pax_global_header00006660000000000000000000000064151016500130014502gustar00rootroot0000000000000052 comment=4c24539777db8833d78f881680cd245878cfba31 rack-3.2.4/000077500000000000000000000000001510165001300124305ustar00rootroot00000000000000rack-3.2.4/.editorconfig000066400000000000000000000001631510165001300151050ustar00rootroot00000000000000root = true [*] charset = utf-8 indent_style = space indent_size = 2 end_of_line = lf insert_final_newline = true rack-3.2.4/.github/000077500000000000000000000000001510165001300137705ustar00rootroot00000000000000rack-3.2.4/.github/dependabot.yml000066400000000000000000000001661510165001300166230ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" rack-3.2.4/.github/workflows/000077500000000000000000000000001510165001300160255ustar00rootroot00000000000000rack-3.2.4/.github/workflows/depsreview.yaml000066400000000000000000000004501510165001300210650ustar00rootroot00000000000000name: 'Dependency Review' on: [pull_request] permissions: contents: read jobs: dependency-review: runs-on: ubuntu-latest steps: - name: 'Checkout Repository' uses: actions/checkout@v4 - name: 'Dependency Review' uses: actions/dependency-review-action@v4 rack-3.2.4/.github/workflows/documentation.yaml000066400000000000000000000032451510165001300215660ustar00rootroot00000000000000name: Documentation on: push: branches: - main - documentation-* permissions: contents: read pages: write id-token: write concurrency: group: "pages" cancel-in-progress: true jobs: generate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 with: ruby-version: "3.4" bundler-cache: true - name: Generate main documentation timeout-minutes: 5 run: bundle exec rdoc --op docs/main --main README.md --template-stylesheets contrib/rdoc.css - name: "Generate 3.1 documentation" timeout-minutes: 5 run: 'gem install rack --version "< 3.2" && gem unpack rack -v "< 3.2" && cd rack-3.1* && bundle exec rdoc --op ../docs/3.1 --main README.md' - name: "Generate 3.0 documentation" timeout-minutes: 5 run: 'gem install rack --version "< 3.1" && gem unpack rack -v "< 3.1" && cd rack-3.0* && bundle exec rdoc --op ../docs/3.0 --main README.md' - name: "Generate 2.2 documentation" timeout-minutes: 5 run: 'gem install rack --version "< 2.3" && gem unpack rack -v "< 2.3" && cd rack-2.2* && bundle exec rdoc --op ../docs/2.2 --main README.rdoc' - name: Copy contrib timeout-minutes: 5 run: cp -r contrib docs/main - name: Upload documentation artifact uses: actions/upload-pages-artifact@v3 with: path: docs deploy: runs-on: ubuntu-latest environment: name: github-pages url: ${{steps.deployment.outputs.page_url}} needs: generate steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 rack-3.2.4/.github/workflows/test-external.yaml000066400000000000000000000011221510165001300215040ustar00rootroot00000000000000name: Test External on: [push, pull_request] permissions: contents: read jobs: test: strategy: fail-fast: false matrix: os: [ubuntu-latest] ruby: ['3.2', '3.3', '3.4'] runs-on: ${{matrix.os}} env: CI: external steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby-pkgs@v1 with: ruby-version: ${{matrix.ruby}} bundler-cache: true apt-get: pandoc brew: pandoc - name: Change permissions run: chmod -R o-w /opt/hostedtoolcache/Ruby - run: bundle exec bake test:external rack-3.2.4/.github/workflows/test.yaml000066400000000000000000000016321510165001300176720ustar00rootroot00000000000000name: Test on: [push, pull_request] permissions: contents: read jobs: test: strategy: fail-fast: false matrix: os: - ubuntu-latest ruby: - '2.4' - '2.5' - '2.6' - '2.7' - '3.0' - '3.1' - '3.2' - '3.3' - '3.4' - ruby-head - jruby-head - truffleruby-head include: - os: macos-latest ruby: '3.1' runs-on: ${{matrix.os}} env: CI: spec steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{matrix.ruby}} bundler-cache: true continue-on-error: ${{ startsWith(matrix.ruby, '2.4') || startsWith(matrix.ruby, '2.5') }} - run: bundle exec rake continue-on-error: ${{ startsWith(matrix.ruby, '2.4') || startsWith(matrix.ruby, '2.5') }} rack-3.2.4/.gitignore000066400000000000000000000001661510165001300144230ustar00rootroot00000000000000RDOX ChangeLog *.gem lighttpd.errors *.rbc stage *.tar.gz Gemfile.lock .rbx doc /.bundle /.yardoc /coverage /external rack-3.2.4/.mailmap000066400000000000000000000013641510165001300140550ustar00rootroot00000000000000Leah Neukirchen Mickaël Riga James Tucker Ravil Bayramgalin Pavel Rosicky Yuichiro Kaneko Yoshiyuki Hirano Dima Fatko Yudai Suzuki <3280467rec@gmail.com> Marc-André Cournoyer Megan Batty Megan Batty Richard Schneeman Richard Schneeman Wyatt Pan Kazuya Hotta Julik Tarkhanov rack-3.2.4/.rdoc_options000066400000000000000000000000521510165001300151300ustar00rootroot00000000000000--- autolink_excluded_words: - Rack - CGI rack-3.2.4/.rubocop.yml000066400000000000000000000020601510165001300147000ustar00rootroot00000000000000require: - rubocop-packaging AllCops: TargetRubyVersion: 2.4 DisabledByDefault: true Exclude: - '**/vendor/**/*' Style/FrozenStringLiteralComment: Enabled: true EnforcedStyle: always Exclude: - 'test/builder/bom.ru' # Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }. Style/HashSyntax: Enabled: true Style/MethodDefParentheses: Enabled: true Layout/EmptyLineAfterMagicComment: Enabled: true Layout/LeadingCommentSpace: Enabled: true Exclude: - 'test/builder/options.ru' Layout/SpaceAfterColon: Enabled: true Layout/SpaceAfterComma: Enabled: true Layout/SpaceAroundEqualsInParameterDefault: Enabled: true Layout/SpaceAroundKeyword: Enabled: true Layout/SpaceAroundOperators: Enabled: true Layout/SpaceBeforeComma: Enabled: true Layout/SpaceBeforeFirstArg: Enabled: true # Use `{ a: 1 }` not `{a:1}`. Layout/SpaceInsideHashLiteralBraces: Enabled: true Layout/IndentationStyle: Enabled: true Layout/TrailingWhitespace: Enabled: true Lint/DeprecatedOpenSSLConstant: Enabled: true rack-3.2.4/.yardopts000066400000000000000000000000141510165001300142710ustar00rootroot00000000000000- SPEC.rdoc rack-3.2.4/CHANGELOG.md000066400000000000000000002233461510165001300142530ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference [Keep A Changelog](https://keepachangelog.com/en/1.0.0/). ## [3.2.4] - 2025-11-03 ### Fixed - Multipart parser: limit MIME header size check to the unread buffer region to avoid false `multipart mime part header too large` errors when previously read data accumulates in the scan buffer. ([#2392](https://github.com/rack/rack/pull/2392), [@alpaca-tc](https://github.com/alpaca-tc), [@willnet](https://github.com/willnet), [@krororo](https://github.com/krororo)) ## [3.2.3] - 2025-10-10 ### Security - [CVE-2025-61780](https://github.com/advisories/GHSA-r657-rxjc-j557) Improper handling of headers in `Rack::Sendfile` may allow proxy bypass. - [CVE-2025-61919](https://github.com/advisories/GHSA-6xw4-3v39-52mm) Unbounded read in `Rack::Request` form parsing can lead to memory exhaustion. ## [3.2.2] - 2025-10-07 ### Security - [CVE-2025-61772](https://github.com/advisories/GHSA-wpv5-97wm-hp9c) Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion) - [CVE-2025-61771](https://github.com/advisories/GHSA-w9pc-fmgc-vxvw) Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion) - [CVE-2025-61770](https://github.com/advisories/GHSA-p543-xpfm-54cp) Unbounded multipart preamble buffering enables DoS (memory exhaustion) ## [3.2.1] -- 2025-09-02 ### Added - Add support for streaming bodies when using `Rack::Events`. ([#2375](github.com/rack/rack/pull/2375), [@unflxw](https://github.com/unflxw)) ### Fixed - Fix an issue where a `NoMethodError` would be raised when using `Rack::Events` with streaming bodies. ([#2375](github.com/rack/rack/pull/2375), [@unflxw](https://github.com/unflxw)) ## [3.2.0] - 2025-07-31 This release continues Rack's evolution toward a cleaner, more efficient foundation while maintaining backward compatibility for most applications. The breaking changes primarily affect deprecated functionality, so most users should experience a smooth upgrade with improved performance and standards compliance. ### SPEC Changes - Request environment keys must now be strings. ([#2310](https://github.com/rack/rack/issues/2310), [@jeremyevans]) - Add `nil` as a valid return from a Response `body.to_path` ([#2318](https://github.com/rack/rack/pull/2318), [@MSP-Greg]) - `Rack::Lint#check_header_value` is relaxed, only disallowing CR/LF/NUL characters. ([#2354](https://github.com/rack/rack/pull/2354), [@ioquatix]) ### Added - Introduce `Rack::VERSION` constant. ([#2199](https://github.com/rack/rack/pull/2199), [@ioquatix]) - `ISO-2022-JP` encoded parts within MIME Multipart sections of an HTTP request body will now be converted to `UTF-8`. ([#2245](https://github.com/rack/rack/pull/2245), [@nappa](https://github.com/nappa)) - Add `Rack::Request#query_parser=` to allow setting the query parser to use. ([#2349](https://github.com/rack/rack/pull/2349), [@jeremyevans]) - Add `Rack::Request#form_pairs` to access form data as raw key-value pairs, preserving duplicate keys. ([#2351](https://github.com/rack/rack/pull/2351), [@matthewd]) ### Changed - Invalid cookie keys will now raise an error. ([#2193](https://github.com/rack/rack/pull/2193), [@ioquatix]) - `Rack::MediaType#params` now handles empty strings. ([#2229](https://github.com/rack/rack/pull/2229), [@jeremyevans]) - Avoid unnecessary calls to the `ip_filter` lambda to evaluate `Request#ip` ([#2287](https://github.com/rack/rack/pull/2287), [@willbryant]) - Only calculate `Request#ip` once per request ([#2292](https://github.com/rack/rack/pull/2292), [@willbryant]) - `Rack::Builder` `#use`, `#map`, and `#run` methods now return `nil`. ([#2355](https://github.com/rack/rack/pull/2355), [@ioquatix]) - Directly close the body in `Rack::ConditionalGet` when the response is `304 Not Modified`. ([#2353](https://github.com/rack/rack/pull/2353), [@ioquatix]) - Directly close the body in `Rack::Head` when the request method is `HEAD`([#2360](https://github.com/rack/rack/pull/2360), [@skipkayhil](https://github.com/skipkayhil)) ### Deprecated - `Rack::Auth::AbstractRequest#request` is deprecated without replacement. ([#2229](https://github.com/rack/rack/pull/2229), [@jeremyevans]) - `Rack::Request#parse_multipart` (private method designed to be overridden in subclasses) is deprecated without replacement. ([#2229](https://github.com/rack/rack/pull/2229), [@jeremyevans]) ### Removed - `Rack::Request#values_at` is removed. ([#2200](https://github.com/rack/rack/pull/2200), [@ioquatix]) - `Rack::Logger` is removed with no replacement. ([#2196](https://github.com/rack/rack/pull/2196), [@ioquatix]) - Automatic cache invalidation in `Rack::Request#{GET,POST}` has been removed. ([#2230](https://github.com/rack/rack/pull/2230), [@jeremyevans]) - Support for `CGI::Cookie` has been removed. ([#2332](https://github.com/rack/rack/pull/2332), [@ioquatix]) ### Fixed - `Rack::RewindableInput::Middleware` no longer wraps a nil input. ([#2259](https://github.com/rack/rack/pull/2259), [@tt](https://github.com/tt)) - Fix `NoMethodError` in `Rack::Request#wrap_ipv6` when `x-forwarded-host` is empty. ([#2270](https://github.com/rack/rack/pull/2270), [@oieioi](https://github.com/oieioi)) - Fix the specification for `SERVER_PORT` which was incorrectly documented as required to be an `Integer` if present - it must be a `String` containing digits only. ([#2296](https://github.com/rack/rack/pull/2296), [@ioquatix]) - `SERVER_NAME` and `HTTP_HOST` are now more strictly validated according to the relevant specifications. ([#2298](https://github.com/rack/rack/pull/2298), [@ioquatix]) - `Rack::Lint` now disallows `PATH_INFO="" SCRIPT_NAME=""`. ([#2298](https://github.com/rack/rack/issues/2307), [@jeremyevans]) ## [3.1.19] - 2025-11-03 ### Fixed - Multipart parser: limit MIME header size check to the unread buffer region to avoid false `multipart mime part header too large` errors when previously read data accumulates in the scan buffer. ([#2392](https://github.com/rack/rack/pull/2392), [@alpaca-tc](https://github.com/alpaca-tc), [@willnet](https://github.com/willnet), [@krororo](https://github.com/krororo)) ## [3.1.18] - 2025-10-10 ### Security - [CVE-2025-61780](https://github.com/advisories/GHSA-r657-rxjc-j557) Improper handling of headers in `Rack::Sendfile` may allow proxy bypass. - [CVE-2025-61919](https://github.com/advisories/GHSA-6xw4-3v39-52mm) Unbounded read in `Rack::Request` form parsing can lead to memory exhaustion. ## [3.1.17] - 2025-10-07 ### Security - [CVE-2025-61772](https://github.com/advisories/GHSA-wpv5-97wm-hp9c) Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion) - [CVE-2025-61771](https://github.com/advisories/GHSA-w9pc-fmgc-vxvw) Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion) - [CVE-2025-61770](https://github.com/advisories/GHSA-p543-xpfm-54cp) Unbounded multipart preamble buffering enables DoS (memory exhaustion) ## [3.1.16] - 2025-06-04 ### Security - [CVE-2025-49007](https://github.com/advisories/GHSA-47m2-26rw-j2jw) Fix ReDoS in multipart request. ## [3.1.15] - 2025-05-18 - Optional support for `CGI::Cookie` if not available. ([#2327](https://github.com/rack/rack/pull/2327), [#2333](https://github.com/rack/rack/pull/2333), [@earlopain]) ## [3.1.14] - 2025-05-06 :warning: **This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See for more details.** ### Security - [CVE-2025-46727](https://github.com/advisories/GHSA-gjh7-p2fx-99vx) Unbounded parameter parsing in `Rack::QueryParser` can lead to memory exhaustion. ## [3.1.13] - 2025-04-13 - Ensure `Rack::ETag` correctly updates response body. ([#2324](https://github.com/rack/rack/pull/2324), [@ioquatix]) ## [3.1.12] - 2025-03-11 ### Security - [CVE-2025-27610](https://github.com/advisories/GHSA-7wqh-767x-r66v) Local file inclusion in `Rack::Static`. ## [3.1.11] - 2025-03-04 ### Security - [CVE-2025-27111](https://github.com/advisories/GHSA-8cgq-6mh2-7j6v) Possible Log Injection in `Rack::Sendfile`. ## [3.1.10] - 2025-02-12 ### Security - [CVE-2025-25184](https://github.com/advisories/GHSA-7g2v-jj9q-g3rg) Possible Log Injection in `Rack::CommonLogger`. ## [3.1.9] - 2025-01-31 ### Fixed - `Rack::MediaType#params` now handles parameters without values. ([#2263](https://github.com/rack/rack/pull/2263), [@AllyMarthaJ](https://github.com/AllyMarthaJ)) ## [3.1.8] - 2024-10-14 ### Fixed - Resolve deprecation warnings about uri `DEFAULT_PARSER`. ([#2249](https://github.com/rack/rack/pull/2249), [@earlopain]) ## [3.1.7] - 2024-07-11 ### Fixed - Do not remove escaped opening/closing quotes for content-disposition filenames. ([#2229](https://github.com/rack/rack/pull/2229), [@jeremyevans]) - Fix encoding setting for non-binary IO-like objects in MockRequest#env_for. ([#2227](https://github.com/rack/rack/pull/2227), [@jeremyevans]) - `Rack::Response` should not generate invalid `content-length` header. ([#2219](https://github.com/rack/rack/pull/2219), [@ioquatix]) - Allow empty PATH_INFO. ([#2214](https://github.com/rack/rack/pull/2214), [@ioquatix]) ## [3.1.6] - 2024-07-03 ### Fixed - Fix several edge cases in `Rack::Request#parse_http_accept_header`'s implementation. ([#2226](https://github.com/rack/rack/pull/2226), [@ioquatix]) ## [3.1.5] - 2024-07-02 ### Security - Fix potential ReDoS attack in `Rack::Request#parse_http_accept_header`. ([GHSA-cj83-2ww7-mvq7](https://github.com/advisories/GHSA-cj83-2ww7-mvq7), [@dwisiswant0](https://github.com/dwisiswant0)) ## [3.1.4] - 2024-06-22 ### Fixed - Fix `Rack::Lint` matching some paths incorrectly as authority form. ([#2220](https://github.com/rack/rack/pull/2220), [@ioquatix]) ## [3.1.3] - 2024-06-12 ### Fixed - Fix passing non-strings to `Rack::Utils.escape_html`. ([#2202](https://github.com/rack/rack/pull/2202), [@earlopain]) - `Rack::MockResponse` gracefully handles empty cookies ([#2203](https://github.com/rack/rack/pull/2203) [@wynksaiddestroy]) ## [3.1.2] - 2024-06-11 - `Rack::Response` will take in to consideration chunked encoding responses ([#2204](https://github.com/rack/rack/pull/2204), [@tenderlove]) ## [3.1.1] - 2024-06-11 - Oops! I shouldn't have shipped that ## [3.1.0] - 2024-06-11 :warning: **This release includes several breaking changes.** Refer to the **Removed** section below for the list of deprecated methods that have been removed in this release. This release is primarily a maintenance release that removes features deprecated in Rack v3.0. Alongside these removals, there are several improvements to the Rack SPEC, mainly focused on enhancing input and output handling. These changes aim to make Rack more efficient and align better with the requirements of server implementations and relevant HTTP specifications. ### SPEC Changes - `rack.input` is now optional. ([#1997](https://github.com/rack/rack/pull/1997), [#2018](https://github.com/rack/rack/pull/2018), [@ioquatix]) - `PATH_INFO` is now validated according to the HTTP/1.1 specification. ([#2117](https://github.com/rack/rack/pull/2117), [#2181](https://github.com/rack/rack/pull/2181), [@ioquatix]) - `OPTIONS *` is now accepted. ([#2114](https://github.com/rack/rack/pull/2114), [@doriantaylor](https://github.com/doriantaylor)) - Introduce optional `rack.protocol` request and response header for handling connection upgrades. ([#1954](https://github.com/rack/rack/pull/1954), [@ioquatix]) ### Added - Introduce `Rack::Multipart::MissingInputError` for improved handling of missing input in `#parse_multipart`. ([#2018](https://github.com/rack/rack/pull/2018), [@ioquatix]) - Introduce `module Rack::BadRequest` which is included in multipart and query parser errors. ([#2019](https://github.com/rack/rack/pull/2019), [@ioquatix]) - Add `.mjs` MIME type ([#2057](https://github.com/rack/rack/pull/2057), [@axilleas](https://github.com/axilleas)) - `set_cookie_header` utility now supports the `partitioned` cookie attribute. This is required by Chrome in some embedded contexts. ([#2131](https://github.com/rack/rack/pull/2131), [@flavio-b](https://github.com/flavio-b)) - Introduce `rack.early_hints` for sending `103 Early Hints` informational responses. ([#1831](https://github.com/rack/rack/pull/1831), [@casperisfine](https://github.com/casperisfine), [@jeremyevans]) ### Changed - MIME type for JavaScript files (`.js`) changed from `application/javascript` to `text/javascript` ([`1bd0f15`](https://github.com/rack/rack/commit/1bd0f1597d8f4a90d47115f3e156a8ce7870c9c8), [@ioquatix]) - Update MIME types associated to `.ttf`, `.woff`, `.woff2` and `.otf` extensions to use mondern `font/*` types. ([#2065](https://github.com/rack/rack/pull/2065), [@davidstosik]) - `Rack::Utils.escape_html` is now delegated to `CGI.escapeHTML`. `'` is escaped to `#39;` instead of `#x27;`. (decimal vs hexadecimal) ([#2099](https://github.com/rack/rack/pull/2099), [@JunichiIto](https://github.com/JunichiIto)) - Clarify use of `@buffered` and only update `content-length` when `Rack::Response#finish` is invoked. ([#2149](https://github.com/rack/rack/pull/2149), [@ioquatix]) ### Deprecated - Deprecate automatic cache invalidation in `Request#{GET,POST}` ([#2073](https://github.com/rack/rack/pull/2073), [@jeremyevans]) - Only cookie keys that are not valid according to the HTTP specifications are escaped. We are planning to deprecate this behaviour, so now a deprecation message will be emitted in this case. In the future, invalid cookie keys may not be accepted. ([#2191](https://github.com/rack/rack/pull/2191), [@ioquatix]) - `Rack::Logger` is deprecated. ([#2197](https://github.com/rack/rack/pull/2197), [@ioquatix]) - Add fallback lookup and deprecation warning for obsolete status symbols. ([#2137](https://github.com/rack/rack/pull/2137), [@wtn](https://github.com/wtn)) - Deprecate `Rack::Request#values_at`, use `request.params.values_at` instead ([#2183](https://github.com/rack/rack/pull/2183), [@ioquatix]) ### Removed - Remove deprecated `Rack::Auth::Digest` with no replacement. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::Cascade::NotFound` with no replacement. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::Chunked` with no replacement. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::File`, use `Rack::Files` instead. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::QueryParser` `key_space_limit` parameter with no replacement. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::Response#header`, use `Rack::Response#headers` instead. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated cookie methods from `Rack::Utils`: `add_cookie_to_header`, `make_delete_cookie_header`, `add_remove_cookie_to_header`. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::Utils::HeaderHash`. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove deprecated `Rack::VERSION`, `Rack::VERSION_STRING`, `Rack.version`, use `Rack.release` instead. ([#1966](https://github.com/rack/rack/pull/1966), [@ioquatix]) - Remove non-standard status codes 306, 509, & 510 and update descriptions for 413, 422, & 451. ([#2137](https://github.com/rack/rack/pull/2137), [@wtn](https://github.com/wtn)) - Remove any dependency on `transfer-encoding: chunked`. ([#2195](https://github.com/rack/rack/pull/2195), [@ioquatix]) - Remove deprecated `Rack::Request#[]`, use `request.params[key]` instead ([#2183](https://github.com/rack/rack/pull/2183), [@ioquatix]) ### Fixed - In `Rack::Files`, ignore the `Range` header if served file is 0 bytes. ([#2159](https://github.com/rack/rack/pull/2159), [@zarqman]) ## [3.0.18] - 2025-05-22 - Fix incorrect backport of optional `CGI::Cookie` support. ([#2335](https://github.com/rack/rack/pull/2335), [@jeremyevans]) ## [3.0.17] - 2025-05-18 - Optional support for `CGI::Cookie` if not available. ([#2327](https://github.com/rack/rack/pull/2327), [#2333](https://github.com/rack/rack/pull/2333), [@earlopain]) ## [3.0.16] - 2025-05-06 :warning: **This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See for more details.** ### Security - [CVE-2025-46727](https://github.com/advisories/GHSA-gjh7-p2fx-99vx) Unbounded parameter parsing in `Rack::QueryParser` can lead to memory exhaustion. ## [3.0.15] - 2025-04-13 - Ensure `Rack::ETag` correctly updates response body. ([#2324](https://github.com/rack/rack/pull/2324), [@ioquatix]) ## [3.0.14] - 2025-03-11 ### Security - [CVE-2025-27610](https://github.com/advisories/GHSA-7wqh-767x-r66v) Local file inclusion in `Rack::Static`. ## [3.0.13] - 2025-03-04 ### Security - [CVE-2025-27111](https://github.com/advisories/GHSA-8cgq-6mh2-7j6v) Possible Log Injection in `Rack::Sendfile`. ### Fixed - Remove autoloads for constants no longer shipped with Rack. ([#2269](https://github.com/rack/rack/pull/2269), [@ccutrer](https://github.com/ccutrer)) ## [3.0.12] - 2025-02-12 ### Security - [CVE-2025-25184](https://github.com/advisories/GHSA-7g2v-jj9q-g3rg) Possible Log Injection in `Rack::CommonLogger`. ## [3.0.11] - 2024-05-10 - Backport #2062 to 3-0-stable: Do not allow `BodyProxy` to respond to `to_str`, make `to_ary` call close . ([#2062](https://github.com/rack/rack/pull/2062), [@jeremyevans](https://github.com/jeremyevans)) ## [3.0.10] - 2024-03-21 - Backport #2104 to 3-0-stable: Return empty when parsing a multi-part POST with only one end delimiter. ([#2164](https://github.com/rack/rack/pull/2164), [@JoeDupuis](https://github.com/JoeDupuis)) ## [3.0.9.1] - 2024-02-21 ### Security * [CVE-2024-26146] Fixed ReDoS in Accept header parsing * [CVE-2024-25126] Fixed ReDoS in Content Type header parsing * [CVE-2024-26141] Reject Range headers which are too large [CVE-2024-26146]: https://github.com/advisories/GHSA-54rr-7fvw-6x8f [CVE-2024-25126]: https://github.com/advisories/GHSA-22f2-v57c-j9cx [CVE-2024-26141]: https://github.com/advisories/GHSA-xj5v-6v4g-jfw6 ## [3.0.9] - 2024-01-31 - Fix incorrect content-length header that was emitted when `Rack::Response#write` was used in some situations. ([#2150](https://github.com/rack/rack/pull/2150), [@mattbrictson](https://github.com/mattbrictson)) ## [3.0.8] - 2023-06-14 - Fix some unused variable verbose warnings. ([#2084](https://github.com/rack/rack/pull/2084), [@jeremyevans], [@skipkayhil](https://github.com/skipkayhil)) ## [3.0.7] - 2023-03-16 - Make query parameters without `=` have `nil` values. ([#2059](https://github.com/rack/rack/pull/2059), [@jeremyevans]) ## [3.0.6.1] - 2023-03-13 ### Security - [CVE-2023-27539] Avoid ReDoS in header parsing ## [3.0.6] - 2023-03-13 - Add `QueryParser#missing_value` for handling missing values + tests. ([#2052](https://github.com/rack/rack/pull/2052), [@ioquatix]) ## [3.0.5] - 2023-03-13 - Split form/query parsing into two steps. ([#2038](https://github.com/rack/rack/pull/2038), [@matthewd](https://github.com/matthewd)) ## [3.0.4.2] - 2023-03-02 ### Security - [CVE-2023-27530] Introduce multipart_total_part_limit to limit total parts ## [3.0.4.1] - 2023-01-17 ### Security - [CVE-2022-44571] Fix ReDoS vulnerability in multipart parser - [CVE-2022-44570] Fix ReDoS in Rack::Utils.get_byte_ranges - [CVE-2022-44572] Forbid control characters in attributes (also ReDoS) ## [3.0.4] - 2023-01-17 - `Rack::Request#POST` should consistently raise errors. Cache errors that occur when invoking `Rack::Request#POST` so they can be raised again later. ([#2010](https://github.com/rack/rack/pull/2010), [@ioquatix]) - Fix `Rack::Lint` error message for `HTTP_CONTENT_TYPE` and `HTTP_CONTENT_LENGTH`. ([#2007](https://github.com/rack/rack/pull/2007), [@byroot](https://github.com/byroot)) - Extend `Rack::MethodOverride` to handle `QueryParser::ParamsTooDeepError` error. ([#2006](https://github.com/rack/rack/pull/2006), [@byroot](https://github.com/byroot)) ## [3.0.3] - 2022-12-27 ### Fixed - `Rack::URLMap` uses non-deprecated form of `Regexp.new`. ([#1998](https://github.com/rack/rack/pull/1998), [@weizheheng](https://github.com/weizheheng)) ## [3.0.2] - 2022-12-05 ### Fixed - `Utils.build_nested_query` URL-encodes nested field names including the square brackets. - Allow `Rack::Response` to pass through streaming bodies. ([#1993](https://github.com/rack/rack/pull/1993), [@ioquatix]) ## [3.0.1] - 2022-11-18 ### Fixed - `MethodOverride` does not look for an override if a request does not include form/parseable data. - `Rack::Lint::Wrapper` correctly handles `respond_to?` with `to_ary`, `each`, `call` and `to_path`, forwarding to the body. ([#1981](https://github.com/rack/rack/pull/1981), [@ioquatix]) ## [3.0.0] - 2022-09-06 This release introduces major improvements to Rack, including enhanced support for streaming responses, expanded protocol handling, and stricter compliance with HTTP standards. It refines middleware interfaces, improves multipart and hijack handling, and strengthens security and error reporting. The update also brings performance optimizations, better compatibility with modern Ruby versions, and numerous bug fixes, making Rack more robust and flexible for web application development. - No changes ## [3.0.0.rc1] - 2022-09-04 ### SPEC Changes - Stream argument must implement `<<` https://github.com/rack/rack/pull/1959 - `close` may be called on `rack.input` https://github.com/rack/rack/pull/1956 - `rack.response_finished` may be used for executing code after the response has been finished https://github.com/rack/rack/pull/1952 ## [3.0.0.beta1] - 2022-08-08 ### Security - Do not use semicolon as GET parameter separator. ([#1733](https://github.com/rack/rack/pull/1733), [@jeremyevans]) ### SPEC Changes - Response array must now be non-frozen. - Response `status` must now be an integer greater than or equal to 100. - Response `headers` must now be an unfrozen hash. - Response header keys can no longer include uppercase characters. - Response header values can be an `Array` to handle multiple values (and no longer supports `\n` encoded headers). - Response body can now respond to `#call` (streaming body) instead of `#each` (enumerable body), for the equivalent of response hijacking in previous versions. - Middleware must no longer call `#each` on the body, but they can call `#to_ary` on the body if it responds to `#to_ary`. - `rack.input` is no longer required to be rewindable. - `rack.multithread`/`rack.multiprocess`/`rack.run_once`/`rack.version` are no longer required environment keys. - `SERVER_PROTOCOL` is now a required environment key, matching the HTTP protocol used in the request. - `rack.hijack?` (partial hijack) and `rack.hijack` (full hijack) are now independently optional. - `rack.hijack_io` has been removed completely. - `rack.response_finished` is an optional environment key which contains an array of callable objects that must accept `#call(env, status, headers, error)` and are invoked after the response is finished (either successfully or unsuccessfully). - It is okay to call `#close` on `rack.input` to indicate that you no longer need or care about the input. - The stream argument supplied to the streaming body and hijack must support `#<<` for writing output. ### Removed - Remove `rack.multithread`/`rack.multiprocess`/`rack.run_once`. These variables generally come too late to be useful. ([#1720](https://github.com/rack/rack/pull/1720), [@ioquatix], [@jeremyevans])) - Remove deprecated Rack::Request::SCHEME_WHITELIST. ([@jeremyevans]) - Remove internal cookie deletion using pattern matching, there are very few practical cases where it would be useful and browsers handle it correctly without us doing anything special. ([#1844](https://github.com/rack/rack/pull/1844), [@ioquatix]) - Remove `rack.version` as it comes too late to be useful. ([#1938](https://github.com/rack/rack/pull/1938), [@ioquatix]) - Extract `rackup` command, `Rack::Server`, `Rack::Handler` and related code into a separate gem. ([#1937](https://github.com/rack/rack/pull/1937), [@ioquatix]) ### Added - `Rack::Headers` added to support lower-case header keys. ([@jeremyevans]) - `Rack::Utils#set_cookie_header` now supports `escape_key: false` to avoid key escaping. ([@jeremyevans]) - `Rack::RewindableInput` supports size. ([@ahorek](https://github.com/ahorek)) - `Rack::RewindableInput::Middleware` added for making `rack.input` rewindable. ([@jeremyevans]) - The RFC 7239 Forwarded header is now supported and considered by default when looking for information on forwarding, falling back to the X-Forwarded-* headers. `Rack::Request.forwarded_priority` accessor has been added for configuring the priority of which header to check. ([#1423](https://github.com/rack/rack/issues/1423), [@jeremyevans]) - Allow response headers to contain array of values. ([#1598](https://github.com/rack/rack/issues/1598), [@ioquatix]) - Support callable body for explicit streaming support and clarify streaming response body behaviour. ([#1745](https://github.com/rack/rack/pull/1745), [@ioquatix], [#1748](https://github.com/rack/rack/pull/1748), [@wjordan]) - Allow `Rack::Builder#run` to take a block instead of an argument. ([#1942](https://github.com/rack/rack/pull/1942), [@ioquatix]) - Add `rack.response_finished` to `Rack::Lint`. ([#1802](https://github.com/rack/rack/pull/1802), [@BlakeWilliams], [#1952](https://github.com/rack/rack/pull/1952), [@ioquatix]) - The stream argument must implement `#<<`. ([#1959](https://github.com/rack/rack/pull/1959), [@ioquatix]) ### Changed - BREAKING CHANGE: Require `status` to be an Integer. ([#1662](https://github.com/rack/rack/pull/1662), [@olleolleolle](https://github.com/olleolleolle)) - BREAKING CHANGE: Query parsing now treats parameters without `=` as having the empty string value instead of nil value, to conform to the URL spec. ([#1696](https://github.com/rack/rack/issues/1696), [@jeremyevans]) - Relax validations around `Rack::Request#host` and `Rack::Request#hostname`. ([#1606](https://github.com/rack/rack/issues/1606), [@pvande](https://github.com/pvande)) - Removed antiquated handlers: FCGI, LSWS, SCGI, Thin. ([#1658](https://github.com/rack/rack/pull/1658), [@ioquatix]) - Removed options from `Rack::Builder.parse_file` and `Rack::Builder.load_file`. ([#1663](https://github.com/rack/rack/pull/1663), [@ioquatix]) - `Rack::HTTP_VERSION` has been removed and the `HTTP_VERSION` env setting is no longer set in the CGI and Webrick handlers. ([#970](https://github.com/rack/rack/issues/970), [@jeremyevans]) - `Rack::Request#[]` and `#[]=` now warn even in non-verbose mode. ([#1277](https://github.com/rack/rack/issues/1277), [@jeremyevans]) - Decrease default allowed parameter recursion level from 100 to 32. ([#1640](https://github.com/rack/rack/issues/1640), [@jeremyevans]) - Attempting to parse a multipart response with an empty body now raises Rack::Multipart::EmptyContentError. ([#1603](https://github.com/rack/rack/issues/1603), [@jeremyevans]) - `Rack::Utils.secure_compare` uses OpenSSL's faster implementation if available. ([#1711](https://github.com/rack/rack/pull/1711), [@bdewater](https://github.com/bdewater)) - `Rack::Request#POST` now caches an empty hash if input content type is not parseable. ([#749](https://github.com/rack/rack/pull/749), [@jeremyevans]) - BREAKING CHANGE: Updated `trusted_proxy?` to match full 127.0.0.0/8 network. ([#1781](https://github.com/rack/rack/pull/1781), [@snbloch](https://github.com/snbloch)) - Explicitly deprecate `Rack::File` which was an alias for `Rack::Files`. ([#1811](https://github.com/rack/rack/pull/1720), [@ioquatix]). - Moved `Rack::Session` into [separate gem](https://github.com/rack/rack-session). ([#1805](https://github.com/rack/rack/pull/1805), [@ioquatix]) - `rackup -D` option to daemonizes no longer changes the working directory to the root. ([#1813](https://github.com/rack/rack/pull/1813), [@jeremyevans]) - The `x-forwarded-proto` header is now considered before the `x-forwarded-scheme` header for determining the forwarded protocol. `Rack::Request.x_forwarded_proto_priority` accessor has been added for configuring the priority of which header to check. ([#1809](https://github.com/rack/rack/issues/1809), [@jeremyevans]) - `Rack::Request.forwarded_authority` (and methods that call it, such as `host`) now returns the last authority in the forwarded header, instead of the first, as earlier forwarded authorities can be forged by clients. This restores the Rack 2.1 behavior. ([#1829](https://github.com/rack/rack/issues/1809), [@jeremyevans]) - Use lower case cookie attributes when creating cookies, and fold cookie attributes to lower case when reading cookies (specifically impacting `secure` and `httponly` attributes). ([#1849](https://github.com/rack/rack/pull/1849), [@ioquatix]) - The response array must now be mutable (non-frozen) so middleware can modify it without allocating a new Array,therefore reducing object allocations. ([#1887](https://github.com/rack/rack/pull/1887), [#1927](https://github.com/rack/rack/pull/1927), [@amatsuda], [@ioquatix]) - `rack.hijack?` (partial hijack) and `rack.hijack` (full hijack) are now independently optional. `rack.hijack_io` is no longer required/specified. ([#1939](https://github.com/rack/rack/pull/1939), [@ioquatix]) - Allow calling close on `rack.input`. ([#1956](https://github.com/rack/rack/pull/1956), [@ioquatix]) ### Fixed - Make Rack::MockResponse handle non-hash headers. ([#1629](https://github.com/rack/rack/issues/1629), [@jeremyevans]) - TempfileReaper now deletes temp files if application raises an exception. ([#1679](https://github.com/rack/rack/issues/1679), [@jeremyevans]) - Handle cookies with values that end in '=' ([#1645](https://github.com/rack/rack/pull/1645), [@lukaso](https://github.com/lukaso)) - Make `Rack::NullLogger` respond to `#fatal!` [@jeremyevans]) - Fix multipart filename generation for filenames that contain spaces. Encode spaces as "%20" instead of "+" which will be decoded properly by the multipart parser. ([#1736](https://github.com/rack/rack/pull/1645), [@muirdm](https://github.com/muirdm)) - `Rack::Request#scheme` returns `ws` or `wss` when one of the `X-Forwarded-Scheme` / `X-Forwarded-Proto` headers is set to `ws` or `wss`, respectively. ([#1730](https://github.com/rack/rack/issues/1730), [@erwanst](https://github.com/erwanst)) ## [2.2.21] - 2025-11-03 ### Fixed - Multipart parser: limit MIME header size check to the unread buffer region to avoid false `multipart mime part header too large` errors when previously read data accumulates in the scan buffer. ([#2392](https://github.com/rack/rack/pull/2392), [@alpaca-tc](https://github.com/alpaca-tc), [@willnet](https://github.com/willnet), [@krororo](https://github.com/krororo)) ## [2.2.20] - 2025-10-10 ### Security - [CVE-2025-61780](https://github.com/advisories/GHSA-r657-rxjc-j557) Improper handling of headers in `Rack::Sendfile` may allow proxy bypass. - [CVE-2025-61919](https://github.com/advisories/GHSA-6xw4-3v39-52mm) Unbounded read in `Rack::Request` form parsing can lead to memory exhaustion. ## [2.2.19] - 2025-10-07 ### Security - [CVE-2025-61772](https://github.com/advisories/GHSA-wpv5-97wm-hp9c) Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion) - [CVE-2025-61771](https://github.com/advisories/GHSA-w9pc-fmgc-vxvw) Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion) - [CVE-2025-61770](https://github.com/advisories/GHSA-p543-xpfm-54cp) Unbounded multipart preamble buffering enables DoS (memory exhaustion) ## [2.2.18] - 2025-09-25 ### Security - [CVE-2025-59830](https://github.com/advisories/GHSA-625h-95r8-8xpm) Unbounded parameter parsing in `Rack::QueryParser` can lead to memory exhaustion via semicolon-separated parameters. ## [2.2.17] - 2025-06-03 - Backport `Rack::MediaType#params` now handles parameters without values. ([#2263](https://github.com/rack/rack/pull/2263), [@AllyMarthaJ](https://github.com/AllyMarthaJ)) ## [2.2.16] - 2025-05-22 - Fix incorrect backport of optional `CGI::Cookie` support. ([#2335](https://github.com/rack/rack/pull/2335), [@jeremyevans]) ## [2.2.15] - 2025-05-18 - Optional support for `CGI::Cookie` if not available. ([#2327](https://github.com/rack/rack/pull/2327), [#2333](https://github.com/rack/rack/pull/2333), [@earlopain]) ## [2.2.14] - 2025-05-06 :warning: **This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See for more details.** ### Security - [CVE-2025-46727](https://github.com/advisories/GHSA-gjh7-p2fx-99vx) Unbounded parameter parsing in `Rack::QueryParser` can lead to memory exhaustion. ## [2.2.13] - 2025-03-11 ### Security - [CVE-2025-27610](https://github.com/advisories/GHSA-7wqh-767x-r66v) Local file inclusion in `Rack::Static`. ## [2.2.12] - 2025-03-04 ### Security - [CVE-2025-27111](https://github.com/advisories/GHSA-8cgq-6mh2-7j6v) Possible Log Injection in `Rack::Sendfile`. ## [2.2.11] - 2025-02-12 ### Security - [CVE-2025-25184](https://github.com/advisories/GHSA-7g2v-jj9q-g3rg) Possible Log Injection in `Rack::CommonLogger`. ## [2.2.10] - 2024-10-14 - Fix compatibility issues with Ruby v3.4.0. ([#2248](https://github.com/rack/rack/pull/2248), [@byroot](https://github.com/byroot)) ## [2.2.9] - 2023-03-21 - Return empty when parsing a multi-part POST with only one end delimiter. ([#2104](https://github.com/rack/rack/pull/2104), [@alpaca-tc]) ## [2.2.8] - 2023-07-31 - Regenerate SPEC ([#2102](https://github.com/rack/rack/pull/2102), [@skipkayhil](https://github.com/skipkayhil)) - Limit file extension length of multipart tempfiles ([#2015](https://github.com/rack/rack/pull/2015), [@dentarg](https://github.com/dentarg)) - Fix "undefined method DelegateClass for Rack::Session::Cookie:Class" ([#2092](https://github.com/rack/rack/pull/2092), [@onigra](https://github.com/onigra) [@dchandekstark](https://github.com/dchandekstark)) ## [2.2.7] - 2023-03-13 - Correct the year number in the changelog ([#2015](https://github.com/rack/rack/pull/2015), [@kimulab](https://github.com/kimulab)) - Support underscore in host names for Rack 2.2 (Fixes [#2070](https://github.com/rack/rack/issues/2070)) ([#2015](https://github.com/rack/rack/pull/2071), [@jeremyevans](https://github.com/jeremyevans)) ## [2.2.6.4] - 2023-03-13 - [CVE-2023-27539] Avoid ReDoS in header parsing ## [2.2.6.3] - 2023-03-02 - [CVE-2023-27530] Introduce multipart_total_part_limit to limit total parts ## [2.2.6.2] - 2023-01-17 - [CVE-2022-44570] Fix ReDoS in Rack::Utils.get_byte_ranges ## [2.2.6.1] - 2023-01-17 - [CVE-2022-44571] Fix ReDoS vulnerability in multipart parser - [CVE-2022-44572] Forbid control characters in attributes (also ReDoS) ## [2.2.6] - 2023-01-17 - Extend `Rack::MethodOverride` to handle `QueryParser::ParamsTooDeepError` error. ([#2011](https://github.com/rack/rack/pull/2011), [@byroot](https://github.com/byroot)) ## [2.2.5] - 2022-12-27 ### Fixed - `Rack::URLMap` uses non-deprecated form of `Regexp.new`. ([#1998](https://github.com/rack/rack/pull/1998), [@weizheheng](https://github.com/weizheheng)) ## [2.2.4] - 2022-06-30 - Better support for lower case headers in `Rack::ETag` middleware. ([#1919](https://github.com/rack/rack/pull/1919), [@ioquatix](https://github.com/ioquatix)) - Use custom exception on params too deep error. ([#1838](https://github.com/rack/rack/pull/1838), [@simi](https://github.com/simi)) ## [2.2.3.1] - 2022-05-27 ### Security - [CVE-2022-30123] Fix shell escaping issue in Common Logger - [CVE-2022-30122] Restrict parsing of broken MIME attachments ## [2.2.3] - 2020-06-15 ### Security - [[CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184)] Do not allow percent-encoded cookie name to override existing cookie names. BREAKING CHANGE: Accessing cookie names that require URL encoding with decoded name no longer works. ([@fletchto99](https://github.com/fletchto99)) ## [2.2.2] - 2020-02-11 ### Fixed - Fix incorrect `Rack::Request#host` value. ([#1591](https://github.com/rack/rack/pull/1591), [@ioquatix]) - Revert `Rack::Handler::Thin` implementation. ([#1583](https://github.com/rack/rack/pull/1583), [@jeremyevans]) - Double assignment is still needed to prevent an "unused variable" warning. ([#1589](https://github.com/rack/rack/pull/1589), [@kamipo](https://github.com/kamipo)) - Fix to handle same_site option for session pool. ([#1587](https://github.com/rack/rack/pull/1587), [@kamipo](https://github.com/kamipo)) ## [2.2.1] - 2020-02-09 ### Fixed - Rework `Rack::Request#ip` to handle empty `forwarded_for`. ([#1577](https://github.com/rack/rack/pull/1577), [@ioquatix]) ## [2.2.0] - 2020-02-08 ### SPEC Changes - `rack.session` request environment entry must respond to `to_hash` and return unfrozen Hash. ([@jeremyevans]) - Request environment cannot be frozen. ([@jeremyevans]) - CGI values in the request environment with non-ASCII characters must use ASCII-8BIT encoding. ([@jeremyevans]) - Improve SPEC/lint relating to SERVER_NAME, SERVER_PORT and HTTP_HOST. ([#1561](https://github.com/rack/rack/pull/1561), [@ioquatix]) ### Added - `rackup` supports multiple `-r` options and will require all arguments. ([@jeremyevans]) - `Server` supports an array of paths to require for the `:require` option. ([@khotta](https://github.com/khotta)) - `Files` supports multipart range requests. ([@fatkodima](https://github.com/fatkodima)) - `Multipart::UploadedFile` supports an IO-like object instead of using the filesystem, using `:filename` and `:io` options. ([@jeremyevans]) - `Multipart::UploadedFile` supports keyword arguments `:path`, `:content_type`, and `:binary` in addition to positional arguments. ([@jeremyevans]) - `Static` supports a `:cascade` option for calling the app if there is no matching file. ([@jeremyevans]) - `Session::Abstract::SessionHash#dig`. ([@jeremyevans]) - `Response.[]` and `MockResponse.[]` for creating instances using status, headers, and body. ([@ioquatix]) - Convenient cache and content type methods for `Rack::Response`. ([#1555](https://github.com/rack/rack/pull/1555), [@ioquatix]) ### Changed - `Request#params` no longer rescues EOFError. ([@jeremyevans]) - `Directory` uses a streaming approach, significantly improving time to first byte for large directories. ([@jeremyevans]) - `Directory` no longer includes a Parent directory link in the root directory index. ([@jeremyevans]) - `QueryParser#parse_nested_query` uses original backtrace when reraising exception with new class. ([@jeremyevans]) - `ConditionalGet` follows RFC 7232 precedence if both If-None-Match and If-Modified-Since headers are provided. ([@jeremyevans]) - `.ru` files supports the `frozen-string-literal` magic comment. ([@eregon](https://github.com/eregon)) - Rely on autoload to load constants instead of requiring internal files, make sure to require 'rack' and not just 'rack/...'. ([@jeremyevans]) - BREAKING CHANGE: `Etag` will continue sending ETag even if the response should not be cached. Streaming no longer works without a workaround, see [#1619](https://github.com/rack/rack/issues/1619#issuecomment-848460528). ([@henm](https://github.com/henm)) - `Request#host_with_port` no longer includes a colon for a missing or empty port. ([@AlexWayfer](https://github.com/AlexWayfer)) - All handlers uses keywords arguments instead of an options hash argument. ([@ioquatix]) - `Files` handling of range requests no longer return a body that supports `to_path`, to ensure range requests are handled correctly. ([@jeremyevans]) - `Multipart::Generator` only includes `Content-Length` for files with paths, and `Content-Disposition` `filename` if the `UploadedFile` instance has one. ([@jeremyevans]) - `Request#ssl?` is true for the `wss` scheme (secure websockets). ([@jeremyevans]) - `Rack::HeaderHash` is memoized by default. ([#1549](https://github.com/rack/rack/pull/1549), [@ioquatix]) - `Rack::Directory` allow directory traversal inside root directory. ([#1417](https://github.com/rack/rack/pull/1417), [@ThomasSevestre](https://github.com/ThomasSevestre)) - Sort encodings by server preference. ([#1184](https://github.com/rack/rack/pull/1184), [@ioquatix], [@wjordan](https://github.com/wjordan)) - Rework host/hostname/authority implementation in `Rack::Request`. `#host` and `#host_with_port` have been changed to correctly return IPv6 addresses formatted with square brackets, as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-3.2.2). ([#1561](https://github.com/rack/rack/pull/1561), [@ioquatix]) - `Rack::Builder` parsing options on first `#\` line is deprecated. ([#1574](https://github.com/rack/rack/pull/1574), [@ioquatix]) ### Removed - `Directory#path` as it was not used and always returned nil. ([@jeremyevans]) - `BodyProxy#each` as it was only needed to work around a bug in Ruby <1.9.3. ([@jeremyevans]) - `URLMap::INFINITY` and `URLMap::NEGATIVE_INFINITY`, in favor of `Float::INFINITY`. ([@ch1c0t](https://github.com/ch1c0t)) - Deprecation of `Rack::File`. It will be deprecated again in rack 2.2 or 3.0. ([@rafaelfranca](https://github.com/rafaelfranca)) - Support for Ruby 2.2 as it is well past EOL. ([@ioquatix]) - Remove `Rack::Files#response_body` as the implementation was broken. ([#1153](https://github.com/rack/rack/pull/1153), [@ioquatix]) - Remove `SERVER_ADDR` which was never part of the original SPEC. ([#1573](https://github.com/rack/rack/pull/1573), [@ioquatix]) ### Fixed - `Directory` correctly handles root paths containing glob metacharacters. ([@jeremyevans]) - `Cascade` uses a new response object for each call if initialized with no apps. ([@jeremyevans]) - `BodyProxy` correctly delegates keyword arguments to the body object on Ruby 2.7+. ([@jeremyevans]) - `BodyProxy#method` correctly handles methods delegated to the body object. ([@jeremyevans]) - `Request#host` and `Request#host_with_port` handle IPv6 addresses correctly. ([@AlexWayfer](https://github.com/AlexWayfer)) - `Lint` checks when response hijacking that `rack.hijack` is called with a valid object. ([@jeremyevans]) - `Response#write` correctly updates `Content-Length` if initialized with a body. ([@jeremyevans]) - `CommonLogger` includes `SCRIPT_NAME` when logging. ([@Erol](https://github.com/Erol)) - `Utils.parse_nested_query` correctly handles empty queries, using an empty instance of the params class instead of a hash. ([@jeremyevans]) - `Directory` correctly escapes paths in links. ([@yous](https://github.com/yous)) - `Request#delete_cookie` and related `Utils` methods handle `:domain` and `:path` options in same call. ([@jeremyevans]) - `Request#delete_cookie` and related `Utils` methods do an exact match on `:domain` and `:path` options. ([@jeremyevans]) - `Static` no longer adds headers when a gzipped file request has a 304 response. ([@chooh](https://github.com/chooh)) - `ContentLength` sets `Content-Length` response header even for bodies not responding to `to_ary`. ([@jeremyevans]) - Thin handler supports options passed directly to `Thin::Controllers::Controller`. ([@jeremyevans]) - WEBrick handler no longer ignores `:BindAddress` option. ([@jeremyevans]) - `ShowExceptions` handles invalid POST data. ([@jeremyevans]) - Basic authentication requires a password, even if the password is empty. ([@jeremyevans]) - `Lint` checks response is array with 3 elements, per SPEC. ([@jeremyevans]) - Support for using `:SSLEnable` option when using WEBrick handler. (Gregor Melhorn) - Close response body after buffering it when buffering. ([@ioquatix]) - Only accept `;` as delimiter when parsing cookies. ([@mrageh](https://github.com/mrageh)) - `Utils::HeaderHash#clear` clears the name mapping as well. ([@raxoft](https://github.com/raxoft)) - Support for passing `nil` `Rack::Files.new`, which notably fixes Rails' current `ActiveStorage::FileServer` implementation. ([@ioquatix]) ### Documentation - CHANGELOG updates. ([@aupajo](https://github.com/aupajo)) - Added [CONTRIBUTING](CONTRIBUTING.md). ([@dblock](https://github.com/dblock)) ## [2.0.9] - 2020-02-08 - Handle case where session id key is requested but missing ([@jeremyevans]) - Restore support for code relying on `SessionId#to_s`. ([@jeremyevans]) - Add support for `SameSite=None` cookie value. ([@hennikul](https://github.com/hennikul)) ## [2.1.2] - 2020-01-27 - Fix multipart parser for some files to prevent denial of service ([@aiomaster](https://github.com/aiomaster)) - Fix `Rack::Builder#use` with keyword arguments ([@kamipo](https://github.com/kamipo)) - Skip deflating in Rack::Deflater if Content-Length is 0 ([@jeremyevans]) - Remove `SessionHash#transform_keys`, no longer needed ([@pavel](https://github.com/pavel)) - Add to_hash to wrap Hash and Session classes ([@oleh-demyanyuk](https://github.com/oleh-demyanyuk)) - Handle case where session id key is requested but missing ([@jeremyevans]) ## [2.1.1] - 2020-01-12 - Remove `Rack::Chunked` from `Rack::Server` default middleware. ([#1475](https://github.com/rack/rack/pull/1475), [@ioquatix]) - Restore support for code relying on `SessionId#to_s`. ([@jeremyevans]) ## [2.1.0] - 2020-01-10 ### Added - Add support for `SameSite=None` cookie value. ([@hennikul](https://github.com/hennikul)) - Add trailer headers. ([@eileencodes](https://github.com/eileencodes)) - Add MIME Types for video streaming. ([@styd](https://github.com/styd)) - Add MIME Type for WASM. ([@buildrtech](https://github.com/buildrtech)) - Add `Early Hints(103)` to status codes. ([@egtra](https://github.com/egtra)) - Add `Too Early(425)` to status codes. ([@y-yagi]((https://github.com/y-yagi))) - Add `Bandwidth Limit Exceeded(509)` to status codes. ([@CJKinni](https://github.com/CJKinni)) - Add method for custom `ip_filter`. ([@svcastaneda](https://github.com/svcastaneda)) - Add boot-time profiling capabilities to `rackup`. ([@tenderlove](https://github.com/tenderlove)) - Add multi mapping support for `X-Accel-Mappings` header. ([@yoshuki](https://github.com/yoshuki)) - Add `sync: false` option to `Rack::Deflater`. (Eric Wong) - Add `Builder#freeze_app` to freeze application and all middleware instances. ([@jeremyevans]) - Add API to extract cookies from `Rack::MockResponse`. ([@petercline](https://github.com/petercline)) ### Changed - Don't propagate nil values from middleware. ([@ioquatix]) - Lazily initialize the response body and only buffer it if required. ([@ioquatix]) - Fix deflater zlib buffer errors on empty body part. ([@felixbuenemann](https://github.com/felixbuenemann)) - Set `X-Accel-Redirect` to percent-encoded path. ([@diskkid](https://github.com/diskkid)) - Remove unnecessary buffer growing when parsing multipart. ([@tainoe](https://github.com/tainoe)) - Expand the root path in `Rack::Static` upon initialization. ([@rosenfeld](https://github.com/rosenfeld)) - Make `ShowExceptions` work with binary data. ([@axyjo](https://github.com/axyjo)) - Use buffer string when parsing multipart requests. ([@janko-m](https://github.com/janko-m)) - Support optional UTF-8 Byte Order Mark (BOM) in config.ru. ([@mikegee](https://github.com/mikegee)) - Handle `X-Forwarded-For` with optional port. ([@dpritchett](https://github.com/dpritchett)) - Use `Time#httpdate` format for Expires, as proposed by RFC 7231. ([@nanaya](https://github.com/nanaya)) - Make `Utils.status_code` raise an error when the status symbol is invalid instead of `500`. ([@adambutler](https://github.com/adambutler)) - Rename `Request::SCHEME_WHITELIST` to `Request::ALLOWED_SCHEMES`. - Make `Multipart::Parser.get_filename` accept files with `+` in their name. ([@lucaskanashiro](https://github.com/lucaskanashiro)) - Add Falcon to the default handler fallbacks. ([@ioquatix]) - Update codebase to avoid string mutations in preparation for `frozen_string_literals`. ([@pat](https://github.com/pat)) - Change `MockRequest#env_for` to rely on the input optionally responding to `#size` instead of `#length`. ([@janko](https://github.com/janko)) - Rename `Rack::File` -> `Rack::Files` and add deprecation notice. ([@postmodern](https://github.com/postmodern)) - Prefer Base64 “strict encoding” for Base64 cookies. ([@ioquatix]) ### Removed - BREAKING CHANGE: Remove `to_ary` from Response ([@tenderlove](https://github.com/tenderlove)) - Deprecate `Rack::Session::Memcache` in favor of `Rack::Session::Dalli` from dalli gem ([@fatkodima](https://github.com/fatkodima)) ### Fixed - Eliminate warnings for Ruby 2.7. ([@osamtimizer](https://github.com/osamtimizer])) ### Documentation - Update broken example in `Session::Abstract::ID` documentation. ([tonytonyjan](https://github.com/tonytonyjan)) - Add Padrino to the list of frameworks implementing Rack. ([@wikimatze](https://github.com/wikimatze)) - Remove Mongrel from the suggested server options in the help output. ([@tricknotes](https://github.com/tricknotes)) - Replace `HISTORY.md` and `NEWS.md` with `CHANGELOG.md`. ([@twitnithegirl](https://github.com/twitnithegirl)) - CHANGELOG updates. ([@drenmi](https://github.com/Drenmi), [@p8](https://github.com/p8)) ## [2.0.8] - 2019-12-08 ### Security - [[CVE-2019-16782](https://nvd.nist.gov/vuln/detail/CVE-2019-16782)] Prevent timing attacks targeted at session ID lookup. BREAKING CHANGE: Session ID is now a SessionId instance instead of a String. ([@tenderlove](https://github.com/tenderlove), [@rafaelfranca](https://github.com/rafaelfranca)) ## [1.6.12] - 2019-12-08 ### Security - [[CVE-2019-16782](https://nvd.nist.gov/vuln/detail/CVE-2019-16782)] Prevent timing attacks targeted at session ID lookup. BREAKING CHANGE: Session ID is now a SessionId instance instead of a String. ([@tenderlove](https://github.com/tenderlove), [@rafaelfranca](https://github.com/rafaelfranca)) ## [2.0.7] - 2019-04-02 ### Fixed - Remove calls to `#eof?` on Rack input in `Multipart::Parser`, as this breaks the specification. ([@matthewd](https://github.com/matthewd)) - Preserve forwarded IP addresses for trusted proxy chains. ([@SamSaffron](https://github.com/SamSaffron)) ## [2.0.6] - 2018-11-05 ### Fixed - [[CVE-2018-16470](https://nvd.nist.gov/vuln/detail/CVE-2018-16470)] Reduce buffer size of `Multipart::Parser` to avoid pathological parsing. ([@tenderlove](https://github.com/tenderlove)) - Fix a call to a non-existing method `#accepts_html` in the `ShowExceptions` middleware. ([@tomelm](https://github.com/tomelm)) - [[CVE-2018-16471](https://nvd.nist.gov/vuln/detail/CVE-2018-16471)] Whitelist HTTP and HTTPS schemes in `Request#scheme` to prevent a possible XSS attack. ([@PatrickTulskie](https://github.com/PatrickTulskie)) ## [2.0.5] - 2018-04-23 ### Fixed - Record errors originating from invalid UTF8 in `MethodOverride` middleware instead of breaking. ([@mclark](https://github.com/mclark)) ## [2.0.4] - 2018-01-31 ### Changed - Ensure the `Lock` middleware passes the original `env` object. ([@lugray](https://github.com/lugray)) - Improve performance of `Multipart::Parser` when uploading large files. ([@tompng](https://github.com/tompng)) - Increase buffer size in `Multipart::Parser` for better performance. ([@jkowens](https://github.com/jkowens)) - Reduce memory usage of `Multipart::Parser` when uploading large files. ([@tompng](https://github.com/tompng)) - Replace ConcurrentRuby dependency with native `Queue`. ([@devmchakan](https://github.com/devmchakan)) ### Fixed - Require the correct digest algorithm in the `ETag` middleware. ([@matthewd](https://github.com/matthewd)) ### Documentation - Update homepage links to use SSL. ([@hugoabonizio](https://github.com/hugoabonizio)) ## [2.0.3] - 2017-05-15 ### Changed - Ensure `env` values are ASCII 8-bit encoded. ([@eileencodes](https://github.com/eileencodes)) ### Fixed - Prevent exceptions when a class with mixins inherits from `Session::Abstract::ID`. ([@jnraine](https://github.com/jnraine)) ## [2.0.2] - 2017-05-08 ### Added - Allow `Session::Abstract::SessionHash#fetch` to accept a block with a default value. ([@yannvanhalewyn](https://github.com/yannvanhalewyn)) - Add `Builder#freeze_app` to freeze application and all middleware. ([@jeremyevans]) ### Changed - Freeze default session options to avoid accidental mutation. ([@kirs](https://github.com/kirs)) - Detect partial hijack without hash headers. ([@devmchakan](https://github.com/devmchakan)) - Update tests to use MiniTest 6 matchers. ([@tonytonyjan](https://github.com/tonytonyjan)) - Allow 205 Reset Content responses to set a Content-Length, as RFC 7231 proposes setting this to 0. ([@devmchakan](https://github.com/devmchakan)) ### Fixed - Handle `NULL` bytes in multipart filenames. ([@casperisfine](https://github.com/casperisfine)) - Remove warnings due to miscapitalized global. ([@ioquatix]) - Prevent exceptions caused by a race condition on multi-threaded servers. ([@sophiedeziel](https://github.com/sophiedeziel)) - Add RDoc as an explicit dependency for `doc` group. ([@tonytonyjan](https://github.com/tonytonyjan)) - Record errors originating from `Multipart::Parser` in the `MethodOverride` middleware instead of letting them bubble up. ([@carlzulauf](https://github.com/carlzulauf)) - Remove remaining use of removed `Utils#bytesize` method from the `File` middleware. ([@brauliomartinezlm](https://github.com/brauliomartinezlm)) ### Removed - Remove `deflate` encoding support to reduce caching overhead. ([@devmchakan](https://github.com/devmchakan)) ### Documentation - Update broken example in `Deflater` documentation. ([@mwpastore](https://github.com/mwpastore)) ## [2.0.1] - 2016-06-30 ### Changed - Remove JSON as an explicit dependency. ([@mperham](https://github.com/mperham)) # History/News Archive Items below this line are from the previously maintained HISTORY.md and NEWS.md files. ## [2.0.0.rc1] 2016-05-06 - Rack::Session::Abstract::ID is deprecated. Please change to use Rack::Session::Abstract::Persisted ## [2.0.0.alpha] 2015-12-04 - First-party "SameSite" cookies. Browsers omit SameSite cookies from third-party requests, closing the door on many CSRF attacks. - Pass `same_site: true` (or `:strict`) to enable: response.set_cookie 'foo', value: 'bar', same_site: true or `same_site: :lax` to use Lax enforcement: response.set_cookie 'foo', value: 'bar', same_site: :lax - Based on version 7 of the Same-site Cookies internet draft: https://tools.ietf.org/html/draft-west-first-party-cookies-07 - Thanks to Ben Toews (@mastahyeti) and Bob Long (@bobjflong) for updating to drafts 5 and 7. - Add `Rack::Events` middleware for adding event based middleware: middleware that does not care about the response body, but only cares about doing work at particular points in the request / response lifecycle. - Add `Rack::Request#authority` to calculate the authority under which the response is being made (this will be handy for h2 pushes). - Add `Rack::Response::Helpers#cache_control` and `cache_control=`. Use this for setting cache control headers on your response objects. - Add `Rack::Response::Helpers#etag` and `etag=`. Use this for setting etag values on the response. - Introduce `Rack::Response::Helpers#add_header` to add a value to a multi-valued response header. Implemented in terms of other `Response#*_header` methods, so it's available to any response-like class that includes the `Helpers` module. - Add `Rack::Request#add_header` to match. - `Rack::Session::Abstract::ID` IS DEPRECATED. Please switch to `Rack::Session::Abstract::Persisted`. `Rack::Session::Abstract::Persisted` uses a request object rather than the `env` hash. - Pull `ENV` access inside the request object in to a module. This will help with legacy Request objects that are ENV based but don't want to inherit from Rack::Request - Move most methods on the `Rack::Request` to a module `Rack::Request::Helpers` and use public API to get values from the request object. This enables users to mix `Rack::Request::Helpers` in to their own objects so they can implement `(get|set|fetch|each)_header` as they see fit (for example a proxy object). - Files and directories with + in the name are served correctly. Rather than unescaping paths like a form, we unescape with a URI parser using `Rack::Utils.unescape_path`. Fixes #265 - Tempfiles are automatically closed in the case that there were too many posted. - Added methods for manipulating response headers that don't assume they're stored as a Hash. Response-like classes may include the Rack::Response::Helpers module if they define these methods: - Rack::Response#has_header? - Rack::Response#get_header - Rack::Response#set_header - Rack::Response#delete_header - Introduce Util.get_byte_ranges that will parse the value of the HTTP_RANGE string passed to it without depending on the `env` hash. `byte_ranges` is deprecated in favor of this method. - Change Session internals to use Request objects for looking up session information. This allows us to only allocate one request object when dealing with session objects (rather than doing it every time we need to manipulate cookies, etc). - Add `Rack::Request#initialize_copy` so that the env is duped when the request gets duped. - Added methods for manipulating request specific data. This includes data set as CGI parameters, and just any arbitrary data the user wants to associate with a particular request. New methods: - Rack::Request#has_header? - Rack::Request#get_header - Rack::Request#fetch_header - Rack::Request#each_header - Rack::Request#set_header - Rack::Request#delete_header - lib/rack/utils.rb: add a method for constructing "delete" cookie headers. This allows us to construct cookie headers without depending on the side effects of mutating a hash. - Prevent extremely deep parameters from being parsed. CVE-2015-3225 ## [1.6.1] 2015-05-06 - Fix CVE-2014-9490, denial of service attack in OkJson - Use a monotonic time for Rack::Runtime, if available - RACK_MULTIPART_LIMIT changed to RACK_MULTIPART_PART_LIMIT (RACK_MULTIPART_LIMIT is deprecated and will be removed in 1.7.0) ## [1.5.3] 2015-05-06 - Fix CVE-2014-9490, denial of service attack in OkJson - Backport bug fixes to 1.5 series ## [1.6.0] 2014-01-18 - Response#unauthorized? helper - Deflater now accepts an options hash to control compression on a per-request level - Builder#warmup method for app preloading - Request#accept_language method to extract HTTP_ACCEPT_LANGUAGE - Add quiet mode of rack server, rackup --quiet - Update HTTP Status Codes to RFC 7231 - Less strict header name validation according to RFC 2616 - SPEC updated to specify headers conform to RFC7230 specification - Etag correctly marks etags as weak - Request#port supports multiple x-http-forwarded-proto values - Utils#multipart_part_limit configures the maximum number of parts a request can contain - Default host to localhost when in development mode - Various bugfixes and performance improvements ## [1.5.2] 2013-02-07 - Fix CVE-2013-0263, timing attack against Rack::Session::Cookie - Fix CVE-2013-0262, symlink path traversal in Rack::File - Add various methods to Session for enhanced Rails compatibility - Request#trusted_proxy? now only matches whole strings - Add JSON cookie coder, to be default in Rack 1.6+ due to security concerns - URLMap host matching in environments that don't set the Host header fixed - Fix a race condition that could result in overwritten pidfiles - Various documentation additions ## [1.4.5] 2013-02-07 - Fix CVE-2013-0263, timing attack against Rack::Session::Cookie - Fix CVE-2013-0262, symlink path traversal in Rack::File ## [1.1.6, 1.2.8, 1.3.10] 2013-02-07 - Fix CVE-2013-0263, timing attack against Rack::Session::Cookie ## [1.5.1] 2013-01-28 - Rack::Lint check_hijack now conforms to other parts of SPEC - Added hash-like methods to Abstract::ID::SessionHash for compatibility - Various documentation corrections ## [1.5.0] 2013-01-21 - Introduced hijack SPEC, for before-response and after-response hijacking - SessionHash is no longer a Hash subclass - Rack::File cache_control parameter is removed, in place of headers options - Rack::Auth::AbstractRequest#scheme now yields strings, not symbols - Rack::Utils cookie functions now format expires in RFC 2822 format - Rack::File now has a default mime type - rackup -b 'run Rack::Files.new(".")', option provides command line configs - Rack::Deflater will no longer double encode bodies - Rack::Mime#match? provides convenience for Accept header matching - Rack::Utils#q_values provides splitting for Accept headers - Rack::Utils#best_q_match provides a helper for Accept headers - Rack::Handler.pick provides convenience for finding available servers - Puma added to the list of default servers (preferred over Webrick) - Various middleware now correctly close body when replacing it - Rack::Request#params is no longer persistent with only GET params - Rack::Request#update_param and #delete_param provide persistent operations - Rack::Request#trusted_proxy? now returns true for local unix sockets - Rack::Response no longer forces Content-Types - Rack::Sendfile provides local mapping configuration options - Rack::Utils#rfc2109 provides old netscape style time output - Updated HTTP status codes - Ruby 1.8.6 likely no longer passes tests, and is no longer fully supported ## [1.4.4, 1.3.9, 1.2.7, 1.1.5] 2013-01-13 - [SEC] Rack::Auth::AbstractRequest no longer symbolizes arbitrary strings - Fixed erroneous test case in the 1.3.x series ## [1.4.3] 2013-01-07 - Security: Prevent unbounded reads in large multipart boundaries ## [1.3.8] 2013-01-07 - Security: Prevent unbounded reads in large multipart boundaries ## [1.4.2] 2013-01-06 - Add warnings when users do not provide a session secret - Fix parsing performance for unquoted filenames - Updated URI backports - Fix URI backport version matching, and silence constant warnings - Correct parameter parsing with empty values - Correct rackup '-I' flag, to allow multiple uses - Correct rackup pidfile handling - Report rackup line numbers correctly - Fix request loops caused by non-stale nonces with time limits - Fix reloader on Windows - Prevent infinite recursions from Response#to_ary - Various middleware better conforms to the body close specification - Updated language for the body close specification - Additional notes regarding ECMA escape compatibility issues - Fix the parsing of multiple ranges in range headers - Prevent errors from empty parameter keys - Added PATCH verb to Rack::Request - Various documentation updates - Fix session merge semantics (fixes rack-test) - Rack::Static :index can now handle multiple directories - All tests now utilize Rack::Lint (special thanks to Lars Gierth) - Rack::File cache_control parameter is now deprecated, and removed by 1.5 - Correct Rack::Directory script name escaping - Rack::Static supports header rules for sophisticated configurations - Multipart parsing now works without a Content-Length header - New logos courtesy of Zachary Scott! - Rack::BodyProxy now explicitly defines #each, useful for C extensions - Cookies that are not URI escaped no longer cause exceptions ## [1.3.7] 2013-01-06 - Add warnings when users do not provide a session secret - Fix parsing performance for unquoted filenames - Updated URI backports - Fix URI backport version matching, and silence constant warnings - Correct parameter parsing with empty values - Correct rackup '-I' flag, to allow multiple uses - Correct rackup pidfile handling - Report rackup line numbers correctly - Fix request loops caused by non-stale nonces with time limits - Fix reloader on Windows - Prevent infinite recursions from Response#to_ary - Various middleware better conforms to the body close specification - Updated language for the body close specification - Additional notes regarding ECMA escape compatibility issues - Fix the parsing of multiple ranges in range headers ## [1.2.6] 2013-01-06 - Add warnings when users do not provide a session secret - Fix parsing performance for unquoted filenames ## [1.1.4] 2013-01-06 - Add warnings when users do not provide a session secret ## [1.4.1] 2012-01-22 - Alter the keyspace limit calculations to reduce issues with nested params - Add a workaround for multipart parsing where files contain unescaped "%" - Added Rack::Response::Helpers#method_not_allowed? (code 405) - Rack::File now returns 404 for illegal directory traversals - Rack::File now returns 405 for illegal methods (non HEAD/GET) - Rack::Cascade now catches 405 by default, as well as 404 - Cookies missing '--' no longer cause an exception to be raised - Various style changes and documentation spelling errors - Rack::BodyProxy always ensures to execute its block - Additional test coverage around cookies and secrets - Rack::Session::Cookie can now be supplied either secret or old_secret - Tests are no longer dependent on set order - Rack::Static no longer defaults to serving index files - Rack.release was fixed ## [1.4.0] 2011-12-28 - Ruby 1.8.6 support has officially been dropped. Not all tests pass. - Raise sane error messages for broken config.ru - Allow combining run and map in a config.ru - Rack::ContentType will not set Content-Type for responses without a body - Status code 205 does not send a response body - Rack::Response::Helpers will not rely on instance variables - Rack::Utils.build_query no longer outputs '=' for nil query values - Various mime types added - Rack::MockRequest now supports HEAD - Rack::Directory now supports files that contain RFC3986 reserved chars - Rack::File now only supports GET and HEAD requests - Rack::Server#start now passes the block to Rack::Handler::#run - Rack::Static now supports an index option - Added the Teapot status code - rackup now defaults to Thin instead of Mongrel (if installed) - Support added for HTTP_X_FORWARDED_SCHEME - Numerous bug fixes, including many fixes for new and alternate rubies ## [1.1.3] 2011-12-28 - Security fix. http://www.ocert.org/advisories/ocert-2011-003.html Further information here: http://jruby.org/2011/12/27/jruby-1-6-5-1 ## [1.3.5] 2011-10-17 - Fix annoying warnings caused by the backport in 1.3.4 ## [1.3.4] 2011-10-01 - Backport security fix from 1.9.3, also fixes some roundtrip issues in URI - Small documentation update - Fix an issue where BodyProxy could cause an infinite recursion - Add some supporting files for travis-ci ## [1.2.4] 2011-09-16 - Fix a bug with MRI regex engine to prevent XSS by malformed unicode ## [1.3.3] 2011-09-16 - Fix bug with broken query parameters in Rack::ShowExceptions - Rack::Request#cookies no longer swallows exceptions on broken input - Prevents XSS attacks enabled by bug in Ruby 1.8's regexp engine - Rack::ConditionalGet handles broken If-Modified-Since helpers ## [1.3.2] 2011-07-16 - Fix for Rails and rack-test, Rack::Utils#escape calls to_s ## [1.3.1] 2011-07-13 - Fix 1.9.1 support - Fix JRuby support - Properly handle $KCODE in Rack::Utils.escape - Make method_missing/respond_to behavior consistent for Rack::Lock, Rack::Auth::Digest::Request and Rack::Multipart::UploadedFile - Reenable passing rack.session to session middleware - Rack::CommonLogger handles streaming responses correctly - Rack::MockResponse calls close on the body object - Fix a DOS vector from MRI stdlib backport ## [1.2.3] 2011-05-22 - Pulled in relevant bug fixes from 1.3 - Fixed 1.8.6 support ## [1.3.0] 2011-05-22 - Various performance optimizations - Various multipart fixes - Various multipart refactors - Infinite loop fix for multipart - Test coverage for Rack::Server returns - Allow files with '..', but not path components that are '..' - rackup accepts handler-specific options on the command line - Request#params no longer merges POST into GET (but returns the same) - Use URI.encode_www_form_component instead. Use core methods for escaping. - Allow multi-line comments in the config file - Bug L#94 reported by Nikolai Lugovoi, query parameter unescaping. - Rack::Response now deletes Content-Length when appropriate - Rack::Deflater now supports streaming - Improved Rack::Handler loading and searching - Support for the PATCH verb - env['rack.session.options'] now contains session options - Cookies respect renew - Session middleware uses SecureRandom.hex ## [1.2.2, 1.1.2] 2011-03-13 - Security fix in Rack::Auth::Digest::MD5: when authenticator returned nil, permission was granted on empty password. ## [1.2.1] 2010-06-15 - Make CGI handler rewindable - Rename spec/ to test/ to not conflict with SPEC on lesser operating systems ## [1.2.0] 2010-06-13 - Removed Camping adapter: Camping 2.0 supports Rack as-is - Removed parsing of quoted values - Add Request.trace? and Request.options? - Add mime-type for .webm and .htc - Fix HTTP_X_FORWARDED_FOR - Various multipart fixes - Switch test suite to bacon ## [1.1.0] 2010-01-03 - Moved Auth::OpenID to rack-contrib. - SPEC change that relaxes Lint slightly to allow subclasses of the required types - SPEC change to document rack.input binary mode in greater detail - SPEC define optional rack.logger specification - File servers support X-Cascade header - Imported Config middleware - Imported ETag middleware - Imported Runtime middleware - Imported Sendfile middleware - New Logger and NullLogger middlewares - Added mime type for .ogv and .manifest. - Don't squeeze PATH_INFO slashes - Use Content-Type to determine POST params parsing - Update Rack::Utils::HTTP_STATUS_CODES hash - Add status code lookup utility - Response should call #to_i on the status - Add Request#user_agent - Request#host knows about forwarded host - Return an empty string for Request#host if HTTP_HOST and SERVER_NAME are both missing - Allow MockRequest to accept hash params - Optimizations to HeaderHash - Refactored rackup into Rack::Server - Added Utils.build_nested_query to complement Utils.parse_nested_query - Added Utils::Multipart.build_multipart to complement Utils::Multipart.parse_multipart - Extracted set and delete cookie helpers into Utils so they can be used outside Response - Extract parse_query and parse_multipart in Request so subclasses can change their behavior - Enforce binary encoding in RewindableInput - Set correct external_encoding for handlers that don't use RewindableInput ## [1.0.1] 2009-10-18 - Bump remainder of rack.versions. - Support the pure Ruby FCGI implementation. - Fix for form names containing "=": split first then unescape components - Fixes the handling of the filename parameter with semicolons in names. - Add anchor to nested params parsing regexp to prevent stack overflows - Use more compatible gzip write api instead of "<<". - Make sure that Reloader doesn't break when executed via ruby -e - Make sure WEBrick respects the :Host option - Many Ruby 1.9 fixes. ## [1.0.0] 2009-04-25 - SPEC change: Rack::VERSION has been pushed to [1,0]. - SPEC change: header values must be Strings now, split on "\n". - SPEC change: Content-Length can be missing, in this case chunked transfer encoding is used. - SPEC change: rack.input must be rewindable and support reading into a buffer, wrap with Rack::RewindableInput if it isn't. - SPEC change: rack.session is now specified. - SPEC change: Bodies can now additionally respond to #to_path with a filename to be served. - NOTE: String bodies break in 1.9, use an Array consisting of a single String instead. - New middleware Rack::Lock. - New middleware Rack::ContentType. - Rack::Reloader has been rewritten. - Major update to Rack::Auth::OpenID. - Support for nested parameter parsing in Rack::Response. - Support for redirects in Rack::Response. - HttpOnly cookie support in Rack::Response. - The Rakefile has been rewritten. - Many bugfixes and small improvements. ## [0.9.1] 2009-01-09 - Fix directory traversal exploits in Rack::File and Rack::Directory. ## [0.9] 2009-01-06 - Rack is now managed by the Rack Core Team. - Rack::Lint is stricter and follows the HTTP RFCs more closely. - Added ConditionalGet middleware. - Added ContentLength middleware. - Added Deflater middleware. - Added Head middleware. - Added MethodOverride middleware. - Rack::Mime now provides popular MIME-types and their extension. - Mongrel Header now streams. - Added Thin handler. - Official support for swiftiplied Mongrel. - Secure cookies. - Made HeaderHash case-preserving. - Many bugfixes and small improvements. ## [0.4] 2008-08-21 - New middleware, Rack::Deflater, by Christoffer Sawicki. - OpenID authentication now needs ruby-openid 2. - New Memcache sessions, by blink. - Explicit EventedMongrel handler, by Joshua Peek - Rack::Reloader is not loaded in rackup development mode. - rackup can daemonize with -D. - Many bugfixes, especially for pool sessions, URLMap, thread safety and tempfile handling. - Improved tests. - Rack moved to Git. ## [0.3] 2008-02-26 - LiteSpeed handler, by Adrian Madrid. - SCGI handler, by Jeremy Evans. - Pool sessions, by blink. - OpenID authentication, by blink. - :Port and :File options for opening FastCGI sockets, by blink. - Last-Modified HTTP header for Rack::File, by blink. - Rack::Builder#use now accepts blocks, by Corey Jewett. (See example/protectedlobster.ru) - HTTP status 201 can contain a Content-Type and a body now. - Many bugfixes, especially related to Cookie handling. ## [0.2] 2007-05-16 - HTTP Basic authentication. - Cookie Sessions. - Static file handler. - Improved Rack::Request. - Improved Rack::Response. - Added Rack::ShowStatus, for better default error messages. - Bug fixes in the Camping adapter. - Removed Rails adapter, was too alpha. ## [0.1] 2007-03-03 [@ioquatix]: https://github.com/ioquatix "Samuel Williams" [@jeremyevans]: https://github.com/jeremyevans "Jeremy Evans" [@amatsuda]: https://github.com/amatsuda "Akira Matsuda" [@wjordan]: https://github.com/wjordan "Will Jordan" [@BlakeWilliams]: https://github.com/BlakeWilliams "Blake Williams" [@davidstosik]: https://github.com/davidstosik "David Stosik" [@earlopain]: https://github.com/earlopain "Earlopain" [@wynksaiddestroy]: https://github.com/wynksaiddestroy "Fabian Winkler" [@matthewd]: https://github.com/matthewd "Matthew Draper" rack-3.2.4/CONTRIBUTING.md000066400000000000000000000057121510165001300146660ustar00rootroot00000000000000# Contributing to Rack Rack is work of [hundreds of contributors](https://github.com/rack/rack/graphs/contributors). You're encouraged to submit [pull requests](https://github.com/rack/rack/pulls) and [propose features and discuss issues](https://github.com/rack/rack/issues). ## Backports Only security patches are ideal for backporting to non-main release versions. If you're not sure if your bug fix is backportable, you should open a discussion to discuss it first. The [Security Policy] documents which release versions will receive security backports. ## Fork the Project Fork the [project on GitHub](https://github.com/rack/rack) and check out your copy. ``` git clone https://github.com/(your-github-username)/rack.git cd rack git remote add upstream https://github.com/rack/rack.git ``` ## Create a Topic Branch Make sure your fork is up-to-date and create a topic branch for your feature or bug fix. ``` git checkout main git pull upstream main git checkout -b my-feature-branch ``` ## Running All Tests Install all dependencies. ``` bundle install ``` Run all tests. ``` rake test ``` ## Write Tests Try to write a test that reproduces the problem you're trying to fix or describes a feature that you want to build. We definitely appreciate pull requests that highlight or reproduce a problem, even without a fix. ## Write Code Implement your feature or bug fix. Make sure that all tests pass: ``` bundle exec rake test ``` ## Write Documentation Document any external behavior in the [README](README.md). ## Update Changelog Add a line to [CHANGELOG](CHANGELOG.md). ## Commit Changes Make sure git knows your name and email address: ``` git config --global user.name "Your Name" git config --global user.email "contributor@example.com" ``` Writing good commit logs is important. A commit log should describe what changed and why. ``` git add ... git commit ``` ## Push ``` git push origin my-feature-branch ``` ## Make a Pull Request Go to your fork of rack on GitHub and select your feature branch. Click the 'Pull Request' button and fill out the form. Pull requests are usually reviewed within a few days. ## Rebase If you've been working on a change for a while, rebase with upstream/main. ``` git fetch upstream git rebase upstream/main git push origin my-feature-branch -f ``` ## Make Required Changes Amend your previous commit and force push the changes. ``` git commit --amend git push origin my-feature-branch -f ``` ## Check on Your Pull Request Go back to your pull request after a few minutes and see whether it passed tests with GitHub Actions. Everything should look green, otherwise fix issues and amend your commit as described above. ## Be Patient It's likely that your change will not be merged and that the nitpicky maintainers will ask you to do more, or fix seemingly benign problems. Hang in there! ## Thank You Please do know that we really appreciate and value your time and work. We love you, really. [Security Policy]: SECURITY.md rack-3.2.4/Gemfile000066400000000000000000000005171510165001300137260ustar00rootroot00000000000000# frozen_string_literal: true source 'https://rubygems.org' gemspec group :maintenance, optional: true do gem "rubocop", require: false gem "rubocop-packaging", require: false end group :doc do gem "rdoc" end group :test do gem "logger" gem "webrick" unless ENV['CI'] == 'spec' gem 'bake-test-external' end end rack-3.2.4/MIT-LICENSE000066400000000000000000000021241510165001300140630ustar00rootroot00000000000000The MIT License (MIT) Copyright (C) 2007-2021 Leah Neukirchen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. rack-3.2.4/README.md000066400000000000000000000343141510165001300137140ustar00rootroot00000000000000# ![Rack](contrib/logo.webp) Rack provides a minimal, modular, and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the bridge between web servers, web frameworks, and web application into a single method call. The exact details of this are described in the [Rack Specification], which all Rack applications should conform to. Browse the [Documentation] for more information. ## Version support | Version | Support | |----------|------------------------------------| | 3.2.x | Bug fixes and security patches. | | 3.1.x | Security patches only. | | 3.0.x | End of support. | | 2.2.x | Security patches only. | | <= 2.1.x | End of support. | **Rack 2.2.x is in security maintenance mode**. Please upgrade to Rack 3.1+ as soon as possible to ensure you are receiving the latest features and security patches. Please see the [Security Policy] for more information. ## Change log See the [Changelog](CHANGELOG.md) for a detailed list of changes in each version of Rack. ### Rack 3.2 (latest release) This version of rack contains bug fixes and security patches. ### Rack 3.1 This version of rack contains bug fixes and security patches. ### Rack 3.0 This version of rack contains significant changes which are detailed in the [Upgrade Guide](UPGRADE-GUIDE.md). It is recommended to upgrade to Rack 3 as soon as possible to receive the latest features and security patches. ### Rack 2.2 This version of Rack is receiving security patches only, and effort should be made to move to Rack 3. Starting in Ruby 3.4 the `base64` dependency will no longer be a default gem, and may cause a warning or error about `base64` being missing. To correct this, add `base64` as a dependency to your project. ## Installation Add the rack gem to your application bundle, or follow the instructions provided by a [supported web framework](#supported-web-frameworks): ```bash # Install it generally: $ gem install rack # or, add it to your current application gemfile: $ bundle add rack ``` If you need features from `Rack::Session` or `bin/rackup` please add those gems separately. ```bash $ gem install rack-session rackup ``` ## Usage Create a file called `config.ru` with the following contents: ```ruby run do |env| [200, {}, ["Hello World"]] end ``` Run this using the rackup gem or another [supported web server](#supported-web-servers). ```bash $ gem install rackup $ rackup # In another shell: $ curl http://localhost:9292 Hello World ``` ## Supported web servers Rack is supported by a wide range of servers, including: * [Agoo](https://github.com/ohler55/agoo) * [Falcon](https://github.com/socketry/falcon) * [Iodine](https://github.com/boazsegev/iodine) * [NGINX Unit](https://unit.nginx.org/) * [Phusion Passenger](https://www.phusionpassenger.com/) (which is mod_rack for Apache and for nginx) * [Pitchfork](https://github.com/Shopify/pitchfork) * [Puma](https://puma.io/) * [Thin](https://github.com/macournoyer/thin) * [Unicorn](https://yhbt.net/unicorn/) * [uWSGI](https://uwsgi-docs.readthedocs.io/en/latest/) * [Lamby](https://lamby.custominktech.com) (for AWS Lambda) You will need to consult the server documentation to find out what features and limitations they may have. In general, any valid Rack app will run the same on all these servers, without changing anything. ### Rackup Rack provides a separate gem, [rackup](https://github.com/rack/rackup) which is a generic interface for running a Rack application on supported servers, which include `WEBRick`, `Puma`, `Falcon` and others. ## Supported web frameworks These frameworks and many others support the [Rack Specification]: * [Camping](https://github.com/camping/camping) * [Hanami](https://hanamirb.org/) * [Ramaze](https://github.com/ramaze/ramaze) * [Padrino](https://padrinorb.com/) * [Roda](https://github.com/jeremyevans/roda) * [Ruby on Rails](https://rubyonrails.org/) * [Rum](https://github.com/leahneukirchen/rum) * [Sinatra](https://sinatrarb.com/) * [Utopia](https://github.com/socketry/utopia) * [WABuR](https://github.com/ohler55/wabur) ## Available middleware shipped with Rack Between the server and the framework, Rack can be customized to your applications needs using middleware. Rack itself ships with the following middleware: * `Rack::CommonLogger` for creating Apache-style logfiles. * `Rack::ConditionalGet` for returning [Not Modified](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304) responses when the response has not changed. * `Rack::Config` for modifying the environment before processing the request. * `Rack::ContentLength` for setting a `content-length` header based on body size. * `Rack::ContentType` for setting a default `content-type` header for responses. * `Rack::Deflater` for compressing responses with gzip. * `Rack::ETag` for setting `etag` header on bodies that can be buffered. * `Rack::Events` for providing easy hooks when a request is received and when the response is sent. * `Rack::Head` for returning an empty body for HEAD requests. * `Rack::Lint` for checking conformance to the [Rack Specification]. * `Rack::Lock` for serializing requests using a mutex. * `Rack::MethodOverride` for modifying the request method based on a submitted parameter. * `Rack::Recursive` for including data from other paths in the application, and for performing internal redirects. * `Rack::Reloader` for reloading files if they have been modified. * `Rack::Runtime` for including a response header with the time taken to process the request. * `Rack::Sendfile` for working with web servers that can use optimized file serving for file system paths. * `Rack::ShowException` for catching unhandled exceptions and presenting them in a nice and helpful way with clickable backtrace. * `Rack::ShowStatus` for using nice error pages for empty client error responses. * `Rack::Static` for configurable serving of static files. * `Rack::TempfileReaper` for removing temporary files creating during a request. All these components use the same interface, which is described in detail in the [Rack Specification]. These optional components can be used in any way you wish. ### Convenience interfaces If you want to develop outside of existing frameworks, implement your own ones, or develop middleware, Rack provides many helpers to create Rack applications quickly and without doing the same web stuff all over: * `Rack::Request` which also provides query string parsing and multipart handling. * `Rack::Response` for convenient generation of HTTP replies and cookie handling. * `Rack::MockRequest` and `Rack::MockResponse` for efficient and quick testing of Rack application without real HTTP round-trips. * `Rack::Cascade` for trying additional Rack applications if an application returns a not found or method not supported response. * `Rack::Directory` for serving files under a given directory, with directory indexes. * `Rack::Files` for serving files under a given directory, without directory indexes. * `Rack::MediaType` for parsing content-type headers. * `Rack::Mime` for determining content-type based on file extension. * `Rack::RewindableInput` for making any IO object rewindable, using a temporary file buffer. * `Rack::URLMap` to route to multiple applications inside the same process. ## Configuration Rack exposes several configuration parameters to control various features of the implementation. ### `RACK_QUERY_PARSER_BYTESIZE_LIMIT` This environment variable sets the default for the maximum query string bytesize that `Rack::QueryParser` will attempt to parse. Attempts to use a query string that exceeds this number of bytes will result in a `Rack::QueryParser::QueryLimitError` exception. If this enviroment variable is provided, it must be an integer, or `Rack::QueryParser` will raise an exception. The default limit can be overridden on a per-`Rack::QueryParser` basis using the `bytesize_limit` keyword argument when creating the `Rack::QueryParser`. ### `RACK_QUERY_PARSER_PARAMS_LIMIT` This environment variable sets the default for the maximum number of query parameters that `Rack::QueryParser` will attempt to parse. Attempts to use a query string with more than this many query parameters will result in a `Rack::QueryParser::QueryLimitError` exception. If this enviroment variable is provided, it must be an integer, or `Rack::QueryParser` will raise an exception. The default limit can be overridden on a per-`Rack::QueryParser` basis using the `params_limit` keyword argument when creating the `Rack::QueryParser`. This is implemented by counting the number of parameter separators in the query string, before attempting parsing, so if the same parameter key is used multiple times in the query, each counts as a separate parameter for this check. ### `RACK_MULTIPART_BUFFERED_UPLOAD_BYTESIZE_LIMIT` This environment variable sets the maximum amount of memory Rack will use to buffer multipart parameters when parsing a request body. This considers the size of the multipart mime headers and the body part for multipart parameters that are buffered in memory and do not use tempfiles. This defaults to 16MB if not provided. ### `param_depth_limit` ```ruby Rack::Utils.param_depth_limit = 32 # default ``` The maximum amount of nesting allowed in parameters. For example, if set to 3, this query string would be allowed: ``` ?a[b][c]=d ``` but this query string would not be allowed: ``` ?a[b][c][d]=e ``` Limiting the depth prevents a possible stack overflow when parsing parameters. ### `multipart_file_limit` ```ruby Rack::Utils.multipart_file_limit = 128 # default ``` The maximum number of parts with a filename a request can contain. Accepting too many parts can lead to the server running out of file handles. The default is 128, which means that a single request can't upload more than 128 files at once. Set to 0 for no limit. Can also be set via the `RACK_MULTIPART_FILE_LIMIT` environment variable. (This is also aliased as `multipart_part_limit` and `RACK_MULTIPART_PART_LIMIT` for compatibility) ### `multipart_total_part_limit` The maximum total number of parts a request can contain of any type, including both file and non-file form fields. The default is 4096, which means that a single request can't contain more than 4096 parts. Set to 0 for no limit. Can also be set via the `RACK_MULTIPART_TOTAL_PART_LIMIT` environment variable. ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for specific details about how to make a contribution to Rack. Please post bugs, suggestions and patches to [GitHub Issues](https://github.com/rack/rack/issues). Please check our [Security Policy](https://github.com/rack/rack/security/policy) for responsible disclosure and security bug reporting process. Due to wide usage of the library, it is strongly preferred that we manage timing in order to provide viable patches at the time of disclosure. Your assistance in this matter is greatly appreciated. ## See Also ### `rackup` A useful tool for running Rack applications from the command line, including `Rackup::Server` (previously `Rack::Server`) for scripting servers. * https://github.com/rack/rackup ### `rack-contrib` The plethora of useful middleware created the need for a project that collects fresh Rack middleware. `rack-contrib` includes a variety of add-on components for Rack and it is easy to contribute new modules. * https://github.com/rack/rack-contrib ### `rack-session` Provides convenient session management for Rack. * https://github.com/rack/rack-session ## Thanks The Rack Core Team, consisting of * Aaron Patterson [tenderlove](https://github.com/tenderlove) * Samuel Williams [ioquatix](https://github.com/ioquatix) * Jeremy Evans [jeremyevans](https://github.com/jeremyevans) * Eileen Uchitelle [eileencodes](https://github.com/eileencodes) * Matthew Draper [matthewd](https://github.com/matthewd) * Rafael França [rafaelfranca](https://github.com/rafaelfranca) and the Rack Alumni * Ryan Tomayko [rtomayko](https://github.com/rtomayko) * Scytrin dai Kinthra [scytrin](https://github.com/scytrin) * Leah Neukirchen [leahneukirchen](https://github.com/leahneukirchen) * James Tucker [raggi](https://github.com/raggi) * Josh Peek [josh](https://github.com/josh) * José Valim [josevalim](https://github.com/josevalim) * Michael Fellinger [manveru](https://github.com/manveru) * Santiago Pastorino [spastorino](https://github.com/spastorino) * Konstantin Haase [rkh](https://github.com/rkh) would like to thank: * Adrian Madrid, for the LiteSpeed handler. * Christoffer Sawicki, for the first Rails adapter and `Rack::Deflater`. * Tim Fletcher, for the HTTP authentication code. * Luc Heinrich for the Cookie sessions, the static file handler and bugfixes. * Armin Ronacher, for the logo and racktools. * Alex Beregszaszi, Alexander Kahn, Anil Wadghule, Aredridel, Ben Alpert, Dan Kubb, Daniel Roethlisberger, Matt Todd, Tom Robinson, Phil Hagelberg, S. Brent Faulkner, Bosko Milekic, Daniel Rodríguez Troitiño, Genki Takiuchi, Geoffrey Grosenbach, Julien Sanchez, Kamal Fariz Mahyuddin, Masayoshi Takahashi, Patrick Aljordm, Mig, Kazuhiro Nishiyama, Jon Bardin, Konstantin Haase, Larry Siden, Matias Korhonen, Sam Ruby, Simon Chiang, Tim Connor, Timur Batyrshin, and Zach Brock for bug fixing and other improvements. * Eric Wong, Hongli Lai, Jeremy Kemper for their continuous support and API improvements. * Yehuda Katz and Carl Lerche for refactoring rackup. * Brian Candler, for `Rack::ContentType`. * Graham Batty, for improved handler loading. * Stephen Bannasch, for bug reports and documentation. * Gary Wright, for proposing a better `Rack::Response` interface. * Jonathan Buch, for improvements regarding `Rack::Response`. * Armin Röhrl, for tracking down bugs in the Cookie generator. * Alexander Kellett for testing the Gem and reviewing the announcement. * Marcus Rückert, for help with configuring and debugging lighttpd. * The WSGI team for the well-done and documented work they've done and Rack builds up on. * All bug reporters and patch contributors not mentioned above. ## License Rack is released under the [MIT License](MIT-LICENSE). [Rack Specification]: https://rack.github.io/rack/main/SPEC_rdoc.html [Documentation]: https://rack.github.io/rack/ [Security Policy]: SECURITY.md rack-3.2.4/Rakefile000066400000000000000000000075121510165001300141020ustar00rootroot00000000000000# frozen_string_literal: true require "bundler/gem_tasks" require "rake/testtask" desc "Run all the tests" task default: :test desc "Install gem dependencies" task :deps do require 'rubygems' spec = Gem::Specification.load('rack.gemspec') spec.dependencies.each do |dep| reqs = dep.requirements_list reqs = (["-v"] * reqs.size).zip(reqs).flatten # Use system over sh, because we want to ignore errors! system Gem.ruby, "-S", "gem", "install", '--conservative', dep.name, *reqs end end desc "Make an archive as .tar.gz" task dist: %w[chmod changelog spec rdoc] do sh "git archive --format=tar --prefix=#{release}/ HEAD^{tree} >#{release}.tar" sh "pax -waf #{release}.tar -s ':^:#{release}/:' SPEC.rdoc ChangeLog doc rack.gemspec" sh "gzip -f -9 #{release}.tar" end desc "Make an official release" task :officialrelease do puts "Official build for #{release}..." sh "rm -rf stage" sh "git clone --shared . stage" sh "cd stage && rake officialrelease_really" sh "mv stage/#{release}.tar.gz stage/#{release}.gem ." end task officialrelease_really: %w[spec dist gem] do sh "shasum #{release}.tar.gz #{release}.gem" end def release "rack-" + File.read('lib/rack/version.rb')[/RELEASE += +([\"\'])([\d][\w\.]+)\1/, 2] end desc "Make binaries executable" task :chmod do Dir["bin/*"].each { |binary| File.chmod(0755, binary) } Dir["test/cgi/test*"].each { |binary| File.chmod(0755, binary) } end desc "Generate a ChangeLog" task changelog: "ChangeLog" file '.git/index' file "ChangeLog" => '.git/index' do File.open("ChangeLog", "w") { |out| log = `git log -z` log.force_encoding(Encoding::BINARY) log.split("\0").map { |chunk| author = chunk[/Author: (.*)/, 1].strip date = chunk[/Date: (.*)/, 1].strip desc, detail = $'.strip.split("\n", 2) detail ||= "" detail = detail.gsub(/.*darcs-hash:.*/, '') detail.rstrip! out.puts "#{date} #{author}" out.puts " * #{desc.strip}" out.puts detail unless detail.empty? out.puts } } end desc "Generate Rack Specification" task spec: "SPEC.rdoc" file 'lib/rack/lint.rb' file "SPEC.rdoc" => 'lib/rack/lint.rb' do line_pattern = /\A\s*## ?(?.*?)(?\\)?$/u File.open("SPEC.rdoc", "wb", encoding: "UTF-8") do |file| IO.foreach("lib/rack/lint.rb", encoding: "UTF-8") do |line| if match = line_pattern.match(line) if match[:wrap] file.print match[:text] else file.puts match[:text] end end end end end Rake::TestTask.new("test:regular") do |t| t.libs << "test" t.test_files = FileList["test/**/*_test.rb", "test/**/spec_*.rb", "test/gemloader.rb"] t.warning = false t.verbose = true end desc "Run tests with coverage" task "test_cov" do ENV['COVERAGE'] = '1' Rake::Task['test:regular'].invoke end desc "Run separate tests for each test file, to test directly requiring components" task "test:separate" do fails = [] FileList["test/**/spec_*.rb"].each do |file| puts "#{FileUtils::RUBY} -w #{file}" fails << file unless system({'SEPARATE'=>'1'}, FileUtils::RUBY, '-w', file) end if fails.empty? puts 'All test files passed' else puts "Failures in the following test files:" puts fails raise "At least one separate test failed" end end desc "Run all the fast + platform agnostic tests" task test: %w[spec test:regular test:separate] desc "Run all the tests we run on CI" task ci: :test task gem: :spec do sh "gem build rack.gemspec" end task doc: :rdoc desc "Generate RDoc documentation" task rdoc: %w[changelog spec] do sh(*%w{rdoc --line-numbers --main README.rdoc --title 'Rack\ Documentation' --charset utf-8 -U -o doc} + %w{README.rdoc KNOWN-ISSUES SPEC.rdoc ChangeLog} + `git ls-files lib/\*\*/\*.rb`.strip.split) cp "contrib/rdoc.css", "doc/rdoc.css" end rack-3.2.4/SECURITY.md000066400000000000000000000035051510165001300142240ustar00rootroot00000000000000# Security Policy ## Supported versions The current release series and the next most recent one (by major-minor version) will receive patches and new versions in case of a security issue. ### Unsupported Release Series When a release series is no longer supported, it’s your own responsibility to deal with bugs and security issues. If you are not comfortable maintaining your own versions, you should upgrade to a supported version. ## Reporting a security issue Contact the current security coordinator [Aaron Patterson](mailto:tenderlove@ruby-lang.org) directly. If you do not get a response within 7 days, create an issue on the relevant project without any specific details and mention the project maintainers. ## Disclosure Policy 1. Security report received and is assigned a primary handler. This person will coordinate the fix and release process. 2. Problem is confirmed and, a list of all affected versions is determined. Code is audited to find any potential similar problems. 3. Fixes are prepared for all releases which are still supported. These fixes are not committed to the public repository but rather held locally pending the announcement. 4. A suggested embargo date for this vulnerability is chosen and distros@openwall is notified. This notification will include patches for all versions still under support and a contact address for packagers who need advice back-porting patches to older versions. 5. On the embargo date, the changes are pushed to the public repository and new gems released to rubygems. This process can take some time, especially when coordination is required with maintainers of other projects. Every effort will be made to handle the bug in as timely a manner as possible, however it’s important that we follow the release process above to ensure that the disclosure is handled in a consistent manner. rack-3.2.4/SPEC.rdoc000066400000000000000000000440121510165001300140340ustar00rootroot00000000000000= Rack Specification This specification aims to formalize the Rack protocol. You can (and should) use +Rack::Lint+ to enforce it. When you develop middleware, be sure to test with +Rack::Lint+ to catch possible violations of this specification. == The Application A Rack application is a Ruby object that responds to +call+. It takes exactly one argument, the +environment+ (representing an HTTP request) and returns a non-frozen +Array+ of exactly three elements: the +status+, the +headers+, and the +body+ (representing an HTTP response). == The Request Environment Incoming HTTP requests are represented using an environment. The environment must be an unfrozen +Hash+. The Rack application is free to modify the environment, but the modified environment should also comply with this specification. All environment keys must be strings. === CGI Variables The environment is required to include these variables, adopted from {The Common Gateway Interface}[https://datatracker.ietf.org/doc/html/rfc3875] (CGI), except when they'd be empty, but see below. The CGI keys (named without a period) must have +String+ values and are reserved for the Rack specification. If the values for CGI keys contain non-ASCII characters, they should use ASCII-8BIT encoding. The server and application can store their own data in the environment, too. The keys must contain at least one dot, and should be prefixed uniquely. The prefix rack. is reserved for use with the Rack specification and the classes that ship with Rack. ==== REQUEST_METHOD The HTTP request method, such as "GET" or "POST". This cannot ever be an empty string, and so is always required. ==== SCRIPT_NAME The initial portion of the request URL's path that corresponds to the application object, so that the application knows its virtual location. This may be an empty string, if the application corresponds to the root of the server. If non-empty, the string must start with /, but should not end with /. In addition, SCRIPT_NAME MUST not be /, but instead be empty, and one of SCRIPT_NAME or PATH_INFO must be set, e.g. PATH_INFO can be / if SCRIPT_NAME is empty. ==== PATH_INFO The remainder of the request URL's "path", designating the virtual "location" of the request's target within the application. This may be an empty string, if the request URL targets the application root and does not have a trailing slash. This value may be percent-encoded when originating from a URL. The PATH_INFO, if provided, must be a valid request target or an empty string, as defined by {RFC9110}[https://datatracker.ietf.org/doc/html/rfc9110#target.resource]. * Only OPTIONS requests may have PATH_INFO set to * (asterisk-form). * Only CONNECT requests may have PATH_INFO set to an authority (authority-form). Note that in HTTP/2+, the authority-form is not a valid request target. * CONNECT and OPTIONS requests must not have PATH_INFO set to a URI (absolute-form). * Otherwise, PATH_INFO must start with a / and must not include a fragment part starting with # (origin-form). ==== QUERY_STRING The portion of the request URL that follows the ?, if any. May be empty, but is always required! ==== SERVER_NAME Must be a valid host, as defined by {RFC3986}[https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2]. When combined with SCRIPT_NAME, PATH_INFO, and QUERY_STRING, these variables can be used to reconstruct the original the request URL. Note, however, that HTTP_HOST, if present, should be used in preference to SERVER_NAME for reconstructing the request URL. ==== SERVER_PROTOCOL The HTTP version used for the request. It must match the regular expression HTTP\/\d(\.\d)?. ==== SERVER_PORT The port the server is running on, if the server is running on a non-standard port. It must consist of digits only. The standard ports are: * 80 for HTTP * 443 for HTTPS ==== CONTENT_TYPE The optional MIME type of the request body, if any. ==== CONTENT_LENGTH The length of the request body, if any. It must consist of digits only. ==== HTTP_HOST An optional HTTP authority, as defined by {RFC9110}[https://datatracker.ietf.org/doc/html/rfc9110#name-host-and-authority]. ==== HTTP_ Headers Unless specified above, the environment can contain any number of additional headers, each starting with HTTP_. The presence or absence of these variables should correspond with the presence or absence of the appropriate HTTP header in the request, and those headers have no specific interpretation or validation by the Rack specification. However, there are many standard HTTP headers that have a specific meaning in the context of a request; see {RFC3875 section 4.1.18}[https://tools.ietf.org/html/rfc3875#section-4.1.18] for more details. For compatibility with the CGI specifiction, the environment must not contain the keys HTTP_CONTENT_TYPE or HTTP_CONTENT_LENGTH. Instead, the keys CONTENT_TYPE and CONTENT_LENGTH must be used. === Rack-Specific Variables In addition to CGI variables, the Rack environment includes Rack-specific variables. These variables are prefixed with rack. and are reserved for use by the Rack specification, or by the classes that ship with Rack. ==== rack.url_scheme The URL scheme, which must be one of http, https, ws or wss. This can never be an empty string, and so is always required. The scheme should be set according to the last hop. For example, if a client makes a request to a reverse proxy over HTTPS, but the connection between the reverse proxy and the server is over plain HTTP, the reverse proxy should set rack.url_scheme to http. ==== rack.protocol An optional +Array+ of +String+ values, containing the protocols advertised by the client in the upgrade header (HTTP/1) or the :protocol pseudo-header (HTTP/2+). ==== rack.session An optional +Hash+-like interface for storing request session data. The store must implement: * store(key, value) (aliased as []=) to set a value for a key, * fetch(key, default = nil) (aliased as []) to retrieve a value for a key, * delete(key) to delete a key, * clear to clear the session, * to_hash (optional) to retrieve the session as a Hash. ==== rack.logger An optional +Logger+-like interface for logging messages. The logger must implement: * info(message, &block), * debug(message, &block), * warn(message, &block), * error(message, &block), * fatal(message, &block). ==== rack.multipart.buffer_size An optional +Integer+ hint to the multipart parser as to what chunk size to use for reads and writes. ==== rack.multipart.tempfile_factory An optional object for constructing temporary files for multipart form data. The factory must implement: * call(filename, content_type) to create a temporary file for a multipart form field. The factory must return an +IO+-like object that responds to << and optionally rewind. ==== rack.hijack? If present and truthy, indicates that the server supports partial hijacking. See the section below on hijacking for more information. ==== rack.hijack If present, an object responding to +call+ that is used to perform a full hijack. See the section below on hijacking for more information. ==== rack.early_hints If present, an object responding to +call+ that is used to send early hints. See the section below on early hints for more information. ==== rack.input If present, the input stream. See the section below on the input stream for more information. ==== rack.errors The error stream. See the section below on the error stream for more information. ==== rack.response_finished If present, an array of callables that will be run by the server after the response has been processed. The callables are called with environment, status, headers, error arguments and should not raise any exceptions. The callables would typically be called after sending the response to the client, but it could also be called if an error occurs while generating the response or sending the response (in that case, the +error+ argument will be a kind of +Exception+). The callables will be called in reverse order. === The Input Stream The input stream is an +IO+-like object which contains the raw HTTP request data. When applicable, its external encoding must be ASCII-8BIT and it must be opened in binary mode. The input stream must respond to +gets+, +each+, and +read+: * +gets+ must be called without arguments and return a +String+, or +nil+ on EOF (end-of-file). * +read+ behaves like IO#read. Its signature is read([length, [buffer]]). * If given, +length+ must be a non-negative Integer (>= 0) or +nil+, and +buffer+ must be a +String+ and may not be +nil+. * If +length+ is given and not +nil+, then this method reads at most +length+ bytes from the input stream. * If +length+ is not given or +nil+, then this method reads all data until EOF. * When EOF is reached, this method returns +nil+ if +length+ is given and not +nil+, or +""+ if +length+ is not given or is +nil+. * If +buffer+ is given, then the read data will be placed into +buffer+ instead of a newly created +String+. * +each+ must be called without arguments and only yield +String+ values. * +close+ can be called on the input stream to indicate that any remaining input is not needed. === The Error Stream The error stream must respond to +puts+, +write+ and +flush+: * +puts+ must be called with a single argument that responds to +to_s+. * +write+ must be called with a single argument that is a +String+. * +flush+ must be called without arguments and must be called in order to make the error appear for sure. * +close+ must never be called on the error stream. === Hijacking The hijacking interfaces provides a means for an application to take control of the HTTP connection. There are two distinct hijack interfaces: full hijacking where the application takes over the raw connection, and partial hijacking where the application takes over just the response body stream. In both cases, the application is responsible for closing the hijacked stream. Full hijacking only works with HTTP/1. Partial hijacking is functionally equivalent to streaming bodies, and is still optionally supported for backwards compatibility with older Rack versions. ==== Full Hijack Full hijack is used to completely take over an HTTP/1 connection. It occurs before any headers are written and causes the server to ignore any response generated by the application. It is intended to be used when applications need access to the raw HTTP/1 connection. If rack.hijack is present in +env+, it must respond to +call+ and return an +IO+ object which can be used to read and write to the underlying connection using HTTP/1 semantics and formatting. ==== Partial Hijack Partial hijack is used for bi-directional streaming of the request and response body. It occurs after the status and headers are written by the server and causes the server to ignore the Body of the response. It is intended to be used when applications need bi-directional streaming. If rack.hijack? is present in +env+ and truthy, an application may set the special response header rack.hijack to an object that responds to +call+, accepting a +stream+ argument. After the response status and headers have been sent, this hijack callback will be called with a +stream+ argument which follows the same interface as outlined in "Streaming Body". Servers must ignore the +body+ part of the response tuple when the rack.hijack response header is present. Using an empty +Array+ is recommended. If rack.hijack? is not present and truthy, the special response header rack.hijack must not be present in the response headers. === Early Hints The application or any middleware may call the rack.early_hints with an object which would be valid as the headers of a Rack response. If rack.early_hints is present, it must respond to +call+. If rack.early_hints is called, it must be called with valid Rack response headers. == The Response Outgoing HTTP responses are generated from the response tuple generated by the application. The response tuple is an +Array+ of three elements, which are: the HTTP status, the headers, and the response body. The Rack application is responsible for ensuring that the response tuple is well-formed and should follow the rules set out in this specification. === The Status This is an HTTP status. It must be an Integer greater than or equal to 100. === The Headers The headers must be an unfrozen +Hash+. The header keys must be +String+ values. Special headers starting rack. are for communicating with the server, and must not be sent back to the client. * The headers must not contain a "status" key. * Header keys must conform to {RFC7230}[https://tools.ietf.org/html/rfc7230] token specification, i.e. cannot contain non-printable ASCII, DQUOTE or (),/:;<=>?@[\]{}. * Header keys must not contain uppercase ASCII characters (A-Z). * Header values must be either a +String+, or an +Array+ of +String+ values, such that each +String+ must not contain NUL (\0), CR (\r), or LF (\n). ==== The content-type Header There must not be a content-type header key when the status is 1xx, 204, or 304. ==== The content-length Header There must not be a content-length header key when the status is 1xx, 204, or 304. ==== The rack.protocol Header If the rack.protocol header is present, it must be a +String+, and must be one of the values from the rack.protocol array from the environment. Setting this value informs the server that it should perform a connection upgrade. In HTTP/1, this is done using the +upgrade+ header. In HTTP/2+, this is done by accepting the request. === The Body The Body is typically an +Array+ of +String+ values, an enumerable that yields +String+ values, a +Proc+, or an +IO+-like object. The Body must respond to +each+ or +call+. It may optionally respond to +to_path+ or +to_ary+. A Body that responds to +each+ is considered to be an Enumerable Body. A Body that responds to +call+ is considered to be a Streaming Body. A Body that responds to both +each+ and +call+ must be treated as an Enumerable Body, not a Streaming Body. If it responds to +each+, you must call +each+ and not +call+. If the Body doesn't respond to +each+, then you can assume it responds to +call+. The Body must either be consumed or returned. The Body is consumed by optionally calling either +each+ or +call+. Then, if the Body responds to +close+, it must be called to release any resources associated with the generation of the body. In other words, +close+ must always be called at least once; typically after the web server has sent the response to the client, but also in cases where the Rack application makes internal/virtual requests and discards the response. After calling +close+, the Body is considered closed and should not be consumed again. If the original Body is replaced by a new Body, the new Body must also consume the original Body by calling +close+ if possible. If the Body responds to +to_path+, it must return either +nil+ or a +String+. If a +String+ is returned, it must be a path for the local file system whose contents are identical to that produced by calling +each+; this may be used by the server as an alternative, possibly more efficient way to transport the response. The +to_path+ method does not consume the body. ==== Enumerable Body The Enumerable Body must respond to +each+, which must only be called once, must not be called after being closed, and must only yield +String+ values. Middleware must not call +each+ directly on the Body. Instead, middleware can return a new Body that calls +each+ on the original Body, yielding at least once per iteration. If the Body responds to +to_ary+, it must return an +Array+ whose contents are identical to that produced by calling +each+. Middleware may call +to_ary+ directly on the Body and return a new Body in its place. In other words, middleware can only process the Body directly if it responds to +to_ary+. If the Body responds to both +to_ary+ and +close+, its implementation of +to_ary+ must call +close+. ==== Streaming Body The Streaming Body must respond to +call+, which must only be called once, must not be called after being closed, and accept a +stream+ argument. The +stream+ argument must respond to: +read+, +write+, <<, +flush+, +close+, +close_read+, +close_write+, and +closed?+. The semantics of these +IO+ methods must be a best effort match to those of a normal Ruby +IO+ or +Socket+ object, using standard arguments and raising standard exceptions. Servers may simply pass on real +IO+ objects to the Streaming Body. In some cases (e.g. when using transfer-encoding or HTTP/2+), the server may need to provide a wrapper that implements the required methods, in order to provide the correct semantics. == Thanks We'd like to thank everyone who has contributed to the Rack project over the years. Your work has made this specification possible. That includes everyone who has contributed code, documentation, bug reports, and feedback. We'd also like to thank the authors of the various web servers, frameworks, and libraries that have implemented the Rack specification. Your work has helped to make the web a better place. Some parts of this specification are adapted from {PEP 333 – Python Web Server Gateway Interface v1.0}[https://peps.python.org/pep-0333/]. We'd like to thank everyone involved in that effort. rack-3.2.4/UPGRADE-GUIDE.md000066400000000000000000000276451510165001300147120ustar00rootroot00000000000000# Rack 3 Upgrade Guide This document is a work in progress, but outlines some of the key changes in Rack 3 which you should be aware of in order to update your server, middleware and/or applications. ## Interface Changes ### Rack 2 & Rack 3 compatibility Most applications can be compatible with Rack 2 and 3 by following the strict intersection of the Rack Specifications, notably: - Response array must now be non-frozen. - Response `status` must now be an integer greater than or equal to 100. - Response `headers` must now be an unfrozen hash. - Response header keys can no longer include uppercase characters. - `rack.input` is no longer required to be rewindable. - `rack.multithread`/`rack.multiprocess`/`rack.run_once`/`rack.version` are no longer required environment keys. - `rack.hijack?` (partial hijack) and `rack.hijack` (full hijack) are now independently optional. - `rack.hijack_io` has been removed completely. - `SERVER_PROTOCOL` is now a required key, matching the HTTP protocol used in the request. - Middleware must no longer call `#each` on the body, but they can call `#to_ary` on the body if it responds to `#to_ary`. There is one changed feature in Rack 3 which is not backwards compatible: - Response header values can be an `Array` to handle multiple values (and no longer supports `\n` encoded headers). You can achieve compatibility by using `Rack::Response#add_header` which provides an interface for adding headers without concern for the underlying format. There is one new feature in Rack 3 which is not directly backwards compatible: - Response body can now respond to `#call` (streaming body) instead of `#each` (enumerable body), for the equivalent of response hijacking in previous versions. If supported by your server, you can use partial rack hijack instead (or wrap this behaviour in a middleware). ### `config.ru` `Rack::Builder#run` now accepts block Previously, `Rack::Builder#run` method would only accept a callable argument: ```ruby run lambda{|env| [200, {}, ["Hello World"]]} ``` This can be rewritten more simply: ```ruby run do |env| [200, {}, ["Hello World"]] end ``` ### Response bodies can be used for bi-directional streaming Previously, the `rack.hijack` response header could be used for implementing bi-directional streaming (e.g. WebSockets). ```ruby def call(env) stream_callback = proc do |stream| stream.read(...) stream.write(...) ensure stream.close(...) end return [200, {'rack.hijack' => stream_callback}, []] end ``` This feature was optional and tricky to use correctly. You can now achieve the same thing by giving `stream_callback` as the response body: ```ruby def call(env) stream_callback = proc do |stream| stream.read(...) stream.write(...) ensure stream.close(...) end return [200, {}, stream_callback] end ``` ### `Rack::Session` was moved to a separate gem. Previously, `Rack::Session` was part of the `rack` gem. Not every application needs it, and it increases the security surface area of the `rack`, so it was decided to extract it into its own gem `rack-session` which can be updated independently. Applications that make use of `rack-session` will need to add that gem as a dependency: ```ruby gem 'rack-session' ``` This provides all the previously available functionality. ### `bin/rackup`, `Rack::Server`, `Rack::Handler`and `Rack::Lobster` were moved to a separate gem. Previously, the `rackup` executable was included with Rack. Because WEBrick is no longer a default gem with Ruby, we had to make a decision: either `rack` should depend on `webrick` or we should move that functionality into a separate gem. We chose the latter which will hopefully allow us to innovate more rapidly on the design and implementation of `rackup` separately from "rack the interface". In Rack 3, you will need to include: ```ruby gem 'rackup' ``` This provides all the previously available functionality. The classes `Rack::Server`, `Rack::Handler` and `Rack::Lobster` have been moved to the rackup gem too and renamed to `Rackup::Server`, `Rackup::Handler` and `Rackup::Lobster` respectively. To start an app with `Rackup::Server` with Rack 3 : ```ruby require 'rackup' Rackup::Server.start app: app, Port: 3000 ``` #### `config.ru` autoloading is disabled unless `require 'rack'` Previously, rack modules like `rack/directory` were autoloaded because `rackup` did require 'rack'. In Rack 3, you will need to write `require 'rack'` or require specific module explicitly. ```diff +require 'rack' run Rack::Directory.new '.' ``` or ```diff +require 'rack/directory' run Rack::Directory.new '.' ``` ## Request Changes ### `rack.version` is no longer required Previously, the "rack protocol version" was available in `rack.version` but it was not practically useful, so it has been removed as a requirement. ### `rack.multithread`/`rack.multiprocess`/`rack.run_once` are no longer required Previously, servers tried to provide these keys to reflect the execution environment. These come too late to be useful, so they have been removed as a requirement. ### `rack.hijack?` now only applies to partial hijack Previously, both full and partial hijiack were controlled by the presence and value of `rack.hijack?`. Now, it only applies to partial hijack (which now can be replaced by streaming bodies). ### `rack.hijack` alone indicates that you can execute a full hijack Previously, `rack.hijack?` had to be truthy, as well as having `rack.hijack` present in the request environment. Now, the presence of the `rack.hijack` callback is enough. ### `rack.hijack_io` is removed Previously, the server would try to set `rack.hijack_io` into the request environment when `rack.hijack` was invoked for a full hijack. This was often impossible if a middleware had called `env.dup`, so this requirement has been dropped entirely. ### `rack.input` is no longer required to be rewindable Previously, `rack.input` was required to be rewindable, i.e. `io.seek(0)` but this was only generally possible with a file based backing, which prevented efficient streaming of request bodies. Now, `rack.input` is not required to be rewindable. ### `rack.input` is no longer rewound after consuming form and multipart data Previously `.rewind` was called after consuming form and multipart data. Use `Rack::RewindableInput::Middleware` to make the body rewindable, and call `.rewind` explicitly to match this behavior. ### Invalid nested query parsing syntax Previously, Rack 2 was able to parse the query string `a[b[c]]=x` in the same way as `a[b][c]=x`. This invalid syntax was never officially supported. However, some libraries and applications used it anyway. Due to implementation details, Rack 2 ended up parsing it the same as the correct syntax. The implementation was changed in Rack 3, and this invalid syntax is no longer parsed the same way as the correct syntax: ```ruby Rack::Utils.parse_nested_query("a[b[c]]=x") # Rack 3 => {"a"=>{"b[c"=>{"]"=>"x"}}} ❌ # Rack 2 => {"a"=>{"b"=>{"c"=>"x"}}} ✅ ``` The correct syntax for nested parameters is `a[b][c]=x` and you'll need to change that in your application code to be compatible with Rack 3: ```ruby Rack::Utils.parse_nested_query("a[b][c]=x") # Rack 3 => {"a"=>{"b"=>{"c"=>"x"}}} ✅ # Rack 2 => {"a"=>{"b"=>{"c"=>"x"}}} ✅ ``` See for more context. ## Response Changes ### Response must be mutable Rack 3 requires the response Array `[status, headers, body]` to be mutable. Existing code that uses a frozen response will need to be changed: ```ruby NOT_FOUND = [404, {}, ["Not Found"]].freeze def call(env) ... return NOT_FOUND end ``` should be rewritten as: ```ruby def not_found [404, {}, ["Not Found"]] end def call(env) ... return not_found end ``` Note there is a subtle bug in the former version: the headers hash is mutable and can be modified, and these modifications can leak into subsequent requests. ### Response headers must be a mutable hash Rack 3 requires response headers to be a mutable hash. Previously it could be any object that would respond to `#each` and yield `key`/`value` pairs. Previously, the following was acceptable: ```ruby def call(env) return [200, [['content-type', 'text/plain']], ["Hello World"]] end ``` Now you must use a hash instance: ```ruby def call(env) return [200, {'content-type' => 'text/plain'}, ["Hello World"]] end ``` This ensures middleware can predictably update headers as needed. ### Response Headers must be lower case Rack 3 requires all response headers to be lower case. This is to simplify fetching and updating response headers. Previously you had to use something like `Rack::HeadersHash` ```ruby def call(env) response = @app.call(env) # HeaderHash must allocate internal objects and compute lower case keys: headers = Rack::Utils::HeaderHash[response[1]] cache_response(headers['ETag'], response) ... end ``` but now you must just use the normal form for HTTP header: ```ruby def call(env) response = @app.call(env) # A plain hash with lower case keys: headers = response[1] cache_response(headers['etag'], response) ... end ``` If you want your code to work with Rack 3 without having to manually lowercase each header key used, instead of using a plain hash for headers, you can use `Rack::Headers` on Rack 3. ```ruby headers = defined?(Rack::Headers) ? Rack::Headers.new : {} ``` `Rack::Headers` is a subclass of Hash that will automatically lowercase keys: ```ruby headers = Rack::Headers.new headers['Foo'] = 'bar' headers['FOO'] # => 'bar' headers.keys # => ['foo'] ``` ### Multiple response header values are encoded using an `Array` Response header values can be an Array to handle multiple values (and no longer supports `\n` encoded headers). If you use `Rack::Response`, you don't need to do anything, but if manually append values to response headers, you will need to promote them to an Array, e.g. ```ruby def set_cookie_header!(headers, key, value) if header = headers[SET_COOKIE] if header.is_a?(Array) header << set_cookie_header(key, value) else headers[SET_COOKIE] = [header, set_cookie_header(key, value)] end else headers[SET_COOKIE] = set_cookie_header(key, value) end end ``` ### Response body might not respond to `#each` Rack 3 has more strict requirements on response bodies. Previously, response body would only need to respond to `#each` and optionally `#close`. In addition, there was no way to determine whether it was safe to call `#each` and buffer the response. ### Response bodies can be buffered if they expose `#to_ary` If your body responds to `#to_ary` then it must return an `Array` whose contents are identical to that produced by calling `#each`. If the body responds to both `#to_ary` and `#close` then its implementation of `#to_ary` must also call `#close`. Previously, it was not possible to determine whether a response body was immediately available (could be buffered) or was streaming chunks. This case is now unambiguously exposed by `#to_ary`: ```ruby def call(env) status, headers, body = @app.call(env) # Check if we can buffer the body into an Array, so we can compute a digest: if body.respond_to?(:to_ary) body = body.to_ary digest = digest_body(body) headers[ETAG_STRING] = %(W/"#{digest}") if digest end return [status, headers, body] end ``` ### Middleware should not directly modify the response body Be aware that the response body might not respond to `#each` and you must now check if the body responds to `#each` or not to determine if it is an enumerable or streaming body. You must not call `#each` directly on the body and instead you should return a new body that calls `#each` on the original body. ### Status needs to be an `Integer` The response status is now required to be an `Integer` with a value greater or equal to 100. Previously any object that responded to `#to_i` was allowed, so a response like `["200", {}, ""]` will need to be replaced with `[200, {}, ""]` and so on. This can be done by calling `#to_i` on the status object yourself. rack-3.2.4/config/000077500000000000000000000000001510165001300136755ustar00rootroot00000000000000rack-3.2.4/config/external.yaml000066400000000000000000000011671510165001300164100ustar00rootroot00000000000000protocol-rack: url: https://github.com/socketry/protocol-rack command: bundle exec bake test rails: url: https://github.com/rails/rails command: bash -c "cd actionpack && bundle exec rake test" roda: url: https://github.com/jeremyevans/roda command: bundle exec rake spec spec_lint gemfile: .ci.gemfile grape: url: https://github.com/ruby-grape/grape command: bundle exec rspec --exclude-pattern=spec/integration/**/*_spec.rb sinatra: url: https://github.com/sinatra/sinatra command: bundle exec rake test # This causes some integration tests taht would otherwise fail, to be skipped: env: rack: head rack-3.2.4/contrib/000077500000000000000000000000001510165001300140705ustar00rootroot00000000000000rack-3.2.4/contrib/LICENSE.md000066400000000000000000000003601510165001300154730ustar00rootroot00000000000000# Contributed Materials ## Logo Copyright, 2022, by Malene Laugesen. This work is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](https://creativecommons.org/licenses/by-nc-nd/4.0/). rack-3.2.4/contrib/logo-lossless.webp000066400000000000000000151243621510165001300175720ustar00rootroot00000000000000RIFF4WEBPVP8Lި4/$ɒ$ɶDݝMã2f)-g9͏9/)?I~z$%QI_mM'ٗw%Mϧm>$s=hgw$X3lm=$EHG ?hwD}Ig{N2>g7N>y$$iX߯??Od'y{) pHz6Hb$7l ABbIͷBk_d#@/I'ɍ%ߟvv$D Hv]g ɯ=%[& C;$<'l{6ܸ>I&ӧbbII~ #;eu}X3! I~||^ɺ 3d&7H`O) nC%c3a_ $v(Aj2~KZ$3!_lW4:P1sdf/zcZԤka$_"^NmlV&D<6|~ÇkoPiIT1ZII;bn.I/NI|YqiX*3DZ&}$:XyJIk͂T"b]X[Z@;$Z:{pyXS=7z mkL׍cvC>) ^09#X ee[)T*\g3$yFygIKZ*%lyK:Oy΄w$#  ' o%]-XTAw]+ q)=@B;!A000X:ĭF4#Zj {4.̚6$qpp5ZȨ:SfFש6ؤ,HzvֶKyT`|PQڀTin?At6]=fP@,- =i:^\n%-O`Y+3^KP)vyI؞y^pi'GBjHzp❔j:Iq{} f.[Pa؟ʴiͅmcA`$xwjFsXܖ@(n(kIKպ 6Hn`gg:r\I[]OĆIFh;LBd.ǛŢ*`c -ԶTؔ5Tdfeчh%t[|/@+:(S@4 3d/FJ6tյ$hܳjk:Hk-$I!Ik]YXkqZU2dw.#dfB5tIN"K . ەVUJQf&IU $KBJy]=PMQ%oq$ #sOCbflff &^cTKՎZq)@Bf`RJLtUKs`f&Z3ITWm}ʭ^B%H> 3 03$ͬIbڒj^?an͈<ZK\bIan v%mOKͶږt| a!$`-ZHg+]znWRmTΏ>lL$ #43$-vaPZnTmm I7r쀙ɍjAג`f&KgYzQvKJ./ff̬Kd*=UiVPP #n״6@oطfPEKn%#Cԝ uyd 9~d-̩%-ZV*A{7[Xƴ gއ@fn IFͬ^]m)lxO $ `{%-e2U˒TyJx|afsV2NʌjM6_.G$aQmMuWJR `o7I!53zPnmF 7 UYIT?,) Aגz)3SuJn+UY#{@gTm5ʂz箒fVm7BWk6X@aej]ǀ$@f<[$lc0$a``fO){`{6dffket=@*ڮ \` kII~5H2-*2ooH,~ $iϧk@H>h.7y+PHvla_.0m` H3؇ WD_xVm\۶Bt!+ȓb>ǃ"BA`U~ssgZl?IBHO)K ) w)20 & "; @d KHB D("2,DE@N `Qa(D DCsd^ " &< wD"`~N<&"⮤€FMDV<ADO aDܓ ̰h?t9"R (h=Lp? Ÿ @ "2#WpA&"D\3>߸@P&DLXSb0ODADAL;BL&M2t8 D=@Q 8FP: ">>!(D" E)t_<`Dd D'w"(F"IȊ`OQD΋/0DD0K+3̷g*[`#ٯ@DzD1E|3  ^ A `M܈#0}}0$"́ Yq)8AIj@Fᵰk~ ;d" \:c2 M\Ǟ+%Oxiʀ Wω{x"RV C"D r82Dց"94:^MQ@0L=ZH"^;a~B"ט"".@.8.HDqzqD%,"EQ!De " RENiV.RYD*;n6Pd"g^]Yomh l_wRB_ 0#"8@tkD~AQ::A"EJO>g7")/V nkW&QN0\C)"RJ3/ueo9FT0 @kJo;E?}f"-[gBDz5(-sCDts8Qhl܀Hh`DL\ \`f 튰l87QQoD#`|<1_-ۗ "TTU5 RĀ(p(+a"8 ; QHD s1`et{F(t_̄ cquzr"O-"-ARD ںQq'rpDfG剱 /E"o9}8E)R(Ǖ(u1[DDjRJ@λ<$KCA"`{\/;٘=tVU9ch{QH=Euw 9sRD A3y9!Yei,s[6'}8J!gB_"RUɏP#!Qw~D)`("RoJ!")uI)ÆzOe뵯)EJ 202aH$hXQx ~j/DQDZ>y}Kt< )"" )+ %^@l۬,RJP|90>5U0s!biD ¾gsPbZ?ܲH  0`$DnvvL'>نe-!"4#@%R.n_ "[d[B@LIp;3vf`D\q H_NTgsCD-;1ԝ# $@YN@C^}^K{DYv乳WD"Ը!R"X4gY0йDH)( 1D 3,mӁm;ߝb2K|/-*DD0DEsRPcZ! " ^zph^BmԲuDRQD" G5 7k)"r;j@}{D B$04u)Z0DH~ b@$Oa>{O*CDxQJ)Eإ;C @@a@4 Rۍ4zu)K KEJDYBHk&[F)"zz}ά#sQ  ]yKXfHxRb?no}. 5BDJep! }nC$D9/)"REņa r[@q2 ?(CmFkeo:/"R pc001a] F!0ۖߊ@iԈ CB4=w!; 2<{Ag6{b@ED HxL""6c@0"/Bv@-ZEDxQ~P  hЎ9(L^r1p06@n"&D&Tl &x;`2p.ѪUdžh  @)8D""," +ED40"DD+ADC"(vv "!QHl^]\] `h@!`6""W"ek g9gs":h$V@4L \0 "zMD% DȲA4"zғ IJ.aD4qD@D܁6 C~=@m D(Dl@ Pxx -B 80̈́=z;l ѭ"`^"p͊Ai @"X +067DDD4D<""LDys*?qCw{D {O@6" "'?0!"܀F  t-pD&b%="\"n ļAŽ!1s  ^h8E:4P>15f} ".ޅ3ក{ cKmQ2}/IX-AD8pI:fxE_dM/Z/1ˋ^|g/mI<զ*eMb^moJ9 *M7 Y堔@^fԻd^MӤ o`2 c CgHˁ(k T 1@"?4MAET t:o@OĭvM,Ҷ;`@Q89%7Y_#Rnb^!,,DTSis̳+s—kv[yNXd)QP>yKEmųR8}߇ᝈ̿ŋ8/"v1~LB7رߴ郟Ie|4\RԿ^K{,^\ڹu8[vcKjT5B;~[_v cE0q'Ҍ]^lKEDNtL\#w 2 +!;AF#2Ƙ)7.nT"ЎwKp설9Br S£CnHgdG}'݉;a [m$}?tFT۶mݯQOm߶ml##ݶm[HzOc*ia~f9safIǕʼn4{of"O FswwwBU[Iݍr\WŽX$8ڲDyB$?1yED4mrK޵wJe8ށ;T0/P_"Bs H|QX讶sr8g{}"wme2zў$NuN^HuI<:n=G,}mqq)#FwUpRqf2#1`kFu##"rȵQ {6]wwo͈6]ZpmѶmq^"Ɇls}O`,;dP9Pݿ{ 'l$">xm$8233:G )nvuM4mm1;#'(N `43Vw%=hXPA(-Wl$zky2ty(Hɉ5 $9 PZ7s9J$)RkxҘ!@նy -TK8O,w-wޙ;㊝ qwvy,;wiw:%dKթS.[zE~~7R.]سq؋ϜQ&="baq w][ej=MlyЌhٸohp5J^݆-ltzJD\۵" {8v5#)w08b2G53Y{ٸ]Fh۶eo[ۺŖ̔8N{̣4qa0] '͘quNƉI$K?|smֶyBYA`f Gs1ڙ󜙢N0H#Y,%({fv]$@]۵l{vwwwwwwm~Җ"A;OHB\ضZ & .?~g?OOϢY>FŒ#(Qdevl-{gm4Ҍ[6֌4t/1'%䱕qȲ5fFsZEuO>}gs߿}SE#ELsys~U=CЎá(%:)\t5lZk{-ӡ-b0|i @o ^ JA1(!/}We E18 ;螅v mj` lRxAH4Ez ĶmIR}9mU(d. ,*mԶdU鮀kU۲匱"N\13YגLYJLYc̹O^*PN +YlDSIe*m*mFDS;La(,6DK,እctLwY!F+ 79s5 D3-@8 X]k * [[rN(5e BkJw [,Sb00u]nK0E%"/-ߵm%V)m12}L3!L6dgfsV(ֶy`p 9 -ɶi۪6ҵmضmckk5A(4gl_%.IR>뾟#)yd0A ?:b*&BVp("X(bg" _َw(6o&赘hbCL ;7H"q͉(Y _wi\ `+LD!SX`l/7~޺U%\Z JYq\IȘo8NwN0}֝} : i@{G-:j!qlvI*-~8`mI$2I)l7۠wȴDE$Aef=:mmuN=$ݡ@iZ꫻wn٭ew޽uY JRw"lE~&A"?}^i{99uN>ٻ+N:em"  1ż6C"Myl&"iZHwNwsN}{{og|>Ou^HSAbE.ۢ܋24JD><~Ę&!%r%Npnp?c8{9HmQ+DtH߄P#6z9P8i^Ms%7!t̛*hqI*R|bI(tJLAǐNomqE g\A+2Dy8YӤPr+8эb\"gaQ54A9 ~EFJV4n1 mHU۱L)AF_F!DSd[PF-nwDBcCemq=6 (@M6fKnY2dYBN;Y&+gqr]Ӛ'- ^&cgrϒ8{Xce#˲eC;j6&lD(o9lۖ$麟7HDT6QE02̺Q.KJK3]]0]tAA O@۶Ͻ}3Y$ H̢fffd033ɶ ~{φV譬X H&`+ZӜ!3s.vs\p &6Ir,$f]5?Iwe_D+u'I"^(l:Hp$9di@y%ENXr討bqYm9A\CބĹڑT;2*匌אj$dt Gъ-8h#8n!m=yY4$ȶng3do~(R68)j3ѽ{Qmm$=Kvq36*z7LX nB bpLu$KK@mT:)33hv}Cfdɒ,zb~ Jé"`bAZ]>{P 5*ww?j)7 Zȳ9u gIO%]~$5%'7j}&hOo(h7_D$e 6EO]qch3L聨2(:kTNHضU[k}-b!)Buw{ʎl[o#Wg S nf?Uմ1=vFf;ffn3Sm6k>fCFRtJ;R0(3Aiy"3ʔ.\l3Cȴ̼)?mouv̨5Sy72@5ejcSd^3̶ۣiRdUff2۶?r[9} #sutNqΙ&n"zv^uI^eg%QE$WH_k} ,I(jO{܍qKswq4a HC "[$K$"Uo\~n׹TeضDݯABU#+YRj$N{~\*YBZ&ZS1 #+w2s눟# iB^-kaa , ; *ƚv-C+KS Y¢0š \OcB\k;fG1r,@Cr'UKkVumЫ-rXjn\ irZSZ\9`l Z6q,m{xR3!S2( HGzRWο.ԋKПeM2HӑDEDҴjWA{ˬ09tO2Gu{cSNVejw{䪦F Q= 6ض6Λ#ZJ\gXϳֳzV]{]ݩ{uH'MB$1좢DHY$$tKSې4"'bHIZ[Iw]vڻg==ؿ{_fԄlwپm[$I$YDԆfiBضq$튓$I?eݨ]; q_]yh5t_FXh]艞U#rZwWWU'yO~h,n!BԠf]4xԜs_w+`Vi7pœ [U9U .V 'tlwk+̜ ,J *m)w3\ɂ™}daJ!3tNᄙqJfœe$ a( fff99횙9եhS39030aN̼!UYaGaf.Զ-z BSqdH9ԩ`3LJ[ydt= Oz&'N+v@2T*]6jVmd=~"2)vNNC0{!fs\ØI@%.E`I%,觽>m[6~W? Vv=NݙݩM!$h*ѭfBf[ޟNsoOLoguj-}G6uz˒٥p]9gk#8Lyo+ګmJ{vO{=闾ϻ~9ܾ{e2KzAڙ`a~.-gCU0'Aȁqƣ?:p^W-veOYe5I.rFZ fLhR8RKBKrN-Jwu "NP e5 K%%] ^`L.rFdu\3k+e)&,ԐF-w"hI*%KbXbm%p*jkKD9^ZCRka)ZŚɠ24T^!,pPM!Ae Dni1fؖX%" .pg;<`lI6p$YIH2㽟~wN H7Zw+Ocq;䡥e$dgޛmծ~`xF#%ecNp4py?s3s7vIn13;flI?xym[5t1F1~%$l۲[Z[1vPbETEAteN3llfk7sMgt0잦+22"3##286,^>z}ַN6{9Rih03n~,kʐCa1J!f7wWЖ3cC0OC4dKe(3j96)L9=zx&4l3ӶTQ9~>Y框r`![dT;hiq0CCnciB2CC9NfJc9ːm CY5XVr,e9*ZҔ 3Dˑåݐ?7 if1ՐegДgҴR! l۶x~$ I -gݥ}2k. ZʖMƍOm[qu^? ,1gP=,*en73seP0Da9,b<ֶlOm8nq !@$Bi<-uJR ŭ(5. b#.wm[UdYOGAtd?52net^ݾ2&w1XX`gf!hAx`H s8`4`Pb5K;/lt}et,ɉlXuܞ>t>s}otCf\r}/S0j #.KX$ b}Kց;5Kbov `11q b_M atbTEA].þ/픯(%f7 ʕ!  ;K5@e沅4;!8˪OþR` \f K," \ ;LXa8[¾M0TfľHfiХiFBf.2@C,cvd,% *86pYB؆rYLܸzN,tUZZez$cMQ9E.$hL`J娳MVՊ5T.k)yfuUUD Hz 0lHPjHvKx6ٷB_w9rΛt9mhyIؒlBU]lIdÁUhuL&$7VB[n,uYwu[+w $Xt[v}B+>He-U{WէXl]Ln,r9S]wדzfT]UW[ߪB&%<ѤēQ]2te,s tH3Yd/N;t6܁_CB2z;!ހ;܀0KDLX1xnwgt#\"wl|&fwp;d8'jѶ8*l1Ȝt߬ VLC73ÈVt=GI+;3HUu] ۶imۏSr]Wrh{n$OιvrCHH<om˶7:yQ`f.'c8ˌ(2D3>mU^STFzm[%ޮ5=k=jSk";z ZLY;B̔#deSGSD+V)JbhC{VOYٙYБk}kUuWfεxD363Kc+tʖ\yY}BS,mS4!f&e,9YdrYX2ρGI03˕,fi@l2Kf,̌'7.Čx?%g`fff:6,?nM{tOlqPhyTУr{?mNqʩyJS1h Ń^8={Z{j[kw7% 4\Iva@1,ex۹8.oإ<(S(PK jfSǙPclJ0j,JtF9)*qp6,ÊREMAae Uq0PVKPʁX9B,,J09K0°=t+K2˰ VGPE%*AiyJişrQI:C;m5hgSc$8,@QGlokH@$,ᘤ"3j6nd}AH E*rqڱv+zF۞Qd&83g!wO'GwB;q0qU*U(;ܺuMBǠ%nȾRqS<=nzwmD=Ln5`˄C )?ϒmmNJ1Z3'fq7bf)a>ZsVK@jFęa)ihB[nI?ֶ̝Y՝VHדn>swww+K3]=>vfT>]}+Sv%D^?uHa'ww] f$G wwwO"F78/ѫ1w[;h7q&I 9sӁl7aoF ʝ L"D`sR8>]֠NPKww] w˱;bs#@T > C}V'Ag q}],< B؝a[:]m6u?}?,Dz84]'t 3Ӥ eL:1 I3I!`:a[t.Jؑe~xmhض׶m۶m`&N&ƊVL@VZG{wu1$)N';26TNlƑ18H<Yлݻ{'YfFg$[kwz;MuΩʈ̓'}}}yY~0-CcsEMvּ#BB4 7{OkMYsCϋ+ad1&q#gMmz(v5` p&T?xDk\i '1=Kt0ɝޛQsVXZfjzS-lvkk${[kjBK E'fVèZƎضsz? 0$@Phr e%^Դ-iS18{t\K[Rk(Ei!00rHuW*$@BHnCǡ&'Tޜw'9؜slk6og&ui{dYHEQ|3s  !+nunۭBqw⁄$˺ Xh""K|άYYՊ `6ܼ-o4\Ǖmt Ѹ[T̪bn YNs鈙BbfV D.frSR1( wrĺC άf҈Րb(3\F!36U3w,hƌe[.H5b3K53aM%dj #h_uIι(%qjW\zaq2̻kۖ9Ѷm㬪(Aۍƥvg>SߗXIyȶ=@'Z "?nKZ{s2OUeLWX{׸?wyVڏƥs}g:fαvSꜳZE^]׽vwn9x⮉SULqw~HEԎ(҅{ H6M,U}b.a 3ȁ&)V1Í$2r3R#;g"j,mTT6Rn(:"q#: ' MLMYxbj8w4H>hUhTG2KG>i"8XB?:k%xaWp.\ϓ"ʼn@AT"YC6RdDjjY؉.Ehm6y~JutK&kbFel攆\[<]j :m$W>pqm>&$E68Dy,07Z;[.O99:+R+x^{/lێO]}?+zw<۶msmۻcm\_D~sCdmoѻ\l|vV]z/M~_:OϜޙьܽ -Ҵl$"!gDι9Di1,An:IRlwO'Uڙ!l1,A79X2t m  UL:Pb~05IKkW- 5l5h _$]DOV+(AMNFr!̒*ȰddX CF%á-i[K 493l@d%8RïI*X(8?n|CGd;v(rM, WJQBš Gi4MÝ&-{zؓζRT-K#?~m+<֪"!P`Ҁs1g6<9o9g{r j9ь=Nr{;O΀sIG8j&"\ZնH|wRJ*. <֡mܥiafdxp`qJnՕZ/jX5W?߻$mKss߽=r9dՠiՀsN{ Ϲ֞{osIczjj\d޳%pzQdxpclɵMXlnB,ٲ $rvp9APmY6J-W->R[҃Ti4-|:AZesR@F1ƭ^hPt@R$9bf/K>=c滙U۶j۶\[Ŭ`X ݰ| 󄎭d:۶~}e۶5t9RMVڝTm6g>D8dj*_-kťjKզHJcG/QU_CR3KԣLoݪ ܳϵw"ǖĊ̜u(Ei*3NGL Č7<=mf#g> NBg7d1\eVϠRSfff;t5;Ǖ)S2mc;+G<ڱ(0ΨFegvƐX:]B4 Ŭ;#Lq1{hdɖmٕPMA̻oWeM 7f53g}-i۶r}TKZq pg,Ehm 8CCpw~˲mv#}_3W/իv}[233ٖAsւH<5lfoye$9Q]19mb鸼% D,,@F dNvTUTFEDFxFG8===]%L33t q [cZ33K=b1f*1ky2#HQϊl1Wcb\ޙ٣I#yJxbfCJxӜĬVY%fVY)H133b[]̬Sk).1 RV˻5-8i3fNbˬʲb&tI8N@`(BÕ86xpo9ʛ[6 \Te]r|spp(Q%$~=MO#I_dcx)56Rshsce;lλusk)؜&zgX۶mv#1۲%[V@^f'f~ĽHK:g5hۭڶ-^O?8#_%K Ɉ7s2K"ʣ(hw] -2pw'\*pw"pKDIfeŽy8qlZkX?Zd}-;E7g Z w w'nၻD ww+Z6q[`5F ܭ ww߸*ቋ vЧ#qwKV.w,݋{qAӒ=hw7n57 sYw?uZR D2ϕj6'ir]fD<30&Gқsn]7i-l@-p:zU=3Y8'G$-3fzx,JwKtH:fH= U?l$If{{xCpra333sW23333WBdw9m[U#jnS Ϛ=_ld)y#;s(] w[_h#F=Z&۫j{eծJ̌מ\y_S'wοGpwwpjKcًѮ)ӣ~X.F-3ɵ3r.+fx$f3w8݉]a= {qr/a$Vkz?twww=3%qwg6rIp) g:rCLqwT/.]Զ-G~UI,8rIY06f3X+!9bhPč&eyK}H#̪ֈ9f=^K1zn44#<^^ ;+!mSm1Z# Gsm۶m{(3ÎOk%R3-l~|Oڒ$9k9qχ*B6@JG>PMc!p.T Fd0|y?{<۶ͶmcR웙ư̴Qw.UfffJb%A$G:u9%R 3H[c;g{yo"ۄT{5qsH @Dw{ݙ:!SL%T"QM7n- tH9FT+emJ-j@]("WW T)rr2m"۶6G03Cq2uZffN%0mYsNš/Y!؇2DH}8dYꚙwpqn;Uh[i"%~LNw&:h!_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2e/_2eq OM$eav`8$\օ~oVD 7 *Hw,sS*WuV%v^^h.";H tTU'np]CG3T'm# Zt@ܟ\Eu[{z1spq>|oҼܞ H#Б4 0I%9Wվ}ڣoʧD"Σ`GITbI ) Ϫ~j#pB'4 TU\\'N-fcg)oRv*n+Y n Q>8Hz(w#7yE"~ܭߕ5NDHY& #>acL2rCI 3 i;;SFG}xV F 0qc%Gm`*p+ E0Ms Xn{\1 K㣔CgQ9( {O"ܩ a&0"b'0]c;tycyKQw8\CQђ05A(# ꛨ a栅X3gz ioQ.=1{ܘ1i1]wb"H0!0"j[c@V i?ߚLcpi?8 H6deɒ^(]~-fKp0f0@,I<ߦ[¸!l@sk4$]SjD0GtǶ6Ls>HxH)jY! )lHN7 )6W{B4F 5$62q}2PU? E "^_ZQJb%쭢)>DؽS:n"_uG9~€ l~SΝ캵.c+֏Q͌CP)4Ui\RSk[ߐ)AG `nʹa[]!CG\QYQ  ;O-)!@mTU?`I}vcy*yyikxMJmJ07v2! q>)@051DȪH}MJ6z+]3䭦#Z|˒] !7A8b@0TuӔ0 TL&Q!ˆ R;|~pSmЋp0o :>5 =[ XDzDm?6 g h1ˠ&¬rbd[% j@1:R^|yKk[UBp8# mx h:YKƠBW  l"u]g;Seƀ1I4ą 6E>&(B`G@0!Y[NjlWg2GE"ꕎ#4ʒm{c L9io뗮acvAXL#U Y_15-:K+lCA<v;.\ ݽm A RgIC<'j)M$ZFD Ƃ%%(yVA*Oq{7]/^BvXzh@T,#0D~t(#QEY-H{ )4f8j.)-T^#΁c9yr Š$ 0*[IZkȀ.awku][e&7!J$޷ :ncig f7,Nq>j/90aZ_VDoHս*V]9U5~X+^$koЯ`0yUjS酕<6Kw o)~`pһ@ أrm PЁU/d6lOU.J Iofh:Mmq1rS6A$ ؔ2X`}wN|S}O ,2p c|P ˓b`e^qQ?%ݮ}UcC@Uy:!һ]^զ56לC@)l!t8p'v.3s96~yB6G׊W&p@Â+Qդ-`MU'R7X۾WBf :a"،[GyZ;j)El0 ;譶ZP72[8V`}b=$4}! 6i}Ul-͎xR{qV"PD}\MRwc=w+Uktx蒾Ffά-a,|wW,NYxXF`Lq6Dz(DL y^h";d6I"b%sf}T9$aBJ2eMל;] 9y22zٖU KICA[FWakM!GO5ڍ|.طܻ qk,gv1"W?==AJ/u{.,V ᶄ Xʓ^oVՖfQ%vofgV h.#!eBj֫+L5Dpgx1BD #GE2]8ݪؖGzo\?5kt5B9.1(._h#"~€XX<WmkU--rko #.@dKGs UHorM_<&HzG3w|xQj,D&`[PVydnk3 YJdoeo /=|:W@_bb;?_ƾD;>EXΥ($eRndM2޼~0oѰv3m7PVK&%OR'ǽ*y^BpI9qV@!~ c8V,jT(LeV4! v RpPIsW rrG|nki^t (?a0jDB`sK-]-Ydb5 Oq",CXUZ0>v'MO~|ONNۏA(Pa@UfvKeZY,}@"9f7ͻϡ_m״tA&6b?QʆY #j9ز,̺yvM(} ~'&&;tnL~ri?}UzO'x]\Ta@F|P`0"V{ZZc#$H 7;i?l}ڰ-8x@"(j@в)Sү#E?7z?w̫;, <I@ ة䦵/^.YhY_9p ~ T^l,^;B#F#Rb!?BHݓzUm'ܵeuwV5 L ϑ 8ZVmuwGߖhv&oτ@$ovZwKCHA ;7=he t14",HKo#[z/_ِU; ,6Gpԙ'qKynyfmkGk7x7H@rdNOKt^Rm|5hq0 |"F'om֖yoF ;Y@@Ar MLjwUG^18ٓ %T D݉`j=Sjn^KU U3̊2%(;J(YԒaV0`ބ?V|| /\4D $hj?qTgIIZOڙ[za8rBlCC A%:>Ff[əCgIuBX\olEsk B #DF^֗a Fyo37JڅaMb RNe$H? ( esvoz]dw(}V$#W[9CCq !'-eCʴE^jYU|?x]J$ Enpӱݾ9l{P#=swlG]?y@E?H"(0mmMV]g.r%i+\5G) *ũؙBSڕUuЮg`#3ץwl3JOҪgtU- G[ [ƩFUûS)%SJv*'uT+R^wrW9m}1 #%Y9KWV^oo<I L)Q7oiھ, [ k{`4^@e; CV.tOy< (ڑ73җ=kΛDm c2D k"-iAc7e-턿T5?/ .]rdD}IjdRDzoiHDVjv!B!hZօaC惮6h'OC lπO fIQ:N̦[/"}ёq?je浅w }[0ܵpF_*z<Y}XWܾRvj2Ρ&aDT%UAV0tӑ~ҿ;u+߄D2r;<{ki{V{fiQƷ4?NnaHʸ(LA3I-?.&._/0OmꋯrhXS!́ ϟExjmdLi@2(VX;~6aHB.&QK퐪Rk#$RUwi9G;B>-,!dtc ۍUWrXfl| '3]|JDDIzL2tH6to?zo|0! Ø`HYK߻}%'sz4 $̖dV3woMX3bw+غ$'e) =H}# O1#hfL,'WGׇmƚ٣mh7'b!{Wv*[2"{y=NX ԯ3JvF$j,1ں>R "7oGY['K_,z/OKRxK:#}Txx n{d@殼j)3Hx!cㅵ!{N?- r[O)qJ̕EwaF(ۀ0o{WKM$185PMieMD蒾11iDNI9AlP]u?oȎ8"x/=/m~> @ 1$ba 6meo,ji;@>XV 79W\I#/5/B~(BPm #}xHuYu"QsHg8dQN`IHG0 |P:A7C>z >6g&![i~8V6Z#zHV{iVa+qfI f6L(: <0$6uKYk7SS_[l$=,nj9ѯ.Sm4U%Ӱ ͡Kru::R߸G{w!~qJTvxF`4!(<+!a`敎v!i^;Iu Ǡ7:)ׯ%!.0=}ΏgwkZk6dVp  9/]~l 9?@aDJYP~o6q6{'̆^bFLޮ&AY3)ȏEvB;SKw:=Y~ qa d}7 HAwMxadXؕ.U+-B#lb>m2aV{bSKdn6{'{6J? }E&7Ā-M&{oG|sC?Ʈ4gIbNUM6-mTڭܰ *w)XM/Gx;P ek*,ZEǙViz֏t}l^Fo Q!s&xįfIfAE@BvyJ1w'WmTu[@jum6Pᯍ#w>1Gsdy׹9ǐ"NAeQ:^ SmzU^~$M-{nsu nQϒ<۟ʍnwoV2 Q* L1S/潉ޘ I6eQ[oC4tn¢=Ξs:#A*~긌 G0u7e퉷}Dm^u/XL+Nu}m65Kxxz N`;!0sS uu"ZCl(Higk`qz1`>D|!֝q>ALѭ'=6[Kv7 f#5s]Fj<@tkGs> r]l~kҊI~8aXόlpUյ#1A^ XwDuDrechs@7i5 ]-Og~.7gӗ!i(H^@$y ~H@ם)'`fЉTKv);"ahśu!@{#WJHg"0$ Y؇M oЎ?nx'K`;A 5; Ԍ'qk|bSl4>8  h?49 Yhu&='bvB+3H\|\A,e_ a/iw]_ ߑD >UAr88/Ttry]S)$}$_2EIkio0B2dq'.a`ywy}]}~$SmN :?:M=|H7Ӧ\f!N8Ҁv p lԣw߫]״|ϏTx!5Jtp jt?<ثOyKDK lJ59dglN4c7}fxuA&)YqXӠ^PN?ȷ,)΢++˄e_#M݃, $e#CX Y5Zxur֒6{#~" ծK<" NWa0j KIȪ¿_X+^xG NL*R/ "[ ?{0ڼ]۵G"vyEfHu[ds4ujsv}KRƧm { i'A9=JJ~XF_IGWx,+&~ATTn6@ pW0]^l{([g{nsZ?LxIKbdKr D &[Nsqj?ӵPжւ"lYZV;NS0Q;KG뚦:[R0)1hZ½^0Ð|ԗ6R18g-Do@X <[`Ivמ 8J4?4#eԞ7^Dg@@j,[hL Qw>(l/)&֦GpEq~:߬:$3/tA1VQRػuQ>T{P ?G_@ : g)V 3mo_bRɈ=@j ރ쟁OegNS8R>A&Ngmsl<=?>w01ԍ3Q_}+~z͑ѡb\M^7 vNHBז`.'jz~S#~v.6Oi 4;;Ddr#(k,u=C `MjvN}wcJ@<2?=-"eռo}F쫤B\Gުp$P uٔ/Ϯm';-J3쌏ۭ*ߗ81 ta,;kzbdW76;6suu{um YLnoĆh_J|zɤjośfCuő*.IylK& 0vj9X"@l?34UUmis/]s`Ո,>8+@$w4)+$qRZODoj4!Ol輯gQzH&k,{C`6n2,9\$C7X/H.\YUKvNx2K@7Pfjb{Tk7Hz [jDBjS;é$t 6 7AX]] |oKܚSw|qli|SUrNGp(S~޾s @s{ ˷wu{^=- & |Վҥmâji 8 )wn1l̘UAԄbdc֩ M7]e1G%'ev!rg=z||l:&ٌsU&1!c#{+?6guDU.6lo;OHAc4MUW:qB= lI Q0k7> O܀G^O`OLٹ>|Ps|țN haSx@YIY3El} ǝŤ\Q#KT%{zɱ=&RgT77<}aH$-8F$`ޱ8 }Ṑb[~Ef;x#JT[}>.3m'>2/_7+Yzxu ' k 4l =jE{g~Y d$<_t}8=Ȼ`FȥչkzĊkMQ}(eׂ, Y?]C 5 f Wї}}AfO@}~㣐oBQHH(6QG1X^a*˜ ~+ EP p?EAjPƮލɦ򏞏GMxySt6>y*V\'Yl t'ADBRfK=XگR-w+=_q"ӟC8 8g=۞Z[‹JFEo]A桜 qw(p}9\=xFpܲNHV&L9ߘ_?-T5vm蔰$gpxBډ|m-EZ\pT7q؀)ep.KH]D$ B;xrfqs(5fpjW5Z&F.Zv˶ a'p_1lTW0)fR3"OXBtȢ01E )-QgJN0!-i$[ 6+z-f@C ;s/L w8.1Y};—/e`9dy6k'WGgXr`~)?}y3&+4ŕu% |,U bE.HxrԲ'\bFGeqn,a]ߊ3U go>L U6zwܽoeƩOMO (E0Z'3=,.$:W´,֤2/Ѧ|`7Z,R3؈Zc0Ƞ"d(RÍy. ؾ!{g밉wȭ!sۦm܍$`e ?oG~h X*Z!wLm).a}Yx%I# Զco=)$^rHqT׏)$'tLA N(Pr&>>PUpU)c3 rل1LP3w-p.DQ|>"GU$~KU@mP>TұX1?l:2+}5/p} ?dk}ٴ#Ԣ~38VY=}HZ :zGSt@K6BO&⛰ BCdaҡMؖ Ds&e{FfH),:NuV݃`9S?va-| 25&ÿ3Q̦nT7d-Cd`,a,^4WOmlzc,27HT^1Ypb >W٦1sya1mmȆqb"9iڧl+ʒeD#jǏo)fx䔪H'QV8,UU!Qj={YF 6bm砛Igod'YC`D 1e۰NgeiHZAN N4GJJ=8޼wlI9SN4%mp+8I#;)C6Z8(@VWxM\R0q+rBt=ă-v,.\@ҬLBEJUc`/KcLHX[MmGt)+HW _XR 6 o#wirveuS~ vN+5?}tl[3~k)=iev=25:# yl+&h)S}n>zpeMМMp85F.3e^юT́GGu9cfB [ɱuĦGIs|9.*& <БG ao o$#šc?I|yx$mEqoXL)W!J=JR6r_ڄn8`έm n oV; 0"TPz)][C df[{fxҼ-Ceuwrq?m\ps4M$#8qS=[hJ}d}1ߓ-'gs XT}2uH}^Q_8 -W;9Y\(_L-Musn-t18/OJY$c㸫g%-[w+%=s w:U ۜ5 Kv`iCX8! +NZH79riG ےAevCG!Gn!  ~+WӑX,Aƶ- "|!dk\@r7Y=H9J]*{Χc.2>-lAկ'*Id͠"nw3=ުSgW朗叹 dae6e3* )Ə!4F$a R`0QEu"TXIJӫVw%~bo6xd{b ~Lz:IO/h[&P+nH<2fP %&tpUtCz/;+z$1.r- v82P`Rlq dl`wUǃ%;p7j_\eJހɩÞ,3y;e%h!}'qgQ.4Vمyju(S) AEcxm3bZ}Gb9[AJrzGh$:_4,{yo *8kreF~l~ =֍TF,V^V'[3OX6187P5`*J &2QWv\뷒͇ F4S1, ςxԽ򫎰ߣ4.fBl*sO¤.Yr86@VY]onFw{9:.h*_.N1|tdm1Q&Q624wn?N &we*0plw ĪM²WŠ*6ueRUb!jOn 6g2;[WeHΤBZ}G>)?a Hu[ZXfH$L3-_*PIFX+Eʎ~({-VsgpYR618'VSQ7㗼SuǎI^#D0fdi^JR3d΋Gg10CrIn|Q ˋ?]Lu8 ؂J;uqnhe *.^s=oܿppĪ pz}e윃Ђw^Sk>ɽy)R A{ /edݵ,tQ'4DB=U C ~mdcbxHV8\MSKx8$n=Y噪sgѯ  _ Z an] W:s UrҰ~+ z箪&eęւ(4<$k[W'<+5z 0$vS{/(Db|mQ=+] 1]upAa$Β 4-%.PR;(108'0XE]\3wK*D—:F[UU%bO4?axi?c7aP1XFLϟO5lF)hBzWLÝ%ҷ4C'`uK1r['sp2 ^ 0n{Tkb6jT:~raد6"]#MS쭸d!PXc;D?Yt(:&Ao] S ϧ[rp,!3ŜWœ="Ui}>OA0hHH0 cM4|mͨ5uM&."M?9ɾ)iT(7 A;8i?S0h怿 ]cv1_#ԂX[T[-&ؿRROE,q&ׅ|(t4MzFlZ_lvB?[j$сSKvyF֚ע7,K* »_ֲТ NދPG*E9AsF{Kw6/ DqQC8,Ġl sTނǻ2jx1j@d{FA-!$D;Xemmʝ&b%՘sSYhW$s ѴZ~bmUM'+`m!I#TBf/[x:'fd%JkR)*,sy$RU%Q]6uD~ۚڎ[>=q)ЯC !V [9e\TdT%r{|mt잊f2*ss;(>;] !2n79fe0ssH[TEd1ʳPGV1&~!MBZ,L#A>f= PhTV; D*hfnN J u%&pI`fe)&VYwEï"'SLY~Hүݡ܅r/c/h0)Q.ghގ[|lHKorO0pDSU Q{nE"mLu;u={z'HfoLx4Xp;J)Y}txA$@9_$Iߔl [zcJ21pϮwI 瓨~|qtӔĉF[Y{}#Ry; b˧BɖUÎ}Yϔ &+A_!>/Ww4ԍ f:oGq%!`yW~6hssa[y{tn*hp凞z_z0&s 6Lid患nR|.ɑ=+&vg, q6pxQixyp`tgŧp%a#ܳV:Uf ʬNm!Yk^D+0 g/[ʆ!W#/ٿ2E0S=TsAUWX!!E$|VQ6H#twH·)٫E<\i<7PːO%{wJ9nNU7UX݃N@pmcܢXq@ pI?6fbMr43] .p/b w]+;3܍nx!cI*0:3^./_3FAc'~i~I J9元3쇲$B~?0*rrG]gC%n[r53/!`U0~H7S+V2p3[{ԗޮ ~}{01o-:Î7\L]y˘$`q.#0м$`tI9 wCdU,˜N޷#rvФ Z|Usv9r+;$;dIT kV:/1rCr7˱=6oY1 sV!r l*'kN[p_4ֻcXIL7'cS5H@ǀc^^cTP:0l6b 4Yt?Daב%mZY,"p7C2q_5ݚD >)h<{엩:U.-ǂ7Ymu.=!QX,(^(zj]ظ{۳vIXa UxM]w|5PՀުK?:WuNt4K6%!{\z/r~(ӹH@G~gXj?Fm'zOɑy~e58&GgjUeEԖ ׹7mV6Io8?0}Wl1Tx#dtXW0\sb_hZ$JJ>(޿I5&i>i*&Y-HV5j9V5R.m$AU>D'`6vuĦV:4,R1\M9w6.W9I_r:,0Π菞 Sed5<$Wd|v͜T{3mQS8T xwZGxر :$& 6[ ?e?eIqn~kag Dk-١a@uvGѿ+*fP0}ַyTET,#;:@{Eִܞn'aDuw^&H u9!DnZt vH=r+:T- 5_uI{h ٣X[@6{,ݺāsqr(p]sBW!N½Ɖ؈ a] kOIs=}V'8V+7ҿl*(sРȆxz]ž:ceXR}%k{#@W^+ڟPq5`AǵDӧ,d $Ζo@DKCFiӣ nG=[MI+TS1?½0,NN{Un#zR7׼Ӣ} \9ɗ>ݼC|Ǟ:ӺZчQ4xb7}aX}'{hS-pO~b,ϸx~Xji}o *ZqFYp%]du6*e Y$Hjzmj_i,yhl vˈ?i 0zߥ(67T.~_qb WI" (n9})vDjl0&ZjrIS+fڑхOUzq.K 9\ k7-өMMze"E$ MĒ FŘ_K CIa>pnx] M,~=Srq̟:0Hv;/;+8'}Mjaqo%=oK{J#rW, 7'ZSlH늽}rko'}H]b"2sԖkv}5{0[d?߻ѳCv7j_tLi9=jedO. UI$`? Ugm$`IcC(k:ߧyzaVQ;3L|0tszaIAp &0_^MbD-.A[ȶًZOesi_.Oͭq %ƦW$$^jpYc[-U8rյm~&:RmLg_߹QUnTi)&Y  FfZ{&TF/"8#_&C)8eqw<)j;N6y€q zh\3?87{dAuÜ:?19Y(V~fB$ p!m= _.둟͋y;)O+N`hV />7i{eb@||qN}{vٺ}=<3o(8o ;OJ#[ddz]68Nz̧O'v|}TU{|ʉ{H1sOl'vmI(E ?ɲv=~MMխEhu&Q&!5EK`]w@ Dpb9D8q߁ +|E%0ceZ^a^}2,s*\cOmhXL/ BS&Zc.1=|YYO+vjAC>xîPDY@F33j"\MmW5aCgBܳ\~/qVE NfT?8U>pUUP${}Byh?Β+&:aFׁZYh0 airN*wӭ惚IIRoaJqp׾ ]|MX!UQ&}`ϯ_lcG[ןwsNm[$ٔa.[لRkWLfsZ+DO}(MX;JknPv+_=@\Cˊ돴ЩF}q>Lp8g?>_g{_+qAW0kKC>Pl:?ŵs8\caw&#DFҎvd&Yg,6/YL28gy~&2H721UaGZ_qX0O~7,'e!ysf~ˋO]v -nrA$P=^$6j/}8[dUQ}ٗ!:H$G?Bgbocގ7~ sa<@3K Wxh`OL}p`@Ff$FXs70&n\Sp+o i^"]Б0@U0ǵgQoZ 109>Zxc]_&e,( 5ô v*%H=[Ζ':rӑ>O 47'?v/BKPUQwlf@Etsk+_; ѽH' O\0J |F  (V G<BxJǹ a#OWxٝCͽHrB* N/@%ѩvІ9c#\X$8;Q=]˅?4Upbi+묏X{\:0ϝi?2ק6QOcTC`߸때x۸?>9 0/ylF`Y5`{.+vgVl}͐ `,iDv>0}'y՗d2YRʺW{˼]89dV72KmXGHN'F}Ԍaظ]m?@]drrv<U ! DiV8;4$ MZ06U=N=H`B{"C"/~arD%ѴG:}h=yɬ3&ԎFCK_*#KỌWLdžHɣ68 [!dQY n~OUQzo0(9e.o "\y'(b)XCvӗn: 9n4խHx /vXqB4ߙ;`^~)CdOc`o@Ύe yEaa #7 16#f lMzqFcˮ=cܤ 8p*#ʋpɞ ɸ} aE&%%t;7:X"?snxL0|+ 5=Y cR?K: ? H 2BlE)_Fe_ݲ p IܲJ-f1^*D3QGFlrwש7cojInw#IL1:^(1as& B 4BrjKwJ{.~7zpQ)Ŝ5z3̆ˆ)x R3KU;uU,9TtO` H  "^yV^wrwE2arW;fy;t. &pyI'J9!c6\Ie ]63J*+}dZ8ţϮb2xXqos/qp0$;?QnܰɈgX͙@ pX4 c'iw{n|R%s{}7z0H.7S%;b  s.y;W>8S+0u^_eI7z3ތ9$vN滌uҰ ]&cO|?kSph3?Ъz[2eӔU)yq.ߕArDV&\gE^k}5L+(T0;YS$S5'Zh  r q x$c#C;loɀ@Yxf`/KGm|\K2ه+2{P 36wɌ^!`}W4릲k#{.!t@9wv+s\$4%hטi$g H~ty/'+.S X^6p['SB[UV}ACHh؎9 <+<δ1{* sK<& G:/UmEH <~6^NdהW5S4b?p zL*T p 6~֟:8=neU +qĺNnүTwV{Ypt<Uu/7G_27Հw-[=+sYUcXB+79T-63=p) wʅGWAo D(+$|=(ymqXCDn %sK=p+I98bvV5L ejb`}Aa@)6Y Ƭ(Nm:zKrz q_x8h{OΑ՚i񆗸Ԩ);sy8wTPQu wjG w1>SvX I$,-CMJ&o-̅+2>Rpp: l_}*2V2T5fE%bzp[ <LaM=JV.:eM+ {C1 v'9E>@`qDUpV6qUAEtb i'))_;5^AIւ1 |.PLnƚ-3nCr<&?;|BUXx,Cٟޥ>c#( !;;Y㻴\]Zeg=Ϝz󌤷O [d`x^j: ͌T`w9EK{a *e-cNѡs.Aw̌@[33>vw ?MOQd\qg\IZ(HeEJr]SN~io׻:(fŷ|ূ 1wDS]6<gutʞ~:5˧mvazk3C,"?c +al=hr;Buf}.}PuRd;v{E6#WT-m1`nVvqג9F|3qsW9uG V]jcdȖ~J緱8 y-fl9c_?7Z|/ 6+?wՓTߍ.\999I40 \7=K{xJSsX$  CkHɂ[!"Ǝד5k<ҴO%)8a( $Rl 0>n<7gz|^+萋bf;Aaژ~_|O-BITu$ ecގA'o&::@R<m(ۋ9^ck޿fX&hgEe\]殰'OoI~L#cgqleQ5Hv~8(_V~R fӇh;wF>bq ZK/5 a?j+q%=}!޺g3z[R\G*vY#>%Z-vMw2xߛ2%XkTW ;qH=69k=Q pbL- ]*+{ľ#!9WƷ BaeA xJ.(F.8?ei9f]}&eԊf.7@6<Le+n @-ˁ=C?r|^#$ ׬4ދSr=Nkn$Ʃ{L^<)z|SFC@#`8{sSJ-7a-oGË_ASebwƟ3}0ﶥO0?p5Π/Ww.[nA?ȢYqfOd@Ė7L(S <]GzGavg 9gelߞ#皩3m`*"ѩhv")<H {˾ן =rQR>H=l1 p޶˲PUFJ9nҧ,p!V].Xlΐ=l{Qq‡Fк'VfC`$i }vKY??q*^@³ުSb~}kՊ {>Vo |x;_u& m ]ٍlS@2Ҽr;<5G5ϯ\Ok9,S Q/L[ *Vm|^Q' ?v_.8$uG_-]?2@鍋jɚm<~Z+5X9?pK#[_Q 7 ą 2BsM9LQ5}Mm@Cz`Ќ:_4 4L q,b/`Fh 4Ňt(?fR;Iou7U8&'821[U?Zs٦{ɸEZ&:a\vx3FK1LJ Ⱦu$^Z"iV#hoK±yM} 2t"؅@GMSE[*f~'YQ̺a]N_gI]=3s)4nd:[X%ɀ͔}m|7 Z?U[oK1Kn%y#@H]z1#K֩yf;Aō6^ꡗ?Z.kŎz4 u|X9!3u-[ٗP`$@ ĀePM Ƕ'mw #'xMJ&aF2SY :ʼnj1, ^*'ջ~~uY,6/"W9%ڲIznӈ˔?gQТZ56fؾD1 B6mS.qī8(czu#)f0φCǿA}GO5Tae&ۏz 'ST .S S.z"8xI |OD.Xn\nhg\T4;]&k~ֶ# =•E_9Td $/D7J=xo=vRh~F@2|f;`z݊eÁofVWR^QWU.6=)lMK ,9-}Cu`=SZ@(_*x^z&AlFm9ٙB%rdj`iȖ=PD'R0Jzw\`%\ۙ+s&km%Ye0*ˆJn_F^(FfnvnIvG fKd5qg߇aI/;+ ߵwxWimRU7Mhyh&(QSO 4:{~ XJ색r.0 -:]䪞@B/[TALFB=9 J"-SaxUzÙnS٧JanYGE!2[{XᆪvioKG.q ބUU°G"-䛱ܰm/.0?=F$YoZz?lv|{ Zrlsɀ!h)=6O[m2wĈH3DlD'KM ] v}NhH')xl`xxУO9q(aW^zfL[U\Q |ZMIV[a5=IdYƂ1-w)e\9CDk UА+8$ k1Ń86OYC> >mܤBlTÍ~#3n0V n1?^R!ɓ]6;LmZր]d <[)H Fۨ)&`Iikg[3X"}Y'urxG>nZpa5ĔkZV.c&Bj^8=;1eH^2 GpT}y(캑2 .DtoAzĀAz`U{,㹕;ih'KbDj*Y^~ȋwy$LON+wA :yq"`@НZP%}qS̈́,!ra$REW= pl/JR%ʹ i)Ͷ"}o]uy&Ȃ4}>nUa7M+ mmjC't1 C q'l.* L{]WN]:'1yG;wc.OZU s8[>eZlPʤ*묾3V])`ƽEN5\J&}efF+ye~ ){m>M2 4fcwŎj^ md{v7W\\`^ޢ6 8G @$k bЭ㓫Z){J{NFnHp6)+36/AKlftFY`m'&UbG0 A#%D/^G|y]fFb2G6 WToX>h8xݜ77qwcZos}"Z+UпdVh4kg7sCBP\ݼ./QAs/.8waoM Lmna"zoe׺ֶ Xad7RɅ=6oYO N_̰l6`71O!fkp(Ʋ8ba(es,r[ "k9 F,a YL[l/0ըuC02kө}<S JH9xvWl%2)#fX}U?tFxԋ8NwG9pzz q?#A`8ϞeCzkA&Z UP֜xpB0Oz2mh A„ABd՞Tbe1dq>#|ΐi 0jYSMiGрnz_wվ'm J>C|k#sr5 vh ,g ]EU4^wD5I4ḚKu:I>ĩ (luP ?p=ܻt71=]yGSٻhQ(^1ȁ*Ĥ4Kײv6p0)oxo+[0l [.3/jfiYA l?$j[{FEKz?]$d k on_{֭-;S$,:N~T3gs?)@}퇘2-kg%mSt^ɊR e,8~B#be%(iy)爬xqɁ,΋'q^b>%p3zfi,~UǶlon()iݏJ=gZos+8N64OcZz, 4ՀavR3im쇘eRaovD>vaDW{afjZ0YkKFސ͏zE<;*;-^%Ȥ~45'bG.".%Q|rHogwH{[zc|%plG%7(=CR3&ص~ VD#9XM>{P[^mL'vx(v鞼PwdLHg2#Ixr*z4' ]}DP:p$BjYK$DH#}#yXTs Beѱ\R# : vWAQ2:5%Lf>`1n863J-,ѩ>3x4Fw:IƬ‹F?h|;ͨD#EiUBV",Av{U٧'|`NR/v*)Ds8!P빸7msMfSiw}Hv@xWVjO06z JDܘmwe _[soYPqYd_ V.1J(u9 Jq+i8(VZ*fg{핺ߢA$E$PrE08YteÖ (IfAy~D[ѭ%Woֹ'FMiX$eL0KTj݉W&?“ N$^SR!g:a61  %*'ҳٰے mէ"vv]<8utE2G( :2YlVRlNo!Zg WUX%KbV3bcve4_. D]7H,SUP]w(XI@ʣ64Z~JtS t hĭeRf 3kjU3D~dArMqNT\^|_][bmR@R}qid?mk䂽 Rf?[|kGP Myt|قm$՚i8Dn `ƫk!{T{J6wFObbD40#CZql(dI2 &U.f&I&R^J|FS~$oT,,R͐ ֌#kC&Fv/YRo:I[탴}ߵa&wB* T[?m}Y:~eNY5)]%O?B *Q zg6@傭tH{`D_H@wKUo;/+ \Q^]q90}e clmv>6k5C_ 0’L}$`@*Fl1G*t]TI(RyGľ~?IT:Qוv\cfBxD i&X J1XDǧ>{z{wkKslD¼aXUe)aC4Km >NB@γ 2zoz݅%uKx=7l"ouN3U ikf@,!${-3UJ۬ wMkgZʊH𣹤zr= ɛֹSo[\O8°{5* 5ziW"Z֝txR% @ t*Cc }qZR$)+M*ze'&+8Y&cٰ]=0Mɯ=[XN+\m֖, 5҄mPO(bU#@Ï2 ū⁥i_rM/k7nvd56Vm†,d;F}[4$XkNJ?EDqf_ ቞cL^1Ȳu<揢k~5"#u^;R-uMխTFQ@$6'0U5gL1m> vW-ʏLO}J;\.-J(t 6tec3#d d}M=o Z0dK%,sZA:'bhƥ(@zj9$;A#lA!'T{mm\g?i'G-b#3bWg [R*K?Gixq6(bw/͎V殯(_=F;Hd^ Ox 0 [XEK L2tdh3"JdiFfaoQX(ƿ3ȑj:K&ϋm >9%;[`O"2@6? 2;Э~`F" mgK*NCY>H)r3Ao?neA_#/" \o*~ڴhNm!CbDnwz C9V,RUJoe_"y^wT3"5~r+{Y*%To=4W`-R1YU5aFvANk|zuTUoJ΁6k. RFq@"\Y:ݻ^\S-9Vlb^țAl"~A׽CW%xVߖ= WrYxl 4 4%S5l1~K2h)UK9"N|`$t(%x qHqh2f)OG,C)al@ C'q{ ^S?ᘍ^m,cq[OiѽeVsepuǡĎO ㄠvK#A?jοSpo~sM>ȧKig,dF٘ geg{Q2p{5dk1s#3J/Vϼ"73r0 t:BUe|x[Ad9ߞ46N$YA8>V(L;q_JMt(j-oNg@m:C>ֽ.zLj=,GfJ3 y9ݱL5Ҭ]ō՗0QE nO2TanmYtt&) pfRXdb 2gs 2G ղjAd]}J>cK瞌 K 嬴~c25j">2P/!iҘtF髝!l bAPŐJ@]&Za^my*2uOh&Irmx*U>~;JRy ;058]wnv|*W6tG%2 IIסcގA ޲T+ {aF6j74dXaL풯Xah%g" 0VyRo~e6#IV6O]8/}m:G¯!Vxƣ2pgWᔞQ@A>q}.X?QF!g;cn̆eJ H\`nǩCILHA81v ٘/a5!6+g Xc%Rv&%NCCnoLfq#)yl?YAOȗ1V4HILz= ~}+F%-^GBr54~\>Im]w<#gleEIbPH~tmxΦnV:B|-p13-C㊢f":|(߂C]y-KqH9@5M̬쿈fg(RZCsMA7{)$7,+ȕIdVo5TƑv?:L8B5LBvժxnehd#S53vl$4ZV^{"2 Ug1.)CC3e1#md `?{:#dUha/z GSzn$<'4:6K{!$cpTX"ĺ}6iP.Gky??.`?!0S-͂u@.`6,2xPՑ$áCdv"(ITgEJx |}esU{q@Hl۴R S:wHtZ3U ORsJ:.!:0T@¡dQ"G4cI*Jn= dٲvS"~2}jd6+\m>  ebaμ.,x=xina_t6G˿~ҷgm+ҖW7H=@V2/jh`3 ˩)[nEo (ѧ}M,qr+jYvU-D+&8x+2v dMq/9snVUb{=Mv{*5OML$7 IK8ovɃ[ W7x6 ^F ӂ}F*e E{S;S;7r+ I赛Ⱦ Hn8NJy$6;Mm9BבԨLHFSSɃƤH1ّY1TL;jxV1 'gـ5F/Sbb1o'3{)f36u7`nl! %1!rƫ\5=rcI#T+}7.ʳWZ-0nYv%x"HJEpރQT8fD|Goo"cS\1EounmRJƖ.OrӾ4 HʥD%ʄ.UaV<}몉znC ɑ]f v=K ZjlKb% 4z{t^`OaiAΊZ@|W$ 0rp@}WҾY3t}C'OwT'n{HB؁zK>u}Y`Hh;W&ͻʩ>؍M:iM(0TxS.kڜ^Mk%mgR/ ,/\pUvtX^LyfϐLf@ =<UzCyf A5?s x)mQ?v$)R6$6Sn8??kU )M~).{ kzyIT yg>M_{qAڨdhĉJ~ދ:,  S!pWH@C@ eR%e)_AK~̿IKV;ql|"TTi̬BH 4YU5S3f? f3^h(CpFr8@Yz@j炁U/Jwтed1;e \[{`8B`x gd~ {"^H,Mf+EO#>ZQe f1z/'ljɸ2&MDPf4[TtsVANuc٩Eɐǁwv$Y1>~MOoʡm86C)1 0Vak}je8 4QnWpO*~mRɶ6FD@@@X; 1@W_$%kb$|^_:yE2LaI"W01ױwSUJ7 mt'kM`wVL{Yېj)v{fST<~H|C)xvYu_BEuE(('bT.0{N&2-jpbMj96YeG{yJe}*8c7+2Ɏ !y(_t?kY,#ve|$^Uip3*׸VX єi 22h @+vf{8.V#)d*=uX`qKlrѩi#(f"'2e BDb0qcenJ0iۡaaѕUWIto0\-jx:"IFvF$ fMe^<#Lle&LˮMƃհXnxnNW; *<hx(CZ>b4Ր1q2VU: /^*t& YnQ e%^H[`L ê: X#~0hSꛕQA`ExY>G=!B) ~Doz_MEg{T YyGRq%POrIJ34vSI17~*$v -$Ob) V%,B&7IxvF(p ll`34"7+G/ݺR iT@p6$j4RH~Fڭ˞kE!J_n8ϲ&S|`cca@էۄޙDL3{ Q6,d5qWcEuYK.f"R&σ3gNԥ<'Z78[ER,k~>(IUasY@ͬ r1NRł$ `n¨3'QXĘ l&p}%ѵ҇ 2kkIPw)dV7r<cP&22g \|FqV`Scn?F\rD'WL}ܵVWJ|A/$L9iv7ܟgY&V Dd"76z+~'܍8"}$q`ۍ0[͎Pاlnt֤N"hiڡ?J}}&y{H~a!(zWq[jْ8^yF0~ǖZ[\G6.N8 N`{7eMm9BknU7g}.A,L J7W>{rUʄ ͍ ˒Azу،YMGck9tF篞OĎ?I8$&a(0+G0V⠌umLM'6ƽo{;rW'#V[ga~0G.v))ٶ듓kqM~vUh>2!p# ,zcΆYdC&ۤKB,T!qVF3ZWO隚a=.` H34wW%Ȯk{+^O#`SUCD',U`TVqI;02H`t@Ly4Çb᱇TL|L jڶ*3;d fo&ъtl%Pwq[kNjN2&!&-Ӏf"rkr8w@3gTҮKXsy8XUzk;}Dh%\hZ1<t}bΩ*턕I?;k%uiM{_JB*&p&'fbC<+{tX[R_";"3#>2B;"7$lVOK`-9uNU>22^v&y5DbkS6![W}ǷEdp纄NMapTeN?7|euM {;h\_{C68DC\tpCU٧V0~c'xX N%xK4$,%z"+V!@;]{Peŗ{?|])^0>RaA] oE'8hr)4z\!h]dw;ȡ&9bm Yz~ْW.5b-#e TCfY(.72[ioq,Džv(rJUP,7W l ix~@"W;a˧pt]DVN޺I\vS jP(hRyBL&%An~꙰DW?\;:%I.cC ! 8-Tl$|}LU5þcaIP9vGޯEP3)qu/[`o=k֪x By(Xy=0kh=8M sph]o!+u2 soG`YWJH sS]KPZ$w n  ?GLU4OClځnT"rҪfagO RsÂ5SHWArLSR; P;~o#?\MNb [ -[E*v62b 5NZ&m `j*smmmp~a@G:,ZCfgG[iAX?'6ݗl Ǿ""eiҘo`qWk$Y19ʣDy3?o9geDVg vnWSQ`!h"w>6w~w`{EbӍ[]U!d =RuQڀ<*uslX6HSln&fZ4k:*o3JB={8 unk^7ő i` q; A;=p0W?mqm9UAT&EOE[x՟@4 csbg[MƶieɄF Q*2A*B_aRswʪx2~GY Gt{n, /P\:T_ K$GN+n^Z[U$"O.@ [$O1>D.nDp썟5:GtVշ`a,lūcQ 123& _Qquzd*S7sYDEƛ5*2wܰPG#%-}ca5#a6kNMRڬo.:qO(:֝Dr}WjEz{g5v-ZSo4=sz)u2 9h Wj:%:WzM3/U8)djS<7m 3>"C}=/bpv gaˆ0 3Xp˧鴋H͘;5#v0Clgl8BAJ*5yғ/+XOmÙ߱ؗJ') cijb5%޴B^y+'nTY$M]5QUN{'&.skɎ9Jشt1KKN猲ws @hT+6mG iWd+AV1y* !E:{UHj\6E:OmIJ. 8/n05i_=9./iKf?Dg0d,YE[w\U(y3?~i,|7щh 7wZ5(>z ?9#`:P_{̋wshC Bkhw]Fsz/rXVƄ1ӌh-yC]bt^ª"UC(wd~W:$I~S/4 x+ϻhfb (l# cp`-̨oM %ܴtTnv5|%0h hiꆁ="(9S+NĤ-;a+cBclb|:[/ ʧ5'ݭIe84G, 1j1ksTkaQY |<~#2w{Xa=y;b[(PE~Rӟg5fr( _>V8@:`"R㰥ԗ4xzLZ?G6b62-9H 8eS欉|4ӑf-[Ɓұ z; 8Q׏doNuas Zregz ^J'=eca&:ݝauP#4B?0(D,f;-PӂDZzh5.g$֦%V*_OٚъJ1%.W$jUKǖǶQ TRxK,b.ݴM NK} *~#om9B qz;xڱ1U%ѓ.2TzLW5iFHbuYwc QL;.S˺yYLFH&0Np6HJ'㾣i=$Xj"Fp(H gqfRGh+(?#K*Mnfp-YQ#Kehgn + [hEۨ~iJ= 9ݡ$ֺi}wҰ][y-Ԉ1.©5(iFs+S?S~Z;%MHl(,oVqH]k_#CpvaU3#(XI#[_ztjg7H*͐. Q=|5v=}z"S@poբY^ze;Uע#eCiSa+~Ox%Fz)B(x &bkw?q|e7;E^On ;d H(/ Ar=@YiΆS$zi:Wɲ{Y>*X)!! ]<[X9sT;*RGdYmE`bwQLܘY;8{+_$b㤒uz=gt[k8vk Ď9qTCUwa v%0~VE36Gν*UY"='d۳TغuwP5XXBP?ȍrn`x2SNւYA'm `<$}4jж#gh8UoH eX,yZJ%,~A9 J/80UO~G9 %V\0Ym&K]7 {2Xܛj% ,LW;0z_m.@Ņ9DhHyٮP @k5n]ujTxjNA|왻Gw{1ӥ:?8^;I(-ḓoΉuiJlz.kPt88A#2n~}t`:mccM  UQoRsSfETBrG6$I-= "I9z-w,7V+޺旟 ΰ v\gcpēAJU x+eW  ؚ+=9O-cKܺwuZF /V &kXEVq"c L.^Pإ'QKܩD(}NUPOԘ3;/bdlX|UDiZ-staڇY׿O,߷ gTNZ:);Dyf+4U^NwᢧqkZ: P]xQMat )O@N~ۢ˿^HBzhog6ձP*.Z^k ty+372KIDC:E N 3.zN 紺R7QxZ: T֕ `Aa 9ivƱ=ҏ|$_2&:N޷BAb?Y 2!Ӑ^TPQA5||+ɵɟVYZw{Y xJO;ƇSΏ0OŰ"1~|UƔ]1VvGlI,_!' `͐o\>ND Z*㺇|n#|Q<@r[ou 0)6U8=SZ]=rK%yPX3ֻ'c)pTHWɼpG,mK=v⡮Q"a Ecal2pEzԚv8#b/DgWx{տ6 mftExTȎXyTSMcPAG ːQ}l;9}#kԩdY#az4 .&,")ky }gQYth?wf +C(9mN!5'w/8cvTP3WR@K5۾g%13f~uRV'ˉ`,AWTE@mw5KS/ز=II 9ZXsB `Ga wMӝY[Yt`3#$_GBv`8nBU0@ʆB~.`h.ym8 }RGI7RL Ykf/A{T*W,yzY^,&X5( {b M(a8TTzUۧ/t(#y&@oY2<ʜY!\5[g!`-rȬ?2w29T37j2kU_0mM洹6QpPd MwED%nDp]ʭ6A1'?At!aĮ4C!ܖ:.H>S$K3PʥµDϘ Ak]a*/ L'1K]]ľNBaT 6j*uSZǜa3I @¹lIVKJr3wH5 (3RnfvS}!g.md9H1bGZO4}"Qg]nC~an<`m C)^ _0!Qn~:NN"'j?c[i 2DIӮ?8MԒyM(9 v3[ {Xi3t="KoV-ٞ2P"[{6V+gv#oI=?%A̵@ă5lw & [p??~[V[^VRMmvɊw/uS1 iAYQ%/<YfEf= DIZ,϶q3ˆm ˝0U۟NA*14:,>7(4$]\2orubi.Yyu+jT3X[nd+cI14)/J X w}A.=XHL% kN%؁?rPU%+/(I)|(r֓ӷrQהzͷYfҷxY8VUL'F9j4,a8A]YH@pؤ/B*f\1TE Ϧ(4^{WR|I/jItzQ Vq _1A"] m4 W]!i=R-/~kĄ xAkX|hZc#ɬSʑ"XT%U3KCW?osuWV=z] JelE"[<5惹&k޹/^vJac(7>s)rݪ5 =H;uMŰ. n{hY%>r0 K{+$JzЮ#XV/#ԵY>V_/"3cc5GG p/&,?^ޗoPC>%K֍TkX!xȼ2%40esY븜`j] KꙥfbOa6DDp'  S+Yts"p\Z`("D@{Q-rQMxٿ]ȱywTeO|e;/~#81qZk3U"t*.{35ӫz-.Nn)Zt}ugaԵ͎rrYb:yJ?Tj-*Mª?@D ͤmYdgSݳ>kq%BA?fsz%\3$p1Au/o^1O"U%3rPht m{Iz_Gy|={!aG^\+\x+"#_7)D;9LA}cug/8]k%eGIe@٭ht 6K2 ]znZ t}8Y:go^{ {cd򑪌mt C "?'W@dnl-3MұXy[:@klRSOaY饸JeWޞ雍wƳ{|Mߧ>ֵUAw>T.Lf'p`j?!`}- pi8.&6mhUссpEb+;l 9!)>QQW!YvWy 9& ̱vÿ6llρIo^9V+]eT\?ix]I_ndIU W= JKC;#Žeɯ q¯BS[a9Ee 1\@]ؚnz^FA_U'xs/hP+·]Cltu82\lfn=N'"a CU3VwSd@Qj8pDhnwlr[ނ `0T3r91YR-8ܪ` eԊɨVRY/m3dN'.w-".l-}Gz4F@:F-1p|樒!hk?G.|96)G205r<kA%e2zQצn)\+bL\<4Xc\?@b_b%U[Pc9BW9fm"XB\,ŦS/ HT5MS8)?pwe+4&./V}bWֱpm(d"glRC Ţ}&eTd$pwd^8wx0:ƌofei7<}b N0L>M;`#ɹ/ą-%Iu!bt↌POꨚxaZ 43 Ln0tΑ{ټ^91ul~H`?YofdxEA޷ڏ5huquQsɰsh/l)쟄ǡnOR$l{~",#\EPyaT\Gg0FG4%;1 쀆25폷;'r[ Xߵʞ:'T~ i"Ա;"bԎ [G|˴'WΥ]c gp iSk܅\X (";!y-jk1A,489J֏[9A&KP܍HcA a5H.ƀio94<5#RBe;]OV$$oS[2]Pw~VÁPA̬y,PHIU/t|v[fB:@vCH ҔPOmTXбn n=/AeHL&Bch7|@ ڌk-@9g(Tu/Ф_Fg]2x= ޭӍld.AO*z?VuE87'mYC'}-))}5 }["*"8GZaK -g|4#.d#W7_!?SɾY+!`Io$g!|ID6 lj_++ \ǎکCNP aƿ..!69$E)^Z i?ʑ Tl:#EKṊ%Rn¿YFVK#̀xpۈEt+. T w^͹,,} 9츭},ƛ!#L񲁡ɩ ?*%pF.,)?,tr)}q= XuӖaSX]p54HF 5نNi7\O{sf-֏9/Ъֺ྘hMoȉFgNr*XFevubCa yt0/~`\K{Jň>OK;n$Yf<g쓣 &׶TFCYD%y,RRG| v/> 8u{-pPBXqoG-aDA&[z◣"׮=+[!)x{Oms>H! ARk[eDH>} ~;{\JvxCa󋈜[=G zd8lB2o1g{l).:BTK|[VR}<cRmnL@ f2T@< ]F'nUcN,(LX [킸8vb5ǥ6UL" I8"E`BhzMTB Ya+yƁ?ϫ:GQ=I?QrO:2r+uPdL_JDg* "C`-UĬY5cv#^*![zz$,F\ v5&Z=Ujdo,bg.ޚmfi{Bat)0<5-j׫.=toM!dm~v=saGtM@< 3nhϖLm6%zUۆ*%S8* cyI߻,z-Hz {>$iUb&_- ('j*WWX,ϟGV~Wx40*U=Hk` Zbyi7lƢ/䯗AR1 ,h2x'9:8&$#],}$a&#zIiDXѓ&H濘LpgP x`{_7T%OYxB !6Ŋ~} \3-I,r"Tf 0"TrqkD||a9Uoͧ ̕J+(·H(KU^;/9D>[DN{/& ;ߨ1$zY.uSZhUJag2Wኽ3 gD/*O9퇕%aTX%_wjB""}y=B_A*-v/I<<47ѣ[*("ܔɇEby2v9KHof%I٘MES`l=C2]HUuj l@R_gqyiLLf Mg)6r/),9߹d[ Wo(쾻1h &_đrB s0LdڝrH$4&eۓt:*ԞQ\A5>Fv׎t[Y)|Uɚdg]QB2 vQ$$4벨OǢ򿰿3{t0&VφY2E BX؎.³J5buag r>H,}oXe #]ӷv8Xzi=?֞)־zD kN_ci͛?z)tpK?f utla*G`|/Q[i)|?@Dec^x2J.ټtRKb#2N_8/-$^dФ #;JAZvM͉T)RL+3\/ffV75-cCoBz^SP2#}*.fHt,/}ɒ|MD,Ό!YI* "w1U3 H\P;v߹G*Nr7q.y N|VQ ,v_ٻlNՓd?qaZ !W7z5u~+|UbָJB@zq8gTtW'o n uT|hF AbMR[SfIt\eO9V',~ۇKΏ;9P;9\XQieKn@gF-e53.ͯoDwR}Z\`\q6kI=5fU~[DO>bkۮ 8e;0\3Z=Uu2oVi @K呸S0B[HǍhaaH}T}n7z'O錙ɪc6B P4*}O*̨`j=-.HKmD5<5rpK){.NnHV%mUv(d<3U"kcɷH9|,*M#9E;zdMi*h}~j2NDf GA;o=B9ꦶlXUńE)Umк1fŞ3ufl9ϴZT%h)5 =vփqRD mǑD>/hbM MXQKh$H}SJ3ib1o`$pq  [z#*JϥPe_ڪ͇̇bꮄ|(C,V_sSx0Tٽ| qpK q;Ҁik+q40*{_Po:e`'ٚmͤhiQu0Aw,H'42أk.{$蒭D Ydxd*!`e*c;0Zlfc5hajD/흚X;nZ?.\rXBu_tY i [eZ:MHXR^:w%lq8B/W!<;fۋ?Ƴ5tq0ϯ' ,gR.d@ɵ."./WS>eq׽͗iX?CV!NQ0Zv:;KD'T:Vx w9EAUUi!BkDrGL2Ud<2m~eCFS,';\Xe%;J`HI[WJL :ߢUYOfrH@&Sr*1WvԨ:6c>G;a]a-'A#9m[{w=ьC~haN5_5[#k6.CxHX,bbYs4l9)4p rdRq#[/gOѰ#cUgQF#g7I\ĠL~Y^%AshUZy6S}LF ж"  1W$S U"|LeZ E@Ѽ wxY?5BgAh-ҋwK9Bqs-_^iX4ޓ"qN}oX(*s7dWJ}.`lR< ;XA8;YPUU],zr~-chnvY%"P&׶" #c:pZ6@}PKRԖ#aPjYU##Kakd0}B'~~ݙ/[=Gvyd9f+9g9$_`nsg{J$cYd u=*&iԁfZە)ABUaR)[}wvaݧu֡ɸNO. L1kvnx?TG%p`]xMYHėw҇xMs@>k;l:܃hw'-d9 &%'=KSPI&^`1Ły_ZQWG|>I\%*{L61\X R5jjl4FfR> kֻ)n{O_$\eč{asO3ī!׉q-f \+1 v&u4 rZ`dA)*ahyV۰xS4r_H6.Xٝ'0Y{ {_3A0cmy.;ZD}i&oj 1}j9r,֭ $Gw ]q8TdGOyNzg"%LHKXJU9K25Ì^Lס*'zNnfXeƃ/~dmqA+LBh:k 9>vvz]Źj=׌DZ5T `HE̍YíR~G/Dqo:LԜ-gJsX9N Tb.*N֎&XMhp&UƄAFgIrebN^_Om}N)kRiggnGl|gK>ǺKSAУ ieN\2`20{“'_9 OXlvqX|Hoh:FC;2 sMܑEWGƏM%ճ 0g'J^Գ>$rYZgy Y;N>𰑲bH@Fz_Y~gf)[>|tZ(f#Noi1Qp4 )/$?*5Y)W__ʜ91>^@\>T¾7ć@)?Uѧo3uR$9`ɃƤcmf[v@NycZ7F"~m^=r#d/"d2s>CXј-i0_9hfE:D}SWC3+7Mv3$KHKg@9_)#wɓ%B&h>2(L S͆z?>k=11mWĸF zuƃ Pd/ >ID=|D; z;8~2v~S; ר2 -K=c辿ɔ˾QRT\p -+beRVoG+KO¬-?`/Rpp=~V9Um5B2Hs~=I. ~FCy÷0۞A1b΀ݤ{0{dF kb‰iʩsiڇcgt a P95lJ_14I*Ƕ~ &)s!-D ێc 1S4*;촏1M=ս Ib􉂾CTS)]mc":#LxPcϡs!%=މjgESe@Ё '{7rn+1r$C\l Kzu*z2N ƾ'!d2j(X@6ڄ7^q0]"qևCAu6rlja ]@Ӿ`4aX%O-snjH+@VEphtP=z][> YY)ĵX;[zLٛy&Tt'ݳ X7 .xioOe$2U`١vdQ!zeG2&~ ( eqjLț2\ItˇuLC[F{Ö!,$zN-/Muk ėK;t r !M3涼~H,~B; }vXZ~=R~T]1 |/?V>g>Ŗ!3^'-/Pp.sqk*KBiuᐚ;.:7n2rkn w::vi7"?ؖ8}7FN8uC=(gc33 <g^>wȖ[?=5B~܅uH2ԴcEZ)>=EMURU j"stfRjh|!+`VO{Qfc3SaomP٦50B(CFHY?5wl! H P`ψw=U5tۆ]WnUL. -!QMp=Y`mME>cnC2JCjEIm*B=$Q2w,5+bKn} Mmڼx0ٴtXgS ^AHyneof}K(l)v<)vz,`pOxD)[yx"ioFL@,•qF LS<.' C,8_)8a&h ]6-]%ﴟL*qV^`)`u!2ζ4H$5 iö%2yA$;c 7`{j~aq0YXxٰXd0hEJԊ궭ǔ-H%4MuN&ű#;Vy N,_ĆtA,ոy5R}B|7^z(Z^5͟^O\4#jA0X|(sHJ_rpQѷjZ>23Ϳ[ YBZ$kVY\ACćbi& #uRЎaK^j7{+zGx!WNwG?7 =a~f(׎?*Z&met˔\wa 䮘s*<1&_tn2c?usE89 6#+ApH3/۱Bl>9Iv2=ݱ%2?mi'bhcJ[+* 3ёС7k.gBjˁ\<Թ{Z^g{Dn$DjL)‡ocdK=uh<,$RI7 NPY *I|ooW?ǡ,%eM9+g^0>baУDރ҄E ػ߬K.a D{09aBQ^OE^@#P=iAB%8UWMm)9)}x"}{+˭ݪu7 jՉ`C3˴@;3ihvnF>v4с0SGlIӁ4MzGɦ [ϟ89 N ^?ۮPդqy3m: \Λ$L)Kg1`h増ya.gQ!T (4>t-p9:y`4s!m (gR =?:/->aK'PT` |S_o| +ͳCtis褦ij Ī2WhlI2wlC(up="OZHvqP[o>eBcS˭)@?2rQ~"wiv\s Kî7[ MIb$63"%v 4:%@ɳ;m48Yٳvzf.^!5aђyM-3"ye5C+½{lbbԢXK_DsV3 >(O8Tiv$MS^N@(I@"ɝ8O{XTi2|R O5#+u\̮F E!\lB"v=>!z,n.W-҂D1w=zѭ%)Ǩ6wjaQy|֊73P~YD:#P/ X** kY\k]`p@yHjv_ֺ; Pa?.VIc㪄A Y_pƀ$U,k$:|`0H[-W (4e1eZ";nswDp:JeUws}庎LaX_W-ݙuW@_ l%0ZihWX T}M.]n4<%>YþZ/%`'8}=zԃ!Uh߃K]?ɄpϽ>9vVw 9[$c!ϟR*uWUh[.&b \:EIڱaO{`‚VO x'sNT)r<5NiZΓuXd0|ƺr: ̴1D8N :Y$LG!?=R [/Ώtp NIˬ*Q{tUcK=Ƴ|؛U1O?iHg"]$o-:2ʡY#-ɵr*=`xZRq}Jh6r!.8)QtUMN3Ml;]p*7vs Օ0OU\lWq5l*_/F&+KSjٜ!wi!L-:.vxι{wP"~a$~Sl;m m~`G:T=h' :(_~՜# ~dNLv= Hp;;(jA,%/aJShl7*DvKhQ9LΝ@@ $KMf@|6u?_5~j"'u}8u[jUb)b $h2y|qzxNj fْ'/)ȼ"GZqRL^o<͠`a;]z#Tjt! [ wz=/,2ШbOŘsa>0 qAgd4!jz/mv{S2M6w7gELMې!5]$sF_`{&%yfıLOo՟[2KǏӽgP&V]+q DF`ŔKzUR#AXИ\1L%$آr0==X܍&#T\&g\G]!`^GZcWؑE|.bsHrM뭯h6孒/m$kd]Ӥ宫ܶ?A՚UB0?]l`o0d81bԮ2_d%dDZq$fN8PoxKۋվ =w`zu޶:T0<./^bV"z.: $ ƂeMptiDD=rIXx( G>Yj%7a)Zy.џ=Ƈ )-lICn3HJ0GcF /(4m'y Ǝq>8f 4@$5CTtuвc&Le'M . +qGYSC2Ji; 's?Q6NZ{'̲,9OtB& cz =Bp22["-bϕTk^W*Jr.t,a9cW!wZ"'Zz &տ^M"e윘 $z0Zyotd`=$V譿y #2DG>P+4g>Ggv *4Ԓs㪪X[:J#.\=N.4׆}ɗM*ڃh!)_Al!{bu &O_.o'D\HĎ'pJk\:Ww'cFR4Gb\tj'P^fTз%+c,I*f2`@/?qAUr|zy=@g}ɷ\]G 5?G+. Z2lQ3KFeq`U~g= vJ=nẼ&GOo;%N h`@/׫ pBa"i`OgҪ?FÑ ((i o?a4RĦxiݝ?l 'boLwBHH϶Hncd$X=CR3l]&/v~6v <'V Ўg0B)z֔%wyu?YN162c13Kp19 bLAp@p"&? u4pZI^3"בYAE KL:t~(뫊O)ea v?,&g S3VTDOH?Ɔ@,7E,#6QT3'L OwX$$IW|_m<+ra5:b@#Y)% =*p0m_^jڄ=-+u9Wbp9fy:lxe|T۝RuD ChF9m;]P\J:(P)U}a]gS%㨷*o^pYa@ O?]ޮMT;k}ylT2Js6g=gF/Y;zXrC=-($װ-qUImON<.[Bn'YV n7Rˡ=Ah QU~9JfI: ~h'a?B*Ifftyл] |x%} 9 :Fbkp=Njs&OoM_rwf/`Y` j=C>Oh!*kkLXl=GBd& | 듡O= )n@n!Pؘw0dzwJ.ZzӁ=a``&)hxRB֫FjV] sF3B(HDԏE!Z;)}6Y7,oFRGQ 8"c>Ѩw("IWIj-l3(*`i\Jp0U׍#:Y.0rAegIe_d}܉҃ԯ^@yk%g`ķҐA'.]|ƗN2< doe Rᚧq#p'Y:1js(īo>. Dxm[qm:v&aJ>Keq)zoN2Xj8E<=ԡɁ<* 4h(} ##>'NJR{?FoI.ŧ? HKFJ!Y#ιu7CEG@xIؽ"fSok0wB#G_3-+ p"'q % M7SM.b4LVjլv‘m?sEr&z9J+LS G!NP!YW_!1O\Y%8Ky&pú{,JW/DA[﯆ȺxF8IܤK W|OjV|y/V/;5c/ p̶jTp`B0m׋z+sɸ$hK5]GL;Okի7ŽuWOR1*V;kMTbkaH9W,5Ba]KPMZ^qʺm6)!gMq6չ sy,{$G*ݝ|W J/J'tLtb81As wN ^0dJ 9&VHKk}UPÓ6qR;**m= :WXmSQ%Th2]a[{ L.*utްfzFU>Xݙըa,o 9ɕ]gkw{ΟC7ef'KXU ,.B(I:/=R@5 ȇ(&C,@T%GS9Gѹ9Kr2* v_ qP]6{RUD;g 0a5r5R~$[޶: ff౜'4%~o>ā40dY}@- |o:s3Ƀ Ae3Zj3-#Ʃ$pZԭ]UOC^d9`.o2d6}j~͖eAL8Kl@wg%;]N}ZzLi܅c|CXwH3r9Q)N ٙwރ,ٳ!Q`rYi+v6ResczW_:7E d^RO:' ْ[@yΣۍX48^kIk< -AR#jsZ~i&3KUA/\U:qg2b# M$CH Sm7c󖚳DT0|XqaF NMKM:Gũl2֋}3 Γk\(炭\xș1@.Xo+sGOR?3BԔ ۋظj(1;g⑮9mXua_#wqTڧW$X2 gI]TѬz7R)CL#۪I=Ik:%*쑠?v]JrmiTYQX=!]ߖPhzSǺFMLeQmPԉe`.ԩcX{4sSE3 n~o]w/a+٣;MhUbު={ήOu=\:2f::ĉ겙~kM˝}+2>֎~?JW@fB؃]_-m&Wf)FQx,uY4D wZpnG=ۇjGO!ryIl5tPFnH&@QpAȺ%$w `C].rK ʞ(jYZ3,ux4#>h5 <8{+IubOpV}v{,UuS~?8La|w!:w&T j~KW윮LrnG90yQ~qj@jR ]&ϻΣO ;H] i#x9YаpbT%RG2_zeɑxAOLRrW18:'=PϾ ]Ș0zS&T<>'G<$c$od>G 7}۫NWnv S(̔ДG&R(8=r&@dLjjѐ \d.}a.G,it oDdŵ?US)g1sX x .kFΰY {ʙGeFJY<˘z,0Xd@)DJe*݇CE[ݽgS~G&-x t)bLy$s:ORQL nVV)v}ZbkuϨLn. d[ǰxfb;㳑X% -1$8$Ckٿ}PL;BAu\f!db({z!]t6UGՓXCq'~Z@ws+ŏfڑ__ u!0n/7wb{8'-tWҖB ֛]Ch^ R+O(w4 ,Ūm5xwqU{?5[nQ!™\mtzox6(^Φnc=c.D؟xq(ﹷszu 6]}<)XTx}LZF68gd$ΚnC1RWõϬ:GR^( s>ͱ}=_IlNi/&O;!9#J<-pc~-ΉOaO졘£Nim{sIQE3qoEu{^J~VXW}$EHn˜Dqq]Qw'ç8GO&/'y'A;ΝYhy[E.,;Z^ [i$f& nC9872mcHWf~͠ ,'GsݵLQ۸I"| 8^1a1I@iLjE@a]ة@%B3tJAҔ6 &q`T8iF{ptݝ 'q`8j];CE)基oY#WAi*(B`5B*>!~oLwi^JQtKcgxQR= Br*6fD}AŢ+Ϊs~I[$A#]q6 j .U~PKcA xn.4`K:$>q}q LxR#a'H#{+nKXt1mW3Qk{eYԽKa5l^LZzjʷ)}֪:\o+&QZ8N1o`ǖ!t-ƎFbIb0ٻ;Oa(M,Sv!}!yzkI΁рdmܩ}X#N>2<|?O9?Fs(@$TcxW~7Gha0كKu;RNN N8?c{z7 5!p:zeRyYz4R{D<\MGC3ܓ^ny)1& &c#P<.{f}CauۚI$| w^TDSyC^B7cEweɌg~"[=)zx]㮊( %$7j_j˒K }].IMhrWAߘ2A.#ziq,Օyl.E3R'DehVJ mZ=|>}"t'9z \M\{=S)n9?e~;B0q{-3_Ę?=m{KfT^? 3r[TJRIx%gwnO<18> sl .u`Z!y4@BSf!0MzUڰRuo=+@h/w+^D7LSn!ޫ Wҽ~ FUsWt_CQn 2n!J2q؞UK@Hպ?Q3iԜ8;/*{T@<6$:,Ocn" FJ!)%:*Հ@y.#w65g~6Ga]b)l$}/$4VnjIY+MU<@)6[/cs0Sy㞙ǵh;d õpSlK3fes{>׿uRMJBE㈾f-s )܃v8%6>h=+H)^=x坧PUՋ_^H毜}К죆bBElmI #2p' uHگRH,?PSC~5a-eCi"BNzQ?fI#UlMHE+U"C+{Or }J_h.͉U/!nQ QT> ~Ċ]Fk8s0hwA&P5OMɴ.Yw{« ^ ҎрH2-98!b4v%D.E,"zܶ|(a{8eT@k1V<MVa^5j88Frpc@q7íͧ'打~ćpރ_[9y7W05,:*Tu"2$.0H,~kmS7 }:~MuC 12@a[/@tȃ6_靅XY^*^R"<ԖLh 'O~w=Wm[ѾO3M9/\m@pg3MY61$dX2Iҷwa0Aȿc85G&=,bxUN$uQ8hQejduUrON%tixtx` -4MT e`Zў䩝gE)^6:: dDM$\LT]MƇ)yg(`/}Xh$2:fwoy Fq>X \auCnw[$?KLIG ،>ϴq>ĵb 3`}ؕ@Q/Zc.d2]6#r{FhS8]]@i"843\4)RզTğ1 `;};dյ떓~|. (FMldo#@]R+ׅYo$PaQGzp.FXsdGc-lc3 N/7}ݤ>@ nrEmF=]g\ . Pt:`Kx I2M.䐀d icg$:v oa5V!LkXC5̩-.u<Xt_ @hgnA⋍JQ3K)W]Wy_fc؍ 㗱yOS[Rj]Ѫv.IK`1m̵(D G[uKi6j ߆/#ڍF0& y?^)o+ #uxmJ1KbyAygnM!Ưϳ0A|1[MA,^b4e-;an@]8?U:#.+-٥}iqnyB:%]~-³3D_ҦX J!Ss+{&b `8 c5"&A?WD(' Qo OiF5Hk]_,/5zyugX3wl"79.L>gW[]0y U<@}~HK$ӳ^ۮg78rɳ;4m,;BaIF]f   sջtSoOY壝m}aiAq?Hb}33.tu9l,[ɔz͈WvCRy:Q,ح~6K I|JJ#b3yV8qe$zZ-B .q_e{pts״;)} ͔QB iV3Xs'ȆI؂EfH5>JVwbh{LBEr|w[U})q@\l^5;⨰aYS@- uaK Ti 0<,!)\WK0rޏ8wq,`om!K2RVSQHS$n?9l (i#ҫ4eh3Ƀp/>އG@ cass\:UC[߸i,xt%s@?VK]oV6h0u%sT^/)V20;S*VE 棐_Qw>M"{['mƹ#!‡BgU6)E[͒IfU"2Y> KrE { F7E-%8|sP!.?) q!Ok"0@khڔq5E6r C 5 0Bcs9nyu-'ܸ96@Q'Z= b$qqM:Rkaq8o hXݥ /~Zna(= ?{dQGQ}*{R[3200!%hs[Gw/k,m#(Qi;3cW[ssc8E%"Q[uXI&Bto[Cb@Imv=3ed`Ib PEhlAؐYFNJ>Vuj w.It5]:d҅vT7fV%IV"rMYq<@_# )CƬ*וǺ/ ڜDq;rȸzG6vZVq8 ]Gx>hELNy]E!bLxx#ٓ>b2FЀЋ&]堙 nV";\bQHqF1m$&u'{-[);+d.{8`OpH7_k|Vچ=sR@b Y&4q;TE8;sj1-FP윭# ~Jw qZ؛|Ig}R/$uY?Af#Z<2*K,ll u@ [ͼv0`DLx{p|S>Bh)NA(ZtߔmR@nL40f-imk xjA:(=_9zL|e$ó4HDz61Z9L^CDP=,aI,!%i,arN\4xɩ䊽5?`3;">Kv E3jS/HtEd04B6yrjz|K{ʛ<˭d 7qUkY6=D 07٩_ 9%/Dz4F-W1V|u\ldDF#mNw8层R2C'@"P]'PqaQU>_ROdkq>iΗ{Y <׍ yU>Yj̛N{8py "QHv0f\J~8ێIQ`$v2rpo(ޯ{gG(v-7݄ rQlb~La1طoa=vF]ImC.CQ(YzJs<|OU΀1Z!4jC_/er"FDf-.W] mjg꾚w\\w2'LZhSVGXHh̜Ӓ.ؖܣjqp@n61;H v Gĉ2z _ӽK`_Mnc)PO)\tZ@pt_B/bhʈ~,ژ*&[Y7\R#o+|;aiMiwsCÍFtzP CAo1:&ѦmOmYp 0ɤ ׍؏/Ӓtx8\bI?i}m6[9>C2uJXJϽdРGI {yeӮ^|A | ꢯBW0oe͕WImv_I%D :B?kʗʼnyʄЋߺcQ惔y~G8nNdd+vM)yVo6oCk,v[t/ 1=BݪÇIgRz@> J^9a"=Pj~jbOGg ظ98 tQd߀d`mŽ&E sfLZ$IBJJj9b.U5sSR[A?7*;r.˜|]RS΂J:SWK\9+JZL+k0mu_ͻn|Sr[c,/Xv9Ru&=?l^݉y\Oś1){&?䫛D12cQ!up zíᓪ\5gv`=lf2Iڒ*i ̰qvXt<:Wr(wD%k *Yt~ CILWH]=Y>iuxKݽg.vvN:-EzkOŁh0w@40Al ~hWf(+_s-ɓ_x<B_eeFS 4SxHhS9u.ݹWzZPA8 Ag_N'&8x8.E+if  M8l;D+ۈј0_p^5%5̷v B>?30FKBN$Zcn/sW36GYG\ء0ʌږa_"f˽[ ArFC qݕ+S[X8%c?͒p(]bƅJr0jر n6XCn%Cb72܃Bd;Y]-`tWaU{˕81]7WZ_oSrSka+fA?&?)5J"*be]Fw--\agf2W-QK!+^i9,w@ctLa_˧UgY{t\:yQeɻ{foW-t@8}Ůd$OV/'&8zlcC-zKNa!e2m>ӴJR.~Q~_'&_{Q5SdX<%V&)}$V07=+ :^xYCpT(ͨZ^j ,\Dx%2@왂vV>bK ⃿̤ێ@ iwU<{Lic4tq78,*ߣ?v?$;8KLg\<*>B!/^檽Q$VʌԿ@63Sudi)/[onjbL"S-4\ (-n#Xiﲾ)$ "ȦJM>vGKw1]`/VS\H8HQФZOjm,3ΌLSə ]{i\dB*M"M_d) 8#2N#_%J|wq]݃;΄BV0Nm 1NQ0K!,2n='ulQP#ٗiT i]d_8M:cQ+Uè'@Sw%G&^b7@&'//%EJ6r[JVٓ+q*m>r]ȗ};$/Q|$yNS= Fc_aUQt&PHPݗ{ϙ3o'}8,I{?yǂ OjL5@`*4=AQz=8'нtg64,̾[x 'C7PDcdqtj;Cֺjg. 1被|0kIHG_R~^FA#vL&jQЄ!XۓX~?M>NN{v?lٌ0 ) 3OS9sJg.%:"F`@Q#A$5n5Ξ<cu:=X^-[X4ѐK0F~ x#Bꝶ!/T֊B0ulI>;g [}V8T('[sUo4,RqN'$|ա~K"8et,^rwHC5s2M_3X5Cхr==|u\ױ-mj2vXeł2Oۉ|6\u9Ug:+e*@\%Yv"_Ũ?M:.OH*=SұrD<5 h90{ D1S\Q8#˭DT#9̊HT,ʃ`ӯL%%e2}8`OF^7[9ڋձ*p.:Y2>ɞG7%»nV:Q]hP@E&c/76eiۆuǡgvp:A|bUh'.73+Pd: ƣs15 ps=;alԔTT"?uwJQ+Iap?*)E~# ,#pÏw4JP yjR ;N +P!&r'T]f}uݣ|k"L:lZЯ'%X}S{y؎u!|þ ~_L`}eH1]OC(}N Tv C.IK4rC/Hf_ϼ=qiV%_(Bj`4&oKeTjXy16߾ZH@UK y|c"!c$[!< :6=ڪzѕ hVKM'!FwF$p3v]R%ko'jf^J0R"~ga&`aAބf eo,9<э:/PcPHv%U;Rr]*1"毜T~sN{l{~KI .ЕlfmSXT^,͹ľ\2;bQnbSƄ5nX6ݑ]U018/Ģ񃀻Un/WdۻᗜH)w>|w:P PU('0P(ݰ__pפ*@ɖK>~.6ΙOj5 ݋78<֎oSPɀ50?r- Y[ Vq3/H^cjΘV-AG7y<>kWԬ j37X5g0N;gߐm˶spऑ,^btT,:lEȗmi2ȢݣZ S͘ɐ$DpCjг˽Xr<^F"t!fWUX~Pn'M- C>ZWx|?8,Et_?c&aْ:f1yը Q L+JK`rѹs {w }ڗ%rѰ<^VAyf~^u-˺jG\G50C*p1ٝ7%{-I-[x_8~5VJg F2C&));r@ =i(!R;!G 66?::*DV gYc?=8dV7CO=ud?^TJ0Z'pX4_'P3UT)igx;r K~=}zYps FP*DkkQ8nFZ@E&n,j8*0I_~<6opD^,~T^9G~Q%'r IOPw(T򰷗güRs]]^e]>Դ9'Qx zX2Ms%UqŐtHWG~()\eJg_~Xr/'b`WU>$ >}u% MVX HٺBOba;u O&k@/t{l~D&#G׫Ia$݋̬#Bk'7G&9 GKX0%}CKHoCqX UyDDt^˒W$ng|eUǢ$fOΧdտr #C#@E1TO} I_X(Z[ǀo1ZR¥AR'[/6bť3#pE>,W j“q͕}rc6x7B6/9WeY<͵UFnZĖcrT4_u?.c{@#/ +?5[ϧlʁMJԾӧ/}\ yffc-S},>AS7Ӵ>>ޖ"|v7!."4jt*3BX@gO#&k/ځav)GbT?wgvA: o| *Å@ey2ay?U?ugZ۫럶T;IfQ[ҙM[sTz71*D;bJ]>w 5L by͘AYdGQNd30TTr/P5/v2 4B*5X'k2BɺdP ;P;&\3r7UAEӟ}lUY&tQ$Y՗d$ΦOKLUv ~݈k]H,T}j%xؖےqr=;Yu½#f꒧߷:q?; s @ oBo,TN :^* 69N:q> 0f 7MHɝPu'?Ԡ;BP*\LE5d}wYW7!f0H%WM͑>-d5j?IzB|6 f髐<2U41R8Ko!# pav.AĴ~G *)+ >Ģ2O]mjt &W?kSu_]F—`/qH5@2(ڊp8Z{3=l8bY<$M?9C}.]NO iGZǽl{__0L@j=,Q=!`T+jvI9O``<m7QJcU_wU๞`X'۩GX[1 9l}JVD#rBq⢐"+F`o0>wY5Uqgb`iִzs+ b^3h{@Y:~ec 8B$!AG[ϣVBbBļ"/@Zɞڲ`a/'ϥ y.AdEy "UXV+=Ү*A0a69ֻ$"e]ƪBZbP! czve|_r l `\\R]WyۿipkrA|3񼾢\ `cf)Z,6Td,^P6/Z>tH|URRԧuqkd `^7k$\%PDm;r7l(x7^K.j3_5N6MlDG)2*) : sYssC| #I!6KX6 L}z!{S,=9Bv6i Z qH*`Cs8l5!;rׁ0DFW7ӎg^89#6X7$}7i`-=4(ޜ># XvGVG$ V ֟ ;qY,`#7b?6^"fw8[-DUcfN_V3X$ w}P^sn Ӭ7`6ni#PTܰEu eEƇ wi]\ TM@tFr`U]kXᖱ^wYS%"6e3** wY='v<&1"NS&^1u ~I]Vi5g=D~w~K1jf-, t(kv01AjK[J:ϚÇnd*7PR:ͮ=/; Stn(2mĐ L[N^O9+_cO7 ]~jF̄i"S8OZ %{̠x)tO#.TLn֌"e cf; HmX؍$fGոsy׈!8WY`` aw|zgG=@6&AJerk'[ #ـ$ty`@ )םc HN(v:"rLlqڭ 0RWɍ|gntl.u3yTrY "S1: A_I~k'U͚lb1!ΑO܎(W?CȮ磮#|U.٠/VB 1I jcHzqBcz$s0әKUg{{M/fDӕ :"ce|PRN 7X1&+.U@`G=ir-םAP} V=9hC)!XfHFHmtU!.`˂X9许{QS^}iQvĻM8>0]Di"4țRn!:51`o7VM#CncB:гnYk8;A 8kҶV y 1kN9DHayEn qXI{XHRZvcenY;aW|eVqҧ^]4>)N"8 a?H(Ge5ɜs2O^b ۮKUaGPHv%&(,Z{уr.=;]3Ft ӻ}m?'0(9|UHVC1GBF(_knPNGx` OVBE7f WX{V e>7/"kvGUrSaҩŚ <`V|9LR}Xz. lD(XEQҞ8zd΃$ c@rny_OS|KW칽5@3?7R0TVf܌Bܹ-1KabI&oxpw&ՒډsI!/˦  kbp1KX0*,q _<ɞ4uP^atcH2Zx WO)lمi6W]u ?L\7x 9@tUpˆfO/}cLb`Sy4?J[8Lh;j0R)9˦ R.˿5<,b Z}s5fb6A 3= q2:oJ[۪JW38ؕ퉟Bfl޲NbFNy;'ňt9F+9y5ˆuKn51¦+U SYkXKZ:b~gcZ#}9=/0{aBe-٢Ԏ{OfbBomYy8'f?aF;'>uR:NCOۤ ]=cVjG~sstjg']]_(*bh5%(u  rYt8l$Bv.}_5-fj@hF?l?:(UE0bq4U>iJ8LźtFe%G]Sǡ!}|立4@[%'vcmﱭku.k/oWA;Dv>wӋ7!\[ᱤf{? m*$ڭa9efd+LŖˢGgot>r|ͭ&d®8[r'NƄ\&!J`m9Qt$ɐ K!5_xy:cz"%8:qz`Ħ;׿6YU:,8ǁVw{gڞ=lU}A߳[L<0Fl6%l@ZRA5F!)!u}a!w" Zp`#*4Uo8Ռ#9]9^XV,},8FYkV#Yv56N |xAD7o2yr SqBzw|ʈ\>܊1_J6"rGkZ@0wzo1dNXųGs!``uۊZv9 { <dq~DזA7 $@5j9cz@O {ĹV^ -cݪUR_1f?b$/7X nvH'I)64GnOa ĦboIH\χ'qBIYªGIzdPDYn̬Cļ' [-֦rŭfLݧdV5^LJB8OArщN;U%aC$@A0F*]BbS)@ݍNJP4^# bC2@ \0{FE2ɊeݿsHSC<i >kz]2\]߆XM gA`vlF UcA!zB 3̽P9DvY{٢actݝdZ.8ZZA\I}8wMB[o7;ü/ X o\Ns?Qk$`YE16U/zcT# j 8ahyln<,'ɘGc۾NW=gPש-˖F44噠FJg6SXpSEl*KZo;$BJTYzWU}("/%VTio :!e Ϗ l"[ZYG<{g֠?iƅkH~8EҤw lrt/N֡m03aˣ`Ŵw=t,=MFi&3: ;fF.>3]T.q#>ِ͋Ý,vwÇk-/)S"^DO:GdUYHby8M8!.Wvo>@*u; 8qKZ[nEZbn! FYO!_?"biX|(&N %&[-ʌEՄu*DratM~t .)Vd4bxLWq0?]f& ^(sn.T@Ⱥ[Lwg4tR~4ih5Ȓ^ sqQ [U/ &vOڵ";"$I6c*w n= =1gYK@61ox²־&e+ {Z'oSۋtUk[{aţCptdF,Nv.eHJ:w"Ia֮I)qZ4[pHQ«Vভ3 :1IeyPyGnAf"ړto´/F F?Fv\ kz(:I;0DqtJ  Sz?Y˰}•i!MMՐb!1a8c*(J KjwVuV>to$}C[Ϩ,;? ؈y Y/ >蛛J]y\T4{4?"=N6êqcOO)nPlKt!!)K&x/e.+\aK [hfyM  L T<†_n"l`1n1[o)LVwVɋ(rӾ>">$8syoBܸ#W6 Ny4r ̎Ce6W@d[^ B>(_!=v붑UfAǾ6lrl~Zߑmv& NբԷO6gV-)F1C[zVrUY0enȄWuq<%7\K R]Iaeik3υ(l,%1rr6#!fX xX-eUM=Eo3O1AޜOŶd3ko4$*_$XVc3YdsYwt,) 9{QUŴ=05#YS!*OG#9+?Nς?\qVgݰsZijr.!S^"7HB͆5^@8„?U/ (+nnS^׹(DڍN5 %Qy W#}63-: f[P9yN|FkdfQ}};i1d}!ο ?n/qQbU~K@{ee_,GU*Vz0/j"b_!Be$Uy@c&YҼCso4+HNcsf"NnϖT]h]r͔2DT@NNWf\SN A3 %:o,lWO12XfEH2wjgQ|'? @l d/x'([76?RLlpf]#L6mrW$vdHʃ2 y1MD-v=r@ B`Es!N]"f"@]l(*V^M,~s":^NsYkC_iV{2V t;%;n9հ?b h UN_$FrwBE𱵒3uidN3Fjkd[Ԛt#yu&\f"z6ȭ1X?z%q쨰A6U/m+kZ)xQ{`p&|P sB4T^tb/-MbbM"=Z\(3 xD_zg>Ur` ‡]䠩'EŦ/ n8% (f<"6 (Ӟ\_?q]MCZ=!ԉ AHT9}sy= 6MqϠ+% Dp>`,Ѽ%w+}vr5> R>d(V 8b %@iN)lV' |kG8lJ":-\<YgO3A-n#WLtU!e/*.T]r` |"ŋs,&*B;`nFzd]ukpn,9/ 3yR-Ό%ezR찿."za2 3~go}#caϐa(ZEbE0odexqb\0Um2zU lozs$\BYnhP/aqVIt̘y:>k)oI{l=e9yǨ.H\)^nU"PZsT7}U~/o\ B_1V3q" EiU + TtfL^dhkŻ8 {VY d$gg>| $u)Q#k5*z7)u.":Qc#SS'))F/"Ev0}HHU0&a_T<i-Ǘ60;HAȷ?ܺff ll"{ŌYYѕ_NErUT\ơTJTi/"㱂ufT3وxml`Y&ZZ  jp!_%m ƴ\oj 0|~1I-\'cW;&_:=TFϠ\\Z.K`؆L><t&eNBƪO(Vl!_8fG ~y5Jԅ95 SwuƲ+`u|j$5|knrZ2Kb}Y㈭иl$[҇iRf?DUՀǴY,N;մהWDeU#r{| p\m71[!xIUlޝ#:=e`~-"|:ǖՌ&{}<pkV#Yř48:F?͢`2_:DӑZ;2@VOXE8 #"XlV; M9%ޝ:T S} !>K+m MJd.5T]gM7kro#v]s?ε"Cmq."d)dq;Nk-a@ef]G|gNcL&!i:rU9A؇U1jh̶E:A#tU_0 hR4bÀx PSg)gDQH6 &ojJ|6@gżl&Wm..ZT$._H\N]Vj43aeyEj3 Ai9Mv?0 ~n53e^ `ƁX7D3Bڋ,\yԥP< I@cwN`ޡl#9&ܵuYQ{*Hm~D.o?`kT|v®NKPtj\:m~+I!R$2 duSWeh2cEV-A ml få]w !n HKI^U f;t`/5^차Fpη A2"( ӷ`$:YW6GIxbZM6Fitk&#yv4 D䃧^bGȀi!jB1#^c#jRiW=tetky-_*ee 0dHa,Ԧͼ1Xov%ajwn۪{oRӱyp⒔)X3gP f*g&`zJ>Ԙ]wV-df*B@℅9_ zL<|ψ"e3^Q/4X;4@8 վyM~wk@LuK&(OK($#GBߦ7 S0{P }l%ACpPHJb? H?z;J5ogW_>6u'k.*oRL ~˵U\{$iuΞaQHz] oT`:{̤w9"M=dcQ+H=O@Mr}߯9 Z"y]>TDV g僸_"RX {z" vaCX"UqgP2gH\U{=!ז @[4.,\`',~kE=L١E$ +֜l_Yd.YH 6Xz` ""W'\haߪK"E߾ԻX7W//] A~% 7=rS-U`e {8nX X$İ:;T 2Qл0ֺxp١A3[R{f9>t#KI`$Q NaERjm,k <~4t8,`ܗU L6} .;vNq` Kf+ іcS܌@=KI7j?Q颯,AM*QU5&YUjv#+\T}ꪊ8$6MbE#JU6v3tT# c0y "y;bmς #NRzZ$\gT/Fd~ vwzՄ  >j d8UsNrMjAFu? ڢzC,I,Mh\m#4Nu@;46 rt[(͟@^JמHV^\h $hg4dO-Ū[2\pK.6m.^1,D"d`d6#C sW*$M]q-njbu9=&!i>Rڠ)f_p2gpShzCYu["ؖNV6klP: RסᬻivX} 2h^k&uu.D=Z:)\k{$Ӯ>dZ17 w&kɺ毮M?명TUƄdPi-rQ(Q ȫ"bܰԍ#BvB,Q^X?',z!673-Q2N-h@AHב؆=JL=Q=Sj~cVu:?wya]-. {p0qظ@[]6_upgF_{!MG3v\JW|qS='<, s.=Vj(t7 C X9]ir!  1b:)M\m~CkAh&)ɮAȯfB}. Ƃy }fg><K}ⴼso[X=($.,,t"Je|O_WXuVLN{QA ¨[ u{6FGnK%B:m{1΄BJ0|i60-@-$ r%2Lƒ+%H\唂5Ms Uո{wPq_GnYv[$Vdf`!=ol1YȈtٻ CgexkhƊ;CܩNc3di6:rD%A;6O &c-pճIY[v-Dv&AbrDǔ{^>t\ @\9_}ɄNF í!#%{Bi-WB-բ)\*=$!y#Dc+C?6כNITz-.[ u[6W n^W3*Ř<oMH"b(. va9l7C[<}벯J^Z9l!&Q^;﷢pQ%_4p6g/- d$ѬYŶ"9@VUIxjH7ֳ3Z*cWG@BNG>k>udwg8ݔI{LJqd4#mf"{ARq F@=wqqvG# 6kbJfWq Pl.زzi6dF4KF,A3sd5y&u $\H7ԇ^wCҴ$m:#] fXHė`a{!r2^>͌x趽>jT}J6% jZk6f! QjPE?b#̒4ul|^HoJO_g@Sʇ0hڞDSq{а=LHHCb$2L"жTH6W}$BTm%+ st"3m.!49^B^N!#~ p:qȘ K~K}gM,p8&|_:`7 }"߷^x0/vޜT`D }?jmicE iױb.;N` iȺx `x\! e VڱRY@zNS3Ӿ,v-G=p Cx+38 V*Wv˨Ɩ?if&Կ#)dRBX/u3q#D'E12PnC$͹xt ȚgbZL疫T@ِq&ڍ4؞d{'^Vt{N 2wmntC9son"XE" Rrs_]=6 7)g`ݝ =a3(yP@ •ecSa0=d>Ҍ70`iq%Y&>eh ׬XJ5xØYMPi2ܲD1$Ӷ+>$_fE OBDzG[)@k.BhO "ʀ\0闿z7q Dױ|{aNܮ" /F4 RȄP(N*zY2 $DAң ~yoOHO>0^vBW*v{SQDƺ>sN)ή q($օ"ߣE#77 `شl9{6*0ki?KКd=SYA댁ևJcIii+R"m'S4Aii ͢(k!ۭqj1:GwV%tܾXm7$?ld$(lJ` @qm}19ڜe5R>B |ՖmsOyW`eHRu׼| p*!UҴQVtA1=.,MXxܦD4ty4G[z&fhBe哬$ZBwsפ Y}"?4&+jVbcd`],\:#U2nI~h3&\@W8KC/y&egVg!S;R֠da~srB'$THE,ʆx}{0Կh%j24dBV5R9o?M1{!tB'ٯ+A)%zIΥLzjˋFx6؟}W.`>)69Nɧ[Ova0^C[f=2I! $ fgv͡ 6:yỴ&s]c,D>AW~gʡ&F_:2"+>T3pHҐ$Hw>rsS:ItQ<NL7~7AXf'd!VCVue)1 #D6H~@) h#;)#Ecz[@EZ*0)Ruhց f@`>dÓd˲! pua]~t]a];l*7*q e!d4%+K"a4I+iC N54ۧ\s !d T]Τp/7@ͷȘuVPfX:_Ϳk3 FHw>ړAd/r E-4 EwQaځײUX0mAHB"72p&1HLZctTouM:G58,^F 02a)g]}lBY $=J!YԾ2xo0 ѧ`_J'#mMio6/Zfx$w]nskfݚ{N5hSH[#) ;pꚬTVޚӔ#kaS0 ,~O ŕmQ`OR s;"vY*_*?Dwjg>LB4F†׆C䇹W3,)U@F2Y zv M=3Rq(&23:s!5qʼRs&5[!VKt߄Dԥ{ҹw Q  B9x7-}C聿9~ǟ|z:⵼Ww~`aDi,#^Q$?'hxsȆP 2(> p'6Ej=faɵƘմI\{TUk *ID=?/uH侳+yt+qef?SK:w#cNR9 qQ}1xr G Fc*I^Z4c갘Pt~G$rr2uUU?oԳ#ُafWs< "X5Uzm6wC L eG9h6mPGCW}gUܒHgRP񘽐Ķu_m4ͭ/4qGSCY#"=0H}8Nʶ9Oz@ r$38ѵ̅}prbu.S.~{'Wt5[fJ4!8ʛB<U8i{hyQo&B^ݻƆܽoGl!Avy_5b۔-8gΟɜ}6:aЃ^N,ԭ%\:9lNy}Ȣy%׸8Nެw׋#78?'\ ȅ^S-1VP}ὗ}O7UvB4bTnx:q3EsdbÎCIRFΜSU|4UMnXU(+5"/Z.ZUCA@#A%* Wh$Gk_ :dQV [cK."Oe Cn ܶ鐿wB^+WF!*Pl]ؗ!hhԬ85)Y1`lCIm(jy\OEaBCAoP,fJmkV-1q.=o8R>}[ u,N7q3+UjGI ?q- ?vdHd_,慐%zWHvʷP`.LJ~{_Ő ]"\kQp0zcaMāIo27WCNmeFYOL {Oﷇ,mH$?&e(G8(!Cæd"$:dB ?SVq~ lLX@/!!">dIqky +n5nυW:~9z>PCq5 S%Rfm] 'L!BF=so);޺`G; eg} s|$YZQkcC!<ϸ%WĘGLaqa(%u:~OwvF~a~ͳ!YC'U[ѺYe``NC8R3^>2Q(:%=N8ןPqe~Cm2n|oʷ I2 IvFiע̹OcOfH`y!qmh]\؜GZڷ;η+4HSz;?_J'YR';_yTYHzu2ȱ7EZģ8cRd|;|W v Ix50ރ=KG){\QpS*vnS:XYuMO'y~/s z·$﷞vm+VZ2.7I3vJQ s> ab1qSD9Z4;2rH|7|zP+f"-)n IJ]~ sP)/b|)s([;koiۿHs [nP =|Bt6u>@ד?yOZ JIW汅  2;qhXyņ01/Q K> dp^ $ l1)I % y1}lwN~{-k'|/_kwC6WwP07+N8z/Ro@ޛP~Q{dbJ"p" '(\$&DSX7q5\jdnF㛤Rog BJ TG҃pUP.Kx{~i(YoGDem؀KK+ȭ.푕yU95I![qܒi(,CK|M&/UxuJb6  [N~in7&i*t, 9d>R<))f<'󛤘L</H!EpⰔĩ/}wXN2dܤq)̡o"C3?4EP쐴;Tݹ-[ C8益<jF M,R9ァUjwwQ@tUl:DӪXteV,ɣQQ==t}K\ hQtNT)‰;zU_=CsѣsUWVj.Iueœ|*zw償^u7#]gНؽvU/=51VncV0og=>GHcWO^oxGpF04ѣ[  ,oy/V =oqZaؓ% Ftx|O`v>: |z.;(C2d!61X^m ѯ4uŬS L7o3[#cؑ})Nj:i "y2$i޹@R<˨qbC-̵ q {}`̳'˵s*j<%6U #A-v"h]{XU=s%/6qc. u+!Z7Gz{U!y8նT:=hnkvc]&N]Q*m+eϪ|*ڰoO]Ê8 =HǺđ_Ժl_ 5lU9?& }3[`FKF=6&3MK;wؽa_*RX)nG|m#^ .:nIGC=m$hvb{+Yc愿E#_F`O/}>#{@to0`9#p=zZj{>EO0\vHfPLAA6fm`JnJLEt>" Z_?!,A :υ)/B67d&K^ 44N$KGŧyb<`Ǐph 9`_!FH m~ D@8.ό@8G /2As${)E '_:k'īTRik2x-W+?4eq:FqֿU+*cc b>>Zu0M pXuk]U8Id@ڌA(;rcQ2v{׸MU5 Xg=ltJξhP`GR۝TӆBED.XzŖ55oR aSw )ʰ30Yf} 6DQZ;  Pv2Yn֒EawQ{hzM9Cv{Yotbw`0bnpQq-2r-b~<5둿W4oU7t;͈'#lpݨW-Qilr1 Dh{BG?:ohQ@Qxक़sv _8Z6=V]~36ˮq!\ T )` O' oyGඓL)<%ܺ檽=,GypWaAq=l'xWrJk7.>wxs8]ޫj*1JqtxLzpH$rE?W Ji2þ jun*čMS(XYZjzW%(,jF/A^ڏB+vZhpmn<|_z{{ $M6'x ez>z!|kߤ˦9Y5TVO +ܰt3_=ȼ]>*Î-&ZUţӾcu4p#NI70ѷ 1pXCgE[GTY1q#Nu3Vxu͊B"h#"DvD[rg%2nN>)%?tfE[!]*2$95$R%+.I$˽\.8T&f\*q _P`*O 9;ɩ__H(9 7)dݻNc$ HO{98t+dJ,+ Zwh3e188:ۮN:yA~񩾣2Vɰ=an+G_ Qb'ѽݞ >6!rkhxvz țAeb7Vh)Ur!IJjS^}k*3Vڃ7 ou{Gh`M\qgeW^ĎDף4C@.!SU\ r;އ75Nor[=%]+bcuQuYQcsw]b1<:ˊ!Pu:~m@g^XF6٣;ƐAJ.+=M4&B\ Q Ev^Zll!'8j&R(C~` "AbkHEsڨN-RPv InqP2JP[p@$" \Q =78/RT"' CY@s(}}ѽRkq>QV("ȥIhAuC6KsoPZCo0ƔVrZvsvG5YtUTL夬&l.X0[z~mS %u:UB˟Yލ4 Q`G_1'g v5ʾwMxGHS^B)?} G!_ w}j$+az4ֳloqgܑ FxX9XcP2دe@2.{tn7հ:ߘЫc*[o/hW!JV2- amהZ^.8ȶib{2BLSs !5 ldOoSVNjý!V|awl׭t2Y.J*!)! AX#-joxrr5 Mp[հB(ϒ9n!rv?ðuРPs7vmH 9x]P@JnO;Dސ[P_je+-a9Ez$:m4.oY>e#s^-T6Ât ; Q/AG-*nSڎ@G~^bi \-_WAq?H  }SUU}ygiYg oXdb< @p(( V\% T,1`jFRpUIFZyWtb+ɏ]f5Xi1izaEW5NF{N> hc(Xsg`WU8`'>A#2XsDNڼ{ 6nVIz+|>)Qk~I93I5Va *ĝ-@Gk&"zŏQxGҚ ˌf<:G3D۹-!Tv~2@KKz[)Oc߭8qz,'mĥ2c t?`H8\>IҒ‰6i! fQ9FNj[Ag~(??3vL` 1syX_$\ NSlB)Z NHVU5V9U H[j?JwULlXb7Wmer! Sd.XjiXBiq}[pUe֬%@h}҅9 _we<Er ~IPkȐ aׇHCS&(}%]D(Bo*7C#Sԛz_IB׀H6m4MBdbu  aUg5S>\ӢUr& yy l]q= V{y`% oNe2t*jMc[ney9,2EYl mѣt_Ƽj_ WYU$!caeǪ3K)w2)lF~={GOlrR6( 6HH.,h ̈́TBNWd:eM|M a [o?(&da`ބR.* ߔ!eC*\дyq$c2u!颫M^jBѪ ( A߫ͽ [jdlڭX/\nlz_nxʶ \En"^S,/p,2dpd`b7:NR`FuPߚ'0c"»;7aA2U)Y˕I֜J^|gXU}d֚\j7U$*1SE$$6@KLl퇥la AQK4Z~8mWCSP! LʼoT1,`DfSjC IHN֚c[y9 &k8Ѣɰz_sg6H lNON¬>ͩ& ~} dyɭ[}]sq(t-2 dhji#(T}~ƛ't "G L15UέC$#l$8jqXH ^qY|oR c7‘6fhCo FmC"a HIٞ[nw_, `- ԭMKξ'8cZ(eEl '$F/ p oURƾOxdYf@0 7wfVZf<5?P%jZn"}KO*\c0 6 uJ_De@mG; j)MQYv;0;cLo1Fu\lq'-evc.U hMht# ||`pL9aaՠ 05EtuU-b6 Dπ@4~ܛΩcN&=7LeGsx[ai$[zmgd@m"rdbd͆w1vXulJW#C}_,`./޸V-ùx~|RgFDAyr^#u4ޤgwgirWr p@=b83s/hLZT O-rJ p%&, a&Ly{ltV‡ogNpD!Tb;4}uikzAЩxp .{_^fqr Res;vl@&L R YS{)lHB9eFY!{Cr١[ǦS[hMK#Tÿϲ$Cl%o27Eۤ5USOEٍİ<;cϐ{Mf.iJl p ׹ؾ[{bc# g A3@ ξk3jyNDr 70o2+^3zl{=w wӤqҖPѩL : \sӯ!ڣɱÞZ,PǰtćyY-„z0AbgAŔk2RFG Fa}OدmCfK^UoacT!tzsom7TTP&3 )1&?>7 ,}I7^I&Nvvgz쳭0عKe#>#dLT`Rp zm7+5NϬL[k΄ʁB!lo;m4;.=Y/OG&iAX & 懃B:خx׺\tݨ60^wazNQG҆(ܩs"!ӏ}E+ $k5g{7=;cۈYztL7=gq.ñ)aiZͪ_x \G[vjE>SOߋ Nl]ﺯy;Fa%J7Ƅ pIβ4-DN>5fP"0xhb\@0=Y3J9SتDX#Zs&E&V&O.HHk8]nˉx85`Or#v㵱ym;v#Z?q"t/Ҭzss~z p6`T*C 3K~Sn̢N4U;%c.6`=!}"vD.|U^sIٽ :&Zt[d>(\'BW2BLBAy%̜Es g}';Ǿ0 9y-^O1ʂ_Bg:3()\?t < ;8!wK_a] 8չY ?ڬcB-Ċ+yE(gh#USCsq'=`DHJDr}C(X4SE($4ڍ`iWnƳǷi1WFZާpE[^E4kvEbmU(H 72A礳8 W=>8@ni\|Y 8a}6o긥Y'UG;yUҕSwPU4hnzܘ%* rX}ٳlUrD#l[ Ф\K6 > .¥H-hm~]ڡ}z E`sL9N[wwréy3S( 3I:^\}kcV@0kJˬ]b1苢g։eQ {':Re9hnGʠ;lʭ}eF Q}XQofl(Fc)mh ?b+w.ynz3~Km6\i89~007 N_̉JlM,Sh@s$?Fp8K:|q] [6$HRs3›>P*qǧԐs+edM1(7TEOnX;p%US' oz/CY\mҽkEmXDr~F4KC4=eJVqsRJiJg u|b߇/(CyP7QRص.Z'1/)VȫY@UŔ{;]c򭀓۶OrWW۶>GCd8r ˷S|'2@6;̭ P7wߠz坭0B d4D1 {)xο}W#/I#T>$1G{P(5+pbRoPĘ.wߵcAapߧ@Vu:)n}Q=*1@ ZW+Yb`9C\hXD(H6[G3kw mG~cYgbDi*,Ds 7:hhì./i$$@~)˅s/|]Zd\\ETUV_:]06t]h4+bC6UwWSDQ'e0(s2ivkm߀%zW8 +@;uܽOv}R`6w,-v)/W Cz+!ES |cHF6 ;Ezy:VY}e dBD7-I75].moD6z: @s/D ]Ek|M{pM߁(vv%4>Ifp <#בjT6a%a-&>R&ظ8d ֬1ռ""W$h鏻gKI HlNſH ;yv tBI/Շ !' ~ r~LC8ưIn_h4m֍!kG.5QRr~LŶ֪Є!z*τT=b#EU_sЪ<m䕧ރX#2d`:eYi0Ӎ\ʇM}(; l`jA(b@"LVTZAKmWMΆk>N%{;!67gv C÷m? e* zIeFs 4O|c]y(ffd+S0F\{1ELO;ǪrvfaOd7}|j+?vb~qJ,<c7d\dK>B0ꖝYd!¹{uE$]o>|#q /t)c|8/2Z<~@CJ[ M;p璋ⷂfdxa/+48Ҿ͟%)?!E 6PΪ[?whf`WUȴ+(5jmq)'v pYÁvFxc-S^'[89X2\oIl&Ҩ12-g2o,a$@ltd$\gj7#{(Db6>+o!|&+bG}6{3rB'ZJ^-"b\7Vu-'9440;ChL׾x(v%i-mgU3}b+2`6.(%L2 ȇ:lw󫁶gJnIȥ09>aɌK;xXf3Uc=<׾gmX>˶{p]J-#ōVxQƗ=KX DS<1H:=ƬY棨+?zQp-ha uд\Ӱ HotX ٯB2v8#Yul!L)WE-1O~]oYv+cONZ^5sێ2cG,8 hb-+6zG9 Ա0OO./ΟF.i`4mI"nC>']S|a'thAyM9ߥA[8$57ID> <4V=g\cXn I{&[R Vg{ >[d8:w7L1FtwU.~pmoqoduX W\m[2 3Ϧ |4G@wq=Ǯa,Vh A[㊴̜r'J33'Qk {*r[Gh91Ͱ6Ny|o,@r+m;1JYtusR>$.p F6Zu7;JPL^P(0=˯^`1+Ԝ"IJ;GGP授#mϾ/b,X'U qSQEv7f[pݦĔjsXsxW?&/NoD f%Nu发 .#\m"P ̟3f*ܿ" 5;GjPxdݸ9*6=w lrW8CvQky!v܍ u饱D9;8ğA?^2D夢֞D$Ǯ_i{@N 1n Hq]|woY (QuRi(|Zj]DY`7IG yXUuׯ'nn 8v8ͯU0.wnl(cJx/(UGuQܛWNjֺCXi ZbzCp[\kf1|~|:_>$$ J?)5rt_Fvn%AS`< o}RԺ,|mqYEMBU 0ȏ&]^$ee5v Ӑ'Y(ubHUKw[+%'5[1FX%ڶEsHR晴Cq(~w~-I@ E-xO1#ql+h%iz r| Gڻg gQm'R%f5 o\}E. PcNU/ ΡehH@f_!a$lldv$.hg9~B)3}s}dWHrtI6L7wVk% /3N%1)"u!fͮ|17f n@ h7#i95̄XgT6cQmd7ӷڲ YR7ݶͿCXYeTD`g) A]"7BV:hS9ynbDN*Gս gfx',S<;QL;KvA:  ^LN^ԳP+- #C$!7{өg*{vQf"̅g\qG0[U=' l}Pt䚛?Q&r؜K5za ~@{jҖngrsBF}Akv)6Kμz_YG{pϋF.JDqv70ܕгműI53 6Uo Ba<,Czu8OuP]spjwP%g8)3+C{<CClºLv[W/3 .` xu 1&@ϘTx+;\Wˊ<1W~lb^8|Qs m};.%#oЍm#V 3[xWf%x$F28"bK$v(;S%R:"Q/TC1u5{lVhfae8-%ye(xO$0G@w$wt & ܧ>COdWj9g7d2zxw[zWv,ӍY G{^_{:~l2=)@*h*Җeyd52BH,;$+$H8h"IxwNK>|?ǰyeBQNh ĕ,8 {o366qo^` e-g:qj֘]T1hIWvmKZĩix+_\ˊfv]KߞU,ET bQv,QhTw /xY޷}&@]UqɨZ&$~dHppu|0aq6n'EX|!)Z{f\\2܌RZ Pg'P'eT~QE˖Z+'P2cgf,'b(kb?< ҬlfLw:6rcv}[2Cڤ$fKT{GQfF.H.n$]}p{ qnxp ;c@t!{`؇^o?uڧ=6NYE= ޷St>wJ^It ksK tֻs}ew*|Tm0YYfA>]^~̉7-[gT`<ҶсYߣT-IڐFnv5.輅nR<{254qfi2G+I\T$eUJ, )uєrpCl(p>1aX]@n Tk%Kc+BiR~H:DTdBԹٌ@\e Pv Ȫ_K˟7S\0\*:.nzUBNL-o^$eڙLX_ %-m\l1`<C<܍ .}+ry5!~@Z);fA2A? (3{Ψuє1ݐ{WQg1ȋޅ5 fq140ZjjVHEnd+^X^eV=#2ıskiD7WOaM۞Nspb._zDɒ7М}hBrK>V+ Py^G@U[+-jmp"sYy&&91H @Hn^s9j  z|ưx w q.E]I7+Zeh]ѫ}]U]в M?#_^sIB5㥍;5hZY/cag"-W88g/ [@uC0_:ڑY;ǡFjgT6{H^/N}|QhT|"B$jfjng\ň=Tf^ 'fH*vk13$"Ok `9]m|@)i(5b%I27+yEvgj`zܚ`h`k'ljLB`d2>K^}SfƹFn/[M"C9TL ': Hٛ3<'RF  Uo񵙶w~|2ms,~[u3yy!xRHVDF[Ѯ/Y؎)Ff33{̈SJ]V+w#-.W VXO Ȣ_r}XkjebeŶ[Od%B('MjP51()xD2޶&@ 7M-BbIβ3'65XI)ymh_uE 7{cZ˂t$4E4k:{>R.s "&ed!W-  MPUÄ5ЀV,_ZfX%Ʉ÷DӆYd5_??,rٲP^9`Rt;yD |?鬱l8` HV |Ë^X~TKȱgEO-#3.I(T/}U  |qFA?>3@ Lh-GMoHCoTxK-2U3}UPU~_EڨmHBϭL"ɩ֧4萤g$2lf80Y)X[&US~%uO㷖}<_*pI{%N!?DS*^1{8Rث6FffO,mPl#I_^/If8et~3!ATe[0}soA2]kB~Bge"$ 䎸=3\"AdЫ]z[cCTRa-٧W(m앂tif&*lB`8tK@M璋%O},Lk(ϒ>=߰Ԡhp'w>. 1e>7]<}GN/C~Ȳp bͤS2~CH݀8C1zbp_n\,Ngúh1jPLqM`}^xsp1Dݻ\A4$u;#@#r "IB rx4ݼ{yeyˬTSTٲ8LZBMPaLT;ǜsgI"Σ^3ny+ԓ]rI{GvZJ)hcS5G6z}kn!83+ͺ;8o~<4^w·e*ڃYm 4} Q$I} V/K['7I gg6$Ct<zLbF$H}tCӟh 4F;9-F4ޔQj4u뒔2TiG\19auҁMNjʨ*qmna>e /Cbin*9R@6l,¡q¡t>zo52B$CJma]oX+$m4? :Éhi]NQRmlUa]J E)|c0+!3U )= Ar:7fqkrmi1e۴ ݕBP?Lq_,n߹Ǚd q9e<87>k2y.8LC7 *;B1 uC@,o(q[GwV:Cm" } ]T;ff'}؍&N\͝!7~i35zȕMR,nÈ$vl^BzD7>E6n+,$0@R&i(P0`SC>ya\rkSM~@Gh(YD &|ڧvM\ \?lW  Mi%ϗVs9]&'j[Zm$%뵭V] 9 v >"Ty"K6ZJabՆlt`3Pd#Vk#Xl6 -0Li0'5{e_7З%??M2z?Uxod+` ^ )uVC.? ݌ ȝA ;R=;?[2U%BI,1M{pȬ?#|XGvF$bkuGO+~y/nd=]{xʶDu*|GfbӰ&=~']y" ~~ KBbE؋], /pT?wg]x63j5}R  rK 3fB :U0v %yR lA"(ZՂ{7,h#ñ-_T49@|Rf T2'qPaTlOMBϸָ+S2%G곧Cؖ>7hf$f'm*wƵMu"#|EiO#^Q}mlA]ppcL;-ؼ{1;Y@ /li;p>FC1, eIR1Ga051mt /2W$cԺH111}%'n.[7 A2j|p/l We `h6,Ƚ5VsCV>Kt~_>MG&(ȻK*żw>:+` |fRX6bnfF\fv{nB; K)L֧?ߍc!e!u {eܠl%q@Q(B;jJt!Oj{pL֋;](XXEɴXY aLBf\X>q)\d/i /" G kT{w`{o|ySGatSs9rUIUR 3+I^wyl>4a˝ a ^sY8}sS߸n/u Fo'*u+__O>? wЀ4ayz!61.^"0l,TZ<Vog9}u+Z:( }P'Lʗ;cwPIoM/5ocT|;?V.},Oo};;xl>UXʙJ*Q'rmb§Qo.=kp8#aODއufW.6oXUJ/.Cf͆qHջ-OiG9yȟ)(B1W^ 콣-^7trb{v ixzrRm$N5JnHZR̬v X{-#>x{7aSLe#?]󌂯ML]UC^bePDdP O}oB-vp0۟@գM9;sep ϜQAyeya>|^P9ĥM;Qδzt֘ZU r;;Yk%(mqEВ~BnY@ O} BUU=\EXJ*>7Cwm͟0]~kkD5 @,u;C)"78Bw ]I;z5^{Jfa/?!շ.ej6q6qmj=93%p߻J O嵟~uV5V='c~ 0Z '_ShD폊GwY?")c~Ym߽=]ie>d* 1`5 7bW%$"ZgD5 Pɣں%04n{6< Ԁ{8:3NûR{ߏ_}SDa*v/R.D C'_ծ:nXm/ʔo^ް͎Wz{EYU-]POrG nf"q>J{~fn)|~"|Ndg]?YgSԑ)2C۵w|K3m2K`}[ =ž9Xpy.~= ZYiѷ꙱5o"}7ci}Zm'TS[f`b|O+n M1_:ׇ|S-^ iX׾u1)ޮNC%vm۵#tmJMBKSgf\c6bQ_C$3KVO;X5c~VUOJ:j Su{ Y?-xwhEPp,T&]`aSF- BHx?l lmЁm7 G ]J]^s9ު/ N56*{Эqiܝ)x $'_ ^\*wi-P||ki)%T'lz]0ݦu,+.O3rkO_X(ˠ% |'>0\'t_9* !"">:Ha'=ŵb>tA\Y%1V`0 if?9۶w Ug*.5/yڬk'n?Oko]T&R>fEIt\a ʶCݎܿ{5!<BK02Q[Y}zhͨ|V+;ƾ/\NBB^edPb=.^8nonp'NM)%INZFO'wF}XαZ1kY/cm+0A1<%~mqyitKlJ ,`nS`.ʽ"j2*uF-'UcFHHSn*&ϩeuW`7qx[u_koB}3fG1xlrQ]%?bTj@ H㠄D" Csݻ$G]&3lIPYh}|:\|r>d8 f%.TӼK2\o$a8įH)6`<}Ck-;݄b|*(!99h[ۆXі]c߶ =bzcؕ,wM>i>Zp3KzϮDo!9S$gD":T'Px'LR[$g6 / d|i4.䗩2 Vz1,g\3!$vf}Qh`rbi4Uh~ i@ Iyt%@, ;zt7ţ1iY|Lo K0Tbtye<荷`˸\ sIF)bsndwu`1W4. j) IMQc-3 S0j,ukny]~-%Lc:4(eW/ЇA$߰z'419SvMԩVX,QCx_rv7^B.́}WX7wшg%{0|@KtkuGPt.~`5<) 3sXh`RmbaHc°8,9 d~r@X\Ӱ[j}nS؍<#|w|Ѭ.z"6Vz:КoL1x$lIuBXheQ +;H7Cik4q!!^;a3Ғx<늽 1|_ bPuA~w t3o*a,ְ:*I y |ȜrkH9d[1{ĐRt!+5C~1vM{*h2#tRxoqFM d܉:?w%UٶҧA$`']kf.ry`^0~&EUMi?٭~-\>.JLtn"ew"- BaWЮ3gF|}N!~Fdenv;ѫcuVQc6UloLX=\G^%UUV>)@,g1;o\7x|0~4G(sՇ{ӦżLcY#&.} ᇄCzHœeF)}=FIB}(n,9e;4ϸlLs4< >~4DԱ}g˿tp:*2'SE]\(Z'.1ƒ#_h]N9J|{PJF|Dwt.F l0{s#jDAgj(Dnޝ}m'LPJJJ~\W<Oh`e]EVe71F{ƦG(`9tۍր ̵+ֿSj#QY)}a6NC Ye vh8ePR]w_ 8ilS~4"A9%$| !-*ฐwkY憟Vn-&@ jfV`J,8պu'8L~9RR-MzJ-m^^V Gݼ`wEƾcOf8kѷaf@(ÌG%&/(2% {+[hICAF%)|ܜBoEqPZU^}tߊl?=b;52QɐCLFXĵI91xTyFfvPl\:'vJ}:JCpPË4U$)u'p5ߋpdq;n:E= `Wfy v m;]uJ%-7\HcW+<@ؖTTK,YWd-MbA릳:(O;ީdX"\wdU.ej"g^d 2֟ǂ_hwgRlTڟ_/ PX1U>t^L;1'7 I)CPSX>Z=jE1K[EEuQ /ޘtf30>xOާcٕ͗ Z b aਓ9(( %' @&7X7 pKRנ_EԳO B)V&JfXHgFԩģi3ncm,$a+<&߃e_NSQWA[&$@د1eO@x`FJjz&fԛϽdwdQhkc{Zz7T@×^&#** +~M4{O*cp$XyX㖫w]9Lkj0j5KR ?suwٓМȓiKoVg1TK yvHUq0;m(_\| żXnU:NP%7Q]M5$к ےA jҭP& X_ΏZZܰ(-oc9!_^d0-Nvvc8[b` ]F rhC)to3\79]GxHL,_m}w7!؍6,$̐ߺLU^qF.jX-n$_ YKP<r )UQdcfa,}~94ϢC+=ٺ|Hf݃6)msE/(*?$bQU~yv\@=f* ̝z#0a=aqC0mI-mcFp 9O <b)-Vv:i3kŘONMF)&R#FBvYde7-[wmx¾͎Yԁ$~]+G R78ћj=v>#m#vNɨ9627O!jSf /#Z! l'4[H-k:4qƺj*p3g ܒXdȾ"ѩ3ݖkSr#K>㆜Cj+wmKQdJP {h*_)7}B5  dD1 z0=m؞SEB#\y5TУR;%A ^n6JF~Xly+m O S 8ŏJ|FaD K^򑿻 {E`J3?hq/\T{$;D LĽAu6`#z5Vi8Lh55&C U$RF F e3b GVgM'` [e$GbuBJJq6RۚbsSZޤM7b (I!rR8BE,WWƊVWD9B~Mѕ%T*#5`f qBFb qQ,!ȯ&~30mVA^ >$7IwrGLvK⋫=f,Y `̭}O_'[ZglHX!=x4p AvMJxhRr7i  mYs@ŕ[m{'.65G>Y@Wy6:P Q,hd~DOygX Pە,9Bv>vܺG5ّ2NzzsѤ#Ok+#eÙ nDw @RQIi k&"V4ҵ+(YxoNΞmIλV+[X+3YW_| \Y0 XԖ[U\ }2eYF&t@ ouxM! 1ѠiOfKFXJ 8^,h&zO:mMFY mG=vͥ'3qWO^dc#)5r"DF &xr"q=H(Jg03 clbn.4 SE2DĢPm}N@5 !߳g OZcncMQ<%3ޥr$\!$iub8lõ_Б&[]W\壬]2X( i'mt²p?& B< 7U3u“X ED?خvzILrUZ,"&>|?⩳)+lt_8P'CًYµҝdܐ;p\IHL0z[L%AJ !> in±痳ɃFa S ]|WIV||uo4d!9FaG[3Pi}[:Sv\F5iE=` afCIz̺!xCRy-USa0BR!I /'ɩjkV\U> 7kuw)\)oLΨ3AԾ?!QTE[3 M8GC/>/cEHT*H uX< qOS$c1<h=AFi9bOVB餒 j!7dspq'VJ鳌cPd9rV`@`KjxnH9.;_ jI1qOuk ߹Еd=7͛qǒktH,N::D~b9DlbP$&JCIR&^plpZϠ9FUKv|7UݝUѬKuV:YE-4ud LX秶K_TAKl-k9,u,rYYs),t1!lrTC(kf"v9)qt~ Dn iljcqͭrÕuu;J!wA,S!iNNP *$*S9ijY#'# Ne>qPZ* J3DFj@G4+ C`q=zǫތVg. D 8@R3.lO=7{Wk֟O P欪kJ/@:o^a&w˲5BаҾk<@\1'`ѝ?cc#tm-BC/3H8Wzh'5r5)>Vԅ%F1D΃iݫ!O+7s^Z)x(ĒxXddmYϖ?y[;IQַAqRz> ^%;LؗMt4ʃaE]-8S׉B@{5Q𤈚upwDnm>74.^a}XH!/V ^dHQˆ 2?am|j`)mPih͵-@Ch N&Z(rAK,e3B0‰0:e|qo`=:!^ T9chM\,pĐDg&ME,SÁԨ>{?D';۳^т*|<8n ިK"6>DaWzƝ{Z5#.ē;i` O^אYjyxKNQgkgXS̠@!!= Y*:!PnҼ+[At$0,nSDI:L^ug(zU:nf"V"']6uPmLSz`i"P "M #BD2Ϲ" Ɉ,.u6: *Vk Q+Q+R=uSVFzbBT3LWh BIգVשּׁs~L 2O4jXXuCZbR-&Mbܨ28L yNfnm˦ni >(F2hIƴZXZ^b%gqWVp"Oʯ̓ ̤HI;;\W<H *O͗5r LϗPQYS@*f^V$#Yv[Qn1}^`X4 DUrE_k_#b!OZ2>2C 0[~*aSuѫ|vYċq"EZNo  Y6&JIW)Q\tH-CZ^m |UO`qV8$>G1ZV8D-0v/ ޮƶ^aS͜4Wőx4׃R]r܈" kiXß&xXVV;IK.V/Cnq ^p[m:2 1)uS5I!FZ  "ЕaKZy} @kVg j&4nXAw`ʷa"J?N'HZ`% zѹ`F2%!Q@=hXģP" TjS{߽xU {IѦ2Jmm3_7&O1&ap/7KȊ6xq5(t0ԲABLE_Ig_df֭Nl: p3iaB=-_&__dܞz&U'cYbQSa6 ~0G@R.~!;OGG%2Il_x*e*M5kSWH]SSgy̗Z=!~o$UGw揂TF,5_ p:h%sjIHNq y. e?^Ϲw]v|HV7 TgJhwͷGbZ2.NG#<)pZ5I2d0C_(4Fi 3*ȶbO%(lFY 2VG7< .2&DBGPxE"33AkI$}~7yC9\#"8J감#NO bW0“)pk$KM=}&i7J*7dsqc)f o&g5kb{/-Q*ɟI(-E>oFəWȓŦ q!G_Y ]`]h>,̈́w_2FJ"Ȼy:i 1 ~ y&ˮYimrURj*(-sBGa6 "U*.u 5[f7ksnuc -Fhv*G+H{6H$fD9%wDf,d7cZkMQMM_`h kYOER_Cd`4 ,i n&Tz"y Px@{l- ]D*ud֑c$ h Xa[~G|j5@#X}!u;fS􊛳< Wxi}[37r~Ŭ8QH(UE$KX\K0*w {6h OIR7sd UsG 1gO箾Ӛr'+),݅_ 8jmGQ4ǽ\}O&<:4XSUbF`Qz΋@FU(S+aD9g(+ٸCq1Ql'VOS:Vϓ%^nv.ftΉ[:")4` ^ PcҸT=nJٔ~V{hY} Y1,@ FdT9y0gH {֩4%8.0uqq(D ȌdVY$YBQ-EN^ˏd*Kݐ#5)&ɂ(| I$D40۵lC5YDXsD!^poUYft/fo!AY 29~o{8BR U/d'Yn ijEFFɲOiObge͋)@asF\IDDRFϗyYN_qbP@I̎pw\+p'qDWGi;v!7Zs :.`8 L 5 M;ˬJE2?e00*s8E zq3uڐ;|dsSSuO9Z'bt&dDI,LA  usR ih*Y]fk]q$ '|MB $gY.Lċ):͸{ f6a$|X}^41IBg1m{ѣC G4)cs"r<0~hfm;n!ymXa$}ͦ`hEGFJe͚)T05gE?S1`3m#0d4@AZXb{c/qߛq?-,B!d K@,`!.^y"ժ(G* fgn:Uм +02R*+B`6 #"H4 V->\C`@ Ңe oo$3x5mi]YLy:Yڻm}b0aQH:;3lnK|<|¨͛QGPiy,KmUb{?oVN[in9 x`EBi=9 +:<Ŭ/N }nN_ R:::ݔzV&.< K2 i,1ԽU*BE|FBshٲ_mEiKC?S2j#;!aұEKa|`׽:4%fv&xB@#;}"6Հ Aў.؞,#m9qyI.^tt5PC0(`# 34`UǸ[_XSP)d j *(5`(#j _H@P@ȼu9 p vHK06'Bg!t@ &Sm"ErQkqJՅNT5>FJ!z}:+CzO}9#"(kcQll, Vβ6U! T0}9K3[2{ηm,>s@iwOvx%z}2#m{+ю]NH3cK>mJ>R}C~aFMRF!x@N[:5t9 ^TK ɸ+0"P5:6h%np8 R ݴIw>! Ɩ: ]b,e9! <  drR`/QĔ`_{:m ssE@ 8ЎZ.Hoċi\Yt *$=vBsxGja\fD*NK #sPVA|%# eUȳnHL2Uw6ֺ-HJY%qQ6lu?*al: 8 W<nDž `~.syh\C!&pĸXŖT`\JhjCB[L\@ ^f 23Hn)".?ߛq">Bb'ߴW%,C+nq6:iNmsDPѢW:֑QJ2зOإ@H*{G)N:0|0iPNLADf _#]gQ䏐1#p`s +['ׯ9͑P7ا귕)\Ρ!oĦ, AQY\].sD|<(_Ąx Kg4,m&->?{fGF! 6,[CvsJw]4oBg\܀ IlSVRsd( .`K&b֓|*8J,pDX.*sEbffOB'YL=z&ge YH=,yN"oU"ՉB('E ~k6<օ=;&Eμ䳷3rRIB`n5k,,#=a6hhn71r[*Y t"-M)%eF&,F#BsQt$8b۪RgSVr lJ8&$oP*G&dE"rw!DCfdrWVE6WB 77]m?bV6[$nRDI'峅[hwޟmc;ILYJSˆW !r|ЈvgHX)ɑq@Ϝbd>-H'4&V~=*αqh'W & 7=iWl<,aܟTVM Z Dufa# s}0<06O2&"ҳΚ):y1x$BU4;ty[ωk1 ʟ6W_PL K؂*3uI˺|(yGW%fat`HvrR4h>&A;ՉQ -W V8 Qk3G/h΅ >@g I0 ^AKBSӅ|H1zhSeZM w[R?6aJ-]^%RY{Up[ܺkY_y 90g.sWa_r1ѷ, tOc5J8Bڂy/nW~hϙ3sFkn`ܧ6"cDX\IR]/7c U'@ L)g:/WJ{ĭK ) -{RmK!gxu$ϥ@@p$Uwi,@la=y+?DzYٓBLr$\z`xk/6gLPq-*ɼ8xy?1L)A_{NgQ lNhO4/w.H&-KBO,z|E(eBA B`pR"CƩT<%ؼ@ !T0W/ ^ 2 20k),UB=+3aH4wBy؇YƮXg V3gت нANrAS:ݡI͙u9Mou- H:m]%~>'~ v|0i<_`_I$9L}mN-᪳ʇ [u#; 0#*%=׷w$3TQ2vH-2J-+&2O`B+lUYrSOs?m=B1F~?IƻC,BS()p4S"@dA@ik:u2L[JVU8ܥ)ޢWr #VlI:[UPGٸЬ)&}7N PE -(<`rwd  KgF8wާj1< (R/I,wE1lC"lΚ%+\a0rP ̃'zek٨InǃGbPl5: 52 NEL=ppJDA-\ .NdwrtuT̪7rjU7i}ng{VE'/|^a㑁,@,-k5B/kPpg6\]gSx+ ?$o!KW"v~}vMI~b<4DirIB4+Λs#u1V.~1JMA-D"jVaQ%٬\\TW,:5 vA>X ds(lNd+ґ,t'#oRe_lw,^+7xb9MM PyT65evNX>l ?ZC. =9{y0,.W!a;YK}f+hY p֭o;oT3|*`PG&IuUb9tǩ3GV6'<}e3k%pzX=%={ ?YIk≻i<}<>Ar#3{ [0/#Ð[;`s(آ@Df;Z"VhL5=:M;]ڳt>e`p3߹+ffwH*!3 Zh]K%E wMH[n]OyEt6lk4#v+ݴ`,,@jRyv>6Q#..y7^*']:d٤ϐ {,$kh6UIή"|ʓɜ1V'!5>5bũ^MTzXihiOVO?R(5 >\x VVA 6h@7Ϡ/ԑ@ nFg)n`;eѦD+[>̐ :AD^U?j>,.+-`~iy @F,+]?oў! l@neaGlR\;jIPi\) 0|"! 0o9f~5w<:7$]vfՅ|N,V-+s KqIíA#Cj0']#b߹s)Ԛ4RJ'Z䏙d (R:;y$FUYԇl\`O1U/~"7`'%@i   K5Z̪tAECL9aE }~(eM7yG;zج-yV:ru51'd6 [lsd~i^O( $f2@" DzsjI[Gm[3YM!-|1JѰ$!A] #qfƀWiJA-j.ȸ 6q[ hO;RA 9}v̐~jq[q12kkؽ,x"(^lf ~ ǚ*IX\TYtvϾn+yFIՈ4#$kLoŒKI.+~ƙ5~(/~Q.*SYm nf$γ\F9ZСZC/DnzOaBAB/$PfDoP6:OV˦{uBc(c2~*ݦ^gu$f$ VbAZ<Ω<.Z<>ym 4eR$(6CO@vN2{e4=^@=uC/ h i=,D `p YLxe̦8D\ҧY|\/͹ҵ鰶Eq$eӁ5׫=/͡DYlp+X宀`g |mu0Kv ݱ4q/Γ&dbX{"/%8*,~(XI+yL9Z+z~,=FniUeJ`>DV54D%VU'q&;M9gݾm 8pxrڜ \vd @H宗+3qHk>ˆV*ߝ׷“.;#ᅀMPR'!Q 2!$RE@(=[,cY i{Lt㨊!Д08%!G󖼻úTaРT^1æBh޾zxPG%4 2RSi2e- <1NaR]L/yʰ7X{~)uZn6 +j3B2* }9-ՍRzԔiUEJhxP7!ͭs,,_Vam4yx35]*PK0?ç6 tX wqƿs/B DpndPSٳ.r_=.ͺ n̠>ʆu@m C2@X:X)ƋN(}`}Ien]CWqP".HP*eF wu{o[s35kol+>iC53+nE(V-8c}n00Wf0rx\IUDѐ&*pHC>;E6KkqϛV$17ګtMN jUr 3oHBLFD",ewǾ%I&34~ymd`,LQ-c~*`,L+-s`o_[q?BnZ?P 2 :=Lg=%Uo>=w)!!a|Oxl[T;K5 !P_W eP1"M:TG(*e&guN6t/z(\n#Z&e97#iTفš~ 7z4.Vܢ? gKШ#޳c9=x+E ]QE_Bj'6gKf=נ6U(u!%2#\5ac4'C1˔JH yv'`@_4}%$;?Ȍ) Aɛ'7ƴxmm(:EZ!#yFG rG Bj阵ƈ9=U] ҹ`cfD% PcHU[B)*( `!^uk7L{:f6haRcGG`š,ٟݟ +X_ӳF N>zeSc9& ,΀Qhj`BB])E5 kdBʅM0l|JNI {!#AYr9?2™(&?⏕haf; t*֜-#gLj=v:1H":ҮؽKlb)aYl DMغ$y.FOg #n&2fl8nfg*GHE|ĩ=e5xC2K?BNZD8t(@AXG"PG5 nCvssw4Sz65VZF g 8*`YcTfɽ5/,k4sMDɣe}^dU#L a ^@NG#gc!c`N. ŅWVl{m)ڙ?$+B ι~M3 P>(B"!URI"ߓto11&,-j#p# fPhҝl|{$L8 iOJT[\{lJX!څ`QXXfM\-eti ŔUљU{4}.Km{ԛG[ /h/M\X5'LZ %z^Ck'&FWxG C,Mi]N0\SeV4P$ч}"܌M> G;VK926d$̊jGw8*(U5a~@^k{`erfrU,خ $;W|5[ϵST?A*#Ğ[[.,19X\!A)EiN~&) Tq~8 GQaZҭ̈́2w,m- NL*ZoJ3@Dօ-Xlki.]T-bi6 С$?eKKD!kpm~A7C)N9p}xD2eq's]ϼC*Dv3y;|rYfD2~ $>R3¹;v\8uهWB]qJ-KrmS#*…cu$K{ſvxRvtn{I:iig+Iؼ䟿;S(R_ =X2w$%|ʂ_@7l|.K%/)u蓳u_p<>RqAj@*1*\dR^fC杝Ǣt BdV/Iz+)H۲LЏKe@dp¥?3K a^cW'Ɇֱcq8phA5ޡOK:xatWNyJ5f_bM@ےl0\ 3{ BùF;[*nGiWᤑ0*xGu]EnrPa*hh0K~eQ:Y]Q?̿~R1-z)_>hhj KH-% hbmܟ Q?:MKqSy^[Arf%GVZt dvQUΩ&hX 00D:9b%;ҁ#'_~lrh=?3KX8ø!, K}9P*{U3U#)yYA!j6Cڈp@Ns'ˀ:-EϷΊ'W7B.7īGBDwVU}+GoˡXB: T [sk&70'Nh-m6aL7fR+QtB)]!`S <$3Eجck G" `^CB?0.=/}Wv~Np" Xt5@HJ"8"J7CVaǵfqs^^y'(jܣf.9io|X*k!?T.YakiF̕uR#E/V?4`s2wmYMMg.+jqǫ؎:KP3ʠu?7㻗Lʄrͩȡxu>{pd!`-ry=q1tYW QJg†,Gl@O<}>˩Qi+:%pOVǨcoYJk}iBPڄA.Au)^((4T DCpįK"V3X /7myfgJ'Ug3- WC\4;F^;IeSk֚p{ ? coz_lcy3gb­,I~֖_[A2RԀdoG B1tA?x/ytLr Tsn/r] 'U%61!V.vg\׹vKg1bV&q( YAΗA:_,y>"q5( uߌ $& 'a,-WjwnM`H2ِ5!d!Reeͨ/d<2 ;=V26oۂ2hb%BA4 ƛQ7SJ &/l~-qL YڀBu̅:實e\R8$37#"+yVmd3ri{%1V}1Eޖ[( />2᷽o8܂5D@@D@ AHFޱ3zdpqh(;czUl}Z{X"Z $ 1l#4:ÔN(/2 d AN-H\dg!>Yސ]˟@(鷤݄Z%,aB#@4caRXq75\ N68..nAW?P< e8{axҲ-WGK&K͏Q"Q<[$9vA.b<&X= ˵wԏjj]scN0v6lx>ǨI∕.N3sԪ cñ#?sʔLX](Gܕpmױd J_3G0)UA|˛(3a͂ {On,da]zJqb Vf|9a(5%oVE$RY<πZc׸7?s6Fkדむ2 5?5_&!U"qn4{L1w-JqnE u]2Zɛd %Buh\B.ɊD!Ft:p3uMٹe:H  Ac]McԾU uƺGrEvd%h \™Pl%iPoUaeH˭{Kwo.jw0)^+GK i􈬺9H尮CJ ]3k2+`wժ6gú)HԱ[f,[ O7r1I !5ul7/#ތ+\ }- OyH 0 ;|m&ͭZcN0Б!S]d#_¬7P2p&[LϏrf?c~)͔~ 1lkmㆠѤ|wov[-(;zvWnUN+5…l05CZ".iz'=}O~y\;X}g cب;j#XXJubןNk2FkrܤD#y^MPh%&usHkafY7X-&S 5c㽺/5 NZȩǗ5{*v X9x*pl͊/ѕf|Ǒ˱H2H45 h Z:ѽ0dF6^k\i@tZN 4vdL+6LMuPR&PVe׌b^Qݾ'a^z*=.-8Mf4УR:3dZVZ/a^Nj6wCbVd%-|+Pe}٨.l8kH,dǁŢLfʟɂxup hzD!J35 =qY>]dbg2TUod9X%c&h 6q}6&?ڰuĈէS /kUA>wEQ:JyRf[|3  oXX҈&OS9" cl *~u:FCڠ:Z b ^֔l/\AfO 4&Vq( PCc՘w~\Y#;h\ |8Rܥ[y5.ȷҌHX@WRGQk~k'z052.0PHt+gޔ*{p`i-Ols~ -v%M5Yi\| P_8_Kd"sOV(C6ȵov!1 UPe4IgSh-6-|*1bu2!1ݴ Ej^W*A>ƻOSY25K?k`c!\Y&Zxd $VZMG8!&rاycAcߒ*`5Ldkqs0yt:|gMvSma0&K5[&3h*_YU<K7vz/+"'MC(gBQ{_Ld8=8/m'ƑTh=DgX%5+f^rfPg W弫>x,p1Ճ0c؞FJf¸lsov G N@謼ܨ,Fb L |YpīR:U$HDɯKCn|UVhu.V5V w2AC-YM052Dxе6' xf2rPb8 Kkq8wJ2bpEgyq;{q^)-?[!OAM.oYˠ-nKTUnت Q/Opĥ]7&g7oG~dzIceQ7#ËMD^oyUNQlϐq{UA.]鐔Bnt@UޏF3l^%-^Ǣa>{5z)gNrIbJY0|_3X~:BctuWX.Q̗ۗUol/7vO~Gϑ?ERg&AIwq7T\)ADjA?JDvVĉu&vB4:{ ؘ;ѲjJj xYZ݂Wjgs 8N; M8DG%K ra[zTK6i@yP xfkSs4$4Ŋ~ 1cWd$ۣ2L^ Ofv'^TL <$KR!$QQ7rO-Pgؼ!iSQ;a婣V;SZ YJkw,g + VDi v4 A5S&+]WjEy"MIp뽰9v%뿶W¿k$1#C!N~̭(5$^v[5.]w2v=k_o:_Xp~m=QX3lʤ9뢪E2r9`82=a\hR7| 1o]NJ54f !t۵leDFˡlIY1q>=aˑ+o\/ĞEٯ8CB<N`81အ|aĈ@tNQ`o"ʒ`1meĆIO 2|]b( # k2-8av=Ɇ}K{0wt>"M:*!?O}nȜX:=6Q7#N$ha{O}ͲЃeC ¢Q}\UW=w`(rc[>vOUoR@E"姤B#R ѹ_wX]1.: y/P0C`,"NƹԀSbQ˥[6h /Я] $p|-_5w P#y_ M B[;jܢӨ=7)}6l*-O< 0!Vm(lb͘"YI8 Iqe/oP"D=%S|=ʣVC̲|M3G+= Rg2b[Pѝ'BIn=;V]2; 7̡'borv[2nk"{Βߣ_,Y0ٗ3 ~, ,92o8ƾ^ar)!IyG$KM>/ʖ 8,BYz܉Ks-/3gQZr k5=twF'9t|ƛz"'3_$W$:@Sa,oM8O ̠lhd vgڵY&CI2)?u[`@$D)=6BŠe}.B*TmY'{IY9S \݉jr{1뼄9eZkMGPvУ7l3D;b~ѳ WI&h";3>z`}mYEmȆ,f dM!uݫAZC0 N+Ehs^d+UiYF8LykƥZאG6 4,TpUg]d_Si!s-J^YxlЏ/dom?<-eɦEx)(-=P_Kqnzkqcj{NKZeugiAh-~, @0@|X,7[;\:!ڲg6:gsC} 8ʦp76@D,SZ"a\W^pG>{Dt .4CfVJ7!%ҽ8A7Z.K0{,68p,i9UgZTɿ:ŪYr>DaK)[,**H̦C$碪mÏ.=CZn$q_Ο{xd#@m$tuFi1,Wx$A0Z 5lQNeg힫<}5DDףr`^`Cez}9w(U?pIi[x_in}Qz,vZ@*7 ,M4cۦJ3Ѷ6r-5$:o9@z}̔Jap[Y]U]{m~U 幢)̷mXAyH(8`0@sB=n0:,''/Y# 6V[d(Gޤ8MyhT/a^ަŧ#:aa8`  F' O6ѕ!kkANq8 mGАo"*x5 m~ui[׋7olz.#vOt߁ 92(HHJ({7僖N3N{RlRP& ģƵ남Nlo(k%{-n-L%W ŴP(>H#Wxbڥ:E=bLw[.&ftA5&+ >w|g<XTچU[c(WqOi|-72(6O-cx楠 Eϯ[*gŸlyɜIJXR[Īir8 <2*<ǖ@e~L`;)bubkCm@_8_df5n_2m͆JhobO ]hp LI b\6`4E/\bvC.ޘb  {70Ĩ`˔VDY.bV^DK B8tC$I߫foU]T +{\LCgˉL=ozlL5IlK2+q?#`42^u)yhf A?y[;Ajq'%E+(';w6r@w03_b \4ѝg7БܖU IQ31UȎ /NTɧ???fH]Y%".i2 [>}鿂fPih)71hͰkOƾ*Cf9rvpjyf|ڐI["_-Ub1^z@ǔXs,3)grx+mrב0DsޥHEh@"W뺉K@|W˛r8_Sx! ~fpe57'pCj`8-$}XP+"L:;w}e"X*"'|Oj;׏A49!A6;n mb a Rc۱g6V(17/o:66S_7 }[Zd{ǟSKm;_SFiahOǩ`:tomXAbt@tǾԪb u+"[bQ:P*ZE\:/V=>NãCcȟߒ7yГӇ-PiGjelOifw_dcƂ[$ߨ-W]s/s!uB(XN>竞2SuOCG#x0,U{jI^2ilW-BVn#e;s@ɽlWVoUe;јV$ŪwuU< Gz7dcYPF(@tX,ͧpƳgpf_j7dE^Xf)Xf.@'5v!`!v.wLIPArcfl(וqwEؖF04ۙovJ!54 \~q\qaxEYa SX2rIH+=SA@f_,hHǵFqNC^H'ӬoePX*>2f`吭7VفAzR(3<>O/6+s4Wf)?yE7cIX+gNwl?I̿; I=ESoH<k I"#M 7E6o 4pC )CXvTO#BQ{M*'yxz? ,aqtϴ7!"3!._^`1;  ,`8pDrFS#kz[Ug +COl \b>B6hw 3BfO ׏3Mw>$,^~g&GP(gzV*Y8DG@VD%ҥFE<ե" nGyHQm&,SHE[E \ff-^1MX*1  [Y'{5&&AC`nC,EgP6~>-lK!૨)};|noU <Aau=:'"]߂TT鱓 QÏ*CxZ-fP U3@0Zr8)@)3tb!M͵%6MeP[ U6]tz~~xox20Cg^c nFg&:r0׌8 X~$䥷|ou.[tnVJtݴulrg56{!59olTپR ]Y<{vp[g;,}SH6=K\T'q۹.bs1Kզ 3ңayA/~ - 6a3P93,dM ̜H>'O}Q@BHſ>$߾S,%w5WhG6+6,E[슸~+ا~wzIMph~i#w I,mݨ>q#'ׄ iG՟꽭Ϯx~f744蝠5|tNZ(@Ռ5 &~IΝ>4xcd_lO$8YEw.l\%-/j>úx~{m˟@Җ0n̽L['V/?`'[VY 22Xׯf'g׹UwQ-С0`>/8Mv1G[}c?ɸ ǂհ͓|i+oD2;6)vfù>K_GG㼓%?1δLLovC|* UaT(`Kq 1yĬ:;!*y,QK.霫, |x-|zE I7q.-u?9tPűLc̟<RMQ#^T.vW![/DxLORd"h*J%D-R M^ 65Z0|s>4CIeXUA:^=Zs]WltL.LHZJn@Ysd}o s- gN[\~fP #/E;788B& 8c,gXMr08뚜TvbqJqf6 uD@:kRaY<\T*"v6bk ZO>V/q:( ]7ω`Q7!7_XVxblH7VJqkwor^vWlǓQKoNF"Ls@YӀ76NTM83IHTk `ܓXJ!LZec5s>Mg{P^8*Ht_Ɨ-Kg, ߞ;嬳 G^#-MJp1*Fi*,CZn7x)zsj`34 GgT4q΋3-9v':b>igçGI,}kT,߀A2~hz (KϿ'~pfw(ZA$T Ďꉿ,`e FGLBϼΜ ZEX/ߋ^JxP,hr>赍.Zʴ_W2kpE4X=n L{.+ K66g?~^wm'T}\ R>Rµ ! =^3=҈&Ο 62}Ҙ<9YWHqAxe㊇ H%-W (]br9吖/[ c߃~e qV2ɻ}DPIC-+E9/:|ډ*Jyf[C-Rɯ^O+"cVuS*;.jl O^ѦѣaP% qJ#cm[ikcUSs+# -vd>+6^:&[7yNjUk\#'|iD#d?&qZ I"nsH6l/xqi^ik}+܇O0|X̐ 7z[`<IVο2ͬ Tgԧs5ȄCJSݯbDpG\Yٚ~kh; 39_!^ ѠfX(,~|G㈴]hfPlaKQ'WUc߰5e~?P`Jl Kuҫ~dbK6'O%Bmۇ`̂q-6/g~ҩF^.l-,Lfѐ?ڄdɫ{LěQG53\~Hz2-$*H1UPzTjt';[Auxw|˱f72z8wV(d@r[y cg ,5@wHYGH@`%x`HQ5`]jtn̓XѢ_26}z2=i[r H7#y$L*S1Eb|k][.Z6ԙ^1rk>q̝4W[ EJ،v",pX<=ɽM~º'>\Zsg!T+8:^ iΔ>櫍G!ySN<~>?ζ^si2)W[c,F0l1 ƌN;a@Eby)Q`'dj;w׶i(1e hpދf|έG xwXӕ^BH7vTUw5h Q`{Ŭxi·ikXZ۲wǽEfn(8'g1FePtH:O,6p?nYXr.\Mray)31az,7Q3ܪA.pk3Ʒ- JxU(5bM)J>nцR#̭BHKW[8K| _3[/='ۅrUVşzh (ZF:ѯޒJd^-NU-~t^@ҡ:PUQ/CăIjjxC^DW0jqϮLkLˎM$vvqķwevN}Y4.MyJ?F Z'!(=ڤH?%:`O8w>V^o57@qC6J)8R/\rk1NDXryKË:0TJ_oO+vdkt?3%Z NqsD'sF=z 4dɓMo}ТxR9%:I?9S6WrIlS7`jMc8hmѿ&*$ngbG9h):+=pSe`(Tj΅y/\XrvةPm[rҥcRa?Nzw^|0qJg8h(4K-  t+5.+a:Je8ʌ cd4\+=P ;@#b7Xm9+B`H-)g+N.?j|sЪq@Y["N*m y%TNΌU@ H*j)M-,j4p%"n"xkk]hJkx8h} h%tDj$s?Y~; `_V+6EVE쮫îeڇKrH5M";8=gI±|eVsTi>ؾ)Iͦ8]Ȅ(|T_WuxX]b%X+ra<c'{OLa6ж+~ca KT3=ȡB̚~;7~5l*Vq x׬ύib67Kߣt r_[YL u_3zR鵠)|A")DH!hjNcjKFm@iD kqUqkG_r.18-W10*d~]WwÄ@b.䳥DΈ8yJ~E^lW- A0 O E45G UԏPxܒ1-L7X2a`N=;;;ͷ@*Εz_6K~Vzs/^6[ D4eÚlTs c}ynT` ug̴P`P3?NM4*{q*0TIJm誽=p$t nohy',WA8@~1J-^,3JeCbO%vX4¿}fGo~aFI˄ԼgM 0QgI<!@}tIa$H""Q"=qNdkQO  e#w u3uT8 >$"Uު`,I9rG˲z^DmJNChE 2 ؆To-j)Nڳ> %]^,DKmhm#&dښ@<ӎ{HSKD6Ĺ;n#xeg @f0rTÀC\<7UF6' rlX**VjwEir/QIDR$u#qEpj} 'HPJx}m.8\Rc3%rDZȩշ.f_'|!j}hfUH.=1*i2W:@A/DFD${g>vY&)u@M*=yՇC=FzY)YFu-كi8}ᎏ]s(7ˋjoae)%pܼY};.;9R)nv]t荗5Cx Tf5!añ%Ͻ񧏿R m'C6lE? 뿯P1;r0\_f,@\%VO X6>x+ pkcpjT)bM)"Wp uZ?\HR[,0|sX~o(xYuWB+Z=wAw~p'i?r7> ٰ eIp[ ^t6t*@-q3|@МbDNnq_t롺WiQ歽pݸYupEvQb'cF"sI|kR#+ݡ/tF} >?V='cGNxN)+xD"+qs NS~FG#""%ˊS-FߚFOD=OmǬҌASɬlV h煑|nS]^,<0+t2jcxjLnXQuXsNnh5j\Jۮ; OǽJ^ A67_ꊙ)7ֆ񣤖S e#[t?a̷g2ɩQ|~M[r Q́(t0NH3,^?| fCSwg/XG"Y4>֫,٭r|ϾnO[U16otԧL=ǵa/Ny& _DE+jBs5t=u6x рy T{q"1Zay5_3c,TEӍו'Y+2ϧ"8[ퟻmg{d_w1iT@_B$(H+i>Y{Y=AP%X}7~ֿl!F[gL0 S9a$ ]LZuHsg]ȋYB:Dž=L`[͵|>3> llŵ(P.-"ߵEͳ?D墌,Cj?IXS?ԧSGg>ɀ}D0!`9=G}bWKkniVa46!3>yYȫaYF&X#IXsg/ym1b 2[ 眧.釄6n}Ll kbZ"-Jx _~z ޝĺ׾kXJװ\ -^|Lqt='%H\hzE{YfDݰ~H'&n4_!1afH #]P7b\A ]™?sܶ!쬤v.iLxdVAMR/4;rNjRK6P o5"4o_ W^_x9>-i C,.Q]zbB"Mּ:<8lグ=IM[}f1 .GL+\spXcin&Q),(_TۚwDŽ!ۺLFV*c1Hg)՞\c25>W%{_&'m'`[ gp@qģrՋ-9 o5z#VI#Ԅ 5*z'Y2o2mfJbҳb>v(Cr-/*bH@hZĜMM3jG0^C-Y{WZI=qeib;3eͧ, ے˶bC9C!jcX֏1x<t4aJ- wmOg19򆭙[2,D˾OKw` z3CGbN~cW<. zڃ(W^?'zFnm$ćȢ\qL T117j6t-M[KMzul>tR _ nji: (>#lyl1(`v9'ZyFNzui:Gڐze j0J-E &̽*x6n2 {zn!l`9 Ӥh7->.6]%*+Y:d\.j?!pnhadh,w,ykMfXG:ji[=vaz O~͒|'ŢМiwMpr؀PmSޢGVwbfjh,HYˋc޴qokՐe#YAohס/_y|/9,^z__XۯXP l)yIj`8Hn2imZj-,TRr cb.&~:rk5kv݌MG<vq_%s"| N|E)g\@xVگ|ѫT>2ڹi/~9K%q" {5X/[W2x$]jv&ǽ+.u5[[ 5JFٷl$cE뀈:\n2o rDjϴ9*5n{!8<ڸJfI{%FNpLk?NXRSjѹ݉g*L!ҳ>VH9Ͽr'zTEq(anUq ߘGPFm|aYpu=? 5$IeXHcrPT)O.2!ɇ'oE~w`ct2G32Jh,HY$s>Kt[J0L"0bIߔ9k[L%yƇ.\ҏX<)"*D c&ɗ8p:[\@|J961k RW+Ҫʕj"*ja]]Hw#q=U E==_`i`x҃vCHx x5Kg|! aH3""ِA҉vB1fl*Yya<[u ufkгXW b e5;X|jF<쌵aSgAeEiIܧöecC/ 8VbHao9D7QKsbNFjPp$F):ӻ| +Pkt_Zxs?@u;Lp!,P-%lcTD* FVq}ua<MBR?Ix:m8ޯbi?$H!ddt,ɹ&3`Z,PTʧYf|9=s%mvj=ڸ+'^g}G.HWtNt_d[I`H,}Ѷ;Ba& [=q!w@=~oe&M֪ҍ)>ӛjس *KOɷ6r. r Ў$0_rp=Pl<꾗>r"tS ÷Vu L{V<⼔O2b!ݠ`'g404{״_0 l|I%z}ɧD  ežfIY?oRc>ĥKt,͚HM&t;q]3`p߆a`,ؖW\Y+Dq:G!3K= Ux>xKiVچwa6U6;V ;v 5#H80'E-% UG瘤6VB-JѼyl᧻m.XIVш5˟+ߖA9XSROiId 9;=&}_ķ.]d1Ia熎@*'cQ "~`m_vbu>>I:̱%LJ(RޭmV}^ze?%V\cM~O ƀxdȁc8Y2-3a)b9mK[Fό`5 21P5F #L@J\V|3k ickv> 4{c͓ %$#,XϺpݔ[]+pB6\!Ko b~9*A@S*U ?ɜ䦭K>0փ(p=: _@&8MZ',hh+ؓ?v?X4;fl009˂ *5iRʽ!s\¯wjCYYSUHXVN:0X^P QiZ /%JE>VhFr2";ⴞH[ SZI|I dNZJ2@dfA,k BQJn}KD#S#%c5B)oy,"]K>h Lz &'~qNNɨ)N'Aֵ1WDZ5H[ ésG?eD-~˿j Xzm EI Ȧ9P凶SC[ܢ-,B TD#hEԸ'ݍ[Q`fkxEh{4|0jA|d ٌ OSpbq(Wb%*W)U>q<0QF#^@dD%CT xuu/0pF,\uwࠌ旘\^>c; K?}DflzC.j#my⧵!ed8̜Ӿ4:v=:d)%-nвQ҃c57RzW~ }8K"~,gcn fu N\?yluRs͘;Tx_vn%b6e0Cx3K=uyU5W-;cVAR$7k?E}/1`JcB2C$oLqF'ZQȯ" 2p|߲;IC!fN! LdQ PFYem=yh\O'|UI f6\?\o\Ӿ: Z;m $::_0e*A'F X_Q6#0nhFݰTlٸQ+dϵ}|迱?))7UvòX !*( #HlXը0 ~H ,Iu]YhM8@HGeJR钁V?9-NBkա[`FRJꈂeNP厌,_!i=7gH{cA{agQ/ԓĝ' ޝ} ٔ' vI,-ģuxyQrOo_GAkce*+,olg$,sX&:[栈 |Zld ڡ05u>*OBD\&ܺ֙H)DW L5:kl8#קuG&n{ÕrGiJSإ}@h3 WlvhMk0E5wG葟ysY]_$[]@XceH7}c"WhշxXcqV ϳaLwѰ%? Z7[kgO 8z׉F)hiۂmWUblY;lIΖYV,Y20pUrJ鋹7JEf$[JJ17nP)O:&Ԑ/ ?в At>(-o4dc߄|\H"{T")̦)A@O-!y|ohSzjtaՠCJh|oGacO]䙢iÚ}v3[ ?x줕샠Z>)~TXC'qFf lj|+ea4#: 9&b6w`  B*2/JVF,54rprbJ IJ.S_z]JyCU$xR e~14Q>+_JO&¾\Jÿ$fpmn9/1Wg7'>Kޠ"9NH,4([kqTݻ:o ;˲6Ko}^[CZ(T+'Dr_ 󥲓pӲM#py;+mN\84"lAtDŽNA\ip5pQfw#;vhb m@sq'@o풫}^B:Ev}mD_ތb8gw\_%GavyQ ¼ѮF*g"Ecr~Z+~ol`e}2@)my5d*AsZrePF.aOzoaY"}bşg+ذeym$z1p^ϱ,AD3W]YvڱGk]ekig0IJLe tuoSrG] ?z=@K"H%Cc? w('/*.b*L*R/~mtscQxQ.@Rr>dՃ D0+JA;DDžڜ zÖLdDzbIɗh Prѿٷ(ugߪXszM#S󿰰[՝0Kp}vc76/E b}-D&]acÞhV*D7j6Xz(Kl !ꉱ%հcG"tN^ռ{ N\0\A;< xPN%iB4Q+S%E#Bz hvs+SHd*23mE+"zyY<'Zy STt"{]zv=n'<s-`.;rVOhHoՀUoDSϏaY9 f~q]|?=px<.t¦.lZ5%NNˇȉx'B  C&NTMl;6/,>)vs!GsVpY[.^^OZۻzz ,QA:@ DDʰ P#ZÏQ?N.Z!2fJcge!ƛx?64} 4A) "\ |A{"=EϨG4]1+@㿤I*G59c׊vܩ5''dˌ ]YO4-Țˀ{TOp ,1|pN0VUWֱSLw>ЛLLަ /(`O;@M^-<00x텧moH$/7o335I#oGw/Efr|;O}~6?Q-呰w~NX5~2 VVO= N{vNUw(V %A^cVjY^xV2mq YI=gGC#Soa|վp35UPw㹩3W;ltѧa5ҏB$}3=W`e\D4<.7+zsbX wqXh4 7G_G?hF٦!ʋJV1-xEh ՀYE?KOp~+@))o@f6]t }j/}6ebHhgYD[W23S6o*VcT=q|91dSjl?GFɘh KCN,wNr >w:8?߶VbѷckΡSM5qn)fNޡw%6y4-A }>Z6iUMPPNhʫN89wOK_(t\B JIj&focា : ~1q!6DTtF/tNJ1?t8<q(2LKQM^H&s8DsϬg9a^,vzۨ&Gx8 377~E[+-.::aQG]y4giXՖw߽##R:d1+2ͫmIQxekPgCWycOy*]d|e݌a "2iUED~v-S+g$gma>Cog8ԚLbJn@T!rV;BBxð,]kh C1ϥr,]ǎvdWy!-6 &3F˜ORo|H3{мhCdwJ(g(ac$ulg[/oڋ&n.Hð Ϧ)!zSc9 1 fl =X v۵K< hf &)Kȹ[>LE@*Nz>C jPǪ/VfK?|&{;v4;TF~s䰺go2WYx\TSJPxd  OØ 僠]~L~R'Gz!0݁^wȸVAj:EK댿ywyljd~=EA ;?ocok{Kz,C:-` +b0kOغc t"(lwUlk2#ƕKddN1׍ cƖ'"\ʜNǟ%ehk^A>yAq?Xb +Fp@R8S'j]HiZrlko%*O܌M?`-$rL #<:*>[:]:f@fHl8n.*  .,pہ@5"G ?䛒G0.^X5f9j}@Go`-Ap9w icL0j " O'/?/5@u'Rv[>Oʡ+B&.rVĵA;W7A0eSAy<OpNmY@{0C]LGIlۮ2 G'8 q(T<qIuT'>"V/W㽊/H<:+*NY\ eI,_ 4LD _|~ƗW?E׺ʬ]\'8spdBhV*}uY^ߌv!H):O z4.&r@&CCIY"QcOk+m:W Ǎb4QYGhڇ%uEݺ;;#5:y՛l g¤S@f@ ,={igAڪGP$hhA:a~, b !)2W /@8/%-|uuoyT9pFH/~d|"^~*݇;`2n{?\u[A\u2xG:ឣ!PL<3sZv J^8 VӌK {X<0Cj w\o!\WkE8l<΅ ڢ# }į,q A ,ZEOlӸe\g*֙J-2UZo?}9~mtܗo@6Hbhf drDp_L'D &ܮ!ך\fU\u3L*.n 9.d%Q`m<(V#)b„{+=ߞdQ%b"&k0,}=҃>%F )URGqF@} 8=ߊwO/KF/Dرc3\hCP~QǨc a!b1-$w%}oW T63eHA+ao榏bG: qAHζ&,b`=XO"Jý'Ct G8,AQ %֟G|466#1C_Hɨ0=j'pS5 g=?+0jEy0.l]dn$f`I"}b1g ~)Bj{7>nwf~CJ6L m3͛7cGӵZ#S|0Fb޾&BvہL~i F:]yQAL7w޽ߗ7a$TTպ䛗Ԯ'i=]Fx?۫V]O>uٜ'1ATD:շ~T9` 9g7/ŪsOL^R|"wsY~H#yBrMp0^kTCQ?‹+ߢ?r{zocqu^N( [bSl0sEa)myal-§bZ(tJ'Xͽ6<7(#C$Y # ]|+Z$I]J`)\3}gh}~+SW=waG)9T{$F=  &'|_ػ s2Z Ҵ{1&m,މV[9`W&fQB:ϵ _@5G)}̡FXW9u;Hb΢7C.+jU?S17F֎hJ@L)n:︕0DzF6Z(0}>jbJ z`3}V ^[Ro/¢,TJBK~$;9>w/K;waK=`juv"blZ|ELUI-XB޽bC5r ,a$=`AM:tpaNrNҭr Yj g,KFixP/ս]qBʑV#2vW|Buw?%,j 'Qi;߀K4:9褝 W1_U(roiJGַ$S_ Z { ?a Ŧ5 %@"GPÚ,gDԍ{3PHRIf}Z<MMBm ;3bQ@(Xf5I=waf[ׯ(C0\x!%k\]Rn]ӖZ ߾yhׯ Qb[ǩ)-|g_U2^MF&"ScttVS<~b}7EN~Y`?`m}|3duKpht ߀P~Y! :s7 X8&EC[h%ÏpvfRǦ} 9]\P9N,2#܏hF0aRFc^Æ?xsk|2j1 7WPެK;Q*BnmX8BWV0~ 4&f9\w3֑#ElX ,V]/?V \㕏]]_g$s& wKAg/{1Lus]M'f7.X~em1ܪY x;4h:etې&*lx)5 rJw?5 Ja陮 +ĒY_yWZ)W1Ya^ ]Ѹ rL\THFH]HƀaN1r#Hd3W-)K4֍ɛ8Io~yh\VOaTw%QP&'4}aO~(߰Qn#h3d0(xgŶo:Hw]-pK_42s:l6?<; c1d1l͡ q1oO? AuNpRm`;mZ@KRd7#OBq5d]W9c! =a!}A61@t'A<#sb|؎ ;v4~+žNWٝ9vI.O"njxߕyDL !MaD,;_7-}25hffk+6:.`E(SIgU0n2'@Lm=!Fw[PC1Ħ˪GA3w0Mrvfヨd]`)!+灿_4k乭(;ۖ W H_@5!rTm<;MK z?3-idv^OfVL(|@.h6f\HBrVӰacGh .~rJG3>Ew~hEa*IK?04U$@V|=#{1hI9FdoˊvM7aJ<`fD&[)ce9j#Ǟ>jx06m`V@ _wV#$cɰ)O$>ySlNcЌ:FGҚg|)`p隹@KBH%YY Aߚv Ʈ NwA!CZQռ i`ր%#HIX-X2n&/9}VB K? *:I5{A߲Ӆ鰶;_XMfic ӡ`Ѝı8,bxM{VOx*b&yj(RXXXRM&S?P PRSvl2F 0XH!"2: "BhawRrX{blYܘ ,sazw,b"s x]1 g{Jj+A2jeHw.C.3p Unl ٗSa_F_|\$OãSzjܧ khlkX+Ezm(2{#IKWmAg闹$VB.wƁP rA7[iטF\;]f2F/pz?5JH( U)g$R{_y ߘqة@rir"V˓㷥֊{;lg.00&@SnGmP h8)yn|ZYCGy:J.7 "(0N,7Nd*g&BDގGX1#u\{'pc{/ v5Ejbzr !Ӵɼ) H?&_AHJ ~?T˸ݰ kq1NI PU`Ɉ0B},Zط&k |n \Os cC57`ܫK:{\| xo `U`'!ҬMNIVe05ږ> l=&d`8A353$Y/{l1, V]JL(164FM k dHJ22 K—tPB!@PaŒؗL21r ֜]I;v@Ru ܯu +SmgOwkcӖg>$vAa-"(" $8%-,Uhe2fo[8a܈Z]Q]hetCX<rbav7SDP^O2mdY/,ل+ 7OVږWy.ٲ+Ir#$PY1zd*.c060/5a+\_+ԅY q/ȾdJgJbl*AdQ_jdGkAT-)S M5Fڂrj'#ʹM=x?ܝb !% :%_U) ! Mo q⚻W ٘q2HsGS}!S'u7PaU|4A@{jYDO*5tX*!+i\^z:}pO.t3R(+$lcfq$U=x,1c)%EU1 < bV0ٻ[&q'7-_~O:dٱ5 / g+H$Վo.O]q{ 7cf;Nd IDiV>n41zOL2L w k̜sˢ΢D!&i9ыPKȴFсBv@`_]lH_Cn!@è}Ӽ1g茧583'f1 6qv|J@oqVW;4SǟH>s"Sy_H.-p3U$` taC$Y)iD tyI ʪHݪ( Ǩ!(\ 4P'ܯN+pREo}>yi~% (!7maa( }Vʒї+mGErY:osa:ևWOd}K8y#MK2,Ga7*SA؀} |4M4;xAH[lnL4B/|LGLƃu 0v ]+ochKt)@@cBn$E rK,AɪvY8I$=qta Ս$8@8<5 J苀Xo:_7k}q{;Z1Q0R(&2(+^, &"'Bj^ߜ7v[{+*56TpfVt9P8 Ͼ@l`%@S;Dj@vh͚L l C=6)>h"VЊ>n= ϼ_o7ӬNdZNtщFRyɪSŰ1DžM>^l]o\Brx$0a~/ Q^7EbK2HJKx#+MJB Zj{µռ>C]!;Nѹ4!;jۼ(M 2*KDsż"^fV,|aD4͎IQ[ACWCSbs8tb6nšdZa;o3af1UΟFl}x1<8@5,Ҏ1_ʽzKEstCo*ScWD; i0A 2MI _G7!$L3@`b<Ҝҟ#^wa|L'nmF D +\F°PL6Ŵd 1"+@ 6X H3Zym`rM*a`(!5M_?N}QN%".U)FbFM? q/OWyFF=A]/i@-S ?x 5k@Ǯ)yNP0 U0?u, ~3Q"d$LГo TSzs J8beJ )Wu1ğ0uPt\JjoF=p%@̛/⧌> m3Bf*xaa.&)Ϋ#3f5ie'e!`#}_ZtA$ L^-Jl0 55Urlf}d?EDk{I[6E(o3$J_fx?|^yu&qyiǠ;xΝ ,Jd;.9+R&F} M[fG%(ri]<#v)rh :!$Pn%=ES*k[voɸ.7NJL#h)(Ȱ-Y#ľM5fv3'0?iDoKWy= Jj@#|c@R&r̒쯋r/\o6a]jʅWnȉHpKd "2j65> !@p)pou0:o8Mi~3EsU e<}" 0߁*WUMq'&E$c$ bM I#ovA(ȧ:Q#x1Bh>01 wZ^)\j63]'KaVw`^\%))b*o;MN@==j+<3X1ŏ K=\twЊ(%9?dӑ$ul,8ѣR@b@r'UM.k p .%Q9©%X!O0.}Z*;e>z'Z~@1%<38 7 ܗ Fr mgHvH>szC_,}^jyͰ~U{+P ?=/FYnWmG7{)V3dnɹ[("D0N%d(P}~Z֑O좜QA &pz^{0M@> qɋ.͡N$^5sT*fT}η٤OaHg"Ċ@/!rXk[|6?L"4YyOJ5W%|A T^G уH8?֎b ǿX-2z{ObNq۷>Hb ɶ"+]J~#5/Y"1?Su|R+reG lEk5/x,犰+T1eh~ *h;G9m?S!;O Y$ㆅ8q׺֧ t-Ҟr0ut 3?K\Trq+հaģ6ZiWC]CEVL]ZIGDyܿ8usux69Vy 00h%tE2杭] -;=J%qEIx B*ːp%5^W3yqDQe38 ,v Þk$tlݯA)X|-HMhG_V|Npg)4j0^/(supu?^>f^kqڌ dP*DIW#"sfLbE{ zw(ʯr ľB2I@"$iopN3NS ]|-zNY~8쏵:ۛٴWpNqoӳ˞2[;c7\?Zz#)\/ia#b|F!mK\޲&/. jHL e )`O81fʗ9[eY=0"ٸXw Þg k>Ap`3\.|$ׇRP1-I3&*$aؕ,Vr wB+DƵeD=&8~3HSJ.3cPf1_Ow!Gas0cm9[b!E=g.;|0xAw@l(!. .M14 F*(D);T=>jca^8*Y- @);V.݈٬&:mg53ºIjV(&p ֹe|VmH|Đr! \Ra>,Eo"׋ {rXF`0m} ;ͮ`5k!՝Y!b{afIE7EE^Za^+wn` mH= "Ғ1 h5ֿ{&4at3Ob2nTzǭ2csópq&kj \fqE^tuM.o\3쯓Н.ݡ'9?,5{XN1V Q"r!UlPmA?M?%| kml4e"RNskXr]3'Ѭ8J%~]Jε HD{["`:f۹KILNOD+7gדm+_ H\[9CS~j|pkiQ YuI_EEh(lvə6h+i!o؜Uur.}\șGqTP$&xmŽJּz氺Bi @ܖnJ vwch[M}uij+ u8sᩑd\rV]?i[ŻeyK@_:W?2&؃m9 3#ԏqwx$HS]nq֞ppҊ5ʙW XeP`65jlgόiy+1P!Nre6l")pphlvuMaBZh’nҌ6NS# m<:4Tkʨjޕso@+l5v%0a(00צ-O\b[TڳK)iȞ1yL[V16 +, PَdL  :O_ [3."9b)+%*9*mv1%x:w~.b}tdkpvjgv:,Zf{ oT<6ΰ,{|]|*1iMBL:PُgEY!F93X>Ϙl/Sٯm@{/"+F.+R 'f6<-z*& s  :.Y P0i?n prf74f#پ/ <`|-:^f%,{WN>b %"E982bV'_HGٱ/괦Ro ,*bKr"0s ̓<^#Dv/5̥ `<77a@0c VgXdlɽ4:#CQ(C$+%Kw}ԝO|w81gq5s/OA%k)g :x^PH0;7y7D ytA.)yܻ,R8%0PpՅ9S0}р5W[Jd 'j| rR^'n(BD)# Ll]zn `lZ5v=,@>sb8_{: U2WϾ˹s.PǾ wv#6.FVE l`J\ xr [WQYY#2- \^73mߜ\"̍lf/OuH.!A&EA;T铘 0}UnS.#Γ#tNA?<{tL3d#myZL ^tؐt: 6maR v`X)\LI/ڶ|! ˀ\e1bI(|ϥX,.Ľ>xڌ8V:z܆(DH(PL6g̠9*4rzZfjɠT`ґ"l!Vgvz,@Ǿq&ջP|WP !3m_EU`h-Ȥ""9ۀ$8[=h}Ղq "$ڏ6spaz{/NN8£6aZq^ckvrkS.uq@B4LCȚeTݎ¹}c8<<{ųqEBl/p"1P> Ccd32Wʆ tG.LT@D1|a֦ϱdFAMэ\[adR䆙PUvd˸<ȥ|pD޾.R {:1SSnx%drȱH_$~@`w (He *>OӣWy ;)oǗhkn2IWU&.+Z1cO&#uEy)oLqNS5&,v@)~v",n@Xqc00\fKcI/,sR'{ԢFy@1q267@#ߔ BH~q@b2_yY>; X<_9G:& 0;nog5`.i@5zU+B?<׼;/62Lkl=@((/fʁi\,`4(ȰC&(@f q>6/nLQ4{a-8X 0Z3'0چ vƁ0w<5@`ya 5xeuXA!CjloBAB;P0I$".}Y:!3 H33CJmL>*E 2*TxYT7.5.K+;8܍?8d2D%8YR $]pUˤ%ͧ6Yv<ʄ8;4sSNtc-2Ơ"IPKG1mzRnw{b:&O=kyvIJzu[Ҷ@]VKv^1OyuFcpa d{dA6E֦=Re.lwiʇm5ḻb8^GTaX1V{#8E]i7IQ{8^8}tEmf8jxogY"o g-*$"B0Ai:Xn?eǚ>MwHZ8RuD$^'^oo, o @g\s5 8 Ab Vi՝.@YșjI`Lu. )E8eU>N]u)$u;An jz_l`$pYXc_#U/n!\}I:?6wma/ TGB ZǽKrTGwT˙YxԠn~2_{ ^$4AhNk44XIKfpqUw>%oi<&E Le4.BWrO-EbK"!|d=u۫<-+B]^j9#G噋P4wHB7HJko.mWw]4=oߝUHwS_\'&WߴSd,MШ0JAAY#13J2b;]lMGYLw} ulq)wwlv;Pҏ B(m¹1-"/)ߒ'lBEGo4i7o`hȾaةvI-<%Adh  7g Χgޞ+yΗ evvڰ]0\ JvxK:AY2h0X 4?|+B-V8=B `՝mܳ4(_U:L6w9kR~Ӂf;tΈЌ ,(fEGʇ{vR(Bl:=H fa[ o;[3QA[9幧"QEҜe! uEQQgIaߋ٥jeCFG rc> Lžtퟲy`(ﱗG0ϟXY]!R!JEKb aP6_5PXWHcrY}{OA&`ඒ@}tE{6#礼_4X]B0 GB,9ԌN6t%JGNԌ`Ei'EP E襐(2P^.=>=͍uʃ[р#_rT?}`b0vMȣfH&tIN.P@3yjiz^;$6J [J 9Ċ`&)(L[/$&qRֶ$5aRf sDKZr~NXH }a™yQp3grbZUk",˄|t[t VŴN7o۽O?ۋ`A@5'5*5wtf02٬(‡F0{]|W'wA@F;w@_bA/u7:YǗ^W!'f;aB6'*Q_o!*?cаZb D$;t";А͡"PPS < O7|y_${ GE(Jo"H2% )@dP?,̳hXA94$[CffQG7 x q멒idvh[^V|sIFa@3R`>PԽ Ta;T$ꦶyA޻ gFnwQu7/3`! `:ez炞=@/όy|cX#RC耪gYBxU|߆zMQ.!SVTN%FiɟHðB7{#n`hC{?{R ?_MC~GD9@uAD$ ;J/u鲂|%'-djw;ZVV8A~|shv~gjG48NEMX׆2v߂I\768(&  -,Q|T ~O5 Y`e.;(s aQϠ&n,,F$g Nsp~>j[H؋tߛЫ}a̦MɁ[:[Q2an[8#2z>>_˸;,8iz7X 90H"bΩNyHEI2EƣvP5aS~؃'6h ,&% 3.@{`06{hebR8;?l螘Knn iW95C;Äo4EQ>?|Q/vdG:Pjh0D!Yl!y2q/=Te}eC&~蚽6}K` k_ +5%?goV }Z(IhnC hF}}Uq >wf<){'+5В,2hOH̢Ef R8$ܛ?OBLoI󦜑y'/g֫̔# @MQ uht;Pc-diN"ؓx⣣D:Ld %ATގ\wlP咒ꙷ#w ى:qzj.Xz1uc7k>it]+CN+`5}G9*7u'gcݶG.#iYb(>dͳ,WƛAnp-܇`+v YpLg{ǴQ[#LIzHS/"\~|YB*s?&H"8LFZ9V?Ī$ ?$Խ+| loQ1%:g #"T3V?vϠn"Erl+EnnP]5My/\ ^嶦6`4YbM!!"uSc'-mF:CAb1^BX:^>QŋNk?HdU2{:.U%E"Tn8ŎjIl=3eQ""7 ݤSJ$lK}= *D,mCPqAmc"՝p:̂~c#pPT!Q: : rBNTQ0vK VvRUD _>jdew=EQ)&}rsY+Gr)_ uϤLJŽO5c@ 8J߹t^rȃ'۹2]cӝ2hW^tHY^&-X<7߁ՙ4;T{|4lϾZXyHD6؊vvŽKQ . )E:0U7#ETG`!̨R֪pWm(˿$gH ̜1DdH@tRF!Gzۛ>cnrR; 'L37^V;}:éi׵x<\m8uzl)^QETe۷&nGW\_5?1 L_NJ#"S^EbPOĚ3Crhq$\7!+'bɠ\E"Owm/ȭ.oa5ptqÄGښT'GbȘvLlElbD}*~.; IIّ '‡~SD G}SĉڝZ%wx{b2Dg⓭hvYh1,S)߲ƛo鿫 ,Q㾏GҊ8蠰ӻX3!%ϻ|ф 3=43ZC*Ź4 ܮw/AS* 1:P)xj' !Tz$Gl"_ARuY^ b Pg|v`nU2UvVe?3M%.Jفg (*Ο}*pvB:C\r.ɸB~PHr+ Vh{hlu}W xބGq rG%;[d3`}ϯt_"cI;5ś8rQb*-Kgp+ooѐkzE ,S0/+lYGdB@B,9-m8#ݞ(qN7K./Y w`o>J}F/2D XJ/z)=f! his)s׏!ˋn[\c: Hy_TζO, oY oO/~0 Kb]RDQc=obqp;Ye:)$ڔdB!ebX1N'nvv[>C3K% p^jw~ĔtV[$F3{|8c+@@ATXGki+U>7; jSEw IhZʕΧe4JЬ_:m'Xw5=rOA,bV pX(ݔ'<&$IR'UJ[מK?ȱ se-l , nXգIqtiV:cnϙy=<6:_F %t"Mx(\Nj_`0\1C+i|gs /͋g1s({bD&*~D4SItbȆo_.jO49)m) )qYIJ+$[&;2[N[ЊnF:HrA <߫TD*Qq<aqٸ/9Dl)]2bZ=XmPVA|h&2n霌OXO5M fJgL6/2bS`@=>?yѶw㠀Q5=䫸k aMdl9MBCFazyvuݳSGv⫐)HDyh(e|soEp)ψt'R_FߝiԀ -*4;Vo``W}OF@J|%d gH& J^!kA_\S±cm$WM>%j#X/>}:n>ڏ37*z=£V$:P$$ F&5`;%(̉ʸef?yKn5V(q}ꎏ[ɾ3IxA]/Olk|q}Y;|<3*S/u 5tB='y-dE=10!ա( `Kq)5#g?ּxX>F޸-cy#\.1q)⎒(ό_i5YHm͘0s!PjטWbIPV |ů%AF/zD燍u[GYTAD$T~(bJp҆*ɏ8U*I[®6²FYO IΞ-d+xT]"'4V-c;lv(g`QdgNHotn%?$.@`-?o ?dwۅ/27T,KBZ'XNXgҝn>$#(ȭkCp?t(6IWH$ghyְ&;j~/j$7y RƴY)\)jvE˨D*5rk1Ly˪sx~:=Žkgf_Ny*Κd&&.zQӋ .nqucqprJs L@)=uɫisSL.$5%Wذdhw5elLd #עH'~sL;B,V:> bFV2ڞF2[HmL͡rD^\3"RXdۃj< :2Y%H|8Y=v؀m(1JžfJ{>&eH@p'z^ ҡOM'.K JRg_> 2꘹1m TI"!8#:vPezy|=t£ZEORNIjm<И\nyQK;v.c|Aoą;7C[ #X9fL<kV 0%܌adڑCRMk&e2Ld`_⺈Pf:ށY)ϸ{+ˁ@u<@TS% .t$Mo~_oh*wz0z3D?D=,Sr<J7&/D-TiueJBI@(HJ|w2x1O:7x;/Y{W?n!,&f_h\QHjsI_:5.,8,6ƛ:l#~^|]pJ>Ni @LiWH >Y^U+:@F#$yX*YQέ?jYh3pD.f}*~*) @4F /X$;Ɋj,0-g2qbn([hߣMFUE U2 rD-_9XV"9+&B$r qݶ̌痾NGs!ZuSv =q:xRn{;V8W0H[&)~h" Oўz9 v%L=#[;X<%\m׸FL;Vh/zp.Mfϣ8=$ٕ0v]F퀈È%Wt5Se>-}[zVdEԢs .BM7ޚ6X@@hKxZ^缝1:|gcqf!\x !!.@{YT` ANo3)W rDP]":m9]yEk(UN{;ӇڔEH'^՝bR$n8NFWPI esM)Qcll siׇaH\?'7[~O" LG#^4c2ޞ'lRj9!C8?Z4~2 m Hj/P,Ak pꬋ % R# >sƋCH;yDD)T}-UdҰUms9erč[}sE\׮>f]4+&liF}׎=z5~BF?8@09_ɛ+Q#Ƚ뗧TdlqQ튅& Yؑ G)5IXB7G3-PP6byJ'95z{XZYwťYQzӵg7|`isGM4^:*q mƈ?/'^eM&R y`L0+Y`U)C0wyO\m"ڻ(l/vՐn0ø;coS6+!8?os|]i?EmW}Lig$ HЈ| \.g;i@5*5G-GЂ8/@v>QiOCnS?v64MW^Wqsqc_ih>[\yt(qәjԫp3'?t_Ѭ%̢k} WgHf\TO 0Oei⎨Uj`_j.>6cܴ9?2%)fPQO^z5cC-!߾WRw| /45VQ1lP /JL|8 C2euBǏϟƔgF2uNV_$(AV@1&<@A9n{ ?¾ ϒY|^MT*]S4 Fd"VU`z^x<_`iɐTg ]uo:) !WcL =>n;VM5iz/2P>+r pIZ0_!D&P!5ŗpKb?jMXuuF] N[]?V@!B-ޮ~S UKluuVQM((͐?~G{_i0a(0y˓+]aAY""eF +/$éo6L>%IȐg?G i^g V:6#/~Lz' HU^X_92noKqZns[:K5Ra+# .! q)'Q33]3AdnݷEGcpX[zKFHGlթ 4 KĐ9`R! q .e82<2ڳ:l %fMd?8Ib[󲵞& e3&P;A"=?YF(ZrxS'CF()f4%+tÐJkp^b}Ck`5J lhEZl#a5E BD1dIz',5j?͑+YQE^K.ߎr?)S{s̓ԡ)$gb $V/鿼~ҞѤuc|fo;); Gx- GSaX,؎nq_6+B_[%PRnst'\hxښ+woGpQ2~${ӻ{Vj@"NqQ?B Hgz( L*#iVz KǧU8[^۱jgw16'8E~JósCjqo7vCW C2忼mQIq/䌩dSMdIEZ b*Y3Ƚ4s/8M,V9G<aGMS2v\IcdC0->w248噯AZ+4t *e BAOE~Wguװ- ojh{CC!D/aȟy9.VXf wU޺ܻO9QkdT M y#d&9m"$ 2\Z7.*=D62_!8#U< X1eX9 7^Xh*R& 8z0/+S|c:xԔ̉,5 BGGƈT,s0~Ȕ>չkTrW{YF6IEiM쪍9*]b++q#k?@ 4mQt6v}NQ4jo׏!IIx 8qrN::-Tm+ősߧ#ݯIAqF_(u踣Ͽb(dz{uYnž ~{.Q֜iݗ0ug3Lz;. X6foahj&X,kF=kdt4N jUdA;He˫OFQ]˶ͺD:gegehǎ)03]?L6 BB|դ6t%qXC3uHHiM0 _O籡dv*|+'a\\y>9-gK#̺qZ 9.(A84vQ*3֠Wvgva5%mZK\d)cv4{HK{|'ǁh`iga'6鹧6Oh>1x/AZ[`YtWB*ի!m{%,wܬi=>͉\YvO iT<'UWzh+s]{~}Zڹ ;󤼏\P^ XXQBsJY,'4Ǘ x4 Z=qjvVE"~8"ⷥp>|$dg $N!:?E=mM t]};W/y8 ] eKJ/4WNH^4њhW,j)}`Ԡ4$${@h:p2Dd--dݽx3}'BM48y %x|ݝK+zdRlƋl6T{uien$+@4:2p"q0 $It(Ρy`>c" t+Hӥ_F OH1~vyI[)f"+_OȂ ,h- drО}\D[AfWTDo@uN{`.~C sQV/3%2u༷Y6+NpDM9K򠀲SAV %% PSPq}']/=\r8T.[qRPR1tO#)0ٵ(䶛3HFnA9#>NۇECJo@e=lKe.r/a# 9WD h_2nB5R/E侾*]}7m 7ښv@<ΡkMbFJ+u ȷcBHSת7<\]2b<}$9VEgvL ԥ3VG ׻qꠇv=c\Iπk!"gĬ(߾P?p3 95T%J UU8^zSfBuǶE;DͦV>BN$NO9kEGG:,u"ͥ٣{>TS&<2zm1Bd`6v*|o'aCi¶ڜy~vg<1&eJ`aY+ t pN@prѾ8gWސlܗgKo&_\JGqǎRXN(wjfD! 0uoNw+7w= 62BMh|$ ɑMS2 u`Iu#:r>[b*k/5Yo5(JsN1rEZFEjo phZцۖGJLNI櫮A rp~`P0?99nս:mOAj*ps-邲]ze9m=G9ܥ}Ms$!_.3V1XoX;6j.n?,FJ{yN( o(|&p CNUD n6vka"M{imm`.݊j@T bVrO|dI~O뎅2GΚ .mDPb bVc$jGWϟΫfw&<vx-:[>)6"PK`]9cdDG@2p EY57jcKMQY)}=aaU)௷<~/])mGiL.r=="`4aŒxzH󬃐@.t0^ݻDSUzjw`wYg%{Kg" ~=K罫.ŷU[q8=OVK*vWV٤Oh|U>tڔ9U%7*bcBNNuaeX=V{dٹoRk#81niyݏsED ;uXu .>QF'> b9 a\@|Nq?v-d8G![H)fM@F`>BA ƔL;~ Hb*y/%wz ;*}})5ԥNzv¡[!,mW+0Np uMSB9tZrۊvXŲ&a 3QUO,ӻaLS[U)ߞ~ܷS UIy †1,`8NOp)`֞0.CF~.hAQUymi[ (0jYr6Cҫ٬R0h#v<ˆiCf:S8-ǯP!kj`8‘H" $9g57gO;?&tlnP_K]hSS@z 1kKud T_R8t (/BnFc?|Bn(7l||P>^H/RIRI8! $ax0`gǸixۊV"@ DLSYҞd6[նj}䙤 ۂ: s"(^䶓F\-\7i'~-tlB ј5`ܣG z%h˖ϱYg6g05-еpa*/ٳOO+^[g)-7ckB ɷAT dTb2z/ZGf<ѬQ,Xuq|#C'PBq]SrOf#6>D>,jHҍ-}[=6x y+}ZF'BSB#KC%V*A&v~٣emaקdEB@bu :atfS)?;atnSz*{t|`O$I}Zzљ k9A`0F<$m]]zCgG"!oZUb^ JV4.VYfҋgm&grШƝI-@V6EDQbf 5f}L\  fLF&E[]Pv֪-F¥ߵcPtՁKcMM,¼fdesf:G/`ŽKŢƍ1}O i3 fF2*P6:2D\/dm,|*myiЖ4(A(u oůY@k \zVyc{~^A)[ȹL]^106`b!FVޕbXGwY 4^C{ ؊~͸0yw?mkb՗-()}CE"!|gi.V4Výip*q ̣# :uOC/՟mf<;NPUЀ=eSH]v qY`s pGVn᪥v6.sEΕIh93/4<>)&zk3)DPaCn$ n$cLZ0dg Uׯte$ <=X@J<$XJ a ` )>@88_}-ߡ{] BZ0#?T֠plY kV}*}A@p AᘅjuѢ{S'ItQzXx`x*Ǎs? kQbi,EraNlU+#&\+Yepv2c0ted=|'}Ch!`CԫĸPM32$}t{  R9CBovDtBjYnAמHXD&K,C }(Ήm-6wܕHv~W 䳠_v#䫚78f rMӐVs 0@`OQPޞ |~iOC Iy~ʫn_KK[iݵ5v\e׸.XN(@Z(/2(G49fPfxMN%4W8)߄el3ԛ=Ŧ_ J^\ӵ3,\9;d4d](͓ `톚ƕa×0 f lZFɉm=!_.ǴPqoRՎ"nl^ޗF S= l;D]O.,0R m[/f^ʱS~'mf.eG#ɪg[ @GWnXhSK۞d{loxKl4z鐳\QqD1ӕlA"IGޘnL4zd`:3qbksf:> ;)(/Ak\LC~*\)C"GeK&dp3U*p5 m9Lx/V c_ouMgahBS(nQI40:xt:*,[iK(Y  |b7|,n(=C5dDxo%b 's}Z{rAqܳoElҿuaeUBkn[psJ6%lm9%5pU瞿;P!ܢ l s 1~R7_-f}Ӑ&fF()A,5FWMֆ2SFie۶t!'ڂ@ [| TMʨtK5.俐4*U?>yih\l&%-RYMu0yuTkG4 1V]VNb2O[6>NRwӯ6c.{Ͼ4)Υ u{2ɿ:sa(Lꤜ6ņ"CK{QI$kovLVVjhЛSN&Brŝ|=2  Qp]窡DnaS èfYyǀO2\a ѵ1g`e<3E×z5K@sWa OOh̓To=MҖj&aQIHU]s F %+K&( 5a0{ P d FE$?D!vTb* LANOUQ (SW#][ K!0|&n&a0/a!ĕqTq$ $e\mS[Mn!+S3d'o6&0sH h>WJ9O[):hzw*K`7hvҙS;,hO Uro67 Yn|&dkiT(Z,xzNKtv_xdrb3Ju%B&5-,0DGP$=2H*&13lU83lj٣ j`17g MX C*Tֿ.״BGW+n@Is I9$%v{RڂL/F@5!a V-ҞE4*CcbJ?.um-c5l.2:ҫ хbdm-l=5rfb6>@du:sgXkwfw(}G&%eT_&ew>zm6=ϼV] ΎĢ@C:Գv:f3p쬞xD '< ՚+!Ǒڻ#B 56}8? MԆu65 w]$*62H.Au@]4"[5vվV˼v7kqa Ɋ5{j:xrqk6(PP6BJ]f4iwL!yo9.8 $`0Hl#"B[8v_ H]o쥬/W:( $HuY>LBC<6 8YE<HawА,#[.e/Uj;cjåC6+XE$ u=F7#F"Bؐu[)o cG ;w-AqsaqUzHKVZ،KAcߓ'aWC/h΍;BVB,́IřVtuu9Tb?X|Kj_^~^oAo&E$HsN r8`'0ܗ܉%ltd&Ժg"Ok@u*HpJʢ:n1"PlD< ' {q6UuTC(z܃2N鹦KʠE}I$ :OI 5 ,mMԣS,rĨKlw:R?|G"as=53m ϖs )H▅`97Tɵ֜]S-+YD2ծC?|Q HprhХ,n Pǫʐ!CF̌;uly%+hTXn$8DB %_(a PE$߁͎\"nJ&(qz0 HivGF5G_%F3=D 0RJ C;DŮ9)IS+kZzK$u¨#uQyHeX*5|sG |BYHĎ^h2-?H.nH0 Gof3`'-}FҢ@428cojUl= E].t3ټGyWL?(9SN鏅DL3Գ'ٺoM!jj ;~S9Υpm5cQ|*ng%oc+#ܓañe)> _T\1a)MZmX R3uya?([`o ;ǚ5tC+.E „!`TDk7)_5G!#NݻSG!2¢n-IX` GFA, ق#Hr, Z`AKUQUj*`?O~ E'A" hF`AlMLRyJ2 vSz♷"' [LHZJp?W"B !ajvgA} &:? ?zg[,BOh1E2Mgl[_3Ƿx6Px!2Jm6  kГCX&_E/CWbV*yD=sC6~ɬ/9Ly~K5Y:\~NXM !nvqD6Y|umE; Js/>v'hq X|a:"-@W&B+29@x>"T 5h#N?ֳ0 ,uV+>,cvQ#$a$"yN(p$\jwcWd R ,Oqzքe핲bՀ '_YCʹ^i2tQfC4Db>¦`ANWxf­4ɪoԋ}Еc]+vkY#S yLur^e<:!~P&ZԸējGBYb'舗"[ Dq2y`i[xXHe6q)dxk]. Xat_ET7pz-a)Ňڝx?J(Tщ4vyƮԙљPnRU m f'Ħ fWv@ }YŢk.o\w>FLGȹ,O~?x E'R߽Dzb 6b!OT1~ 9?y}?oe={w YD,svh)=ZK.!416J7~YFb?';|!|>@{]0!E#_ N5&'~(ZJc0}z4ȍ؍?/ޝܑf~Xv8A C&vh|}lnn~i_ELv(TnCCyeǟ!` Q.l4'ϐ5<|!A*@KyICV霸!,1ɿD*b\7kVb?JdjXX {˴ HZ|bo~(ף=q4{S9Vfy%4S]Z4 QO`6bkX#.koUQR"s]InqNYn0{% ڱZ\"hxd8^鏯5UeڃJr IgUu2Z+Y0k!gي]N#vgMO:e%P jz^Q [ FZ[ U3)?BRoirA6 3d{G7禾nmjcYD\ISIsuR'Rzo~Gt*CPX2JDt:r?uҦ!׳ehNh(RHW{!FB|| -qO6ȃ'd'm!`a&}1>p',-7 _+@ƁFc.xQD^w}fIQ,ͯ p{=]ä,dQyi|Q͇=H1\ٱ#{̡CO{I܅]rJ ZٮЪޮ|0H>&]Å!:gwj1s< \7A4L!/f2]nC^\qTV '  nbEp~w\OyRq 8SVrSƷKx`O y=m $S9f A3n 2qG1dG̻vDZB Js"᥉00Z,n=-L-%2jVjŊ`gEٓQ@aHe+04ؠFb;bvvxj0Va=- )&QթAN49T°;YO&OQ8}{;rhr2@T lUM\g&ȿEZm @zJ|b\S~:,dz (ֻ86 Ѥ%oa'p !U',C闠-U ]Qf(AlFYhϩ E͌apũ#f+oT@zV ڼed>gjጟH=ww/I* !ǭbH{MZC#FWPͭB,+ys}tG ԋ.[讑B:YV`lV[$` H:{Cd+..D=CHӡ jMFgew0,XY{$Dn`޽X7^cyexG;C@2:;7S z_4V؁}a3ޫ\XoKW. 2ltނwmԛ: 9#=CuDq}Z&]fv:We芢 @+G%q6*cdΊ5`i]<dӷQ`7D" A%>8Q&ò`>~|M챂0M/jE|>&˔zٴ67 ʜoX(FeY:%fG" ^Rk2ۑ'i%WW|1( $4~$_\~t@޿x#)vzd )R?f3k{x'aFŠ@.*)77,X̜uaT~ LMORƠ`Ww|բmpF{UEH<hd%MNjGC+L~œlVʯ<2OL g[F]u< N -!!7MkiZG~bFNJzi3BE %{=M89Wmሸ\{Y #};8p3 S ZKj&@*A;G\{v61aSYԽs<'r{ K\NFkF/a@00VB (m^,I ȢoC:Q$/[QOϱ|*8{:@]CuB*: c ;mdx[ *ogB/3]msreZLMQ`ﱭOO˫a\]\66ݗ\+@-ܦh븆]* ࡀFV$q-hlc\c#7@k:f՛D4J'_ݓÔJeI*c4%\:$ ̑LU{Ӄ⋪M_B"!"Q*-KwfRRId3,Aȥ]eѕV}*o a#ؔ]jZ>Npx)oná'}CBA!(DFcRm޷yOGϮ-{!NW*kmnI +ү/ldڙ9[0u|svWH_^J:&)&>:3lC͔뎘EHRkIJd3[wriTBua>E|1Tq[Yu۬"^SO% E[Hօ 8Ť2YՖ#׀{O~ɼbr O>=r n0!ߠ:1飚|~ EA"-e/O;-yDoG)Y %p3  +[GkFM\xvjKP3^?KPif6]':i,Ɍ$Q4Smbcd`e?o=HH3z2f[/53gڑ6z=,#/kNs]7b>ix%i{uXwlHԬk*^eid '3:uDݸH{_^y^} N?:\)ЀHYE)oZأa;搊~,` $3ޓ%B^F P9Kg"ˠizdd(jfgK~vHaL[DYA7*!nϬ#^ę˒:o<.>7m#*9 26\3كIJঞ2&T8ek*}X Zi$5L)<>"W\fF$P>&/ ` D%u_J[4;!&VJIx0vE piR8zNwr@`!R,I7GnhF{IߺNm_x D1|%弪. 1+U8QBM۾eq. &R j*ͷҰR8ҥ)y񟅩{ÛǢʲ&iN2XALF7WoYPsh^ƦiBw]Ȃu+X!֬d:Zim]OOwoLV{qh`_$CM~5ZSZ_ 1 'lB#ݡ+rFeܰ0 *oGS$v%'uC_-rבe|""`dH_iDD*Qq_Mb'sTVKrOy((o=QҪ{4-S϶0 |P|-)HД3'H hYp oO=檳s|v@bBy:$A!Q7 7hr֦+ ӿ7W5yoі:3$})%3xu>G0KwX Stsg k7/)F4fZ>%WU`[1Z%FKhl` K1j3#`a,/ Kh| ln5~QJij5\·=~R18[W7dή|KQB2H+y.袄;W-U8-$IJ5Vy/oyc@g]`~'ԻV& CPSRZdq -Z,TB,aszs9%K IB%drg Il6ܲ%}+g[gsFjBAb"\̜w{uX a (a@wV3 5a E 7 ;INhuPNM8""|A썒x9y0jS Thc'$<^728d^)ކmp8ZlP3rԞ ϼZ 9_ۑn}Hd5ک,OQ兪Y͆7vlf+3 k,ƾj̛t iWaWZZ ˿p 'bD- pj!zPS%<{; _lm 9Wimp2eN~>YL)(,5UoQ7$lJFR5_$_)_1>|R5[ȒD-62`{ɾedD| o-/36>3gnV#˶`(|N$>@U\4uJG<iv:̾o^cc(8eev13l:CWg,)g 8,oœh40kKXCrfؗr!VDVd8,I^DyDԙ8zs/^)`iƫa#w\<Bj cw-/M>CqfIAV]`,Bߵ7|whgQƬtRb·a'+O p؉ݗuc~Y˛l^]z2'S%MHݹIU#Km| NVYH;2_g7Nxqb!Gj,Ȃ7z`w8C[J#Lbn;^?Ѓ+mL9l[l` 0jPI3ȝgLag`tbx"VVBH(hP,2k a닻8m/M0T+ e)֢ݹlx5ɉxuCЁ?uCӇIH ŷ"@$Zivz3*P* 0V{ҝ\d[C^mv e56aP<4|+8mښ:Aw8NFQ$P61@M+4IϚ};r+R?2xBI@C k5U\\e*l}҈C҇NW8&Wkw2l(@s$*:B_S v$jZn-5r[7'YN\J2Mw(G;|{.)G~?طo=-=+amw }yWɏ!mwz\k>DBv|vUV2 a-6>Q(*ӭR-@a5JI k>6;Snտ{CwWd/=&!wPPo{M;D[IX; lV8tB)CY=fckl>ocM_4!I`%+̆} eWh&]] Aٓ2fZ¼O z3o|ޯ\3كOxP[ƅ.W+.7cAWw±~=+iapU'J3n}2淐P:#"+zaŸBT*"(7 \\Li@PpΗB;0oyӐ(1!4l Ap-Mff|y,+u>= jxn=j X-}V2k1r@~4T7 3 Nj4L7Н+t-:t'u=ynKQ2&4Ar &T/֣[i)-jٷŇ{Hs,P=iߎ2]Oh7D)ϭYv Ȃp VH)e <7(N.sB!v&2/xF6jxi$.K/X M{Q a# 47h*HM .~Exbb3$;pI=(XHT캫HrUOfy~;ϋIIs=',A陋y@۹$+!- ߐys/w H}n;;M9 }{ N!m͛!m Է+KRi4I6vR+~ DDɋ=3ߋwӈzuzr(;hӁ_ef?1QBl](( B\T.(u+67K+@IXO{o.{"0)IJ+q̃ 0Mt8[>]VzDOL.1 ̠FVWB <./+ ̐H? k!d=~n=EE?}pݥ%NR[tw 2km/[s+t5H&"͓>H6EM>ĬWNOFJ&1hQJaĔ'Dž_B~aYvd/\;.Bp|lU>8FuiX8el{!mY!.8A/60:ܵu7' >O?ZUic)UV0DZ8(/Uܓ^Jq`M0&Zp嗗'W 0@NJKE ҟHf#9/ T@@EHD9$6#X u>5z  O:ݏdwnJq,.e*iu֓˭dLCS0D0ufld4R*W2\q4.No,t0 TȌrYwjm.UH႙UR8j֪*; I-)!$I;1QB(ih}$_FCaF1 리Gup-D`zy'-%.5'^}D~ClUPi4œTN`׭q: p07?h"̠fL}@2ͫ{R(UaUxkRɳQ<;tҕuy#:"BD8_Y ĮQh+Ny,$00MP`TL4Y1gˆgߕd]y~e@isO!_Z}zWzYYQ\okJr"0 +K'Vm^mr\Cul6_S)mGlS(m @J'5)Ė(cw2ǬMu*H*O9sV6+n^Xw]|\[/_h4pҥ{C @lv4l G6']ʊ X)# ^mt*"es!3stݰf\R$VRJ8h!B,K(WD*LrC.=T8|H1ҤOZNx!9׋5zJꨤ>7DUr_<=G-_]؊-Ș%R% .!CNȻLTe8,qi0t19G[TPUV#Ej%^Oat_O钔Mև'j!Q)q0@&Ԕ=\i:Q K,tpOJ] 2TجJLQ%4*\'m/ERtڼ ft[# %).뤂0𝺵En྽nd21^Ri-4l qEXPehW0 oXN)7>86Nyp@~Z~#䍐`(`91(~0wkMoWw7|~$OCSb WJo}v 4{$A/ܹ"_cL+j\_-%`4 sܠI79G8ˏU\J5=-YF$v&uc73ew8{ua""9%W#lJqc٘nX=0w`ߵn>,APM/>P:#@#.JJ)1n5KK@I5]~Le]~9|ӗ"qfq^{ջSŖŕjKE/M0,+BWFQn_PKSg%Kj+9NӥXe7| ^R-o) .A^nW/M&IŊ8=Iuwqˮڵvt{kaIrƺ+elGv`BSfH`~sɸcSRBD~Yhsg56$RkSYLwQߌF(P5k];KqFLJv̎a,p <†to1EIf6&fَ}VXi[u|^ǹ*7h:a#4mA2H|7>9I/;^&ež/i*z[M)leY47Zr 5dVC~jJ(Ȉ$őJ^45љZ>!6S/PETzz\.=16˺%{%ScuПrJ|z1mn_4YbۏWK{bL)W?e(ְ,]\N^kiB)[! OqÓ]m Foggv 7))B5.*'DӖ wcGQkus@@/]JzXxbJ0^vAo[5[Sk l2͠|NKd#{Vsnd~a=WcJ`XY?*u'0}7-Oljnҍnt-0F0S&HgLBpbM ,baO_O .iϼnxۇSWI">ҸxvF|Z}#7^rU<[o_ZIJe2Ƴ:^fv4XgP!D,3+#Ư*Lpz4)`= L3^E8< LN5ii -`==UNCMW`2^۳8=j)~iϽo$nw '0UNHMܤ!ЧDPDEmY=Hl2ݞ\2[X= \YSy6`+:ZÉ3zu{Ug9M+"RXlހX~O̼Gu3 1Izڭi_:`%f`,gz:#$N j_kɞT28JqUd,%86D65v̓Xm\p8G8eefA*vEBh|<L¤X:wSbPv\$P{$dh|xVۭ9}:IZj#sJ6/`m]Ѿ 1S fVJ[2 5i 4wqU2$2jZ+3(9R*x=5 m j3삺x!m[c@qc<FPֽ0n's{UdMzk<{3>ȊleZ !w*>BJ2THXT(> ,M_NxDX>[{6|gߩ,rO!xt^>ǵ #;L:5nDLY5[BEFǏe+ 9όҺ0 >AVJ .z3sYܹDK/s4da[Ϩ-\3ޤo[wCwr}2hL_FR-fҘ%•MBu"Dʫ|C af7witQTcv8J uyTVRUӉg5T[Z 2ik|q猪鳿>B^YiN'WK%j'M\4 ܴdf /.4hwxQnttxfSeMc;oqc>:3XQT u l9(DRdH^\rbfX.%%w@" &اH8abf roF]Ƀ֒ z1F sRS抎/_Y?>/ry:n7jxQnP,>LY\q3v úO &LmlQ.8*eO 6L5T#qA^NW`{=ΑTu"nDAۙ`Iԟfer瑃E%v++ ]ir౞ vtٔY~56 6NmZϮR|'>MG~&} @@P|V`䀘K(;\aGղF`"+^{9vN^ٱ&d+u5m#V3։C/* IV)6G ;KY#-ux.j:Usi MKf?4<wX+RzvR-kc6n߯w1ep+I%Y0-t brnWG{;٭g7.޲t֋]ꡬ#S2BtUq`5Ddk9=hfҙ/nQd.!a1Aĸ2Fw=ݛڹӇ@Ijg ,[V#y#)込ķo51/",4S NCcW1J,p'a=V7GX"ͺ Ww16ϟ{pu3E Jqm`N]$K[61yNcINIv*bJo1BPm9_㙦>T{6nx)d"V; 6xe7]jU@$0C~I (S% q9-RziٯՒ敍NޯZ):.ծr7_Γ~tfFLҵښD,40jKqikJ&.>)euQX(+-#Ief<6=7COޣhq uV ߻'xbNLjfҷ1tIiX!ӡ F?JJ&/ LuηOiS}jԵXŹ^%uQ_2o D_ "vokn1_Oa@QM(joo%K/s`5edsht dy"oj{Z}є]ACB;"PV5<Qbqj sO/J) R=IKLg@p8zQXo/~,{Dќ^ RlgJ0ɘ'^l+A^|[y~0"X{;עۿz˚EďOg+(\}Nʮ l݀n=̣5gH,ǢG_+J8޷"'79هW_N9pz"ljd_Jԇ^q?d.]eUV^i+'$ةjI,U=B9'9R&*+INU X E"A 'Pz\6vj|Z7ov[|3'Kg8#_[R`{@vHؗh8?#;kķ<טxg}sw|yF#S~8= V@s\4Xo\ve_Ucz-BC10c6SU(DʻM"ԟ5M`ApCZ@$ /lkVCT6VW 83UMȩ6͇sy KDkRl 8I I=*nW#_C Ib $w)VX\2 +8<|t!oԡ}Kz< и%].L)FۙpB,P$+?ĕN+cRTr[%P'n57MKD79@{f`2#$&⪤(g7{n}ٔZua&l|O(3*D ɤG%Ґ+!&?Uu-œƭ8!3`6͹NW-bטo;Y^h^yf5v2:j{pR'W~  ,nPOcӿu1*ĤH=;v4Se+TOv "2*Ą`{2o|v;@/Ea[6֖Ц A5t@I'Q1rmw.ikĦ4| T{i-c`ָ<7~S< "e?_M{Z)1}dOs{_Q I͝,, d~%~POsG[on{mOeKu%UFn }1p $V)Ev=gQbՅ~4:c`NCZ G{cCIւJnL ,v\6+/݌ aP*;KdASCE\%'JnY֖eY^ō$74ZU`~K$ӱ6ȉT3X *ma(|w2O1]fNQ`/ Dq-pn İ/ %۵/VăBM9y77" $;oԵ@ K׀x)X%?> " 1]֜v} %gV?ťW^7/WS##䃐⏆tF~mvK-#Ukɚ,M%= r`p O?-i-ؘ"4Y"8G0^v-9//020%u2X:ҽƣxeOuy=()B s~r2n|5?Ɨѡ@ k B!4K3 #PEgbN#ƣk_ M"ۯvvdUbS|E<n O"%q}2JW\¹ffS d8ԦZ*G+ #.4l<#?i#،u dgntq:(mڣܾOK{jXK폹m lE4O7EC#c"dsDR [x|!.Bb՟"Gk⬿M`JRLPXLAȲZ A2Bd, : "nƽb)%h$!=ǃ}$x >!5^trHHT5 &`5^=mj'ގ[vڠn{k8iL/<#M+2p&7AN '>;~(C]7%'G*36.vPG揗TR/?}*""" .3*HVԟȬjmg39E¸9+Yoen5$L83q;MmR7cÁ|/Z}^c:}'3msg0UV"uo2roc2mm#buIZ(9ӯ& iĘ[r˞BrF[ $I*ИzcWžP_L~ܿ-M/R&ih\BȆ p""ZYBM4%V(\aaF`2Aw;OUQD.; @Y|,xƨ4dzXSMկg'%I 7y! +U9϶owq79f5v| t)o`Vrp,͎yJghܠ;U],Jca# RҞK7ԦY[>o XdkgwO/ZoI4M-7[SL#5!CsKRȝ}n[=hOɥT l@V*{KÅ$s67I {MbuZ*̸4ҚtQ;_5AhL7q{Q;D Gqg>nYBPf*d}z2V,I_ZGQB#p֩*2cG.VjV;idUk]t^w5mВJ5' zc5,HP/h̚<b2'pL+1(%$ǽ mN>9}uͿCp]YCR!p۳C BeE];Jaq1Srj1d`qʍa<# OҴF"sp%f/P3b`dlbY ;TbX΀V( 8TCҰ-(:*= TpE9G*j* A/qd/S 05U$PPi?~k)"Lٖe9d.Jq&FdaPM'ݪf-ERߋUAa4NEXUaq SkZB*!!mP*OZuP0$O>O,\jD]}t 'B&wM7v6B$Sd!ޥHg䊥}m]S^e;+L??W)$hDpEH>G *Z_4F ֩L~R$e"%ngSQJۥL k{`nSс#AV/g \ݍ0:p}`ٔ^yUӼ8mFݗՂ`m*=U=Ԛu˜iQ= D!YBkž Z(tTL&(ÙSS 'T튁K/;h|؆p|G~ƛ0)*}D>x=+` y;74w"9" t2J%4 # p&|_{푍7jlH|0Qȝ~f2U i G=Hf?:A ΅k>@}@6 |Ir^C3(!(NjQpL6`߀Y3>oCjha/S>g0|E\Up?<!%Gpc_Y@z{ySD.= U43 brIycb#8? 3㠖Y#pY|٭C2DMERӐns_ҞhzCs'\T=+?%y2(|, 7T V LC~l<)L6rKjNP )@yfU7꫉sbyؒ$o6Y9y 귥uʷ`U_lv)G%× xt!܁@MrHX{ fS t5>S_؆:E#:[sO#|! %Ez/uTv ܩZ ~E4"U Жxf~Z9_5kN=sB|k|eȔ,ѫk]:Bb 8WHVOMҦ˓o}o<'#0^enkQ5وSחjvvG_*lGJcHs8\RڸgLVl1*Y9H4~UZ"ޖ#@K{Ez*} k^I.C[ o8 аuA82Q_`/E͕aCܯyP.8 BP2|,F&{h`rŅ).f飆@[)#Xᓉ,"lL9.PcƯI]1HBLqea::O4ou )c(Zrpڽ/˳OWt_}Wc* {QT0S+)^ 0mɒcm nxqa78;S ލ؋VFACDXRx䑇Yȉ(@V Əmt܃h*B) G(CDla_uOj="٘M 9 e'r?3;rnfI gfFLGnJR[y˜9LES6opQ)BZC[H qFop"XZי|p%O LE)~8;Sx[|,VG*p2d VK]y /1o)؏hGxneHDVnj?]rU̦gY;堶I5F5~}S'nے @c3\#Rpd672HHL*2n{2}s-olyG#Τ܂JHZ1Qz.$-iUd>U|CfSz]pw hjeB/EVAnM?u/i޺m;cq{* _[$Zs*A@azo_(rzߗ+jWg;II6d +mL[oRw).i!hw eQZKDUL_o J7T%pOxHYLő#e(nwOߴZf/oOyZ2A)$u[a*i7v\$1|jy|PH"ڪ^;5o>#АΥ܁Eඈ}-l04w(3_6yAV:Ҵ X[vUҶ2[lAv $ xjeq ;M'_\'Y罁@_oOY-ȏnȔs7㊉nGygq R v׼@F*~^~K# -6ݩ}lKo:haޙ]&oWSjdR:$"JgfH[ j"J'+u?}ptVha)u+*d0Y=aV`[!@9a©ZஶWdZKECKrb%v){\󧔙ٰFxR3b0{| qtAE4\i@)rD|<9yE2EŪ"͏m&Qrn"h 5E"-N'C8R^)!pd)F@"E=(K5æ6L(ql¡^4QA(K?5낗Sf N@ꑱ|LN}/.UYhEEj0 6l qeUyǙmS5V̔clDBԓW; pFz:`mIw^_cNFaŨ $Ȋ"strbwV?վL#*3;w,NT-Mo/#,0J~+1\ᘬ6W#=k^z8GT. !$U&G y&8*E3)bJ$d I$,!鳲?Yw5B5fL_\DJ#4ug$]/H Vp@>U#pӇ.ngr^&dk*Hg;:޽nivB&||\ Ru&ڳ8}f_ƁI<|ċ0Tz\5TC2I A0qJn;MK8 ӘjAdKpmc0`Kʩ v 8 P,$_Wz 8j'I>+n |`gԘNg=b;+BGBajQ5=*í->Vdvrҏ"ZF5G;Aw 67Z ,XhaĥXf@Gd; k,OWXV?%iVHR!B;{M/,X* Lnr׿#'Y zMs,/_Sd&aL$4U/)Dc;AiBE-20sZ쉺"SCKW!qYH]x+3{|=2H{82O2JO9DZEb9N_8ɣ60}rffQǵ9 Fdg$Opfp{1?9MaLHHg?uz-Xo ""ioﮱ8YvPvGxdnM]Vb,Y\ÇN(4쭤׾֤"$Pc)ɡ24\e#ػ{x' P(O pεg5VfKJaU=&dv<]MIĠ蜪*%t':|8,oI>R!q+m]r\Vv$&>u抆k♨؟+Q43 $-kKm; ,FC0uj{ҙbdXn%nZ7F9:pZi65%hk1i&i㮱B^LE]Ť * YY`"Wz.[ڽw L=J:pqQa(2%r9Th>LY}h'aj A*lu4q"DHU iD|ut '$꿹>MZHoYJ/+9 *w6oW]aUnAdTD8"jS.u$VLY^vLVN)˵?4Q}VővRg*mzUe2:%I˞<\C(- PW$ K m~s~TIfFNLɅ ͧˮ<=IkeQG .Fb|e2=ʯ홴$r) 1FW6ىg+R~My4'MVߛxCWiA1I<8N_ .jODH[JNC쥉5K#~>qnWuûG$4)gh,!g]rƯ=HvE_Z`Y,V$Ē8~fO ve@#ٻ` 6Tз{86dCz| lMY=&lW8sŏL2Yo+KU Rr;aK)LLϰkVJWB0J~+Ue_*IAInֻ@ x?:dGz;X%Ƭn*I7k1 iE{&H>w7xfV)z8G^zM22{_MrEyH#7mԻr6ϞHMYa®.愍? jB#.#7v}(n)'%")Og(_ x"Wxב,ֵ}5**XEu33p! >7/s6臚E GW-=dj8IlTCq;sa;<+ ?ufQYmFV] xB6)1 ZJŕ?[chčrxWL^aS%*;[ @#GzpL{S7*J\OT^QV~q;J/?E#W 42}mιUjb´S8N1G_ŋMGQQj ΐGVަkhk+zX/$|l`LTև)~8FbaIHL|a &4&\lm/lt&F;rtU<XL%veisLp4*˼O(Pʖ-E_B#_yעbDATn9IV `.z]KI^,8#D2e*U"{y̬b1SH/BN]Xv7gr]_BEE_Lf?Kݩ;=R "$˫1v#΃JZBr}$u4UBfuRp\x\eiR n 0hWL 6} ѯw)ltp5}0bc%dCWcYӾ}׶?2Vȼmqybva^4ru)^rBKV_ĻR;(JB2kCW{ESCv+&EtrWe'p\{zp<%ֱ5=mcA7J l!|f0ܟN#ROBFS\d ='>6{L[vYU2rEȐI@A@wM8jEwĉM4[aaUqZ Ms"(oI3$!aekF&S!}&?+nh+tٞBI1Bb:ɏhm/(%&B$"|c@%W^&ZR 57~"aeuq%`˹&?r=A_gAŦ0,9:R m9D8+:FOk۞(+qZYE_`,g>ذ{cKt[+EdSr%e֣ˌ}bPT Y<`5V~ {Rfr(h%?5jNܺnδ30FT[[% ԧrsOl}yL |{<qwj> mut " 3ϫNY 5k3Cmj%[eZq o7s# #'ïU)5ϷLHbϵ[ }k1*rȓ#a rA| O- ;hRԳbkHr->Gc0PܢV Wu\m⛎ x0lT4ġ=vaPnR\s)Ʃ9(DB"{?n ShF֜5O/@K&S@RS;`7nR:w 4-=ͰX3>Ҁ 6@{m-mγTֳϤFP J^.>pVG#zaƼՆKc&:k t;TPhi cuetD!fõziH*_#/E/tPO#Nk@1ȯΧeݱ{_@|iJ2 8DT2)UA4z5`anxc%V6úN9?0dkVNv P|ʉI+Q^LB)W:P!BBFdt1ot`k>#Ǔ\ dj?%uMlJˁ$؍'i1QXD zl(c%Q 7wdP-qahMv rZ&Q/Akx q-B~CL/k=1@~xdU} cdv,ʗ2}MXd#wH+G [`V$3ž^`S.x!\2`#n 0R"j vw DpJNA? LԮ"Z~`$sgu{햜~aPu{*ۨ6|!amX ʽT#_=$cCVH1nQ;h LЛlBj.Z18%V6h 8*"Jl-v6emK[٪@*n|#O_ P33/$gHӓ.4M紓TN9Nʷ{&>ŃR)4UfsfqI(+*"/Ix$*`S_psXX!Թ=OG1ےCF]gT@5_\'eVP-#LTکg|YMYS}kx], x"C 2xD)P>.guGr,]RAM_]z:,e$',rhʄ8yoFj+0}ZU; )B" RY*摫[ʜ2^_r<2lԒZjԻJO9`)sXt~a ^{Q_TK1se&l]D_Qr h)fjhᤐFF4)CgZDkb*̇2\LkK QT`W@bWI5#q9amVΥ1,z?:ڽGRlߖrL?;RJW3#s`հs,Ԇ̊>#Tr]ns?rt\輈GLO9~,06ȾBEzj;`Lmӆ3zcoӣ.$9ʤ5&Ml#眖(a%t̨D -"v&9T`9;6R\ _EY=mZou.|HV鍮ӢG_RFجxw o^ Ç̏1,zrFAFsOZٳ=h"" X- EOFJUՋHdӐS|x3Nj M;А fYZV(?xYzXXӵѝ1L(e!hK%Vإ!_0t QFMxK/\.\ˆD\jmb8g =?r̥Om"wC) Tcj4e-fK"~G6/U[BBGx_Ͷ28Eْ3. b*iUQč+ܩ6k˸X;(h@> ˘,HTl墈s$,9m>)[(zT`SWVy}|ؐP57PˌØ+jM/3l-PK/ΐjfƻn< ,4H\+.BJL~ Κs{#!9=K&A4"X +FVCnصUZvha(!)oǟRmI 䢙dODZ2x3XTJ*Yޤ{JXa6U*#K_kz_O)!iO)„y&砿8?18qgIӝ皻9AV(ΌM22XB u]bi 1N(hphvQiT. Q՟.| piuWjQŞю $ة$nXhB֞[;WQ x!adXهD'Gܨ'iPbxkxy>w߾]sg3$B;+?3Ϟ]?񩈤j gj,0] B!H65鑷rC?b韲?oR45bU%27rh_k7mbpRP  1FK!ާs8Jm?n8Cjٔh*`x"©0A2,sWʚ-[Z4^QބOBxQ$!TLQǘE,Wݙ2bjrd}x!0u5_ds!~F;# *vH;=$,"!D[D]#gGnuoX6S> #NrvtMEz Fr iw!םL8DfÔo詜rfsR^FYX8AQ4H-I*1GUJ1.ǒ&Ъ zZ_f%s>9!ցYLvAL2b`Oa 7_alix1)L&& :QI͏ 1O{p'g8nJu4x33sV>,A9[Sl:;^m r-`d[v>2i" tV*C_;&ַs0=S1*W{fA%@N0[%,KI '$T%H9桑xѷ n8~}1 PZh;6w o06䀩4#Yv GذRx 7yԩ5$!4Ԁ:MrRmWѕB!V==No}uWN͟E1(V# Fo?~==LbW.; gcH:U:$x'yrfR!̂GpMtȇ RsocKC+r# #FB(!tȐ v@&&+l@'}7 ]3k+aA(BTRw~^xޝT_%(Hr?>2i U`=U3Lv1v]J2|Q k9 8@wlF/~UdD(BbV~I)p Zl}vk YՄmjtAY &c2:{J408ajCI۰DRJ'zA=S2v#Of$ jD␴BF)MDJNV%R|-}᥁?А%!ܢg+667R[ K)3 .8;W\}AxO~Ar޶dV ̏Qa%Bv]bp3> *2,>Np Bef2ɒ5qHJ,dg.zz1 @樭YBFpYȡ )&uPNLgP gC2F9,Kb՜@8@%1dJ;Ӛ|fG%MTCv:{җ?b.ϑt5+3> Uع`Nm"!~wKU{>`^Zp rk-~}eq$R6DpX ziMQA,"߯sdw/:l!8_9`Rw:H ܧt8{vh۪~-.0WBi/^("2|WI)]ڤ[9b/R?IU\BXC5EԊ0O#.Qznx$w{3P[D+:C"F4[um!/D7LбHOvREV4b}u☛{ɂ'A Z"Q i[N[y^P*mYWkn*`mӣ4gt0Y;W.cxeODZ? -mG)v4c"ݱVrR9̬`uf¯n]C/!u{&uskɇ\gDžx*sө" ٤Q}Ē[mz8ZG!fy bKasS\jdMy- q(QwT;"f3f\(|?o2*5vCwiupI U ƯUŢ7-&VPh?VD)>),gI|}14e)bV&严ᫎfXVK0,"p=RzHqR;5$sU௟?}N,^X-lE]*&.󹙠9LC]tR<"RDvn4+Nl?p[RhE\''K$'-}vqt[StlaW֘u֌#4/aV z1kQo6{m") Hƿ 1ؗ9ocyKnɋBLU.qTxm-A3%+>uԖǩ S5ٞ8 Š91UԎ<'[O|@`Y]UNs_Zˡ*xchDN ձ0d 5lT8X*K9?)W):)W g/')}cَ8imʃ3΃w:K\cEFBZ ~ܑvÏ\NG/ݎtw͛JM",a%xSZ@BE@4)_FYI*):P^_~"v}9K۱߇^wU7G3&IH\~՜Rym<٬o^&g\V9≝%拊YGݵ'lU\-QR O3l  lA}߲dEcb='nd2p2,FZ@fy ^t2kRk$%r!ΜT+<1'*ᒧ";I zOSD{ ,m| IbW'qi.~I_vMCꉗoו ՜_|08eZawnmmZWN:b|+6O͔%I:М&z/FЧ9kX#ODe@KGI0"TA+7clm{M&_+2GxY3}AlueGMV]d1mA&0l2/Q`X;zK{19e",#~i+\ C{քэ)g`'Cd#\UwbnLX9b^',ED#!n#7I;*I9h20ac跋q 4hMll\ɲbɌB$BLk"JIf9lH<^X%+@"<-Jk>}.y堜a-ᄝ ;d;D)NX=wc9}>Ne/}矺I,Ź^rHD\7/7gI̔[i:u;p# '̂J>F'2aső+Ywjś9.ODM\#юёˀ$DkũADUa^D;\Up9->33-wtGwBk{Uqf-E`'?P$XYi%$Aؗ$72ij|[M9=Ur鋲4o- +=}ڃ\he:gRzNtz}̩'tMaza5ie} AeK?W~z%2H;a WS4E6 ն:?^?|gc2&L4yQ\U(z__Σُ3kTԎPPϛ֭%s <qUuf/XM*<*ۘYE[^QVid:OM(;5,&`#1O vԃP@q#4 c/wqWWKCwjnfqbV|J`6NۮJ8YyYCLy.,GTQjGU?.y .C׬ﵼqCw"3I܆=H$' BX]1pFD_^&DGr)_T\T|Nzl#ЦEN M=wilcy2|U.=!  qVڒFybWw+BU!)!U. [hM1 z V*ճ͢'2v3.xKOt`9m @"9]~k{i#8 P?y^F(mI@=OM gK qdm <!&*)_ wZ">㎒P+GSv`~bu yfOIJZRɠ vg/)V%n@*A4Y\fNJvpj*&t&dMUl2/XA{FYbM,;=Ķ`t}03 ZŽwSC7,ؽ"7?/"jIcFoN\ 5gcs \L]i˭:vn$ovy @&3nD-& *vpR Vڒڈ0K7NB~z"`n']UNxm;_F›: ]#ɝ:NeZV[ϼ{nCRN ^9c(;D2'V''^J '*3mmsES $4kT"Y飱3V~ S*i[pؚjgr8 =7 ק~,rƾH?f%Z ) JT`oI5e']pp}dq;0쯮]bP"y|0vog#/ty/!N{窬q Vjdu$N0AOiq.u,@{ 5fyM-@ c:h\ECÜq'-Ҿ,/'%OJXi'Bhi}VGhQ"p^8WDbmQD6_SjVkt6WszUnws<1[>P۴zϵEseBs sگe pF`#ݍ? y^B{۰"lp7U.VҸTvMhBp9 lxDz}ာ5 f֊`Ks;LSyAS/$k"K+Z'PRtO߃8%zC ͚.1)ȹ?y1n*JP$ȕ2caZa) _$ a~%5etX#"T R ^$wA :88)5^(xMj^ mq/$Z g}όD Om/} Da4QY-+ܺazrQ6Ik9T?ɒP]{WC‰ۦTe t 9+kX_{uz?)Lqδ +1f~5~M$B +-8yCeZ`ϝ.H\wd6$;]5.]ƥNZ+fiH)h҄y wkn~`+(_A͸OEЗ$1kmpvJI}Ɩ-_\TNs8tQą1퍇}ZxY jM}Gg^MZE1iȰ G"U/*Z eIך(^~vu~S8k5PqRj te:%ЖֽOh{,pĞUĶ7.tI:5: k"`h~oEzݽ4lYi;/sqnƑjv_)XĚy쇎O=*~˜V mOVӲ)g1/D̪:( Ay]`<[F^~8Z|3,S^M.%_ j06q拶9r@5+f:`aZeR:N{aK6J٫hqIjdEU#kc%bH#C֦hk""u:ʁ~FY?{6rtJYrFNaA>zx3zLdkkN䬁JBsV*Æ ubc?%Y'xvYm-?} ~vܒ\>k|9w""QJ+$0"G[f(qNe=o OvJ1a/zt^zjyh'vO#r";>$Q(JH;QG\qmO[V- YZ IrZہG|Vk( 5ϱlߊY|_cE5N(M#YK:^W94]oѦ M{؂/C96fU,-c9_B'\3nen3T4npPЌSj13 ŏ-,k{zCi) Gޘysu妾IS>,nȤ ПUkwڥs2pX4!~a@oN hTˎӏ6_Ksz|4JDxVV5-(4GD*>~{\k1*cFa'ZJbHRݱ$ !5EϮY 9.^ Uzu䩵 jW\;m!@Z0wG=yȽU ,'Š-ld*e^PMVqe݁7 9" X $7aUL\u]nzLkrB$ÔF*éî_rad!+'C$I)-އZ:,:% 9nnYurۍ揉Uq]#ݝgzf;' )?w>.3v.M[*B1cS.7~B #EL( 0V(6HXpȉTqw]D=1 ua䶹7vS~NJ|:ԲUݰ,X ^n&[6GmNU Bed)+5d;)#k3jy x4r{eHm+ܹ ]e-}HX4^UEdCͫOw%5a,I|\)Jq2 73}-̍$W1xٶ(WdUڈN)TDSO.8P'O{'AD? mH*kNs%DInIolxZFǒwc)٢>ﯧ'ɯ%)AA^] Bk+X a<[k !!J.i Lzu YR{sEN!(/qTwLoA:Fj +Q #"1`+nqYj(px=d:ќCM4N0=-oΫ#?~S3RkKZ:@$i ~7\$τ%isoX GXQ`H#"L}JnAukK^{\*wC{rI’kjUd8F9%~K0ku zKYaEM]XMk\qXnAJw{wZB]c׻V|]2_VA~sN/$4-|нpXpĽ Bg Z4(=%$ qWH9Me(o;n>\}1`{~m5v`tvf8@ZEc9́U -T*ST]bD@X;n1Er m,۞0e}ϕTl;uAe#HYzcz98+|ˉ^$GJ>*xS02uXaifxѨ2G!O],!UY(*kkUB@@R[ap FW?XA0KI%?*DG6"Y4[}I>_O|!fGv(xM9GƢ5#An'~D'+_ ;E/6ަ`o1P$Z.(( 雷)m3 5xĉ60>8۴!IH;;Rv:rL^$,lq`i]ҳRQR4|>-Vtþ]: 6ƍ0t\N*;뒘Lv(!,%G7zVmKNW-BKk_3lqYQ ^s|.{~E pSdA*k:y&ĈnfĔ${8 [א䇣O\ⰻ}-/'iG/9t_uf 7?%.l >I9&zNrX6J/WJIxˌ }}v)g"xf5lSx*os:ձs[eB՛eZ!(*q!VHKܫr)PpiXN|LB_X0^m.▤1/TxkϪW*? ,dm7I:2,s~f?~ۆM(Z5+>9lN!lw4B-E^88[sۊ%TdR`"j ChNL^ۏm|j/}Ơ~}k>Buksp&L7~\ﺮOFer qFNypb7{o2m`٨"=1[L؉fuCJAfRWˍZd-L%G vUZMBr+ljf!0݊uTh SOۤ\$L2×[Məj/F(%)ȥ=/v"YۯI{F% 4*+v Rgd{+ubؼ7/C;W|]qp+{(}j·}md\bÐxLa|8#S6Ǖ,,8G]MΓY (֒U μrS3cAΆ Hg]kV-)T> fz;zQc,"FZx PjЮ bwS݄Ǫ[^ ߃PY D"׃'4<5'3b3 m:r\[xƕ¸n-?E5 UxvSsrP!L$fOPHml'd/ExL̠ yvEz ٰg~9_deG"Qb4$"g"ĕ }cyRk77}./j0XN (4&xs=?8^{Ube\TVYyY8xY+a@#Myw 2{F"VCB@3ؗԵ\f:yj>(B6vOӧL>̟ffT?qGjYA/a`;b<2|Z%2r YjyưaZP ec3nUb( v9RMs_{NXwP#fa.-.)9LFdj, ل}ٚٲs4Z#\[C PCq*"[t Pu;6`8O~EC6?-wX{t;MD+o MdN9y3v#P@*A+u]iTϲ2d#,d-Wq [tOZIH:R:KO#|e ؞+ 鱰R"~j(MAw57b vzph-gJlyQ_Ty&W!-xsӥ#wY[;->bwVt2fQQ -kqx"jMAS IncpYU}?'8Iǘ4P#M[%^gzCUۀ蝟1wBnVsnЕ&F=y3[XOCU 2B/.|e[-X`RA -[^-QNk4@@I^iIjtOx4鐅Xg7 6 K2%.:eڔ"|V 6$RW.j,\&"JWt D2#P(ݜZ,=+)Wxnb?3`qgV~t/-Of MǕBRܤȿVmOi~i@IP|H+Yxm{:d?~*M Xs98U<"o_,pNV}+3 9;uL11pn/RgqLX^fuWh1KFJ"Z"yJ`lX| ?B(:dplsF鲸J$ \ӘI PTmy}|#_^vq^\BJעUE6PKĩ$ Q(طciYoU\0FiGHhjǙwAur.& _AD ڔ"$]O0 Ks i3Nns &9VfPF}@(KTZ&QS,  v<˗9ƥ8KAWr|;)Ż rơ-m13 &ӧ;1c^ {1hgNֈHt  0!L3Db?UYC嶩m(={xEXIYxQ .fVp RGs &Yp@NE<@H*;,0 êiвe&Ss#+UD+07y2(\kh%T΄b a]<1ɫ)3sz!~%]#uΥN؏1OGwnODBMDܡ͸X>pO<~$AT0K^/ r?GC$D7(FO@ Pu V} y{ S 5ޟ[I9Ѱ,1rL;14K>?RR>%7|*t~)2<|K .(՜p+=*rFWpx)TTD09}%pX7jSt^h Iݼyp, L%ytӦ&w37t Vg2}H-heVZr,)jx(6ܥaZHg Pê}lU  0  @&٫ $T)HL %@^xZ^fC8,`Qȅ{"}t3*xO%Nu-Aj7I[P;Lp AYOک<%KRgn|j0pJ)@(%n݆D@P'NH 9XB(koHD"W>b\N(#"r]%7'۷'z_מWtNsB7H~Sg6edo)9sGS;%)1`2ŨMmI߉Uawyʯ%| Θ1M)Ң;w ך)ff&7|J%yN]+(9[=!ߐ*W`6c<8o$Q~q4_$!Ց[!Be&:C̬Ng|i.tEׇP S a-IXeezoSȮg5sOk dIR ZiK6E5br$E`XwS͠忭wxn'-Q^X)YHes)1p6|o97R qOLʿߺ jMoUtq|'HZD8mtm]Jwc35KZPt "T\䚉J0ϡ4Wzq""0$p Z}~)0B(t ؠt3t t/n0>?Fn;ŏK]sM7e-b1O㌫tð)rUxoK49Ic3xqVJYۊ\hjB,F$($>N͙g%_t$RC1L0u]ɳ.¤.od,P81W չ,PaFAy$@#:[ڨܸnw#௉cbIee,I'E@D_#WSc+33I0G=Jٵˀ$(P@A @I+be|ihqJ8]ʎҶT6M1o< J{3*J,a*$beY#Q%*qW\V6dIZϹjX+50QRݡ, "Bt "_?\{0F/mQrd_vfnԤS4X,6NMnmz,o m [ߐ粮fV\ę̏]EC 5 ؏`\Ye͇;eiq#|¢aT֔TY7}Q\  l~ 4=lƥW`WmQsnc'zdl[[SAɧS67DOقo\`y,"I""&ou` !Pnc#ʠAF؆>?L!hx+-l(F/ov I4,ލ*[pIhoFD_ Lа2(1dť@PXx* ` >P :r7J]6:a`cܼ{Es<$/|13&v$Cx̮O6:ZЫ ` $\Z P+qS/7$iAUJ(3r,COZ3=#bW/iK#vJYay[wo&S1獴Q ! lhXM"$ @}:cƋ~l. Ch B)ݸyϫC/z=PKa/Ntji={T`8H5 :D* qr fu[\8WNϟ]f^D[KV)X0o˓l7( +,[:Ŵe6cj̽M 2|# YrI>4峈El_ݢl لխ$H'J^Sa|^LPTyҾoN'Qf@);x֮q!~jltO +@fDGrGJT}/*v]DàӸy"dz`Uڂ('w^b6b<sJJKvf^vȜ\^3970 ި˺lWt8hErd=A/Gf<ȿO@V( hD\T[;rGGcz(,7R.9 +};@ee*n6&Lz#7' UVXySVZR unZ~ e'rbU:u_Y1'v!+՗΁=8&pdcC|J}d#XS5'2噯у;NsӜ,͡I^ỹď4%q۫|%Ʃ^T"w}@BgC RtpӴ[QmxTK9U\EA ;ςyr"(tc a8E ZhDzGhN;Xg`IÌjh'lpE;hEY9:K"l\ Z5.*)"CK+-+],~hUWwYSH7 nm!>skUVˑ?dqC}nMuTU%X[~\$D$_+J}VoCPϵ=0PݗgѶi5\$A.Df3VxMw${kƳۆ> Qq =NWHrĐjP'*c"adjwq+"ICf][4'VvoabyUKHѺuMˋvkf%ڳJJ6U,zJ1$WM6z4*ijuY‡%zjaDn&&PBChH~dҿ( >+x^ NEG'G <}- "Gp6 7] S(S3A'f%L?yt8r>6UN]y?kZ|5\O}n}SGiZb8?o7~IN3 Sf0-b.`48RiK m_l-m$}$?^&X/S3\_;Ѷo*K.\퓓TJ&Tcqj OyxeM8!ȇt2BqWy L- OLjM妍-4EIx0@rtnvsэ _|5g\$(L* J\N'$"W tŶ툡Z 6ŧ;p` 0pY'!@a35DN DtR.@T9Dl.q[|&i}< YL p٘.mFҲ321fI0D.s~_rZfc5oxN“FR)׭aOw |(Q^^|/Ko45 l *L}1Zox,yy_/)9$@P(8D0X{SYU.Z]/OAc T{̓+)dzesbXJH mDSaYyYΐJ #L2nR_Ԕ{-<dz /WCI9R|Kfy@""\N]9:rmcrƫr+.+;EMQ Bw|e@7T򡾮ZVW I%!} lĀ0~? YXѣѻ~qumN^IF^~.(QuA2D,I0c7?)5uZu5JurĘCֻ qv$&xj,L4iGzIl&4Tsa%6EJ=]{_-De$KCwfH1?<5Df~ɺCWa:߳qmR-Z}sesgݯ(LpPR$hO9ktW>LzcVBZ^2U(Uy)Bå5 G42q7>?`жO#RsqD_OzqMHDcGBkd=aB!g_-W"")oRZ% +v^)PG֗TGڨH d)t]bE j@'_S*Ox: ٩΃|,^^b:;u,z **dPnF[zj$vB)7RY%Ѯ|jܬ{lTU~qҵ-m"*$jh*MWOM>Na+k61J[ZVO`+2T.bJl#%0S?p0_XJjCR7 zSk{x;r?s[Z¥D\5(eIT9o~}F{~*>yq6S.{AR(@QBIfھp)v]`:wN,xҬռ*CQ8msEm@2 n)R-e.i:`KY.3[ԑc=~\(Bn!9h%~ZEb%,l@>@ny8xv4 v?HĊ' pz7l7Re{dہHbI8'rZD$т%[ns`'CZR im¶[ rw,h'S& au`Ɂ.htY ʊaYJbH PbT{zcS:IEMȷ^wۉ (}Ь GAe*[5B}-sdX \uB3tY46r(d^,7 \Y7v~~E WR"5O]]l*w-,CH +)̠uIDT\dW_'6Y*V%JDiUQ}{_45 lz?w7㾷ZtKt~iuVCr3MBp ސ0<nQWA Dg6 eCU?GX9ƌC,G)B>a iKlN/xǻC"2$tc0GծHDYzUo)k!v:[ a}Nlzue2jXĀ1F  K7u?H!XA4|'GQӌ ݗ^o+qz 辣?_i53szv=.vDmoWRi\Ӛw☏<,̼Zb7)SK`2`JDZ@n@ƒv-)A,:Nt)SDia<Uz3ہW7⯠t$I?lp@@ՀjZ\GbޠWxW%MR!3O<@vSOL|NtUn0KC'S,`sLOϋ.#ݪVi>2igڏr;{%H#r{w3nQ^%?k [<ҾkVc"E ZImdd1JCAe"ƒ$PL.SoelQ8.2̣RrT יaQ6q++GOi TD?|sսڬ*Ż6IJf~L7[*!l 4%"?&fg3}r4fpݵBDpoY&qLȥ;90 D qQ6{ %_8&2$V%n1LSGiC5U~8=}BT0 DW|ڃEDkޔ&]!3Ĉ~r7VN~cNeNfhQX *(yi~$Q #`АC43?lL籘qZgl.ͿbB5ɐ.^:L9B%JYLZ޲ffgVɶ8;SV=a,}uoWN""7xj"mJ'0YW0RέiLHz}DNs>X mFKLm( ZOn.pH%3D>X_n+`(]k?ѹu>%li].tiV˽ho>p~zK+yڨ/ b3Z:ׇ=0aT?h[ hu{$`{e.(-5|v/*G+Q?<Mr6Eſ+/cўl9!T3oۙ?y{m`E`4P ĶzbvG0,aYrbO)S")"ԣ㗮X-.g *+Ov!ݪ%8"g ^MX4yTLTUӒC'RL>I9vա ]0qTT 6"?qwWtYuj *n:(8)p^/ڍcoUJz^&˨i5hG0o [?BOp2\6*h)R EC##itYY:L&jm4%hgBկv}:5^,̼|9ՏV4聩 e%tҢ$ק`JtSxD ˵K/{9:M5Rv]^0.  Lw?7:c ݸh_ ߕI'٣kkA#ACs'Gg69}:z̲ѹfrIq݂)IP/>4/"EpŎf8jDN_4̍ ^68/ǫd%d]G/K 1Rp 1ߺ6V [%N Gkb7[tN@WD|HGz73d{ɛ{D1㎷WdLz`IEijiHD C1"{'ډJo>~?ncUy`NezT+)Sk]ѽ$zo;tǛ/YV7u P5L' 6a\AB!kN%+MZb"A5Q ֕h̗<^<R$- ."g棪.Hhf&O>SV 45 "GDDCSv:kE/ 4_ZA_fD^ϧ,(.:3hL.s/-=aB&id73GersQL Ce>Fn!ḘGF5LE.+/""R+s౟)+|md `1j{Nd]?o{DŽdrjA!"ĩ3ӗNү<(T\nHF<$g#0Q!:HOA,'^ͿlDu$e<'Fcq+LfQ{x)zy^mw* dE" D4b&$Cr\[9Wq Y-Z)V2X.ڦ+JS;4$/(r62WT_>B%G&'I .?s]YXcE!9e+]|gD[l_7>h3c;J*?N1C;a?8;r?44qf'>jSi$Qme%&<{p|gzs9njESDR X+r.bVP}{>&9/|FB'{ *;rwpRCMWΔpT>Wo.BmkZJ4+_ ~G/f,g){+,۷{2~!2l s9CƆȡ)O +8F%^I,bnK`(98X=޸(A~TS1HS a#m{вWN&ܷ!-8˜sVHFsjۖ6IQAX&~Y66V UQOuƎ^t.{7UU,+bkVIf]%>#ReT!ţܬrsV"5V ,<՟aA%7 U բ- +ITV֮zQmSe')i"ܠMCAB>AcC d| <`Z_ȒzVlӳEl8h /3eb[iS=k4?G46Rq!(+ JjF(Npp8[4wQ~xۯR=vc{MQ )^>Ga RZ*Xp$m4Tvj0sXp.;㹕*`/Hrcl9|ШEl Oӌ_IY!F״|:45ז*R=`.X:b~g' ب<1:ItD-`,`$R|B@q<_ oG(ܑi=k4{N#Z?ye XĈi˒Jb@yBѭ%}$4: ŵ;d.x.GaD!F݇^Yj=$oзm |ߓn%Xg7jğJXa^z÷@L`C@#{hp1Ĵ@"x+fۯ`C'$r -;䉞x@IXlyVJ_a`:܏s2 (-WSS[$[{,6V?(<ܲ逷Ʊሣ7E`CLT7zƁ?&^)̩q?`l ;2c7RL67Ln!E'Wzio>;Z6paeWbQvGhpG7H1G" '윛vO ѣ\ ;r.8LiGȚs4zpP[=嶇k@Oӈ݈-3B= Sb"IQQ;`]2IOKEEcP^d$ToV気!MF$8#.DzYRpk<=犗>y3;UΒ{H+cUɧ_::=[y)Qg<# pSC)^J4Ņ[]G : :@>Z#"Nx$G># $ }tOz8"9$-/ddc36rc-UT\V~O>tuoՎ-ȞHif;M~| ( %뽔RXicKQ?fF/} ~ޟa|6NxڔQy0#wA>~VzV 0T;:ZĂՙzsuL8JX|!CoD5v -*G}PM l'k;Wwl=O-'<B1ȩ1NŬ "ר`LZwm2yqC r܎2CM?`_@vX"1A-ˣ&&RO>*Vom4INH ҁ ݽ j?]_6֏mnt7?h%ٯFܮ&SD/>Xcp 4rgz|~_o9˒Z|v&Hi7T'**'H୎HD$&$褦akqoXnw@E;ֈ 7yNd A|ykL }EWJ;e'ё {"$K" ݽZ&=Ds^m+n =\K^R}D<95D2d%b@Ob|gO;.<~;|=\R9Z SR \fs&V2(%,=MgNr` 62;oxM.UBƮM*PmIPt٭[V}O*)W:I{u1 V3ZH̕LD*F#U..}н .jJL<8Bu$N閫R05 csjzg&.VU|F-kv q0uۓ "MHyҼwc{0xԻ^> F,vч7w+nʪ)4td,hɕz;l4*8ѧ%EF$L`+x/ ]6rq31|*mvB;1%K|orp [sb5QrJT]&N"_1<u" Bb|t3W_RGKxm*- snM<+ Y֭m5kx Ng3y pJYC5-9TֈWԵHXZ@m%pY?p 9n(댒>\v zi+NBxGNP>g^\dwW,u ^ ;\)?0hk θ;5}I%NDʪa;V AYqPhk*[YSr}Se %zNĸ{#H#db,g.úei$7C-bVP^9,v;R+>}s1:W lm*Yj܉f#1s ״$|sm"/qX:Fec1K+*#MpuRܚ=_wŔْ}V@Dh-$Bj$JB+j~|K+ݽ@PرPPB|kZG h : i ߜĴU!#O2fPijOo?2o]2$@$$A!۱j5`< ݓ :SuYU KECkk؞Om܂lλKDuasꤗ 9U`d$P&/ݙ&b_]b2V14ŦRDkbKa)v!1F\;%~lw peߍ)yjV>jnqCM!"F[xeT\ n< `He<(% EČbM5Mt M& HGv!ֳV/vKVye]c%P@C;O},n+f[/#v5"k=1_״VTh2i<΅P ?` hOB0+m0InMGo\fDux:-T)KD[6poȨ5DH֔P X$TSRpsi4&u"@lY6p3_a ^n?yukBӽ›~{]h&ۃk(7j6$+`ԁWV۩4ޮg}xҾ+ov[\g(t@"bǟ D%;8FE{x &uԇ5@AyIRA`| + Q/$҈_ɚ ~%""$'n5mujWm ڽ4i2C$Y@F[Mĕ0 aAa7sPu$t..O0a,q$Иsf`HEIg<}bm $O@J:*sؠ@RjXHmۿN90]x{k{Drab Em3,8~gA4fK,>SKgқs뽪{1nW1-mN2E6X.8vnJ7<21芒]kaОHim=&btXA&$LA- A si[z+Wy$Ջi;I:QX*#i"zOBK5zNw&6˸F "gxs߄`+"' s\p|>?}xV1sXM>a,MЄ" Zˈr_"ʀ-UÝ΋CMQDH 8#0YLUQv1wVy\Ik7H5H)NƸB1; U/~O?ߊ*")7'SSԻ?h+K>* ']$O./ 0'6j#o pqIFF8ӓu xb.MTu'$)/ΝJN dvB+JX!O^PcٙECu6Pgx<'+pk6I'}NjoiPY~0'Zi+vД*cu.u:h 'r#$s~fT|NY1pP7ڝ| %Q,`_Nn۵YKkgx 9w%E+=TWoAZ @0^AdϠ] fݽd#"cU:,N]2)b-۽^=Ʊqo@II&t`E%?}y{AxtB&Wv?pfqLQm9**h PVó pjO4_l 9+ܮo݃#޿8BQ\]7^9gB+W;#fljfX $67$ph1FhanqQ\ƝGCi`NZ;vF5`/?g%D˄B2;=@jٶV`-'Fj߶'< !t3;m̑ hDx?@ A`{nBen!SR$8 8Ep}}6IO%+tt!и(yxjl$B:LgCbdKD{mtl< txppQ_ر~-\ag"K b834)hlCTiO!F, Kd_~Z%X龅F~0%WӤHDw|d۳8 LOC56{Yv0Gԫw O @RZF.V,R@ZA?퟽ƣpf7X,QCO\+;ixbA6Mv? {^{G{;N!eNZ? ڽ8\Q\,C6(+칝}-pkX`eWEfJHXL<bqg/&=YX)RMi% vd V}.dJf0;ݼ~lۼ,l9 wN8 My -Y uO`CRg|# ' `sB|]OOL;c 1$܎KnJپ:&[)"1ŨN^޿%h,ڜeyߡ/%!{gy&zV50U}cX4r)I}B35:[Nώero뻽嵲z(XR4b+37Qd;|6 _q>KevB&1/S hoBxΠ eƙ ;2Ԥ\uw9 ^l.$yiG Dћޭzݙ{NwVd̅|[wft=ӥx-#S&2W"›?0 \( 8|uo!fgQTvu|PIwfU<']R6RADⱛ '1LZ[C"w@:,XصɎ"g4@K m[H/B:Dvl6`t" @)!P.vgzElx+0!PU2Ut f!\aBv剪R؊@qBj8 [!4T$ԶLS%>Bb$P  u2NqW] -c浬TEZf,C6zeYtd )F!6wikxh$ F`E v/~c ^vsNRO=Zt X۝\>jnȭ_ uB31{̮f8R|LS}:i=i< ݊rWIUKu$9aBz,\>Gg{>#俢rN(=p1y7Q\ܼGYQCX))-ZJXUQ-V17=ÿnlisWٟZYB萰_J_@8pz6"b8TLTx$ I'M aRQCr9j0Y0NQE1ĝNjydp-/Q g >nQFY^/ĭ7[c- ;9u5S&)~M2Hip-GB Nîk&o#gy5#)M%S,HU15"MڔxJ @1>z{W҅>"E; w׃Uğ3Lv[? ;JvfY !xpEQMX0 xήpa<֧0 }fD(I] T_4]Qm"5`xiNJIkCV+l@' F3ru4lAhIYc""G.hb%[]qR(׍MKf$ͷǸ?t&[a} ?OWS cj0.~ ˞U]d;rl 3;(h/l*zyldz|ğ内XFp < "%OW74 3z3DG'!~3q> oM ̪ybhl%XJ׃hS-M=3bpL"f #h` 1%H,Q) 9:,g?JWx`A 'egXetsEmd 3 %;[z/'EDFPm18}^1tj*ͤ}p"+FïeFMomtKT ^ճE,^7~jɫ=4Q8kd |*%L NUV4;!'OO!Wşj{ٲy9氼 A1ID!/#J KW$Ba=~ޟ t+0oA3cH"zWլX K `uXSGM@E1#&WA  UD=V;͈E= LZŋRH%k> h!QU}3} *6.ml7g(8 wivS.=Kiv8V̚{q`5{[k̯:mWڿqsw=η^eE#\)A-PB4MmbN\?wm0J}y+ni0`~&$4x@q1a? "ʇN3LUv#B,L4m[o ܎PYX{%^gZ&ATS2D/,)#m5s (Sd*:}ݣ d9@i7aqڳBdNPgA>:GT . |1:pJ^P6bqhQa"lv,HWni\xZS-L؎b+jP8& `RRuiT(FkJ̍f]A0 Y|JBr5K|hk=ц0@j]Q~ ET ם*Uљ;j w!IW]RZEE\cL8l ũ8ox,E!ol"{}믓va0lxGs$߿\9.9 $jO r[*=bIJ\7ϼ\ڻ]w-EU]9ix~!6<Iqs$)wfb>yFd%U em~LVh tn7IVߑBkĹ4憻bq~nTV(" kb QD(̈́9pBdPAlTD}>: ZS5lG%#~Ίp435Yx >؍J0σLIώ#dv `E?3 JUՕ]vjn=fkrYl~얔'PC5hS~%#k&8$+{{~P_,UV%+/4#tU]jM ٓ"{H@TF/"ZG/ ZԶZ${r] v ]j5`h^*WUI2pPu.D-`p_3Aˉ>"G k>\XXx?ۚeJB ß֝l9*) 4/N$6LH5tfC`2v"F3mmjqd-MG+uD-K<$tl)vZӒ oy(=1 :*?-ezg7TJݳvNo$Ԣ,/2$|נ6ʛbNXfW{ 2%#S+]"Zd%- aʪBIGP~04*Hk.uvOo$IS4e4c۰ `bZt)o3ɮExck#l)ˈEOw'bAk\͇kKOyд(`k"Tvڴ/&& %7Du ɛѝ]:9;pE#Dxfӈ"@rp*(jf65C .$UPTWhπd %LS[Y_;NvP]ɑ[g|&,pv&B44|{۬([!IW^9Z/' ZލL='xldyR"\Y{I p52hѻV,@$燳=\58ܭv}Aڱ+|g?x r.4 Z_ɺQ:OkFƠ. %D^#.ͣӖ# !8XV ?z SZ!KrmeaVV񉏽 [E# 0z 7|+Ga3GYaI9H)~g4)Va{ &c3~< M:xlzj<6u:΅ " ud7Id$)ƥ5"PsM!|hD i(2P 5a"*QJ ,ÔA™[,HByTRiDyK }*$VKR" 8X O|`+b7wE}!% U Cȴ+RѸCԂm}^** 9=Tn<WԼFtîMc;nY9Px7OXIӄ/ېZiyeKOuw>vY;=1 ФWOcv)!9$ƵObЙ/WS-uu | s*}p(B0D.";v4 QɅvytbZ a"ZJ& p.ƨ<ř%TxJÁx`uɌ_H,_M\y E^["!8 j߅Y-)Xcq3U El Fg.mKB#YRA+J"㢇@W(dP,@)(h֓R}W߿3Y_JT"# R*ҭt p<@n|++8zn]f'6 5Dp ]”ckRAWӻmEꗅ,~8~!Ўb? UUWnN ˢ$&|q?yuV+2 vvrL`Fc>}u#giVZcjwJQ0#{G>\nꯂ& p2~T1U(6{tSZYv"D ClY,S&Y Nc授QziHƖHcUlGjS`=C\E 3vqQxڞ{ㅇ(4(?< oBggsnfq^k8qMD#q`vqEZZ0* %Ͻg҆r\eGx MI~nRh B\MS$|jL!J )smu.s0Wup`eփljlN&Ѯ =FMkJ+Hjt<||R}mDNvFvSOl켟zLX$GVac'^nP v:-9b\ %K{]>QKuAK0?AsMS r(+pdܬnP&<?ʐ;b"qvL_=闰4fkT͕y3Gڶ{j*WqjU6Pm0NX-$^w]wҿ`5qkq9'.!5ƈEVh8۔,+2(\LPH=:!m0!7DDƕ0(Ɩb_ͼԘ *5ʕlF%5&qlYsz{sPjjH@-y*s~nyR^ |ΐ\9]V(>u+G;qSA't;U $S_!*_w5 5XOA7=;/?װbpyőzwW4{'Õ1Kp)rꯂ&{O:|=dgzLDU;čVةú w1׾;& b5MufJoƜF}t.9Rs|혻KV\f?s.Bp{!)nnsOےa|~|8 T^s  :ш+HppmގPR1) r@eĪSRj*N($q"9~ ,'Gv )EG͟RJ p:4F35+_w@W Rgc[`UrsM)~yb:$lϕ4 @pgJ Nntx6v٣!":n []h^!F8 3HS̓ORzŘɊ[|df\˫t㦏selw#0Ma>-G-,|3v1Ai%6çfo?|4uv=!څ.p[Kd|~"wIBI֩ Uh7_,Ð$Щ+ ΅uLƾ鏝UpYQٍt7T~7+L`:> Jあj5 C(/j?c_O=Nj77:M|Ll,#5vV~.HZ`B^ =\Cۜk8 ,"Հѓ QZ.rGJ H"d*BQyuPTt/ hFe/69Jkց*0j6NH^38ª0ܢ)|>RV]'A38Q~Kׁc?Y[ou@֊ηh2$$Rɐd-ɨkf+ɎHĽ.Of?ɞ`6 J2p>kEۏh0|#>=kOvyɋOH8MЃv0=B]e.g yq鄩zӁKJ|u("|+WyC8~j_d\zyaf:R*le`W7K;ńƾ `'x\ >ba +sa ~f:fstju Н˴p aRq]a$a%lW 頸 텕!_5O^ND ύNBi_4Pi sg2ĉ3rM'_j5'N$ΩFNtc}{ Mo. S_"jÿ!&uVv#)^ΏZC-?{~>t}x `H/'M1ose|J lBU}XAn.T[u\ 7p_zϢ5\Q-5ڤi6 غVp|[4!3~~W/kwokޖ66`802, HɋBq`;8VγHYz̙҄jݶY!C$P Fc*Ҿ_+Ƣ D3=oPN=/ȫFfqd>}'-'e*gH&Xכ"ֽtJ'UZ48xC@V80䷼b6[Nmd|堬͈٬3sdEUuu.rz n8vC *@}ʺ$K岬?#lkO\\3 &]"tx-ii{Xe[|șA`UKDnBա~@Fg03g™m2VgF/8Wo^OR% ŠpE<+ry87tK9ܫ^tvR_\|Z1(06m\OƉ~7޲$\H"+xX4W u6 Z |b:CI19=(DU E۬z@d"Εa0sSk.VUox$)Ns<$| G]#osM3(BBq3/Wͺw.amhf\f>66VI]4 +AmpŠ5k;'Vjr6W:-كF\pT&ӡO"Gnf7q'RXZ- BM]mJg?r5x.%C!~xJfucHDb3ލh^C]eCr ϯ9 p_:a2rlG-Mw#P5 8-1U,uQqj;e@kҐnLjt0RE$~axҟDώ݃MN?q_fwIW/KnuƤGhdB(XɦN8= 2nҨ/BC/4`%8zL)+, R4cWN׬PDٲ (svdE|Dw٦$uB/P:ъ6D=P&;aGҢY"I2m?Vԝ\q`cǣ2O!|}TU=٫9eՓLBovr րuoG''sxHt͙NPێcpJ\lXB%*LӬ&C0#g$rϭ"2_sPggOfC=dSa^;<1+a6dika¾@D^PR3E1H97`ĊzgTMsǿ!/zNepH{+Zpn$"1ө  /!ʨ8xb{<1j(SɣmDNBBLaY!8欿(H+c&aNEdoJYIvd!4uq|T *ŏ),n ePW/ VSbnmqEDvVVsr}""PTh^3^X*=΅# ; Su3"#1(>GOef~3,n4{!}b xToKěL7?jQ2sAwA0cQ޾+ {ÑUOcEdٳywgIqj_-͚b GSЖKTd*=^CߙfKa:k%A)o4cA!q5jm1z_uUdn]r<|Tb<UWVHw-f;s7FͺM!E,I(5mi/7؟a_ ><#yv)O Ұf$ Xc$߁6KN"(yӬ0ph't}lr'dl+*+T+ _N8k7m""r{IxN‚r"Gk#߭~7-omu@\kt{f^s<] NmtB.ѸŶ0Z0aL[^qlYHJWd ;{] l o50Hا4mvy I"{TKe8k#v4/eޮ7~˔;ЄG;ɤBY:)=0-z*o *3_4{cku( +Zko'(ҔI!;0զ)ybpZsaPOp#w1@>JiFp*8Bpjp8 n#$8|cm8Z_|6]5Ӯmn$˹ :;3U pWa?-0z& !!699k5ӝb2\ShJL>B6k?M7Ζ\Ӯ_K=nml[mc77hH[B򍚧'>^*w%6{ު8rW9ͬT, '[ OLLom`qe2OX3^ m+s2gOVqp쉈rsxJ) (kWVw0׼-ye,^׿k~n~JRe7:ZfmLtN$ q \!ɒV*g@" h]:c`2ࢂKȬ1b@Fie?ە/Dr)N"!$`o|afX:`իwcq#X5ejMzBL"!Ń{Rjdz2_X[DL?xTU⛲"?Et迺1| #$ڞ8 d!1 "z 6v:ӡaOuҴªϿi[{V'>ۗB1x zh j\]&#^vJ {<͹&xjly4,f\!eO#؛&WCH΀~EFY-cR^`>PN$M&TV޳JDyG5A#,1| J F; RMn[3b}m Eq( ~lEDc̉@W4|hEbe u ct)2su,Z΅P؍$)RMHgb5-̈́V,:MMYMxx %hƒVa#8YBJKUH"|[wteso3\' oQHyiV7!y?tAb[hF1IS$XPRQJ$I]n8:GWs^\#%eBbQ숗񆑺4ak+y5AœrJQɍ:C``l i%dS k+t"ĜBwISukzZؘ縓i[5N XZ*<-f8 /|g"ef_ڰ1%&>**9t 8 l3{4*v4,Ko07VTaرRP*D#o3)KgE\v=$7S( ͣVf@6}B*vEʅ}{bJ 0Ob;Z-ʯ,d*HQ k OM͈gյg<(Iw5n6^W4j=,A>`lR-bs \8<^ -oiΑЙkb/,c'lۮQj„r@5C_|+*C*#XZXa@kvQG-CϚ"k^AAoV7L4VB #VW RTҳn |CPzס/ڨ#2^{ԟh8 Յkh {E %eCDm4Ԗ):3Pp6·{? 5" l={ws!\xa@3"8* $Յ זa#'MCJ֓CUVQHm4ş,)\ B%Y[-R1M5f}ZPw`ms#)BI T,џZv@ BG9z;ݵ#2 ç֭RQx#rs03~eN`]R%D; R̬qjFU@zcRuyfX͆#BwHvBBY a$vGgwW‚ )T9}CSLWGV-X3AUol^D=`c 0"*d bI[KB|herYx@Pr5("YJפr'cvcC΄vzmyx ^ڣ`ňs=)w2a̕γaD_#9#G d[UBղD0e: e=s{v7y"[&\Wu*KJ ~SF6Ay @A7rv#k}xF42FK~:֓z[YS̘] [ R5)jIEi]^Cd"5XH<Ԩm{]|Lc)xI%;7@F*|wH;CORXDyRvp9(UG>hEwxM׉[l~\$f{w^ ۡv 1_Nx HZAuP'L>o~$I8&SlMi8IoI,PQ`hp}P%?Kc53K,O9"EU>éfq$1DS(*DYoݧ3A4 +r#Rl!JsDj.ͣ^7p*J7t K`O!)$4 dOv򐮃5Mu$}Bu{h6@3#UF73x Y[]}{|4g/MEj*ȃSa*dSݰԩΑZ6q~^odqSoB%fsb\5:V{8T$}C;\dƔg $+ p~ [tn qdcr.EH3B:A8p׉xؓIUhYh2. <gV{Á\+pU x ty8T聳 lem{]|_ʉnmHp.+c'0n6mgBq5s%<(8#"َe?JSF뉭#G]UU S9}jƝO+@;5K8%$karimhC+cuS[l=ݖkcZ7h$2,yXam"sqS35 E P<;m6^ESx-0H81+\<&L!3 pI;GPmX:Σ@Q;BfD~͆B7%{Y73h4 =t.VcE \ loW_0JƘ^5ڤӵZ(߇ʭmUUrr[s E;/T'3OXrA+5*ӗi;@D'g )ƹI{Y-dk`|d4'ˠ&8к|(Z'Z!C:)!"/ε;@d.V(ud72BG~OQ]-DڏNqD Yv_Vw93yY5C8oocoϐh?B:ӿ:ϝ@G|:M˴>KJ 47XgHk`A uM(pa[Vt|"-"[2Nk3)"{E(5Ǩ` S s䛽 zovKŇZE$`BIUfE@ %3$Qly{VJ]̸r\G.2\ؔ#DiW|'7Z%BHP_Ï _cSpX% BG8!Mhb8aZn6Bs{Y-9wՕ"N[#֦6.NIB{F02 { ҰȳsX[x1 䇘R0hqE);S·}A ڳ f8kmJVG$LG`z$10]Mar. zੈ%[ [oi}AHFFCU-$.}%d:pcU玀vÍ߬'kWVM|pO佮ۺh \(ǝkb h! a,""ȯxTZ3+ۡ;{%#1p(#-s@gʍb5XeNӎ;U"wRRH=Cj!;샧IF at2o  #_p(]wX_HG}w\UvGkBȪE[sl  ØP axY #tvm5KG~LV$4(2UG붾Yq7ҹ '3@2(|v6ݟ]+)cd~s@Y)9D: ;?<}U=]fBotP#НJ^VʵAխ%AI:Yh Y8W*E@ܳ+69v{xq0'f>M^ 6B#v ' C^;:*`>{HW%gkn.\LwM=E6pCΓ&^Yl2Ф]ÝڼK#gE,Ct%,w#QM]~#UL:x)ĩ3;L"&Dgb JOZ '4m1Cꑯ'y`H5elJt?h;XU>LYėmXd|x}$z0V-R рQРG@$gh"k[_{G{ykgf 5! VFF{zODovs%$u 0Nf 2~T ŵ5Rm(Cݗyv@+i-ٛWTk]:7 * /ϭ}t2 c,`l?44 g2my܋~Kj_IG5+4JY5`$N[[ް1?~;ߦeO^R^Rjݒi'ݟri"eq=DD.l8\A훿zۜwzAl{Ⱦ'L+g(b`b|N9,( y] Ҥi> Nk*ІZ%KBBER0"Xhk0/}4be|y~fJm.(@!&Xa]'0㓿e2؛S'uj[ͅwL5DD`@0;RKu2%dzf?p\ E`BV?jy}N\#C EqX TU5aIs eUuLHuF/R O@hd#tM3JQ9su4 pKDuaX^xR awLz P}Y9&w=y3~ +©^iЙE nl(Im> ;f^ݣ[Un/mlM?]V'xxYrRlA g`^ND `4?nNNymn:{B CvJj ϾzRZFYl16SE-.6TzUZvԇѠ } Ļibnr^!}Nzk@HD2J pT1T KMZjF/Flv:%ƒ 1!P">\w6Fvs4Je%Ҧ^SM8SPU|}IMccc}X-ԉ/ o; `t~?Dp {x1zԚӚ͡#hvP;MJ*J= b5X2r 63֌`&bb -Kxˤ,7 RrK&T Fء\rOSo2~ H}|'N(썗HMޖk { `@\ ,{R?v\ܒ)Њ,9Puy]s1<}O+.3Dm}_L)SqT9Fۗ>O>Os.x-Fwa-q_>l~ȹyZ 3"9oE7kf#x"Dj'rX*Vɦ:ÝKbdRI_#CtПy F8lv`e_ʽc#D@0E/0+KqvRbD%0׊Ź5X4j/;`&12MYj$Y(,st%L>/VFWݳ=Ț]n֮@OUDd ePu1¥D)K+2pf:73N niF9CysZUдSiUg$ٯf4Ҳ/#G{l7>f2؄N;174E~r!l>8Lj'>$jxh<@|38p\6 ?0=f$(brr9M֮ ‹ڌScs|L./jL$CȇFD:/WYLvJC ?.YeIB2BU$m_删Aq &O6פ[mpX!RSMAH&;d.3 @~M䷭Hl[|wHݮu3ۛY"Rg7#"DN?Yl:m3S3>nռ5"Us 5(xbv¬@[x-7lMNC w2"1J) 1!;|zre&} ȗO;5 o; :s"Ҡc^J03,_Qju45ufM41f~ Ի!񂏋 ZFX~cXx+EC,6|D!@!XQ\/\<8W̲wGjNJc%8!{ 6gHl]695!RU=o@#YHT S):EJl;r%>hҳhP@5 Er2f]HpoxܮH9>^ 3> DDc uJI D+I06})VBFyE6+`D\ 5v7|s+cg zړrrЌiV"!]¥ xixED[&5ʜ'!Oe.T 2nܘ Q_>@X.[!sR1'skr}<(ƂawY]l0ES]x']wK94C Ͻ:u!dUe}"[güXo Q6T㞧׫]-G~M1F#1Dl?] uTnD[?Eͥ^~FM`%yadN92 5$`ca0\[m#\ōtjQ)xyʋ3?yb(771 G>3@NjT)Wk8{mW_D )'}3\Ë)b<,I!}#^bۧw?j ? (B<%jESv0R^eLB.8^s_= % p^g}BɑXw]B#۔#_a 隭 V<P<Oi ѦARۡ\e W_Ȓ"a ]J:[ (doM~#F6vW ԝc`!Dj_pm*;g)9׹a8 g/՞i~.\B@ -xsFhv] LJqON|,*Uuo]mɄHiҔg=4rȫ:v6>I^a)6K]ݱs:iOz"|VDxKsLIA&A0` v ]Nf9qmqY ^!QLRcnOcߩy70u`i_U^o":{1<- +Hk| ]3XJH<@ FʔdUc)48ag1r:{O ¢Y?n S Xs?QW;op0kGr@pP Rb<3!="ꂊ b^bH#3AsC7=ZA2P+&\Nh ?6au\͹H2#j'8<@b? h]Wamv|-$IB/ 5[$izT)P)PGegB j9 @pa:i['n_WSZK?0 ~ympYpگ7jr uEғBnBD$$}c^ַ>(,G~pƀ1;aa8 ,)gro)R@ӽ1% < FNgsA0s6K. Q ;\F0ZD )5 Ơ{joپ'+Sy 5"U9rڠ:( UbǰyJeO^`eD,U^'  ׷ ?A?x6Aqs0}Ez[%BPHH4-_bGzH98 iؑ =cw=6?ۏ=[{AW~&s#CײlϜ.^~A~\(j$;ٗqvjsG6EӉ@JF5!G ΅Օ[^egna>J߻7ʈ)]C)8dd +ԀeϮObvsˎM=SPe d )ƣTRAt|JmԗJPO ZYmv[t G2+W?86S[h@^Bpd B ` XAnpH[Veސﳶn~pncҏͅpQd@"6py[;2;j_h,ViaM>'8Aht܎kgsEpR(fhB77 zNݸ%e4Lrjy ;KJ9ш :{!x&Ba-Ta;`h;DM eW$=Kl;jTnvfxy-_žc=8W^{~GM$\fYe)g{=F<^:P*Ҝq{! 蜵q \g90Өqƿg+a":RءHN1tER=|D:OL;?i"D b97Oz $K45[6I?hxSGo4Rnqp ^SDV#Ԇ9dlQMU_º."GQ&Ec;~/yU2,V`r+@t/M%N6Al$3@ؓHDQ w({^Vn0w`ʏmڄ i9UH."=J6\ }o2bN^ }|z5T${W<9W4 6Y`dJ*L+ɛ/·nX\"""0 sv?| (NRUTaD·sy- 毛8Qˏ;T/4Ȃb:t{i&"7X]<)RWlTTP AY-[KU0x³>["JyҤ^j3l-3gI(0AjhdE1wL\5H717Г1u\1cG(Ȥ'`2bQmzl)Ȇϑ͝ȋ̼l8[3r~Ray!Nz㜲83EJYBѾ_G#cڜ[a""=aFE<p(ͦZ6FVF CQVqN"}c W*!88~>+ h*i-Yf=x%̸SnOcY i3PEz9Aq 3|S }{J(2ἽɆ?v" P Ǻ Fì#+ ԁ12ɍm\]ϱ(fw%߿5GڱvZ|M2n2]+h Ef?g'{\dCi]֒Q:c7ODTsX'B&a2 PқGY92{N;G]VNt6r SLgfhRlVk6+t<^/~>921aiAhDZ'Hw$ͼtНE[T\g:'`(; 5~3HHC/TyL 6dˊpr7p,o~ε-gJŅK2XlRWfg|cX8kWٶifŨY`"rNxqqm6nۺkl=w: M%9Ҵp~I$yi^I:?ܾl^yrTQt@ZSKĞlBe\#`ۦh Jp,hܲ52\ iɗ-rR5ɥiCB.BΠP= ұ{e>em 'ؽ';iy."Yɓ÷p%X3 Ϫɣ&_p5^Vۙ=lG gH>kiYi-S]U}rg,a*VKGڸ?K /4;c l@nrhc鈴 ,mۨZ~l2UU丶.;Uu չ>o )1NjU+NJ{BeԮmy$YuR5ݜJr6Sd&lLc#QW)jaB0F`pK9\+oؽ eVT譭Θ@:4-ZGI%w w܆((5 Q ;Mg~Wp9"6_8!oL8lҹ{w~E!Gӕ1_7:t繉-g jZ纮 G)$NJ{bإ =2̜-8d=c顕r|)O]-d{ CM$P7_`6BN 6AFF6:2&9T kiz0n]9 G~«EL$LP,O6?Lޚjf&DnLi{As CcC\eݧ۟c*\#eaYX@}Uip(~un49Cf' D@kyyTs ( kZ ,ROLu&ODQU]|O~z@@`4S?`Rs})ʑ7=iBQzc2pT5fƍ}:Ы k%`i[8k]$m_:]KucǂRV2B4V'$rMN,LL27<?7n~.ve|Q;MVFC _G"X\!%wd"`t<u͍'nf)uHBc1(3tfp)qGћ/Vs3QvQ`4i KKl9$ߝUw*$"P3w9E1„ȗsX7\7>Jx/.M4WcO#6j9CzNKN5Ɣ<- cnZujn[͕F~Ϝ1?rqG-'`/d= p )HEy'a7Wi/7J5̘n& Hw $C Xë(/c}e|v,]P7lgNTl蠜k1 !Lr]2%lY{Xm4˯z*p l<`dJ(R@U]0< >;L(CڊA!7#wgy}\+)k C b>ulwmvJjd7ea7x_jW9v[GLLw>'Gyp?wf\c͠7DHp_9(/Fb&*6N92+}7иΑ!]ٹ79t  C0L܋~duӮY,WWs]  F4y ʲ&<Ŋ*$F+ײ'Щn i`Ew|fYG{Dh h`G,'g䬧.2>: wGg )7e"@`iTDRP# % J܀lor0"wm+&dn}&=&oaS ; mL_Irf_? +F e6J,^ 7>uu/\b4za0SY_)g`F%sAVU ?s}`Fɜ`3 mS x:PBty;U[b{=@$Noa9XjEYL /3$g̠7/~$p.^QÀ[7``n9*]UY|J$䎐J~h5pQs_#gn`G~7Y@@my@0A3굺ir3$ g@Y;2%{/7I The{l4\h;N[ϢώckFXE˕9ZX6:xOT(7~/4Pdc1~ O i@=kYzDsdF+0\~E+S#~K8?[V(œ::rIM"%eĶڬ<ۙ{Dk-{Kw<]T2?fnϸލFHXv"( ?]fD/@0:}W BPXp'Ff 1! Ba)^Wu%bc{8C> ˞UgTѾ?xb@Dy9_11Z'm @Xf 9vfKuqح ,yTQhq۫.Ă&mo sY<&M*²E,AJeoSiYgs޸UMI@("5gdׅ~LXEPՒAFA4kѢ%xK-U/זX| 3Xu)@ ]TMW&եlǮ1x. @^I!EN#Ԁ$P3쏻AƦN}LΓ|}IGJs`,U"g@ꧡT ˆ%J q19YC=/OC*J"k)NIl KlD/;**w'uVaTV@RkD=FZ^|޹TZz)zg\@A ϓh C Y/nl;ެ/J[hbvaFAO\+Ep]5nv<r'>Ɣ[e5aMp%Uju[ݳvLd>ԸuSr!+B`&eTYtt0l:4\B&`$I;;o=;4M[15 a SU}ښh}:Ľ@i@?L 4Jʴ@BbXX]{i9>}X}#a4I}Yg׾qҲ26k F;fsJƽwQcV酇Lq&"(cIrHc1;Bw*>U²e.{2X !"rNE,UX6*6T4!,A97`Ȏi{zOXB^q._ّBu$%cň#d 2(n_Kd_0ɢ{z?lQo<q;;of-8^ᡙs"6Dt%BXS;^l}yMjrwWo 1 `/>ǥM.l| 1HܐBq00\אD FfFac;m`u}zE5^4R| 8&B::lg >l{BzҶɨs@~2!, "'e"~Xc|&o(8 oݏ+ 0cЙ8Vyu ,$?-`)tکQ `V'}VaF3g>];JN$0\UI}O'~}q7nj`G/"Ҩ"*0c"g5_w)"h8[Zo"s?hr#˸wG;9ƝLޮ/,GvՖq,~kRI"$Yy?TQoU9WO2 wQew2Z;JwjTN\,G"'zcޣ0=Nv VSC:Bb'9 9:_=}M) xl Kh$AA0r`Ԗ[H1e0N(NNy'`RHA>{_tiV1PG9Kkh3Zo/4Q,uFjE$f$ jgݏxᇨv5*=Ⱦs\~*t``XDYtbCQXM7ŏ`2e: M'`ltTEL 'n,P@܁PCo "+'FGGK'aY^AvmwȄ{|?>U"k{ұr[Wfsvz;O+~OA"V N:s~ZnHuEXj>U:'_\o6>pDDFH *7q'V vnʹ44ac]K\ !z]DBʍ7aTU bʓfz\E?i@$FA^FN;-Pnt& !!s~Zxi ZH-W>-4 3(PӮ`CL!~@?7`R"FDv:/AD کxmwv- SmTD6!)>XjP;teI3^c<5Įk- 0N|fvXCIji>z ٌQ*m.so+KI6䓩 "m Ol=dˁ7u( mYnq0\,`빺*S}? k50J׽vN  FFqs.Ws= mE G[c÷xȘC %U M4GxbV૬Žz}j-оuk 0jyB-R  cKΛF83)ų4}'c4r?2MzX&y#\S]axhWmcGO P+RU0 Dgx)jp9@Ap%>1Ѡ_4* Zӟン_I | &@#A  ndVGyULʣikT-wE-)6.1au6?! _f V@EMT#_bYZ$@@Hɨ&DfP:(ǫ?+-sܧ"uΓm,]R wr%=,[Psacsmp PL|*Erm(b,OK.X^)gCIu*XG1oWaJaEɃp4Ɣm@CZdnV$i5l`KWXP `*auۗы_jn6AQ$H#`k!A@\0V*?BbK/'8ESEE>+Bp*"ܢ v+0k.r\ir"#KU+5B4^63rL&a,Vu].?BRIOM)A 2<~? ]V+6&f]-&|;w0w: aX=s֡Y [C?OJd8k3z,nY.wɨ5,_}p{D̕P鎅]5Iw̔tEuI˜^aSF9H1ELhjnިk[RvM/)u3-@Mθ>A;Lf%J$P˻DHE.x›@/%[9{] Z.AK&8vaP&#;ؒR$y"5˖hˏ/[T!p:2`-V?oy(`AE߭6皆>.gVª I<Àv_R>Sc-@ HaݩXYB9/RnxEO/N͉koӘYCrkW^_xѴt=n[/4TOh p)DD!Fz  7;x+21^\T/ {ox[Jpojƛ4DiD] /初tr P΀DRZg{i.}b;̇UuuR~nL9 "U{K!!S"etBMBƂ GzG}9*td$[ Lc -/XXl"oMPCe:zy?R0 Fox2V*1XXmOCXvQl\c„ųh,Eπ+b4PXE @Jl&ܶM*LInl'op>2@dyu˹/um/ :iVvMäIiT7;%C`kóG Dn {]c|Ӑ#l7o`(#ph:z"2I)f1MNcgOL J_LZ׿0՜ަ1w}M,H-: ~vDIRrXa9:g8Qq-$NWҧWQ83q07)Lyo;>?jX}Q\j2EQz#O>?uq;u貞?12'MPO9YqǷV8R!)r?VF| >X4Y\+IA6%~swU*RQ\ wt*sd1DU`a\>v )t텤?`#더 w]e59wf\'[i))N-["(Ig_В"SU\&uæ}`ށR"Bt'ݯ<1rr/xX/0|=]I? ))r Fzl~?ꉖ'KA 5^RZ$]8=<׮ eL2jN"p [ 윝̼XX|mT)2$n4Ka۲\8}GO]OD0dQ,M{4-_5ܣ 7>hj*5_k-GyaσTA:I6mZT+<v"x~6ۗ}80B. 7V( چ!Ue@3PUx# LxaUAd|&QXIX*BtƂa?ҥ BN@U@7 嫨Rx<:yC")RZRCDfAޒ Qr)=+]h_|S%(,k1c?%CJE^-Cg:WG>)E* 8)|>T[AUyL$BqwX-7Z'`I!4ڛnm7yǸJ tbq:wB,$"jiɾocwI  ad m79 >!QjW}泖lwJ(^}ifW}$=ݩ9~v뀜J}KJ8.dz??r/R4ܿFUȕf$Htu U, k& n~QC mZU]msbS4H&|Dj:cGԜxV$zO#qV$ψ'HL{.ș1um9%&,T 9)4zH9ǣXHK8gqń`q({4SUI4it&+`$^Ia~{HVE92 'ш"Ń ,`)XQ&%p̄d#ʎ^j a,ӶUb`RN)v`nA,#"w7J:t\V:|d BDE¿2a%dwۜ/e˦= O 7䲽 4P֑C3vʠn Ҕ8An d?rpx&Ud+CǾ,wiU7ض|C3DJ,K3*4­sAeeIސ(fGO_sZ )P( Nhը vkSTV)_xg(+;:Xm!3N}KHwHUھ'N1O)H16@J}k{h+c$3p,FgMt06O+/+#+:[;H^~01ā.$\*\jrXPu Nfkg:dx7ZILAOYfV|]P+SرXk^'N!ZQ^I Hy5Z{9:p=D"}fR'rabrdBw;db;gwwF"$.Ǚ4Vs*iG+DGR,DK KAd?C>p*r{rEhlhy!0MI22D !*d FOܛnY͹~ђ?ƔXdeWpXS(0i#gïKmMKotv?UtVY{Cb#{qkK7kah 8Q \ i/T+ڍT>klشѰ{BjYn b'c(}) ? ׹)-h2i2f6̽ iX$'XA.FNPti0D 'wݽPr\&g~ Nk $G g$9UVIN U"ҌI)xnt쏱!U76p>ML|nꔓZ=xi^/IPbB:\ 61vrK;wNϣ猺C*)}Y}3^@D=ro9zǷR<{HF~KNϿ+Kk h }w$ H r1 Wp_ŖD)p%Ůpr#X.FǴıDMaO:S,e/"E5س(Y65rC+#n6Xર琽Gf^ې"Dgq8o*؛ rb9/0Sk%(R)6զN-ze(ʈE3KrDDX(D&%ߏO,>n9m~̺zիhBXe5O ?w^-SB &IlY"V1ٞЊw%#M+_\!dgQLJ=DD0 ڑ>ƛkO?o͛أ?Qbh4D]\!Ϲ %aңv67#a@UǖU\kȒzriZ] U^9`bWcRNT3x* 859 C Tmu8(a@ T` Je,>bfĽ+ 9Vll^$IHF5 ]o ˜ 4z_' FXp6@lѽ {xfe.LYk\t茰P\> \>"; Ses.ժ!=nay`ؒNHtZj+ގ*vXK !xó  v0DI$ J)b1gf4k_#BҶ,CMg$rs)xR#L0*gQ\5#M^_76*5$dj@Dv^615N۞ +xAnc;֢$W '^SN)WXb]85a`iƝ}vj RroX}rhjH.Jor&8  xs8KYkwXd]WPUR tћn}F6G3C]) iq( y "x:+uic~N| ~XRjMZ"툢@ze SK!J! % ,AFauc_6p Z5'拱{^l@м .M8/S@=\ .uRŦ̥M4og*1N'¹f/L6#uH`øDC72Ϲt愼؄Vk w3m!X [N\"2"vxn]Q< @J!N&.gǟP(i@[nZwe8HjBdh\`r<4sїM*Æczgqڔr˨k4bA,=5l NS۴x->[>/mzܱUgρ)THCPʹm/DhmmO5PN7C#딸RN_7BG7r<;s?(B; ٲ乔}.\9c}ȫ.$%:tUXiZu[+U/n? qA> Rʐ$b 69XWSmw(0/f7ݛOɷ= GLu7 (@]d%է2'֮jNuº%:X&}MuT @,;km HY;͘F_sv UƖPa'4YIO6 "Uڗ2KGq׿MFsQJPcx~u9S4T7#]+bb ǏtH 6!H^qz9.U{TbG/`u( )h\tw=Z-<~?P@w%9N7%T"']yؕ@y7Uȁ Q-GLjug~CtXM~ckT{i;bcQxc ?,u;͉Z"Ē,jcÅuƞoj#Oɹ@r#肴s|J7t0;0mn&QJpj^v a1XEGi8=)ډn]Ao8H&@f@Y\;%g_ZzH:bQʤy>jy}PĭF^v%=+?  <ΦY9$5 !>BIX{ӷ߈s'g@ 򯹺}2 Z_0w9L("sc1Iܼxrݬ*2"Ėf`/DDv.el.˽H]ZkŚ#5d8<ފd/E., Xq+YIW `x]}6VS RgRKOD[ C+3R;U-a%fV|W=`0ɘÈ ,0x Q@`n'!R %l` .yX1E*9C\=x2yIυ/Sf+l/_NQM7m䆫waOh½W1r<-;cLGg pm?I1M+I;_G(١rT\eX}~ƚmg2ٱ֕C֓#cӻ\ϫ#&BRw<8jo|{Q^D|9V? #⋳̑t~ f}㴆mY/Eple"!aǧc0ʿ'0wˁ+?!‡H o`t8]!"6հa8IC;O5l2 [$I"lMw[D`+-ǃ4pnD`2#-+cA@EWKrkm3,-0h \߁Qe*J}KO뛱*@S c>qJ3Vʡ$?Pڅd<ˮFzyۚlϻn&~v@9:G: ?OYj8*@FsW6u}p5=8;|S]kh{Nqo3}DqwYU;>Nm:M66tQ8ȱHweq0m,unj!ndn˒ ƹ>'*ǡMUۿbi9 kRF0ѮTu#N+ jĢG TUA2u:UP/Cq\)A"ʼ0MXD tHs|Ìn<6kDd@| v{J˴X%1\??Z Kz$K a2mY2K5n{d~uox;uGFpߴ8`x!b[LOmO3-z*iZ~XX;Epb!]:Ew^t_89n*T Q2[*yQR?W}RT}O@b|/PP=R}ozcbJIyzf\ ж m@% eOKC52s5TD"lJ3~+qCjjQsBݼe( thd2@Ɍp8U\YM=gu3ﳎnWݙv'3D D4K d ˽~72~M,%.!Y6`p#]x9eƷ3 ܔxឤl.c}dٚ[zR?eȰN$WYc:g.OrKèȻ=ݢT vT@Xtw#BJ5h0*8ze<ï:a:3tq拤|T<αx?9 E^d=],&e4}J1O  e N U6ͽ,3`fm*}\ΉD^iG@ҀJ1MlKlx$DFّO_0[/ (teE_sNa)p50rB'i%:_' -W\x1MnpZ;Ar*NPN #"}݂^syCRìWP B0l5Y֓7ʄwsqpQ]@~d=jɖkc֙99oqMv誢_٠07k kuB5H#Av쭋2^2kF4*QsRrOGB!,]=1X ogÌB3{>7?v!Z9ȦsLh=.kTs=7=+[{/;h$(\ 5Lpfnnfm+ys70H>5HW=_W2/`e lnacoj{II2,R J"3RtM̹,4T/.6lfKg>|5٫ZS˕V!S ~:CMMlzg,-G0@ %~]vW/Z eU0(̝L N[یqVzu4Q@YdwY2-u@gxA(\/!g鲞omgǵ}Y?1 KQ =71bxs(MQ$=*' a/:yp]*T4& tWM H'Vj3~bF" CV ;:F9P&>~wV/ؓ 3Fp)iCҾL[?gX3y?gt\ɓqr gYCmO;蒺KBk' $Ec"G"d)Py};%t˔BnE:b4qpCd "< Oc rO*ˌZ,wT5[?e@;ϟZoS$GI v;%VBV"'JBaӦ0rc[꭫K3JQV۟3ՐQ+e*@7s* }_,ެقZ`*3\_םY^ZhR%Uu4T\ ¼Q9By<0ꭸ<5û.$}D_. N|Xul> f*b1?\% f$ ZջT`llٶ> :KfمpKj-R;uECTg;݈[Цǎ0ڎHɤa *$x-g9 )[ߋ&.-ތ4em.y@Ӯ:[] F҉V ֋CewO!dy9o"ȏWC)r!Jӑ+q"S+`<.$ayqTZ8*I{Wʁ}8T#,j憧/Ya}Vtm@D^{O`j/y47Z2}0ʡQ><^X̦s{z/]MS0)YEL6mNw5Oqw^ :,W *#-?n+?p/%O( 8 PaQEnhҙϙw Y% 5"48C=Ocm;'Gnr rY~cu?ʸ$V^%*Q= BVE Y25 6IOrsB} ?ljwi#䚦jE*Ut&n$ZOԪqdҠXx,l^^sxT:l9tDUѳ'BtP*;Fsڷo ']ӣPI,Zנu9'oEID PGҢJM 0 T 1˔!\3. Hj˚ Q{ȮR^0 ܱ1F&Sz梴w &w[f7F~qRtܱqI=#rYvzF|*SHΩT(XAOSਪ#'v,F vw.~!Ї-`Ֆ| 1m iἹk9]wq;_)եZ^{qKNTF3Dd.sI@90ˬtRh&MH$+.ZY֔i1Azˈ+6BG.־w=T!E1w;,3S@0΁t3`dѲұ0C j0~m]:i`],gÔB+pcqB\cki־jϙC*B#ם4 3*ͬbS3D8皺&t3}:y.vEqUevvkHR{^03WDI7K+^d-WT+XPrtAN4yM[x)wmrQ(9BGlzG/tM®B+* Ⱥ-*A-XD"MS|m=jg d/ԮLguE_0e}\qh88JYӦoKPɋ{- XU3O܈P#08Uu5g?u76 %Uy;a3YC-eG )B&BKL9s^H@Li9@V I=q_;oQ B؝2@$ z\螸``F;S\Q6.`=C6B]Es|Xh , ҆p LRsyd,ISZ)oLW_;{tvv3UFfVȤFtI2WXSc]]~0,1ҥA7ο(7"&Wds4@y^6/̿{GO%1?E"G}uZmDiڢ4azkV~t#1Ϯ{5!BFӋۀk9+ƢNWRs!϶SwJ^ٍ!!V%D5I}!صN!Y\&mi^  @P2.{%ÝMxo; ~,3[&K&gi0.UtnL>g*шuWSuo78UxwpÍ-izsy2-&򼾍 (AGSL9?Ê\{ kd:TY`-"%Q0jSi/(TO~"& -Lyf9{bgeuTϺ1ېX%" L4mCF!m+P%θrblH /'dJ% *kMǯ-IʾpCI !L4'֋RY:^JM!Yy+ȸ9bgQ`p6;e=׾ gՀʨ 6к1f#@Pa4gA <. Y$i!b~:{) &I䅏;{|lkB &hXg 6`8ש n6ևfLQ$\ް99):vVTOqq‚ug[OHHJ}dITH|1m?'^y/a5͛FMtm76L`i k$lQڣs{a]۔8fgx^#q|å1cTM R#(Ҵ{}{_v_b/u\ :" 6a3Zgp2F \T#eZ_nz$ B@ ,+JNt $LQBTe V^£9VqkM"r䣀 3G o<7 GX|-;hIcEJo4_B2P9]E4o |?924#7!HS+>"7҆cߥ?\;)%EM= i\YĞ{.+m`NIːo{M.Z;xԁJf.ȈūgGK:I^ ?*~^{=bV/ú–O$f]@M܆ {*M:&vmkI^𓅯&IgwƳud?yUh3<#Հ)8!X>@'\7¬DPm,eI{̏DR նK.` cδgTZQV#=g,x+N43'qg5t+e,hZ58}!aF,)? LA?.gt@N,I$VfUxeWH)52Ir5xIY/JlYBS DVP= {sji;pG)1NO{0LWyŵDe"H r,Mo_/Tw>5zuٵ{Y= MSF:5|fq߯TαF{9)J,` k#@VtN{O !ހh2Uo| Uu1k%;iJ +@bHd\o:vg>mlS<9,Dnw TT:E񧷣sF/UUFY;3G/P$BL"r ,3Ї"RGekVEH88V1WE]e;ÙU@ +Ϛ_\96d` K'KQB=0Y҇#6,NRޓZrՋN@ex~J(I2l 71c '@,_flk] t -ךi)BFeCztv !@y {b z}GBnѢ/v`nnn7tc;j.urG:z7և&9eӳe2tVM=?#ktr3*ªf9tm/T\PeH|VP,pJuJ;\-ѐu @[?ǹ а-۱\Iip2:н$  tFi͜u{^+}Qln3Θ~iD%:홝MQ5 츣Ŀ;]={T $ _cq㽪O庞X$L#;+> XŹu:B:֒@'QL'W"$i2{pu-I(YDʐq)p9ϩr/K(l}4D wvnނ;fԍFV؂ݭ}NRUXB _@:ϑPuF蚓Tul͜ S5<9*C0#gVgUߙ{2x?-D.t8`K!b=ߥ};dvu;'Cr +Φ#d*~m9 il) ^O|=M3ƀ@!;4z5+(([-L7vRtGQJi#@ FIHquDhpAn`$IfTDİ,b/7m, 3X.PT* (P9~~ܿe薛MMOx6d+p +gVZ+^: ?📂|-w5)ƿL(޲O'1hT`L5BX[3s; IL^K)2ft#'O/_xo$zi2M_?Ám ?E&.~FAuLWߤ_fZ1WҋtK8쇾ͪ,zQ>WcoMNSP|Noi`%nڨN[ן.$j阉TߢQ6樃1!j{SspKokXNs=(vrGC@qa R vu/ `Q-!FrA|UPU5]DA lxrwτ Du* b52xcGL9, ̚MCbTF_ 7?/o{/b@PC'ʹS\z[nB8.3b@ .@I%(#ͽgs dR&iyVkzY(H=ĵkt$vsf|a!5B&bRC6{w8wҋ])Z,+,Jix'z\bm9/8t,si9jZd|$,Ѧ^Ϲ86 ?p H2!<18aQGkV͜#rZbUUOA+Q pPDzmWĩo L㴘 }e#0ayZr\3 O~2Y5 פxL^?w[qn/G"cUɋa2#fwzoB;;-n)͓錿* aRUn5ʘ3han% k.T))Q֛Ȭf#)ugj }?Mh˲>>с % r!h2rB ;P iG b]wLJx`u3C7OeҿƉ6lU:.)169p7c?6pۓ: # %̘0C3ϒz҃ݞZwH4??BW?Dηaӻg+ X9{.Ko}s#etrbxCv?v[-< 1ʀ$T2$7}iFk5fX5&i ~CEDO0URf͋E6 M?h!X(df0nk6Ѓ/,1YomKן]˔::50cj+ee6]gvcy8ÓBrlp]S* ,#srM`9$V"~u3v~?;a'E[Y IiD^\u4LA d6 =!g{r'Z;%{^.+CF$ tpT9v:P%9+y s!F<ۀv F ,T>䲇N(:6MJ T?gFMګ[ |De̗ucׄ=VܽT츶 ZGcq aVlSSB=9H 5&\' .sޗ.6Syêm;uPoaso/9 \$H`@Q_&qvZ陗d2$Isev+w}3NG񏻸;YlbJZW(wkwa,F _b|,>7c.ߖp,*":xo(E76><Ύg|Ny ^@&]ipf gy丸mEĹl(.P絵Ff^?}`:+גdjF qV8/c:X53Ga)4 ei*pS **J,~c> ow~]:O"Ȉ{GNI0A 8M4 ;sa֛ʂQ݉\i~ rIQ@PFn HLT+'~I:kWiW^KulGƘ d|xaZ_OcYXB]`O >cBi4L2&Y ֓-[`l` LQ%Oļ9cm'^-p kbPNY0-ߨtv $%/$I*|nPN͊h=gAIdU_c\R'DoAoG;~_0ec{:7 %)W MOe3]v<-_XHZM{q 4${_جv,D״M:DD*<D\fMK=WS .2±G%Ьw &(񟣿(C1:X㲢-7 q3Ƈ n؆ʻBpYIj]~oe[F=(CpEY9\Q&{.7?yKHbҳG00 @}ߵzoJpU.=z zpт3M#]4lf"i(RHᨏ\0" A G8˜807+H1}-T@}<'0`]n{uG6-M)g=z7{VJhH`wV^vB`XkGݥ3+$1rE e dיY8{ty禧sC!UHS4\P>*՝_&NabO݇sc,$ĞD\Hfl{=\ۀ5(8:^~^.f aN*3xԃuL~j4%?KUwfЬWɨg1Л`sqFљ:g{?䨑 5{mv- K[iv'oh6r `X72:^W= k5` /9 $Gj1TJ *]@rRȢAb-k6h)9"Sb&79CS+o/*7yj,MҨ,lyy(Sn3~(Im̼ 18("uX?|&zph|fY#s8NJ1_;v-[@ Ҳ>+t4@ $dj>rS -+R78,|6/\ <&dȩR~y>B0Ͱ4x )SnBUU.c_ ${9֠i;xCaO5ĕuM[{1x#o7$/Y(<*ۘV+g6͊5D -%dΰA}U6Ι>'la.%1d O 2a< &?/D 8lx,]EhTTivTNu~M =Aa:ŦƵJU+Bb/|/i(럱Ztxmbfn(9B)UgkG=$V\fwQ,Xg kz8 mCء3^q{kRgkvMdGӹhNw4j=S{[~O[3{jF] 2&cq߯%"rcN8>{tخr2T^l95V0>6*Ndy8߇Kw)x")U(RqTd2)}nJ$J¬?cK- EnXAŅMlnsYB9#yQ `sH ?3o}uNcս,CvlmM+RC9 Pm.B;vEÇ| a5q,`"668+ {j_A~A.Q! $P[":HV$̕#-E(Wd 71Ԑ[2$M(̗x=]7ݰ߉@0_(~=$XAoK>am);7MjY o@՗?f_QSvm"-S Ɍkˎ~I3B8X!-,LE,>\&"_799UG \l<6cTʑް\'yQhvpD4Grd W_o|~ʹT:K/%׍2g`s+Q!3Qp_D) 2=c^M1$2 )}Le"I~Ax]R>E[+SefMF䨡%2p^_4Etp|rrfT~3D/}fq%2]vB2 &~cO6fk0bHl~"r?i{\^梜6k9V‘"`{~ edͥ1"}yƍ~TH,lk C<%E7Li~ r |Wx"ݵ%80D04.51)K?D, 8ÌIeJfHݞA_,5'0Wȗ- –r7B'iv̻y > A-gXtFT.l&pv>`wJ]`!IW2m|FC/j82&ق3N"6$ip]n,+9nf $yLH3 G@s!0oc 9wsDp-R]_A*dT5 {{'OpDQ[z5$ƳąF`˪u[H F u?Ezʯ8ulmob4"=34! Uy(0LMKءLҸ5uB>3O5#>iuS>vmkBKr" TH*JXpl/h߿YCkZ|w}4n᷀&u#Neh9Aq=w@]a`H] {8i$;0]> |T>kb 9Ndʳ!!&vCg8爇 % .i=tw[¤ryxېlWuR+qO-HC{vN? !D5_#EZk1Mؤ9evIHZ}D(^F"{,IpaǨ6‘ xC;#VOG-2C""wveUOpCd/ 4.'tPzRYv\qUn$M+gZ(U_+P YL]>Buf=WɇbÖ5GToRs1?.:ѕnf+(!n$`ugx|n2 yk{E7#i6?EjR6lgPB-1CbI1spvqK A> (k;3HNet-W$"2m5Õ:L *"{3KcS,qK܆I!#Vq@ p.X_ULA؄Lgk׺qFҍkvh_y'6s'Q""* HCnR=xgd&'NzϺ[W‚RɎLu5DDWDܐ O% ~}0Znuluu􏽃gcl~>M{>!h L루ȵΥP60]H}†XMTǼ?O4PٺRk 27!~FU\C=( A'5Ið*s/ 'lu*u%N vGx(CZK}^㏐35~u=:\'Xd%zʏg?'MC6-h{9$G7[..K'7%Vp-(E啘V`^Ӎ] nxD7 Q׃ByĶKUG"(T M\'<=8G_@؏akߢX̡̂@6y ް,hI)+/at{,T"g)XOBͅLoXT^XmHɩ5,Ej~5n ȧ~ڵEzX,  }M7yl-`8tsHbA= .KKRQ NEWxn,afk:sfGDsmSXOw#H #Ez*J%*RҼu[: ]=~{"C(b D ~SggM_ k;֟nf /H4+T3ioh'_kO^$gw (΄|&`m 3v^ mALMd5΀pE.IOw,dpc%|ӹ"2OFǏ.Qݤfi>p[J. mf`roЀol4+H"Y&~I|7k| !}[dw/Nգ0p5JFٶK8$/ _K3 i= 5fQ=tjlw !?%5cWFɴ? w|_:.|6Zy&vB* R(ύRgs}.'/n*%U/?oӨ-:dE˦}f|>C'_ӡ'̗7uBjP:QHrw!\@b1ԬڂQ%$SB80E^+) ["o~+a;.<ȝIDͼu=`t@YBX$r[qsŴ!o+!徫:!XDFHFuݮǥъ*/I\KXZ,;PDL&).1[3Tv(D=ǰ\&? -E;0Fxz&.a, kZn2v6EO/6t5HOh-(w, E36YXn(/F ^Bag/<5M020`h'{_BG>u`?6/wx)a*/$m+=t2UDǠ{p,lK>3m+n7fTY|㔳gϠ !5`8-|\\7wll;a$,M<䅡U,-qȋή-yeȴǠ oo\39ŗ:uûҔ"Z,c̼> .o.s/~AH蜹bIz'ßCBl}ƶw.0.׮fYac' Qmz9Qq{xӉ$_xƛëz7)y ! lcZrԜQuND@nv3%"B|=D ']D"16%^GzF8 Aݷ]B >hT>(#tʯsn>)6vx `I+my`Ui+jƫ‚ zJ %n o™jr^:N v WQRl4PfHs44_};^o3u$ QQ p""E@_ؤWa??:e;VM#bGa.(ӇKw*gu)mǾ^솯|c)A_MA6lu:GWGt^q S؂ׅy*\6Z;@䁈w FT9c;k߀wBE\Fww@ Oue4&TA+afpt[YzѾ :$=^jOǹS7@EB"HӍQ VTzvVY5&6i}KgLg،l5L㇅$6ރtk{g*=WQ8&"Yc}c7jf1͍Y`{B~׺pqxq3k(Ɋ%ѽ u jjxN:@T7l&z//)FC}0Tegmː[JnGZp )O"";מ*3""w9ZVؗQŅ[ѐH>:;txV'H.X^qG׽.[Q?@m:C; 4(gS"gR؍}2`OaXsQlhœ!,KD$am֜"K?@5z?da?h߱dF,_q V^ V\U6R` 'u%pC#En7^%4YH-ۍ:%i"=ĥ#ầL2/CN00>PtobrjYtXZ2/$HN_>b=o 4:ٻq̺ \R&FY8/h%5=p!6M_3|Tnh.z߅:@2TpI~8j E-8;l1 ǙYY|E t!] IN;ivaݼsrG4\" I|ɠoW^ꢊ'ʃ%҂qۅdjX69NA'=5'ӟ= b-QѬmƱs` | T5 a+~E2Ę+1}#3pWU/Ҷ@Fp\:ekh5囈 6, MR*Eߤg 7-'9~cDDD d\ߑX,h'QhN `u9?yrMWd<on+Py8=[onɴ`5H/٪ChBFil3A6xDn12]j#b3EG8aK62B1܀)R\G:FÚ?oXpHaݏX#9_)it9B a Gi=ʡsABo56oz-A/:7H"TE߆]:Mc?R'LTp<:z%qK>s1}̫FfBAxٜf5 !}`#|.M:8xa F/ ȳgJnnXh*usiۅ+dxV1gY?prR|O[تj*q2^QgsPqmY]E% ebF/.ꞷA{̦;Ȩ75k m=^rcJ,haP!oNQmR: Ը%VOb]V'm홮AQv)_ , OffnlyMcQrY_9~_D|HMJؽve; N45ȸL}rPedOPHoF+ӣSd48#P y=f2C) W#b3$mُC15- '&]3#1Z@ۿH6X% gXgvI6{tu]XD\]SMlbζiɊW3-y+<Ipէ/bbi6aFǘ]U(Q lD#fTDR<l<U%{W7f;s~|vݞ0u~8S2I9qo]wV}1sZX; fd}uZV=ؾB٨~ΪjԴ>|w69uJ&m cPvPV1$lWyVt;.YQ*yX$&.I>F^90}ҳm7)׽t mkspQdd.҂=\FĠ84T7/eo&'"yDSZiGk[^l{oi%YBI  3Pֳh2&e3ΓU4Ъ7GH֊ r2Z ? H96˞3i.ONYJS},ƭ-,;ߍzxگoD&Lr:8_4]z,e܅=58*N" 0h H {NCUpH>nBڜ;9eNw 'R<|46lj]_VߕW$WN^& 􌅝J9F"m+G⪲nq `<WnAE\``7 CasJ[[#Uv^3@2~rhC &B5;'D-at'gvЖ+pÈE*AK:irE5DlT,5񐕗cHS!"È|Wzy)1r#O 8e9Mn?}`J&!Z$ EcDvvZb_~XBq8& &$g~,0/X2ua)]1ª P{7Z;ѳb~Z:/+PJ[&}Q0hKp[׼P㷦6hpEQ^ rqŜ Xɛv;^:0 Y͆%$>ZٵWΑH-S[Oz˛]ռ0F' "C]ISLD Է[֠ * ?۵+ i>z},_|lv~vOȞȴ~  XU\x30<]oo]2ly(g?rQX! |/4ə"u>J3u-]/HVi?Bʛo8sAcݘEMyKПK}cz+R 26Nv3XQdk=&m57뒳V""֤RZDd>Cd! ZЖ#E XHO0XC0S`)|Q3FC;xZ~ҫtɣQN?sJ}wo -[S.}oPBպ垱k9pOMwM^~lEqǎ ]$[Xx7^pˬ /cl7(ЎT=gxhs!v;Mf# fʱA9)?fvc܍ҕtbBM\s ]"$7y'T;KsZ>rs57Hdws_?t\T}DONT}VF,XhX{/>wresق*^ooi\jNNl$b p`"KI,**vD0FDwLsd]lTfvȥ a)"Uz#km䨶]VJOe$ NvrQWM^DbF0Bmkd:+XoլquH=t|qKF]-^o,06 7|O悥 ݤ]Vָu$!csHh"`r/UAqK !G)չ'dNq ѳz!e).s]]fPE(${l?җ,v!:_Xa6_v6x~`W!VMpG>)HؤW~c.G ";_ݰo b}x%!"5EsVb7ٽZlч$ Sp&@-IO99:iҟ[ p-?A %*#?Db)aQG5xY鄪Nby0Q &iP.붼;6^8C_DHjKYfU68Gϛfm͙{E]8xbtݒ%qqI*D-[e`4"|Rt(1Z#x~Y,]S^NE]~kC70_dqY?VKۄ 5۷tQO5Dl^IYx|@D,c""Fʨv `zҁC_r跏}V*HT X~5ރ#^:u,J_6BB4SL)"no7MKU/Xxu*thU]QdloڄQ41'hӎXa7D@f*ZbS0eU O b$-D->ݎCi}v5KtWZ/xxR"NWB}T'?_*p`|/(ʉJZ=d#!X0]\lj ,Nj}W}"irݫe"BDdL_|>qߘ|ŮExשKo@u/tt&c jl]MlN߰;opum,e O= n49s}$6 D|Yf |6鱪:sL|?^|7~NmK=x vg$^#޻KY1vBFE1 MZ$潿"0 X|~U|U *4S\azɷ'&tvd,@S3G\8w'iـYߺ!.Yq9Gz+{ɛ>I Vdx2WU)`[V}:9v,b*F)h1` y 4E{ҿWva7}:f^P7;ơ\k@; /B0[ORKѦ_R驄Z!n5)")MQFxʏ/ЀcXguYaE]Š S͖.yEvyWYA$VŚ@#@~( p)C+dYb_W{?uҔ$PXL~AJFXY4w"cno~Qm_9MS&O<*Qzf*@;fWN“@C IrRNagޚw~q}65\ZV_|T}YW}K݉X~mri.~jHKOȱ2Hc~{ _2z䗆M8ll{7] S3|z6jN[-zjA4rx8*[p9r]]o]L`*^ _Ͽ!갎R+fEA5u/Rʝ%Y uHBs$@p%aɸs~v` 9*>h~-!!HeiC`+}M6 =J$5{SO|Ͼ19}=ETD|V~P,&gR}I5~5Q-klrYʿ9\OmOU,8%t#}Gzo_sad%8͜9a'QOwm07cпrt5hT. 9V<sO\|JِXX NYYʪF*lHf4O&cm&+qp40Gd%yJ6f}![|MGt7rS=0lǜvia!eQ$A'g\=[ yQ21@%(bUDPHo㏓ϓO˜_PJm7VFĕ HCӟ_j7)\DNF~Xdު'9/F L_SԪpWqK:̗S!j:J5IԨҳ7d_lriRaTEX҅QI &v4miQ]-"2&uBhpNhPZԩA8- 2FOfig8!-d#EQ` /1~{N`/a,"tNy*SdC;($ "62-s/6-bI*$ƙM+@SrdǺsxsַh1)hge-7XIF0nNw w&Q85Zxn]6oV;d*\ı2Sa{`ZdqŁ=*2Jci>Qmh>6;pf=mJ(Fg==tz]q胾M1k0kS?ӲP5\Y}4VjTt̷+KC^Q~@aU$. @7Px|%.̓,V-poj%9f&RWѾGKFW`CO\J6uf$F-r6A 3wIilفuO~3ӂ5BJXG |w.IV}?O&4hqJ`T1:~B$)|s!aC%@4UB ^*'MKGg!eRDK[1@# R n12y",sgJ^o@~?ol:F%NJ>)y(ws 3sL/ ;CtEzQāJ_oHVDXmZ?VbUK􁽢8JAS e_QC1@i>w)_Qҭ:pItɈr瀗.Y9ȥQ+H@f鷩iyONG-#: J .[ot,tz M2`: rm3݄2K.q.2CX %(OkafUZ?ȧ D 3.͗_ˁ?%㲍/YYnuw1+vJh9n0<=͠^ֹ<78-*6L$(T4yex1SUX ډ>L+o5UPzCȋ"5bJD^[:Z+#rN";TPz{!H5{V noe(t{E&Fn"oJ3A,fx m_9< y~f(.X᭷*xhi`@A^YGO:kYFg~֬ ee@UjHWq7^_O`C dD&34ixuJ;xfr)TaxYQarnGI|ޮrjȼn"UӪ awdgwAnR'`F0X&H:0=i}!RHsI9P85^vנ`xoƹ4+)0Tmi?mZݷoPBU(Ks~|3mMxL&r k˃n1;ہ'mrbPlZg W,he(%x6o50fʱ"S_+a^LL]F!o)<p\ݞ6&[7s>ǁ j5knR Oy\"aT//~`x߅ִ끸| ,ZF4yO۶d %k$\[\=wbkٌ}U?5cp)3q3^7™tΠ1&pmѧ m<Ħ)9iO)HtJNYjb] 6ߛluWtiu2=&OEt_~%w돯`ל?@".Dy]f(FU5xsM0;!+Yꋸ} tBܖ-|*~!z)M m@3? y2`fT) P^ukqg_ݪU7I3ha|[$bcܥcZN> "SFSK?RM.Z05o y4꽎 =D1hr~[ J 3o/̙gU<.xW D a:w4,`^91D6S=.x@ݿi]PhLjh=L=͜IRVjCQr.zoDdR'_?i_^;r:b sE۾nϮ,uP:0Q] [DꕪGyG +y‚U-MN G9qÏ&Q6hQR[E3CG`&,l1ȍ>f2MnX G,sp3Z[M0Ctt5 ` =@ rP'}¾Y­ n896`# J5uca0]Nܞr:!/%@]}O};WFK..jo4Y)ghIXa|h&/"Dښ=Z2HKD{*Vr\C3vmBսZ"8>dz7OB왁mi؂mZ< x8dа`tbD9.JfuXa9e5"V.cO(c0C&Iтc3Ցt 5=Q;[I]D,TX׺V`%*ɯ^Vi;C`qUAo *0(ˏdC!<6'5FjlVO8dy|6>[}y;hx'Y XcE5?!MD%hojqأ백Rf,U(J*?u(@PBjcrnz 3 MPO)fwvۯ">`x83zLW$-3WOTZ3ҳټfH#xE;qk96Ǔ,ҥ5޲_d[Urĕ6T*dVr:B}MCjΊ8?wF/nppɔXˉϳs6#sc?Z_ӟ[JGOrU|ƠĊ[HBeM_޵!km] b> }"S3170-7.(x{J}D[Ԅ07bZ8l`s=5GILn|"ی_.;$"nɋnP+c|#ңy`˴TQ-ƣti}qZ൒=.x2 \Htѡ̿ ̥'rٌKDz~ 'x:`QP$7w׆&k4?Zf1]`GnnpR}p'_!6'chpp76]"o"n {=HiK;fS';vyQjS2sesQF'KCB2_ؼQ8`RmfPeʍ>3$HDLfh4nLlf4D5gmfO\;훞I_M׶1|F^ҟnڼ(]OnxWG69@ƭlĺsdTv. Dҁ'NRƓw\eag),uvY(}$uqKx8(eTB4-@6a2H|A׷o3pDsD iLQde m:cU]Ts~Mˇ5,L6O;e#Jհ.Hz9j{`9lqG8qRIL>jyर߸ϜƔgR V7"Z3*i:IQ}+{S f;I|,OـfZa1e 繑3X8^1;ÿwئ9޳ۭ#ѱ{)_0TN$&1ZUdVp@%cPQqM fa,G>(O3}(7{,v A4XhfbAUY90icDp Mi-PPx~fS {..G3uaO#krRcɢ`<`f@5;C,Q$|0| EHD*>4MtW4P]G 1I FHlXX/٭cNx. (85mn3x FH{=-ع^@9N_<`RfXWD!Vg}L0+¢洨1ci>*3 W!ŗ#r-AVFwiW^[ v"msT 6"1㱴LXgN1\%95bX;U[_&8Pa7T`)f|4+E>+!4չO[:Olwvn?ڇiepi:FKӤμwR EƸˉj>d $xƞg?yIhM4 4FN!T X۠4[X@md➟Yp;?Qĭ?;Kv"fr)P  {_D J7NH['CX,[Dh׿7h vi yy:㍯i״rĒ]K;hq-nH(i-w۽:~_jh/J^r(Dg*~cIE!ag'}d ߛsxmŸg€ڭAFM6Br;毁֟ԺC8?Tpm$xtcw dxUO7i# ,` Sv^hМ#BD*(M(+Z.1Tmnpa?-) 0 9$3.NB-FPB$/^5|님A-/O|h/3dW ;ߒВ#+EىIgLl|ғNB UbX*${1dm]xd9,Q{536y4cA^=ra"*$/# /Iakd4EEqH*)ua"ZŔIJ?1qϋs~2Twv\m oaVNƓ@9bsq )eyJ嘴iowo?@ -*L!BvmT-[SybŝLg7YtK.(?"[7M `}m^7`G"yayaH@6eB-%nFAջ1*9kW:xDMZ*`cEuD^PMV JĭoT38) k0|>ԋ]j7SgWУbf7鷥K @\ A %!]Rj>Ham'k'Ǥu{GDfKNZX>o|b ªoypJ&=v'r8W]z5⫎$jo H _Y53YsEl^$q M\ Nnt\e I.gBi$Pc`ɋ9M@MRI2*N X N)rf?PFU"U{<5b)幢#j. 9Ȁ .PpF吋⓺nm~ۓ_VB&~Q}T_y^[N p^Jo͓^qE,-G.ӵ.,2|3uFQȟŰ(\Yv*Z)M/Sa^rɲ%"Ls͚h@]Bئ'+JV:YH#V%\,+̳G} [&_q91g+%%=cD>`()<;XRqo ޷kyu9Z5f$I`d6,bfgC׺JVʻJ?XMJJ.+=se cЗm BZDLmV0'byyH:smhnd}ǥ!AC7Es BR3Ba'S<

9]>x#մ%j?-24f|Jol-4esf֯4wFDIY۫%38!Y]HLg1NNj z"Qe"M-e5>}>>ͯ|,BxL&fa aJʄ4<֭>^X.;J|% !m'{#-;idz_KB=dSU=`+#AWPiWrVH?ERAb#)GLl[l7ƀ ֹ9<:?R %<vTFxO@1aFa<S<^a*}_)S ,5[ =4J)JlB"u_{Fe6'DNn"">+gj}UA[v27&U5Rb5;Gn * ;cL6!y/Y,O̪:f/a'?%8VPadͲ*a8>~ qxdD8B]&))mNVggHAdA_ -6Y\-N=oQ#=mʂ9MHQ)<;i 5M7S)G"Á$9>zcA*26aOa=hNR>Bmr?g'ɩ u-'IJn3:jVzWb͓~w3(k*gY =ـ'/K^dG)5anoԈ}#ː 4u %3sj)fb:sY@YvuQHz.$[roe A?b w*+T7нD; vmB0"=h:̶(VB{rFݤ2HHxg[ݶ&TMeutmq\5mc)j}&Mg-6/hPGɖz ^; $ s5^"`>HD2T"8_VeB0H{1n/Kkddw+8 Ug XUP =DMq%z'1v|ܑ:H:pPg^o`uHŃ=%p \siOZqZ6 SUʜ46շQ̪vUZoY)Fn- 2:"İ^Hg[x>) 1kcILzwWxD6G9[n+F $"| H)v?y.x b2K:P@2b4俌8otꖺݩ@5: װ=B,0) UZ>@(kJ}Qg E;FX;sKs߷F@h]~[dh1!84ͷ)i6"0L (V$l P5-H +ZMG. +w?L""-D<Nu@j)h-i7es$|ɣ -+ }v=b&* PR7SX/;U֎a.4/C4z*+::b3ҁH.7YFb?O꿨X2h24qa<6 &DDL7WbN6Z2}ķD3Ͷ@!ȟ}7 XwfsHJMQ@a-d ;tv'My"Tx)Ǿ([HA@.Ts,@cp)جTsr?G]܏)?"tyZZ-5ui}8_i]H13SΨdmz1?m"z'"UI`:+/^!+$Um9n65ҖZ (21FRd 對 pnvli=[*zp^!fvHa8C\CV|"xR>ڷe||J5u0?1Ϛ΋qSGbIД~*jdRr&@ 9!oR(l\pyNxxrrW ?@KWAttM&ScV6n niI^` '+jI|~/j#>Iɚ&gj;dwi/k۝YDT%GBd}VÐ1Xlcf)vRI<'1n\~ Dku ؞RSPI60c̖`_jn*xZR>5Ynݏ8/w0.e=֒3 R4[O3lpV;ݔg:.uH3 $ߒ)GnNtQyq*Y6P;ֳ :AaBS yZaxF0*u Kbw!"c`% zˍ͕lco{M/${`kVuwJD BKx$B ( c@0Ϻ@`dvjCOLk琼وo1YB^Gk:F8{-Vb!O#7 ZZE_yY>H`.j@ kcnu*:% 2yF6!"ȍ1:0]YPʽ.ѹwn(t)3xb+]cB[4{T#t_)J_:XH1g $.O|X^BV0ӴD8U6 ݓK/2Tt m;9B-mu-KVHUךi#iR3*@F::eNr+N -ux~./ !U߱/hh>n<ɀ JtBf;6+"/L\i RG  \OK:Ã|2i\wH}@ͦ~j%Ťv-\^v#kHzgb H(W|R`S⫎h%eCiZ |&79z>I2$6hثNmn[m19G~BQDS"g;mV2LȣD%bÀ";koHǐIg]; VL7^U5#2 _&6_uyz?16;~>So(.am\IՔ{fGڦ<1fiY6 +0]&hDh0]Whjbҏ!PBy%pu{hf˜]/& ef~% ^#sʋ9"V!sL 7Nr XVh>Z%tJP1DJ[OdTt+ H>++N~RdjVUzʐ}+Mwy/⬙hOwݖ.G1ȦP+Ť$}̻NɈ:D ;poCBUۑA+ar yTLL|L|KOiGO sB Z8'kZ*rVc ޞ9*abs *us*P L+o%}“`gOo\2NOlK{Cof~݋[nGЈ^RItUvמ>Ek$mcnif :]u}+ o XHԳ /^Zt)"1MwEg`% !ʐ:ҊX3keme(;"#]Y sth]9u7uR8;v UIwT)BHYD1ÐyqȻvCJ< ;zz:KZ |fGRyF;l ڮ^. jUDRQzP?prsTg6 *y|_,PLH-wftRƭ&N?}k/ȳ4~}S=Iʂ];[?PIGJmN380~F)ß`)Qy,{L2kNQƪ*]ːX|&:w7M_9/;i&C^MZ_9^j^SyktvOa)ց|Ӗ|2Aj||vm2$\A A$ꢠQ f*wLSE*dbɦj^wq}j$>.E /;X+[ڸW; dzUEN ,gv9(dl -v"}&+@ lgO; Q5xVNA<;6:6w6VX ,p!z"D?/\+(RNr̿|Nș#$wPFF5^l5M͜޿Ujh}~6W~dV߈gWa-+/Oȃ鋃 vk|/|L:qr:J`5 9VdU./}\Y #h/&<% CXwmh@L2eC#]Ȑ::,bz#BXW}\g*lt0r$jCa`4++4#4ޢO)u!Si0Npג񠞞CʄDl^UVUh-ݭ~MUJ(zd}& JZsD)G"9 d:a>q7ٸ5X 'vON3fX;iKq?{Nwy"!l}˒IG_xc _ BPne}kRL;ًvFK "p<βJV_@ s kzۛv~9DZxdZgh޲t^1y4Na`΀OV"P~X-m5p3P-:'FrW 'F+w:=i,]̅7b' a[%[clq֪K>t=0C夊Z-t!>-"!0!9\ ⸵`Cs)b3 "e K6E5%0CXVV;Mg {wU#3Tt,{%tR5\]|dl 4sE AGvr.,7^"2Nw?i-katv!x]AH9"͸fӸr&[@4]'$ٷD|r Ff;LrQkkex)Xgv%F]v$nBh8H}iRQ )- Z`뗎sF:|EnSed$ZkIvҙ^&F)Yba@dp_La/~Hh r #/x'|noAqglmy[5s[| 鎳l4ڭzѢM J9t14Q,JS(RƼ{_qj4(_t:dqcc9o<(0WB6W-=@.,"ê1(Gk+*/o' 2H_upcMPö ˩\(m:`A.qO^$`]ÂZ~43!NY4vtrG)6Ӽ p1;%#>pJk/k^߫Os^|>ԋ?\Gz'G\᫺g~Ki\z=M>Fӝ)u俘+Q{ THoN>615Q {G6`G΁3c/q4Ukp k]a[۸` 9sq@jv%d|,?}H U`9?Պsn˿zT#==Sr[DiB,\8f\F:' z.cCVEÖY S,oJA+y B;UfbIHps,` 4\S#B,])*+FvX'D"΋}9ԣj*E!!̮A e_fF}]|LYrx][y9gn#wC8Cƻ͹ \L|6J@ \A0)v,&T+9go`a.&(|f лoJ|/߇OkIߕBњ'5𩅳;f%( Q$IX E pnуU##, li,3²R8N ؙ쇨RI*]oZ۶ܞtQ->7Q-_}XI' xģ0cnwn'ï?5a=XO"TgyȽ7|sP.m&R2Zc7%vTZ *~KlWَp;w0$Cd|e=Zz1PASK%Z(;]fƨ~IRBz87>M (ۿ'fo{:"BDI]h.  Oimw6.> JSga,?3C0 ;񰪳ciIěs|6g^|bSnwܰ_F&7qط$QKO);9z 4Mٍ\ ƫYK!:/K zrY@RT; /Tv6"mIbʇ/D|,ϟ;еXDN۫$i~YLݏ3=k+t])4Ѳ5wR[*ˆ!azDVL6ݎnʒU6N:kCp]}d$Wpo;Lc!un@b7nv{#923yvOx;j246s~@$T}J58#%yn%>̮‰Iuc KX_-jF6mkAX} fo@ڲeoځgtѯ҄ ՌGdhwLճϼ-\֡`޾o͒ (DYC0Ƀ/<'LŇ_LWiT=M*&)pzCЮHÕ}XRZ'TXDSGoMRO GE4{--dY룡ڋRL@r+MYSLg* EDނNÑ`ϷNQz (^zWoޞgh^< ӨesJg f|5yYrRҏYDY.0_M.ݡ+!_|U~U [HUdPRY hŨg؃^Dt?A7P>@Ҍ _=i79"r9-0dfzA_8s ^Bӟ!Jীv|ħ)ձrk[O~2DIDJbK )hv_ؼ#q=O )v _TYSWe(͑!r-HSbV( -ʝ e~ sn="%5#oa0TGJVpJ:GQеե{RXJlC~r M6zNӒ.{i)m2Tvx#g-Eb7 k68g"YLn7z?b| G=?SX۳Ҥ"QD>%0&Lmoܞd2>*s` X 3$^W8⌷P<#&(n1?g"A}T,;,ǽI,c y4`6CbR &Hڙr:m=ؖE]Ĺý+SI}OAAx9%@?E[4w4DAȋbcaWP8˜/H `gH%tF}{٨6]<,?| ")!%P x]V>! n,b֫`9,c=WPR4vc@8#d {1Sm' u[7C$j-V ']skY:/gG2J#jtP . -{=|'#$O UPe\* I7V*9RؔzTIުo4wv@"oJZfX5@,pfd&ͦIHP ʃAiAN T]N- Ȁ}VEV[.Y+CTۏc0-jLǎzvPiݓ?y0؉ (ݣfnFb͌0 HsՒ uD1TL0O[6RT"# [@@!@ee5ԝ곆.,'{f$KaNcxtfRny1H `X#dj[-5h)ӡsՉFTSCA,*nϩ5Fߓd#dw۶RFkjѣ66\ B/pҨ0h_janb\ W9mMpIĹPUjj~$-4oל;s&}G8s{\j N V$xt*0r1ݹoz`䌰RT-6Tf1T%"zٔ&{ۗH>;R*.)nbӝXn"D+G<1|M*Ɖ`I}=[i'0+ Z(Lbuc|"l$. KuCǽ&q*[l,ώ4Hz#TFmO60n<}zZ1嫉6ʡ_h5:A3 {@+},xc s2uVrNT"8u`!/}k/?׃jO5qR(u,h`d $ -/3!afAEɀ%"a S¨5-88zgR_[9ϧi<;j>-}?sxtf}\.KSH3 ovh(n\ 6jF(bVV!p*c@\/;@3AZ'ysRGO#ֵQ 5qXl1\z chPNZMU{㊇0qSH뱢Ck0A5Ğ; ԂGjG)D|>KほUfy^S^"$ 8 ?\@(e0bg;f{{_sz<\a2EŠ3 4Ӫ6Œ_=w<GQW#-Kyy^տ_[Ouݏyu a?B!G~vkpu^~c ,eU;mW%G@]#-!a?{}8_M9DhJp@̖r-iz4"J:&h*ЊNKvd彦q|g@\2|DIM)-Wq6VY_/68ˑ[fW\IB|C \6˰or.LyLh-=gͧ|Sݕ&~ ™Lviw/7&N݌hOapޫ b! m}Y23K$hb|0XCsʝ O6<~MU596?1 m'GS2 GZGgMxCʯG\Q8YU-JY_|pyI :R;CqoV=;E5Ⱥ> 0~AfYL"!k󱮙e,%_ 9vzPr/!E-#J)՞016q(R0qꋚAt!Q~?o}DD$/?NOtJ,tFȑGb/ 0_98*f"Uw0JlƑ\x*"re1G,J "V) j9NZHL0B\߽Sx$oՓW侯{qG }@,R"5Hr%;ޡl/,2 0wsWX~7yF 2e-/ΘI1<Ѽ3$u>>0޿/B-Lz.Ldn=l(PTk=B$BVۣ72ukc?j޶ cgUv'ģѫ}.'8/ad|FYޓq;LPE+∞VA::vbAR{Ag=zS'qx3$~BJTjIו,y/3ô_+C8W v̖1/xh nI #4WD+}1}YV'L;ْ'eZg͆iy_}KAXp B|n;^"΁ӻw|+pmZ11&MP^fyuu {Շzo=ѩ++#dgaHP7oԝGm0YȴրE2--ޥ{́Qw}ص.oYTq,uW[=^@*Q V9CKx޾+̜w/G]$tۧdUlnz#lrԎ`r(:H E( aKZ@`h`t2I S:CXR9wHBUD (@Mp=h)arGr:A~tVRݡ|͐TІw`(q YB'@_gC"})4;Ԥٶgv#b_Td){iFfE4Eڭz/%>0cj)h"|i7kwnwDG9S-?t? *yIߖ<fC:PE<3Mдaq:جUdF>ffy8om'ecct`+SqF z$, gO8=T [ p1M-!Et @;sLR`.wnðඉFV`)ׅӎ (}K޹ֵ!@MCVEˋE~`pĄb90p"EX3a/(\lWS:`͔aFU6APv3RrS}t-? &?7q8Ż?XoJLj>"4/^C|ǁ=+QRQ#>%B>Epl$T64b_iҼracqG h|MGo8 W]WkkuM+ mr0W2|8f01(, ׵K,W~m&(dDt}NvOo9XDxtJP6 .'$A?:gDz;UA9ްY[ٮG ]l"+Xn%MůIקٻ.5>s9평|d bkdhՃnVjjXɜPKA{ 9]Ūve@Z facsЂ8/Ӥ5Ћk|yP% !ٟSކf;vxu3~]M-Q߄"5Ư%˼: uMx#VE8f^Z~SAld,j6xj!>+zgݘ X5-Gp؋4Q`5m$LS@ 7["&DDR:+\ $!'g}V)Dҍt涟q{JiahLѷ+gޝ;6XnL{gĵ! YG#w!=3ItQȹ82]`3eĎϮqH""3& Y߸}&P^PI!I.Bt x65I܁i~p[EoGl/j73PM>X'nLBzQ 7SdAsx>՛LGUsK"¡ SAʆ!V !q tAjfT y%{kwiʟcJCvI`WJVNdv)[1ǿWɛa!n`Q_"! kas".R{uw1^Ssp`X d ~eڻdm }?E1'(yGPsa=.ߺaQ}:H ; #DIݸ(_~/t;h6p -t; qRK`- {!H)8F۰AP,J5hy)poX |JC=]Y?yJG9 䮘o)L\$f-͆U6lU Rv%-RJM|b-1c] AQ!3t<\2uRڥ?N_o30&^,8hRФD]nIt-}Z#]|?;ø2gKc3NςџˡkpIq)G@AdK6g*<;;aY#WLJF~`f~ctGl[Z6a/ґg/Db00$!AaϞ` 0%6e}.Q#4KòK)7ݚ/cWn{1po͸߅OR$DOfL'}~'eohh9?*hPNu9b_|{;?%ܐ_#ǏB=t7p 1:ϳۨP$.xA=bI&jCmutL*ڧu 0HMP+&t @:P} $6<ջci&z|>{&FȳhI o׿f(K뀓 X] )l'HGюp[b ;mT0TTvFL8*:'d~+/+Vmz!3:K@lQxJShtMoQ[ƛ'd6)F@;}J̹}>:x[ #]Wu[& ,'fa~IC丘Uampٙ^,uUH0;( hAA bOT 0/'X95a 2I*+!"­NV6@8#s6Pi~w#8#&邔bT7B,~Fё𲙁Apu-0#7Cd\܈iR۔Q6 N10-ṛ ]wś&d1/i>8Wh8e3>kfGÄ1X0hx}L:s)+ޒ4lT RDl@:Z2_r22oHh}_ZSSL6s..2 !XAz74"IuEY 韘Vaה0Hj5yȂF;WzG{}afDU=(pY#<FY/Lɠ^piA; duFMӵKi;3ew-Y2|nhn[{?Rfܻ3 NBI'" )up3wr^éR6}oY(zQF GMf }mˠ*vfʵTc$%(]^ V,(X|!+cd6[1tVYF u$"c/ZdSQp YHBLw\3 SS.p 3hna69^:նT-G+cQ~TWu.PXJ蝀T\5GwI1TR +:;3"%E2Dqڝk.ݜؘnš^]@S Y ݻI8̒_G t\z-X'V7nf-宵対Ċ?igkRf:=E>&EX=|wc`79? ƺ|2r&svsi0AS @bRlEx^ taCI&_|άW.~ (& Àroڭ}ݩÑsH'/?K W^zD$sXshj̼>'wY]H5}M쓹u'ic5-wcCh,J&[pnoHMcG\|v-Ut[,^q416ҳg,YMbaICbJVq$6nu.lUkq'u.E.Q/n,LwqDk}d΋ܷ皺^䍀_0ɖãiue˓^[W1T$(%Vۚ5t[()`,o{i,Ƶ0ymrfQNJ<Xy+ӀO0w5b#M+VRv  #)Yi6$c^Ay=^%F?/ "K%pu[8ơ̢Ƴl{R75mePu󂳿WyAgg"cP rH4uusW7v\%tEVrI"Ub4ϚsVIӑP /CsL'vHFWFi쐨a_qxKF @Oӝ~s"*+C_xcqɨm|1uaXw\1:4p. M9Ow$^:r^߃⋪ {O:I8b yY` ی'![ձW.2] D&/2Aeqy@DēZ.ד[3Q]_Iݷ9""ѹ}m k#lj }0Ҵ21Sfun`` !F-x!!Q?=?"zE TEH%Iٛ3&gˮo\#\y/nT38GPЏFqV٪My2@g8$7UyPsP kzڗNZ3NEɢAKu}{US(j!ո(4i!}7B5`Ɍi\=볺;Z p/':s;!ƱIjb71;t=86o@˻\.3 ,>"2.:"G3T*t̓MVoOg+vVqu>8o?iCEBX0sxtF֩{BŞq|Z;(*rf]5Ww@Z5ZUHvaى7Τ_".dFV|4c,1 ~zmc@ ln>gi^pZ !7g_(L4ءX*3&ŚP3&(_ծHϸ&vat&QX~_ k`|IbͶs.M:H NBb7~TP€ri Rך ds(؀x@!.)V!_vȴ˄pƴЊ, n+G#m4:)eޱ#7!;Kyc*l걤+ImC H3Y(Le;ÙJRA 4Y۝tlwtM0 KĘN9@?MNf5 {ztV ~қ{zu0Y%yQykd5lŒlYe1PA^X԰xݬ-\prRA+™ 1hqj@"V`kg2Bx*X>wr=s+NjHpkߴLxcFWE@I(!C`e v9){X6ۯicv8lH8#asJ\/"VK'UR$uӴ^< krB>%BXInDJOf.YnL.綱>ZfE;C*E$V!ц[+}햜Ӄbk=Mp.rSW]# |(8AaRQaG&PZ;X_\3n0ʆZϙET|^`Q$LHCL&-|@:\{v"3[`dO'du8ʠ? N>afJ4:ߧ)/y'~O4SWGV[a 4yJknf ROry" ۿݿFKa@1PWe"qh]W+,d ['.4Af<M+BwSHV6X UsqoPO:T. !6ƫPrzE "b/sU^VR+@op"_!}!qȌ,E5k5TX.,"m5~Pbr@wVgwwOߟYHO‘~=߈d|L0uZ aGP]t)G8`I MSz~޽V,g $"sQ``[{D*OoP5EX|;'jsãp"3/mIա@spqE (g=F-bZ _t! aR1b_18~ՈHf HnMȐS'@ <y~zG[7H!Ϝ[CܿlM"FA`f}0אԄs:y*=I#kFkD9uϢҸK#AM")v@&nlm҃|Myp{(8'#ˇɘ"+8aVcqx0'}}#8!wZ|svgH`Lscb6IgKƾ$ ^P%8&G 2A6H YXMIx_v\#Goɟ3)T׊~-7XIf?{J|]nmY:jIe19~gQ`FA(p y$Xv }D3HO1h)W p=s Sy,ZX*gМ,>C*bmw1$kO 1PX}i[o9߈S9,jgog%*ST^}|Dfur m,$6Q>h PCآr/*cxc7x< zx&7c_@t/NH,t Qy_i/wA F١B)(Gp C {Za>踔0;,8*/@ѩ3w|~b'.sؐRFkH^JX0/*r-p-{K_`;Zg+q1 SyAbwհ鍈X#f1֮sT&kҬ=k8%XW~sfLWMc6cM}h'%Π ߝ^bWv|,<gjn"VH҆FlWAϦ6.n#U%g|&2#-О!{6 BKᬢhyQ:7%y/n8Y8%ΜE\K//vb{a""!ܰc=%U!=FtpH",6^DV>?Sa_"ըJ/ڋA uu\\a'*:dQg_[ֳSKFksdl;/o=[{Ou/T-Tr dRo1DUBӅ#O6 @HQbyp"Fz#;O 踷#uԚx/[J5r}4^\s}u"a-UJ`bq$rҒZsy\e,@===bɞ-`ٝfra+`Xw"턽k=z5=S$y6KӑMK91 +2UpcPpvR.=PaҲat /uP2 / VvQ6UF𭃨Q4!J+WۺF g0PP?z_oE#3?TYDbtȌ_]XZI  妅[HG֖C7azCcw8:!j)DʊH|}KlXOx]T7mT8>u_[NL'ǧ%. Fش@Q5@ o^)e7.3,AV%o+E'j)eg; J"W%RC^=vGKrƿf ;p'4AG&RO8\ +!+z|z*nf6 p H=ѫ]gdfʕ N) kX&DnX֛v$?~oo dX֡OoQ-{lmøb%j1\9o$8p!T!vD2Nr0O0 !Wg N0-[_kH *Ը-T#EHob6[GQܡv&0؎-`DLXYm~罏*"|)XFN 3-flp?S!c;!mpZ\eտ/tOnj7$nzfD~k(è{"GS D6OM)v";INưkNy[k rr*fpLPth ~@ `3]Mopi2YaeYnO\@X &*"!FlQ sR5< &"s斝<-97,wzH%K$ 5M}Mk^?p*@6Q`kဈ@cLA}K6yL0@ ;:[z4I #h%┍ x\*fʳC34g A&g|݋+R*Ť"9$wfM&)xqTRK] S:y𺬼0_%US?0t~zLKꯢ ʴk΀ ?|ƪ1U+XaJV|~ Wb=|1c6ДhS@'F+'pxt0DrR`!ြ|n "4ރE̤ohыO/EsIEUu"!G)Hhi`5u=Ӱ*xNvDY.V,7cÎd)*l~}y℘va[&/Cw~3B}_?=9}m/PKU3:еͩH+BA ϔ X%-{嵓+9~$ȯC N{LVTBL#b(` 71 =ޠO҃ٓ-Q7k}e 2=?J[LMr)j/2: -=!t& |2p zE$Μאb!M obcpPq "3~Rȳ,=XQn|8qo2c~U4p%~:ąe.'ѢQr$a#~l99~n~Q 5P/}lG{_}_P/R٣P> Wh(HEǂ^KUC^h(azMRs7ÝRVw< (]*r0 GoX]Bs>ɺEo6ڨj<|v%)@w¥]/֨T0emu/VD4|X:PښZP,_r׍g*ősq &V,{P,L6mFo$ }-{\Q:KCA<4f0X2FݕiuU\[tH%: YvT$-&_|y!Vi)ɗ5.iN+v~+F2θ f7g%yDCmŠHhnK$zcH__qvHJ,rFo3SWjP[_P}Oܗc _= aOg}|h4&tϯ9nL FK5/6o(rOV<ȯs`\uq+)Zt߂):Ta3GP1i[P?'tM$lO~P6nwqIhsrT\_.㝜uJlq v}Q>#"o1$9ûhdޙ-MP`(2## #A$"RV߾eYC)pVkmt"[85 $w{[hI+ّdvyEH zEDqZ1Om{sq M:5Ѻ|Tz`v~V z13Qϼ3L;.^^;[4G5Kxr |(z 17޳Qd8TA!Fa_o4u3K%e%]2F#,Ű_Â[fL_Kfܼ}g3}nNA_˞kH4o^i&~/ŒM-UWθ'U yZg"B o |WkRQ 60]@m`8 2sH'-}R] Q(`1G @ƭڐu|XBdۓm~8//!v>hu5GlUr̿ʻPy ֎B .ͦ<&B*e4H#XAsunӤ"4p6>8I͝Lo6=3ht?RIm;S̥GN縷YӤ;GљMBv3 *' iߟK%ڔ)|,v?Y>ġGd K&("%R{?Hr>`su(}y?fE<)Ev 9[^YdMUunKA'2YWKhKKDNO[^Pl s!i\M$ C~NF̸O,ݻM; hC~i8=©Mb"T/TJ'ƹ6҈=Pz4 (!0ܞ-bS8#b<1s? ާYq*.)H/Δ (m{mu8G )WPQk?J*L^iDlV#]}m|[iTxۛD;f܀_l$ { ,)]+Y; O<.QϱX Ԕp 7ُMt4rW![~D Ę= )RFG H!gE%1zDn] B՞AA͹,Vb?~a ѧl{O$L>8HBY_H50;P}^m:vEzȌ͘˭w`_cZ2w5@-oW@`I66qy6֮78;;lƟ)ESGöt]XB3ȧooK$E@݉-$axo8ZHB Khx#i?P>)(DD6^[V}HydĿN$'""K9cd'zF_GITlƏ2a(C8H$T~ RSF~u: gzqkU+!˜hPk H"a K%Q@{?Opj< KIa/v>T $`GDW\fgis7=]SٟL"b},:k)C0FTf`KVRW`_[fRNͻpR}U KNٛʝu3O./~M^&|][/28@^aiz pZo܉S"G3cYCkJnǠ!˥D~I_\'-zOHHOSA2BQFC7ZIy.U w~/KqW\毎[ ieTӰٳ}<DU0 Aa6ii=x;Q`jfŕZx Mwl>lf1V-sٽ[ !ƺF ג&u4Ka=VkpϕbyD%B߅Y4sD)Nk3.wfSOm7i]jI̤tط8.1N@DZ 쎗^Ok/WoOV.> p̰0v+xo';GgפLЩBHo{5z"*%ЁRECp zOC8#D]ufO o5N:j]plpN]Z}(Or)H:m(5.]wK?Oiꆾ?s-8,.#_cdxHTcR/G妊 aJYsM'ғpxf5Gl1rã@RNLQEi=Rnspalgq`iyn݄(vhǔ^"yEȰ^ߪ>*󐗙i1+#kaJ.Kq8jcKNksiq͙?Wvi}EA H† B ? ڝP Vl03Ƀˋ) Kdə],+8Zs=m+xk1(p!09xf9.wZ^/o֭߆L'F(_)Д̠Lώug{t[yTϾ/o^?v^lWck[fNV<ET]^%8՚uv޳1ԛ)k >h#b0zP}UF>` hXr2LS 5qFpv(OApw4_Ef 託Gx4kʌ0SHbE咮0.17PtMp˖ lnFQfUlnup?Ls# 9H߹uy[h}ّ)9?n>⛏ ^_濡T9󆁧@-!sj J}#b=;"h6 $1 nb2iUZ˶\楎: ,t"Whm2[Oךmܬ泴.Y94dC)mx~,a+49v4WDnC{5ZgVYo%' ]ݣ|yqM7?gfr3~-L(,.xB= Owꑉdgʪw@0+q+XŪSbʗS,>A(W#r# %˓)6[}rt]O"fZ/I`28]r樓'QICwoPdȆ8]כVlb!-Ky\ʌ4 ++lm,* LnF]5V 5_h A GN60߭oS@`6v0uzlL͏Eu3Hc|!@A:l_M0Uem=GDpwcm=.O*xo7p30tFhI&v <б.63 `)22 Ӕ&?9<͠3D8KM\H)&-lyGbN^D$aGG}"W f)YS{ ŗi#OGWʔ|r##Zq<uFf}15#eǒnnBx܅Q$f3Q`&3ggM\ZmDZ>q@o7؂X(:˭1 ?SXG߆;aP&AK KK;3%73y_(N)bbԉm,;KtN*c8UƣKOO%ո:h5T >8YI"ޢGB0d[ӄm+zZ9&ILGْ?Jkϙ'KjY A$ʨB"޷4*7NQI VHsKmV ۚ רϡ,9!Ttʽo0PŸkM#'G%A,ɪ`J#C2 bD] HꝚO@2?WmjnRZZz2d@;KP$O1nLW6mQQ5;^7^yK5|@/ 0 qjF{n+>91161U\bEw * B85ث2qǞޟ>gO3w ;{OȄ,n.VrQFV̒QH?xd UnHV2>8jbz׾Y}G&g<\p\ S4w1 GN#)郱kw.N VT ]bj6]6 ֘-sYQ8٧Gi+??W\Z<}¥vm:gذ#8{<je7x_Jk*BzUZ (w&,?.)z"$U?+ kӞco&=5O%ɾuBNPC^oaxP=ӔAӬ&wQc_Wa`#, AFKK}ӧIo.#I:tfljuƇ0 UY3@W5dRza+\L?e~.^@l=f`%mD`-)(j XJ/# YEZ(ai/IS#`vKLt]o*Ry숌EE9*a4o|ʵ}Er4aHf4~ -k99 =(/"M>B.FI$lտ$y$8Nn @ 8ί'kYuւ3N>_uT#4[p`=C*U| me%l(; UpI &/ؑ^ KWcP<pFGGضؕ/@:Pb ,9wCW5}Ǒ^Or+CBc N@ ۉJ1cU[߱jkX6 &%/tԎ?(7*1nhjNN! kdzXJߵ~컿=5F&|sOeSÉ,_~֚jM+ԜQxO6I%'je3#e$"I] O0ףs<"4\3.zhӚ P|vWD$qC,Jm(K=m@gl"M>}7h)Iv+K]z1~xy쟯i!a5u098u7kY.#\%|ڷ6r`2B/PQpІϿ7'5cIrG b:܀<S&~ sQud>}埕MUxt{fa߰X}Z1C~v*M(D~7۵+ !!&j=$er9|opjY@;@*qË&y @ŊpySWSt"@HoM.,M=Vi:yGm{sƁp6Ӗ4,~2;ݕi'WUD>\L|{/v <sq1rj7 Nx諊ZM` aÖt V&=Pl )d1 Q#pNRgұ*PD<4x4t6*hnt@d,ac׿PW 4.r0" C yi1,E3,͋bu`#p;+U:S>QrD pSAd쎽mS$2lDf]::gs٤٤,=j ?2rqA "OhVlrXUؼ $DhNf z9u֚Ja9&e({ԌfJuܦT6S|BvV 5 7_?yYp]U%ʂ̆n\}W-]? .ݗn֚4H%=;_^odxQd5HY3ڤ?kV4ͷ%dVۄMP*Vr%_a` 3O/ԛ0O8Jvgae? p%VA1i;)؃c HN|-d.f( PC*/P K1$-# " cR;u ,-yȿV1UXM]5Cٚ秛+yWybRX(e}8iH7,r3a ܀Ajo}V][1mk㐪زUsHZ Ha>“00:DlW\)ND`5'aB͙?)a#pnK || w;-/x_v[YKE6^3KIٓn0\$TatoWqD'40K}$,l@yl>u;qq'n&΋;\9&{r]y~h~}S x,SFH j>b6##P@'M 30HpӪ ˆ7"aD6>Ra鹚I<3srvMDOIR¿%s;}ء[P6380JE?gE eq%_OIdaA< VUSs84VLi [¹d8(fkJ)\=|Uwa|3[Z~}Yn m{37%؆Ӆ~ pQO‰m9Ɨ,<*M }snlBb.2knz%I fIi& qH,$˛;Jߣ{^}ocYЖ}Ӡ&/?_I> !fK0 %ȨuN/0T\Ny"0eB@)c*^?6KN9ˉXHn%z؋aw-)$]ͫv/3GؕH<暎2 de/އ&'r jwsQ@oPȌSn-?lBGz@*"754gd420Qgd8iC"86ZB Ug~ϡxO$nQ+ -တ -$QW,9"hu7:lC?K3.?*RR6͝#9r4OLa@:_ܲwpCGVQΡsƜ`qcXTU$;CYȗBEYdmo_zz_i$,]) y7aV,OC`JG9*Ypa*V6x3r=P E!d)+f<3y]4rBWn߁O~@?&kқ:~p x={c\ ̬5+}G.3I˒VWqlᗜ!D>ѬPVa5$ὃjp܈,~,0k*pr4Zvc azo8Aao靏D>aE k0=DToJ} V 'a[72G jَ0\`(;噑ѧum<~׬,"!J ۙ,_Xہ%FumO41s#HWv.s /<lt c2I:w(qP/Hm%6oG?ߥ @s͐m}*y!{##HEm}V )N !mżk @zb=A"#ȶ9:RUgf0BF=쎠msrrRI!%DM3cud\nI'ai9 ȰNoM|2$ *HFh,Q 6L߂:s?麣fa Ю^ޚ} E|MR )Q-ơNzwRCr`)!^D*)yFjr㭋H^5@53ZAh9A8 #dhH̴7pjxdE3TAf=ɯ>%Y%sn>[l ǁ/jk2"(?bW~sh ̀ƴ^ IH{cAZ){@*BK!p,F,\1xF֫Aސ9:B$;?6v(it72nɉ-vT,{ar'F"w&@-6Tj`@2 Ͻ.VQncϸ3(ń۩^u1§kShcVl%6qilzBPkR1d`,yx%Tzβ("hn˓9`Nz#7ɉmn# Z{8缡`zEX|]UpZyy{MF=CV&e%y-#3Xd$3D1 h]fe+jauӉio ,m)H8+$azz89h$O:'h3GS+걙*("þpqR:>7 \ۏc'a, aj5-$=N֚/w[U 9`] uHi m]P~ j8chNSrư EjZ z~h&t¢W)9{igl8e[7z}32]T/ⱊ+7Eݫ4C+E$ v1X )v1lCSVYfviHgRo,q5#LfKz-{:yÊfY/9)zҪ\yOnud\Y)W йgwsx?#n=DT,hRW4.5i3)E hUp3FljcNv^B#>4m u;Wbyc/$0 7 @YS@pN;B,j>|?u3ʠgΆǺMS^vβ ;oV$m1A CFb)&0wUtـv񩷝cnaoRC#u?9_>gbQ2rϫ_FEkQ#DZ xma`|#IgaBMkh%QxcH7_fy]s3KPzR"P9*Qݘ[:1d\8`dc!BVğ^o6#>_ӓ9?aS CN:]I(tIvtJeYS;αTB( ;3s4rs|U &$xҰ%J{ #950] KMʽd^ay}[/e+ VHپIy#b. U[ +0'.q[tuΊ\ia0W N\1%42G p_yI;LiT6H$ ^ue:$ ũ"8w@H $cgid`i*.9{Wq`̢+%,58+cm9@%oaɄLI{h2P|-Wx9ʖ9N"ށW3alE'2ne~䯿(u%%Ev*gܛ- \La>iZ8t+;i\-A99j{TK9djB'Η2ll9 V!.\Onkh&|SŹ s_!mlدv5s:i!hsUtfa0B"t1 t[e2SqnAxB<#BRJS<"0a],Ip~I'>*њprXta*A]L^n2ֵk" ّLN0#Cd^~>IAءKBb1 )fD(oSHyeuտ&^ڡgL鎿7VfAQ_:̢PJ B N)e7xR9ot8~m_q;.mtGs t.f]-is($哸 N5Z3_kz4IKj!Vw מZ]Ȓ|pQNd.]`5&{g>fY.Vx0yJo΢u+` e'ƪ9<7܃fùR\4aX} dpR(96N'PTTYL",inF*%Sd_)aXf{U|d7'-dy15K[ˎǀ6KjG[XjY#df@CB9)t3uPt#MN9wryƨoLi#8$r;L%)O .*))-&B QԦWeVaB!ᤧzVό;FawV/AxU8|#K MaQ >R/T[YC~Y:wz^瑔AuQz FR>13,ofw`ತ G-fʥ_^YF)UZoR({GGtlCAczrh9ƞ+s+pEwV2dZ.)xzۢm;Co߆D ]F@#F!gB{Sl7'7Մ'_9$)DljJ:QDY_$~mM'Xqe^m\9{O^=\5S_:DDYȪ(vuVJT$S}{45-]ll$d ,&]7kŧk v0j1UFƈƳ(GEqlENCLw g MLg]D󘽟myN;󙭱Q>#⫎ !,RZk԰̕^Ɔ# 9즶?Qc5Ö*şGޥ+Z'.~+@ NvݶSGl@UEffxŋRMISLTo_8aXغJ%;E+T㎅H|῝97Y5jAO#kJѪT}i@Jora mT+֪qƹ[ĸAQ&4jɘ[RZPk< Ê҉ΆJ/1U3?sjf< i Z6/&a%Z1p,za%yqj#daB !udI뼇HMAiSAy<&}v˼{-)_6iu;wa1G _pxRiJjlpE)RW'Z_'RmRяګ|;txdlMx}Kժzh{:(WgU,k %vڟYCuzbPBN!I1/!bLyN`0K6[9,i _IUJhHD%=ϺpYFXbRH XG7jy޸'bPkd Y S;NZd|{zAJ^vW+Hr]d)dL3@bA9 !s-p$+̖d՟Y(6z:|j3gsp؀i Pn86n9Hm@n pxjn*=3sF4{\O rj:c^Hѥ!ſ4AlWbō}hg55"R`U6* DE:a0Ϧ_1y-mo%x+!y٩5̧Q 1l,$"eƵe֙d6d lJLtC_頊[]-QպTS {SoN!muH^?KumlY>(B!Y E:1z ;{dBk*{W |Dd!YBKp`TXxݥ KhvT8dޮ]S$nV +nL/ezIj۔:ND8jl$s k@ʁGa b!ReN3ۍoUջۆRy]1Tm ^Rs<<,Pu n0~q{Jg_sCotg(:=@O dځ%@OZfI͔[JsJLLmnj, J(N-9jLS=%X8־C.T``L^Z+PRSDDvYx ԤAf%@7 <0M>C: %.Fk!V<9_ ^DEd|+h)V*\B%@U G ,kݢt#0"/a%cfbl(vsT (da.t oi?]뿧08 ٍf1WRϷ$>? 5[kQ]JCKn^9ݥRzvg6^"r_^-xG֚ڦ`Yy)A ;J4@)EЯ8@$[ng[BƠkv HW3oi4k^I">L%.es2Rb󃧥n +l5eyP&!bi{ɊћciQ#0aN?h $ۛ07{?`rrxV;`\ƨPpUf+*\zT'~o2 xlF'WYaj?GBBWQ9UlGdDlroɉVf]lcIL9*3p#&yhKHC E5"1:|_hiKmee?Щ Y*4.EuZId9o=CvL> F\Yj_d%g"Xw>v=<88+$(,My`Ϋ6aqnEu Ap:Q `(, E\y4kd'qU)HL硘 Ek$Pu_ D8W`KgXAHo!GW]MS@IH5cf#Owkw`/tNL{B`C8t֠,)l`)06WL=JmIUop\v," ![ir RLH4Bkteٵ@H{_7 UyLsZ %YnԋT\T8歿yV\$KY @֕Y1lozBr*v5<[am+S'9F~5S `GBhXF:z! M ViM@BJ(h}[rt>w/-tyE^Z@ᢣgIkA'i\~V%˴%-=!]f)gT܇`@mPB\Wswŧy?`=VRcO<_WdHc6"W5{ -d/aDŽ]u4{#3m{ Q!b h9xL]/ϥ` `.a;c˯sXDZE6œR2U9!ElwX{INmG鞾ni҄|<DNN%BTHtad4ep1,փ#j.rdzԈ+oNf&rP!@zjP% ?dpnbu"v,hjݠQj,ap8WXd/$ 07# ʼ=PCϹJ9ؚS-ymRsUnLE;Rhf7/8CF,`BdE# Ro~U%Hz؈ c>\-`x(&S\ (:2 U-G)4:HF+ҋ @}?=fzF?cȷdB$t|f)SNs|w]j-ЉwYG]n3_]}R d6rM@=lޣ@E3rxcwaŃG-Sd]q->b J'.̪,x,%jq!E 8\ F1DLAvOŤ),鳑^-5o^'Y fQLPc'4 Y0A+w, uH؈]]yJI^lX7ߣdןryDȌߴkj/1_nQ/1ʳ7'e%Px]}/K0Or1T6a^ Jkg+ [cM: 0œ(m_m,\ `{jzҠ/ {*姈#M.S  l=Yly!A !p'@[や6!\bԯJ~{%터CLGm%d'# ڶb 3u~B7xd HKB7呍1L96Lwda,l@wMQb A5mJ'D3bpKR49yuwRp +&P F-ƃ:}R$UTQQH*Pr۾d?7g|OTq0T9N`KX=٥42d{t7cO)|"n_=\=t5~ZfWUϪI("PMs>g!`ͩuV뺠}r_9qA\a-둚u :%L0& GoL!>[X`\, ΝC߯dZjQ\UTAv0c.>-Uc  Ω{k]풴c#[웳H% suOJ /~- SU!HBAV^B#* h)Oi+X%B)͎#WFvFĠE Ɛzǫ{/bkf?i8/l}<ӌ^5 U:=|/yuD&ҀmMaJI>f^w|ZUn2ژT)K}ݽb+ip^/u< Wc)9!lنF0HX*O nJ>첽 \gۖYy9ViGd&[8fm]w_-x;\XQٟ6f{Ajdd*j/߽ә/ֶ ,z8:;'r@ J3Bٿ I@y'/KM*n殼.}37r͒M5HzJHF/1 a{xWaɨ.(&3] Ď8# hcDh~FUf c‚sv QxB<9<žiR8ȑE|cĨ( mCIJaoknkC̕k,Qv7W3f2&xe ,NDر',Cס]{&7YREE V ģD1r^j n 793b)[:U68Wȫ%zF,:)YBHZk$LR?CJAߌ- L3a gGglEk%'*`KN".m:ތkd(|qՐc%ķ!deTGհՠmy-h$]כ*,K*S8?TJ2yc- 7x~ 49l/MhYJI[e3Os8U"l%$) i0{(!w;:@*,T[՝5\=j"xUOnnRSmwyU7-8k!u}(Ծ~K>͸"WF0s u>B0mDK7d|-_-ãЀYeM^X^6V*a4IB ɄngU%Hak`3#$UYÍȑ;-*eFbķ4\sN;`i%p$#+ab}0x~M6y#~-w'*Owƌ%EDٛ 2 U$!<1# d"ōk EPf}lVS%SCߖP%'n S$,~"d,DGyF/Ƽ7p)*J1-oI"*$e\F0,Z9%6S.j{ځ;vnd">=!->C{.ŋQJ^F_d͊ղ!EUhqWX)g)Jz=ݻsՊD $C .KGW}9@}'sp6S+ hE:~B.6]$1:+OJv66lbdU_hBv=+&^ c~C@ťy&K6XlT-4HbV* u\f@Uldn*+dto6^ Dh̺GxT Ix?Z-2x>P" 09xRʨ}ŹgJ;0Zn'>`f`P˥ ;ե-?ݸ$ҝÐ졡'CPmM q hGdcX8)Եr-~&=̱ bٲ63IΨS D;TѪ6kOBռ1ϸo{QPԴ2*Z*7b9}X6+ a`b zm-vfC|zD%вn?Ov݉C6޶lDPW0r-8s)zQtϪt^[9T·: B@*/ b^m}\魋ޑ&51d{D?ӻ`;1۔3VeMI*PQ!)- ݸ6ڵWJ_RH&$rv3Ѻ3kZM4TF٤raQ~{?־,ܨ]۬t޺ctFF7~āZ[nڂ,Udg l?؆VZ':6y-AnGVK$>9<: C=Ҝ3I]l>ug')@6A8z!>.t>Uj#?ж5 * u/q3 ?cA m/Jog a#|'smۀ5FN? ^bŀ3ŌU>HM22[D+2[Ow4ɀ5 ܆p.u͜GE)ʲ^7ӋJfxCG_$6kV(a 031E$Qgśq=c2@Dº"~ar6 mK^ K5h.uj=B-!t2w޳8M\/ij6Vs6Lbҍo=:gg!}QÎp^mI8 =C4@xo0ēlX_3Ba֡mvCU>s:%Z%}nRǃ5ϧX Sl\.oV%Q?Ju3Y!B`PXVRm~2&dgKT}k#]L! c,ڙރ?fZR(1rA B Fa^LtG y^L]Vнnr05mB+FtҊ4HOMI]WDdc`7qϣ;}q|wrg7ٲ܀F ;Â'dй!mꞽg掼 'k,s^M;#(Y5k_astPpӜ|=b'Ȅe&1<-pf ۍ*pߡ^,f Մ?$#b#! ?=2E̬{Q iZ$z  <ܿg|?ؽ"L9-/ .lv<ٙՈ=*SQtZ]cemQ , g"L+IU*ڕP~1!A YHiUwM&M=4e\d߼ wg7T;;K;V $2Jjt}$$0"nfvhirC>QyZV\řO^h̜溠t QQQnp%D iٝ-~A,)&42WZ,1Hvnf42 ǘ?÷~0[xq@ KBs;"jd 9IJ{yj5|!wRAņW۬ڶAب0pOTҲYGv:0 NJ ?G&A.Ry=2Lf>[ӷ!fhep~3Xwm2|_qLZ ,V=Yx$ ( _&<4^:jCbhHrZȊ!~NDHB뛂$4ރn/:eNtYi}!G|0QѤ p[##RqUGVͷ7QgV;$}Qx@.pNSZG^!gjwYRz^̰q4.]%V\^ؤخ@]iA\tJ[usixu]_ l2Wkסw%cĹx潡g8 [( N#'<|[_٧Zcsk1jy7fW#*0'O "f):(=NF`/$7qFlxTqyG#q ئX lk\'3,~3l+V)j9Pmüҹ*mt˵8 akFTcD&R_Yt=y_  eqݡꚙv7`XZnE[=rtGĔǑ/}.@v fD0Uʼn}o== D-'.]hmȞ:4YB8 l҇ ? :T kهSl̽E!b/zzątt ;U _T{O3 =WO M`\|f.}C 9tKFP~xu9A{";/vn/O?;ܨv3(=L Ŧ8kZH% ΎU*R3al9gvu 9vɑtl&B$;`-qO/oUwy2 Y!˄,$cY>wqM+^ŹJS,=H2/EB/4l%E=H44:/3$G\#_ʡTQrl{=! ~V#-lo* BEԍm.XGaI/pNBt57rRֆlL/gd.K9祵f yI\Ձ /,Dyٮgq5ut d']g{;&3/f_9Ś}5sZ/)WVR +. _[x&޽`D s]/+bRO"&"^ Jm_SaZ|"D969΍z_=BK /YJm7dݿs.*;|xʿ_\t:3,5 ^ +- ~fF!M @fQn|qJ+o,oGªL0 Gﳣ4n&-jF|)_<iFEv"c3%an @ty7z))зxD|{4\zSȉ)`jB]sPm 7&Jo rT0;=WZ(|.p&cDHǬfsjGYe3m>saa*6OI+*0SFC#ۄUPM ō;e+=yBu"'29i,ų#m' f+d"dL6#z ^wgk2"؜7YMڴ8nMk0eu gI'$3p'b4`ڻ1>eJȷpj% 03stb$*S,:,kME0K$m稉0JraVN#jYBɎg*WTG'RŜ-F6o tk szIOw=g2 &N%4= lRCX{ E?GIa"ߺ{h/u8l)c X>!q.Dٗ?UAgw7>/v K(qE^5 $Q"iz5"+[Ut3gU{n A79f3PFg177x.PQi]|;8*UQD_n,a5C[t ~$ۿ ;[NW` r8aNd6W%6ob6pcsCStI:ۊU֗ z"~9Hn_>"YU!Gp82ȭ~?fuc"773JU xQ][X1Y;+B-W'/zVʻS )փ,;OPg_J637|No{*ey]B jo:_H~Jk\n++g"zqt,p>3!"aϒ+BT[WT;EѓO*̼Q嘄-Y4-(0 P-\{=]#x|Ra3%ׅsxt@.@7sC7Hjn3[ 0e aX#)RDdY5/4v< "aRt)P-2QD0(̚?6o>!jȩEhh`/e͸+0Ƅ0c1F%0$V B"-ǻ7{?*bFoYyk\4OM2P2DC4L8 m~3JUhvKyMMͯNX8\/z#>nL=!d +tc_x4Ph&<K븴"PB{;T݊~y6 (]MXm~` GT>86rI! &ѳJQPDY(9 lxNAiRh0cO}\ !/̒TJgpvc+G>o)HNܽ #D'3p[|ҺYʥj,6dnxqv:_=ڜNf(B / U"|V)S@_f`{k$q3pѐ/Tn|BØll#%hGl-V[d>LM IoiU\|$$4IV*سg>zՌFGp0x+ũ;WL2SZe@7Tg:%+,RYHb0Ԙw?r߆ql?(sGt@)*ZhFBw|X^@ W!y\K.} 쒥oyiӽ!Rs/LQ&SE1q?o\ģ qsE2"՛ 2/#/Qbgxxm#5tͼ&DÐGx`9zjЊស b"%l11!bJes84's6)猎^<l 3p;a? W,"6ж3UAsdŝIFme5F64 6D)kLu (CD*;| ra?D$L%m7kXޗI` %O { oh(0i[^Ppӊ4L֕ ߵ)!T9,uV:9#=8^3PU+-5V]{돢to]wRہUd^^|`M nunGԌQ3ק/e+ӄ'W.7 9]uC {V ߭9[,[]`iWl)9rDu4 ʯa[f5s &BY9 od/Z7 H2,R.LAyhk]5rG?ޢK1>&Ѷn"H݃d.Cive2eh=k !4Vut)f6 Hn*R̰/M,.~N3ưQ,LB~7 ZSUX!I8nrF?UKZc\bƣN-sR/ݻ|$ H<&H#LD1:Zŷ|DJ'gԿ$}Ru4f2//Jʕ/27|o %JqCH ҎWe:Oi e]egQ[~'ak0T3Yy|~wn|n_}|*P:Jz(uvjz~q8=fS`}A10>,`%zbٷzÜ =* K$l#H`u%0tj6a þDg#F(в3[#&V .Ц8NE) ?],wf-Bж0Stކxv̒ilNn]zRo{ /ìe>.sm ;!%+@z[ar%u4V݀__-%0gCz%t6 ViEF\ǙWDORӲi Akt~+Ǫ[{Qܾ\W7T}f$YyGwg U]38Iqi<((.N{KGnȮcc!Pٔ@.$^m\;\QK JY$K¤\ِXk]/~.~Vo (;/asQOOlr"NZޙQnLM_hT6dc8\$k@~r\Nbm(җ0fryV%kV"la86 n+҄8K}q4RK*pW f a:xoEeыC5+8e)A4q 8ً:xYjإi`N!>"1!׆C[de4M.>0Cf&5 cJr33]^$Y,6ūGJ9KrAU[0ʾUT0(!==Ψs +]%L>EC1N xQ3AbUU%[ %? ȦW,P:(LaõS4=2Z!03ǤͿa_Ii|>/'KGz+qRE|)1H^ ^il |1McVP3rbv?FN^ 3ijzaîC :~(J9zEeC"IK (>oҞ;k5vw9|Tf;!?Ӣp eHݮ]ŃOV]٢%9@lL¸NjEFul8wX)gMSg¸D{G,M,(txpܵowwa6)İ8Soj\xoN "0$2Uy$^g'1-]4 )ّ#7sVp}Plwcq/Δmd}q7|/^BHXgw 4XsxYq8DLl@z$Ӌ6Onm~ܔrl˿t ,Tx(I&~T)~iRP-;X!>Q qSfH|#[:.r--ۄ0.X6 <מ$rZ, Juri ؾ]^:N>{y d$i'JOvMⰆ~lŲ3EhB){[4@*_'W^cxVy X}jqBz6P7 2.M6w-%1MM*%v:GI;fq *C VeDu\AYW91pСSc= SȞML;f`@0'Z|md۝ӇM;4: a r?k7X'&%YMg璨.qivïkWET/X;lhSӄ_ciGPBUg&2ٹcGJz/2l8$NGd}7f cRoER8LBٲDAx!icΑpQ~PuHl>^UO{gG{_Ӿ-erMB6tFզ ܵ 8ʶޞ$ mWv8K(S,L䗆x 緪w8;7ǟ mԜ, :yq8) I(sDT,>>rt~i! !x` u3|z TCw&wbJCr CTjD;Bv2JO6n3X_P5A <$xM]j+s㳛ʞnQ>&$P@VgZӐhŗÄ8J@Иt9*O+p[R׽'.+v:y~o ʋL]h˜TřPD\rdxLٚXЍi0ò$136Y,Z: tz(;Y FvLC6=ie9$kDCz# JGr\{ca,p)?p,AEsa? EG뽑4=g#~7v#QU;P=gq1ڟ&QZDo/gl][(\f^;0iG7W,nMomj^;گȬ~uƩCfL%gO-eUL@ӃDc΢eMzT!LJVz:9w( QKKO?1OM=Tr-6gFѓE`^9hR/V/5镁0[A?>g$+YYqV+7@%T;|ɵ\@$ EDdGBեhnrܲ"TvXA&IL2}@"L:zȠޢz"J`I69(}(_f:เ8 G5cb E܈ NX^8Ȑ +!,MVB/vk?P0FhT]8M)kW\ʩ?)vӇm]HvA8E G*N,V:D,00ĊmE ٭@% ״VtVpm`:QӘ4*NrxĶZPf}jIEp7@.zL{ #\Td2bt;@5?Nګοu+T$#/u֍`3~Cr'ÞaV.{_xfAش_K\8D%Cp=XeY{ kOF'u Qa C14usXB"J.{!c[n۸[6G V2t}~8ۇUe%P?|]K?fJ!n: *ځE8)ci4+& 6BrVe:}ɬGUŐP}2k}G%A ~SY{fs$  ]3_ఊn[7Y,>0jDI'TWϝn7c91&yOYU`cwf=X%J(DN͕%`Yp|\-"IqY FlbZ_s@這 GUh0tB*y`Ǜ3\=mx,FpĹVУ7Uoiqӛ)$vd}Dz9#Ip9צ"vJ2l\y?}ĠbrqWqX^UI.BQh7%aH 7s`>,X[XZc*x˓V@9TJ$Uㅶc3)%5'+=|WWòwy\Ŀr#8>м9ȄLlѪ^Ta|\ߍ5bT3;}{?ԝO0Zȇ*!hb Hm'|/~MbY@:C=\~%1 5ZUH߇8!{jt^@ErSu 0FMC/Mk?'8^ ImB aNqm]ox[@x9P}J!V5` gXx`q'(XbۥoFB7 0ر[fU|@\ECʡ21~`*zW[) eSBB$CNO? Sg.airǴ7 ` jT-2 =[9Xq/x?ĂL-6-tZ$C H&|Ozsў);h{M$r1|xOY[D6id;zS$z@X6 !DI^wijgצ̈́5Z֯)tZQ,-wX"Ku>hwdFovK8 ^vtGBgf7hcnXZH\4H\5,3c̗ ̂x~f)/F݀||mB斌p-ًc@>98R=iP$ފ_]\:)@sUpN!c$2|+?9ĦV@sLQCuڷ1:)Sn%0Q9LĐR qPU\3jE`a@u*7J@= ͂t̤:hФ9IT ň;HrÄ~<}PT G5<8}lpCFx% rCn=;@cy؜Z*M6_J^"06 ]GZk-Qf~hjE4vkK͏kh[qE̿!wPz#lN Cj% ,#8OΣVݨ6}Tc[B$ZkjT533+ȿ^j#U8ҖYH۷$,lPaYxWpLȑ"^N<a(eD9HTR@綶dr,4՜@|^ I DalirOMD 5MFfۢLC ($mw5W?هstϟk QWl[.q_|Oaљi9 0e ꤦcs"U`>|B警"hO$c!,51}o2nwFWGO_A,7/,0ۉQ1ٗKQ U߼qYMVmbAd#Uϓom8 0^h,F}= ^ IcRKIX?|i긃;fbo^o! 3OjAI~iY|Pi9EVh`^f,K6j1f`U]ȓArˤbHAвESFRgbJĔ˭@ 죪m!r w{_7VKKЧ<$H G]8 [[7@(nf̽Hm[~fɄ1S:rG_=}BE—|H0QrS͹b]DK->=4Do@pe`Q-t^fEվ/[- 5@#Eqۏ%hcrD;T` Xr-QV/ D^y\xMΩw:ׂ.L&CV1 *GRk<0$y:f=k3pv}H<̴k>YVr{(6h[\S촆f<.:46%Ci|[Na)gQǢ*Ydጡ6h Ÿ,(ves0,()W<"ǗQ2ݸO3)mS 9)0LL_T^nCfy+Zu=a`!g*h&pa A.Ls9W DL~tUyL~\"BCaJ[5-@[;s\]@on|0ShBzK Yvs5K>֛wCI3YŇ*|\zWO\_Jq쳲Ao6oi:ӀDP]?$9 7`VufO~ `GH9y.byşGkL3F Kf:b΃I*T(AS߅!"\TG4GJrjEH{f`6=7?#2Wo;V6bo!vunR2IdÝC M:P0 x̆Z`?]E'{=FqɮP v&2B%F8 .uXX$J!E~̮Tf! SR}IMr9_jZM:@[rd=fX""aF蜷CGYM**D!qxPJ'!TN)(r'd3x Pd:f EEЩQmOBL.? ;23{kl($BBxeY@꒏X[![| fhzv5'+gs)Aq,p]j5s ]ÿU^ F[?P<'R%J*^Of2GM_M8Dhk1W>U Dl.*y%*X'GDwO6]NIU-HmN2 ֛4L+ sC(óqmPgcN hkd*8wabJtGyC8x p9;$g>˨ }IAKj>Ep}Klv3J7۝ C~S)z>XkPXY('A1ąsc w'ƙ"kXNZtPGiT0ai?Ys4-6A˛ 55(D/*25j-? +&\n2iQ+'C3"I,[DS?vE7s_T7  #l(h8bT CiBlb v#Z*1nC#LM];АjesPgS;3ҌP]wO/WY@P&{?\ $1 䆺X;PR: e+<"B01F˔O]NV{&-;?S]uŤv.vN@N5y)GzgWD`cw NڇÈ|HeSmjV]Ŕ@z?ZJ&(@@\(2:m9-1ѸMi=w7^r\Sͨ3)E_V؜ ˳Ă(ԆuVT(PX,vS e,MCBvEAۼ-\ Z!TFM$=wA 6^oNPiYd K#8Ю'o)uj $X٢x4 `څi$-, aT mF: #T$"b2p K{\jI31O1՘,\ Q +ڌ;^쿉/6鯓/:)>N{_v)~$(jqCz|'A>@g:a~h(N2jfo`9)şĕD-Ev\awE i3p]>-^VjilIejwͿN6dݖu! V[+%mG(WR+sk"ˀ'BbvBIs;>wgGRr % t%yu=T^ >t*n?DjoeqD4DnA X(q9@PT-%>yl*" zL됴18W48+t AZy7rC~0)AfA v!{?)+5>DY e.¨DdJe C"*.v ^9u-VNkܾbw ":\ߎ9̴ž'7##wH;͌TF?Af9vS8d ?y f玻^|}\kj`*_(}ET@-Lj:("E¾RJq *Z;?. S<3Hly,2_Xt KF6U:a]ޝ,eui " RI;BO JOrl5,_iNq>Ω[ OW$&"ѯkNռ6bŊZ2%x!44]VGx""b݆!=veXI+^EnrlWfADB+h/53W PyAػyp X٭{vZ5Dw o5Kl#l s3GtCN#B) zd*: 4YviP'wJV<2\m*VOIDxmW3n`. +zI-bH0:]cAKq(T^m~쿿&C?L`v[Ml.8X:p5Q??(TuYA;RƹwU|~6Vw )Z@f(@qMy+^PL:k t;t9EŴ' 6?'ȷZLr10r\#7tf=ȇ}GOwgU4Ewh0vq$FՐ ">5)0#҂s[Afs.\DM#>uԅq>kM2W@2]aҼ;͟?μ=T QpTQnjN{qHO}l .šEuRb|?ʂVV*q 1Dro:C膣(8g 82$2J׫a7&jFWN9ʾZTխi⥺0qEZƉѡ c@%4qøf϶FO(:M6S\ne !ź׎`r ?&`ƍ!W Vc15 abä e9 \/^X%Wģ\cP-mNǤ8ǡ"{ H#BKdK_E(<쓄 Qs'4]/=z}d?J^fjxW:sVnT7I;` ԴY|W.ؓV=u#쪜9t8 ,tӦz;")~sdLp@z~a 6뿜BdEAl`7]ũ6no:!$"rL0 uZަ<ޱ|VͳPᡏ~gk1ZAiuۓ$uaK#eEO]]tp4>dvXMu+dӑ0㘗[K"!ՔXV R( ~`G4RR1 UGUc[wVr?@`N0E8i$0bFX c6S>ɛΌtnm9v] Үޗ`0:8tC;9"x-_,]mVl΢yƊ.M5S0_Kq ?CMg5*9@ظ(E7]ezCa#;CntK_ IWWNhb-3K6/,~$]r5 aaY+ሼf[◾J\b~VIAHb)L'mO- fvѢLZn~峸J9kf+_'!.[%%G:#<8 g`od!WPAr`CC)zU^=ǗBv]{(dz= ?'yiz:?ژ(UP2]Y3kWwYѮĂF_dn„JՐ^tح$_Ǡuol6snܥ44I-!=dB+.]N;c82Q 7#ٍɞd"X&jz tXGߺq|&@`0 аIt~"@R3x$.hoUM T8#$+ nOyY 6]W_F YZ *{tǴDLҦ*DtLi_6G0F ըp"::ϧ俸aRnpȋYZMxD2U\MMaӆl^>B ԩ,@o?H=G(z_mIB# CADk9c/BCVV~ˮɳ&7(NٔS.'='ٰZOYꪀGgY;#5V(@dA۲Qe[L3kߏ^Ϲq9M%=bMլpb$l+Zń\Q_m¼M&0&Ap5Crh.{V5q4 ck(S@'HOmL6{QH 6 b@D)8Θ$&z/{đ7 UXfxf:C#]Tg6CJ(垵Յ#B-Е4Zґx[2Ӡwwt?jvj&'DblRG Jg@ 75aeqߡu%}m q7Vdɭs}[g=< yoQbwW?֓ C&_ܽ %Vn ]ۣA 5Wn\ElۛݚY ^ FS`6FNX@WFvHD噠,$zVK9 *x`ZjtP,Q词[6gט3Tj2VK_8x@ R+U^:3 ip}qy^T|پ)MH&ʦA- >]22Zx Xq!"RU;@X9f}fBu+-gQrn kaŁĦHe( nŌe' SᬘwI,D` )|/C+%4@clvDa龆9@ф.@3䳸rXܔs(~ q19(M5zTE8n0k&{.{U*Ww<&viQЇvC1~W#WGDo Q˺NY3.bviXZ2򏓭a s`.-/`A߈0 ]םC-l`i `9xELf‡:W۟■҂C8&\nk#b5t_VLFFZB rA5žr2^jYudܖDhT@ӮQv.vO]}9c{78?zq97tɝOM 7({.ސJ4A6!\MRKh +=5 )RĒd" =8j. ]1]^I_v.A23ОaH-*Qb{Ʋm %%G@]! 9/dP X>!qtUPV##F (8"lAT Ew ۷#ľX'bP&(^ED&ƚ \yqh*K5OU_Mj]egmO7?9e(c`*ɭNQ~?SQdK܀@q,ogAwKlXѺgI bC"bs+w 6g+f+-\ɣr0$Aj pSoq>\d4@=ku@Tbaط&i 0 MQ C;~8w!-z@B0UOrOw`r>3&s 7F[mg,cmJNg];˷ݬ"[+K)-dj?{&BYXǦI@[8+~!qG f7p{ H!i=ϧ\糞X DW!ـϬu~/ʨʣ"QeLlR iO JZ|_Y2LA,Ɋ}o֭GO![eX4D,B#ܛQ_^Uɣ\t9EhȂCHM,?)eu߱qi7me:GÃoH ym5㝀rܲ1<4qq5YzOӂ(,z.zytFѢ n"RD@Z^J; [sDAj͐ZBTd DWڕI Yx˥7!তdF Ф*p $$VcB:uqҳbH7uHO䶐W%TV[*LU}h`͘GgsUt;H ;LS\pP\ $%/)0UmI{6&Qqd n#k~A-jdӁ܇*gtOϲ{ˣ bH}^"F / :xO6jn+C& }~+e$ׇa'ZVm2q^g`6f{"A}}cp6CC~N&NHzb:! ѥ7y|ɝZT_t'9o{r* JA~jbS u񫈨ě?6ObhDk<5 qp;S)Q_l"R1U#6B=~.:S/&z[K-YYn'H%/۽}7O'0c2ņ3Eu\Sa%&@qШ˿iUgD*W۬|OR)M~O?~R}.L?pRh#=O"E9HϼHrT"|Ƕ6g_VY""fuΖDC&Xz.jwd|tEP-@T4xAN^[&vJll0?RI{HZOb]}EUG$NsDAӰ$V -.PL\UjF˸yӟ%5ΨV m:ǁ,dƖ[Bx(l1(9Ί/zY yB&D_٣0'`ߘ}SCoNLCOMcV-͓r{ts"R"Z5R^qQ-wp:L}B4tň.A7:%SSm>~b!`* E,M݆٭~sW}r4Be1!3boMk.JƪëmB-7|U3!2"bZ!63W+ֲĨߘgܤTKMgPW"@pQS ^`Qw+AY,ab&`glIi 6n$[ZF s K:8﮴h (x+w#!"&+'Ibӆͯ8aux/$fJo\K6%5\*1e#o잹.voA\/}B\D y1[+!YCM&W*^m*xn iڍ/%"ޏ@VJP4P"'6>Xmq"4]fۜ%G (:? 'ȢH|P*OO0n 6XyؗG7г,1|EQVfb ])c2q;^ 4:4]z+fv+dL/I]m-1jg e;XD "ذNBK'_5 VBӘ=P)$`936ۙyMƦovP\H(00\Ui7kg 1΄ȍHha(Ӕ/_Mgrj0YÌzKQMctpV~^/âJRm$]Bs;_]sz6~y! EcYxYP$k PU-®N$b<^, S+ *`<uv,YC.6{ȁmv`*CR-/$?CqQԽE28wy`6KSMڥ" C`bWsP]$uCޞz"T=-xQ-<5h<.{[#_gyU ;|i9K)<Bj?rKڊ_U8SB=ʖ oom*PN1Eg2_tAM.Z.0gy$6\ $ݻrGAҧ(ʽFvP= >~bʠn;`Sq)P> s ,S,%:bKΝ5``!ɫ 4 g 3~b8ek.nR!UpVv{i(lf`èHDz 1)kl{WhDD G @*@(LM!%=@ D\kkRdI%JpFjr0ߙ$C@Yfs*yTvjeųuuNn =Ke%;>@fK{ o;y[@k? p Lm .A :l}ՌIk@ ^䪰;ȁΕιl%Z:˞0 9Rэ0ufҷszO!eB!? j, 7Y^#|kMt`JD;q E$٣bPA/=5&,? &dBX+\f;| [yg92G:  W*9CǏwvP.Cw{ƼsB!:g('!9AC _AGH[2׹'̕!*5H,%QR=~LM%hߦqA h'!V6}!\65Ҥa kL*2}A&Pb®dA_IʽIA/NuwH3wvi\G:ȐB`]KBakکujS:;/\R _rq(=V(SNP/Xp C˘+ά@*"LTiwb4 ɡ Yר5?REdC*]БSWw4*Vy;\tQHK8 pv JF#۫JZl2J lcoY~BgG8 VFl+J)`G g|'9yImf6Oo_w;5KLP)T Es\vv [ {1N '4">):Q`Shiߢ?oKf`tOթ?ʊ$Ź5|x:,9ogÐN\b|ot|kdK([IT|e춠ŠR]=<9L޶Fe @(@|a;lhCuHF5NO ? 6CiAp#{ʻ|I jLW`r NJMnlJɯKT,iMWaEU[4%5jP JVu%9DŽP7q _j?qOdm``us2'RYW߲KeJ/6 cJJAX=Q, g-6ͫ)̋moG;gz 6\/%I Txq3ggo@KB*.DQyNtmSXnJk .:W³q˝֓!d -2 1d֩QNELt=+6<=% f.𣳔 Pʂ-IE ,riBƀ9ݶ[_ĴzhS0-a`  l^[H#v@Q6+y0J !׆DiO,Tpң'W:GA0I&%<ҥ ˬBXlUq0*0&l#:ɲ,Jx_1He@ ؊cր}fV䊔2J]\oYe+ẼH8TUtGw9l=xji,J%J[γ RW~'TޝCV:݈ 8"cZf6O=$@1\U"و2/K?Wi1Ea1zKsAdP (dh4 tggd #8nyM]R<3$WW_A`zm#әJcѭ} ET49M89ğ:Hwh<^bnFKBkP@&&RJPv,S*HvZ nVO^s`^&TsPX<Āཛྷi'yLNOX1Ep((,XP-;G>[Weyؤɐ?UDTZDZG}8P8%$~)Lr܀c($|H4=ռׅ\x!Lruq.\uE T>s>8ݐu~>KVT n1|*kbL$,53g.|;"!tct:Bvo6n3s.QC)IXE;~׼-&~S;n u l~s2_yBͶ/T+π(YE/*_UHr1VhwW 0٬4blsמX&AWq 5BҘUHٵjNi4/:0֜^1+º~\`$9vynuu#(D4LAm*s 1M`V+WBϜS[K؊^jKoxȷ~c~εsL~d5H3EExXHtTԨvn>/,};^;@cvTLס!ne݃Fֈfu_$zsa#~:'bYT "-*SdT5#ˋhK%,ZA9ȥM"DKs;O6";G!G8 #]%@f +p.ԫ,F_6ǛaFv|t3btq*cqDBemklnBE⎶^'}o,Wď\ˠr+68EygWr8͜q7[>kgd"hJzHh_ZMo;^x]I],e2Эw9Gٙg5;h<֭>qG'ta1ώˠ+DS?uywje Ky/2坅5a|E әt+e{[n VX̉ԅ?kٿG F]+s!!Ŷ\n i6Xb,&sjG^30HYXǰB4}ϥO5Bu{>ۓN5rkhSIb%v!dS˫t:Zgi}`2P:HP wT撦PA.:+wN(z(E-qQ(^m3z)EcЍ/NJK$!A:H2tՉzob*&P?>b\![mcN,irbaԂ*?eG]H+G4Ka)@`39 ICC\öN!X%l^"ޚtfS4鶞~{b7(δ$$6F1;.V%Rzg w}mf/j ~^ ?BS(; Y>ҿn[ SU8[kU9Jݢs]R=iAV1G#qUF R4%*KQMp{ Ӂi$Zs;oQuB0sgU"r Zu}$gvl Yժ:,q1Ah([ Ŀ꧶Ɖ"sU${HySeRil-Dso꯼nse-Jc}_ǔ)| Y<{,QrZlۓr-]UV& 0h=BƊ-g-n4&*P>CjfU^m#ll>EAHeWkZl0FD-Tlϸ4 Z2 =1T Yyevdz^)ܺyR(0.dz2MkyH)@`a;xg41Fŭ\X}ѼZ1q$7D⻙KB pJ|VijxQ=kr`jDaPi)3kng3OԾ!7\x1f`G` %ۗC`m[,`9=OޙJYz"y&^d^HOoށ7-E(6辳.81~_So@Lf!Vw~oI/aCϫžԐuF..uoyNpiߦuVrŬACGfMiWDn37ۉF Km*f{ҸÕ})Ld2 &V߻C) dmH## @rm{mJDŻVmd, .S]~U k sY*5 ÏƷD SLr#k؋9ĮrhxGq4FuKN#S@3>&VQPq -""Sv´>n.LG0ٌp"ȭwBpCۛTꡂg Θg; F_KhVU#wB+m/^Daڏ=v^{d} gBiPkJ_d3"`nԻ,O 73/Z?դL[l!:P7P\̒QTav_ U&yY\z%ٰn۲`fu..Cn^SGӀBɩT#~d 2Bv*sU - Q8YI͆H=@?ݒUJ0W^Tɹj>ޒ:< bdmµ\GRvY8@c YQ(Yc(X62HYIú@w*Gw̄@N_)jNMF?K#Zy޲׆<4vu^3f`3"!mO/S.& 6!#Hc`hX]^s7g pzf.ڐXFe<3_PLlFE,4 PZ]VˊMEɈ Z}Vp?8\Z^%BoEpDSi\[lԯVwp][vg* mXP4_K#d >BF9!UQ!  N0>~DDDHY1΅锫V[YDL`r~kiXQ Xѫ;)DV zP`bH_u52^Ͽh/68e]>.$|0ڱ4˨ac& m!u5tvl8gc5 _nYvb+RPܚ!ak sogc *TK Ι46 ELYU+U}/=;Uo1b4F7LTª~${ w*Wۗ/<%H-W6 -=L^~i{6v5@(:O /*B703PQ;f6۝63>@vbAlqrkBEM@ij{xH'r`f[=Bz]i6< GMϿG>vH=/n:zVyw߻I뒀A~!j総w.husQH9tE Z~9wAa-$q\ؙOf#|z?- \d"Bk?iGodn@e$nXmHR'yNk SrNq!0 +9TBZu1$ N.ݍ3;M1;c6mT޹ $(u֠8{淤?PWF tEx/W_Yk~hD8(*Q1QM[QU-/BNs2Bf/qp]|b;!Eo!̗0KFae~' U s^GмKos8]ٺZq]cxt> @ +C'?}Lb*xm v@GbpA'7 g 8dC®>-?o̹#I'jsE"OBԎDDJi ;T>9\#2'>7]8kE&iEwjj"7ͷVrìR&`!;Ke1/O!w _)uxwsEkKO8:J<[ ÛpV^} y9(H72 푥:"8rgMt7tjVګB4.E1L9]лxzpbiaWMcmg/H[&327^wbR ] $c!R F %8!B\My5ns $$ ށ0 5|.T۹˵f^L"Y6!B8R޷3 b 0U_}n'5/NIi GyxlFbʟKDKO VufK:F)TvDD,Ɗ/Ckuuk"6f˵ng{q8<'|X|{b9A,͊rռ}#p?cAJLfoC΃&)7^cRZ xie1Z.M~lc E ?vޛQrG 1ȷpPe#\WT|Q/<~-5Q[,B[%5i~0'bޥQ'mG F) 2yjnLܨSl@?Zn3䱞X=D+pg@Rd{88߂=dW@[ 1F+0 LJNQ&qRLL}W!LNJVw+xN"  9<: ;d]"Ry $wQ"|EN(wA*f1YwT3Z~jdWmoX}9mGyBKMbS D3TLceś&LJǽ UPέxQgי<;3Zr*0[ d1G@ l?ղyBյbH\1tnpI1(5ޭ%.w[-dӴk?}AMSJHm6 "I*C+7o1!rH3HjȪjQ[p!~*H׌٧,>Ɯe '.*! چCܬt9J\cAnbnM'[yam,G(RcCX;֑YRuz6H%ۡ!Tzqi*X[Lx[Ӌ5/]rƾ{>2BUL]|]:txɯCw]\ Zi U;,}4mիS3OaF˯:]{jV'&.Rm%t+Y c ^PײNCɃ,̝'5"d-wO1ŘtG<fz N%VH+zf|@=Hwͷot-f(  6l֒Rv,k)͞mWVԍT4C@4exad]!jd֒Cp%kW⌴%bnf&tl!".mԆ\5G#'zVI8.$"EWl|bI!!0@ O0p1."`'o.$= 2f+`CTr+;ʖU)3q"bd2/erfam8)97b#L2e4!!=uөZ1]fQ SFwZՖEI<3W<_Qp،}BTVm[827<,vΓ4YZN'!ܭ, |bdȠIJȀI֢.=D @8or ` p|'|PxzŒwOX5N)vKQ@WAeJrzz /ߪao,AY@(?5p]:yNqUyK3p@az>5El3]8n+[%>:GAbl۾f> 2eQxm'ǸGB  VDR']bQuep]Et1aեt1i:< M.C\zb V$* pE,bFQf>m隭гk`~] #UqwOF`_qN"K*B ћ:8#s0D,*x:nǏEy$݀#[ Xke"\EtBҲ*72)Ft1b"!QIyet'A%SHO9WQL #zIzq_<ɮ)Rm3o9H&b}vg_(vFgk}O;(h2"iͶhRz甹4=@$-DţW!'~ rI>XY݇Z?-(X`l1p@EEhzuH{\H >vTaur%1Yx p( K&p:Bڞ橇o~ê&Uv2>vNkQxL ߒ*0=~KAxJ,߃4g$ Z]!] a}tS j6b81|,Xu O&IIi4#oZR v_" ݣ'O97;u=oށ ψZdTV HU~QUCljk@P+i&Z34-rU|2ْȀ)I0^B[~/,˙zߔV$iy|oS43cfDD<̀AYf" .F1' N8 $Z|9yckM0CsT{ٿ kF+.RUѭ=q޹9@YQVS<'!~(; R?3SRu=ò_m2`i edYss_66݈PHLKBtFZKj_Z v6NAi!fzPyrU88A4iŀZs:OƝt'bd3'x H!NO8qDn]8!F\YQS[\l:p$XÍL4QJ_bTE]ۻS`9FQA-4GyP_//s]]_OHz Qyع+N(JEip)0,g]{!v"mԫH4."Y"Ly/[x }[%_Gq ב͡x;]i-TCK1³!upo*оx& ؎6"*C݇\#A\bG_4+CF1,fI+YHad[[VaE՘N9Fnun 0ro^EG̋NbaiYS<̹)[* Bv)6FDyDFpQa` Ҽʐmo){BfD >!ΩBQ~z {ӅnB;^lT2M$B'Z[/EoZ^>HZeT(Xm6u7x]FBYӰvmRA~`vߍ}+#Yg^ 5挨vw| Қ.VߒbYDze!5SNw[dχ76jS 2mWëА)uZc\Lt7.Mc(  B$SeWtM@Sv[Q;|Tr]GsYL1D<@:a;lZB ã{2lr;<Ϻc;f`BXfqOYmz 'u^&ҮEPD9}qǎ"p'Imi>l?b0*SlPS^\%fn =lh!M +[94BAS+ṋA0uX>N#t.;KWfHcxtur=-񗌺bQ-SE"[! z)`pudV-ǒ Cx66"ynu+8B{+\X%#u ^-QpBZDi?ͱ] X6\"ɘnO3Jo_{ؓϭ<"`5&6$] 9.)qyCfU;byRV J,eswY˔0՜JM^mhr5\Ѹp,$aFy$/G?O #Y>%sB> ܄Wjv_[nNg.H_d.A!*8`|.}~t/(i%=S(xxZBQrW5`MJ~xxh2y²uf$@4G-0}4_mӣkdri =k?mF5 XJ[VȩAP4gͰ(k*>jĪG_6x1./ ۿNaOR\R`m朌/ <bc阖疱`* kݮ\/ibhQyh,Ez6Jw$WA'Baf0)̟D)쫏KXj1;},6yL$?@9{j0a j2r-T^k5#ӭ8\p$ڿ".wz%)FGJE3)i$o5zqA,H D*!Q>˭z332TomgS5jJIp:; r޶{4w*D2BSk.yŽHs> ,nei?[!jQ-.Wz1(Tyե@JٱN3TUs1F$u _1<:0p⫆ٕڥ"A@B(!%vʢח VyKwP%;X\ ̶{p^!Ъ,f! qvkUyad2 L^Q*Iో4T'A?_x<#iwZ^jNu'o*R )w9+&PP,0.bw:ˍ瞇Mh.vW^tvs0ae@dW>L EPJ٬{P#/(ˑ"qB~wYXߌ qF#D^ĕ+7?_dj uФOܓR?Pi¢LD@Z-DtE3v^뢙o,5[Ǧ`LLư)dKz4jmn G9\Gm7]0?D ~יRԦD؄e}Z +}z䔾a(9`\ʑCͮO"T/pݬ,P*H$ȶr~-[zz-߱6.f$%*rE}WW:$9SgǦ,_e2a&c,.M!gl('inGic"N=LԠI/K*N$R5qG+H;P43¢$*0ot([ !@jusxtn%91+]~C$VQ ƐT䟜&Hx,&sHˋb#.tV(mcTt ` 8o`9#f#^?"n1@ȿ]D13_dc~~ wl?~z\O&Gh9nr {.ӵ}rR2gF-aDF.Z>@ 0KF^oa>tG I~8(]֗ovߍ>4KrjwMT3|[!zK.-9:7 \I[_ԈTQJ V,0i@ u,Og=DMS:@Oͯtq@"V2dG $R R%YY@X}RQIvI`P'% ,MK`ʻ[n60Y#^Gb 3zԷFńpD *Be?>\ejA]UXADxk!j!ϨIoP>23V9յ\$w[IXqyN[dtph,1;FŎkpn qlO8(\zR6w=o=.o'keKðwOb߇FCz-d E8"¿ǵTA-";OJ"P 8P>}%=Tn P#rS1]k3/~S 4ͦ1e #MT˸oaQ<ןcБ0$(w9Tm~ U8gߛһ̍L}ݫh~4\'9Sޝ^]kI@jBZB^R$)7Nw?'^#0pvgӲ_?4} y$VgӂRѻx 5խA #5DhgH$i8rӫT5 X?I -$W(hJNmTP[Nヲ,J&n|?]x; xӆ?`IzYpubY\Tتa ài^uI Ɇ}%fQCp@ۤwy^OZ|,neg e^%lZ&v"1)g{VtmGfsM')$NpT0ss\l&K` 6riG`fX%jgzmװf;!iMr왇(;H^FEηX1_2xPq޳ІHĥ~$>4Փ{'f )fP . #vÂOFi`ϽugaSо%"D1M?*ks,kPu 2dOu#,쿩^-zuvaM?zw'tӎҫ$PH7kt4Sp eމGqf>}}筫:LhBBNvEuGwR Q OYO^*[4~fY[ S%n|wsdx*ln58ʊ}/%LN bfsuȬ18aGDAĂ@*A =@W[ !fvDLIr$S`@ q*[wcߦELL}~6܉%:~jz/0=G~?ƉKNϸ }( Yyby9AU~[}Ҽ+w EWY[D:x)gDRpx2 ot_iByWCӐUٳ"j3߮Xgx,>VT ] ; Op<Bo$uz~7,E6)GQkqdOoT=|1~pՖ/*_h%FϺǮ>ByqY9di'Pgz8 Y"T8a}L`z$ >@p0Ie>ՍZ?Nvzc"-13fmƲiY՗C9HXaV*=8`ԇAA~3 E&~ecIrv,=FlvFuو-,-Bgf |ǜ7Ʋmi쑗42Q8j]RCVݱxH,Az\X:eXcUM]<;SloϏrEGxрC 3[{s-, ;% 0Vl)2j2l=JD{jsxvp?+{1>^ [vKE g@N%a-Z}rC*o}jxSOXȴRPvިK:zU)bpSV7Ɯ:l/?3]U5>q) BNzEt1,;Uѝl ^tHhnd4 -'o1lMWo*&-z돝A>vG5o}n10GucE%t3QeؘXT l&R{\z.IQb]tW*e gld40g$JLGu E*< BJ8YKs_0w,qԡr< 'ξ[ "rKt V,],ECLʄO-gڪ! 3Bsibzj/c}=={3+TᷘG0If6WKb'QJb\bsE9 ޱvfF z3=0RLVMé^7Iw$ɺ$GDcI9<:`pb];})"$JE nNM_0Io"RE' 6ާ@(iqW D9jfK2JB (U(FG!k/6㼐LJ{zcX ̷|Β)5)epo׋Ч1As:~ G=f?WH-:{wgk ʐNטCg^1{Ԁ\r{upֳ $ec^sryǪe ۜIa \^\KchoȕΌ;H3 ܥV,yzi j WAJSyΣt^_J1Rw38/EG |%(pi,0i-y[rMfmĒlL!2 ,0HvY ,I]A:oxw{ dx֮OJoe*L302fmAo>v>¾׮}AϺ6h{,VW#i>?{]9J(:9T|Q}zo~E`2;ŮSd/xZq5ZTy A \_Z%1f7oI^{m*; [$Tw3=OV3OpU%oX,7" ! bn&t4+ U'⼡ׇf]lo,fb[q !CUQ|dFA]vjYl`3 dhL!p'PZb[.9v wJ+!I&%'7m.1o!9? ðA2dQysYԦEKJ[f9&( j@P6 W'+4+uYf]e3EEA0%t4{p%P=%@*|צ@4Pxp{@eK]r{x@*l[K- +dV͑;@^_<+4PwcH΄XiT4͙?AI7lUz73,au⭡fBh[ =@\ZvK$#m|j(RΟ.t?h['c1YϭdB_>܍,> ˛n4ZWTVV UNL*|cIzUuVo Vw2fp\ й`e`v(&j }䧒!/8Y<$gܨq1w?0ktF,pzͦl>?/;YA\azX:Jsu<کG$Q#)Hu7QJ-7ch\ SѶLjlkGS_a_ګ C:.́ |r|-~eHD2^PRPQA"V:"~rZ ub3ɰ9kĹiLAR&3 `Vt a)xjd*?-iURkthMBJՙe/a^@bwkXD(,$*pÂ8o)tI]n7ѩ>R!1;,|aH֜q{34+9 '7,ږvжפLk%IV2H0FQVcK̀j)OC>bm"+[K'|u?}q1Z:- f?:~@&d>  F>ފvBCwK?wC"cb)R1 B(N udGb9h1o8۶ot=Uj8Ipz]d'uiB,a(JS)wKvSi/Hnm֧Fm`H]Y"V^4bakvYa̕zd&LE(jQ=9yˣ;;Ԡmv~`&]!gcRPqYVI-"^$]fj\xyqQ ?rm8ueQ¾>=NHl_qX?N’xpyD ̀6C\ZJی`u63ֈTV|/O|T'Yl]`-kYAUads: YQe*b2n'FIDGDV S; 鼸_BHJrAJk_~! HSox~t _tY>dʂ@E 9v\8{Ƌ>Bge*FF+Ml5L;VmZl-MQ}M Z- u<%Eyh7}LX^{O t'9oʯbД=>/!ֲ;h!̻V5W^fJ_A+*Xn[$e} ?"iPwt ?\ND)s&hQl س[֝%B.=}:B? oO;_}2Zd|V#}䆧p WJ"[!nPq:PL<qZI9e n[ TE =X55wW^ߢ=sI+zm7Eva00&cI wliX Gh9u YrcLJtyL >,\ ΅ VNzzmJ!g)X8 ,£Y(% c"vƒ7%w8Rv? 4Ǡ \G Y#= Dϟ>5@:˖SЧDzE !/ /;x%G?nJ'>hA~xSwC]PT*ZiJ]hi]+qci(QpbIڰK)k¢"98 ﲷ2VX :5HrC30 F h"/+#fdl4QP;e{|@±%Y'yT[Rq=%߹ii{H 0=dS<ᔪد+߁@706ZYz,+Ś':Y}b6g:42vnɻ[Zff YVj|QR-լlXN! ?,`ޣȫQ @teı/w"<.qӍK !p CQ"&Îi6h Y LNUHbs a kH0T'[h#so\{ͭpV}f/|fJ%SQ|Tv i@|9<0m .'6u!aHhS:xbs؅7iYPS;Cѝy3>#?eZOW3y)NM.g޷ qf_XY͡5ql5#6Pj7Xγ.{^hҭ {~ѴDylf1i]P ^$AHk9aם(-7e*NRL־TDkʭH_?++8cܧS&S-LM?0u0gWF7BD t9B\{=FХͯh'. Hp+} e|RU=5ۯoݭmz{M+erIWy8ї%<,T_>GUEN# e$0Q"VMX5K0LĐ'3m`lrw>YU|>LZ$@CRP(2-PFOPK8?t '21O)yfwO(0MǖrSWu1)-7_d/@ݔSvJ͋(5[ @X+<2GhjetP, dDWߦE,I#s]%0!޼G2ChPfeKmnb76K>җ@ i":tʛ:=dJe+]<~`\mӺF+_%Llav ;P?a:@kQ*2mMNcwu;ykEbR ɀ4ǹ_a L踽'%Gb D[[(Wk\D[k*VbP8}H"IezevoзP2&UE]5^poRZ>K&'wj`2sTs>Az>A.M?Ġ%f]n-+t!r_dW!#^KT%r(;,0 ݱ|aG!a9pZ]~a]S@eprd75}3Yf§=:lT@F@rZaY v;ZNomn>>{ͧ02n~y E>®tʁOlS@J i$oY!H0j(79O3v~ 3/p} 賷9bOn毯}?Yc'?|FFs8XR|n3҈gER ẅ́GOU|̬ۡ8W7i,$V냥Zd1EaO]P,~|F pWá~9ddK1\~oMm,%BT9q 2)^&THTOR֨]bГq~z)dLjs`I)}x%I؞{[8Lo<zHxvGĂT-Z%8/>l} )1hIX@?Fe.e+Y08O,D&2gq(uh!E} S) :VSdXnNCoz&v~HA`qqD *˄r=Yt4&<'/p< bo_O^]+®Sk PaK/D9@!W7`%}iͿT_ x('LװCoÄ)gz?KYW_a fykwL̓yT/֎c=,Uk:ǹVJa(HÈ"xvBY&&~vvǾ)E4&~Fpx<w9_Zn,ff9῾?-+穻ΓS*))ck;Z_$5.T(PhqoT~:pqSޭ5P^q%_-j~)gƬbiIH I푒uyֲKF&_(D.KlR8p|{R2?넃YGm܉Oh -~Օ߅.BUtO>A8߲aiE$)i b 6 p!D3|8M0uC69|te醜\B`2;K9_O hFRGؒ]hՕk&C]{KqtT*GòLcs~#fP6=,iQ1w.=cwn8݁7\VSԜ)y~Â$d{q<~]:Rwl~jy,r9e۽wYn߸g_%$ݹR[rq*7s4S$25dDŽ;~hxp cM&h3IORt 7jWjIţ7)Y}\/I% gsw9 dZ-"J: Qb*lF9 GCVe 7/SHHq*@'/9yY|ٲHޕɳ#XxzLш$M70H7e` CAlWaOuKyc@L ֱv(Fg^(%eKD s9w<VrHX4 "$;!T&w?r6h.ے,VgEF6*y҃eIU&uӝCWQ,[7]6ߦh, ӁtK (x5+ܳ##,^j93Rw<|4LIrd*-vQ Yy ?K fŗ y]ݦS,%ivЦۻ䌤}!GW@@<5= vl#W#)ACu N'g 1;ڝ1dnNCy?Q!a:VEn!rνó# jY (QbnR[AdGgQHaTQC(]մ2Z ;G* mh}7v}b QWjڤ,jndp7ayGS` pn{!L@)B MmK?V EK}TWC& ㍐wB$_q^p="9rPŖ#{4"El!9 `٫Ao&|'}i_ ㇿ*Tΰ/Y Ń`=cp!p 1-~S+~;%Qtv󱮆ބ3o`6 6ϿZ6&'U"jQs70h W1M؍%n YcuJwV=?,ȅ ڐ l̯0e'Rs<U+Ea:"'b7?>{Ik6cWڮ?x1ыqx@%K*~dcoj +\O" +7MSO H'p {G%MӼu[JPi75Q/$De_(aI{Tތ8=[.2T* mO$K:UW%c;= ~g:^>Xױr3D i<ɰYzq<^``wo a@'l|SX6}R(W5B> )nŕ4 acaB =M )oq-7!Os1=`he~_ϯ}P53 }3O3.*ʪ51cά EK9Ox[RLL)'"%đle r븛ibq-ʥpXwĿ^ ]d\ZtnHB ϲ4qԘ}B 0i춚:/O'\[eS 쟑Hwg]9VR*v&//A(q'X@)lg; \ԝ<i~)$V K,£c4hUە:)K+@tW2mSV{hQ-r@` F <,r5ɑ&!vU&3%ѫ5r"lGATWR&(q5P%՛D%T2P@6}AE}}~͇$qwFН܂c߃@ punrp.ysZff<6FM7]Y\f$+ dRx&k 3=Ȇ"ib֚]4u?hQRFY1ESl>Օj9Ose=gH,r[L+JӁQܬ=,ql ըt=].MԆ&f~}"7 ~<j[ީ$/Z6%ubM7q0LgS8["d,k9gH.a&W1`bU#PhܟN_;&sO$Lh]Hw$ CM[(Pյ<ot`TXta EM%Y=4DAupe>T9Jy;*klS^߳z]>(S_A_M 2R> |6xΖH!w8ʃǀѮ)cws૳O7^OђHl׹]/KZhӍJpjԚ~_a;b4+7w+.TWD&J;9|4iA "ػ^0~'o${o sA|>(DS%v\2D@3y&Q, ,kƛDjtF*d-@l-!Ruw"  _넓$XZwK6L쵵9/V%w((W w?oBT N'w$ɏ44LJ9=oaGAu˸TaS(x}Ot):.^FHL]z?F& s- V K~jL)W9 1l/-;f V]+:< ;xp wͣxE#uЩ Xn+Jw 9۳I:CűݍqHCD@lwd9լCYZ֡Zw~lQWsMQFfFG)yMA{" MJCl/""P6+1kX|BjR/n49\_r_FlOX ӳ< l?~L{16ǫ~pX0nӞi!>aVt]NJ>Nf0COd/$HQYrK 0pwح5U.f6i&~ S` 7ZqDXQZ9EӇ(n^ML<RA҅OdMi=wY"A Ijx]HM: 8T/)z9b3@Wur m{n @7Q*YdX1@@\fG0nÄ=v#% +ҀDp"D|t% 2V9loyRHnqwl,Z(vo=Do$ ';*(cΡ<9qg-%6/skkɖqPXUbUX&m&mD* *wTvv AoFl-r1/tKw =e:-װ 8MmIUD^Ext&YGڙftP9JFzkCXm 󅃒B)q%DG)!q?|ֻ7XP. dg**JǸRM>;[ @;R9 &+eo_ 2XzHqPBe׆P d7^~>D>nn 47̏9`llJ 7- L*3d1ZeaTB#}fފj1/Zu]~lMP} vkJ_!YL^Lw !y[j W~<, Nb#c?~DYٵqH@Jp4߂P'k_\Ov{Y^,ۋf._}RBZ{-4*eضfB6f-/ NrRha,Ꟛ ,^'/A:w$JN3_aEVj#eɘOu Á5dc_x'xeh}x&.&pH>f[` D c)8S2,܍BH_1K&Y#ЀQ 9xS7}tMD6V⎑D`s 8{gϼF/_>=QS5hǜTJPpR۰ edABt_\I_܆ ,HFw¥DcKtfʙYqЩYInlL&},"럓ٓB<&!@67^\~TNSOBʖj cI"(su?M=YBPCGDyRW)P r.V43"0_]V,KB#ã1*lNzq88_w 2O. q_^pBH;@4?x{{HL;YP+M :OQX$B*~Pjس\SA2E*(eC8fek>o[gGO'w8s5 s9\#\@ ]̻?bP"ԍ'/y*B\yucylXNuy?}{crꪘq~ $bw @Co}I{?ʟ0<v+_~@R(R~᳨9䯼 4 7Ó$vvs?R&."$'{C@Ʋ5 'Ng6y Pf-]N̲L{uΥ3KGB4"+Ǔ=%2ZG g9f(nْ~o)a5OHQv'g:mOQAP{6%,jH#͡W~s?Wa,\9E2_'"ZM;NJΨIA-`ap@Za^~U³hc tTu d5gxSKOu=>o~/j~3Q=wz=0v![al)pGX&ty*oqz|1q$f'"i^ۗ.VB(#г iR9YOR8LBuVw[=1÷fCPegl&\ {(}buּ$k>skLJ጗~sGm{Olp1n0ȹ* T|, Q`0.5"ՐuC/&:('_ӿ>:N[xm/ĭe=!HAtPYZXVl.9%C ksKTvdfSٰY N;s@&Zaoq#7"5R9z +kˠVaD3_=o3NBhӋON{D褺;&T=%85yny,ժZ{3n<uo~wZj\~UF]oxEcoJlmؿF'Q;Q$hGg>3qO?mۜQK=uIFs۞WiZ9CU1[HeU [N h_tf`!+&%8" P/gS 0~2URxe)[%j3z`@ϘJ@ɵ#Bqb#O!yͺ5=K `Wj,~՜|]u~6m.ɟI_ P/C+b],:>vWYF- Ze>aL>1{ĞVn""&.֕p)-@MKR[ P+Q ;<{G8L2<$٬naQ檬p _ h-}6>Utف!!xrVYIp7vi=_?&:ԃp>*,=jFcZ2 HŮTاSn%XYR5o\B?1 dVwuCw"v̿[9|*EDUDO>HO , 9A=;عL$]*/ Vw{&Ve~ hde[0KgR3;Usdזּvat/ v6X0X^θ]%b¶;.M̺Br"` mLNMIZ 6' 27U,BP-l ]erFXhK_7lSoI?+Q1U;icã^?pYo{rs*}N90dBPU l-PS3Yga;61N6Sb8y\+ð5>Xw'Cnt{XwI'>V%q)pDʫ ;dD% ;m2 F)iTc awvKE T {d ÒRZ+wgeϨ62Ұv>F']C?$'͚]pb*{E`SìzOuqlW5/OS*B!"}@a3HQ)i&۩}ǒ<_Fu?-(}ӵ.iv-uYU#a)` "rLDCb,E^)_A7`xޙqzQD+)ȳ*(RaE o:e~3J@oAkӻC&EJhʇ7wqh*J,|O@ȃ?%'UԺ؃;צYAV#8jঽ0K<O6ΌhI>7 {yr"UD̝j.42ݐyֿ>!gGR-s5T}/{w^wXPjǏ3k2}(b: qf|W|!S}KWt㷌z'o.ri+J2@r> {C.HvF+^iџ=jA8#l^;6D̂S?WUqNvHwzO [$;Dȯ4ih'熎2KixLJaAnzJ qdÏ9]'E;}x/,'ԗFFh39t۔([CzZ[Ko~DQTlu $Om2grC:%pznaݲHeH8!!J9ǒGf]bKE!U$"e3G'mPer' R<`j6d.aZxc崬;BC@WHPjf5j9eϦZa[NݕfL$`XC,$ ^㾛L;蘄ͮGpN@*㡛(@AH%c>\3%|ܽgE (^֛!@ 쨃?~-Ԕ&0*h۷6IKrM?JH)Dl4bǫ|0,f1@fTV DYT Įg@Gn珶'Z G +, 8? Q Ym /QRr7@hSf@Єz]S{pxo3p4?hsZa `C_ٶ{.GڷcRs//C xa_rKخTQR$f(KM*\%4khٓ[j&9Cw{D"?D⹜{~kl ףl~v ;σ|Q42`XIfRYjN.}tIEY3C#B } (wa`|wf( 'R崾;J&r<+k[䤮!kkQUU*6C7i"Dc4!s 7^b `WpEdndrl"XĖsBվƠ3Efה"Vx;!E=@aq-ʂnQlG[3L} ;cѻ~:^V[BCr>ө#y&t-$}׳g?2U4BuP剰mǡomrDdIYԫwrD##`)1~R 31X'hF3!A!@EF"X#K{_`dfu@^R^oެ{@IR¤mCNj3ѕg{g{ RLlK|+f$ŮhxZ#9 y^^s rI<*zΗ%VZ`y!gHQ-8y귷ffS.(F=WQu35ܫS9r5:n!Ԑ%E^I>f͉hq(' 嬳(bN;DȦv+< 0HcM s$P)xb ?'[MTE,£K}@#0L)mUp4$k}ILDb6U"5#!_G]sQݑ3uiH#`VuC!+lN*R*tG)k0_ ix[@=kFWPΪV؛]e7,47vfnomB["}!8Š"BH(QP 5wo$^3.Q.Mدk>HAH`9K`WВO9I Dr*44pG_HRoc]}XP'wG7]zd E\-Tu=srgr%! c.=Y^$utJօt\- Ew=䷩M4=`y:)U*f:lБ[OuڤjkLQYFR|^/t@÷طQ<6i( J|^ߘޝKS,LNpZsUfM6fI,饘Bo/dƕ~74!s@LXaw eF,ܬaRaHB-zԯ]ujҪ}'A$[ؾuu|5@:_ޱo!hY!h 4 K`h2TUi Ks9 yw bU]k2GWq.ݚ5nyåw@Nq Db~~~gt]$Jeý|6h%%IOS0ޔ)q߃ ?ϟ~BqHTLiڹሲHD*iHq!۞ =\.RóPFXr^;ty<\?D8A.ؾBL% zd]ZV]\4pWQQt#~V/5]Nѣ„ ^C=d,q!]ȂބH.?w-}G#@VXP&kbc[HnjFBV+,mafg0SĎ1‘-nٶLcUŒ[ZF5X:iW![V<~s;oubk"#VdQ&1Ǐ:GBE-[LU "$g^vj# 5/BoHWr9Eڜeh6 U);r(kPhOym"aOmnŭB:۝P7̴Q{m7#,u:p]5W&ѕ34(+ˢKC!qmSVט-cTR\S嬍Ʒ o(" K3 )*%&ZPo4Hv\"1AO>$*Jih"bfwQnkXMWY%Odt9 ~ ghp>ҿ驾!z1]|CLNL05b4ӿ;<25mL))$̯S샕gzP b=dZK>4{q'-`! J>@мC9D;-t,@N &jm]smBXaw %94TB7j?T$Im{␸QslBn`l)"@DEO"`e} d>;M}wEz+69|*Ana_ܛǔ>9}1XrNz(L6xp.?:ck@,Btd NؽtZJ)'.Ax,[nHk^/Z6IY 7A5qkGOg8ܝ)yqm~ni$c#M:iïbY㿅'>'*Ǔ6r/!XZ6|# `  shp:0{y_(&);(졫šI~ڋ|"W۝ F/D`mPfiP8^nJH@FA6F(%0"Toa|`^1 ^0gF$@?ʪUbjbCC'(@1.Ɩ<w/`oQw,6Wة{YэIQt޾q [ Ӿ[,{ӣFFǹ /xhڷH:ǟ]4 "C0c]pp-yO#@D wU6H`0 P譁!yq7ݝ$G>M}ʃcCof掇fۂRu~NsK B(Ms\s+/2AO4iBhJ+q)Qr _NjmS#XWkdU/)>UHD!tɞaQZ+`0qɥV_˸p,m۔s䗲nǨܾC_?qg{7z} o~k“9 : TGO7@]S!~Y=7a""82"i'A9]["` `ҩn=[W҂~U$P ##> *J$PL8&,+h2p1RYؕT o He<!_4ʪ˳^>cԝy̬q>PR/ ҡ>AV֜ 1 9WBP3OL򄃒'x^tRAmMi/ hfjas..2@pcPB@ Njxp:ck% Ӯjr(eRcz_9, FxasP/yEMo;}=#E.y|98/GE͋N1_{8bh+pԀHhOʵ~/4Urjo8w-SpY14vP$h-ӑEU+yqiK1rrX׭hF_.$&R-Mgܶ`|E)zIF{D >ՕC; LY㇫ GȦę䞤؝O^e`)L#eIl+l\!L}?r4rCWx_s?OL;Xfgooɚ5feq\}I0?, )J_QA GlK} aj* 8bozF(cl,?03Z ~v|J.cL ,zsY e>JRfwI-;SS㝠1(aAn,вo<БJ0h;qߤUDag;;&~쟴nOhM<\B QF4ZH{L|?7콚xQռlkU)xfWs?Y/[ׁ .z|ܵEĔqUߛ)nrbi.a|R2Cqn`Sy޹Ƶh;~;ջQnUE 9",3v%bI1 5fGΒQ-weV9Cv=ro5hTZQHxu8 8 lrOu9|RQf/(zGHF v>ʪTVcЁE$v4l ſʞ>_=7K߹QO8tvS~ ȵV| !o4BM iL oݲvI-vyQšp Bna G2e# !KP}mxCA+jdO,#\1O~ˠ7pz4wz"@ `fȸS#_#XTU) z1x[b|=@"@X$Ihi2^%]D(Pv\QZ糥G6VRSk%H.jC3;J]DmUaT|՟>anW^ e)PdJZ \?nRpo?WY-ObfͻWjawdī?89lh9fbTG3+1:dnѦhX{t _h*lOzm bBmu@w註1Oޜ:N#XA'ӕVMfY?0 \ʫܕ~җ-ӎ?fF1y?/(_yt sVHH+f۞SEB4C؋Ta@BD$>( 힣6Wq*od^!m&f.!H^AH@E8.!i6SZad`/5?FK7r+Gݿ$c[it'M֒olOb"39X t!הSQTHZU]n?ga&j)g iWZ;wlf[z':@Lrmਖa#3|A1 ^ t P:@eHOd>Wqm1StCcfpF! %O'q٩6"uS1~YJi2vR4,mX {jnG:0]G4F ZU.=E6_>[y} fC{½:8{{wZfIL`V-Ԫϵ]zlr4BB MgWۖ>= }۪e)\^ : Ձ).1@u$rQ2@, Y \5"(xpaÇ&=8LYP*XZE0}8sc>r"6W,E H_!<%krU`}r˭{~fUJh\Ht7ԑ~l>B- vtuD0|[3ޤ aT#\]X@̲*-"Apz/ck"G-U%e頕1+'Wi2kzlASee%.CoUK}lsT#7ldbb.9쑡e y_ogKIj> ,ѼxIُJ%g43] !(ʛ, ){U~~ӽ퍐 e0ZtdWdsn5.͵Q6eMoPVkߒ똳}enl=+P1֜GtB apBBXWp'-0ɽP878X}L> @UuT㑮ʺF  vy*en&j|8hvC"a~R QOw Jwvco&Q`YX4*Ǧ7CSc&*hfGv9q TC IOn9]'Y"s{Gp[/Ѧ0u>Ndq W\XF`sǼe?>ܱ}fzE p>VQzKSkQ6zo^C␑#me/)v+RD^@Yxp(bWI 'ejDUܓ{ļ. MBR܁~_(XقYG1 0EuiJj(Þ=|x;%>ᤜf:./J+sP ɩJ8]I.?ϭآ\nwX8O"(PVrR,]E+<}_ "V~JS#m!38/'?#HR;0.M2 GaK}Da@$Ë^[ :"Ѓsج`3 MK `(#qo 4UF dW'XKFf,$4;bhgp vԐ(F]24q76 yI^83wSfC'd+Sd$QFGd\溰>E$#qq"qɚnv$ mr]݂*ZE/y1_ aɖ6Xu$qn}~lftԯbz7nbIHRB"Y-].|,kی=EUfSc툵0ߒvb_ H#Y oI$m'ORAth8H5%cGZC-䂼/ѧ3k\XYH!_~$[~n;8Y>"4'X깄 +&ƈoՊOx H|"W4ςYһGg1"2>W xh c@ Q]9IQVsKMf5ig&$|<(^:A89ƴƥ9V#P] ǞYG\C܋FD0"))ltѵzmMx`O>(_SR=XkaCGFrd},>`Z2kuVɸd+&̳T仓a#Fu[p-r3g$َKqoxM,sۭھv5dg^ϷA| m :'% wc^Au}NJ@uJu^'~TZR-M dkI#S? ⯉Xϟ :";͡ߢ aE˜:Y@G PMFv,-@l|zJx~H!Q%j,`5]=FkY0֓W%`Y>t1`$w0~(m:ӲcxtˁI'aL(=wOqWw5 Ҧ_"xDs0=ZʓKRdxKӃPR%ܪāÓ _`l풼'4 FL%.]ZӐP#gbAN6(YNbPh-؞g9Ev箸*[锡  V7IGjWyri۶1E*i} ʏ)dbtZ Еmx[繛(*BgN|u>cńj@(x@;`N]l%ڞ:y [{SuiWڍG.?".c-$B"-4.7O: HhjaOꡤO$]$f"f_/#gVWZ;[w1z>gE/*M{a3;d`P/Ô4jBXY{d`s@ aXCg$IiYV,1nS 5I2 &.C FH9V:CD@b/quyGLIQI1xwg'0Q^)lc|Toүr )?V>$Ť|ݿ1ߥm7G+'GqUam2XSM‚,p !Łe]?+$9ɎC:~nNJ&qa}ZV}^dy'qv¬!1SVN˶7G}Z̖v|:A8q\R(eKW?{[fUi'Xs!8Fƹ=3> ;Fa «e/aA{5a0!ov1´OP$idY#a_fD4j#TaHH` onCM^ 90F ).?=Hw)hqd!! h5 D نuIrnf#Dk;[3އyl99b ۑκsfxj N~=ݨSd4ikId;ᘺҽ=rP=Ѽ,A68ɝSx0\ho񋡗 S7 iµzfRCtoXAuݺ_CK1L*f,K)"Xϝ)a co2X#!rZ{U5b$,hIЩS-WfR?[>ؾ~#Kggۓ_Er/j^%ll6}DoR~ "$@ynfX pS>N\saH&jkAJJvIj5٩O 44Lj3yH@8g$l?״3c~c|fzLVsp~:5 S =1ˉD\ǁѮ2%+w ~55i ">#'q&NөA5{~GrdE5,u"[9w ?qIN-?_rI.vpńl/ځD-)}-k0QoT *ʊIV (g 9({0 rk|]vGHxk:KVM,׭KٍgRdi#TrZieC~m<Ϭ~ Tm`ovrx L$r?&m"|L@X#>9J&}J?e*a$&j I#;̥qk.{ ] 9V:x0YGɸmڧ7r'j^M4Ϫ)U!V9W{`_={ JiT]=Y\IbӎB3'OATXB1N@o+ [+]è5BZs.qUzI_7>suj3eU܋!ϰzuBn,3;O!6lRb1b ) }Ԍ*r S>Dz+8'+k(ceH cI hd[;I_ޒ襆' R=w-Ӈ wIm `P~(R P!DZiJ`AiG5NCMo8΄XFCIܐv." H]qH{P罘~|}#4Vn'YOľlcnWK M0>c,?G3=mDU EX2deSY.xѿ9`LH@*DeB^ j8*o?l{<+?ZwfETؙ\]l7}̉~@ ܥK=Hr1|0WA@OBCP*C4\XMd. F85a>'@vh5DELӸZ.rކFbRѿ`{IhT|N"l 23ؼó}z&<ՆEI #br@7乔|LHB7{+0xm$y /*, to* `7'Lc<+L޴wsqa}uLeNjmoqQ|~Q7 )l7,u]D`S)srZL(!&0ޔb1 ˃Ko,ܮMg}U*(D) ͗' c4;ĎT6MD̲kFr3k^ XY8őyzk,;/lj w2I>ZBOl)k>pm_8tUr)I;(w4w95B&nNM,&y î{wMBoj߻OyPh׋Cg ̍LхJ cMi̴wGq?J~qW/$JchȋDT!TJ\ B&,U}!͜%H<oAdúcyxnCӖW\m_+DOt/߉=d4 bA+&3_"@\Y$YcbwY㬜ǟp; ~d74fe+2'ֹ;Y[X2X~xL 굴Jw|W[\ d1  82Ou0-%T/ETFRJ"qqtf.3WbMEfAa_;c:CÙT֖>vRTʤ!ČM㺽{mS~obXyswǙ1d^=Feon?ߓ-U8F~#l$4>-xC_gfJ&o&@EX1HX ^n؞b(k53نa_J~׵ӗNp> YD0KgɦN"iW[wV qGsj:RgwhCSvVʮU۩?S_lӓ. (ks[/xB&F? '^V>[Q`ڽ[2X!r:V1|\,Ve-'r2&daAG{ӻe&4VF~bwx9@/+ yw]xVk^ʱnM Cb+3NYZek WyHtf{";Y|s-DBzUf~+V"l%Io`Tw7aNDrAH׀5a/U?_{q]Ԕ/QEaTka'1)R%DjϺW 7g.m!46JvFEž-$eZk#d)t##sԝ :>#R\TC~jƁ>p0Q~v@gӊ̶q)=oH̻%V0핤J1bb_(-^4$R )jW *BJLo{+>kGyeb5=L~nd5-^guңˋ^ ϧ͐m/W()T%Xp~T{4ǍWDhiH~Wd  Hޱ}tłn~ sD0lJKCP f%c7JYI0Q7ZJir B7^M[4?F4Ί"[˅ 9ъ0)no-%cRuKkD BY7M$|BޞO u 8AADd%C+1ks1I{W897;i*:k7DZ1hX7A6gTZ` h%x2Y8TOip`hlj63?jvY!4"t|vP;_|gxW*hVgyNޓd)^d6($) _wDEKNvN49QI[^0_͖" ~[.1x3+KiB;bKP +Vs]4Fh.i:TA2Nlz{6(<*IE`sN4O3@cxL(#x1'jvK|p?3jo KdArgj= 3 wd\^q$Z6`t"n-8w ,67J!)ο,D׻N$7>)aApkx*j;n5-l |}&rw .062?Zиn<1<-Cw`.,+t;l ";f1>6d]oMV7Pe;L ʁ2'lݨr$/ nh-sESRp!bJnFwQATta%&Q>E8s>68ipDTXF؂ ;mw{3O, LǁҞ.;h0_lW^C_Z ~64 9鶞[my]UŰ9CƤp<(ҧTSC`N; Qsoê'x}}ҩnqҏ~ b && 3OD8V2h`6o>EK[ S >nU(v +ɊV`7% W%C7DT=w?}ʶhא>`P|%q.j~It?;D{ 6,_N`,` -9;~~QDIHBf=+m/uʣIPt"IEUT‹{ YDw_i,xAGT@KN"+ܪZC)53Ѱ0vS^w~vdy? ־gz|UYŕ܌4䧈]ja$K!ފAl>RM:;"^@Sx @")gHm)&Zsw^ 2={^bv_V ߸nHa x1D1Qpn0< -UEX g}Vũa 16%x[\x:&ۭy PK;ƼhNK'RC۪}yG'OW&~EZo_,DG~14e(kt UJ SG]#/i׷F_#E7aL*œsnq%w DLu=mgig=i~cJ~+YؒEs2Ӕp<l /@|w&يt?9yӳiFR˨'ev\f"D0O /mI{T~O^GUEDd/ o hdo*Fbq/IHvS?s +"򴱀:SߘT#KoTq8MuA2Vo Ɨm'8C xc,vtA ;lfo͵3߅~g !jܙfw%3YNx"Xm"=Ej6@vb5gq$k:! "CE[i2_Ig0yC}z]قgn*9Nmƣ-K^,ERѩiN Y$y2#>̊k]:YU\ rqD1i[fC؃Qy hG6\4ͅ䮈9)dFY^ӌ}O;,Є'A}WAFL)I}o<k{j-F|xp3ϸ̪ œANjs>v,-Zafe-.tYHGVg>:Q`ӷp,&OcoƵ݆{UVy=1WWh4Ft% 9iga! GOГaLe`EezWx8f 9wo)ӦPPT*gNîwӐ]^W ?o-4NR1 q/ S_iN-IpPc*")(|N&$gl)Y pc@"~&+N!;!Qol#xߧ4 e10,Hn yVvZ>k\w̨̜k,jw Q_a[BI~ p!0tl~oN|w!YL l{`H|y y= ܏* lXAvejwNm0O&kjO2ZrAY> |1=$OZ=pX0ڏdgr I[B~ӥIN\tu]sTm$|b|N.ۚMc$2vcA#pOc͌9ɀqOX.ldage#k.ti!b5FDԹCbj}뼐;z̮j8ˊ}p +᧧wtMޏX[\fl)ē2  υ7pJa+ VJCWpy܎bjM׆i~b +VBP3ը 8NsZ+ԴqҴKďcH,0 ?v/7q'”B -QEcs__Tݎ"'ao ;"Łvb{TK CS&F dRe:Liܘ!N_z3PP7_A߫]! gm^R 9/ĝ~qQAɹDIr-n+V|wix/(FZނؚay 9u"3a>tMG0]n:I?ln8ϼk/+OԨτ?$f}C8~ۻP+˰U+ȭq R㡓 ڄLY[|=]T6.^5|+b{ =Ë"7QA3ե2Y2c؁@cxa>/UWjg*^m8yZ}v%<})'Ґܽn<̀MTۦؠ^QBZ`^{P?Ѕ 蝕%WaS@v@:H3 2Eѫi1?} {Š"D,*X!H-Mu)LϦ!ZE `yjl:nѮD)-H޸ C\ݥnG4'U}3ҭU#E Xo C$_!w'۳3Hhxڏpv30"[Jĸ\L~n8piۆֵ7T#PF.S!}=X 9A1oǜjq'YSCΑG ҁ`:| :_)aF;=ݭgaea<˨]TsK '"_R e^B UL hcg*uv]MKK2)["|K;b,~`<Ƚ)2 "#kbj5c_3WO:ĩUBo!""\C]HA"y؂ʃ_xp/*Xʔi0G,7q,Zih?Xdh7|wt8S71croo:cXEuH !8uAqe`y^uMNӠN-<R?k U"ύQ/ڕs;wiq/G~.tyh!ȫz.36ҎԀm %5"i\;j55;ul@#)=9 dV3J6uˏ4v1;3AQCDOܻ*õ֟U'ߏN&IfH{q\ xN ) R'6 :(@C1 :\jV1[aL" vj^LrdަsGHxeZm`s斶F# X2Dn?憖d7wi چe,l:r<9|O-/0+놥f^2T0'62ήQf/¾"*0X8|P۩'>++-2nOرUeJih4:{ ut;\8OQ̙OY}זb4 ^,.<,b H>Ҋ:Z “%(Pھ'sg(B(P$,\(:g ow4VB"b"Ln }JН= q|F@?S8+mn{`;X8O[eA(b[Έ`a_9 ;H %z؋yhTr\N u|<~daEҊR EƆ`D.-TV2M:۽ght`#iwGޞrW$⺠))goĹnyKK`Q %|H\hp /SVM=[L6wTVmc9d}E2{*bt{k2#Vv.Y@^,jD`ڬ⃤{9Epa&5aɄ䎱ӵɾrhWԒ+?Xs9s?*F=v9<ϠU|'5 q@`fC Ѡ6+\1B++E1.%`PA`(krbV|e~[#!c󷑠ˑdr$%̖iZgsRG=qw,WB׈}K7')BZP LKKM,U[=Rfcl=y,EDd U?csk[I' p ˖68(DHP MxBPvCL:,X=4kOaaI{ m, '`{$(bv@H= prQAoa A"_lt⁷RO#wŪU%;eRi*sR@%Sǝ !a2s//ʋ i :Ch 66X`tV!G/fu T Q|?&kdO,RM+WAh(^ī.'hOM@_YCPZprbexM\mT͂i;A亏b"?-R!|X?/أڏzv Ur%>h".'ol@*H5/pG">sf/qHrvaZj x)athdUP+xvm5«c ?0|#9/J5 /$ɠ9 omɶD䫫am9FGN)%]֙ߥ̹ÔphCB,2$g\jqSmVo] |N-<OkSmH3Ds/^` _/?WGR0|-/lHyolPGUacI)=sPWgϮXlᵳ*?"ȩeНn=`Lh{#Sr7>|=ےݞ%z`Y) oXteC{Ü*v&MWgK^솿uIPY_>[" B8`j*Y9H pnN7J^D>X߅G oG$Nqeɯ✹UTl, y M@XR "pF/Z'O!ӊ 3,Jt.Ku ĭH0TKuϲ)L3 T<#mMkRq515,B|9GV`hŽlbck<\uꬂ^h|axT'[D}o_uM™,$@p;<hPLV5vYsx -|qETjSYȢ):C#‹'0淪nCd @L@wĘlBEΔfa %P*|T=O' Or4B/Csnf~Vd8>bxgw2w(d n(g Y#׫, 8 Oh LgrӷHC69vJӷ\4WJk9pocErCޢ~oZć'.+]z@a6/urtmum2u{N&qYCLu S-= -;c\ k)]-H&u3?7HY,t10)bHJILZ;7*R/e+i/+C pFe\ڲ#Hj%H6-:Ab-["_nT:=[ym(z[ŝXk8([!,6ھ]2KH+`f mEH|=xj8k/ιX2 nNmUH7=XJn;4WP pDl ;4c8r` HA{=M!4([ {{ZbvӬU*E*:??EM뀤Nܵoݩsc?fYy. DvTh=zA7mբTIzUgZ1<齤. ~kute.6s%a -6DK~5dDJ /]zm@3w{"kT mQeV)s5#?13}n!Ʌ h/n]A˫y+ăMځ1Sq$ƪ a!d}=#'o?N,Pqc*.(|Vӭr։8ºW&&.R;[/RԟI~ܺ5sA,mI++ohpf g;y} X[!$_eJ}!Y$'&7K%G ѧcu+F%RB%ʃ^eO}zbg#:Yŧ='74W9n0 5jg{R f͌%AC^4\6DnfcG;cLלUnmF O>҂"lq-dx"F̖0`KYVY?qF;3Ly?m#5nZ(+@)b-,4o(R,'+X B@U VL{j VprAt7x즔b PPbk^^=Wu=P#x&{<`4Rf. `Hw'pߦ"`~9<[Ǻx(&O^eEՄtV$ L; z}B%f{/go(?ڙl ټae -,[ek Kkl؁0`c FRSyU3 ₙjraya/e:&Ӫ/l4}*ąPVFO/DSo@siƔA_zesj,U@ &wPǒt3YA:F 6#t *mcb2_C(bjs,j:_`%o2=7iul;9" g9/4pF"hh85x?ar<#s+42"D-kTt)K *Ð AWJH`VaM.N,d7fr[:w şr'jo960̺OA-N (R9Tv<S!VՐ_Ո7D}WY2,۶8 Y:7 {6`D(%Qh IEO #kGA)A^zwr[R0Rk)F2ů}N}{Is󭄓M AW{;>ź[/-̤g׌;9}CCDt!tBSCG %cpe؂U5ׄ4S<6Ƌ( A-<` v-Mɢ/Uȃp;)OW^v7bci:~-cMk^šs!X7}1 I͊ŮM~-NhP4ۛ(-Xac6_Cr:k,mDA^KdokMG] B!fܓD1>muzFުy$4!00 t!dYTsM aqat ^nl$HBE*Fj''rQ%wd^7;_43ؼ@KϒBRc0\ a9A*`DHfpޡ9)τs؛1r֩G[l}&/?R9Z7s{x^-l}Iq+XιnƔ-EXdB-jj~5}0g_Yotl6p5|(6;^&e&sj/qX0+[2i3k8'oiiz+pS{k~x-l !]+ڧ~+S‹Q84k'n#dӏCn5靲lT-Q=Kwsrw5ȒZxݒltxnƣoC ɫ1 % 3qRGEjs>wCiSQ)3E]5(ppی}TzDJD BUG:L|otMPxNC~ 6}E<`[4uplIi覴o";PbQ7R+]ge[BljmE8ovY&z w8ÝAP[أ1j,0 _JAV\"s֙jX"{/p~F͓H%[11ʒaiԌ9NV?96 H^\m#n`9C'"1^`tcì.3H$ޛw5n%mqI)O\rpΦ"=? Rj2.bhy7L>jevWe`@~Q*]zni./&Bν,z.];8s/x{N {g麫{8i9G ]vNW;ˇb7F 5#ǥL,4Z)gR&+7К#="R%lssA8™ӜTE{Lq?%vj:65ALexR)?eu{*k(wE.}q~|S=Wvػ{+]n#4 eztu}[txlaZt']u[g~A7^9x%gI"ķN3 8Rta/U5AsǓ,͎pPDvWyMb[.|G)Bۼ} uVle`Jv(yH$ެ(0 jdw9-SzK /hp:mn׉3&J9.cz Wpyڎ8G6L3/;jYxd$ze7W1\*}%$jrqf¤Xr{$msl9:}/L,%? Դ=V{~ʉ6= K=P9eI r1%p(A*zqAgɲ7oiXf;DP+2Vxxΰc;[=rnNp`j:l?Mk3{ئR\0wF8e)B5^0w5DaO+!5غ,=i;@.gA*A#hU]~Zot fyCPmsFB*cNVNZr'T3n]"m iIat8Ɨ6Zf5I%vи|˪P )+C,&:m £SBoU|+)Wxcn#>Җ551yVO|Yqvp8*}h$ O$( .շm;t׼uOYٌp;!s4to:M9Oz<ϸOnAԛjf 6/ƖΙICeT;5g{ 5W_Hgw/ܿBkJ驘E8:=`cX+Ek^HxʋXSunFQ`ETRb ųu9JX G UgB݈ ^U _ ?XAv;k9)j4p~Apl&M{gBڱO`tb|D5na1nn.̩aqy}G>sa4 Q F< ;,.6Jc'h[ pCsx@1RHB0[ZO+s8#pi02!Ek"OI 7>ZXO\g+Q=ܽЌ=Zث,bB)1~f?0Mm]yh@7O-׎6Xt"Xcu.|.,%mx9{yW%0HmJ8ҁBIX9CLC*3z([h?L GRrA]*@Lf~087yv4i;m-w'g1!ިga6; 8!BޗɜWS+Z͒4H$ A(Ė4Vֶg{^d~I8U>Gx|aPnqWvF,+Xܯ]c.|d3q [x{MGRڋ+YL [hlF7:i$%)!lwK ]@!%)wggvsz;_W0Yg:ȕK$XD\mLYyYxvǒ"+ Q Z?z0 <W&ɢjx+4s6܈XH~kS: 6'ac;ZZ:`M#YtcgmS t ?Ir\v aM?Gocܯ?2tV,]Y >I~3ml[Ϣ-͇)|Xw`Gvdi@<`D*10)&5yِgڂBT_ W=_;lv0QkP__?W󆾺]bW(8?۪駊;p0[=>9(&}! EfsOBbX߶?%pskrjmV)kHV"@$oesGsmgEn1#i`J@?K+hT1yxtLdk;kQyM߂vHZBG'S[(uXϴ/Ne%(5^`IPδ}))3V僾?- YaUp!YRzk}U~ՙ'{I^;TC#\L+Ac­S ZnC>> 5-3H |J%gSp勖#_9\vJayCD!vNzCg.T-QYoHJhSP h>lxnryCY}~]:5,ܕ᛹{wwqxT{ |"t2s RpzϭpW\.As&" f]Y>뾞[:kdμajDmC·&d!u)V!LAL"uF*77'z2+ҚW|Y +ʈ>sTK ;nY9G/btBQpPt^U˟sKB$!gܔ9/%#O b!qOƊs&Uxd95H=%8^‰>ۦsem&{ϝJQhޛHLASEGV,tT<]Krusd`lSXS= veٵmfO1R QL E)&\ذv~gPa@P6tvۅ*1s-$1DɪS@|몟5> r_[$smuޝ.x"~>JAn#b XwQ 㨂t/.7 *rט.Xr뙬y=y#$84.C6 d(4PNWQ=}wuL:ZgҀg{Cn$ZR%2u6ܖT/;_Jdi@9,ɦwȿZ*}s+&6AlKtF09j٬/\v0,B V?dKϺ}!5)ݰ{QSyJ)ҝEr(hѽ#a 9rDih37!]5E'!MXL[2BCܔ ƿ1P$x B eAh㴤ol )1=]Yt z ޵k7j.1v~1nk6 1>Dotw:ܮE֊ M`~J2F-k1?j$,P-@HJ3|AIQ᪖VelKI}~@k~Pms}rn650&"~DÒcNH[ΖIJB^ܭ7hлemu0EpvpJX,*\ŷN;Ϻ "=M-~CJ|tJ$l&gc{d$H=4"pBHZZB0= d7DcGMCz2Rvτw"]Lrl;JJv)k!^NmRRB?6qJ˄k02!.gv;2dr ')!8kN /Bcnpӭh,2LgT&2s* xEři >d~Jcq^Z f o69qē6m !*+L1IorffNrEfJE_\IŃMTf$aP3FhH+,8jPnTTV?da n^[sF!,uCSqƍ~Ha , p5X`2wCk#Lgg.n6{:]t#IhtZ FJۍ”F~&69Srf$kX`)f)@ žpOgN>.ϿÿIR-L_ZPA޼zj~ A3)V%wkkq%vqqA{.&X"Xm3,S\,~ )=W4[ֺQڍVS`g#Wc1`^u0yz 23h$0>~…ȝ,8ˣTF $jF]6tM'G Q&Ug#MpybK tI$G %!N Y6cO@H*WPhfKŹ}KC:KQn$w9 v/XA; duqY]S4s͇Y~?m3Vdk{?!EKMmbӔc|5/ [*ت5XYn)6:ʟ'rQ7`s7QȽ$ӴgVjO 8)cM 'J7ž <ȕbjլ܄fK8]DhV@}nj_XFp-U$a&h&!z儷41.?`k):") ׼[.Ђ}Q|kbβВ/5ݎ¡V4G 1<74|7++Vd kN\L{T=Jé7ӏaiO)@(2)ɚ,=~DlE8l;`ui, |lعR)I%Gӑon-W6ٻ{G>yQ3`V@?dr(8)w4i9e] .R4"_+lyRmazkIJ0cwE%+Ji0a yc*ن {gG,Uڏ0g{'# ""E7oG&OK` ؊cT#!\Q|OG t|HY2 ҡ\-]EP({hHʁzba'*)C ɵ#Y2aT Mn~l =.p*F!&b-ׯIc xݻj`\: 6KVK-fD-QrE_~K)$dZT*:se-nƏGF-PI`@deH!f삦/ gvlB*@~֡!Bo|E8V:2Dt QO Qبmw5#*@РX7_7 /yU DVoOթ@K |qO %+pUE+AK  >E YC+Ëi0^^[HOq9T\[łj<ύw1 4s2=%f9$\ 9*#! XXi thBa"7 B\m&H3Hz"=!O1 7zDGt|;޲ryaPC+WXMdAXΟ8?u3\&4nwq)AN_kuL4D&S^ R=Ob&"8rtf{'0rOn /)%oS2vX0H${9wv<^k}}h/&ydy ,*\$ DAQ ҫ<% I\O7g/7ıxN;eǘ$-sqo|q3K>oZk:{<9<Ѕ(=əUJεa֛ V~vvVnXrg7'R"4Du(YyL/ͣl^@9BwտIc,*x45$V S@S8 Fa,($`ÃIOx0M0atRA@E e ^ĄQkDG?k>4nVl| 1NsEn痣 T!"\YowQٵ%< qnc/w(Pb?gg~=88*= ["U,l/2YX! SJ%y-wOU$Ʀo۷-1v>& YŠG/.t:W԰:ނJn)^oӁ QXhy<,N;QprKLr}0{~)룥4A KUc6.&j!)ժ' MR\&v w_b;@I8pDXAڀ> {(,=7rGyj: Q$1k9L*᧗q3 sF! &E!*Q( L<^S7-_?qN*)ѭs*n7Q(~G)rHj2{gaRLKX:.B-aiXH=жx8 |kf杙׿x|7PӲ=zz6V,邺:y"+*[v$mFSᘚd۽5|<\Ӫ"1gs= #-e׃|U7ϯD:Hnĭ6O92p15"]̄hkX557>fyNd+%=nJH2W s!WV"?ח"pB??$ o̖vrvI~>Pd0IJ"Ij  LsCfba dLoEM /h]y5(L@,<簭= _Mw1'nH3M\5r d6^୅N?q!+E@Z(:}pRǹQ|SHz=;4ejءC$fdA+C=m,,l"ˍ::S,hM@#e4K $D. [ٮ-i> ,TfNH_ζY$`c)6]ζ~$H0irsƧ4@1A-]֜#@r٪M_z0^j%t;,?Glo v?3$"g JX},2 x`QLd7-7{rK;I;:Ee 0]w=Z:HÎ0qHos$σ q^2>·3\3<&cfb )6=so2\IpqY'@8Ŧ4b+ʶ>^| OJ☼caҲtIx=h(l盖W\E-V)f˸y/=pj/!Xa+ aqA"Vp32{x.$-SSgf?|UgU߭BO7e@y:öSl^<L|` R",yA.7tC| ,%H8 r(ZDDڒ"xZ94s&fIAVޤݤټǥxj;8Dn$aDѣ74Vi$u!fzo6^\fےQYZ7}ENB/²g4N2g}L*ePp6[Y`gku8Yk-Qr Ed\2HƦw^ .EެUR|`ڸ̇\=de2_>>zpsD<#R80/+[x~a x?S'68S#h +Vo(>B242OhlLٱ3 #(>Qꖹ.^\n0myK ?'D6+Wh^r-\zI%ӵ)y6߳撔8br1Uk\ mF%!"Ppٜ}s 3y?Tꞻ~S3 j3GJ,/:F}i+=I]^%1",%B#GPC5]{D=,޹Q vr[8|a.5 31R+W7Udh=1\<]=~_.b::kz+ U(`=C2sHFZ^ǭn`3ecv0O@^=rп; sv@,fD7̡ bx!NJF`^ T}5cF*(Lc( ~BB1V/' W0JY#j _?bO\I包)<]u1]BWUfpL&doǠPdCYPIyj1 {f mG,]I<*I`+T R nZ 讏 #foYZ)_OAQgQT> yÑރcS>{fm=HOd-'(HDa6$u,iLZn+EVFL|ܗZ~yiXa!b >\x˂!y'8\7s*r7&*^D谚1_(')++y^vMno x>$(8d,9y7Qh.+Y%omS F^%_"UM'U'iX}QTTx]ٟR$p-ΦQ1q ddpn ($vɭm# #iM{@eri@fT%^םٮN9J|\Ⱥ+|`ِpwJ4'6G)/(o$5qnxҔ;$%03E 7R5bB3,3 |V(#UP"UQO,kEp8t dw㸆czYv}ը=lqyj]NRݖ>ش#$oNm+s0LXij9z/z;d$TIo<Spuo~XabsgJʳ\8s|,Sg+ AB|imr;/r\xבj!6C}~;2 F"HYQBTW덚ZB*54fc5zGA!}V<V;aЅ`9?ŚQ6D&&w'qU(9S~NAn+aUAtcu{U%O Yy,2{&LR*KB Zy"z>ݮ3+9RƱ޻y/9oZ/WkYHP%瑩s8$14X\`υMf -W,:w;GH}/.Q Cq5Iz?OB؎b-_I"ፄ8 :ydA;7cפwb߿\mLul{}'dx ȔHqwTz[W &U,eyG沩["-r ޙm`|=AOz4X8&A^N90пr=%ӫo+YԷJ D 3{dlMa~ UkƆt"힦duo~4Vjύ,By쟧)Pwzψ66~qֶ@F> 2Xcwnl5 ]>-źCC~e <3nRSZ{Z[SÙ̜-tU&O3F%NU&BQJ'|fkow0!UpЀ vwMscg"lvc>k. ஛X+2hEM2gxYq&єLs;0B>~)(Vq3?ڴu $j"`4"EYl]*C->[_1#/_`FMb %證I B۝~O"4C33HfpiZϾv/?w#/Cf|,^ݥPn/GiF4@[س|=p˴ 6K8vMenyb^}+o"~= 8(dbDӀ x"r YY `lfNLzs+?=ۙL (|W&NX:d:c*F(݂eW`.2 Vw2噯!d{j![xt|A]ء?6~%O}p1;--4:D8`;z!] U[l|ڽO÷a0 DQ(um_ snD{EQd:vݑM}|x$s2߯ju\̆TSL;o=} 6T5節{?gx?<0rc0a+-0Жmyz3;Nӹ&8I)nm/^ڗun @4ƐwPQf-zS&wgбMjQ!gV%|u4U/?@(Հp:= ZsΊwsn#%X`JAdZ-KbL2Jz#|Q#@VQ!aa:o-4(O5\*YD͍ OasbdXs\cνw-[8K憝 })μhu3em(_bo2(Nf*8<2 m/$i&سkD^,;| jշ@_u%9S)}o1d7kόؓ~A>{SzCNDT~# _&coW{6\.r|6cj uzw)r7g GНfdvW6*zCRt[S7~w@r2b\ԈՠѸu8,̿tcLY0y$q_ҡ$ 9t., j$Xja2qķF%q8l1Fpkeh(I͖1ЅцX ˱|cB,tfĜ&$*W{g@ jVNx-逼A>x"V"u ω<1[^U3S@w8J3k:y)Φs[>8]FȺ㰞<0 /F[ Y_ a4Ogu))ۗ'5~~aM [7'G|`MXە^KXIxGg[à%ŴxG%z7Ɛ%GT-W9An|JhaQEL'JN/&[ɚ6Y"MUT=CJQR7GFY̐8pBP(B'"UdP2yk+H`S'mVgw˶]ݝCF.'9~_O$[;-`/ 쎇6nIψKM-nA@N~bt3y@j@Q"J8Qý|戔,%T"LB{{dbZއ(#S[ --#Ig `GJ D?ߺ܀~i05 y(!?dG'( ];Z(Gl+.aI[` ^CwXe67. zq>Dz%SZ<p. s4,1%k[ءwpE/8B úRG7%A>y/2A|$qeE{7$Ʀ,d~MF]S=cI:'Fw/3<HZBM+I7Xn:`lroM8?vo3u/@l*ޣdJ>C'O, ݂ae`x|K%E Hl|X4\:uUUl|ioH^M׎Fez'}~x1h^XvʞXO226)l蘶DufYؾ"aU8sgoc$Da!UXQk*Co_ *H,M:gQ᫯YW̡Cı(ң4ce$d.#CSTг{qwENwOFPq0=9njRV:d}0gv0-9P!gQGN#"Yԫߊ\ i+,0RR䣀 bD]r2ߐR'p`:@:8t1&` l1a7@MuiZAUT#=绢s^L*>R%N?͙Lgs~BY8]Lz/7j9`1^Qa`Q5̨O _ma!"#&7:u74FۦlD |Qw? PEGEf-/xY*kDFAEDRE?曎"({Bx8$%ARsp~ÚnWr&.>e>ΰ 3Έ8>;! 6X1]1jYQtN"1 6lQWz!PF)m _,L-qƈqhV,Fl<),\QYмxnI*@ ,|ZF )![CD []ld9DF/%cqGeПbm': 0'cL(,dɹa~;uਖ2Oħm[`׵_[}Q~'p0 Z5C(S9A6~Rĸ7%D06d&)'0tJCn,,{sfVx>!I)n-} PozkUF@F V9u?xg1 .`7Ώu]\) yTB0/RaWˏm<:ofttˑ<)cu@^zg%L< ~RsfkQ*96rK G@<ۄ}n[f/6eo)n0a0CؾDZƝhc ?URfᇑV~AԺr|z2"šۿwħ@F :OuK ! QeZ?0% vy%$  sex|8%{It aU&W~{?8KԳjCD֔-BzJH#8p":9i nI9]vT?b[Ł8z\Zl V~˻x}gg8a͸OŪ_)V(ϩ]Qa g%"(0Llvqێ3pm' 3D%0ϕqm'sy;n+Ѵ+`p]^w kvO? ޙC?<"̛N$ M_@n8WC2\0@~ޭL顅9m݀Gu,ʋ - r&L{O?sx Hayv^CL<-9%fօìD:5:4 ,:.HH츇IQ\J तJM%2Gg6S_CXBiU+o6RX34%R`k ?|-o{>7)|#3]h;;!8 2p auE+aB6 x# 6؜u`*h. [SIA_C Sٹ:gks7i l{> , oT#ucv'3],4 xoGe59mgeڇE/,Oٽɒ\;ӎ6ޠՔ&42LKnB4Ɛ_PvUar#w3*IǔF#bG@扁pNԭ8pM_Iasj A q H4jn5\eWRa .p}H: F_{0<X_KcɡMM7K-b0Ý-*vv"w`0[%rW`JD)Nb""~H4aǰX,̡?M3yT{X]]ߴRyia@JdhڙAYmJ֋8oK/v W_ߙ)ʂ8scLT-:׫T>6[=o"&=ZOUA@L1E0uA?MQ:/qw.bd7J:M@}%cQ1 Fh7&$i(C ɋ-kǦ:Vv[gtl ZK3WvG1>w3p/CeTc5H=@YrN!6 [6+yn }}S!6|/0{mUY|Iwޫar$JYa 9mW;\!k]^OO:Z7'AAAFD`Bu>!}"ZHZBJPE(@>EL3,[f).2$Q5FaWѿ~2T>^I5Sv;۬W^G'ĞΟan~ TFap|{υwQWQIum{5J>ӲtR4 rȊXF8sZ"7{ƻU.Rh Ű')eI&Z9`x[|uNO%1R)HPnB9(u&vcr;%qra&QL]0d:W7q76 E@C@\sXXĜ3(ƈ­AJ:Y `W6 Nz^(A@o^1ZasZZ,<ϐ4HR$G$<9oXՀWo9<{8 \o&]gyy3q~73<$ʐ#M "@z"F.'mdlVĦovKTJѸQIr߱`#*?{'E-"{]\RQ;碥i %I*+ IXؘaa B9z/z s1Wnނ'-0z 6/7s@lzZ"h |#0_GYC;(lA 45f2.@MrV0YQ8RJe+m'?rʸL-|ނ߶"4-YA%0 LCj_LB?40 QĞZNj>(!U|"Cp׈92#.̒T|,Iuiڕ?yt/$];DRfc1s!#jؼm[q0fdy Hh ::F0`2`nRJ 6٠0ci%;P>I)2OUDtUn| qˆ[S [`.qiQX<]k}cZf?CoE[&c#dRT( 7 d XSpӤ°]uOIm^lŚl#CP%:Q GÛv#bYd>|@DvxA;D&^(' 2:< [^ӎ v~~#H{W1aDx<]at!hi% -'OE`7|~0{G_:oLz˟Qn_guȊVl@,޶jU\pa74M?w_Vf! )?ڶ6hr㉰9&"SXpimXsX$߁ý z!0!0[iGDV>jCM A՛0oYiY:+<P|+L uF7 }cΧCx.[?/̝ƾ/pt}֏ |x ٠P~f~}S>Lȇ;UxpHG|ՠ16߲ݞy |e5B#l['a:B@+/7*FTW^ZUN1jѢ$)cgFGՁ8- >q" ܄Gp4h֒L,8Y%dkn$De^HɟrANxH᧗Q2͹oȵX7"W[I[\v닳:oac]-L l~AE̝,! 24N%D Lks6=$fə6:mGvVE Ƈ16h(F ~!G`uS`7-»ub БSy={}ϰ|6DuEn3mG m^adazYm_Mh\qqd"B۝ك #A1DMyn'W nS$fM˰ػ&&`'! |({ɡS SF?ZJk&;P#"1uF~9U z'>7姒}%&ChqMGS]*c17_d\fԌ8h y4~3)hjQ3FTh;F\PpQIn暋>MZ4V]ɘ !a1W0ʦOBN)mb#ŌpVRvԓx>(H.,`>a)-UZ4aPPKrarC'"lZ:1ts< %U8bO>y!u UֲޕՁo_ ]& Aq{j$Ayے(;tfI)^ko׋v-ۜuc/DUi"ܑT9$Z6`'kDE g}t+V}YW* ]:?C߁끚Xeen Be~J+9U y7*cë:pb\c(ji{}ic-0,.k}¢HQFvE{Sa\d7+ ܕ4D~G]x"d]FR ۹=pm[0~=o Ny(H"*T?WXxZɲ"zT'4%ۉP,Fٵ)6{ `+ T OBY="/=!t#x ( BЗpGs0t<|W` j6¯R '`~(˔땓'l`HxU|;C{X1HiنXۂtxF sZƐGͩk+ƬsKȌ\΢.byr^< 4;9e!=y2w)ޣ?#A"^SPC'HL\29K,Cc.jȭ~ h5Y C,a\}%j>1y]?!-C5ۯ[@PwҌ /}^vU(,Ykkz"9\û6<M/.mkV51H޲FbdˑNPb`&DJ[a/nZ^P 7b BdbЃ,sP%vм?k e L?]1wmT8¬I.^$wi\s`bn0ީemm9=n( S+oSad Oz^ l.#'+{kn`ׯ2埅zm.ZK IP@".m߲ \Ϫ >WN [KWsB_tݵ78g%]䴍hYa bv֩HsH)AQ \V]S¸QQq33W-麃cY3ϯ\>F?l dLX9դ\ pIƷtN \F$bw!:PKq zydG9J)ło=9MqÅX7 @J/Lѿu3 uE?di%Qh-<@-:sYG7"kgqy/V`V7 ωK?\@н Lk { B"Q|@)U2v #>S8UL3aW#`"Z 6Kp}]`Wyh  ^go8jù "l_DvdSC9*K=.E^!M~^u V[0[o+`*G~1VvXSYx]i_ ȴ9zL/a/ =@DW8G ^IOCNOn:³mrRxlHQ8bsYfX:k-u]U{|Ll9F-(pN]9d1͕(r2C5Btm*s/eG9ڟfU8 s+wLC* q&]6vڸe;[\Y՛vmm>vb۷!HXK1芾r {vb +%ssv=.@GO^9L>H^ծe]?`h-sl膚gL*`sjmT#_a6}ȓGU88ICѠ3̬kiK5PZ>3^#WMU3ӥ?cm_lq[?J MlZ2VJg9[B>fo=ftI%t26 j25<Î! ( hm+^FLd$DCw=\5 WZ|sGzJ3QjN@Of:Y%~bt %/_ktE.*z N_7Ew9ĥÐݶ GW: xB3tSO#3]w?΂wua貨Hiz [Ibj: h L\6FkKj|c}uvUJQoʮ]qF{L;_vV釔%+Q;FƋaV."` u }nII^n&G`-%uc Y^$SG R}!te+B, +5vEPJj*#0@xʆUu]wƃޖ?x1HהN͟6Z*=ja%Vc݊K1W6wnv{ !͉iu); Gז%! n᭧߼oP|"d $bn6tuV ?`42ʵx浠Dۗ+j >¡R@@j&F]v^ar[C@\_+vY+1%bI o]j@D==m-IHI^JhD.=WgϽ.Zha^UpaJ0S{3G1fR@ k 8vIXF]DC <2 ù|6IDJn]\3ˊl- jޞ='?u6P6U,}=2gK:z0uN(֑A%wv"lII秿mr~P`.wdnZva{ImI(2=k^IZ 0dLɫ}P /ښ^\ dPb {C*C raQq0s_9!1s%^&Kp8DKm]|f&\r7hA V)r-\`i#:CEZb9TZS2"V+8Y`OX `,->}[6qËԼ -E2\d}$yu (`my҅ax˥z(W!`z42襅f:zҕĸ'k S_uSm@@\*v( cQw]w EH.W8w;%ҙO\g7i;Ĉ#89<#V!>,fF;nG5u96Km>_åi t{М>[FX?ݯ*Q%S1ҙ3ӖM 6G$~+,)y]w HS mmR슞pZU Cm2{ܰeXC:.4'1?O7~X]4NQR=jʆijJRLF-ϾҘ#5'+w g/hHĥGNI:Lƨy1޲MqU9d>_(u흠St"ҹ$̦dݤS/3 ,OgYa_=A Nkj#LBGwYCv5'EˑK"Wđ hMZ9K'iҘהћ*Uz 7Z-:l:C!]\hKk/`$|TsMm,@ 2& CZVXF7KY Ҝ*5/_@HA%C$#|g\^JuQq@C-%: x\V@-;j$$PZv!0k @7\啈"nbOI0i1nnl0.=a_Y0xHznn9tTnIw]͚Ɯ29ۈHl-aS㿗6^1c_ _{LUN @!'fYQ.]4x̝q9ip4}k$my% 1lIo#>@fN (Ԅ(S.:BҰB0a2~Ӿ5o[l=&⛋yxHN'2A< % n,}t;v3[W_ U7kk-V;с9ЅyRnMM, ~0@i@RTGHgb1AQu{Sul@C`hJt*JEHP5+~_\#!FDo+zG/ L:+׻wF>zNsBL˓/#JlRuTNR-A/\Uw\2y@xm7W.x߽\dWEMJ GX q B^~^˗'˶wٽ+hTȵ]S=gWӚY/CqFa 4y7Wۭn oT 6rK>&(D$Q@qV1QcM:vmx[jZ09T92jQz`~w~_7X\Mm%DڼN6a˧ d(21 7c̊rHCSDА;+;5~>@a:`6p\l&գ3O*:wXM5ks*G[7+jCO-Ṉ)U7#PXFfQ&*ڕj"8b"8H$2Dkd,ţ\2K7, sg2ȣ1)0*Y$b`MH6NId@C%o>f!I~:l,':YzH \JhTɑ6< :oioGbW05Z'e~ܔ܊IZM_] 9$J m W1jԚ\sfM3i1|X}=:s0UrI7q`=d+l*(&GΨ&ͮۀ*M=6?:"d҂AEI}W맑7$;cgkI_9VSCn6.bPqS G2ևwrƆpe=Y?q3Ik'P#{k.r 8z<ݻogDe}QSpHX#BZ|tG#cpkYY~@QJ0G~18(fJPA@~^{~ _Z;7YvwA,m^&+֪_սl b]sCOVxεR>./`F2B`bC``Eg*HHS*ǒF-3|JabaJ]#_P}׹YMa_mJ>X A騫M8mPHIVscFm{S;i&m:c9w'Ku>/\ʹ؈B@"(CD N-)~  g4BsfʤAN0Y}dܗOuoGōH]l$X юgï0HDKPmyZwSam¯V KJΝ^4cAj`=w$;6*wd "5X2IYBf8'(d"MѲ1tGM%gl9l!5g,]FTɞdOwj_XjNS]hp@z["jjrVn2o`a/79 /3Bg- B`qA0owf!aj8mxyK6I0{C߱5{G}4$ZR!#Ш(h@Mio/ %מ16s7s׌5:+0)e([nhHf+T1JbNKuuzI5>ws| {egA|lkO92,&ez+p87t 帗S1S-Mh=@c.8t^KrT#< BaG ))T#|*z`?GZh:%_0"oC7RǛȘְ2Iށ0CC;52{1d_&y VVC7u, ק;.)H!dv 7< +"b(2) d-#M_3VܿǾJXD l]/_T&Cu};JJ7) *f&HglE˕$@2 c7c5ڲߊ:\BF|׆>lv~C{fKZ; `K1zN5zv)}`$G0+ȞlSG70IYx ʾ9TMo7}ի#w2z;ݓ;n,,!i"6'y(T+ 擏9|4 s ^x/@AE{+;0@%*s)"VVgpzI:$"Wg:g%HM Ch> #$nK}gt}xQha!p07L za4%5oD(BHc `UPfWcN1?gJxkY9$E{)9).\> ݰ$n pIYnn1L_R1 ŋ⌗8߬'cԼ{?5Ye8ک3Ĝe-ӕ8%"7;D|0 Q8y?0s9 R3)TG)9~c`sOAѣ;Uv=Ѳ+d]1#b }b%~KŘu!"2i75>ʨ2,V>XrѨQ^'6 q;kͻ&\3z"a@$:`,dsJfheK:2,"R+`0q fV2&f(9ΝӦ=uFL{)Ohs{C1=4>S62|I^oM:S˾ m> x? s\Oav5vcD];9A8i2qG -N q`ߪ'a3hdSZ/ର,}VoKgpԊufjԬRQ{>jߕ+>H')ΧBIQ( "􈼯u GJ_!їE` m8tm ;lp,c%czSgk4vOԝ;3ޙ{*ӽ4)/_]{qwQ~ : .RL&` _L+pao&x*!y*\N^WzТ~~̔#bI1 s%_L@p?q 4ɇmЄ7]қORHTf$GEd1Pr[X #`䴇%Q 3IJ8RBӭ!=!PJyQ:W/- ƷFj&(} &h OncCȹυo8&~ánjOnWEc T\ଫp}]˄--DC4^Sww΄NZoPxh' ÀጼS_씬TV$vXɨ|IujU(@%} cPCPچkGZ3U7uvf v{O^0L@\/Jm?Q?cDl,cԡM󸉿δ^> |mZ}ܼ8O4Wp3Ј%'JϚ#+ $d4w a Rn ,E8G/3Z]–5WTow*y6K7w?/ VX kPTu<)%^-3\c @^i-jKز;ЎE@}Q{SHD8 QNW C(3KT|sOLk#>bdN ˉD5Ğ$KUȧj^^_ے1}(| :75[J&j<2)a+i?w_ +nC!Hy#Vk렉WPWvn^v+39gBBlplÕb؏y})'bɉ Ns5rϓf Yo.Q4tV9?;ofN"yȯRúu|ZdHt%j!sCiZ169qr[{"CL=sDy'$ԪW=?O5;ƄO^#w~c7kOS^[,[8#j.npb"[Π@E4-AWo!GHe]P 2x2ΘӐΗ 48 8 =;5o/L)w`grB@~5ǽ+5o)wD:x_l/cvt{)EbhUHP1|*"{n j20L0!FΜC쑦{!оpXy*lnf4B/\aAaY_J\KO00F) dJY|,q>ɓ%6/]B9))u߱Np듻x'†=A{H!E*uҖIܹAFA%5v^pÕWr;vtPڥ`p7L;|i P.n8`XQNJl<(! ~P4bA }ޘl:X&b/tI4Se!MvS9aO3B㋷c\q )""3[0N73M@eo ܛivUHDZFhYL=l6E>dr\FP+9i`Q$|$ ϋP'ZɎ9W/)yĜNBl%0l't2Ώ{xj4~4n8qWI^qeluH3?AM,:4s4B ˋuoۋB>/Fc72t;- .CL]'Hl0,Ak(9P)~w/UZ_7s]~@`X {!2w0E^вr^"8rk}?9vU(jTQEp>q^/rLkJ`č|ӮP#_4{'` ΚJwİqA*clLnO8}MC\שna֝O"_<{3_w5wMo[~,ڏ۲8:]Qв]?bX11 u!Hf(2C_"-oAC"<=ʕվSbNAE=JjV C[&t+JmoO{?cOP6X}]jv]W"R^ H3k烏{Ȓ@ d/*nRX{5 ,p|XD#C). T=-O4s\;/ofT%Nxxe6¶s-~r'?ȝ4d`=X@D ~Y{8efNB@}I (cV@aB>QU"h-e<sUr/YPNCi% 'It.QfovWl{tWNm+Za3:4hI(7Bk}kMF^E_r7O"omq$dUFeN|sxRT=ҋDZ+F Pxmw&nT pfHn9^;֍;\'.m9Kfs1QKC^Rhhd\N!\.@vPIKH X@0";P¨]̈́O~^V.Ol"(7Ʊ2%kq OH0W&뒛:ş(\*c( [}-+'oo42 $1ʣMJ*` @6}i1/Y eG^}]Q_g_ S:?Ȗ$Yʦpy|ݯUL#sXϔHF4wKxG{޵& Mg1\1XBXQ li2Ed$t4 {260?S2꾟K%NcynJ܀,>~\2 HI̓o9 F9{v:Gp*]T}@JZ^,h>aML8;n?R.vK<*$HG-[;\9Z*(沩ZTDv T/Kx%f[lb2,߃j;-WKw+hWq|QKj/ 4/> <r-L=&wvjaJ,YVhV߁ ƛq_M''Lּ)* OU}'7&Y6|7M~a(*gr!>gpDx ˢ6!_f9R IeymQ^ҞL.M>3[г#|5yw|Ͽr;܌w,,g=B$ZƬl^iwc%ʮW~/i9m~m}-9A3uͭ|'rE4 dN Tk2RW%uTBH3;Ā:Nl&=S,;t=7ic(Td9DRC#(\Ց>vTVӔnW>5pP_~+? tUǰtzك*(R M% gTuI m{D̹i@O/s7!:w#fov[>S.tN19Klïo|:.g8!`C R Ѝje_.cK[c={v#i ˝Vs§/{ڑC L7i*'՟/5 s ]95j;;̆_҉r{9~ D3%4y xfWIx9IE2j-*F+Za͍s'8{xWDù>]\ 1iX-@<@s/b#.gïBkn"7fG rL^Wȋx!Iʰo$ Gq]zG"r U<\\x|mlȔ{65[=5-?|7A0[KM/|ct-HJd)dV%σ 29# +8 6o&::[tK2W+xMd*H.Z(߀"t&#=fM)<r vMCxtId/e?v-س TƾƱ%(` Hf$_DX ^ght≯ yoJ:HȋB v& ϕ8JE$y =;@3>AOJ'Q+X%&W8s:6u ;|Wa6%ƕCPVmیmwVkCr^ BOC!+E"0Q$}Ne&PmmOJO+#]>O`Ջn -;cMk zp'߄4J }79FTƃ@^ .+Tom|Ce˩de{߬\ٙ$~"g0%hhvkF?3p~Z< (*x0+%C Tz}؃,JotJ8;.g*YFX"4K]8Xf-5YLLݻ}"˿ΫDK:8]$^aDA/9KG-eq?1g pU^@:mf@?M9RfJʅxՅ?݉4z3]G 05p$ز@wi]L7 r^2H2Ǩm5p'Q.c9,"=f]"" ;|P`.ܔ/E$xZxWYgts&]90mhWHp$p0P2m%5{~1ysR%LOî6;JIҿWsk'|/w>1w4uTޣ|yg?jE󃧥172R9笯ᜮP٦'W_5E"Rȼ.'z*G+Q#NuB˻1o.^#O_dX+X.в<+ʘpJNz\ @M{8`5Ɯ6c4Q5$S- 3e,O'a4/@T@sIyPwO;a9~K'Mi d;[Ik-alJX9'-&zPY]f#uei'wiu^ ./M +4@U_yA|[]]W(63W`[K% 9Eyws y\Hc?dO:$Xn2)uE6?akbx @ہ^͈s فMwbǸ-ݏ=jے_Gm$:;!H:UKԷQ rm DTZ{b`/玷`ċ10d$*蓩b2YNJeZj^yRwwKlܝWKҖjv@ =Ɂ4w'WI.v4OΫ'YʏN]^{i~s\h˷̵?&aBn8o""Ɗ{ԛ.Xc.$ˊ!\ -l85't;_Vvҭi}/#VAcJ -%g Hzc ]=v}kL3(eٍεn]RK p._ir|_ޓɋ7ZF0$6F%UM=vH)}ğ q5w甯 x< DI2Iyugyd9ӥ&/0NudJ,O `gO~n}=7Jum^k-u}Q3@u]ؗ\p;0qR0s(C/>/%sښ%"n"0^ە.,ﳲ^׃Yuӯ؀-gx2\fQ "|-MB E2yVIfO&MJ)P뢑.e4V[۰8o}4ܨdξ0ڵ7Gn8KkӶDyϖ}sFdX[\2EP{kLyE›d2א,7~Hq@"IQ* #&"$aENij$'>/Y^uZ% ;\!Q(lϿ 5رRУh^ z@ wnЊ] @\cu(=m/HH2 *cXgMн'k4h ? ZۧI}L>}PDz$5ѵ-yPx^a"7J7]W1{:7|4~og59wCQC mۉ?xL?gim{dPmpOCP+Tnzᜊ9*wnI#M ޔG%co37C=L-Æ 2byebE?-F@ Z?oB' C$yMjfnmw*ʴW#Wr~,cC `_`xCI!߀E/>xsZD: D?L7xBDQ>6Bx8>6d=&Ι8X2IeCWyz/Te#Irna`V1m~Lyq[;,o='Tvο,p8vҭ[݊4eGm 6օ~ 0!?*8] s& ckH5 $>Z<mf1b =EFw?`oaC}p>,v0J-huFqw-Bw}=ݯ~J&_ CJkgǦymЮNmYr9Y'#"$,--yyW'憿E cۺؕ5{hV_8F\J;C(_\DTÙ)uuV_7oXȟC$fBrG~Ƴ*>RL~ra݀ ސ6 8j l2hTC| #eF+’aًq#AH7!K/6\0` \VgFgwsc"az;`xkW Gڲ!ۦ^xUdgMrh !y} [nR5LZh㬔Յ.$D~aTMlQHWH$3Ynr{/}vR:K%=mxxQg(D4ʜjYw?w XyQC G$9) 4I4"C6㄰Ǟ[( 'r.yjSF< *dݰ 3:vf>+;H /dZĭ1,x,&"]O\%|@ADUPa=i95 ?@ۛaݬh]D6ֹl&~hV;Hn.M&럾޾h#:Am‰Vlwޠ_ ȈcQJa dH$%8.>uc!N)q_~ $Ƽs*&~4c=ւw5ycogeGQp8HS$| qW'A(3|L̍1wcr(r|s|ޱES9Pg5`o:,6`R]{>s68|{}"o(! +G}͎ml&5𔊇ɟ93izᕟ GwzMX.qQND l`D IR  Uٿ`j2|v08%X [ouC}q RdϾ(I}g4 ,_| s!π(@V{wN]뻐~x3rb9ϒ66LWad8\폿3-$ZvڙJHF0߭<`uxZl˜pBPHoDviv.Տ))c [ZԞ?%Fޙc%Ufh6d>ouG8ऐxW-1+t 9zt} -D}&7rg7 0ŁrS BT̫rNێZ_ H6a0Y:mg+MyR̦|Blr.Kc7,A c %05dJ(3H\ n|TGLzRI'kewM_qC(&߿J6B|5V%~tQR1奼)"\;:YW~4 5|vX1}C9Yl"l9 \:=N<j*ɮpO,Ѭ aYEv#,[А*QɃE:  .>uy=u~s@yIOg' ?𫐶|\l;}v8?ڣ[Եr)8G:gÓt$TX`y 1`""{z mԘ5MXhz%xrwuA-'`X?ܗj) > [(qfxZ2왥 Q3 ;>G]mnW֗fDg>^"nBau鉌+-An  [Wq)*HCZ }mW H=֙V!0^'M )JjwzLgD :+zwH%4Ddq9NN=t^eI)BǍ; Vo#o{h{ Ci(> < (E?q[z Ѧ{0F[m ,*R9*y+}p.{7/Ot}}?A@h~n:kʚڒvKD@J(I\9EvZP0~̳@ lA@x[#6c-29d17ͬ?Bkb|_^_z%eP?Qmq.u*" *R^D(/Km7q/*BbO."U]r2%fbgZFK]Gw;?Ế[딖mw~P0 2d[ "B>Nq)16NO6oؓE LSy9f(m]u4#5 bm`0> S8/IF)j)bijy5y# `$tC\g&L5iy`]M$UXB6F!*Nz@8(|("ʤCbl%GPD\TjRR=yG"wrZmG )?Cl* >E!p pd8(vk,I!H0`\h8[??;!'7ջ}|xٖ#/%26$J|[kZEvXE<=%:K{cs~`Vޟ1>!sXIwm7K;Gvoͬ+ UD ׀>,ɉFd_OQvrD7-RQnt="RUa<2۾ =)(KƂ*vPb*9 N9`Ps?eP/%|l[]k2t#-``toչS2aD#R=@2MOg'a jO)wg }j𽗍E?M)^㥓q~,v24Wʖ[wxY*Y8?rRZmL=9-o͒2pH8 \ͭcg r(ZuPur;`;tjX>s(!:d-@ h@◄Ŏ[γ71fui1՟tN|/s0r,Nμvy!`BeD|Rrإ}:*O39IZLյ'"=_gȘ=2.+$62:.<>j}U6|̀\7u!A( .͎ ~߅ 6N"}H [>ڈ:Qqox4AD8E1;~^ \C@CӆG)d(0'S\(q "DQi!A940״w^^$ H'huI4RG IY$@ 20V -#[4kS&'Ĕ؎rK tkKvoxYobTDDT.qO&F{tVEN1w~beQDB9yt/UPԶ8,˳gq<1> ;iH!c~iV{x /S<[kכgMr߾W`+ҽ:k^ʔR`pPUSL 3Al;X z >l%}:x]&zTk)EY1q![ȡR¹Z7L$4)A-zk,j™:Ci`tZ:0I-"5@GT!ub]_o^)\^zꍼpx 3>vOx,F4)XQ$D>5mՀuǶ:igMfRbف6ƒ:X?+.fo԰#nmnv0Fy'2 zh!B <ǔ'y1~*//7f>ڀn93:|=-}?IG”ZZ ̮Ćv=iP8bI51xU" a1Mv]5 Ŧg:!NA0IK'ĘU`iI,깤jC5,[SJ _?ӹŌUv]@rA<#(!)2 !v|5u%HJ<ȺSd{+pwߠ}a( fćt7 :s>:<_+`i b O w!M/$S.t[җ޾|!uȾJ?ԋl ^I@u | gW ;77QE)=p</Z5ډG[oò) u_㽱.nܺ߃D.p!g,&@eJfU{|Mi۳<5{{,|p38Ʈm,RG_g lW^YPEEnDI`dS(ķ3-kӛ qlDB(&9$\dV [.17"T|#'n"#/IPIi ҕ%:\ފ :͂bN$cH&TE d K =_7v]lIj@V}XEDB/F<0i1ÝJhum+ V5:?W_*)N_G lLU\vxw]KwEK?o7PN-NXXW]f^YHeha6MƥO3R6|鸙醮3T駈 čxL9 YH4mh9cŘ#y` W.~>yн-F6Tj@!g&,ܦrvzrn*q, #aKlwzpM@ȲB_Sǜ#6<- hZ@:SdMϺ[]ߌMoi>:s+qdu&x Ha02(&iԝvoO? Dđ˼t¿GXP銹W@"B 9;R)KKϽ蝛 QJ'ҚM"ΡĘDvL~zqP0i'o1~ՁL>4Ϛ0IE@qd"D % 7 ;YOV*#Dl@t;~yQFn)Ävm@r @ 9ޭ?I.gcEɇ}DT2oME Eb5dwXUdp#H@3A0ɍ \1'&a{bQ6,ɚUô,1>_rp0+KeՎRTݩB)Um4["λ֐'c0+ *`Q$WrHcK;3 R=bzlz $IRU6l9{bj21if냿sv#ucB[ȧb3攴^(@y:LwԸwևaC >*&@XQ]rmB7~t C_醘_' 2.j{kUf]>#:ݢm%]FU'6-*1xedm]zu/SXp-@uL(b5Rip}h PQo4(]nNhp~vgl~(`nv3dȗe^Z FY2&{O԰a+?1hn/#d6iρE`ё!aD{$, z ZN'ZItiGO9.IKĘW>qTl4tGGYcJ 6<4b1q"`Vb#{,\,{@z/^pvN$ `t=<_!jI%]L0r{9D fC)i^{;TG`5$M86̀N~v߶3Ӳmsp?OOCd|21x 69*5j 6!S),]<9 EC%-RApͤw{ L}WU.w2x=08#`\`lAPE#f\:A6"*@(6ozGvoگ%76 ]Hs,W5Q\H@LU9}@mӗL1Ix4\,Cق9=R㋩m-Zx7n i$b/ f@@ |76TWe]Cf 񍾼t +kG<ɺͪjXɓ_~ڒQ }2SڪV# .ؿ 0S`2:, EDu>ԯp7J5U. Ooif+9d_6ɢbW$!tq*A󴘬]bұU96.Bk|L?zgvw}Z88^8ȕ R, zZmgx][4cY8<"}9g }~7?xm[65 $;YZ ͽn/{hz/`B_ Хw_S>!]^7̴|OvT_FrD*ܿBxD03k;>-5c碟h o(>]PSS (Z?ù։ ^1ėI-@[Ϯ^6ʼn W3*FM.ռT=.hcYH yӫYjqeɛ.R9S`qy)@&puYBBG<ŏusE\[q rD8Qlnq ckH*"YX(P Tm `6 O{eYaGMe@axMT;9})ԉf SKOeՎ-k#_-'f}# =n:ieɻS/Ou ojoaYUHQ4\P9ku>*j-2⶝P4HBfaRhQ*3ieN o klI?zuYI09?4u@`~HXzi:cqY(% i yqYu4 B2`$D$J''vM4j# 2y>&[]n/ltRqrQF?1bj\eX@*qIPPWجYbL'=-C3dJd tP/`U58La|HE /"Ttv97 $AJcdvZ,x4Zb\▃cx&dhX;"Y <}(i*\Tc HvF;DchSի!p:|A|0, 9}E=c O3h8 ֌:ᜏѭ b)J}?h VQe}pd (]HL{B5_.I)u*\2|x7۟H5z<'DD{aS3pXn"|Q,Ԙ*[ yHmRrTMtX@6bOO9$ٺ]gv˪W61pJ}&U]pm4;4} w|]h^5z ӥlf}O]L!'Y5E)#!~!Hryqto4'O!5A0|\:싉-K,X3`[AN'R]ڭz@Td득3ùҼ ӕTؑbȻ ̎ oxruzcbpO1 :vlyzxCp_UYe~iɓ 5$2,A0>y<8TSXWC8Ф;ճ qTko]ReLu:[Ɉr7 =Vt? FƋ+Y֧04][zpDFL/z  btM4(FoK0K3 nf[FJ&.͜= =8eEq$,(iHzᏺ9u;!j5 q˺ޮކ&,u0H ֿC^V9jXWo~k CU J 0S$McN_{e? *Yrդ[s*$/P:8daƦÏ:BYWq_i̹`nʪ99#tӺ`S uAIZhw@];ﮰw{P;FPT-vz%g\jGݴ$,KO|&zl,?(ƲAމ/ 7M_rkn:j. aN*v,Aů6b~Q]g^ύ7]B,Ε7[ւai6ݐ$Sy?_'(|& avbTV]SADLV iG|?JVjz({węNY" _ %8@mUI`t̅G1݁*qRy?BSAxF$ NZNiw:)HCB3'b'? ">w>:lK8-,y 4B<-IZV ,iBQTO ZZ߲WaK#VCa5]4 mj&j,KTYp|+v2-z"L20VD1Μ;阬3vQÚ:i If1i"=2;K{1DI6D;BrܰMvNS6~=&˦#Xvb\ZIˠ%E|PZ5KƀY$,=Sp{|'k!?gdhG-͠DD،ɫ[_3]2!QGv1='.;zdy| NtQiEsr$za]tBH^/H]uA޿oMKöTkzSvo,_ eX3Xmg~ &-fS#!C2~kI̺}D:(oym$_#GaAQTAie Zy~ţ@ HA(BaG6MN٫KsgfJL8;;aydޅظ2 (t;`q;̽TSȋIdާ-+0K>tEϵ٦!rHU{DDnAjQXG$S8/Y>KG壖K.AE?7mypڊ1';t?KM.o!M}](/@?tA;=:*1| 7Df$%20VI`?wZm_aN("5X9IMk KX"fl4?O@v^Mbf;V',5 hj$^"Z0Al\֬;o FV\.2tRj.ts`ơH.&Qϳ;%+.(:]վjW<@eg~|Xy m$V&Cׂ-mWR*E+yJD:İs%U7qL3Ψ g{%YXǼY3i@:/D.r,lS%qʎo{V*Ъ£xϘ+ OmN'hEǸBDi24iH@Eeְ*{bw7Hj\_r"X/?./wo{ X)(4r&8UJVrTD ":o|[u_pW_RȽ"1"? HQ,]MP4(ax% IExe>+8"vGw`&ST>8G'B@how ۷;?MWfQ;C;WT ,VM3qmp*=R)HYoɇv*t+QXABJ"(%y^FH^V,zJl,g0v_!TJQ. w:}i֚a7S8 ?ŸWښg=)* 6 lRBI['JƱ\ p2B5@4 I~ Lx^I[)+#3bU  _HⰥX;tҥӼfV.甏 h,+ r0IKR`Õz={&9=ΚN7I]t?>~lg+v151A1vZkBfpnbᶂ ] ܱ?h0KU#14Pף$$\ փɔ6w $3[u{oƗaȥ]2#/2E 93$2 d=y.u*ist>KdGz./t$ W\؈Ao0Zy lǽS=. ;Hfonlͼ ȓN8Rgq51znj+r!"@BdtH8M7%PzmBӇQ2e6KD?jյ!l^Keo Wusڊn#@vJc9>Bĥ-邂exr 'Ef9E?3?ΕP_򣇠 2%TU%CLW1.[&bf6v[~NLhVs/|\=$$AwR,9k!0il:T5S哅(|Lv]1J2""R4Ɣ`q|}Cw9lW,Rc" NEVꓕ>UZB@ Mcn;w &iO:h \XqRN9m @, ݿ/'-:xW [ٿ{뀾h)pEJPyh' #vYSrt}(3y܄K]8:m(w-mTo>1ýv N4Bz!ɘ &h,dwl_"4/]RG9p/&~. ,Gd o4{哏͞k kuWfE 0s 1ǂ=[kz+ZNJ.˱u9o@ gT5Yg;iXdOU_%ra)"'9^fpԋ5<*4mZ?KT=bK!Jž |k!ZrӢ ZeesiUВ&ue(:P1OYوAAF6wm[ZcQp;^/0[%e2u#E„w0l&2*K"u-MD2yd7:SK<[ա#X ʆmgY wq[uB8bǂU[ e ڤߛ ,n 56CȠQ+v#tnH"oKf2i fU LrtkWW3M墯+F5 rN`yjq)$$,2Fv^{/' %_SF[1 &9m8} 20 =+v F2 I] ^=rjU j_ :D,Rί!Ike 4{|1 Ehq"J@ `{[7N0?P MjeLuѯFy ye<\DBKfVn%TfmIӨŅezGjKmҠ&5Q0˹\?X|(w{I [ Jd~*@/#FeU ^73z}GG,[ 껖f"c6G&:l^ҵrbCζFHQsY؍oKXD)򁼌jmYo  ߷* o)gMވKW낷 ht1H O_4t}'^T懆JbF3q?0FI6&f$6=&\`.%Ϡ?$M`&;{[jd€Gcᆓm MTZ)Uq]DLPx8\]U}xp<{2 7qFJj8Y^w^}_Hbq.-t7k!v->?z3 :A&iyi+5٢YF[}Mk =V#(Y1%qX"J}Ϥ3g bd<"碉" IƒT5qTo.4! a{G4T% lpPpQ.2uA}?F6h1*^ٰ2@g f2g&k(Fl} ѯw²5.X-߄YsU&FNr>FT%?'?*%՛Lܤ^< SnNc+Z$FLiG]^m*ښݺAgznj| Z_kN. AE#Hq`8qdΞIn:q4(Esw?yl:&8!(G}"QaB̀6a2:,;M]~)a^ HA[.=kӛ4R1ʤ:*!^darP׮%Gbi_iL]D~9Mjm~{B CwTi>9Ź6:twF,8?t\Z,8]DXp[73; !pNSv$U/,"1G*O""V؞:Ɋrm@>(#P3Xmͦ<7e^ 9B|Oug/-&ګzMq#M­ l;62#i<Bb.Cܗ1zֳ,T Xqszm~zxռ6')Ye"~:2W-hӣ+  pȔ; 4VVJ8i`La!B`AP"-b@uv:v?{i;m!$ ~ >0i߰bJ*dڼɡۓ d.r62h7ΒUHZsSCڳ@<?\as K7sw>>oA

*iE4D)J0 QJ%t}^^1L+ys覓pC|]@7)DpkdCar?rHg[3=z(`W:*>qNpR{ /ݐ_ޙ]^-,v &I:96!щgB6mWϯXůȂ\~؋aռs[""u9+q @}B~?ڝZWV"€Qk SȴYa!c_$x(BX,Hï.Q#h/ wAv)ÎVvAk=Feӿa#?B`#I|ם(X<*&&%T?Cpg/Mw?Bwwi'ORU",5 ѧ}]e!ijX˶px ޷]f,I/2$'C/8yrVWolG[em\Picg%K;f7w. ժކi*WZֻ4ƎDܹt}LOF~M+}d .Ob+]LýxpF>0pC>M[]3IZ>_%lw| (9Jhe>!#U$u DCcOymYp` ks D޼Ŷҩ02ì<Ʃca?KSTڵpjD(y"83ЖN#NSIbؠe7 KRي!$ks0)ϧ$4q^d&[2|# X[< Uv8kx+iuxڪj.źY%33r0k\8QW$Pý\s,6LHb;w6x9T;SCF@3~o엖O>sp BA|J xnrjAxآ|nW% @.+4( . ҳGyQB 5% `㢎@Ɋ7p8z"B<Ş=1#؆u1$OSa6„xV(F}W 3sasspx{c6 o [7[V$ lN&C-7roͽ1g[55ίXUq0q[S"sy;*Jl$^Np@i54{Ųu$+_cF3WDՕ+_`feY( $V(x8+6V@޷9X ѲyQ)R oWGaL=][Xb^}H9-n&'ƌLt!R$Gтz@b;E*tRz@AݰeC- Z\?LJ{.*,cƭZO~CVag/dzf^|ӍBhSG(7@6 N/ڻ ,Mg)\\~sMo-}T88(L2u7GWG}^#ojY͆0`lJmv1U L[ 0d(U*B P.:؜|T'1{yg>F3$Byj>*WNJ^ݧCVld)$LRg  mo5~7;>[k]%L09o擓=d2pCO?oyD3X!|MN#LL+ P%$dYa2BL|:LL ° d+/Vr_kT&Or*܌Q@5 XKM5{`Rw堭to)Y_r_/.{%Ev Z3-t r.Iaa1! kT>wZZ>SS=܇,,KЛāMyhHD &?4l?NgcvdJn2x¼c`d- bgIqN}ܫc]h]amz8b[7-ͪ鐨p}IiWOFgɴdz<`ȁ"}\a69{A4V B=" 8M^8ȱ6[[%m|̚YqwJo|5_U1DW(uؚ"LޑU^D0vs>jn@4S4<`b^{ۜ"S#$2jHz=C*2~n~5!T缇rjDM<ĄE]fؖΎ,)[V\+. $*aBtpaA4ݙ慸}2|rd]Fgځ*afv>2R~M}ҟG8[C{7NX+n9G  H4nyiY1qS, F9۳H% *oln΂^ e B l@J*lo HϱvgIJ%$G 6 SC0~ù ?^ \s;qi; vHD$oKa KUNQI\0Hщ$~,wؓ|>7IjJn5`)TRR2*C>~J%S! Ӻf]l%7& SHQAuJD~""Fvb,0Ze 'WZT 2du} l#m,DFXh>F53AAEP1JM$Z0k4"PN7ZLY(BwZoOyx.ԯz iZB"-߸Ӿ&˜kF'l]L0*tVL8]犻MX*3xR饳$7B*nNZ~w_lQ[n3&"5k> !5O8N0;=rI7&n = JC0wՄ_$JψE䷽?y0>fZ>mu)wp)8ۉsGk\`ph#ܲ|.!IOwf*"\c^H|+y据d`Val`A͊+nm= "r(f2TS:s_X|kx1;jZI] 2-MUO"0"A=b9{{G˙_ ELgO%i 0:KA(Zvfc" h!#¦+rm9>BDzQWh`Ө2K8@׋A1 sΏ;OJM-vTQ8s44f-B32ke԰k-_jlƣa4pUKV>̾+ڃ=+ObVWU^c }PiN'S8D:G3 u2iSSRB*< H]-`k#їSn7D5e7ԫL۠2}bex>~7k3R HR1Br~U-tȹ]:dCIF`.u tRq /3.'«1Guy|UsNddn&j/SТ Ff5oj|HI8އ\b.X:Rĥ[r0f -{bjTq,IȩOmV)o~BMeͤM>._)\c˄vPA { 3aTI?GǗm{륛+7yu(XlEv~ VŁWyt_׾/Eboe!/W^If].Oqj{h"lLh׿Y]ʌm = b؂mnPcSy4G.[r bV{:1):Ib& ձ)=8 "\Kca-yPNr}}~{$AZJi^g*em !4ujN{xoשQrܸvd[,[EKcLs"e6v R;0k$k$''Q |.~t\7_O;+oYgoBav@lUM&m.h%Lğ;`` 0`+M&yd_ˎ=!.IgWR9giIxns:RSjb ob"[p {5{ EU@u&П|I+zcU^2*l\X Y_n(uoΛ+4gH#%DUg:2[UI-02@&0'jɡ[wKsPOyW֫U7:M9mڧH,@B&ʈ=Qa:hF؛EgЀasMEaڄC$0Yup|YӜ튄&+RR#F]ޤRҹ mT-$."#@ 6}p~%﮾2/eX8 f5Qe{i^ â@s"ܦw2Eh5zth5Rug,ꎓlYV7#38Zn27 3sVڨnz$u^vPk͔WFyH뗽 <5ϠVe'6}_^Gfxj'R|ۋ0|^tJ_7H(*Qy75r7K82RFQ) dO, ;+] yŠf1n8'ڍѪ|6$WY2bK+X^sh씛\zMlko`fZ^P3͗.!aJ@~Ѽ۶5qX,u;{Jp?OR7E$gfGk): fcBadD=dD(oݫ`kw*i;E~%*y]ҫvP ED4ӞS-ku *D\uOa"(/S̰L&Gr{SY "_%෠~ߪp#]P5hUR)f)5W6mk·v04hcGQtɧCTlNXBp:O~FPMBHT?*WWCtd B/a#f?E|(w,\C'xvb[OfoEt_/ޮn zs%uZљqr񙗔 >m $hy}ik,fQn v\@A=*w`ߺp`zQ+LE.rqgn(|j|OO.UbN-<:kvXJ-}"/pqu(/oŒG `Fgv2[s6qFA݇"SA(.ێQt!S¿hꤣ}}6%ib9wp)hAé)=X8 KT'8`H1E6wm;d*/@!0JDJBbd!_sfwMo[,%Tmf\ ,n=49t3P1P! 1nYQ$Ltk2TI-LzG.b;{]TjQ*iSW5]A]'sD!nІ_g޺Ke;醟az%FiS@#T3]AG ^k_'XDt8K12*FT˛oVluw+)(wq.,NA 0|Ƙe9p9X+2Yjm=3=2i1m'.ꋀ5bN' 䫄 {uy6%wusU״ngL]|͋Fb߀ȶq/C_~=\yn2 v]LX%(_+}"/(6`PDoJ˽o<< Ak2)yZSoa4˰~Ӡt+ BO u QpTf,܈m^J(M>sc dl6GV6@yj!5Jvc:89c!OapP:Ax,ߪm'~7I22CAE Yć-8Bp>L@4_4pN>@yv.8/Dؾf,Y;Nݷ)F3&N=/4~D7&&@센AX L Zb>)b(P3nS* h-*'yR9>sθ3g%򸢕t?֭%|f ؁"v {(66F6h_?uaN3) Ei T |ZRնS{z) #Wz~H_:NNȼ"$_DR8_o2L V7(=mSY&,qhjK#Oo\ݝ'0 B$(UK', Lg'@ǚ5"L&k{C! U85Sne)AK:FP 4 ,qɮ VbaDCAٙaCk[PH<:c0jJdAaz> WD',Ԍ!zק4ma@}MۀDDi&$ vhmo İdNͱlE&&~r?}lͬL'!7B6SY1QPEmwDl"]poi)~_OPUyzl,FX-g0~MaѠ=zM)^ qfFHk!K!eS_l+}e֬(#Ns=-2sHĎܡ69&[/ÈCaR7{2 /w3f>J܀h\oDh67t kò!҉uRi<$>>?׌dɮ O;orU!SWma-ݣr 5{6<ƋaPk0U;L\J@bs힞D\l *KWKG7"!8WoO\SUD =BT,ݿp iclAA.fdyo [V2c|=m#" J/`I*Zhfb9mbmB%SK}yɿ0e YIͦ<ϣЫl|Wo/<19tDMap;{J',`5\]k%`J`Fr>>og?C=PAHKɁ,) a0OjD֘#0"b$L}J}1y{b.wXqȐEdfYTSm+gf DMF!ޮ4nwMCr$aY&1%ƲY5$ vX5` ٥($IޛMLkr FEV!9]i\LHEv2΁43Гh{A%Һ]LpZPeAj e/Z_;a\O1:|Bg}qGnuپRVK$je <;ͷ>~Ȣ7w3iEp6_S7GͰju\yrLQ; D>oޙY)LWldL" 10)nSqbV`vІЭbN' [''t6ɶ-0gDܕ佶{3$`ޥk"m[8(7!gukCæC8lD8Ȩ+0ZNtc'VJA!C޶zQVZ-!xf7/"Uk}9|(azH-8Y [n] 94١7AM|%K"092}t›PI=f'JhE=c"%+w8T`T/5Lڅ,D`9xx)kdӉB \_JL .‹IYfvM)BwOh"S߭ U*U:IA\ytO`^ƍmg56lM-6K6oz <{L:;ڇ s4BP+!RIp0mXL>”N37ƹv$7H?t,a+_eϚg .H8t*!㿹1<ʡHDt;niHCx}Cn?8';sق!΁ ܒX.A{3 P~ Q(9:pQXH!TfHվgJ <$ņkU{۵PF;2ɸm)9Zk5$n98Ur+ID5{GQmS~? ^Ǚ^{DR0F2kg}[{O.#Evt\o <ƫ3}1~,dP$F N V^p8& S`Vm;"h|2٥PG_ttאdU3 :,Gvi2 يdk&I籿fź\A".D $Տ< 'J;3['mp1:=4'g7;C,s&?DIpMɥ?Q}X{&6 N&fcC| X4', UE 4PD|Hi@uLvr8AHV|o۠Ifv\O^ma m8;l Ɛ8b1؝3ǟlUOD 2n9_S_HmJ\Y7/"t7ܨQ6?ALB(QPDžK~_>>Aj|Nr K^[XS#yLSA"I jm!/|Ve: $ lI+@L@} af}r=O)6``3lٙMHv]7m=}insN'ms؝/'DL]ֻ+ΕqT1٦w|MP4f_0͜Eȋx 6AUiOm/j޽i̓ S 7!%c 䰬YQlxn'2dZ\?lRGt@vIb+0;˄%tR;>Wߺl. %kSz@ t5]ʀݯN >\k7xh-gZKdUAځta]WPb\dڞ˴r$yj?c~ѱ@[F4s2@MFr7.ڕK>Y7sƿ+~\WU/ r Da>_XFW\/통wrU$JsS& r6azszֱh1+E:_g"˥  z!5=7F_*-1 sRoF2yr ?>\/ ;v<3Ӻ1E7d?, z!Bk aekM28 Є}? sCwe" %n~nG<]8Q˝^]|e_N?sh"j2U2If4*׸,e=f=S y檞]:Df8HmO?L,v%(dR֊dX aA<βiSzґǭ&-}Yq,8Iym<+ӿ:>hX+P.Yd# 2i^4("mìo->x_iw0%r $(Y7=RUxEtN^fD;y%hXrLj 4xFa•W 6a=l/j1iրl{3ɎW'le Bߦ$vG9!`8%d7e;%0!{A`$[43"1]'H4e/ #J/ۨ9h1nI*m*io+w&b/\5O[iPt~rb[N0v,[*=={}.=| <.Q5$? v.le̍xIg__q,f:`Ub iE7RMQ/yq0xإQU։1 M s%m[3Ęa#YplϏUU C"'11)4[4)<&ɷ3TwbPe+䅊?U'ju7nwk~z~ӿAMAg?&d')MAXa䈻f(Nx5S>kQyc|Ӯ{ F ,@)Ge 5 U5G|cܡ7,kIf5˭XKl=~`A&+u_E*ˑ.pnFy$ueoh1n6e&\Xa< ($ Zqp9aݼƭaFX%;٦Yr/RtGIחφ`{K7e7Ȕ0߈9 k~kGjA(5 + sL WJVȀ0HVw,>IMpU1Yb2׶O_;x8wƐ'#j(YzE]ɺ7=> l 12it>N:Og R_mEX(zzzAYoB ^}dvZ n[Ñ>= qP?eD[ռӾ_o^Gm >jV'" Iu1j>P2T X_ tg1 H/Tjx~LQʳ\^k k'gkʗXJ"7^OV@dg0e)\(iHK;}n-ll]{D^#Ow x# $Rb9M֘ ދXS9 FZf*E4rBʡ[}- 5i[ Zٌω_:HmsG6]-'/|5k}@JȶAmaa%/-X(BP2Ky^8Q>WxԻ5O4 ?qܬQm}Ql,H2ԇI0Zfvo;GcάЅ5N:tPA.rKDc iArӷRH)D%Z?W/`XMWs9,Gt`'Q V k!1v>ТJO/6 g,}YW*EK,xmz%w {ٻI{@*.?~W/j$,N3xrs!:5G-[3qRU:9ˋ^,H1GDQ1N¢Gv+l{aU`g,_IJ(ۄ&7gwc<+ڝ,(uhgK_v5/-"jj7@LH"0JSFjtiqneYGgW@GN렚C 4԰]B(` IԭFJQ2*8:K^D70?-eLc6F'dE)%$wx8j"H"ǹė/-@O3'YT(Kع[cqXfm/cp܋)R,05Ouli;2B vM~@d~t=9A!T{U A?'s"qV W_A_t,i׌~QЉ[%B#G%$gV0: O[#Zm&*2Ջ&m;$y H[ |֚:e]-5G{4t? 4wNoTW7gP~yQMlˠFbEw9t!ffSZy"K`R/*L 3FLKSkԕĈ{9Ө;?M71~FĥʖHc 4J.J{/Ɣ/1]`5aV[|dh3RH,3Dߩ"<[A+]P4 )9\1rl,u۳޲k$~Qi~K׍WGW/2P0KZ4"B$BU aXnViлxuyKx3 @CmqDX5:F. TXlEk*7m{RH-*V|g.Vﷺ>zÙ:M8bC=ws>v;nQlY܁[ZQ"rȇH3R">v/y]Ne϶fW7Ρ=ƨo`R9U~cq[ScAD-c']-QQJm;FbQ[P)f<QRͰ NONRc1 輄rqF 9B?0ZgrF8cX7X%9M XkTM*>ȷP܆wM!DSmY2f @}ֿ\L(&:C^/`1DҶy41zp #5\3z]ň!r04dݦ6~VK֤$"sb `],?:)Fums dZ77ꕻUr']UyTʥ=iݸ)\;8a H@wv&Ձ\"{{l,v]W^YFr#$QCkƴӒZoj}gwL4w͢3 d@}1*GXRű ?lх6^ViؑmGX?ۛ[JfXWǼ>Dn_eBC nS$D\&Π* RƮ>1c܀y]"aOڛ@US: }Q̥>aÓOf/.><~uȾ_=]*ZgE#i_V? O$\zL7"h-:~>>]-e5mbN^k#G6iv t d6ȊhQ9c~*|dt!Cj;eP4Y ^Oe;+|?cYjO%È=ヵM&T@Jo):,')EDH:ᤩNhb;jzp =~ MnbFG임 V$<κ@K)iyyz[dYP w,0 P \1x-;I-7?> DX!,;c uxW-?"t}]#pw{teQJUv;z` yy Ra?;}.ƺ3[K$Gĺ#ȎC"O1&_\_gafK#}5Xrw~}+>5|Jt@DŽh+0Py1^UUŧdx6>*=`d/<`d>^!1ۛM%nuAW:^$ {^h%u3욪l*E,U0E8u!4kM^߬RK{PHqT'i:@kL>׎WT8DEYiB-$+(9poZgDҜ|Ǖ\f8[0kEotY D-dЩtZ; t9Ymtn6ƶ Q+ +0VALcc)x rH0ػļCīD_ȿ{C:> { s`-@Cq>9_+Q&)pfS)v;^ӝf}Aa_o32+t.}kO2t>Tژ$3@D]?.g|3&2M5C{_'"Pf"Sy {\d-$\\ʨ\gA?Xp8Q1bYLA@!4\]ˇ{9mrlP ntb =3ZMa~^ͷDp,=Ju nhèMJ4?q`бЎ+}ex ☙Y%""}ѬP6A=UR. Sk[T7 ]=$nTCւ%CErkƽ!/0%h+j P3ߴ}4菰|y^ 'f Ʃ(ޱaYR$[+Alw6zCݛs~lRwoIo cGУk^^9)oAdG'xAHB;j؃{n4OrRvMe$4 [O_}Hkc.tA'cfN'vl).>A 퍊rWE7,?g|P2:SCo3[5͔ !B*jD*<gV fNŔyBͨ$ p8fg<'Ҝy);ƅBEcқbuw{}T4EXc32bY1znxj]ݾ:w9A^kK,cPb˳ Iyi9 4yG/6{whE~nou޾kKӗ<.kaHu +w9B^8F`{.8V)2Ӹs>I+X0UdcІ(fl֖}YWr2SZk|Q>v4Cȭ^-LB\l#pfge7@z YY Ld"ͪiz`2 Bl|h67wxOL|q nA>hW5s^d ; x+X5t nhbT@2_;DĶ4/^\%P4z`MĦm3uYyܘb+FwyC"@m9(|!T lvJ~"O$}Nc$2QY4J%+ךj4& Q-@^d\Mg;2p='|蟘t=.̣6[9"QU 8." НY9Wik K]r/}I>!_2k3P} gh 7rG:7bZlƜ$/ VYl-x.%L"J@k\ p MVuVw]=4SeR#@Vɱ akf)! +5:~M;uq4EX&2e1rfgT6cGo͏.fY ;)-hu a4lo1t-Y{[} oxﯳsfj;lL̒kzբlK,s3KN|g4=(r_K XbD,&巠NFx$@q6ĹOHvxhiks4,mGb#˞4.<( .h6.x ͋64xt%y" ;*nVe2MTP$k9/mZ)6TS-GC T[I SB$?ՊY݇{]CkϖY96Vh*7H Qn?w8ws?n32|y˶tk5oAfIQKUB8ncoլU:A.v䯿$ͭ]-ADaNTY_\KmH.7]/"B\r?J c\fVMbظ1k~ts? #Xc$y{ۏJ߸? FXr`NdL._3) x1#!cjkx^9:Fd+\oEgE#Rtc$cFHE_ovЇl+j-ukD80HӂqsMmc ;C^02ӂc j3f=j~G_y뱌Effuɤ>BV2h, 'iʙvyG6MK@NuZY uh5 dɓ~Rdʰy !%iD򤞛B&_}'z"XMݽ%Szrs}ʈsaUxA_`$yiqrh"gYpA"iynVb2.'ÈP9W~`9۶o<.j7[jBէ̤?""Y@bQALۛID]7*bD:I᢭\gB~W›/s ЏROϡNyz6iIQJ`QfZ$V&U?s Uyc;fw y Re?ѭpK/EgF,KZΜ6@"۱뮕W/֘v#ԂZ-?K % I7>Et_:NIÝh0o&'S+v@-u}G~mtCr^3J+Ӣ#B":ҫ*PLCCY'RoU+f!VVOd-I"ʂZ?97~.?{:9Owξ7Lu~/>[b8I1!/D(pENzoްbm-XYxАJGR!zڸܒɽ2L1V1!p9{w; | W{~|Ty}\4W\p# \oفC7}ïc)[,ۚaG< P>E֨2ަ_lx:"•b^t*C qo]D>;3Wj LIR63a}!# "N)ed hо@(^e8Z+"}1$UyzQYKٍ2!$6@ 5coN>Ɠr(yC ʘhM%[e)-66© o<xv@mߗ8j.`GcGP=YZyB*?w$W2@d}ጸOw~2f5^8/*Nu: 6hxo݀R4 p?1,K. h [|Ļ+ AOh)$~NaS7hGKe6^co~p6G=oEAމOc12I-iGv>zS{;ZF4SQ-[j}ACϩpAjւH SkHLeuۺr~y JxNfHuS1b#F5S s4Χvo43Ӥ~cEz+n"ylv# M=}9$ sT,CbH~%.j Wo qA*WUj'qd^&}HlȵËޗVI+gd% }!ԢPŵł)۹yf?^r`˖-9 zi&-&_rO/ "KB;yHp{hR|On䟬kqj vbn M>qkІ/H#gfIm}:=6Fcd&kn78\@;}5}CMdG نm2(*{Oʮle$490hZE5)EA~$y%e\\PKzj̍Gg2exYgu +?~A%5϶{f)v^$;GwnJY}i-,w5g  n^?U$D?oі&=c7cM\?1z=t1`:COT _"?KOOI$ ul$yȉ; ,?fVƬ&P}!㾯GbˍehsMW? p!@(.M;LPc_hV 7xƪ"P@$(͛+,j5t&Y5>G6;Lu_iborTSFO`H+~}V,|W3|B4ۜLn)?0J8Nc}cH$A kP? eY ԯnҔe33o[#v~\,'BRH.b;vl_mZ}Rް;۵~znrXZdc*Sz!/8قlo:Wu(Q?hF@k$RB ,v̉f7"zC?@8iWW@!X>sʦ'P*th""JTУ"' e}_Do Z>>6WdzLUAE0#d鬓}t5 \RSr#(Ts̟[n1gKpL{4#];r!?JLj|Y;K1!A1%:T>753^R벗"#% ˺2W~؛JQ+a/[}EN5q 3*y˝ O`KxSQ;Z v_ZZZ)4`[뭢CR=Q%Ppe>AI(d S1Acsy۾' @#gR=Ik~Â%me)Y7c0n)*zb q{QJb}lD{ODd.ǿO]/Τ/<`5oCtMOxrdZQzpQDQp`ћooZ:!.r,MM.!s;$rxkMX{Eҝ6E-OM^k= (}n_ε]6`GΧ~2l0ŕzKD(J50|ÿN[\F,DDD9뇉" +klsuDIF8Q?)Oyx+6;_O` /+zq19x8P)srM?Uzcpê u>j:'ef{eNk4k2`؜!i^\؞Qszit*W(W$aCЋ:,eH63)+f3b{0n+駨yHƽxdzz=*RzW 5^sn `WEՇ;&x3`2>,-6z{#*pOKs*֎,BfYXQ]m6oqo'ͭgKna?m#Aeq1Gad' 2Sa*:8bؾ{= nn/S9~iȃ9Q]2Bꮰc|9|[?v]#^{啰ZSF䃘f<8wn CXH~xq7jWþ@W>* P~k(C! M1;\ĺR?"[.歝g+5:)(k4gg/@ϲ1TbfQ{p`q,oDömӁv s:k(7pWzooN+HcSq0@lvȧuP5S.zR(ڃpҔg|2E_j,3KI9jVn[tCj:d`rus\NtãUtq8.tv>LShtϲ-k\^b-䁴p]3Nw è?cb5f &Ԓӟz:c)ց^6Ib}a `zD5*}0nPr,dp~##:|A#mL[y2{8ʟ^}yc$"piF3JG'ɢƽ)mq:5Δzz$4UҖI$zb24ຫp4;(xQ9Mr+X$&eN4'SB5Wlm )eypRp[Dq cl5op~&$O4:&;o5Y­sE;$ӏP'1]&k&!ߌ 3@A;~G>nNpZ iAbL0ƛ^,/G9pI75g@ْN,]>Q?笋j1N );_7 GxW8yJyhfI>,NJgO`ñAlkY]3Fqfx|>[ 6GTX "'ٍq*m5z8lg)6 l?WJ FAq=ᤠfRBB1NAT/e,KW8ArOMmGxtP-LC#ڎ,I$dToK ]}?{oV];ρ@c9%#FK?|5'G.TZɩɤA=^nh":RdiWYv%Yst^ӹRK#ej %*޴m"HP>).4zO0e.j wvH ySl̾FR6;{J-OեYFups95h⌫]N X|K3F›XZS浲 U \ I=;| b0WRKq!4LF"9TU qa CuU\i:s'dyljGiy 05xj\ŹF#+sW]%gb|̹,/qR2΁]ưL}j *q/ZTg ;qoDf"+]Պï=X8Լ-/SNQ}p/` "Q%^N?$ 1c)wOKIc(B `y t?ۼ֑/tBNBix^)knZyͳي򒧱X tRHV VO(d6ogFv~@п*RBybT#VGNVP"ˊwpvmI΃22 œi-? #{ô_J.sN1 5I,QV:Z'u&Ҭ_=vNM#^ok@l&ŗpv~t5qFWæCg)?Vv i׿?л;y'sshi_^Znx̫sFa 5(.8 ]9Mdh(Pw(1bIqfU _i q3v+<#$e$膏 ^L6O)t2NC w('W;_`٥{% ?s$ٞ L zr΢0e)oP/s[3o5j47lb2EVuTB"mRCg9b{WN@VR%iΚ9Y kTdPa1 Om; FD{s͞6yN4Q :Ia$`28?ğgK7 C#[#{qu^\ .6M6͖ Lu&YK{I]< ( @%k/R|+h!a~biD Rt}$Bg/k@ƀXqs[jN="n2 D0D>;21aw_P[ gXtp@#)yo\>bb YvYwt`sM1?p:cHP4֌gn^6 4>W>mAjG :{-sچvjc;6_{r=G%%gzl݆bHORWrvn,&;DSU"R6`@S٨WPl0}/vxg?`P%qς9 F RQ>[:NbtYs]kq2D?-F(A@( )9=`?6.)f\浒 ʺr8)jEP؅I(U:)7J鬝Ҹޛ =a~G ]\,=ۂ/hNy]{ Q| 3"$D1b]vv};a^Y~*6`@3a\KgDݹt3TœK|xr##O`apMau? 9<ƺG5DᔥckoY!a%`)枖o5z}=ԯ\@ 4jUT|'(73>RC78mSu auk鼯u^\m7?Bq ]s?V+Tă0*'%$(>y'J//swtTK5"ɿ9߹>d;uP^lC}~# LsisCF Fr |{v9OPZ_MK09͏eaBZnHStjޔ6K)ky5H =Zlnxc$nvœlvV 2ǩI~Z@҆Ui{Y{ϓ/zw=L[@/`$.%ng~-y|גuZUyTک*6T;hb؇YQ$A8>cq\ $2@?soh}&My$BQRUP|F_%4r/Jc lL,)<ŪСY@#HAV~txf`)SARʹ/m ~<3V-zUoFr{{(ThI)m^SO0P3BoGG,ɴ#2TW+K(=L+;J3ƽxZ(V~}Af.Km?9rBz% che)hr^~_l;"JB"$cMVtcwtZ+輗& Ɩ22vT.."QIG&o{ kYK"+6HzsbHXF_}V׮oL%Xz_`cbβ-ÒԱ/=h?:θI)ƺt383+l"NDbH*ND.؏Vb xKVqE$Rwz޼MC|Lw?ss'W0meX*mxV _Bi%|ElyCHqpHX=>*7}R&1kzSqŝHwxЖ:$VJQDs42iV+> X'+q&GjC:(DA&8HRK6C 3m 7nY*{R}uKwH}zuՊʺT" ZfK[XѶetH@CJ-CglYˀ'::k׼W 2soTBy`3sg.JK h2rB|vń*8j?-ώ%ܟLMv^eLwPqyǹ-Pmp)(;΅?\Z"Qϳj'eW   SrUD.NtIxsʏ2莋O)T94LUa梗fk\L@/uR |.y cs=Hr; Yxe9ˠZz!"j؄|r9(6W> k|? ;~C&_r/:.ВS^/V';7@RY\;eQn5z'G`M}hojdv63Y@%$-\9ġjpz,{g/)K(a]gYzHiоi4Ih;JJ0YFy߮Qv %s>rE#:Bm^sg®o 03` +$ȄPRIqjt6ì-"GwJyG@l)PEgy ܝ<-WeuJA$z DiLl TCK(_~ӏ ;uƜ&Q*+V:WOR$m~{LhKMw:ybaVM`DyZz|+`%&)v'z!D<븇.ۿ1+n~>nYV{ 㿦~Alw%;GnuůC5In"m9ҮFI5\;TgjW#l-.>юk[nz!܅[C#L`ԍյy HP#l 0zRW_]uHdA9 &e3MZvÍ_M `.;3s /F $ 8h _/x򏼑vyun@ H4%`FϐzvTI$YlEk=9L?!"+6ЯRBuc!6myv\"WE+dFGMC @43m^Q W Ӟ}8~>kx=Y0;<Ca&ר6><5RN|>uT/b~ UX7:jI-MzfMg%cn #A 1$SKcȦueAKD[ЈB1jU\*TY@鬕(։"y%& $YD:Hґc ><ޝ2#n 8i>/u\‡nxn-LNǠwnKS1n2ø٬|7ϥda)|v@sv/?]  gl\+K. q=@7ipޑW6{q6L H;_xc(pQ6 xgM` yG^x6)7쏷BGlupmr;S@E2e NypDZҗgU(^i^mss%ӵ:Zg.[\ ؉)'n躟^:0c!=]H|LDx =dޭlf:8jiخ©K]rmnz%ol NdWa ^8cyO]2 V*U*K=#MfJqq+I8) YZH C.+0IN~ <`~M`,{8T~rlmf.K}(&Nf+c1S<,Q"; YzophBVvUZ̭] Y}H:  z#NW++-*I{ib=DL aeqRX􋈔H 0VD:c{菓=*ŘcwMzsVv@ jgי9j݀.`ȶz&7$az}|(<8,v\R ,L7,^dW%>K_3߯HAypgi`! O51 8x:pTJམ?x'fK%<.1[Qjacm٩6S "hitT-)=w4?G#n[W(=B-\X)߉E!U3iei ((zCT[r (U2 9RdV8֍}߀EʍЉ ؉vrځ"aug25k׃ҳ`M5pq>?~̀*#wS7?KHA1l^F0$'uoـ@|Tt#qV$Ai<ź)üN6Uw)|8O\134o o]:n'\D/R75bfc{nH~ /}< 5z9MU)HOH' @ˆXzA'6sqIHQL7aם`A"L&c[Ĭ/Q?>PHW7z䜑^$}dNOnr/|Nj:~IƖ[WV*&mkb-!uv-˶lb9NR*wcYxJ|M#퍶jY Q5Ҡp5q3*v<­OB4-H%KzTU )+h4 4ܱ܅,"T8^=Frz>Wmݬ~p \?9wJ<طp)?F-6r w !]Քn8$|/. TRD2U9h&& HEg+ (Q#v%0<*oU>%%xll63~Eh4GI~c17V-rnq bcn)FLb&y`<; P ։ >᳀XP-G)>]nȥy"|V;%Av軟59k,S_"vіvk^B)'W_xDkC2dMp,;HD  .*DU =\`I&>VbꐬNCK Z;G {s9 Ih'.K[~Jf품6P2|u)'*Tfe΅TE]"A"$'` 4v:+5c짘w7}hslA@Hpit06 PH`2 m֌sȃ6~%Oˉ"<;PP J/Db1 q`Zgs*vőa :"^o* HQt8hKJo9`#IJa=>f"Jr!@D%6kN'[-)YLhhj3x5r--pB|  jXr B6i\PWNXdnq\>c\ z(.bO #Ķ:[*VFFyUf#|l.̜ශJ6˅+&.դ/HfY _ء`lIڞp.CD7t7@ aJjA%@=IVu.1;ivdя- ~6ԯvNK6wm+4jQڈaL̏f5nͬ" y'Q⃍>"SSg.vc5k Eܹ؅>0*(G vs22M$ln[zf2 J,@˛jN8 vIf5%;P4  /MO BD4e/\"˂)IWTa´7WAʏA^ gߗ,#]:vyRz]cb- 7K#,A9w^m娽G@ | jQ 5JE5;l*zgwoR= ˋ u_`wY鱠3PMge\L=.c\0 BVL6[Í-]41T5׻tkVX=5ꢜP ,,2?s+DDۻ}Tk 0MCO, j@"R%nҵ.4Kߌ poq ΗBOt!t}M]F1IF̑5jdPyx@((IE*޹alwams H42Hw~@a:MK`%rN䕜놓|­qS{bhyh W#Qkp+ FcDwX-y1}1e-96D 凬ۦgbcZAk1Uˡc@=]")3|DHl;q#{vx{miV##O[w8uddJ.f }q>l| W_IAAw1_jbRS1c!2C>p+=}չmT-:{:GgUG)&D'W z!du2O6κFDz6^1״J#SѮk|'g)9K4D3'+MAwcf$ZebE\!BL:[Sǘ놤 yAs qfݠ1iA#Ig0 $ z"WIyM+>W#sA)RixNNBIӽ:.;[d+΃2$aH yUd(0lVϾkk;̿l\ݶԅ![-)1赈]K:2wFJFaԷE)6Z5u.p=^r<é yjf,* *H+T,nIG( aP1(},)D5d?fҮYv@gx/nOR)L#C 76o$%1X*r {Js/%{oN,?j|B _P;IW!8"DGq̿ySĜ։8Rz1۶RLelm{/n?R\J^iITѣnju՛67,+߇TzR[[e`H}XGmyzUiS{O  *F0.y:Uq6,ϰa 7=-PA(bϚ(a YWΛLNoiCq `&6)!DDl{.iמ<<\ěz$#ET$W"J=c `;$-Ϟo{f|6iG1v 0KRE*]N!",t&~gGZ؇J29I6TG=ݽy{_d\ C]=^b@@N˳eJV_Zp' s "wk{O$j ~7e VVqAQE%N&w y>tܔV:͵g(\oK0t\F9]\hKLɋkڇ*̷xCKnڧhB~/ZY1x}؝55oAH+8g*)ctm2PVw.p5K+Pŏ!h UjVϚTggnQ4OJ(,!֒oqӞ5"@AP[$PmD)$i;'=5CuyVyFaXq=@a Oq;mssqw<Y$'^(E^1'J֡]z@ck1!])ܟ PnuJ0=Rz1F{$Ȕàt:Ì{cd$Y C4G[bwjڙT=_!Xb ArYή` 2CL [#^9vGXzas+8pLDzLP|Ɇ0:gixH<arVWG +`UxewʬO.w&XO+n歏in:_PW 'ȕH)b'>?77U!KpFfꛦa.+sRkyMs@ J˗JE*o /sSz4(g^]Zqaײ`b¥@! L릕LE`W x0nfKK~!eȧfVV|q)8~/[f{}w5B]_yG8 %=cw֫P $A.$1T/sRQ/(fb(&jVx$Ld+>-\{yMmMy}ڈķ͕aCG_{G,"PC㪛ֹ: [3 /'O[o9{7k>wuIDCƷs `Ja:W`ddٞV+dW @ϴ:R~J6xJSlɒm.\c^WCL;juj_6BMBN*X(t܋b7b:v)JJM"C׃8.[FĪ@4c**T0YJƟAItWrWKFḂPDsdC& t.H(nPc mF1&°dXVs+ޒY]Ou[8>=6/=BT CFs#^dQIԞ |`b`B܇vcXPׯ߁kwc?PY4PT Kn} k&E1(a6#C$ 5N"qE|LJl8\ Mkɗ?/׉?(s8/aG Bu.i] [Wį<5ĵkpT#c7*m,m6k`ÎVxXcZ*IPcX֣XfwOi^ }U)]חqŷ׻kƜCaƫO܆Gc×_BclK]u_͝ɻ/ld/Rr`OHC[i oN}¤%>ߜޣ@.i.7f{^ h 5fGP:':?Y/@ Ut(Ddźq@djϳs}w'+-~N r(И^}濹VrJ{qRqi:)X`{Dt$ن8$t +6?t٦CԨ)*ƭ~#h^Nr&q@w;&X%IUhY>J<#O {G=A |E"繐Pc4op{<Ɲr"^GƉM[g׮-7h5T@Gbێ;_/DM+MG43:r(;%/؜u3;,W/y9cemJVECRg.MAXvvwK"g> 1(x0'%x6|=90Mp~s|y:6D C ET!lE Y % w.ʽ7?+Fa}l $U#}؎+"FTI b:J[#mGyi"fİcp/iGžVK!\w׾@<rS÷B@N) #T}SثaVgʋ3T(T)JTk(o$6 #Ij.otK$$sYve7Oc":/رt JO \Q#pZO_F^Ɏb'Iav |03A'@I0{%2 c3{ĂUFk+^HpYk^UNM̴KqV_s%ofV9K9DWY%1dGmWϷpϘ?%$k|5N-ޤGO]Om5RUXIJXꏷAM!hH±5>ǐ{[w2M9vz At!LOE2iz:FN g*ɢ#Sڳwp?}D4 ,|y6Fm*p)?ܤZɕ\#c]HWkO1)S?pj({@='G&"! F_2O{B,Y|Ǣ]:= Mf*n*E%#P誺+O\t~doSnO|񂦚w}y4f4M?⚛ܕxy},{[q3 l{dE#,[}p)}qKl2*::^38;s+?=OZ'8@ȯ~?DS@@i~F: Npq8.TV'6-SHؐZ,_Bh&-#xkȠnj}2>Z™oJ4W,:_wn-N* D? c#L> Ʌ@daM 1xּD6b 2$*#J aD,O,qzl9e3)62Acc86(j¬u1č߇9ѥ> ^K杆Yr^_,̂U#ֺ]&X\D c"khrh#ܧu}7D1YSo(/S|ֆ J˸%|t_iyg.C}PPz9jEvh4GDj!̕ ٱ`|h5K$qJ 9d * (xߦhL'1]bG*~\t* MSP(\ҘObT}QHJ]aΙ94l_yCKMT,؎ulȚ<("eH "\S?BYKIΉכw) s䣗N2Z87Хz Wg#% _P/¹J/E><߸Y{ƻO;{Zz1`B/>=+|"Ze/*z#] 6䦸?X$؁xD\LK~|:bg]t.oi@nE4O@A7Ayݸʋ066?K79տ|.&,1cM=܀2r. PG$P2R>AݔCg#2cGKe kdr pi;ݻ4ݪ(PCSUF M:͑yK8&,c+eQ}2~R3 Z ԇ({c&AWY_ϋ"j~"R Ho]r;yK~hQ4nIJMS5t}jLSoRGIZ2AbDz*.uXpDw&cw];%&5~5ca>lUƶ.9 (&Ro1 ;i`Z=hcE cfHQݬI2f[ʂb'~Z?+~$"M ό[!2yyŚ='.M~LA R$ 4@:Y=7 CMV3ketߝB@*5Ď;HwD$h5Sϼy-ܷ0nnD{**4L,1,.<\4I`3);ޕOݟJ%;}Y)0Q cqm%sDN]uT&mPV1pjZ—Gi[c 4 vUc@wBI ȓb͹BMg~5wG}ٵ| Ԭw+<'!yg+9otgכİDRmk/l:v_d9݇f BP5¶̬^]ܿm 9bzÏC4#/CQ_s;;7e&vT jar/C/B5qEzw{+%y{5a s{OѴPSR Mj JP0]J0p0cmrpJv(>f&ыWm/@i7!B!=8 &yKV r¯${v\L*hs1kN_gf|5$q=|rN(oINXm.0Y*w:b3DU( foD{XǼRKcy|Ʊy5߳{?۠vk,)k)FY$F#Uȿ ޣe\Qr@ nG-tՊnW hX*5)5rF님 q,(EKf0m-z1$'ő=ȘN]լ}jv6St &hKV"x}.%ʓ-w<S]8ҔDD\uHN57=1q)##rR Aj],4Z)>n'>Wcqb3ks V 1T%Gω<`$ \2@!5XȀQig&^xۈu,eyPĎ\ώS2<.SG~:$+AtVv}$+n'ή 𜯓 oxd#&ϻV}MgNquT_<$'#&~ pF3|%$L`vuƠϮ^Uz3-eu_f64(9%;`/p-wd44S읫 Ŗ\Mk#xiBtS+@9K_yNvn |-+c^/>*?G~p>Le!˨,ƄYl,3?Ri׆ i1b!Z,0qZj3,!F#tlEyN"{/^nШŹC ίX~Ͼih;0v[3xA SB^.xDQqX[?8,}ioJK?Os$ 姠EMoOol<{WCS 0x:kzOO,ꦒ ؠig$(>@ȰG"/#kS5_:/>}O4-@^8̵n W$弊s5 ?DpCTյq:cfv'n53CJTG1n|9 !̬]ieVqW?h$R+URr2~[IثH& R(}K_zO:8GXD(s08X@asu@`Zmt::SՋs gƲGx{APnpW}D@ych@NZæMDRM`C&#\pQ0@6!(7*HI|Hcӆz74AK U7ة-fDIU)OL4PU${ܮd*Ib¸OL[(P疂q14mݱ\4c}DTٵM; lml<;u3M|EƬ8K Uh|r|[ AәM%CQjJ:Ђ&bh0ZKP5η$nݜi9:ϰy=f2RƲ3e%pk:"U J/eʹAD#n0qsR窯GG}dN~=Aq"nHŐzpUYqN[[1RH0:!<$/ϛ^j)@ǃoOVm')%a8(gwᄁ}"dY oT;Uwm;b4ZgA2SAejQ`' 9Ut#O|DiLNPRa(-)3ԧl @)PH%'v76YbZ!XSLgm4vyLw^Ϩf"TC1R{\JeJ_1,U-Su~Rfk<~@3m4_Ff{/+j  ?)U:#qj.Jn8:dyWfp \QX J) h؉w/c ZC;Wf'%3+)FqdJ.G LOǾv3^DgѨ "Et_[0"Cb$G<*djoj@U\9( 7 5ls5Wc'ސ.K\=gwK[ޮѩ)C$:IP⠒.dqSSP$5̓dMz5'+VhIBHaeZ3f ^'pC\~U6>ݗY0 u4ftȥ!9DqpwtYESЖ;kkߛ0?~> j}f߫(?ϳ"z^,cYO@,fBkҎC#ʪBegrXi jg1ePusri|;MM5;t2hgpI~-. 2EPK;?C;ܧD pPY4-ST$@tq,ʲz#2x9|X'lBryk%^_cXV B~7vVEoVVqLY'rH%ȃ*͋=fo4WN}c'y/)\2`z G_)4/mXZشFvtRRH锛4tn һAnBY&m pZT[w۪-\+[ѲG <`T+S !)WnluwhȩZq`o.uB1NWs8 .71\yw"R!o.{D?:KKӶA:˙V; `$ǞcLKX~.\+NDt{>y,4ydrVWpRK)eP1F 8M* XRL# uƭE_(<4wILGG*+%rhvtqY[rBz؜K!:'>ӹq[.}٘#XFbn=OFlF6!, e&c־t}hʏ _E&N."=%H+Y>wX2U- TR*Ɵh_6Ϋb/=%JcWd\ aQnwLWL4 l@ IP6;[/Iba0:Jim%6E[OH-aї}kiZ㕕/T$xؠ`7~iDۭU!T8Ni B~ވu eReE෌߳+4qux襘RQH6-4_=eIt?.FZn)c(m h5q xɱSϢ!l;N_a6`-e3Qa_q܌p#@SvZ]E~}Yu(焳?M\[.R @ $F&[68ϲ_3(M)Y0ESapExK Vă>Y:hVs¢.T9J~yN_# {y#6>H}Ӹ-7z-ӐO5V +CHF(Y: !eY.L^.C^S#*\zY5<3xg&q qYV!j_z9sh?PEA[eŽ{;[rH}Hz¸,w-î|սVJGLCZ, )MȉbᳬjRJEZ6*9 XYs<1/scLJڻ"@2 :-W5A Ɋw c#&_?[}VwB],]lnt8Sk(Rdc2(a1zKEU V(HV Cx_Tts-Fg>g柂$;ąkR& es!R gۑdi#ojfQƺ+/LUD#Q.Pguȡ~}cH"/҂ՌH8pHz&(BefJ J_.~DP"#Epm x4n齀,$;<&Pm˶w=]YV i 7-uqHᦏ$6iXD'~6%#8ppaՙ#PzD]6{\ovF|qmڸ}V푡G AF$4[A@JFFz/!ʈ;j6XN!~# E!QܓK$}z1E乏Oho?F3Z|]$I 'l =ňxAz1}]_JP"!`5L3 $xͥ~E)`~h$fX*{ 4(7FWK9𱥐E&D8`ofCi+h\;ĥԪZ A5װǒ֦9:۰ XuՁ(*H9^]!'fЀXl-SX 2`jݸ|;Xaol$ckTuPJĂʟ gT5;<_Qڀx.'a;7<4[H:EI^gG+s(}m~dP,w5N1@fqBЩiƅجrJO@d[J;gAP%m)w@ֺƇ{Y qh6&\a2=؟ ‚li; r!9(ukTV56('}pϭC̬ǖ /!ןa3$x@@` )fKGNƫh\}0 $`G7Yc!fbJE9( -$5/,?s[*FVzbJsQB~#} GG 3FVe\. 4$Fh7޲0A V)r# *8f лH{ػ%m 0:kd)Ku Y T3z#aIpK<jeZrD$khitED^ *7V=z[# $ b}AOOTɠ D=ÁQpSm[~sT> aɶ̨Lo#*jD1[$H |a6 rD~N0N0Yca2frN.iGF:kp ljYVh뇨˧T@F*jU&S=;P4VdT*:X A:+;-6\!,,hMՑ]mG ~50`z#@m! x.to6Vn ʈB !ߜ)(6`^j9Kul=js(gbD+2\SCCBZ>.v$țf[cb̂rDaR Eij1R+g$y]\.n{ hWVxg) a8UIhއ|ɺʑ76%H79eQEJcvQ}iڊ_Ilo/{ wz%]~raǷH'+< Q6f{N+\oZ_ʨڕ'_.P}>fYɦ Ug(C1n[ ئ/sµ6!?FRr /bgÓ6}M_7J΄EHZpnIhIxk@ ls7>rVK%xca1goxw'.ѧz`$k.H:JFF{|gJMۏzӧD,# ˏHGFhi$$l٢<'U|_8}(ɔ@ΐ!æR;SG~ͅ3-wECEx_Oy_/_`:\0.%/d=^{ψً>Y#q$qs>F2}'ِVHHae[D4 !H45.I4ɑ1 pFJF elcBzgO]~3-fs.f4AST[K]U_fv)|6Mf85sG%=Ϡ!aWBQ8l= y/6|F0#lEl%t{|44@+&9Ɲ;l]g7gc5O;} q (LFE[ݠ7]&1&ym ά9p:7M(44\X6 if Ps@%Û ֣ѥ")>q5@|A@WCɒ{8}D-i] z;-xW_ۏ^ELpe1sV `HoD\ ZOūV G=AƟDJ{IxĤ r*0(@RZ"Ce1b==H<`"Lw3P>e:% @5$Qk1{N2oV<:9maOmcp7\n©sWZf@QMcVkkȗZm6Æ UgJf,d6gy?FaHH%sB !)h,1_ɛmjcȶVBVһ!$7A}ڎ ;&ZdToXt OϘl .6t+xykxbd`JYZʤ/|h*Ɣ2}c.W;XlG-58?cU Ru:Iu\QѪ)3ak@0*妔@;0ۅϝ:-ą까G/цuCnЈ L{anwS zC}ܾ6*{.̫sP!1@>Eb PQWr%<7>='C9.nAjHzx]vZ{ljTKA1ޢgѫRN_ZŔWC'?5!g넁(G#tMR{Z: ^Q7P 0]EY,J7Eɍai3ֶx[z01b0XU*NR'i$kg*tH>m3.V2q_fc_}5ǫ!K\<&6ݼx eds1 n< ؁,6кa,g1$T¼ )lBj`q½;޷={kIw{9e=ET( )$ّfjTG6 `T 1 c=.t}a痢J =gD;i&(SqOߴU<) Ou<x'8Nx-u4zdVj/2A*#cߴS U+pXĄ7"݃t9\z0ƪ[uTf&5kT6kӅt@BW+%BP Z+5)AZ@:R hz,2( :(/mGpT7i8'F10hhgN' nkoxzN#K6Q엖bgf%k ~0p43g Z=If8U--r26w,<+*2Ʈ>f0.Mc7rEegȍHdqKx4g/R`wNtBUHXΓk# x=f X9@^5)@O)T8PJz'Y1R6kϳo-JJCc_sMH{,#mic#Yc&%xEl}pCpMYz+ęba))agCCCP`WsRri]2yS<NRKFʫ?3/D |j@lswZ铿RB'jάr4';0dPP_"|ʥe8OQgvY}o'%KtxmGn^例y mfa8M!oF>:5Wˌw_$RLi -a8cFHۄJ@*TfpbEmd!]\_5bjj6!r=9=g^fLχK3 2 3բm]gzژU~k5Z9&C x}g:+ͻzlkQ*ۨ\% rcz[V.|R[ u3}u]6F2cq,y\(jd3۩,&FŃE~1F\v=.Ek󾿃 _N9dk$d$М}HOa1ݘιne'G _ݶwo+}t|f<ѨR-UƼ?$/а!":)r+79ˍg!#{YG.Z*";+&*% /P=}} ǔr%nػEQG!)hbk"$]/;z:z"@m#@6بRcwFo[q]˯vF{!䫤\$up*| W015fj7%"SLT5Cd;vw/OA `)Jܔx:%gXEy_mZBi\$^io4zȔ}.19o"Qކ6E,-,B^Y nb4Ј"BL9 {ɋ̗ۀ%q^Nv6p&&T1~c  V@yd픰 vvH$7ʐ,]Ė&sNpW7{#[zk_޽EK6LQ\~[yϼ9| :gUڮA\眡b_*qZr`_賗9 }2=9#E+[۱LCA=hRDDyҥִe)0#2(2<~XULoBVSpH*:+YSca[D9!\<=G:{u菤2@X=;)gW斂; p; >bUȅe')2p5ą5Qb'k9߶7}3F"VɴgL#`^К8;`<צ=3Vkݳ6bKsw\=@ei!KxlX;G>&UT6E!˘(Ba~o~o)'p9UIɭl $$Qu؆3#"!H6̲ `H3 FD "\l6= )gd]òp.%o,J4P@uk(_\aHDl$D_ƕD9= ެZ=6Ԥ,k(T?ݵ eFx/R 0>H%'i ĞA\ل;|̖sF2̲>F[^iO+t~pլq;>(ɜٚl.}tZB *s`_&6b#ސ!cd |RٖhSqI~c) 21cFU[Uh\vE:rL>P\d3\$z缁#h9`=twPzV<h&U;8 bLTQtby&p WAJf4P gD!n`F ,PՁȃȍ @ʂ8 jgß(*0?A\udhIw5"1B;[Vs0ym7 Hh{Q0ەѓg7F1pe[*gy8*7 BT>5'fLBqp+~fQ8/uVbvp; %jy?lM.@c Mu 4qUL;雥q_<<h$Pf~6HCgh@ѬYSWj!sی4lXb F+赬F>?+K7n0Ra3H/Fp@IKdke0#P^^wY~LnKEk)6D UƭM B)7E?*̗s$YewfjCe*I OK䩲G@t_kgWH%C.EU;ن/6'5by0$hlɄHo, xMEU5tvs( S8`G¸͛nA˪:4Y1=>!φ0UT*)70D Me=:#rj_f 2Y1qa0q ˓_?m2=.Ţ/9wu>u?, mnjzJfYbT8euh'Tq 0JMw W!HU|'*qAHI1!i]RY@ʌdP0ۅwcap]%f@RN6*mx2;#ܟ 5zce1 3{ޫũ/[PʥiYôlXVcr20hkc0QƸmvxC_e#j|i*RA;X:SN:}WYϛhd=+1m#T RU чұ/D|-QSX<8hUm2տ) puW%kctyU_|##yu4̥2ƭ>l%c/6,V}}ѯ^4\JW N:*7xQuHeJr/,r8CN *9i o<*C(( N}!Uz; DۼwlG@z_Km$FRri%m[x{o^+yϢʧj}s{UHG$IXVF9,$ 7:UbIX^!WTqkYgvۀ7]j=I>:<3y{t~@,D\vku3'U>1O|A>%PڃBǃö&ok4Lfϖ`Hz@^0mh!M)pEԁpBH?$uSY&Bi,Uu-ON!C!<}%)5Z0@+,|j!Ř~\mޫ˖e˜B(*yݹJ8b}/ y\Vos}"}!Ya~T  YsI09i~py+6q5 p۟ZlrF23q9AAdDzč[Xsw8gUX{`P 8\㭃TAG`P)4#_=^S)G5aLTCpHObTmgSu ɹ ƴ>,*h!ꛊfygt<ֻ)^n:NP[5>>4l̋1{mf7-pFruR*D4==kRx-de-jVj?l|Ygx)CZ鯫}}do{X鮒=)R U6HTYL&@;i `σqϙxNg_Uh#Q42yUխŘx4M/ j"Yv576`ƖUG@sVH)BR1Mk(0׭/|'=K~'|zQ5k(^hXrBK:u6y $ԤQE\xFs6YH)Q-% r(k bl(e?K^zl}aNhHq/d($S{ (w !^`C@KIj EbEݛѨYv,0\8c;[yfv4K=0&Z` :."C D)Mu{F!R$=P'0X 5Cur=gޘ+'4=;T5e ~CS-0)"1XZqn+,/^szZ%z'⼵d!,5~S\޻j=\}zzr&N =& Y@݅ J$Dw,J}$px\᷆Xn%m!)1J<;iW˨ڄn6<0$ apXJI"+)7NiЕ@N B\078Lؓ"Ɛ&!KQ =W SVEHViR"Kr? suW <77 هM>1EGbo XXk}iw, AG(ŴQU9@݌-<:l)vkJ-+pǗvRaUM&\4ޜy0AxͲqBDۣ ho]r)Sp%m\ I Dh'vNin .'%I 5XR4:1!:po^8/(gJSkFvtsW׍0?GSeVQHj@dY;>1!lAaC%d-q`T[>߹PLS,&,2v-r 鞷YP% uuiݾioAz} 8$>fͪLD@lxٷn[~]_}VY.q}8xr iHlI~ο{Ḧ́BdCobgk}6EFbLg=Ya*ӯ PD%VbAO۷/#u^Tp^_ 0)%%M˙zRP}r؃Z` Ud-u.)NJ'^z4)\fA0\kBMdI6ٓ#zc] }Mg-‰J>OE}/R3a5k9]# ĿRDNh[Dҹ&HኮjZt !uuU9s FQ?Ӌ`,:~14 wXꫮVoAg GghYBENK-BWi1mҘv Vab!`6&/U^cE@`z3|rߦJTZ}I2G6$@uqKb4TR 7IX560mi%b9wFCX.I6J@(BDI~M B6,( 1X,$2!W î 9IƆ.fTEMB\5 {Eb%L}m]4&4f=̜9F[g, U y+޺ڎpQ"[1x(<[SlM=1Pc < 6gvY9˛_\S#ovyqVڣ$$@Q4HbIEe/\P$`ZHy8>2bd㊼{ &quآ?ض&Kl?/l RDA¬[^"@\֛$l8o\@ 2پmͺpFY<+ tZmlٱǍ6 rPjZԔ~G`MsXIA`M= "~R;v夼 D. 2DaQwY'-@qXm\(1e S*e(5ný/?7EnRiEN:+~|nTYi0Zz> 4r"3ZcE3n_'N3@s?QU7*k^UJeflt7,eVO_YP4\wF* Kɥ@><}uj@_]lw1[W$D#h@B@c@QI©p@""vlǑGPhg[WIW mmAALVƒw+yFG-l荃$g_>>:w'敛t[Hp nnbAw mQƷh[bU;3Қ)**LxO%9SQb`ڃlb"TnnӬ貥$E.# Pr|6d^ĞVu* ЋA2os/RyH-!ov[t^_7e+ʝsR>Vَ^=n M|K+ȠBh,]E,lYEMNGo.+w~vuѶ/&#f>TM/7 e-2gZ)I\RGJ"1@( ?W](}&L, ]37 VWjhIj8eR< ]b4-JFh$)` To&J5LD zbZ+nb}z7֍@xXiJ,1Thei9\7u+FS]0k [#bH OX__tR6X"OeB=Hu6 >f) I$KR=5,s{/Ol\yP dvx#2W<ԤYߒ. N͝!?u,nѲ`,P49(}Fyb.r YݰP_eV$F+} fJ%س@-ՓKOHZ l;  NNP GXє6.V&5dbFDƏP܈5spAoy "vxC.Tt;LfjϺmv]9 tfRb :={(skL2Hy=H8z,Ի}W K(=8F]]oi4 bOG|gBnt;5iDp"Wcp=l(x~LKph~AgO8C%ȾHL(l6OSڀ_UF8 7ٱW129|oHg i!TD2Xj cACXD9aoX-^_uU{oďk|bZBPMXǺg _=E˩!dRroKsW?tcܶIJ:)#~Œ3,|[C<AOE(hG֣\j;{Ga'Б-7%rjd*EP6FD9XQ65C(&Ѧ uepJPb|J?wg*#,=Q98.9~YDnh~?>,2RيeGoi sa2䆾8Īd_B-.ŷŢqpGAȀ#JpByqӵtr't.%~)+%3Rp<[΍0@ڋ =l)tjR6.͉\ E'37[W%( @q'[ٗc1o~3NQڤ.K01KvW &8.P I D!2J=;œCN[Ȇ;HJX -r>DVq+}woh:W!MmWXPSɐK k4fJ$ʱ'y8OPEtx^ @m=hDڦTZʙr r&\j\3K"rrq&8y9dOeG 榙' )$S''8Ѓ R1]B62])7_5Oh[^HTXb0A%!|!~m?G7&ӌ3͕l07pFw1lSxe!.'I OuDMpؕRQCVq/Yl JW5#[;sh3),h:ꁚ6YNe2mA%uY=k((tQĜDOOV2m""&hmJ=QeSsPm(% 5FAnM."F>1 s+/!gsĝ"j侐0GP`tRiz#߲t >3'ǗTfdcS+j0 k~h>['1yBq]s;jS+w=ongO WlJq-`VNFjc-bE Vo11v $;ڲi\ȓ'&AN"a\E1r^1Pze^°ucH vT4a).P鲌tyH3~Əa]x~]{*md ]u0?hJח'Ą&BOM=0S:Ґڈ#c^5MZkź 9bdʠpT}%U]P=')JRty+l{2Gg:6JulD5|̆x^VÒ0Y)/ $PZ*RiÌLPpN a)9L7D/^pY'.yq rLr&ӱNWhpS^x<lp!NOcXIŝ[gCsWV-;gL0a `/xFGJ_ƠF 96Yې;0ӋVwf_% /{? [H$GÁA q~EꜙD5K޴!1,l [bYbwkX0]I)i0U*u8O ZW>IE{Wh%*eiVHqpAؕ5mw_[{HHx%-V™]xD,8>8ě$nn"`H!ÊS5Ӹ"v:8d #^4uIƥ :cٗR,GV=uÎ?l3Z1r&@f"ai| { n]BN HbEh%|\v./8{jUwu: j̬O$E)X-@`/̍F^ [0MK&qw-5g-WQM% xizĺvAbi)A rT79q=غ-Q̇둫b-%~<#|]8# d'y6m]>?oxg[,Mq릩^'zwLU+v[T{fđ gd!s+m#lM6}3^E -&L:`l[ ,x@VIߣ^R%aSvB5?`hK&!`~,Ovuԫ7(st2IQԅ!RMگiͬOϤ^O$CгXAL;IzOn0te2ik?}כW[vF{YzrR:U@$5V|J.J)߽Gq}[El|Hm80iTݻW4uϨtǎ i=f{-6[un9GIf5ǂgxS=7!L{rp"J|C\iBb&y@3>|aJN& Lhh~waE@8}L?s=MH"L;Qx@JnwPc1Y>Qz}|W̮] 2X!c2Pli m }۔f3zo$W`-$3ן ok ݱ}1rj<2X'n&( ef#/8#\cX^"f7VVJ w r;]Ir2+sĨd7Bch/\db3soIt (|~Uk][k&:qqKE%ϔ;BtIƙdDh\#\Z΍v@fi! IJotDѶ́c%˩ ( Hɼtͫ'E ̨ @7o}s߂_ eDB9<t/Z6ISеՊjTAbs]kND\&}VvдؘtF瓴lOJ?/‡-= K\~1?{'b{_Fo͑{Xq{f>5Usri; Qe ~[vY  bG;-1NJGj<3 FJ;wv$ĸ3HVxK^ohF*]Xϗq&p3AJ~O'</\`NTT px=}/rQ?HH93_)!_g|A, #}fV[xu&"H$sꑃ=הid=<}rv t<ƃ-=矤zUOp~S(!l0TH*aC0J"eTF+ r#c&9PtM^#XuV:aVԴ1'w]b7n7^AbKc.k{Ž%eZh= qnۛP]D @SIoD=:E2.N2h ZLtD{'lς[)E!Ph\IPD,D>s^)r!GO,C yI}3(u^z|=)RA#,dm~&AG q$iH!fE5A jhY;7,"=àVUTޗ}YJN4f?0W8U @DajāQ9vWëm# 6/(_@z%'I$b@\FmNb=N|Il[: &D LXI*ffྼwf~TJb A2IyHt#/Yfyw|B|9˶ol űՎL u$5J?❽ELGI`"8ww/ ilͻTp3ֹvgZ4H*;P^`ƕL?Xz93 A͏&5 +4_8|=`dC[E1'ǗbͯT<G1pX],ęXx^ۍ ۴sxN={(ܬgiȾ3(!.tj@$ƈ/Djxk|7 DG_Z:1<)?RR0vI&k(Ur&"@6}c'/:CEy2 عA(mH.Q(T)E$O*dPWHyREՏi _Y&i,O1RM1S5w\Ӊ{x.[xy颣z'7FIXB#, 29 #̪; aGH̱G]fYz|#=Rf$*:ae ,]{ZidMP!CQP v~OuGM Hש#X:'ֶY2X"p9$7*U+dp\@" k UJVM)V p2C$un3ORe FPN|. Z"/s-FRB!T2缐^SH!*b^Q~HΥ\zn++e5,@dGnQ,:)f¤[/OK[isgNC&Lrv5|UawdR+p=D \ dHH,Q B`F)xc4s|IfcFRM[k)5) Uq; E1KG^AcՉCX"_$(D 8,vgxoտ_FFB#B!|%z0u7ܙ+łr12"E HEomZ$/* ^ᗮ_{2Y%_9o1;r^Y :c -xR~W59>ӒއD\„7[,鉉~1~_c@RGT ? D@BeUlvוmRZ%I \բi=B|+jE1|’IB2544%;Z`,1\mz5/,b(|7J+q}PMR>H)iv *c ׆䥽w~a(, UHY4IL;yk 3^;|@̕B.ށ0 !8 9b((*$F+Q5k@ކXi%7$^U3 DҜ}_v9.So*A,i] ! mD*d۰ tXIrfF+NXPbfsi5{*rsgê)YylB(^[Q:f٤7+0lg&嚙ܟ5ʘA](6C `Jmg/\ 8@|A oi&3F0EBw?e3 )e߲nʅB,!0R9Ϟ ]dh YJ0DBG !ߦs}Ճ6VrD٠9duwk.P뿳{j pc`Rꏩ! rBA14ă% ɲ%+E)z-s ͙>SU>"&]q) F;@1)f&}krzi6̩ϯj**WۨI>^W' W^!H`t-OkXQ~Y/3[XS^qJ'NpD侘e8 (^z.>{=.< E4ɸf645V%.u7{DOF6 b*F$w`jH֘5%1/i);%ˀo3\oG@Px)ˍW)J*InǑ(F<;L bʒ\Ypւ !"(N䲯n龍Ay!όRVFG h{?M \`jLD# +DRhiN0k﫝BA'xؚ;WWWOt%D<$;;#|* JqR > ׺ saQkYðن`;k,6zԧ_­8 h'ɮrA.~ws4f3{BIؙ#yỴ8LR?Iٽ^}~00aIZ.P)!$dIt)*(uZ@ؙ;yU boPⶭ٪?93,Jҝjk뵹-_C4/QRKΠiGtΓnel>0⩉KoqHwQ3q4(ip8]QB6<9[id# ,D >0w w֧L ';3qp [Dpϝjo;2FGâ(#1waPM鉧 vTF_GQA, 4n ,aװ & e/ĩܯe1f T;%]q+iӍۼ^4i.R8 u?3suA:>BXi٧/:2~a14%HmBfiWdO9?WP:H{q`q@W,K 0ȪB&Vg *,R9f=gy KрxHfʆye0t2ݷ"14ӃB9:(A%rjj6ޤ$ DǾr'B$ ߈φ\[E2Ic* };Ħ 8?\v_ hTCZR5L OZѢ۱X`y $10+ՅqrLf1xĘ&"nn׫ 3Dq^j$iɖD2+77cO~U8#i pБ(&P> 0:>P$J$fJR8Hmv ,3@,Jd>]k c va /c-Qh1!ϞzQ2a+@dW0]DuHSYJPCKe1 zPOĶFs:Ļ.>f:o/m.6Q)@hXt=~wPzf~b/;@@G`BqNX,LgIRp!D%L4#@* F26+ZV[JwiǺ̭benCO| &RoPlt3=_v$sNԌף\t"~H,㞮9KJ羿K;. -`L Źa]sza(*#X1r `W0vLv7'Z&M-LPi 4h& zSh8MG>V4Ft u;8M v]<:] {YL{vnIr(BF,O6pEf Sk}>ye ֽ$Ne&۳S'ϐ8Ơ" @gJ)eޘ1"&"Q8.{eVЧ>dM]ǔ|I]ψe+&Pt(F`|&oFm%8Xj|ź6CUH M(rYǵ)g:n~pU`lWL .RŘ5{{ƶĔVsaQ3|ơGi FlC!1V&rҿ8 Ui{IkaiʜcYdÜa 2YOb2J/,M<5%Vk:>qy R(-?|$H;/jyL#+H#PԹPhg <b ,I*@eE wN8HԺ{y&Ĭnɷ9A7m!eu(?Ԡ%ol%d‚lG4੽w:4j"-*]i@d3{<6(k=/ UCQC^tc4W-nic$8 H^-4N ?HڶqЁU i#і00$+y{4LHKRYCAYUo!1Srȣqǽ46ƀ;  qw4H#Eiι`?@(#`͸`0ش @ Vy+4.͝@N`tI Ȣ5Rnj~W?#ǚohJfq*`].~wZH0rDZ[vc{w,q/5r' ڊ fsTÿK:)I6X 5IP( )?9 Z.k+V$ ꡱb I0 |WK:F6ap {k >HvJkbU$5!L&V1D5GAW @LsbAܩxmbdΩMQ{Rz{{jm% 1=,˄=Ui׋Q1@- "r9!'q5`:,w#jNLO( uo:[^oXa~ߞeO[`h4xB.?{r~w^e#ةg bŵfDMAw\v ´^#-ǵ()Du*͠ vscacs6ųImDDX)yY4ɕ< cR)ZBcA*d[')^XԸR#BU+ *!3V@!=U3: qeP!l@?W$q:گެ-4Nll/R[dɾWs>)s͇Tc}.8n#{إ{U(sjSv() AmiIH}>R|B-{֋OO&-] ͙aJ9ur}:Im,CHKpO̻=Js K&pi_y= JVVҗ6E;PZPY'ɰfX %ARO㥄toǟI7(zXAPLclj9~d-X6ŵބF%5%K2%C:xX-S[tp|(jQ 0lQ-Mk k͠6CdTOv/G{HW8_FHAKRV5oĕkKv,ן}oޯYهS㶑"A״oP3U+bEdӗdք4)dwo\Yqu')@ƛMo2+O|93D #V:Ņ:Py$sx{?G]PaDqmq-i>!ip%w6NV䉹c^؎RQYij,FÐ2ڛ ܳ{P3 k=mokH:E.gS3GxH^[I`Oʶ9m>_)Zes=%stY1GgýO.:Qe/S b tU9o;A67o!FA_5`7#O0F"0.~qђ(]L^Ura5!rXvǫ٨םOxrd/Y|""B`qXC$"748iK'M1[iSmSYJֱIQY]V.jaqbX8 86wWgTS﹭ٞ'*Юz>c !엪 ;vM/Ĩ* `Aà=_Nz\xZIFc0Y̜n*b>=D!fdÄZQ#C+W&8{Dʜ̫Ko2UQ vu!"JRLm4RLbEfR.PhJr+nmwHour1H`[ iMA/SQT |+W?.֣!IکgZ[48f6NbL#^V90LH70h 9d20w0`(ԦJբpC$ 0S∊ss{ خg}8;D|YD)3SxaQOK@l b}lGz#6,G/axYy][WLß1G_xpb7x4RikV4r0^[z΃*[ԹgZ8(,b[Mbm9q0R\oHU{{g&t\z^( *J9sk0[Ī>>J=.Ă tT`q<*=TmաRX8-Ǜ+~~30&yIQw0MfBDkV]!Qg1EБ*tEln"ڳAZB73v^Lۃ-~Sgk-Vl`3JA.*<0Ρ\5-!Է]Nh.۵K;̆ Z"BI8<`4%p AD#lȤ#ˉGwal\IIC&iC;eckMlPV")*A|W?l\C l 0w74%p1^f6pyo|yרvOǵ:谬pCa'> jʶڴIwzZ 1 «XCkb_#Ip]x? r,IM掿"3fǛp^QE 7,(&6bu?m=XYS:3^Zd .)@PV񺋶o D^WHӦ6=0VYbbcn$Uu8Q=7=R{,}YL,J&RPHb~-uJyAx#"9~N\v\k١jD5ϴ`'=pw~_PH[r|+wGۉscyPiy93 9Q-hlmW='vܘI^-k0XYNW]P+޿o+4{Ǟ$Uh)\(l"VmǸ[MKʾnnN`[~}n/RUg #@VcW/#[BXU1v$ ̵B_6*n-WEa''#PΤs|"IV ɕn%چ/I!kc{^'|̷[H_6@l@F`d-Aڨ+.v̗LBP-ˣC]_B "h[-ԦAӶ*y \q ޡrgx g&xoVɣgc>P~+A`7S$ę\9l& eHZ A5=g(BGy{ChyxDSYįS=sisթv/ٽǣ\ch*`QVzS<3L];t"4Ƣ|Fbl͐VR@v>]0 Yv*3tV PFٺ6>,IyX,Å%~|n T( lrҪ~8l! tFy( LR@-x`̉ ZGF y-^]}XPYx8ȯ迼<ł{Y})As*tg+SEG]wD41=DŽBr LG p." [S.d4ң f☘xz{0DB3_j-bpG RHM,"^x@-nipT0A+  oݑ=xְj%ވVKWEX.-  ?-Cb6y  mL 8m' 9Z,nG{rT72-ٵ1sq}2kШ2WJ}'J1Sᣖ"h5PeFkh`tmvkws|)םhϕMmZ~JPieP Yn=-ۺUfm>PE/0)u6t=/AN_HI*}UK$TYDx״z߿ر/Аl"{,\mU;ek#lb /;BEnx`vfp &ݢ ٙA?}w;EN͓4#R5Pʥ=!b8U ;E p$=ZFlVHOGYJW$%\W H7Ǹ׳(LSlFդ¾_)4885E.?0Č,&Hj~H7 l]eH{NHya鎙#Yq5N{N*G8/O 73i0sڪ;oPD=[/A&nƈeP.onߩ)r'5'k;B uɝӣ0PT"XJW)9M٢r!XgC{̬;Ul` se -["<;E&$H` 6DA_uʴΐ6ޏbv98Ŷ[E[%<` @8w]ly HV!3}zCi 1`5\//u?uI#6TH )&'M(7J Jgj<(BʣB$Q%cldͮ_;`&(E1sQ5ﻇ\_x= ] &~`G%(sd>Z7z,:`@lV9s}B6MRv '"FA@XG7H=*jnTZ[*KzḫK-I[%UnOBV{!{~$;WLUP /B6N~y3/$e.uYrg99hGHu*O۔eV^XR&ggyLQë6ĸO$^'pڈ-"A V(ew̮R6 i;&;a{ɑ!Ƌn!Ju/F,sQ(nvW19`)vX!y iט^[]_TEa  *W(XY< zM*K~iR]xe@?c[CͶ@td# aAE,=RP&O'Iu YSW`JILgWH칯 qrȷ%0U +&;x֠fO~GJi>a0LagGGT3' E8+o5s_AEp6@Y۠QA+5k+䋁}B](Zo-xS+H0S2x1cMl2ת88bfe]-iHHrp>\sLJry>*Js AI:¼G K@V.ϾQΠPjR_U2/AᅒJ|Mk:HA-o-任5g[$N=Ǡv}tfp{X_>cQ^i<#qr<pV͗8,FV@Z:{ L*ʪwNۆ6uSl1n[PE|Y,5p|H  HGSӭJ}&\BaES ĐVpL*ى;Eξnh3-.[,GжΗi#ph=4CvD߄4(~̘W`Ath)hEN]Lմ_m$%P R|q-MpvVt(䱂*|(ɟ7|7 ZZ^k)`42)6[$ `TaODDBLzLT'r=@݌d BTЏTZQDȒ+F4S׈UyQ:FR%v7(\-_=7%K@S'vz|Rg0b3teVkE7.2B?b9{Pj󙢵ǵpR= RfKj^APSJy}|r |N*a6'ҍML{+1 r|撸άͷL-3!-hN|bC+-,,U!ʒ#ⲭwUXYg*y|D$ǭ'A0U^\Y-{:@?8*1m}x+ӏ/q:?Ss,>TG j bŶ,bgp[Ot7k3@ NaXOL)$3 y8M'pgft~eɩ g$ 5=D^o?ɗV? ɟG882ݶODfZѯNMrNĀ0 ;Y"5*`xP@$Ʋx,yW?QӺ|T_qQb#!{bkSW(D\Ԯ]փ* e4e+!HtDL󈛘 ͜wx`F ɂ[WowmX.achv@k{܍yn># '6⑉j,>|}ZB}>A{:2]tHrt_Gg8̡;!ǒpUDt\Rpo~wY^x. X&&bQUq®7RV!YZCނY,VtaR_cItb1]&_ Ao0j0ZE_- WL8`pMdT/J6c`E* IʅY 3j-Zn'iIQ =p6µ1,Ċ,ʾ(/ї(pG\uY_;hv9r]/^3aX@ Z P:ZZUt {mY(.!quyLx UQi=R%BSӅ+*z$"]F{[:rE5]G"4熗H E`:%N|PmWt^{)kglA)`חfj|HbBJ4Խm[z* ?*4Cto-UȲWм^0N'9C CF:IoD 苠Hsy B ͧ7@LE*a YJdu ~JHlr,z&_Ns£|Q84r B- bV#a# MR9_ǂ[!z>i/3U)@ }AG!R<GHYʹtW}}3%@ t3 LwVC*Q/W3Ɔ$Nv56Gu?@WSfCآ8Mm]*Ttj|‰DF0 )]V2dnCҫr]"OgwA}O!_:FXb ZpbgD^h_.Uz|~Zazs8<&:L+YL.(YVύc~s LIcXqV2UC#ԥFCd> !Z@+ uGpF !wod8tID($&@H{^`~v=i='&cȣCg Qb ~Cc|))d,O(*o3sXv1c2LX"^&w4r%,p&8;}o)~R1hD*I).gMxz}iQnE{- #tN32wR3$|7;N{_߯vl ELgS?0?#D'mU5h+r>E5Q1j>_$1o=j}ʫa%ӏ^7S!9H 1J-Jx7qct3mP,g(n f9uƋU)C< +W_)~*r }JYn:ÛԃG*j~zr,g{c,~]J /rD;4QD@=cccc¸1 5fhRR#q=Uo^^lyudٕD;Iv ]X{imWӍ KLZU o-*j?gJaq8m|jYHBt(A։++ &` 8 6 -`eYKg  ';!4s+~@,-%a27;u?0ƿ}=m3l'a0l& 4" Z op@#٠(BF^-;GP5LttO N0)ᘴsj u}YsUeȂleLQ$oxj6~ʜF6f,bys3{eņt2ʮ0ғ0xs FC+gcR_Osx}FM)/8f˸ڱvjA[3g1g @4FHG&0hMJ0{@HȮ>qA(7؋k쁮MĒ8k(s8rCdۄ"$>d*;JS2NP dCa4ruO|T<ِON_r|p݄\ Zk)9`mDk$FG_' %!B'R5H˹֑eH L'yqdp7t\WhiCHyl_pw:'W)U .~HdNU_-I U m:D0"1L{"aE+Stavk w0s~?۾qne]e>bPhXoan=&ĀN0•FJBq,0!)]cwpfEc&I&2%Xvδ6IA'7-ED,0(U7YHڲ&@b&@uDN>96F%׾ `9Z:7g'@6omSEB =7aҔS8-rhɤ[ywDԫw~ɻ4'?YbS#7VҌ90⸭!iķ_/q޷ N[<3t S#Fs$:%Rz97SGAat(Y"6ٺa IDPEhхd]qV?1W9+nu\jx$ص wZ@'k8z <,lH<<,{of\KM# Ef - U0(VJ:uK >*!a\~ wmVER ٛ`x Āـ2ywhNy캎%< %4\ʉWDzxU^PJ &l2(HٶLM o0㉙?ͨ'B/,{c!&sޫ3 Gi/U;8~zt@dQ "1 2^yg3AHT| zHϧ-5{/jE'o^z[Q)+9tk[c I5GU>sn򑢉v]: g kv}hGMn ݠ+Ȯ6 ] tU$0.J<6hhI/K Jt\=H|z"V&1Z&N_-&$ ?PoӄlGv%{\y9!q"mE2Āꤟdtagw"PwPEW)ka}IvGkj̿1=?{BT^zy@s[0/vΝd񐱜Deiű:; JU@WYK㺉r,"`9.7 t\̹¥ \]ƩUN膘#k?:^`KE!b*4vKlf$QĆl1&υ7sպefR( 1Bq-j.ƘBf. lX9h{IߺD=D|NLY@M,D"^:*̳`!80 Ph{ɬ&R=4ǹ~2|)VU1!wrDF^FC<'ʹ8ߡ3nSӧuWVB.1]j2r2ٱŭ$K`rEy'5~ZWq<]S?>562+- FH:V=Bd^}5QA+ې3vj( 1!L[M+$?Zkĺc(t0mD'$ͦV'PPJBA9C{jnz౜'爇1BMWSa(k ==bo@{z/HWGV݅79(ui2ѸGJ<5.mdSRbE+ '+ҡsb"c`z6cAr5"R p'ЯL\IWзeyU-67[zC-@D~C/!M*#D9rwŕ#:+Kk#S&X;nG!u;4ݝᦦvlsq E`]-3JՀytyM'\k42is+3ͭK-ɚ h$1nӠ9 Q;Zӌ_վ:;xBD29#MW#ox[!J'=.&>…p׆ERI*ky&@}1r8VyqMI#Iԟ1Yv$ha=WwZj5O*z̢XrgN WZBX< lD$_gD%acjlDDtn4!H1]}(; /jF(gbg)35 ZI\eF\<帔FbCE#DvfDs\z.=bj ;t0R1$d{SVx ƀI*khI q !i͵B2H |~P7A[I[ |}'ztmg! <1CR`pU(5Ma +>TδTbNfUK54+=%yW^YۻtLhmIua b8@>r FF9^%o%NgN_cDsi+ؙ&9LGWO sT=[ɶ@ Ԟ$tf .(f&9,1[kxׄ++~EP)x NTG,\?W]~+fH{J@-T.CP/CwWsqLFC&_'Y0j jFb5ηyX!2nzcxS.ħyUq_gD6TaʮCUA@Jb^֚]]M R0'l C~|fvJ]-rJ$dEz|< zOyr.'^[z>٩3fC{:ًcZӈ"ߨg$7[ԜY[=Ժ;7êyxe[y+nغWe9|UCI7q]_W-FU@6W |pyp9w!Y[5YN:\p-dooaG׻C@'f&Ab7^"zSN  ֝P+ypżL'c<#syY ý6rˮ&Kv:e7t[s^DŽX#2]7_vP0B"qX'ȴxC<;UFLD'UvIWp;~Z:U`iwꔤ1glS}{)@mNLjofx3'&#:__#?^˜PMUdUH Zcz"i]oץ/rD^% ':o5&p`LTN#$=㡦[k.2?5Lno͕ hp{mZs1s;>1^ 0Z4܂qj$$)&øK\CB;ަ `]=b]4㩗~ZeOB2[Ђ׈Ȫ%1\0h)КYcmՠ7溮ήJmipvBb}CTPd`gʺx A V^a7G>? H*X{}|`" aS׺/,݋yR }#*t/.da&Fgׁ"dOL^ׯhfgm_BXMx Z .K_wQɂt8iBcU.>BR!D 1^_?g~59_|RhfnI"o:Þ!.]fsA#77M:7_RIJT`Vlqb'c-/"` ] ;ȧx5fd^\Wj@f_\J>z$wO,z##B%>hil\Dv8D15c&B uEq@%cS2oZ$GL+f`eGy͠~?. /pXQ՘`ɪl'e$427O|vLF0q=@TZ@ R;?fWpYd)'+U?)4XZ49;:xz_R-!Xf;p$0y0_%I^ }PUf1[6 ئժWLDÞB06D+ A^FxP(σb}18ϬX!c#L{6VAXnV\nD\ ,XwO^<'ޫO9ʼ}뺜D ',*[& 3 ĦKf`IOy FD":88+X]3<}uV6+4LO쵑]Vy=10[zY"aكuijħs*bO,s)a0wmt+1H%ZSNOp2A h]3N2HG"WV2㟴eu`m=:h.KitpFVs \5c|!Us>g=bK;2'VWtBAN9lc^%'F!)yؗogοv]ٴWtXp`$^/ߩ%? %ݥ8`3L!U.t2i nJe/N-Lqf[y_1G^9;ZZ}L~p! !*1臫~zy|KHn`[CDyOH`'aރ~ΈdU82:=xYAXupE=#1ܼ=Rhd*Lɢ+%"j?-XߕMgPZ%Gn@jhDd3:91''BS-q}`ӣ$-9#omed ׵qpBSfnEt!Y\٩"Aea%3e Ea GH2Bzh[W~=O=e2 ^y%nyni94@#277&YQJ#IYlt$W҆,؇5\dˮ{\ܤBp 1ud 'sVѵE8Hdc2qdǤ*0lޛf@50g4N x Gʈ(=6P m8~QQeRz8J 0zm]D|{dŠKQiͼn:Q՘>˔~/@+J*?dؼUwg_*pg_Ą`ֲW'nV@\z[Mz`х0,KB;ۣʚY4;T-W T8EiT,H Hfz P ̎Qk"Sm4Gz΀G܉gw%v(>r|W V:9t+V#M1DSa. cɾ!9FbOy,Xj_'RtSdH:k@|#P6W9eqlXM&s#ުuR yDWDžĖ&CKOR\[޽{zDVrL5xC.*A~ ':4%E~Ŷ~sxο b+p5-qqeڕ"j7lDOsjjd i@)QҽUpy0!SU!1pQ+eYOW|W~:zoj$߅( *pvsSS._*[P44B[HXQC8-dk.Akϣ6LϜycb˸zP@$usj<^,g\_ͨCQi5LgV]Se?_nM<PX[[!D1>P SI򶺝L9orߪ_6G&:g$:xDB,}D3"]_.%Y)/_aPqjܥ͸/""-C!T<)$`3xɺe9.NT*~=y fq rq 3=VDv<*ʊcCӺ~خK~1n@+Ղ@Ax֕΍ĵQ2KOO,Om}V/מWޗnjũO`0 D%cwqgX H r1r|@$KRDV*!*^ UbC!&5Z1?j"IlEi>2 vJwu֮,r#(0vҳ%^N@}=qe"$F;g(OdML(U!U,Y., Y_V +*{ >kA1^Xu|gtQ҃k#s\!E;VLx@\(zQޤOɓk1Y#͢M}'>JL}^c牖@TĹCȜM\p?m0tc[҅xcӦTUۨRSKx+\%F3E^=6LAgƨQק~rò:+_[}QNT"3Օ1k.n!PcգNQ52-*W*naZ@:Fֲxژx0h{e@ʘh|NS~bzm,uŤcW 9X6&xbU>%Z/SDtW0-iZ7w*}ݺl$D9r YNqw\?hXzc$W]>egup.G:r=24cw$;y)8oI=a)+T0)j?ۆ@RDվDTQ@T_١w}T]®^lj@e+ck@1CM3oܸ'Ug& ڵ_ |ΰ :xȕ>nt@6;:iʓ@}H[/"z"NwAwޥ~J‹M6F8\RZqp>{OXE/=Iz7Lo`L[~4VB5pDCRe~F~&db궒(NM'X^9К[4XfI|Uqyd@`R:Zfk!g;`XA,\sjvZ繃V8#x|.M~&!XHL9a~b wB' ɪ2ȩNtH´Mү4Υ:TBErH3'iYu@2݌ԅצ _%Qlsz b(+_F^ssΚ \<*Lt2-KUcv%|<}y_zp{5v P\ q.GfMjK%퇱{L@%NtâP|^isňf$Rj E־IP*9BOUd.E112*vz7k3*m_X(ij`u3"pLkJzzzzJiZ{ xy4g(L,x%"(u>Qx=n)#^o[=Vdn_??C7\ԥ՟(o~R )h*b5]E5wUQ9Ȃ:8n /M/=v%[Mri̭K|`L يej|4WS*,"}cjJ}{/J`5%j쏰uZ~a$^vfиe2JbG&#xVHua^X`,SJ_KOcTES+ +7au7-8qZ~teVp~uȐ's'1tS2 ~ײPqyk1Wwl]`dS\9kvYjіF 7D2^7Va| Kh49`QW\Er6ZJ˦k~XW+-[]m]9;Ǟvm!ы&(jOJ`n%14v9;ohZ"_̭\:?  ɿjo1~?{bRZdXYF5GZBՓ] ZT'o״ecMiy_LXqNrgfB>N(OOIՋ)mkz<:G<2B=)ߒef!3VGc~p+$<\prxhj|-kztέh[@[ ;RҮ %hf$9 >K}t͋RB?!M33ҹֹu#.dV"JF!'IiR4, n.3WjUߪՅfXQAq89[Œ &PxX eOS{غ*J֙>xwKV\O[6ȈםJ#=~ŠuPUe\Zjw5 9uJu0u4=I; N+XτjhNR-Q {9ȗ(!\>9#O,+LVN*7ӂduG°?]PLV,9)va Uwamk>-cۉ]|!Ș q@DjNpf I'髄㊆xZ %j)"vOٓ.'r(u2aTs {qGv-˩ |76y6lcğIGF$`,ƍ}"=hC6b慧{ VSh4/9CFD{u tvڏ"7zs܄5Jf/?JO#Ƹ%O"~5dGe024Rs((iCQrF?#xN3YFa}*{̶^npQgKQXVE,[5{Ytcz/"DF7S74X"Ig #tŤccF"|ȅuǪg\>򫹬jr@7\;Z>7x-(%<TZ"BʡYxΏʖYK8kr\ =T %xc_ozbIA:EkH巖h7Fgg ΆA2xtMϊiĎ7P1\-丰;`Pzd1n K'b0* ?,|b!xv:+^c9 r=a&TnҝEˆ1Ǘ:$ +3x9{'k4= ?nvOy(h<6p!W?9UvGY|J Y_+IC'.v{$~R&"iBD~%d;^y~ c4v;Ҹs> w u 5%O [D̤{y`Awal>5M>6mi Hݨɫ479Mt;Zg+7qT/ VX!az$Y * 뜅2&0&NUrxndt$JDdHI l[x!x%N{29Z\=NF^5\/u&EDD1W^3B r`AeēW>{l\o%ܝī[xp2Ync?V%NDed{eh`/9=RE OZ¶KUv'[*%P#kRBU=n[x-`Qh +r& sUE{溂m$ImߧZ, C')Oa]Lyiꧠ{AU#FLLJ/#p!AejBrƒV%ԔeOCMxx1xO쥵 o w0{]aH *Hԗadlh!́O:EzcTn j̸%.FwЩDBE?0SZ\ҋ6,(uGl+Ï4l #D:D Pk{%"bPE*b߄}*QweZi`"cpҶΣ]TCw?ih}i!m h.E(zBkskKs Y}Sc'c Dt WZ]2T.B.+O ͢IM<7E_T%pz7 dz^Mcv >&(#.Fd] ]a>;/qZp<xBg&AɅx[&! ]BQ+UJ*{(.5 j. f9Ogj疝aIW%j_h> Օ/4QR~BhCoh| Ytd/ɛo÷~zл:ѼJH~4@qZjeL̸*_Mϖl_ ?=IA1Ṙk]tvHR=s(He9kr.R3Uai=Y&@U-+P7p߻g`'|Cq=^~> ۗz"A9*9/e0<-,$ɢ;۠D]f):Rl@W'M'JTbB:b6c'p\Ρl_0JUxR2haIro:~C+1^֡j%h!PژxNumOs@͝$PLp ~d\䒿KBk.Ljjl-}?*+UQ8؍`+ 8s(AcI&Q'qIbʇ$S,݃^R)njk+ ](&?Į0O\!&gqa`9!&8וGxUAE` iEW,^ |{r7:D==jo*\d[($d<  H!3OʹRO<|s*T-ctxN-ukn='ltb=$˅~ul᦮J,!=*V&X;u()EYUŌFq~_2 W2|lޯehX\ʢ:|9,Z-T\9 =MaL7 ȼ(fI_[/XpKٛjNsq#>:#@ڵ{xޠ֫ 0;O=U3$,)KGfG+~%OCu2D hf}n$5=C ["6t€88jCɛQ&TL揦\k h2+?2+VdKN}-;srm OʥD}I]kjokc]Dd|rǂpei:ju<K!9Bv|V3f-{hL" 1-iOV7О餗@-೰$<R&C!..hǰ`m\0<9k hQE ыX1ohۿ]fl(AgT/I3ˡS.YrukyrZ6T-$8r||ť&ޅ",2YB)u`фS\TYb JK#&=u""6#wIS`Zw;Z!_w _[``FA}&@ q@e7I&W&lo,3ێ /yM9=N_N`@x *oMZDdO!FYR"$Fsف_Et}K7~ *=I\W,g|NDyc0HR=JD?&!I1M/~pM'C !ٹ3<٭,kWˆ%j𱼈m 7*$ZB^ -c|%'X*ٷc]z5G|%;drY%1N;0P%:Q^qU[$m vb.oZml^ZC`UN_ф/&[K[[jmrڂ[,F ='}_KZuE0rVTڶdȗɐag&=ea#8~bj9 {oL<}KAE&_(Wp0lϹ]TtM<Tn۵# &`E,əe%M)f-u)J_WLrŰȁtJI׹ eIc277LJ-q ͠Ptg6;϶NSBR`Eh,sqfC`&7yx5KSE,T"6~>v$>ԫ?Խ?^r4,BIT&+LM,q6 ^OVZ aѺW=ȝy6V[w!?HzY h,BM&$_jq E^9rܹ_.Pdɷ ʞi7|"1+"挤-Ʌ|LK`1›Acv'OtTKLv%#b_yʣ(:x:¸##*Wj+'1G&Ebm*4b-VMzgxY6= : CPx';@Vq >v;KBI2 sNH>r|<0>ITRbKځ?|";G4Qݪ'"qB ol\dG}nhQ)`\䘜2 &kB"'"үd6rjضK$=gmCtDO[-aӎ@!wm65 +@ah(tտ }-#M>m!M5 -0a+<4]!$Q)RFkS8`\XtקͷY/q{^.yr @W62jP+jG`}aGIg27rrRË^;@-!B%B]PTb%B7Nλ +D2UY@ CcOX~@QfdL]cVҜ$M@IօK5'(w+,AܜzYQiz?uU0Or^zmi$F@ 3̃d;jm}(R@Vκy ؙ.4*W`3BǪeF=-~|z,pYpPεi0=G;8 ;dDiL.R ި`nCd%ғUm%4Bډ>`*I6c rқJ6P5@.jʖD ٔ/l? (: h{ڹ-4;6;ӨL/?b8WDcD2IԎUHeP%6TD${l盀Ү2,Qk< o!ag~f|OH+kFhj_]076թΜwNdF(622@;XCH;YeJ2AZv.2vv9ttg^N/}"!X9ej?Y}sb<h]{{g2֥;He0e3i#;TeAc 9Ģm;G$@#iWð kvVlei2xO0 C\!%!WC,r%*YQfv #iBaŬCw'Ls2*/yɓo3"F֚_Z?t_'nLs#wճ!ӿkޕYK%E@!|<8l{SN6 a`9sكQK䞻f^BZ]RTeB)I . \ĵ;N$ z5V0ĺ&Xp x̪:d*Q2Muꆨ"*EZ%+b-D@ *81g!WЕ"XMtO|V~V{CUNd5C;Xz?k:LJ IG.?<g}`/Q% !,V%J,iDgwvCZ0D{^'_n, mrLPEMW=W,.- d7RjQGWGۢq.KB t/#B&]zߞZъqV7QXdˠr6xsEzB0'5ݛb}-kU5jȂξQU`i*pϫL}- dPu2%ҩ,wwk`Z}ev~R/g>n1{|Mr&x*MI\> coZ_A2]ޜ~QF,K!KF3 &&h[4h2{Q.diIs*|KOts6'RU_.tv)\x"72 m1S=v{1{Be3 $Ƒ Z Ē^ Wuw|[lJAm,BTK+M4TFMP-TMxn\ {X"*_'V4Àw ʴMҵ7z osjl"y٦>jUH|= o"iҶ8-h_f8~}) xjQX7aO=?M!%`>A@4A:59f9LFq͐PkCn])$CMBeв0E":R׿';݊᳻X)}u)OȎӿ,5_S>fOڦ5^ϼoO{ 2%{LG hPW2sv;>;"YtOa`V"C:-;3БlN,LK3R"ayqZ0b?|v[N7:v95V"JX@$/P;>>A8/IbXHmdW~vd;g(~$  eZx|;` 2[Gu?p@(m(#; o™㒗Ȼ˃Qݫc5"ߒõq( DZlOajUeU!>T^~agRJI߾]b j0' 6ANHU^dyk= `)g DЧCb*5?#EmdKڄ4./|# ĄF (jAlSB$bޅ=RQԧerrL.R>CPƵ;#^@L:dã` sR:gƓ> []+{Ҵ,z))R6vƕj&8: "v0b\ej-]Yo/fݼi"HpH wm z:}j;*" i㕂LЙh-!WeZ(М[Y w:c.9иf=pߌCxy+VC,e1[b$ٱ8&X z#8^Ҝ zʐLIex띾䘳#繬g.;˦25h̀Y;z1XfD.d@J^V#yjE)X/_cۥH:f |A'ޭ-Ɨ?-NہJ =PU,sI)7%3m"s9ڐufKR=,dǦ;>~xm?)/GOxѵ+/EDRYӚ Zp L IDb&͗!ׯu(!(KB]2"γ5[D' VMzBXfj (I-.6Ȕ ]y4ׄi*#mC(+]8n^l'-5nW‹h-.RJŦ8KfeR|%N3xM7SŎHS76w7_7&2M袒@jefk^J[IrzXȔj=I<<] ֱFdUp. bvޞ@AB)xW a#kFͅ_ nq| Î*6 r!v(-Ul*:jv9T*Qإr6K/Ev1pH;wQ֟PHVJF^JSE u;gh/( tL3/w+WgH q`͟w,\}q @ ;0ōPq)<L|{+ݷe_f,"e)=8um~ _MXb{Y2)*m 0Yg 2<1>>vo[qq.J2RDnW8[޵8WN# U[v .0btIs.󶌒 eBH?ミp47D65,i9z\ss蔘/ĺQbxmqQ}7]ҮU_ #_ M?Nʗ&R>bW(QIbxATl4ЄaY9/]oZb8 P̤98(l=s/?'(7ć,#54%dزg()Y1M"ҧTdSpz4`}Q^D֒Ѓ']Rfؖ#R$ۤ f M *~@xZ_p/]la,Kb-Zzϲn&5#S"nNz)[vsZB83b$A Ɗ0*[0]FGGoh^bmhh")[iFM> kBwZq__ rյYˤ8~{_Rnq۔Oբ2aIp`EE{ˉd&tvݵG P@#1+QVýQ>1)DbZʴ1ܺ&x}t?;%-vB d;Icwکwϣ ;ڶ\3ΞYg)KD=`|eU' PMZV r 80VܗNič<>Sn.!$?C6:0a-Y$K"8I.dy:4]"LJgRf $0g.:{%`&dYf g\/S*.|j{ )mQ$!"4bNͲlK˄ (ub91IQ_1\OuM 2xhK$q%*U&"Fz.:&McPOw}ON瓼l{ @M"Q[n'Ǹ%Ud cy3'>nd5z$)Z"WByH$-]mQ*`Id_RbcsV)t~u.](DU B}i;/D&p:*yKpM U.ٵCuf{R,|T`Y\qe/cD"D$Ĕ`8yĖ3/\o*;Z*r%} M){_Q F{bqp+.:T 6ɦ3hhEaĔ84R`,SA 4pː` E+4_U9ғ˖X BAd3qAY"ukn$+!ry%~|"E2e0 ]m((9ز#.B[:0̖*V/5@ULSLIF %] FH<$1x3lkژy֏Ќ =pM4h A[}OnKd7(bPr5g#wyU'yP>i@cC#2lo#G25"1 }^ ǿ^-QLfF3OeYYԛG/(Uu0cSl:qܬ,+aQ|bUT|ގ|zW@?O N$'($3:cdVxN`u{ H˙yϼ,^w;ph_|-%b}UרEML=="@G({OERo)# ԅ'PHѵrLQŏ4V/3V-k )sq\{k"kêVQ8UKduENDDwm,9J%*`b@(m8J!I=6oɂgt3W ,Ga&9)vQzKt Nl5-xa@Uo2[\,l b ~z>N1` k|3B v#ڶ=a$FÅ$˽|(&Q2lzaW.w_],jDX|u-Kr9ja9:d).8qTl7r0&ʍnn E \'Wt/yՁtu In^?,+Apf{Y/Xl_/- q9Vɩ!$w.PIO ri{62WbNa@htLE 1!2e9+,9N4P%^AD;>A PAT6rX}BPWWŹKPx,dp'uBL{ih}϶§<7xQ_(6qZ7F;q-Qf%gvp%`*<Ô fT9E\1}:q.Nv H%`M4G%EMD*+=A8E9ބPFuyM jeK*ШA#Λ*FYݕC\phc*Tb>'nj݂2P( Dڋ`_%)' U!!is]U̢&t>}. rb<L3R(-0+i:ОFr\É$L}~Q>95ԁ;X6T= f%Lj*.vSXv_ݝc:v6eI#zBeW^HT L"$ Y9'_{GkfVٵIq3a B5&aS:7n\%sDiOJWT,K^U02 (^- 'aW;Ioj?*:^IYz{ @0G޶.僼U L1nD[/=Jى$y1drd?w}MB)1Jl)HH.b[]˛h,Q*8 s:Ge{vm҃ۄERK7,H{6MUkKcX09gԘ",6b^Q6@5館҂̉j_^>ҩIF]:L~ƨ6_N~tƣDy Ii%7@oPR]"laisr2[Sd0o I$~J1"qN]I:!  6i;#פVVB;h, )Q(Ȧn'&% !,-uXIӼ&>e#i&]7+)j{vτuOP逋Bo>{ , {+U}c)X P7;梉F1 &GC>Z"H)k+qmE&R>*qVpKE*)FGcn|'s9 Gjؑcɀ~! ?3k8oо> P4L=/ g06 n,6&y`(fuDi/ڢJy4!-Wm#(xiD#12b~x+I43[%jߓZՆr:/s.i~H҄Iǹ !T*T,OU;1U0].ZT8i g%8_mZuLbO3軛c/q4!$F NN |Oa"ḬT FS0X*V!=yuK~Ib²RDQaXGa\b$0*,e*m~7@FF%̘:9ˤz腃A8dCH4/2%C!Lc'}ş营nf Y~ń1ߙS!'W.^#DT%`j0Qr/5mEVs7+oonֽW$gwR"7+2$%)J*Ö)yQ w9{f XD d*l9 %gUSQ/o,Gx9FVOζӇ9vɻs &`Ӓז4U$Tua 0Z3QJ#,5S9D*E`ppy;/{Y$gsi6x!{SJ}LN1.cګh (s ٶ`إp5>UzE +*e8(v/\C9jGBAcdB5:шiMM%MLe&NW&?^M*Ez,?ӼyԧqN*l:IGYF!rF ͍B:dv NA6՝eI%sgnalBXTiqE6^jn ՎͷbOa?U|v'Ō#jަ ٚL0R8%nݗ\,= _D ؏+w?Z.# aaF2-}22s7DW5C4tgL@3{HW\!$)2Zjhc 6,z=~g꺪%: 9zC^0 0mg=b)ͻZ&4Iwk㴇f}l.M쿵Zd\Fr, &jId/v@ d9h9}L؂1qVWw tYr̓/ZdJYt3u a]P(ЀӀ@Nn]6k{aLѣW4\k-?fAP疱Uލ"<8HOj+0S"J[PbHp"!49/P2E ‚)h[2ҖwVIL ֙50V3٥]oz^fc#2v#|@ijեT!W)bL8 QfS;|0&]7] t sʰc0"gL`&so\UpTDIO閳_ǧYD1+]g>.34xb rH)׽n10Lo:Fz [c ݌u&f9ܰaf6भr>7hs\pwj},ЙjC,AS?ו6Vlwڬscv[G BCObFӇvoDϹbD>3ĵ-88?É>T#.'q6wFʾcVDծX#v"rHNaR@&P$e7G"JZh'.l3|p Ǡa-ۯnoo˲_4WxG/Z5~Sp_]>o֪Z(H'zGoVS4ņN t^~7vD&ɰ*bV!%X]+1]_ysH,R "ʻfy'$iiC>W-'TQfP?}}ok)/ +:oe$j5@'hc< 8cQ5ΆX4QGfqRwJwYnREćEv5EUOt A`CC-.%24Ou~m xT@o&ƖӁ˱0ZxIP.DDEO* @R$CB;kG=2ovWEHL}ngc_R(lv^y"E's;]v\-{ . ? !"sXO>;w_>0d`"d4b4M`-QB*bD % o]1$eJw:$@9 y @5DK$;%yiöLFa;۟{+B+:K҂bRmU~]X' 5@av_Up]4/ QuB.X%H6ˌ6ߎ",83giԚ_mj/ 6`#@β =muoR4WW?^aDkۛ]q oHsJNn7J"a{u]M4׋p(@xufcx8~N+_cTt5lp8CI's/kfY>V*dN0H?"쉽 { KSk8]ӎsV7ACذߌ} N840(~Շ%}6Շ_ih$ٌeqU$`^g}&>}cC'O-\>XdCUrBVFDNEXy 8+$tTXL21PpLF+?Jbkɰc<"? @5ЈN aAuDم{.rk/8U YIUDJK[&BM3%m87JC1IM N0vg4mrXc걾lqe !c^T@bߺQӄUs0Qd efs1{JAUQLk\6<Ň/Ioso~o׏*־kVp-L$ƛ~j%A9I`zHtp}o.}r(2{E$%"nD(ݧ,a, w)~خvpQn/J=;L"`3m+CRQ`}2:,l!* )zcՈ̅\Iĕ5iFH{j>M?zG]=? lI4pFX; so&jۿwҨ%+G%dž~Gn?E "" Gtp(}]oQoY b K  (n{ )]yIk`JHde)bUg]yAVXםsbUHoJl[4,WP7o'eŏB ~~^Mm] )0J\ j)j~:T[VT+^%w̅^RٕOɷp4p!A6NB2 3^ȩbHW#Trڞm\͔dk"pW ĺ#\⇌D0D YDDH LRY{Wu %9߾>YwC}`q4smgN@-<ܶ˹]m7Xcɖ'*dwHA"qŢj= 4x^;` ^[ϛl:_ɚ6vݥ֖C(Aywμ:xL, fa!{ *ޫXOW8p΄j5m l[ꐾ}߫$!e H1^h>y`(06iF&K\(Jsbti33!E ЃZGQ+h ,l ͭy9_5:ToIk*N.7v) .kMM ڽW4bLD#E^kdW=3M.a@y?Ю EUtȍ" + A-{XjzBOFH"P@j{Xᏽ&O2OCVEX|2<{xu!c]6@^4J6p9`hltlWY~%7P9,)6@6l]ˮ:AF[vL v 66 LhHǺh9gΒUp! R^dpY?9@=jeu 8t)"Kmf "S0'X~7gƬd{CYl % hYLV YT8V6vKlys#eO$ґ<_K%`(_kb%jKXyݰ@wXI3 n=I1ù-UxO0˖ۀ\4NUKfOJƒuu03n=Z/tzWRog $\a8r&D ~kF9_U}Z5F[Dl"\o^w{\H5Ϙ:/ņ:q%e6H:DNyFސ3t'ޒ.JhD:3}~j{u[3/:.O0d⪭GO@zLd| GIuUuFkuCwH07C )Nq?p0Rz 0lw^#ΩF.v[m!^^ aE$51W~`6^5[vŊ , ۫a0"GLTnX˷\ŢK<-# V"񡱅%t)þm&pW]&v 8Ǧ)\,{lԖi#NL*׮tC<&ص@\kqb9M>D|p~ӔO'.(_O"˹R%%ɨA99g0 cc0t~ H( xHdFyC]6 ˠ{> zB1I?aCsĶ0g;"ضx{&rS(~lè<ݞo|Ϻ SRʔ#yW{f(%AVFÃ2^DZ>LR1CIz_BZ HU` 3-hw4uVDw&n+Ga&6Ro\= *rN,dH -?bϬ +zj (!VZC"8e\ʶV3I磌:=$p|~SYXU -+XJԽ& 8=wSd7Q"^_Ԝ?=vȶELF"nG^KDAƗʞMN\ =`u1+\ O-[yZ\PwuM#~ŻIwY2⾡caEg'{,n+}샬gvRfsĀ:88oS1lcΰHcLmգySU r8j3jP Ӎb o9t #B )h]|sWD ^0D;()\7o?(QY#bM!v4p؇ZA-bH./]a&OUmv/< 6Mg!9kC H_?qgN#QaouɔOݎkĚr/tw_Z2:poJ֊n'k]'XnI"p!ɆPWmRyT]ע}]ڽK;&rԥ`͹^5թQCΨ[遀tJTBht1lK9Gz] CDLT=Hzf ;DUͯ\~UU$톲8ܔX B.|kc9c®ŵvhhv(h\9,[P~Sw١Ӕ @L`V +Ff 9Fo,wd|`=`_\s.XyFGfzSR) \NX=h26 }'gƵ/r tNa8hD@X9Y[/a0'9qDX^^[}MhM>Q,)8oUDr-n _Emt0.k"wꪨ{fQ@}4NP`ڍb^ԵK*h!bstW8AyOo/KDh`1rۤ)$Q# b 1VdBn{*SAq<t?a. =hgtXH37sS{nv1yЂm~4 YLL; sfҵe^u\_L]EEF|qkn2A~Qc~>V6?KX2~ tg)pYɔ!¯uNwGPTaBζq椶,fH@≗S%*Jk̀.@ĭ䧊’ Y1-gy& 5K\N;]Gi: ЄРd[%xӯ p6 *9*SZ3H\ْD@/h5ǴH?wr>LQ=pv%_{ao|ճK2K5#:;LMݣ/_sov5uJf!Dabc;+ihc φ18ոd3N&mUҍ#[[/G B=z}G:lx^J">Z_UTS}ky yA֥1}t dl*3Z&M(wI]d|'%2dsW3„#zzh! ͋w6m.w)^ېb09\ީs;B&"x|aeVPvqHcg);"`Gvu 3HIV"ŸB& JtkQ& AD`=hh'QVx+\! z/ށRdҰun/tL@Cera^ ӥ_7BUH~mmg$J uh46GwyNkh:H +S4dPw~P(yІj.a.C{?/}Рgp=$HJecNA \ƈ]{Fbk\>{G\gj`PheN4b4M623ߕ5m']tJtF !Y 1aFȫXLrr ^u{Uʿ|?&ss_y}ל2s{^έ.ߐ-fXg} vf;|+2aWY|-+6s/0}uufbPH'BM2? Gy~ܠŏznσ/z8WE.N6fUX[,~hy;G}7>~3v@LтքwZx h*Vo+^!2rCn`ſ|2;0uk|˝DD=|j3^/`7T'j(v]4 .x&+v=^z3kvj&R O._t~km=)a=)7fQBVIN3bfEe݋=ϡʠr2:L\?Ly}ULP-u]dVϣPw;un-B-v=sFi;qs\߳q뜬,:D8+Z3z".%oX-Ȗϯw{$b;`HEm ~NÊP"f\J_4[G 7v)oRțBƛ\ٸ5ouk/ж:CNA' k-3e<^'S|rm'~'X#*E&@+\$NDhSw$Ok~?l}D458\ =}pKqMI>z@h%iԽo I簒 ' -= 5Jg˃D\ K@AlzD◙AM8?|z)>1Q< 'Y@hPaC&TlDZgZ^~POBu2:©8jVg*RP]p7OvCramç!3z2%"R+ \3b0S8i@57=ڵEDYMcV csֹV5oIKs_<rC:jٶ8SdH-ڕDr" fv򐶎Gٽ.>o=3 F]Yqh̽:|RJgz NX/rc/SM_p?oq._1'_˗@2\EhcP.8,rJc_ߒ@ȺQE~?&:mcENm0ƼEz"]wm輀O^o>VrxѡDlM#Y<0GYM[:MI-6IE7nfr1)/sW>b[qs&Cub\Ηy&'^^v> ZPiC[@xl{LO!dXufE0vѠU+l׳W`ec|+J)EKMU TSl7 ~)*~9y~fhKC{GZ5؂}5))Lj̸v7Y[?|&O!Zr!Tkqab4딪]2 ˇfiZEuEBd',a uP $8>u蹻qp'*n|@..p˵ē9$׼73+(%FB*#}: DYl+&+58' #Q9(:v'R&~ ;&z$Oo{ׯ:㒘^?zxV? iڇV?JLђ*רG*cV5v?ۮDWP |V_ݻO"%ekΰ7E*p>. &SR=#?&8As/;odjnbN$%b)>2বjcI((pXE8q9n?yDdvCkw%<fjPYa˘;.k׍WC*ũ2"kvUO{=. p$w%9d$7 (A_ؗrvuO &5qM6׃f1kuwz˸a׾ kE46~桷9zƬ./Fα!JN0>qk\͆'֪dD VJW&0wO1 3_;9ImB-d?-@$ nE6d7b 2LvI[I֞42Fd0w]KO_X6Z2iUS5|}s?@ЏmM >(/e0!\:C_XO`$a*TP[Q_g9PU=#֧4[JHoEYe*m$J6#@"D$s'$XYn6#߼F0?6FM f~a3l&"* y) g|k/߿ a7<f,ȂZ$+B']'!ա` 3Yf6 m91qU6cFY #e%jX0k:>w:h!+/UZy߮BwgJ<3Aj2>IHxCʒNPuk ^7~c؏ LQ&+T Y?xms* /N9bĞo!mDPt yQ>ǣ5/wC[s409^GܳhGaM~ݓ.jLMDWUziAm9XkeaEDͨ-fUF_ִߒ]z'c {(3V@wb:1d{p R,UQpDu 28|nvsB{wm,8,T*h 3tUЛwzJ *6!T;|D#hlv"r]d&+ MW0+g?#<)%2iN!Уw,):unϴ3sOjsm@\xFp2¹s)Kñ38"[IT<ݹ뒡[Z8dPd~g޼yK3Gfs~/wy(EtbM!"h. ψ#'0~>_-O3,k/a^:pg}vku7~͙H^95S MKXB#F[,X\lGm+ }vCb΍+kǐZ&dl:~tscP?ZHL)3I@|D'Y, *yN=&mP{Bd@s0iGNa{~@{ouwɧ77Iٜa1x $y@r?eS' p/g,\3ΚOy |`@%1ܩOPxhZU9]tϻ%hm4KA7=*weY`Ie] x 4vB̀Bzk|w V=a)nv>`X!'j77ۛV0['m,&s8zҧoP[!y#2& `\}DF[1e(P '/ԤiD{?(_Ȧc. Vp")@jC!)CZ=4}|l ѐE-[S.HD r-}cd[i[uȕDgoI,Rҏ 9j;(HH('&QL?Z3Y>RiU10s(0DisXgkOc;.X G&,8 !4hk@cnYѨW:-$qs7m٘+S%I)g {ĨKvʙj#SS:6g'+uzTg[œFb`l]Ue210'!mjjvӔ>Fo!|?7ԯJ.&J=IPPk=\HEL4rXAIXԷ5Ӳ/u笾u@uWV2ޔL3֬wDxˍ[vEP[۪!Q\@J%_W@1:9wZaܪb%p+RRH0kPw&KY٥gY6 H%AP!eʳb+b˙!3mV8p~(ŽH&R3Afg-lCxܦ_W6D4 2#<۪Lf< lTѦwm@ECwJ )j>dfgjN 92Nv((@,»[t 8XĢqرFhc]S9ꈩ?WO/F;b8[$pH5$|0E;}+ݲw`aCn¥xnurTHwD:SwiOx2'N%)(?p:nx÷Yk@nՆKqGtE+2NdYNcT1AZ^t<>b}?*jPj%3if8_/Jb|t^" 2Dc /o$N*w)F]n;=6м`V$mE@bgPm$kz:0ؘT^A{ ΀Bm""ʧ 6X4 eJQvBQ22pV}|+:ԥńC,ijע_5Z!{}<v?Yrfshr$6mCo/K\H De(KehiEzq㌔MdZiu^$_cuۧQU\xV 9-y [ʉo 9HJZptRWnc-ƚm3)K{1.F@션-`19gr~ƈJÑn8A\ u.0[̸8zo`|`0 6yU!2CWyt_ja> 9+sN9t0#\nOb^DҎ/?+*!F@0`j\) yPûϵ5Fm΅92 ijύeŸ$QLoC/-)fIMW聸1s1d˦ I3c"Z+lxUd0]J6H7Ir,C,^ /cOՁ0K %X 0YEM²t$F-but? 9꿮KskodЊ%c-ʑ+'!N; h}1h7S^dZS50wێ3((7K}ۺ^_Y ۊٜ\`&Z{ } Q/9DxSBV亱 "Y-R Y*YP.@':HtUʖZQ(<@ib8c hQgSf he[mBC<&6^n-m捠qWo_Atz<~Ÿ`]_A6'`\q1~oR׽Jw)6]ZVyWDvP0F  8'Z4u9_/4SޡĮ֫HCѥtl.[R5beu蠚 ,`cri! v}iEΘu0 (yz8^% 5B_Zn$En,5gвqDԍ$IKp1çxo1+cgGb#Jff\-6M۪T]g:1KO?eqe:ro5]~z븿iV/ "sn~=W.9W-gڌLb}uٍ4"emR-G=eWeY'c^]T)FF@V Ӫ w ʐ'Cfd=]]{Pmc~:w3'4j\|~cfJH $ 0#lEdof=Fps>!(5dtff9sq|h1pk!A]pxaV+}#^9ʦmu0gKM^ih%7@TxYf8]6 ATzJCEP#d_weiYBt./fB[㒶V]eepgN6/!EI8[WIvmn[1G v/4ezrWOKv2&`t ԙ F+2誘@5=^Qd哨kC{y_G ۬&7MAS66{7s3R? ~o`|dS_MxRF؜ѰVȣ?Yڜ'%PC ?pי_-8ΰ=Wr_z0*Ԭ$cJ(p*22,GFq>v {= SGjQ e69ϕҌUJǞb}Jn;4$&"9/O,_v"Kxr<3A.bܱ+dd>5jfZ~iw0-#x2j5v"C. ~qYP3z̖W Ar fovj:Ut,˨l\S>Rg +~F;N3QhV˷z bIvᚂ{:@skV# _1(c%eCݼF+ ]/b]Zk%>B mҪ\bW] _?2Ưv*lvLAqpYYu=Bzq&ir1,Omdk܍302VvMCc"*x3,H3Z8@hGlRFU28'-cκ?w?Ħ`i=e.}*:/]Qv'gu2=@V A/"k6#O \ z4%!kn~{7Mê^v{iBŶQa)!CfX1 l Po7P;r\uBCqĉz]gVu#{J,nzƹ5 Z9H'$ 5qxśw2  ޞsf0B)a|?6 Z% d , 8BL[ˌsRwԮF2V('.!UºsZ]P-|,yw5)Ť!mL <ڵ+ȄvEͯ9"ީp~]kB OIf},}| Xrco|@fG3H\wR1}.=m*V VJ 1kR9ۚJjlR .0 CYU ]1q9-AJ9k{X02u_Lm\spd'QrpQEҷ~}2<noiDb8N{Ȯ!1޴'XܼSIu`)&D @։$%|Σ 29]/} uQ}fw_sz[50 \S#8m_#/!75́Ln\^_";HnLzf_2I&ysx'>KA[HK[өOp/+mGRtA!q7cjy! ;j:.;znkC-~֭'afz.3$2$cBsWQv@M>|Z,]\Q]7Y7jZfQݶbOS{gX-BKWCXȗ \x.#Le~+R7F=9LB&0$^hnv3<@Uk9ZL5q9LY_Kc%xe8=`zKP@j4}H ASXZr9,I;B̊)aY:nA䎺1f{еSLc=4mm=ޖ@-,յˎ ,$Wj>ޗOfY**sPC׼ȅس'& Z! (5s[=`"q#!}'7Xֈ#1{ -(B =J}><[F !O{m@X2$+%S &#RĖ>S\3ZH+L 5ꦭ"~KNgCTמ_ve<@%ceF:B(4k'?N/ն<2VGYY$0G8]ؙBj bXZXtVWZ>gB)𧡉=457No߱aCE6jz}P>~XlmSS4q@ kٞWgi'YYNo94f:h3+:9IGB#BQUv<073u ȫ/H0NnJ:2τd"Qa8`*zq@0\I< .o`r kv -eN@-pFRz󼐒0Jgl%9*6?b>Z`> +0NhHp}pi۾H@'% {\T3d&k`"~ƕ&7?x䪣#-} }p B.vhCyBg|&Mts4_ߦ4U>"rNQp]a@@4éhAX8ω$r#1a/W-HsNi9;?Oβ4S106b} JFP "4S ߃egî)Q1 2b1TDMH&q nZ|?,-#~Pbf+C\z^_=;k0DGón[:k)7ˇk0`k{Rv B Q䇹`}W9 mڞy߾]#Y\Zz!Wr^4Dt-}0I&TG9`%Qo񡋉sJoEy鑃jkh K7Wd ߴAvcE ,`)R*Okm'iƠĬ|[\]aFT %,B+`{ #\FՀ1a,5.@A`{@yr9t޲̇>AʲPfolRփ\@cgP8ݠy>Ž~e p½k }q$ `$))=!y ~!Y$6ioڝ^:jР w2GYb;s"\ NJ2M+Cyjo*G P)DrqVY#7^^HՃä A*3{X;,]5MLZ.s1׀ ԀȣXvGNglUP01Qim3'wSz!җŗσS.|rS.EV#Pd: ȟ~d>e\NW8dVD 4xU D֘Yv$U59Ηz 'E+:RA}4=caUk/P '>ٸA"r `1}Gݠc%-Eɟ^SWR~NJmIK00Z/Y;K.c$Ժ@'^kdu?_.jдħsK'¶l3 3MCgwz%nG}Mn%S%B׿%&1QHf`Ĕ\ci#&(1Pʈ|s(L$-cÈ+d3gF>u]D4~C-s?TU8DK.,9*)gߢ,8oF4ˌ7"^~+ D  P)Lfvd8Pҡf2Fd}hš'w0}\Iعevl8s՝ φk( 8r%SFW=ۧcPrBB߇+a]: }ׇf>?u,aXFló7@`ZjTAjJd2``3Ev+ɣ@ɴk넇c-s1/EvJb"eϯyE[Wǝ|l^¹m d캬K`cH,ot!̓92r6Q5Fx 5cE#tf 3 |&ˤŨR^5ÒM]g:%GfvݫvQ2P]o|"ި! @z`d!ـikJA-]$qC{]W5[+jf'Nl97)S0%Uːnp R3 {l U"0َ}'{nx:LS=kZ:^e6iЀimqP#0aF$!:yj?bbG;jv-5ذ}b#LL?uz;YPf#_ߘ Mlcp22T 0t LXNF応e>.g;o}Og?YxK ܴL ^7U@ ǯ(4(! ^U"5ݬw_٧Z QSÁC#`8o!X%s[%[Rc99Z>Na! 5wŸ'?k`4tz>?`X$OĞ\>RLd9y/LמUslٗԽ)w in>׏];^Xn[Aeokk|E[<$7AE 1"  cț1|zG`ulx*G7"t#~HkḖK x\FQ,&T͂KyaLnrX.`1=]mlK6PBPfO 4 XAQ5YEhDoiGw][1QX]GUj G47^J:cҾ .B QҟSy{6~!HC ) l垑p΍4iO=Uo?䩀`#jmﺑ}Q2"yH% c\݊)1ۀZG`]feJ0 o^ 3 Ng,T ,sQi`\Il<̚zߗ=Kf0EDC*vFKcB.ue#,WҪ{3C}a?@o\95^%=9TQ]M{lȍ`а@H`[;˷*/?>֢yH/p-T #VKbƈMXW|u^!q#V4>|x` zP s̅s$} #'"iH1.pIcm\n(ESZK3qQq9$|Vu' ,T1͇e uU(~ƗHp X,$,@ &06@]_I= ?L ߒRHb@C10EY7b=%-Wx\~ E^K)TyFABA1 X.nqs~W6L8;"Kۭ /׭LvoZ" XYt`Kh47;[ꑸ̄w(c`}57xq\2{A|ԭm~^}md`'M}?ZYmM{oG.Vc|ڊ|#ˑ2ϒK[y/BoJSv\钫8ORCoCmǢvq ҚA^ $-_]+*swʍ2'v0"DoS043ws"{$ֹcn%!R. 861ȾYIk^Dti8c<;Z}O^Gg)0 26(#bG؍oEMfVd c%֣.0 Vsi< A`b42H_ N79y96$$O-bT.p $Ma}yt:t%z >#^ >{_YӰXͽ*9 @A%`gԨGx&Y,,@_nk0e}!$ !BftVS$$)Yԭi Mt$I9N6V8t_ ^|<2s4Q%YncC+Z`H!y㺴0ͳ܀0ІacvF֝W8#F68`uč%W\EtI|TbRd(qBD` ژ#KvIJ<3gHmq߹u`yyfe@pPqV06V5U#t[(f^ Ne5]b <!'a?sXC,e~d`^x0 LṔkD~snN26>W wTVYGq[ bOE\1>YqZUxSqUb#QˈL/1y|C 2L"% #$3p9AONdYDu&a%j4 ̓lp qN2:Y̱tv涋=I4]XVI DgfJh=$"V8LֿܣT.LQ4}~&@6?ot+O7ۜdriNa=WU ?lr sL-JVէM5meÚYgf2(?jVi 72DƊ1ҹnK&C$j،4fH%r93YB\1}L>jG!4p\LR oY*wQ k`7ͤ g^'Kdd4aFFֱѸiIJZ dɢfN@w96Xc:U6Atdo=d(U.:`_^&qJ$H,vJŪk>@5gp*!7ye#cg;!Y>T:(oFbNre?nE;QH=B 9Iu ^#- ^`X1RBVfR% }|j6#4aRd zk-h5I$R"u l ZF';H:F5+aV`[#/c % h#3l0RVXZI S"!5 kgnv0фB ߔ!`[ `llջօX}ߦ{ Bj@;+J9,32jfOEG38``+UeLjfm??҉S4Zذ_H{RZNkۣ\urGa)!<(ݠ*l!`bbB\ےw`˶_AZZ+SePCaP UzR0?t{]|uwA[9w!ܥ%(Y,6gTG̠XB{* ٶiflE(I}-Dw@Hh69ubaT twn$J,D ϪSP~ d('7YߛFǾ6?tw3onBod"y,;{,yH'4>@( %lT4;/s66S!J1܃W|kIVm68ΗBm|*rnknJWU?$)̍5sRƒ:Jd0'dHzLeu ~ 88^ptus0< 1AM %:hF3:YhUEUg&wWlH& _ZbւPA"2T'޽QSP2e׳ m}uQJ&t *lXP4rJ!$ sR⽼45Qz Y?Oz#fN*F#؛vc˭ޓSUK$_SyHpBIfQo󨣀Ǥhqt# -&nW?DukCw 5ɇGW9G[nV6oiA--j;־fR&u\td}mގmi0ԕ/)5,IQh=EUvoh h 別":TÏ@} rR:`Q"0F%o10}="L"bh\k3/{_y Œ\ 0% vliV@Xh=ƌgvhVLD^laK?5 VB:֕6)aaƂ<-?A%MDc,U0\pV?\Q$`mؘa" *:CP|$LJnQ7>o?ϲ3#E*NRI ֳX,KhXa(6 )61ў˺DiIȟc׍p)x{v'6'IֹS"Z^I͓fb$ةFHXO˭`ְjV37 &j I H%֢!S$% >ԳΓw/THt9A *90:c0FXࣙ)P Ⱦ!#%,dŽN#voJ/e{2H@LOZ[;jo4NwQ&ڕ"3:e"BۥHvm *+/"&D9 J} 'BeKiu0 ̓yq%Om5q6 _uU JufjdkK,R=m^>@Ooc/ >7ѦliR9k/=2p\Xuh_z_7x>Lkhc }"iiG$2[e e3B $wqFvQ}"[.+6'#ITs-u ?g|_]\}&ۘ\*Eg2֬)ܺt~? yKTL\7T.nDUXEC $y3F_X'z8UUvi% +M;DP7M +} Uro KCY衬j ^䈃0lE\/nGI'! k]9t6y#3y, ~1M {FY0D"~nUM}cY+32G#a \gaT/cO͓pX]r'-l=sT%D֗Q˭N|j˛_je7Wl%dqpg(nE=iamxjV*w,Y=<DsdhDvq%Ysl BюcPIb ̟hfxsKtl;Jg00bV(]CLMU]0S JVԬ~9g> B\>8ֺn=TTuM-!>/pD0JF@Ô44%ð԰ŰdI2PEgSŨ v;Dry]Z`d$@j)*dKیDFCnD;Vw,@`ը )@{3u,ex M~ֵB`IË2Tm㪏P|T]uXiiuC&#dζu+͒9-Nu, (H7'07{q'cp>)eesR]);pQ(mkvug5hŸ(#'=ABmN^$%MWN4g۲5w_uyADo;npVœrEM`:<" Rz>p\_v &a4Ek@ H".Z N3WLê+U$N X`ROz Ђ _J@ޯ' E~1~֢B-R D6Q% hn5ͽ} MټWlYUؼ.,*?0N?ʌXxb3u2bKAgfV5qx+d+,?Teh4Qj1íMthUmXJh էԵb}1EUĚR UɌ81=y\zB?g)6L VA MnYs&;"$Pdpe'J4i\5h.RAƶ4E'8 X.qKv11nX04WY5su$y5ArsF34`P]C؄O?cؿDF}۴3e8#`| nk>5~)._Y 2v7<2Hn3#?'W5nj94;%CmAH`6!"1*Ϯ!XsHkgz h `hƛ##JP>l4|&y>VM#Wydm'_mXD@6 ^Lh5 tUyUO G0r{l-*+ځ`N IT(StZOU4Gi #*MэdlC{^bʻa s='Dݙ4qQ;4pfDtP1Ԥy%24DplִDv%{Z7س(5a ` D1#֣.X]gަtaeth.5W{1r$I!+D%#tyC*Lj*J m&sDTOd^+PBŖ =ӗ'Fv0[7JЁ\>pɀ&ܼE;]s]o!RZ_P7+-fm$d{ U5JgBUFj5W^`BD)`7~+Yz#5@/*i:vT!Bj4~[!ݢ-fsP ("쀘y@DtZF[T?4uE ohۀ:"!6jK(HY%`W`XRpHRVmg ^W=;!|Q58hl(:HaFAo&yaWv;gl&|Pa>Juq{JZg)l-nvP=:q[-jHE-4`#ɱzC*6_}[8 |{΅u'V+;=0%#aq&1YA4{k&;Z˹wr1˶5P.8735*F Rnï^sJg[:0|`SkXZxډ%\V]1D(mT5m&!מgEQLS6f0*aҬ2 B'۬\B\7af^\} 2$I^E l/<]L̓_*b).wWugSk{zfE},v͑h<>b(W6ؑ&V5>p_Sw#;VJqUki[W׸j-ndO\b|.[9FۥTipqZ *@k q$EX_BY8a:8$Ӟ&M~Ւ*6Xx8!9.zfs%ϲZB9 ʩy͹H5-Y[4_!( ̪2P=3v$ N/9Hn,ܐK4u\7ym~܄ҨgnVFk$vȀFjH>|fQQ*Hl&|S^]<0gABPe5چ ed|whezBKWo{(l4m#f:"kUA24Ba3D ;#WP)gn^3NEr&˻ @ϵG鹘r6tU HBw,V(#V%C ('7ȫ(Va"AB]5E2uh/Z^Re(8xјtJB%V2.w 6Wt꜋~:~=#%Lx+]0KT~4gѓ)3\jCydΖki'7lnA?!kR>!ܴNd'}[w?eaBZzփn 둴M&/y"N*YğsSg~@%A*)D14@VX..ܺKIԀ%W|@U>9ZQ^ɇʼn̤za; 2/0ct0R0ŢǮa)-e%'P{ xP=|0}Y솙BsƄnKW H]Slg{Ѕ8 Q?7:cLU9j_z!;ni@Wv(i}:IZ ZqM\2Ky:GlbX,` jmV10) ʨa0.\+\3&Hn9Dws$Zeɜ {Flyea ~ fv,2=N\h3;Vyg[E7;4aF}"[#4rKs&#c=.^(I 9@(yA/x7l-yRfU`b6* & 4\vBʸ맙\Ǐ~cXISfl.vl\3ؚۙ 3ܲHIݍs".5~aCgDVpx<{jV>7*f~]I+Y}'v+ːK$"mtj:'r$ZH! AMѫa ơ^ޅ^'836a VPZƼ"g܆f;y.CU9/b_;> ]&͟9)~ w"OMjmS"rKȩDfn`Gdz?nz].HN yfhh1TM,b`A# 2rZ̷ECM,Ƒ>V_ulZo-\ʩ/D40}Ab5l7:"eȣ@d4J6| p5:s5K[Q&Uvc,4\3) Yi2Lhړa: U9FKQ] UQb`8w!H7"Yʚs̙'3~:eۛv YHuI@6&?GxFf_:csp@6}2d-{bO6%ۏazw ,IUVkvwY0yX+D5[r@^=jTo"+ Hq(KO2хh^^=mGg0O@:%/&"2*`ϲs]%U'a ,w863Ƶk֑0Qp/+#4kޯOD#,,%#sj锅@F7@# 5}WL[~VDw̐|؜G:Q7l< O 77bt0)e0q3F-+"|1CH@ZyZɵq`Jfڶcz〩((A%1Y%hFTjsk٥tҳop9H>M!Z#Lle}4z`'Rwΰ 'tX>CuȒ{`1 Ԏp7B+(spjak#Tl `6E<sGp=pdޚ9`|MlaHUd &cD=a4d~yDA-,;Hsgۊ.A@)&%FL΢SSV~\!Pꋂ+Uq]"" a(kOG naA1_=BDh~i->`89dqۜ{6EJIr!:Cv%.AE Ah\,M em"C*P3[ nWѵboADʡ+ծu\:;/`x8ƅsqk?#Gׇ~]Gz8۾N&U)N)SHfaa֬!}!CB:m{- |$5GA"B,/v}~ ˆku JB懱 t!*? A> P*u8㣕b t\$XV6s4Z'G%p/ލvf%ۀAIC-r޼khU_HgQPxGX&&n'DK$ѤE.`UQWA"|%#J hc<]se43جb`iΆ)YSj_ q{`v6 l5?AXda2 Ms{?MNrNUC1΁uKSL}]qLya=gu~-Bh'=ldwd> O=̘@4haAJ^a{rٸ`b$ce|f8+9%w$G(0R8毒Im9|PL & A;x5,tܟ+zq)05AQs" BIep%uWs"_.a66zE)|ޕ]'h!h r>*f"pEX;h!C`;0&D.0b`$,ۦ%l\`z^cnSڦcNikrGu2Gs )WF,sLtx¹OK*M4Z7Vh.w}dE3cHZ2]d#px`DϯVe3QlL ]m!T.b!>F'ZK;=}p\Dyzхp"Ȏt  \bl~]xĕ׋?*ΎDj=f&m\h)#KpZAG\7;ưOqHiZM/ ~՞ E*.,Lt62%,G\J6m{@=Z[nSWi^G1(Dx`~`$P%PvwrV{≝ϕ!qϻ 9|tfl-0neqlq_FM_hM&$ bߥ(8'lZ%9t$fMArʇU9! "xD" K*Nٺw;7>??8$Hʻy6H`dFWhKR_JrTĔCOn|{ [3pe 8en&YuJT:/3J~vF!L 0<"ҥMWlt`B΂1IhD80xD+ Vk{='CiY<ʖAcDD إ9 5@5u|u~~SNw Q4~-%ij^+[8.zGyX,c.wx7lY\ bFXfy Je͑I\TK*Ffeo|}*!yoϻe$6#*'e"w,d],j4{tlJ{Oȴtg< b^̍gWXi!u. Bes8r9ȌNi<foڍ/~oQavkjOxooxE 5W$Lkw !]`07xx|08cy{W.WN4G-0 &|(:` *%x 7,G5o¯b_-'G,eH׈3P kԄ6´AH.as[ʂ>B-zs 4V5YS ˉr7%+z SPېwߌGGnQXO:]d踂[Ke)i{E f UAD@(=UBX"¬3wh ;wxsb& WT^az+4cI߯b#$ h]|WlJz/ljOh ߭+tay6\6m1ho׋;eY/|<^_L$ |imZHamp -Qt0LT8ǣYL >vb0{{@8s6ytI=1ЋZȶF`:F  OeBHـ/!00B CafSNr7%%u3MPmlI} D/)鉍c&*IE940 a60U n\&,H6K s]N`3V܀@$(Ѫ̊h5Z*CB6Fw 1X~mƁ7U"pȈK9dqlen+fkuEH=De^igFZ8p|x `-G`asv:8MB[ڎjbl3گLHqXae hc#;5vђI`wW%o0yȇMOGDNDaVd>+Gr.' 0Ib a* #G,G9j b {OL_ ;1 /gyDmuoR,$Goi[I9?lL^1jMo ~ 5ka6-WdZ%!7?+E]]3L-5,G%l)I*e #*@Q}%NGH.|M569 0R2)=n,cg#<ƽޠb?5ԬJ3ԏ>YsH᪓28iBBY5OXIlR={=VI3M.B 6RǨ'h4mܘ%$[V=udI=Qvh&% u8uXZ] U\*bN\"? {;勃)v3>T>Ow-(;ZmܲУhV-S N]+g lJRpjH[byQgtSi2p0d2t;D,_ &wn{l$9!=-(S}M<'Ɓ<譌SgH]ulǃ0S%sRY'΋?&ժpF 18DQt2}rU66m3}..8uo(Mwz@eiLMSiu@ߑJ\ QIDȄH`h}vnF9D D 8? fx-1,zɶ]σh`c#*hTP7oBPAqDkV3·df(Ǭaא#((u}& NK7_Gycj31 2xwƘ!Fs{vyBc8cB_G 2R-s]U)pd)kCق?- Ez?\U6. 5]ƹ2yqR,W?Mm\0_ÙF-Z JeE7zč@nAmx@^_Hcg0KyF80ҁ7-2'" -GQJLa뎅?)` W }B":9c1cUh06V`%k3[n2qhH/A^wi$>L~ukЩyn }QDM(eLz 4CP$]zF}4w ]sz/xuzv $ZKE2t%9pi ܾI2G3>hY*P8P:\PZ<^4#p{6x;O~m~p@9 MBRәϼL@%R=(cu`P;c:m5N,ݘ> T(*}D V[,**D+~=J*Wt;wkJ {ˆQJ[-$MsO;;#PM 8u粉p=YYOѡޓ*"s FNaS_Eмx!1(v@Y׶Yt |A˾GE%(>OX!.:\BB[xfiF>N*[3atPj(. rtǯl )qh]b3M}$n2X]!J}W*o(ѾњOfxn8NGгARe_L.=aoWwEX*'<*42!` "D̦]n=؈:.3K+^<8A$$g>Ԡ+:t`]@rv࿁Uɵj>׏닃B l ،oCʺecd,+ʈդ mHE~-VcwWhOt%˭2&9ŖaHyTCQ#J D`@JB12MTDEJY~=y4 %Yu^NbK3/ ~7Q-7xzƙogop,As8;^rB}wSb#B&Wg!n#X' ʼS48  !]Q{tWD hȫxZ0m8\T:SsM%G5'{`]&!N GvGir$bp?3o>1< 8֩7lf"{h.Y2C@8JƦ15,YXe?b)-iM7lSI_!h&4!j8_q~iEe߻o|.D  A{c  L9\ 'UBF!MCNxqٸ<Vl2\ $xIXJIt?@8` v>uz 4O酒 Bno먻Юi㉾*V"|rJS%¬&{n0ffNDʼn[> v es2z GS}b g@D7+~d$gtr"soA;& 7,RMmt?dNT̙hƙ..R,[=*g9 Dɣ5nZ0]&oEAHF|爒6-Dqd/MwU^icK?J S\V`UDY*!]4>rő̐L J LeSTc@wv<^IPwP9/W|A$p)z•)v]m_^.q FU$GeޓʳNj[k*a:FI$k)̛I:^X=r"ˎ~ wζjًW<JĂ2^E2!'zHϘ\jZ–|Quń{Cn§zmв"]T.T- u4@Bg0} 0ND/y-n~g \ʞ@PI=]}ޣ -}X`?ϐ-5psZM`B ? (N*]\ $YBA1bB;~?׵Nq'c콬l*E>Xrպe In؜` c,%דlڷx翄 $kCD{OƮmn-ಪ&+W 19/pM*faYٟLP{ԿDQO-N*W.??t| =P1'%C&W/' ,Zrxa`m=6B˅Ube"#J>p m(*2Qo>nDoUKnέ!{[hGv6 鋐c-u|T[11ZHX7Itg̸&ț\WĊ \Ooej-6~DL${n7*:()", Nh‚պv m&PCsz[+L`]5I+uby)a13>w8R+ *jK^L蘬S*ʉܙkttH$_0`LXvBHm`kiɪl$=*-UY'0d~ =v`0 ԕ?|מ9XT(en(ł\& 1'⢈uco͛qJ\6-)0aFk(Xen,t[| 6`2[uwj,YvR_^"Vh*W#&oܔe>UNޝ٣OA>AB$dk!%! zX>9!pؘJKq.[z*Pփr^}%n}"||tM` (i!XζR'J-obpD "sqi% :@^t. åx<丗05m#,p~*P7i6unhvitLl.ͬX4H-??.`'%ly{hG27LlrhVHM1P_C'pz!<.\[4{oQo)K-پ)l/$TS۠{FQe+C<0?:Q7}.IO0pRV,e!H H'ED"ܾ=?%:]<̚9O?^̸X@RגͪHP>RS+}jB|ɉ9G̺N'>rH=SRj9A4ǡ*Mj=^' &d}S5sɕ Ԙ6@Ofa7~G Dy7XuLhN#zw\ Վy; UZϺ%&+PQS FKŜ<8+ICZSFt\A;J 3+P9hy͂.>pq_:;pPŀkt}~P>KOq"dS,p@ev`Md._TZ.L\-v)J |FjEG^oUA~*9Ud_+2!=M^͢ebT_32Zv/it'f~3Y)auI ĔW}=l0YO-tZ^ Z8N' mAGp"aq 0[@c*չ퓀T!?L(m})R2"]nXC@qv;T_@" YYvv)ncz{;1}@>s7Tvٛ,ƟtQ9G,h d)@S^cו^ vnCk*g kyYT41VP3Bs[ȑ`-3 )OS$uwoV7ԫΟW+}(a%t9:[K.JȽ(X4ڪ:ZE4o8vPwK5s{E}ֆ4hF֍ H)w~lP1E3[jؠ0vjwO+[1ΰ 9N j|0_)SIU\Mi 0͐AR.H 8=ݡ3؅n9mlBYyѤ E][SKXug>$j-}Y8in>sr0F@P2xHRa+Ç&'lpϥ I/Ǥ|@ow6$^c6[opꍉlpDvoSg>&Rn]Q  {. ,(s=B9Td!B&oBPn%CgCK:G˃͆ŰX-#(<*R_EiXYLeTXN7= y+ Tp\FNǁy@n`jmJ + \6xaw=_L Wm; *0oL'\F( Y!ѝ}ͱBdұEq_V$ӀT[&7ZIve lWi+<<x9br?]>hyQ޷в*CfY% V 9XYB<fCժ~&) 0 sa-KXW[h`-RNzE}>q߮ nm~i7"sk\b 66!,X%XWz@7^Y$̖HYGenz¦/}4r7޿Jv^٨vhPLpIPk}09ї|yCK7kP|j_5ܞ~&Ĵa|pQِkYkr?+kDyIѽ ~-Ȩ[(‰eY2d BܯO~Rs|s KvЩ{T9H(X>B:uvG1CT.seLR]:1/R) O>, lB4Yӫg{k~ƐvkJ) $pҘD:JI P#@\$ `jCw{'L3tOG^utr%)a;yARJe% ~(J0H:!&7U_xAp2\4T_umu>/AzqHsm0tu.L +/9 # 7a" &SabvBH '`K,C?m0]:xb:@X[[h],6R +,dl")\7U꛲qllQLsDwp'?Hk[4FZkDW:I o<84 oP.K8]&ri%GSj'Te0f`H%x_jnD049-2(lTTDk(¬HAlSޢtdeiˏi%vzW{2B RZƟ [d]PIt5XxFoPDλc}n>_>5=o}mɺ-JVSE&%KdcXwÜD]8Ǿ;8H6m6ޚ"\/~,YV IZ'NbՀjuhHqQ z0%r9۶mkC$:lZcGSi]kO Q#6ZP ó h֚ysSܩI9Ʀ̤]c>h,yR=L6#9ncO|P#g#&P@a)p&8[:`5Uc0: PipfD$;&B."L>N->S%IX<[._aiV 5bEwen4_gB"ێS ^eddJ`1L~{~h*sT8~"_L3*}GhOk$LZ̨3Z}cc%L_0lYNJp?ͭ[(Up M2X.8-rc2nq3:&C֛$Vb@qkRH3 !2ծTW}Jbu>z9L7qm `17;k +<<6x !1!R EIKU̜ Rg PbX$*Ezs2Gng P6D%CqިB.b#zZ \pd" 7N7h:EµK hҸ <<o>{\Yߒ,);JTU1bYE_?(⣳ 8(+Yix F(ըG-VuB}M.G/ؽaL[D[O0SeajD,"$oe&1Vs\j*,wCHho\Y΢?qM@F_qp62D:U[Rn(VE49m4Tlʚ:Ceo[ɠNG12aNJD1M| A&j]||`u!P悊H[ey'f6ꀫ<@1z_]' /V G k,$&nlww@GMgoYk] ?ѹ/mBsjd tvvoݩĪ] J!e(?'xx(Juf\)e⨓P$p\H0EBڰmBAZdڛ90l>h"F%#,w~uO:ۘ*5U4E¦M\*:!JK2$dr}ۭ&cKO[sS%'A8V|\wRt?vr-Mjx.z CZ5FP 25)f"kL~vz'=龷KHԠˁ_ l|ܤ 4[BaڢИQ#kSޏB=k$_@ z;1USs?evH\_^A,0eud]"*eT)׌hUE\{9mY?5$2À 4(MQ+Qw>^q. ] EALNxyڳg}Vҗ18J=P@]:CAu/cs~<5 6a²ftaqhvއtm[ED/eEF8-=}؝\;7ی3 mUQKJa]L-L>l!F.?Ԓ; 0@̓Ƌ 1|0IzR%_73d?0kHq"qaQ(ĸKY@vw ZUХ2VדXc\4F4mCa`:wv'DD>~eg{w<7GM+>3'ǥL㛛F LzҘ]w-@"3 CniC{ۃ1@66 kXoQ 3NouQ9]:,]*GHC- d[\]6R{Q9GTWU_7_ucX>ң\--B=M13d1|"F`T4{ Y !ю,MW qu(RY iD8`_X5^!9QiӯZ֪EmJN Ud1hH]nchfIK6ٙ0"bX7iz󊺹 1" +&Fa2!t]2*VR{sYxٟ_gԙV=ț*C,gOV,, 0ҩU6qC)RhM d-..ܛCq`!"%1wS̻=A_@ڿ抛C#+8}ox)QL{zeJ?{Oڕ1W!R!iHQ WuʰjIF30_ג'7t` -kˉ2P X!1<z96VnFѢV/H*`w`|0^"GYHJSx; 4FGY,gk -'`cZ)CMdQ ͺkMu/AmY \[c?Ukh>,$bޞޕ`~"W{PmXƂŪ.X?FZ,K2 rҨ@[c`ɻDi/6ݽbɠNp|b hCյU~ڱ"6[eY=19{wU,qcEK-&,0K B]xajqfhN\Z&)LBQ ph;Qل ͉mm[V+Iy>Bۡ :+ B MC•xKXLcN$'n>6#?+uFEjnMj0^=`+;/}c{kfu-ȷl=V\5'O#*fMpv!avR&,DFگjp40SSJLtkrRX27V$ Z,#HML/ -FskJ\pjC#ک|nXC U LF 'wTZ{hNCu\>$"!(U]ZMD\ i? GY*tz|o8'W \v5\VUcTu# f4n6`xx40 yt@ yИgiIK,\b7'Xw.1?b4+}︿V}0H6cyk59{e%{Ø6 5.;`/NiKl فX׫1?u 1^ojDjdk{XB/,= FACM\Il^Fu mX_F?Izn.9w*3N !/pc.%J?Ӱ0'sH+a/c+T$T5R6;M4{ ؠc YX3=d":RӾHKm4.8b)Rr@Aޛ}2q.glѥtcf*tAXW?Rnr_ξd!WјHob,k}3 ܔ{0i 4HέzLb)̷GG裩ultGx #w+B".~d\=׉|I([5Ƥ:Cx+}O};uNg#bm -+(kn !!ZU:}?}͛AbUop?fYU$w2 HG^iC ビf" +RS.w~+G ;_5SX@3s\md Oõx|I8'/y OMLKdଥZLϼ9FFlP-Z]˅'/=ui Ɠeɓy#P :?i¡)2ÐZZp1_sbqJ k QDF` cx嫝*1$`X%8°N=HEˊEk%dtR-jAǰ #" Ŋrkhf/7"AyX>ҹqd*z-!&M)D9peuUƘɛ%ңX!B MIMc<.+WOiskpkJ6pO"^[!-!f:O@ϓKL zZ/}4J BŖ-u`V^&YPEH ZCMr@ XL44,N9ؼ7%&<3Ѧ4ʑ8SnHJl#rM=\RE|V2 vn!Y}T1ZT,Tԃ[=~>Í0o7Dd{u$O]p`3eK6JWĩЅe1u3.=KԶ,9ȿ6j|_C -Cl=VKM!w: J(1/]`/ e.O(@CB-<8xRӹx=$kA,BqI{E+~׶M$/'H1O4X^MqYNfj=^ 7n#H "Bwq|Gs?E*[e+hvT뗋 ;횂Mʸ6ỏLWYe:@ d|"HB }~ m鯿kFk,N@hE_*0^i^#ʯ[%k)+bqBB\4r4Oo-aX r2f4ɊۡtcOet{Kυ~=v-ML;7 rfUߝ<7gB/&a,$PLj!g5֊;=:qzvUܰ'a&X3ԩ"^Dd:wlwS\v}S4i`>g+w'w|6l,LUs44u-B?!S@-:-V;"IH `*uLE"JN;xvX 5J[5|O/~3qgC'7,,8"L0J We(PBt*,Jd卡ɌV%|Є1b^eߑʑcSN`]K.VϠc@Os`n.i6NL  ܱ̳)yl 4o R3:q8W_}Aq/Jܽ*2K5ep2Mi/JSL(֢ Vs>yE-NLA+Uc^Zrog˂/^#15uo~3:*P' !+ad\ iGso7'6NI%A8*Qy~u\I櫩bbo3 ]$ZK &2ބJ.*%ӈZψ ׸]ܻ5zskw8>A=h_ *VUV\9~'V)IiIjV@bvP`nd1dv~qzY23iu:Rrh sƶv<Ei'K06"9%tDLN!,i( ÂBc@/v0=i}+Y72[>UoZ$tT><Œ\+ǧcLjLkzoiSxM$n tN |D댯I/?%՞1^ӧvR*,+;dF,T^Cq1+J:ь#>ܹdUblizx{IxlzaS G}m}?aZqT1PyK v) ,Yz-nA >1$'W st෼ڑ9gu(%eaddSҧ!uQTIu@IbL]"sjSK jhy|T#6mQض Jz:h6 Z < vBAtWvK`0ʯnRWA;p`Lu闛r~a5Ǻjv 506 Q|ZPj/+$E85mJeQѻ#ysªN$ՓdiGXo;׺Ci`=L#R/_A[pLlx:ð2@A[YMS|697tME_PX0gNe{j*En Lدt,e^z o?TyXMc-0i}\u"XG0^W6@6Oཽ.?Y 'r҉]v^ *7ZqRnR$(KɺZV 'ɊWiZ)ñѪP{$V'10l$vQNp@[)rXxs=db޾nm~;Nz#?gԉ<1^5q,c'?Q#$y;UԜzǹD<7yo3L>"TMN?'Z۟j|=Y\̵ܦi_ yJY@^ӑPsY>:nV۟ /JVYwz"F`R/dgPZfV\QryyE,suP[qRH0\oJ.nݸ`m2\jetWpjAw(4dG p 8>X`$hQ5Q;Ҩ^ؙ7loqHE R P'نRHvgF5S@dχe(D8}w2i|5W!##Lz {C@s)h]sCoU _fuZ}Y,2(KN #8tr[1`;"mZD08G#Rv{FJ-K5Y %x*DYcV ) B jrn}a8ŅZLZ0a`] KJ:eci {Nn{7>K>6tnaѶT7JX68w4TbGT")y卜k4}*чͪ 63* p-b @l 霛Lk n1{~Z+84PrS͏}qUFM]8Nqr37Cܥ P뺍+yI'8+I1-"U>Ȼs;n㕝X#enG11DL0WMӏlԵ('R :pdt('%p$X t+5GsMMhx"CM;ܱýR5#z2=W *g(N[vY DQ!#)/VYϛ.ΖlYMl]}fPց mZ *wb9c\^/A&nq9TTkkӟ{͢CVcim[M3/ק^$~NM=k_͘a|՞ev'3ί}po`8 5l^ A?W ̓kR%bA~;Y\,mMň(XUutql9lBܗX';`8=񔡞veN:ˬ2;mZJ'?N42.5[,R ꖥTk0L:DBsx<̾k7Z-Zq/IoڹqTG8Ȅ=Ep ;\Sl^`V+o҉f Eh:vS~uQ -JjsN*e$1@Ky  dAK;Uh"&DOR5Bkǀtv&m洪OGtDylا\B@Gn (4fT&RQ(BWHWH  PS +^.51aSLIn% >eTadg^;oki-0"Ol~-,k!H|a 2ve/\߳MX5YǯuyG{4w@PjÊl A_pё:re^M{t.sjm>t֣#m SUJ%>!9 7{76m E0Cτ p.G SazrITUseF~;L]p_{ikkQy+l[XO" iGa 7RYc^P}Wmݐ$zmo{ۣ?ԮTzz׳[[3_gVaxP=};TW +̗݃ocFX٠̆ױsi\?U($2cB1:&GOyW2Ylrˆs(}%9jOLmAJ%Ŋ M\Nm `Q9^fZKѹ{I ~%)༚sxǠѴ6H&v0V䇏PדͦzO#7YQO6%R)mhOu8`6m @w[^{Pܹt{vTXKn%aw6aD&jm@Ik3-h:j6wP%ݸi*mGhA8a %o.tf" vZQF>] \w *5ֱ2*jي o6q {eYeVVGe)2:S0:0lq V \Nvs0B2s[[F]oOc_$l0J] k<+{ |@2Y,d7t<`_b:jwo{s owѴ+8>c@tW-Y#(_']T E;!S_Mz/QJ[~ü~ /74N=UGhV>N r莣t5{jG3F*8FE ճ`Ft7 B;`bK\ˢiL,'i8# ?$#nwSȞQq/߭x=<61<ecч,A?X:@:&P2uvDQHA, \6S=D#=vآ[r5V ܥЏ̇ڗ|s\E%%/auݡGQ@C^՗Ŧ?z/x`L BBâl ;'TTbymʅ4TZ2m'^f&hI"Q\(Re$IK$i"-8l!'RT*@q3-"_ ZQ<'$ Ō/I-_-6TL>HŒDzx10*-׎Vj`dz;wDBvu?(xFйHG)'7]\CBhWCHKxHI02޾vLγn7Ri\߻H lY 'yRKu$on[<:[ΰd4I"G:@GQU4.{E(^Зj,xp b#Nhj5nv$~Z7 DՄʢ{5V{lC瞝U \]f'kݨي{N4Ԯ߀^VJJRL$D.g9 >p+S^hnٍ8udn -3 5=g9Q5J(ԭ)wK("b2kqDd3P<7^P$:mtNJk- ਅ)$VƝW8IlP.N%+2q8̮wxLEܖ2 ؼG¾~3~^nҊ}ˑ!X#yy_x[;X?Cc-kO{RV*"1/HsRP=O8QkB5z·@׌rіMG$61\Z:ԃ͹12c'hhu:CͦhXޅ|]lT)8&ŔK_ "G40tݪ".&wӘۘSX)ʺ|c ly QϪ̈e>N <O0 Ѷw]x;h/J@7ݥNp|gu_+{ނWؾlthD\84PHݨC:{bJ,F8Bd+/vnaXcgp0{@c_?~σt"}ܹɡv>TL)S#I?v gUSfO>RmrSW5x<݊0aQǔA"P\DZU""vcR˷g$|̭m@SՋҬ'iӀ_UXm9<2.a:,y*<<@+HQy*`0V_'[N %M U7Fվ2,OQ۹7f,%R$ =/B֢ϞYn^a5z&X$VC?X_Ip  }9FNdp:m467֎j˶oH: r4@5FLg=\77Lꪬ]=x5r@CtCu94b}q-ēDba5`nѧ}J9Kw[Tz>x +L/oc9[@lʼ G/# ]׬٠*v*i[AÒGh^drl䆃zGWu5@2+>u9O2hd3'-`@,VTh3*n5r {ޢҮ~yvKphrځkrY\e8W{_Qpn St4 ӆ S5mGz?{1ݿ?9`4&igy2`M |ʤѵSqg (c 0썏T~ z1]SX&,jUs8tp Np2SlC4U*9Jwgi4>COM0Νݛ^7e4<{kQ'4./i9Y2֏Ul$Ky@KMF 0,xZS=et뜰{X ,,$^_޸ƃ[L>%"-m.)u7(5~R) sЗӏҞ(]u@G4C| WŝiQ#@yȹU#ZԄ~`JRj |+nܜ^TY2ă֡{Wy[f@6?Sf Ÿ8yϖ(R(yfok^K ~o==  %`)YQP,sv^1V^=tҫ b)S(Y2kVlho:c8.o5q?9-QN{H^W(CNV@;AHNYw}4SB{ZF!wh|]:qz=?VaRw.#8(dRĉH\ǵ6/~Mݰp~n[nA "Jn TwHD\ӱg'նJ7X\8ЛA0bS|b8X(O yi@Z={T?6Jڡvg (yF`^5(O߮IJ ,2>wyv $4-(B >oI˪iuC0`BV07Yk H0{`T}ԅ^@7?hvϢ6*--rq3+"6#?gYC}Ce֒; Q hu[ KDOਲ਼̊o<]ze, $_>kw1jǾ6=z;b~%a?v*W0x0 i V0ߋUjn۞}{LY15{ 6)Rt[2}K/91+|7*Kȣt/?&Zt"7b7}J :fE4|m,qCmzH D#^2<,RXy I-G ˥'=|'ƨidnl=G(|ќ~e~hHRuF1ކ81 JYs,j*9ſsCFi H&44_7YM2]1Ͳn;$CJ2}ì+ؔ{NgG/f]b Z"+4u,YJ.wTN'Z3HOyp5}ufvkԮ5EQMi;R5,hjZ$m -ׄ %izV4˜k+s <a%NMsG2.YE8R=\ס%y YٿȰ +GXP$Uh r4Ot&$LLtAXQtwfmݽ s1^FL<Se'9J YڼD3* vuOK̹^ " 9^S1q=٬HNpJB)a.la GX$|Y]XD\<߁&(j{l3?N)Y,V^tC]"?fbم:!V<>GX Z1quUP[s1e*q V:&r}T*5I-xQ7{i(;<2| GEkpx"hRj.|v;T`T5YXOm%OP( -.׏d5Axsx b=aV9Jdϱ7nNNzT8}y6 |aH_4 ee@ӕ?Ut%1zUS2Q[ZEd+mlYx8E3у瑄t .;0GD3 89 L(Sҷ/KW)c,cta_߱qT,z^1mqmp W{Indm?x_ַU`"2]A=n_Qi2  \l73?64k/2$#e@Eag ކVE`J Z Tտ^.vJ,JahsEkxHHWkjPdLtLSzdg9M1JzP!phy8Gh(Hu}+^srhX7-ލ &5Lp XaxͰ-h[B{S`^Ɲׂ[={5X)( D،8Tt8\V.RbYfB:4"+($uZ2 !A[޹: dp 2y<wbqɾޛ{յ*LI74xɒEf.·ZNpG r+XaP[՜vI!0]Pdq|Ya-єO? a2\^z)2BOq?Rw1ұTeHK5bRx˾NeGxZN1+5 >WaVi ,!%Ga`Zx td$(ZO"R}ۙ\:ٷju<2%@ChD $(_Pا:?vM4k$60JVlr'.<ؙdQTqp |HJ \k *`'MCp \,c4"Z$%~@tW/gV޷Z]6͵*ڻ"L{wQNF! Ra4T*(:yѕ{Rzj,Ei+MAKt/L; y2l&"N&E|UtZj/-F=r;:D5,@D'ABtEv׼^?Qu#}+8RzwJ$Ec`qV|\WHNC|?֬w h|G-:4rܛzmnKWOm0Ձ EoOh>uijYP &N\3Jgw|3de70l%' 㟷 ZVy!4?Z--YEJTM?<#F/3yy݇"+DgS60C%?)eDy'8͠$}v}LULRmeWE/);z*~Y RqoVtGˀw/^xiB|:Eu=}⠰.~Y$fGfH k-QKK|/G#ҤuFJZ%ǤA َt<6;G20tm?VuP-UX5ؚVaEr ˺e\RiYH 1rFʹ8ch\>TN=1͚Egx]x݇Tix~.Zڵkuae,umC젛*a hy\V]\- }ub(s~An<黩gLeh_ײC2FrDe~hA {W*xhJb[%%?L$ٕ݂B\nqS8f7YDZ+@ZIޥD)W@,GtV;WOѐN%G `ʊ/J:WʵXuyYvƭ7rSs cS, ?.$,) }ơ7t@+jpA92o)tHXJC>?\QQL'fܭD5oZ>CVp @x,٠l2B~u?-?Ry_0UZ$j"A#sq \>--%Ӳ!l)rRD(]-]wDF*FM xlxOnU~Db$O!;X|)tֹykI\٧hoMtV:Lf(僄Nc ѽu` l@JmL% _8 /VpiCw|]պ\R <"nAOY?BPW!?GɌLfz[u %Kb0!ka įYi+n2bULO0fG-8v/ʾdNvqN k_pݙ> {J8(.#]DjId-RyDP׏"b6Z v"&ir,vsR`m(-[[D rqTY.n.tK'iu17;\,N{P~G;:ehGlRVrnN^PRcUcK\:ƶc20 lA>jZ;Lp_jc::Y+eX CRutXUrFU-DV-bY~pSJKP"!|SXԴ2>Ճmt ,$k-1`wihfRBݣi芔KEF|W_%as;l\$V6͘bUcDy+y.]5@odik0o+G=|w 9woSv`V,ŌZ[!+Dŭk+bXwJc0m0n 8 ;Pâ:t;r[A3Mῐ8`@a4IFp2lv1d!-{ B@ӻsZ|jH ZZl 2űp#L MRbwt-Vq w=kVsq5z먆l) LA|"g_sa@V2`}gk?R9q|s+~ >u./5Q%Z"w .mԧMվ> eV^FA.|YXn@V6Z>z0#{ϭN' zg՞?Oy>+N\7T}{bѹ%\fq oXt4ooŽl YZ3!SHD+ [+u+^2}TCQ',9&͖ͩ_|l K0=LEk]5ɔy:lż%.D$Q/O{Lc_ӿ%nvg50\Gm BhS_I)`ua)-=zC >gIS2&4Rv}=*G'yo&3ܔ1܁p͕uJ|;NװrG{sg>:@xݤ ܪRuz=!,W*WO/rN8"tS*-D!iЧUk%>ٚ:J)-pXſGOK`7> 7Nxne*L[mw[ cLQgOH%J~ 'XBOY V.pāgEJsWǺ-Ib`Z Ѥy?~=EL6#ˌ|GEHhn/\s@-6D9k==}w[-JSf %kxJsPiڲ3]XU\5< <6^5w䥋L5mavVDrǬNqL%/ӂqhjW VtO^Rtݪ dT<)jzo> R%[Dѫ*4l֘^U'tE6t TOeyoG Ш Jq`]dLfcXÏnK*lYoc~.$15|M {o4'JH@guG:[_))Nu00^,d:z"Cgu-5ntFCztGs䔝:zL%xҬA,4蚳yjɟn{0w^bsҲh}L_Q%nuۇ1URيx_B7=+c !r^*$yG^S%4 &z:{ռn$…ӓʼn6*=YЄ2ayڼYGq!!؄d-LKD=6#UXEOfњ{1&} ZV$g,)cܛߧc+.8b)hQdeo9걧]kc-LFg~h+sm>^@'|I8::2Wg HpH)k>\ ނߓ0Ḏl*5}8)Opɿw Q۶q vmvJޖ:kRň(,#&*V Tbw8eipEj76'Grc 0#Z@%՚K3",O_pxF 1{[Qf3PJ悭؅JBMǯ\X ky ? KovRQC" WgQن}bء" LV:AmRcO7y Hdo}[Fj,, RY9ڿkC6үJ)ZM|Xj\hAt1[t Z LnE #FCCE]XO5,tehɘdydѬ@*'.2'5yL\0,'=b@k(8pQ ]l~S\7]B}[quۆ٠Fnj}n?@`RF(k2Ҟd Iey61v7?]}کgSdTh!$ǡ:k0#(j\qEF9@52'Hj}/=29Ύ.q4c]ӲQʀJ bV 6Ͽ}*?:>P[UA8|FE`"pVZ%J)aly \Gnx/(*wWLΦ{v@4} 9\vk,f!:^Oh9NQJVu&ϿbX0E5XQU 9B(HhT5-0u"`ς;.4 ,m2h:v[sS,W_d.0p":$x^99M=mB3W =7= b=ϡrgJt;\' 6b@C8'JUAf`4JEWr::$ CsFQFl&@%DNr1#B]?YfP*q8(xfT_,jlF.N*,Y4Vipb/8oʽ,G_y|Oy#EN,V{LES*(5վ =Geb09A uƅxm~.3o]. kkVqD0Fl1B Dn. v'v:Gj6uŁO)niD!\ai.]҇ cϒU ?RA9QDCd<AϫT6*kռw 9|c"tNcst>xIvCw:Qme۩)_D\.Ɔƭ'H>h@Jr8WSuCfL۔%Lىm~SѢ>Y"o>'B^DδDM\l'w [9C' Xp4Hbf (Q'`<֊1K»&S*HfutwUq5eQU7g +kqpC^~+&yu[푛Bfo8@  рoq/J7?vUWW"PA_ հQ/w|(/ 5CaC AZ;Gl^; -.i[mnm"W{gE_{gc"zMop<# @F2X € A"nFq~#@tiFk~iaZcT˗~@(dSh?yl0F8Q)ԩ*A.'1>[VFots˂z Munw5nE8ܤWpS$.8OHX 2j=mK#mɽG(X'R*zjz0hz`4߇.EщIمqLNA9%\:H8T)t>] ax)Q\JYO%ؤS`YOMe_I?>c1o؆7[7YHcyٱįT)Ĩ \-uU9͛IrݭmZE\+}m\[=5,43CLW7׈V,1G΂޴I,>z!p,9ORt<0ˇ_"vإhP*aQ$6TmFЎ\[ew$ eN 6B.Uks%@s%'2x\B\e9n?Ҝ'yˬ=oCQ<č3&,U[vtRI5Ql^I]ͺNrp\ b9\cW6MM|)#TB`L9"hYTE헵J? KY Tև&ԹgyIe,]r%YHG9X 9$0C̐mHC$82j /;!afѹ󣙗}4ݑ"1oY?fvcQ:L~P@}&B A& ,A 7 c߫^ϑ#ZEYسj5 J,"֫[@CXMnxaڴA .jkD pjF@% Tr}k[0P%XRcUeC:?n}"r>!=p*+"(gti}eWA69WC`Tcxt :30`cXw"7q垱V枸FPrŰyO Q=NֲuR3Q7ZhF3iMH/)s/n㇅vszjƫ kz2@N9>gI_|wmҦ}sms!0bv5U?9U/bAN ]?bG$Х2*;G1"yԐwAssYh6yKjdt/N$آfXb5KmIwaL. o"BI-9ģD-Oڛm{{ky^(Izi)EK ?uδvzYXq_}A+ ۹xW+t4(za 偿[;i+(ˈNGqyfc؀z[`6+7޽"v璝9 sQǴMFcۊ.q [K*En0Cb3,VQh# 'UB^KLZ$t(6R>^( h@JBZ~@ZS1t_|ݎ8V..DŅNo$W\ b$?C(-2@?=˩RˬmyUG9|؍ˤXˋS2E2 G;PѴHѦ6t"N^w ;ܭέNK\L-!A;Y:4%=̚M/Bxkw@+.z{7I6srwjMLu;v|Svbv/lzMA `M3Vy}Ih]PbU`@թy)`/hoFF\'l@DOHvxUHl+ESy$|lP`i#Tz$gn@X|'rSɓ  zcr?j,Jǎ?_nJk4abAthK<X V"HR*"x~&hrn%y65T ,4eKlFΤU7#us379"3~ x )\XeØ*W bzKEJEz)b,X'%پ}Y.ײ@@*M';MhɩmuBm^yGX!R:xC=5NjzAUf2RLSI7y`F~M`xaK}`ش#"0& o]P>SE} CXŮ ߹^lH|6\0"d'VT>cERgErlGxzE开9-;_ Y`cfF0TU{~soSjv=q""[ ydjP*i`;$a7?nZh  sCWh\c4Dpxy>MPPH{_4?˸Jϗм:kr_LÛѤSGeIC E!ɶy~GϬ t.un!e&L)gQȒ/rEpfʪb +hݑw?ío@~V$8YCy5JtW|{ n}z  b]j$@v|^I8asW:c$t74HZ0cY ZBJնp8mgƖ4V?w II!. ;qdz0 2Xr:/'d rm?pfRWiHSP1S!Ѕr;w·{6ob%b8'@\g(jdNziCK}Dy\<Mb&J%G")#PtGnѱ"On7+x+c<6DeY C;R(\lxo>ūa}K"Ж&`vflU&?S8"+jTٔ# j)1^nՒ) ú{e$S0谀dT^,S4@"$ghe<D3QCrU/ >/O\.jɠWW?Z!eY;B/<&D/.se4JX¢3#m漥,HM_d|w9uZU-$Ie \@0hYvBuQ l9jS4E\/&lpT\OKCMU~L2v5^/aY2K>2WD]2ı$SigF|kQIS,Ѓ8mhT0bD҄1:̱˅z}rBx1WW_6qRS+Dg)`d 39 \W N{j6-S) ~r_]u.k}BFj$pa>j00\ Wȥf}FZivݩl>tDQGaXdPqbmC~qT-lfϹAX]vu] Vp'f$z@2L qF }ooĔ<dS 썞/Z3^bD+y&=l%$t,笨ov )>6 #Z8a nGֺ.27tƵ ٤SOS"+C=)C"a46{#َ}iߔJł+ "3: V$y"8dDnV0| ih@ZB^ 9nȑȦ/sQu;xF5囪3< ,YM}lş,)sd5!bg{PXoCCUXݡ6*C'H{xxrADI^ͳz$FAF?ƶtbH9Wy%]}=Ū15kKwM~%x`_EÜ\SցV1I8s?xP@ 6jڋzD-. d}SQnX܎.-~a4 G6] &Nt9?eċ>U&5~m.GZwV"sWwUö"^@hWi.]](jypaHc +j (k,KaY,H.W$j4Wk͋zmѩ's?̦\fJ,ᆖԅKKyu5DbS##`A ԴTp5jYd &*k|h2kc|vQP] PєcҢ'봮W'}zbmvƀʊt*D 5G K= PZGfު;ȇT#k̥M.ȧĵ8ofdOg־Ҏd o˭vSoMdh7#Ŀ9!> mvw(<Ǯ*6\g]w"aoZDn/9_tHvאr#@ @.$ hJfwcSg< SQc>}imL`AKB:2KO-K=_t:FȅR$ˈ׷].c[;|ze1oVTΊb7 $&-:o'b#+V 9tܓJ[?L3O;QqN_<ʾ֓3a(֣'bgcj`P폊vkh )mDI8CQ=&rVϞHۺqsIl\'*"oXM,U] C &S7*ObyY%8լ^Q╣Kt|fo33۟yK7tĦ~+\LO3̦qs]ݼQ-h3/X2PZMND j:Qma[m1~&?gV[NG݁\U~Jf/Y7RJUS/8wIJј8"H6 ZO kYQj!^Nyj HX7 2 ,=mYw3fUfفMD$UEE/,a9 4_ V&!dBh ؘ*`t<(UK,&4&3wF\kmq5 W.rL϶ o;8O vK~q/=ʅyب!h2e>Pr؎x h҉J@-]erHQ{_&&Ovp + ;?UvڲIL$\4pFC6ŝC3- 2!7LtDr8r* ~ЪSnF$tZ`=s{\BԈ_PΒwKh6-;4E[t+5 G/#wQV/$ziǪڜӲ΅woq7h'D!_Ln9Þ" 9om˰kO1*Rjh>'6Gs=F(pޞw~(EK`4*໾Z$޾ 2*;XqMNE}OJR! Oj(eɄ5_B`-v6حZײ'henAH}"ќ:/MJ0J,$՛b! %ᄑ/Xk ;ۓavOIU"&B8qƎT] ~. JA 0i_Y a79dw!^ꥯ̊ƟO_N /Zw&{?u ?Sn0!$Wz3gA)jyz~/@Ӌ8aKMrpV[LO9l;Yl^TĒ`*]a p+2bTPd/<h7{TH\~8Ob0ycz tc&t*0$[`~`^!LdiC:U6-m:-/#ě| qy482k\w锆ʫiE=+6I ]:PNVp*Hn,/ŐEF+՚CpAsVa)ôr39_|p ]&>`)+k(TB)q'rZriLTNy\?1ߵb9΍|9y^C+d5iK tC_*obHc3V-[8;CҐd<4"`u}5"IP7Aa۾"BYZ?+sCB)4j4dkWϱhGPEAː$aĥ{"6w,rut=O-݌L#詢"yEK|(u᳷`8U^bX4vƒ j煿!=x{[9 ז49fT3ÏQbɓRdap׻E>4:&?|H@_1z;t'6It:*VJ J%"TU/H(Զ@(]}0wš}dT,tzon]>C쩬|{h// y g6{<@8ET '#q[-Gi?B8Lܾ>6NlD6!ޜmcB"t=@7Oq. fX@G _d |8{i3f)0EV6>WR*X@ZP#]n]cv( FP˷K^o% HÄdƪ?6ȇ[K1*;)&3 k9PT }C]u_CJX)zrd?\_``HUk Ԩ_ؾ*Aػy`,BuPoSwxfiۓ""\,A,@W@r"a$k/V4 y S5Ӿ.Ҥ<g|wWXQi9#P:&2n@<nj8_|3וrih_Iwݝ)TU㣻6.m2!:f?vwIZ%z 5Cez/qV*D׋ӏj#p9!?Fl[7YlD!u)~`%nٟ=kr@oGAtp f_VW۷]'B1>kڟ- YzTu!QA8Ey죐߅-A0@C34Fs7uJR}A8.3[:XX%Kdidӹ z*/}< P>В72 L Y4B(NBZ9^O4rV:u-y@ ]߄Դן\eF8&JP7sP4i4aW0T*YPuq ʙKKrU;o|q뼆tW#7ط?^]K=DU8#JOg!x2 Qح/A2&k"8AWPkST!AAt@~6BWr~{7sqHC,iQ!MijI;)8#QҶQ1uJ~ژ'eH7GOQapW@>`VɝY-$wU6zldKj`SIݼ-2ГJ !Wa-|Yzh2V@RƗR_V'%\Gv|]_)#e0 ASAHפ8 ^+kKN0Q$>Pшt3MXVUo)_ [&"'!1?Юb:?&႐KoT|B%~1%Xڅ :Jxpr\ȕ<6}n[ZJ,O_9h}ʘ _{" (Ngڔ=(l[}Q J\qoO<l4h+џ6:=L92KT ռt'3a_ nRXD3 `$p C73W&e͌ LF! +7ZI4E^/cDiPs\<'$$)?D4Runb8HkR`2q ]K7Xgۇ!Lhִdl>K0aTHɻ17A-1LndiTj DN-{Ȋ0h w;h-ZBѹx7#M>Ww!3>tMr`rᢂp{MBl .ݠR K`0 m4| ic<1u<:m:T##UX9N:͒( l]أnT}h;'&x \0l4 >V[:!gH6!s| IaP9Jv jI'mj@TYb2hBc[ѻc3XmII%%cTM24&=7Snfl6fR ]0h2mlc"VzgȆ. at#2s wj<@%JϳV͓pwt~ K0}d` PPpdm*Iq.@RC= 0͹0EصCC'fh _֦P$4K7+RApoQMC}:]Ͷ^cN^ ZE>4.'F5ُE\ @#WV3{xe`4)!)V,T;}2wFϐ5y3X4z |O`'N%! Q TedeH@ |wUР@mV? _sbP~qېԎnBLS¡2Y)r%,Df[sXe7LxZ5:w%?Ibqחe" VIb#N^;eI3iEP{1xc7#˲i{ \]F#59 P֙I>+72rlX}*i0H:!O=%"rgsk~Ĭ_&#)ڮh/A =\Rj)N>3@aKxb7֯7!$'+&=i њITI[A:]A%Qsq'ڱc~ۿ>Qnb,q 9sY`qr9\:+Ṓa˿o[.cޯ9;tu$L<h MilvG:,SYG8ـ⁄Gmdi ˦Zeae4 IWܕ"1$gpKE9XXk eOLQpE#DT5 8 D:p̨[Ztt{x`CYLV MGA餸IT~G  2l3)23͐l:BLw5.ޟYZieK+'.2X '= ZԴ/[mb*bghr*(wX I/zh `B]H7uV[})%0uRz3:!@!|:r)oJQ|Yɥ_)ﻎ~q}D?CuSć4Dn&̸]ؿc$ñ'?O>`B)UDm #B \݀8ý[}TZ|q, %@kk54\H7|u}JdQ(G( s{"AF,d |KK%Aȝ|m wʽ:t{3ʆٶaR.gj8)R` 45E wjB3]g@Lw"gsYBM۸ǟ{@6H_e=‒.FCnk&> v]mѥ ˨< 5im-(J0˧X70yxgV`9$;2ϕw>u]sq/'T.s%EXeҔ%l7g-j 8{RSM7n'òILT2V.*_P@v*rSEU #Dz֭\? JSm8h <#:2c͂F(XPXjxӜqW9p&FfB`%aeŒj"hĩ䈲ȲyC}0Wd/:@q5mo'L}h6 ߶װ7ЎxZA<" 0W4"Л񡔁 De:|d S0GH,# @vCoj 6e1_JU1cbnjդՄDyPITckL- э6@I.[,}9]^[g8+>P7C}:_"ZHIY+}c .sAnZbע)f( T %o;crܴ0!YӡY\)OO/ԥ>Pٹ{{_n!Ѵg8 |$#!ɴw+BxxI齔Kw~ݕ)XAGx)L4a~c0 (TjCO"A%o;>T/ g]>- ~YݨE#rI&F{ڞWͥ7y(x"д2|9%骐l6)0dZr37*&+١)u/b쇖G/dWs~vF5}r^gm]~Oa}䱣Um^JP=" *^Ϸ#Pe'>1_3+H%ԀQ,FS/1IM@ ilZ8eV.*ÁLUuy4UiZ2NMbqdN8 |=Mhqj+mb f*=mFAd8QfI3YCZ'pЈ8K-0ZmiKEV_m@Cd<MD%ge#pY],RLЗ )$su9G1z0XJ>97S?Jh@h~dCƺOdzpU~(PC/-w'\OHA.8~?0߱PTTJ"yB],!_,(}uru{V8>.m]F/{b8Z ]ݓBX,捗 &њ#nkOao9I[嚸W jdf;>G GA*ZȦo>]:8рpS!td녉UfK{<΋3okSnpgdA5x:TX R5q^wd[r#ٴqJ Ã䥠٬<_1yi~]߂`iP@SCroN:yG!zH T0.# n^D3kn>W$.F4gC|hxo hx] (0R)$0v߰]ϪG.y%U[5yŒ ԰͛' 񖍅^AF3lkY.iZyR 8qe]a((!,w=JI<B=We7mqrj  { b 46mP=6P=5  lg6+y%f4WazdDis"2(MٓNQռ7]E x+0Zʟ"뚮#y$)F1ek/fhy=plLAr֙<*VYC9$a`9V"zǎ.݉_(\̴`Ԥ 8(h)0vX2 Mkǘ Ug߲ԫ/c68n$iakJuVzdɮ W7Xl\)ڀu>شi51lm|"UE#匓N*[n2ko@jvxG0m&LRr\.LM%٪~Tq nR/[NUL"יDo(rq9*X'C$E ʘکOX4|bO]Kp&_SIdT"*h @麪y #?¸T50@).+m"Ro)!`dԓ63LF d0`PSgl.$M<ÃZ})QQ.KweeN0h,}' hq@ h(*d\ᆄKl:)D! _$VA;O>c2Xs9HM:P8|q"(]c)]P(D#Dց(l|s%v&S/)krVY8af^K"ϥI'{ Mv][CB@أ ݹOҚ;\@(^M*J )C.PJOs*d$d#IKFQЅ.@7=M ҂sn3hnQW,~B @vu)$tk*,WS08F+haAXyoW,,B p8Ր.e9D i\ig?dD \L /&4ޔϤ8m.Α{|kƍR}rѦ !`)kެWrXtN-N_HA9+@D!Y2|ys=} +|!qfo]y|Y1so#3A<(} jAڷ141hKk{9,#In bʮw|dhh} .^B'Oy PCZ^6Q0iGƄMhg  8 v2Lg>?2OgB,~]ߩeq9yʳ]T/#Y~"[*,B sݠ!*&QA; 5@(Fygpuz c7'0,Jݱ&x; Sʡ R2J#8r~NxC2R5B?&r7(Sc"l*\%1[o|dUs%[{kHM-Oq;fB7 ,VX }GAF8]F{kn:ġQ[zeJi.ًnrx8.n{7=BDݔ|W u{nZðIlJPqK9SإͺG Sl ! 1,̉9sbjc~lڵn!LڈB!`]5mFhm#pz zAX|X1*iiuS}s,A+bLP\5Ծ&Ł0O,&: @F`z~}eYBgn_}xlt5p`Dr5SRtDZBv *Q8C :#^&ր=lWzH=BӔcDUjDf8G€F=ʜ}YRGPˮD9u6;BtWr"‚U/ct޹އG؛쬾(;s̴Ժ^0 & Y͍ުڑ+ Y:r~8O 0)syGg6:^t)STA_RD$9"k\R 4нU !;S׋OC'Q:SWd ?Mdܱs9#~,\ZTzN >s,xQs=ޮ- x#1Q&]^Ze1vOJ|+0K$ dʮܛn]|'N(8Osnk#&FP"acb?uCr} 7V4Cð;%!'Uw 4HpDHԤ^֥ |5MQMz'o~|nis1 uLړbbqsV Œg~4L᠋}js4"ʁ_ <3@BxL'aA% K!Еڵ-Ԟ-iNQG>G c%Ɲ{#F:>?+M&kAlILot b;oMcI4 Corn"m=P4P&zʹLު6&t>gr_<oUOhlJB1ìױy|{wӠp h[o?n3 QD $-$[؁];L*AI.ikdRѕ )oB+K'|+{d:okzѢ[ #d1\UfL"]io8%/#,B*X^]&I`x0qSB!m_i8/6Ơ!ݻ'4UC)ETc_@_ӡQ\`>kXӜ!e9}|XO)xӨbj\Ĭg`^Qѓ:{ v3 (G}~$ҿ͟P/NBW K,kWH7GJ7ͧ0@oփQS{B̕lM)ֈGwa)‚(V)RH*&+3(%Li\/>Z/Ү~N%6AeH;a_+P،Hrrݎ0Crs3 0rU]Bny+2T:pÓblh,-E [p%5IBqt`zȲJ~{ȼŝbt?kJs/ zP80\lوxQ?"g>SRb5w/ cB}$;/L?ϰh.:@cDL4} ڳ7;qH1"zYC}@+5i^ϯ)\DS7ktjzEE}e_XiuAHi |(.=KhEA n*ج G0 qsֿί5?uUC)W0<.~HZ=g#Bx&M0udv4wĠ뇥cu[*Ⱥ"Іt]@RK}x}oE?lP4D qKp1b\A>J@i`ːHrvHA'{ s_rvV#cOWlwеV%kRhOv[0<2+ /(sr! e|\1TsH_!fbmy慡ot[#ҊڈT3ID88t@$xi}:>eΜхE^?-eq]$G& sBtE:O 9Z<}4Ҽz|+߿{׍'94g`n=ҹ"cakJ}suh}LRzo(,Ҍ ĈH2C^J$}%7Nk@IgWA5ѫzq. =E) a$R&U!VX%N (`7:\6f[72,uggkLjf`Ē=vrGYW;N_Ws,*$=YYi%S/Ov8:|؛G C+f}s>3BgC'Q"FBVtE ɀ[6-zs $h΂I&UVL!I 1ݨF~lMS/+ 4Cg84.uҍ8ʾeڂz wk臯 E]~8bڦguRm(\ كFf%Jv8^/%Haza@gPn\߳!ֿw>(7Y ]JcIk?wn^t052]d RY42M6[P\˯:V̳7%\ĂgJm.F2){J_m!LS@ݹj8=^g: O]Q$- 5%0r=PiwTpWg|dwʄV+M =@ ,Sƕ¸T#7kxk8""a S_E,` cX,Z?Ays9#{O|:[)TX4fHF)G-?R aIؠUPtOv=*YxCeGw:G07|vٲ6WŸ4/|%&k@Cv)d$ pfS<Qum-rM5%j8P(v+Ќ[pG5@K &EqDZ?RʋL zwh]g,e25MB6jߎCY͡chYl6U*>T6s(o*tJ<^e)ʞ_9*TL3f< ]KnRdYEu5 o5=hO{2M~{_lzjzTd: Vz""H)fl$LyScWc V:DOc &BB&&Kt%}%R2\о{̎(wpQU3 4oO lTq p x6V$Osc C1]z*A"w y00xb%ќcC΢9ETC[lc!ɩ/HyD 9 W;.(Vv/mߝG۸c/v|JH,Kiswq̆s099RGtywa g4`a)_qyEj$v6d2NgzeAVBj1XOs{2PCMOEQGq\uer\G:7Y42KrWS+(1e);/n!];q,TƊOT[Եesx;?o3IvBH}]y@(@ mdd$:!vT=yk/6Q.EaҪۥY)Nr 'gSbZSvxk J7 Db}':⃦͘4 Rz_a;Ï F@E>)O|w+1!ħ>BFNeOʶ*pPX2}uCz4g&/t=95:_K?= % ?,Go8IPe1x@ewx'(B^rNox!1Gg@O@X!,Au Da=]$DIǩ$*.%Wuew{˿78<8Ib؈ q+޾ӓ[]Wyle~o8GمZ| %y$1U\6ϥDEeNq6#򎥷?Hzq;?ˌ8Ojx3\fpϲ*BשaKa,CFDfVu -%ӧ*uz΄8ė;8-$iS%(oی}:Lg,&ZLH׋Tڼf*A篔" ܏D05+84~; 0 cJtȷ\OOzѽW{NnK~kVUV "uDoPk 5aAHpDo*;vV7PmROcokCuBf$vAߊCa vW"),+O]=Dy]MyL E.ڀ^kcutu r|wpn$( (n k*q9?+6iG+^h5}:3]lJ0Atojݔ7wq5g~Q_H *i=l<ۋ@h?l._F v[1}ƃGa_=:hÖ8S!$ϒQu]!,DNZK1 [m\noj I7У>I)EOá{/TНV57 @n B L(kv^9g8mvN M(~wW^%BFG&􅗣RxX'7~oyf"גNKA0"l0&Hc@+9O_֩[2W. >xp}?ϣv2[JcÿM¦L 8*]%V 5 wTy"oty_v;߅COβ @1},T7yrJY3S7vj4+G"'ȦԴ/l'Mɝ|:303",dى$uw>mD3p[jv(VblV@ZV"&JAښOƣ2G!pծi􎆛uEYr5璾;z'>*6oxlIвf =F1γgHw;Bဨp2r2f4OL7ιO's7t ;HKF?v0sXj;b-̄^m-WWwV%pwZJ)>5;+wSj%t`*JE*psϛE^,L#>h-.*= ݺKbw8u8PkcK8Y݁S+[dh$~ Ntͪ:xסn~1lSo+]]Xٙ ѭct5t $N1)zjF &ꑷv%;Az5$%(J!-C34͸ҕH HUSStݏٴ(ipۅw1fmßO`&$xƤiLJkÙG4<7qu2Tk%77_'`WB׊V dtZ?^_!0A "P13s%>+Sw?ώ"`pqp*cSBa,ֺzW9]LӲ*fP na-`غgizVEˤ6S&GA1G",!+coK~)Ã\:W~;/Wx 0:X,RVo*LwiGil1lUS_c9G;&/ڬ$Rii;£kFd{Y}0&`Mٿ~NYj5sJL l]7#Zu)y=CYyB&w\PMR074?\ <]EՕ98 Ks@S!1"[m>LOZ=w& lQ|Hjg #e:?>%ZjSnvW TNDD9&N4y8 ͪrx9 kh]K `7gXeFis!{}߲|?x \& &'/1&킔Ol[21HT΁OAXA7= lj/":"Ʋ I },1\y=$בv/ ת(AP잺Ӆk#yۋc>3*oyC,s}?ґ0%ۊ'fF}mD6U<p`3˹ 1#H#C"_Z,k4k %b=VuR,bQ-cɴ<f<:d$ >dONX,UT6|v!<էb.BG6*kDS[1'hQj,vH[鷴ImJ]dGJr˭÷ue0_k ewNZvя:D$w`kL5SEq($ySG  MID>G )GtTPu ֈId%IY_*dD9g Fj9Gn}C3ӵZf(3հ4VF貁[7jTÙ 2:ǕMݛ{5R~mK~ 3!?9 Ȓ}:>,vN.D[W2e@BlmѻQ!_a!11@jT1":u:9X$@ @*jeVh6ǍtVX=gAy/PB[lI ~|S"WɳA8Db@oxA`֔v[^{F ) "&Q`\Zsz BFHe7?ݣwGx$bIU5SQR7}W;ydgZUp\Q,j`NvHE,,M*w7GmgrmN=X8_ZRlwj/$ڬΣmbv? # ~{  $`S1hO¶ ԄL~LZ[`6"~ܙaAE]fCDiɞIrH`O!N{qLaU5  l`L@$emv_v(43 a\&7G%#6:Ӯy#EwWR-t=69[De;T)5\Y%U<+:)?LPD@cOhoFgxS)Xb<Ď;=DX3+2R'8$DƤ3L2}"-*(w,,afH}t4*wɜimϔt#/C Uʥu{89i4O?Βz8a,MBl ~u<@vVU%`A$"rV"/ s=kqjVĹvقB0c(ĺjڝ*=]wRJ/Dlo)Ζ#k|q c?مn>M{C(.P.ycrT#?D4L֡o ;P4_ƗqU:xʩ5T8PJ=#odߏ (Xg]]֫7`JBOp"1ۂ"3py#8 D+-"Vz&l!`$OZ=Cٔ IoK"|9z0={ݕ;6ji@)T̊@`'7Éh A Y8\./bNjR8׵ "{3=BI3HuOH!I;(Cya&"} k8r(1 I`Lr>!+*iq\hhL-Ģ/WR!#gYV `RCMUByoz1Oc QoxT`#?@?MiMPW?ܟ 'e!u#]aJnO9y-qj԰qz7jl9B~TjB_R$͈sP2bbz_ti] P<{]{c0Ns9".2]PZWfsڹd5X.MdB~K߸y)7t`z[zFC``_G%% M; ^  |r6!0_||91g-88t:(6m2ˤ&PUrt9bN ]JHL`eV[-.x#>'6oPӊ7Rg6_%Ow]W醗U7U5D62]&~d竎l9Q)['Qt^llw+5y @^84&Xg^H(Ex2\M0 j)"'Pe6KyU_4T r(ue8u:H;e{Cj*) .3(_sWm&^8Bq;W  ^BWBG qΈK]O*` -p+_]3EޡyEW!4)O AMCnsתvIf`GgPPO 0Ӹ`+Q6uP3P^, F8gvs7'&-+JШ-~a*T(7D13^tY"R~Kszy rFmNO|t~X6u,]pG# W3A-Te QO=MK 0C.JQlkc+&<%kKs)ls \R@o+0t(^*5.J& 3RFI43FoS!8&LuI X)zxK?~N5pBaGu|~}h {^Z\:7_9Z1\ؑrا 8&"2]r1rnlM٠2wq>yn O/1Mz{LLطߊ"AE Ac s xKxEpW[.QKe;S)]&1g )A984Z{zF[]ՙ`Zz;V;;e'"g3$kkE٥p ,CV=?X;0H[d/Ѽ~0Ѿ׋ȸjP2,ȨaXKPv{.TH 3`QC 1ރS3Wۭi;{Yda8K=bÍs|c$Q* ,,Aaϳ:Tj uZ݂O|a o0'@0+9 \+PH)]CBX@b4Uuǽq@PκP_,}kQ:N|pRyՇ 5˥=/X:!Wg=;,RM@" >&1&Is0:R-][6cՊ-+ 2,/y~k6?jB0ӖN~Z'"lLJ-(\nC@w`$8Z V@;<:` iE]2 AaK?r>:^T.Ǫ6 'é3TW_`FL'-nLl%qʂr"~46 MT5f!@Qך|nk?K_ U /WN{tGNZ~߯:\ 05wMvwhJ=;}Y)b,戌\N3c:%,&ujMLE=@"S"YUE\z -ʹ?j{}S"{<lj\SdJ+B݀BFN%xoɦ< 8̘M/7x`d6,Dft $UIQg100?\\o ՇgbpⴷYEfr$k$]X\u! rj5 jIvl>AKsQmXl*+=f B^âf#GK:9F|frG&UVʲ[w~@wT|KȮ T$ ]yx3B6.&s%+*Y9}{ 6JGŠqbLٝ^cmWދR%ɣ ff>N{+(8/_PIՋI};͍7/ @ -YzPg9X!:׍t7c+cg7ZF@A]C Rrz ,2:R!wu#W]Qfv;(Q\%*9ōwI!7$*J@CǴ#׿e& |,k%,yu%@'mUpoMK!ϭ@L|9ٸ[bJ7L=Bt;o;oA2rX\NEIuLZa;>[VRܓm;Oi57w_}ېcGl7|O/9?N-<=&b2hH+"֚֝Z=]1-t]l$s$("if\Qj43ԅĹ=IĔ)NShՃF4%mE5Qԉ&LRA.9G⧼MkǞ?=#kV-ꈕByOy[wPI)'hg5{!z3ia]Z#u.3c: ůuڣªodӺsԿ g` KswRkޗ3+zgczl/@#w>Y| o?=a?2E23S)_ieD{D\cgz ~mKsŨ=}+y`e)M7"<.`R٢T&I׈L]sұj{3 6pnF =2"Dv @$" \̿HhD]`jeyE l%>"13'Z~ ^WK*vYPՀ![ܶ=KKeht>,7MUcw`taYHFL}#J1 RN/Pdњ ۩jHYYV԰ $b `uCu.04Jh= 3%'0pTJ#U(k| RE$P5p9TrjaЯjl>a{?Ӿ<4ZKhQD"$ѲHLzPKM|Ű%9+\Dz)Z<;3)szj9s:J>J u7wa@d"A8/,/n齾d#)䤦q5_ә#hr?+"3tGqRXM;.5=tJ2eR8?}kƨ\? ш3v)}&|-&ȼXB!fbG>v7ϒp}˶FEG ߰/[! Fv<Xys`(Ko(?)oxQSSB24w̑rZw78OvR 0r[|{  51n͉gUa"Xv#R$e) )dE"2ßDŽL@{tl6R`0 [HO8P`4^̐ 䅅>ʀ9Cq?^RպwØ6Noq˰ҀE4©,92T|`>?c(B,+9{7>"8 q dqtvNJ]vES]bmx2Pb#` d[Hxm,J;LLa&28Ndp!fxXI g$m;+a#|(F0ogxBNP̣#<78BQ Xq5f!M_&<ܳGJ+r1.svX`/Oe`Z]re*a?3Eu.3U3FD!JQ\" 2폀q8n:q`ft R+gN)a n_{6Ԅ 6 Qiau-&!U ms1T0M5Tm㫰W GE~S5428bPcIEV)oV4"ç00<$6R{}v`]0oc6oξ[OnyJԗUZyan"PHTXR/tGs!(}א@\rמnK[hN\҅Hbw  iRயT\6 ޞزs7~P(cOzHx\Q\RIY)}åjӓ&S<}x ]O2F0U~|?W1N?P#oRvK_q4_{_dK3}3~{]x"Xw1Yt,L塏Thx4+&QD2>'ЮtyQNN Q]Tt(!WMlZ}@uƖ&NO \w"[`RSal 0x  ͖%ћs ",sl3<ߗ;G~x =MCgk0dZAҚI[1wޅ8աvf[^kn\x l_-}&>l?r:!`s7g80ڳCQζßHȤ_ d{Œ,áB4fY߼B/ek [43RdJV\CDCB"k?ѭKHhLMAګ~䶦C2`F"հְ7g KQ(nֻ $ŞDzJrSa%|)&z'i<)۵S7v7D1!LfW1m9W=bpF:؇u@rbZ17NhVt]ry7o"'fCuNkKpۯg#WK$y Nvq0Ξgљ+MZO>:ֺTc52,s'r֟3Ĺ C* 1 H[tUӓq8fP nF6V9 _̠&e\m|]k4S3T&o=y> [zcO)6GG`kR('] \GEN 鞁/'+[]88{S)E?R"fr_s ʠ a5Y0^W_̓p*$wV$oBX) 5}h=V)v^n}P3gHpZ-0u QEH (E%_@B+O6P>B Y*G?XKr0s)݁~KxF?.0\abf],L8k2_)-5h@Z" ԁZ`qEΎA+1#0bm~f^Ad^|ࣦ;B) )ϿĒ @ AdS'>6:+LH7_0^kxMY PȦac޶Ia0"^fYEAFnPChQacGwv̕Km4웉3C2`sZ"Ff+@TlkI`H̦b0-&%.%0!8u %X['jD84řѐ֫e'gAkvy.X3JPZS'A:J*1U\[;~ #90Rig\znWj/Ioea8D*Cmo6na.å4hGM?Iwhdz5 $Lq)ɣ Wz? i&ȋwڋ lg ް'Gc!g(iܐ2o`R@Gq^+H/E@OAÐu?: IlU&&1O3^%m(hmUGE3V9<"h1VLЎ:"nYkk#*lj2%\SFmJs\$_W'ڞ52g1 xз`7 .zH;Rm $;f H"7L=2S=$2耣da *+F$й$[# UaFmF4vٳxSp%zK_焾YrQ+ڈX P |FgnHw+ƋP6 Ѳg+E{>$ 4^oN15ş[,#ID 0,8!*|xUms2iC*COWW|y2/OsU%jY4rC9iZskOd\ʄ{ p2jk^ X5M6 _ΔPQ}!(8Nf6Z[  ն/eDZ ?pV6J8*S0{t'M`1^L}1 h.)’//d뙬tS;zup[@^뾶Y|{v;Z4_hȌ ĢqiSvvNv/΍m!Ƚa 3Iڃ H^19OkqR RF#/.skn>nZ3A֏T地@gS UFl)tznʹd[uM= EFļAâ팟/R7lLgIͽQ+~i:*8MWY. EiͼOj,@vqkb+s|ܙ^p+mV]TW?ݢ:FpG"M)>9`kLQ 4 @6 45 MUnX03Nd@GК䘁̔:!j[ PIT%x̢&~g,tc+az`,JL?vW]]]4ŘA$[Vƴ,Zm=3Ӄ֍'D\HłdA?"j" `]֓pSz{U9C-U:r av3>yx HCK.ҬlXI2c`:t[ERu6xp UmDz;ϱY9ߕqZgn(&-d7ujtU0PjxvNFƱfE'lPdƄ>I3W.TUۺ{cH#*jq"xLۃdYN_-5 yn$':qԺ]>guE#FjLe++n>||$mcX:ܹ@֣(ty {/9kJ 0{`gf/fw#nS^P Կ8;zB[8O"2M""lD~N!}cx@F@Vo~4'xߋs Dp0GS[;CjŧH:tI7M+_a^U0D؟Bphk.A0U|nZvgF8 .F74]}/xf(sifD%@^ χ|v8yZ~޾C 4 apZ~,٢^&]}{IWi)X:lco&*s o12(l*{ أlό#SP;}UE J)̯ eJR\v U?گ&dz #ƣlO+CO$@ Z \&1$Jj~tk&Kڠ*bHeHnB11 G~j:Gw0G\Jnۥ:kBJLQ|jof"ٮZcj5s\ĉRh>_(*}K^pni]S ΍nzЈ9E{wwˏ ?g@=.3<- ґ)or wL^x,ZU&P@1"gwm>EZ-6u"AY)6ꩶ콖.4%Ll6d*T2{-S"( ]I{v躟/7cӉW,ke]jWS дұ[8ꂛS j!c߸˓0q-(N,zXQ W >r!&MAU ~fv8K$ @dDl6cZ:\9O; 9 h0ҹ/WN`}Ό?_6u7Vob&.suռ(27 &3D}ܛm[d'$H1I`N@@E -B^9>{ݟw9eԛ[te Ƞv#1%E(ЖY)nafjy,|9VYu,ՈȘ;C+7B}gkJ\'>@*kC6@N97;/w?*1$6p!iwBE Xr ~R_S p#/䇀FuP@02%5"x4pْ{75כ%lX Fe+QJ?rcōȂ-9Dw9%nL,!T#dV-xti}}н^z aٺX R9]Q 0CBLB帏IwmwΥv"ot.^3Syن0T6]5?|](cBحy1۞bz,ƔLoɑ]QAd% \_\o #w8|b|x4`׀fQ@F:fku KOb9O&'p]dF0/, -4I ȋ?EGdg'I~_1n:X kfSo˦ܴO} x%<ﻔi,"khe!RC H9ʽS?Kʗږh=^y_gBuyXr',-GNʽxll9omw!&OI=cʬe;gqxYIYw0O@@DMdl۝ɾp2AbA4H)v*+10-sTx1U C4Wwg| Nv 46um=dF5b( spKmoT }XQj4<c1\QbR(٘K eVЌKo tuHd(8Hz ̾^_=z a`wn-}y/_#5{w+~/e+XJcŖueŎLtUYZ2ם8G%Q´3@])oK9Xh{+ K]&7.Y:{gcXD˺_:’G/^m_n_2UNktJ0dO7[n`,WƷظ#v3JakmfRu*}usr|/WIEn)3;lƽno<XKW_5!5{7NN9p{ճZRr"tmOx}ںPQ-|sbэa$!YmJ.m2'{!,v@Zf}wW<"- O^e4lr}8ϵk2Cd߆2 ۣ%Q:(a7_ fy(hWJ)O//nn+m~$nLljv ™V@b;S Ť Q'itPAiLˆ>qJ!JW5 cyd Ec~RF7e8ڀorW+Oxϼ/#84#==8Dy< It8: m~ҳ\^Qw<2fJY: f/H@$oN>XID"V.*Z~ ń(vXOߗ?F"8`3TMj]-tR ,9 /8 +ZO= #}'6g\;{q *<`J:rsO:Q"ci<{ʈ4 $i@I6fMFMNh\HnqGViUO@`x!3Qr9Fg@֓6^l*к.`Efݨ|6Q62>y.&% (Vp5 UvD܀tkJ 5'V%+@A۽_j?=ۭ;^8`Փ`.w잗ER,'Hb`SwC?o~@y ;{#G;xqsifeIzciJkULS8|øLحc|@ߨfn 1_QaX6z1)K4C( UfQX,5` R `#^HXOdS(Qt9bZ}D&:[ kλ3Jg  U%/q1$`m,b2_D ͆˙#U14(#ERY!QKljV Y꯸b*'UIKLךt\KWo͑>?B#&=.:[Q,H;^Y2;| AL7^"ʩ]YxkM-z0<Ϭ.kY :)rkpN5B}}xW(U~jxԱfzF`51uJ{KjЫ2wŠMy2]H<}O=tjnBOVի !I)Z~jfRZW 9\焻}ב:A:۔gW'^ο(IL6ĜuysY6"8{B\ eh) 6GY(puSB*QFq;ۨrXz_#م&>B`eƳgev0#^P h8.Ҹc< H,"Jd=6K^o-Ȗ5Ȯ޲G3Q;= ~u9\bU`fs^ .؁ :B6rq(y̞tr4>[nh?$G†`#ѷHjh~S:r> 3%3N X2~)@-ܖb6m$~޼Yxv3iHڰ$>bpKoYz.{ˇB(P.b6 !(Ix~qGٚ$, WLK čg4SCMk[Gޡcx?a 0S@#!%!pZ(^zY{94n0&raoCV$IؙSA^4͈D҈7@-[S#t21 ]` -rO3Q)5S˰Mq)sܟGA+GಅL RQJfV M&}sVR8u OgOD `B4=SvI{$<cF"u]eONxPo{Vf1˖Y:_M 0< ]ifۿO[KOpwVs6#`{`@$!cVPxV ûyJ$\cXl"]a t"OԿrKVwPgtu[c8/V`>nW/sHLQZu_߲ @oSбXoC!l-m` 2``So)RiFa ~Cw^3p߳%u+kyQ{szXz6$[#S!'3$3}b4D'UN1U߱GUYeصĊE51:Kgr70?|x p/Ï\-3j?v q" ]=HDQ:e`ꇊ@X#h[eVpb[>0l]O:a@2Rb'wt:׶ґi)E:A$?D=O/b!B[pARɫ@Ǡf"b\±#~74E%S!aH׸P0M֤_wF_[݇gH.<[aPQ!9[lJ ,=Mա8(fCK̿)s tMWvgckG ǯ?WE<-Z)-5*%!#&0i,v,$؍CX P167K{ k݁t(X$p+-_pCB>?Uϣօ$oyX>(Z`ZU7p;~"ǃmt  ƞ%MU7G;>qk)ӟa:/s8:8'qy=.H4+~rWކ,? fh=.d:I?7v!L4#n!AV/Cb>"xS1Lg?&qD:LbЗ&$M-#O}HJPVG-A_  F)XY|z5SA^&$g.bZgag{|@=ͤ) 3F2\VmQvW>6f-w\яBw*έ, 5͈׺wVPn<&]p߰2%l%9? Wsă55t_\`OM#{8QifG}F<,1r#?{XmlEaD7P9)IT3^*Ú uv=B>J)qxU̫%ޮF}G)TSH5C;|GDGp^{*_r)x$Y1 ĩ?]\%%dm}htr8jO+xmY #㪯G2ֹ]d{p26%eZ%![U=k'#YFvT`ګ]ԘX ؒWI2ZP0VF%V TUʀo@_G!8jl( 5Uv: ]%,kӳ1 XyವzCLjmL&h?<FU\9y<"G;^wjeU$eزB!MF\Ra%-LSy 7'g5Ը ^"5Mi|y![9smcvL;֐ 됎` wS%",вh\j?V#)R0D'F_%m4i5Sݐ`X%Hv0B;c|lMu'8 ]@!4˔Τ`5=,\*SG]ZKb>7Wۇ颤Ci-12)$ u{l}Ԟ'I]qײzka{LPAIr7x]Ո[\1k|"6vpSxc^9?Rq_fZeZ+# gUT,(1&p%IJ:TKINޔLElp9N3KN)qQrFZcRQQq !S<$,v!>'ă*;fr/w n^4 GmLVf 2Fn 4 }T^$,)2<suqv\5jlH5H*:BbPwjaÛ[XS4/9/:wۤ$cycw34gSu)W' ,i@G]F.,nHaIn䢂 <++\җj@vW|`{m/ǺobSL/pj4Ly9LlfIztńX"ODng7.N~P^FFyuqF_'sFc_PѬ\BIi93hE~ 64~2o}7l$IfQ %Ghܨ/S]Ϡu- iQUy0-kw[2ݗιautXr|EJeXK %,b,) f.|hUl4o !bc1тNfЂr+hMN1ϑ ˸55!v RwdN F`_`KW7!e5F̒YKԑmn iۮ@צiα:cmӿ=EbV W?6;ft $9&OD[sx<7PkĪD6 D?sUByRSy.AQ֦M ,%e :BjH:䂹uRtjkt>{,?c=/-#2t,:IycwAjR FYBywrtgWDDЫ%TjX9ÄP(l\(TQnc'/;6zy_XO@fOp)ʍla_ wGCNҫdZ&nqf.69t^!R ǡCSgA%fq7f. 3ˇ)WR.z,6}êFXn_'NMXxA W~Uo1Ζ-ѷlǡ""Dr 8/5zu30y-Xۏٵqޅ\1?$q%ҴA #^?5mbrs?U `^fNV02#Bd 8me ;nlc'N_z0QSZ#Qұq,g<XI1$>TĒ_kb^}>f᝴+CEuݞN[HGõywYVuiGwգe20 ԰]DT-S=쁽_8'ً=u1.1X.L͏o:+`5ԾڥA4-{.-%: I x|h mB̴%SgOMK',ZQ[5$Jy>:6{蹷1EnQ(T ukL֨9[;03 #N,Ƨ#5w =~ 64F69VS ]-t^QPVb2J]fu%Cj[ z`#D`xAĈS-F9X7ozߨcdHږ:[U3zfpƕ+PZ^]ni;hNٶ"TMdeCKGCD&~)՝#S("vwԭԉn<#$ICX8<%r F/ 8VTNشb@j跰ZdCv]2SH`DP;c,f_/(Q,1uptkHDxp"Kvԍ0A0}x7|%qm#ئ:kZ$o-3nzLVKVgKZvm^<7f1U, ^gݡ=lY XkqZ_tV|>@xq?wK1:3S.\G`ڐ.6 du* z{ eS^,HYj)ڏ?0"\RsEs.Yʧh[رwDfc3 -^x*ZNY#\&?Kq9_rP։57N/‹vw_}u QAus<ڝݸpi &K\۔lL.+fd0o-@U p2 *MK0s !w٢J@x6"/X_WnW{|0gqe`,[d[ NYrym#JllB_߈J'nE^-`P>)- zr9]-MΨn$M3 @W*91r?~k'̪4V7$%c4χlCE#\WȐEe]ab/%Yk6o/<*.zI <͏<w$#N\ב!M/>:2Hri)Ѱ&+!YLW'ײ |MM65JYP!ӄϻc׻'K{T"fI_vjG9rc+F8YcF̑r<=$^OZ֍(%gjeMj> Jd1FeWh9Xt,3"XjFT 30 !ZV(=2H🶊$/ϺgC9ʎr)o/ 3ؓj` /KpF}X|w{%k7q/bycŘ0Fإ7[5!'"$1$!+ 6Ԑ&wC7dX]*Pv-^K?qҟ)+bd;~ | 6u_gkf音jCbfkҍZ❅X]訋C7U+'x3_{XpI?X{J3f<KêPDn qxXAS=[c0 _Xm [,.|w1Ϙ4ه.|y6U^*G4iF>bN0<_+L q>ꙔCmұvpO HWC%+,I\˗*3.zr~__t؋0t _kB8~ם`gXYbXu٢m\Vo pR_}]ЃRӸ"@6A שjGj1xf_r$[abjӶyn> .k?ViK9p.@ `DX>wc룕iJs§Y{N:֡f)OQҽR7Ĩ4(){U c4ҌeK Ӧ4suQQMڛh<rSyם;KV@њ{4Dmb^T~ˏܔ 5P*cnܴ7DQL_%BR+tYO5g#c*Or6788a & yֈ`W20@-XS52h$莻_:X%Nvf}0do4Ky"E 'tlEZDQ T$IԻp2Rp2#tv5N:GUHZL#8CL> I $SQJ1i|R?! 7om;ӬKc d`uFElH4% ֑s"@]Lgh)D O Sb5?1㷄. *Pjʓ8oPdLףo+4q#ծtҧTP%`䤣)E b!0,xwzN]zjV6myp2,@xK`S*S{(UΌzZ 3گmuqʑ*`gf鷋N]YpC9*|籉 2xWqUõf5F#z^p>ĕ\!9+",_QaDlOƢFS4^C;'>4; #b8>6AgqlO-Z)͔uSlo*q\+j/[#N E,^OExt7Iu`*Y\&&+i5k Hn{f'>To7s椃M&fIR$Em~&e6U4Ao|'jsbxa=T87'SMJ7QHb!*b*`D4RnnY}B^ܯora.S>,j̝~!{[5{bTPbNf N:}64AbMƃYL uL*P Feȴ\+e]5@T yiFRJh` PoCf]o%w-s!OX_O4\HCdq->j뵇yӽV˯XqX'՛ٰ֚fOK>e 3fu3 oyr35*39RE vK0ync<6kUl/ Pl3ss N3~ݛҋDo^jyxf{-[2z~T {38!!:_<{h(ߛbG,kâ>ZЙ*}FΞK)VZ. nC}Y#n^FPؙKLT MxK``E)OӰ1]0|KI U|$'C 3SBeq֥%k)L3.!Af$E.DR>6aɅȊ0b.CWF e3I&|7!鐠?N63?n65Zz>?P7Ev bh`e\d qbN[%u?Z ]$#!_ 8{8 ٩F5tt>BlZLYbdH~ݣ1>Ju>QNTQD˘̣ki|ߧ)mWu!?XOSZHX1ݠ$w7h>6D7ǁf:Ȗcs׍W$9v맫:L,YS$G.8̭ ={i)PV=S߂G.f@%8_ D'4&{m."=A̶mOB ӘMaQ\lfho~0|޵=w4UW0~tz`L{ VTU }!O\>v͗"\oyѮ#s)AiRA5:]=9nv>l5E3SCӚ/+8WA~h;p*BNi#v9#yoM*}@dI_=3 Qq9K܀J@D^fXLADMs::sMArЀ?d/|q^琕co^8%7%KlʮYMtոv׳@3Dl*hS9,{񯱮E4Nդ {.ͷl2;$]d~ Z(cOJ)?u{;-6ɫc}C $]iu'sPBzahʕ|-fMcډ EIȝa?v~n6:u9@˫sJH L.]tbD/1¹'#HYVݲr@[FҦU7RfaXdnq FϘ I/d`ϬtTCsWmVpDr z:wοpN GDf<VKNy1%LKx%NYgd;M,I2۲n7eicti7:L&[ZӬSDz5#nA$DR{G7T*f> "` VJpmQWo'9PƢ8>tUd-}3KM^=Z\볬riWBs{:,^ǷV>X:u<֒4 𹔒;-m4)ݕd&?Z1Z=/ҳ?cmah<_ s'GphUwHe T\*=&Ocfp0E'n3':H H/]H k`hnBc.g,tc"]ʠ C] y廤YOhD4䣎fHeS;nwFf O2e mR1WѺ56|H=N₌ >c@>eGxT=ִf&޾ Hk!JO Ho +Jcz#Q/B۟;9M%^N>\6QR dfAsn+ѧ e,}I퓊~I I֪tp4S%BK9R !6` 2E'4.#UI1ⰑeE+gʹwց; pS|9 =N6VBܡTy]foL&_CQ m{tnAb]ƨfnsqbt^dwoy,9/8+Lϯ9WlpεiK!H.Xa7VÁhɬIQuמ2?*ŻloilL ОW>} qW&Ί"Z^:\X@Z4,Q sUd"t{ cl%%:RL-0ݚBf)фW8}XaaF+R%miT+i:[18/ Q.=v8{U{f RXeS ;1w[,;Ō礷8wd(oXp>H,Blt-$sD% `c2Glv+Q]rK)N=gQ}RIQ<&* Gb! )?|- >` tcI &꽍n5o!p1oH".LHE̋,>jۼJjO&u"x-T~/ZTj-MNL\͐&!_#úbqI ˧vS 1dȰ(Yڰ hj_6Zh#CYo6q&;x(), wa>nߔ׭q ٧F)pS B (e]@ Vla{${#Dl+"M1" -AofR:A< 0*P׺pȫj%g* o]Djbd&zN{]}?<Ͽ./&ÞWHD@ !]6~dҢ}  w` ’PO| Umy}SJmauw Fb5,Ak3.&t(-.,i/"_3I7P%eVrw>i sFg8@`j~-= AOIꉛ52;Qx⌍}zCt$}</b@3 @lիtwrĘ#1#^0+x;oF6kq Ƣ2m 1JF8_ $eaRimM2`p^cU#53x_{M9 m]%fYmR4A'U20$7ܗAdX SfIgY F*0h ǰߴ@tQrS´ ,aTrC? 3&j*X)q3u͜'c($"FK<%OF._1XwKy "o̬w< Ym;rk9O>x@9XE.\%$_+S?ɯ3q'Tgr xE@c}4]v٨h8K`v蓰\tWD Rˊb}Kp ۅi܆2*`)Fx]7#s_ ^6HӍ^A.zk5NO}٤di#rHǹҷ8Z(Q.g{Ʋhdr'܂@}DƄ4"AA!O-߿Em& ~ |wyHa,JRy-R+9NkZ:IW4s,U62E|geG '>F6a=w{;[^;_NV=ϓ:\Vzijj;sԂg9fԆ1`19|(E?S 1>S ?˳w1yR/ giz9|Qq$0nQQL)l6c*/v/9w7_8=uOcᐙnۍ"LvC6t@t>Kb2b׏_MZzÑHQ>&=-ߓmxEOo4ebv@vNbXh+)[,8(waAƷjUXS5-&DL^ Jwgx" " ntZLi\$*"O7QmMXY87J)yؚe /{<1ⰽu2E(HC=2ۻtMF1vɨSĚ+&Q<8^YѢ+f/'ӾwC|]{,sqOy~p2  ϖs- DWR,ŧ^3(ѝt7wvrm'*Ԩ"H( I J&qDFE?n=bjbzrXzRR뚷ĬOz o9x<{==#I$HuǯM&%>f>B6b}Ŗp ɾCeUNCoڑқN^\)$qSĢqIÙ zc爁Gb=5yٻ?[9,[j R!7(H[]V*̇r cSAouX W]_mrB?$e@W $Dd ;re*˸M2N]_[ o/7&`Unzl.;2}(j !vGYRheDW= kfi>敧Z P~[fu@I#"xkun.O_Um^b/ *chgTld6:mC ŔҎYTe9 }IgskkÎs>02 `}irOJ? y{a%l$ _}j^XRp)&1tg7'ye 4ۜG?5 QJ2dbm33e$%G)y7>r˝~pբ& ㆞zBBqr)~ViKߠ,4W^H7ǸM"W}9Tͱ^۴v4D Fq)@A@}}"L53G0nл9eW0JʪQ>>pp5 -'xuwހB]X8_aʐ!z55h5XЯ4yѮ^s9 Ƽ\&Yb+Q\s7?&5<+segTfSv4Ʋa(x4e¯߶GdI'{vګzu|e|͚)0q ; l B8fG`C!nsYima2x۴W ޥL2 "CKI4uc?3ƹV0QJCr;y4FC=y L$ړ$[ū]nیt&qg @*bVkRՀ sF[EnR i#I1ۧZw•m{)@Αl3a8 % pEW ũL&ETbpoȮ]n&HL5 =؊(m#){ҭӃ`+nZAފjO!6F|#+&eR~-+ǃlӚj4B RIJzܜmc)[7݅my8@9s6$3!6qʛ,״w-"Cp:ia@%gկ~U$Fc: : K(vǕD8)8eҴrl(A*;sALp WC fIr|q9 _u `{}ellpp+fNr]% mbI*niH \Y5Bь/ʘH%!T&0xmt_+st͐HW)7Cr[/0J]UաTǑ$-Ȝ94ǚq#B HFQw?aY#-Q9Dv[^^3DѺ/>>u6Ny}CAl ++`8k.'+ֻH7rYtf^= ;/U#@^(u1 BfnP~]ve~m> C,J;cxR@ ]ʫ َaKԤ; #@Ē1]#0 JйJX32Gyfz PzJT?2j >=ߢ>^jrV7/ ,]=(N7-0P2T"DƀxQ1_ >zw({{#)&&]r4^3]@>SWٵs2m'ٌ(22 OuNpsZA)OC=k,bڙ>pOh?tP_D}/]3A r&,i/KA%>>eص ]bd(=Gh͋ȳOw%+VCh800@,w>X'6|GmuT_/bMCqm$g9 ^/4kK#0ҭIGsDU^jckٞ֍vt-j`4Rz9HV+oć؄XZ)D'QL<`3Rqٿ<7VM=svU7:-@7*uK),PHLBi#2)f1i>]%?ir}xטh$XS7;>?g_k pNg#*@2[=QX m #U)MV-'!`%; 4X9l56 ^?#Yn$C| '5CeI,Ed}5]*`us7Ak''%6mFӑ7Bl'YAN~,GTʏ$b>}Iv[1~GPc rW ث/'tg .OX>Ԣ_$M̼(NKһKNzlFB(ː5,({Ţ;t$X47] /ܹW–g0 g]]C[-{h@,d/1&z#XwLwes^Q?D CpE+?0Ń-չ-x~,<2μЮLsnlq+P'hi rs[oYB wXÉج&ߙuzї3I홎:ռ2d_9{|t.Xݷf/bj4 Pf7}$?c`?b}fhSh{*/ %EtE)fty" J%=(ӃE]|DF !uxng_IԨ{+rd{#uN1[ۉ#((eya54POӶ0g Uz֚gG G48kV?|71oOz  ^,nHɠ- R,, c?i$ח$FDܣDD'FSZXbef1Y@ &ɵMټZQ >a֓4vZz 0x"D:c?%>͞xy;x<԰y%.k_M|ugY{_ՅM?U{ {mYhXnm/!Sݛq7\\ ŵM!8YUG.!JHҫa̖ иtn̊l#a[ڙy#2|\qV3]0`#\^HIC49SyxL=Uu4&oICliDz#-{!/ 'CiBIkGqKde>1bX4 f; ([qWEieg HR!H!z{2|5[}Exo9| agX=z'r޼=2 ߯SW^e,u')vZWR hg/HA8Ws}-k//6k*_*Lpwal(CqQ~Ng sf 6v)״T?(]\HHO2VS`jYm3.+c aۢf}JG1zrv;ѐC!XN.HAgIʍ('@|,%[vZ 8s7'(94xhj-iL%]}3=gV6 [໥ǚ<>|lb0X2ݢri;O%D6Q " \jBVy(Iӹ||3Y/eDZّZl)Ƭe_x듭[[ YD&s8"Ax [w_ꗯi&b˭=76 >$ *I鮬+UYD]. )׺(+K `Msږs 7rrZ񥦎QZ;N 5DIdžK8M՜stOdqmYK+&K9` G 4r9꽌+Fz1oI,ģ&a).Flp^.þ<<8u;nΰ!P )^Ko4Åu=+ρy3K4ze_QGQҊc±"%GP4Ⱥ E5bqzhdm^V"~q uG5 J1n|nJ! ZDbźoK^;%ͲeN!?S۟.F`D+@a6 {pH ,{,fmHz*r4 ?9GG7~j<\ظ$AH˨ ZAyx5f- XzaTUrݫ.!6wѺvx5lKl˖ E_!潲ޯv Vz<|AK^W7E fgηHSAx_ؔ Uby7h Y|gljN]rz [4%:Z #h\$oLbtZ e3p p@SqRg@ b=Pwl#Ǘc +; <.BHy93.C!o8- f")ʁ Yy3WB`pp[WMt{?T+@F{W#߉^{+ţδ;Zi}7N:* /4LԫK-iIϬg.QRPZ K&nZӒbJljs 1lBquLץV ϣ6 6g[u% V@kۈw50q8 G'dFmYbF+2(˚,]١r Eb™]^ke ȧ{zw7w35ыv*:4?!qe'_qdTn6ZP.tG,Zw&PKL#.mtxmj-R \2ŏJ+FƦj珘]U( .Eje٦RizUlPZϣ}|3cm>@ pw]^ 0}~^٠E ) ;X[m Y>'S.vu2ào )l1d2m!LLQfR.hY p%'Q~2__9w_VCoQI"nT3Y.(G+pxl>4y7w6/}TZ).tЯ1ox;6[ %7/W8b`8{||ʬ9ht=I.';(ȝ5瞵wU#ԱIj7nUDDJ[(23{I[aGE \D*!QPI^o"^/ձԉ zUӕȈש:v3;«x[fs*5~}Y`$ѝN:@dҙNj~|w}'CրXs xhRotNbQrf6۱Lq*Kź c\k$*VB_'b+.R+0Skbe(1ņI`VI&h ^O?{AB P6cQ3Q]|R6Tݗ}%RZ];-@ igSaPB;kd9f^ɋy y-xL|uGϡ)[hb}A\3FF4XjE_e)Jz,P jgH4B- BVuܤY[ 7͘hX|dKqٟ\yu,c`|glb<ԻX៨n!/B"޷٤9MR:|^{vG` őuƼ '#:3Ϡ!S =< p~QRql۴Xj89a%.v ^ n3R@b'ӗt߀GǗ߻&>2#(!q8-X} O3#_X,xz\=Oȉ ]ZVL}ibjoоzZ7И4{,'fJ)'Z |ߗԯ w4PSRTM` YN (C5{:hy>9cx.*]tq!\q7@O,[+fĊuhGA eyWQ7vy_G$`)Pe`%יx),rQ1P:f:r̈́ZQ0x>o]·LgޥR^hHz֌J="~$Er/p*Kt@PԪѺ+)ϫޤg(^/<&J&4~hn4*Wr*5X$HlζYx" e"vNDu <:$Sa?v#2!6Z*lѳՕ}+$ss Czex^ę6 \ Ua"=c/A# * Q t\WΞt'݋iX0ɀPcTFcz+֕?$7g/s%bSdũ1i#S0Ùf{h$P%g3;_iWYRQegw~h:a=|;w^|tP.FILkyiItaZ2oi ? 0Lx<5_O\^:ߜ΃Xq+eŶr Wj{>_GRI{]f^L!tےn7FjQ^idoז|9fjrww?ѐOj!"Gi u32QRXO:GDŖN Ʃ8vVQg]]ŏ!Hv`Ck-*Bg"0&>q/6e7[öMXuHmbr\U__QFS=$ (J*%&5dӑ>Z`ծ)1IX2Q$hGHm bC+}l d[IzI?7*׳J怱!wcLțDy<.Td#.Yha)\NwAmZ> AXt,]]M?SO Qi Ϩ`o>>Gv3^Pa>g7}r?u0Vn+J'&b* Է[eA]}WM-Ef7Ks II ` hgz֓&_0PGjh!1&!p/A+56՝d`ʹ\zLl#<WjUUWZo{!1@>E\Gnzan` Lͤ=ӳ6CϦCWқ%2V$=Z|̪d݋>t{;q2:\? hȼiO0&cQ =ͭ~_v]~Ux'PQ!Zڷhhg#ªMP*xdN`+,[Y\V`6<&SaMgpByj:y}p&8c`=Tvrbz`t8E-KX؎R2!hm|/1 ڮhZэOTRev'w-p|xo-p+`Q|&&ͽNyRRٶGx a_a2R rȣw_cAcy`nr\@ySsKÒf,RCK'XMq kmٔjvK8obQԒQ'A iqrxˁz)?gx M 6\ jDS^EVxHS䮭;Ɋ[ֿő>*pŶ+Ԯ[̔ 1V Dן1AY5"@;5e9Onc(b-' mL 6g1~ x#Ϧ~3aIzIe{ j@Ҹ#H4mBvL1y{0F{'e7o?ODZï!ԏ G(]01~226?x2@zXI9J+G^d9 %^IA3h]lxV^kBjM Q'R47\L6B2I'Mb:c mn MFϷ N2|cJkWaQwH`UKSX-sP;9qX +q]KZ)_:=9O%Y,G[h^uL;NLZ_nϯnۀ{Z7&ngy/楂Do.qY*jD#Hׄ.Qv[$VG$ J_?>83bCNۀU2%i-[(Дp`JH|L"`V'{dAOS!WIX۩1'&+BDG=-[}(n?zUZ3@xOH%~M&jʶp5{0ȫA:j\J0GAr'OU#$ٷB7Rܶݖ0K:t l7_hdD~NmLp{ž.-}PA{Ă(9.(,KAt֣ds B%9*2RM˖d$څT}Wy5^;ax :& >x泩BُK4㰏rW_qrrڂ\GA%z5>v{XęT0KtT#it.uјAdmYB{}qeOwėo >~І *;l{ ӀHM)r:109rHϥ]p`Yj+nr5pqL#}dHYkL#a@Fg71I/'p)H`Y)?\*]O~PW &+>R>o+k;$"ƔӰwV;3kK9Xz04k1 v7(c%,xtiar}zfˎM|.ﭜa`^\Gm̵ܬ$8 hMWD 2XYE i , N\@a  4(t8=SoݚplTA5)3zҲsϬ܏{8_H_'M=^o>*e!bBE74V~}n"lxrzp^:>@ X[Չ'_!5 ki5P=rU.[0qELkgJOgva JG+k{JaW4xkxڌMzJ\-Տ؄p6P320 02FX6꫑Zm75J:Ŭ{8-#BQ>^xQkQn&v3|POc=`al3C&*MC(^46R`m:|緔=@ C ?-gg1K 뎅}oK8͉1刺_W;iI gz4=*zJ䃰C_k|MɣɅ7b;un-n"|J8)Qikۖ#-}ߓ]ʰD8.lUyLOb"r{DT8=˶y"FDfC9~HHr,8S^8tLXa$?Cƒ#NT^OjZeNDv:~:ATB"dub] پo+@&$ƅNj-.]2O. M->K~j}'N61 AAn`]g8ybn^9=`$ peWmlƂqفJꭺˀU@\|O/|3h iΎR=9ʔU xf{fӚ%ME]h* sK6'#y~~tͱ%GzEZNg;~ǖ^/w>1xDov_D?`>A%5 ׸u}bY!/4#] I#(x10ڢHU,rӧN`H?ꟊ0Hh&3n (Q+-YU<_*KnkYD@c>h5:DtġmnK?8e[{iG,ObY箤XS&0SU+#^_>V&`WT^Y43a 7[fO ^b)@&+ \h"0P!9:8ө9B ^ q &-V.qW5~'YY&;>V}^ Hnz- Yk5n ;p'Hc$$p.nqВօeQ X%.3F@c}aF=hntWƵm! ꉈmJ=V;B n8-8{s<;/V<8:ua8`mb&4YpM]˫;7 Bnrn?;݊M>s0rϑ{k/mД\[j?;:G+97RfRl=XqCzm ~ f3r ?δpC}ٖRU̸% \p6Sj/wi{p}f;Y9ҳb<fYfHJ⒧2NN禉tJ)9M^OKb;d1BPnR?'-A43\Y6 R֘jЉr%W 崣ePqE>H™s(l%NJwk 쿿X+CC(`h!N@9x}N&!3"o:Onά51l5^1Եx3όp1T׾!wYf%pY `U\;^xc85H;8(1OMI5FS қ ;XA& Qb4 횻z>|v+u:0e4 8Ï>~֢^yEQJ'jdQ/KղRxI5 8ƽp4 uMOkƘu§,0u~x;{n?+$|D`do[f&P0p. cgH&6ttcؐ-Lx` Bib6ޞB\H>mf֯.2SJ IN.D:LkFf:ќK5>r4:5ӉRͦH̥sZ" G@؞Fnm+QgVD6㜛p-@U,]txYv1OT{΍.?̰ V{6uiAY8̸kGNwC{q{LM$jr-㢾5[%JҳV;b+>Rڐݭֵ4¨x&sfO^to434ZB.6#)vQHHeA2Ȥ]d18@pJO4x=>~a#/vwM?|#QqF%l0V+Dds[gq qHƮ֢}et89T# ]=ZK`#8n |ֳ#W1!dx Ȓo 9H߰T#Nh-=4g <vsuJ)I;x,Q)`^➄Zh)w~M$-_ݾ8,tJvZVv ZlHz\KYp~'J=#F'19Ο~xݵ`Z2w΃XQ-b+[}UN7 L摬8}ˀbo ,ոX-:Si4bh=@.JHb Vp.l׌7~lVwj${C=)=M,TR#G3lI 7^zsa뀹oiDj,u2Y\wXq/th:J\M NMoMI!HF6i~ڗǺINiet%V?3SZUkn@Pl`CV jX:9nݸJJK'A`̖bZhn;..bJ fUz4#aw<`tY-d*,5ǟ8]wc-_죹}ỿ3d#edGN@|?"ܠ 6_ɜ?~xV=&v &ň uK\ꦝyILx⍋SE?5ze@ R=ɉߓ;^T-dA ?x y-ѫO %Ԇh 1QmEat{sv_gզXQHiqbv*Wmm[;vsǴfrRYWxa2vquW݀1fl-߲TH##9b%!"TrA|&K8[?DQ/\F;:un숍J6E>EAUa>kN] Ai[K}rӢL}^xMmKL]q~y?lD {>vdC="+F11B-dXJ9n5gxaIS)5hS,`53ؒJpOL0 䄲Y"'`ci;ޙ$%%rǠ9%[IͧE|30ldƴQS}t-aOـ?-2.[ h|V<e!%ʑ-bXժ<k*cs80p!v., 0apQAd PۻOPjklh[j[ZG"%B4`pUc`PQ=Vz $Q!EBZE[m4Kv|F- +p;˳vӞ(>]dXܒJ)<,CqD5fn9_GrdVkPlY9 $->f#娧mRIJIŵ6@^!8aF?s.n'.Kɘe \f [|2|e^#K+?)Xxg.zD%YS.g g>2Ɠ$7HDd'B"¸R7x[S1HxR7#VBsst7P; $Y%w<֌ 2})$X,eFBD+!/1*`Ea*[C={3́Xqy򷶇 UOuK ekLD@r >+(E:JV2n߯}6 5GeLcc /غf̴~'MD.;vfպ_(zR"н..;chdK.^l-K.^lgÜȹRFHD~yYAOoI?Od,g PDb[>7ڀ}v8pJYW<999&w;6jYBHwżtt^:;?aX?u GO9&qVhs n;-+OwOO'2lB0J5kGfm(lK 3W-G\-6YL/uWEh('Hs}H?+a<{܍ ֍JItX`Kp\\zN*%xUTމGnc>ػ{Ђ>"Qކݜ;{91VY81|Н)Cb#hu1 qG6s}S ~zo)Ay~C+o"j"\,#]h" ETr}D@ys7rw!X0sJ7ކ:Ns |u0S ,DdJYY)Ú°E^jrJ,1C% "=<-'D 4E >XvB"_, C)!vݬJI}Tشb[/V7Waphz+!*!dP Q̨Ƀh' 1yZT8"ƏmCmVg.UZȋnoZ$0#7V΀ l4#.$lο'?۷vc53#Uc'F_Z<WZ0u{ZiSY19t}2Yvl&{6pgL?0آ>'iN{m#dCWU*]'OAA`DdV%q֎2 /D^OIsP-pN~)0tv?JOqՒ,GQ-v0,mb@3@#i۵V4U%6mⱗYʗh_Ԉ!FQXҸ?&aoxV{ ~CWxg&Uبr~}%w4TNQh2B8xdc7 B0S@@>QvڏJ/AOvs-#Oz]|qn?>7GZw')4Qb;.VLNNrn(( &bmOx;h2Ϟg55cPtJYê*ටm]3>FkǾĨ{ߞ8Ծ}ۛi~=Ti[Ǿ `c룺ʱNDDEJ'.ܰP}3q9NF"޶d,yA&I wqeшG3p}\څڟB3n?A#0UX"x<|6|_/g&fN1ùUd/#] o6Z2alQ? Bo "Aazʺ/ը(庈*rD!Ԯ<~IbfF{PHKu;ř*_y >vw8bIYQ]b nc(3 P噻R BFiY1X!h$+~%I= C 4,&C }j=\\AM%jV5H^JkBX)l`Rĭ:Q=Mt34VXܱF²i8 b"bq*lKk~0ܲe8zb˜1zr1gm=7CBbM!}B5#"]8Zom0 Jo+/e?Og3swo׿RVJ)0ʷ_[#lʮ`B=z2րTw\˙sxu)׹v/xOC)ghl`Gmڷ7 0>,+f H@48:~HMbxa<:F|#KL,MpN08u~v{p8W3ϭ]ێDaM6- ZQl[.EPò3;@?1BRմE^WY "‡@3p 󪆻ػ?F_UPʹ?"wHrfBw50!4O3n= B:vf\ ݿGpk6=;97e)xDa2hO0n7lMZb " x3 'FU$hBJX5LY8؁z)]NDat͎ '^`pFMRCٔ)-WMsF] X|'aٸlf-׎aY ]ǂKjNlVxv4:#o:9p~uV_w^^KO+S+cZ! WZE.a4w wE%xLbC&#|eui<sk.8Eάvqn@|L:݄}= %7q]epșg:]; Ӣ;`]l;Y6r/91)IҩH G)AyF ﱲWP FW drB^}ђb" ؁nшֱF1xJaɣSZı=ߔ; |(3䋐$VDr-9ѻޭ𡺀20k{5vY4;aˎ@ brE9~ddj1X R뻙zo3u%/` p8|sGν3&E @ x\ŕZ0VOw}_cɎN䢳Am^`!7O]V{־z'֎Z3S2UK/ڕr $9a?!*QU݊ab:BgRIYBd1;Ǎ2 4]ߌI R]BRynPrˆgJ6FdE1fj=ؒ'Yڌy"YJ IVE[ϝ4p9ڏt˿%$6 ,JnX3 ~$"2brnO-&gl{@$f$[}flOVzy M<${|0cGhcwؘA+6|e_{?=2OV/ֈ7 1Q*ifPZ(' $4@9Cj`zL0kk7HbznxB(c<ڭ $̎d;y'WzI0R1^_jIbOI.o zu=0Bi^>GF眕۸pV2@!J}x9RIӏh8LĈqYji:sJl.T ={ gl*G>'1C9)=& Lح`٠I'Crawǯux0KT#tƒĒdJFp%ǿ[t=E`gT݃y;u^+T :ʬ(&!pZ+C ?A_VWL y$NZ݀ /+?=bp`yPfo^AHd-Ī'c{ 5eMiW}"v $gQ5xq7hp07r.Ƌڈ' do*v=ud zMw^gtu'ӦO(Agdc{$\ hhTuk49GЀ M>w:خ,7wu޼nU#l:}C׳&8FZ)Kt,+z0!_1AgXֶc7I|C1JcF0H'xGI E]=+JZ<L0d1GjƕXg}mq}wDҊB >όAbZ$oK+R =nT_FPsgwHo)߽9|~p%[܎ؘ ;9ryw=z0!d8,8ǾYF8Kp'v#_ ͨ֐]p>vaW,*wXPy-#$|bNN4C#s6_ N~A9RcRHuVg@q-ȇxjM8>3٧jE~=w?@j+p Q^$ɞaFDE3"W- X Sx!avs[x;F(WVWf94QAq!/(-zBe7[\JUk/y ~mWҩf. Kg5Ŋ1^1O !Qm)>#"Z6?.HٰòHvN֚¿=<{oXxl+V!1HB@0tQV.*y)"qXJ *Ѩa?_׭:VZ$2n"n%|,@eN*u=K{ !"=EbWc[4e ,5ij 8gO“D'!6Psp/+sQzdEI_M!4 -E~7y~UtЂɆґhN⌜υ?K,K!  aG*eNMN{q#5H+d)d Bo]a-A%ս@I c`l MR hN+%Ⱥ ^n}9(Q`NJulʺyt%gFRKzf bWJtƈȸ`GG!{ kgoF :mv*kkCc Z*SgfNl\аn̨M"t>I>s/>o`L5kބCs t[.PDUoR)Ey)2rG\ČA6 iV(AΠfwyd/1oOW*)A1M_팦@~j M5qm=ߠ`9&R1?oYopοFi%>JYծ<hSnZh8%)U\R/V l6=gN%:TGG%^/\t@K9eK‡1ƒM 6 ټՎ .M`ͷ/2?/W|a)Oq~4DLQ?a4< / ymOahr{Ɩ++8e[jNjۢ& iQ}}t ,8ތ}uO썒lU{$J.T]s+/N̳^PG>rS0K\%MeR0L~=WȊ`y VBRLpѩu媏GMKͽӷ٘g -ƔX"HE2ԁ3̹͟!sU%@?GGͷmἛM2=3Ơ(=I!x4@\{|JzӮLCr~m"$3S}\tƒP5e! /GL+a45sĽ1l̈hu_h:"[LOջ̾xY FUA)&L!&Sd&,mжW-:/u:ɎJ~ku|\Oҷ_z'C-0-%K,O~-,~;'kW,*x~By׋WVn4L]( D#l@ؐC\>իhƦ}D=7+Mt-~K#„&"+fኋ_zp't:6B`@K g [X988 տgg>17f"gJ0>mKw0_:zQMgd-XRһI^fӝ㵆2oտ%ŀmu[}w ^utvtA8g>*(KYd8L3k2ώ]mVbk `ӈjB,3y-;$?|+ʔ6xL:dm?I M:rY&E)hXde00=BMeϳa^#2wꤷw josQ/C\3(T_(`s5_1{80ح֧3*šE26yzBz^eq>J5*QNmb @n_6), [5֨>0;%ALRG25"Ό;\YW2Mɼ o!,޿RO4êľ[r a'"Ho2ByҜ%~`Bdh$in վ˛jx&Z)1zgj'8e-<ob.rrc BT6]rٕN%l{xIX'YW:K$9-MtBMwaEv/sMDDlJO]!;LsDm1솩f4l7e.g&LwEl?~[/%d :%}t BG ?B'5xKHtMcKZ&F}~P4xg xhE*Q;綦[D 1:akIzI]=o-eF|AN@@K}c".NLD-NI\ 1m[kIaQ=ՑN}+_?x[.\ @ }0"D܀ 207K^?fm~.~yn&{!*JWwVG|ߎd}]NE 9! fYؒjZSb,3ʃs܉B x5z]ZZ|;vm3n3w4P,w "5I) C WFt ) %W޵ Df#ULyX_,2vbZg0݂@ İ{7Ml~_3+_l>mrG=vTVLzWcޗyJJ [_m0[{HT8?;m~lUnË#IEѐnf(B.l>QFi] .NE~^y]DXrG*m*UMl@(dm]2N;Qfv>9 *KUrk@RAixרO_3IAJ9fI0du48O{a]0cexTܸa~80 P?xov ;6#ql@hedhw|7OjѴBXaڎ8A4NH!^~bݔRvK/k o07&y2o!lMFb?"W3N߹궓s+2;9<#]7B_<0ppYk,0/Gc:FŚ@m𯍮njo.//0DH[)!ʎ:jo iPJ 37h?Ϭ7R=rUs:idRcl*+$j@VO@QPgՋ 9G/%h"O3ۓ!,gkIxEX#q$.7y!&I I~vBݻ0CTJ5M9]E``࠘NJ{WM4MZ^Y~P,~OoU#*}P`0)1b4eS9,(u0ސ<{N!}z/G+OA7yv_C2>aNH̡(U5[35ovuػM^1(dBnW4%Žf~Ss@BNa=!p{2ƑBU?Yg؟Oa_zNFUm3@s&HZ$ As"񀘣WOa/߱/; mB66 0t1ga1fL{f6II8Kbd;1 &k_šXa@Vo Xosh__I.Ҟ4CDؘ79")G "?UwF= zпq䀳* t2vcf6ŹX`9XsHP/U{<)ʳm..]) +r %bDO T}F@X |v:Iv"%M1)r,#0EU:|ա-åeOm}=@K)pwKA_{ 7Xx_us#"RiM7Qy2[2( ]Kކt!mJlRټ'^@-"#*.[rn.9nlC~k>&2 4 A0Q0:7D,ECO^Xtݣ;z(I|~o8$-ܠ!Vd·۵m [3pAɨ=sd?3Bzw:ٿWvyu\ns 6͊3 *VVq9pʒ8j掣w/e=Jiks=C7х#OB4.ֳt f@""\}mӃA\Z> Se έ$0I|o0\qcԮf[b?}*"p<.*wNXNo`N$8.z69?#\fq=nCA;7-KQt|aݙ0otic{8'0nj_kgzm'(y ? 8j7z| 4ՖmjKzhMȊUu*7` %m(ܐ75yl%Oc̭@oyn^'1@ 01/G.ҥ~NGt= y@\aCBBǭqacVQ;Fm\R4fW+T_Ǖ8$;9%i'ѯ6HMn󙒝#Xҕ*󎽓~H{%HotF}(rJ]ˏ4`(dV,21J߯rK@~`ض ॻwqt)? _R; \_A8&-h@v@K #{-`IKccu$KK@ ZryqdT􊐁`Fpf [#WFE1|:3|W)N%1477?v}-9-10I.Cvy1'Lx{nl_e.\{4 zq+վ%*nnuIW&YDV#p|<@L4{z_u7Jeh&JP-.-8.PzD7[WCQK|>wyP [1wDf;;Sxޚ0@ OBD52H %qwwFuF'xӍR&xVԔU{1UX^8 8/ c#wwDOI?\_G.NUniRGҾRMtuAIm:͌ʤ~|}[:rpFX7><⊳t I@·?Epqe&4t.kbP#F%|oJ&7,"Gn)SNȉ@q j6i˻ T oq_4'!$xU:RzQ!>T!9ߒ(\\& NP1@ѧ?XI<|9 U>mBmU8*X#~ jEc0]ilZ 9_b8#mYj Vx-A iXmj!'<_~*_fHjmѰ0;F㰯,O?!H~w uAByRchgip \ȅ{ۘҪVDvS'l)}X KÉB2\ ˼A~۾OG}wētmdIyM$Xo4o9Sx|)άN>qHguZ.W ҥ :JX@=j/~n{'98/j<39٥PAxm&a3&ۋ;^~S/{=7_ҏg#+bk&ZMS`JHqaE5ѿ6nVM᭶ٽ1O\*$*IW煾QKw=M^PHcw1s+̛i+ZX Y@Mf֧ir7^%7=wȌj(]P$**cQaL E)Rb@|>$pK'U0{<*pnCyר A@ tm ׆k ͅLtR BvR2`I[Xtߥ1ۍ[#19ĥɇxHO?pkKyģdM\ 1SjWlf/- h%83N~ɽv=|~k}pk/ͤ]zp"!EHĮyD%k~Zx Quڲ{!PftGi99JR_sb|xTr@"rAa8sȫ=k" ͷ;ۿx-J[JL?@RnYP> ~#O다i)f/+ nsÄzlrӉAsJ̘FCOj˄1?$S Ul֦oPw+kiU+hiS4`Қ̨piF=r^݉;BB'Їp]>14+ΞaiOk%jhj[֗Kv{nPnyc;4,vuFcv~0Y{K)!iTOǿpU[աnEcY:{Z=*Gȳ^|:Y(̑OI,[H-=bwY>g* `PBOtc)DQ0E>g!qo!v^W-q! ;cDR?Hg]MwBY MMqWuk 1v_~j1_Sp*8 hP%nrDyv* ;Fl*R)zJ;sAgϠ .j CW5@klҳy_rK]E{ KG‚?0=:˼(D.pYgG&?WP"jw XP@q,€mT#z SJ2o,Zd_/2n/G7 D{ 7a.hx|dž4"$!A|>^}usS3#;޼B\IzǾc;CzrS˼4&_y3sC4,@LJ> ;2#4I?j;4߆6曫+ͼVˁQӅBI"&T]Oy>8+*&SYZ(YВW5 ު+Isc '8 0 pgB\vrEx3C?Of>\9| -λa}Ȭְ2` FvM2og--|k¼XdJ54 X~iKk\ym& d #TVl;sM˦מHQa%ױXj߶vޙ7i!2~ڧG(f`K⚡F1 "n ys 'Lmo)nā2߈q${$ϝ˼$VHC&՚7B -Xj7AekA63^:7Լ$7E XXn/v3Ngh uG|b-Qbm.mIjic5նf3TLhWnye3(Wjr&:f LJF`IS}DRiֻ֒L@6U%_ىsn"1 ae×u[Ii ?{0G\j dnKk;So0I E8tI|^E3EE"ugQσ9H64,Θ3>5;7"LڏX=: $=z_FBYQo/@> RDh6!7T.UL-NimzXG]r!\Ǩ >ϓ8;ysl;`(#v1ߦҡ#6\Z|sϪK !VܚZѴNn_6V&.}ģ{$Wwߕ?>&V;N2+Mׇ!J><^p;>53?=s6d| @۴C*[P$D8ٷb$sܭ}d$g#ij_f gGޭcb0 qmpL{I+o.j k4+ށ#n׊AhcW]u%ק* ]`kg˟8:&ν/Wa~)*r[c>YdXG!7G>dBŌŨg,ϑI1#(?}yG_MXpFlDp|; eCm?1?/GgKKr5($([—򲉊9cT:wH62d<¦>~ tǸH P1}Zʩ? Y&ǡp˸MErf.ёW:isEr !;<}OqF%athsŘcTΑ$\jyagEknk)N ߛ }zyW'?'/Åx[77Ir[8wЅ:&ء>\ui;V^zS<#ad؉*MQ2{w1=Sϲz 0}- l J@F\V~7~Pߞy'E(Cc\gkS/`w^DxSn#%{CDA֙8Ze }i rϢrIt|VSsqUmVҗkɳոt3ҋJ=ɔ)SZ(6])،WVR6v&8Lqh!~DX4wZh10c5Q <I0fХ[]8[I_ƹ?>I^dq)ÿJWA(SNr>OzWHD1}k|_'LofUxd#uT[}.BnFʌ8nGnhM$R!Dʒ{Gݫ; (! KbFW*E6-H;3N_=nI~\[%yLnD`kflz_U!%(,}s]W9'yF+PADZ@D+fg )x Cߟzۈ >Pŋ)B4 +62yrwquYA7N-97ҮvÛ& ngzmWysY{u,&PR&7]I`SٯH=uA4&j^?xt]CxG(C:"AAy[%\;%7<\ ku[ ~W#Bڸx@S%P;gUA+0R)< 8kڥ /<%Hg`bUC\Ҍ]-CUQ-D֔zx6nU>ɂO _>'"./? W ;@syf,G<⎥ l9 u:ҐfEJo$ 3@C!)-:= m\R0hgB FT"2aWWsk24U Ģ9 ۙd[abqh.GoT}X;.=W?_kTAuOy;mf'KP=ӓ4ތ5n>/֥J+ Ù,9%ssPpG(rTV6=huM=me:ew5q󅽈 S ]/DGO^r->yIU[b"3'njk]h m_SEs, GhgQ@2&G4 EbV!1x[eqȐ.Mw+Y»aV`= EҮZŕ ,ڗK$7㍵pDv|"a%^\/}qڿ!-kOkYq![R\ DEBq'. F V(d1\nё`8xzCc! MKDG80 P=3CiU@U/B. DJ4G(ѢP d]pWL/O2DC+j9q&gYye\]֏U> &SSE94q}/]}Y,ɯh30} Z7MzKC?eML!/*M&]MHu Gm͝E*ΖW"AyX}J+\W-_xh^QQۘIIPl * Fhl9$/V{t?fo6( )q0mzw8(`[~ގ9W)!4o9|o13ANV!ׇ#@d`2`\|AprW:6 vA^ Gn d7Nl [ 'K7Oi-*'-EnElqugAgP}Xum.L = 먛+{ι hyۮadi|)v!H 7oOyoTKUlcaku]mA,Ki#mÛ;vms3\/&&8UTJ\Lu^m&TB'Y{ 5f/Tq'qz*}uʰQwjvޭlϗ3ǡN7msZ7L=~7$̋$9T0*j|q/BheE 42rG>RHzx K{s'|y4@b %ښi>kbT>Y{x ؀0Uݘ U;*1[=X՘04.^InYP#+2]A;QZGFU0h Z^~k``Dw X̅B4"<,vr] "%SYU|XB.x,be5^c$Mg.FsێeBWg7Vť<YǺtƳo3Ǿ1mLe5ވ~ k $3{.[*=AU yI$"_ijˆt[ U2v+ $X 6mӮhzrNHg>Q>=?#yߵMwBɡ[.nRc|̐Fm(hs`Wfyս Q̥Q|VMyx%/gԀxD]l hF򣕞5dd+Ǝ(XD߸˽/e28X:RZ-7/ukULTG]&"{U% R)pm7:.qCnlh 70n]M Jφ8^@ 6٧EP wF/0u0 B@^'LB]U-0]у?Q6KOr E \Zbu) fHPA܃\~ bfq&ĿytbPpw>}j9x._y|U-j1, "`allԄ") eL56.ZW>>?k_!̈>iW.DCc}/J)wՕƺ4XH'm#mBYyjā˘O 5s쑵]5G^SA=4dr6$p&PaB2m&%W7q JcR͋mTC%+%4<4cO)_+gr &Ű܆N'PkvTqݐNFP|ش6~€#B߼:O=yX|vy˅ihZ2@W- j%(7[BGh[GI|87C7La\<,M, (:K*1Eo MFVV( m$TcY-n0$бqɸS5U2ДiKRX%1~5;OlyswtSd\?FV3cn[fz(jZnݽ-Ҹn4w_o\z7lz7+iw pF4-mޅ0ѡ>;q5jb!@xTۯ~輘ymƓƏb+2,vmyvqz'EcdDgzЃxGr8#ZԹbѐuUMnd;G"syvZPDc@blTv},Bq'u]8HIdq/hcI5a2aZq?NkaV S9]2v)duMK"\uoDJEy:jI_[+=&S>jJ0ZxT qEm$7/Jjx豁Z4X*ǯyIz,{ƲB(e"S7@!Yț䠝j#<ѯ) | jfYWތИ-84u54/yŎ_S߫ogOa\D  gn 'P4]dnh!Z+)oѮ^ٽs3qZ"ZUا][R\]g_Ĵ[ ( ZI[gL[?2?b=u9` 594\:&Fo9U]g[@4^oUGwwAC13rPeγC"\ep[(C_! /g<RTNÛ[ȱgJEe2e6,cȣ@x<݂ݩK"_ڮ!J7"̇y}~ 2bk_!n.ײ1 dʉRKQl`AwPpX?' 1+DJ%e E1EA#@! ڠm&i '5/72*E)o? zp`*LZ`qTp&':\[9fK;=OVjZT(:vԮ?:)眶!o>u]K&AVӋKDw8^VqK[Eq&xܰ'mҹ\ڀ%q !K²a#dq6b#㉳ˆ8S8+o(C|H)J23c) ILR< A!LM3^DY .N q1}jvpf"dHf$-:q !6s"`;CZCXXW,i|8ʓ_$oZ-jjݺY&IZQJROu!JfeJW)AkFS{tԗ'$yq?op-x :pi$ՀHG99v޿URf{[{'F-MvkoPN7ܝS=[ 6l{E}N88t8 oF{AzfGs8wtXnNFy$z犡CDAt\!51xg8".ם/Oohh|sy6ۙ+J7L =5S\FX-Ǿ1J]jū>\}/Q&gѽ M }@>,CjբִDWaՏZ֌3XCx8d:Ѥ}QB- A#F"2Źc;.xʁkΦgDM(0svH>1P{{0ke e&_p 9ʰz N!f?`8sN醷\OFI;+[J: .ekl}{W]iRcN˴|7R,IEa"(> g )`#vepy~K|_+y\.bwzFMpɢMn$32m,ϙ #Ly6±4N I*:*kCFj;ka~sSip|Bxй4o NT0[F*ՠs$_PiACX ͤyP(VL OeEŒ#j.mF`RԐ $]eK54MU3iEHg;J뤃nѭ5p/ ̞zk9852P0oNIY"ˀlsi' K\ĂBC,6I[PJQ ~}9/)IQFGFDoЉFP}\9ؙ{-u:=jR\DH>U溺;Ur2jL:W[MorhuKԶ0( @[I%$AdBnacjAn\}Av`MWq1a::rdhy;ҥ0 4xe.]CϊH0P[#mZp`2c{Ypz CJKW q+4=Χ6ã]`e:˖ KB#Dm];W:Luֽ|KD^"WAN {=HZS@8" &uVFj% +Vzĸ ٠TM|tU?$4_WCUt{vo>zv$K$&B0Tdnw/ve$6,R@a߂^x^mfAZa9ul{f$aoI4CNDU Tc%wz,m˂a0?L?z^sOцuM\wyB*#^bis H0ʅw_V8t.~H&:Oo)_S v<^@1D,/Kf%nAfq)9q7k٦rQ=Bv䛗2p\ҩ ښNkZ3I&EOP+"( cs..hݨ#bggٯr8ֿ@x @B^E/`5y6ShifY[fHЧ9rCC<*KބN0-Tr/aI45yW&UC'aU&i'O \dkLegx 6,¼g}~f7rT Έ0a dGN #^j5B5 )<8ŖH_6y(Ш~slRcp09YlH.R[5{ 7<Ɖސ3u xD{FQ'mlSlQ⻮fO?dJA@qrU("@u]K7 sG~g?O k$0tQ/Ici3Oe̕(4]/.ED)HHz0?4^;q}̖}ZukM7+uQt{\L_f{c{'<@+\4Ԉ< %iL̶j$쑲 qcpJ+*䥛iWQ)%((#ūauᘘ)v&_lFc:8IZx4;Լ%oۓaRY|[{]-G ҍ{]w31<>R@7>e 첂"Cf&+6m+*\0cY E ~z6ĠE _- .,C o/HQ!Ib;}FO>mLDᲓW87\̎,m0YL1hZ{6㓼/RG6(=}]g1a yŧ60\nڠvTq0dq+H > -GͬO(izrk:oE !@M9 ZEh]w~h*wKECK40Oٮ{Ǯm3&!˰=ï0A:S 1b U8e X|Sm T3n I|2+:9}|=ro10ZьׄF)qd;+=iBQ' Ҵ7U?kxW-ui2twt[H0LZhb"O>tٍ2hl٢SsaЅ{:8(h@pv EtBCS?WS&}MwKYl/|甿'e;b?0J*uĐ~t+i.<iؐ_wh+D$#9ԅoIߤU  ʈ>HȉBn fYu*)GF):l\*o:֯Bci6msެ5!wWǛg3m+[g7MQ&LOC@U79# P",&wa'f7-'.,YZ Bdӕ<,]zFN_A[4WDSӽ; /b(ĩHXqU1ؗ AF]uq.??ss3zRZ唬to\*Л?D6qg*[ܘJ~K>~\w1, :;E̺zBrҫdA%lCw?Fp( g`HmVyRHANEMjڰi5PD Vf>EpBkPfԠ.x@&^!]qHvٲ}Q Û(]ߠT,ȆRF)uz1RŮy!HpFtn/Az}Y <|e4$S Eʈ+t )nWߤ^i9u;_>c':fr؟{X^Cvb=I0i+ -*b(Y `4Xk еrhP@*ZtPv5;W #\=7Qg{d<d1Y}.Ц64=k dwBogRu%6OȞ0K*p9}'{SS$.1tQZ/%L_K%T/v"Ђ:Njw7NmŝInFk%FH2}O{#vP8dY~_#{Nn0./YlHZ>(D'5]!N+F MVkAJ{!Bȗz-X욲]MMRƓ]E 8}w'%j'x0 ڍh^ك;1C?B}R"1{aC8WIW‹>jQ5hL6}pJ$\RQe&{6즤ڶ,Z?EGwd5V|"Q/y3g1KK7ڥӯ0 a we1m4Z\ m6 fgpKÿ` ~)H=SI(&$ZeKOt;x]쌴U#L]|;5 1=,f"_Å(x n?@o TfBhCG}fZX>57yڕbF+KWwYOS5r  y } IDbcG'qՎf4U"=}@\2f:h]E>v2w<̦>D0eHvypnh]j5`I80daiH)%2cn bMVX"Kw7aD%WnC%+7pjҳ>()3jf{w-\(0fp͡b<0ْ XRFh>? -tŸJS'yˊ0#{ ![Ri82*c"Ryȡ=|f$h$PBn4W~?_9UՇ{ z `QDXgB'O4uA# m,}cw}Ddr2zykuS5-{<h'&[G=NɪlV TrNY`/sz/._+>{:\a{Z2:"2 '3/7Y=v*A zJDwrX3;o'>7ErkDGmOǜH^v8v<Ҳ'fJH:a4#pP# `%N  ™ɂL+} 9[ 7JDibA.:qLc|ah?KW+GwrߪⅮ%$_5*?r4mPzcVrS9)]A,=`:m.v2O+%XJ؄Mo% O뽶B8ŷR]©΢svh'PmqAU}Z *0(J+A6B".LfR^_wNv#51_mw*&H9/867>9$ v>QcvmHa`rnєZE͏ѭתuR$t9:Kݣ׫J=--ţ0GX%LZQBac@} M[uw:lvA邡1ʑeU0݇x'{ag !I @Ђ(`PizYcj@@"3R"U {>? t|n\pŽ8>nx\{"~Opl!lclluLt͠,b :lВ΋ɴ/Zk67|U+=*0j6 bViYq"Y}6I*ʁȚɺ^VH75؊CoXt1<|z!b;+/^ [=C vWwu4k`1@V[6Wj(ʔ8\wJ-WNbw.oF 9RܪdZPN)sv_V'S;Ǫc=x~|5]pp%j;3{0X@}!sJ{n%:H8@ $Bq`r\ݐ*7I'w#ίH5WL{a}}=J7up-lGKO~&?8#@>2ycz^ox2n%{Bs3Ռ HPR?z]3C3P=X6)Ʊ6]-Q;!>ݩ>r;rlHF͗w, mOa0BTVuuC5pP[\!hg LĄ/jƴM7#U zt SRrXQ-TcZ7w/E" dcڢ{=! ;F(Iސ.sZ-Ta~/_č(*se>)>$M+-TDZ6/UKFd}27C5M7am860`jB- j$Wc{6 O9$eG2"7Ua64iKvAIl|\vJNYΰR{G7%Sm Ԃ _[YB֖j3uD|e}jF=ބy bXB\|Z ~b+$*,OCb&('$dgh-z8P??"QoR+{_'qmI6)V0- mbbVXl x!Ԁ-&)e]xe !)hPCE'EB=5<Ÿ6)O S 71#L":"4s n;3;+JJi) C?k|ӎN7һWu1Z;=O<:A[>[y{k.|PÊd_E0)"P.QcUv-}O,?0>>=l'13.F֔(°@ p@PM?FPѢzS7iT*de^^GQ̄6Hk+ h%#+F< /`F3QⳌ^X˻ˮpc?gg!E:2gzW g2"=]5p祙J} GՍsۯ`vpg|)Vж:BT\q,,S cHL;᠛[H?zZ T}m{ywGCQ^}׆ns=VS/YU1f x-R|ZqQ~C۟(]F}!Tz[+ڵɶ{Wxb),`4$5XB4LKP@K 4匐Io 8M6!,$A'ݐF#.@ܖ=ӓ =%TJ$Q+*@KE\,i 9q?oc[H'J9uvAOP0YZW}P4, 5u#aհ h<"(64n dIb)7 ]֖Sw|Op\+/xثPM(3/jr|tt>^u ^b^L6.]eE\upE+@S@r#A#O:::2:= d?98Id@UXb ךFQߘ+h. B%)'v7/U!^W(c~ux,c>^˥F)k _J[}z}Y~A]jk#[OV8".lMB0)*^r/)UD.ܡ{,/Gg1. J"W,"3\~r>= D+-%PkD[SC2+(V4GO8dfo0U1b*>ɔ;68o l#!4˳w~+ A ٪_4kaazՉ-TKSOi輫*!Wx0ZZO2jC \qz%8[%KK#(1TI3ԇm4m䙧Ոr sH!" 4e$nPFd=p;7_嫄i41IzHVKkS hcwfR:_eŠqo-ǝ}j ,o #s38?~ ~ؕ^guYBX"KYFPw3j5e-sRQh1̃= ]kNM~{ö8^ϴyWP ?]X d $';]`8}dXV aCvk(aM$2kѠoeo,?ٲG&Z7g!VOo(QLU_? IXv[auMm]ۡ1O bħ1kj]NqF56\ӭ|mjةc2_8&idؚ$~ͻ5 ߭'Y$e&A0]Q-.kTƗŷ9'xJ;a|dJhP<$mN8 Kef+vKawЇ g`:%ؗn;l"$;i3H!u\օ269"PusUA&2~_T~ᦍxQ7 -Nqt!k b&;.Ϥr$e,VuV(7/2y, x LhPg'x =´cTdp_YKF: ^b:7́^SR[1C B#nv5=9`i~󗮆'[ v)vSA%Zņt](sX>sjeUEKwI8,J@)B? 4ҠhpUڹUMz}'ޯ/;Dφj@XW٦۞,`6Ld!:y̠'.yRdl쬳7PSi`Ȝb$~Ė~?/`&/vsAo =d\Y(c(7;¦O r\5PCE-7Q|!睆kn&KW֣e0!h+keMl2pw6ˇlexcLlܒrau[_QYͧ0ҟBԓlMdb` 9  W*_]_b?UtG*>B*I̻Vu1:+XUx]L2fmf510Aj0 B}]aW׃\}~ѶgmБ7(8v1ػւlK;j^ю6Yj듨-kݣc"wt1Bo;\SCxm<2ćiҝ`oE7/sh \S L pmCЇr+J)F*4sP,џkP( l^&#S=W~ŶґgSR9U ` -k0k9ac 6BG%@>G;z8-5F o®L2X*O+t/B%gKcOq'c;M5VPyYNZ'YxFq;pɶn.$Sau9n A2D(2aRf7W RM8%g7OX8EmmcxxiZ!jd9aS&\w{~7%%.wtB=+x$'kyw8K:1"Tt#Z2N6[7Bglh1Imi:&,ۤ)ܫ(*@f]ASJ{h1+_>` 3rn܇(r No}D*]2Drzdd,S`=)DߌbiO p'Qryz)d{UK+eyY:{ʍNdpGw &2҈"WV N.˫3zFx۾~ci,n]Q3gv#ylc%Mb:M#\ kky?(͜kOQ)X;b-0xr|>ڍ{7n?Ruc]GcSF˪6<x\l]{]U$> }s?tCb oc'{;i5?q$$o Ibq]R=:>Wl^zLdxPoo{qy-D2gЩO"` xٲVιTpl0?7ܥLE;MZ.o` `3br+\8YAJ.gzʒS# ' ל8:l& +KY#!'kk1@jB1|; *r XAQcY &sP*X]ЮdHd a3QKI bޮ/("U6X*]9%ƍ0r  }v!":M6!7!4uoDkV(w{d+U^^Xիàûi@gpC90[uU\VPddR#QbYEb|JvA h uoX=J')rM1<_fMv)~ m’HfKe4/bhh0:iΩrc0eU O30*#=:lBFr|ӽ\K5g,ӻ;SHkJ JURLU7DM`Sұ6)|LmGT1Vʎo}+le/bPwC}.Гs.Gp0U1uHRsU$l6<1@&PvT YE /u#FQvҊnwÛoRM_VuBvdJI i`)ͧ* [=֬P`%;} A.↲M>aEDp3!rkEdq3"WA5HA.=!3I &HleFi'3F.>HP#w\F[ZO N/n. }x' Yc\٪ LU !(@QS$HCށj.A]#3Y D/m\T͡(OKa ӰZY ~5TTvd꜊'2c_W C{36fqN A,_̀Dwƀ dA4# 'P n!'00>fGɿZJ1/w5}h1\Dz#4K9*%-Qs IJ#FAEC C#0y99(e[Y 4h kF )`REV%G8 ]E-m-zC9%#Krd=^^%s(l&gIʼ`H D-Lxbx0PPLϳp KnVU؀czDZ fݖM.PtP,I.NZe&iF #怇E7L_ B~ H@˖*)"BIFeCLS2 s#]yapZ $aIȊ$ sA0q;mRjY'WL^ϓS/^ۄ#}![/*Ѿ_hy\WVSi؉Yz+U+ 'G`hCFdc12R\ _ɰ6 UmeW,;u38a5YVmbx@ Uc߹"RJڏ.U2 ZUJ'/߉;!`^1:5{;vЀpJjuZ˽'zdILkriH)œÂdVhʔm-8#ZnA(ĸRB N$ګ̶xq]\"n vDIVD6 &``?4F"•U,Bï8̌'ڑdBjEH, ֪`:z4\'/i]֖E)%E+GJU T)^_q~ʎq^dl wg/pͭ ˜SQ]#;הxM ɤKt]D6{4Q+-kE] $>n UGa΁ }>!) da!!J)vUNM"=QaT:\Cz޵iP]zz?fo%cSNm.`D_W>;oKFǷ=،B6 6@G} <6INs.Eh迏llC*XyЃg a7fw,9ccWixGvV%_IY6 ߬Dn gB ,QObnqh5@$/ ꙥ>y?)o !CHl $iq*G0fWKѕP!B-$]} Y߻a'ϖ\,.-A7<(\AEw8`bᄑ%rR`<uD@lAJџ09KS&rSDp~nMaqR=B|09?4 Nacb}KIh(!mFEM\( [w_ +{ JWj| ͝(ʅrq)64 mc WtDƂ 4Eȥ|)fC54i?Uo"8{[Hf"Y鶱OEEw*ȃAc3i/-M][yexє j~@QJ~qs߁yPiq~s**WLm5rZA W3ML%dS1ڟ+7B k5̓dKfaڃI;߲}c~Cc6ot.uԅ@F U(hdU\AE0tp )FR|%κ܏_0ZkXrY3󼎯}U4&*OZ_IQ>ߐj l,YkW%p ŋA|e`YpZI~"!Pk.کVWNX? Ok?~>tAef20[$ʦ'e&}ԫe̊H*^ Nf6SdC*Dq!yŽlmQf#b7)c |v8p{Ǟ*YvOMbT% ݣ.! o*X!ol 6 nzc3 )x㮩0 soFo ڌ 64Ԕ~J"{)B DhBv a!+ |wWN~ouǝpĻrd-˨p.&LO:+C!cif7:ד;Av^ o @q|iߎvP@*_dS*! ^K<]Ez pZRK2D#}h.t5 ,a$TIdC jQz~"y:uarب'qdJceկn^5Nʱ|۹ىפpX~^wѹIyDB^Z U8eF:$?ps)^(Ў@!>g]ѣ @,3z{0s 7("/Ag^w-`@x^="O-\`0yUm:ڥH1V͡OcBxhFh_~LEg[2̾.塱6mdӵ6 5γ G-;Jt Jc)7ܾ]oj KK>evoD},rfJ:ub%]L܆\`6/&ϗ v^Ozg*_n):oEj~ Q/2Zq GWpضB¼>DC\H#X^zp{V1,^{][YWTBY͎rTHf匱,>f:0RVteVmj VU/L҇ ;w+m<(eT6XFEP %His-&d#tMs֠AtBhh&8dݜwBts/L#*1*DngfRR?+kX 2tUyF~ XBޓݶ\M@6/*;m*+:|Jf鵝vU$lx#|KL{\J- @ J /dÎRtƈcc6Ycq޶-:/R-UlpGݽ:V%&X+?/wp/Y4gPfC&+ͦ{>ZéRHXL<})~[h|43B|cR)Ii(szoq彞2!a%zObG2mF@*i)ILY"V?ۦ%hWr/anMer)O\d&aF^mPA׋vk&/m#WCv\J.rO _d4B6M6rVAfjg:8)b8$bm<: \>WxڨJԾ}}.i:X?(͵bo&`8,舛66 ٴE@[a ?3s3gxGm Ey0\8k'r/f#`0C3l0~ӣѻ 4ӾRWsNPJ cs4</mhb:w˽F>/Սs~\dΕ|݄p7Akb#p!Vyq@XVhEDMkdNabfFZ2ˤz[ S2O/'q QŠO9G\I~ @QuZHw,t3$HY VBfсEj#qa&2`Πq]CkJ$A$g4dl9j$<`=<6eQeP^_T3* ?8 {SɑɟSNL! H*|{w9z)U!R͝<~pXZW^-s'^: ,*6 .à98֑BPAj 'es]lKO+XҸd %8Z0 W=MCcR2Jil*dƤ$9R+ TD]}mVj2{ӪWHFJzHgyر8׹ ãvm+~^=嚢 c"zWB$)MWiq&6m-%?]0Nȶ[93VZ{ʛ@O3H\T 7v^WZ6:;|ƶ1l'DHWXfh&THJFɾce'ׯ}0SCݘ\c)ȮC!X[g2ጹ[C QnW5T B4Lp䇘HA)ZN>(9bq?n`?hT>. tYυkt-Pn_Q_DU; ᴕZ]Ngm41DLddgn=χA߉SX!BAd$E} A")$4pQ}xa&*aLˇ揜xTɨ˞ϿPi:'JYF3h_j˗&3uüE46M 6zuykpIQT鶱z7S >!ҡsNgٛ X|vM3e2!SUoJ\ |Jm[t+x5>`+"=;:NJ[|_.x%\v-ᰊP "08-tpmnc8k{t60*c$cV .ȬUk:k[7N0oo(x3ք8459ch nc?r'mv"r1E 8ELWHc姢bmۣj90_μ-9MYwR4/tvaN䫻cm+6xzK-7Bb2x˵o13 /ĤԠBzRRR*"??7|Ef8u vXʑV+?OlmogFe{8&c%9mLVɪkזkVDB!WTLBX풶<=pY5ZުjٜӍ9;_},G])H4Lܕ rQfF(B/wPNp<|wSu(d_ ᨕƷ֛.RpthNcy8]0o]rXsUˠct.څ+phSOrzwUp>x2_q+v )z,SQ1L@UN9AXHct^pI;oǽPiewNY䦩ȍQwڠo8zQ֎M i{sx-n~>cԧxlgu7鳜:]WJss_K, s|#%;E,T}]pS |PS TD4&xe+Hs$Fbw#ǨO4pf!d]W^?U PRN GfhGNYASPnS:OVW3pXXh&< 30[޻}aPxMߎ/-dG9-vqIfcXA;퍦NA3Rпǎ)E:|7 ̹[A$C~JLңLK8"Dh򲍫=qcepK G RTǪ/7}臏4>|L;ftEp 1k*@%>szVծ_nU] Ap3BOti~ z;W ci$}Bs`i"W-t ~d롳Tv8}/FM tyb.Lf`CD4 5NB CT.@HEK 6usB2h/׭$c\)7*TGrofV @6P>7!eKl_﯑w&r#+MWSPDx'SqضEv[Ugj+ʫs6bs':o$*JelL"YU3 aQ P7҇ AA8F$@Xt@BgƎيOߧ^֝s;a]c?zn/ ⇻1atUF+z)i|CyKk] kՑ@e>,N.oۙ&8b!|Xywe8[ xYáEMF!VnxGʧc46zk03O|PH cR)KC vXyx؊we7,ho%krFk%vr\]Bh3@yYy۾*vㆂCx4˕. ygU3%p)c*1hA?IU4D%| */q=PTMhH$9ruz 1U}1h;:\ ֒X5Ո6gb,DKS 0Omc%4sFwٺ3|;^/rm#+u8x)j)>Z6=kwӞ5kKjZ^č{=͏4UE,; ^^ݒK A(;򬎍_ou(t!l 3PvxNUŬ lQ2lFAN][~r7?½X ܡ/ď#myo6$\0MH KiC^>VO6&g,{l}8.۟ ,_uJ RtƻX! jD0xrd"jf(#}uδ!\i`ElC]RG6X$Rg ČS¤H j+.~-銮9lz="*~t?}/]4w: ll:Z!:e0x;@<=o$/tbN>u0M`W,}WFɎА2+|x<̳{ZȀ 凂a>Xٿϊ%MێWAvQRȻ6:er`BF6\ތS0= .tc꡸ūpfLIe}?ͅ$5l3jMS]f+par92+,ٍr>64U5s\E]smN~#ESwW%d' J&K$,I]+ہ̼ޓ~+naGpI%He3e"_]}C.D^0 q2ѿw!-~T:>9' &v4wڹ h07|~$-gA,8B0M[EU Goik $ IEaf7"PC0vd;/prȱJ8Z ShoW[Jfͨe0 dF5,檘T4+m8'9&ت?qtkoO{4 GCP\h{XR[&:|Z`]䱶1.΋rUq35dr(zsl݃*˵=j%ytn٧]TPڦB˳y;9w9$0\3 A~R*_"LP󄮑eh|A%:m}[|bY!z 5 d[V.x,Fny# |m?0) rبĩ+A=TYrHj3"$I 4,`ddjΥ"iTbʂ tK\Ug|> 5/]\(SC1BĆy<ٓZ=IG`Ow z Grk?͸ҏHz#+ڀ8م*LKe*U2{KyuַnYޱ9b$:eqC7xRYa:H \䋫w8N<1XTV2f5 (/jŴW׻Q* 5 Mn !"#j́n^дFxAhff͈ʊj+4N}&fh6LȾAPzd v9xuP ,39MI9! bD46!q$ƼfJHp`%.ڠLѮ=06W?{e;d3ذwm80Ybs{"3] 5PߧE01餤 e))s˚-<0Ȱ !K_j u V_&(GXzGkEJfRpFϡB Ms+H(a 0:)`g[pv[o}{f#vR& [6vC [Gӆv.V SE3p%k+AGPmWaacW|*۫3yj7yIF;+]%ϋcCGt1f,s| g0a,iJ!]7 zm,V P~ \R+lz@шvEE(KN d_&˂P0-Zh3PZt/@y6,Z,!P ͖" lG3iCh{h/˯W (*TL+*Z:8MǔD,bN+bRf=eН<19x^=l,o%ЧebCm#F/ SA\6e4l*Nt `fzIs"Gx*Ym C)ݨ V2 \![ a8Efk^׵Oj`>%A(w8_;(m2LJ&Z\~PP=v%ɠj0bkaY! kqjP=si0"}qSͳXCT n-Q w ]J -~zi? cp%A ݴ,}Q]82CcU MMbe)v'%=Z=d]3ڼ;zz-0g_0Ѫ& H(p ,@ #rY.Oe,yd(fгs%5D/ԥi`?l2Bu1gpZ.]U8m6?ȳuMt!/VΈ>ns>^S?(=ØEjs,s=m%Є>Ew[wD뢡Zĉ*6&R,DKaX(LX= ;&z]V. yOx?Rxf! v9ԅJo~GyΖk0"Zf^{H UF~%wLga2ѯ MKcw+R3Gٸ|iWT̃U ~Qkwkѱxx7Z;C}nϑ`?y)O.۸tzؼ~-~%,Wbb .aXX)qpЙNYb8%Δڛ @c'ca쟉@l4h j;sP >5 UTȔ";2 g@ËjxM ?ojtL6y؂v(ۆVK3Y)@edd>T(z اlxw Yȁ~[ʮ]aqeڢ(BsFc6gOHi5-rr=5 j+~6Rs7@A`5`h{f^ RTqYW6ƠgR 3@)" kA h<)b̛WyӾM&Nb7\~L6gE԰nt3ub+,:]w+}rb.:IzS &R0)g>h,[0?ؗ ͪBL,kg%zim<G—xPvPĕy;>נb _sn(ojݦn5p`yMB VB]*W*.˛Jvw.9gd.7'O[wϻlG‘ٕPټG~QQ)1› _ OVt;JӴS{}3A4$) .kUY@2a8@Rsu }v<&9vPmce0ŦE13u[;$0%GbhFI䒥A(ew^ѿIX5Β^WoY~k'^kn.MEY?V.ŋypQK*2ri^{=xCr[A7(Vd$# JH@*kYT!679{k^!Èʣ\Uq2 "pSH%DrE:~gsv3+S C.*yaiK7gl,MrAN*PS?)t'9I.FDF%)xяǑx&X-lTEhBAPU.3f`J{ ȶ[!2ndm"Bs28^z΅˅UN5BE|Ԁ9$L }:c(A5?u_5-ő#چ5)C X@U;{r^4ްsVo_W'lń <*}^#}JSYÊssh@U;>@n8\1kFT(DKAUK}sXXh']maԍ12w~Ϲw%(0 ի H$<=X?]v D,e-z (P˃|nAp2fuK\^C(;~7??~uFPyfu\/Ӹ,Ls vD0 >=; p^UGA~\/u<_JZϠpNUp/geOL38xծXlQm ԋ!Y(Uބe!BّPh#^;/E[-̧xʋ[fXMHw]sy솀'}ӳ =K%8ϔK`^'Z+2XZ o%ȉEIEa})?{hDy[F[oU>JG,>=|洯ȏcӇ! b>ON9B~]%b% 6Q捐HN5дpJ$枇6OQ$s+Ht֪Ԯ[5_lN T w6 O#|XWZS{Z0MȽ+Hw?19$#M{<"rTZyTyE]$]\|^ܼƬ pSk,2#bE%,n36}& 9Ny7?#|zx|ɽ'xc baBBDOĸ" k]'ILIQL5#о^v=G' uw|?>G'wz?uůڇ?*+[%e%kuaFԠP7CI2IƂ>0[8CmDXoR [FH@vT",-B( `=p*jю2m"n19|}/Ƚы.(Y*0 `$ AER;.%Ӷ 3:j\&S1(i<7gH%s xjsh}˰si3J?JNh)p@Qvp .%  Mڭ_rKh<ۿ 熰_lBӧq UjI+m4MP##TRTsdHRL]# # WC`g-L @!*:Cfb _%tF,U:|R+z!>rsFٺ7O+0I(= -#RHf;np) 'Ѿ_+O Sp1x@'8M@GMntf;1?WNݶCC`<(G MFF5o״jJo$+ <J5vXޫq[[?dݹDc}0 814O a8"T 8X'|f>Y5!쵲6-싛~io[wWKj:PmuRvK3wln،u]O\kϱk x3vD{p=8{;7iMSH⟡D`HSֵlKH,FiJVށ' G4"V|Tߢ`/2(TuY8`a+:-Ȭm*X"sOm6pӔOfhYrY/J3vB`Z>ʛCZliOf킫Tv["*)DR)wQmy,S i6z 5>ֳ_HO9@^/g3O/}~hbjqeȧ pِQM3Ja t_$Ukz)>x~_ޫى߼5iyjǴ m.\]K)$⋻vI qP )H"цh&!^;_SH8=<5٭X k|ikv7ѼjәLMN*T@Q+]_$0$F^S:;mϖH>{Q"ReW晱D]1] Ș5E@TSneb.8Όׁ.Z~vFkNS͖I!6StEJb80-Z ä☫c.Lq)=GDg~ZZgZ`-zܣ(O!t̔C}ˊдG`=k8j5rD^ry F 3*$ս,2vf,BY+|;B$nrMe_Droh&!֎e ϳf /|5'j<1Z^É o :~ >^AHIw+IL bhdUGeY} )[8bY F[bt?𐾶ʋ,UӤ\zjƶI[o6oa"OƿHƆmmˣygVbīߋuOަ{{~nW3eUտ J eYM*ZōRwfё-3S.}$Uup6mqPB)FQֿy[2nxb DSP4mPR!^i7q%7M0 nn l)@Byu?[˟r26/8-`YO@ !X+w>Om:=R1I_1+ ՂyKxB6@@l@N`Z(؇8@IrPH to9w3ta=I)!<ȵmU%45\_I/(O7D"Ar}pk01-VN !݂ٙ}K<7nm~ ;z{pkVY*GlV e;g_.ʤNn3!䘝"fj?2k5HI8˰v Ys=ouO)\|HW@ʘ֋AjolG0ÍS@0r>(,=5I|ttT6(УƗn" \גF4\J{<}QDމݲABf!T+rL-*ԭԦGɬG$!.(r9?ى>9?+*^Gtt}/=@0~DXW];\d^1<4$D8ϙ9YM67da/̋+E ôs޹|>g-#T -ڭc*"dfJGrٍ2զ̣^FSzO0M3`Ghmԣ\*a7gcSIjjffTY;] BX{0@RL/Ab v֊JW˽9k?{]BA%pO=?ɋŀk&wRyx[+Ts6OȵSė 8Fl ݶōOH ]aN&JUb"(Es(VHpȠr=TQ5^&b7ܳwbM m27(@9:9V ƎFs]U"xcM8rQMVRX5,* 9&EgI#QTHb 5~>o?$I\b-iqw<'o jJcy 77ܦ(?6j(bU}@,`[Vm 3/HM+=BV%fFs}WT  tߟ?L.z̘$TG;c͚J&IN{CK@f n2QH8q3*!-=v7alٓݍ[Z ޮr'4_b[{#x!)(N6U@~`%< ~fwiۙ_^}_ (gļ/p=RL钅*4W~?38>lON7nx7_*8[>Z/cvcS(owlErJmgN`D^iv.$e-:+%gD`?jژ?=s&8Ȫǟ}Du_bh{7XW";\("omNIy4|rկӟaX5@#ũ{uL\Cl 65ԥS\"38gC)-&7^H?ut`#[|nMf=R0zó8.Z~&j0 m"L?8r.*}#PLj]]:Ѝ1=! ?-i=/kkR4$EܨYbXvu,8U ,pXB |HTHG4 yQ;ݎ,!w)͇s@7V< E&E~J:?BBQMxE1gDo $^&Cn.]Ų92]e^_k8,pգ_3+MC{ɰ= 0]H`@%-$RHM䡁WS^Å$Js,Ф~ÕMzQMiBxܢhd}X.y9vۺL*ϔ'~PSM?8|QM<=({ֻ9ݗ~B!HA(v _\9?:upn@rbY[EdgS}K奟6 ,ëe߁92{ ˡyE' jc Ih 6 w.{`SZfˇEMAuጰ3kH'ZnELƼIin7`(!O5H=CAxo:I255߼kiZ`\c.X-s¦)Ʃ 3bo01N|JPE7)HnRNvY*ța *56lC>q/>gD󭭚: ɯpl$:+.kQwn3v͇XBfR`Fba2\~UȢE jia5*$J:L_(`XW)Eğ0u6<6fpQ 4 "ZqʷSV=9eNFנ5f$3yN%^]<%R%MȒ"C,fn32.{RlB"N(_*"uYL(kKRykkEsvCr^35UNy 0=&|W=YGe(e`kDF7^]yA`Dn6BO}w,iVJWWGWʽ2r*=**gMƪr{'RP|i]x{ݪP0֕FfFFid] [>oWqCw/bpZ3Jq#/c?O|U~룙o(tq1$/EtQWczTt2Zido>nX*mG]tiDaQ ]h8,;If6 ; V"(5DݺX!Tw\݄fBZ4yM-&MYCgxzMP.5Ds?<Ɏ}!aO$Q:J% E}DJp(H_F4,ep 3 4sn<+=Hԝ`5w K$v@8 pzW7 &OԈwZ$ضxiůz5c:' gF  &{k3SKN3&ϹveF["kH!TX6AJ3RR2rJ↬)HMv;7ZC_Lhhznv۶7;Vqs?Όim#Vz1I䆗EAރ:?MA> f fiȕnzBr>1֭EY,bJ r0y&bȃ,yVUr5o(!DGlǜFLBԷs@(%Y)3.򂩝H3)Iv5YQ5ϨTJPkPbI !y)<:b:[cIBm댦dI&E!T 96?Eh,ĴKŽT.,^҉/m-Jآq*bD3V 4l8lڻ'^|H.U]vrYGոK3^],mYsp|u3wD*]W~+:Y#ŨQ%~M>kev wmu]q@.@[隣?Y 5<`鳄nBȇQ;hAjg+خl}9eRSᬙ(KAGh(2@HGCE"D~3dhW$$]Aa7*W2!:t`@)7a'\X#)wL.~M/ VD`uaI;x͵PD{. ` ?Eȹ} ʐɗe| F13c-Yگm)LmLa@"\;ˁ5Ƥ|5A(rWTaϵq n+WjTANcA*B; u7θʈ.Y1|ʇm餵㥜DOV{{kZIn=9/d(n2J8 i'7JrUBPlHw@ n3=0e[/+7Ӷ)[ꐀV.CxDjlh<n(7iwEsMsD9J'W~̻Nδ[<\-ui[ )Dq#{XOa=,n@>z AX©L7RٜlQ6ctAO;C)O_x#`XsR,*+[r9q\]}$a5pko٬F9;es\웉=gfʸlC%Re`T> $䐔%yMYcr3wХ^W$%60;H-ٴ&YӴ;r?v I)Np \Lj .sӰzFf,K-πĀS [(,Nɂ~7CK$'ѪҺ.a1Uk4A&h ՗f8#K^ǻ2+cpAɵr .-CoLCUe19p^1=ͭTdRnh4_ŔK–G"/:~_{ĕc=\fR4ί?4E1ד <uT$aܾM]uK'6|ãOmo쾞DjѰ*$6CC[f-c;¦vu\12gǚf(ܲ\Td-KfA铽oduU\AkPɚh-N.J/o+vdRFdƻmtǷY&L ڷ 4P0+\KH+UK;dHeΤ _ 8d%ۅV)YadCR u {!B_n3v;YL OF"~8y[ڲ(ywzt =uv FX,W?,O!aqDa0>MPJ(800̼?HX;!lX4ÈBc >m#G+@]ē!!QA`^T !&!C8,d;Ѯ[&5**Ԇ\Je)D| C:ݰ ~aЮ"Qwk[]8))+fB"}X߈ӯF6ٓa ^v[NnRdGϒCKoWH$K̦X[ZԮx_G@ O\zh[)Wt L`HI'VKS]@,8q: >|}U s)BJ)L`i bAhgy4cm+#T|A< V Ϸ:VCb*pg#/ (nAvb]%E,}fۜ;_>?v3^h͸/pәZ+N]sn6?ϡcRzX h&9U/N؉WkT+Z}rFXʃ0kk; y'_iXdrX͢&1sKH}vA B. 9*WHXPFV?pL,UiG4ݸ9^"U>ocnR=^,vj4#R5)Yk.G8Z>;9ǹI8?0ԼSFMK#nvO,'N Û%L`1mJ("C$E *(벙R6΅>ko &g,"O&3n_z%KMH@] SY7s23[f_tdͫ}'݂E:ϙ ɧTAU;:IlLj61HЇk|PjQKX@;wTk.uñ -7_&ꦬnITȊc6VJxkybh7iiKFvxeS&-Uoͥ~CdK>XG 03m] 'L$Ȝ^Z`6!=2d ;bN}:GwН; Vkѓ+qmP&kUjXLr0`\*x[8CF AK`NMHB7Zk=ܼsz AQ =7$(nhTReg)"355-"g,I:@ t5'/(YHU[D~&W䜘_lr2]Y- 67}Jfj^d^66=76Ŧ?XU{=1̄̓*OvNʬUOuJR WW1^: V)1McAq CFt.{MyT jWdT*fi~^M{Pt6b_?Td Neitekf GZ2hʂBY">?a/BU]ʎf"mnGfemOON f+OߝRPZ-@z YFoJo`eS."{6x䨙>u*@X%cd'܊H,-M YCpʜ}ۃK ""P!!T[>e2>dΒnYҪpd dp Rm%l顅&%Z6\K$^j-Cc ,tqӯ;YjOlyCJ?x|d! \ 8-Hy霩'[ܫCw.+}N1i#8lfV*AXJv@.=Od6N|O9iдuu{h jCKtw.oi+f!)ÑsH |.mSgAR\z~~R9.11@hidE& FPx±[e[>Hb!ŧK XʩU@}_2N76ey'T>ftW_, `} Z)O;%lIVⲛ]~t7ɬ;L:yQjfb)88ץV]>B& fSL-J/Kg̳ם qC}dB aܟm1f7uoL{7ygbxKLC*," s dZh_KW62@gYZ`c kgYG/_2^~ll9імX-zܿm^T-FT[LRi+yG 5"un.y|l-Xt3IKIa; *r@W7?yۀ3Ů*_0UMrzAH99Ϙ)[wsH5ֽ;}ht9lBܑwnk. a|K{wF18Ok $3KY`fJUlox8Gy,V5IR87i0:i0n7ZͪD-T0HeXf)I~u`M}HisE*@QZHR4S_4>4}d=wݨ5\ h f1VW\aOJF:&$~J^%!\AڤdnmEIOZR:};cdA-g:ZKϬddCc]bH`X,1wr}&t(^[[`-o‘Gx sY‡hAyY!8%=݅TJS[@2y[+1T#G,j+3 BfIRM*lr|y>SL5m֘oa).֭r)z7}ǽɩqK[S#7Nu̲o(ѡosZ"'QoXFV<͜8瞽~gt#\t:0&/Y|DӝC?ܼD4Oډk{\e #9RDM9e6()N2-V `+eXǷs1D7 ,x:YȾ0P5݃őL9&/ `K G@+Etd˩,^tGz!k~Xd}j{mɝ鸿p?7qawn+~1pJG4] ?oBf(_߇2ΰ YxVX}߰qB 2fLx]\pLybF塸X"ਰ{]S("ob5]ToFaݨoɸ&m?NzJJ6V%,|S~t?7Pe1wL4;he#ixm>g0k`1jl¿^HUBM(ş3((qB{Ncس:VN͎ܻV@~`uggOX <9OȀ/'GS֋:j;H va/& {J Ș a ) 퍴6@ 8$̘w•-C_7pSzyX gq'lA, ՝0Ym3w"5I[#d-Ƚ :`fm#Rdd]\])5xRl\p5"ϧxGWockGp\4N1(K7t'EI4LJp`0ILsp)`,fM;RN<0,Ԁ} |ث o V1ͬ)<=rdzc 1 xzS35 < yrA۴ɕw22hF(P [R9Q ۙfV1m8HNv( hIK /[-LDde l%DRŚ h -7Us* ԬAB;fh>2Ū*^I,Β/>,OVa0M6,D"5Tz -I%0DmU3)+ U lxWTPZuڳYnEñkx:w]nVSF!;WEy 㞽׼@ Q[jed;>RwV$A zƧjBɴ C~[ذDnHgѐ혞Q%ff?qfZ6v @.8*SE%]7 0'e~L%v?7(:5 =Flv$YvFύcQ^nW]1 KsJTyF1 ,A,XC&( X}8E!pX;mσIw_>~!kM#4Kf`vh}Wl}`Ь`ks(-0$SFȜ\,2]c,@M8dً͎:ZȣZI: O$E> o@mcK2xar*h >?E?Rp@ pVFRPWso3;MV*h%2E6ޒ,4-!VRqԢ%,Dc !bÃ$A j- 9\̪\b!:SԎU/F}7d1a+[YʻBohv|_ՃN2u* ٿ*PP6}3Tq"=$zC)V.ݖwKbt'&a4~'Aך{qDQSv{# E$I$l%`q<]cq 94= $;oi/%*>&daȀe2͏gWscCحI İr$K#{: Ƚ-{䤱Zx6]6up隩"?h 2clTOj4WV.n $0r:=_;>e(#4E* b r^OMHq~IwթO_+fYGV,Hj'9E׳ꂼaO4ҳH-#)z\z;;ZG n2YkdY=D@^0t _cA(v+(n3TYʇ@8@{ Rn|DyJk`:e#ԼCIu]4jXiPo[(6k 8)G#ufZO-kvn1[fIT:'>,:{uiN:ǀM HA?``8fk`2VlEg77`89]6$P% b-c}]"G^Ii dVraFĞҚSovћJNIYŎ=W%=آ9ۑNeS 1bB. u 3@:zjҩ\<UBbE90αhK]S+$oqp'|ya{_YFh_`XBv}4 j صpՍ~(-oy,< LuJb.6׌29q<"Z[,,Cak*"oөjo9f.v-cb rF<7@S>M QE/_s۩&;29v$GIijjBCrL8ۻ&q1^k{E}'9xlsusb ,놫 (z$!@P39~2Nww%ԛԊcX~D(>Q,4 YtYqӠmW4@ XȢ- {Tr$3ChC{LewtSSUQlt] @;ww,D]Uג'Y頜R&{-zށ<$S]Xq);@tISyۇ«Ƞ&^Z+hh2L`q!5/k'/tҲ*3+XV-~Dc /G2R{4` w-%Oa3qKw<;Ve "PkkK")dYӓv#ͫ|$A[`&!,î*.I?moΩ6 9RpYDh]n]}T!GP*"Qn )zvV}7{rbmfC2عErֿ7OrcoZg׫(=]f5f%N YN匏@LkK HQ\FvŢ<,"Mȫ _YyuJ Rh%aDG&,}wiw(Fiό Ab91 4 1a3#@gusѻ':p4ֱ!?{N_h^6> LLZ'oֵk0n`@>j,a"TͷaC7 56t© $lDBم΃[yMUv'HnUxCf\4sEX(CDJ@ "(v/ڑ xmc ,*ٖ3WFd>w<-ڍ\:I/6Ş5WkVFvM&4Wcw_`J'-N-tֲ\^qRl.iz1u"&`Mljh)jwHaT$3|2ZV@٧#a#f[X L!>sg.0:wy޴CSPY~;mdu]ԥ8\!,rYԶQCE7,3wZ 2E;-`n*&f{̼s>wqT0as1h'%Fo<kpENWw 9vP3{ u1#amyMTF{A[HV6A6(g3 i o%E\?;O5<6 vw C|tEF ڊh96腠6)VE^!U.+^; `N<PQb2SkK5l߸} OBz#k3体5sBuuL*gxnN]_hv<_l qTftsZú((_\= j_% 0b%U{xSǺ7熿'].aOJ8y[b !O7B~K#omtjZ@ݾHKŵ۠vfPq&#kY&Cêv=tJ$z{Wv+FGؾU21 &(NttsُQUmi9i;ҙfC B^!e|ՕqA[r]5Z u-ԖJu+_˂?yAӈ]['KlNVQ Ru1[k7su6fB(<̨65Q?^ͻ# ڬ~9ș0DsG>0r\l6zX 6M4 <^c"{l^ /qtl-m kf+O aV\o/V )2]Y-3rg>2ਁpR#?,' hkG/gރ"зu fA16Lv.vI+o!NzE{ߴ]@} P-2VWE0/Z^sdz^g7Os&@8Xy[Q[fҵ\{qO8X824nyG&WLJ ²ƙah[Ysqa!m9<&dǟwB"U؈"U֤â{j"I۫Ac 18(؟RѮnYKub|K=:iG߿m^̀w{`Af^xZ=x.;tH: )njqB a@ 2|!‡DXI)iJboqv|h4 L6 H$.4U68 8*:O@+)6Py&6h#'V#1e`B5Wl0U "h;x+rY|ܛFrG,bC`ilqUU!X$~/pl` jUBy,rVPY uA )A?y Aԣմ0yV&1((홍 > !j$I$4߮;s7֒Muˬ;@8I5Iʪ*N}@|riYIf9! *Bkz1U4IL9 nT`F2|GgB 2CޡocTz@! )0zXZ+a5OZb Fx Yh þa,F"϶"c.R3 G 9m}sP2lQ |˝>C=70g'xp{bPJr {@NZ@JSus8m[̂fs#Ցťf^IͨB/UU5Ah_ Jߠ#c A|FX>]t e'@WO 9$k@[U4C_jYcnRE`Xp(f{Jѷ~ rbً:6`yŲ6ȾPC؂9w-~ Mrv̔` ;6㍝;Ko?oИ:̩N)OE5F8wa{m bQ+":G&ж~!&W4OTGJUF} N$+D^sgW2ԮIa'}iȀ3-<7(,~?sy:33]ջm# I / W݊;cEte /j\`Kz")(FՒ|۠\R@f#[h x⭠>:١}gL  : >; DI>Pa iU *re*oDQQ(PѬlf, @ 0e_iKn89^2t@ઞK>+PbyAXXMmXY\&OR~j]ͰvcL91Y 4*WjCqtu!m֖)^)޲ UA싥_=c;9~ng, W*"H]!+Z9ԙl*tRh>]7}qBs!C )!*cya_"#z~]%C oV2K,{!M9M#:pK=۳6:r:f6r44kbqю^0Ɍj 9*#g{gR 1}z'^XЩ[D qVhpWZkҹ tgImUN_YC.mI $!m@,|>__^LϫSsqgjLVUU#-2B P?w,%A LMٖ"EN{9 "no,n&a\4<6!B}=hU.dL.^ǁ%jXvkV_P޶4,,fQJsҖLtޠXZDNX1[I1L2qP}5QeG8V/ $07Lv)hQ{#V2? 7pJ|a+8q,`S ]IVT_xrG8UFrY+Y(&L~9Fd*+g~>:w}"T m%Qan"ݬT 6(đyOxGapmx}SYbР̂Qd٘7zT)WΝZ*`66$sa8ka =Sy«+ 5e B2TB'qrX80,}8$7]f^+hUV4? \TIޞ҂sFQbA` .rU_zt!֞ d`1(.Aͤk3y {fΰ>ԃ]SPZ^n!j#C*9KCj؀sZ g a7uYFUً> $ WL:۱1Fޘ*왝&'tqK|I"j/p^$m̮b@)r$_4M@j}`v}>J^ kVmER]5E湅Վ368mX:C y o #q }_>'i TGCJ [^W{>PV?KLU, F6"`"=¼7nT yg~ pgD kWfa*e!Ew뗙r CAITasNa۠T8A)#u0P9j H\4D ,x, 3@ @o%ea4WP &kXe305!%{v'm|a6*2D2T(V4dYɬ8Ȼ<:?V+Hˢfh_;@4AxCg-34 #"⍮횲NF9Fr)G4Ō/A').'47*# R% zxXJ&"6J;h`>cbwPՅ/+LXL󟉌К)Dz7 `̛!2hLKɣ"$w%˞5B?vG- 1PFF %UN^|pˬ+PW޸:i'=-&AE#/huӪN}=˱cHDYFkņ]e_bS7}ȮQ9{);yf9j*q8ܲ XP Nj#$*+ƞAW)%|:ſn@&u[h*@ݦ}ak> 0k_EL-vk!i:&Ŗ3.U 2yc+_q Xl4XVL+gS:ffʊF@Qx3}<;.P,YhJW.ւ؅0ub^ jh\jkw" R>c((nX`vNNG^UT }33d^22ɴ˻ ӑ<@y {`6$d'~s U%hTSA姵\:1TN !Nm GOܢf#EvE^Rve]C fEJs -,7EqÁXs'ɾ1554hGbmrۑqC9IPZ^b>k&ა/N_a0]u"[|-<) rȰȶ쎓45WZV9^o\eMɠHPh} %HA9@QO+fZ,wmV6 c e2L2VlH$ &>aD:Wos7gD_b?VjP2os󜵐6 %tZ{v@Bcؔg=姭mqʽD5.c?fY~nqѻ)NBhа2J#SbHթy E΀uCGbЅHG3>X2f7@j]MS5H>zӱ&(p9TkuKﳒmLVžRH>N+(GPHJ7rı}PyCO#Pp%H-֛HBPyI,ʜb1\,4|b%ߕdV{E0fÝ8Y[ w?35*j >T1+8* PzZ+'4Ŗ-mD;i5"Q^ٕRaBǙGa0Z ٗX d\.3c|‡@sqQSʠImИ`!"/;r1zoyx;,^WMqbQWPu1 "VIXg؟a?LSYd%wX*j]nvchcN0v$[8vo.\jmb-dT)MfM i b ɚ_оO|[^>TA3&*D!|pZvƳ#`*@6_ǿK̐;X,A(hN.6W#spjL"+wo:)13d}sJvXxJGC{L* r߮w^ՔS"8|U|i_?_]˫Y\d p ९+:D^"]9 N"2wff_ VUʁv'WO_*^鞂S>\'9'e{e v,u]JJ'#_*\ %:0z2PmљC(Z׎㪽#b??{Tw\ȥJQUIݳhqf gp!"9G(Xd`_PdW_Cm TSq?ݡLĂBrq!}7*TQ\t·IB-$GVm>MmDN2ڽtC B\-P!|ph S'Hg9@$bϐ 2tTd8h3g0ݎVn |H8ƹyL/vbxS,VH eUuT*ǭ<7uYyy`sahҸ٨=wm֑|fPbQz< cjj3Utw"t/{i<*td9^F-ɠ ?'p`ՀvNiWԋhW2\yYҋ86̄H#h1ªgt}ږ,#PT4JwrT!&C2ɘ i2Ywtnݻ5xI\Y.;fj ruRUD LZig~[3ߕಂeU 5X~$[vra5԰n0J g ;>ҒhXǵE xHrRy=b,ۄQw- vAa ޥ-<@mYEtzz ;hX" @SXPu$RԲ1}y1?1T'!ݡ'dt3!B<%yi1]>nx=d}.=+F,z ԛUuHT oGx.O>,d)B"y 竟mf-ߝק|cHm$~̞#1fxrmtƄGr[tjus\no8s|U٢N)i{tiWT8{xB\!,3UfɍFLįU8M=OlR3^e .zJ5M0/{5hwc3}iG9 )ya*r71Ld㣽P(WA \qZ0mY5jtKZ_ IxB~°oWf Jȼ7mA,d_T(%lpYxU!/:S*i ¸ l(w i4B.2#]mB\!9<5]s PDn eIRGLۨqq>B bJq6yAoƹ.Qncu )QMrzzn^"խ{F cD y$ RsCXEF8T;j"T ~UlaV6˷֨E$\3 Ca M I8DSDƯ[ %h*RU*4M9ŸXަZ9 %}֛|2﷿gՓŚYj+ut2ghO0w2d uN;Dd ҂m@oL\*+D [w(&N Y mzkUkv\)!DZIͦgf+ItU*ᆝڔ 'B ,Je '7=zܲP~ӂV&v)[3vn"KSU,P*Uyy;C'P)y4' > 9)]4Gwu<9ŋ]>~YOAZS˹O ip ߋ8Ǧ!C5,XN?;rw-R\30:{v7~o_2PlErc_pVq` yh#Gi H /X`6B?Qy.A=_piʙ"V OPqN‚JDld\l9^h17άB叨o˱rE\)5Bt5{;_nl:問ʝxk.)/;5"Yw= UsSUn4C;)3[RLn= m" p6=ctFB^%M;c3&7TA\,Z ],٩!bO 8HW4Z $D<`u8(zpA>jQIKϱ]QS8eJg59 a")c6In;D*#FwPJχu^=+)F]0BV|gt5 ce;sƥ-$#(;\m>z 8)I(-w Otas kvY&;mtqPP`ϋakϴ;1Dtmx*m&yeŋQ,*PlUdϮ}z뻟Ia/ YE*cR0 i;aī:MTciK6ZsVbWS<&e!׷03.Ը {ƵV#ZݐfTF]ȻϾvx{޴ R삓.&xyH0|Xrп$2) k5 SE$Yi_Ȝ~ΓD% ,2sžYo&:K,}&Gٲf&w=fDWRiM,[¢Ғ [~ZN(p{i4oB>@y:Zͣn^G``NCyP)<$"!HjHc)aʮW>xy֘~Ln&0jaX Tu2Y? ?WQ;hڂ }`ߏBݑ%3Ͷ?SESEnLSvkOɚ5Q U8Z@tL)nk.(H|V?A %n'H?) %ŢcLS?Vk `1m @8`> &(l㱚 e Ԯb0J^^fϝFpÿ́TX~RNt`5Cϑ"A$a}2{"0"mu BŊQ$bkg.W7qٰv]/VH}Yw D-$(V3ٖ*dSdaa@2U3.kصO$JW}l$p\p4#ۀvfs%n% H@JknEDzyZEȆ:;>'M&) ۟CY41^Lȑkarmꨉ* MrUl։ Zw&ЃnΛ0uifPΎ2T(;ŲI&w172IeQPՕľg Lrpq5]{6rs 6#hE?Sb,Lo[p.Wm(D~]?JQ-Gw#ٵR k`)̋sDZ[ 8?:wЊؘx?>ZtQw 7YXS(V-YIPY3'&QsǤlmƱn)]B+GB2;iX^``!^0"ug9$u89DKvN221j܁N(sZ /餿H\iR#Ia었FK4Qd;Y`><""-@c?DX&@:66PiBGYgf2ώ'?@=T,Jk1uҵ`cO!W5:x<@ nh)`@"<:[FGiO+4HK%{E^})$<y ,t &`7k( Sh2g~Q~#ܼ}<'Z}|(+j Nxф[h}Q'R@һUyi}G"zWu.~ʋH RusV^9uoֹϔi˱ ِi|aXIO+d%O #~pH @])gPy+ سɑ3f ݩ4@w8>9YH:ً09~t6%CbTZ3FO?̰LՅk9DBhm'aPǛ+U}#.N\XEYV(`5jhEULE`p /'ȥ/JZWaNNq(46A\As)ֺ =q'~1#T^mDD4Hֹwp3 Md?-gFJepkwft]Yߣ3x\F# m)ﲠzˠ0wcP`'l&LwPK9c2ɣy1"=f3,DHMG!5vq_W=1Tح j]in9;W7A^v@S u4d`F*Uh$uas,yDZ{ץ'`ՑԯZw᲻ ]xt2tK: egz$_Edh8ƄD2m|f$}.k@A\VpUeMgRMEH?T 4acfCԘ!sZA-xgqt%^ 6Q{r.5t׬Zyғbk/rUܨG "exdg Ǡ1 UZn[WS-~%#uU# dFd +B-_"lyr} Ք |K6vB}zlTv/Gdk$aONb|F!P!} ["5aFFH~] .{пl$iRH(RH1ba&Hr DX:"{'z2.jPk0VίVЗYzEQPҏ:;ŽhaU9h~ɇ:X䩢.yjBm]l3=`SL…m+~ ij7рAY+Ռ1 i TVݟJ `+̍k6s !w=-Y$]/ }gR:q:Q2=$f}ޑn>X@.xSĢy;;]l<^ˢ9\2ZTqJBGҘf.[?)ub]p%u

HԤ<=*M S QF̦qi1Ct󢠈eT6ndd돊g1cI5H1#S~djBQîd~H#ZKR, 0f骶ypHgFUE@U"ӦD$3${4hΖbrGGCHRLV@Q* !)ݘi9&~ MA=Jp N{E7 n]pƋq=X#qim]􋍬]U!AR3 y1}WQ}=Q@Ə(MK`Wnm {_NۛFuu#Y iӁA0I4 n&8tqٳR 74:Zqt qPuW-Yp,IPŝ5Q-94+8XZ@Ӑ ffMm4K 5,dy T:5pv002c9.5W bU2k)W݅VWšF8:"!&F{0'(fFnI@H /ԓUIr 3e@VTʔF.{l'zboh!Y7}Y{ ΀cqeFUad~r˜77fT Ƅ5”m"V+C3@Y{oZCۏWPͤ0mU7H5Cj!LPf.6r`{xsHVa>LC7CYrP5PU( %u!&Uq-cu_<35XF1* $+.0m\6kƵ5ZEbƛ JXosp(+B{ Cu0#h1Ax1K.2f3 Zv\ A2̹ԘV2y\e$ d aqk/&X%-̐aWB#6լ,%a@d3YVJ!2YGjav.=īR3T*g涼LV(oa\ ;O65Uw]@۠ìdV t^};HiZ[Y89NZc?$Hf!޼@ЇXtni rJxX1!I.,:5Ν~e4ٽz?6):GP>h0} D ILXi0q:mcVU28drNLgB2ɪse.4܅ʚq*>_S!"Tt+{}v<f%dF YJ"`my=iewI5n37{=um-/,f[p#F e?9s} ;;<; M1W3 zĸ8|H_W@^q}ǹ~~X)gȝICՆှbaQ8i3+Wd%o$L|o_^ZvqZ- 'v|lQy,,WT*q(`_[@)G"h{9rԸ㊉ī.OϾz{BRTp~02A"Y!c)$R blgӺqq_X_m;Ij- Fи 8ڗJdҠj~R*]FQ wC]Rx0zrQiQ{FRm);s-~'7of-+`V7ig۽7qI /N,NxJ'!Y!a"D52X:H?BP{4U50\.LǠC'G%SHoᖱ57iG_5N9:&&쁍t&Mw׍Yf~X Oҙz *dS;.M0y"ôB %6sMؽ﵊YF<լ5 ?V=ǝ] /U l8 rۨ41B\J&3_s[qyֹĊa|V\=Qkk?zgfY\eJ< K3}͔4˔}l8ėa2  )Tj Hf"dMD >z;{~p6aeL !fvyknVWr$Oǘ#ͧm:da:C>t刊`AmABc =xC?EQ"l`Ieԭh zEl(kDF$nKm9-ͫVRCfY!/J@'.33.7!H 'tj;/&xmNǬ-N$f(y@a'z"nUuǧtWsvm[H, %(ܦ_[|(Ի%Vi^.\MV-|ك7L;76L ux@5"E}vʽ@.#~xO{kҪ-4)O-fOeAB]:Kh01=FХr" (w>ջf-Ź?jrׯx Wlr1_:Rg{2VLje5Y(i/!93"'1z盝2zM (WVuP7M+[%hH࿚}'!x|gZWLJ@9Ԧ課߂Q5]JڵAdjTL+pֿ"?V>*+|G>3HS6t59'Wh$<Z)h]EjKa,rp<~5cFW,JepwE2XHj0 'X'%~6&KE?ek16fo\:ϝXfѳPv @GLQv j`P\@MqA Soôڶ =Q; Aa__J#qD_5W>[J 7!2"Z`錫0[ϣ'/Jƛ͏>_^ć#Y 3W4yőW0O*tCbk'cRTkiu5WL|]>džq_3䶶93HRpu{*ՊWU3O`0!Bn&"㔲:hx=c }[͒t3-"w]XҴGB8lyBZvZy٥7F<'~ d :;`(j}c{Exk%mĥ 9@H( !(_(9I>B'˔GsYރ1<}pt}HI:F}ٙRj4NbHŬDT4wi]voSze|-N$"@ԇ gX.#} Hj?3Ͻ5{L~bѸh޴3h:kymۛ6y7ႍբNGAw]U%R9?V6C/.MUUΞCKh w(T]B$pZ:FbFu@iF?u._F|s2ل{SzⰉ]Ż`Y DٔuLp9'vlw))M$+t`s]Ԑ@Gܐ)"#6=`.=,W w,,I ~mnL<)G. Xƈ sD, w6 guAuځ`1rJ  G.ن u$E[J3=APƿ"Փ[^Bl)Hq[;V2mMU%ʟ>7lp1v)5*p.VzRvz4ݽ/lٱ+ѷFuMB`eG1j^XiUtáia%HoR@a?RRcF{Z[{a{Gm(h^bcŋTPωVK+DӜ0hePfruV`8_&̓Λ+(ZV_vޣsMxiW)` h#;glI;#8䒜]SܾG8t@;umnΓjqGWši /V"!~g >YyXstA:'?pȣaj/ą]Y TR~/*r/@/V9yPr-(@VdQt%U3kG9'Ƈ_&k"S;9h(E%Lw&~je;yMGiSߠ)֗F,8YʓObJGlæxӤjw>ll\֞4@F#x/ȥ%Y\[1!O<)mg  S$#VUÜ+L<ѝiZ5)xfSޘp-K=Wz^[䉤֓-ηLuud 9>M²۸u͊*6%A(E*E.+p3uln7 e-,%M{(}b£$uGnC.y:cqg`Aqҵ|Rӆg{}e!!s:߿i͈%r4_ۻH6%=(H)7Gs:q8"KҀulJofؘc Shua*6&e?U$%q˅14ZES)i=:as~JGeuw=3.@;_40E ;^(fEGS:x2"!]=<Ʋ6]I;sM)*7R,F( :s77{\Avj: C>dwr-YO7-4POG/Oc.,_v%l{2d|;[0ՆhGb1.^):6CbYFvh u$l8%1z_|}G,?.GI0ǒ_H}iZ%xjo kYd}LH6)x\ 3[a$!u:߳ӹWbƦ4fZ=k6us+> =,Z \Y14 qlRm@.}6iiJg),4J8 YLɟ gt,-Nm آBS(+YzFn\.}[T,^`-JhIfQ)p)]d1*tH"X7#}S7y/$$]{׏ qmP||_nuI[}AYP߷ ;9XX ǮɢQ&UNLi[6S.e8>Qf2eV茤) fDDfP_0]#5]5YO"fFxՆSDM&=-k+Nv4Rrk崐ŰY)Z7Q+.q^l_k( : mxճB *M$;N]mׯ~?(*>ؖUu#x|G'V`ݘ $4u Q`i_ҡ`2%ihz#f4|-p Spyio fdN2y=b^4<ڠD R}hN)2+4gmsx4Uy26%@uT!clY,Gk'h Sb9j`n@TGP ("eᒎCkjf7 ZVm|'3؟(*P'>1LEPu 5 Iذn3hvS6;hHpcNFD*ԊҐ bJi ->!4iR ̯S,а+MT]Mu1B4 "g/aS2JF,s ~̅$E`否+qtO|yy@tưD W⯾^W,yI7EnW; [(R]w#v܃73Ft77>@G_I/_X~Eժ+~I.,^B-yM[f L87JH:ؖM=T(1L%Q'C .zN8ņ9. cߢmP<{[aWS'QDxTi3PziuH#}~ ޛ(YRl6k sƍOJLv.A7n[ a9$X׿ .GZY(r%W)zZl/^O4sc;/ h{ν|\^zCvア^;:zK9 ->9*`n,l+`ѶBb,Дv36C>?D},V|Z#w@"n 0ɰ!Se$qLڝ' H_hV fִcJ̊ҌEn~6m4g8 P^6»5O](;=LzhXH6(0#k'>Z#cʼ{V& sZ:LӄMP!{ ųm9 p,hZiNy2Pegg0?tݿrS .`M}dDBP:gsV 7T(FVb!l̑k#ޘj3l)`DVNQqkVM#."QFtd8$(W VE<^ 1ܥ>+>e-*8Ho@0Nwr x UW'/E/2-(%k/Z Z$ Gaq1)z"@xnyT=h Kt"| t :;w)[V,MKMk+S d&e%Km+HɽH0ACisu6j*|ORΓAƳ}[tH6/f\Zmd,U'}n >`Irہ5n;SŨ>e,tq㭟I^ҚQ:Y@"K2L8m6\uugqAEgce. ԹsCVD x"ERBD;, Sy~hHCVhb=P@nGV*/:'K~ 2Ab)hn lb2_/,>BId_lDsѡ=N 艹.O g–3|'PldB 2_V`*$N!3jgbߘNY8dI nF(WS{Тӝnuuٲ%ғg [A˱/f'7"PkXc 2COn{Ȃ'9ˑaΠ>k/#XXVj3HAy#b'zHvоP} z ۈ$'׎7̙kq=iɲ m>-iwmm9:fH'^ l*VspDV˯qZ: ,T`"+,$$3Z NkG&`bR~Zm5;[ոK\6Cre%ά`dD `|K*p3W}[uȃv@ igt6}-潭눼̩4oOE>jױAdc)K].Lۍ&n.[4W򄐫Vs'|P &Pv`: L=]<4 ٓ!`p[>[i ARdCfqEG}H]cXCx4Vq a #\L@|ddal$Rd/.&(>l ۍspK?x'ܩ(jJXRH s}E<dg GTK>?tʤԊKfϹy.j!CT\Y2 7!#v;kҾA-(Tuϝln u{pGJb+Y0Ga QZh֙IywP3oe~{3L 4 VȈ ɉ2z&N2L^3{|"|I2'[H$FZل!/_B4 KpJ=r(>5pGtKoZ H=.?xԆ Kj` ϜEr}Z79A`b?i+k˿/2]26/hNr J9`b֡ zm; ^^BjpMjc/4lَk%aqטN.v.H AqM Pbfp _. ҍS~'FS; lV P# VLo,8[n䋜$ BIѪ5!X FqhtT,`ikI Fc E%"/|Db]kdI/vTWAN)":-ͱ_P^}|> b-Ynf\1f^6τ5vIv!t UvK-O%vw5@툉 ,! /YȽj|iX#u.7ƥQ_Ex+ ư]a(]ǂ8(%G^1"?H/Tw2WaIDA' G4@|~|fnz0o] 5_lDq`;RU9d(>uR"HT[z8"pDH]U lt qs#nD)8i;4(]Ͽ__ד%T/ sމQs$()ݞᘗ";U:(X(5FY&.M}åq;M Y[/OZݴ"W΄%UNrr^zA2T}6㲟U<@twv ~IYQ+Y^Pɒ x_ȍex@,Q}`(owT0ec參;[aˢxIܬި&t7'qHBXVYs@ܬ}}l-X)=uF.XEp~Llv ֵz 3٬y, YxT!u@el,Gn=!PZ\FS \D TOÕᛅkr?wADlm\.D>90x gJꔽBrdI>8BI j$ƃ&Ҳyz%q;ۛz*N!"Jl@1Zd%=7!L|Q")6 ]>nq>. 9aCJ֟ZoYi+.LXX` q+[y62`47.xǃ6+~S2,# yd3iXKgv{)FI M84hJp'  ŠK;hB<8e]qwnͿÁ9Be4G EqLJh,p,G؃oЕc#LC)7oXpBD0BAu L5 #AF:5Xai214ޗevOy _]"o"n/GÆXa[[8[zM@#LtQ-XTm6].H%+K} %L;Z?qģ-T`G%,5L/!+Kz&}soe3/A٪ E%53x^`*l+ N RZ2Ș9k3YD.9r U XD7l*/ɪE!^ɄސBtW-Bz@tD4uV}M'F=,֖ҏ !Cô"e2w40:nǜ9>oTvڮhT߾Ào $;lؔ4qIx$Xa {&`7wf:T|tԶrdP'X|#$̹?!rcI YtLcKm+цs^ieY%y KN :bL|X>!`\wb/H:!}ymڍ557 ,7C$j"V0T>Wuq'^Ò8iES 4}f8#PODBAndfǶ}t'Ҵ]!o TnK iSR .|bܕQ^Ynf'+Pz]e ߜwٓկakihqAܓabvoT<^[7F L.̸^#>J?&T$~!.NX[6;#7r*$P)Mb圙|fQeٟ ̔;0uN7 Eruwա2a)-d+s:cRi~؊KS}#(V)c%, =@풞 ԮII'66͈ b$핉ٚljoǃ̛Nޤ.e%NS>?|N}ԝ~y7Dbf$M3J`} Â;1X+oqayǚֹPZSc3ao0?ys;fj)!c{x[fέ?%a'H82.]z=?&շTcM6>h<_y0w\0M c\p`h,VCOM. ɤ J]Xfϖ#df|LpddX4=FAa2-͢]wr`XgͲC*z-Twרuư!i`fE$,`BAU^J' : PdW'))4~|~iֺz$s d$ e-[7^*T@B"lw%tLjx|+7A@AUe$ oXkTTyoxi,Z޼ζ,KlWɛQKCσ$lSgIh aDLT-OĔHKGsV[ɼs0. <]*llKB2 ug N$ *;hAM-|%̙Z &L0YdҥKkXbVjpҬ6׮X!ot@`^{C.8ٳESh*&=.|HǤj2LbAM7H9prXv#`{&v]ַq9d|^C'@PMpOhux|I TpE.etJź8:R$8@bHq!AMoI^`Ti?dQw]LѬw>Gnzg^'6!>D5*Ѭ E~F]&Q3C$5}-o|zHtҴy}YaKW$?Q$t.s)ǎ,V#k6BDuXټTʣHk.9H@TIë2xCI)g*z=K;‰Ĥt{9–T$l[GڹBNq$;x/` 26O[@r\MK\8vb38@` :$U"kڹ^h@2Y Sd7͓6ۢI˘NVnP:|i h-j/ \tPP*_+)C<(E}Pé9XXTr$-QA!`3,a<oAt&pO/z 6xjs߂{nc 8]״nV'57F  2"T p̧#~]^oH.kIxؿ&šWGb[Lk'6No DM43-tNT+bySPK!-KТjq&'9V4d-?x eCKdc"'ȫlU9ygnk *f IM&'`2C Lxtg^*`]>LD[sQ pgߛ4~L1MzXXg҂4M&S{ۦ/  u+wO,q*zK;TtAR2ĪC}-ϖKzCV E4j-P59`fh)gByL5ҤK6Gu9MXq[ǪU՘mBl\xDE>Op@{nЂ>=7ӠHtM޼G!esDYf#4s=7ƝF/Y],jh^."A_Ԉb*($!\cnDEۻL39K`]s mq!QBa]Ơ>t0$!"_<%AOV}w)ABTpj]&LpD(f.uYـ,50/B4+xfX_ɐ9/TvUI6}V=71—Bb(:W1X1口4D.,,Z6V@ߟI Ȏ͗ź/IJeJKQDDtRLZ{9Qİ4 qGٞ UܐW&=gMI${Km"ámɯc&x3.s]9>/XݟrK/EűO_`lcSmIɝLrۮE@bedѰhhh(tIJ2ʹWHٟOi[_MYm5gyN`ތscLL2p ӵғt#A4{^sV.36D"NSmH"&<ƕG2%ӃԼ;|뼿|tBϝk&+@ *l>{w <).JoLBm _>R-MwT;@W8.0u%h-8ݼX.-I`8}UP+J7# e69e )لݕ"0.,Q1!rBoBiU~(0ٰFZ\7wG$zIMP(s4^=\b/D^)0\@0 h&>UCh%F=ǎJvsȩ=#.ݻ{o!!e#2)H"Jp^#ZI )U~ʻ<`5')Rѵ0AQNYswj;T?,ZqM*ʖoKD"M44E.q  5&"xs38o2W2 QE5BV% LAE)8鋩nd/u!4bit3/R7"Rr`w2ߕu1y~! A7VD&ǝu{asRYk0zk =*xlux,LkBb\K FշځLL`uvk]8Ѓ2CdXnRXb3&A`ĠAgޡ3#i$;2 ruA2)8iS4Xȹ׮%*}1̯hP%cCث?Ln?N'^z D;Yɖ/9NPCRP@ 2>Pv;_&u4 hj^_b,ûM:rtuݫ0!a'@`z`/S9FPzF9@Aa@N$ڐ-Pߜ[6oaZ%T1Q7ckglR:BWzuMG_̬m TLrYڳ$b*2xH$fa_ 8o#~_Z/,4Ωf,a+2=lZƲb&}4&vZ@&;?v3 "a=48O|۝@ `Nۧ|x7X./i8KHزIKX\wg'ȱYeБ1Ls4ex:JQXi8`;$VH"Eʻ!A21P®iXEpKpM*g6nru,5_W~Mtx{w0.[G+r} m%[ $bAi,AJN4`Tʘr2Cw”n"'.T~7(_;g]CL ܞk1b]"TRZi݄@2Y=ڋ,|hxaw_=^&s7u-M?ϗ~CrݍzPbz9'zI)Y$'NOT"\mr"1H$ @dRܘ m-VN?D9VҒ( 8 +F a/7`*#=<YAդ򈤴`k]%f Ypm|VNYuURUU&BPO&w݃9'H-B"oRNͺjk:*VMٽ&cd JR20֠qc0}S&""[7E׶f>4tHΐCάpUszM?3uv .]-79uNFaTU)'ob֮ImQDā_:iif LLE1R7Q0!^k_J17Hȅh.4mˆY m:!DnĨjw-^V\ EHJj%0e}bL/ B[Ic̽Bn|#LZ QIaa;Pg]j8?v˒e D -э.\gs4&vD.:RlO;X:ܸߚh}udk؇?["=dJn-Dٌ&PںW0vE&fu @ጊn3B>ֳKB2PN_ !({U+UOLg u( .qL..=Xlx,pG_ "quўWܵy e{jwGtWP0wSy*&[1:IPR81n;2;8ŔؒEUnO&> nt͞,CwH3w8[r0?}sr.a<N#p(RTPK woJ8*N1{㿟L ݂C01\RaadkcIq yw]WQdAmo8klnc>efUy'+5Jx4˥/ʉXXJoœx)H2huuґFQi+*& 龻`c<}nK,gxF7;&c[ Vn|e?pJGJ[p(0^^|O^Q*GyVRFfo&{#1r/(GK`hIѶtY0MD՘OyaگItlI[h=)EbЖ2ӰCċcFiG5&DEH`af @(T?Yv1ּ߉bS Uy&aV6/®?cM! Em)Li1Ͳjvك[)CV"Ѫrא RCNpx)wo7;?N" [޲R.>CI8 cH38d2֘ޢW<=# m#㫧N zv;=6LH*i좺 Yw(f98-;@+k'֍;NCt |27#N‚Ǝ2:d0&8;?J!S`yW0,9jx*Oŭ]]22`.d8]as/Q"0&n8g? (ҴQ)Wġ p3LrT= O6T k+L"< Yig}K7f$KZwA:&LL( mRQ"hDe$}"I%b&VHHP{x?m^f|1t6CjNq/D; M2k%,>t!O;8^ P}( PkX29??3fyr>^3쟒krgx &hf*M-zBc댆(!9;gU#-ƥ@! :P )F]ў1If:tM7GL(T$TƯr,DwyM,̯_Hs,dlz1s-~+i8P9<ɳZI FzOsP`h*\0y"P4s~< DGi5ȑ#HARړA B(j'azb VII.h3 =q:+c:{RvԦYH]I'F)^97N٭uudP*@4"@ cTX`N4X搵EQ}o-H@@ks2[PAK@;=L[ڄ8̌C(P{5<1NEat[NqqU2tmn2TgsGblؽx//QƸ}|LLfbYC. 7C yhqUE7fr=l߈:ir#mhiQٍ6wSOJo.'8$^!Jz`:szb(xK",TjeJ*,p!}x " `@H`]'ti d9s@ʍqZ[G|. /_5~c~7QysOO~V|>t\r zCy09XiATSn%{Tܽ*K1W ~)-gwa2J&v;p,JzA_A<}k`.tyv jl TF[er͸jE} Ûwʓ/c ]u;8ip6&v(PKH'&IVcVKKvd^1́(j\)P*]<1jiFb#SlxwUfIy)}q1Y2t.[M{c7 jN1_CT8m -KGZr.GϨzɲu-I4 l3I3S `$SdVvp&XwDb[\8Nܵ?Q-Baf|Use '{ggV/hqɧE2~}I#>H3Ƽl3͹'$iE&HR r jyOR aR؊O8yc !Xv%u~%TY5(dO%R!CUQ'}Fq OO xC>z`vl70#76GnR*2ho${//qhf*PO)`i@Ĭ0Ds`Sڄ)hh i+ZlYpUصyP>u`p X^BT2˦ï5$D*r']JA\&t!ۺ!AFup?Bn/PM[,GS<%S\a`?K2rA+ҹ Eпҍь9mR4@O DY.N= w\l'AE)(089=Q @5e[A&%$ 6MS49WXJ{^))šK i߾s|C$\YqI_`acƈinq)P)xTG2Ѱ]Js]ÊBHLSi?s#'m&.n6v? r=GFZX{sgs]Pm QJ +&U9!FQ5; Y’€s#s].5e("&AT%'<u5hO)>8Wb!R%v΢2NeΘp\{?a|/әnRUS7Յ2>jH.1^\MdMƞQUC/1ɯr3JrճS"iMDŽj*=uԙ)z ,yKSn뫓i;v>H!,b)5\KQ9ku:M ΪoASfP-=~f) `tlCcd?b׻բ5a KC/l^|\>˹υFN2r+J^E?iK)!X.<FY4QhW'㬈[{$"7,NPFkIgJT%%b슠*:GC (U0 ҭ[OLd "UJ4IӲ~LU U kHJVՒØ3{MU-ySvLMMތh4*ZXT^eI&!/7 gW;صj uixIRKfPX N4:%._:_~~W:${*hb˜{^BO%I|A;L9IŒ#IWIborE!iGFg.W-3[O\74 \UQ\2j)o<&h(M@1KT0t22#I|{jcOU"cЏ0܍@M>++yu0#{ifaf֫BO?,JX Dqn~ӺϨ=k91k PJUa7jiye;0"*hb~:XL`EE3Aٵ%^rdasWDcq` R 0&RJ n@b .TL.~O ,]ua:o{W/DI.E&_Լ}ī S.C!g  Bi42$C "ddKJ [N+&~.j5j]L8(:݌Qn[ݱjTkdp5(2!,5. XaJbkg5.ߍ}lhi<y>qrce?{illY X( Kz?@#z{X@M 6Fqcrt R( Hw85+V6#0A_I5tjLƵ$㨞tG&r:~ſć DY&}n`v0%HMj+Q"[HѪnQaAʘD3rF[&HU VIl}fac*9)F $;%KWNgߊYgOjh]bSY QǬ5뽀݉m߇$-B82u6|\ ߚ-;}2DD0*>1`WNܨmga'szOز]c#I)~#Wt1&1unl=±F));T"R[#LԍAo!C+p2sν8LTܥ^ ? CmYc8e)cr*&ua޾_wKB D \|/^|򌏲[Ǡ<>X(@1CKKRt_T*eY,-"jLi8bjRӾ4π?DD.Oaigch)IT.*[Ǔ+$dؙȩ>@}U>Me;ɤ[#Vb-fZf6o7"ۯR!W6.?%$& ʄȑ$'Afh s5}6H K6y؝$XsNDX3kC.3&75F6 DFDRL_jφX -8DPF_- \2({),0Pm6ڑ0:2S I['e @^0*x0:&n#2듓D!e'ݒx8$ޝm{yTxBB^)@ Н-eX"&@*.CX(fX@ !AH Fakƫ1lJ "*O~!q$%6Z'sN#9jB#;\Kr ߜHH󇼜OIOe4!!Z%E΅%QAЮ5x~K:r|.610V*#GÅUbn=m7u+, 6*zu&Ths|4׾(E/g 7I63]rЂ.]y]Þ ’XkJs0 8kj+kWϿs)qpdz}'= 1\+Sl-`ms7Qw2/Ǚl0k}>vOV7GSdqqpc! . boKX ^2aebt]lF)XkRx '_o[G@=xڶ'Zԁ&T2C515'Fύ{V?\?WJnwH͡oü8kp>e :}uDMdE! FKQFix@  Cpg^oϚju%fԴe%"m.h3k@yQ)PݰPGi &N0r*b'{zV>Tnæ_,:z𙿣q? ,Kc`Φ'#vI!ւTbdZ3iM'ք/Q3PV(Γ붶A&(*J*B1%Jټ$FdRu|V'7{Zh. \T 2EN;,m1,Za>oKXMݮ'a&Pyͬ&KZ'/C:7. j Pu.o }q1W~xf;\VBQQTULSt7HζYq'nzὶyH,5+(YX=Tl ykoN~ n6R:uO!L'vEP;s%Uo9IނAcՕK T<3뛍DiZCG; "r.?+dNJSҶtӏ""Sn{2 IŌ}u [ðEj$Că> st|>Uj'yM@(Y'TkYl~">')NqDع|>"Ӣf?yg?$GLdvҥ!׵ΰ}) z5hJҊb\oF;ri[L jy,)\x  GC1xLP!FRsqdbsЫC„ɦ]L(j!FG!n?Lz sp(~{0"3V`څ-:VY!j;pB/)s VY!Yh#0s`e@5=B>ã& A)?'c};e1\Y]@$hDh6$ ѲXQP@)4L9촏@J*M4P.=kx=iuظJrŭ-BT^l#B(Et.! aZs0Î05ou!wR,${DH.byݻ+qG^`#0EtyԶ?zfZ e #:@ &2et`l*Ut ڹDk>HOM|-B=SI5Bı1"'i*ss^iI_ jn#d75{"Iuf|Y7uoqŽ\\T#`Ue UN]ޡ7o{zv|dgx.&^wKNFݛ,8 SΟ̧{;JK鳱;=l{XkZN֙3>Qߴyp@> )A}G}+b& NZ27g#ݦx큁e]ORM)XL$2Ibbv9Xe :DP2lY]{Cٱ&klZ싹|Er[YfU5-߇ؔxZv)ipdd %:=" Һ;JL3B`_3y$6'|˽nkK>3̹ 'G@~<$yU Xʕ:dzZޖgHfɏ9V >@㷽Rn;X2u递qA*լXq2B&@׼ QRi9q pH <7Sp:IȐj;3ʸ1tNg!8P\o!H ͡~kk/Ѳo{.|?Mz\4zt9ץ$CRX ;I9BBWNNx>n?*]QmgD7(J#"hPU6"~k æ#sC46{bbjy )aq؀ҙ7)68ra.8yb+(dr\u A2Bv>!*@MqFr_ _tNxSrqOn%} :-j ;V r>s`G>0)x +*+t+P`)::5<|А܇FBY쭰v~~IX"j>&eUd^&a\Q8A>FJ ʏZO@!|?tʳ`ر毇 b鏘yiYqjN.1T1+=}t8nKj=;qMތ۫fHT3Dw _uIEז""g7 TOk~@Dbg,߁R,K7 IM󚩭[ Ѝ<)@'[w?2n]ns}9{_0PtVj{δI@V(0h\2P0R"6PeJT*A%}qgԸ>LٲIif9@9Iy3r™@"DB!<hFH\1]h 7/cd|yj,BA߰2s5sk|eq01{nIVwM"W@()Y7g ;{_Y]vS{rH7/jဒ !5 un(؜d?QB5@1fK fuI)ED(t{DC/GI *-&BAÄPfk"fH?W"ڦA˴БxT*.e*w%k 0V8([Җji,@VypNa[mpyZpf& 3Ho _c4W""Rb> H&`eyI^p-FhS|d@"Sy$&Hʎ7Y/vѱS80Lo1FSʛ!9)?>=zK.w&KInֹˆs]eM>)j߽,yQ[ar' rm׊8 σ"ڻ[\KH7F5N*o ]:Lzy4'*NtXaXLR&Y[/:. 48Pjf!,ڮU[k ù\iLw20lk"eukEʼnU_nWWtDS_[EXLzߦha \V-JQ[+X3@n;ߩUXom40W퓙aCFeVn+SГX'<&,i;ē5!q $ED3ұhۍLdeD*^ _b;@7ipr ♘}{$^ *.yd7HW! MV}ǎNӲ-2Boüv+>9<{#XsmmBXU&Ej@Xŵ,HYˤТ7jɰKU|> Uztq?%''+O!".|h{)gdԦ9]%KUk~9+(y*-S9VX/`pں %vLC~;۹í}w`]剽9.0;Dg(M̕A@8qB!["vB {$W%Y 2I l Q%V)mAϸC iv/旫bx!`ᰟK`4k/k؏Ljb5(I@ @]Lз$95dLt[v{ l9*ƯhKVO'Uk@H)`vˌQ*qFCؐƜ9d8;SQDӱ-8QJXfX9:x 8z&}n߻/'}yem?mƒ7`:Ujk!oDT'_IRp5Z'V>ʎbs7Հ5 9u$i$FJNb>qK!Q@L@XBDM SҶZ.QIm}4gG:V$RЦjb)&TaTؐaȐ7bI1r)7fcXb|)<Erb!UB,Rl C+.Oj/-*TGmB)7NOI`ԸIu# 854+Th\6A3|*"-Y, D=1ŦW*fhբŦBEUbu[㋴-츘M~6ہLݝ`adnWY0݋h4ˌ8ѺU BPu+.g8W $}ZDh\ECh #%LZl,k3 aIbk2T k, D‰E!qq qnxA$~dvsp/ߏXXu.Д) ~j`)ږ<|oRnXm_-?%Rl\ d@5G0~ KnRɥ8ec{4Q7tɁw0 ˞{nVj ӁMz[j3r^آh1UP~J`xKi&'`GH 2݌(b&Brde|>n6L"e݃ttLrj0ќx>A<{zE9 ;۹P<]Od LP)/]}SN&!qpS ͡뗰_J߇oE dWAFq n#0佃e srpb&t:}t&hv>~h-חB!Eyw9Xs 9 D$ek^oq!kMMY=Kf͑@d{P0m2#ug[UA` aYX[LSldsE(3w`-oS_Ld].h P/bnR!_e$F2[yr]M=w9ti e0EJN꺓҂#E"Pvhl˰GgCLH|p _!ZNZ:\x\:UWѓ\i"Tw ?鵝iTX+bAPWoxH@G\!Hmm8(X ۭ3 PIfZRuca&j|u68)b*@"{s$Y"lkoܳSEOr.; ,[a"qPd.H@L 'W민=r)Rhð D>EޖG +OV9o * R+ iȤȝj2-v 1E8!8",d A)eQ3o׃lt"kV싹Yy٥$9S򋪺:,Kw\nDl$ t]+ô/SX;f'=OFַ&B^f/D냢-moo}l-ؼ3\Tz8L3#%vL5+ Yz!F~2 p20K5"6!MlgeqIN;{( h7s$e}@ü|f[$T^H?یAYe.xRF}Zl ?ƍH"әAe'ROXtI[S Y."'ZHC8` ȜȮ*RZDZaBPJqEOYpk|Res%ly !H\_sPM @ -&#ϚychR\ej-鬄l,dڶ~EnibHL:ڇ$_% Ui3ew`cy?؟^vW\\\(4BePd6V^n{  (P b&ͷ31MO^ 3"U̙3i]9~Ϳ;f~daeUFԈRV)KC׸ eD),EK\^e (_BD|'ZO6@+:IyǓAdK=E'J jRŐ_:Z19Oi3!WH`'mJvzɒHJۺZ9ɑՈUzHr~I'&%CI 6F4TЃ2)tMŤdjk$l-Q4Lm+7CQ05>yPu2Y!XN7lޝk {=+Ie,ՎӢVZ ꩂ>٧/>3w f'DI>ezUHp@67V0,.$^NO*I6'1EMϥYe ]It B=#blؚR(Rf&-|iH Ycu  mq1K`Qh b<*3Nm9qWNV/)VQR_v$#~gP}w|ʙGxP q ݉0ZN 2E(nl_caXaµM _7dW2i%XոL6)Tז<¬*Dc,Ύ 4F`0豫ucruU TRhŦĴ`-.LjnhH]d[[܉1w=0H &jmp7nBV[{v!Xܛt$R%Z]QZn%PVqP޲zܵ?t)obH.h,leAeJ t+IOH.פ ӈu(N%;UqXO4R1wx'IYB> \;齭l>fplc0ϽoO< FI;GI&p ƞi . s FW!9p-Fc"\YZqi2QY@ g"Qhj vV(28=`]sV".#Z $~/4?xߞKXƺ^S<-$N VA?wjb WhiYos٥;x(TYBpC鎑K4r&n/?)g!4)9kd'<~lL5@-h~@(B*TTh(`q wGjc>3B*I3Fi↚mҮ\7\ t[9D@CQa:>#aJ* D| A3OId ez0h\#L[* !O-xPs#gRb(=  ӆ#U0Lf4Gm{"6Xt1՜4~#4G8(`ښ&Xc!w)j5Zg녤=iڦs@l$ΛT$: %iⲫ8Sf;aƴшqu8@S\#G̀_`]uqzсFzzQx986F_`]idT1,O'jy4kQG'3ɉ3nzaJ:+L@ Tco:{cĮ7BU4JUmxgk[GiXU!"W* a] Br舛r6kgy|xWRpcraZ.?C(X5D*ԈFm<EC]d% 﫛?.'VoӸH,0;W%sf,UCxUI9YKQ#( V n̞DZ$^%0g.5D_ЭҴ}SyߘWʫTZ7AqW`;dkͪ`,sqB'cR& t .̒? Ɛ1,wYpbC axkԅ )aCqɒ+Un?RrJQkhn.qOklZpYJs׎ |KڥHʐX+x#LS5ǖ3?ߑAG>솰r\ !z#Tw#5Q;F}ZA-rR&Q=i.$R6gwyoSŮ%ut@h/eB{ ߒ,g^S;(ƕ..C" "E_rQsn7eAhe`*گϴ)ǔ y$5-v5wmT 3NɊEmBj&3;nNާ.B2Y>{HZ&FP:{?lY_^/ORۡnkښj(&i<Nt ee:т.t'NlCr->?/YXN=-5}Q42]Uԫ^{}qOAըc=rP&I|V o"<[谶˚ .shT LA"ϥ@Ө6GS=H_1|4 )m`trRt%w7HeKu,-`2OI>᳔pY#f1ƈ% ~T컆B,t0р} fT_|GDM1S:yIG.2%  ~?VgIkYrPQ\'ؽ;`MߧAx4Ugxe*cnVDW{p[ &3_D)1Fy=$2^gUbYbnl@ :G==g韜b mu9FVaOt !,|J"AI#ׁ#M!,B!DN^kH] &XkPS@ucF4ݍhO80vcnbƘ ~IQ4gh 4;r{.֪7PH"RXUs4 *$}y} vi+U؞zY[km0+Ffͥg8k\fI}/rXEcVҜ.mП~&c+8<VcE"ɸ :2ArƸJ8ǬQq-,]̤dzlGVLڐxj*tA\ۿToqTѹP|.kw_GRT^.?|M{? f| !4~6,!x)m)yFC6A&qRmg敨8~ y/K#{  pդjGxEcmjvD;-Khi,O+iOvw)-z'@ĘWH :n+3QF-OV-BF$wdy<ٮ;Il EpWnWKkP"%Λp'}'j'+V86GLB^Xp]\?|7_ZPk/4OGy:/yZ lE p)Ply+&v|݉ rBjO cMm C`&"zה +JT0r|8MvDCHΚ2Xmrz$#Xm*bA>-BIF$ ZHumز`ö z^N-sCl=+K|̲ЃTu=*lrDHAMp\U »Ӝ(l Y vețCL5)T8'&;JY%"JV=gÿA @ DIItS  d-s((KE8XPդf餶*چR!(Si3`[&pqS=“Vcb~MjnM_g&XR  bzmIs QwdU%wMx4tyyYP?N@ewx'r6BXLr[G'D;.1+lhA$9"Q@/>ß ( 5+!1` ߢp0M3ӹ@ǩ1[wkw2^ {K,"TABYdÏQ#LH",GMBgXx` / US3ElI4X\,9z+niPAK3{t`WpйE 'e>6x2zNXJd1:wpt6TbbbtzklN^Xo]}̈.(ɤh"d,"mh0c&vÛ 754äId}&:ϒ7rgZR$,R G%Hi#Se*V%8*7{!XE!':Qxe?Ȯk?,؂z4V;+ 0hUǍNulѕu'+]?Bȅ+ !_¼Hɯ\["s}v>yvӍdYtX'n0 Ɣ_9IGkMMӍ'92q^:Kho!L=IP# q`'M9D}H:n4PYv#ͣq>*A T}@ػ=ӕ,rXzmߧ#&K|z">r~[q'VpG' o-quhwy:$@[նls}ծ\} L}g×K?Oմm} CLܿ^8Def?1b1.;xTS̘!eY#6I9QI9m{ͧJCM052n`H-#;ṀH(*m]B7 uǿwMPs$RdU?iEz*}'?Lv.3oLSx " M5[y[/H 1R6{n̂@6F( 1ғ˼Ցq[ ]mxPI&Dh9#dzU%E"m*^rIQkYU*Ai8!`KQ9&]pѮzט 0` `aU˵/ڹ ,H^HclrQ mqb$ϭCAHw onxN/THk}kbzf̣:_}Ilfm4Y{iu$4p¶GDP>=ǒ$2zu"Nq~mp[.4Mɿ8JԸ,0~x.$71KOޏNKK Ig`*vc7jl,^Ȃ]< CvyЧpgk׀x|D3b2 րgz;>UZ\kU곋gY_Lpփ6LW#,DЮbR܇I1iݩ`DCI &C KUh>'Rv48 ,Kq"5㚤WR*SXl?5gU_N>}O=3bܕPiU{s,#HxAr6#Қc1VZ_g uK5k"1FWd;>T$Tk7v7dظG,C , +c@]Ѕ)k {T/Ha4poaMpӚNg!sf\e74u]*'t} zQ6n?̕ȟ1)-I75Z]*"Kߩ+^o{fݼx\T(H=դʭ#9 &`6g: 7>6pEb3i^ ;qg.N& *%v=> dJűh ,9x.,8y[\$|lTI+@m03ZSr@ g9$D$1} VjRqh.Q'hBf]+f r`^+1Re5l!/ ?b\%&v(ޣz(R:#|Hi ̒/e4 SPCjqusuTwJ;$`_ кÝm V2H~`o~w"]6"J3Gba{T"H7_09߶Gӓi܎W}@+r(ZkdH82%+`[{q;ӱjHXJ};J)q~(dAi>j[usshW#(߳w~/U$ʒK;NV~e-$~[;UpIͧ$iNO kO<3'="=Sltm ћ3 v c+$tÃl[@ & 9y S 0c5͇{1I"^Q(j;*h}bBw2,0HkQEmZȱi,pab$5 -Zy!,ծEM`a$=;qQS1NyQs'y0iܤ:z9qIjfHM\!ĥC]b0wv }a 4o`7A&ϥy~8uA(fB+0HvƝ=%aukqin!D,"C5eX u8f)3V}R G2{q.͢IPRȹPMs53ժ(e'7?'"Ij<(C6TsʴeᲔR]OfN}hb7diBBm\Piktp`3T1vų;Ok:wQ Pam p$ Ts>xC/_NzgĪ)K!dI@^v_wBkmœep'G@g8~ m;Ē6G=ÞvmcM6˔8^T6TSpBc$)<9ݟ#mɆ/F9v(5J\J8Ggu\۰ϴDF+>=lD.u-eVqMvszߒ*j%1Cͻ:uRtSL18!U * z'ٶ_y3$4Հ 7e_@sݻ w<"}fԷ\-(pw29lzZ*zHU.m=*aARȨaz2U#dKv= ^FObқ6#4VnԀmaוUUa+0 0,-J njv19xNY14E}zufax4b']ht6?:F0BsoryQ'suH4[m)n;7.萛hWs:IeUo]A05Nx.^9a ̷T 9a%U~S"~-._ȹAۡBPQ (mS\FeO1 d;E btV]u46Pw޺tn&l[{‰p׻p| &׮*0]$<_Qꏪzqcv%$ S2x֌LJJ"i;7KUI/IqF("^mnMl L'*4^m7Bi߷LU⢄"`3[F;ŊE` a[zkqio)"s%0=Z"ź#4Hjpyzq"@'*$Bu>f'Y>c0$BРLоQ~88-0͡,l86W0*,=Ce?ptU9$!MĈDDΊa06pzy'!&eJƢ&yv,M^P e@ nÍϼ̡ 1"BXnQ\@NMLq뾢n!-4 `ULO4Q^߳~{qJ -^&"$8 "׌ཧ@2HqIspD#ȪŁ1~9DFܸ9GgMʯuAiJzUaKQ񌪸̐zXq'X6k\JFqH>Q7# ׹s*/GlҠM [Bovve K|z?8DžԎIXɪ^? 7r> ) o/Lp)wsYd.$4 ;? EZ2(di̶Tzg-pms}/?*5G؆S;ư\hT|FgD\0teۏT$='ֱlch&rdOuۤ)!f@{K B5KI]Wvb#`E>;uG9>|(.Lj/:_Lch6o]G ?OAL:nb"XR{g`Ujab3@Ү @UɊ}s!!LƧᄙFf+tI]N!}L_FWihC{#8rlv8mxgA " dUP %k'<ܡ\ \5*o}޺ XWm$3q=h-0oVߥ?/P, lY\yU Ĩu{iE)EG1.j!MPBíD| IRP~HǞCBE]{0a5rBT8)Ps2])ǍS-!4p1/{u5^ TpbJ'6*YGY:n3XlcBgPo:oQh@os`?M.4hEL*WCB-k># Ŵdb$@(? pD  IL 04ܷ3_uOR^w}Zi%MYY;En,0[2^=ENX0Q".b&]؎Q/k ~ Yl̖mrҋcn$EW̢Pe2|D[L0RMʄ܊h0$ٌ_elԏ5>ya4MC` p K9jF!0cӹO{Gћc^F80Tk0Nbjc[9],tY;r"ז}Wh9-Q?jfjVp/F:á )#Ѥpk>3M.|cO;yfLChj-laGlj5&ºr$0pC~'rJ{Prj xF\ZvՒg0ຒm;$?Hwc= \944V,1zNulQjR5LI_,)W͞~e{3;ĵ?2f|/6#Fj^dzeЗ{.'-@zwZln`Lsw>I <G8MDbǚxMc YkG?^X9 kp}3\P\Щ{de$8@J+G^jqHa>ZMFOz7b>˫ nQpC(~K7=腣Vh0xG#0Jyy2KWn5{h Stt.ѽP:P3BO+2Z3:RF@$Z h.zKy5''himж~4!a6.bR?bjnvjuG$ŷR C*$~D5rmԄZҾXeJ6ѓfS*a #uR{,HN25GŰGɮ$F|CT'^ r;LJDcyow?!vR,e8Ȟ{hqzHSn5ӕL,%%_@ǦFP|u:>Lj+=:^˳\1"cǘlsj,;0ms,(H)[2rD>_$*ضɔJJY\#ŀ/5Z1 2XfPMX}* i~e@uV_rgpW!\k{_۔ˎ/z5/ȡR%H'e4aꡠ67dw/]][YJa79ETS~E\Oz/AdqJ)Yl/ kҨt;b4" Bq@"}t Is'Ytmb(EbyFDb 9H6i]tȫ鈘88P0!zh%[ n#;m(i+\SC=ņMk4p2(jBEz8uhE54s +`PH"!%2Ȏ P5.*IiS%}ġfޞImj^H0 I+ڤ"^Սu ~kbe(Vl-!6X"pZ+tP\V@H #/̟;UϮ苴,f^gJYNAͱ$i {L bUkEx \yy׹p 2+UnIu[y"]{ ,;Y$cGGA*W!\ #Y6G(t"hHtx־ArI 7x{aט<+py~#Y(;[A}@OբK_ ڀ8 @iQҎ$MX(x*dCSst(3یF_nI.;fE_+Vm%rw&˫cm'"od7<庬.u)E`tR|=^N5쵙jnmN,Odi7u{U~L.QnpYA{WȌ{JJ7'v餎ᦖ iF3<` $#~KrEW-YCL>>qK8*Dh%& A\t.nW"ea1*2 B^TO%5啣J$esڒ,?"͟ _4'z9ȂDS꧿哗\35` EԤFMʡ/ʞe8֙ţy!7V]7 }ơ6/Q [F⽾^1S|ҫáޚzM;- J67)@H& x:lgJ.o6b vtછI7\#[HV?K]h%¡{dd7\ {+= u0)߈K+7[W"4+s_kX~F~{7bpؔdqUbU$~QvCl}m̦Lko.v`I$2V;O =b[ߎAˁ ZrEdDN"YDV秦T0ţ p3_K: _z쪍y![Ha`){\K῔[ʃv @GfX劢P#2)w`nx70i,7nذ>;13Sd\RdV<%2Br"/Obx1p5x>%Z")U\4w[V`TJ,`OvhPk띙s$z1S^qZڄg"1ݽll0'\oc%//-DzEGZTId@)мW)L 'zTlam4e’7U"~#Lif 9<*$Lma`0{7ꞯ}:Fnf-Gx?t]z]~Žg LY?HA,čAi4Cc2|D[*_X^l”Pc*>y9ж^ow1K ?4_wH}gˎ4*!P9@njn>%*l]"%2$MnTd.掤0[-wiPzV,2/jENon4&&":eE/- W6)0:$Pq‰ңu'qH6M<H(8R75Y>$],cQ/cnrE\덤eGmC[kuB=ڞIۖ"["STEO}},Ŗ8#P- Vɕ)jQNÆ&0pFs\4!Ax3AP,Oٴ T P!4mO*hiؤ0Z;-â0if^lO\_J"OTs4+}fA[%7kqi+b=)eB5ir>x^_u꒓Yϳ[N~g~{h~"PT줴*) '޿eIIXs%BcPt:kZh #a9_hTzN?#2g֑$?_tqIB9-:`lww $4OX&,eAWl7Fm̦o&4i) wJDdm|yw^m?:K6fmǣm7gD a 0%P~x[$΁ R = :0] nȱtM AWop@r@ T~Kkj ?|jTo#Q<#+@ZPoEVjoy4ifOП!z_ᦛ\# ǀ}:$pa1fx;Th0"Z1Qz³0 Q]JrJ' 9:-v'ueZku |u#ԝ77Ht&%t(_Jdnrp%N7\\@h 6YRE]7P-H{h4BI#4b[Ӊoy"̺=I.`)7vpn ]MsK@[++Z}B$(rk(*t!9~QR ա0W/c'?NˆY#\`?'h>֜V92k"˥CTshLB9 Vƣ"| 2>ǨeG e^/:GߠD` Z΁ܘTh=O7tBԐ}NpdU/fe5~k\ j:١RYE䡂\mc9Ofb08m1~ S~=_;G#S$K 1=E^ BQ DXRI`LF5!0P}_jhxd!Xw7y|G xWSw\שl0Q}GO9ވѨ0~{-B[Z9 Zfy. WP0g8fx2$_K@AH{$H`vy;y+.?9-=nCazߑ1X`0.q@o.MN[I N7_KɅ\<@.tTc~m[t)ԦSaZD1H s:Ċv"W٭xhEA35@Nݒr;HTz"Ǥyݫ5F$#0m,]Դ|gɤ]֐)9 S00k60S1 @G\-{Bf9{z\Jɢ j=)> qQ g/Q}j 7)P""@I$W*􇅉ӶӝuN[*7G9|@PaX#^eWM*&$# @V8xP.7s$rj/7]S봣[wö&c+_&zɜ]ڍfwjbfl>[52g|N4Ub0ISmmh8of 2S&Ҫz$5dL i>/Tm'IPj)D(FTҗɊbO< |}\P1HILIHtgbssC^;dpt(T*d=睶=՟i/2w ; D0Nv1IžTt0%ȕ州sOPz ]s?|D;>A5?vHz]d{QE)e A=`od`ֵdSbJ.WYGT Zv BԞ꼺{xcoؒyp쎦^f7~J?**UiylBhqh:uͰZ.]/,Vq6Ea;έ ]^f0bBOp Ay$Begu7=4e*0^*:"m[NMHCZc5X(w8lٸF@?!B̪ӹrcZ.Ư6rL]a&p2aOfj&YqHIwx&2'(ӂ| XkƆ"|o]1z#q DM3xbʼnes$ *7I&"αP•_Z" CKp2 OP嘞\q* g˦z5)Nh𬇗xot 'xb@1 h`7֠]Y&-42}JiTahbi&X!#VbPMRk >ԋ۪ykoud &W*epAS.\<Aלÿd&KiΈLS 7l-UZ6>gjUr\DD쒹+۫t4w2ZPDuAwKId6A3-e#3n͵?NBsX'=5O᱅b4RZM[nz9~#F m-1콜eɭJjstJqʯ M0fXF?#vvH a){{yAV*jEzwvi?Pfާ6 U<=&hƈ4(yHb6 q~f;OfK^c&x1߭#=]h\‹C]M:ٱcN$#2TL)n\;,b[fefE]9IycF|e:n~u&3PEpcО|l@ &q:ӟLsz.ѷ3/ZWL۔p :\X%w0"@6l0İH $w%&q^ P1ؓyC`(u=1 %y/}EKn$4*=M#73"eat^W|l^G7$sUhƁhS|6]1em}^<܃F()€gx:wr0 %I9L[@) v0BaFlur굚^2'}Sc:@<#@Hk)YD>Ɗ,nG(9^ߤCOHl%?aNj< Os1ǹA @ $(ZՅ ֧x?5O>m/n ǔc|#,ζ(2 U!UٛeJ8jxޜHaLhݶ0X뭙T pT ]w3c|XÙ-n:c4,t^}Ԯ[hpo^OnX(>vMV@pZ߄ d /,, ,4 R>meB[# =i,yQ]QT'-4Rl1MzED_Ȝ͙yɓE9Cz?P2+z( #wvL0ʥE2)t0GMZERFSl4Gfxݹ`{y_+ʻM>f iZx.THM`մ邁QwUwD-츯nxCv5UeoːKDBsX)"ѓ62c% B~:;W_= ?2D|gƗG2l)sl Xc ˲RҖs]6g׻qm\]3aDLuI!D7R!V^S XR%9f3XOL`Xr)7 7IQPNZgE*Ѱ5VMԅ[&uKMeR)i-w3L0ȋ+a LjAXڙPعC+@Gd.rhUP18q!_2}FdNJ F}Z6K#B4Jʤ#Ib!uZBB阣q9X3^[ ߁؆SfH6*r%oMptĠy>~V9_#[\a{zuL5 s23Ӄ_j0`n"$Cu$ܤߘ|75C/c硓Xh(?/C#܂gY ( ۣѵnTP[OM"[w--*Fd-ʸFEx@&eXPEY+gLj1KQ q@#|.@1޹Ϝ-Oc2 B5W?%M.%Pq9#%_" C#d.J9X!y"Do(oLM@WiRʛȐȰc]cQ[ @B!/iۤ`P6P*}M>-CkA*݈ajg)v)n,Wy2}Apu1J+GgpO,Q|O3Aӫ_a_pP?-Bݭ: [*WCubvʏAzK%H2 aA"k2M L  gpCmDCW" &)uMDS%RrM͞6蟂b:[ wM ǭ.uk 0aDc^&B!>Am',ga;<-2&TtMf)}l$zCMt;ȋ}/$844[rSQ=`IJYrmβO32| 3wc/`N,0 s==GUT1`ߗÒ 1tWr;0+L8rY>V4w++WVKH-e->8x9t TaC;o9>燩6Q)_ΌPʹ63<}&e=ulr} G PQjKI;IE~jYXXTR TOiZ$'Z`0rɮ0%U#.XyݜyCrtIEn$t`+@i=y@P?_ N0‹J.Sі69)7.$H?$2)J˅X[D%pVm4؝ENH~4S=xݡ)GDbjo4Yw!v~dGF.D 3kšb~.nXy/4A2jgMQ2/kOU*y,q^g!\%JV?' P ոFd T"͠/IjV7*m!OCӗ٬OGS̞\"}T;8'$ M9rK'T'URHl)jX]2fUL9QFWhXHv6@zk~eOۜd kYdf)bҶrg=5gsd?JŦO6kI2k7Z{lE#Lb j&U$uG0o+LOq/dsujZ7zwq#<-4+d@COטQD 3ᐨ A|ёjۑ;YQ@9? ˶ Shb@d'/$cAJ[ȗlEaZ .:D":lFwѕ}^$1nN5'@]P0Vex?hhm u@M3M8 xXֆfNW,׷S;5,&Tת 3 ʘ 2TX/:DhysD9^AǻiՃJM<)Bސ5JP8~jΰ+ 3CU<GL$ HJ$reH) Um_yJk.C!Db`*- Ð,_Y3WP!c;?m`r8Wc6\1Y_%<)wjhA܄ø.cz`EȤlLѡAg2Lwfbu\Ȣh#@({Ge6yC~ a!|^,L+Gp?з }{NO\a{/647-^J.YL)cpiKm3jy˚hZ9ZzQ3#iR`ƛI7+źujLOP*Rhc8Ɋ.v6Ba!bľD)  l=H-p@+xɀj8nB˹o޵jw!Ebij˘}pzQ%Kb[CU d2m NF0=< ^L/'xpT*\PDis#s # "DCHxV>BU[]Bh7jPaD$,C~!%QIRSpQɠQ{Mx>Eh2uͅS $eãK=ȦsGgEsߒPj{נ(;}A_&k"@C/a1xf gۣ%J]ғǏ tS:E̸7}H$* :] 4+ktմ,x.[LMB;  s'lZ Dl@ƫ5b嘡M`F~,8Vsv+$NQuܰ;GDx){'" Wz@Cof8y=\G+.si@UڪLz$ݹjzY\?IE&K(P0 X+>|i~ӎ٠e]/NIǀ5RK^N`BF ,7*loUIY+h"PeP:wňOWi=/Cs簀d2Ch֟oX|Ʊnr,9 @?Ƃws=Y>?nМ-3@w&G]}D"D(+dFeԎ-r_DtuO]g0FDvu̿^4 `XvX/9chK뮟t.=tB#t]ӻli?RiPWs0s;A>`z@ʊޯbcn^}8e,P;i(<9MB=/&SuOբ*d,k~dZr$.h.%])V8hs5)ӹH7|OY4 $Q(Sk/p"fKzJ /T{K%OS!w;j3wg9PW}*38b~'x"b΍~LÁ%H "rΧ:+ݩc&x zvu" cYgdJ4 DBw%6IWBeS08~ o}Ȓîjݤ-,4O/<ҋ%&/X͢aA_^;6K­4FeH3 {>UvX Imq9K0eZᓐc!\,5E*I3F[8(g3YYDZGkf_ ȥ;MJn0 rHK-1:q'P:Cn  06r, Zًpcq@* >$A:U=dW3KDҮ6K;FjtR6@2P[yqRܰW>NĆ|J!5"qXȒZ0y:ZoB9{*"BՂh۷]$^^Lk$cd}fG|檖\}5 \q-o?EC#j vs*ۨ""2U@F';cBbu!k 5Pm^?[4wjNK'"RT|9/O;d!'ܛk\^,-l>rϾ |9O‚hAX0LޓG|Ln%7y+%>٧qWh,oBaf{ vqsN 5$fwpQÙΊJ@f0\U!Zq8 P*L0c~/Ub1;רQ$!oFJ Jm);UYTEkEXd!D5EvS,t<6k $zfm蚻mB׼38?X:Tbլ3D2]G!ǃMi/G@B(y6ZK>^g R+rֿ1jm:+ lϢECd"50A+mEn,.݋NOl fXIgU™ֿEj~9;BZ.aJ `~ߏk-6n@lV]Եx&Cà{FYxS:K ih&8cX%f%kZi8^Vq+덧x V2U\4wFSfWjU99rxJ dNlXO6oב<Đls~`sqfN~jF {4QHqhHE@A[Z0B&("ZfI2I `6H94u!YbcXs٬qdiNn@Q-b -ibVBkGPJX1[gKE@I V-B#tm*B:,сKNi~1~/h>q((҂ vG B97C'd'Kz/N?{OT** (G8']R?I'c)oͳs;8>h즖B{Mɏw$*g)TD GeLp ŧ2Yc1YT68؊j~<|DRݣz9 cLM8*D&_EI @wkx}FxN!L߰e7z3"Sh{Ip2]eBV: aM@+en3TqQi,uV8Ы@~a;Ή9td b@v65iuGpyЏ~~}g`YTZ[9n$Qҵ=nZ5^tP3-F@ CϕjTYw$,EӗAW r@aM PDSpĆ#`ɁY3`m+ F:MbA SR[9K#(ȔƻR4~0@Esf5¶d\`HgA\W|v i}rz8>%sh=$q o_WQ> :9EqaE  Tj-I1X-`hm٢2'D֡x.0gNi;} 96SWs•g1n8Qdp phknЙ۞#o`6,[ZD6-t~28?B4H(9I21z*٭Q#P .Q6t~ZiB=)rg_ 's} yTUZwY Ơo1],R:Xk-݉e שr ߫YJKs[LȇUYJ8p_h1@=#v S!P_Y@DxdQx,4QA,䅟޳!*rꤺCa gԈl`au.'/@^ٵ8c|H%avͯ4"[;,ETJ}ٺg7E¡$N0K ?:0E7Z}\?Cxdw\x {FiP] +PDܺv,H3Iz]t]_Ԏh~,4rG [;xۂY#0WȰG \PIj+,wBux$Ʌm fZ0kY.s8\n+o=~5Q2ߏN7£U%ɌT֙L.=q-[5`s9#}8x(iL'~h|QJ! BMvYzPIHaՒL甪DFN~CzjZ>t%G3=y<8vQMgs.}t5CT?9U P}lĻb` }sjJk (DC7:WDmwx&"ʇtJXع~?xWtU 1L(U<ð!ج1IOw9-Y}n`N'ObhhZp")ٌ ,JjOenDu{g#s,~ x+[ʫGX3mݩO/ńm4i_ "xd |5RVEYWR)-'<Dcv~GQ1Z}HJȮc͏Ix9H "[Jm$HKB n@l(u0Hdjj[Acinq_< ::S[I\z .n.dd8n{>A"tr I+%Qg;T@zm<\|)\rdPF\j;5E45U&L0g:'4ꉑ* 9毑P +_6w2_G@Eisv@9j_JS^A0P i輊,q9cb{;QE} m'M'Y`[NA'=8ןRwq~ޏ`HSffz?u@{mKc ή7͋+;!#NO vr].@}AZn>'WrnN *PDHU}$&sNGG#ijrIy &RDU\wi/ՍXũ%6'Bte#Ϻn?8g+ž{Z,'u`|FuEL<ŠJ@5h\/+{L-D0T됭PeW0R̊SLMm"-s_S(iei6T[=r'漟L9IεkfvfN͓FY1{80jSWx 3 !<۾eҠP|<|<$<]VÌx\9mdƫ-{DRMDh>⒏E 3޼&*#VjHT)H^a%$PG gGLHW $9vJ[l;|-ő@2t?7ha- HcHj7 8llZv]b,T~Ƚ?q )ks5K˄D;aj F\xG^==ǕxSr.ӢT2KgAge-Ȣ."wh3$a{#J!VJ$-6_hYlC6Np^g/<`>21-F!37.tkC 5eu0~M(c9 ח,1:%T?V|lvӤ֗:aw77*G5G]nW̏Oj<1rXHqçZ&kw,a_Dݖ!Q&dFS#ѥNg$3 TROMt"BgoD NIfOr'''^ PQK,y"[孓b 8eUn>T&K( <4!x=8uW D-@kYIo/dW%ѓρGdRFo]xXPW` XZ t!4V>f5;H zO5&BGO 2Сqx8`?wo>蕂O})[_!cF}].d)F-mkdgK&BvY)eFrH&&5Z!s\,KpVX0Q`*ʼn4P$MW2>bnd"8`hEޣRx *N0HB>/,U8+T_rgjڡu!%|T"aiMHs? u(Vb/({Pl; ϙF8̝>y&fyU/Ĺ*|<~NMGU>*L|ƎW6 |9#IV4([+4g wxj@lAa}JZnɗW?r(W ʛ9dMɴׂ> ]̴}(JY50ºY 0*Rk(VazWG^+*` x9 mt`'P 1)/Od#FP=zT(n& Rd36X¤4% ۝M4ɋ@W;So-رh-(Md2cCUY~i>#k1sח 8Đv 8CLNZo{$aa ǂ]0I̦ekp"Cg[> 7AYb7+-=CO3}zsB}fb\TpZc4(U:x+S~I& 2?IJd<6*Bh ~X?2m@̙- GXڊM@]uDr)Y?0'Dlz=:^E z۲T[Bs@aW0 _ftV(rȩ E]q[: /|Ңl¥6Pτd#2'3rMEV"'P+N],/MFeMfK"w^A[|?WVTEB3e)kCմDN8U+bgi[HH-/=ɫ].~v-ʸ44_3!E^򙫢c,?O| ~MGnZŻ1rzhhmiw|-i0xdJzb 3tسY/\; ,@bv//\+p/Ul3Ҡ3=l):.|ܫU d4#x7Hp*Ѣwچ(k3(nUxCP.I SlZ˓2w#xCb;j[40[YQ&MԓW3&5^k?0o~@'tto="[gtpKef-'*qpJjrTg7ʋ0k+lnȬ]vӡ̱а,+*<'7 O<:F$㗙 GI I-˺-  5Wن{ykPtYU!_Z)]8ef`VE8ډ_6T@Mpi u8E͹qʼnkJK*Z K0 ʼ)K%:D9 _A3-b_ SY)=KR΢<;!RF{Y^WZ ֟R#LZd%fGA!V`Ԛ1]<BSI_phf%4.ړq2icH H2yZ ׌g96d6/8w8,nJUqYyӘ^;WiN==HTM̾By}p?:r*sKZ2+oH 6w3Ler l@5%^Uq\ŚAM+[r ș3ح4F9F\{R#G!CRG bX4l0G&KGLfz#Vf5$}y9;mM_|,وډC#{"(W +՝Jȭj/q!ps脎/*_| zK;n~O}VIrx[> I_&$= Ѣ4 T&Ku|{m|P!RP ~fxa`4}'c˫]vrVe; ȟԗh/0$OGP-g9hPq6rxފWJ(ycc(=S-IVMGw;V(tdѕ0`ѣkiiw_ݵ\gaJ_'b3G!;bmE{b*px^Q>ُ7=%gaۿϿЉnnk} J]{yo0Va../wdR#c2X"2٨&eŁ =tK4x}[oC,BhEM^L }D[0SM笷ogҲf ^ Ȗg)(g "B |*4e{B {JE{FەmRmo3DɾV^L CfK3"|,$}!1]TWy]5OԶMJLu.fL3UIUUn ]+KB {= k07YX HQh(P/"MU^ [1ZV!9&]mʩ&G PG&̔"`D"^:*>JQVrŪjwN8r'J#eY$sbi]L߻4hzB^&\<,OYF洍F#Ew:j'nx[8$^o:/^$/8J$5O o7I ;⸉S8N^q=e7IʛAL6w#c{h2%>g!T ({Ts󘺎.1 Y.75Yl5_?t;V.*QH~sN(Xe(R.0~EQR씾hneo%ظOk2!/I |DzIot ttUW\#Ώr¯L!"a3>^{p_w_7|Zpf7Xa0Qa/tp. rXFZ0rt`u_o5ڼN#o<.4'G& 21==nLّ}6dܤ#2[dWcrU?sy\c}n1{.|kF,5pjí2@a?vH+"4Q:29bX 4f*anxo&y"!`,(u` tEsf` wf}gN)b;B럕f'Mh ;#1Yw}MㄍNjY J)I^Rg:&JdJP`;_ξ[K2URʉ@gjBGj=xyy&p66bz#Em'ç2 týV9#e[VW/^Q (Z$( *0NHv0|vVnYr*䃄:>YP`!αUG/xA_+lCoJE)(C`)]dr7DC/۳7>ÊS.z5N_pc29*rsU&ܩݽVHRJo B0W.Dխ<p`>D<&iޕe;D]]4DX muw?ၪ' ߭cV= Qy{n m[L%9%3I<荬11lcٛ;* |WRlPHO( +x%mӜHwP' ,GxFSU7eRipl(3I B3TI3Su`r֎p Dy nCq;<}gVisgW(uٯ)B)\pf_^)1M",>N XMd8 mx*t?n>okϬ[*MZοv~Yk6;o:WxSDLO%ՙ)F\* GV]1ɭ;I?:.=W ](Sz%Ъ XVjPr%I}FH4=6:%7:4"/L\il0wD fH|PK/fj-( `=JՍX3-U`DfQ_?5 *儔 84us|WD}ayB ';H@hj)A2ru[/;:go^!a@*ЛLwW_= [60nLcж#kf#QfYkT/BQ%2d&l+.`綾Ț*!@0A(fɒxUR}BR 6&t!{UBZW-M*3GDYS-fٰ)41 r>x2U9'2DJ`4vThQ @7T/g>Y0+n׽WngϿi7W`Fdl-o2h(EM=T70'^`)Ȍ΍kP9#3eǁ5mt}ddKv)]LE'~L<6BP6\ڹ4mE0*XQ!nMRM-+z_ٞmC!V+fÐٲ^f"`Λ9D`+EK9OqWt3?Fb <1 (ҙ5:fUKC֣Tl _w7-.ހCZpޢd>mb{~BN`b ;WO BQ;g(>j[鮂1PTe7[%,JLlp(Td0|ւI0lvfwBhd `З;;qRrlFZ²U*bI1PNXM"0DFFz}nt#%Ne<7Vq/3,깨Rj(09Dzj^b+<ꓼrh1ZqO;P)"NF-,tWa 98S!7ºrߎx<7n0ODGY]8띛_ ƒ+ `#*䄕  xqd"w#)A,a|W ߻ lOrs>Qٷ', M*p|XE#AD@fp 1VtE*~#޹ztSRsejL-c6]1Y3[²24҂}Q=Z2 O&^%A#5r Qv2TUL(Odɭ#DʄIE^߳ g:,hM B*${"Ѷ\t!UЩh};b[yL݇[ï~(1+L*m귍&xwD\qwdv~,saJaHTq 2O2"Y\>Ӏ:\Kp6!E_=_uoclv+whեoup-HyQ@ p?QJ*ۤ##z9 }؝Tvb"s9,5ѡ/xzܞ[~/5~X}% Y0Xόޡ؂,2h'/?t:bWߛ`k0c (Aҿ_5bs ;@D{1n! BKFP87Vυ4B@]iE@ѠӸr7>M츠W]L :p_h]yw1|y62cdp9ɉ!Y-m9D0Jkz+M[Y0o}%"8ݖP8pXsZ=T lQ-|DՂ -I:<L.΂R2P,@WX*~w3/nV\a ;㎵I7thK}"Gʚ( u"ICCA(KPXuDzb.6.r=cG p8erA4w[̭̾i[[;0NWүO =銦h>Inc{3=.5kqA]{{VAZֲgN(mDrS X)wjͫ|Sϛ$VCV)RK?چ5wم zCLwoˑ2dR 9vkdٵ4pܔ'Kƺl-xShG:?`>fN~ȁ$eq # Vl#clzv?I8|~K+3& i)= Rȭa#OS;|Ho=3sQwĈY&\uÜ BI `m~ 2ײ +@z64GN#Ssn!di~`'#_\3VAdpq ѭ R8Iyɣ̨U;͘\F2`Qh}8njyU ĕR,s@T~Mh0U%cEb#} І@* wH ߌj[.suĥQՇujZ|@CP#!͚Nug\.?IAj8Dc>O8RN|U=S*W w FK*6[A7Nq= >ǙCeH韠oU>96Bp-5e)2%S`uJ3޵=Gg; J`2m5Uْlm^-$ Cm$aL\d.GuIBK X`4m@ׅLSUDq6lUny0g2>f9՜ [2/PoJ!2=(b c14!-uSWk+0*a;),td,hZ2 wO_yUw~oS&H-@F(MFP3D NlLkI#ס؉KտRҸ,,@k6{'7l>ӈ\ǡ2H/˻?~%ġmP3$e(dLdbT UJʂO%!ly/JCi'"\ݍ_V  |:۰&jM$f~ qb~-/+ .k9KQe9~( kP!'MfyCV{C縒$'3 G@Z:N0 d}3u但}|PQH@yzrtH0fDo6KI"Mӳcٲղ"qyvRKRq7qp-NMO,002?6$DdlLFt 2^&#0}i0fH^VhD*Ur)xMTP 5J"I"Qx=`)PaB(*H dYuT.,5~ ԽsB!X0-Sļۏ`!N2 7U o1;f {21ePR W4W,|e h]*+Ƿ2t HrQvPu}q&cJebr)(EÇb4Tשh!7(5Wͱ]C4Y{$!E[Ъ(RjAqʍ@Qbx[/U2c<]lˊ? K̛&07>?_'r9hiLb ޟG +:!tDh/}JAOrYRc$F6T炐gQ{,)`JºѮ7nݼW_13~wя 8Káb5KcͪZ+DnK˹܂T;f6&3H"-8YdŲĬ iRAl5Cq 搁=%[hƯ݇e>Fqa\-8emºבQ!s|rxlJY볭Kw$qẍ 1 "Bɱ4| $:;YՎjY4)dY$RLj ){].u}&>9t]oV~?xѵ=EL x2 n$-P7RBM !-& b:T =ٴ!4"~ZR`:{ZlbU cgg6QwLF<]Vwٳ5aH Om-'xysD oЧ=ҍh,46SޯKBͨ\Gy&$o"^`DٮnHb8iiPTQ{[yWoL 9Uw RqB-WAbIln)YT*ZZ "j&`#aO7qڟ""e'7A{ UPDq1 򤍫H9"+49t`ÕҡC J>G_5%amH|$ԡHy0gqi7/$9g}.DһW3J)++bN g&l춇$āIĞoL ^} aKNx.DM7 rͤ u1}Im(iKnT{I ۅQq͆#Vx:->3\|;1bb ET(<-}JE4/1`X@hA M00@kp{Dn[,S.輖~W_y{u[&pk%ݤ? (eby^PJۨ[n1/[+[,[>T3fKs?]g}'0/!! .I>&hpPrhe GST['JaC-=:+2K ['~;:½7pF6Űߤ]/үV \z834dILٴK]m! ױĪ0f-_a@YM_ֲt԰{urPw\L3zՋ%|R,ȇB(Xg)^_ ϘaJlZ+g Xޘt]viLd1}KorZ dvOҿ`n`B *"HxGm7iUtu{qz`Xo`,IdV2;֮]d>s2KYQ.!y%>_Xͻ|<pY0.ĩ)=<ʉ9U{!Z"؞&!h#KH2e9IL}+spޡ؋I~eV:rC"L:HZe ko Tm bK^/g{DÅa@t:۪W49`x.J*|%1"fnQX.EYxNjȕMŕ;/qEyq +ПL>#tcV=^xTC+?M wS8A H鮨:>u HȁHyBύ9J} ]Ǝ9:W9rL*.\E9X4ыY a VU#e?dskLgJF^YQK CM˨2m#RMr=E!7yCokby*ysϨ2QNnJRKE(>ɓTگ x̱ k+rP3#ԕߍ ..VyЗ9г';]π6݈l[aBDK>k /τf kmg~N#qu$4ZCj B<}HP <@n d N[=W0nVR\ZVq['367<>{!ߗb >ydZwYWҷ RCdNtTdQs AYX$B}FcBk%e-T>YYc@{俟1o|.g!EBx(iQP,ve_#$LfM̔5q0Q}z[b$x$S MϣZ&5@VRam+yCqg!^Hcf+XeΠݣ,VD{2eC *@gCɝMe3 O[VtWgӖݻ2֧|?nwmY`#p"r)Gş?x'dhtҔei ][J-% T f}:z??].! LN 27=hd[^C&NjǰO/lG>׷N&NS>^խ/U57bf}ŰˏlL7]&rVJc=Ppw?i:ޓI>7}M`?B2Rk2>n,2dAĔqf"SMFKЍ]+E5G*lN݉ԙd,z` xڿŜ% B#LFNaHi9hH  pzi~ާs .D[w9bi#ZF,K ۖ 6\W7E8scKu4ZK1  ,yF|sZ6:r{5En'z7(ױ i4&UsUdtN?ظj@[%puf TL*>ST=l.%Xjfg/j{1SQd,P!3+E$Gm[NaD\1EspY7kļ : h%PB2իJg!Cfc>M0<׻9[`:IS:թ~@^6 ~bJavXT7DGoFVʞ>c!ɥi<:4$:3V/ђWrt hvKg;{htmKnr@ 1gj; Ϝ8pvV )/5"=(p:=0,[ x%>jnB5İ" mls۰8&cB9$^zϓҟWj44^tT̫h|VmV~= E۷(q :PO*J:􆑥N `\ԘXWDf u{mi;e٩ Z—""5'10+{QzԱ鏹wI(E|`ض&4(.h}l`'d2[C@bLLNsZ)E(jǍVZW^o'} 3 [egRR$,`$x% (IJ/ȡE%Z@ ?\XbZwӗi ׷ cx!X f\8&0UdȐ2sʎoq_E}PU[XZ]B8 "bfnYQ| , Jc) IЋHw1T>ٶY.lq8/&y\oޡ H+h>rSAb37٤8vu 8M3_ޚ &FiF}]G"=8xݐ׌^W^vz#X|ұk>=$W/Wkwlai0mB܈?&7I.˚#j8M^G7wx6aT%ȫrӏªiJ" ܶŀ}0UbJ[zvmпu^#|mZLW Ke2?m<~a?^𨯔Ɵ &,L@^P "Plq"`3*ͅI fz$)}-,2N #g?Eh1< >$6$@2Om;s+~X9B>s.6l!d(B,7I@-N7J `LDxGg\߳,ld7^"083mffDFIj!MVRؔI}Jгs@oWÖ ˎn++4b#+osd0ݎܯŴ &K@5d?2)aFM0RUdۑ} K;'~981-sEgG9%ƚ93*1Xr̅Κ@hOKciaM?:m^=`qpeHKu'9̭]'՘9E剄Un|&z}p~wTbq ߭C?oS*Y&`zx(@WvLk[-/f!٤i`qZI{l^w|w;Ἔ7%A) 5TNz";T E5Dw99}7=_;TU(yH}}IZ5F0 J 2:;njrc |)u5R\МoE:d>Ӭ;S+hNJ{޹G!i$\˷RTIpnOI8H_?5Kiy?F,tH*a$QBMǰ$\.FBg}_ 7YFA']N؀9丟z>!#xSiӦD!cI3ex5x _ϛX31Tʇ&{cz[솗?ZdW Ӛ D*cv .W{{t:~S: G/`A.pw_A%.R MK߮].1\<0qCO}%[/Ŕ4MVrgeŎ)+h=;hsۙ+ʬW@?H?N_ dH6^wgdBEQ_.>|Z~ݸaA5@ 8H.Duͣi=Fiul(rHe {=VG?C[SM8[pM,iM <'ֻHXKs!;W,Y ,YDT |L~KoM󱺯ǹG,9dè 79ce"(nxݕ_- B5{|[Jj4m#cY&6n"2`xIyG{UW{:IMwPkUFQģc]sFfr,!,blًL$OsMl Xk;j.Iz!>@/ǩFNظ80:wd7?6 㻿Vl{> 83~Φ, MxQ7 +@E]'60`o :wT6{fB&!5k ݵGY#j:=pVBw P5%F]x8=k#pp-Z} ,TJބ XHfJm = :TpW%]*()d0V:0U <0[$27g9S4/5/J`R~gPq^bJV7N&+)&w+oqL$7@wk*1 'j(T $zlhFdوEbǡ aD(= 2 :m:?RƉ~6UA??v~`&_EM1qLhF7! tŇX$w;@\(sâC .ȪpU&?KfBb9 *?!z*gP@XvÎT)\Lj׋Kse֐*NٱoMףw`Že]"" 9=CfwYm:ԆZCh\g᧙8+_Ȃ_A净  {S Ұm$N"^{9Y;J29`+nmbA[r Ϝ[6LZkw~fQg0lu2RqȶG`~S}rV7tٌ#Dt\ +jC"*ƇO+͜J|x߾xWwΛG{6W_9fg>]$uAQͳ&SŜ\U!^>t-:c@Ge&ߙ@\i6x˴AP?Y{,:!8uHU~@Nؼ#)]&DG ȄeɊ7&-Z'Q7~礥cߦt0X~$iVJ ؤ+PJ8YxD=0IU:EvϒnG!"K) 342@Pu5kάBlH |} exaH:l7Ge5 Xe"y_Ĕ)>!pe[hq-M7ԔVacn K4"FU|J*qvX\`MD| ݆٧H-S413 }{itUGǒ}~#žRj~h]Dڏ^8Fqw`Gbb:9> N& -}`/ߗꖃy ӆ,J& &a 0VH dXhmVk)]hmz2w9֯Н,$CKJ!ߐCń6/,mx‰ܟ,s~ iCБJx p(ջ00Kd/Z($& ^1]BQH{Hy @Vd/VJU8+ZvݱEDŬw1YW7AxFuo+~cO9/Dw$K=J:7N_cz at  r(NF@) d<~B= S?HgI=&SͶM+-D5Hб9C_#毁9/T(9p.zpwQ^ IEiS ×(1nZ}$lTsɼ`$7r/sn[S0l&_w۪ ;[a fy cc+29&jFPU`"Q[*$aZauH/2 fܲX yD//6%Ls-.,|k\Ͼha28D4`O-XrhnA,`jv ohV4z ,b-Ą[tܔԤQ+y쫀n'P"#x̹Ny6[@F|ۦu? en3;aERψUoX"cEgD2ϒa">o\ ^ӷ]jék||*uN963\\>8[gCh,ҍ ȟ˔G@̯W@T1oy'SN[gM:"˴l&xljĔi@_P{rId.g?ʙ7ϼyUaw98%fDLP{x%=/#MsRTZRO@`q"HAjr._ذ8I &_8gSg}#^.g+CgK1^*ɑK},)P ?L ~?`pnx._(>(CD[UT={RsK=A32O3,_^OzWfWt)WD;D3F8!cRjߙ@1Drs'颙swGH2u(e— pNK~9|#X#{<}Rv.vͿ͞?A1f lqm=sw+ZVT%8/G҉%IR [W' i[|J+f A֟Y_pvŌN~կy54 #Cࠅ̨Lwb=EM9"N-6yJdXO{@sSg wv^!3fԹ,S[l3!Lr~Lpz-2ֺDeo1vFi# O1]MKd"_5 c)FIVֲDEk9[mZ_phf57S]7)OՆYw_|vq)^\ǏBN;gG &WITėYB.M psQi+KȎxD$J֩6y+}.mo!ye]^|}*@ A>@1g1 FTNCD0  &9Un Q;lU K7)ܧt$#P#xZ++|^X܆Y8kq{`" B VTa( k̮4$H%1n%l $p<6el!Z^z$LfvG?APq cT:c޷=B7EyE4f4m+ s&K#36Ļ$hej\}bߪFLElAfѲV!}EFݎt\a'L֡mcKf#{ke m'?]*G-5$B7+I0ͬ/8nFKf5pˆV=DXu w8-V J1p~YԋðNQ:&\"e#µֆo3q9^foF:L2vN $UXwW-K׿ZрGPɗq|8g(}؝Κxm$ʬq5)bOHas64m6-RmLdkg0C3LDEUH,M3Z+uC&pV-?N{ߖ4ÎddsGQ}.XMg&,3*h:0G7A̼Z-tWwNj{;؋ghfLvu#sZڵf]ĕJZRz[X %yJzܖc~Y I`Co8@YDBAg0L"l,,WCl^9X&hmnVpM.D.|sMM!)ֿiTU!R+0۰q]DE$ѩz4ҞQ Bf̩P~jv lwDզW"eJ_w|P"@d>=S>]^!ˋKp(^3S| pD3 ^7aZ} )]wXGGlrޖU'? R:r 0Yیũ`zHnCy2?~rLJѾD݉8ӤQeOޘKh8Ae>fjomkD% >Ńg< k<=+.4>~ 4ibyIciݮ,uoBxg@S=۪sHzvBRbH{ZCjSQjx*w8 ƙW`"~Ze.g +؝EK 9 A K Pt<ج=p'i&2> |P zS#M3=l#:Z>0E}z/lHͰjJMѺ7ð#l&lwݓ}~=ӺGrR>P»Ok c-x,){mn]:l߽QMS4)i\7YK15z=l^;3篝.F.flA{uhаcN0=6>vtEwӦΟ+b]eij}$mK.d[GQAxY2=mF6 I)0t2BNį:)in a |< cD|u&\)M weq+1g)AdnӿNw_X Mr$&So3)жMm!u@i5q@iA{,2Zrzjf,Àt3{îLaC(f{U? ,Mf)/|^r5EZWѥEn TV?Ed+,Ow 34J 吸B $T˻NiKdI&)6 ª0E~>jQLٓ헤aEpmn(us.bS(ӸH#4 ݚE,m %0YL 8MD]dD! {[7͜uݑh*˙’ux4wx{y=Le1#f ٗ \oqem6U[Z5Ep"t>AJ>ӗ8؊-h=!c3 S_WƲ7Uv'p׮jxhZ+\e|  l ,ѐ.&FVK:iOad|1@lew=O;X0FKTe /廄N1$ *sQoveg~@=Ci^M5a=5YT-Qw#ӆPI<Glxwxwصdh TKQg(q8g1~I_ {!go^Q&nƩxK7y)koЬr9zu6+[088Uk|[r2+5_NJXbrJ)o$H0!-w|1ƣ]r kN%50o`B@E{(ȩ:v|ۯ!" Or޺(=%>Ud=[E&/G*$A_e&\X4 #8rQ ^Xs"Mʜ Zo:*k<;6"5NOȫIq B^I-l!/ڹ/`80} Й4bl {1'c9<&>vwe/DUGfY )G(5;U N,^%qVDJB[xGJ =9]}Krm@_Z-hwԾFNO^j:#χLx*sC0zVxuLlV_ƅiFX^ew?|h^P?)þa NfچŒ-Q3Yf Z8(b’[ &y.4 P%<<ˮ].y/盯m_ƈTw\BsGMkV˥ˊWߧ NQ{ۦOۑSUT*75A^!:J*VKĪou?\}JyRu݂[~Ԅmm2MNLR!)^*yOY{j#A{5[P-Q=l%l)lQ"(Kє]Pciq.7`~TF?_Md#k;3Tti M\9-v?*&MX}N.هV6Fb ȵ'ˇwgD/7n=NjCq1k28w3nk |O "A`@9JIXE^o`VTMwxSsiYbjj}!q#7Mr= lN sq!,$LG&8  eVĶ9j2υx nw&!qRBw&=@8{Y;DGV'4Å$1$!/Y |lA +UaxDiʹW\.BG#JʸLIxHRc|g^ 'V8־ >_{Fҿ?u)HMJ :R*#/w>N~ZZ`\ZOۮߥYn1ߠ/.r<R FD ]kCս# sPٙ{XvA;5WH! pLxSX$Ȼbc 2İX:j`pO-RȘd Vq:C!+q3m&0P`8PA P꫍A7 9ehYmlRݤ 9y _t_i@8*^o5y-V"2 X}h%=*5I,q5MK/F}P:;/$F/'lVӂhKF/,4J!a٘l^J6ANӬD_S'Z[1Og=`9=!k//*pt7$=Ӿyb,.(3R˫ Ģq8^{1t4N4jH);{R2d `@2Ai 6i4LU!E~}ӐŌIE*RiCk](g=SH ޮ oIpJ?#7XzP!tpL06c28tWӾ^J9'զclu4j Զ7\Y2}㣺QV@ UG5xBպ6gX=7`^&P(*\p(Rl {n@u0N$ ؀圵GR1)n G r>c\"`h8jOkKŦM5ˌǨ\\hPQGp > ~sC_X祛 )- b7`& C("tQX{%|V5ZșC`X="GhlyG;O J9]pʴ/ &>+nqG+:4m.3F3J$YPtI0),H&;L/GWŋhcA}B}/O6c!xO~Sݰ]DNQG[MC>~MḁOss'k;vBHT$z;w۝F\*&Q;X~5dK6VӐ⧑f}+D%GoB@<Kg9zj_soռͯdVMn9(ߥ,_d%r @"h\uM+ 'e^ǟRaq7IN@Z?J :`v|Op;֌;R$%xPU.(7Ca=RV'nH~|Q(,Bi^Moˈϊ.:@аQC03-:PF. {Q0$ "H\ro`Bz;YQz8Z!@锧' mU H(@F?H.נ8.ao,;].y)!wzlG僭0i%̥gz%A +%㲩l0S =8U巚x~ dsLxۈ/s嗤BçWN&=k|\j&idm ))nYΜ&?/ >cpXq6>(mu-g*(ڌ32PCDb*nhbd1e~0K*ޠ}(=Wyv,>JԭXIj^hK+@6mȯ4 $9X㜗Je,j r֬Ĺ \.ւ Ofᣄ4t ڙƍR "){|R&78jJ=JgHqh|xLm #) ڍҮMpS7Z^:jFsq8Kʧa?$tBq-rD HB^6ϲ𪨀FĊ\J]oO 74lX.^Z**X[9töjErUO;o{0)ic@.։'9T|1<_6~P+8rNpG-x'3EfeQ;πQJ* *fOSCޥR5[ӂgLri)q/ljK$3n-vFxr'!#>$?!{>'3$z פSl_3x^{Y&L㑌[l]5 vrUl$Ke2_ IMtl~:_^jKA>SCƂΡ}9bfsAlveW۟3&`dnCE"9ފ:XK۸_Ϥ K z] S+B:@@~dža/CH >X}u0<1x@%h#mn0'7mmC/c?h/˄%0楈Uqd<恞Y 83L9~:ĶGf l+j pϺJ)R*F~B [b]_WPۗ/ L|mOӾ@$Mi0/p:ї"T.:_1b߰{.Zpba'H5CVGtۤBFˠ06Ru|b+XЌ+өE?Ci'0@~e*@Rt?'ad_{D,MOeWU/}՚]d4*aNmN7h-74#uS9#ƑAYm9 3}JŨpig rʞt?dJ7Hsa"€E!xT|%6&x"1P}Y [i?|r[Ta%R /6N &2HC xVzeHDNY{Wybs3IĎMAjz+6ZVk{QB8o"S~uK/hnW2lX9-;(f>-fG0qʲ#{K$Ɲ?x!6ĕ}YcRnv`<8@L=|03eSCL Hq5Y M, :I?L1!X ;== FƲl&{O\/?GgkxDž<|mcZq qFtY|nClm"o=k%4B> VUVz*GL l=Mfw􆢽#CT$WG'WSDdL8ozN&g5Vo\+\@{v]}nϬy_U[[\\lU#,CtһH"H18uU_nT A*N58fsaˊ\#y`$~[SloY|AHr1E Tfy Eкeg-йQ•VVӒ}N?9&Gh䷚-K{ʯÕG0Ipx B5zrRtYYYTl9O' }5nlB ,Iց ޾hεdxQ54$ B?q0Dv8-0Icf㺦^]^Z``M8N >-G3fr[&yZCA-&N%+KJYD6.eNjWBF6!9GA"*rO )i!p aB P.Y5G/283d J__u3=zB2sq^N LG3Of-̚rtB o҈כ~lLQ奈~H- n )OB\nc€@ %aqq]~nퟒZ#ckUbͳ7:Vp7S5`>ikgf=U"afbOMiһK`$p!R5^ n:s 5Є <PMB:z?^3*?Ow+A#[o<׸(l _?zlebQ;ְVxgqNT zPp>Md{tBWN[~ùL&w7 % ¼aG 5aإMoB!nSJ̦\ʹulcg۫A/:zkUUi?`ZZs§Mݻ2}=T7>M]E_jĮ c|V>xqh|X(-OxEzGq.Om &/;oY`M#.g&2ތR!e=A&^9`s3 Օ .R݀/bO%ܽ9dQޚM}5A_ SxQ<*$s r~׈2jmՇ >cïx9wn%,]k4cyPյd \l+] R$*.oѻvݑj46D4wiW] G?GܹW/Ҝ>w)?b  Ž{$Ǹ]\Z9[DZArVF,ѣν4~n\{#VT᩹3.vK.r}8Z|i  6vl$nI@V`~Je͐ҸK&*ŞjNfJT{;]ò=}<(a钴!4vS1kATxWt$eySRX)וX \vL.Ss|/@ocU0'.,L#,W0֞]蚞!?~Bcc#1v|#܀ې"2rZ;Yfޛ;, cb|p]B SQ%-Yda!Bzֵ @(:p!R8z.GN'V'.|9]@~e[eo=āww{X%c0 Rak;\9z+ ?#{bfa3[;pC><4*&m.e s)>YD?QGȽ|C,)e 2[4u8RL a8)8ט葍ì2`Jd%N9xUҗ4P:%,aiu"k@7@o r ЈqBJ,OE柖 }UyΠiXE-zV!~;!yش[aKWx+p<<Ϲt^&eYFCg<|;oW17t׫<#E\+_5hD#! AÈh Z4nC1[-@w ć#pF v cj󍧬;YI"]/=|Yg~¯X}׽キݞePS7y"4Z>ΝՊe&l1H)@xdӦ@#̲@v\>!K#?.Xx׾o"5!(9nIeO!\VYg{~Y~M\ /$?/7\^ w?l3OY}<¾5'm?(]&#0 +ifR u%2Lg|L/<ܜ|ط|z >#Cx?SK }O|r7/fN'攊]8V _*?W}}ss0ڢಁ Hjͣ PB 酭~]'R4ifE趼y`fJWHuLB !Y*)W[n|5\ sy ȶgͩmU9|LM)D${b"A4$YX{*IL("/= _f5>2޻vb~uVO_Ůk 9b-tfn:&!%qJkWUn]pXihޛ:ǶWb:><`s}?"+ "RD9zsr^?LXows,tй;6Wjřh 61k?P,휚~үhx5oOlN90 /= HX: 0׶-KŤ)aPwL_ӯkД #@\U}\/+ݵzsh:PXk#LJc.qhPC{tXrc;9i&9xm3{|HΧc.^O.[zy?{Uwܻ{CtKh"e80R'17É:̞B7_]=8p0wAkdX6x!f&)}kgF?7 sLl+$!$t(pӡ£*{ TL>9M\X+;O}= :Rw0.+ BcOUQ4sI+Luj "]yOBk<_Zy %R)LO8QT}<łd<"菱2ژ=JiuZp,*{2 @v+Cl`|g]}BC3g: N] ۏ܇q^t!UE#T{VBvQQ+VaṊ-˩skg*V*w ;B9D Gqt&96B_qW~^n-mo;A=%8¢6 62 gւp#c6ϐv\|$I B4,T/R+!i "dE(k 0XD k[bYfTyjO RzA]>ݲ^{(0~ ؾDSL~@D=n~+o+?Ϥd;Vbcȯ>ftgM$W.}a"OwoաfK,?qPﱪPS؇[{Ý,?zERLdEC{iܾxmP(E.o`Ctjh쌑tbI\%'4Ӈxsb⳾ҌIϹu:5!0K 1C&;S03{ewu;I"x 0VHETD\/KyDlTͅUU ax?s&a- y7%S=T,xK+`td%|C~?$V*q G~xjfP: Ѐeׁ>fЄIf*)ʈAr_ #h[AsU4 s`ĻeJ`h˪=1_C?سO_ZwU|Y`*gӍcByu _R;wQz'qwIlcU&A]nؓ.=ow9KN>+\N6'~! oM;{FM뉼͸fuw7 'a x. IL䡆w;n ٓx!3AcMoat>uvgf[O/$RdÖn!{;\6Uqw%EC"T͛'\8\v!BU1!y3k~Mх/KMjP'hrLɛ7v[L"DK*Q8%m&ƚ⠷{{h\ba?]bCReðLeU~}/^X'2)H"Mnq q&Fi}]rh$ -z:|))tD\'mQ0݉Ȝr}Ef%V&"d˃7r@W8q};q\p9~w/qaI,V\^lWoW5b('Xvv54k;Xq<>X49bܝ/\iv~cct ;1 C$P.`H' rʅ%j(\+5]~/#{+rՔ9]oVMczefŠ}P=8զd*SHаO<>L. R]mM-ϋ3ۨō)$I% k_iV)|gKp-@I5 "/Z+IM=;zE$}_⥒_ն`ҿ t|7RO@䜶MԄ*=,-?'^PnN-6qw/8 3O͟}-z'% ה+s_w1҇<3&>tLD F[:$:-KE9MR¨2e5 E s ֵ޼;g?Jaoɔ.t[!AOm-h[5EGNQ ]@_2y^y |ᵳmJ<dxs}@!3Br˜^cˮ|ꨃXs"[,ǗB bba]=:@=pGͻdᑹPM૞5zŦ_kk - A-kɂd:C'C?| ]=A5hLne!;k(;s0QW~7tRQ@@s~6tdBi8K%߀9hDZ2fɅҿyqN3k,N,`ce-k55`cO4/ =`p߷R{J]#Хs( O^)` 2''@ d4Mktk"9K~"-[_.= 90W I_@4缆|ysG76R}'87[R0ͻ !Iq1(_xNߎn=!n=~~ <+a71k/p 6Ox)dgnd}gyzF:WT3>o ; Wo2ElD(XȡK݌19'x΄h; w.,@ P4 ّԇP#NGh`LB-pW #ulre;Υ+ʦ_n\g]ڌ:kA5 9R)3Ftkh&r>pO }@$,h\@23M>32PD:ztR K< WOG6!f_s .)ބ鳛tx=5y.lcxoHµ7'ȃNpm]ÂûFj}4\*\{P%g]=~:GJOp`1rc+zX Mۃ헚K{"|5÷ Co*wQ N!,#`M/5X$'3 NͬZ~b< M]sBV-tJAURAr78r'jwHMU9$ZtK0цe k,= Qm⣏T+a4`8%6A/tu@" #}gLdߐsۀfn!(߇Nw;=};>:鳘z)TS Q ҀyyoE:qX>?b͗,g4~#F}A;p,d7w5P{sJꊤw1.KwiQF'_ + T/fd`c/UygO 2UC2F3P>>*bOam("AVY=g2O|G='tyYlچt8IFHx% eH&K9u) I}IP9#geGЌx~M]%82ݎt~,[G{;Dܸ  1ik8a4]cvw *V42Ϫo~> /~ $\.i6,?.lad -UCRsWaxgGve.auҗq3)<%:챙{1B{1tVB8ˁ󼭢B mW1ߝC/cZLJr|N.Xs@o*=d$! R42#+6w4a#jUt14fDU%¥)Yvtζn|^)" e>nKfԗyv۾n?#|_cpk, _bHv\] ~fN{;'sց%q% [Ŋ׺I&oR07ws0/O&y醍.r-YfB{ FhB](00?] I2ȭ!^E>+pGvvx> ?umlb1v:#'>wNdce]|I C i*[-,2crb1˘Ҟ0t+TIY6?AҘM?&CY0~#Ygoȋ/-8|p9sr 2w٦ܭg^J)چk*̬~f8q/͌ǃwv{x^pXpP-sjVuPf畊%n8= Wq ޭ,%!-@v42п>ڨxο/߆(`N6lb P)!R/#ա0~w[$t^aP{0|U$2l,'}'NQ޻FR7 ŦȔ1sTChծ 3XihS1K)YQۅ3U[EH_TҖ̶/[~9~mz~ޑ&osp o+7/c" >cfQ1I`XZ1s=!w G`ǫ+L)R8i 2_>(~;^#8lc:@dX@ԩr ezLW.ҿ[bS"d,h uuw fcȄ l;!:R?q`EC-S;빩eG&d^mO; :n~;0 F(/zg~kR&IF Q&MuԳ[cƎ#0A:P-h~@ c(N`3\.\+`D2ē=8~15."ۼt>:LMQh - "cejt rf iW.Ecz[4"Nq^LW5ޙG>;<ASeGJ> =Vb*Jx4kݪ@q.lA.3&,Gc/UC# "lY7Spf?57Vqk<п&p>ȳgvcBKp9_հtq_b,Z)83@ub ( ւ,I=@cŦ1!i'HH{}@ nɷ<??OR|/M)[Z~7bagH Y>H'_+$%_ۛSl.:p\Bh})I$8°38v0I{^ByJѶ(I XјB:ͧ"jWwT=&f/wtj!W0|Ȳï;+a޻W/kWwkTv&2;e ΦB%Hߦuح3\D;RRFdWo'O%P' ym%Wjˎk|-އl\Ψ(xj_J*?dX`FzYjE lGhgV +W`>o'5w'n(qo u+__v#!2w}M31Dj$va\f 855KQ׀=\T`X"Nгw˜i;|,`1`ȼ1J ͠0 Q] *6 j" O0477}7*-)ӿ ?ЕI~5)Qណ&^h~|gc潯F>?^5 + @6Fxrxϭ6gY^FOՙ@mwnnBëj)(>>' ge<4p)u5 K@qhLJ1n[33>:4ǽEԄ!)G @[L/l[w{uF@l5ⲡWJ}=XDoS^ SF),UGW|ׯ엱? djBcE>fyK~H/(z-pF2eq*! H3&2]uȓ п kچ5٬]B|uߛ;2Vҕ7l%Qσ>߽lE$UML/v':IAD,Z-@0HRh#8^  ZT/=랔nĸ ;yyqVğ,~KwiobTXnEJxkj*fC|EB ,1;z3b`r,0K0Pۉ-L XH5`0!]N  b'.gU۽:'ݞ|檈H^R_+ CZqtYa̢@Dտ -5$dM=y}$qܻ޹[\$m",E 9ww^2]eTc*HR~|!0MB <,0kpA`5 >LFp&-98}g'3繾N~ Kj{g4xm=lp{/ӯ . ^?.)(m&7Ւ_3 J5=w/X l&wu~x/ڄ 2B^Q""~0yXZ05yu;05E5)_U1_ נO<Vo7GxOn~Gc>ʛuI-I;iDF;CX$&%7`U]9FuF:U Wq?K5Y敍AG7 MصȃNMbZHrK h{d@&tE$)|ps> a2B?K܍У4 :;7v$qxԫM4OILg6fRkD[o #LC qO9VY? |V zB3:`kZy)-pB'KFP̯С#̯C kږΟ/j;Mg}5OpΝmY|@Hb"a=-$8㋾-jFW >gx=p+KG'eD)>7ˢ%xi2?*: >NQF\ݹȍ ݇).~G<,E$.`h=coX`g yz!!fRKjS@Y.N+6 y $X;Eb='F6'AgE4:]Z+^y%)"x>L]v!u=ibB+- f>QU4+K TݹH$< tq_acO>eiY&77}d2ÉDLsfcgq ɳCW[F(v`dž7r#+$>*7D6c'=㒎tbk,L7&"ʝ@p,0#2OtSj9Jdu}_gT(7[Z(l<2GWtRM_NK䯛9P/`r>ƆYO \±} <)v@Pu5l s@"q` i^"shXXKAoA#HZn׮WX&"S{ E+! ׾Z]7gx`mn$c0Г7l8[v럧 b pG*Ztq/y1>t.~J~e7:Vl'K\4@hxrD' x[K!a#*+)n_n cG E.S]Eϒ EE(fɿ t+`;r18'-Q \$h6!a>hZlYkzelTo(,x>ͧ8X&EPQ¶@ZpL DXl8J f@!0ϤOR)(c)\UNj Gb;u .CnpȇQOZҤށfWZ@EղjV" b*|ykU/^\t{n-N)0h(7fqqnWʯ^p[]W%Oob xpVk.a/}&f3zv oDHM(fմÿ$~;.:/2Q#rlщiCXox=𾶰 l?\=ŽP{U}_Qi%x $Hx]E&I݄HC& rz~Vl djٟV"oꭏc:qь,8 ՚(3\XD מ,) %K,nL͢hwmT$C`TQP 6|S7+SHwqAGtXtr)1CrŘk=AK2œ\ ?lGz>;"voʠe3Y8 >mc/.E66o4Έ  a0 R27m:<$iF*ƪ`xiFW)qI. ~4SurXyS>A,d*HpHh(-ͅ]$>N~Zhܗ^mCՋƏ" s/|2MGWKGF(on|r93hR{HO p{jCqv*~2a pcpZhl1jQ Ncc*.GcCU{&db>$rP1Irm._=`X˟) 4jc hC& әgrEKök"a9*0"$"· Ⱥ&-2TY!W (7yɯ7:G&DP)VO+FmPP4h`ˣ_r9O?V{7_Em>> m!gzg7>Q1k_bkO!9B"[VД &xJ RF)Mk4K+΍\Ʒo;JCoQ0z8 J

4|6\~ Y,Bi&%GA"qc =c 紆^AaQ EH4i۴l6[}h(s djܾ*:\)avFᱰ3HRS#,.X|Sv:DyddbuLpg0 7~?_=Nr(g>ɺDc-k}wWnu]T<#kX9%2J%4[EHo:̈q'f|O ;Rs2|~[p9(arDOKC>TߤOfW\|=nwH]Cjz-tUeUsBV7? q `󡟏*.m<>>)WYa*xDڒ͆uGMnFM'c~ى1 BfMѰRHt/-P(LC:H-#arrlUٮ92}IBr}fbM(]}X$)kI5MxkU ; ~?Z=)'cfcƝl!@Fg` qCXю`Örj>["Rkz!BB cj/UͶ=9֖Yp׉-Lj 8#;]\q3\ϰT<;dUe#hz֗\ 9L>[J4` +OOZ&,].bHx[ a2w_smx*+`?5&s%p3 O3į "9tVKmx\Mnٝ8i>ykǦ@^5ˑx{swzwⒺkr浡|M`o!3 9eun=c3 D29L'N8# 3;Q7{QZ娍,D.@C^vi™]J3$C*NKg"lAf?OtAL n,n1+5]? SmBSQIjk!=1 [- PsI_?祔4"GfoTFXn9 k´|OyΘm٧w=?v}ɭYo 5J_@8Iap4"W58m"1(Q4Ja"nuIp/Z07In t6yo葔' lIL_f*Bj^*</qwÏFl}Y!]Zx~Kc2Ӂw7lٵFg0q3[9m!3^I%EĈ2zO1  Nc1ڪ˭_(zG祲)tG kYxpɴ@nk4Z:^:,,tMU>N-➝.qD~&Jpp|{\R݇U6&ea.جWnb-zݯAo }?NJ=7bf]YX6=j7i;ESlJl H[[*'͸?p_9$B4L\_}L$!oDf$M#B p!8ZrcQkeNa1 %%ddByQ@XTBspN3{mfA~,YGߛCovL]c)89>NHq3Pw6鬎|^13z?xw罽tvOa)g!+2<{tbX}C:%w'|%%ήjξd XblaKsNi+b%J@jC\(aCz]G֭(2rwo`@؇8p9z6[3C4C0ƌEJKC}n.ˈ8rYgK[`5}G^=Fy/#K-Xi^v+>]pD2!G*{,}V{:l!.2>`tqcV;ƄtQa"\do?K V%cZZ:e<z$M \opRBBiUcbC  ا/GPzP9@YiBfqi]GILJfMһ^{<xJ6AD+KLuH-E`{dCFQJaJo%GRq0֨'R6?t -KgxյIX4(e%ȴՃ:~TRowݔ kJ Ѽqg&ԡ+:ݴ-O`\o~e 3BpͥJ}]؅nn!"_xXg ݒXN6zփ_j Ʀj1`MKnufev5 Br|me ~6~d=[zp \>@ݜz = TW50%FזZ,4:7*YOR.M_Tm}(< V| .>{ 4.nX<k56vxv-g63\ f!@Xic .V|a!i6hK:^LMe <$x1V0E1D p0=P cǝ2Vu j.igzaE.(ە_qHDJHMтyDɪM4:ʵA8?nEn=|ÂmݜM"svn7|'w3Kjcڧ{]G]VLiH\DtfZE :q K{(]wr kZOiX ꧦmm Kn}k>[q_ĉGO0>~Q]\m>~+mAoq ^SǩxU[8"ߵH‰@sNAa G';I4K"P]|H5hnjOG0[_ ,p̪p`y < % 2khjɺdȲ] @dON7U D s?ƍOm\V+"ƴ!:&d Rt0jE!Y5lN*S}N[ I\H* h:ޝ4a@Q 8qmtJX79fA+Cg6Py~4O yW[Vtw5,^ū;r@,逸vo/-K㼢u1n@ 8_MgM|Zl_T5h=DP9q0Fdٳԫ8$+z8n|f Ϗ eId+6#kEGiJVb[6Mlϫ1 xҘ)^d[1"B+ԳfNq]SiIk*.J'JC/jdDT!4{Z3>n#W_}+kU˯* ݑyFti]4U#Qfr}|Wma"-ՋIBrL@Sm<j &y/(Z?=,xEQ~ .We2ccBYGF-.Z5P6IYMKPQyeYBwP"4 Te0gBWU)XhzTJ) Wavr_P0X3`*Ct3E?lnރ.b#ňdѵ؏io)k2C;{ :Ph:@}v(g0,aKS{)x`8)%@-z(xmxI Ėz2&@ ܟ,ꋄ),zNOTF^ Ww$D]]2 LD< !`ӑv1z|֧9(^wȧ辇DtU {nm ,%9Vo?0Be~:'ɆecucE0;OMEޣnIo[=݈)/Nz<@ً5^lsz+"d}S,t?IU5nLp!P^ fKE3H97M*5Ր;pm޺}>\}Mo*kߒpߑW[w{Z;K_^cـN>i+l?/O69^a=ۂeSTOѰel1[|w. ZM ي$ĘA#&!Gg9[݋b A7j(,Fٲ&2<#0L 6  خHXi Q|:`61 DCA=q&~RM?ycxFop wqޚ*ۺůI\/#@*wx%TG#\C)g+]?5t+m W|Vܡΰ{,6+*_M9r{];#86\}.6a2;(&5Qܠ$sov#3ʽ 8mG_|0借>VRy 3M yqr7v'@C  1hDbdmyE.upEe&M8ju|P:` &igg< ڒ:[{{Oʌµ&F x\NOSX/z@HRq{.e@neyV;Q+"Mf^}>hzUfK1mkzSʀc<0+~bx g-f2dU9i)~<͹kJWјjHb6_?Cͮ~-(4!K_c6E5a;D ,|?!Q(2SCzLf`L>%\w'J;vVyîKVDSؤ>DRuj+OaܠhU3ݐ{|;)b pE>y1Z*BcD)vv;+uΓ,^֖:1TQ4 bְ9H57""_*&/VBWD׾ÀL@C|_8x4 C_m\uqkO 2K8<3[Xxisu llלX|{zu_~|} ;bRzV5GQpL7]K%'vK]<e՚(*Y(pV+j32Htpܗ5 U`5LX8Z_t "pq/>X\WznYY̍mdĞ[-'CD~vM7߅elYnuTt.e nhé/غ:σ/ (?4VA Bi9CJHY\0tr'Uxqϧ l]#+`R3QNy@@D /YuJ^Z˝X7Ԙx4h].nbbw>wxn], ^xhp`6c E)Zw &ƃ@AC!/ml4 ؀K> +8/f %xC?h^6#[ ``3h%Aa"r4#3=F rZ lŲ)\ 0 Sn h0+N.akbt .^#E8vOjc=njuۉ ^ZBcnsoV8#{I练7nC ,/o+342&40J2͠ f]ȑێ+qF28߄6g{MYrIṠYw[Y0 ͗?%Nh~ӫ ``w-МC[ 2( mF7;sw+?"tٜaUެw3Sv($,+-1^- l[A@->w%%ebu0GԢQ lFs hB)HŽYs񢍞m kx->h96=O[ȟ4FhaH\?GsDXxt -Ny>$i)iN36f,_'ʙz b I,{R{)ftl×4 Do%kZ<} ph[莙`݉>i]"/mt":]A.ы).-%nl(Z1ø> I`n=vkФڮ\È׶΀S5wvp#Qq/|]\j!!%IR)|(jݴ@/3#x`4Gv-i.SnؠߝnW.5 86}x.i 1D&񱻪ҟj H{@K@WpHzPc Cl "PjgKu?Y'L7u?k=5$oa ,OoqىtH{D (M8\EY!,_71]@a1Hi{օźTjOf1rc.$iclA )j> N2k5D9$g GAn G!c0Qh/=1_їhκѕG5r̭s$z1bqHa_aIk I]6 Ġ.>r9iЦgvu"C<ShD 1]tT]kҷ2Ò:S\w!^ʖ^ofLk&%QiGa~D >#ڹƞy^k7"|SGtqqVXRvs 967 <he6X]-+5]`mֱG`>kK^)By}tWPBvlꪝ(E" k#!6<u eՄTLMll>bZ6"2yΩ,Gr!)y;bp*[=.tuyv[)olkT4RON;cGGI@JqSy|*gGȳ.E[Sz̭.n$Z.`@-A>N_THh C J#YT/mFd)O'$LL!,p`b_/ʔ1nt`ahLʥ/ʞw6]1:.# `eO_bSt\%2"+V1@-u:Y$/[Fn C'7&IB dfYM`RǛIWPٙ;@2\~#9M9 4](飢6]E@\[]$ЕuEϵ$ڤx%>h+['f4YNa0CXE8#2 wϗWsۣ*q|/jKMeL.pxn]k3c3l+>1'%עY{vĘ*P ?Bvh3~EcK9i6z&; ~;Ax^s't(c( Y/l$NUEoDKco}w :й4FAdJ?BB"L` pfR4\cAc9FV)8krTYknn˧{~xEU*]I@?oA (DA gM^mC PYݮ՝KaLIyixƖ>=O]W#4O`E (UCWo$iՍG΢f 7˅7h5,ӵ1}CCLk4 T5b$oUvW`۷c@v ?Ug:zcyHnl67_| ߁ ns2$) Ff|}[xH|8\eov+YlCY 'a D^5K\Eb7}pLe},I ia)Gr}VnŇ\aMNUN!ףr Py׻=8N<0 8$Ź"$I6`PRVa%_L_HVr_Hɮ6=]1T=@ (i!;8S2fMQuѲP:&6:܅}a9{Db-,㊠Zwm? ]]Pӭr [[iSqYy+.b4m$%$'OOV `!uzԃϑ\DFuT u( K4D4r^w̭l֑!snc}Mea : YX039}qc4\/*_Aך\8/.{/uv8"z36)jkETe3LeXmLjfu!K ],K?*M|FU/u>%(ꩁ(hЙP g|E. fg}@N]3DicyYo:o}(K fA^;#"nn_7~:ްp@\'duرz.f'x:j5ul#˛'|%l/w,n9}Bӟ"Xِ%CEosvn.ƣXئX/@K4zeDLҎ'8I's!;+xF PERvOduW GD&,t2z|'pV˝\?.W54E>rl<ý-e1?ߠ)@\qk;N O}}_*8UㅏNux ^^[5/'P^s'vcx#x׌79, {~p`;ɬ EQl ,HY[@ocS(@2dU:U g<$M&5`,H$ɜa60mXw>lTZL`l2yWLZ& mX ^LrK/k|>xigxjqxb=]QO݉ .jToI=$&6$)t:& 1:ehS[|*ޱ>L}LD<*_5U뙲 Uhw!hZ-|/ҫA#XAlVrg5Dp -9/m8 /V萼oT\sZ*!<+>AK'*鼼Ͱ3_~A/9rQf-mzWZ4rlY9.7Keϑ:K3`'=z5Ţ.09QA?*?_ukS8_'> ;'X<ߧ23aUd!xb ТW,PlʦGe"5 &nAk!6Ar\}kAIR.`JZr˖ܶE< {m֪Qփ.yi3|{ku_ O0OsT9[{y~yO8?ˏZYa[*$T܅S|V83ynf=ȤDNȏ#MvjAV>c]"=/&$Cy@ $^h Iͦ)xg}JlLU< 8h4Wh*}ts@]#xYg!dff?F,,҇@DϫVb,D tY(Ÿ_^D/CGƇ&OI.H:ml#b,Ci`2+Kmnu|'8/&\r"Cw#g95מ8h^)ni Q ^Z|􆷺jIGq_k?+|p %_,M1ڛk'it { u'y}pÇq->1[*m6m R o(p(Fdվڏj #=EqqM 9e¦wtn/~_H-=ۀVhX`Y']0t%9puR5`aYŕD&np_j0 Ҩj6u(4kIh,UW Q! 90j$ ( r$, Sܵ܎7@O+}aYI[5#,szULSNhO501m53VQ'u3(^d`4h| K@7"T `g%C͇aW[[b#%RSS+ͺ6 xU꥾&HSVŭNu~l^${\Bv1D_=ZBهbaǘ6KG KZYnGWxͲ~)5Wzī//[}caȒ Yd$י` mZ,..2 61sVJ(6vsL!k;kB=SΎ6`48tl솞JRMmܲbw(55yᷬr;p%nxtnM5ol.#Lx4a{Up56CCy (}#Hy x1H&"fSO]0e-W~ťlk㵛>UJ,ED#_N:Uܡm~4fsə{ 6#J^PW$$hcakSJB䅍hlm> hQ CH-H!R7ة~0 "Ey8+slҰ+__Dύ\\W~G!XC^?\N>W {إhrqs`˲^sIBcfh&'w;6ꗿTq߾WsH~m~U]vqW>)Z^W~VO{y඾d@2 kQ"ӂk\i ʟ)~m~z`DH|@|٤ HDb6'szscFk)Yz8c6nn,fܤrN?ᄕd lOBtl 51BuV7s-97 ['’ܵmns(?`WphtfBt\26hiJ}s%c =4= mbCyq>.T4_įog TVH\޽%Qrg#F\ѲH6/|]@7o gbBtsM޼Ҡ^ 2_8jr{+ѷ. gMd䛼{~NR8sِdCNHi -l"UlQZ`F#šFXP;$t:#dio\.g4!yGO&!=Rjg.8qwŎBKvͮBnJm,bY-1V)Ne׷)#՚ג$.] ޫLOx {pv ^Ax}ak=7il BGy}`e}Žh,:v}ͦӧ̟vxlYIh 5"If{~٩S7Н{ˬ0~`|}2#bpq8@2qg!גLH2)0`昌2GVS֨E`m6:Q4e6V pMoi4O6opVȤLlfz2^r?03p4Bb6 uN'BɥBܘsrdH|/B=k*ᄁ2>05!hjQ')u%^GFH>MO1x=";˾c#-.qMw}tF7UI|T'\~oP~ۙq` pO,peqKF/BzzG?;rÇp˦ӥ>]b1/Zۍ\LfFHuXR“á#"s=SAj `c@m҇xq֚~!:H1gИfMc-lAWʉ'̟U$4o@7kddޙr[Ot߂W!i>G o,J{s%^iMZ lv1VmTo.nl (ܞw\vQlIE/r9`"^8BM$q*L-$bS FMCٺjI+Hvo% juCS% ;KΨVELh.}S iD15:(f# "oȧta^lt>hY *mYwGlhz^g1d fj$ePU} (Մ|uB~K!ڟK, {0 '%+'}+wN9e7c@:s M!@f筵uQS,ǩbW6ffX4P/JdU1 _ZGH Y;8Lc3\{&CRAdDa7̊Dv7.H\OQM{k3Y Qnxi,NO2T>"h+6L|w7;w)i<1iұvsv 3[d/6=UG!'=K$ڧ,cf]/kU(|jf(6~`nX"cgBXC1#?Y*q+[?7j9I?N?D_bGNl왆@Zz0zEw sw+ސn0|9K4Tn4wBm"$W 9d[iՔFWv+>;dþ-f,4\ʢ^]!n|`Tsd p"\? d5F4`1#2B`Z ypBԸ)sA@l0|7_'Qӌ0dJ(PK{*Zsp0s=d;:,f}\5i]_&=s!c$ߌ:um]>L[Z6c ljqм^5n,17 DgrEnOe$)I8E4l= hVےH׻-RP:)6dFԺ,#}Ovl*Q!#bllx8#-aU!2.n-d62x:A]m*+!ͽW@JXXjoK|z͜tsAy:sxDS hy*<'9Gt >II|'Nx`?UB+tTc!᪤L\Wq4!35S\n;"͡JkheU57t0V CM_B 0:겒T) 9%AcF*-Z-X*f}"tWӣf[,d}QdXN]5$#>΂o,}cAІ}Eʿ&x^I5?/U, wĺ:Sfؔ(ؕ]#,RKeM3bIdSqK& 8h_ Nt Z+ L'3<#>O.>R!bu " < eIUÞÃH3o_j5qjs:Жet'~nW 7AQ#C_n^jգ%D]?"VEoŁdo~hgoDM%{ v drtJҊ>s^BCDx]ky?5J/ڱe⿖%"q<{lc;+=PY{W5G-k;} BѨyF׷s}xYE0倹T.rXD ldi0=6ZXRL1t(i!tEi:Kb\jq!t7~f)E M`Qc19s"rgKL[m?)+ٌIwqNn2췷pSܕm &Fh{}\wX~sn?`aFW!nSp{|xK#'? x>z8< 86T6qY<1@>c5\*^n$h6. O1n bt6b"|dΤ^@#LZ)LNd:]D=;NaӇ߾%Լas0d@Kp!R.U,N{G̸p\+8LP^XyS \캡MIGwOxsrY=ܘRHYR/yYrUW~nOUj,mkW Coǰ\TXP!48V1¿G`^]ܕ]ddҩ"a1 N;rŖȕ/޴C)y.kvrs|ޏfFB4J+av>9_;g>,pWک+=@i Š!,dA,1TaUX.N? OI/B[uHV,` 3))US=n{!67 @ i׬tטOSOlٱK`kTmb8=?]Գ}3܉AjM!7Fٍ5 VS@^8*97|g`w#Il{4S0z C?{zp7ȟ#QOJN9><C҅`,@t CCJq8E#{g$E)a_"?wu4K~ey%'F6`M< 搴\ \R^%܄ٸp]OWr ?-D)wqi%+׷߳щ9g˰b(]q˷nCa<U?JPic}nh< #~n[j#Xb ׫`,a /n ZRqr`&&T ="7qɳ 16ϚZҵGзnONQ=%@6jw ¢ z>0.0.,dVibt61H +=ٚ62jq_\X0 /V f߶*T: ҿpc,ei2)+'R]Fj)EW̌(3-2)<2þ)KTȟ"#7 kGAg`Bђ.| [\6X}<'}xö@4 6|0 *y5%)FjI8VágpFQhшa×YvsG;AkrM5){ʂ@UbG߻M1BJ=\8CKvcHv&Bd9kFn6@z7!]eb="!gzL 2G.YsAuo4JuurJYI ObxX=?Uk竵^]X\j\bNgV|faWn1cS_&Įַ}W:@)Vh ^[Df;}y 1 Vse,d-t&d7K$sGk]XHrYƢ|-߁ߗ,CLcoJe o`*>YD_SK ʎ7K2$.Iu?GטA[C =/+H[0@=27m11 1@7&kQw§w;^ԭ$6?GYLdLOPLӺGkR"GL-]=~1% bo*ڗB6n%8X3@} roF5P7S}<5þY58Qj#f T[Pr 7UڔWP56 Eao'urlGwEoUB`̶%;oXl^>R7?ywQaV [h>-&mc83D`;ې(r0B *iG$i8%cďqkC|`Eu+YF\]TacHBGDr]ex.bmJ4d^ fvLR7K.7"gW߼4:nc} 2\c&"7v:q%2/)@ mooϗoOE_Ţ샖4Gk v\v/ xB^汓_Z"#,|(Kf+Tt\`osd.'WZ\ B$ߢZB :a!ujH{aLi&Q'lw؞ :B"|q6lӋ03円S'p\X1l2LŅ&%G*?^ [Cѵ;:P]Wfͪ (K@I|gpBnk A{(tnw$@iD];ޑ0 }l'Gk1W*M[>g0hڈyO@cMǎ"r-u1Qtl(E#&ɔveҒRҍ->" JAP9BN-@i#O 6H!(O[H*Ԭ߶k>ZEyU7$m{\rݣ X p 4\fW)*y_>&~Q gfxL8dM{l;͡ȾY2zR3@!o.b 4sj S_w{ڞ\LO:CWNHj_W[iXOF GXaO8Gf8jg cd[lkD)fyz[hڦr_Z {> `{)H3hf|kCC"y ]&0% ^C#.B.A-s>O=X謑B"k1d!1I؞xҊ a3k SNn46X]DO,CVۏޛw_}чaʠ[+~#4I਼ϩXrvl 2USE|v]/_+q:${-=ܭx{%B6c \{  ZX9&`al W>8=_̕h1CAcl"u#@!P cnnf&󪜵B Z#3ojba7Q[ctAܩO! L6oڼ,EtT7EZbg v-mHR+̴+iID%ٍ)0ER_E2q׻/HǙ 31X!]L#|2ZQo[o,?\͠nF ZnvH26R+C9y`d3a @i5qx b 'Uj.)hd0J}Iw'|w8'OpW$_#v&=a9w^ ɕ+x Brd~NTF,-s9%mHPʲrҤTFQ@hDD [z،P/P7].Ӻb.h;\^^+ھk@gA,]gGˀ6lm7\gOT "oze6+,xM gXXK"Uյ,M8Vl"k ˞p;ڐ, )Sjuwei oncCRe SBA  $4΋39 )>AfQBv>6WDڦIC6 {`,Z&}_H"]4cLb>vNZ}AرS iz'j߉cd]_&2$ɫh?͵BCAԗs^w7:Fh6ab籠ɭ(nͯ,MC&mf*a ::2)!8̷(7 z枙H#Gs)!e+軈,.E3kIzP#Ivώs/{xHg -:8 +=uf]Sapzٲ@y7bNDy4wEd]b\D ۞h:̲s@ (A!%I!"Fg{Xf-c$\7S&BvCsp g 3J])|C+v>q\9$bHhm\j@ d)}5\pFQͼNnzZoG s4K'Pz }ȚvCY\Zh}p? s2t7vgd"qS0$c2qGz#U|}u?8G@Lq#XjBNQ\V>V >@4종f10nvd#a7e4L|NJb0 "b`d15fLES4A_:dHg Uw'/O߆pJ "C8`Ġ/v>T(T$-N5xxe@3;MaxhkɫĠ5ПPUƛL *4Bjngn6&%pD1 ~eߌGԂ:AnXWjpECO#kM1ڦI4(,oRt@fvUq#Y!.\S-oXEGj欽** MCw`t D 32r' ؍Br*8g b/09шoG}o>,{ZJk\-QtaJCys_8(^_ga w7aRvr] yvHPsu8Gogz؎]g$w3C+5CпםM(Ԭp|ʄ i(6X@[HÒCW22QpFmWA 2hHߙoVf[ գ@|o|hv*=>*3Ό7omR"D\H'SVSiK0 xekxY/Bt+h} +|鱃P"4d3^o^P@:|wGክzl2@n?Q)S =]\I2ZRS>aޟ(UwBb wI˴AD/"L3}N~ $lje2 Q;D2Tc_C,ɮ+Pz]o#GXɰ$#ɳ8Vd.̽WuشİcAIV:5\'J"ԄQCM|:L^DʋI`b/>kkXKbٳhvRJa:FӰM-~TBOWs@zd8?Mſ7+kŽ%PU VS ֱ]'_u4^R,BKE@h]$t|٢k!|i/Xm#G }=2&CRA=m3rreUVpށ)6Zíg%izUcʸѺZ5à1/xDZ`ًH¼6/F"&3j5cQdhԹe[VY/x7ഄYDh'>srW619P2k=HZ~ևYܝɔD6øGZ`q,,C^Z#hcie8t}j*Вf7R["Vgc8[ףw}SC#.y4 F iBX0ݽ00-z;bR3zY1q5B媤 X{KM/txq%]c|f](㗾w{KW ޤ^&u;VU0B6-ޘjbqp{-QAKyai{[M&m3ɼKo =a܆)z4YiT{lu*:{ig4Kcֶ/ۚ:$ b KdЗ$R S!%`nZ5W&I0ad4-['%Bkz I6> IWY =v)~- .d>2+奺koy_l϶DJMZih7tj2)[Zhb4 .Y%epKx:r:>jr#Lu\ޢ0B* zz Pf_[ `!j;=+B; tG+xdaܔw,'ln$8!o6=̢4+6?c<w2] (/؜i}jE!& onuT2ӻ/:zXȁkJ_d07H:CUm2MGK" BwRFsNAdXi3az6v)ˢ75a1^DQѤq0WV+}]p[olh%YQոOQEBIȇ@hjk8olLjb 1e1vJC gO%CG?JUz,cU徰oU4<|rĕ+ɣ$bbFV+Z?<|A[NzMk0M0'g6Z,hͲQ0#,[w˅)?w0Xn3 gNq\$b?bcēa,t|B]N֍hRPǷ%;,"(@zH7:4NLy 4Lr$BawNH,Hatڌ&YdpM=}It܃GZK|aQ{;^ß׋OnrVeR,Zoz!_ }# . 'e13TH[`$Zrg \3 5 NZ )zmPJai褖Ӥ,SL =;t؀`Fs0M!)3݄J0kCe㱆]KϾ]<{V=?QW  O sLN4[,Xkw4Rh-HIe 8&pzH[m$1TkHHdYW̻[yzl뢑m4ܸ*uC\f8;xVȅ̘fޤ6f+3{:M0~iA;M% J=ƭ#cdd%#M]XEU(kfDY~bֳ Cܥ pc-j@!NhPZE&T`(ddصblˆS[1@HEq-yk;?Mwp|?{oޔ|пMaw}swеUKX?"0.W LX+,6isރƀ$Ֆ]Tk[1<C+TPj1u'n|s%_t۝ 2Ug?8s=% `醑DDBh/ZNmuZ}ji4ϸi׀nZuY!*vC\H^c}7@q;(9VpƲw_hU 5-&o(x K#X6fM*pFCmt&$!2m y<뤾&Mԉ/"q a(y v8(H5TZH$76o4-N6j JXLX \P|Ao2'~-٩9OU_% &ϭ|8Br--ING5f&_(Dd)LD>RFqRƅ&W#I }l)F nc=^\'΁(oeEdW0QA|O̝P@~<$-ÇÁI[-;/_13 ka\yZR51U ye J0$*Gյ /ع,Xd;664 YV>Kkyv ϋi4_jnH7Pm,oloG'>LNl+kUqHZb1" ߎV3CLH7~ r@:3 07wi3CgǴ0nWB˛:/Emv3BrRQ i+h)`(qs1ϬW[۾Ca?{Cx XpAVp9'PF6K0Cy͑s+1yT<އ+/}屯ߪ+o]#yr__/sɓ/vZun|zMd련86uR"G))K8c~spT #>a4S Ntz_8 Zaz{$~ЁDwY-C +[˺T2KU8|mT=Z6f}=ߘC9#8yD)iMI3 a?dRr 9`gcZb7SlfVÚF061c.&d7XK_q UA?Q@lfsA<CߟP  sڞ hCzuXJq)LyL @삼DW ytSdh`dffGv}~d|C&ո|%h*n4ѻ5¬Y܌7<+n~,П"I;d*^[753df1 Blpr#`L$IF-iw5c7PCF*9> ʣ.Hf6Bil'}Nu&3Cc$㮱Q[tE>*,9,"X=uV}Yv]0Ix-]i%~z }3%~`c%/W<Hsފ& S{+d!Lu7CT <( @Zi#@R*/b}Փiysi9$9*,S/leihDxw C#@k3^˅}3I_q(uiK*@ cJZb5.9pt_|zAfI`|.0bEoc ~| E8*F#(̀v!nxzLǛޥhE4} M;ޚ1L1!Udc)<:eؿl(iY%1usu!>ex2MMɃƌ(Nq`9r.H4Inb"'oKJ/:K#QWm`Ԫ*EXP@I?.I{OrV>OM/c[x?ua-q.p:Bq.4.׬Uv*$x`)Br,,y4 bD;J̈́Hc=׋MEg:lK7ZA!$l O?= IB+n7oêӽ)H!C;εaaEÜ#l>lɔQFX8-nJVdS@h7qK%,T7#(4;2\4={\?%y9_) .Q}t;ծJN;kmBi%w@@p{FIJnA!.B;]Ƨt7ð߁`fXav<5dR+i+o"5M.Z w>v]t-.o?;*,~( r+.&t3 2:m 3-\<{VN=[l-%π-cG1l,;YĒ1:4H!%fL@̑tTqٺd+뽲$&rd-ʱ M܍u`rûzTUtO'B;WYxa=^¢ FL01)hVJy>2cz1a΃c2 R"׸>ưQjU.]ƠE`IsjM٠lm'b,C/ (q` 4(!~u5TUhZbS2&¢ 1MSu5yW,'$K߮U=E<*` NFG @p؇Ap 6-f]]pbBwT}׎kU.mg@FjL#hC@t|UbUlw,1:q]braop|t ļlFGD|%׾٭>:q:~# ;_ΣŤ6 nH#Ќ$;!C(O3I$;}Q7aB`@um4k(^0FHZ)` hhyLqΰ#n#xw}f˻^Uj8O颍9SNN)zn~͓L^ŎxOUQNwE}8oUl8^rdf@\޼b$I11HPw98O[ٹ b .˵a*as _rM)W_KԦoo8*hO}c0 bkC`z:e.|(pl"0;8X۩o}+W)w?Fkpɇ2#4~;ϐ4/ſBդx42bo+}W fޥtH$ތ2gx9Y$!{ڨDώ3A fP&voe%6\2373"oɆ 2D,LPBDkk@N"3-lOAwէ {׏lO_7B\ <-&BvC,UqpT*wپ}$Z` 0AS@b6pm[a߾a3 lg*TB>$gezfOEI7$HE 4j* }c e/ؐ-89@O'č7p#{}g~wYN;P qRnhAWc:ϧQW;YJrm%֢7d2A"Qta͢Dc3U}l$;]0a؁4 4 w ݥ0fT!##c,Mf)+M=D~?FCbu# T{ƓopX iրf3`oT}=y9_0TҀz7rq ImwվeZUi@=붕H;]\@'gtN~EËW2VW8v ̿0^g~Z̊dD/4V$dY.oaD.d6Rd/DoSlO !ԯFʌj,t,0q`>!e;,ZZo3icʥ!;`yV,5K2>:c^QEMUS?`]-ېx‡}gcW"X' iQfEM9!016),sd&ޡ!R99 )*Dg ]뱴ƂԨEAfZems ln߁,C/N.v%U/w@qj^7J$ްHx cqņ1L-t/-]92 'D< 򾳪PDX/?F6#7c$Wݐd ˭~C7 E_X]\վJTFuUCƑ { .+κ_IfSP+UF ֍YR ]$7%"4}#ڑު<+?sp`953 5 m4(o'B2H VmR>ʿ&IXXJ6lQmjӫZNF"PPԄh]37R?@ϵ 4\2/ӕ$aq- N>ۀ"81 ^,U N,K$.8j7Ip;ƔSz`EGJB{}Qi=QPFxT-aĕ٬VAPP>$N|Y-M {qfcNG`#>A0{L\my?@#-J^ҝoQD#rEVx[aMh@y y*Eg4781~>ׇ'pn應zXٞ"ơ}zV|`G\$mLL`;,fv*>UYSVy֤- ?VT %$:µn#yfrF/b{n2Iwp2 3dmvPhFx4Ǩ$=zuP侏+DYh`\{c9rx #SG^^?jd|(qz =̢Dь&y{6k 编tY`2ĻPǦ^Z;j5h DB+0/C!ȈD<qr/ZZc-׳Qq3ad&Cw9оz:hA-\! N>{ ]*ccD0^g &&T[Fq*'`u(ci,97J.T-V" aݍ1cN8~ ˞7HTyCj(l b :_?hom۞sO( _FDv H}qAeퟋ1'}""H_C_ YэgP+>S_p8 _Wb}BRrҭvŨU~ɊN`bN@n;d٠~{^Va-*CTK3 Ȧu~0*s3Oow)'!^@.E8,{ymiu.Iuz>m@MVmӋM?zoa_IZĐHacn.f>fD)W.5pnjzx!靬8'@gF`ڢIS[='jKdJNw!<Qc"|+\" BTCQrrsOϪo&އt4MJfgBոթ݅oa29Ń?8Gq@F:DvVZt8\r8nu JXH~^X5\L쀏xtÖk4ת/ b*u\3" bV'!I^&{`O&{@NÈwJ$1"WiF0R 3-lr""#1!mv.g>H.J^ue, ?\ͮf~C|3:L+]\uTe..bdVPJh@'ۆw*d2@JDR$ ^ #S //gHU]u)3 ~D>M NjX4a34.ixˮZ=!Td&NVljZɡU#5rQϘDLbwX Y&( aYD[Y 7qP4m.i5Z_ Βbd6_ةm9iYduD쾘Nf T/e9X6\xȭW qSeY)} !3p6>ݻ;ϵ?X*!t9~(؏'<~[hr"˼?0ĮkS6\{nI߈ !U^Fj^-ߵ`|6~BM0@yX\V2>3qGpN|rIk}kͳw*]i6^}d{o&I7(ƓCBYZ͚)g5f|7޳bQٙ.mB4F7NxZ7w L(!A6r:aܱpty4%^ (%*[I^}Oa0٠ 2Gq:??7.GC0Ƀ֠TF 6yl wܛΕ:#_Ʒ@_WWnY KUso^|]|CĪ~;6&cPUe%2nˣ~̸ׇmךψߨh0Ĉ$H% }(_*/hxq M&d *bCfL[zpe0|蕋j`%nui7a"5Z ?Q#~-K؏vжjK=Q(\\$ g:Kh"aҞ2b_Aeȕxn{;6KLGpа1 lGXx%wG*}zhSݍ"g#ϰRcؗXdĢnn>P 3xQH[r0&(PoGrٗnpCP7l; MZN8\TL,0q[$rz9^:ܻ6@*Lw؊NfĂ9:'二uCr4Z ]Dx?Lt.ReU6;IL"4ˮQ p>k=R @KS!qLKKI_B!zFIB Zm$ ghA]2Ł۲Vq-yx8 , G &S\ڌ,Ƈ"Tbd0 fb-3!Ӄjpӻv?4;x4p À]R5d~9OC(_&{4ͅ6C_p+p*i h5/s6 jbPȌZÆ1W-:Z2+} mM>jNb8F(F7c.l;w^xNiІ=AEޫ宨i =wkdArr(1I=<ܞNd~:^49읱*gK { 9w/__!UX^J!ĎehƧfoxWgfo~B7>_Kȿ{=~_jl!+,2 A52)J) ) H ƒ#@@k s0Aewے[@U%L%cj5[ ״D3CB׾8a0$S>ޑ.>zp`/5 s_Rݓ*47֖_W:[T lͰ'B͂&j]J=tv`1%i:,nYĕ8ް_ {4HoQGڻ ~ H"(bq¢~%+7& rK]^"Ӷ,tsb(rjV{Z'_4? $EevX:+%4}]d鶷9ab5f5G9W-( c,t<,}$t"=t iYphΆ]{tkfrQݶoq̬:V6Hz+v{/upkKՏd)֮ct>9XuoZ$c|dƀ TQP.4?q"J72w5.x2ff4A8v``YL}j]FnAַB? DD݃>f *QX>a*Ӊ6m UP96 ,Wv1p;ըUhogrS1e+S4~ Wc?m-"5y+`-V ͪ;*Mo'{r&Dֳ.lOwoM#)!AqjR!S狣*,H91f9cuz!0hd1}^PThk`9D< RO ]HC4-7+?Ȍ=8"s@&vwU)vfѤ4=F!qW"=Wnמtf(/7gaf P5YSdOemF3ժĆ2"I iWaO47(513|DD k jf n_ 8GD?(\"7G0<7ɿ .~ v8zZY1GmuZh'VE(Ofj [?Jm(P]tmLb҈\focͻtuBGmNxҸї?Œa@hab %pl5- T*'8Ƒ$b >b.bwcve]$ ޣ=.MN9qb~$쏎NCă=(?="w [{BJ⃉mmee{f&W["V*z~ "+*3lazޭ :$ؐ5nтd$3f]ɔ|wS]ɋvY4fC; Q-R;q䜻q'$*9ݱi! 7-ant"Eg SnS_K:w=!Ȓr ]8A& t8d@ژS { znDN^ = ,~':5sdǑ(:4<>py1 /!\rv|,nN+;̹gWCjI܉Z7^k>e@3"NƝ'"fgdųC2WbFPܜ设,!CzQAo~o/ذO:~yʽ.pcCWS eHQKxS$׿M%G'U 0D؄n8_;y؅ydV>Y,VkysȌ~A,ULhoG%XqڧȏfeU=?Ғmxx-Xٟ(beB m'uad-hw"Vy7ᜯ4$Wf/dنVce]31ܙ Rw!=bҋStt}N2!tTG.ѫkOsa|.Gq㢚?~O}K䘎׵+D9t>BunH5:[A6 f=SfΠ4|v6C@u_0=qmg<0@,YeɎ}3icJ)D$ЌTN`s( W)PB8&p]Bov{ue<Job_E@uxν=? 9[H&\2lveʕ>Z 0)"Ԇ>zC!~X=5}kS )!B3՞vv{v|}DFD@*.G)'DQrroEQ[oR@0z2M4$EnYb01F(@p%~B][upN}ﶝx6 v `u<LEˣn[ѩ-aK]o<"6=Td " jUlx2?}cjaE!=ϿwB+_(Fr8h&,PJ1U +T\޻v>HJJGF#"F8)ꚖenW:ľm6c 3 fʕ)6 ZFqTVPh4 AJD,mIQM)^\];PmpdxM{ Zj!)0! ̈́ :F} yR w( $;ƪdZ:'24azbHnGgڗrr?cZfnjj}" ^ym#8 dd?ĭ!d>a|8#d~S:B[,T%\뙉8srÈ~.nd;fJkYom*`Ts5N6wN]KҊUʥ3[Sy)|`h-Y~3,OOE/6! b"qʜ@hռ#l}a.M3/ϥ_ݼC 'o]nMq/ǚ< %Xv,׶X[xן藄ٞPM2- πtQ\!t$N?;)`嫝2 Hv$ťBHK-7d J&v\uaŚG_58fQ~)<0TџiW e9mfrq1ͽŒ 5sgzA,=8pUh!l8l#-^=hH&fxn3 RV!MAۊF:Ynrt\GZdV'HF@k6v;\2zzw\k-MHmFbBnsP}# BOx3Km]׬j۾}fʚVw>(n:Z?fLDqp/%Ib$60:H%/e `+vQl.8y|ʻ>#h57'$,1w N'0Җ?C͋`٩pf@x96ZZ ^ SuQ7#]D6b0; B;!Ji@cxaA٢{:*߹80Ɯel&!b"aoċ\xAoPd te)+8]&ET,lMwI\kl$'1&1|L0I=ANt3WZ"ctkW/oqt'& fׯ_\W#ok#}o訟,z C_G6f,e[XHMLVLv,͹݈W]r<(#y`ÑOWtmF'$#I8NӹWhȖH\Iesɻx|qZK5-z,HHp,r'x6N% Y5a/Qol\RVP 6c;!5.9Y{#H>$]i 2*sVWK#[{Rki8| MN'{׃Ɓph-g 71tg4J__R)Hڞ\V5-)<ȈYD=5cmZR!NV3#:Bh[7l Ȗ$ [ NAu8EFG4,{` V8{Dx~,v^AЄ9pQ=lD1o+:)/[ cQ0]XEb brb#2l2 2!+[Za'zi@"]JtHBGaz5d O.ʆ*G/ƾ9צ^e7Ϣh0@.PԎ _'˾9 CU\aDȐGǨTA_DŽfDd6V9Z%-kIȸzIm>H.Ѓpyf.c0@'h=+o7Z [e&4 '%Ӹیu3w$XG+H:i3mN 8Ğ7ʷp}x;+`7. YpG9* |Ky-۾e_r}@Dv[lMd ]U86|`h CV@F?Kݸ]ȐX~:B4? ^Xu; AZTj4Wie95(#`IX 1"zb rF ksFֲrl'n}zv 1nxg>ϩ%8F⾓֬z]fkùh09MORR!3* gCdٷ} g#Mvj:C,d!Ey9pxE88xG7ŤK>}<꽹e/6^9#|Qttc_{9cp#&ԥ@6R5^X3FHPS Dy$|͛81tޱ66D=?N3>YmMj,: Q$ 3 g7Pa/`Or[YFJam{]}?ןqŃbXrfnf0+Oɻ~f Ĉr@ fWZS[-sL2Wc|JӫFq| pvyy+Y Sn{xzC,J̨w_*֦mfOn};'Mn i8Ȓ޺Ml$DS^6 Z@`a@I8UodIB Bx5x( 蔝B6D a3E=aVQ:$+ Xڴ&R`c4.QC =|ZE$;+ݺf+^kO܎|G/婤w,Hz#pLk q>:+Խ3;{ۭ9m--NSmQˬ# D^hjuSZXcBO|sz|X2 d~?kGPԥ+yåi -_f i'c b'>@|eyXíxj85-7/SH*!ޒ!=3(t\dj]Z--[a?E`ĺmCi)Aƚ#<:{rrՉA:[$wi%k&lܥ- olh;kK;D9!;JIHqGX]4N}>n"@6CF)FL.1$(#,Pxo1s,hma޲G\MMdZ"$|OL @bn0\1##FCm-ֻhީNMB l{$vGԌAJ=,oO]%HΡH頗4f6BCLP"#毳rbqvpoMaZe) 2 Mo.S?Hqac,170f9 E(7M3[K:Eg; EBX2:-U^nz~`235PĉH>FXt#-*4>3\3ԘM;YP]~kNB$ʴjC;HR D2S,C (jП,eaXLX$NXu--Xά$?oF pT)+E(4vFQ!XF/_#Lw)]7r'8'qeS,-c|n$]a&h~#2'`r0u+i'Gn J œ.Xz~L+mx)8ȣ;مVS]8\On6NmY}:/%7ɼ:|yF '䱵n/3g}7-ٿ zQ/} If$)HgE<! N $Ze?2U+E6. bo80Z3؇qqNi!FKVUlP[ jmT^՞6J#sat;Y6"^ zgF9:$<&:$Em)Deݪ椊sNe?~Hn^p"k08mCj bEik ձښi`,upf_z\w y4LZzj.34Cl*_46Civ.0W0idqp4rLX*Y{X[vڣ?WB8ҢUg=lQbȀYQ4ENX{ z.&ё v',k w^J[>ɌW6py^ȂL$X]HC s`8WuzY1mDg][dqo42DYއU5fF{"Ax " NWJwb̧&ҊUΐLENzV<"f?4m:4+ڨf7dndQDI wM6gS).^i{Kڦ:5x]]AVE/A! mcп*+eE}f=rd)@(HR^To5(xJd .#[DIi8Q tEf%Cau8h # :)ni(qNxXc1gpwr꼊?@A<䡈ՁW|@,vx$|p }R ЛѰ4YJ4 kBh~U?P!?FWh5F^'haV*^CC<&M cI \b _3 zp6@%ϧo:AuB%r.fpG7O1ԡu_=^׾r-?/š/B_TBR]|V#sx5. 7ѣC091͍KV| ̲;)!xU}F .C a%յ4t7 zYvyGy4w|Ob_Qqq͒ `]P3u{-ݪLل{WIPDlvRBV=uK؍ Q6ff;yrσwo -K=-O hBt ah+@#JטD #R(h1m ӔeBloar}wmt[=#L%VrbZjp fr56=#)\-==c @ئ޽7RU{TUӬu_WڕOw;hJwvKTFov7}V(n&+un 7~P̱|'0iiɀkɅenZG݆2Yg]k^tߵ>-,^KjS؝Z|ת K_Z~R?CCvmrJcfi&[[asOp2$IEIMS2d:eJɯDnx=Rylճd,KicH3QWCt6C5Oz5Յe랻.+93cԭg#F!! H[;a>rѕigQ;4ܥV,kFe `Y %d]Po7gҚBD˔I.}BtAZ"Si>5A CUxd5lX ^$޻;[ȖhIRʖL7 ;aaViV(An3?x#cM5!P7AюJ{pv> _[18!Zuj흩ndrK624 fU~k> b ݆)W*BGK%Vt'DB0BaQlY\&.fGCdI.A,ە ޾ fb xfhZy8pyhQ'PMޫ~}uQhݘY4N).,ECk>KU 3kv }WrS-<]%>)(6o1'MT͈t%FEDi|q_$݄7_HV>8J-յ0d9/Ry}ӄABM`1Xv4h%Z<`6lC"ϣp)%`']H*^(ӧNkZ#U/]̴?4Yvq C5#.?\F1|b6YLXbq,OR`R,;2rtG;rƢ%>xeԢbl1+/ Z ꈵec0aӡВZG*y(H )y^I5qENs}DIE#^K nۏx#qݎ{o??q֋F|nXV+lU)$|Ti<2Dc ]\Rn[`E;k# H]ay<j6 @N co{}ƶ+,V,bmt+WP {@>WWt ػrך%:7vs;וwE򾷞h4:Alty,U"ށtA;_8)$~X{**yl]\> ĖA0O9]tBx&_8ɣE.6;5Ya 8M !:q=_9$qawrIn_^h\ l>Eվ} @ا@gffkh7lEPݶ{ ;/n.>{YA{d^A 뻰z+!:PIPG {L%bdR$Z9aѠ$Wd:[֦_v'QKV/0|RcO+X6l#x~)br~g 8 !,y4/Wn\ԳٯK=lUَ)ny™#C9 #^kI 4j݂fȢ 0' e_`فanEBh>qQ#(X;8; #`ȫ%9֮63ݝ%_RhMJ!%ґ\l\/`1$dv3fZ8uLh4w{њk>b(0j6$.̢e;pD.~LTк#@G8f`c~]7HNTAOq;֣!"8 rp)۬",:Ӿ@qq~҅$X=6sl,[@?”A~l8<9`[,Q4ȱrcاjv|t5^NPSs=0o yUzkgcc^SB$#j6߰i 첩\TH؜z‡E>Gi U`b9[Cc <-愎h.#Vq.B;d5^S95Ә;9qK&*^\x-Iw P {|/Cͻn"T\KIZCb ofnjbF/u m M#,D8ٙ -ZWaq%1(M?[ m%4F(fgLwTwHCD63hwljzUؐwZ3{x=tCiV"b4  c9 p:9+k:nd&g$s^݆D>G>|?cN;h&p>:$Wě.=ZEaa€_Z8I(kŲ/ux~Dfrw!vI"4 N3A*0|I܊%C4R͒@WO)ͯy͋p|܏gs EuOx(yWzm,<b%(+ }\ ϵMb"#QlDz}phv\\uŸs?bǤ1bg"!YP,Yޭ%d }nFz[MמbAh}Il zHS@QB29 VK{Y C"FLYGk 5[!ɚY-*c$iJ9rN z3nkzL<КG(VLja&.ą=PiH0[בo0P ?G 893$r<.NoVu0<^%Ў8^U6v+ԙe5 X4LH,*J%ξ_;f.o=jxӂ9T,@D7ŧzcS7:X {3 b}:\1,(^kS2vx= pSD=@,/>ӒVu'(NdhZmC<{G l P zSiqENok*xV T56F ܾL6= ^Co>2DQrM.fFǐvd¬[H9ژJ `ũp8DXzC-оϯX2X(%YUn̄|9E WCʶ 7>@)(UP5Wd0TUgM c*G2wh&wԡf =g5 u\W (QO*a[$$ 1nub*~U}yĬoE]nc0>˾<)RLJU]oE0 Zl~ַm>9{ ̾AC#1?:Jn%Mraό=)*E`d:YEał9Q;ND3Ƭ}8% aڦ<۷p ~3&W5 ctƟi"BDZg 1 X&$vWقGB^FijߕRyP3C e~A8 w}lhFΒ!K ZY"Q A>}_˻7I?A]&PW_ musQ7^lm̃7f/8mlY(X/"g/Ԁ- ^s Pl&bf[RbLZFNp/ዘ eiSxq_\eڬFY:UcLvS-vVlaF"PG#vFIz4gz Dt`%ɱՃ"< Tf]Bd"TY96wl4)Fpá}7a"RUa=+xU L7ѰCOjP}u5sQr)7~+x^b@5U)?dr[Y>APozQJC+Q)I;=Լ= +Uvf0 N /\5tT ,$t̀a5W/aD%O$mֽLӄ3iK0]ќN"ȝBal< 5EY-OȰ|oD)0\[w56FN1 lXVwx- 6n♚nSv}'oƐ`,Hܕ8%*_(Nqs\'05ҷ%p="IY'eDո %G(Dsp͠59PpТ0nGц'0؁Zʇ g/r {TT syص Pk,2rieg/U۶o1g~`zT9❬Mi>ck8{o֋h˭O8@XD G!=]9ã`n1jJK{uE;L.cry^F@8I4V>YyVYL,ɫ +œ}~0bN8$?.e; '6X : ~@e>wv+m..|`\:rp1X xeQb 7y҅tzXNa!5p61ºuɂ6;2V 6,;0ϧY%.d48MRi-!  #;,VlX,cz:2DfWr7\[#ח/}'~wM/*&Z5Ԭp?b\\ .R ,J[obQX]`r~JJ-xV0n `»_;@?#F=;w.e "&?LPS|O~  Gz%:!g_8bK_6#~daCfnT'Z^Jf0Եt/I~jDB~! T,,P(d0Ta a HL"Ų3clO xUEWAyQ+ږ Yr;~亐F_ѲV])*SLV{߀Sj"L*S 5p 0BD9|mq,~[w5CG4Wh&+BM|TTW8M< $Y2 s6˳ Zha iˆggdZƈ*jMHh)ʂB(ab]Q`d߀%^TNFUYBG lA(كwz}< ;٪T!C"|h!x B> $-kVȵiDBd;7/D]/>nUʲ}K:{LD+B:[)IXs̻e6k5^]5t̡g/>'/T⌼D2v8z @if&!'Hw$,QA_D "#fb2zh T Rg zI'.z" !YUEsNJר&O'e,`ewQ/V Bt|){g.<|V-e¯xULH٘). /%W&_w&Fb! vt~ESk4nUvl(U1-jbES e(\1l2=Hέo!QA!L$y6hxk(ɜb tZ&&ۇ@}eZwjK 5M⟻*"{˲3]NDk,%r85q6%-87fzu+!PX*]ûZ,ٍ.y32yW77Sp{Wx$VTyK VDhc27=d9PԦ.n(V 7oE Af}!#G6#5}r#mM VvCw]H(vDm(y"ݨ̕&'=8U.AM[Pn_e5-pu\?!s;6 eC]yUkVAT ; 4hzխ-^Ú^hKU ȑa0@_3ZZiAke At xȇ_6W9"췹]tm^[SyEYc1//d.n8@8#e`H[&8&885~6fU2=(ȋ\] c ><  8JbL(Imz]K i[-n$s¡bE9Ac3ѭ$Tܩ*ŭ,z[NZuϊ71\v%K׵Yc-xr<4:7qNk4lSHcqu:PQ: .$ܳ|,c,i#@գӪq>N8a>~LWL h=o$f,QA_[\`L p/=L?BbT 2<kV%ǜJ 7s56jH/pYB$d *UCꅐ]4%D"vC%Ҝ6l_$ k32%hb $9<V'QG[[=آ1Fʕ|@ЪTO3i_n–2tSas|Q{)%Jyg}գ9_{7=|7Eܥ4Q#+W~﯅IԀ}#kO/;hEJm4NH8ɣXMgHv6t| [5[$(+f( 7*LLUl#qFN].'e"n5 kdVJf#Pt!><tZE,E=eXfvi`GOK=Gb{Uy(\,,vv_= fR"'JDHժ3 KVDMg@TaIJ.NX "mfF |ip8 p g$5,@lM؎<(8`dC%QsJ9@ma&xF*\|(^gad , r"IDnE~K/ oJL#Iw H^p q3`$:`P6}~t+kp_s22%5z0fV$_C/yC]2w:㌜RQ` hyk'-81;-mD鮍EF$ϊYpn sr#_adҷ*Yce#96<)IE꬐X"]x *!")RxK}&s>}<֔z" ]xdװVzmxxkH )''2Ӎ @膊kuP̨2zYs\vA#mwPXD))ªuOEYQP,}+SrY$)tʩg 4t$FgS<~-uc!Bp@hBDfyU5Kɶ7lܟvsKܜo=UGwM膜xV 1:6[bBTf I 1(s6ck%+:;pyI恦\{swq(}}~ӹxryhŊF֑kA2 2JaU҆i9QWS($:/H7Li <`$m~;y3DrEvA3!f+wBdOsxp~Å*ADǖi+AB?[cTMz*tQ'xP`l5@Q*WV#'* neS5[/+E HcءA lɥ 5d3-0ɘg^v$!ɢo]͎΋'K@$Bm%L#"9ݟ٨C] E(7ZRTć()u U s'Ԇ0a u\iXAh -5on'qE1zR`GBr3\, uH iMUFQ]+0PSei6ik.?`Eo1&W.}b8ٻؕQw E~E`2=W!RLO1m?yHGr #ala1fg Õ3KѶ^ 3ZB&3rр}"cZdVNJUP+McYktR,Rd:s;g]-u=mxHc+_8-y5# &{ L)f.NrR$i4ڹ<5y tPIkEk>%3i2.qW(Vȿ@<ɇ<{jZfEn"(`cIFRCh&> dNKyϱp9%`U`p6׶B[M uu8mxr<_7kiiQ379ʻj&5- ^9~U$%(Ou"0DWZcX9dw5¼cIsȣNJ(P+su <0rd"uaԒulϝ]%5swzZO΅ȕwgg>?|ScWi#j)GQ]ں@{dAO ]~ &! ,陆Ա !xYs:K&K qLU$K w&#,@3Dbdh5k'#ȈL[cHށd(S`Jy5H: 8 mQ䴖XmBRR/TM1&?x{0>b #E2-C?x;UQjidnVkFMNկ3QN3y/fb"@x4eH0Zi0CV)l?=@ʞu gɢ8K‰X !&ᗥ9WӝRI&G]_a8qƹ)2HdY_U`5ƒ.o::팍6J)a7apK|Qh=І4L[QKBy;U^%":ւt̺s^PxX-z͊ꔻt0q` ҾX E<RO A_3sE`GnE}MbxR%"TZV1凱%잩rKނ'ýV(\b L땽V& tc.AwlF洑*QX":zI[Y"GGq@JLFLbj8t @@m&YYaild*6l`ق^Z/W:=Ydd{_qÚ/TЙxaMz"W+:1x4w8n@[.Z_ņω{-׍EM饡|ًͽ`c&IH 1ɀQHt, <ԢSs#J&>Ix0gvo|J0ocxc&n-Y6zGUt0#23):X7qk:i` H;xy%5UBm"NYmeI)tHe !k ,&mԑ*5'^UXO>`PoiQb(+QPj,5 rIHP\g0bH UU;.2rK +XRʓC}pu@-.pe6[WofEMv&V=H>HNed}q(5<6E^"=;]<Šϋ_[+E *xH84$@[>1 /*[w|ҥtLA="6T?6z"ˀ{ uSg!f+٭awo$Uj@6"ֻ09 qack\NVÆ $JfI8W%Q!'M[RœM'嬾GK̽z )CM|Q 9 @$z. V'}^?m‡,M>*%͎h,l.Hؾ=AB!jLrl g_Ì@@ɋm7[ orS)tDgPeTu" ~sw׹p̀9 Ց-YIIw\b\yx_.#WiHʼnZ ۶A^ ԟq[o}C6d6#*{ƷMHVIV)*lxk|xgDpƦ4S;_CY77ƺ77Ǟ S]w`=?кC5z.ϖߘV#ĄmBg6dl1-*$Հ2A7B|fɉYdȿ* rG=7ȧMq[s0twQz{A0Z7Msrlh`ï*Ȫ imvŊ)̸wru:0<`%g?HHzCgӡn^Suki@.)<LlTz/֮WK7 &h!k,M.1vH}=5T8!=u//ϑT`E 5BtF*JQ(ND fb<$;N|MN k"+84jǫZYW=Fk1{FO`ݜ {jsF>SbsW p|v?*@殂=-T=VdCK+rlG唱҈)l-ljHW6]k鈑Y&#ikfU[ dj̫tl Lq4QW^Ck*i7S3d!l.mgh d,HqQ= D}ksY]XX. 'S WS-GBde-Hc@pvNWs&e*巼 ;ضF\!OaWkS ESm*^5FPK&BijdV9T:(y v> BE* U]Rn1|m=ru3w`?%CiVlC27]q!kd3DiVCL)Pͩ8'THbiF1m ޻OԚ0v~F!4Ebc.׎PE՘"ZxU": ?4bVqߵ.uX9k"~+ߛcntaAķWIǻf35Gkӏ1Z8*4; uWzK%o9 ѳ$sƭL,kv5 I nS&\x9^BҌ+~޵2 RXii%B+ՉmKwv@o3 t@w hǷ"t6eށO}K-_]rMrM~1݃g6205SjS)G5H\qV@_xI6\*yz'uq\?9DTV`Dhua}1 j,_|tSW`ppRF q %q"6V{YH4}Ũ wy ='Sz˵-]Zđv8ش+X[ o}g1;+_rOI.p\t|D1E\ܹ>5lyf[Y''[_ } Slwua Z+]:,ܪaƕlmF!<ݽ"y`jD2ȑ1W] ˔}R\N,&HEO sv^>GHziCu .JvOniJ0]Q+gc ۜWtr2*.&d퐹N0%I訍Ձ$!`[Cd! `nPANS"0V0wZX$-9Zc 탵ߚw`+6,#yŒD!0>:Y_r ;J3/OiZ2//~F8M'ÍM[CD[} ̬ c(4 I[lFq,ue-]b>U`mmC, [; ^DXq !Zro'Qz<0wvXTp#ٿBd yML&6˥ +Ld)Iɮg%bѳ(7v>4K MkQ{wO>ZCGze^yV) .o'iJ#E+GeC5uf%KHF-v *<~e,؅2 -cAtJ1lеZg-๬rY aHF #D1`S_zBm:0hJ34rvSYn ZVaf'D*ipQrOv-~S@yGy,95C{ /8 vqQ s0B.(9$x2[ėR^mz2oH{}gck~OV>GwǦǾ~|8$5)!l%lyTI )ӑ w #@ E!Wĥ 'H.eiPM?C#[6H}T&Y@uE76- WrpܻAvB͋g1KTտȎ%ا8W-6<4rs>Y6"3ٹm84F (`2Wɗh{ڴ =9cC:܈^!SHHx h"RWH"8b>bR+MQ3R>rDDa_{vבoG꾯y.]]lkc2- pFkPԭ(N0<99oä.cv]H4)\ !mBX^-Xݨ+!M \g-&4+׽>E߹z ٕVelN#OL uOs .[\L#Yw'Ų[0N8DMI/1b>9,8PHh$i´ ) 6%䳣,#)޳6mmz; <ǓBw;sU \u:Qآcx5Ҏ22+Awͦ1ʫjBlvy Fin;|tl]5FG]fU^ EU˪]IZ24R}%AHAI,"cv`AɈ0K2(7%{]"}G"Ux[gCIHzZtl,9;nV]s6V8Ze0!Mbs6~oT\8-z/8uK҄ K6mc8ʌS,".zk7w2iȁvY<4Rx ))%l(&%lM't1 /Gc'_S荽DTR'>OI锛̐\N@, nj]3G PIO(m6?Ny{O{nBoGw!;e;C\bL\gӿ9r$020˥G#v?Ҷ'BDžpx~aN u8))2)L93 aB: 7E7Y}v`#HY@K>g]/4qHKn*ZR12=2fGӪm8sߵN"[\fO̿|]q_t=86%h~>_Fu }f[d"6J2a ;Ӏ5ۄϦ4#aRNo'4Bt}Sfz=!wiա#uį(ܾy3)/'0`MmFTpX8ЕWLa*^Zsgm!"q6.4*\*h a.Kxh8~-wor:lmo>pg>&9эddO'v$""fJ,Ȍά>K4)(H:_<*7W x)(mÉV?F'4H`xO`>O8dYйR/`d=ͪm4Iw)w0:_05~@e eΦt3r\y,\jf9||B:} D2Yf?ZǾ@nL Goc42پ9=F BL%fsf#AȰ yB,25K)1b͘X C:l>u@L7I(E!, %QR~s PX$kI@b XE Dm`dzBpJ5/3RYc(=%)3H"hWQܷ.{6q|0~G;/{/gvCŗyu-0uQ}UbvV79f#"`אWnl#jV;JN !CHm(``ÚJ`mbڠH$ɵրٌ៎1;b>O,U$JKCI=|^R;1,}aʙ*:t)a 263 ; 1mO!7ɼ |PLv"8]k'oy'_^kW놧>}+ b?~Ub0k ؃SlvtlSKmjmOU;*mƩ6 bE"=65#t4@k4`8 ǘ D V dXj 2]] p)yѐ4J bMEFK%됌J"rӗ5 oUJq!;(ޘpBHF$V]tLRȿr\]-/5X4P4nw̸x:H `vKj7cLOr{4`R**=5=zzIYrfDV@ ߈J9_^޿)&7WWñ8"vkЍpE۷NMWG| ]% UUrS8 msTP7*Vm]F Rb%`ix+7PYؚCz}DV펛Qn˜rgqplOM+ hO+O&[_w A "֮յ>k⺁eTA6Ed5ؘRR S«E0T(j`*15b ޥ-JF5t̶|ʙZ-X5Jq?іk(iNb-!,peTΞǓ[ M,;C,}//ߖ kf۰U"ߚñ|PB*äG+hTBϷG|hTzDdfҢYf okV=J0k,-u&@/1IYfs@&"8^*:y<`!x7=j*|UI 9A75b8мгy?DYig^oґwPVz-# _~WWS#',}5$d LZ `,fu'v5ngp.d-1+htT:ZU{F P>ә̹Y~뀱vڦ6sΘ>>] ~զQ&2Z UJ#<3#)„k} K!OsyGVoK-&ƞ814+Q~ ~ge;h)1bFxUlFa?NlP>/*c n&LTEZ[d7B ä"`raX`7)̥ˑkejPQ+!2]9Ҁm65dcvxS @&,aȷ|gpm755@sL%8w|"ע€i\!Z~`dxJМERvCrK{Y E!)!$C}qX!g ,1XjA!]UHC]AmZ蓠>1ۙ قWb~?m%К[Tff_qYK:'@X:_9/Z(+&~EH٭*yez QlmADPJw1αy" OGO:T,G\/"483A,,mGOu+w&uSf *z抛K:OUMM(K<̂oS=|c6Ʉ-b70 \)u`Mћ' 6mq|?rgx?) c $n I1]!xgIJDEQ1Kjfe"MvlD*O3*B9=r#""PBS:DUVyfZxjzV}v,93^b U:O!gRO4vFs3z28DFcy[od*Z];0Y=E<ުTC6eQr=RX5H [+v5j2>D[yZ zyZܹ($>EV6w %bZwow@|$Ɏ'is*:L;8@]\Lrq9*,rP:Ǻן{F|<^!.ܤn'ZV.K(Ǯ<(ioek 6wu%d.$`I3Lfywgci!e@6/Y }ƒH.W m=dRC=;ϔMQ >e,DvF#v݅N`o2H{2>yƞ߄!\8\s_g1=8j8 YTYgPBd:QH2RI'RjSf~?U 2 Al~G+!ﲰ2˫_qMNW=xkOV>R.mQMVTNWU9§IFfioXN'9P{Mga;{Wlw;a +5XD(TrvJ &Zʊs2QnC{B@*bQB/򀙣~ajwO ڣK㇅ZON+N;$A%e0&Բza\%ut$q ?>Ov8{ a(A'@"ҁJBJ4c6B3@G,WoeOX/|Ne9r)jc 奆*s_Iߢ*SUI@l .z.vnxEhoLYϚiGs&J Hnfu1k.A(Bajkά|jXj)g8yp8`_dHA $V(K5qdLZf1ĠP;>Ul]]\ ,~n[c2=X.ITdȈ,m2T.6,Őy eRz*# T 3,:UEٰՙ jeHz "NeQń-^_ti*CAWAwWj/3IOţ@ga{źcDǦoߝ{B\}e2gG9|+% *mVe" Q۔_tdl?YovS`:y^wݤG6OœR}7fࠃ|`neXRDfn $"4q}F& emWJ%y&XzƯR3C1zꞞFSD"3zO:3/9sE &IQU?= RgZ&d:ɻ e`|7;Kv`ӿ'>SI?z0MF*y~VӐsrw~?$U#2m]A{ ĿNqȃL;F:8d9jwޑq޲H*?z_#%៫`A=,1G_ h) ԽR Y-Y{.MATY/} {* S)N-{Ak@9ˆ${ Tߺ@pfvr$㎘ޱf0#B{*oB)z}?6^@{NZSl7+4o2|뿞";) k/8,,5GvF_FW}6F `bM`* X--(FZ-aG% ط}'(W'AVDg15FDJN½\n0fs2ֶ>Ir)YQʣj Q3Ef`XXVθ23AB/׳~UX:I:nZdf6vF@ &JrkW3N ؜"J.tMG}Aά]ݨvU&gPQi <`,KƅWmKsVUy',vSFQ.sLWI"b I|N}۷W /'ڳ݁ZM)'m7+ɕ U_x{'8vK[-@4rhT,S˅u{bxLn{cr렫 [:DE?`&`/`|Lv ak[bN S5?oXƕ\#&VY ˔<1*)P’!a ;3lz?og6W ڔXIe@_A!AUSW3 ؖXblmھA&Nm_ĝsas{oj1 &z 2=8ڒ;bƻM(ԙ5r 8>/$UB`}Y7 E "?MyvyF91ֵE>tv*KLf~z y= r "/s~vZe_ b+V|RjHt3@MyE[ ܳ^{`t=皮%yN@: v*8:Ag5c؛D&T7݇Ia )¼ڣ"3Htϭ\{/I5^;}! B:&w|]tA>gYZ@9~ $&xtǔ4{@WP4r-SDK#4TM>&[ɄcF1.F?t Gfhy@':$&,0zoh$CZ-ֳ7zߪ>|q *DMgʗZNy[^ 5{iXsZpM#Flظa7MKzZpt=/`fi(7˖nMƑ(g:it!-\}L8vuVMp¤)[,  - 7~K|vd6HD.r+v9n8Sr46N kW u*2CcBB h$TDOBN!g3ȷg[ޱ}#޺Z*^.w 6=NBA勈7k] ;XtDn xۅnujlMؐ< WkPX*E[`Վ!K;: w$0VW*\?6Fռc\3ըaIXd5`8R8"`몆s/EJ[upΈn 2RUv_ǝj/wA*9_:]/'җ&gbN.cFEdžUlCB<86PJ6"U*bLׄ SRU4IN͖!eX0fz G`t. Lɳ0P߿leV Bn)ˆ+  ;.],*:]l*V_/CEY_*"NkN ųX4 8_6ѣ?&V28Mcb,8VJ_)L޾9U C%w#Gv a3Qjfi{<>X֢ .Sw]]W|sv_?#ip뜵aR`U_p!oY3xJ+߈"(P!xk0o;`d`*6N?6[+:i= sngͮTZ[2]9/Zq,wH@Mr#!iݮrB_vDT~Nn )yд9MlWVDh{ۻ[0f&4^'ojZdh/Pz7ʵ¥dlR 0̤cd:-&!ji/?ݺU<o|g3C_o`.LEȅ(~ЀOiJLR\dVYl\&s֭z" h,o6&c{V,GNh!Y5d mw`g 2Z-F7.ЖF1U4r!ڮJ^}ϑ`!e#NX!"GC2PCCX3B+f$+Ф]:p3lGKS&mnP:aHKfCvb RZ)<,kU~6)S^u:Eڍ-n( 8G=\^C$*,CN̤ѓ #:a3@eBkf5v$]E.n充05}nFC8G9}$A!)xؾv2/W nR,)m#F__Qm%a[5O+4TNNWc1]daֽA ߃&Kߌt~Q̍+-ZAX5,3cAՂbPT3R`&oȟj84/Op=Z8 [A#oV=fQC2褓ST&UrNF8a둌}N.  9y6ʀ> wb3|t` ȁ(ϛRymta5aZӪF]v?̥KM\ӛY':\*В+%W!tE1s(څ e@Я9'ǁ:*GeR:dګ[NBۂxX$VNj= ] \b% lfBҨƁGmƉmd\ OqDs``jF H;1"0g% y#ɗZ,RedeBgs"ǜL 5`ގj: `*gS9CpO3O+2P'cV+"k+KL6sa8u͢ڳfddhaKiaM!Yyc}UcM,~d. :w[R۲6N `cNV=2bLRw?`q87Dz<O|yyI݀-8} ЅA wޮk䙛_u[oS"2عe4eEX:h8uކ.VK'aagsuD d0\<3Pxp܍-e,&ی}Aw !!hșNO9h0t/Y^c@ z~66͋-N2NCy2pR/+O>mV)\5 )빴`l ^S:=k7DeKĖH^rJ:;ZUA:{VsLn>K&Z|iaH 6I@2W{X1Er5}k10)h6VfPi责&j DP \*󆨆aU:_ooPE]\g f!Xsu.1);ggИ;|coLN.?ZBli)RW4Xq>|* K/e<pl^^HJc))Lbac?#߆G[ϧgr]2G"3k6rga'r0TQ6[ylhl ^ZR4^S !ɽi&b qBe/ wߨCDw`Fb~;r`pxH0X5[!3ևwk]* EVsʴA8ijjPY쎚[3~-NZq,/hNC> :i ė~l"U~X$V%3ޥҍoނUbϴn%ٸ}t"ʞbO6S5bWb>dD{3HEYqGR˛'}|{VO4nSp'P-ЇT1b%`ف쿽ýO5Q "]k;fbjKA!k,,[$d"\j֋j0*hɃZ%G\/=<'Stek@Y3k $`×ifUgz߉\2}qgF_QTÒ_w++MY֐&]>wQ (^3hȼ3ZZ>K1PАliSw1cs3 $$pɔGy̚'m{E4ޡh4 ԀM >mdl"М#YcA$e&} z@JA%Zrp#O7>WV) E4yŬ '. dӢN z5:Ci _oNkdɼ-S1،82{V"( J MLdB5؟?Yc1yD,NuIWoF䦪QT'rX37y؄dろs4!B'!F6e, /KK [׋,ݸqM #!`+6%xR(]ae tPgIқ*VV/1$W}n*\UsShvJ%:B޴5V>G~wvo2?ϯx%n[a/UN]KK9C^r;8r\~46~M2>Nb8i=pN<`"sNL1;<3/$ g S*hSNh uW5.ޡmD9C FXmbu~w6 ˴A.QU'~80'ƚ8|JhNee0-ol\rdbzι"s K_8b]M Q #Г6Һ:/M'iݿ=Nr1G-TJЯ<ɣ\1JǸ%{Ff!Ydpu(2^gVw2\YuJC4{/m:kL>R?d{F-;'^toQC_k%d_GI"Abh:!ђ[yכĢ饰;\ћgg`k~3ut7aeO\3"6'8 MUoa0e>8y4z0~n#D tRRM {/fxNmG/[/g|kKt_)(]^#'MO: Sj1s|lH48w on{ SNCl!TÓ n-u꫰dcb#{̏pqsXl?K-ų!ơ a*lR gBdO { zˠ8HaL"Tz[ V?1rKdhߡҏ ALGŽinfFQ㵣#FtbQ_ŷfK[&d!ڙTm!~ߺkYVێ6J{S8O $AgHb<=0V.t}Q_'tLrIDu/+GyO`dt)uc:Simbɮ4`C^a̍)ՓJ5A Dհ9k!KvC[teDC{ 4sgGd9K:_FDbbAwl*pFm*،$WĪȠ$` -RF0ڄ* }{ 0 ۞;d sqw N{{Ⱦ UljӐ:=/E66MW]ZT*ݹt 8""5LZh`)]۬1l [q{8v7n-noz>V-ȖΘ < } ?&i25)zsʴ8 ϶'T*o^fH4*Y ƭLs_7r`w~π8l䲫n 8$eǷ٪EYW&%]L;Dm\Al "7; cG3fi?5/`Ɠ?"ppeWj2ȢӦ }ϖ_tj?/SJ)q,UK?Df6܂anMuv F33<>M, "-!Gq-.JF7<׽k&>iV*]_x@vUېOƴ&jf|}7OX8/߹T7=&$VJr}1DZ&ڪv.$%nVfHEsGS)b-25C쬏,^8,0!n6 EIMaR1ltؒL'G@!>=ޭj\Jꋡ ІgKǡJ?Yhڣ9D/CRl7=(Oaf+=åC$Krq3dfȹ@iFNytF5,r(ԡ)ZQ!,@=ƃd6F Yy:`G+Ъ1 bYcBkcg)>> ї1] I?c#v|}ޏq(E{!Z! 5FO0,$M41""]GsAq0#5HM5b/mMUh;Yw d);V{@{q$5"tѰAҴ2QX&)%%-ڿy5=:+VVN92Р(Z~#,&tlZUAI|yS˹@`tcVNkɢ ~zDXH(C6!Y2-ÿyw2t!J YI-`?{zxi?-dTk@m#Gt&M"<Ǟ;nKd9o_z&s֏R l&ů+@$bĄY= K1I8mA nS;^c؂ǘ }jW9Na;LS\qFBi?%YMB|RI~pXrt[lPՊJfuօo%/l_]ܧ'w"xͮ:Zj%]YvA^gY}MxyCyő׿2֐5O00LY]P[nD"f::t p"Ϊ`õQtuELW 4Ւ'`ABa@&YdʴAg;ÎǨ+uB}*e=+^p\t(j[hf؏_|@+k<Ĉ4ѼyY-kD뚶6"m#gK _jw?}Xam[la_#KP/V%>{fSV 8o݁ߢHvj}xˁn<cx /l0lf`\-+DQJmQ2&.@XͭF?M!5uVܱxXk;W cNtuEUwք'䆈4i3$(ybl>w+돸58p/;1܃+nKY LX+ҁ%C\j/0B@V4 \,Χv/&q0LN>^nEźߢS>c-;U&2 ք q63clC8_IJ wZ vd'N<>1>8A2^\hnm flQ^,W#Dv'm9r*d] j_7r\QBeЅ#!h WO@9~C$`0$"ؐ 8R fT׎LM5#Fk 'r3 Ȃp>gm˲6~_ aO˱UczhO`O8W#PG#L_F䎇+p 3VNDCLEκD"nY*I*ۜN g:\Pшn .p!o ȵ<FOAnc> 0qom{r1Mt_dp}+OA>wJ,sk#B4Z8G^^ M֮䷾G>w%v ؑW-û!"so8yQA0=mQPZk:03&UnL3'~$欜l a3QQpTMٍ WG/xZzuA6̮y:\%Pi|iɘɴABؓX }|xUc=orGHa ;e^`!vw|d=ƨFEy9e3@fMkɊԵiZnh#@@Y13Kg*X&`2X+O`${^F I#e8 *w~<@62`O]qb׼EoYFNU( 9HR)8d^$V.%qd`X|;bN7icaH~m`7@BՀoBl Epi3;`8<*͢S",[CGys<ZDR H0gu ߛpRІ ԸNvI2 k)m{zё:LX `fMklX4T@։ڡڢHL$\jBoqsƮӚ63wK6}c%S?g_tgYWZ~s׼Sb^ѡ}*-S Кˢ)\$#tgq`c^%]^ł؝`k/rhMNgC>E]8)rq7YW1(՘i1;g`AF-b.D/ s52ǫ-X/WqыNA ZՁgTfP[8, D@tGp8UPI5mJNLN0 "ƆiUEf_y"ϡ@KDcɟƗ_c9`TAíV.7WP6^4_v2 r!=X%*m9rO~p IjRrFX5-l~a6͜Q) U+.@TTj-博1 vz_|arWKhH I)!e"6A(ROxVd[.<2!4; a;[ɇ,G3.`ioL\9 'c+DnY' ,l̂T p.z0vIKPȵ/KUrq}=-)1ҐXh-m TcjF( i(J{zkN9JVZ؄ְv`3o4O##)6Z/`zFV t Q8 Cm(R©Fа/ċݺ/CB[wm\4UnA4bOo>Gdy/Wל;G @Dͦt݊ӕU@v{5eV_ L4-7+>Oq#ˢ#Ac肧~a&?IA 0?[} -rxrm.V{B`'P)&Lg"1k+K_NGacG'>-vR/Td@?-¶'-U Os ЧVksGxϛΜ4`>M VD:u}~^^$u-v~<ٱiOݧN0o Hw{z"uȍ^|;eΌ2%H$TփdBNn-l!!T c!*uxN-bVzVTTkͦ!6;"}B>LgƣsJuъ=#m F=9/KEY ㎼q}$m ^}<hB3| W-SW9$gw=x39 ]^upP `=4Rf|C&;kj:x&t}3q>Zxܺf~T"ף:c"oa3%0YqHHPSºkK&5@j!1]·f>`›6 <Xc}Ns(_V-;d>SE}.uP?EU\!eR((t@`lox5Di _7,3nh]s?EH`OqLJĢ+ʳc<]Ưcw\=h.M ]җ19Y(n7a$=8;3wC >w>NmEn]2fio}uͫ B3hw _5)<`r B8e/Mj8e 0fL8sf&8h_rasS\/w|IkqɸBy :p28tF3 Z9bMkӔ~P;@ E>b| *\&]I%ܘg9cjY ..ྟY-Y#0iX3caDyȼPci#+!K6 Ag@SHNG-' F$i'|^n{±2 $)*=c#:fj.bɼFK PRu(CW|~ $fZS~%;pyOzNV\z*(Tڤnd8NF}kI*:H+H#ܱ~q,Ӣgq欷پY XzdgTx L&8VT^l{Iapm@T4߅WQOhEcKG.0- -Chi mh-n\:Tj4E.`50 M Us c>[yNZ0Lm4A:ހY*~B+XN/Ĺ\26QG B5Շv8̘v޼wiC +z>eߜFb](|M.^q遮\4\}%ЃTI ;zKnz=,g$&Q0i6*ڄ{M%cICL,ni,,DŽ#@;xŖ!]8¢0KKaډ-RE_Fpn5F.R7- R[nb 7?~A.)T.)45 }t\`܀ʖ1F0\Z0 0nAa"1 ?#6s֌Z-`VTwȩ z }MhDd;lکErSh }퇘YݏgB(d(ŭimVS.MPf  ЀGMڑ-yS&J)1V U]t-7o Kل3L?~/7gV6+GR:GLtn:ID״oJT3?<N5En/e>~;KKdn TD(رEU0 r͠/L4Fn5TRIoǚ"!*0jjje9C^Ƃǂ56f[KWO!"m}Ac[?Nq4hg ;38SL%RkYI_%,( QCh(52;Pa(MpЪhhp5G| W4%{T;.yn=` '#WLiELoSDM& "XSؑAM BD`8#?:+W1<>{\` vAֻIM$NwySfMXK,!{C1`ΡD˒ζ"+_F0lC " <DTF ͻw4&>! g>e》2'>m;(=f5DƓI}cY]~8'Uj⼁#o; ::yHi`i 'w dM Z% W%180blrsЉ|;R?㬙Zc=|Ag a `pTJ zH:VO̟F;6"=t|$4tD^V(.{f0Yt' 5?9>eY^SwG/ :ej0Ҭz1!HI 5CR+\k p(׽ܗGXS'-cXh2=Z5tut;ktUeg4 ,F],|+91J8 tPpfsf} BCh/(yWćDy5 , 7bi 1X(ħ\wH3_mb9Û(}eoqtoRv/q@[fZo3 ,0" oXV3:E26VD 4DdYUgIY؈؈ 。my.F1)Lrnm, .pXX{5(籥'xLj;^pmc\R2!=$]cRt]ڴ@l`K/ i&[?8& _#59B)ߺ217xqi+rWOJ9?3,*x̮8OXCDl{'8`vN->GW!Νe>QZR *[7.J?\ė14< WA%`r$:f7$J`#]x yt# )9hPj'݅&O ׉JNHGh#̥F]ɶm 8bu/Io}G{ct*]2w.﫰gjwֺ7ĘMw ǝ:%܊x )_@[,'L -X U=c4ZLlcRS7TZG݅UN~?K?]j4,϶!X[C"ڲgb+ãv;~~Cm$,EM,`Fg9!`n/((ZMu129LWٱ|N\C4ъ%'ߩ3J=Kr R4f{/pE֢L=q!J([֭mNQ:U+ua wr7sKβL]%HpB6(,"PSiE ^T8f@!H.ͼdCSorQo]4*\-R oC@8E$I-eq %zeV!zڒw^ύޒWP 7Nt|Gr@Ov82H5G9?D9Ϩ0rۥBT+%y8E7A+_cor_Cxғˁve dz a4P(.KF9l 7\Ob`WŠ"/n29t2d-2x+K&2OP M|Vzғvg N%G39[(vK\T}uL2W\ w651&`W= X'I8)X 9JܲIo94L亖 AXf241p)[ @OXN[Tau9d[Ӓx@C鮮j#ř8bN.jEN?bݞT&=4EWɎ5M<|r7]'hluzsĪ 4*i6lTیIDPculP [`r|"`~avV{h( ѳ ‹RU%tIW nA\wb8[Ɨ\ȓoqa֑iDV0eu&F1p ܨf|-i ZOJx! jF7km!ĢT5&KƢP]SX8ikR4^_ x;xŷ݆<^gW-gsV/7nߺDg¼Xz݈Aܔm޾m,ͧPv6[{aY~ϿJYd~_ӟ5#`mHe̒tpAJz&/0b=LEOJá bBh@LpC^LxF(b|(!Qަ6uolQ,0UVeWX5%zߛFR!ֻ_(!`DF64Yl|?N@1``&^p/Ɗ7Z%I2ɠVcA@ cEw ~_:6kH6 ,5!&F238Ʋ $p8Qd)dA(ѓ-,LԐ 7!D(z^~:% ~WEJ^T2g>9zh^&c,DRta;JݔL JՁ#Z~[B/"y4\ϱU),Ze$@F1p}V2\>e8iբOۖӧ]:'#]x]u_Cp.-:@{5 ?iRh%zёoc~Qhs;4΋o-Z+(:/$O ilhb ~]DK=&smt 3;`gȂNV^s9D03)n|jQۊS46‚^ Eӊuh8my~~,wgɽ-{3cwQgMN( Usvr?3퐀edDH?8w-M'3ֳ)%nSw-|}ռ-,YzF;v S $86x .hGˡCkL ;Jj幷y'H'qlKrӒ5džTA*AUC:u=Wl[_W\PVQWm,5zI[F!"燑 uNj10|o=Q%xgL*:ͦ'Lel`m,:_TP3YųHR0$k٭AƤٓ;Á4@ih5 en;h\j.v~noLk2]IW^[ i;wpsX4iUl 勂EM8z?tAT|mr#6+*")ܞ^ס!)l]|~"حXAr92Cn`EO'^"1[0 wMbг o=9&<D\mӢggHȉ LJ3C}o"CK]8+ ڦh^v G܎S0gǻE\єF& hIi, 22$7 >F~@sѰ*3bTK=`g읣[nxMzrv{Cw\390!C%dt\4ݽr[o-bp XaeᦅW+=[.)_ʀY#avbyj.zJ @NI[ pW,L5@S:b 6Tٿ,~p `DY=3Ss,XiӁ9+k+J""37Rzc>haV&3d5V~ƻSCeݿ{hx8B2Y__md{K11җ< $룖0(<y*D"^m-ɹ;p&}xAixAyQ,6KeN(,z,Ei)U%ޯ7rRxL^geKSXw:p6=BZm/Sn>LmgB‚$Qp]W5-N჻|Yd]h(hϺR8Āh{-5BQJ:0[n|~̈́4Cf7&3paN,?~ t~<(l%j*4Hk (CE*f/xj7vhix$9LӍ`Ӱ-*UWJ,x5 q[aHzh @?4jCj]hN4R Ar(U"IF]Y15"̫g=;9ڷYO}S>|񊫤QUc-AN8+/=Lmo85T 12ƿk0&&|\8O9l!2 ]Yw|#fUv]pk.z]jmDrڠ׊ʂG}quWĘYZgL 掩c[xlE aIDU$K4*h-ܠkHs&zTȌ8>~F1@[Dscl#L;TEG+ U3Ɠ'rDD^c=X-ر.?H4n}v2|^߹Lnt_PBJ002(#lFBV,<}a2'E#]36- &;V5pܗ6U>Br)vMml10-^myX3~+xW.I "O;W7THDgl7 ^LE^ReV+tjj90m)F{%ئ|0'c ⚱ߡLE*pX  s+&(Vğd2n@DD@m,(8y)[=b Keۚ֠;V\cn|1R:+nzH;`.شk \?xBsڪjͰhpq|XE$) f Z*h^PQCms2oppGzΨӕ~{cwq1l5F*3[q2V׸yZg?_gܗ Rݠo87YO~%\y^$0s^Kɾ넴RMHTq{*]{\k{s2u (Z#qWYiIB[ %f)_Ūo{bIqKjױRh-@ƌ㳩}W!8â+ S |0»f#RӷZ]-s7_I;R/<<ުV -I+c!w2Q+oDvs_|,9KP t @0.HB| oa_ yq 콉L6 3`>.vZ͔Vr xDaR_Zː*=vr+Yx;m"G#z 4d5r,ɐXl^Hd8t5_%f*UdSDjBnոEU9W>,Wڼmː uU( 6)|CaBEEP߻F2 R:N>ϜNNjq-=q3hsW}bdX¦6Cg(K !"A3@pok})NC1dGjE+;pG8s=Q,7u5BO,:Ϡo ú|."*䘘q]옐}W-8$AfA )~ M:ŚVTnhYt,ډjE{x2<4jixN_}εz_'9\rPQ)ҋ5' >h^P a4cJ礩MT#]Im,vɪE٪k+︒Z_ym14&_ E iÞ@垐ڜ vX 2C*J@#Ob -{ iAO0_W;kWIShl _^;LITn;Ň/HRt񩑬"}3F^崡 h24My06Xak$,Oh! Xk1\zc"7r=RK<>N<)hu"`EѿlwsS^DEexxDNzdLWƨ3\HBX!і.Wx?UEKo߅8-n prA@wԛ~۷T(?_ds09i*">y,W //Yxo􅞸xor`{vحґm57]b . (tmHh D?=`9غ/]΍1&"/h ~uqԫl7 =ʜa˩3?Նחe5tC:lȂ&񽋩L:T-)?kԛ@_&9|J& 2"3z-ׄxp9,x~v૎u?&/"Dh6P }:_y^ggӏ_k*d1bOT+~ehd_@'i33R"}0C`%%rz(u"ra|umU1p5aN)Ip}?.=+LBh/=nwȰ<s:!"^6\jWBA_*v>Esڥŭ|ǷamhѦ뫖I{o01w_S&׀C= NXDY-4R h_wc=XWM5~J^D $ UZ4 DܔŨCD\WI(CP}~)I4ed` @ 8!w}>{ҧ{ߍ2}pUyhDRnWl)M|k&KJ"s"dF 7JO $Lo%J8nE!M`s63͕-XprA9]a,dlm z< :@ t -4^kH$)ݛ`զjFW8beOxVqZ(g|9`t]b ~C`hCxh{IS:Ε rzUd20>6(ׂ1pZk s.h@94Mթ !1!CEŠm>!:&:ի BKWWa}$2Ü a;??v,Il*EAuM9~ [5?3E VCw3=@I6Ɗ(䭠Gڎ)R|HOl|oC(5'q?OFa1=H4J"DUbѴ.~3z,hv,dEVFQ/P-pa.X6ql47vf0`ejF>G@rq!b,W{nH:$Sڞ2\WiF(\\K`9j q~Դ,Ӳtrc{ ^86xm:z+Uԥ@[%% PHq@ ѐzgi_=5n;sg3zfA$B|aA!0a*$o=QV>We1vOǭWGh NE ETm]p씲6rSK@dh{:`/gH檷@x}twMm]B{?xV[D:"fFTBzث"oﲜYl>s*8?k鍎JݶJ[x+bͯ,2(rqk@#<7 4FD3_*K0X_4YXniUo^hR$S5Ǩɀ &N9抄37I)`]KIڷKJ [O6ĉye'p0 |/77mqK[[dE.䲌K-քVycқ^wn#q9LgaEBۿ-L ęh-`=Ul@b] y~^|D䟖?WRXu]X_`͐wmхQHG.+9lncމ~ziO@vEwCHBsRF9tבBk5Fc#T A0!!>sqvu5u״s:ZHj9O]N]]\x h (<7̻4oĬ;>a\(MhJ%)΢NIJ%ue*Hjq<>eUTsȒsJ9zmzx1`l)06?*51d9ݮFZEZ7@$q3G|)l.år{o4,!F(x$%Eg*ټMD^7X ÝZL^j(U(Hh6n͟(L15 X@He|47Xs5S7[z'.5i;mkTeWw=j8;;z m4_S#xcz߸ӌm\aJx'U ļNJ0ÉpH`1z:[Œ&3mT]ZPRDHOc͸]9|(׸r?C?? ,~W?K/NE6{P"•iHr@4 V*ro i<>$M( I }pBˋ2sKu,E񇽃C-7ȿ̓$Z0s,{ @<蟮SuEs|"IL+4PsE+t4)~l3=3O/3\nfejHhA9`I8QDdQ3߅&Z G>eI~ /mZ \7?I<ִj]׈g0}$;%Xk]v"ңldY5Sܗ{x)]<[fߒ!aB\ƓLVțXiinREc%ԏy«gNׄ?@5X-T~F_ZMq*,{o!M鵉yۋ8}]i h3Tu;qxfTfe?ͱM)>۱ iPAd| _yswo"6OO|HXYI~&@%R\%.RmT9YS6lA)Hd6;NvE=/;1aW ~,Գ"p \4$-BYh,!d}a.Hr4X;,Î.XfK״"g V}Y@3^%r|X5woVmCDȻYj `w dv1xVTjĴ:W\Caз[ KaʭC|?SxAyV#X pn4nM:A+ìG2N&'^A`-QTL9DGH=AW~Vĺ\~~p}p7~ :;1 3cF_-͝«=n'g??5{P ADSYPn(w(!Ŷ,zAF0???ggeylxOd%yu,~jM_W;l'Xw7C߆¯wcŪyEd/'hn_S@ td@ysNA$יfһU6Iu9SVtIT -Y@cZC+/ <]JMTj׊4e%m?NFRJ\=2tEF̯Ͽ.EFHM8GJv>(=eTsQkZ$Kf fdmDnuCX̟zT$5iϓ|J >ǟZyݏ)C) ƓV(aLdRS\3c4Z 3Ԑ͗CnIAsh/a];it[H+J\M:!~Sٚ$3lyTf?5f1[c EY 0ˎ"tcd#hj?+ĒƷgBh#umksnqg7 76;!M7,Pae ~6Pu2R?fN:\q۰x̑ѥ۳ B~WL$ \ (8Pc }or}E*558~Kc6k7Zw@yH<x[C{ۀ>?UP0n`sK@1D̆47~a.p0ӄp[Μ Q}SB;8z ǟdFڽ=bD9 iM &%KX2di FxIE]y]7`;݀ӡu9[!LBXf>Ia3N$=XCgp޻39T֛ga-YH<zr8Dh˄m "ZPy CBzVp:ȓ&p콗;|zEˋ.A_~'Ɖ+6q\P!=:90Ȍ͈bI8Kk!1ͦy_mUktTC*ɳc}y)Ǟ4ӌ]EBůK[RV(s30{5$"W ϥd=#H9#%2j2ԕӻ^ײChi|^Al1TiWP'ځy@3u2+{S>F@f+56ti3 뽐mָgOjF ; )A!*2{dI<0^Q_Z&XqA0-֯Jf%u}5k:h3vDCm 'm {+|2sm!pNi #֑C:^Ŗ\Ex&&q'dDžSդ:㦆~2[mh;=IUN y? wa)fen\chtUIm8If\xt΢ lӀ6!9T Jӊf \6g8}ZTL{u඀_ꏴ6ڗ9GbDI)nE %,d<ʍEdxXVQFJ*/]4-#(aҍ1z:)2ȑ!S{@smCYt/;u@P7X.l*6-m 1P _rI[A1͟6p'!X{F7ɯ mFco\';9 KYkeMXn}̯nXq9}m'[v"_uN'I赦OZEai5m]B-8v*nq`0Y'EZxޤ5S(0>^'w`>b\vK#~f <]uwecV֏jGϑ`?7dH+xg[VZ.~ <)fmh-<4h.ZRi'V̬*ڒVNBI8hxcnrD4AwNzGY0F[;,LrOR 7N6Qxm`4xs17FC!ђwzylmHEإ !ڕ("rD]e@zwp?xd/{1.v=6~ cc'P!bͧI+Bgc,A4yNkN:خ|tVS&z&i9??+Wh}y|~R㲿)/=[R`J&dז)`)蚐MlVFU+6!:π@ڪ3^!b ˪B-䝎W<ʠCW(\ cyROPv$Dž`gX㪎j]<≮A tq tЦ,/TeY"K..@ܸ$D[I1¼0|h3C3&}8bg=>Od r9S30"@򫿓@(m;;0EG* t( _ N? I}ªW#qQwāwRmyǟ41{8f+=ؕ'T쇷ŗm]>k4^y&r=@+ͫQbf;gN>Fpn2e]7^BK';U6I+q^M\g\ { sj&GKo|w@pUJ$×^謠@!Q)%eėH`(E<:ʴ<4 7`(i֌[Fϒeap]u[1tQ R䤬)2k:`}Z9x 87ۯ749; wuoglFj!j<"tNt4˥k2G+,L2rpdSbO{°"9 I4dLpމ'Cu7]cuţ 4 e'MX$2Tmچkf6ƉFMghu&JvZ" ~Ǥ)S)(S\=yO[$n奲s͂JbNySlǟ-71|RX3h:z= ]>t6,Tϫ(d@?2G٦t3C:4*dwgHh$nR?: 'n:U]tW:^JG!ʤ%knInD6rd,ysr Pxk1C3n۟8GtWh( Ut=RF١C&-RQt9Tr%1(HDld=h OP>B=A G[h͂f$b;F ۶ϖT2eRld ;11h釜*e6N. +O+h^A/Lɂ=p9E;UKvk`*X>)nB7VbP*C%m ֬ǝ@lAU+~NO4+x]D'RC!]g{|D"Qp,2AwP%$ ~nM3dmy69 8(|hsX@-]B@kaD@ Q\`DS; }9*o[HBA^ n2^ղ~ds 9KDWL0 ]Ds ҍ1Ż cM涾vKu3cH_QGs(ͮZYꚌW%8~}&ZOGJ!h ODKm>Y%׻N<._"st[X-Yd<^?TqAâ-hڮ5| m>c̾ԼuEA$ D:g Ix[͜=[㬔sID * v =۶ 䞽'MXrYM] L.c;8 HnQ m9rvf]|aؼ}wm-+TCyiZAL_~- c]wH)W-\+çʻٿHrqryהc lVzi`{%#L:ʜKuCnuI w@dKn8 6=7n%]'Kf5zfB_¹F6F2 ?goP3s]7-FLA( ^qs1 [p!X]̨ZB~ ˬx]Ru)Ʃܠ2@zϊWF*3 .)2imdI"<)S(闾9Z t裾50ޠ5h̯ 3/  о}tVzCsp28~>'FXU7 R"4w,B :@G9ɶW8 8豸߄k6UY7M4ͰiJ0h/]dEI(X <\m$^q#MfwV@5y<SIBi邓.Bn\h DɌsN:O4f4`kiFdr@B@fx<4!a%Mr͕.:9D8T;$wJHVtTW]u}N@,Ad<pE]RK  :k->%r/Z_\yLV{ `0uv[>;Uq`2F7lЩN/˴n,64f짧;i@'^oUԻt^ᏓiD 0X0-s,tE /&1po6N$X٠ &RC`HZ5hYlg뭰<I|ܤrv&F8tHJ]΢7]m( r!o"M9g9p P4zWbt.E iʦjnNꑋt}v:v; d1\)/>f‚ jqXZw]b>ǥD9V -xΫ=)twZ)+En$R)˲~ifNGN}cP 6 d {;smlo2h?mߊ9n%Z5E*$ȬҝhgO@%tUQA4l<7?gOVsxY99~B'[?$UUţl .sPv*Km$(e  c H?e}>Mrk*-(a+d))+<'^.'W׳3Xzy0so4NPҞwA&KyZBV$)'0啀la]Vʑ>$9u?xEmƧ-,xa! \t\[.utu^jY= Q^&NY] $U,;1ÈP/=k=ǬP&9MPc."Zq k軨X/_mtW-,A_$w a-1KaT}! _Gbڦ9˖/B^+g G(|0m93 2ȢlQEJƈʺ$!N`m u18 #N'Ɏ]Xcxh90 Ђdd0 XtjE P#v? O fm . 磑HG%":Aqh&1񻽈ZJVKbӮ6eNXZ+/)wvy㮞KWM^hӍiYt3<8Fv{zFe?\+}ʇäb"M I~7 x_9LYu>9ߐs{>QzƬ $myqmd}G9jkH ޸R 0Fg=Ag 4V7P8&V GjլxB\6^=u0D7 ݎqp_Ə}J cSƀ od6Wnp%*:R]Gj!oPU{|Esm|g _xsZ3E_C%m44$t8YEu,ٜGDԀ)6iSxC ".ͽ%4@pS_vcޱF'_OmYз3d#~qY YN "%),)K~ҥRv 6m_-d.! 3pzG˥u?cbm|qULX-dԫb&g N."nUOЀ*&4A!( Ck68O6 WZ͍9\pϰzȯi5@\m&ɥM_)Dho c`7Ǽ,8} KŤw}s #y)=d~ߝRڬgua#[b 4$h4RWӄ)b PHj X.|BSdV^̌y]ޚz |GWG2%^HDI!S;TLBfBmuKZ,"7~wf <.lqN6% Yn MAe8̈ 9௉T*@āJF_Uooϴ -[7}.jw|\к^DD[>u9D}QϞʾhʬ|FNU8`Xv:i&7ȐV,_8B6"$ #PK4RhfMė]lG\塚,Bv [6 Q o ނ 3Ię52IKI'f_]U1rJUk'Niêj}rc~E:7m= PK)wJ2wH&F8I:&lj"Spd ! 1ٶhZw05pU`%>Sc}mb(Vݪ~gK-kۣ:x7=AM2`Wgg ~6X/z`Hy7 (SSLY'e}E0#1Lb1616]Bc抪@fڞ|\zkmJi a3Q}=va* s[t j~0g4g~$,p/&wpq %btomgC)ҹq3NAYg'w9\hHV,6@Oy[h1Dh~owˇo3k0yA{<[|gV>Cu"xss~\1V]V8Yѣ!Jm?_o6+XnsZ;qh: qذ絫dxȦ\F9I!uG9Yg ;J ^h]M w!KD zho%=N/kN>⿹^/3,KY;REi"O\JpńK.e.f}YUߡoZ}:"ˏwZwMױ><(iQ?'źwGq夁w+o~N)7Eo-la~ c[{P_J}G\Wt=7cQ"k)O6|g,_lũPLq-!dNq2 &B,f_ WVhwj%$xGRn[%س3* NlFpx 3™L MP,wᛌϓC)9]V0GR V$Sy/26ݸf~z 1keҠhhV}{H;' dILYM/}U/PRn%Jkj$!!g)'x!);$2u+Z[Jpf /E]o""S#8`' v%@[RpcR^x'~V*4Ӫf+;V\"ryT)I5nh(d D;/?tF_D冣,*a~>hV̹q7i4]0YD_oU`R\@&ۗSEwb5U"Z& `SlB0)a{dKL{0 `!0!+OW9 Ua/KX+m㦥NW @aI&,.fL"Fpv(A O{ͩO?zWDEϕX2k 1#4.۶Yg@{MX{1瘙D XhTTv?;M+TH z [QF ԘW~Ždd酫\ ;E4(܅70K{t"?yV)x|5! <5+'E?*kIqv榕Q()-eEdܤއw^\j!P sb8irRgZ/Auh 3WL.@茏pdac: .c4HQ Ib1BFf)M>^կ'> (zn "gi6iD;9Zkx_7riM&Pt-V7/i4|"*l~ŧ[- &%b?y}WODtS3 i vjaf6Žx7ynhCҨ u_8n,. >N=ψ.# BLfacчǘ˕c֝& k3]mcS/ƍc߂ 7h_*LM%9̪CX ID50Gsθh fth'6q&QD'o.siЀ; g<2O mGNJf(m%b>V7Tӈ蠍(f1؋nۮ[l2ԣ _G-\?}Łokh Ǥ!RJ7**zNز9/9MRl18. |!4!w(jZ`!|jYM,9z`v@La0:v\J~lgчITSDbſ츜[E3"P -[^ccExF702LaW3%;]ДzNh\SKe5ZC3iC/ CИ p h|QQ"i0V&S1=|wdbI!ç73¨w{3Q0[&hfd{pbXr8]@BڈHSq8ܛg  B[GCk**PsS6D+hԺkc[$ ɩ葊+5Pﳴvܴ1϶<٧7GXN@7"mpwN(佡T7k!o56JPĝP9O4TQ^46292޳kÈLg`Z02RIؔv'P'WaÐy7cTЕ_&<n:ɻ=UiW UQ2Hо5&S 7`Hȓ.ǹW+D{eV?c9jH4 "HZ8+޵W9դG{0i͛ >JpC])5!jt|7EA:f!G>npѥX<,\utІA54 І~f|T*D,{ajcha [ z5YYM4™;*B֠*`""c]JK=kxYu4ߺ;cE0$`$['h MQS's9{%n-dz:]>G`q6!k؜Q_g(O2A|c5k7xZs7O"U[T\;%!!̄|@Lnm:SDo]>f_51чd#atw :{̯ƯN r{h̄5tvzrcjH^8׿m_ mx@oU1w(0ۂ)*ZX^# THEyp*daC(ǥGbY/B=7ȢHJ,ړȽۘ>KxXr\aCY6Ez$Q7D E^ "Z4]h{.r~kZ#xSB/t: S}hGƥDbvIWܯ_ =ŀx+Api͇8rZ0z_XE~z4ѪOe8 roJzUg5!Ѽp E16esmJ&_],bx’3&,g$$#i^@H&̮- 푟mU&/(ڣx05<8)Xr6б 0 h@]x,( :pBɥ}fqmKEh{Pi}\z򐍲Ij{a5y h|hבßE*ɉHګ(PaG,Rk Zuopg8VlHL(7,ZϪIk3vC7:77:I#<^uv >'a9^O}q`Cn~|/G`=+џz*5aIդf漜aHCTI7F'I=csP V3h/Scuc,j%4 !H<9eF̷q~VUᚊ&`O擏 o tp|i\yqhE cBPmBk"t S/@:U![N鲎9RG+[feCm$X& =f6S֢ voHՊ?TH{dE]1פf⾼'AC!5#ArB4I99BLuǛN{ ~V7: >I'; e&E0eTdfM5/4LZ:>|fQ")bW7:|m!Ry֪|c<-rFe'cA<&ENsOB_siьX堿ի8a3:}NG !h:m(x PK"N_dĥ("N7\W]uQVW0R"KYI\}xQ؆c؁aCN=b&^6zhmtEEDJ@\X4 %4(ҤQBs&J&q v$9'B3w9'$ u_‹!2 /,zaͯ8ىdxHehFv("VV|ھ7#TӽlY$;2; .XS>NHb/fQr/;H^Q g2u hk8-qi|= ~j3z%)+~?[#'Eu߃!ҧδL,|+ݼ]c}l%l[B oT%13RȋͼLM3J6IᜯP- ~Gg[t@u~o%_4~.g'kbVlڴxVogŽ\oO^vN}p?϶ЗAt"Nİ_j #tXDg{&Na(ȱAjK0B[lRL^;|JjI\m 9}͟LجK6VS\,V4B8Џ(<&jnjR$.#!FaxoۊOa&_ ؚ~~{uPqarC]}7R/"q!C4:Jf=moא;Rr[3a#KBG /7Zz5ۡC;=kttt/|[kh NMJR֡I,(6bn pz9mԸyi+䄦piyBgm^ Pangt, 7СzhygAݡEs9&ὙD0r"R`r^BŌ+"y+Fע g4g>I!]C^s){CL6ɯ/6a8W 튉K4۽zuY{ͷr^Ҭ@- p%M'Eq!(hЄC0 WvVxej+Y\.C $_: K I(ˋߛsz֦x $4.7Ł3Xo]Z/ )#XLMN陯b8 >/$I֟ K5R:.] % d ^Vsh"u]8~yE,Rqtcr:MXTﭤr|ۮl_yNEoo^e+w.NAdW `#,BM\ژSzbS̈́1uڙRYSk̳%F=k^ɐC`S @hb1`R㹸~hIanun8l޷$nA"-OJ>r [ ŏ+?nTDHtkĆJhH_'/"fd`2C҉Q]Sto?d߅MÃ@>i)q ]SX۷=Ns]ˬ9 | *\#R1O 0mY$5j-S/Ĕ`vN.ɶuc/q#4g'CmX(J++kU{(4E~[:?ɥ>Б'{>ģeFtU"s<~G/"朂T_j"+ ¨ʴAjuPEyK">#YI͡Ϡ9 $} 6#3ydUNl?ly2oXn:P(Zsac4),ucήDQvÛb,$/d}CObj;T+]]>MjjWw䤾?_eWJɱ{nmum 鐈V5mRoG:Wf>y6fً?͘3b)JOGQ"_{Nz?Dۨ(g]Vr˳ Ǧ%Ps:LzU-B:好.MW#x!tkZhQ.nxn0 mo wir:ְqK(~nxDS ΛU{ .%'T.tdI1|WEb'̺I&vx[8xm<ġ<F5 g*͘s1.z 9n`fǗ줺)V́BS|6q:9C=.Fҍ f!jXqRl+G[؀ħк>k};L $<3){)!7:X>k@765] DzqJ94 XfȜ6H-^\DSb*Z=k;$bw|k@"ҘĐ.aYAʼK%Z\1"5e9z5(.ĕAIL%%I9M¿p[52QZ8d4ʙ-۴4<RF\I =xط`/CwG>\v]m(8~;8 @Pc3)z5 id7b]W YMWkha ^ ګ`Bl*4jWi/kh6J,E[I:@|3`BqhE!i"l#9h(08ݹOش&\[_<]י ټH[e)}ORJɥdJS ~e1_Wh6HetNYٹ(M 2 `ƌ"1%CEmfSbs @<uOUΪ 6ۯahxHv\K&ㆦS7nխgHp #[5{i?z5O^HMwg/7*+VӤ ="bH'fe%kD-hT#0ӓT"9w/؄5iDDvq| K+fA >=;xpCc٨ '쫈 9T_/@nXEhCG\q`(^hs务!d;~c&60|%E{rnWdY.R> g](]xuD =`ò.2~e?8&VspC1|-*UVM!ϙCRѳ3BPEаk۪__vqQ^\ 9af. [ p;a" BdfQeڢP; qK uXol&"X(`HV~o4$QOӬ\ġnOT9#/nޕuoIqx  us3A)}D Ќה{Gf6;=4SKߨڳ+DDS{S>;j َꞯ_qBk..J 3Tiu=W|KW3IP< Td$K &I\C)UҶfcPaݹcr 嶀stO27zwRY/ iY~ YnT>ިpVء/Ti5G.zJ^,y4 ܷ- YA,4 5\4Ѵ =eln߬Q:ՈL K;.b!T,Ty6WDr)F¦ӾFSxH.a;H ]˕`OwBJ |~> sʑ/,1HQPKUjsIk^7H쑌'+EdB-?;`矮`& t)gfսڔlK2XpW~{oËЧWZ.pҲӀ"wԍ~ȷYcė 9 /OY>rč=9~Q(*hg%CH@)zC`0XBH9}]*}ۆP$*H'cO<4nja;A쥙\H-k^V]nٟcl~&JZ\7^;\Bu -sr^biɊX6=%|I8W{Vִ6-fRH dsE$逳F*'m.qR(aAʴzT{Mr:0-KVc^د1o| 㠔[ܴ"]hX'Ntl78|Gmj9 x#Ud P,[ED "Cw*Azܭ7$BI ȁniEӥϝ%f % 6]Q}TSאXB PvWq! eGDް :Qyv PTx &sv0YM3ì_ʅ$Vay#Ev#Yz6,! L"yc$F0&(\c7!}3.$t|Re󅚔wivӾǦlnxPcb@`@HP?,|OMp~#Q2i3[1qV=\Wg~B/V SWb%33̴&F%KAVۂ%/HyFr߾]7P2 DfD)MjM 'op]"?j`DL'e%vCy]ӑO?l9L͢%0r&G= Yri_wRاY!k؟TOu:az0>SC32@MYNJaeE& e S:#)ĺȡ-cs=JM|N+ʫȥn&F$8 tQ.;פ"*А3Z-qCz J&U TPہr|2.fIy&2 r N ~$ፑmQBCd lbpKn{ m};C׾~_G^JFK<틄>;iGr78zpY`TĦF؛4B̰mYU_[dcvXq!kа#lPϭ jnc +YX)lף@+~0`Z,L!t[-ʂ WgB0 /9z|W:?trƃC̬h(Vw[)P!54%;k!/WRbj\HmTYY"u9cGݔw5v~AEof@!{ v\D'y"`$&T!PD;>GB *RZs1 ga[tJURa3Tȱ<MiMh@- = 8 TDg=RRBM6Y`2Vaʴ\wc<bo<6^g{ C~$VFt `[evu d၎Xxr<O35#)'.O+ I2z܍=<)Dt/罊U$CՅbՕjSTO ea!]wH=/@WL gߴ%$Mȶ>=wd^M}\cO ꬇xXODT둑ZTFٔ b{9hKwׁvD[]Z?f4"v~pM n2ښSkM|DsoQ~~*n_qerVeGLi:~c$^gz >L hLvV2b1RckVp-u$gZ6Ks$q?j 0&9j[6l]0Zr0?;+ثGk lA ŢSԳf݀NHAeڄ ̷N`7שإl0$U^C䱗Sr?k؞(6ѽ^f\} # xd n |̎̔m367|I+t <_}GHܜh^*giv76>k+,[C\"Ѽ=7胗veES$ m`$!p"O”X͇5R,o`g5#pC) G?'n"n&i9mz|f4%?̒ A!#1+Ukn[5TBR#1"+`|A[z>5N/{ynڽ_ |K7B3UΏe2%zҬE+2wMy|ys2v?{p" 呙ǒLs`E B@ ` y8GoWɈJ2[၆}QJd` fu`bǠeHJ:gH7hKBPj2h$$bꙟJXgI, >%: Qrd;}Wq3j+N^)jp5 w?c> yPTrąP㉐I̶*ac#Lo$Ev0)<@5씂,Q xLDbu/ap=`Poru}uyXz{|Ǵ]ܕ${·МnNn04G(GW(DZ]8O'뚋 X:7Ճbb0pՆ1z1jZ {|X^w}U u ""}t=eMgUZGvIN :Hhk_!c@2JKoaqMEa̫HS˩X G#[_y#q>_vMeR-^ C,~4} g24QஐKI?VdŘnuy3"O f] iOGj550x,4jVG‚&ȴAlRtUBփGS~Mj,|H&aFMZb.b"RlH_ :7C^–i4nfq W3J Hf2SS O8u:04(*/I)bv#L O0t/AqO%+QK@l9r flty0 &%ĺXrn[/k zg22T[{3&Ԁ5 dRFjtRS7KhExFc/an9dbzA֕]>7zif{L5u#=?5D}xμW]@FR'G(+HGak5W jyNĒOAjWnT9iўyrXC b.tj[u)hO{O% uB (;ks06Bh-$k!BZWE@4̨\J4TP<Z!qT0iVy\2nl_z$IH*2Wlb@^9FGr^$Vz JKo4[1ϛB)`h"*<=aBPn_~ iU\N} kGTНwCexϼAOa-qWV EIO(+k-"E6>9'ܪ%"xȀdgvzJԱw,ɱ˝a|7G(|GGY?` zx((cPt1DzI ':!A@T L o6L!?p77GQRLDP'v2+q> AE`5#,D! kJ#aEH/  a$c'^o׬{owl? 1%i[Y&. &TC9LfĠH *3Cumpƍ|)H0e`( %~ f.a6zuu "ݾj"z^_:p3tg#IӺkU0>Ξ3^ !2 ao>뢐;s7z8Ǫ-Y^ OߙFF D q]i}BB`N+InEe6'_,CG Si,#3Q-tSP[TZt ڻ 1kN48jq9 ?:qBNc+wQ9ŲïވGFXV| _/Uk,5XGVYjvPS`nqx+*>"jn#:Bav%@ gakoSBU.0x^ x$/{S@煪i iiicqC@H!d 6::Ic]j 1MW$FzB$yA}T%[HtILef?W7RVec7xt.ǼQ!~u5xAFP1xiD( cQD (|!F,kpDŽΟ}(G8 )ks?ή/]UЭ}Gzy58{]]Mj~Cbvd7zXz3 ¶Va87ńԉN^ZHIXK0Nh,Vl n`G x+$ֳ~ry&48n(?n ֦c?7)N9:I<ǷBJz$yL r\|QY"|P,z6Thj%5T3 ;B:r+> *muĪ 0ޅ,mQ]+@u&ÔΝRnb?B@ݖ\ZބG͍y HrVg&uq>..%B/BILRc`jtT"=S^p؍YC-C Om{uO cW ]ID$7!̺FؚXvo4O*Vb^xpXV"̭a],6=i;4 d#{^pbC͐&ė{(^i`aɸ?hʵY:BcF8THD󛩕pa$'4#)^dEݏ-ACyd5,4 (̉$m8YQ-J ZI :o޲3d.ֲtN +ADֻFռ#|7?8 [KNvǤY^kz~o݋Z!1;D0D>͈ yȭ,3QYC#13mOFf.I!!`he#5*̛߃Q0Y*U,.@@ik);i/ZI7)\z ߲m!Mz [ &"QBh%O=V鳄d0 Adq6g=^ĩ[<ė=B7U"ƾ\M cTAp_EoD=DRϻ;O'af}F̗"cOq}BGփs!jxDאy_\E1B ^̀!,/2l$1:|Sȓ[EF)i+-<#~dҨVCivNսWH{4&[*+E}"W6=O!W 6km .ZWx{h` uN]R rA`B:Oh{ uOڋHcjbܸ_L?!ܧNt`|D7o0xw~w MlXhKdd+1 xl]D \NZY6XdB[Eac4G-x<n$YpgluHػaڂc Gh:di6OT)ަd  1Sb.3kѳhH&sZ; .?Е[U v;3t>.uCfBY,:o IxSceFnIqQg*.jGPF L= 0\oW|= oY5e%POexB'tooۿG|.[|F+~H#j 0߃sxҌƚ/دRKM~1dֿ WRPhP :+!cc (w^~ڵpHO0z'@ ') Ƴ7|Vb!$Q$iVx'-#bN*T*mj'[2|Q' ՉAGk": T(VEĽeD ;U@wZ;>0q 0c#L Y鯋tknjq]LZy>50aVw~^#<Ք'ʒ5aD y`聠qPX9 F&%!k@ljFRm$ ܓ@Q7KDjyWpOjh.D6m )Q~L;[,;V?_=nDC$?YE>Ƙ8sMYf:ЍAߡ>$-EiIF>(wҬqdY[lϻE1@5 y-n=XEál S~6i a \0; 5yu%O ʨ UouXC)2}֠0IDpYr kS/S2Zzg7'pl#3pl,a)d@n|ȭ>SmÒʊpJ+8D ҍ go4O5 t+7Ҋwc1Jgq%|ެ7`~y3Df!AO=q`OUO?Ab{]xd$I$.츓% ̻:8m/{+ 2o{uw$ّeGy8^zx.%ATXS))0p{ !z 5#+j#;pkŅP]P>G),cO^??@~󮁵TvX37X}/]P\A&=Bhn/+J#sC7[#q D|:pL5 D'W!Z_PgQ[E@dGtѰT59 tL"`|jbU[%t&M AdB!ʻ4k'Lb(b2c(*ǀR3ǏW•47k];o˽EHrQЫSƠ$dxi|]^Zyw @mPÅ#{(0kwRlVAHx՞yP0 l 3 2a{n4;-:XJ'Hwdh쯳lX `q.<lC_+6QɟSB@u'njCS+#Ӄ{FHT$x[coײI0`6@3Gk x$®Ԇe>i\~nLoO$s#:Shamu"J- ɽpdt%tz4-ي_;1l iCPbEQl hv䳯6r%6:/īO]G"!_ $PoۻBF/xW)m(}z@5Cvl1e1z@K2ʍ5t&WV'B<$*2ȝoUkXtM Eu,ԔbMJ틸=]](, ,9-r\\Z= uG8>b  xxi]'bON#"KZ7!sC[zO0* x)́1YT,HL c3_&0\^ZOLR Z]eLΤd1^|b#'6+4Z"v+)9u?oZrbs/!Ʋ#;o-*6-i̱w U1ѫ{u! "(vKUd:5Qh49>_V9G PUTڇ#/9,a6dBz^(tp]+1.|uZ-P_Mk'Ԕv7EQv?aI3@vE&ylZs(XSgA9Ϝ CJHVԪCǜ~4 g:$F 2 4 lr:~+"}E,b H^̀0Vh_r#w}vR5޵M׌ۉ;'TY^Sn@‡hn-i4b.<ۡ{< 1̀)M2+Ba&W \'#eJ{p*mv|tqa! g0>Rɭ&\WXd]I #%~IQ A˨ ahI~m0R+?r%1<8O)y+k+{pVמ.G\KpU;cd%2q{ =0(6/FAF]3@;ӴhLazH_j_m5`azL@L>beniZwz'ku V k !Jp pflmJ``;Pe`ڶB\jvE'Xb~W/XN[\ʟi'9*';X f d~hT,j 0$U,0FkÙM^<{rx9`*|ڼTR;3prl$w05 kh¯BԚrLʹy.pZ5\J|@mV{؅ř+g:L(ɇ8Ҵȩ G!* 03FBvVSkc8`4ln8bFf`M}KӰX%$AI]6Z.HQaN )WZ CCfD%ʹƮz"lv"7 ?wjo4Ry!WWNMx9P$ͱg<ǟ>m%ucA!4U ń(MPQFuZ+䍱`2ϗ-5:r U {&h 6 Oqw| WOY.@})'"w/盍H5INb `<޸NlI>s6aJw)+ϱg _HOЊyUKHJG U@</1:rQAd "!Ǻfd2O )oFzow<7Vͺ(Vy 1JQ;ygyLAfl}]X˓\q9\7b$8)sDxLOR!肎^k~zPd Y䭼Iyp-b @d!i ٜLff @?&,/0!Ĺj}'!MLzObFM"D4╶〈S?6SC4=&ץ /< eI|ڐ2{؇\wfqw y!%{F9Gk h}(Z[3[e%u+` ߻{BAN!><>JvUSWG2H4,ѫQSDh_%gcWeE @ l-_#YcNX!6_nh\: ^TK3b&ȁXEG|wx8zT:=~B5uB&!t^3[2a(7~#!duĶۗ+ua%W=;64_5Ug' P5?q=P>~qzT 04*Ł}IhxbQBu:-5:uxxEנ"5qlJri|օIavm `]$67V/x$g!x(DaA2-9$Fm(ɠ ȡn  #7{Lٜ7t++t@xn\:/D8OM4k`pDeƑY!`u< SHQ^R%U ݤ&mQnv{8\JvWCXYlue|gO"C61!w)yx ~8=f2To~REf]R/&$A IDF"W~BC^թ?i:5\! ( ,o' IIrPi=xk㕑͎! W|P$wpc%..ED.~yyΕxbLD$8N(Yhy3 I!ҶGdG; \J0Zk~0@U?7S.#kuJuT&*힚$Z"t,]_Ԥ'D89NH*ۅg;ˆiMr`S5djaR]io1";1p;R,dmTΰ.}@%~ 7"",lj!"%~kw+0 M9gLڮ|3<J/ -Gpi fpYcLw 6v^ȕ>:5Zd4q@je W4ٝ{oVz~WP0Ё=J$s4DfDpR0|f:/ P.sKLF>7dtfCT.5K@"\t*zo4bIS3UG WHR1}hz__cnIcD8F@eb+ɏAXA Ac⣃p[Dap]HxȕYxl6a󋃘z"~+O↙7bJvs>B]J #noq"=4Dpve2B<1ˌKk,4<pQ,GOI{ܗZy1;J)74[/6N &-Ok&SXfUWi*&rA(Hjbo@VSpWA/^>t1OE &Wxxٯ}Ԣ}\^ 3uWJ+餲s@<؋C}d99\yep$"!g"R3CqmV-m5 '.~hmPnK&SC( 4R F9A@oykC %̤1RJ ΊVlSé#LCi X{L%[j5Öy?4ָ6J>H6U8]a0ZF:dXB}|۴ZpJ`1j?7:/Hn .YҖ}s? 9>c `a֮($7fQ1ګ2y?̃qPg)Ԋhܽ!ClӹFrI:lnV^b{J׻u^+yvCS <0s1ls @ݻo}!o8]1v8GYF'w?}  O>#` ECOa`ui].&@ŀP3GL&t [akc*Õ|ubu{~7rEc]q  iӤq iIkI{~i K>NM4r3yX3Ҧ @F }a q6idiN8@6Ylؼ%RL윦e\YgW%޸$ZtykMւles5Kdu/XOA(\:=< ^ #93e!= c~ m}PtK(:a)L`"4AD$-jJiۇP {N0-1-ruxIV:o|.Yσ=|7FleNS!%=^ X[IC +Ik1"%)'M PO>P3P\>b/U.i$=%!zaO'f$D^ xP :PKbMןԜ^ٲ`aD㖺/y]g0V*I9d[ { ~xՆiRa|z pB:*W#"k#@V FjLr.3#z Irٓ5~O/}6:S'*H&8 6E; `RM!\DQ?e>x:(R@ED i1č!FWi)4!@ +Pyb{m哶9yEۛ~y}?۝=SNrP(RgC1ɢ5sU?:vײ/jl` -,a2` pa44`>+=(݀+n:gfdr1;y_ 8y  ,K,UjҮbC</z}DOZuxgEMɥfE%VJ^ QH8c\2~!HY~6چK`_@sds +l9< o|^[c[+ ?gn;I,pQ?]Rq'=M!}l,F.W>"C+ '(W}\^𳿈Lj=V4)߮;6ǡP/o"a*PxI_xƁJst077\ .:` h 56gk'^0z?/?Rocsu&k`_F M#kt;gӊ,kK1H.Z˖&l(;SQy ߦڑr(eTY-|Ophݧp  iEܼ d1/!(A`'nfm`!'0牭&e!U-1:0XKbBxm 8M) I JՔbu պVx+L/$&;9͓=ozH롇q^7MkwJMyE`;60`6+/XRI1hhÄ_[LT0C >'N]BmԚ\4_=\c|,o?^vNI<85i+oH{Flj R᭧5wY-N1t"z_BΔ[̮V=`+]MuC7{{6K G ZQ ʾRĵ !!xA/h}N%p@Q&o>NJWhjͷYJ-XD)O{BJ8V3XXbUX15/7wxfmhʀoe m/]P>L  jWy.x^3tBi{ƕ$D}Iި6)-[?*bH wKauS4lYwB+Α%wuAT[X&^vpCĊ1G۶y]N1"YeXOCxM"Bا@Xڹ}&=P:`>&vUg 8|DK3n0'sMe<e%-ZE'>(DB˟~bt[hә;g{˞n|e/şVTVatrB2B;6DU:AXNl b"8gIs$u FZy߲n󰿼AC0}rHK9BؽY5V\{SE;\Ѭ.*H̤b[ve|2\~]~zqxFGrJ&INM;+5Aq 634i \+SѮőg4)]G'²J hN1lQσ܃=(PcBMZdv,dDgc%wCG{B=12- Du͠И6H.wyȂ;wMw5ZXGkr+7] sc/rz9mvĈPHl-  I6$QeaHձ#1v(6N 1$-& 㷥k)dbLZvrD)KWGmoyce<͹{*?fsPOcOUX#hpµ16WcW]"Qa1#huTfʪR"끪R>R^dBV;΂>mK@y{}$͍JA'rZ vR\{}mWdI9x@JI_z#6y}{X[g-[@XqBRcpCYVm2NHtJ`,{`~)֮V;O%:[hn5ӏf~8!;6xRYvlCzh5oNԉc~T9ۀS55\e O¤ /zNb\g=Wb ֽ18W(eOf:5@A.vq!HmvM/nϽ}wհu*8sَlX!0_!JOjuZ)OzqER^iAHvƂDlAɞvwWt3w.WQWOe|lEgmBؓ-:ݿ[~ 6*C9=8Af$oJM=b /w(*OY$$6 uɂ  U*w5c*A*"21_.w2$CZͩ]ޝvr=gAMABsfQ!sBkKy;[o#g N7G DWY[6.ϙm "*..L VЕ ru-Ai'in>< dsf{@}c}ċPnh[J6gA΂b7I6|[f'ku„8Ѹ՘ D{dSSlx, c 5ye&hL0;2n#C'ZGZ d-.鱻BYT|)/<XdO<m KfɏW^{@@h xhox]MyU/zf={_IAY( `H w@^r5$'cʣEF7Ơ&лㆇpV+#CE9oaon p zf( 0ӓ*+Nlj~y{ ӕNO8/ǮM,DE"n f)*'([(F&uq\ GF0 Mp(ťw])xx/(v0DFg(f){;05͕lKş,YulC/{E~ eWw7Ȯ +c({׵K1iYΔK}!/k|r*= E$7_W߱}uH^//l;uLā,`@7`a( R#L;(bɻŸP35QE}zoޞO[XNXזY`ASuM"el  Ī$D O(7,5h hM:%! y~ %1!0dA#C1.7ޖ'_ޅy/r~ F4+OI=opE<"@TdqqrVnWe]FNW,~ bDcnH6aL@g=}=tzAd^BR6TuU+H]QW`tOf졂JAlcnaB"$a o7jђ)4.ؾ${Kws`I-cA`yad0p P~om>eQ&Z#̼m_sdzk8MTil"CPa4!Ł0(,+phɫBTrB dcnH^C o:!lP-_*"^@nˋi j߅,د*Q48ѾODZH&"ѱ@.8%7 U(^3&4^1~ɴ47kB1Q7`ԃ4eRTct1}84ϲpޘЛ|T sb L H9([T  ,7uAQhC ?};JQ`8Jh:sFţOO2M}m^%?~ˁnm梇me1:;g.WWY.:&`jÔjk'Wļ˒E-!)9Eh02ѶX:U'mlWm ttZʺ*ўl69FtL6HB]i0|v' N[S;FP̽b_ʌcA 4-,tΰO)hZ*wU긛]z%V:+<-TH>}R(*jHlugKpB'!` % H"es$|ye2 Gg#t Ôe4c댋W]Jq!sd^~S5-/%f*nuMI? W9Yg/1ϯ,SWflV$†.R S gVei bnS/4 z5s PUZR6DOl Kʵux9 t?ʟEf@VsI,E(^e5Qq(`"cX4ӦGߖƖfU;x=T|&c * ~C.MOO8k@Yb.@DTdΰ^@_!UB('5+  (#e M=1`9,y]JR5CPGۿU>4j +\O0cPv X25Yֶ7pd_߱ĜmA4؂By9jR0*|u+$y5lt NhΓ#uε0)٨؀f鷭rUd,dY?633h\p]}AҘϔKGWc-j3f4ͱJ,Ǣ# ag*Xѣ&7(3[Ƭsg1>zɣ[ l76 1 A5E.-h#o5Up5ūhz.ĮI{DPhǁ#H<ٿx{o":kÁL;dO2"GYsFa.sv)盶<~cECCSyZa1Ke0}܏wؒvpGa,U 6xO{6b782m627tPREX^,x#[z!0{OL[PA~>c ;x'med"'@} 7H Zs$iwm‰%/c}|o2U* ʸ  jr);0"0#E;<x5k)=cauF*Dw@mC @Re;sSf$*f@5jV "zBmz+?2jD'pyfr|N;_Z+ ݯ|N5cdSƷu)Ff]*0R &E{=-5=9ԱbN[IJaO&`} 2Fc\ GEH>*gLo\UkV7, Wwʇ12>y@p` 9A&K,X(l\=$ O u{!\dJVDG1,5/RBY5Vⷤ1Ȍ'x̖zi4>Ѯi?K9}H:S8vP\l@3Nd;\Q,9c:(MXM͒R@f1@*݅<w;.o5\o|d *9X`4; 8iCnB֙+w5ZNf@2`CFڕeuL\#9}3=mt)?Ay8968s1 ˯9列z9!ѹ'd 4!ш [$i^qF =C]p^]aM*#I.]$~$U&+ZUc7 V w /:[$M%+N(J פ!6|N`mà"dX?촗ck^B2==[2J~ј䣆9Vܠ&ꟼƍm>pqB"JS@evj$j5cUͭ|6!=]!˼^KC,Z;]x8:zS1~q!TW\DSPKl@ycHT}BRaX!ٕLE2u빍TmTT C肈<]&Jcޮ^A + ?_{?Կ  ~|;P\zX_iw )'<هXq-Be$e`@x)ڰyPJ!j;[9˝L$y:x:=BtoG']I)eHdz;DQѓ,9z]i &TJ!jh-{73c\HǙ.gozc?:QYUnu)$U6db k] ~{W_fl#@1i d{I ~*uMtRp6d2Pp4Xvi̎@G G􍈛Xzքwؚ4.^Vp(B:<=WX¶Uyȅ#]Stζ_\~qA::zCGK5/#g-Ubav^}g'my?!YhNˎ%3Z^Oّ4Ǵ$uX>h 67Z{u}K`Hh=ժ@ uR̃gnxE]NhJFdȰ҆"9B^*I\)H@d\\TVIRBT LF7ލ}'lNOQ–92$I2d;+=`B8HjI~$kQ)72/5HwG7:րn"ū]ܭpT}&WLT22m묝ݪN^-oz";xǙߑny1TL++&1=fOQV}ݜ8ӌ~'b@vԕv!'°wJS]X :"vr\({}SVDF+ RIZg3 Cty $rr_}Ug΃UݺJ˗c*+}7lBRccqg&IUebGqZ!B$ |H&E$SD|"0H%I d&-Rtrnp?gW%ү%\]P24mfT$udV *{8C]B"(l,hú57;w{;I1i!"U/4 ƍ+^$?@au3//<1^b;NRR"gbɼ ;Q]董jrڍBX m!)Mղ p f?Bgw5tg-Ps 6aV1>|i LI8Mm'w d82J[{)T i:p(7.@zAkɄcq%y=?tX-5<SBj]k]ٯp cLHG@(`0(z@$m Xo fk7ewB@ƹD9J#Z,zivVXi5s#ge7ǎ{V~$tMq0]viݿ7CE|N 6v ]ƣcGBKx xeg-Y O}c?6T"ܪv!/T}f ?#NU LaEqٗϿc>mVv"k"đ" P(liuԘF'#3Ǥ& _ȡgPl {)L ӚRTG֡A;$9[uK`{XRFzFR"h䔴̲iW Z/f0R3fҨTug^$Aātgn.{>lևij )V(5Bkޞ$Ikڝ'v 4^ɂ7?T{"x~n [/D6{8/ZZ"=ZȷyNP9C,8c&TctB.^4+>\'#=$,)VrЪhL6&GvaE#,*H %Y$!9/sJ/ju x~nq)rrYPJ(LF1؂T #*pmy}0t1Oǜ\C곧gYH;Sj4$"JÕ6f11jl4ZE,ZOS-Vjj"ze T+ ;y &qͩ}M+wyŷ0fyN_:o$kxg qkPYauA**j\lJq|/v+y8i nMUDmke_g@ 7H oF{G "R( yE/̵'R{;CABRz@u@|q& 0 rO,/{r xv"!Òc0QC%a}(!_)Z[7hi3]#- B*Prƽz-%6W/?N۬~Ƕfw Xie6ndT$58-D^z;$ԩ;t?$D4\NɖX6#gdRX҆2ewZfႣ ]+"BsphDsI T$8W9HPyΰ ɀG(FE [ \ Y+SAc*nw/9;Q8nwAI3m|[k>"b=Blή*=N/,#Fl$oȋC5`@AZ/|`YXȈN]RF_]Ws_wp| 4 {dtogb__mqL=zmj2G-LYQn݄e݅qlI'Je M2qC42ev/gh~fМ{e@PJ糶Yd{8FfA ɦGMuWT;,kѐ1tb^ ,&0WFOV[N\6#9Bc8q~0Qng0 J$5Wer@{߲8Y e࠷ UMdB*F)|;0Aݟ(P%6R>\sëH_Ֆ7P @KPZ_ni:yp;A fTinh/!͜{O%ρi>?ɪϨٛI_&x2r]eg:汹ɳq~Cp 2eGwY/ 4ΰKT,U\U I)eggaU:} DF֚F #EQ{8'qЀbQ*Ijbyыɀ~삿ϒa m<+sMV13$9f3SƼ`!ux濚c?wmmXEL q>Ayu=3畢 tөUoʽjj-3hGvDl1K u˩E-4/uÅ~tPV( A "V fX|t;RX >xt9Xɦp 5)B5c5|F.d&\to]r!?e&ٹ^sV:'- 8 h:Vf*Rم(tw"'8x/DDeS.*T:HO{ c`Uj$rg_ ;{}_8^x<+w1HH76y)@ N {b+OOP//ܒ)"u}i#$$&'&* R0 %fmGZ?ѲZ(Ѵbv4 OBְ؂Zx +j;8G΂MB)c9Sjs˒5_R5;FX{sm\bz4,B$YBDxsh6+"[sY -$f#ntfZ*7]#k>jh-ډnsG $J$qsꪯm"lX(S"s6 TgV^8![q(FV{<6%q!w) v,8CAoXh%tqZ0BβwT8WPE,]Kh)NǛtвdm<IX6u*A sE+s/ *^ThMZ#PZH$a4Ցg&YF&_niM]c{Α$g 4dfMMX<;Sj!0o)UMS|6rfHi@>;YeTYdgpX4X:HE64=33d3XT*ӘyF =gVJU-mOCR&Q# #w7tV5 /&zal"$n@$ˑ-C343'Dlu46V7tއ 70xU>LdSEG3^7"i.8Z"Zh L^z!P1G]8B}Np0SntʫU$wzsTD)#urWX~nUn6P+[h NHl@k@JbW@<4) hidlB[I؄xVEdqbam )C݋x|:\FlW!'"+Q݁H |\[ 7Wd'!ħFnZɫ=ټv n~/P-4QdE_M>5P;_JE(Flc0ЄLZ,K_@T5o/ٶzMm⧂r, 2g|l"".Ȍ9UsdGG`khmOixvTգQ;ZV:zaUXa$Iؑ>`>6+ޢbexSYfe6.#za;zJ"y-saw;I*p+l6_q%2 \"H[]L|-Z$q1F0BGDm.?<|:DBpj|Co'KY2@dA\6 1fo&quAaɁP( L/@ 1 Vymz:0p.<` D&U{Yֈʸ\rG½ڄ E,Gױ=@:Ľ 3eur "Q)AOwJ7^A*z[hf0ryBT[d;y+^GmSt/LV" sԑ HAPNs@Z6+s5୩0r7% ;Q93>7F8.)] }^,,n<T7ÈQB1ƜyUqjK5o|rIҟwH?| %ßX¦ic+|&zsA1`о`̴l{X䲢^ 4ӹLkS7ae*$L] Pcn;|\WawԂ$Vm}Rb5h?{l`?eZ#%apqK!/ihB)+ϿnZbg)#k7tSGsrغ"VS|3֔OPw]mʢL!-=]aXFS( 9N F`ў!K" % ah´߹ս!17_*!aYXu V }aq~qʠHx;#9Db=-peX9Qn^}{ۘr{ ]~c7Ǖ_ آ$Jԟ:4h(򒟣'*AƠH$$$B]'c9w䗩«QI:JH1{x?*bq:},9đ۞:֪ 5ۛq"2vأfq|F$>)fyZ.%$oo~z[RMb+fmƺ pN?jߋJ2y.Ҁ~1=E]?3C- `ގ󼢡hCP4-X_sB}kIvߦJNqӰ. H#}S^n9S<2ָþ ߅թx),`ՁUxAkܫI`5ȋ\Eb R pb;b/L ?q#ޙf:\ pXLІϾ͋4[} 4:μ$v'$7ţTt}gu@Tb8TKؾ4f}WmL)?+ %Q*n-%}C|IѸUV+ydHz^XflxHNܢ7yqx9WOGe% 9;`6Mh mizżrKͶsREz,ׁJʠPʼn/y P&bI~`%_p8AvE4N@ؖL:=t6Kz}g%-f^ 0{үɌ{FLlN,0E+4k s1!C6ViviX3_7}Cѷ4?{|q\K*B4'9c8 L1K1mAC3`GB -Yєx"68I+7; #9I UTW$K6\uV vH&ʅژ`Y3M 9!)S[U4T5@ 7.& KZaw4gVKbd)SR` =}l-UL4$B\Kzp:t׌PY! x}P|8VP*'Ȩ5=Zfܾ$#{aDv1P 2y;"WHFSɺgbLD1\ KjF#~D!jK .1c<Ū.*"1%]t'89 "r e׾{I|?+%#vML"JG.x%Sц;?`+?-" W(}|ECoP aA(۝}^o[OZ,V8#a0mARa#?s2딣Sw&-НPoǬ)fCŌaY*iLeDLu/G v#/(7HÒV^yY-`ꖟs`p5Ǐ'9X;e*B:Q:O|?fr)fdl{Ⱦk? ۬B8 Xa兴VƪQiuԧG\Qdiݿb_gl&[[MO $$w+ætx[ҧ{G i4ah5L=@2T1zf{bs[և^GTOl7Kf=[ nc+;hZ.E>pbwc%s>4u1^;uǧ t1yNQ;!9"O x]LP|Q%.?BtxfַtNW[A3l@X~~ װ).wΌ|_$$`>6'm̈;rFhx -c04EHSTT$i+אXYl):X,f! A* ys9?ztUg84 gAc3 ];лQ6Vh ((]xx4^Tʶ77 ݫ:ٗ^wc#E?I C[e-]+ۦԆO^ngx Nk9S c< (#R 4.@[kS D0C8nqՆ29Ŝ#!l op{NC '.ɞ )^P^R&f-h|c}_):,ge\9b37d17fǰX)4ŏqnu0ps׆ܓPK`o)NTswj"RpK_H=K̘ʬZż$Xd",Y^"%/-9%5k8ӪL 2XSH9"4,* Y#%[J݊5foWbD:!3P#w]fZLg$fVr!SCW0gan,ګLbQ1$N)mj~;#/Ө i(zJu.}Uv" ubewJ*'f{ꙺ|%| U9(=U]{ї҇e8aL-fb^H]*g t<#|ydϗKyW'!*sG%2}\ԛF?. /w Zc1 ȝRbdYP78`$H<,5C1]dn='LZxO~6f:V&Tp P@Χ 22V DTU4DסR)!4~AŊVXN{!--,Ef= Zрqrާg/㖎U-pNv 7}1jቯ{s!݀Zv"n4Zrp67sw3jҾ3EFK{9XϖdQImn}_^Z2[<).S~/ĵHF!<$k,.$gRmlB(1B7wͥTUs'45_?Y!vQWizݓY)ݡ۟~h/{^Uzƭws"2"¡i`oc\hRPteMvMJ8,3QB0)Ԛk"*7e½c6̲}%FaP-܄Hi`}JSd;#`04~Ժ;”znWze-<+Vʲ [|X[f=F6P;Ul`vvx%6mS-npzdWS]~P =7-d 6#%p 6T*+9t$ʅh!0.@NG۶qay 'Jզ}V /(wopO?ݶj,z|drӸ?G0b,i6ÓhvEX0 ǫCs1% b#  :WSYrdA.s2ucd_j 2N; Lu!=άnp[0 -8F@@k1)9"H7f]Q*Xd}cW;n(N@}fc6j^kS>LdC] @+UR*Z:À0iMOuVS,7@O-C ӢpCF!b8CC̾zAHd)p$f2l{JڢX@&lZPzb?r|Ϧy@/&Eѕ/]Chs5MҨzu6!Eu÷:mbYKղѝջp+cՂn%&ph1rH-M|^*l}Vh4,5cVX)~nXc0HcX9h Nc^~&Ѩ$0b (R7$ɝdŽZqhvOfXճ6!ˑιvTU5kKh^(T-q[=_tnJRK_w`GY4+aDp>I-C-Pzh4IRMvZ% S)S:RVeW˨2TDHYx FhmhmAFRDN'[]# ''=qG ']qxP.ِm' ;%""HIPkJaS02~D<4WbO/lG ?xva- 77!9O #LTk) Ҋ?bbIDH!/ )m_IN~>x~Wh*H"QYH?xǤW)d!}I TT:Ʈmq, ">KB6U_9*v\S_3Cފ{ynVL]H$e[F*&ȝ]8Hʟy4ouu*Φf*Su1G%A8ylyIfvO CA%"tlꎁ e.|@e=B xxV@XBSk AUn ,KQԸxǞߙX*|e hߧym Y[Z}gWu>{Z]-Ky$~Oi˵-(9ymR XwlCuDEZ2'(D4ei$pƛwPD{w^xM )}6ҒǢ;`@TVe򼊤fC۩)h C+U)洮ܶ^ϼ8⃉}A⢔@MkU.w!o@$QW>w6(D>C}wj\=`-rs])zO(Ic"Rro4i"<^u(RL 3"ʠ0B֏ۋAw'㔥>j"4X=K ŐLz|^d3jYB9v+C: 8 <ί~]^$]!UxSQ/,;;YR54VqDif|trI EkH7a9N.i. )8RȊ3yYZqBf?=[6h(eϮ 95N&#: T/UַaMAϺgYeGeh&6K ްjToї>HXi !1b))~' P )Z{mcf,g/Fz4 WCZNoW̃0MDF<@/<x07uK"I43(XхEfBGcD"C/8|2:@ ɖNhuD&"7OxYtt 28Ro5kn/y|B?%T +⣻0`\=F9ܺ̕\MlLVe 0ں3\) j$pOh]l(t%㶘\%0z6:Xՠ6h;3"1^]X?G 8 Li=ֱ2~dzD^pےcp#O3?L$%ӦE&#< 75c:$ŠB d&sBmav+Vp=M3T& A_E4 ĵtI|deq^c]̏5K [2n=7g67fcjƮ^[<"࢛ahRw-3h,Ok &ivHKQ=oG3Ӓ teHI3Od^,٩1`*>k(Cy4AJV R+l w-i|/bfBnl3WY@1BԀrB}٧d C䤡:Q(QȖB0JZ,m5V(PÌIq*;j$JUaj^kIlY,F{ jc_ j!VL5s|kHgJ֜qEPnU7_'V^:_ ԙyg吇On2rR`IjpҪ2Dfda$ً!SALlnnuhc>'I*)ԭ@u9m_yZnH"Hbu35d%׆<535̘;X\!~mIJ 칈Vp*k\5^"Mg((B1)FὨd 8I1FTR2)y¥P⼿,䕀U(`u 02’lȝP.TJ= W i9=T؋-}~ESz__=t>]-W $&uWh׊h`Okdm)vƻ Ci]OvX) tICOznt!En zzYl%@= I|po$5AŠ8[軴G:<|dV\H@?AG|3m`peP`'`e_-m: ~@DD~P ? p70 m4s1F[ kKMnhdpXP΁^ - #{m2105vF'!ϷK;d|4<-ntqXs|*Y %my~k\ԌON`-yGV?.gXp_%=ʅ^M~#CY :F!#C0.ite~Oaӣ)u l4pY.o[C;Gx3, {MnLlI m>5lwe1:k!r ؓ7؍pu4nuy?RӰqH6&>RP qʕ;y !R~V&kPR2R"gK ń+:Iȸ9% yݏXs+؇SxxWۍW2>bv{L&Z:PUﺉHn*,@ 3vFҪkq=˥k:W8i9d)ȫ?%DM'=t[loI_yFPx؂M.9UC0Dxtk>zHr'>[q ̤BLp*M;@R<7}=@'M! ==J˭{+Y )YͬL͉{7#ZW;'e]9ZIL\ϐWnu^^!^n+k#J'Xˤ e.0ZKHp# 7 | U2nÄOv s~Fn!r} 7`/Pgz ˯q8!/e ".hclJvsHkuEEH|8qh}͠pLkLE29'Euǂ:#9pۺ ma<:r30$;*6Y1Xw煾ϑYVC!l2.c0Bh Ol79wbԈz3֣4iUqde5e'N8aӺʝ#t @5E}5*k 7r'߷ha jAEL\A WdͅN2) cqaѰ  L`6ͦUŽjHBl!,Vч?7A"\vXKtƔ23qr/E"pI| jd2iڢT AlEH8c|pT Q%Eο qqLѩƒK% ` ή>*.Y$ 33G)^KHVTGT!`g^ YߙC@ 2@ t ;{$ ǹ`` %@dNF"*6F,7 [~UJRE$rFTؙS>ᙣ̥$h#b7*Zx߁ otny`gRð)Q9c.vHڿxzNCq0idl@D)R~=:TYkhB0g'e=MzCKNڻI|pC @ܝaCoqT s4ґE #33#qjJYU( ȳwMx(f ĻYILGHYyBdfeyA!&P1HK&KԿ烽e}ulhe+ʃ ve;p۫-x}a]2C.]O@0N!7ֽm s<$pb@>'@<`0 ]11V-m zfׄ}y=a:OȼH!Vg>D["ZD0yI "4VH ޹w!P ^ 1?jZnG΍P[U،;*wcr-RF!kch Az.PQћDq$3ymC8'.8h"6{v'y ]s6diՌ3]լώr5XjK߇$վ0^NǕ[Ȼ\*9ۅ=ކ"yPh/,J "7LO` 么7xno^)1n"K"@I3UV;cne`Y;E!e6oXZn0n1/+P|cX ΦF3f`!D6F>5F1 e8 oK2ꊩ26*DF紃IOv1YTy\ՍVZ+:9<`ьa@D$1F=SKFثOcRϱU& i+zffFy8сhR).R芇XhU$]U ̂Җn>G Wo00^P L iIFp[ZG13Z¯4xM6NβFJV2Ӄ@Z='3ec=p!._ÊO0f<X^Grۧ9 V#f2Qe8`+LcfU-C_! mҟ P"TڃemݐVNL̅>ќ FQ* Q-TKؿۓ6ʹެbX @ff~s,9HQw"`]`W!?Y@uMvE)piC!VU5b"8hc/\݄: fsJ,Reierպ0[lcP|I_z^ʒ.vŢVn+'BaChl!1 ?'Wzj@Dedzo-( 1^|.Ib,wR] 1rt;-ױ[D\azVg<3o@! ,_,+2VgA(3,cNO-\;A ǹD0LF5Nd k"t+-USgS{_4\ח ]4= 塛=Xa5`@J _9 u-a&IҡȀ!L5 #ٰ\Zk~tݚzʻiTEv8h>9!(\2{\~Q?\Ȋa~!<߿\q?8jtF9;^L(JC6UYȆ)gO(8fg*LiDf(FѨ7Q#6 Ȕc5W5EkT5|o,L`\SȌ ĬNet1Mq)dx s{|L;2}&Gl4Zu_3, 7ll h\X%f< zA(}cd2fm K%+!@=p[.kUA)+huK2c_da*[i㷫%{ޯA\B( FR͚xJOKI{4D]ƲݯynygF΍ ࿻ e`ɮ N`j+qS~o< lFqbԿ Ao9zЩBdؓ~,T2 d BhpM7?c6#Fu/%v JZf[۸uSZ[l(4B@j^Id8%)rۜt' ! &@M_.Иّn[v/e_/yck=4V^~R,!ckE" XY#- t.;t'xҾ'y@2ۂD/gSS #5Ä#wk1F$@aR,T`F%۝LkuREDtLM?Y<#3XJ󍱚IHvFgDu7pIWR"t WtnLc&wl<'ӐG#@^}ACtd]pSTE)]"*觥4 \ȯßU8t;u) e-wj %Ÿ}%]ĸᖰ5Ӳ:(^=ZPMYw!'e:k䦪7$!E[`!b4G%̘%Q Az=.8Ed0k.5g̸w[XAG"L:W3Z5-?il=;@sBF/:+vArEr@f{eDB*B )j7/k\lLrd9ȜF,c |&GUMq|hOϯ|شt A=e5Ӗ9_ Mp&Q*I< d@Z{!*_9HY,ڭ)\qK~/kew7_(3rw> wlJdٺ")͉P@$NL\-J ;(S8ff`:uw?svkJcaӿ 9H*?pr0b_LH@D?IW p'OUב'Wiҭ`G!Yѱ Y yv^&*gL+Yq;$"`irˢVF!>@/w]hn; 9uW?"{r" !قE04+'b/9W?Οk+m1obRྂ.@`M=`=}܀X1/pИq2$慱X$Qaf]ؔ&]'|-]|c-k(,H.JoE~ˁh %g0[yP(.ht86ҍrt1"nlYh*h,]U((pY*j,X3ɟ.&7_jqsfH-s1a^\g6~m_52ǃFJӋuhBD Hz!N!Ju$"^D9i+X:r:aN26 ke5Nx CUU,NqRӪ0iT1x[QFra 3L@I;zlC*LI21i1#,KTg.MrQo% +) <cJ0u: I@M^d <tkQ-i?C@ȅ7P9tԤ/ z]4֑7q?F2B)v P|l-`#N, #;RW XWNoc7"=T}\ɱO.d5Ω z=0qu ?OpJ=*ϖ8PwʿL)FUXj+.==) z2S![J!rRoNj:\\y] dz\/_q—[$AnM؍>#/ f6q-\h&hm^{sPz6_%3%-E =rC\4]\gp,}y EX00zƩ1.32qu Ga'TׄQ"B&C,P Ӏ,tL'& 霙NVn$63XסM/Ȥ!_u#B1ǞYѓrGT!.qr>@GwqDD9%DM'qlWk7<1$Gz yT\6~P-nx!>T0 @  |0 Er%cږ&¯{P9ZC8PdVjۡv.%f$j.U[wg˿TtՕsgc=|VaQJ{!)-hnp@#J $xT( 94V栬oVŇRmBD]Pcc΄M,r)UNcKXwLU$ە2I-"=7zs[qb09YM$Ř|L,N3.&`EI>8 !i"mah/*RmV28NpA)&5%p+"oKLtbLFl ټذ'1dl6”'k痱=wwH! ˼Gq zq,יn"8o釀W&AǐEzJjA6HaAUQj* oҪZӴxU7A>QؾS ! CbpN7ܚѬ;)ȀJeu#2pT'2K\Ls$+O;߾%JR #86:3b(g2uwlp`y7diAy)?Q0Gg|:xj qشn᪯/cMNC dY: jF$r/;kz͑G`kZih=%Ц \91xc~1;f us4?rENotקiv74^5w oVTǚ]Y/oko B0@;¿a.`47L0mRu\~=+m"aiD#/4Qƺo̞ 4v0u$mD`+Wz76_"ڤ$hwO緺* da!z7O3E%{o֋󋚝ˈ,TyH&w s,҄!y`2PS5$$цFh@ E!vҠQONjt;*534M;7F[ m>oϒO4>4@ _.cIv~rs¦|,&_Of2ASd!W@1M!> ۃ7Ri<sU_61&޼JU-;J0墼(r$\qګ)@(6S@'3‚^/nE? } 5Kb+-zmu/\UhaoqŕEfaJD]S9v*`B !cFnlߗs,IHIӄa)'QB==mTjw!Z!,Bɏ7(KM$ f"ҼkAͶ(@z %@ hk"KM6(l8o% m+tL^Pp C0A}8Y 164l|k8㳅lZT1JܟHK?`kl"S KIلw=ny;c-7JC"X"S#aXX;KĴPl[ԙ]WaO Sd}8O+~FC'#9I~[B3:T8P7͙~Xr' tPb!NJ8 8:[ T*$ۘ3֐9Ũ/ꆃ1i) n> v#8뀄bЎ[T9]3G{L3.;hn$ " +$Cs߇̨҅LtSӋ b{񉱟'.:|G?ݯx6mC}DC$LbҐY6euj5m6#lZ֮ 7mݩBC`4?\ U;klA\- Dg@L%h$+Ϫ9م-_הׯVE M;`3oAJvhLOK b7qdu֫`cpLW{3Gƹ?Kfw sl.nVuA)()!ސ 6,%Y<ҙye Qђ@o E0L"SgۚXa=DC`?ÿA##f0&2^^h(uܔ7||' K4z=[:בNm}>噀& 8m9aPP䎚āT\ҏ`Vz u_@ħ(BTsGxC!  f"/;\p`_rܿ #y=<4/iGKIq((b/5y@*bT4"O9;λ-Kn[fk[RVMu>>=Fe/7VW)(/%1j:ֱ f7Xf`nNKL4ga,- U31# r6lŸ.`vSvH:xG|䷨.^c]خËʬk0Abhmzl[B `U7O Cz ]9 oj6{X\w>C3 b𚹭YMe/ұkZ^%χQERbN@W4r$ jL)C Ku!҂/PZaу<]'lwebbȱ'dvL!qՙ닸 ( 8IV'8b#:= ]$ $"nϰ47m(쓚X69lU#NԱ}a +9>p^_5|זXqLKy̴E@136Cg=͸qx,]@y(fcICU4:Oî6% rN҈:S^JjFAWKXB>ku\5!ɊӹAXjU@u,C8L$''Er33; LDQ̡}JCY.Ġڪ aYS^)lFhNd_X@z+Sհ8d`$DUn5ES]Lrwg759\1Y#.P*a=>W .t . }&MKORcN9 bt#Kk^ya9SyI[<ҞUr-!Doh:J[>' 13̄,5X>8¹xpnT2@<CXHK+8'lVÏ56ʠ1CkoXW(Ռgh.Cf9brRޔ9X^*EJT{ FIFJI"VQ^,}V"3cԀe~|К@:UxpyZ}>6blyQ,QtC?*e~7n/YqP~oG%SchڐQ^u myg9dM+?CrM)E&:WO Z̅xSy8WLY VK9&@q$LbQ-ͭMbAeծO=K p,A˗=`W·c!LUF]xߩ|Е?Y Ǟ1Dv>_u (HJptLCq'чn dYm$kf.o:݀V8؀e!6]tdFMc>9\R@Ӵ(o*LSSVLcw~QZd~CpҨw7oܕNи~T.xpGn9n;>"-%t I "| ˲]AkN%3p=![N|?RP%x0mW/.pG;v%0o#M*X9D ?S3ha'>$=8~ QIJI4HS; bhk)F`n3H]!U sOS <@l 첹6Ų2 # |;k ShA,B-.v ˄bѓh_7Y]QiӫLB>"d0өX]JaJi,Jb,k^n{F#{974k@+GիTʺ*74enYDH ڏF4S~+c6Z2IjzdyNnr$kG[ VV79g0)DVY]cӕmL .%ZI'ϧIW]%z/9cb ((2WpS]A A~H)* We_RT.6ekVC4/s3vw PF2hJ >\Zf2 5Vˁ+{wc~.őw]^MDL~9{0/_\DTkh;v듍w?K΢] hRGeٕdChOa8xWxG"/] ✹shڸQT>"冮+fȱ\dӍ 5 3mYR#baGG–=)g♦Wτl?:0lM}K~+C}[V5|گ qalBDs-O О$CVzcuj*G1;WP v*o>cSV4^C~Rˇmm8叹6*ɓJxJf7BuK@{snl\q.;X|$I2y{yW6/|X9OecTE}sӯlb>Hd[5DE7~ 2^woaء(2@Xr{v;1(DPdd;I\pfx?+e}}|wS:@lzp[4Pze1)RhGl e[椻 BSݠ!gDZ;ǡBڞGyA}fT8)f t!^8Lgތn(j\i `=`t]0)<4R u|0"OC؎]L9p`R_'CbelPMb!r'Bn=LjdG/s_P_}tqxI 7l?Ӫp"WUv?=!4*k';=><+Y oz`0!OnLŜWyu(t(mޭ\GKS7.z7_-+x'JPݷ*x9N^ڣ䠇J8 B[+#EBTf+ɡA+y yf0p,_uO> 6cM?}~oҸEܣJE٪:R=,rZO/92\Nׂh`Fx-N(" 1a3f+j5s-ǎ~d%ly6V =*;1YE(:#8wz% 4I):rK`Sa]ɩcuT5k@ȯ6ٟ56CVD6xXVz3 WYllЀ r\OM2B_r+|Y!=/Bn#7+^-s!I G`1u>$khcIx#De// ŌfQF4*J<'is`ȷY?=<2?aAbNmxwoDz~v3Q܌cګ]nN]3`6`$qαg$gY .!PF'Y5v+sZv#0.ܮػ6Q)LD<aHUF xK6Us7}iƑMP׺ysQ[a_$͍,O]~Ks=6=s<%"~t4+|ec>A%w7)mʧ\ 'BD0K/XELtpmp-pޥ-^EM^..*)5zɺ,]Gw 0}XYW߼&p,.MqR Aɚ<3Z ڙZ;yl)u4_ PqH*̧zqJ͂HZy$7zII:7y8WVr;(lj,`" `Ft[Q9XkVP3| 4$ѻ|py=:0R:9֕ uz}KcH ]YW:yo xtu~gGp^MSˆ玕¢,n9m\O]rPG?;NBg kJkHhS `iws[CLQ"$k򢧆7Vhͫq0 &zJ$.PUoɚUPwH.zdicWBf+-gyZѲD,MpިIѿ|eW}SzY>Y:e+; =ںx|/5'VISCGI;|H(}\ʵ?V` ^orJf: 1~E'\ iY@]iTl=6Z~4rTk5ݒ){ .weX^ܯxB=!f:c}?t.ED|繼hMl:C~Ĩ~_pƍˏs̡FlRZYIcN9 H:١V>+!^ۭh~ T|1mUzws2.oCzѨ zBLlY!˔0=A>WƸfS:.ם#a*$3;Ϲ98<>w`M/*+HLdO'7OUjBqrBtvd -yCNsh T7HS}>CbW[^X}{ޝէwx7U=,hEm0 P1Ykx6/2e_d35rIRp#'$/1a&xF±~z$OMoq!s8in#u*bX2iZݭSu !LhI-vYQ(_+%\*{!޺>.9G?`OoLH99 U4w#9J!F4qfJć%cx8qS,SnyAz*jBe/> гRj[~:J&F(O Lo$c0{ǜ֛gD>֧-ȯEi?32IRȅv׉s)*N76r9d)ȺQvq& JݳqM*3" Ow{%q`ع<Բ߸_R%uaIvVe'2U{|A/U (޹nK25 %ݱ'4 nN?\$.`Ma<ڟтLlȧTåfXs}S_{L ]0 C-c@3Ȧ]xQ2f)!i=k&𒲾u> 4'm`fȞ#ƥ=|a13Flcegu:^cumqGUURmO.6t*'X7 CaA[Yѡ2OslyWI0/@5yrZM\oHH y_̾[#ãKYQ!1WXA=Ux ƃ67:ip 1zNZu-aN8w@AG*F[ r79\&Zpy`#Kt#T2994 Drw=&bHn>/z{]s6c#ࠅ} K){b.gނgj`wx 4F`bjF=bUew]cXЄӠCЃE kmf JHˑ1~%-)e-8"E ,ML)Gh;hhVDhv[@ L<Ѕ$͍޺$َIs%KJS JCާS?/0ثpa&G:Xmae gl >X C;47u5 g4\MUo=O} YݠGsC[mv9(OC@& #v`2;BJ"$ݿiǥ :tyV33Adzާۆ5ދ\e]b=bAꌳԓapJU*~ˌn-MMu]my3r;s~g?I|CwMn/kEϜg!#`\}5~ 6b5O?$pXFspҙ$ůU4^Ld9r4n֩|v@OkǙP*e1Q޻bgTGgb3pwl/A$[H4& CnǦn uGO0P㙅5[:{KX 7߆ۑ98dL3}cۊɀ=؍e߲'/-$㨅y0QJ'ҫws6ߔ"/FE_G{!s_}]+r RüҧL+&(!Lw,> Mz6`^DyZɟ ٛ~cs j?2>;NډFW|#٫yكXA LNyF"=OX'@E T,h8hL %U՚fJpW ~q>ǀ̵&f2<zbd=y$;g>{F+ Ky ~(D4%5ztY]eb~D4gr~:}0O.G?j5r@'>h,' KKQob~Ëe@xd;Rr)G2ul4HsM`P pv`DF #laB 6 Hܠgr0Ea$ߐhKYF# b}4{>񬊏%bBbO 28Gjdw`=S( $ad"EP w,t%Z* PQOZ&)7Ch 7>Mj Fj-H2y&5(H,dqvMhQNc!8#՞TUt;Uې]Vm>21w{>k$(,Hm~+I<}SWcPh!:LX<0WT59;{u'ժG BpFpiAL2X$J.r) ؟~?^`>m}{V*]af J*B@A7Z E3󨪚?6`.ٰ}6lHMNH]vCMkqӱ+A|{}k)?U%|%V\iM &hf:H&:Vؑ9ιrwG 2_M'C/ @܂ #H-uThX hrt\J Jp '.|;yаLV[x)T-!lqH Oc*Lc6f9Y ,H16%pYY%v;c 3ѨI:Ň>!s|IGjjxG"4~I2 zF{(NA_=5:]5zvT ;4;(J̹@͝od7ލ;bRۺߥp_,kEՀyvoJ~;Mb:Sp8FBp\2 pj-,'xԞ_߻ w%Q6ݠE'Cd;t8TWXpM@M 0pںowմKyՋވct LO n?-{Ռ%S\ht Jܝ\t k/j|',tSHw UTBzUAa?Ke6 p%{SneX?لWu vHycO9s 6Uj围 6WF *qɢ| E X{' N{ٝdTkbQ# SL,ڌ8ۑob,gru"UF$2.1qId\xTn&x6pӰ9KT ~=q"9otm~$p>a=MBO'vnuE]!% gH2p 8;\Pvig:)u:SSF!>[=4djU<]`?D*UjeH  bZk>/Cth0d<#c涞%V8cY0@`;y5׮u=acBb?Һ:sk~=y#!]kzIdbzE:?¯Kl~8ωEe.yuPo)QS$ߎ@?eȭ ع}S秈0)M LDX'G5$yGA}:kn'ޖz1. ci+Ҋڌ-q fqs~ 5+E8F{*8d5ۙV:$)2>E䉗L8]K@0i c5.TCOJZz]ihm %Ag X"|&_h( }~Y[R|z?'8D4D }QR6[8$?I_6Nm!܈ebRAͨ#_{ƒb7q<3ЊԬV+c|THiCz{nHA<.q<3"j$Y2 nPsVtMSKwuܱgbtIږK"b:ț46?o@!WS,=w'Ir*^ s)cύ \=lI`zCh|P̪Q湁/sp$Uuޜºi*uF(4+ >p4g-n;nIuߧqXK>/atǩt/_]9-I0RY?.WgY `d;~ESV9+yOOYz^1xm7)څW}|*b4zz[Ī#(3 x( l! hCuѨyTN]Fa{00n 2[k0,CKecZ.拰t@2&kGĖe1JâyF=}WnO z^[D:5>#S| #faCԱOl}JEVc9s_`ʗ)W;\dQk 0˳ 1s;/M6P1Mhk[3Z)vRCMmI9v)Lh Xp|R Xp ژ@?3#Pզ(;P!shzRٸ\׃ÐYqntA?n'Ɠjc?#2cdh6";bgH׹d}5.X>K|}Kmog~X`5=sd]'| zxVZrPD4,aĊV/AK}/̤,(ȱ&uScE}X5(vXReTN2 $~նN.A}_wD-(Sb#fz/#cϧ_갾a bP7_^nQx74=_ 5}e~Av+ɮg_`q'6b_*wo@ q݃ed:SUqwz:c_J$)bXLY%Nvٻcڅo .Ys#>IakE uO;R'~PuޱsW^R$Fi"XFCM ↑_}T+&B+?&I66[%^4W@taF*+[tc;}"^f(+Q/L;ى^} d$t,c5yBpǀL8o#rB#} =#.KPZԫ)M˫9OzS)]ftep-ij".B9ɾEtisuIC )*sLfT2C,w|qĮu|98Mh;V|H0m-E)3o$>%af"pHi$?-(pɛAk~% ?***F4 P I8YsXX,Bʓbߨ9my~TIvi^6W5$4M@ Cb"< ԍ|i~^%nJ0܌k:8YPvjVFKYJpCFj &_DA1`L :ʀQp%edLYm]Sҩp3s=Pܥ"* 䝂\ufk> r @ } 9ԵZ9tb*M3#))-w49A]k,>M,U׏8dӫ{C?=OdַFE$w1.xĊ FL7~+/KEպ I}j%j46w8|줐Bvыn54P[yCg+ 98ԯU@CB`-X*{L;S6F}on:5e)Ee JhQrx#UU45+5Xcvm3 6y#a$"|ꄂň-ƛLv_B%ÜP fN&1ebk(6lM**sQQ$_۪̍]"wЩGg` %ubv!rc{[lvT:bZ:pk6(Hm_299rf[ä@ 7F ueh6ģaa_l 9H#&6pohRX1@A[f'ҁdn=i/o<ӿN/h*5W.$`FAE>hB ;F.eP/iG}~ZdT!F4:LPOE޽|C &c[Ae{Q{$U>jܔ"(/SF<&̾u>= t}g^]}X\бyQZidm>fp&͊K!Qu۷?Q, 6׮,*`ҩ-3O1]@Rkwp+;|)jb+ k 3 YCB(s3Dcl(Kb.KrfLB>U3(Bݍge<^55oL.Y'*c#0:m0n6|5s9r3FcF]-KzZnZ`=Qѡ#@*K-A 8Z# px-;^-B*a9:c & q@XbIJd1Ij  #WVXMI 餹 1RPk !`ux1^'IBԊމcAH󐧝?ٶ4d@BWO5P6P)g&D`eC5 madNԄ< O\6iHcO;'ĺp})x21uA7 Z$W++ 3(Řp z#&r4d9G YAY8Yf [K 8^6XdQȖΧ8fgJ%2~+0ů@I@d-8u]S?q7RPұN9!+o}2z/l)T2_fTSG1$w]:żsٸʀҥ}R;G@?zkهSeyҞJ?UF$7jinrB[=$Z*aYvC;5^q o\WUAA!6H2R4) nhYKW3D_NXz{jZ_>aU=H>⮁}y ].kD$c4ZZ>vy/?ɴhO*YdQ_*ݡtMv=_ir9=|gikݣ&lB{4Ṫ\{,Nn侵D?5}g>e۶Qqi_(h8g=p Xc Fd]'7_ovšh=;$e[l ;H oJц0P %S" =t~I>bhOm.dk]dl[{L< !%[F;Q$*Q[-PpgG?8צȀmy~jHv8@iX7|`@ %ɱ RS눤Eonk{B̷4:`: : Mx=9ș@KȾoGSn:& :, c8J+wPbWu^kO.7JT&8"B+W#I+Da2t:>JL FXM\&rQ MO߆ g|<ssAI3Mwd(11+ 2|oGOmL50݀% nyhI? 3U%G#ہ+U}5/Tz].X(l鐬bUTL+Ѳ:[Bx Nq$Bt/ fUpBۼv! 0'| H\)4X h8s2aS]/r|gcE3{= (&lG$Xh@:QPM_Ōo`~Os= \;exѡz-0Rԓ'Zd<.3X&jGiA4A'H_eȶ=cDv%msl@D{3B~=ԴKX]ڞ0YbԊ]m23<-֕2ڬ,mtbU1' W5[CTtGltAn/Hw(R@ěӆl8bw4tŶ|7nMWw#dur9o5ns+ Q`cdZ!{a Tnʾ5 Tm{Д)HR#A,ӂ9?%tڑ<&LLI(]~J%RFϹ[ʃIuy:kU=}A [7y)8VC֮,zeFsū>__G+w(oxD&Dh陓f|Tk NӢݏV9s<,շXYeWj0+VVc)T]Bu(ac&OjªӬIr&h9(hWh`^p #A+yY"-cdzZIbE@xD֐_ęGJ,p.6UZOh7xpokc >vXԩCf0q;.kG+m qD) O=5n\"/5I1}s>e@kR{)X^3Di-Dzf ezTiƒQlyLgR?Äge'lc6SV02rʎ"d'LJ.{7sYܛLPCnw\JSzCйSGh$C`JHvdH`TF fPJXFi^fևA sV+99 ¦z> |`#(jㅡ/1Ɠ4ٍgBқq5~]bJ]N?%bz&b8X:kvOfu//2D- Ѡ^FO!zQUx q12= 9[5TҶ[?{?Uf\0%q[sHw:tbMnuHzh~9 1ʕT3ٹ{'G%jj7624lX.ˏ%^%ڧIG3ip%2Lq2c_ ;@5TJz+%;EDl T⬁bQLQ~q Ь/VJxlAj:&uв"|ZCh; 8 y {x A+@,`T-j`䂚cuJ*vخؓ>F+ˆPHa&z.Ì<49=&|"Lyճ$= ٨>D,*lPHdNfʛ##uߧn-PQ>#|eto`wKQ? j-,l$ ]Hc@I<i]͖8'PBoAV >@#7qmz!痷Gx$wRdPz4rp1n|i %sZSgRK6"c?*iSv*wѣۋ7]oϝ+P>6'(v "|W,%c耍N\ x\^(B3/|O 6*A2,)XE1IWg R"Jv9($R*kV~^> BH(Pj=bM#HVtA$MJ}sy?Z>Xe.ؼmuL2c/{pp𨷵pnEVZVHΫkeHryf%x @QpaťqPkN;qR4yEqRaCx!{nri 6G^(fQ|^C$?H?>A$]xo.H<9#C% pYqhP'MY)Sy>07o}32`uvvl6ep B1bODUčxj|KB5, >/)*.tT+B)U_y"=#۟,-|)aq+5Po_e.QjZQLގ.ru& ME<t-LצVXĝ&R %:*D!bLOnƴiF''LG4vPL|ďأԲkW'Bwh|#rEاk3IЅ(aL-"9Sɑ.Y̎OG^,4F l/yQVn%hjByp`Pj?߀Ļ^#8f#u,g<鬓ų1d8oJMO^"2:uJtir/{\wc5 :ETZO| 8>O"xotZ>uݩ[>$`?KQ vtx͂ G>8&[%x,U+V6qzsp $'~L4| GE"1= Ob ,{w;s|r20ovp$CF1zhmT' fg^9lB$qVqv&X(@?圗^`)|`&te ېtgZ$%b༛W.dvuZf_Q 6ƇIFRNMWn\% #0fP,(i &_Xl>Kk& %b̅Q7>gI$BLG, I>=075 L+D?q?$A=dmyv 2jO~ J'{x#tjt̎A,f*{S!qT)o0}nkn2VlNQn-#D6ak9\$Ah(q+Ǧ:)`W{[+}HwR H;+V=)v;bHI:(L+2nڼ;Ρs @p)Z WeI~lZ^\q:$yJ 5ҖoڔQteW#TM<[v32o$ɮA5sIu8b6 8  6GROq$iES͓]L}>?/nc_~p WzyX]"b>3G&/bXu;H#80e%Dn ^h:׿SIkuUk"Q;Їw[A4IYZ-n7ٱ0)0uĭ׫`"_gxt窅.i 5\jih\ an7[_8;V<;Gh:-U(LW!4d"C}eH(UG{ us@  +O/;=Cs`:Rht6+abbCV\yGp7i,OV/#-Go:rH3@5uǧN:]Iͯ~E G崐gsoW1c7Å*׊0G(Nn$tG'~,'rfVkѡ3ǜ+kAH nY~4T[^jCdB#VTȟWӍF?A o Bnt)*$-v7K6 ^cu1rv`*83V9>Et!ߎѡ'(G~D5p4CXCʊ6.'*sp aI_dB(6!uLAk3Ǖ2aR$R~QnqrT:Ǝ䰧/Z4^+ lz yg>x=c舖,Vȉq5U@?$?p@_ %PHJJ6F 3V~*؛ò;D< s/ *2Vֶeh}K]U5p+\Z=cHG#kfC"16-}oy73nſk-iϛ{_iz8~>Lr- Gl+ukkQ?kq@7ڵ%BjO|3T~"HipҶarԿ`y>.ɿҍmŵo:5gk!nЦcomACAsf/~m^U|/`}Jbn?/ݒvxZ(&ꌑVJ]7i_ VW1 pÇ홏1 (/…`sicn6NUY_$_B o L#mgRݦ7OzxQ"٢GDS63)_NI 8S~M8xL0@D1xk0idxO&@ źoHhi}Br9b_?$I z Ue;Jg/+{ml 5vm @ֵ]=6Qp ZD)DA| İJED&HsO4L!ɍՂ'36g,R]8?EC܉WY%=t#dA7+AbUL@\W<}}Gw hQxٿSXłf EHhDRoD]^i05vXbx%tX"&_z &.l:={{*6D~Ex\#1 `Fr UF'δxV׍ ݶ9`@`eLC _G$(S)uP2jN%#بXAZ*7"PQWEtzW'~z9[uUH$;@a;m||;/&q.=v=DX տS ,`ou쩐Z* T7n #xL9dk.诱u\2@.z;.ټME2w'l#4CB.ST^ U|(+K 3 `ȡ9DٳG~q)07@F<*)nt$%J"Ev.~ؽjcȡSf7\i_TG ?SQeׯ2Re"i?{XE>xp䧲47~rGO]- Z0AZVTb> dB"Opz^adCU!u\%N-$;>iԃâP!l7K2!2"$;~YU0S538"0t68 npDjw%w 7?qج9JgDvZ@hg|FaHj;VeE]c~>˓OIG^Q ٳPm<>^D4 F_C^k Lv;tQήWNjMg VX_JG!^1F}NSxb yaCEɉR5Y|KjTƿ | !4ٛ1*:g hkf6*g.2_㟺ZOcH=p $ *mx"vd~9+Օ+HRwe-uD(WZEjOHέgAP/NhxM,=2gƸђ>V wq\^ux}]Dq+A3} b B!&EMNiOE2FjHm,D@g1rduwŋZC{f?{9FKpiɡI>YKD}4)R\KH]u$Pd^$sd"]|gSxIN(5bAS1,]nԮ[+.:w`ٻeANg~=Wk{Qvh}9yJg&N4"68yƉ,8vgM`̇_P"xBGToc=-|\LU%HjMCwR(>¤pM:7D.E#Z $(!C!Ũ1[ [[9"`4XDH4fI~H 4;$' ^.Ĭc^H1B:N|=*f=ueLݯ+0{-@S(CJ?R8_tAU+hBgH wY4iщZڦ2~ b'hXE9a]|8.}BjM;؊>szn&3:x~C\҅wn!u.iKt$Q Nx0*k9eЃy 4-#eqꢮI;0馟X+S 0aZ\ ]c-"SF@Xr:+>$8ꙵ/~GJ0^{qʖ}8ς9"YRŕEAs-ƽ OFZg9FvCEnp `4$@zxȽXZHI96vAE!aNxj=i@2t|wcŻ7HZ+A7NbJahƪRᛥWhq9sü C:'O8a {Š/n4k3V ㅕ( 8l#C%E"mCv /UiᮃCL}.H Y60MW"4X+A7vD$4yfBJQP Ua@nNO LW PX IS5y [?VN\cM݈ҙU[ 3 ~vufYLC:2ȦMIfávñЧG`rJl=^u~[~pȒECG#+"FDiEm Fx O8<m6sYM>SC xJˑW*RqH>FWJYFᾷj@-}زM"27زM0D Dέk9՗vW߮P`f:(ƻ$?S_hAkʄ:x#91x]-̲S a! 0~ !&, 9Eݿx[00fLl3@5ʉD=cL%}En܋"=Xk`^sIL~_(bxWyͱ".ųӰ_= KώY0Q '1_04uW_(pbhcUlfGyd )_Ʌ}zoWP;?N&$kŤw1ㇲPlnłўaqQ%`? *ÍY^e)ktwO2*@*.=l<FڬfCnE9AF"ɥk׾L֬p5r2ˆjl UPɺdY ɫzo}?b;6#N}-ѩ DףvS8htl@5BZ"3$ xI/J@q'hksO|x+$Y*)+Y})dܦ3Kd=Lo~Y-v't#ga/s2&gmBP>ɎkI>υTn6b j5 ¶AE840%&VB? Yȷ2IN16k"iQxbk,D)ųXͷ*&I եn1/2tS4Y@QM#{ ay ޅIJ@,u RT . 3']pPl8S9dBOI@ B]%9tS\;6N 0QA8@yAK{E Z=s~餤NsEl5G to8*YX\lXQWn2Uc!c U h{[N@))V`C-"4"d qRBJzB/XVk'OY>Tl_\!to{GpV``[uTr\<u{X3_[~bZߗ-UoIsFI Hc_}ܰp M% Avv aauFh"Dz ȔdmJCBȋ/gўo lޙHUZ~ C\R)\ X"f^Am 6u۫?UkIl0`4Z~ZGi, 5A8f|Fʼt"~㖥 dv/i4DIDԌ6˄b>1۔\p@*ӜQuKQ΂: r H^'$/@q'8~uxpngvO 8BڿgԈح2"p"Ym܂&]|(f~I3WN.X `͸\47e4װ0I,6Z@*7Ъ(PHdu ;7X 1v2=TIbU^q72v@&v1o}e}>X7ȯz:}XٕU -dJ* jIg 5V 8j)I 1B4`PsxSgvXY$@zUki!Ho6B,*B4) ݃snёiG)M kMeSgߔRNM4P٦Vu҃'Bzg1sFhR3t#Ȳn[[-goeίonopR1 sѭOC\( +uO}߉W _W(n(3bu'>;G1ЯEOA2|htaxpNXwD>6uҿ)zYF;H`iQh]o[8 +f^AYT oQ1Y,K`!@^PUxCܝyLΎhh\,GL-(."J=ؖ7]YwF,YnMG1&qYi;dO>`'nt#">h° JXT QHր(jUG\e$jWNM@@R^o;דY.<zX. #*k·}?v?^nVvd{bAv)ޭ?;P.ik=FiW(RidQϘܘX&n^l=)֣l"q2ݣaMMu@H PѩEH?Z%jnrUYP> pRp`5Ϋ>+rHby(f%¥ـpRpۘ<*APq1\_{sGmNCo81_WN&@l-Vmg}ƭBIEK߀HAVrV㹐#v^od@O̅X]juPzvpӬy!pSY#zv$WOAK(aRqN{"vI.'!|qt7swY\_{BG߭pભZ~"H0QzcqG\Bȵ=+' BVzµ5.{ a9{1EիtlAӦ1oG\k U٭>'Fcc;pD]d_Ox}=_~_ʗ?kx>xX:4J,ZNx HpV).ge}exw"r0FW#zʍ[iԖɵ\;Cas!mlPKz(NNeo =hY$Wg-3 {"sr?#〪`1V-46oYsmjsаiȂRO6A#B;N F#"yk_f0jVÖF`K'pd@A%3ȇ$9121FH>N2:)1MӍ@ɉM^F^X&">vͻb:G7Η#/MO!8#'K'RWK9_7#Ei( T_o^,#|ZF1[GPLna8䵳 5$q!!ktΉZHzmN:F %{/3&ާD >$0(' Qc<%:{"`5 0^~e])xߣ EJcPG-To7iC5hn"E!%&ȟ}&ȪX,z+PUHҙ0ў%D dן}?Q rs羪 V.g7 Mx8pdb1L6_4JW- q# ̃ h\j;yR<nvظo^m rm@JX S_JXx)p?'|9ᡔ4 &0h h ;Mk?w>OEm07Dbj*b77xO][ȱ6oe!9 3V#ܜǺ_JRko>l$\SD,;7v3 qļ["NPL7BLJL)Ni(<Բ"tj7XxЕK^1C9|nwC,s RC;3W0 v(q@7k $lD X,$o@a|,yc,K~1ڂ#=Xŭ  lz$%,5UaR`ةω='*=uP%C䛚 AGx#b=^h˕ߴv$vջD>Y6 U+F P2l/=Zyd"[ 8vv:6i u)x@TwBs1.Pf0XRʮsEа/)qZe%.͹XMFN?EסX<  4LLz/}?;KEF.pO|x@W{]\Uؑ49`^?ma}Pk쬌:rMۃ˘zXX?'1 k4Pz=&`xʅhjN:rpZQxNҰn9S آIX ) "ɪ"9;$M15Ħ.Q0~=:߇=^PVYۃREbbZ 7[_,~oוŐGf1`zǭ\:z8\p""e>u!Ȳ 灇hEG  -Sjm#H`$uH˔dgp˸D!h3@7cr<͢0&48#tNJ !E)#XG)Q .^ExtР&TZ\*jyX{t k+5bVS:_ {k%β #!=`R%_amY^啔Y-kʲ)7,I8*Z!@аmwʞꞺU8Qlցt. 3򃚊l& ,A;aVI/ WcoEg{#J iN!bE+=*}wP\^d.3ij% 8uD1ʧo~w!>l`XН곗 a>3Nس;%/?^jo\~}:Էx5oBoqB$7|!){\QRPܼAjK~BÞp` Ho|s>bT{<+sd&M'!m{5]*~p9Qa 4" HB[ sfL:pTVR*&Z4R*,t<6<F{ 77L/g$/>象&ea?l/02|@=Y_O?1AtoL,uD 'R OH_4{?9m6w+bS (*NkZveT Jtv^! FGj!U珓E>~Xw޲wx gbCkćpwS6HW1*+.~]̎hsXmѣmz(>Կ{3dfi0+ 1:UTp.c\!I]6ʓ/vDs&, I6(`&'aN6X\Dž CtᓅF gj] U U3y(C:t@RY[V#\aI($vܑNVUs[zu6αFqB1O&$"UH6Y0@m}TOs g'rHB6( Y: 0bNLh^P))ϟDVzHiذ RMph lExP XB]_n&MS)˼76&ɍ u)$4:防[Ve^_{Q' |CV1̦lNНTn YE腽py{~8vd;b\ 46K,*lp%:u%eN*~ZM=DRTmĚ܎ vÌ3u%T|lgW*HՈRFñH+P" CK ]\:Eg #h[ *Y$Z).^=uLJ|WBSԛݵ:bRr ]5ޏ:7@YUvͮaX'͹zﻟM2i$`j4-n=o?waFI'@5A'v&7B̅]3'@͈Vv)|]/]rM9ԮxѨ k4 u0d }Sp I!rK|RQB*rI:-TXsMpY6eSiu^k z{  ;{a&oc[vJ^Ț|ljt a,d:̉Ġi]Tp}UAߕok|MH F箷`V*nZnڰ J/rT 4Fn8D: \!EiN {}xÆ=g`f ƖV_<~vL} c_ך[B0˘E$ḧ́m᪍PMx;m]x\5KnSOi!M XƺHEjcjHv=G6i,~Θ!JW |LR'i 3S)SS^8v^(ߋq^=xF&@w:b uaRKVxBY )U_$-nT3Y&YaN4] @v:v<%&rя[?OhB+V Ȉ437BzP Oi8;-U{k0}z|z7IrO]fc5̦K$ dibK !MAfOq >*FP2BG+*<: r>1ן0֝MaȢCcw *~Yq>fq~؁ڄ`KHݔ)TZ;J u %A;pno]l@| n\-ph,P!Pi *6eM*z@)&;1Tgר Cn B~zc8?DmhVoܼx fegWҬ*"-rxdB\ gAq+D pSJTZI1($XFHZH.E$_ϛ%v&ϼ"; "\J(Phd44?4#-QȬMQGQnNQZ jC l2pֲk@ه]yϰ{GO`+%Z}}40l,#GO#o׽^J0B_ZEo2zbT "5 ~@~n`s'EZ9GJ2P$R)T̨{}fpa7!/Af={8XFrkG{ own!q`KE) M>t} ?60eiۂr耘TRUij2GK%OuGf L^ZQM6ߘ8S҉3YMX1I_Y!(m,,Hk0؎MR=`.P ^e4[>#uY87[$bd?L@쥽w0F%U_h\`% ՘F0B}:>30,i~\qiȆf'k1Hm]\ jRmuK@FsV,P %7PCc l<51K҄2c̝),ұ̀S# [X :e? 7߂OB߁o֧:p{bw܇?c;ObesQx"ad=$9ɱA`UнԂ^}+.I ͹?E>TyEw]`#gu(`!(N גu@jamEFS; aE[?ؙI"}9_JBc=~+h@ﷰL(W̲J#DY#FfQ!VFU+5嫺[ TO@LU[™6;y>'&}) s~ H)Jׇe"#W]xHc`PeKaXc\ YoLZ})|:,':$ ||p9 Y0:vXH!9/%zf(6g΄qI1&<hr=P-V2;G%0/yg71 Qn0 @EL5lj;ZRgl4 cAMbHj2 1ru%{Yu߁ro45m":^TojjMhl[iiE|*͆դɥ,L_ y557_M{I6ŵQMլVN"zܺ 筍kFA,"3Yuh Yi`^|䅁 8x o^7/Y$cAՍH{oA Y|&wB̓9̬cm@ x WJt;ٽX` X >km3 [ik'(XjIDn N6>(nXEG552[#ZK MG Ȟ@ x3evYI4:23"ܹqgտkyqGD kyםdVėk.ge^ځZaU,#Ыv`ߍpRN̅_=0d򙛲F[@l^ödJ"1JÌcaS%{P͠6 ermȒ *+gj$`lFoB#?z"˵i[wS#`Ⱥ bK=c#VgUHf"~߇[2>E?d+e ƝbS }A+1[ud i!, ވ8Sc.5/ERpY E=!QFztSZ:Sh(g[/~^/THfԆ<5c]vyz); )TJa/ 2zn|{L /uYwp߄@k/pȅ^?‡o+tlz$n=Z(8,UG&FNZ}z=<3HD117Y|._ȽIk 꺊s0"ª zW9%69Fd9(ѹypa9Bx#YE(B8\Q @( /i6E*G6[3 ػ- oxbdTHE!잌VOĬٯ8q [MHB 5Ŀh! ͐ʹ?.xș Vd N|o;g>R4vmVRu Ft_3Wjqn>~OwӋeU&咍u/ a<.N>1l~'ez/ q/X)=d'.cAT><]5aM[[@OWӫr-GX3nNs{0nnF" IVvQZ'ԳIjXI׫a @@8q H>%$vIF8=td ,F^IJr/yovѽfI 8҇Ǟٴ_ Kkk|-?[a">2Z1XU<4ʵw _Fl;ok)j>1iPq +T"T>VdufQg>jGT-mm~(kIs5~ 03wrgz Op# Z[*FTKVR|mAq0&ȱnU{ V?I7 εRL^w*T,ʤbh'j+?'<dT;6oLQ|3=B̰0`}r .~,m׹Rouxd#6\l{43c`e?%u\avNtV܃c8.NXHf@"Sagz1#<2OpVyi5PgՓ>:ȲO'.$Nbiqkx=t*W ^&sVDe&`k]Q +S5,EXE`nd x>>)c]ŰII`gS0 ZRYz\P<{>iQN1C 7sj-k`S--LJ9 \B+Α}?$2% R06'mnQIND݌0ʶ;6Y0Io( qr_yаvP%4P5o`C:tM|>|;; 2"1CC^LDK"J=I4ԖVb`0 <\'(^q+djLke_::n T>/>ަDVprJ"'M=Pg1F* $G:4y_"br?%gxƋ`'d[MY}KŐ¤B¨nog5KW*NYMv8;-X֞ rodFĤ%JY"79NНpE? T#*Wܷ#h'ɛ({ ӂi;nrj(X'h_1cDLݹeNd rߦG(4zpߟKd(6 ,Gt<@>2o5-Dt%0=X6Q@EEu.XrR *HAG-\ˇӟ]BCTç3NU\H>6r!ĩxȳO cXӾrmӕ~7)in|ǭ6'V${gc mYܵ4jpjX: pO?)\9hmY۠BrTAݤȔ0T$gģ,CH'&κU; "%!NXuڒkEuI,V ?\!ȶC\ -6#4_,UW҈B-x]'+N.No/؜|M4x@l{Kpϟ3kxboP2}Elh'i . dD F2| e~Y}@cղ]"櫟! #0`hI5a"ƺ$c AEg. !l<`z6&f%ji(itxr0 T Ԫr)r$<,a*E8)ȟr^kbAҬzWmgIlu]XrSgiޕ͕U2d )0$VV_O P#-4V4.Z$ )0hL!Fs #8W` 4Ix5\3'g~M`¤&X`+>ʔ23<;1 e`@)]WjG @v:ZAY>o`8,!t+D\JqH>֪tՇ|Ꝥ38W8?$}}¶*KJSH& ep;D m-ښ5j3l묧;X6g.shxcaxO!d!YcήULle$lSUDm3$Wjh{2/KpvtU-1&!,{eJ „jQa{Jj5KnNݻ?O;$aY%*@l#e%3R_& ~n$SMŗWU!RBS6{ ㇅ntä ' u[ 2y\8 e?Hg$ g7^N]$OdȐ;|!02})GCsrP}ԕeISDFo9ɋu>ŕ,0 )[FwX?Z͈OoCKs= ӗ ąR9Gs]>YTn;F;Qv\&Fꏝ0`HR ˢV;҈wK =v)2+yWSI]bGصbX&*K>H iqWMBF!~򢵾#|I`Vש]1^#*s.@mG?Nasn6~"e.-,̱34߄Ky;g>u׻Td){4&ꊥ]K# & [{A ~>7p 8V8wFٽ*n!jcaŸb]2Vy:"m(èp(BJNk;*{U c"J VzmdYt(m\ymUJqĒ~?^Xxo&g/[[7 yCo/x^0sh,CeVC-j4MYAP*3AJ :i"M<ġoqo^3OEb Fapゞ i\bN# c H1Kx z_(qnO.[Nxf]GϞuy j:ƈm\kο45*}>j/Oh~%qG~ʌ\M;we74wEFTEƦvLM2$[3aęEܳȑŖo#-h 7&lH,@L0&Ffcno<j+w)R#P Y4ne \#@gN蝍P#nc5ٔ<+ )PSAE vGЙd'|Jv_/kXko!?uA&+.ꚩ܄slMDMXB&q}Kۊ}r;hhtȋeH2Cbh{;ϒ)@a#}Ȑ\,5@ 4X,09[}Z%㛷lWg=TH2 x%'sWঀG,] ='aI2 H ĎX@6SI'-!GV,@‡ح[ V\CZt.6d WSw<@' 縕#էͷKДXQ*qct EV*jl6{}LιQE(0LW(|s'fKЉ%;Adjk#j@9OmJMAYL2oxL\E ̫HDDKEOU.} F:Jmf.qN'4h_A{#lĹ+<5;1vVYym޲tdE\gg;2I-OAJ͏ u׹}T^w&jYwa&2/A)LOܰ<3$rT,n -§K@ aF-~h糿[Un:!WUYN8)6dkԬ{W1W"![1rB5)l)`M%4Ssa`ȷcRm!ؾF{h:D!>uyюgFF%y_%&(x%$,fR,f~e<=).a$Zu%8נ){waU:3DRًq,v )Ic/ h;N҂U@ FB[J 624d۵&::LasRs2hҶJ @qHiU0 G? E1FkRrka'+89eꓓվ<@bi s߉~[D?O$E+riR=׀Lה_qb~LvCnn۰"˂%!2r}VXy%Pq@~z-l@)aKFD)ȴdZ"[C :;0ۓWI*#ClSB[76]nGM;愸ctH3T7lIrhlQ-SX0gj?} \|FlʤZ BdI\_DV+>٭ī'F)UbNm\:Wyऒۯ5Pz4{Qad7.`ci'Tn5Gv\$},8>#I ٮ7Axr, O ɯD!^X=WrjZ=BV5pcJQ&]q}i:zȘG5ZpXE 0;=l0Ah>po {O$toP*47K!5IƍxS[`o O OVN6$+AzM%Dh˾qݻ[=p:9j zw:H \f$م鍅piDdU4 Ś;fLq3b P4=r,P .B}K>ʸx)6;(9 G4{x y$.;_ѭ"!BV5N3נ0l9q!_ݩc8aA.0 XB ١f#$B OQq dKQ:9g NNtKp?}D*7+o8ys3nQadGT]G`QSn-;}w"MrdΊ)IA1,3h 6ws8_g%JO £}YHgŎfeLgƢo`m="|D\E#-xOiXijIw(TƇ|D;(I>޹ H1"6a1d(O]oa* Pm1W܀H(}.=g|{dFf3vbxPwy4Z`27ʴ" IcU, # >O@[S)i_ܬEƚL_"ݦg2mQn}3B7%dž'=$7@ CبgxXc"iJXx rnv@J=Q϶E3+mtwk$e.;J۴KOY^9<#iQk2cdWƙvfׅgsCʖ*tTRѡq Z؄[Ԇ|2uЭ}218IK1A !j;q-UD̪h rSYVfOJ m+yuG[AAR[}X2 +6ȴ%jS ix &Ǩt ̠EzC MKx؅ &?G4D t1g!](՘JV؃L#"=u{ns ](ٯ^ :ј9h.<$83-d!]T  W*'NJ'`Rdt;\=^X);\ F`dʳ>$ZاM՞E+]=%0!dž#{OȾEV]Jx;XI@mU%e~2G($]Rg4rcwh;7!=ٵ.6ɱ!8` ׇ17Pg9#X&Ns h@1]sdtDnFV'8]M~QW9/dE+0ʻm ؎8t}TQ WPl4[޿]:,nYDyg_,Ehx/M1vQ",$o@wGqwf&~8@LA@>eQD f nQ HEcNJ o>4Z?#p{68X-{&0[ZU9ysHƮwk5wXt1TNfw(m 6qJ}įX$]f>2FF1+zq)ahҭJ\JEg5 WŠKtvㆊk``j&;GCB`2jA b=r}W7cMw_Muh{IIG,Ƃw.2IeGM*1+kО@c"ѡ]n3uѪtC։MmSs-o(r6?G o.WloN} T=Z?b8ty'φgJ Y_P$ f ұ:*>. pAݾZɨWiWu>1C> A68,ls @Q5pAcC*G`I}XdU$qJ&Fxurᆣ10>e!ZPzZl1kZ镑!͍0RPVJaFI {[T:PiAP2^Jʑinv;z5$7S,mӰ|f`N_:W$ ;V;g設| }˧W`Ѝ ;$4kKK^R:,ʴCͬ)ܜ>]I ]:_ k>Uڣ kyvm p3g|I.)T>$S;FmRY)~l"`2yc-t+yI7?(Π4C?x֌eQl~H4rNP *TCTHK&X)2ڕ56.۵IKl$\hhSq >6Izޖg Z*[*qi3af ͍lSZ_`|fWKUv#ֽuحTk WGUlY & }OJZ\>s_Gn֋'  )c0K& 8qH´F'`T B}&N qdJP1L>Xb瞚fٗKh{><njpfGVЌ$b"dF頰jڋ?y+KO$)(]>̦=&#}oֱ{kOBøQa3iR_d:^րp&-n&4- VxctԆ9Cb$o6hJȇxzwl[Y sӟ˷0* h(==*m}s:k&4/Eu8k&!Vh%`\딌#.V8aGg:MO5kp rD""rf tѳ.N_- =.92YtIBg)b{Ә ξ3%R)hƱl6sNIc0 sYWR6;ȱ!2ryN1v=g)3/7_A[y uYvsKi 6NB.!\|5z|tb\P-i"c_wժ!Ӎ(&lmߋ2Z)Nj 'g AOu&D1u,ߑ)(WUi##^tsOf'JB*z>e3j2z 6cYCf2&i6X`JnF04C""ى`/fr Z$c>b -BJA&Mڑm Vo#K(@LdM)F5L(0﶑֨#7yHb& cZLǘ:6” mȔe𵊆Ŷ ݽ HC<'>KhAWܪ䈀 8_׾G׬u UJvRTʷseXĈ.%g`YGmg^l3#c1Ę"[=1-2RLALnQFYD3 i `< U!т[,GH1쳝BqE zS`ACW*J>΂n%T5'^EGNCvcED/VZ_d+އȳ*\b~c*U} P9qKK%0s\}ɹxV>\M`g%NϱAs6lsUβ5EuA1SX}:wRuk)u do`l9ݱV;5:dpEV\RpGWۂU3<Jfb]LK/C$Wַcq< 4!@-xm~91or'sbW}R3fQ6L |ݿj? _ m` {`O(tLFC])ރYh"fx&̄+2넱 e^mӓbqW׹S,{漏[ɚt=~)V/c|u>-`6jaʱ"=}fO,[ 'JxWc50BMi~+0={FUTj[E^$ RFn`@D^%Emɘ@Q2qP- 1jDd XO)}fhm;:K%3"%= eNn©lh!A RILLh .B8!!ٖg͠ Vo{gH5 vD,2"ϡ gqF T2ƯJ V9w Q۩RRE61 $c?DR\MWP^,j 'I|df}e`Y! xF~;$Ҙ'^h'g/, ;`Fs۱0v-Um JXL 2mRJ`ֵt~3s{b i=K\US IK" T9&y{QgVqdY]"60 Ygë{?A%+?K(/> qeQݥIև$^eC;5?ť;` ix@1D#a%m!W0,ɡ#ͽmwј\e0V9?|R$Sms?Ե1_d |nt3WH}Q8oM4l_I7GG$pW hul,^u\Kϙq#R +@ 8lk?q5+up1 1N!GXx6`ҴN&SoZD.@0֒ak~r! M= }D|u'cWhXXM$ۏ=Io ù_bk4ĩ.+,] _ldh;پ9C_AH8gbYdY+i \vR~Ȳ&FnͅMw<\ԟZZ~>o샸Dp'y#(k~Baѣ3#Tuf8JmzޭQuޤ$B28K6׉svF!"c͖ww 8H!z6[&|ٽ2/0V?Kq'^Ng&@ xza ^' StiP5ԅ2n.4{rMj<xlXێGCt @Rb07 4[ 'rP`*J%"ЦWQ ӬZorBf??އb"9u~ƸG%N|+U(okek~_o?׭[Rl1l\M tj)?I{B 𺅘tO#l6=y%%vk*!vVOhAL2͏aFx-=[VW{S-O(3k>I#wP˰KbgV>)rn+; nfKJjԣWމ=,y\|h*j,+ִs0i6b;hɓ5Q>˂TH4A\2+CH5&:BTI Foӆ)L(e`s #ի IoeQ_ D(L-@Kcow@4BѺ GˉS,*7uIBX8˱9 lNvG c%+wߔтe8! _ed M `j^T:5 1! /冤87?c um.i_ƑE`]aIzμR\K~Ȱ:rgA!//)Is5%fn,CT*7رOiF3(ڠ (P<*ՀjFP`7EL+zz9l{5W#@FtwBݒ g%T`JУ P%Z;{:5s62%"Iku-cUcj 9)p1XnE9;g˂)%Qsix"bm?,9'lfts` b0!7 Zyϖsu/ݔQ]>B+ H ^vZ }߇ʅwq;ު=G5s} rq9wacbma[酌j0 n ԭ1.0iBP%{*$Kߟ$§HME-՛%?@W4Z&F6&;PTmFbW}P6i2yfߐhVYd74y?C6:hfSUfS!љdR1Ixarhd ȩJ0 SVДjĻ\>E|w?kbmJ?T lbGZڣ~4M8Lx~6涸NJșZtn ⮍xw%ņNzWr}:.&>cny-B9)K*ʟNY*?Z>baPP Uf=f*^gy6'sԀ$oȫ E{7 d0Ddh22RlI["&ZUp `:xQۮ~އݺ}C@/BFpOsb}oIbq ~  Z-WX*J!{{e98_b&hf^۱k9P6,@6"W t7>Xxͽs4sQD>­Ti6Mug5'MȲՉ|l!&眥ak츍JK?FKO7.E;ON]6B L%*`T!>w$9j60p&)c0$zi Z@ C r0ʃ;D=bP$YbL!; h1E r< rAوrnl .hjN?gjOA4qgN!+We#Z U֡PP>9tE doPf)}([( 5VT ǯ8sD*0z%ǚzgr |r]_Ѭi;4i07m`.(qFmզ?ֆޚ)>Ŭt"B]+7#嶳л흐1>NѸ /;wNq 'JoI>G4jW .r,ETR c3f"iiFD <Ս{Ɲu{8]![&TX ũme `sM} 6_bmgy.OQqHɵ+MS{|n{o,1I""RngJɻ0"es l){J3఍\FqnjZ0Mu*c X)taᏯBRh#c?םS즋J*:mkZ5i4DG@K"F+I%~ u^鱛 z3{? f8`2t40tdg{eubЃWXM#:U!r@8dmsnPuE6qdQcSU_3'\|rw1]U½]Tոi34]O{~ s뱳c| wGĊ"0{NPK~$M>R5BEEeE}C8ZiyKU_L[m.޴RJJD),M$MR}?^@S;S =zΈLc⇅M7o#G-dq/2r,1P20ey !3.bW_KY@{-';"`NN4'. *Ig*hDR x# ĩ~-·UF5:QU`Mio_PN6,k<+8t6) &IW{>Eh <6YͪoތN\a0:M3гn!7*M; PvCrXgUIsP?Q)/3Y5shAeٗҷ?7DD:.J aI`F`G$C#@,A+X9@'SއKߠs5g]7EvާcS//Yd_E{><9v`~?kJϻ2YC$Pb: YC#QjHOι ɇ;6]Ӷ**x<:u<>T x#DJX{~ πw(~&-tf*jxzo 5n>ԕH/-ψ5u~J=lTUByT%U~˛i c>2@dvM/^=}8Fq`i;qA?FE11ǁpcH$Ƴ1xk,,2L|+ҟP4#Uр!PPVl9\߈s'Ne.N̲/wz08ih*fb YGj̊&WF<˹qD݁3U:Rͽx"7ŏ:N@ҝy")#rtF \h`m侊)iqOK [R$YXfE9'OıPxOGYJ/; '&$t.i4iF:Cݭx"q v0ImvH˰גk46BOO@q38me3o@ CZ@׋@zDȽL>i^9+oxL8_;oK(mp蒞\7;ߞ}#󲪻<ԻL2J\9{phkۯ=ţ k{mn`yddvF+6ѿy]00瘶2ԺH[h߄(3 UWuT5nۈFazHM0v,qyV2+u6332(CuC.Ģțt waWA]b%ѻH|xS , B8LJiuqpn6Ջ:o0?˰aԼYZ4B%cq^@~~jPLIT443\+]ٛR  qj^q<Uy'Vyes\\9uI4iku8M5^ EmzMίŻP>&qu.Ğ Z^,2cEіV}hZND 1t\F - w+?N(b0<<%QMZB+5$)>$`;`Ni-o!l<2gH#kIO;ζ7a2u0EX$7yه eG3mDF2 9!5 qM|'\x@wcPɾ f~hNA#F{z_s {BJ[K%V\JHKq:FB$Ɇbi.%mu4 Ppb1o( &C=7!l?29d@CsMjаr%GU*K>yVqi! $y6!#WhId#ʕ}Yۖ[[[AL)uLz?Д䎬N?u/ \T{̕r%=+DYuy䘞ϭK.gt޸s09 7O/MVߌt:<$sC8[l* X.B.C 7->gR{,rp5>T$= ߥo :j 7؅|v]sbCf̦_mʥZp1<{ x<B=Z9]T;-Na =h&KdIW'.#ff -;5v#^iHInZU" M CDH6"/un8w7yshJ<]҃vbfE>EXs!~i7 bX.ܘ_M/β V<~..$O"z}<ƛ:&&9pJ ޸ M9GǓWT+5Jٙjr:&n_vBG h BEw=QPS:<3OȮt 1(|u 2>HgU X=o!RQhwIH+rDzGI>͘L[/\ǽW}D]-w 8mFvEzz|(yېK}FkϵFU[)/9YEh^_Ecެ:gvG +ju$\:j*P@7$sv:@!x.iJ ۣuٓ;שLP0q?z?օTލ&p=x{sEŠfd5pD.%K1mʦEޞh49F)%7JdUCqdWd:_ayan%jKUBo*<~ 6 M-3h; J3H*#v2XK#4{C͘#>1$lnp >ewY~+CLA%`hۈ3zuؘz7`q!oV0)Ox71l_ȝ-#ǂi'MIMwS,WC3G5zz`6nYr_}7U ` S`Ek0:~JhDH˖zrTZ|?OW7XP_2IChBJZ_]dӳ=k]>X{ ,f0ַ"(y+d֔(P8Ej֝8~聣|"->ų483܆U$kÓDma`1K ꑇoCA?"Åbϐ4f4I6 |5#X]A1j$åL_Il_3Ew]k!C資l/,Y<`v1z՘ڷ wi y+䉹?'CҏE %e&SN?f>w`_쵦wsikOb ArgSE*s*+js'Y:C3)b4]ft@fh ''ZK~G'BZX0V}("%P.AD> 05 Y*.xHԅskG:GSN(X{CIVxl[bLP#)Y9,# H) o {Npb<⵭pR{ @w(nF S#s5`ĥjMmoX9isϹsp=}ӾQSN9!;J䉛ìAH/j+FVE;iD8l^J> "_#Z@~{|J󚊯KQ=WH{ [ZrR6w'ul' ,.,]e\u.7jAB1HU]J5Mq8>kDU4'4No"FS\ ~3$9?='u-$|l5r1[!oc\\"%@{ "R,il3rAz!g !S#G yh{(N @8}Ht{zBc)/ACF" deюeFddQɻ\IT,aҔO.&oҿTBt܂JN̍J;}2_ 9G:NJ3Cd^%=h6EGi+0VI/>݀Sq6V?XBU$ ![!# 9d&aKfHsNS'Ԕf1S$ps+^8KN[]Mm1 \IR4/W`JP,‚ڙ8 z0p SRn@ .ik]rC lGr54 -&o2Y=1g ʵt]c(}{߰}jtn)dbdPs|-~Ðdqo4U^5ŐDj,~!d{"?aGx E K%7ykQz'A"vu(L9@$˓"Dprh#cpgZ<{#~K@Ha'7:~#1ԴT|(_dkIGkm*"TJؙEYGDm>;vPĂdPGl4P.KkSKY<>UTlx'!h̿FY*)7[*濾O2xryK۟2`m7MI:PbLڱX%sQM.wW^ } Zn"[DY@$C+i+B MB+. iYńvε]Lʩ,|,j0JPe;RVE(۳uqvCg=s!81)?V'"ĪDEu qZƸ6\ֈZJ`iJ/k1>tK:G_4׀AF"*$sX=,KlMK̿՘o?rjit?q, n[)>7n>C4:`4\%n˥U $1A檰ŷt~c5e @G2P2t]ve%8![ 938ncd {v`Շ" {~ l+1 )lZ4mAmPm%^pTY0h.~,E-O!#NtZki.<"FR4#jsIXlZ[Gz>Eglu t}~\871uXC>qw$z &|X=jlI'5tB\.'ɰf-}I:Z%rbg+{sERtzh\훢(:\]AV"*E]eȯY7;zBɻ/2pw\7,C!4jӚ)Sdy'}ZTcm1K#֤ cmhWaU~뾻[? <_Ţ<g4ifx1 7=yE%^I5fQ>q5YJ>3`pf B &$Ya$sHѡ0/,`f<$ ``O XoښUr1q0|9/κL0%8€lc9PoQ/y;  EA4t6S 8E4h@k)q>r%o<)vQz2*Q_k}.nCjQꤴf4@TcW<6hf@뻣  v}vZѸ<57*)9d&^$2MG{&赟"86R+@ "1 a }zLLTR-,/າZ76% V'e8ҫ?Q#ύL2Q)?ЭcJ^K^Qt#kma LX2(ܟ̵PL,鎆X1B/ll١ӿ8}N-O|ưմhMQn]W+qgX>Iߧw#/ZmL- .}FPܡL89Upbsk'#KSܛg'՛Vh= st.JCW O9\$ wz.tUʞҪZNIFZa0¥֎IDO j{)y}25_ Ă]I׵A$տW_k fkmi"SYP^K^=YP\ں,(ͤC)[DP2\$dV6SI񢗉#nJwf ;ĕG^ X y7&&&w9^@~;xW⾮ ?22o׺#$-e2)U2`XQSᱸvZ6#2Sܥ Nk-uC}4)1i!mYuXvS^qO|{9@ *y[k뚢Էéi@HEx9t+Ҁ V=h&c[T!UEEipm0<$A2E=HoԂ/ܘ' B]JG%v9U:r1-Qnrv[hnijQRSg%Y\x-EAKJ% VT!?|q>(`ZjBqS"̋u 1V3(m6iWJyod(sF-?N KSɋY.y8Fhd"%,ULbg~wb4,TǤ<Fap\)ġD2>.hiX/ ʀ=9Xp=>^F񫎑:ǢZOƱJ2J\S+c .zӾY+2 ֒EÜqu leYA][KhƢ3 $ p2vCc!"PYx}v rq^ Ae9puHV-UD`mD+Z[5VCﯕPʶ3;IoډFU _CBM?i3{e{sw{=cܟڴSSIzT-Ef2ݨ셙vJʛ$ Fֽ bTʎ_,FDrݹ7>̅C ;jjGa.+MA#Rpr/5?)58~/J /`;Mdg@Uy&x>,sd&VެYoND%1d[[^\IHCQZ7lOe  `zf$s'0`T+6 CUsT/? K9]XU NxV]A ED*ѣ/̩m(,'M&jӡ{QMC;1TYo+zEV60[iN#7ve&̉ŒHǬ20m<#zTH`4N: §JfFRAVH2$NnkDcΉJ(/ AjUT\яz8~DC$ȱz~@'ݎēwg2_dHt ӣr1;>&x&&]V;]-6}gE! ୐f?w(UֽJ$rſr]kHq9v|q{wkc_kjϛJ`n!Ӗi"G6ՎِY= <{uG ,z4b Y醙X'!S_/MC1 (LQ rFgZP@H5󴱄 R(6lOuFN]w=Ԟ貤5w۹¹z8貸y>z r_75lrOHg 9Q"uA7+nu|j<=ii7`Qo|M69y %u2lA_ l0 =7Qs=!k5"HBu-KxU)zle2#)el`9pC,\GnDY!sPˤt~F9vn5|OWKnPxq )T9gV_#('ҕJEWP+_*tC[ٖ7s Ve5Y@ݢfHRͭ+Bu ! Tp^fݥ놣?߭@{ZNb_I[BfMxn·t~X:g*_de'a\"0xҀRiQqU~!$EE]L:{c?t쇲hU"⿿*oQd|ssFupȁ O G~"(HAu"wNϿnY/]ϫU?-'4}g w۹\Юy.S,qF1;r=e{y-k=p94gFrCa8zپKJOdEw@5t0le+TX Bĸ B%ݱ"bfrm3KDY}`({.lc1fO6{i{_;@\}#P}6/axthv.; N+=kA5tȹ;v5JVNPE%; Kf׹d|ΠmS݀24F@N"MAz60B &n֊e )ZӬӋATl9^;_4˂B  Jp#ջ;`Saohu-gytYo0|1EkKQj-MDgZy`w%tJ{Ş30Rb3_9 vJahT6Ys (qr2:y|v}mp<#KQx٣7s0 J A1>B$0v_x,0.?;+7sWKD}6`b)@39aM_Ȳa'&;]x}@B6˜|"Z}U'!- D)Z Tݧ~J^"ͲuX<2uq-djc]\%WKࢺMC)[S^xT˟%ijZ>y5Lj=E8Avpemw#ܹFYx4@6aB;Q0!.J%C8KJWYABk ^ZQ8k"-'|= | o{ѻdiED&Xvl2a! @Ho-YU0Xde5 %/0kt9g%҂;yj3sT3%.i譴B"Hj4f) }U܀:ߤ0>X"O'O n4|D d_uBm=y{舙?9 qTBnϛ)Cd j:r- y EG)%Tp B P/ra`(zK/{%y 4S{C]qUr+$ Wᩗ՗~lOp]4#_D^fV/[O>}~";}9-ߴ!Έ݅OܸO;pC-hʈǟʲ+{m(CG+GVaXEE)ZgmiSx9wasw滯C{[GiW#" Bvv~u8<CCg Tj:>=Ǥ# j1"nJ/i]EPalBs1 SG K©)rO mI~ˣ5 4 ߖ$GcXa{ lj@?eQ^eiQَ~-^Ըf^tŝ}/:5Jw9bhezQ5zϨH Pec+ pk 1>=zk!ٝL QqH "FPqkOlSLo-|T *A]uT:mH-c^t"`rXE "ɕ*0$[ .a6{WùpX^/qS VJhbgbmEApR(p T %\"JA+H`.agMF Z`H ,; !IY}]xx=6p,:mH#;+&t6 Y#ɴ Lù,U,,b"r'1TTR;L|ȝB +fA ̜sp̒d@ǯuyX$ObaTfS&d~L,ϓ%pu0+_MLP,`qBW:@rIY PE]fCOL VgDyڥ3\U^v}lݷQj[̉Zym*c)s$1bۊd9 `^4h)\%Tآ*$ qd'9zh[w>Q~,EP}RYH-zN&;ȍ!JARBbDǙ84}I2d F9\x5=ϗY{2R!pU*T7mXwݦ5dAtv-"U}]Lo% E&K~5K[=oai(K\ 3\ 2#Gx h7bfe#h{NoG>(&~+n&Qgtyg]W P;4h9R, [.a}$  v&Ts9c,JI|BVVh؂,-!quUH{]#>@9A{OF(9.P`"-0N`{zh@ы׽rj҉Ê$3R98{ * 4E+H5?lS ҜGz@a R +Jt5qEJn7=69WAe ۫Gh+bj^d_VC8-kd뀩^Gi& hU f7Lx뀁B ZU|^<T_Rn-zwu̿ /qSf= 14_cO9u4Y`w 1bOɑQ:W!~L=D۰/0e736hU鏑p:^ԣ[ j|J7Mı^=l$PI*_ _ RVJ>}8!{lvKw{pPlB E T `+k‚KŬ" u0 .dɀrU)K :b)`Y 1a ݶ \*J.!X;:; m޻} * Ԥmd(?!䕊Z֔@)ˌFQueu)S _ʏo':_e3#@ l* A#5In`@_׹cZX$>%'W7\I~n={Q1A-3DNXt>C;y0i?6s73A2g4ݴwZ8Da4$CH@:2&O=A ~ՁW-ѬwhRV(}4 ;1L49[t⭏)zE'}w֯un~zO'Вgy<>ǮkhÍ鶎>5J!Y>Tӭi E2I,Os .<LsWQ NNwgwW*ٜhG:C ,}vԬeCͣ]MmfϥSnQ](F̌2BT0b+X?n?ۖ_g4tpA:G£.8]ہuI.5cc:9͞ϛ#_nJo1(|Wǒ>A dZk 5)G:;,<+H!~ H֝E]';hx97^n->-U9{kGR:xBEdBgf ~Yz. g#,q׾kU1шAwr=ݣ]{Kzd,I ,&N#Κ0n+JqFWMĀ럺AjuE̔(vE\b hx#p:js\Xy3Ug\:nlWh퀾R*cAf+| 9E<5:CC uX&r %D YjQde "9Ea*;B^RiG!]Y_߮>[%,7/}m`yvJxU g Ntro5ृ 0}V|zur*wWa{0q3K56ae6y2&(4?3!ʘO_m!PXG1hx ۻqW~-?cwa-FBkTZQbA;sB @fG.Ua ;Ae,0߬H3JS'sM,֋qHؘ[T#0 NZKAgo<?M133m37 b0!))f ҡx(YVOu-{D ߭w"0{ǽ{pto";#22ײ#I+D*ġ[E} 4Dt\2ES̺ M՘sBO&Bn˛FEw9g;#]6{NS/՗CF(m~VV.嗇ƚeL^%a8G)FG#L23~ Vxv$pOD0nJ2XbI`LDl[> FzK>O5*7 H Rtc"{.ˍ`طu،w}2:&z WAjܺDn huQc72 }l,x_[H^:3K ~Z5jz 5 a/C:kQ6ŝO\!.4d i~tS~ XppJ > +[˟TOnde xt~bٴjof W}]7>>-MQ*`ZNed*X^GPWpp[Xh9iYElHkxoIH-!S_ !+Bnd??7^Li_-NKf A~/=)X HXʔѹAs]Gc ^m- X{z]aNPG?44s)ʏ"/*)1F˄qX=Lֽp(xFFBI7{ a*7WV): #U0.µTC SPM/SJ)S5 \8aaoTeHo[p-1L |j%P2~l äY+-$ ea\m4F$V; ::72y间GA4DS"E O _:t]޼=1[t ȖqONӸ,mܔ; 7EJ5Ӟdw/|RcΝ,sGHcοϊ!7= 6 ./TVxsTdOp2IPSU½^3qML x:X{$²C(1k+"5/:c!a ):L[r h8 ''( X1n9y#yE`w1"QW -㳓)rN=աL\![tTt},2o_V'DhÞ Os(]"CX>D}'oSz*XHFM ygde2B?fr9vTHo2f-,ܒzPեߵbX46}<̾`㿏hjOgsoǢMy駺jMZw% Z @OZSbN4]Q}l2\rT tO=àU^,).vYlnyxY20(]<SaN:YMɹ{ ( RgnE#"떳mzw̅\+KNsWz_W72UٶyҾqWC`'%d 3& !E)UHƌIӥ鑨V!(@ C7|#w W@_׭ӗri+x1yWD. $a:#k &Ft$foyAk/K\=]j*9 ;-t= bK ̔Cl1(D/4n<Ƞ`Ӵ^ *| 9,ڕ]wS~0ͤm)aXXzXET?-`MSb=#?wl̚aZqfyeUg`c33hEw!.&`SaTجYMQl#(R$%hnn'5zw4l•NxoQpmϭXI4ą0trc81@ k9[:܏iȵff \嬯D6bmmo- Sܦ]>GgE?6tq[ ?%hB̈)^\,B/Q4:*v+:׋6U7Ix苼#4嫄]8dN:jDQ;x1r/I\Rt!*J@䯼U*7?.x0ׯS`0 iP@ ~7,\a);x< (ìa XO:`;NȋdJ%k7ǚqώr?̶LbmvTNO?s*&K&GQ@ygF|)"˳ɪ޽$ bo]UCq<j$ۍlhY lNHv\z%"W}4E^0ΩD-܌Yϟp7QZ2L,T ~_+D<،uMv{tƗxu)ͺZ.]P(dO џ4 v5uk% RGL]<ܙNkڜeh#.ś^E9!Ygd!rD]yp`MxAvMk ~{W٣Q c T%feD)(Ԙ@VQ:lL,| Guv&Zձ0w'ЯIB ՛ʇ#lp$mO23Ӊ"nN4¥}|8:6< 7%sQHP PjB%s=v=¿ut<;th~buyO"5e:sDC11ue;B2}0Hq+rQ񢐿, גԙ4ȱv_/ v#~>wp.=lůaM՛WkXQp&_u|%$oSs*w/0 svpr+@Z5C[ b_;\OHYozIwфB_:nDy^gJ4Z %9=e(bw%W _Z"M kb!u*U -9ץ=qo;%oel6aG6;Xgcʌ_o%vv(`*ɶcOf3`"4 /-iZNχ'nY׈7ٸ?;mǡwv|c/C%fr61E?UhrSȰ0 ( -TBLnpjPH(~O/}(݄[xhpLD;9e04g)i u7:YͯYEn/rS~4쪁'Zvg>;[?&RE!Xc83RC4!} x=wrn.J>qc_tyW,ԱF=9ԼI!ijQ%ӏ}NYSIS䝈.V l}gdǽHl@Y +2BG0rA,, X|keXp|XD.(='++{va|/㴹]zo[Q%LdBe2P\d Frm;EmO2<.aSմڹjX$y汀](7Al`tQEO-[Ez7((XiYPObߚ'cUT@]WT ]̲.Ųq +|_ؔe?@[X5JV01A% DoS?Ƕe!Q={Y#|,lQf (9xZ Nb8"shO `dfMGbR|Sⴺa4SGӧ' "$,zhQA{Z%-CQƖd ETq,t ` \IpJ$>㚯uWivpV^I ްt]>}lɫ{2S[G_W?p(߿s;GuZ?n Ų.'+6af|PUYc ^9sPIUul{4諐R-AsD fLt ] dG쒋O_[:=b7.}"I3>LrH'VUwXb)(\sE 8v  etդMz`BU.g۠Ef2:@Yv|p!<ʾQv߱'`fFjNy49Ѣ9~?W-]RiFFX2nvoHkXߨu:9KT˪/x%j. +il$\Œ0D,b1ge^%2,x!9)8蒑Gzoi M(9X+_ x`"2^q(o!F@*b=6>t0=(Mݻi"'RE=EL({|lMn{~uvc9x7V }(H]%1~k>({LJJ\V]J@f?k5="g@ʊm:~&I̽I3fT"n*NC ~9öya#+VNv;6 [džYSiSI-%NtưoEɍL7)U~7w~?aw?of߳75/Z/zk`&31M{xяqZY7|3Z I Ͻ~TF6Qq#x!sXn,gZ<=<ѧt[6b~2.F 7CrAx2eOCXEѤ[.iKEvDo4 U(1^eZRm3'HZf:VI?p 8(*O[\f7&v6k,i4о6 ;GO/O; #~k0=] l#Zع$f^4o6^2<43a M!>f;ۯCxRgwM8W#a S2h.FrKd^i3ixl"z>y*?*jhzL!xi Ք/XxR~84P}\a3k.xdZn(J!=^XBu_4|mh@1t~ҫGEsp8r ʥB貓j̫}ĐbSM-Wvq;ڿE;⁚imv9ffNCsӒhrj;ъ%{tYWu+ϴuubcPIl7< $'B3C`{yN҂S\=dtqNCs)ÊΤf$zA:xU{VPx^C̪Qa:s%o;xB8__3k9ߤ"O0*K|Kv2WlXu_>NpS OXTQFK);Xnduj`J֤[|-R-3 0~k@d5d¸\?{ˑR( I{3OK3"5t LΔZvs<4&Ll|$IS9.|VyV\]CޏW]*Zw~[eD4"v O+LeBX_&~]]s/V%48VMQOIr7s읽7 !pf{P/pBN)-rj5_9ڶशcP=`p -.Ha_AnGLTD&()9p<]W9B(IaDHDد8BnX{!n5w:SdUǶȹ?,ʊdxyY9JGs|2%;L!hުgqu^ j{->3T>PG iMZO t Ŀau @i65aйD}:9ݲ Fo(zD޷!8i4{$i04m4=6(oV)lVBL1d'5/ %kPqؔ~/|V|p2ʕ_BMN,V*U҂ʥ2 ҤE24eU,yyC6 dD&L A/(},Z2/|oƖѰǶC2hnupy,Յ*%l ba:&yD;yS\i35?xP&[S E5ELD@2e_Do6ii]~v@t-hdHw\ <X@J# +]cވLF;QymVRrOi|3(~c:,#6b\d_QUHBf زg=pH5c+O kR %!pP6W`; E*&sfWO1+9Uwkc,CzƃMqWy-K|#d N:)XlxzR޵egUfzO}@[.vćn![t`k)E|ErJ9 ?JX[:{*`]l8" 5#qׄЭzt0̋i$˭EΖR9J${h`T)Ywur.סȁ_ema 0ct }Hz]be˷ʆ"b&LrY @(Ҭi|/ ]{  ɀmXDy1d?J#`44,EE%Y5/+cF'-zGB47XpG>(m R#]>׋뮧;i4O#4uO?K !”D[g+zeL_=4~:x(΄l['ou/ԟ  qPXnxxN8=`Y?.5ԶD)N *㈩du[~kM̀IPU1wMB,ɋÈ`|0UQTDv'Ё,꿄&&N얻S(1>-3YcEgMY*4j1T爌s*Nkj aPTib Rs9f:$\-݌[ <CDjV pX c؊vy$idp]j2ѢYe0Lb:s%L*V+ll"X9gJOD~6' K>\"nxwBR|=NO ,+m)({v>iJ xˎ:&^!5a:QR.8;pN) AުXC7v42VcEQ,=XCSoX ĈH,.aK*MlrűXxB"S^a]ĿRiKߪ#hf?ƫa -+{lǚ5*F Cd!O*౺E;: $:fDJL'!R '< ˘=RN9GgtN!`۴<~7>IR). M_~3dMhP4En)DW[r.i7l4ìk j ojPOv/ <9kL}AMA+-5Twb"HS!> ΢2vH۷5/mج]u⡜c}f%QT]m[!AĘ ZQ%5o.^P˱̤ũLHMn 9G{8#Kj"eK$<摦HW\ 륩f< a] jҷ%]j@b>dzY9rKa'bIoBZCBw:,?C:Ͷ.G[~z^MLz밼Kc2*f[mc&wyѿCKvt&6ϰB6byS@lQ1 Λ#ΫVW@|5E'hܿ?}x`a SELGŪ:L0, ϐ6b@ТqRNn pnWKv;BY"h@{6%Xc(`o bP46Y5C"dνbO4߶[7 $ksdVuq4JȂ 91 >M~X{q蜬 Y]U] ܀)N+< N7> _^Ag5cQ^^ʁЖ,䟙@x tf>^Vϸ b\|)?z.b-kiq>J 3v-v~F\(B%>663G;3lε?l6nÈ`<ⶂu pf'[yX4ex kȈJ G7pKiK0@3jMF9M0řTc 9ѱO^ a@Rn.da CѢip>vնI+4Jz$mBN+蜈ꔝ"fi sf ];쾀vc&UŐ旅\Ҍj'һqQbdCҾWz!Q߰eB dQ`Qvj31FCY=4ڭ[S)|^x27s*s{aξuAߤ\dQLJi.FPS:*cؿ-s=ot iBٮM1#_5f^[ֳQ\T"W#y?)[cMNv۴ae]śx٨wqC˚9f6͟ ='y~SxD@jXapRiW>}AhKf8zSL Q5v"on4-KVP1vHI{(1,RƒQp JP:,>+ 2uO/cdm;oQrEQїiCx2YIlנJ(>ͅ/g XZXk}1zI8Y)J0ErO+lx!scEABs؄Uw\<$+ FUMDnzWMC*A.c`g*L4h))`#GS@{|:+PZ+_ [Ts `,,}qn@w38$. O5X*[q ._y\,׸`P^ ƂB;ӾM޲5iHE$zRCRh7kN (Ū@v#PO"ɽhƲܦe=8%~ C|=Etv֭#qDn0QmD}ۻW'l_|Sk2a Ws6*@߭>6i4,iX sʠ$.JIӜ ࡚_ @%AipV\0Wo:#(:-7Wށ\1f[yӟɟe;ͽ#dTJ5ޢww:E gIrt[C^]h$WD"9_ӅgDr4OLPK*vtcAW]s@(EsXGlLKF>MNpwN0nz[MZWZg~_7Ek!YEŞ4+z4/@v ;}} )1.& zN[Zcn9~6_K;1 3,p nU>$trzӬxj[ڂit}$`wVo+gdFUtRl$%tpa[8_c^3tÔ74'<օ -84<]6[_rC"&o(0hݬK8/UۮNbhHhzUV26\"]k, sN/iC(f*ou//-iAMR%|t"&w<98M%fnF՚iM>%y=!ol1ބi[G/{'K kUrz=u>#^"{G DO 1(E(lāEX`a*4}+hDMoSM?8vBO-8M=҂cL\5m 'MhC`h5lbt9[@"}nHF) PcAD\4,߅l[Av^T~TH /|W>9K7q)Sm iKJQ@71 4;; ;}@WsΟ-&{4*tpjIOQ|^Qt4[Af{߄D iϡ/,i1}1Uhwfqت}pWڙRS$Mz`eP BPa Xŀ a.L)`E'l_INYxx% ӱ ;aҔƥ W{h"1J&F6 @3#Fa>}7˦ۼo+d={xROao.דUJ >ҝgLjw 70Pe@S2GfdX"GuբEPEO4Kb㭺KnȯêbF{8."KqæBSj*0 ILE]3*/vc2^HvpS4T]-xO[ΆB0̈( + <8a'xU~qAOk nf xL ,AsAlcIoDRvJ LS1`A.mmT;z}qqh-C^i 6<_)OrqfF+n02aT.Su6|V7|SzEGnõO=*{Fr̡,X;ȧq܈ip,rlo<ݾ.9+L+G"棒_zg̨6U+Y~z0jo77ɴ! Iԧ- K9 P454a8k^r1$c1 8, ,TZ կEݦ Ր%=<|!"aPs`(JuxՅ.V (zf"l9{0n8ڡHu;w0-]3Թ˹k>UrT*M;"݃0Ңb L1 -Įc.9V [v$ )P/,X07$ɤaGKx!a6ww3w&In5 p)VTihҳVZB>$k~ʲdwqU| ߷[\&Vh"Myl~G._->%P xL~7S9i7PMs;yk&f}zpR,ͥn,,F! avm=CeY{j (XŨ2\+5舔Wi5>u[ndHoߗnjBcC%IKBE;04Bf8KځKmj5b,5fT\lեV!5-GTF& VOZ*}^[lGP9;P~-m>|,TƈzCubH@HFG]j35&LNwkWUDU?Sntw5g|i+K:O.ﬥqavag~b8^huIZ04` / 0 .KU[LfY5C7 Ⱦɳ) >@Cz ]\TJܙg?x q8^VIDnhG|.c_xLrq:W!qQBVg: kH$șр4= 3!c āT l@NO0/h,L̈́@_CsqKoʗסcjʘuqP;WZٷ^>VSRp A:׺ 8 ]uMn{8䦱׿'L73Kr` p Bx蓲 ,j~oRu) m/Ǭˠ='tpxǼcPJLN&+F#Oq(r, =J4"`Ւ,9Ta@ 8!^b|?\4vW`:٫|S:{cV BY@YBS2 0S{ X!o"ٵ6 yd?xhךf |H~86Y ؛#?1`5҃ud2@AL=xDUl_L0ْm:_#kZx_ 񢹢\rE"; }M#PJkIFh\1O8dCd9 b 稅 XO_R9J]TIIcnMn@@5Z>>䘎Qn~"FcŔ$M.D,1^!MB+Ev,>:ZTP\5q 3v LKly?AW2ǐ'j.e%\2_;{o Xbq/Q6ZeK7E_bi&FQnAi.οwB ) i`YN4ue._'Pp/IE(1BOgfd0q=ruL $E5I`Œ`Lo6,9zn\=K6ȴA0 ^_]| `%*-1Sj)G=j$2wA̰jB׆>R"CaW B"uo߲hɛ SxTq9l/׎@`+cI=a'=\ELaXIx2ƕ@в{4oK=ȂwO X\WPO"> )W㽓Io ijpߏ''T"ȡ|+C+{D} 7;2hm;|ƻA"1O)dT,5bD>#@_=;5W>ٶA^z]Gz"jPn%Ú= S#,5PxPn{C[pro!XIHF>#)ZZ)ӣ&v!93nz-3n0́%ŪG[.Py Åy} 6\+:&Rab&;t^n{ <։mѓ?dF;50LT y<"]0-Iwn\*6 JWz$uV1{8{GpxV}'B(>[䍘|@:TM'i(YX08=vT٠e "Ri+sb?vW;n}'b ٱ3;H\i>f EZ?= >#xE~L թT*:CuS4VU8{[("-v_ȥkOc 8[i_vAL:Io+ ϒXF#.n'.X0d1ktlj@5P0+u}o:Ob3Ą*nb@X (E}[v>K6P^n݇xa8Or;EĊX؀8!ԱN)&‚u" =ޫ u;JVhcI(_}5- }ҢCL. ;CFH?9)+`f%82Uʟ&̦0|r3#=\>xȨ82ܐ gQ)_k,`F6kTK$\ hۺGB[1?jqOtoåyKs+7>A_#h>I@H]VZ`TmkhnjiN V~+.NwÎG-YP^ C2AA$uUc!BSMv_%J:<\!zz/IN\uBSp;.P \<:Y@Di\x0+W7͉NZ;D${! j)Cً0r tsTYyY2>;Y,f1g7b{nc/ WG5;<}?: (Z3A@E˟M;DK@C U`&H%00Eu~t/ΪfpQh>ۺH+_1;o[[1;,^ry6IPCϴח(Y| &Y.n8,{]~w+d8; ޺4G.'c3a_aҹڻyYۡ KObJn ]+1Ӧ]*Ժ*ŘMm1ݓ $ ՟`yyȚQO<%rmZ~89CIJdže*徬5ف-qaqFuE,Qn5 TH  6n @HB vN !(z`}}RJAH]u>2^I#@%KG' 1 +"z"KF($)T|{?ޟIykn0m«x@iΒ9g]Wߚp-#cg6}v X,gvpeys 5 %W~vuDb̆*K5 Ǘ>ve|XE"- R4@upiL)&gl`Y{lZL:Ž#[‘t۝~6'H(X$+y#G(yV?V_3 Ys^tr.X@UDE YH7!Kd7S?Q+j!,ySxGa?Q[]ճRh<^P\BхE MB'kq7V m+Oyo)HrGsN;ߡOY1Ϛ=M g%{BT1{V(9M<Ϯ|d'{\7᪝|5l}+Lx" ÊǪߏd92y:h~\3 ,@la|e܍DtTw0М Q1Ni/ɜg#{f.+\z1G02-ֺԅ޻~m$D C8ֳ xҕka`kӯpx;Nt\p{IkE.#r( 4*@5P^ DAAĽP{=SkS lqMKqе\޾43"ᕩJ"k^ۮ@t2@Gٙ(@x /mD s)Y9Z0(`IFW:v-&b!TgW4/TF^16%p}T4U 'Zk q[' !3@bУqG# :gEjUI\jǤoZR*/^}G~2]͟yJ1{y'6Nůr]I1bG0|zJCbOqsN0]z&)~t /_v<ͽ}nggɾR,ZeK`"TCZ7ȍz xGpHJ菀aM}M{kQyNw0ܫXb1'|Ika1sE;u+X;GD9ޜ LV:tuڼG\@mq։NHn:F'3Hir;0.?QIfZ|HAoxB=vU@JEX9|k"[VC޻\n.{-C^ -2~Z oآ#Cd9ܛ4z:j'$٫6IbWH 82ٮ[o7 cP@9*F2#&nnTt8մH $x*vp.HbsۧhGqq&j/c#i1< QiY0{\fL o%[C6aʆV;WN7 9K+>1<U4UV}pHz&DT:n-Qp2ʓWѣGj c?Qy:藻ًt =؉ߗR =5Uh!k/ ðEKoK^}c>_,`)`w_r8Mo*iTZ!t$x]W{qenn*Co qWRx"XbsL`( L. @,Jm,؂ؒhđ"|9Gl2)^77uӌPV%H^j2vQHRVEGl:8T761r51RzZR){YSFI|:G/?g:`hO_JƺyA_RIF*ATGH)\+vy4s`0/V  pʷ)d~SWWb4n"];3WO,TʃB[*Pdeʔ{Ӯ9<)yHWxmE GjZT*U 8R]u#V^&)+[xzȬv^lra]HV},WUDz@meo+$9(б7cny/T.{9|N:4=~Y$hU\Swd'KUo.U-ƣgwz"L>rFE#kH"C IhNNB=fϒb3UnO}j;/4xq [[*.iii&YjT_̀^>U4Ug$#lu-xXq:2MNT!}M S>dh fHұGi8A% H*ɕx}mtsSPL|EbnA;WruY;|6h O:}nV2 d=>F~n/PM]\A5QWcICnֲ]IDp⽛W2DjkAu5bNur>Ϛ>>&0 ƙ㿀:_!T%{XeOiKbR'q$th$R5|)E-Լ4W K2Ll~OeZ um0AbQQ!ggvq]d?c HӒp2MQ&5Ox&X-51zjv{}7>-j f1z+Wq /k?V 荽Ax* 93_{(i~#G4a h{m+ tڂ'Sg|dYZQz@^)\o3 |s<[v[bV10 6+ *X]SQ,x嵠K$`G -TP{T)Cvҥ8%AV$P}F;uMuPyiًg ;e[}iLC4U06'ynʥ [ڒ8^k1+_ I Y]N#> Sib3[6k6J1-}-#֎.e뮏iv[lŏ6ssMNxj!u쭑y>ϱ˓cjlv2|/vgKz$^]B,P()U.B/z/mTQP>!$čoŏ%*UbQn #04$s=nFuD)PGf+`S dFI/vBm24qgU7uxɭ?׺g~I~X\ĖmuZ]D^g {z*j% ?AiYEwywSDč3e)Kl[!Λ tOK>nJbA+KLqg& FOrj;\Xed'betnL޼i;h `W oT8½=0LCAR>CHK,0@w+@?>B һB썐y,(^L[hzN0ӏl)j$moeAXYDDbӳL.<#-ovOLS+赽\ GsmG.O6E23}@Z8c@5eۍo"dx=T a(o7Aڹ$ :$:fafg'C`dnx.Socz1@x}O_r|> E*fs}k q]Z[9Vi(h$p ق&~u͚dCb rʭw;2I.OdajG tUyw`?8f&*5QAMWɏZ5PԦ{_xخUS aC[e{^_JշnF.h>Y9:h ᔜZ@lC/BMPăvDjAuǚlP%(cSLjPŀ jPoJXTI%mNM{swXMshq; 2cCһ9S~b:/꽓|ZY:a;J $$/HU+()`t C(9xJ&#"'ue\eXo&m,1u0S:UsieѲ+˔U Pâ^5g]~2b-!XQ[HpI0O.| ]͚$e} sO8-s`"m1N ܾE.B3ڜpIJJ/js%4,f2$B=-%j@E\::ʓ֓Jfpp`tᯎ/dzllnAY9ZwviJъ;ǿ%l#SN(5Zq j[~ MinGyQ[ [ gdc.iצ>AN-zo B| sPWI2#yqujc!]hpYaBi:&c30un&޲ѫ0/,h&SAEcs^L}BTeܳ?~Enr\m6#O~ږ u*Lgwker|tqI6` X>'06 H!Q91ְ sGqipeH1βMnZg: VlN[ nt {UfQD Vv H `⒁992UWSVTRςb`z_pH R}1͎V>[.,v -/cX>&Ŗ~%6! :$ŭPl Ѿ"G; A:d3Oyh۫Z$,e4B#[L fz+W#[4\"dE";1$n?sT D&`En1-/J!ZX@F RT 65e&mW RAw+(v&Եp B.=fYb>DuY8D |]Fk NcK/ˎڶ'D*sԓ}dIETJR)5UjI58>?"Bb!Od"o\&*mR͔u2w2^qaCf"XayR8lumo_U(|`` w }~Jv:@pXAPwM;KvĊUH`nbX.V~IOFDWtl#ANGh{uRmTSNKgx7y<<@;0:r<5n>Ml7TW׹vI"mq; I\/Z&d pqgpl=C՟k% ]g>ɧ||sMxWoXw?^ a ] Mۤ!) M$c RhM^}jFEKmbEg]X"uuJj mtMytwg0'ܝ즲OWQxs= 0ru)pv$^㼯_ [.mlXsi*1Tzʹ/D~,-ݗ88Lp;z ^8Ok]po@v b>rܬ E̷p HIEvSȌ:~3'eJ[|=Y8vK6SZCCTv -D+GȢߡNbSC_F%)Jæf1⼯6Dȡk( P X􁮃sN g<\`3.| 9o;hZVAG E8q C' PPA~N) B; ;IuX,i[㬲#1IQ-hSuxam.iCrc3Oe,Rcd?="mi}XҹL]CT٪wҒ7t5GƑHZ)_b. Ny; g$fScV?Y1/,xu~z<A19seLkh/}kӔȱiPz8RPo _"*OG$YFWAڙOKYԛ_{X]ikXfۯjx9,Wi}` "ONJd ZIyX[p[;47!4'y2)jZ^!(zѮԹ o IjT`˨C$`p~o~3FܖfLdLah.e45)=?HR_!pm~yYtn{ W<űN"H:X6Y*$+*;h1j?Chc,]gJqtD5\ѿm^O?SаB/%}av=Q#$&gj>>>ǃ͋/mrѽ (\s!5U601'(y!&$9pQz/QщfH%t^F>^a&H ݩ^uzSt} ln"8biAjӰM]3U73&P)" }M$7"}2@GTE8/fB UcNw=,6]{3ɲv_rŢe'Y \ S$5R] (9 *T#C՜:{f[Q%A9CFKf$հ)DiRZ_C))nIdY Xqt2ˣ<=KwY?הFdBl-'❣b񴎰ɴ؍77|W  .ɀ{xr?kݬ^ugn˟0Vr_ě `;JD.$<3xH{ظ9dJ]- G`+?Cp݄;$}LI\YKarۋz~M÷BHz2k>rU-x=pGtMQhUDՎ{=]Nd+]S>/qL\ݭ G"Uo ]\ 6mE#8~A7e2o7P m A}15.h;J͡+-q{-cLѭ7Wṍ=- ĊLJ, E*xeTQd6'0z T"lZyL%<)šdbn[%Q@- [DV}J;DtvC.RzעPf ׌{)IķvXrn łTΙWS,p0RMW? YsF4ǙġxJWaIttHf'v*?YoAgX 2PWH|Cו" Őn1 Vyu‡:ɕw#bn>磰a'E5e*w|1бh|POanϪuSkr8` Cds$WqY\CcNX*垱=WyX,|˷&쿕JظE+s]19Ch.4ne7*4NʙYH- GI8 |IYs]+o!Q:n)7*QQۿg00B>S $O?k[L,nb8efQCsyYKi^a3 wKxJUTzVp}eL5JͽWd ֨Զx~މd6Ll~ɍ*!L%Yz#o+D}xs9, E&81&@,EnxYi$#7^m`x,|9, :8eMj20@ 9$6Yvʆ9E ?uNRR'GSh5 mp%}LsX%jw5kR?3^[#XM-V~CbPT$@_RDix"s!gK,3mL;|mkx>\)9Ͱn&vg8Rׅ_94c& f>gPg_ "u<`PYv{iRf^dAfWKާԃ^&uS3,z!{t+@vExF*K  ִ*$=`[ƻI=7q}l_:T^RE?p5b-Pۈ?$K;VcFY τ / ޅ.8wf\ mC0"EV4u)*L]~ڸ&;0{-Cw-=RyJDT6 cg}+c/BzcNX&fdVU198?3sV=/OX y4y3YĒ GbR"۸z@\0ؗAア*.An- Cl@Vī9F0y; Y(ũg=;^D[F6O:5Z4xӢ?񝆞 z]vFBKO*\zuYc>I.PDK%t&R8\{4{AUI2x3oU H UmI\J |=XӅ:W1ͱR#&۠*dTZ|#‘wcݟpu}k}^8{c54-o1իu2 +̌2'{hMQsMgD1J׺-ypۍOnc44+`9gG/{:DYko :א'Xp`|8ePLݺbY;9hZngH;1 ]N~uu BO?{=ztʋ ۢL,/w_ d_ᦻe=ja@sg`e1YԱd$m7/mxj3lVaj&ڮȉ>8g>:bv}h[&Gk "I&m ɼgoH1X+XtA2Z1su#خkuw;0Q(;I(9n.( zXҸ\&` u'f9I濧SfwsLhhɤx U*.hY]V}]5Bl<} ;x ne}?+O$nD=jK͘2tt#%PIѹ%.x1|),f>laJ%nZ}+^!A`e"L4ð@5$5P_̾~/]g Z1mN >@p_ņqh,Aв3vӿvȃC.} jGR,!@L4c[4OzLYV9nu8ݧ6e6p'_znv/J\qhQ#ǼlzA.ܓz7W*(sdvH3Y@tpE]i2'SG~6XH[p wy,zzЃf-8wqi*Bz'U|H[w}˕` Z VHX+*B[hhN7 xEوY!F|933kI\5Xl[Y7F<CK!beĬ$wJߌ$:RWiҽ%ō;DҼ}ҕXe FWrsaĩZCS6Ӷ+5Mk]{I]fȽiكY!ard+0,ZXZ^'+ U\ q%/&i#ghPT.iFא.˘\jW+&>+̋gGBDUquyL]G[hsm13OFhכ{krs7sQpRYŧe$pŐ4mi3IFlsMbɼo;e9zh^2¯X$ysspK=ܰxYro|Hy wY<#"ZJxL<J4YOߍڻh_h 8|>kkSZqYV~N'2~/PLh0*m \A;ʷIkbO#t>#E"8]ÄS=hΧa,/ uKw|sή) :b:V\ v8KI<û*MxU* D[Gw߻L'2a#o \pp@ЛZ P!1/nR-&[4[X!]97Nq]=¨8$<4n5C:O:&tZ玩tб*QE%W]V-챾aݾ1:mzW8אj7j׵˨,.`e԰$I];*ɿnJn1)"y4g%vqwel6殈$*m_2c;dr`,]_02ߥ]KBr򴛖`ԈTZwD`Jmfl_,bE[GYHx #Cx^*,,Qw.I1IF^*zΦd\O2]B|hFH6#Jt18F>Bs¹~MLn-C tԎ 񓶦&COGY*zx8 $c阏>[C]Ѣ^xGvKyB,ߨ$j@q EnUD6%ƽ01<'GPV@+4=%JD^?g3F~mTIPǿTJHw"bm-219'h]ѸWn2:oB?MT)q9+b<@\/)"E( Z{qL3d@dNJ4z^1ճ?=θf"vL4e[crwn29h;%OB&nNbPA9e(y?xer&g-GpO|X:WEŹ#|]`i4?ڈSp!C+/QIy F^(&K .(_ rY+`^EE:1#E=;ZH2fiZ +!" s)S̎GYBKj.'aeS#3nds w\ (f &&6,zP@{z G{O.h6rq|^>!E x%}Y ,s.0}!8k)sWڕABŨTZG^׾\Io@؉ذhP3׷kKn.c sESt=,xwU3 {밀s >u,7X ]y`/š:3!$qXP!Jvc<g74yϝsBM(R VЛZ`e֠ӥZK4O 0GGZ+\_L.Q*m㞥!2(w,΂ A;>RowN/V1rL|!{aW;=Wx纊ȹ;5tBWUqi&%Mw*7E/pJ޿/d3Yÿ26xv9}.8p >}A^هEVf5H3<@y7!#f{o<4ni`NQW=4Hd f2kP#63~Msw{q`eEg`|˖ake>OWb.t1/ҍ!Q}I+S@zDNt# eG[0 2 MFi2x5xg?GUC! zdιhO;Њ`HrYdf}8&*kͲS]%Q 'f„$,ޭWC?߆Fopy~8Vl4ŏլ\޻I{hT= 0˜,߸,қ[X-,Diu{F ):`*820Q6#؂愛m0;/AO,r(eř>۫-5wSZTcVc shҨ%b n;]jmRjK =%Œp8R,@5aKy.Xbu3CD{DKD=:iT( vP‡|$*ع3-Tnx_/ZXrè:M<7ĴF:?IgDvԺ) m+!!w3l/_ο;ҏyvz;_zwyPg62s}]_?uphGzJ]ne_VsC"m@Z+xD @࡛d0h У(Nf '#G@f+_aն15?V4>q;A4E?~Q}ԲI79mްs@O:‚tz]pA m9<*۹a4qH 0@ '3FZLfrɔͼY֪Km37/-bF0bNNDԭV(y"["':xO EVDE-x6t"@sfATdR в3y90K,ʯ+|9(?wrVɎQdI}VڜZR-\w){~7iF#L tc\v\6=lJIa[ݑ_57Rs)9]*ݐhx&9>z)#kkw"PST/$׎;+vy{Ssb1;Hk#`ߴZB9m؆:בTw':Gio$ur@y6kr;_ " 2^]b0 v:!}}3D׶ W?ӬO(Gbko3L <؆;{HoARFEY\o00dBx(?}8\B,Uԣ>idp^l[gq>h 8hTy9<\sÖ5O$9btn=ƣqB*`HZܕRvnpĬ+^ B0R!-Q 5@JL1gגѹhR5bkF\C#InE[ h-Ͼ-l7GuR8DTa#DOpNayWVQ,b)!J;Fn̟_WaKH,lZpmkr5F9g d0:ğ7ɴAԜ`XPT}'T?XJpΗPܽ_Rև &z&DsRT15f~ 뮫amd*ʜu ѷnxPk9y99抧Z%U dz{f#8xgFfQAcӳ90**_~̻`a=ZQYo w0" DwyRΨ\m.zoW:oiId}OV/yvз=w\.pӮ^uyG( Zn ⋗@(4[bFS'f?caLe?깮ިKZgneчOh\0m\YE$bMyM8N6tD E#DZO(gl2ղw k"Լ;k8r3<>xq'TYFf1NO9CNq؝jf㷊a-]^e@GZV+O5XS$i_{u3 -Fl,)gUJN=m?dvPԱ č5_8x$v)GMMrW{Jo٫V ;+GG{:|MYq7ux/U]S݂@^}p?m~|$ T$aV^ESdpbf> {s@P*D.r&j-6.9)w?80ݭMO&@$.A84Ў- Q|v`=F\dZKj@$& G3gn^7NiT9~X؊ Zw)LU( Nokou??󾕽ahJa)OƊ,&*XS?l`}RB)8r;QQ.T ]}.?Qrr>kdk3zU y;ϸ3N;;k,]Gvִ|M/zuϞ[߼CC{L؂kUAxk&w%p#xe}Be(KK".Z2Q; QfJgsU HmfY]$SLQUk̭+>P-6 CHAJ %HU#Ԡ\@ƨ,kru*OwpȄGUj$}Ӊ| +R@RTUOٰɥ`g!] %@˼ozx@\r<# dk=?L8O6qAoY L5A*}pAl႔%ЈxX"Sq-Q1% b!Rt<GoXV*DF QEާrAۊ_sp{{mݜ)#.%kkaZ!Dd*S0nmÒeb5YfN6Rd\JvRW/\9V_q޿rK_BW̅"&(7/#'Z2漉# ۯ52thk6oYPq |`ꅱ0?}Nβ~nJ,m0j#kmd#?ߙ%\f{ԍ0Y`uqɎI[CsRղ|s=AG/'0OG-`sGbܫk3Zk]D;DTomnU[X}iVD% zuV?#i%> /lj|hMzE0V54vV?Q޽`W|*,79|e.lxlG{cyLA|(%+^lP<*!Κ929Ԩ @ B'g{mFYcpYfM9LIM:wgv]ڇy `zHY%d0< A6ޘQ7Y;J)C]5rE' ݉aeӘ}D'L_Ty5;*"LN2_3iǝ!E7snSY5$*KZ)B^tOPDho4K2-ӖBSU1aѝO~|>0K8VƫBjXp{MhWi{aK+}\C]s`\y.e'~KLk0r'˜h  Ρn]'FB} bܷ=pyњ﮸Rhxos6 QַOF^e hV';ʦ+ !*W,J2| {KZnӍ'޾KfN k>ԲwK|lno` ?qK41h}kM@eӂ$ #f4 &_,Cҭ>ovcG3iUaQ<99I}m N׉sq$K!KVwYX,̩n#7 k*.8;;KrGYc7>[FlBlQژ,=~ӪiXU:0)WH"{"ccq]+u0wo1cY3ήæi"\7+C$dw+gZLm!{`.|>n+䅗m/|a{>V4˟<rzj"¬(dWQc2ʠmxգřu h7{b1TakJ wMh`ЄFtcҔ0\1*ꌩn|I^ύ3tXz Թ}!&mm`![O38SN }R/\k r Z'W&r*]YEr[|$v t:ӂ(.4H,^9*rB彧 ›{wi9j񯐹`}&"&L .|*œUdɵC;Xmlbv\nO%8q_)W]TzCK2 '=? t2 Տ)e;@[_57)9߬8sUΚTtJZdW3!7QHF_G@մPQ>S"Kz\Vqc  c p%gQs$(z}obУrKSvW;%=\)XƄI ʰ*e_ b2zd{LTwm^+o]0LP5dwx=E)o* Q#aFgҔ9LiӪ9| &]aoQVzm];WNp[`3/le1Eg-9y&"yW{ >|܆yZj.~-L>] ^u'X{G:;EGvn_zdeˡbF1{9^g a T!҉oѮp,P W'~<]ΖN5DBVٞGkL"ɹ:|ד{Pl𳄣 r ) K֏UdH_MjKv)`~/r4@,yI;ܳcayڈG)+/`Pooam}x<} vۈg|TGswۜ}.6'x|,#Q篑u8+PvG/ǎy8$2%Z"w>˿ $PO3}c(`wݕյ&Pac6eb G }=Pgs9<:+0Ar D@Iww \LN&حX_IKʰE,%ʇ*@ASJg刈HB pEl/gvޙ_n}Dtkmƅmaf$Ft$-'oROahsv^̍3 )!v ǃh{۹ _" Clv}8DczYh{RmfFh]O9f ނP_Q <Ȉ_ pK&\*Z+\͑R7n2c7wYĺ6MsqDʺ <뵑鱸7ԅhF1.'MM`gYT \A+N^? ip n}nO|7_Z㪆(>+E5îc"OK݄&{TOчYӎIhu/)6S%;127eEY X׏fo'$G~,xmjvܒ;AgC{GΆNB^2 myH33M@s1Ǜ/~~ywn qd S}.,.N9$BGtPxmkonjEh}HlBlb;{ 7/76cfЅi x)~CȳO-aJqj{h)_ݱ( ˄&R5ϔLW`.Hkgל8]R_e, <+ x)E$˽IMa]S2 ›|?]XGdBvCF-k-$;{o=>zι;8wm|K! ?a|@# &Dݐ{)h/4;\}t&hג;/o~'u*V9C;:ՕTU* " OMvDFƼvɠ?*JDa 3R%u5?[ Ewrt{41Bյl)BآȻq2pL vlċtb.LȶDdq0QV43U^{2@Q On_(xJoylcu9*rc _ EphI_OMyZfh5V!hݸ?TɖnJ42:BxH|2M2Ѿ9K:'jicnZ[; ,u 8c^$jyZ\}פGx\raGkokĶNEuTuMMjɰ![05R=%?+b>>U%z"xF;E@:"DZN{[z^ ˝%%1X*Gf&C+0)LzJRt~ڑqN&cMgT;UT7F57tN>ޝL4j/,]l#Id,۪Wbf ֜ 6<{#QP9NZN}R-*[ϷѲ|삷]\*;ߜQTf KQ3 ?pBP|"XFFöot+aPqkn*1zh'G~,vg2K~zPRye(%~"ՂH˴g"3GA.%A5 2LvRm gke)4r?v4*j8|T͖ ciZ̨efR=,:쁼4q,\BHl ׸GZ^bnS||_vY/yr9:"(FqDE7e5-ҩeurY'gC*E.M1pWrRa8l>Ȼ2s =0LƴTRk}o!ڗy @S䎫xcؠ; 劥Za8mo_ӕ/?paHfrMuY_kZh12x'q8Jsv2. 2RMȧǦЄ, Ҥ[a!20j v| sHr4܄4jl S߀o>rG+DRrVҝYg:"ɫn椕 8kY*c*a-.Q>\u Qچ'.ukY\0eKV*3#(rBbZ3G*8oۧG(nmg I$O0/CЪΡX]}^91Kgs͚lj P0zdxB.04hRz9==hhꌟ\;)W<==OS?,gKizq=.@y?hw7"l}_$)r%YI#$v}*Lqz d=R+; ] +8@*ug |\4)De ^-ui L4z7cԹb-Iҷ4T668aCOE0#a(]+^ ~I>澦|=`v1'b_(:z1'W;1),A6<蜙EyuuyYX-AI@jR"WFtT@;,iaS3`AF^} mg ]dW$-x%5 Xt&TCv'DCsV]NBpx-Tl0Smrۋ ,aSfz&s y SE+uyBu r/Fk!Enz}K8?k A#xK{ (HxMi; 2X(QCoa8f U t՘*;6g:hLW^Zqo]e X/"P pCgX%y}Yd1H ßZk2 yG8>|ꦬ" >1Y8pe'M*0[,vpw  BTmN!~39uyF`|蘶7joߦ$P&;a1Ǻc(/v 혽 qez-uw_G$|yx. iC!{3+"zŐRs4Po7i4n m!cic Ilk}DZ;`/(8.Qq ח2&,J#>aMGAHcHc.s|ڇ^2Pr(=rnj(  #x $ YŎE%Ig]-+B:Zf[AU^礦JDT /NXn_?U{4kߐwo}^ {CDS+wxR6ERTW\;d<‰B դ9}+åk7O6nl5ٶL/I-FY a/)' -_-e\'W0*,ߟ3}LbFfUYuSnww.VK!*"DDVh7Y`γ/ b26w/2ϸF6\/3zύ".u!bU3(W5OI+em\Y3I0Zvg8VI A*5@?7Q>9KȪD LKȍEX y1^] n]ҒkhJK3!)ւ BBJO"TmӺrqY%6{ hƘցZ bt^bVfX~B2iV'q@u2@+h(SZP):i9wy0)vd˅S0*r{t;7K{:;m(X>#q4 IPN@FSDh+mbeb@VQy0-<̅%'t櫠K$<BfVvyp~{7Ƶ<Ǒo=k~*0]8a|~DŽ F` Ҧ0F]ST1]eN˺ c@<1(@>os풺WCL %"m{7JK;wN&d焟G)m$.]==DHmxw<ǯ@ap9[6 x(믕2 M wj57d!3/FlRBS:p8ڌ{5Ws1|"0_;qyY#/ ځ >ž(EY,du`PC 52R)% $J`pZ+tI m8524SJB'[q\T4Dq cqMkRЃOﮀOr]dsȟnb%:'.ٲ]eiq^~ qca$'rLQt8gF3{>ތmgHۅсw + 2 b#`!9;bF<~%.7?mFX2M'ǝr |m`}QO"3N|/Kcw߽mBt{hў,%<Mv}ޜvP h/\<6E9yIGQVRw2Ef8&^|JSde>Yt^(F;Ye=ێbʌ;k]c`Ml!Ӈsи| #c&ǘ6 wu-L|T3}ygl^5j띹/ ‰":}))hZz!t3#xW︗e:Ӣx∵5gLx>޾}P oϬv8M&ϊVS(+ ^O"MqxF1zgggcrY#Ӓ#+1;^EXX~ACԪ*?B7b H7½KWsq \WktkIƼ@25/*'%)K〪mUBh_X8Ȍc "(2&$|ɇR5KF[N\_f5bGQ]>dwECY Ҝ`W/UbZ:>țE!nq_t>*Sl+!o+~͸\Y5IO˸a@%¤ZV a8f?*Fo>2sUc@!᥶48ö72.lrO>A[ ]_~. *rkyO\tWֿ;/⇩Uϫ@}Z]UmTnE*~J5VeDwgoc ̡Nph' DkAF(k*N"$?N>ֺ*fq :$wl<8ڼn>q5r{ c1N dOA\Žjl˕ϊx6u2\=rwdG-b)py*5kWŔ41Lf-fBe]S|HuхkyW+7ׁ{~4vch}~B ّdn?5}K5!〴1Qep6+] `~xx9RE3sy٫<65"|#,^ޟ0{Ţ1[1d'CǦFZ/p[?D3kԅ:e+m)Xޗo8/۾0V0창>Ek;|jRnX,E˳iKLz,cN{(0Jf26r+»)p(O)B-gUXuK\V j^>.Ux}04 44mYQm(z0;l"Y6H`ΊC~Q3&$q=2Otf$Fܖx˻SY* 4J*ۦ޿Ne.d唍_][A~=>юa/Nc (˜/6~C2+ smbg]-K?9ޗ^a0w9?Ln^:Bel K8%0{ba;-F5(rFƦiݰ> \.0#"} xH:+CT9./0S59xU g[Q\]4-kףL ܢS@oVrx&Z K'l3絻- y- 1ѣY"͋w81<9T]a2%m꿛w+$ȵnGj&;?>)lE%L,`k Rązuui/.^!&;9m#xMt:k_^ctH6Ygf^k:#wOsq{{3]:l}Y iXG.Yjh2ћ>a>56pg]dhz!"9*C~BːpxĄ%&P㥮^nv^Z{ADTv48FL\HtsE9荑t\{5M/$mun`CLij Nȁ \tM6ϮΕ i҆-;\$hcT5 u LuvDUɴAL;VOW!k",t[mh>m3}~գI&sf:Y3{X%2nsGâ OD H@Dz JŽQ%I+J%E_kQ{kz"*d#~J7r֓H1o7ZH=Ib|?tJWtSpS:H=)8z/w/uWꏜW؅3usM 6|yQ1瘫:vL^vE>$䑿q"vnlڻO9E `E c)I+n#W ^n4w| :1e1wO˅S8<Z0Dϙ CrR^ rq|;-bEk#Ab( )ňyXp-%-El* */6^k=I%LP,;OlumnZ-YJ) 5a H A& +;Um_nWwrG3y5)D~AHwKVu $U{HՓ4gpb J'nffrj5 ଲ}>kczKxUN8aϸryk۶mey5'֟NR*KNr*Ri6c<B|tt^Uz ;걽.=?|\ x]AgzWŲ#Y~7+-FP rm_OTEU?ՠ7ϡِa0 ; .Z"6I'Z&yPeĦlO1Y(|@dd wF6?~}vtmB|Bꑳ>WQwWW#znt^GX@|~[j:yq;dMGc]rDrVw*И68벝I֥:gsݶܩ O:ǒ ~VK(*;yk\mH7ȟ4)X*os[ї}މDaFF!SIiy1K' ϵK;C__$ȫc゗m^!ةG,83ΩO"#d9{bh5 @bD`B>aQxJ=)q%>lZ T/[IXPBH 1s wwPtΘzn;5BKI 2Rcn_1-/!VQY%96R]FnT)p//ӡ `0ɯPQ4LZY'n="&!hkہX HbᲴjf(H!$#J1E?hc ~R? HݓLc%BCs'mZqw&L\MS55f Qp(M3!vf>DAC[.Ƣ"tF_dY`HEuʢbS;fo73zT)w.7qa]8D,'Yig&~%  R q xEة ⨴S`096c*FQV gy}p%izBq׾L#$e{Rw n(#W#ÅaYw- )\pPO7Qb] B{ 4 (lI@iYuW=;^1d<ؖQ}L7$NYj-kx6՜V |TaZ(mCz"ە!7M%Nr+=e%^6#Vu$l4UNhC|T:AVS22}ɹ-԰Mͷ-#^ěu\Oc __V[IBtя" B@3=♅gH5a&d۞rrkXl(ivbTd@wxu*CiBsqaZs ¯qhLyO k,͌>U26U^_4ȑfADXVR@WDá5s>iJD(iɍ&$^ GXmT>$: ͒0T,zW7LӮ3oҶSr8ϠR&)0^A*lm9L.jHp>JY$~y^,َgpd Afllc 8@uLIV#h<sF2r ]4)!!XzǢC>&{o,2ΐΨkI&oU1,X3|ḵV)xh͇EI@= vng$igAPr,j5_`4ݵNu#!I!Vx,}Qr=2jgto\tORgLXsyUUYFAD(k:I`9 ED^;-/oiyvƠ[IN@{¯}\FC몴&'kFɏt|Bz<ǰD X  KQp*$O +p<BCB7|-C0mKǒp!xWi0 ! )d\Mרc.$V+W'11Ko|>$HG]l<-d2m|w\9‰&苀a hJMe+^:xfiCʞX0l{כ6ܧt6g>gS(B92Xl@,}^~}'hm5GEIpr,HoBZdHӈ&9AD *&=kS<|!Lۭ5x?Eم/3"7 =i\ Su]J'WT$WTa:T 4"i#du ,@m4)d@BNc}׉6:caz\;EҖԫzq̹Q4퉊bb{nJR|r9?ݜKXj7x{rQ5Ƅu:86[ٹ$&M\%|~=Mэ0H% x#(L]Z+P sI #NMJ{>wi-ĚjJ QS=gQUFemH5fHV$ա Cx}%-Ȑܲv ~YrRW yfuzǽH^X&PwzA$'Z>9 FP%Nm*3@5m,`@x.[ڞs{bZX`$,UftɜHZҜQw$8ڨYVm,@\S#w[Kr uw fO7Y:+mcjaZO *ݜk#0*ʴl㩷 aWr j22p00BDi B 0IߺŤB?Lf#U6{tݔ"dsLM,'lFu.gv"Sz::K^WVORpOsa?ۙԭI[ G.q #Ud14:tyJ%SCϨy/25VM?v?%x^_CZ_ ?\sKۻX^kiȼuNJrSߍ$gS?RhZjqu.T)7(QU٤5oܸme{y֙ p=5%ȼ8Ϲ7ޓ+>\Dp0MAymNgŚ) 8(sc2vfRWz'm~&KQdFؔCLBIJ>VQ5#~t/ڟoJ. x mog-ĬYϊ|I8YDn?-g v/ȮwakҴRo$cZrD0&Z/ntSꙡX֮q͸c#hc  PZe7S;`e6m px+JysӅ`Hh)ݶN}`07pp h%^EEɫo_DDcTKֲ͆1f=uJt.y /{Nfofӕ?nVdIO4:뢲RQg=C'#N=AT>@)r@vv:L!= c&^06Lq~,&<4r}>:]!H*M͂R ;@$'d1hFY 0;!!thOmnΒxO)ˀa`RX\fxO=6'u=F(<"} ^V~ ׎N3|}nگΦH%S[ehZߊݘLy6L-5j;m6,\<`VQ j*7 EܫpzwVwPӏн"hwʄJ"/LKx=O;o0VDA+?(c s&q]xnפƕYe.)0jXn3¼L^,Q,;b P2 C,]gg>v=<Hf8ÍVL|@4a淆gC/y Jjq$ײ̨eI-BoR Me%2=ocr [oB}kqY,r(eѱ**f&}ЫpF^FpB6yK/!?iV%ѢiO}{<+fDȭdaģfy:~1&ip%FO.X&DTd)[ =RF[bϮ- hnX>dLih lC!V>N F[aYZK@&MOݯg≜ن9%#ftwi| v:?z/Ea=|G=w! 0e 10y; 80Gj'vSn?>tysmW*N,Zc9>y9.[|VZV; y;S pfln Q؁! d,+R*̬`XAB~OfD Is[Uo{>>t9F}bg-w4Odۺs ٙr9:%֛2U/HТIZ xʻ6}mnA.U_ʙʅ=K ro*tT4޾A@`|Vg(+e[g,IK*Ų3/g6@#hsVuQB[AZdS61jٜj{P;}y$Mp&- ׌REWщ!.XzKDbO /+&"q[og@|kjp)~@Zfκm[ P"J^0g~5`o̫4Cua}_@}&5t= DP`qȮr[n ~;' M0FČ Ԑ8km7Marh$fZZB6%!C,je3 )=Srl8LYjzf  ٘0uDM!CJ}&%خ@[lr_M+ڕA'>`CeѮ˜X ,\Sv@Zbf}8\XUeAz+U]^HHEg2LK6uk42yV5  c_~.;$säms[c` { |ߟ`nEȍݜC/wqaK>j̔ՙrL1V!U69Ɲ-*G5ayGpиvT3^}^` BpAy6 = Lװ-?OoN2VZ Hx!l/E \jhQKVᮥQbMQr>t1ܘ%-9 駆Ѧoʗ| Áw~Bg9?w r/#P23߷]Au:eBOs4Myzl{p Gy>n=-tLkCPȕ+tr<7I7] 0r7I#ji >!dY R~Վav>)B.jr2tVKbDJ2E&/ ic4i4n<S{5_g P;a?aq_jJ9ԊZSWX˻. $@{Wރu`;s=Xyz0Wl B $esM_R^&rQ ji<~bYΖxؐ ck!HϏ8םc}h%iPzJDGő^){NOPj+1i ~9'@xS\cdh "a(G2R$ (JotTV#i;F4<{'\ކH&nTt kޤU GD!g`s|[O*BHr`d.^~= Yq`"O`pV)޿VaE@}Uu۽ _1Ç)lmkr7.8 /2ɂB!V.f<%‡Xkwܙ?<*QlEjQh\pLu/@\H`:#|[GdqX!>,Nu+M8A}zH|X!M[ >+xF<gyތF7ޠ&ǻY}7ח~-o,b+dHp~_܁?wn(sc!bM-,,@G/$X3 vF2 ,l@)Lid͎Кbc 6UD52^?x^^dVIF+?*W?ʕ8lq9;3;&d0L;;lS\^&wy<UscKmM㏩Wxaw } ߇=X)b+;.i$U% !Ê,e5R$3Zei<|E+v^}OU?K3n.F(rқ:}& *1C ׷qP pYJMr]2>65py _C:6 :SSY3d٘F3 ќX|<-mXo/kT:аyw]Ĵ`)̤/.rVTVb^^/].MO1Oq|;kFsMi+!(|ڧ&7| x}O s? Oc9} 'h^F&T\v&gʈMR6E]dq`a @`*>݀_zh/ N70O~7bKij16g) ay,XEW,eiWkh@߿YPry;s| ԂEj/ΫcP3a¼ ##[VZ bУ.^ZG{! -qC`҂_$ȉ%""rT8Ȥ-y">Դ+e{bh L W uԓ;<{1L&y}1˔2;̷ebR DO("u^Cmn[IAyojԽ#v: rY"> _&E6 LYRMI 3PgRgtpbF#G-}igcoDPvgߓûh$)ɣ : bs:geVW[hf?jX3ʸTN{#|׎lUCQ0` bW8n xh,L>)Y8G.UAjp=1a]ny0qu*A)G0iR+^.s Ir)[ƣ{<sS`t-&>=^$Ozz8/<0sLE aQp]L NpcD->Zla1J]y}7 `12 o{SS<9(B?j=1Јҗ( E$։u\K@ED.ѷ4Hw?.JY5ū0!UEGuuo/;9`gmYTX! 'eoqU*q$R=vaE2m>X%Z*;EղC730)hMUE>KPln|p$'pf'"+ @2A23,9 .z<@@+D%:a<x`.b [|PedUTţn#d' oxz߯ 'aT $"p5$c(_]_7мkӝIuJCOX)ՕlvYq_@NT1Ð> ȜZ^9%81/n:&᳆m.ZXE%0,Zya=v˽hZߊ:=ڢz\| ~}@{qw u^MUzD O.p!PSf -WQ'je6 Z#):5>}e5:X(Mv ! n+\6xzu[Bcᅮ`97r1L~|K+Jy}&'YtCvD&҆+N tR Vdpb\sAHF5T/ι K^_2gɡU.VTc]dpPaFw$*y#f:\npbtӪ2HXL.1}=>n>1ﵓM2 RyKn!}~7p.M'жXsF`Xa*ck[j{΃FS=b>k<I$Q]$mGoBtR.:yػLUkCC킴Gpvq~m64PRðƀg tU2V*:@@ BĦQJ-bpFpMf3jUrpJMIƁK;_ z<;;8g ٣…sj+J<fN[Y 0$f 6xA. .zO</D3 dvc/F*չuŘ n芴,dA+{yB/Yqqz# 8@5DDJ{"ܻT:N/`NʋV/eBxݞ4K,Dl~c< Sċ؟|\G?KzRec } {iͬ_nˡ<[S#1QƂ[šSnsTIZ+  0:8Q`w& [L%q^W*:}trW'ԝ|q/DVf FA5$BS&Nb:hs]uHW[{@{#Rp7(uZ!VY֣z6CƲMe׳d]r'ԯ` Nݘ 1OD,]7e?20~k"[թ ]GeT= fRC#/ƞ,vywny{^žb5x5L ;<փ8C!GZW\S L )<2\,)@X bJ 8@4h2dN|;X8;';eU}-R9{ZU |Ѝ'bܾ+/a3mzFnd!zf|L7G>[(`!{d=D~TPހǃ_ǀ/DZWc?% έĒ'õO|W_|j͈o^+Jpi 9!J)$SnLEr:+,&NZ2᭩rP35eH6񗠨lFjfw{?`J56QFdm<:U69fނ1:\Mr]8IL洐)৭qgB릇-Uu.@5l&'bego[S$TMf^l3yL=x1{كoy٘uW=l|^W:[Wk'`Lqpj+0]ե\L] Gl- 9/ B8$*w%Ghm; %K% ՘?n^dr1u8jMrjۧsdZ&J7Bc3)`Z`7V #/d4jȆt;S+#.H]/<3=9c[m8st]T :jhY67v﬒j̷Řf_(~GaXBy.npM*sA90 i(ƨ+|Wؗ$aLdQx6nrr/ ³Y `iH0cQ4.wN=Dz:Ț=MM$*1"9BEFwB*ctdoA7[ռ*2?U35t:ryQ6qȃ G?4aintgld26q;V]ӊS;ί;-TCȵCm u p6*roIV3C|"' J8I=l܀2]mr}3E(_ k(HDkc$^eo ""DTPdL*Ѓ] a?.-Cr .koӤiK,~1+3ȡ5-u{0ͻ,&/!:#'-vf5ā?,J=J:r-^Ӿ>ORhVR !a>ph;E[]'5MN>&٦*??Ӯ]US:t&Gg1ѓS? Uݻ:0\ZN'YڔBM&@"zi hV,_$rXz"u]lpW<֗ȳn[_4~o K$=үׇ%lÊl6X\=,[](kN "L /q@G!=$cB+WsXIɷn!K\->Hʅbu,m1+^S :s݊~j2V1N&BX}/:X=):I p߽v >BMGM }DUޛQ9S;xS=gI[؇ՙrmO*=#LP@`eP.9ek/ \u.:Cv+K'=롇8 / x OvPΦW-_[$9#.*R5z]z #H'r&S;vmjIOUiC|jPCU--5xɶeHG0(=L)vJMhO#<6x<i3L J*yF!@4[j ؀Ԝf0/dP3{ *f6ĒֹO {ē-mxC ,lQ2.{ߡ>`#yj0][vlQ2%ݙIO B0R?LRa^A|+?Ra!DO(y+I~S-)cik GIIH݆dPݸup=$}t^26#"R@,iA/ SWyi"&tEkx+,pjvAM}ċihXjP 0j8/mM,<$͊4 N XrY¶8c 5(@> 1 .;{6UE IL{NA*tjF4@Jh+T9,Lg}Mc ԕRh|2gS+˾I^_]8 tżIk󥽙]ig8u7~fr F'S*h@We suL VPJXWl]:ER^u6(9 CUJ}^W܊}n󧭁Yҋ+FcC Y1=޼㲗蔹߇l΢ٽ9K 'ie$ =BZIH4jcͤSU_ lWnv6|s%#%FQ3C1=5~8@j lnV Dҭ7y8i^(('oZP e 5-(&$FD㮈NIfRK\G h%% :f뗟vL%R1: |0 OA9:@&{oX#Tj I(gyr8mj.jl"NsZ1}}@k~@eA ]䁈كѩ#";.yX#6?<*W% cok1(&_aLN5 h1xa 4v0y|f'E>dY𦈷a<יF+JbbV1aIf|3C΋;r%Md׷#7`\Ѧu~&phXM&|A/V魥W.ỏbU,лQ}Q2E+.;(T<-.ɠ/% (ʲK| gȾ_wQBBX^/yy!t"3O4UG4#jD7h v1-bCpѾ|O r-em!y뀟&y ,ʼn:~DKA{J]2ˊ`|UVLB{UaVٜp "4>e S.;qVUA{(X@GPV0 ė^EkUӛ.,yŃG$uE.hV; s *$rl,.8I _:7q7Ϻ{<_47ӫSWLYX9D7i tl fbeMt-,#e@3+ !g9 {/WK9[)@H< qJz"LHt=GX7w{,.gnRq+Bnj#[Bva]v 9FPBdw?}6H5P5RX!K^g˫G#W!c- ?Su~}ifjAQGiDdEmCGJb;`2nnb&ue*̜Kx_!svm*^#YB?\:7 1:S 1V}+iH!H:GxbB050Dښ#D賚uv| T|+QP>~"[~O;iGC5$mE  x_+0C P 5Hϥ#yW `XyF 4Mw ~wcgcXuC9p!cYo?3Od1+-gLIެbRU/YC>ؐLD ufHk'*BFKe&߫Cn 5f@r;\U|@&! frW9 %">K@PI8eE§rjא@ ̵g;-i>±ЫjF$l©DA)x WVw 2V:^UX*> |\IHGvA;O2$魘K7A;)V>I_<'d0>ǰmI>+)e+EbX-p(]k1Ɩ|"\(8 d({`M`GxY*8%~x|PΞ\ lӒ& yYz jr|+mw U^5\? YF׋]xjft:>N8#3L|_g#zJ͈:k2Π>Fb¤4|T;gx f!LzZ^͆_D&rX xlWwX@w~:ٌڽ_ՖyX{ؓ=n;4wH5 ʔRT/صܾpMm\r *q9VKO Nvq}֕"(阒'7UȈX*NXeqdr3saۓ5Heѳ6} 0z \CyƆz¶>CgwV"TydB'nSC`h|qb! D|8;Ƨ-ؗ58dZ-.93+ 랧Pb`D |8OWng!ߪӢ۞>)K||DM{)4tbuZX__{JKAb^ye4{Ȇ2KSiWUJhT.Qr/ P-"/4jY}Yd##,:,HMk7H<"a٬hWӋAiY n.fo057v+8B+F{m]50^,a[}"0IV闇\=+B隵 >0M K7|G:N:ScW:FU oPd|-*s!V pMswrC5@ڪ\Bn@φz,Ux>Ex32rRHFQlVic0i& m|ͯ;=0WjHNt#N4unK4 1 $̀}qi|E@SΌ& Ԙ'-&:tܔ.>2'a 5oqokuw>dyQWuC`sSu)Ix>~2dPs7f!Bnxiڏc(+5B ٫GsI5j@N }9Xz5t_=k~J|xdtͥ:o dV1+G p!llMͦ=b5J@5nyqz<jL2zYm+bd:(с}XVsidC 690lgJk)3Z4u1T=п `Xr-r2#g}P0Q,r`E@r봵"䨮K6WCh; Zēfu >qr4Гqo Y}y! UryR%_/#fʧI8K̹ȨTh8-ڔj )%;\;ƦnIuߋu : }o^*ڝQ{Ҙ ?(?"ϸ C7<:|6=?t|UsC_F..js"{DiS&P{rΐaYvU6LKM3S$13\{nkP<ӛV#>@C+v,@9>,rd^rCƜ{ 獵{&I2!Rwt cXR!34e4 G_Sa)BTd>=Y\??ⶾx꺿/С/Hi<KLحĭl) b{ɶȃßtn}mp8=~Z mp/upJuVy1d[=R^έu f@C$j_kūMGAEcllłV3G|CuI۱)b .0qVbq/+oDּ=(ze>Chʉ<#'/d;\wrzdCӡŔFRFϹЬX%aPXey"?\2C63r>Vc=,V~v Ep{U!|pzY (b[1d5szǞxջrQυYc߻U[6Y>\+;hlApr]ՐoEt: _׀C,Daجy>$x*=Υ؉-,=/$DR! ?z#P-~Vzؼl64ś8E׉Pw< obGQӣZ|1qI|V|kӽ,L" 8|SZ&9lE]g<$7T';2!؃AKrԔFb΢/whծ%]pS$tfmHoZg+d5G l(g fNi!0xtA:*]1+\6 Vdp'^lܤ{=UБ`kɶ1('0#Yk1'$bc1ct\1]^ ))R0<%)~8syZ(gAC}9҇kGqWo+WǹվѓfNb*{pe ڐo iUO9 ؠU )W3E[!jKeFCFTW?9'E!Z]bgfj<Z # .i{;Kz)X2,Gpr;x 8-3LU#6I .S>HBe %OYicyĒ&SaT )!(v* O#=#3! -̘I3V]J²P̸D>KW1>[e38*>:tǂ97_Cג!_lMf֟ٗx?1r=!#,V^Cm!?@_༆迿ͦXzP?OL<;;?G$[WplXT1\;֍$vc%sʞ)XkHYCMx yÃޔF“ӑ:RC|Eh>bP| ko˨\ ~㣏`V r?ɪ!UxgYljMߔº' גHbLId9nô>|_Ȋ^>񈇃Q- B޸c F& 11yٝϒv<:^bGK]>J5F=0 ' 0mͽaSRfNHʜA#f"Wi=g'jucvrvSmۖѷ@#xk>n=I[jYؠ1"bUa]A,y.Ir٠CX(u0yuY뫽LE6?ԨGۅ@\mcLPՑ:vBPzvZZչlZ'Cbu捘uwkt^5mq*!绸,߻w|Ŧ0RwK8ג;-eN)!H@@VfN^/I}.;72C0ZMJV8|h뽇CdTJfD(S$dPE '*B_)%{6Gy'Up9w1}} {߻K/:+uTάn&:x]Dqufh/@i+ɚݎ4B8'V30: kziB{=։_hgw_v|>|.lݵekXqr=?es'Fu}m cy;a+-H#1ѢB|]D&7)Q R#rDfr;w ҹIMג, 9~M9D0q8Lò'3kyN R.R>f3̐ yEt"Xe Ŝ8 Xt7 S?g=/tKUWD콡ؙzGj@X5 x_Ϩk铦{e lt>>.YYƥt^f;hmge֓&|u:eCҵ?c{kDAٷoS ,d8g=&\=g 殮\k%.kG9Tn}h% Y&9V?s*SuEb *B>q?2 ߷K_RcȗW[8rpU߿drv{)7Sw[wrg2zRqȍ0 \[ljς@̴z]j9KhZ[ `AJGFnoR$Y}^F2uqO6|.ޑQ22Kv/d)y DIaإ!GFf;!T1f?1h#$ ʸG2I 6ZڔnY0j )p}"~<]%JB`|y!#MLdZm)ǥ#.\'dPa%厡ؗ2Zk{Owe#zQq- X 8'dz-*y;ƷJK|[3gdBݎznL:傋Ia`}i^ i4$T43ǝl: {1?}x`BtWδI󺱯\lްؒWx7-[:&Xr0<"I%~Q V0͑,*>WUGS}69~E|_2l'q0sT^Yۍc[p>vT+{#d}I(pg<3/x*Ɯ)MKa+Y}, G뮴hNZ:=G阊~/c"U7vZgg )`p .wO{[&֓anjQe=):3|W)׶k] 5i/п,=VG[ >`W oUPrX抢dM*U%GiIs=x#u,wZ7\QD͑W04D0b9ID1Qꥹ(2X Бlu9 GZǛZ\}a̲\)٬]~Wj?=~snp8;`y;(pvek tX;"Zn/L6VѲNW#[LiB>ǁ+M/v6?~Ǐӫ~a"$FI.1F5}:H2b9[?m/qG/tK?ľ;bL/-[E c֬e07YɶˏEeW4lXym@G -#i HNNOq+8;3;X!?9L(+x?2Dʁ3(4!?;|6UK~s#`>-HvG yC:-Wv$(TYq}"s\pbџT@B ysuM F0@>g4ޫ5H?ȅ#]Z ,"A9 A[ w6i%l&DBLyfk󥽹D͛rêMܻM!/$&&js&`ER~3-uA`>-2DTGj_$IzVr̬ztG!}"b榡.-@a8;×Xzh/)ƛlZf_Iykٸ5M뎄|{2qw.h[)t\LP |켳džMrz#Y28@$U#~okT-6[Pzc. x6=U]. {;O.k_yy|4eu5Е[)󟻽E$Ly m0I7p@U5yKDE,pT[! @*%#0v|i _K- Gʶ+QJJypܼc*I f(b]H;v[u?6uINj9#W'x:|?<I%RχUl+j.HQ#vL20> - ct3 D0;葩xMbh@<&G\Cx\YcGo୅8奢Q~-@[aO=b৐0`i6D:*g c+qp\Dɷʰz*dotR}sE<\ bUWiҗve(gsfW&ZO0l==΃WšϦΐH>ig҃t@heS uۤXLH#Wc}қV^mb߹sSKW>$vXZYnb/[ߊm_&ƇSkxzU@ښ5#k0 [#fI̶/gӸO%:\~8H7J$o,!^أĞ)Cn?EY~5lS%`tGx3p?{f.VZ~y4yzyb?2Ks{{>j,ע x@yJ(ՂT`[m"ߩL,A{^i$n0䩫L%f]2n= U|h@ 񮃈|E@+ilidY6;(-`[J@;gjmߒ|3'IB=]{6w}l2@iZ p {! qS%n{XuUt~w_?a_M (ǰ͙!_wvYP6Æz]ZcLGNK <,tB@hۂڠ$IpA5Jοe[1p+o%*gwyGՔ8og Qβ8@޹8C֖ U( tU?=%O|4+ ]M ZTovvz:xf}{S)=+ۨmT#$oVBnT~!P_8U8t~yr&O>RǸKhn7bqΔ+ $j&ʃPcsl; 4ka 5e.!yďO3LND}xJR,ӰҐ&q#a"NN- .C O$8) K7Y9RvGQ61ʨZ.ĸs.5k~/e i( IMiE_QArOBۖaB#CW.v?>!7/V<Ӆ;Gx.\qD>mN&zpF@iY1t`D @F+" 1ќx"}nzs|8t,-]׬VH9oȳ[MZ2 =m&mg74l\3_bPu `[I-O/rf=ZEHr+X^ Rp†,Ĩs+aa6]}{'|#tMjR :ccZSZ.儱$'C8YpLr*&ZDtBm8(DXF ,$Ͻ>0153TS^ι_^2qzB5¼w=mo?D;4!ˆ Pb`kg0D'GɎi$Fk!3&PWGk{ zsx ?ϯ*z>͇GqmqdZ}wCFȚ/?>*z HE}|ۏZ~_ Я1|W"_^E E>U5rkd?F*ɧ$$ K!{E|xx' $@GÊǺ(恊4dq|a 6%/ K?(Ky <ናX:tF nD99>u>]WPZC;c4DVdԷ=;S` fVv~y`ƃ> sPxWEӟ L^cnr#2ۯK<7)4`V 5O0L;e?SY0޺Aݽp6>+72]lͻv/(+5:V–,ߡ)J/5cSͽ_NAX'q羂?}\n}nu)[{#VuwT$̆ \zm2AB'veg3c|2D lV`OzY8UT~ݫr~oyrd^$:F]m ܹ9F9Rhi)fX F<9>P~!kqDHLi&ѶPel_;+œײ8egP@6_:ji}YGJ#+sz'..FkVj1~I0iIZZI1n6sQ=rkweh_*p]L١n 'I}b?،5pk`wxqe/rp Y.A6dEU,Ms]N,=P8Uql4D.Y2j':1`l}+8Y}.Ͼju;АA0(MŏuQ&I8Y'I~XviζW@2>u[g {vuNZRGJze57^[PS H2վ <=;вha Tś,LǗ4`˙(-%ci>Yqb(mmRNJQdsUύ@9uY]>2 E,gbynӪs}p:xt4^;K6u_}JشkK|kHA!Yojqc;jXIxCeV K8"Ijf#}+8G}H=[FSȟWOZ U,+ :rv?V q^ĄOi]z{{$IhU3W$rc 7AeF:U5޶mp4y\ƾy-/S~ҽXVSTVck:_ \'+ڴkIUgw%Z`l?Z}ёBxm>Bhظ]"~[.9<8|Jn*XEXZzr#!- ۧ5̹ ("˯lMpR(˷]yoBZ9O.yZ55 #Qz<^ƍܠM߿/7s0Rm_V@ˀwo8.9 |U7j) t;,AǦ;9?*aS`4Ov@qL9Fq<8P 2zq|v;]iЂ '8G,gqK޸ezE%}{u C7X 41RRi!(|*UuCE"VDJ ӠJ%q".eK_NhL`2PJ^fp~t8xD06( 5n뉞iw'90KXz:v1*K5MOb('SwL窄$-[Y[5w?(d~3R/!%dh=O>(Cq!-,9^Wq2޴V6Bb_֣q9\%  : jaG݃f<"QQ> iP:8︚wB܀ }Q73D)[L9g'AYN uΛU%Aq=/xb0I-r̒dc@Hfɛ0~Ff~{c?|~ڗ6͂bdGЭ.6qV#cqTD<,Ukx b Ct5(8a RUcL9a]$O1\˪F],5:_i [N/Sw/-Ʀ}˭5 75 $ HmJdC~6].P}+Wdp總!gsD}6 l b*vjif1F1 몹#`ũbX ;K~ʫ^+"3蕣ek-J8!'JO(FT=FXuվA&1Z6_=s9p4#Ӯ;Yf\gNeXL6t:Z ^TZ &?뭿Aro  kI1ᬳrw 6=z'2"u@3 mۨ4o!$ZhF {ڭ`2u3.]GW!tM6`q(BNyW\>/0'[g_4*ىO.jhQ`+٫Rӛ')\ֳt4Fycb 5t2jW*.@&ZST"ᅳ;G%k~9m]xݢ Ʊ*> sJzw#?zUkfQ澇Ͻ[Uݮ?-ԁc8._a0^cT <3п f9{8o8}[b \3\Bt"<ሳ#6eyK Y .x95&0rTGӐtƭt3"(.X>mŻ}ݟq0=yUDsv5x fD֪f?Z +` PL0{۝&XD WX)ʉ$qO?3]:~!o$g^gZs4iN644Z$P0*;轪2H]).Ar!Sc0S:XhcJ0],}#-S +yIE<%);f|D3I \"OۘP W`*M J9zmTCC $>3KGlgS \xpl(^[5ϑGqSZ!.YW|`PY`A5^%^&לM à4>RR9?̧XyWYg`"O T8DA?3L}W:]3^؊==qbl wηEHV"ː5;\1OufxK.=g`89^<9_wtgj='7?{il׀Vdh)`-2?9 d` pGfp ,8;Aj2N D^l3S -)$*>ƿwekN*g^|*>ⶋwz88:~Δ6 {S/1nnX7 ׈BE.BqU)   xZ B:$TfT%57us1l 6ZT#o9(_Ɲysx$CX$l("ZhΡrWZjՓXĽ{>!lY7A LDh,Qšo޻ ŋxſi٧oهb&RrF뙕(o@\XEJgM_ Z/^xxF+x:H6RULpx1!>nbR֒cc> x~y¾GQ SYq=ʕy̟Mp+Y'~eju 6f]il?quBG[ /C rͽ3wy) p+xxFj"yNTwl}bixU@y`܁w= KN]PIxgHK#kRNI%&KRv.DFYLUNW"'(HD&0gT7<$@T8twO>Hj%X9(<#~~b08BG <+pp[Lc!hX> 8/CBӇ X8AMH$$v90pwaa08Z%WUH$s̮ 1BCM9@l%T2e +ke4/iPD9mHSo4B?М[&5#nS?^v[x,Ob*t@$,{miv!<hwh:,Id,{y0>#q|;R+(llr4t)4\C sW)ഌ$^yl1CBb#/Mim;_;m59LJ_Û{4􀭟f}fJ삙S7oVz7bU~#= 8wטU.ՁYq^ybi" :w1TlJ7)RP؏<:ai2WAf/p1m\wv9G3Y:Iмz2Seo %=Њ*=GUK!/3+M,=V’xvt\ήI8ˣS#,َd{E;$>sA(v:~bK:yIa)#oY31Ҩ?b [EuB_~uoA$6\SH!XQv΅-Nr]p-0טU͞=CGÏVJ'΄m%eD JƠP84;{ .4ygop*xpIFүZ h8J~ԝ6K.i$01A?!7|lsdP`6v FORBB4aź9!ÐeCJK1iELU4kM{nkB. Hw.]T${B+ *E ɉ?V7ጔXdn:NzNG6 |T9ĿtŒG*Skҹ DS[{6 }P 27Z4\rAt gGS+[M]hROptp:#t~7zM_F>|׿(x#gUW%)(`L^@ K-HI B@-K ,09m@"s8V[X渭7|$ne":nj6{k۝Ik?3Yilv;Ôg;cY* 6k"4f Ln"!t5")I>ԱާqW \6}uisჸZo`ىЍ$ OUtA-nt^xi_97(L~D^4G|9v4 ξ:7$"]?Y;GoUXL@8pOՃ~1sr4u.+ҭ^VWϠph8P,ΗhGI"$u^9e6zۻRC;*Uu<̒ĀHFRKB@3F8%#9QOE* cVm g4}dE$o%t3 6`֣m<]8:b?1EwgQRٞ<n?gJ ~HQp$(;' W9GCzkP$^D_M?~w| {00oa}˺9"ԝVnl8E&T(qjDt MN';}"r BRǁɂh|4vdU ZSxzd`iv-}opN>_~?0@a?~@fKր O6&IZ;fp[&ܞobūg͆8W3,!]2=JOS 1o`rS\szEth3D,cQ!S^x[kavְ1*[Y,s,#DzPIMK3~u׭H׎=;{AwKRLQw!;ZdD6bAKjeRTHR;ɋǗܚkv;N߫w2-+z[s°g 1&ɺՋ{e. 󀞐=äw^E[t.e ;CukD YpNwl;;X]8(͢(dJMr#g{m޶O^WM}2M pw`R=a=#ȷznsH<ƛnECys=Pk|_e^~0tĘ7 /jBb.glKNt\nxyD}6>:cZa7;Rc 3`Nm[I_WЭq 7A0p{]m#(8r)MIXt벙"%P#4A= ~y&)]ܜf'E6P u.j$IƁ ߔ8 /8ob{a}OQT\A6u\JN@U^T 9?BC0%a77ȅxr%pEy+1A@˪' \wa# H,T舍+Sf 7񰜑M"OA5񴣵Q3wa e9C<Üq'^we*ןk Pݳx/&z2p>bqnpFV M GQw\Ϗ$Z X,Db턞 M=,WEkLM&Ǹŵ. NP)׬@0N|~p}^ O<'註p'J{sle]bS#Dk+3:MZqGI\l .mp0SRA[Ag5mH|>-3\p<.)2eh沥Li?TX@HއI>ZfXB1UݚOH?eAvR- m Ĵ,(!s6PTn6@YK![zI \q=sKUW+a&!&!ۿ/kf֓,ygD2@bd |éJ |VwnpN*a]..ZV\e:UZL+M'E3 OG,YC G\t~ᗟB%- ~Ggvf#;0/7JAR^5;vG&dD޴txK6᣼AC7jTT\SB.-*U&B,1WN:a'}7 R]I\A8n?7U8S,_^ l H4:xizSm#Mi:A MT1//iN$ʹ&NO3J5z9‹ހCϯr_r5>܆}:5Q Ӟa2R^w|3~ iCL_%7~g_zUdĉ$Y"wj`Eg(R!"drޅ k5$wSsYa*!{X "hȄT8VSWF ,N3pp5<<m<q&|y&z o=/~?ׂOh*sFo1ctֹf%X"7[gΕcvVJ:Ju"YՕ(L^]iV-'|u/WA"uw3qCqRB,~o¿[?sT܇Ia&C5r*_B+S>|Wg;l}'NQq"K\7::=8S@n> v+ƻCEfrBV|NSc; 7’l^̋G=@{LMY`?SSq%W5̤-S,|&0(WfL!F`ӽdڧ80 (7ଐG:P:w!N = 5RAZW' FGpErW%N#[UPwWl?brJъ p58k;;#A}*UFtӲ|+ f2aa>7{KRxY!Y8n)bbU=u6ynZ~JOv1 I=;D3 ҺMMk<ؙRY&2p0<`#"SX+DNfc7 `TUVV|%,*bJ(#uAȿF-'qsG#p%(C*/s  kAXK\';&P{| dlL:%p 1߇3EClW%.bo )Vs},kW.ʋ`]_;?-߽5bXwr-'q.!|Dōy [`:3i3&fLjO09~T]0&Vù̅UgOpO 1Ƀ7ɹg YaάK|I^>M_CvفW}.ǯ`Z6|5E(!f0?) R=9#y3ڞiRmV=g'~`pC@Z'SO4g0m#c&u;@GIb4t4Sp5*!BI ;'?-,?P7qK>}c|u<ʋK{9_?m //h}0#W\ƷRhqfWSbG 7%z c&DriҥC* Iy;5cO /F3%0>aŗSFѲnj0lӷ'^a%m}$o>/^2ԥ<]j)G91G׉8[A +2;v,-M @H ORI~ggB 颯4{\0IWL؇|jug;̂5_)M>B{pEhRu܍$Q\n^\Ų7gp{r .8xH[sPg&ĸ|9ӂ%!v& (e@ 젌K~;؉S٪Rys4v9 >c7>$ga]qCMl+pWp9p Q<71j !PTf=&ca3@TUJH}'Bac^zkcO3#H@MS L^\<ǯْZR]PS80`1`HJ_#כ_UPх W"W0#0lb!(8 v8 r,=&azun/Yg]E1" Nl4ةơ h [ jLVggmc _q'6Ϸ. f߾t=X5qDMND28~mX7iL$d P GGY&w;'ʼnK߬G_f  H'&~hP $76D2? =7D)kod7G\"-?7]l1p؋8T,jD'Ky9mWڲe~ H8bM܁ tO $q|979/ot|^qT<<Ǝ&ށ+}bՊR՚=68쏫ΤhjZX@)4;yJפ|rw22??wc%j@D([],fBy*gVh_د $; E|-IQ(.`||W?s8NK=x ɭg~r0񈠑m(;b+7A8oe8g)s\`Uesa;D_ 񛿭ɈđUXcW~eGFkQ g}6A4!&ǭ"wm GV`/N|ᨻp#XAUT"00)+OVWUEs 871-U3 ,ϭB6Bf2BS@y[k!_n򻗘ÄK~HK/>G:҉pwxJyuzz݅&7|x~v ^-l4mFyN '\ѴR0g@d %r7 O"Mm,=qXn$5,#8K0`Xc;{n`f5Z@=SVNh]mbg1=cEEF&$sN`\A`ᐹ0L͚P0.L)~pHîu@DKb, FAzC!f֍囄`ZZ&  F b&AJNFu^y߾$) ಸ {X$mA ʹIki KRL<+GM1Q%^L*,< jf{i|aPv J洹|jqBc댾ݶgXlU\0s8!pw 2sTxp}?3˪ Lh.)v_U@S,5^]E2TC6*U `|T6kQ [X$0 GE~LTOi i;]@BƂk.[*ps P:2=kj v åP/%bP=? ! \s28v65ql?n%|An `#wf,u(ZiTET0J n?Ĺk߁*<Y(LELiݗ,:HEfG%j1a9BBhxz*, ` ,]?#}%񳦨 MdgH*4)4eNsj,;k:w)jU郪B{vPk,KZK>)W<'xڳ>Nmf#ŜR8vylR/M.#!w}S," lhp )su`o RB6$a ֞-fp_e){]%crA5-V}F$1W[0:PDAUL/A5{s߄45E\W]p7=uQgI 7bhP$nl Ȥ"C@mtnƯs=^^8z;ZȁwN"!{"9+Er&3@2 #X NDF'~쫯T-t]`gWr/L˘i%юcQ$ ̭W#$_=. +S< I><{EBEj:jZFʫ!=Zm@D=rK VYsxn(yo)W;lc#thYIjM}maJ3s`xG~op"20Kl/˒zA~OI'κ\Gle@2۲m}(Qg֫0E%_݆(y/(56%MCjt576;nw9ѿ0_jΕo/ai7.X,C78 m!̍G UO4ɢT3NH25e\y=4g Ɋ 0?Ӽuv4{V˥ΜX`@,:Ƥ5ӑӹ*x=zlϖ]X,۽MXʐ(Cd ӿ& 9BƤ>ͩlW vW \J, #)30+Y(@ qHaQ VD5t!RM¥WⶃeGٴͲZգ"Q_]˰g{=Ϳ#6Ј׉YhOR W5_|͓g,w?/Oe v02u[e2Kq\|#e FlL-kC܇os[b"jF߄^6@Рݾ׋~~OF9nvr!n tS8<25ڍ\\}i:7zCt"R̎wx^pm)0ھLVV[.YM?t%0d}kT-4,K}c+?ͳEe*I +ڽzݘ}ۋ Vr(퍈_y`Dᅖk3,,,c`4CuVSxoc-#%źFDaⰆBp{f/b^T-^.x"`xz*7,`:ew}\ Vï-[ܟI,b vբ,Db$V{h je]kVbfn&9P,::8WXLРc6W[mJlq>  ;yxRm>ܓ _V[Lj}75rZdnYyːS1yV:-:@jH,v7B%ɀC^˩ۤ)D2$+^e>B tպ_6VK4YY@ _7K0JTn'Mo2h$ paֲҏ} 9<nU^C1i3\4\zoMͺ;##}|tTáUdD bzGcnR!(I"\ ;x-,[[8kXWeC8] 羻`.Oi_E:53F0pn~ޛ Uߞ꬐BRnFWȘlbq(Ea7xWOR3t/~vau-kpKCut]# 0UX;׃p]gS'4eL{Ժ[Oj hk#ѫfKSVK a[{}W @`Lrb^MYho!@w@c{[goY4^ả5+b#KORYu[GxjM>εD@ʓ6 PYr S8(9&GQoGuEWJ0+CP 2DSx} j ͗IC~_+ggpXgmǾ[)CŀXZ%޻Ȏ3Xg˅3 ! (:vaպͧ]ګIӀ`^\3\e{U@L"ɠwHr28 '"e1!l/J.5ևOrst?  ÂXYyx@7~ P#ZRli`>xTޝg'\6T?wī;H#T ùi9ՄzvT4f̤iD|쏻3fW88ECk̋r'{AsyFE,2HW v͈ނ-g5ݞ-+ A'L4 {<%Ŕƕ 5ȝGȆcCцCi8oѦS#as,?nec8Y[41_+G.eT[ buoDD<֎Mr7y&qtڦu'M&+4;WTxKS \ހ,YC^co>_M,^}%y#`W㢶r'֖. T`LA \11j(8J&&[V gMajO|6q+6ĕvbRτuTDXQxJĨsLse3ӧ^]h73ӅQ s]p9W]ٔ]hjѠ!ڢ)ѩcU!-Lt4X)M ~52LfZgq3c ͎Vl=dɞFkoxi֝Ng59)[W+Cj&GO2c pք`E(t^3zv L*J4I`9nmgpGpvCaZ0NW#ӎS'LT*W+mTRK$Re s\va%d[].z=TDu*-jCOcXw>8daxsr`O}?j i{O{s֥ !c|fv秊?Ʉ9kcM+ Do4pĄp_!nvQF֮i @O_[Z/jDـ;@=g^7l$9x`>YÖݰsJS eQpB)<"Ұ+#btyZҊoRޯ}Wh)Gllv] 9;}lݬpWeKEz@,( #Sv@+Cy3OsS3CCGpq'tJeAe0`L osw#aL$5 VC}JPXNXy]nbgJ&( [){G/iB1Y7VXjJ!fsH1P[Zm3 rIDqlotP|agЉg9MF \<2ތqH t#eqCGk|RFR4`'tqi<ͨbeW1(H*i!WTaa>҇!% DW/*7^R9) &=k9ۡ6V9)eEI1A &p܇XG§* (I`52[8\荛҉*f&K(o=x T~)Uy>!7~(> \͉y E'{9 5'5Bn^!1kz.?̯ :H;2\ud-I )Pr~Outs ח>c154vq~9OC@@ Ƚw EbsE#=vPh.~XbVIHT vۃUK*>Ce{odX:bx҅' Ef8 'q'q6ƐzfЙr/*x/e{VgBĜLCDx5KtPgg?}{@Ss>Os~Е N^9|z MZ5{Aw܄M* ='!sۀtIAjmuB!5Y9@O$uR7 )FdT?殖wܒ 2VP)!ItO{vD)FAOBR0ehu ɼ7Ji$&YVG1nijSvpeW8oxl`{F?KƠC2{hݺo8 u)*oܘ#o*Or]mAl.1yOzjNR5}?dKIKWg66s}'`yg萴c/{u,T^Z׋HoA+DVuh2\EVd] J6 ݮ ,D ]HXӛ y':{<#)>a1&yqE@"x:&l[v+l;rĄJ4 rP!lDj6`d9hm{sgn?:jQLӊu9zq\!Ѩ?'*ڣ!q˙oS{DH(t<j~߱^Mx18Ƹ"4wwipK=կ9du\3+Ʈ}SU15fg YV \Zy!ʬ V:&V=l*`\T` qNPQE/FeT$+:rEu&1Wۡjc#9@ 'H 0b{T.r}Ea_AõSsK#I2"~Z~[ ~ohs~P( "gn3"xmEvG "Mlv\/N~M\"3z!eWW 68Py.cxCNOW>Z#nW--0tsY@8:~W{)v;q\H h*٢L-$ЃDk6ocY mRUID)aI=y8փUiXibO=?-i[:Rj+c3N=|i519d)5o{P?D{d1D분Q ߙ0Vjn>FnP*.iu 9~n^_y@s‡a^V9X  X8S9p/u[ہjHyN+O nTxgU!^:6s$h~zɃfzv6cAM%HԄNڷ~!.2R?_nrsfSGY{ERZI qctjl& fM3{;{}Vo_+DW!#fu03aڌlm]P |D7>."!g5ڞCV_5C{o((lZ'Ά#h*EwF[ ࣮S$Ql?E =P6~f(kU;)vW: /.]U?q.VWdz?q#^ˇ/J^*oܶEΊ,[ŮQkk//Z*ȝʹ+ #C¤b&19Fq6$ix'4 '-k<|O,#C>1icw!mNɳAiizG%.kI5ەIϬJZX9t/?V5#4s`9s"|}sL2)8f~ ^Kלl1Pl26f${HJ9Q"C~Jr0Ja'v~>(RQPiw)g̎LVv»a[XP|.v TKvßym{ˇgTњmSncj4QjuA&]*.$h]X F8QHD`l_n邵MrN )>_q*eYsjԫ,=U+ [쨳bKߣ{Pj_V˔gŢf>|ώ_ Ĝ-0ms DѹV@sHf2,Fvͷ\_ٿ3 =S_]u VP<=xzPH 8if#p!Qyp4 <<0 `Yh&q bj )FQo[ x"@V,_Y~1o~m=f汵;112kFحOľWr=/׶k{p866^Ώ՞_wU `6 n CЍJq'lm{xTG,pʌgre216%Р8 siv (hG! + ʥBv&N?Ot|fm96ú{ng `*X֛_i֊bthpr/khQ/#v-FtWh6·&QP̌þwd"+V Sjϣr55]hӮLÚC\ WȯqF+NFZ j2~қ.;`=7.S4\'1k%,Hef ҽ>ǜZЪNo;&Sr4س,w`ƃ1nߡy]^[(㐟GT˸P}gxRN4c:CCo#?-7f(fS/<'E "nb 0zDkM5hH;^<:9z9@0Q2n* j̕-pj G#c>QCC=^r:)ނN' 1;k#x޾V[> x+`!} @F-<>.~wAI0* >;\,`MZX V1"B$Mh~D3,F$yAaubZr vף eD 2d__*5ۄ;<ު\d@q>ؘ .!ܽ~xE3,kєHjVu<-`~ ?=\*Ak`~b!k^ȝ<$ zM Jczr|տ(x`+ד_MϛǬVNhT[ ;>X Ň:.eQg\2/¬Irrͤ"G2oH1iq@$i>,> O 7qg r^,䖫@.a,*TT ĒB&䚛b2j`sxξXB2j~ёy Ϥ2}AѢT!Q&*ꨎj0QiLIYJD\aP(. dd `Hu vJSKCHW@Chb]=t=" r# BԸպ[ȡus-"F1Ĵ$E}XCAv7+lZTކD(%WH7*x>S`>|߭ZX r>T̻J  e4w8;?蟦^KQyMړZ-Ia7d0}DH&1\f}h /MP>ڟ1);* 71ch~vMBH "Պp7e.#3y2o|vW/St4o$Gx[FZ 0x0TkX`lQD?/i=(~/R6qGI.[4*Z5t #))w=8-bîe)\8 -2ar&y!l3h7&Nt*⫿"RiSG_wA%aV~rwwrRrN21t1/FRnw @,]4ylQĝ)4x@Vh46 xV|csJ:2Xvrڇ%]cQc:byՁu H`Twi3MЍğ*"wnInL, eh.UWE ޷O3f5.X,x7e‹d5/NRX_d[5;M pf!A^StXJvo-H׵D A~"gH.;{an55<8S_1` 6aj,k~KO;/kE*卧9:WN Wn- Տ^dja}vV=1@ hl K]$SO$~+*%hXŸ{vV;? Gu2Msu*N djQˬ ]ƐUdb+Yv!}z7p.f< wn,9]aB*(W[OL=_)U$~ܱ곮 oR]?CYIшLt"($)W4OU '4ꇤD̑n\B/2|\U>?,nĘ ;Gp^'F*_XԥW[{ՕJѺ[``.;ԏ*!M2f &F&ͧOm9+akwD y{$,e'Mj$ )PMU&:Yc˻zmN=!N*$ L3MI{O]sǿuD\m*ŏh4aB87In=QAz´WܴO^󶌨!̯λ.;9%v!%| QMyNpQF x+kz>K{>홰aP[^Mcosƛ6pBBALzb_Z!Lh`=wp9N,yJ'h;)#-[a}-L;W IL_l4Ci7bK+Au|Z̕=+V*?g *UFe7Śt $(箐!{^ӄ`p./7`8ވɎ[Tpxer=#x8=@_%w gD54}w.rډPòu|wt 4/8a?WA Rp^⑎WlͳZ"-x2sxE~^Dk?9r=ہ{y/8@z Զ]843/uM 8~v6 D29}[TՃvg?ͅ & 㡗XC ?6޶V LSyyط:/Ȟ4+o  <1X _7f[9cꏐ+rFجP ' mD7]''s}˼σ}?{చ}''NhaIB>3&MiJꖒTPzJt؞snFP7?wowyS Y?`8k9Bb̵`&(Ge1E޴@bR[Gp#VdQ$ZFw/A΁ʗǭ[ĸ 4' C? yV\N2[dC!2bG#k !QbnoK="؁q VunW:XU׷xOZnbdi+Me`\}˻-ˮȊu秗)r*Z4 -7(.HT*<r=筎ư$}Y/&<>Կ^㳫cY϶}VSvD؎)Ʒhb45~V:_'%2}Fۡ;UANADDj@Է rEA@!,ݥzI\1RF#³&5\vukɡT~&]:Fs"`/9V}9m.zbެ'&s څT @؆_Ye$FxCxn ըc ,|Q]MfD9*{= E1(Zt'+lݵcХ}k3st[$/I!0q bA@XY4@l~d&e<Z5Ob.(~y;Hol(n,fV4ѱI+K8@SO[k \ѯxcz؋f@wN<5~6Ȫ/п*i`&FqοC%]~-#o#7_^f?rJͫ@GtBt)օu:6)C A&U38i_,< LŕA0$HyLۙADk!&k Bqf:yۇm~p"H v)8:o/Q1o$}r bclآW4b& ˷-`-kᣎU8?4,j^ٮ#|?|WǨ0xf>g|*M_Ra6 wQNB@WU9ln!r (Fm܏ 8noL))Û=w]ݸv4gjlW2UdN`Ta G &Ee0&n,g@Ƒr,,NDyM: )P@)=r6͙ n~"G| ,#[G`5Ad5nj$9Xyla T 1ZObʼnVɨZ|-ZB-5?WmdfH)g".>B<-[NBƺ^*nH/3k5Jh()aqb5p r=7lc,y%NV=xUS*˫G#*W#ee>;qYƜQCu^=#1-Iw $ڱʵ OP@< ibN1"sۗSiȯH22N^.{&`6jPG %;2GGVpC1W?1?ʠ\7@ E|x;:6䞡ws ۴8XX~#$4nq\/x +@8 bt3' J/$/B,5lC2\4FSoζdQsHH]^ C8J;yF=2vy"%t<>c5rp~h'E!x^=Fm1csj%~:NjSP:}'bm&L꟫{n)pA?fq\÷> Q({R_D[|_v)#4 VeFˤYM2ɡ`!KOJ蜟9p̀f[qUlBowI?/V!;ܧP:>wb43B#u8P%~vuEnAP|#?؝}ZCor{=z͗~ g0{C^E%:~ bxmrϧ,O8QIOU$r2(qzK~BNQ״'Z?L- ~햗q6pos1v\ km 8'QWd>?ŋp+[Ͽ[N%mDh5Y=aC>}㬕U-Pl8D$#g6`S#'̟󍷘>BKlנl( CVe $hԎ=V"P%EH,Uכާ_'9MӀ 7ݦp C_@ 5ՂQ0-觰6k*caD +k *c~S?-S`=WFKpw<VGk/9L@8qH!!{c@QOB q~%T诜Op%-=̅ i_RL*zzUml=ZF 3nMa+^E c'u ?K,Iv O 3Gfa7tuv zϱɗP=`4omH^:1gާ\P5/!?e4~=/Ĝ@:.>ѱdlf3Dy7-uV|¢Mͷ %[hMDu,ק9HBÌCTLЦLj4Ur -l-4Iej.1z.FnDѼJ|.~9›8xӾ@:_A~QDc--]*kNFDXS&8X4G$ӌJАdQhv+v`s1*7լVaw.4Lv?7p܁, Ҫtb5 @ Q:yJ/ܓI r>#'74"vI4ٟs\{U ^F.S @~` 62/#Б .d>CWx+gm,e֌}McGCVwb5j!ق̶Oŀ?ztȍ={$ G}PҭP:褠YOaa!13V̯a÷$%/Q(- R1qVVJـ ,SShg]Cp Un ;?dG'ou= n~YY]_#n*cj+N?Dc4{i) 7-o30º|K|tGd~ 7ܯZAf]9G^hngja:Rټvs֨p3s7&2BS;/.φǕ EZ|i@*Fz1ZFY#|qyz4N[X so=m!JdXs8}xN5WqUw$n˙q`?!ߒɝ:]Ma`c{HS(p4^2z:]VFbC׾Bxp _\[=٤ev^M8&+f) |hbXBA`eL^I .&qGoX P1.G$E\LV|w=l]H*/D`۞Nl3ewB~}.J"mVkky>Y=pv_SΫb&Svx-Rj>|$z#h6v1SdnH{'%+hwT t l"2WLD^($ק~ ) }5Dk8e5[P|0 b~c;2^0xDT{t(Xa2Ȓ?}xTIUgy`+C%Wo+p^6l -$QYq]^d2$ bhAKDb:mt0,2J% 1 S<Ts>i77Gn:%@4L9/!ͦgyF9% nP *0,AdOb<63QT! eЄT{b[}[!Bގ~E/g"f!BAv .qj'݀t`QU¦.R,[z7OiJ9{]XRVDeedvsu(M$ab&j_M_J+{1N4gSC@O"?ͥZkmz!/#;(,y D"PFMji_ݯ.8I'iHgc nM#Ay75U ! Z-Ȝ\ZFg#x1,NKq݂ڲtNmE VÊ.E@톇X:xC66wVE Q/60=/VYQbkpܥ" DmRG6 p]jn^FBZ?Ţ_=sMVnKB.ZlCP+w:]Ls}f^~Y\ǽ\LRz8yON 8a>7NJR'P CN+48Qcjls8{n6)U~ Amm7#\& ٠wŬ,k4In7ZU2TKY@\޽~pbe} ]Mg^`MͼD"_#Wp{hq۲ ;8%_)Kz+N\c4$ I -^BhHGw?HN}\r}!h$нn0.w ?sy!18pTٝ ^~:sE_4ҎĽBNLNu-=`Mq T~\B1 X"NôPcL*TU+Ly,ԇog¥{.Lhr ,*8 "cFyߘ"N0)552=j79`-K2 XSRcz2 uXwsH.Ks,MfۥY?/tFLoџ|>bDߥD~~[(F)?UOXuմv:dcu;HRo8.8(@@ m 3C?Y&F'>Hۣ7*z 7pӉY,O=p0u(j gV a+%FGRm7Da, (d@jcJxw3:g@L1E*~OષG*1vJ|Cλy{BP[3%lޚ*v]nL1,zEuLYLuEg3Fő)7.i]3F\M_1gjY[ qCkP+GP23"B?1;M/49?Rz4;kE"W\\7/EŠo-)Q灕^_l!׳|g# nd|܏,?/,d~ y;:h43k@(@iWX[ak= ,*c}kMfHug a/0\ssCs+"kg^wҔS@TE!L{"Lk0 KPQk);,5͟aM>-O$&6I|(G " $ CFsGFsnOS7׾ns'I|I+ql!?;Tׁ.wXmDX uRyUA1]U׶> Ane [AWptHWeIn9}䶷l0L`2nzl"OKm5G<<q0?ΣFcya\_[hbq4~lnX9A21+0\KNl5?? FtQ^5Y# mJ%$ 0|P)pRΜ^hD[wEMh+ @woRa LN lv=.DYu73e7/SSyScOf <&x ȅlCpG.39y{~>u2JVKt](u%KvD#02i"a,JF4E4("Kʑ<*іM1U!g"pJJ$<$h昌_ǎDDAHa(i=mE.@3bTWP3;f9F j%9S'vh?+tWAmnWJ;"¬0?4$EdX?V1eXqzܲKZ,Y~#%8!t+H:v<N˾=DJ`.|2|lR_"ZG=` c{ZZ@Fރ}A"GH/ G$ B<3ѓRS%^Xu56iNꃟTOoaGװz ~~ !`qaRnCm#{!چBĺ!<%G#՗hc'pN]T<5]1[TSΤ@Hs,)ǤuҳD֝bUr\3@ۙ(/IÐi3.p>ÏFx7ΕY ?Gx!gS3'SkY?!8`:¨\v 5DlQzӫ{Hd.UVɀi~JJ05icF?AoDGn@a3Gi޳wIzNr_T@>ץ/Y3lw_V]}.ZdqX K./'.E|*ϭVpgؔPQhy5˵KF_H.ʽc1X2¡PTTXB ly@K!٧zZC29 0DxzOTa̟܉)"!Sv᩽=_J`m/y(K%rzaXߙƷu萆B bW+惊<{(ɦ4kb>}H|?x?P%;\ ԐnbT[/7^.)ω9ݪTg%t:Ʈ"AM4^_e:w'S?OX4'!Ɛ31ݺ&hآFBۍ3>pb꤃J%/T{G\ip񳸏gZBG_ b#qFˌqO{%#kme60:7 (QA2A0Texq Ut{X(gJbz+OB&1SL~98`=$S&?Wr ȑ qunD-Ő5).5c6Z@W.Jf|4hiy)le8oO Aޚf/9-l;q Gұ*osllDQ3I~ Plf{yrŐ.qnoI焚{gG%vM1>ou0ρe|#A^V//? gLn'mPIY"UZ^U!M"ܔ*,~W5xRCNUBJlFeb*mX4O:5eNf;}J9 1bGab] ͜x4>ǏII_F_[B״R;OM@ܰJw7ƣYk%S/Bg#mž"œ4AJ±p.6 GNGCDn5 |Ig4Q˕ 0\i*ٙjHL5)r`W-'vPb9ebS HVs!,_`9Z8:I1YG|GozIPa,+*Oɴ5Iq-_ӭ]s@7>=Q;2޼,ZC p >9g2Lxq+l#qC|~qi hJjs^ |'HQ\㸶jY?a|^QLA¸zz^0d`4S46#[@/Rvϳ׮C*{&@T\ܺ_$eIfբ7ME%إ˻a;G\A/~wq|FDqAR@v;IpgC"z7ѱM.1s ~Vk6doOΨj=^pӝ+6Ir?ji/G>8oUh8PE 3puJ h@aVy#s%mQ4Β1ZD E{GzEFrJ䂝WdWH0%4I]lۯK+rT^t)"侺%iϛҀ&"E/@Tˍ~irT$#ny[w%4''sj7:Kkrĺ'y9֓-93.P" ؒG~2OПe=B^N&Jx/}z]^sGBvt#4qȐ&!/s_9_rL”.5\/`q8]Y}/ gNpU\勎Ww@(GfH:"QD؀-Q'Ykk|G. .cȅe,L*)9\^ "Irt?=T0fHws |#enj'Zm\ʉGuh(E`^;]tNU\GzŧD7IݣTY(/loNجXlsT=2#t!|K!u B?48q°;dßeVO*܋aO%M"E aUsZ7&qѹ$3~ *wo9Dch/ 4uG1 s8O.>m#ǾnauCэ4v) a4r6F.}"fn"Dλǝ|&D|\Ih*R>j!QO>h0o]#\ePt%֛YQ2C84'Ӊ"M.ֿڽ, btχSC[;{;1?u/UHzUS zyUa>Vzl#I-74X⼯{]nC:9Fc>spCd-Ğ\t&~^/R::/b ozlFz} =|?r^&va`*yyeAArH6j^[)bXT* -NUzAE&8ITu!e1XvQjsM|tuMT*F'XÜw14NPއPHnEh,~=>0z.ޚ$;]H^Gh@K-;5;,3|<;@mcc{,Q*;6A>oҐXnL(pJO{oY}v>ڇW~ϯ~._Z#>EKu&b=HW i|[\LwJ47zem#v&}`yNkXhlRۛݤ`$L.lI|}k|}M'5Wۢ~a `ٵO'yn+SMTX\=ܶX3im_Y!qp\,{~LCmAvc.+I$ (!?0t Q'*a%\H%vܩ^Wk(\!ly7 }=}^sx3z@*Yl.xHgr\2Ԥ^%.|@ ĊJz3KGG{uL<]Bfٞ7G,ZU'9_INN(G3(`D3S8 GA4 >(eݭV5A}DTZhV`2o&zigS`g=: 5/$$|.(;}{;M$6N< 9\Uku40g1]Ae̎pi9Z)qsΆ;/:+ \z\G k# 1#I =Z;=,5 ćG?>j:ve͹DME!}zs9'ˑ<,%*B)PUzRAlVD-Њ'@R 'X1\&PɚD(C[/(CpDiG TTS7̎86Ȁ`OHoߙT>n? tmvnjDOPvJd9~tȳُ!&ן,]FsP[h; hb%7`Sٖ-- Of虑KohG/{.Cc0ßeOe]Z1[̂OKs/OR3C1hx,4.`AFj?Wwt^Eskob :zM_?۩X  9e !jT~(4rPt_:Aު-_\u#~zsl'kw8/q- \iA~O?Vj"V)j˥*xY'#L#U>3Iy2lA]3%ǙM0r5}ǩVM=R7a6]PEޣ p`5Ð, gv\e'&ֱJBGܜ3k/"N$m@`E%#_UĜfInKMփB/s*}7DO>+>-DmJZeM c rjMx1°ŠaO e 5 Ht,׼]t{ʇ mޅU C:{`ɗpPޥpgmxX& v,k C#fj ,ŴPC=Vpel5?%9]t'Z|/;p IL|䄊A8 &[: 7rW>ؿ\fdFemP@9 ;CduTAQQEuT\^Cp \HZk-n!ZVؾ=tG/yGUE~D܄β1ؖE ռd6sZJg7!PA!xh$H[NZ K*6$7ZObsVc @Qdh(B ̴"Oip?!y\ii!U(OD$ITt`J@ lax0cwaC\S|o}EnU'AXM"}IAYP)£KGBf$Gn@7kld'l, .4omN>o09 \:9@U8}=e] ҈k&{ɸLL,3ȗ(^֪Pk,:=tCD**uOyMHG$5}u@QWRRW˸dmd8sbbS҇cσlvHϹ`+Lp,?#Kk{%۳/v􈦦W!_)T+p!C ,cCUVI&Y5YĊ~[e(,'j^\r_F!>նBm mQc&:dOQ|Nѱ uѸ9_zKХҏεц}@ ;#s(㳲==BAP=6*. BmWQԵŽW,]׸ z/iX9ش"1ɡu+EQL5|Z[3h8o)y62x Euq> 24>hi<o;: v\F3-[R(uW{گW 7.bU^E8Lõnʼ^x?;?1;C^ISewuooaK5FNC l-Eo g6?&\ t>3&4qHquL7 ~. 35v9|z2ӷlg+Y>Ϭ]o >8oJI'#y `&*v}c__4%5T76f2fEt2)*YA#&#=F <`4M{ 04 FTaNm˃M6/(rlǪw2t"gtW*`Lۓ}!磔sY$k\ iu2?yf/0}Zܤ -wڱ)~^>P` @2ӠTқxh{Qt͗)eE(j)J R?x΁E |xJt72^cƓ \z.YC:Z~|@@wvoIyk6 yȻݪ'*4 X8uB{@hDGAxV?cYM{ḵ%w )p_^!-CL#ȭe@ Aڡd8^aC".|IΕHoUceƩ+} k[Bqdc{]%F:h&ra`rGBBsT2C2 c[ڰmY^+'o O!ȑq>> p 9PccKsvsDp<)$AWq^df\Oup2 ` x\̲qq)wvFpV; $TpuX ؙZH`!Q OQ'g:u@ebfb+8[OUv>3E,"p!'_<;^U~^^! P%p1n pCiD̎0kHKC%.waYyJ%Fso|z!٦x[\>W.L\ۖnB凐Cs3D2\L]d"J P3xTicg 0ā̓_)[=1̼0VH@(d;$0=ͬv=ٝzִT `"Q\!UHJpZsO';6C_Tk;V3dz8elNү]oo 6OEHTk\G"dҩvmP[J|]#M_T)&cu4Hci0h3\?zYJ%yW/C֙K+41Y#?uh E@{E*dޮzMm3{ko>O<87Lc,El.YxhhAskm Q1J-wֺՒyY'Hq7(rQM;N/]٬RNݛ"t\'3G3 2XQ +*E4o.?AԨ4!N.)q7W?x_~Nn(<%^'fӂs=$DbNgx(?a磛C63ˢ^3!ԶXNZjUn^ɋ㜃ZkLZ|4#eVE_7/)olw Ñ? F\] eܐqA2 nű n R1͜JMh+l'^Xiwo>ډ-U(ɖ>c%ʨ5FG? Ky>YVƚz|V\C` b4Rr>Lo LzeS=r^ju6.zۅ y6E#ٽM ζ-aƵ0߾KH[Xx8=L#lsOM cKe s]OEsEZ+')p%vřV`24\CZu`uzy.NǭG-_ʵft\FaT[\͵ڎ_QG*\eYrKQ" +к/͆x" x;Ti70 oMQ:6nYnLB=aö itʴ&f,wgW3b DT쭔]*D}EY,JgֻaGؤbXpQcƷa>]_23lml]Ba Z9~zCJGJ+6S(?~_^1YWV0tčg X5!eV(z,b*rU7+ /ǥe o.y:dMyTC%G\>!jUQ 4Q* bVٷA}>"Meu?4T܃WEz\_%:Bx)>nɁgA~bWmߤog7g1p/)^TUB ,'6:DMrL9d {3Fms-!a [[GXe<$g@$j/rVz_ G5q7Q(MP(`Jӫn &=s1_/lҲXAR/{WGVW-lA}ۑ[R0ڂj( Ɂ&-.8ˢ}ydzDq47|>7 VI|DvdVIFocH NDžfޓ皢O6 s .tO{s4ΑR%;on& +Ztt}Xi{󼱊#Qkq\;<r7z:r 4jЂ2М*SjoZY,SȬT{˼Ϭ8[eW&pyZn1 EУ ufΔdq\÷V>㫻?O|*OZ#z`. e]<~'^߾~oWP >\L'&ҟR8Đz>I)`)R) !V՝_84&T WOx#ϼ#w:\PтFzm(㡾F5{' 껌jI̪L.+2l(A5OC`w?4,|܉# 'lt(w-v-NX5YclťPr'_qiU]{;%ag>FP( "cAb#rRw֜`>RrX7V_G63]Tutu y]>=~aN":ʰ!%ee9Uj!T(;71W+;R!ֻ|H_n5gGE`_yb[xg{0tGb|?X飙C_ydO?zry}xLvE *gPx}wԫ%&`w7y} 3#/^BI" @#jTOY&|:`Dd1>2 q&e4j{⟾gg{cM1C?T+,nZ_fG.w}M0w */dKND҈+7U"M+.7V~Kv 4ˈܻϔM٫;9]8kW16>"ǪMe]@  E:a=N#;G"p(]/ ma,s}GQӒ$/ uuɐ"^ KQM j E¦Z؊BJ9]&&C?*2*Y᪢=UyWxnj8~gBBUcB%=cVNW ?Yf$6}f}M\N qHѼ ^nYƬcو2@+Ah([[͐7udU9&U)yMD+2,XQծ}?r h~uOTTHrj۶PJ)%4 &~XYLq6|>wیS$0pˬsޙN@*;"JgQu㻽s(|$7}WQj^/#ssC;?*?rkV.|lW}<81G\p$St w#dR,Q~6uLV^ -/Y ](X B!9GcdUؓӋ6z$Kd[f2sBZUB*V}Kxgb#{4DVa0Yh3<ljOPnyld(.2s(XCJNGztr;}C3;.|01G/qjmf[ĚB&StF2)ЙdIL :.;م2!W#oPve>a9ޝ [$Sѷo6B~kjQG"*ML](Ιk~C iUXmf8QO+ы 'UΕWށ.L/$ .!)2Bsj{kmk6f `v-oaM۩2L:IF)eVspk8h%]t Q$-Qݣr ~vT (*5E0'.JaaOM"|ӣl ۹O`([vE O=5=zOmUG_GVRBFXaS0'|I-ye_m=>>9[p%]@U^pLO<35N> }y?yΣ]zݯmng h }Ssê\D ׅ Ұyc~=.苀eF`~3#D%}Sq U*  AsQiwXCNpBB[TT#ɷtY'M!8NE(2y>(ʢ_ ljy 2ֱmZ𯞦Jt3$KG3&TGuG>a)e”[!\n^Y5j"Yu.h$UKG-Q?c/sM^LJF,,A;S$űӇ j=+, MCk3p]QB*+['_3&پ*'*{dJ.vPRI!:Gس\*9Z 7{U>֥#rX_xF&20FըOWz3?6Kxx#Qi \!}gJJ @+`E8HR<<ӇJ8f\_LhdǭR:H1tzneX, S/&L1͒"݉\h:_ +d pt`ͻ7yM֧ #8D^H{ Ku) k(rCzj^M'X\}tb.ċ× CASv=٩믊q}C7l7uW:g>bPJ<;j@\cBj"/@AuF}lF)wSj]g0 X繄'~wm`RڼNw.=dO~xn­g^˾&ĖX<= mZaGuT&>"US\lNu|C(kT_tE:Mƨ(K[)259 <4.}6R6 }q|dR11\m #Tԩy.gji34sZĨg tapbԓ !s E7#<#ѭI; {,GԬϵ{Vqocf []z1 Z~v8}YfQQVCrxp(}>xKm^?PrmM4tF< EU<ŻhJsΔtK=ZXC\!'6\_"Hv~;}DN:o0ӨF]G4鸅uM,Iq:oY;u"#r0!<[uIY6Qae14)aa嬚9|%4o?O!wS{̽:o6x?Q#q(;h YxID`|03;~|UCa4} oٴ$TRlQ/4 |6+oޱ "K2I VUP1(cܔȣ~ $5ew-A6&*CD;ʣi r(jJeN ti}y)Q @t`x\dbkucoUl=Yk}}ng.-'O=ūnvdӕ"{b 0kACbZ*r[r˛cT!>#y-p҈0X= .tЄc `dXe YFd6N߂{ΠDo~74S V[5* `2$-",5bT^VcʅғI~ZVE? ~B-ƬEt` R)x%7{șPAoȒƱ/BthTz1T;cl u=I)w]1NiIR#H 44(8Egx0Hq(uM?hÄ(PQV堆'Am7p?63NXK7iVBDz>9UNg@ aMZW IJv3ESvfċ ~87y%~(wa?jD=n8P] eBgP$В$$f02~Pa|_d5=F2f-xJP|wo߁3XI2q+f;geos4.fR0QdnXGNhf}ع/rwFk~I@{%E-S>-K\6x \ߵ{{b˟hQL]M Mn9b,t8W">tpnrnѶQaz=\zs%܀F;\q֧|*x?W@Km]|wW@kON&NMpOigr8U 8 ޞ?:dXr s.PCk)RR4յrJAmO96=V䪂~åk"aǤ9169,R\>c4NuGA 1.CpX˳C'GfQo30BN8ܩ Ǡ @܆\^5ȒV9+5NF5D;8)KA?QEyfr(P Gpv) 1xhk]oDY 0lցlsVYZmH oQl>b3 ? ce WB fnSHzZ\ch@юS=MZ486&mPX; ^cg Et(pI+.?&{,Imr+wb\(K<BX7ALIZr5 t' %w7Kx_&I7w 8%+sO[>}=6zP6vsڑ:9?d\.b$iEtm^zVu`Z$H>Kf~\(]?N2TQ֏t@pe(hn`3tLlXc?-^tTfD'P0iHSw !2$O\I`zﵩBa;` 7"ޖisnG֜6>'1^/nR_]?G@߅K?WceL/4j[qu3+m+j[o]=la ` )FŨ<]B.cy.5; çx_9g.F{%6alæg%A.| չy7ݐl9OjQ6c2 l'7e8SG xll= ξLs®xZWͱZ7 *mNnwEm(`Ȑ0~]PXCLՎ'ef՜}Kxu'ʏhVb8HڧM0p D" ]KD]jhG Glьttu˖֕2G͹M[::jpw=]lʂ$q8c&潦}`U*PW<+ه#: mJӧ>qs`uMPד,ޜ7h<јX4=Q='>3R vFV0{ru2_,%cãx{}׀_p+Wgj&ljŝwA5Fv"\6&%"W.v'?%wc\yB)߁Pw~\X{W"soȣL8ޙeDdb~V1a֛~Z딤lX*Ô@ҌIMA3Пh ,Q@l n%qdUFHK@Oq^#uB9Kw}dkF,POZ:̤6xыS7(8Y灞TWy8oqOK;2WO\bpU1]9DzUkmf U'+d|Fg8.ᣰş:(}sҌ[1ZG-nngiDzP u/>N<.M9s:Wt{Υ)3 5j=]?E>?>%`; 3Q|n$ {`0JF50YDWqޛӏ._0D5BNAzly2kkAxT&GC d#PW(^@P˾̏,Ϯ垯^)>:-)xT/BI X*m[9CVck@FSFKIN1KFsvb.#lr1@YZ#~eP"t{r Щ0/֒& v!/XYxi*޻ {ҿ󓾘% 8.^7נ1Iɭ_-0S׊hkU̬W2ZEհeUwO <#r\i, U g.7&shϺz.d`a=FQ^x(%Ux.'94\hٞU^bv٩:/`'5} /X ֲK1xAy7Obo|B$9qP f{;0$zӐVt6t8k#LSVq[=woB>s4Y- Ps\J;M;>Z!QBk+Nc#opp0rNn6A<ⓗk*iI>93z'uqa KWDN^3|C~"fR\Fw\W&AI_a01v2> G&14z֙(CRX3 +FddfNŲXu?Hдmc4S;W WhO~d0zEl5dg^ԝL#';vC}u,ιHEm\1Ul '&W ?/|"+ &͍X6j'#.׹(\oRb @k׊9t;'~O8eHdliGmӘ{iݘ7"I̬:WTFR? yJڃYx'h} h&"h(Ӟc:DkBl(h PB ;~wz 0d6=vwtSC!MNc^0B;ó]"ձ͵ހ=t," vOK&m֖5. .A/"U~ĐdXEJF8R9h@VOxOQ;Irp  f .L. [G!cMh@M@Ckc+)k M}P).4r6?Gw_.:GMH>~7CΨUDx'+Бg(\.]ybՉ1C ȌFF1b\Ej؄$$n:zB<9z gO Yy AȆ;yΥ{)0&邧} S؏z/̔ڤU|:NJmSUV|tٟx7Pi/4pAli= $7˼BnLJÚu'U6xu ԂUs~p \򬓺}_'CY֗o/Ku&>?WqV=իnw(о~𮕎^֒ ,j"w ? qAՎoLFa‚imnߚ!?@ _@6fígAPygF& GWpd5*4V5hŸK%rHNMX>qi)+`' /ejPY28B;DnaZ}\dCZqPlBAgݳ?W#wWT 1b;]k| &Y}(n~,:!ZaӤ'H}}z]4F^,1ѿxON(Dzb:D^zv,-DR̛l;&%H6%NƊW_ȟGMQZmƒ"/FG" ޅ0+ZB5})L7,l{QWJ^eKvŞkx"(*,&n%xFAv$t#1Hr:5*i.uΉa_vߠ'rs- A|,eN>w^#P85זgIk<l/޾?R)-zɟso w1n?Cٖuy .Y/n-`Dw}Ͼ3N. )s.7Q5[3t0Rzd#vl S +: C CZ!VhA0yܝL& bA.\z^)Q^.Zߤr/N<0<,8C  #pM yA 3e$w7*CE}pO[yOy=^v]B6? ;ƻ(E\?r@-$eAb> +Rriuu%ΕM[#,v~k[7 W>k _m}_J߄Q5a9ҧrU8C )x y ,t3Q.ށlBԟwo7,0i3"3K#2?wq>5aYij[m?|TE39?{qAߗF=J{$w+5ޮ7 (ih !%+äIC{':7؄%},Irs<⥱n^׺s?pGk^=n!ԏ&]SliNj _#-]hb~<̣qWPt*᳷C *uNaN#$m`ZS{L3<<~F:[EckaSHdTy_RCd)ttDq3 O!!,Mt0xjX b RjRnF(hHU*5 ' LL#lEQpzchu

-EՇ|3'tA)y13J>Y,'fov#pdm'B(pI9@ipQiq_@m DtJq*3n.p'ADВ4+c|WsU0{} 9s\Ǝ1g#Tۖ<@R$ظ-Aae8naFHpē@,(r\v)P+7(K??/J]cij\.}i=AD)_KtsOϨ9-sqt[l4zMX҃~)OB\t:D,"W$Ӏ\:7GiNᙑ[F+vFQ):[(Q4?cs6:[-uKnaC@0_sy.> kg8suk~/ ̈́ϼ4ဣ .YÌ}.gg6kfIQݭz 0&WW~MB+#M`WVsCsc%'ERxWT>u{YZDL7Z3uF$5uq_㕙\přҠP APZGbkةbOy{濒A)HTQ!6ߛ.?F=`3fJo;$j¡xݏr+ei0& y&#^2Z<=N^@Ɵƕj-( yaWUz}#Z*|1ŮKe%>Gt :tAkIO;8X̎|x:}uN7d^8-O%&rUx"v ஁Jvt&dDmKs@䌰GP Sl $.j/1B΂"FL/Kť9*%ίs?V1D9^&510Џ:V[OÄ t%+Hz OC )'=E*v21囡Xmvӹeˠ[HDZq/?FAx5 ͻy;7V۲nT m,J7 ͋`Ӏ5rl%9!!3HFw6߇?fL/ýXk ]W ]'p Bax>BwaexUѺCzj=AJNlLRY([:&6^p[\{O _vA} 34"/P"X$rjEPA̠Ĉxak ,w;Y f}buLD,9lK+­LV2{֎YO8<͜b:˼ȇC~[wsYhy?OC%~OAS` ܞk4h:d㦅[YFo_2S^U9-,TOg·.Y.[?Gշ I'xeѓzg OjCT`i|-lŴ~M >{ѕ+}/}z/ }s4sB@"b!|'a B[:;ad&CiԃNPk#a, lwŎW+DMtbOgäiwރ<>cH]n'ؕEEªE)ҒӜ{Ep oh[m..2lŒs1ҏϘw*nrbzG+Qh ^Izr7 xY51s|0Ȑ9z#ݟ!G72P]aJHj,9S0ST:?M - g&(0;Q T!vm=Er| *1rLLBw^\G2 74rR`&Z쥯tgIptSkp<_hTKn<û b]xeͷqW<O/ۍKH!~&Zyk&)|aw\HKQCx1v%&k!gc% —a%+' biT%V,nz+FlLKx9 4,NciUywצky3ϋwj!gl.1YԦq::aIGp\iR Hhq.j 6@Ɓ@m5OlmU/et; v>I('k exYl8’;QBk(03lAnkg$`H`p&0 wa6ť3+`3L%\Z_uy+"؊ΫɾqɞyK}qҮ<'uI8ff'ˢ&`M3>OPJbNk'3)_|KQH]^Aû4qpuyǺ"n#U[KQr1ZQJC F 6~uqIgL1 "%F;0/Le5n4^Q *\A._]}E~U&qv8a%vk$ QDH1|gVasV$9q*!Ms*^?',eh +\َN! ;{ =k& (3J;;vBt ?# H6:a-@}\: uQ~%{h)ev]T#y)ح_O~s",3t9̕p5 J3gQ@41bTK " !RRLk8OZSx'Po@/)LZ8йBN!L i2iޚNH ?E=7OqxecUˢz_2:b:ZL|3o/wɇ=GGVuLֲ5m{rٛY]q` |cJtZ^7ʬ䑟v2763) o,9}??I^a?}ҍʗఃGO'io?ln&p;h.9s~p9oe@Kh( -ϙeLknv`57 >o†t;0wfG;uPNVV_%iC!5Se(s>BtREh{L97!"m/sbh ~āwm~f7&p qU<$y,p^:,aǗYѯLҷa[Fsg: K]\%kOe*@O ']dr$[ @H\5t]T$3-xFz'%t\y=_xEoXW*$0E,P= Uh7$T+E1"$f\hw|vw"ei%kh gx| Fj7@aFti`lŸp HVYgK[A=#A r8,D@6yh :(]Ⱥ('L!#xn?{ާ~k dh9 O7#<3^z~[53_ץr~n ǝeTbd52mUnCi_Ёk{w\Ɵe{~␸l|X|\Hd;.8.XލRy$zk`}jjo{U^ft@g3D;Ztl :jˑnÁԅ'ޞ?yQ %.ꐪلSز@ >I0s@FxW&j( Eg*T.^+i㐩]8hXP"`oY+m7zV ddLJ8+0 sܟ,rQ*H鞖m Xy~UteN '`Y+%&3/*Qv{wGDAcɢϸ1 Qv \^3 _ab= v H ElPqR%p0@'s4&eZNpz@#orXB!B8~:r#ylTRR3)`bnȹ\gU#sBwؤJ <7ٵi۟4}(QQjAo)Tjt0[i<.Gg~3l|(-lR!BM&Z:kR/Vgrpdz% r5xuki1y1 l1 ZY`&8Z쑂g<%\x 9TS'j99mK־Ywܝ}pO`g4w : 9mxw"Inr|C`?̜}egC1ִ֕i֑oFG k`ߨpчK'ȝ^8A*x6  P(.Y$074 !Fb yH*o*3)Rj0M#mNKhrlzArC;qJO.@*crr?ʗ73Mޟzdy=LJ񽇠'jPVHyv V*FeS3Ēu« ^eSD+S,:\`cV<6<|ᘇWp# q~ԵƵclQ)=-9Bk ZF"pBu=(L'߂'צ:? һ w* $ti-!@ސF,a.:4w!J{l}~z|0T뀮#{ &m9[U7CGȫ?Z] . V꧛RaoARKߪNBهR_-6 x2B%3Eh,r: qq˧[ʱ@ ]D*pnz%6Q>'*W#PEZO,ܝ*f b:E".#aȊ=b"{يM|XZ 0[V-YHI!2.`iaŒ8c3q %TfPBMoa:3ߢݎs;%qҋO4]Zkxěo LKY-iF.#sޙ>]ya5`Jy3HT@̀&p9I#t?YfG‰kb1X:pD&F*цMC~S_>yKy>E(HA2EV1Xu=O|6ӥ 2`uGj$nĜ8hn,T gc 465;Md/ ~+ bcmD^I! Y?VEz+QbFg beARCCcf ^{j_% {%HñW]n"ç&,ID NOT|:ңSG488)8SI6\lFy)d/ pmVeCT5MiNFW7XoR =$#1:Z>t{HI5䯹|h^wsdu-_ۯ/8xXIsV[pu暀W7,:+Kͺ1޷4 ÅK?T[ђE!+k wo怜2C2[!Y)!1һ*sZ{ _a_]|ٲ IB[`VB:;A^JnΟk,Y{>na GQ699G\WASpzO۴Hw9K 90& t `Zp1;$A*6FCl=$Tr; 1T꿕(.zAsx:z kuDg6xlpa$3>ٔ_c')x4.b΁ǺFGꙉ[7ΛAo!=G<0iU$:*iךX=gq${B"Lz ,b? ,34CxBƤv).i)L31wV|yM>j #-~ہߦUW1ŻW YO3cTr}JzpVPͣ )b9c! j.]DbGGe+et:\^,kaSMJtRIzjnd2.2+0NwZ6Y^NKGx|cǫoi$0˔5T!TvD[!퇵 c[|:2DWww"JZIz%DzP#bGy{6.rM>1R Smęd V5-q[Pa]2#g{;D=(q=ڵJ+8QPW\0oKy'Ey"SUDȼeûG$V2RMd>joj+?@??i!FHs2Heg{$#@;[fKϔC&($N[kV-x,y$M-fY,;bfOR޽ԅfu!S)(X{9kȼM G1HC V)"[>cd~}d oE6? }8Ħrp11O++sHҖ E*BC.'+R^d_ ΀ ^<`_^L=HYY5P|F(B8G6FregNtGvtA>a!Oʛz7[Nz,Y;RQenx{ b6fe*b/Q(Ci 2 #9JG,mBdL׶E9sORټ2 ?p G;Tq*mJ;qPXƙ*έ+d bm|27.f#1r6Dr)t)nʝ4&uazOQ4ܳ bS_-m庑pHyo3\_yh@. _| At>.r5((1=FKBp;L[^t`ˏKMyu.#+23+T3ңDaVܰk$:Yl8֭ML'V%wfdeY`6|J5KỴM#f `;l̦Ma1 0W'㛞^Xsp G'x5H?]A9:17xBՙTcEG j 7Քl (5ڸ4$02' oi'C͂?Z+=-*;\7҂x/= z;9f}vkk'>l=6kYs ¦:eP;2%lHF5 ,EO~=seF2;dKXblSga`UfV.0(>pT_ -NTg :[c[n6 kB[t% RP\-Y01gi Icd2tIhsZk*",J:=-$`VS+ߦ”S +Da^{ѽҝc=G ;ZSwoNb &JYp/Z^m7{ɃPayse&T?55ɴBPjͧ%zS"jO G[>Ei)_LBhΟ4ywg(, .<;:d`ݞ5 |ˡAz<+3y'K:7(6xX}{̫?6'OΤ$"tI)gZ毾C_֠>4䮐ӴRق]_-q9`KX!A6LYX;)j!5@&9?^,Yuƽp*q5jF.nWpv!-r7̗!Wy6bp/M'T:a[cojDEZy,;:;M_nOGSY[u_C-uT]9Uftw֎k2H+nƗW!R%Teg{syE~aޛ~O|W]<uLɐHC6.M ;tH" 12.xObQ/-6LD+ {"<7?BKN(/B&#tjazẒ?NkhAxc&H\r 9<3^)w9;Tv!B&/?1*v /(@sbq6ƸKYlBx~\7UG%Y+ R_%,?-mn<#|w}GoӁ"⭅8r@:s~wG9g՜H7NZtsTxYӊҽu4/N7ж0XًK'܂ ~W(ip+s=$.:Q*@$aCW%u#!fIN9EqĄקsd "D3ʡ~/Ef'!A5zo:)z:|HuoVDfzdun5C 8Y(\&DDcա6|OI7uFFS4CͶÑNRb8Է=uE¦C<~r*jS[[+ /WR ůya׼>Cz9^G&}λYќiV5FDjYq@5g,:N]\8/nN hu<vE,ģ,%-AJ"@ eT`UXHY!#o4.W}£px4V#ެa5H5(`R1=>'kx"] z޺k1vu?r2+_$=rXtٽz=Bӭ&@ c)sP5FCݐ*WN@aM2؟А_z.Y*=AjT%jPk}D:aai؅à&`N]D܋,V"T!NZUsm0'd6JgH|BR"QWhhlllE&q?bF:]Դ¨Ya1JwΪi@x;F:ż`H^7Bg'M^k]fm{O.Ϡ̧j^//;B2R7BUЃ8kXyB1aI (~4A]qTbcQ\~E ЊJ';<ѭmӇyh\l:ͱBx]9 &6&;MW;Q]؅ŀ} +N]s+,c2e/ՋzךA}u>~3/<:=b-m|cEh8 @rN,[%ѯ)I-i)HZ*#^>scJW;zէ Q3>p.rc;@URٴ//UwH@dAkx=\V%†[SkX亷R_tN/v/;]9c bSB3!@/s >/Wjm<"< eH7mc`ҍޅ`3&gk5T H׳N+}|DE !U1v$o9 .< 6= ؁CM57Ů1 .cB'8 s)9P({.䄗jqt Vۋ\4$ڕNhinm>QX\C1w>eN%7/Tk iaLn; :I8@@_7nXFi27$_JL<ذdxa N^\?n}7ŝ;êUCՍwD̮r#)OI;/s]ϰCEo!|s7$ǁo~E"X39|p' CA ov3z~_IUnVJͦJĺf4cRK-^H N#>̲sSph. H L Nmm0:-*GG1T,JYHt  mAMjIf7 UҜZk&`?voD4К]T\Z /銢HTJTΙ/{TKzف0< mjBSW R~|0h66$ 3II*8Pz㺓Wk u15^`チ$5=Y2IsNBΠO烵uVsQA\SCk]p0V$qlpMuB VJ]z`i:auFtUQ5:5X?t'E/b8wGh #^15Yh82W<NzV 2KskRhIah"D-%iFR3ZRlZN{8߫W/Uy$?e 4n(@ibԿR^?jr>1r#Jgr{[^E14rfHRUٕO2&i ;\0Dp*Njk;֞n|[lPxRHT2*d,'#Gd񊿂 K+ԛ;<*JMFsנs"t!pY-p/o%.Wk]b|# 2]co/H:p "XVM;*r?m0@KPvP`?z;KhŸ$&Xy({ӟ1տO}ЏUwq6QyJ\f}FLOC@p̍y?'n7ʊ93 ֖kA+ <>%b@n2Rɇ8 2|Wmp >{4P$!ed+k1]ҋb_\P+ RMkuEžAǓkq{]CyrM2՞s+Y|a&yM H;z^mZVQ+i$Pa,n9yC;8jWξwՎjљ51Cd8Ve:i6ł?0Рmyv~RGE׵,Wpx1ߐ; RYh5DK_ISٚbDe#_ŀZ$|>DZ_9C}FA| lMRL|9z:bw{W'"K)6AJU,φ΅ɧV vp%`*VRAJٟ6)^ITfbr8^U PhJ>J6uّ"r-jT+ Ϟ OU)e`D^$7jcMImrb@a'5:F<41!XSp1(y%͘y +xLJ{G`Y{*2۹}5)ΉQȀ**MXHXE0:rjsuڄz'x7L^(bUYi9\I'GuFZ=|jcAd}=q> (T4BqFz &.Mb#aجv6~n#M~m-S[E$pؒ-#-\;wX=!| mPHJv6-7Ir%m9]UaHG%{hVw V`uąR=^)? VL!@zyW˟<!{=D-V e1NũxU?,]WB7֋m}寓z1iZZnj,-43Eu5j&I4 О%.+ 6?th̻ 8+=9+s*3Z,I^޷,9͟+IC~*FtumBc<:Mņc!B2tm3^s9tiҍ7~yl)j:U|`?8)m)6iÚS 5a 98<n(/b^ՁXHFf$8[` EASΛ~LdPۢ(Njʞ`jm~?z^ H_.f@hhJ&5@SιX)"КǴqB6} [.֨EEǕ$#B 0ѩ|.hzN]jTwxƃҺ+0 8 5_DR/hc\L+bެg C#י~q|1g/jHQ6?#a]<+^)[,pgO`lfFcyV$p/ -Iuj4!Rf{/F `#uZL2 ãDoٖ*=8rYLzdg)o/:dO ^Q>ξ5nz^ݽFpFU>wMʟfp?k ž⣀~EIxkB #,,V-& ,ݻwI)g~(PDYN(y|wL~{"י"ß";-(zjհPg ί xZA6_G< D}}v__x 0!H 'ɰt3ươe(keZ%z ț>`?3jc)n"sAd׿)w%r2:kG.7ȶ،l;)cF?h%a(4hL6e3G֘ף U6WĊw]Gx/:.B*:\w*{ȫ\IJHw@݉nyi9^#%3br6tg@MlfM5o3 +Y ﺄ) ׬Xv x-;s8c>{B< /%'1DwMVÁ' 2z?L;/)cf·bh>ķYk?9wp$sXdJdp/4v\r~M^{5-KB`5!|Cx79*􍲲dzU! f6 Ay]BZBM[I:^i dM `(\SgE6L@,w~=JNȼ*^=,T\O[ҫPM7f[4Jvຸ6༵p4&VvǡŐ u]ѰiQkmFW} ;8Rx vvᒶ>w2O̳ىЍ*-djXE q-U" HZ41dm h_Ό6SվM,} }myqWcۦG+7 gXڣGYk{TW6Q|E3|UAٌnK \Eq.ZèF<,"!Ӥ EYirOF1|Vչ{]޻PKk+o >}ԸdPKf8Yf\hJ tI6,ǼAEhX<+ C 0_TQTh~h)<:fK[k|R0M"E4(Uի- 411=% l̓@IXqC$b`և1pU|b@h\Y05e}wiޢ[_38-[JCrahx1[e~W^mKUGwZnjGKl!_aqX7wL6bC\e<Ǧƴ^XA81$V0>r)ENvᕻzj)l_ CLǗeDa쇫C=u~L}29Nzѫd.z`$CQ( 2^e>뽂braM<DP#<~/5(dz[0}L§0h'u/> >KcE<-?rqWoy7ȎK_''[)uT]1,Y^SW׊$k|͕9g[o,^э+AōU&x 7#YIV~Vcm Ma- 1сXɈ@N?@IY]avjEוV|i@;1Eط(u˃&2obCg)~=|+!WX.`'Kx 2a76n͝Kk( HIƑ"Uh >,)A3N}RCRtG7Bp#eñg{tWgtOdmK#?$zcw{WjMa ><ϢҺ=Ny.S8_vNĀ65W|+khc[X<H"1 [\MD%pg|F>gn=9@B &vds͏rtrz*lMDs iVj,=*?GLG+BuN@{mӵKi` Dcx8*x77 br.Q-_ԁA c؟RDp_=&j/ϔ`LݩȈ*>frϑ4}ʏrqFG&M=ЯB{KWg2S.:&еO,&U.- +#hnqD|~1E]JIDk]i+&hʹ, O!@; y c0;l;y8>^ک#:;G?O5t$2k\w[z+S)l),)xx4PrGi:/Bdg^Wvw \לoNoN>@XURURA,Ppg䴢m0,!tU¸J!=/7ǙcO(Niݏm\] Ep"‘$f-8-isB${,[ҢjCZ&~BS>!taC?^I~295%Lv=M:*J5vȣ8DtϡGndi qF`eDi6Kai<'x7AݿaӦ@1rM],Q?uG pvAL"A چx.ËZ#i*'] +kٕ tq,L9l'\i=ŽWAR%JB8]gNn~M4S!O%Z>skq\C*(bGsˏ2"ۏm!xMW7tqfm+LrA475IxGߜ!}˷].eǷe 5, }|\`y /\엶hV|XIV;P ʈa}A,VHֲjw'D(XD|omb>t9C,VUlU7:"8Y>zc!;B-,#3dwh|8FDעo-r QbeFdQDXYmݰ 51b BwLgbFs 9VNfY 0]'K$;3PTGP53iYVކ@?/|!ctW_eXaį݄bcS2&8/lPq[_naAB @$)Tl"A~%ҟQ FX8SM!@e02 ,)߸o6SgD"O:)ҞƦO{Si8x+<`)P>NW˔^ Mօ6r9 9x!ËKI;2tK\㉙=n98y*]]-Y6/ue%B ޺di3>g2`dYɊZe'I3B#5nHj%.Tt:.Q"X6\vZ-o-Py0.P,[IthQFQCL Sg2F|S{.LG4D&|1E;s*-ߙvlm/Nb?3Oe=\jvy*CZyRu[$yc1# j3Pd n\4l }{5L|z.> dqkMNUt>ˌ6vH`T1T*h{[s^fxmW֏8+!݁wt(ZȑyܣҚ)f^uFG`R04༓Ly1w]Yp..pS8Z;eMypNO?Ck'Qi60_g1Ý7GֿpjW[/"7\!1͒ʆB6G91Z'D)|{ *!kЇjL Y^;3?O!Ίm\^m(oaѠ36ٍج;W;$>Xf_+z,G!Wi\ДJMȚhӀhr$B*U*ͻ8B 3>0#gmbH+ǣbѹvRHbh餙`iXT ]Lc@*2~ +Hb;`p7PCYÂAdZY3y>T4T!z%u `|Z6&zj)?ܨwnm[ʦHWnJnH#S)ǝϿ;w[ /9xاw)ic?8FVQ$z>wi<*pEp">Q$X(N3Q.aUB"6Ac]4jT/kwЃ:ɶB>>y F08+ڐ<-ُ,r98ztYmxw yOxgkݸ恼_&?+-ƿŴLo)J|d̗{]]8!exf81 ^_!p5FhQ Ѐș"L7nթezqeKȀa^%!oFm69:W8?s*#, 77R9a} 3cG<, w`Z D߶%di  @+ gJT2Jn’l\$?cC0IBd* 7\5ny+Y&ID*k}m {}6AӰr)ܺ<[)&%do=u@ "8}3tR  \1. q' pI՛Ԋ|"߼y X'3($SvCk`=FZqv/x97p=>kOc.eK8Vזpb~cofGߑGRl|,yZC75Az~`}0(R6 &Cw1ns$}S̪N0|lЈ0i5]/XUMh;CEaOsm"6'Ct9q%3ŁV;Hy5:e@ 5 +~\ػI}vIb]ɦGwJp *Aຣ1lTBŢ-vc)"E=!?Tx1U>b~ΉҵM|x G؂Z`ކȟVPRQSt(׊SYzoQP / aF^i2 C6wLSud< FWSfV1T쇧ov{f+}^ yn TcVM~s5rCr Z>~7^+J ZakIq ,-E|+b-$k\pӣ#xC*9 .R/*do\m;nݚkxF[61>9ZRd$CZ}+̈́Κ)g!pم=i<1bhf8S~$/ln1Uh3F4g82wx"h0fD2,y "iw4ə3\f۾M!~bq:.gN(JCJiE$eR8u!As-]@- ?zBz2";gb (J]# ҽY1v/a|-$|!C\[2$@Q%KU;!$.n}hQN#fE__'qׇE[a12Yd0H7jD9+{22JE`uHtPKf =mmM37^}=˟2mmOOh_*Oo_"]DBCgc@X%B@^]eDoO'C?jDNJjЖtპ\GE/kDG8[Ma2`dj|-nvq.wMs&OQVК\˖c{Gvb {0-0H G*X&؎ $ A\ v +`mTddSYn`kyбᇠǎMk83z@+y%TpxY-+'d K` pȥ=C>ˉl晾4{Q lwb/3Q۞BU %>rlީPR"Nyo&\NX #I#'24ajQ}>;1ń! }v"į; sZ 8U.)8Gch!$a?6 蠈\ɍězDͤB6X[ .}M y"z)G%i`6&0+eb4q 'R'} r cx]r!$dϑ5ͩ`1`"R_el&㕴fzCTElUypk`L 2ĉZ_Fsx">y/s[ڢT!2p|sgxuID* / ^d01w)Mp㚃  &kKa]s#{?@zpA42r"/BK}|+5"#/K>oe9<#]~[𬴭 J LP![j'bB*﹒F%*T?GSh_nF h ?| hh  D Z+j]jnŹZc}LN&xlj?>A^ыîޤ@;{˧ yTW :WP#05)TZbܲ׵Y8=&#4Qt v}'.Pko&\]-|+6eCIJ,Z=l\\ Hu;]>ѺA>YȊ񰴧^W v0v H|}k{?B%Mb6 al FXh!uX+)`Łm38^[eCg圅uϭKӵC0 >L^6P/='/[KlHnqKr`o[>J˟ \D;i$^.=?%*W^kuk;!XDj4dV?f AR4Fļ\*:ρzZ —/0QvmrӾ\< yC]-4 hA궶Ju(C8~1`bH)}cNeaP.F7es| ^C ݥ6۔J:hWOYJFD&. hGt4nA:_lݻ{#^qk|\9#uJaPM4J(w 7aXkف`FN4׾]j#[8 Z2Լ, To8+LyN;S}Kc}c ;k9ë^tnfU>8Q\p\ؠH&\fm/= һXBuܹw!6%^Ƹc6EF6]6Z:sd?n.ù./K?Z6{QӫG8TK4,7P%QbdE#7} K MGk KFp@H-4!4[~س4й># ^{A`>Zy<:⡏a 4,`js]c #֘V*1ɶs=}ўvv;{Աh}a m7CGի=o|++YQvz-rbPOl>K.?)H7=Eec.Mȉ,]T'Z=> Gye>SġJ6OYz|KdK̃JӓVvZG"x)#4y--ıɢQ45ˀ]SE3O;I\~^yD|BˡedlBo@ÖQ&+sޮ72vٓG[V".v)A6 )%id_(^Ki0m {R 9Ի?uƛK>oG:cJE# ڊ1@6̃!uVTҘf)< 6+5h  $ꙅzk=)ԓU,q!#qS̼ (xyKZ"':2BC@?ן'^)yLxryrgG w)o3V2Q4ไV93&35t Nzs u D^.8| l>@<ל2q f"\ d.xҶ0L1'wF)ub 7`\\Vlwt'͍vd fcM !AO(Kw9/IgT·->)5 JE} Ts}+<(&ilB>S1hoZ]m8>=rᏮ`b?JMt\c (`z*39tFRh$yE9,{vd{Smx~೮. C/Z:,0۾|*"M!n&ۭw8YGp6]dԠR<✁57G7U:#u]vLr,^1x)>vK/xNCD|P5 3m7%mg$7*ztv K'S@Ŷ,j @22o0FVkqt<:O^oOGǺp!GW:J}#K䱾K6?,*qt,-`icBE| Do9 4;eKR'|r%7(!X#HϮP\wqw~>c Z%I):s gBs{ܻꥁZtk}[jbhፎǂlbPQ_woyMZĥAqU/ c摲LU•F\et6X`PYFў@D<m?Fr~|C}WAglYC1:o{=4?.Z\34[c^ e i1YyѶW+eCi7TCI^ AcBSWQ@M[,DW,A&iI 8}Z[oCa/7:gu0Ir}2.Y!~Ù;;$kR^n)juѝ ylIJR)6 mP?B#M*J.wbJM%7|Gݭz4\i";5C7$|#ߋnc7z%uR8؋.3<[^CV|H '@XLSΤB-\Oº|ՒTm&z;Ybv1J( wz,(bօɌÛ dZS'W;>k=&?)?n^'{9FZ|D1g}Α:1R Bl;̼ #,]-t[DqNP|e@7"]45ad³r؋:Ws*swroP>;-;ln8~Gׅo4ӵdf1Nd5NTVud:*+{Z^mu>6F3G6:$8.b&tluщb#bRdG*Vݘ5z!푬5*m m׎-l8PO޿%1QDf&,orlȕ>rzscl~O RdշZ.ǶcOCM-?!iX{CM;S PƁ 6=`뒌NXɖև$0x |@h$,2(f%3LB2G.}cZڵv7S$_CjJA1Mpjr 4A+D9=f}i5>ug{0 >pH =w6aO?&':|ȶE 4^Rw2͖'$\[yV[5`ph`% {jQ&)DE7qEWA:BF$ƀd !ahLv+Pmf ^#G gvNDI}2n=JL:-mґn]܋zlv(ln˜&-{b_>CBrZn5^]&8 p-ܢd,giR@b㫇:&aHs9棤yUSJaZbJ>Voç!E\U |А/+ ;VT DM0j~>og\l]ףe㘐A<~/Ů}W6&uU랕;;[嘒R n+ ph4HF=8D6b˜j2OAOX3h{m@hc U=}-'S,lQLh*qH VfCR .6w}ڿܥhC \ fT6rϯ tSve #AmI!P%5z2[>~!*M'C йL~c*t*R[]ƽ]x7 '.3Z]j -;j; Ö{CeE^/]S+W=~4l#&Г=7 o;x{WkOb#r,2Q(Ԇ bSBmR]c&>P3U!,m;Sg!H&" vlt LBR_$jFUI|Z H&E7{W_Q}Vaß߷P7v۫ctǠ#+Q uc)9B&s)y㛒 G]6`1sۘщF&7B)j&]1`xH{m]xܝ朻UAA-/^~4}9xj";w\̾L0f#2]Ne-$U "V԰(n\qsgal;\HYXtYA zW9iF'U,ܚdo4[{?3#F.c{zXj> v_Nb.C5ll_ɰavs~6h'{OH8A59 RI+zm8X衜dz@=v˻HK՝H296q34s)B26}粙t&M>W'fGZlJJ^ Wlk\rc`,r͉} <*!N6'vxgul[0>g'JŒ6)pU1A뚂C>A s>lN=/ 4iE :qF'0^,ܧ [NԜ.|z4x!> fS߿B}h,Kr .p?w v^@B `c-vL,wqᎱfzeKaְX$X)@ӊoA 3ܸ=q{A|^Jh^R+ kڥu|)Kc*[1}y2*4KpVx %v}!TR r8h+x5&,d23DDl ${QJC9s+ׄOlAqxl( eJM9w}Cys !#47Gp'߇pJxPkK\:#I;~q?q̤" Rp kt]WRroOuae< GDG)HHt\ Fg˦Sߋ&m3hY:zU|᪵ĉ:]տ\ݿ:r_V_YYY S_w&b[~+s`XAF(Ofb NAbPy) GOx0 Ӆ><.wIGGGoVHV@Ɲ 9 z1\R}㍶E)ߑ?/{]U㊗NGO09137hɫtCXnG/WVud-6Lnrj~-,7atk>A>i˒vH#3Ⱕm-)4h )ћGI~ќ:†%,RB@)4; mT蝽Sd@~q J6.7 +0J&a^3knKX4c, $Z~o+TYC#f) Nq#E3 vaEsfi錞9p?L$`I`,B j3'7ӝeSS   C`9`w{3̫ej KŊ:mOc׎50TĎ(M8;>iRϊJ-7Bh$.]eM+rMxޔ%(,0[ oR:Z2JcO]L_֐?]՘fQMQ^ ԠWf;\cY 6# Gޅg 8>/c5m=ܘ- ְ]Pc kW]H^]z9~ߗbGswxPF>{we|gpkx}4so.+@1gNW\ ,o\%!E{}?;5%(yIO,=}nū|a|RdBXzAk),THhOi qEVN)VX$!ݏR⾣Db)M?iNJLM̘SP32jq7p!g!k |5fQJǿMW(s 5UIiwTtm#ƒ@t(]t{I8C5G rz.{,)Eb`D<6^_/^48 k0(jEcw:r qy=ddgvm5֐QU<``œdpAE$ l\hZ4fXsSzie!JH%I[-.EZ ⸠M}fթk #@s u?Q޼c[YΓmȐiIBzp[ݶ/ AZuFbJI;6lߙ8%Op^JW"m $|.S|c+$=+I"t8 ؊gx[gwv1Y͹)%FK68osx?9p}]->ǯT.+qUga3 y7\pp܂Q,SX -n/p =Vjزhv!7H+6teڻǛQ+z~n;wr[\]LԻ-3`Ѱ#&4+ۊz= qXj>M|ƕm5\"ڦzu\jw L)MFo݉"MO G3sis]hF/ucQ6f2pRlhf|x`IA:GlU :KLl'=.*a8./W6(Ziۖѭ4}}G^A5)8fR̋t?sx5j=r$qI pNtI>\joz[ȁ>>#}wxGru]afb-hJKWf[PF 9^ZJ&I0k|ξ=O_21w*O*` z}*ኗ}e9\GiΩ+|LuZ .?| :{5]\/ ]B09"]"UeR|zl<㞙bcԸ,u0B[ayMD$e`ftnIl[/$F-hGf@ J"}-㱠f²,WCM Ƥ0Up"Ynݨ6BjO<.@(M%u>nȚS PZ,˸J pB(K-ϴypNb9&\n~1rT{{ro4Otts%gډ`D;_m~؏SEژM8M^4y]U ~hH A;^ݞsR m4i`i{F^"0R&}s©5{b.w':yÚov~Aޟs;̞xMs؎[/QHmFg+%׆Ǔ6+y1_:y |[ss88Nkcyry>b9<=pbmD7fe%-83_ u؁KqCf+ n>~=r}w5x'sDlDnQZt ;HTqē ]ӞE]bBT-8>@pXƇ0vxIjn|7Mp&xMIi0|Y_׼i!U'Ikl33`:SK~#+~'v.]!9$2FJ~'>~i(iEPW,P oo qGKBSX"DVwսju{Id'6*#E[.87Lw-9C}Y 2\0gcQX 4e5 *+r1ۖGss8(V;ЍbяEˬ\qf[G&JJV/Rh':ϥw~}TPncNLS긚YfPt۟vw;ȁTbb(' &TY!]zp),V;$^\$5>Qmc!_NGla.t~`O(xPTZ{klN<˫^د׾&ǿ]q&Zm l)KM;8Z7 ݃b]ӘKhb̳lcXHK]- 4+Ȭ~C<ݴ]*Ǽ#@J[ ѣQ6b a8G'FX(+4wƠbya v(w tiAjtC|I^F:i Q5S){KT?-и+VPyWB 7`tH5z/s/Mp5pc@ \{0D8KdI7VqOzŀtdWΚMu=ҩPs#Lx ;? vI wٜpFBlTdR2`0 hsbWI3PGNq2~\+h֑ft0SÎ`DFJ4MZ@F[}eaUtU:]6!JZθFhE(}KWd0Y*mČ ;C}R1nGY>%\S tV{ VwcqJHWJW+t/V`}<;ͭ7"ٯ!4XËh׵&^$Qsݕ$S5x|BT0B$SrZi~݅dI2cNywm1|p~)IZL=h_N&2T DӚX/j'Ɵ|4,0ikYӉ;7c0Ji A7J`;Los(rW۲.N۶]U'Cc#/QBaf P,wfw#7)Yttp5ۆۣf>̗q MTXX+hj\N0 @KO!XyKF˲"+^^-Sx5Lǒ-<ѩc=1T:y$K^N{[nfʾ8o8TĨpo&r"Y3>&.c˅U*_]>a/~(.Q/`rnj\b_ \RL7LǾYnAW: 10ԯMdÚϵ/B66$UҊp@9cgxM8}.r!fxm]q* h"ϟ.\^^i3V}=*8t'~qN*Oߎ.CuXXl65l};vI-1x0.a⹣zXY<ވ MU'gi@T@ Ij%u6о65]b= I$2HV?s kpD#ñx>-{#ś(-zI2]cWѮTK^ѫ "cg~4= LIBX[^`H?9Js./;8wl*mOddykPUi3D35%#t:!ODn$ŵj_hcWN5E ԉ&Mč !~YNP̱`x/EpX*YO~r,&cY] QSXDadRWIF5Eb*-uM}wPKJFVV>%ՔrE˦֭ԩK=;lKTzl  ݢmVT<vcl IUby'?#Ⱦ8NVD~ZޒEo$޾QL0rH1EL闻N{(0噯 ?D6 շ&xa\%!g7t[{8pd9J4!б#=7]޵\^-}ƒb&Lm$+jD|wΉ  #{bH#qɊ č`1E]ٓR]NlFsv ~PMcm&Xm$;'G)ڱLQ vφ;56@snQp}zw}pݿ†ƌ- Q^8#oGLmWA<ƻ9)aFv ,0p&) -ĆΤGi4bژx`m)>2 <㨐,rgխ"Y$`ַ bʂ-vMivZI(40`>pE'TE<Ίl0J{X `vh$M& }:QO4ƿ,0s0OsaD*Oyh\K.OOQ(z: aU&WB 0VMO:cw1z=K5l<]6D%W"sܰ +fF{DŔB.jpL^̙g>'moo'~sy\"/>GDa4A`o…B &4EmŕlH `O` m2c̹~C̼Hwb8XnIXz 㧤; IjMKJP.v/Ղpÿ1S%ݷx?6m\5xn->_K <}ݣG^K|tn˟WE 4 hODïqJ6gEG& ue[!X`w[DP /z) E*$>>Yt 395S2%?B*+t~ t 2 F|*6C@GS h՛!QJ6gg3R*G@4|:*v=;Az"ziP U๒0n8JnpOϴ\]9a+uίxgD\G:@ܘQvxXkL٢\PĎR"E xul `bLLMsFc9Fp bICwgb~4&!.F>rF uzȯͯLݶ)KM}Maͽ^!üT 5;&yۅfÔhz仵Yh n.Pl>ڀ,]B`*َkW2zH:~Ӊz0ђ6@xՓ)f.QOS{QgŢu*&unF֍b4Rl$kVS0i1p}~xJAP'r٩,Y z:3[-C\cd7 Qһ(F@ ֒oH`)Q4)bV)rD9~6NHSgՈO7tCe՟Ff9F]`KC;QVh[G勌K[S,_^ǧhFVFwm"V` k4sye)%X;\ WSIK)휍37W!NN Ikx6Xy-ݒ@?+ül8W:n$?&ZVUVad"tzzqNSrOWt: Q$]|Uͪ~pq1xzPݻa-o9x?: n9Kiev3ug:ܸ 'u|] ]p_=,ד%J=.v2cظ *Q'45^n/T@'`p&;T(CjH xf#f3^Z'. %K>┼M  "#E?O(oOs2( .\ &[oۄmAF=q`ֽW`蹫WaG7P#% ՏXqEP-aO =)kfZW+xaFn0by]@>T(\1idwNf1odOVp.I9ۚb⑫whfY*IzLG Έ Rͫ@jR}a;ʥĽ=AK_y6Wޑ߹;!EJ>^Y<}lصR3YE>VeP) +_fNH'2@#s$ p̣رՒDazD{63cXЪw^G`:g2ufZ|ܡܡ0Ǒ j=u_x[{n5pm\{ |qr>fzXwoؒ0t'/XR42iR| }}[qM󷆽^Yz~>G6k=84ʵmK & ;+CmA@CŨ>/=S)P tft2Dg=b)v}W~xS8)$U4$ XgdG <8|E=@?$;@o+!BM%j(U!"3#Ihrz'l{h͑CQ< zjø26D;@W#|maIQudfـQ_%=g*uYߙdIX '^pbD ;Q`WqÙ[_Pc,c.i"iÜ K!~OPG0u=c?â =dGX|#%,6=r0A;U y,ִl{΅i3qvX5:Yx;J˲9@Z%q̉}qo> {k;=j+0\> m5F%_4S}fN1Pܑ"PZ(QFbcK쿲rHq{}g+?¨tl4b#w|; N +T^}M.Ma9W:>idYR,=QX3sdZbx"ƻMlham5{Y oEXf|zsj)*X*$F*|hH`= [9:M*%"Q}ajpث]@y?&Bnjn-J;2A!~j!]֙["ɒ,Q ?&]@S"{ZDG^X.έ)Ecy9 \K8m7lh_~贤3*uI^2ٴ#K#`.(/&DD8$=]O9frR~"EcSkb%R>4&&.6%&F(D nژ!'̖g dƊȦ0X(7i!IvMCɻæw+%s]ddWn`E Fb|Hf&[ =oчw\RCH]7ZSjwىXsQXQ Ѣ}apΡCBށD2prIvD5 JǝFcÇ1Pv(ID Z|"}_G^_Ji=\-f{qԩdd^ޱxGrl~d8rj2Du8Wxyj.-9#<ėokXD.X ovҔr RKT)+(!pbڢj)%wsp_"-Xe\ }ى/g!wG)>i䙵gxD)mM9GpbZS8 1A$Tl:gϫ*4O8Bv ['16#y[}p A@fFq9LVx5I RV:hDbtm6-g˅d6\!ޔP?/D8lW!ݚ+g!'{Hs@D?oWo;| \ M`-" B.G&' DsɮmHVY+ctGX4d-0%D}_j2KacM"'{?.VU5@1 6>5 Xg{N. F4?q:n;\rNgej32+~Evb#Pix#Dpb$¨|e[HEL ֌X@}4!ĀqVS y]8o1.~߁M}t0QcOOF FnHV06d-(yb΢UaA\ЫX<^U2w9LJh趛H8X'J =aGc]5CI[J-BLVS*hL{P=llk֤ qM *r|{|jknDcamt,qR"\tSX3VSØ> M]nUhvx u,#" pf&_m]{+o7 6**)(\厴c Y<\Ma.36TWmMşƒ+&ʔj޷z> "vdi80:`"K0qt h[f^Z@Y/ o*Y9JepO" xɫvꐐJh)ZpQ9S̴:c_}/ԖL^a1:` *TTF[hޞ庌Φ\ƬLM&j"knxhr%u[{Ze8򁙼 r~CGup^ V^8(Ccå2$*kkgk`Ӿ-0)bv:J1.{pc6Nk%MDi8%bB^sEw| m9-ZltAH`0Sr p!-X8G+ʵ=Xx 6ίybUwϓ  UZPaAioy iFp\K2d 2{"62ŅhuXNu׾izҏH۴?G_ɴAwuwYQo`g(dO O>cC^'aq¹q3\3?ѧWU`?RUHQ~\5"͙P+HhWS\ZL=b]OK;CZ%JGQƁi>GN)//Bf>iÚMhB&}y-CZEIv.׉^0]G{c u<3 6B:)1$YSTޛVX V ~7;MU]=U'u>ҳR)g٬, mx 10{ ro|ϭJ7 ,6;PI" EO(=×r,|/PX$^y̯hLč/9Iێ`_."5 ǂglT=,Yjw&]FvX:AT6@y@sKnlfˠ^!ѿJ߬7LݎۣwCށ>0B] K~rT/Q[hLBp?17߄/-#LJzοלtV0m#p9뻫k?l (UØ ! 6(523S#$ VjnC!=vG))~wͅȆ)ꪒ}4z{]u7Aċ@X7cZCs-]f~!;-[Eʥ4:]%p M+{'1zryo[q.H N M-{J,%pV XJ7Ve_wFl37]Ngs쫰"U ɺHn&(#-ZjC3(tR#]%tӞ X"o"**)uR%#^G (zK,#gx3 ;pXsM`pZMp1m%픂RH}VjDDDAQ!p⍐9#k>aҪ6 x~֨ޠ/{d*n 2Y_ ų m}bsV+?C<*"0H%Ds2_KUAz&?ZBR^\y%$X[qMؤ+Y0(FB)D*Hd?4E;h(*lI]F-g8vrDg2+8_fSxゕYVW8Pԟalm_cc-~8@7oDޡsZ# M9zڈUN][}L тd/)n x(dxo`7B \~N-?wt^׸@|z`ZA @RgADŽԀh ugөD;A'0&;5~2Ӕ+\_py3*ͶfA,b q=vR4dHTlY@ |,Yl%7Dw_0M' $M/S1!ɢU2A#$kDst )"mxhX9  dwX$b8B[GbL <# E-sEiu'/mWt ăsEIԝM <[%W\,FX"ؗhFiRAutjd#skBDn&$S$XgQnt, =CiQDo7]RipW?_G뼏v>߷͈˳O%.}n 7q+ySUYE+߆*k Ő#>03\=cn,# \U0,]45oI!wNece-b0OBtd0r\QjqH.>m`Ƒp_xixĊ')P: ,aq 6E(H vQT OZ`[]$ *@"]^s`6\ ֓oo?ޣ?z,)AOSɮ̴]ojtêuKmǕ}Xᙙ;pg&—¾JV dzDY7 `涫CZ*R#^yRm٫5给@k+y  fX[`t|._"XKbQͨ1ژ0_x|Yw3\L&$)9fS 8i\U=#lDX=ƒ륉FcT1ɭ䋠\adihmVY\[NʀM qO,dh?Y d(96Հ&,R^9<8OT 1~Ո_}% ->N~)ioCpO>@F8KSnRwT]OeGEեNw3;PbUnkm؊YX'Fw$̧Arw"u#lIj-S.D?ҘiU c6ZHLX$JZaMyo*\O84zOhaG$'z;O`FO&i;I9pW :m>~6,#0V5T?bx )^ouw翗s_xa<"͵ހNayElx2XA^>hkѽS 0P:f~>Sgң::N# L,Ҿ&vC@z&ZYo g"):fdgX~t-t[Hw`k3A.8\WoO'REZ@0_Hd[v|3rwJ,gPn,ڹqS144&393m咟PwVz]J<l?*3@yJFUhY >&FOпn fhٴd8Bf63x| @ZwXLC=-a 'rnG-٧gu53+n0=d s|SةsuSphi6Oä$O)B D)t=q2}c\1a,z mY舛_V#MK *ka)-UC|gqAZJt\a`` c wx\,_[6N.f9k~9ه &x+`!-7V<;[ JB㱢t! W$hB\ jShA l!"=r7 ~qXk=3¨@n r:oqt/,c r 333іX lق]B ٕ0u>, $& l,~ޚcSjZ'Ho/<ɟA oCrCRN`&qwEτ%Cy҆h∬sاezmj G'a]*dMiJlX#xL)i H\ ]xG0R@sg"L.U{c?Ru‰kW Ց]dp*)={=znۜx%/K=R ˼?ӑ >/.|N/2GKpG% Տt'bgʇzyug:ͯqZW ^S5CglEf^\(q}уC/4XxnfE(͸&Cb6zI7q/dA7QDGZ[$ ׻:"7磷 *1t_-YDMj]g0/X&`989.s䝳 |/ FS׮yr~?jlS@4:#[ cڡJ+ap% ! 6غ~k'mQ 2/V7qrM}Z^;WCcI,8ej=jsERU s,ݶݾ. e>sWpF)k6qKlx}W\9ZC~"H qcA,izY@CWHr(i9AK&GبO 7g&-S_zR4n!&&L.msM2QH\T 1gJ>S#K ruxw^.FF( 0_axɱw۲N0?e`cڶ֗ZX);AA2'E!*^k_-[z 5WYbقg.81@|kJ3fD!iȇSGaw6A{ h(l @p'F,eO$2S߀h>MgEm7<'82&M!geHU{_C6Cr* Eh|>(nHr`5qERj?g0PТY[OkO=z|>1{˛.V ޗEXwCdШVy ˀYP~j` ?c z*/VYz0EyH[xTn2"S`dj4rD4hi3،u߽8R8׾> :bur`;.>أ~c36bۦ$^ʜ,iH(++dѾf[+7^M0]"KU Ѱ WPWk~􂇟n\@<@Eo d:*֤{h3RTɱ20ToXIG3vUĽ7,a1I>rv!vo[8Nd̿}G[vҷ\-;*/I6 hH",P3p~g> 6!"|zDցr )2m%^[O!@uJU'aT'F}Id$ z?|䧫UZUޟ7Ӳ-_\IS0P'->ʤ {q r8\Uþ[ᐇݵ ]UO1:|;TZ!1fo,578-uL!@ 9B0TY_MCz~wmb\2ʖ8QsgTdc)`p쨐hͨ 6ۜf;\GOl :bB視~χyCbBϟ\E]M{␝!F[kh6NX6pDiS4fI2 *4{$ 9eSF~!p [yymbJ"FjX )2t hehjW~b%I+jgp\VLx52 㫢<KᓭBX's[:{Rô+<.JyF0? b gZYη;a:@s`2xӲS^Py,ˌC't\;Lf#kOWӿMС<wm䵍ӑm(n-m\3%#,_o-VBa $ZTPs +$.I%R$Q>1~1r`gt#B>~B8#qe;p+1߰JY9zQ258Ji730/׎˿}/7P-u-[,y' )/$nk'd}Fؼu쌩 .[ EzO`G6۠h}|9~/& ԂStY)o==C@ 2 v<[NQ򀒇Jhb]akK(WkYbF hOH5Vs qF搦JêJ/28a m^ϕӳxU冒0u;f7资5j'Fa+֔Ɉ5C1eF,x#Hhyh$r% B--vJ^/B۶#5hg:%-7vd9Qf{UЦ&4sbe0Wle)uViIOB_ r`-˔qet QȨr3ݾЬ#z]µ#0Fz|VWkFU/ ~B<6pv0JE( o45&魶aN ]Mo\Ě q8"7վ`>tśF~u('g|j#!X7(\T[!?̙@B,5-BCo=zRR!>H ui}]p.g'^2jYP~Zrb,z+ʊAאvxwOT,c\_h_@ ˎ/%kŻ<f^:jAPbU7Q7=ig~`H=6ؗAIՒauX=Et+yԞ[ H/'pѺD`TC3[UQZ k IN5j EELuF<焔!-n40)2'W{n%>6; mD 4 % R5A }w`G@qUHhvCW QVdC;upטˏ+ /cSP&$FQ06EJ0xCT'5Iv OsCEGwKw]wmՔ:d;u0Vݙ=b ']YKhA>S#=MfDv+} ͐زûj÷w~)ݤC>X`q*|5 ]p8|,}2ތk4xC<=Z+U0h6$֕D#@ 0E5^cb=wЪ6Y#Yaΰ4}M p}ȼ/8"i ްR:d7Ԋ|HٜvդJS{/Uc$!J؍A]Ų+S) @XA2-p ,ޥ98ɋ ̈́Wq3pm]3uRZT] bm!YJ6:M똄7;В^>z|&c"zד,&`]mBS4ECSަB pi65Doosi$Fgc.և|yiqZ7'<3 dg_ˏyW,V`d#}\鐟{[@ c2M H&D mm̠w>Up>]^pbI])^\NX= ĉEw5{}t%nߩSqt[hzyrG=V,ZEV‘C`&'|+X~씞D>>~ z<iy /ϓrp,-fvlr]#9R@ct`KhzE#ec2ev 3ROrH@/\!@rb3Tje5(9I2V?g*b`e5 %tBkDolч A 9JvYi@%zJc!*Wl Q!M CGR\ɲ֝kc2 v(;bqSFs6RB4w9ZwԥLfYYnj$CMbΜkQ0<[KWH;FnA "7wv $*HsJEmMW{3O %j5 ࡏR ,^v{;]c9II&`2'<+>$:o|固 o#\\GCb9]@ l)ђ=Ѿ$ť,zn_7u KRڕ%:y.3;:$Y+P[s(GKY6fAsk(f Y1 4̘d#/=eqSw44^u_Fw>3"5NzgMڜX7JI_-/"#nX>&x{R9k ;ja.!H5/&*>n`C=)`:->˝g0'fI x-]ߊԀGE8Ѕآ9A;ȱ1K9^ >Y=="ǹJĨ?uu#@|;5Xrx;qsmC!,پA luCrBf[Xa+'.C+6&)x_/u3Êo|ۺb7Iy'D6 17_smc\P֥a{N1pf ^QT,yLoˬ0(]N/bnמHeocʻf bV5>pUM䎶iYn1]5c,q2"Q0[],1/r`ZV/E5gdNޞaoo&!ڛ\2 ^Nh_?HՎ >m3[jN T;Xc˰ ,(mKOWg72](Pn*MC~5 L⼷1 ,ـ=-`T:u> CwrAB=,r'2pLxǭ9D:j!SY6EG= p0oe/ gW]2JyK5 وowâwТ5a}tg;OPH}K؍Pp BG+qJ.(BэVrN9G9imѭYXd\b 9n#>0a c0h,p'?Dy͙BfiάZɺER { /lUK^&.د(nfk8ZF 3cum)DD S#@:3g"~ֶN#mus[G,!YTF RQ~j[ĺͱ`ѕd%Zd;Z$isp+F#qՕ-0*} /x,k|E\J+?NE 69`, BHYVh@nf$4p #L:y/iV)]h| Uꕐ^1|Neg#GnI!a`22Ρ"8G|hzӛGge_sŵ8MtMԮOc,Z\km\skcޠO;mś+Ëo,'3R%_%-K3 6HbHdXvݏXQ܂]"icjQXðiy(IҌH;#4B1( vѤ¦yof-6J H x!Pbas@b ,x2ۨAVjfmz0?%Lq#,1 JKxU8ٲސ6jN bzo,:{![T~!l1F ` -Iax 2R^ 1_a _VhPi' %QFHKC7 ?OV0BA@8,-K=FHqDwB0W+d}Xs,074HC$BҫE5Z76'@N?ZEyGտjm~Gר{ a1vqQnm*{؇ `E"[qJ<9 mECMs6/e?mb16Gn3z5799bMZ#˵ǬKͣ zaӵK,•%]ޯ/˭Wݝdf"O9>etEx; 8Ϳ}k\ gsa kAD1T\%8&ڛD6V"lfar g{袢cVcsZ{~ ?B׃~i~Ѝ> XބSԿQVys!YV̙^=ђ9N*&53:åX*kj)KDO=Β/%/ҨCUgzΫÚͷJU7 sm+?X| Iۊ7ƅ(fgTj\jtFkonpWx$0džlYd+ؗ~7)P);'1.\+s%/Exɉ@,+%䵚\e$E WM8;nq˙׈Tݶ#w.f}c5k<4f"N-x 1{at\t&'š7HDw0JtUνqC&t͆90̉ք{l1Pq s.3H \~?D~4<wy5OCK۝k7`q'pN6=g"3EP޼ǫ7uF~/o跷z,/b? 5,mpXr>E' i ZkQdϛI?Fڠ+֡d40`I^BЊU;:jYr= JrbZct=R?i{ R`Ž6}o l3JUjST|YEF8OXnn,8OscЄJ7g$]A0fDhsG>`hjG{s<"TrIue**W}~%.a]"bjCEfl?DRաk=j)W͂3w'BЫ9L0yfRiCR¢ l^VN(lj0s7'sI8yNe,z\`ŐߛнW/{N܂džÀ: -}W(%m# f9:S/OO}M]n*KTڴ|&)k-Gͥ;8,cI$!f!<|G?We'i h[ܺOsx:?1'ȿRH\P-,? f&j]0݂Ԁ0Fp &BCÖe1?ilv=S4ìQ\+)hÞA~@E=>%^]i҄dfta!F_Vs;LFʟ𼢷L0dVEc6X Ufprm6)UzvkGIt)4'4@69a=5[*Re7>c[Kݮ] )0-O| ǰF(ė3Ew/p"(1Fv{m2‘$aB~ ,n[Is7_|*; Wym|SSғ {2}*PkjD: |B =Cr% 0ztAlv u)1]XU]2͂'ZH 4jd&NS:-X{/`9+K6H<FCōydٝ;Y\"ϖI%lC(xr]Rmd9!{㞝2~iay'uPm8{{@YRߐ]&0N5zX6ֶ9g (uOР8% Cz܍sSR7Q4u8Jv ejDٕ ERΙiMM7F RH,k:,cUUd^w#=oCM|VX{PnƾeNd2wv#VSBgB.q rf!ڶ pr[ɶeҘ)@38e|/-'g֯`O`pRɝ]Ab&sv\D'`z YO3W_fJYp1šog$29oiF}`dv)Љ# fF"E5( YkaNU=6*C)M4*S bE/p<EɌ44FmDNŽwVJV{/q$J&qGͨx+,c`Pح v,;C8XaȐHb 6}Ɛ#/;+Pu(Ilme]FCb ê#C~Rf>E)ԡ,%%SUxK,C!rҰ`HRdE/y &SskɻI~ʚx5\tǵn_2{Jߒ]ʡ?zXV=Iv|lMW|ZlQjp*Xw).7;0dMyW-Rb]@/ySs 4zcؽwJC'l\A6rSW: _p.t#03cn~"`U_6!bl-w߽֦ϼ(w,x?>6MUi6aax*NIJ1^=, T}:Sv#ˠ9g¬ ;;)lC(6oD.wxÃsR 2m*n F7}#bkIBj!T0%r݂Gށ;ۆ#`k> .jrC^'d]T!:$C;C!墧7  y@3Wmxॿ B΋*$ iOm0}7@66NG s ٯ Ő2NfFl>ӞI_-ob`J}͞8f8 ]xRl[[ӬoR=L}Eۻ'=&z9ZZ\Y V.D)S.Jm}C.pIUR8XcJ0cuXZ*a$Fe(R "HV?uSATrܝ8 ڞZ.%=i*|aT$I a!ͧ8'>gq6WK~3CIu[q)X%Z/.hF)fzVr.n쯪Y*xUi( 㤛|HE JQ$;Q<ׇ͏H/,m6lx7PRG!yXѾ7d U]=ιGBAn< @ӳ1/JüZv& 36fMTSgaH4bhYiyI bTMEc6o*-ZD{(jh[&El~Xٞic]l4wx{;b>Qxy\_Ὸ<2)2/ìm;Ev`+.C/ 12 S G1V6|E[!"4g nZ =G\vڦ<~bʉnY;2LG,5X׍ջ:8tYvm]0eXohc Ar'DI5lV$XGk?<3Aj%u#~]߅(67 8 Jy8͋NCJI6f0XȎJc|6c LGjX`1udU#xXۏwaHv~5Y%qBP`!jfƢH{cj盫иLO9$,gPq 1GAu>:+; K 2pQ&cd IL{_v'ίA|.`8*eN=!UQJt: z-xb$ ۷bt/yW8Gw~=5caR"#)G']㥀CrE }xW=ˁ|@B%[_q+Xjg[lGQK} emS4W#zeϕF'CjdўkוRDϏ,6Ly uͿ/7 Wr݈S7)UeΕY5+_`5u :Ȣ3}$ ϫ: oLem>4: +&cp\cb(`a\'G2;{MKO`M]z|E$ ;mH/`$ Pd=t$N~::noLm_K$m{%ҳe"n)GP\TGaiAm휨N|dKt`AčhtW89;卢Su0KYf'՞V]X,Ht.i#>!ŚuMD3.qĴͤS]sUA~M}^'Z^z"ـY  ;Y }иk `/ڡ=x=4.Q?vx!ſ>`p% =ZBVR%o>^yJ*g+4E]4c j1`Lh3plF &[t~J;WJN9T <8ҝ]D1R=H}UtTQLY}i!Ҭ/(#"9/۰Z 9r Nj8 LQd#o> KdPf2DuwdlMQ;b_9|F}mNa%$#*FV bhfT@v%9*ڞ~AlXܒu]zqVTrTq*Qy7oE&>Kh~b5nO:6 *%VNZÃn0z_rwx*Gy0aaF|aD﫦=d7qUzU[{;eY߽g᡽eYH5}bp" T`Sxas&sn^"x9J/LBGVF*jU'ů J}S>c+m}wݶ!qY(VC<|1Dd WsW-fPcm0kCQl(cCv ]"(Zr-eH$NL@SpX nޣJT[d9>~Z_Pj_\a۷X6o49Y;7ޚF5rOhu2b$4(jgC3mWԵsF&"(A*4X:.E#SX*9FëFUW&ĻZ|ЙݝVSo0}oJYT=,A)Dh%QZ堙z #9AfGrbtQNc1g$Tvp UET ;&(JޙdG9M4\y `kbfK ʹy֠=N7ld)+/w=yӢзtpY8M>ڙWi.*9ǎ6D/ Q^N.C%RP bmBj#ƓEBm8p.$xu3N;E;.m/UX_J:7.t~s.\=^<{N⮜F,z 52dhxlfG14'9^ ةn!# P ,zKuU5o"jZ8;$8WEFlWqfT^9Yy;Jj~!:۹1_ʂ6vK܄`8~ 伕lwԅ5rnfP뉋v?: q5A3m ;{݂bultOFXjDz\͝t;ń'.'9Dvmf16y-0vl}Xr(F3z G[Ś CD\+o6{4?G DtW$CD@8 q[wm WO#we9%cюa1ՊsĻ\gzN2bBCU;v÷HDZx<}y db"+z WDcQh;lVW{~bN?񷀸&yy8m2jo>93ٟ QkCgL__K7˟cHq_ ]bpKJY̱| ݾ{Dgא|(pwo2=Đ+zY.;8*k8J^xz1V&&](6?Ckcħ dEly ~* q~n?zրNÓ7diTq{`JXۨHR]4jHZf?uЀa$\Mwo>?.DYeZ3t8eߵ\}NB0aZZ Ղ!%RLTI:PcF5GJJXb/;c,685"pR1sH#  INp􌠼QAQ(YM*K PIH'ܵ2n"4[3rl'albҠy ݕoG\;6 d8o͂d(,SGbBl1滎 9o BjUxv_VU)m]TXTEmjkED"xՓk̂'m.8>^Х;3%slԷ ɐ>ח/vPC̗/0C~r*{Eyf9^.dl޲L*O!G[]#c:fVx[GՏsk_n\]e`➧(qއHrS'YK.'+qM}<]=+?o4.Z/Rm̉BLp2YؓEOZ攥pd阢:/bXz]XXD宑JW#bؐ'pA]lO& # {ac\%` x coi7@Oë5`wpྻ`Q|</@~ p퓻r==o jQcל_=bHٿJ #|c5]R$mzL0 billn=D&9bNpQDms?۩'xvb& ,uSc'ErYzFwn4Z gt^џ`q4-Ghi;[BJIDKc{ZE7|K)iE`]rdǝ)[-d?ܭ{h\wu~_&rnZ M\Lo;_Hx/GfJu'N h荳}x1#r7*/92{JzsS!]/[*uIIy"fi1%fV}v<og#^<|a#KK0P.kRMmfM1suqBd"ıO8RG@Z*x #pj&mͿᚠOb|Nѕ&D GXQk?Zș!Iē!oǞ{?YGw 8J-f>gcVsNȬwMl?z9X<_-x<.˳]}9ma2L3n</#Cg/BEX*հdRM_N6)=$rB WEhD6`j"gw[U?~rƮSs\p[$m_xȌy}@QLt'z}7^"Ţ~=b >53n֎#ʀuGQ<6Mdsg}V|;Sﻫ(%Z޽0b;]D@EF.V!B/Bo6xYE0PJhk~ERS!uI岯!9)鴀, F–wNtUHvn&-Tf gSa濞5D,]y&GmW[k ě% s_9Ћ=N^Gc^:$@JQ3o,k3P\('|/KGAɛ#%R -jU3 <׉D*1-x2PTk؅X9bʋ5ٚjR=3_I^8Af_|.;dnͱ Xz}N1`@#k+|4EŸ42gYiJpp? ܟ_,XqiS.yv–cLa\cO%39ml';#oz_?>›xba!-[pD6r]l`'RƋ9xk9/r~Co =ѝWBG;jpZ P:{b\ȨDLHY8Wi]\Sllظd`++9>+e6猳F=Ɣq84R 2醧N HFeAP"KFP)|We(WN(ʐnN{D.9MTvQPuhO+%%[PC2/SLڲ@>e,pao{v^b?# +!Ov`,0"k^69>ޔ&K0ꈘ q΂۬2PMSfwi2ﭧMTv5$x)\b,sRՅ/܋< >.tzaG;dX4 NқxzDC dX>(99Y58a^ J=0)9Rgv}cƱcKH e1wK@5z`_:>;D aT?kzk|nu :? p}ٖ҄k}ʫŽpۜzPtg4>M=oj./ՊLXEm*,l*Q\C~]t#pllMqY:DӞCUp\e?PFޠt($`N8[k1K.GJ9#7D\=zK IUjOf" Zz6Rs=UwU#>W]%EfRb}^%cГqPg.%H#]5uwW u(`\3'R]RnہDϴtՎjy K ^NiY\5=KJH"4F"YS)wI,"bvU HҖ-]@=v-Wy*D"ƪ<9 b1δ̤Ͷ$.8֬'w]Xϯ,׍Jr)@10-(K{E=1jx^|;|ybL o[v8P7 |IK mFyK/ /!f>o)1sajq,Q70NSSO./zE'Jk)t$Zմ(Bu]qp1DQlXggۥ}, Ps/Ý5Jkv҈-~x=9[wuOaVӰV;MCy6~b !ٻj/B (T,J5,XhTS{ݾ̠ɀd/Ckju0A `}/b?n}W;vjҳ !AR|_B`\S:g T:f4/X*NC?UsF5QX $s|/]~<ʪFx]B>4]al2sMK2Aɂ 4-@(ac'M1A9TNrr;x_HD<"CZzm? ,VɈ:j|*lvMuҏM~d€fc6|5'dD;ѲK%BҾP' jMw.+E͉r>Ы4o†~YATYNQӋ#Kw^ 吸 @6L<Ptio* ށyI W'm2N(sH$Wݿ/ª't'ЮtDeB`2[B%PlR`sNoڀaK[8 B]P%ɫ4k9^֎yՑ Scm=a"_,jّAoEtI'uAX{U6rv%Ԫ?"šO-۟dm+Rp/E ɂ^C\D  w/Z{uh덶-Ӫ Lsxkn_Rmq1Mvu\*t?C 29tRO+z *t^zrO>$TGi!; lȁ]ح 3웁drpZɬٙ+[sɅC~Zqim+^v`ձ xFLc.k8Ih\^ZAH=@DTZLj]亼xl:$_?ȣ,ٜ@sOWj+V1o Rxڐ=RfF._cLhX^]6sq Tf ,Eň4r+z] 4W@ wBRhĈwbz XdP^mH'>ɳ+62 1k/]Zlep2HFg(BE(Izqʹ8bDfN/U\rA6ze <%,Yk6t9]}zβYuQ*[Qz@c$o:9Xko'?( OǟgGkNILwN?dnvNg)f$rTH|jg1-BKK=}SG`ގE<O>TvB8^S+ked})fiżL[˳~˼ O5},/c,XM+P!8}z;W25# rx٧TVMy; a(N,a Y\ƢXԊ.I%(eY:m%#~r /`p6:ރG7ɮ+MOR"kSSp,A>A nW(,n"ņ_&`*qp20b 8ݨrZ^WXdO;j(lXY\D$NAMRԢ4'Tiw}cGջ„ 9NZő;@^C󝑄ޥE #@t5y5y!V1 \Fu(Yb;2/|_y_\&T0+[pN}ՙ2l'@h7 zsS-C]3pzuOsЂf52/ja\6G!m'APd3LZz*L=;t.́/is _gpkLw90%A0^bh?QGU|0qy\]")֓KayJ=٭z=ϡ*& dzss4{bᾂǶn: GOpʦ\tTd0FmI ^V7?;3 ΁۰P{8sx^ҫP5" ySsnhM–bl9u!sp[S]i4ga='a+TWur|&!F\emq*BCC^`rŔ5b p^:ax~O)0Ň#4S]7r r̶s;; 03dnжar4" 13@`ә0 z=^2^!d%ku0U2/x f^_ǯոTi 4V;&k#9xLD3*r2H,/YV곯!87ݓt`P :;% q3l)p xǖnz 2n3 ̱ ʉzb-d8( uhlp|ؙe{^G4T2\Uqtyt:W)MZNe0#ZJO[0Gv.Zw0b$maV&!$$*=Lefg7-~0V!/A`o9뇑ޓe1-WP{2B#P㑠9βӎtϰ7ְJ-3 xg(ĮCN @t>+s:~ֿoP1CjMTcP5.-t-(I&^٘;W+$*K3r-|-s,wގ=0NsG5[nfZ'0/*D[sȍo?t]Q[bɛF[ކ1 ~$5BM-q{}ߒH4bJb)L-ʧ$p%Kt/ţy)zk0#k|YlA^<қArLcqpx@K?U\ qFZJw1nwg[Mҫjgs|r&oc011F{VZؕ&gۦ49M?Q@; F[^{s0{]fco$8 ]DAJ%nubZ7~nU Oؾ{~r=__./7+WgWt7lbK-#V)_''jeIP= O`VDV1D 6(B:&4,-zԀF&qbBH5XIOx<5I{AA -M49=IQp[77ΓoSNgI,-?kZeK| j5PA0-@$ldP$@2`Պ+"dLvi,7^ru^7BGk58gUJiFDNS1sJ#d`{e~9>'9swlE}39k*vF)~RM#v.iػ}G_Z @5 ;xRJEkjqUUx2\X;Lwόyc{4[jf!#NSrљNg7_e7BN 3TiOT#Km]h'"~˦ :;ʲZz!onw韌@ؘP9{ljAĜ찳+g$ñ.hDP ; rݙ] Ԫ|O l'#'m KWY=IfhHM/Z9R4 ;֍40ƀPk7:DPI5Lt4vB66ڱ"4`.#J ?HŁr/{"=>{Om)$_i`^!'zu\1uԻ nDY'x{Qɓ 2Щo+d8~eɟ d̉c.|񧈼INU"B8CڞݴxqE}p>~v[eEKoafjx[g9p/"1ɘwʎqً-]R7\Uy?xYdzu(ҘX&wDܓWJe)Th᭻R0Xw%{ȟ4+VbDLp9wve{E"/̷4o0Lgny9`jjxǠJ^Q鸢K)v-!$73XV#WB2 Iȱa$k/u41]8 .;fU,-Cŵ[o7W WD$µgW]],;NjK96pRդ}_^_IXB ; 9s6B:mP o.[.Tws*m -(I x5L@ΰ0ٍ}ϕXCHWH(L{D&lDǘܻ𔄦e%7l1B4zbq\9*An%2(>|6ycZT+>)( e,すhua!DvҢ[ɱmH0:g0geiD2=& F ]T@<~O G@ԾS똇ewT^~=ο*vfLUa9kC*-JW9E Ѝ$P/ Wn`w\rsd.-C:2B6L҄hb3ox2/$2GɴKf'㱅^_pm]l< km.ćŹU]\ݑo˾hWʰ2n$9v0/"ɣƁ8wtL_Ӝr!|w=7ў8/,cnlQx'OI$E!CEŻ2hq:eyCTX)4 O=e9Ź.m>ȻT^a$y1vgdLw#4t-pFaޯ(EDcF$wF qNL~!J#+G)X ׊ƺ\>0@iaxCNbҁ~En+6 -w|wm%3CA@TB۵@e Tw*,j:d Nm 9^8M 'ƱV}ug˿'p =_FθZ9 VkBNn$Y n ꡉ-#fgm!4ɍg޺b0ŅA?axPdɰ En}b&ߢIL`6`|ب ېhk7KЄtáX |7Ω>""J91k8>ASʦѫɲmE-ڣay>3GtgCN!(>$wǁq UA0M0g)pxb&wGu_NWN1LigjL7೓,mWYӻnldus.-pl.9{3K~}+Ni4v .RjLV :puR(*ihqsSgGW[MGJRG6Nˊ5Rbx,K{ 7fA,yJ^ԟACUKWt~~tLξRr*/3zXHO:N.f1s2IZ*Hڽŏ)̣},'Ш[ds^E85 ;CkL%2oHh-3U'b"ʓse7 We$XJRR&%8=A} -VXpWqr>:W B8}LwCFʟdK䝱ok#6;<{kledVHۧH؝on>-i$$pjd+baSP%Q*S:r3UN߈:HV5iY#u1!/9y7oWyZ%̹ -ۗfA{|Yg尩ՐՋˏ0÷i6@Bx@z,xr& P$)n s*n>ϫY+FdޢCbʧDG/H-0p&N N-m2I3nN\ty\[걑t2'u>˲7!|}yT+VP,RY s{pK78Lf-iKXEE\l!~l4) F#>bm<ĥ3<8bgo[P^"M"v#H?0^y,X^956w4ś^j#t!~CtS<HϊտAZ&_ #6!NF_z@ͳ3`)vu)7ex -_[ OJmg0\X{OަXcE[dsXduUt_vR{Eh>yv܉DcyC]|xFX(5T,oYj1&7.҇Wd\@q~kUVl-.V7Xt&m0W2~j [AЦ0n8;=# .[Saq[[ $/ (a1)dCG!##|V{߶SiO&}Пf3K5qfR-_{ }vO{m@(,HcPQZ\ W >+xN= V2 ;HYX *\?*=* 'm>Dx2] PigaЇ3iK'hoVhXŴeX53cnjڨ)ӧo_t36݄G؏]>OΖ̾Y4LF1QvJFe/Ty/<98"NVyQ/W_ǒ1D4zE]Nvz{iBTco m9ĕlo#w2Rv8s!j@.[l.x8o,ί;s| W8 :Y:Gc{hz~'IڱO9}?b?i_AlbýoA}s-(n_kFPB(浕%<"ׯX)xXdd`K{ mDnp+d)mFzJM[TkMLc72^4:S@l\"ؚ0awt!^$ϫt^'\+ca'[QM<ϷyjLְjAQvp.9Onϵd'Rr@YڛþN~R Me0-o=pVF=~@܁|Lu0Xw~*\[ 85"\Uڣ(! F(؀)2=00~$PcKh.aEBiߏ W^}24T EAcoprg6ׇiw%OJɓ)u` M9KZr6zZ_%=eOoJrΨk J,$qhѱPEy۸B@HRZ3)DFAaYНP=O>86"Ia-oH$ĭ3ddM<uqYr.I+z,=c#'a+|s~&{5z0FD3bh$dQIs v2DhZ|F <x;X7~-{R,^n>9上Y9>NiDnE]*,w0?V9z, XH6F$\&\g2{&dXbb+.O0"&'= TG;ٔ@& 1vDsnZtKM0GG${A3)X齔S IWpk!تvc*qɡH9a@޻:ݯtڐ-G~=` $NBZ T7zX #ataw,IEb34[vD g睎Z-) ћD4.?>c Ɋcu-r1 EE#pdsa5hgb|4lU_`Nϝ^ۂ՞C`W9& #s.Q\#Qy搷~D1ԭ4|m`mx' pto@t[[C W<5d1 ?ҘK8;Sz{dKNKAx ⹿IqP8MrC2!E+8eaXsM2"x cZXK<aYrG3k.$=JUtU_U_,[iZ+ׇA^`_y 6W]Lr,KizH4ݯAӡUs@ 3 NbĔ)#TZX )ufHi{ MъCaTK{#[RXI* M,Vb1k xǻRE?g4t 3_iZ>{x׾epMq!?mx,t.^=̚nǿZjjZH62,r[CQ%*}a?9m$oW* JDܝ^c覯:t2"8.Q5c\+!U 1SLxЊlƯjE?f>$ڼˬ_r58 t緄-Fh)&hUtYKbZl,)$S]|{KmԪ4&oNy5 #%Y u!^7U|,&Q"p }*Sm2Ips-~H՚((?{oSxʲ_R GeQϧnT3no뷁FO_緹p]ul޺tXoK\E*O܀Mty1+y<;pO Da:ׂw%sVe)߷Iu`\y CAq4(MI 2/j+5iȩKeKjNEc-q_E 6mܟ#Z1TAr96F!;ǘG<|se.)/pH$ҳKiAڵ 0I5)T*6aa蕐?yQJ;mΧ2j:aPJ)(V,T= 3|}'&9* ѲI~[ 62ORA/a]opВIV$ti!D gy;N5Nj|h+'sOeS Qn#}Jlzy~:r}z-]fQJ4'  j$!;wQ nbta{u(G h}k)i g<,ĺ 3 uH! G8z&`nkd5G G(P+sy_~nê`k#QGvk \$V`Cu, Z @WR[;D|΍h=,TWub'UYU (X!}5_2'h{.:snpzh?[ޥQt5%ro7ҳW.{JTds B]qP#^v3`vRѾS_B{T &Bh_t X-h|8/䨱Gѽ(krf@!jZͥ<StꂐH IޡЈ;R];kv39xҔW䢦Z<4c=d}9Tu{In*8 ,s?L E(D bo,!GmH:,;7wR2Ch/+̖K&ꌾzϙFxhKr2{Q7?Т!'[h좆 )ȼov&.WbyͰJ|p^͙ia@8A"HG(TLI`WuRHKsҒ+.A;n +Xn>PjeK&ѩX7;؅1ojMQh #e8$Zv- ͪPC-Hrmi &`tVڿU^⬺%M6r+;v__Xbl.$fUPlhIs-ّ$ꭁ]"-$nI y 1d%^A.y نʵmg$qt?nkyzDAm֮kg#C~_=*,dZһivgO&ލYC1nB/$z;d%J].,R6.'h՛=C#c1f>Cءyۏ oZ#992OAQg9@R$MPqDޭEgECVIʎNϪbH儬ØdDҀ~6#{B/DHqASb4ljM}ލvx?;O\Gly#*;AtYX3ڽ]^Ύٴ.%Ng÷g? nragqm9l3C8!7R*WÓ`[fK4MH2ʅ`s`-hm:{Huن۫$$H)|m0I}ڰATo䂘 > !ep BI?x =3^DU"³9&̬ic:oUHZht ^u;|xd[=Hn]0ڽxXfri(AߪcxX!*2hH>U-Z޴ybe SQ;#xgq X8גYT}1Rgnv4(a;;o!{L5ӧ$ȰQMՊwb: |w%3dD-sc"0zRX}P~}# #\xG*s?rJC˻+t՘g|Φd:OnNh!u-zL* 1Չ,mF\sDOO1zdJ ˛E9SipD1 Ge+< } "ߞ/S1x}r|1# $ӽxGe+u~5Mu9LF28ൟe_Y෠hr  +<]92 5 h q9BPˎ7>ӤW#uGn񂼴\.FqPΘp8a ,jUH=^\N&c`u2TCdhV.htu}33EELfY{KAθE - Y.QRՅc_'*=feĠJ41쾕 TzBiWcY\T AS:~~*6"fCgxzv$9(İ d$ ԲH9>霅Ѹ"2h%II+T)UM ` k:N8 7p)k{ b 37;YRWYHGx &S[1/q.C\:_]P#H\W %[NW!_U⼢,㊥m%MS5Y#qZ|:J _ mѸ> D N25epDKGoWE?X7vn=ͭY2+ !ݰoDppx3mTꔑrLHM6C#.(5otl?%`FJN8>Ere/~|h,h9kߧ_$_"+x{NNU {wM>9fUAk*wR/\ }8܏qxF3oDRl]Dnr&==j0'^[W[ޥey=@Kl}#Zw Ibk-I/t٭%%2,Z*3GcgWPΛ!V<@Xp 3jexoiUrU)(^d!pU\u}V9t={~RBɤuzJ̐.)ԃ~w7׺L-2ke˗U"Cr[ٹ!YlnA37T'6@[} 9r6TrSk@)\c~fՍrZJ+Jl["NUPij7rҝƻV}lѪ-:*x*&@9~nSv7 g9RL&%Um m5aŠb)1Q` )[# W3Q}"КD"0ⷁ.B'.zkdHHKG?-&Y+8Lx{;!mmsA['ؽkɑw6G5hCߧ7 %x +js$@:4<!ٱO$.!ra`@fY#dϱbL mZi|!o ]㓼N*`#F!D6Sn@BYG ŧٜL ihӄF|c7S~g  -Jz%ɃwZrq54f PY),omL$%NZwRf!!Gl~ Ԗ=0% ;D $|+aBNb*l~YG҄M&-*1RtLi5ZמF.syP7"kvJ/*|r(PwGb/gh1ZEDcO+6fp7x/T,m"y"dox>Oϲs:X(.8Ҍ߱$ɳh.,RVE`S mj4 z%b)\ƅ:'$z3k߳%~1,tټ' PiбtT*@ @Ot xߑdenlUVg {ȓy;7ᾙsJS!3@|%&l>AMk۫3'IYOϊ36%)$tVMEcK+2зx}{cMFk}l$^)JO6AƖ5H)Z[" 6M f$*XbiguSWVcpkOEGQD 7>r\^-12Y,kFnFYVidyuʤWy`ȏlr%_g9 BȑClWZ}bDnƴuH1c`'bcl;`շnd: 菌y.gd:Np4s>j_ĮȞ7]6vG*wROZBxrj_؀rO˕.6Ψ~ǞhDy+iO" 񣕛IGAhׁ-|/+};%ŞrEmjx >Ēr0VG:|(y3C`zG?Jn9`¶))(wj7*r[f#je"V?ɓI] ?P3_X v3⿅YVQk4 L֦{5:!Jim F̍F"DH|?'6i=}ˠA"7ݸ^NXkhY3Sf(*e:3=gw&a\A^=s "窓 p.O8ERP(g̣Vz.?m.cxhuW HbF.-0͏ 2`^m-k&53dnB- U;]R?VEV-N%!&xbͨy؀VKSz`fsMc0ﳓۆ\:J6[@h 0bEw*D'0*Wˣ>,yF,P.TbؒD >{0-aAY81(6쑬#bs"QO#U߲,•}>;`7 ހF-MS! {<`3lDې (g_)9&"ffYr3D/~l6twa{Y}nf9 ʽͳzVAJ]NMYmvWYh6}}?`sYh`ȰR%3@13 p}Nj3 f&r 9}qj}#H9+F;.Fb†\Ӭ'11"^^ <_jo~#d_S 3c|~vT0VF5l{xa,.ZhXKzV.VXhpQ>;.YO'N=R! UVJ"YUW/t糧~at^| |7*+TaJ_lDVMUTԸB ,,t9ʹ^}n)z>8[f]WVξ) ~>vӻ >"-E%nfг >Q XߧOSLd+QMԄ%iGdX}x2@VckFD0t<3jQd<"i3QtD.N7ِbN0񔴒)j8rbC3v/^ cngLES9Gu_boւo3 PgoU:FkͤYihߗê@ 1 ̷ww`ܣ wWq/hL?@ju7){l/GSxdtZY½RTɬNMQȩxBALgE( ¤bɓX L 3$Ulh Th[m\qKѮ WC-2p_>8w@NOi 3zW;_}_hXEY(:_t"~< D^rtQPa; fe-=9$ca#bn ndU8#tzڹ3UĆgf f/EloWr$# ŕ׊cC[g 4&pT#4o~ڞ,;)̼C½b^ǀv:Kҕ(:vds|оoCHrF ֻt4@ %7ZE}~bnvhFFȎ,'K\OӪp܊C淠B!2;P˿n_){X bz6DBN:EH9X55qQ|7)vHxG^4xOΛj(GF#l)<ꣿ0JQ z.@SRtS/)鴤Rek'a9c`'jQSÓ빖k -/oiDh-ka% 6 Yo0o4 '*"{:@!mIcN[I NT]^sMr99^. չ^e5{9^\QsD7v7hϫC[Ik8В.\MbLCbҟݥo凓+6޻~ 3_? L)xQ&%I)vc'Zh C(9%]Qh9Cנ#P*gLhd7ZO)gGH9H$R'])[ lL hB,N:\ڑtKҋnRgBSAXUTFh/Q}%Pؔ@4۷E9܀#21+7v4A > RnǡҠB*"'@,Þ%B($U^ Dxya$ VS[$V\likP8@AqcdMq! 0A;0b`Xr&YԈoɇ* Mmg}nCIs,b,BzPIDwK_ӕNS><_NprV @{>@/A'O~,9HY.O>*vaȉ \N$ɾ'ZTV?R-Pn&QGFo[H,+=4 K> w[MN2EisШ2&Pt٧cuҟEß+N9(Fv~`OT=Njɫ# Q/k]Q%+e {]8{̳TiPߌE' M3V-?ЖBeA>u%tcdٶ]|$E"x㓓Hz^esG/ Û a}Rw/幹FѶN;Q>:} pmEb14Xz<Β>ۤ%ratcNإD:lH: rgr\M>cWѳd.jsvX^X\5R~v)cri-][`0uARJ)M ꮐ\#u峚J^ ޝhn  5\4̶s4Ɔ:,,EͿsMoųEgʲ g?QQ>+}ou+zH8:ffyŠ\g2廟(6DZAH\y5%8L 3jQt mOp5@ @rl@ϠFpQ>Rю; +ϏրPqtTZ*B5:Vgnfڹl}*_6g5+J.G '%b֠"?ءT;sP99rw^|!–04Kmy ɝBv-z]0wT.Ur`|Pt(GV?< .xp\x՟Z}k-e>"mOꜙԲ5cI%:4`>]N*PAhn0sh?C,$Nj|#cSexW;,)"΂Ab'SdD1OVU0((^pH+zu~Hů߳+\UXH`)fogZT&ls~2.z)O`[ LtY[ASlf{Q+GmWi:q[i94tEOGO36@&!*IN@h:9@&U Qn?.fulyB#($FR UAEy.ZUb:\[|u{ <xYh͈WJu[5RfnN.a8&psPP"ʼnуXT{saN u~ ٶ%lQT=m񫾛P+[E%W~HqҜj0Չff*(3Mmj3y<7e_ߕSjVCGֻ;[ơQH4%͗ "y)"DY =ӳųFU<@,tO_h x[CkjlmVVoqT-AY8!9uW#ĦUbg%׺ u#]"bŽl<Y (,d;!$2QEC}2mɒ_YvVJmJ*dB5LU|0- W´5-1QD8䧰x8 ímTٸ ]P0;CXz:c| /A7 RϻeCmKZtL[Ϫ !$XZ ѰGG1 +M4qcҠ/BgQ ℂ,kwrr-0c"iA  C Kڢ#xsJJ?CҖ=WV$(X{m}0X,Ήևӱg>'m4meS]U!GtSAgQ46vhxd󆬞"J^ ?HI m"u53p~#M֜u-JGoS4R#m1G*,9U*YY]\4Nz:)pEY~&.ͽUߢJVEsU<@H@GִF!E!qbW3<[U=Ğd0!O hrj༇;Ys5/fh+n?Ln,GǓViW 8{ՋNjvV\)(wC}e+?n6 BZ$hGbFeX~RcU^W0V&o5( F VNNH9z-0.d26A$LNy&%/8pm@9qhh]A7u#Wޓ`G C'aRFN w\ ?͜_p vs=Ɣs>r"˽Zf5 ]-*7-xǻv]sw~`:Š:&LX"|-پF` < 4 hbD+=n]ve}23B;Z)m%4ׂEP@aa8 xvhs i+v{ϟ h|y pįcS`M\,^JWyktfqذTgAvA6f}gm`O-V7h{?g'ɼåaW|^~]w% p97p1&c: 3]GocnB޻`W#A)> ms7-kKu^^b&sh)~*$:DmtZh}VhAkbL֌Þ6/ĹlǼE=ޡñځJB81TL:HefԢTIS•)^y'|Nuk}q7x{.mxc_B-0qoI#bu@ +a{h=xqc/~ |Gb5%bEP頀a!cUT*~P)8B=@.=yo#5bW {{kx:?0R)FzV'GmĒCҩ ͙bfN3_Rnal9˃3pqTxzAt BQLJ*e@{P- ݾC͢GR!YC\JkyOn )*' D2BOU{ m(Ғk"B22M{#Zao%Ic+S}g‚-UZY|bT(reX4QG I9 ޞ Cny3j:b9m!q #j14?kWaA4b1޷/}'yJ.Y8w:H5ރ74aB|?RgG>knS?UXv( }ߒ8BGOs} q-0j~TvGG OPeE 5feS e{7C9s:`.a(^H`ܼc*p GhE/)RFizuXS5w$.1lىŻfE;o_ñ7'0GwN8aA2Uav.EŁ& ̦BtfJD16֠nj/y*ݺzw# zwXtDWI#1}%8Ez w9ei&+|`tuMhjʚ/hAbc][>K\?Ly'{Idai( lc~eajY4)R(f)xޘ9/vraw}5yfT]j..aRQGMI-C$&k4DxSbI0 Z 79d'fW^e@uD[c~"~%B" 0O!*Re}d!x>pB7hHJ[ЯD'tˮ*?MVM|f>~d،BndY5Uvz>JZ_'5ҴY _7zփ!}WI`Xp x{(Z' <'ξ6TtpQ8T-@Byza[C< V*H09p2")J~/t}F#rGUc4ֲ*Bu&ȚmF,`uIcp$3\ ]v5C9fcu /v 34 ,B@+5SowZ6%ԦKtLC"^V):]!pTLX* y3,$2.il _`aq@k֚67zYnyZ ;կ $| <瞏D:5^oU*s?bM.}4IfY߅`(-ApûL>~LihSȢB8' R>H7\Weagab,fRڴ3}\Hn,{ɉE.cs)MP,٥Nnǎ(tӳf 15Q)5N#7f˝k-uE&`Hu)1!#?EkGw( y5NVƆ<`(h ybj QZb`waedrےT+w4]`YOjT7A\\/-½Z}4$ =4 (u'?9.5FMe"_(J9;f99obr0crI[TP1+H7ZԈ’B"X**\G]vcQ6߰3'R;z8\ab9!H4cm bUɦ"Ɗl$ɓ >NB.9ޱhp(/C@ TpJiƿE]5 Yze׎'ʱ?u0FsSQ"})[.TmW3 rb\3j \(Vvf9 2 n)Y M6L؀<@mVܤ+c12 {ϋGAɘͮjҋ/S =&J,X'2~VF)eeثKXQ ⏻ |@'Wy->Qc6FՇ?"G,yg1'kt#p0~>tջJD `Rn h.B 7>?<'>!vѨTXKKUl<|`sg݀noea\Kp3Gw]"(H?,|Z"W܇{K?o>0&ixQG/PWjMdUby$۷øIxO%N[?/#ZOe05U YVoN`Z&h#0uuw0 LW,Fóxi^ ^A/np6G")k ?|@Ё:& =L]N. 57(ÓIY9φ=}J ?v'Kk 6kb: BE m[!h 8V18B ˀ{nӮ%%+<&4#ce V : 9%a.~oyT׺i: F=NA)zTP/ҙi w]R#1)L. {~zegldz'X]⌂ 4"b!. _@QQCp%L10$Z2Ƃ9#1=.Z 97umfGv㝡 "xp.@FfC3}q֬CR9 =d+%YZ-)(dY׵59g?+l{I=_jвS>d,JբH?~讲ݴﱏo $d,kG;Ÿh-?("> Ng!vm4? kAasd{Ag9Oޔ$tJ ,1G>{@핀d4,P.%}æQ|d#*Zԇ_8&`qԁGƑwN@kx[g$l{^J)%o|ɿ5>.&olF( ~L ^83U@h8 g%{là†]٥vrF\W7U4k=?ÝrE><ˆKCڝ4XE ֭RlR?ڻnT5 )R| $"ux,j OGB{)a7!k`]8a BWE*~_6U>cVYVi}@jH֏!~djzhS!!xi 0y}~xb$Ay[DS*,tVa4Vf S/pSmЍ?Mн@wI1k#§ھY$bF6=md)?Gu,;)A7Ld + s;zRoqs=jD+iRB򏱽ra\>Tu[<Х&n3`ExL*@ |ē.AQ}A,q|^56> 'M%EZƵrXٲCd[|afr2o9 D9 JO]?U`09Z@y[4(/(A X"܍U.p` 0( \'J'K|]}Hf*}UzWN0g985~o&&=_#\|@';F>N>7Ds!dcZq_ QKdU}eڄ;.0\ OYTKFn2_˨wG'4D2CTJ<>+-ԺMqjcc.WV`gfcYm]0馯](l* !k&cfMrUt9e[[h4o+ih^]Q2 ?^ϫ"i#Ck:Q(Qx'/H RlpwY^[ZQ Zwg:hjK5F_SLZOou()TT[ WVUecĺqfqXNy2B*,ZګH 0:8jXC6 _B!uZi)'{}8@f^ajw5,Gtĵ;ĒPE`=\byO֥i2AբrCa p~,|qbQ͏qxF~-7z^ďN0H,nYk@_ 6lLm@1;G(TG4&ĴfO4UgC^zg AEaBg.Оh!ylI!(uիhRTp~:g7 dnx|mU'g^yxճe!>ˏ09\qi~x-J7rvZwm)_[9;tGKYqb޲6meW6Us6%{_޽&,Gk`ڿ!tl1{/yڬ`q|ee~?¢s-yb>pwR1wO2D0[SY;;ќb=ƀ$yB5DbC0&Xʐm r`.A5gGd;~~ RDA/'UxZdb]F*T9ßcFsȥ-N m?z~>@SPu#K[/)HVҪf),Ecm5 euoF]MN}sb݁b8qsZ|wcBן 0Y煮}uWm;c}X/)MG֐h /$(`)xi|~y6FQ1lsִ 6 h.k+'.#ɓ@LQt?&R-dՆqJ쌪&W9]{n"l?<}X:70cv`xǜ5 'ԧ_eѣe-؝SN2U9+BeIٓm=C[\W:5keۉo.L͚?F:zC'FírU-BPZ[+5tם VB⣻✮q'NS[&VAI`]흮J ɂ5qY]+$], ʣaafiLB2F;@y`@%S@f.xE|]7rhG0_` 0eG<>l7-1[yy(d#YyÆ7 ^p35aAFvC47qz:5k 0)JN4 w^uK-#Qdp)$) A&oV>2 Cn1^_>f2߄rF7뭳 }z}S|}Æ!ƀAښp|;62oKc!k2+xͻcvtA)ca^ԝhH.㋴.}ʩpi!\ik}ME,Y#XUnSCDC!~d ]v0#ިN^Wg=5@*ζuo~q_YMN~\J?PBPCĨ$ZV<|D[HySr[ϑnG<'JɼMލ{mmDw[|na󼒢L;1dZDΒ'w1m̲tzofr0<.aƎ$zIp=JRbzӞ}N\֤9{2V8SX7%uW;ۮ6w+&>a~i^y=f4.\},aק:~2yq qbO+3kzȝf6O:Ö7kLȸFT#I}OQ å="7spLz(Zv"I.?\'gXِeVY˝ l81!P^\hsll;޻$vH;zkpJir` BA*wb||>S&LIAC$Sy:r#ID?ZnR$ /=i4 ;p׮wxՆmu '5 ^xetԐ#H?಼ vY]r"<)u fj:xU\w)T6HMk >~hܛ*]$r4ԷK5oYbR8dx:%hjvHF>fXơ ET ;hV3Q;Yo+b2% A̘)pvf :dogsaEh(POn3Jx=s@; in6gy2.V,9[䉑g\ȡOR!AqE߯GʛWƮn){R)rMɚ/,;+.x/^ENT`M}bkߢIa8|wp"y%mǑUמRbaMI ;6mX2ZQH,i~%m|D,~pΖa%`xo}xkÎdh9L6IV.턗 ~^k%Kpl$ ]Ǣȡ/]ƎnX0&Hi9c:Z[XdGLvֻ|lF0q)Oent j!D^'E$u"~"?]~v yf1bXtTtBa`ewdHKxFVx()CIX˥#` `H%%mЍuN9 nyݺX,>BOɩ lq{ݹ!1XVf`˒L,E&`+p A5/ݸє9. RknEPi%yGv(Bg u,;m'9OR-9hF)W?e)r^;2H|.? gf aqxr7di8=.U2cĜq~2|x(u\!<s8g2zMl5bi JC-qWt{`QSzע7XLc[TR\pKZjȵqJ߲$nTb{^B0[  3<@=v^BRDػ%.އiEq(36 HDэxr& 1Le\ܥ [V_m:Gy[}߳+4XBZGpmxtCqh0s x<>+|;q@C~nҢ654';B "߰ ~oIVK7^ݍ$XHضr >)^&{ lk]ͺ ݁l]F3w`M|"(<ҌW%")̦b HS$%R_`(&N13ѸϽe6[3R5Xa ,F*\%]v;`-kÛ$YM증Euv÷>ɜc0r{r)/K@ΦS ˥d.)Լ*078&ͶLZi?m 22 $;֡Rէq:"gh/W.]-Uxĉhvk8|/pFqpFRao]`tFn\}C S_C[y/Tѐ_-;wB 5pnc;>uܝHU$*kY<^Rwi,V9*<8 ^I/ 1IߝfX,?]6+=BGo 5iw `X&uW9kq}\Xt@Io_:'3*t:C`*cl{[0) $6y(jD5ȹrʍx:9S =⒕\2Wr,^Waa .C/Qi.1T bl0"k"cQިWfa2G"X؁w|M nEs}`Ca[5?=+^:UF}[W]7\҄Bِl2 0F8^#_4BYe~Lċg!\D^ ']D0ZW\bZvF>11ᬓǎ+6JGc'7MXJd{בLU F*ؐAcl1kWmF/_ҮDәf[_k}X{b~Tm[(.͏7_DpQ.5{T\E6K `WE:I*(CddI0:X;el0/}hSTGACnpbXhT|S%m@hLzu @ ~e`~,o5Jj9'6ZL$|z\9uk8E3zgy29h5e̋}i } V'N,_Aq &[q|7&IǙ xXAH,2߄wvܝz.߾;/*NiII?m~bAb1c:,,t՗|%h3fA2b1w'ؒ)Nv ߺ3HkwBh-?7eq';:V@`3i ."{sv닏bK5v/ϑϸ4o:2IN9-TT|뢎[6r>'2^(Clh7$ .3Sh"-(520#-Gf~=P*&;Y9%4бJG3'Du FsMBo^E kʿBlNFJ6 Wq.=1-agV91O7i3^PFl5%;VtUG"ÆXٌ̥?9(lTh }#qisi+ ,p`q oa mAN,ʶ]]Vp!MdK!olNxw.Q)XUM^7٭;EձU>yd| Bv&ѱ.xiGyU2>"C8j_ Q1 9Y ̓kxul_nꍑ;tGޯh!_BfWBܬI;Igz^]67^sIfYۻl~/\WakȭK uHՍ\v R}8ro {=]0K@eg=cO+匦n3=$`PjQFbszػM9f#r[/Dx</kTae%I!(ھ3Ϡvϫ'<"9y rLd G%](JPWo`C_dOû*t9ty2C1T, Kdtx}<CGP0}orLC%u斌 ȱՐT*!.i|v5l[94X?+դ@++B$+Wl[gm*˸ڣ YQ hGrm0G5jy,4Q2BLH/lf䤭X WZ M>Fee5z.B$\ggCDMRzA<kώڸԆƶ5&4Z/!+o`%7ӏ!pߏd|ϸm[,\8_^^A]eK9͉3bU"pH7^3dn T BgDl]iMe!!F@{ᓨc;b- er [}ڄmڌ[Ƚ[.m1W2$+0:W vpU<{zQCږ(lTù%eKf b%0RH5CeLX^9BLU+vsϹ>HP\\}q8{ "q7qMIB<õyv D($]Pق#KOC<"y%$FMCh7g ʇyBNaTJ^]=0qy"ƺ."A?(~/!1&^2HZix)/|X[G' -wOHrFQ-pz~vnZbGN3tBA aDRj  %I9.jlq gYE]냿ߢn.4f ,1m1&#bTؓM n0e߼pw-_0xy}6:^w':$$c|Ѱ $dMe t=Ą Lz,՛/3I}6t;>ܳ|{]l{0Nn} B<<]]ʇJ2-KI NyF^8$xɒ7R:uv0t`vn`CFZ"YO,V; 3KwͪBl1& Ih<3aԿyL{j%)sF^K(䧒u|abX*pX Zb"cv.bS, J`$`H[`fn՚<WHk+بR O%=+(o t @ٮl2:<5 މȱ QX8 *#1/6[}hŹo*?Wsr^Đk&TGdA9ص.QAu+Ay~ YzrZ2טoC׿`i qJ$sW G%oř<8L_㹳/|u6Ѳ -96E}/!\@xk x!Yn%dTAX|7!{@#0ҝ$V"q~oy383  oo¸ ~K@D)oVPП)?l sߋ%k>Ef~]I :Fh x&/2[i]U<8Nr 7 Fޫ}XV0_N8@NuM_vj\"Z`.zi.FvʰfO)5~@*NTz=-D1 Y$e?/ϢR,:U}V}]:[0v @wlj:IËvCotџ 2_8v?*َ>7 9M_/>3a5E9e&?:f$Rk7Vhsgq~FX_ q13):u1ckq6z[xBڞxxhF1WezI̋`FMFhHj'|i3^0,*/SO+p14 , KȍÒs@eX_WD .V_R*$fG&6w+9;Lhh(j4 TasmSMx dg'q14N׽$dؒJ,pl I|Lf>YQjRp;:, @o <7?ЄwWiň~E=PW+¹ƯK"y= S v@.&߲nN#w)22vFPXT)BGA{E0,(RA2Zzp l"UG#ĈZmIYt5;u1v0ݡE{]G/*Xx1,#sSF1Ȳ.[xƎ/X;br JDTb/bySx{Vtp, ~$OFduA4:k{՛,-[u\&E@xg{%z0j7kjJn%9uz6\# žV;-b1/.w[H)R ۜVtWʴ9Y@ػr{viNEr̫XrS>z I/ $"sDe$WiĈ@dv,1/?H ]g)<8/WGAڽ멙 DeY ]$5=kn혾1L~CMؠ'5>ׁZb'v^Q T&_\JU ou:lLJ0aOT{OmQem\ۀ|W!Yb+DJ@Aֶo r*<`aN( LmRL9&HP~3P jA>!0 ^__8!/;Xyt2j"dP?$ClR! rڶnDͥ^yc_Z>k:9;hY{xɝƱ'b &9dynyZ;B/r1hGD"O[gC!(.r?d^h]pȏ{oU6Ǖp%Hy"_4DD^hC[4[ 48c }jICe-DEq1PvTCO|7 xi&.ʃá?ZlYqju>\ټ9DSb#]ۓݚ?Pc'Y$)?T*6̙d7Y.򿸧 jG<^n(@Vݔ50IcYkL9 ӉGH:K6[9R-{|X*/: jKykaCj5#E9AX> .ѿi^>I5;Ty>:y'تSS@15_LJiE2h XYt;t 6 {?m8aH*τwߛ9<ܼEfRˠWh% $NՏDXҰp i6dyowft܋}ebÃnZe"=G{"*!2ƹtel0zRX-%,qZc 2IX Z\D&Fx{GA5I9FOw܅we+VS=FeNRj<ސ9$f᪁#F0_w .RclmZ`gk_9_7T(ZMFB* : - TĦ&IbNyZdd(KEY-H 98ٰ¼5gD^;&fQ :Za"4QnF~G3mmSRA-̮'d ߁:h.:RK.-o$62P[}Uw͚! A'QQV aZp|G#Zp4ݢٰ-B{ ]QOC |WX:pQ=hƥ%5,;(j8gíKm !='4,]P2X[:'ڲ-:W4{lsWH؝Y "yM8}+&vIEEcqsx;!: 8:~3R?<Nœm4EgۑlR:W|Ib1 Gǻ`& ,> 7VB D/6 J I$ٓHYAn1uP0dA4㈍{ozg7;F4bUHm >Kje1)cnIXkI (rAJG ߣn{.Iw":4uD C  !s +;Zǧcu]:!!;=mXiѼ;jt<-;'LƊ@zh}!i/GC_1@݆ zï#oHӍqXGr`ds5­>?B10n9a# ƭ?u0w'Y9>b-wV?@lp(.4{V+{ i7}z4/7/[ɒGOֿ-m!F nR(#:"v+J O[wĄW?$Z LNǴXt1-J!t [_s_lm5up췱톿?۵Yd<ndD߹4be+K_qWyXҥ$^B^'/kW+J7pʖ-sak6\~-fou.♳59L9Ƙ[hxIn\E}`GR#nhY6/ #y(\'&46xАƇ*|"`Dq48erΉMvtKrYGHnJCVyA:[lN?;8*W,f5A0k]leݫySa}n.B@ xˆZG%A,/ƐQrH_ۛT6!/9pċf]<9V. +NxKi1jSb)*F!b aݎսrupه< l'H͌I%œTGHZlt"աŃ5]ZeE3۟V ;ݱ/ךv_mt=>0VSEOiҢdW;|N3o  :^!G@y<5.aLCbNg[씣ڧN: LKWPhV"1Fk`RT; OVT„ K#aUzw\-4UO c֝lg #Lj\RzlQ*Y^ Ri hp\r>նyCacJG ` Lz8pߟY^>p6Ty]IiL.xp>6XIP$E[g7}vS R3E fV ޢ;xBKgL8ax3j@AhQbʖ-zS`igW[C^nQj;uT;+l}4DS$GkfYKc ÿ>z$p1i-݌G0C{oWK\M-x*w8777Xg=7p@ 2 ϣ5dCn+.#S 7: 䌥XW}EqO$8Z >+!H,@ZK`4Ko]S}ݮY(A4!1~(GIlGl>k9E5U:E UUk͒wxDsu{W>ބ ˨F} >LhSYʳ)w=%e5ܶc՞Ç,9x8g .BuK(mT#LݰB'9F"R Q u^ do ** }n CL%$B8v]H>Mfb:ghq7P$fƫv5c-#d;Cȼ]Ǐ|%z;͊{;莒6h\eBHNWA#}AY@~zYu $>vۏZ}T H(릝G NJuVIޜLe?}HOFAT:u;1a>PvŏתxKH#] (mlJtE3aY+h #"p6$o^0WuteC/`S4@b&̜ T\9N o!x6E}l Sx]{.? vY([^Ȕ\ ڴAkCɸGziiEtd+|f ~B/s,:tՋ% itR;W~zUms'>^ڛe1] ~5mfx的thx`қzwyQhb[8ә3mzb恣ph_{2з 9zge)\yӋśp6/pEh?|:@\6^*hp^]p@|QFQoI8r!IT=5W%P+M_ddm^xN+qiKkI|o>?cKhX*aw]& ׁܦh\_& F; $Cd|S$ˏ\EG^<+-XO"'>J߽w.uK7+<t-ԴOu~d݉bqŝ5*BwQ+M`f]zZRLl(xPMf2@֜hx֯*OOnoux+c]סyiRiL@t'_i)~v>MXgk* 88ccȋc8(-!| h^Syɥ&S TvmO2de%4C=s~U?FmfSP(Mmˤ`0'izV`c~*cs*6,k+{Kā5}vUwa1b]2 mj#lUD jgAB3XU Xvri#Xژ ~B87çMM\׷ݾMѰ*zRi( x3 ق-=$i-3gw!ͨ"`0#U5$Sd=yd.+ \y DhD܏VncW7č=,8z@r-8D_~Y\5/ˎ?qn0݊FV}g\sC|=JV7_oi ]1TWU'JW%Y}m_Dp:vJ; քK{Wg][-ȧa0 dT.}Nf@#aWC!P|*B޳m" %>>trѲoL׽pp=%ס?y`JRZ#qPN]s  d1懾_OBk,GStZpƠ8J)4aI%*KV ZG/p%LŊ0:Z,RIAbuE2P$pd//G_>MABRy:kx./X=3ѵfqSrc}}as7@AP7x_ϡ0)}bdrE5gϲ;9L.Wv6d W[ddZ)w5wð S xz9zay}̾:ƾ}{d=ޭk_d[MvH]OO l#&Du!ѫ-tcaĬә۾3KƋcY L"N9Ó"[!hv)jI52`Շ%rY*ڵGXWR& $2:|m !v $>ať*}JrɳTM]Ct.Z;ŦJ|R2 H6h1~}8jRx(Y~a^0ptv0Pw:7١#'M'ALAo5 l~ip3O%wT&ezU Z2+ClIs8eALKT 4vw=`zѡ,H 0c݇g S|18xԄṼAy-[!K̎^Ē[y&z}v~@xoWwR>j w)L? i'~b\E~r41|ZcCQ*cuٌEYæs(#Ha _D&5\^"G^-іJ!9H2m3P]̋h}41h7p` zK/Ez9?8*=mth.A^H(UGFÀYKxCڿh>né.yW_z15,=0}. I2Lmf ZK2K![V,% YcP%`- ǃ!Y#K8eA'/HE C\/`}Q ( fRwvK螗rsmcgvFZg6^p=c"X?m_;+rm0Ş^*IDU_,#9M {;Y$Ct{sN<s $קXsbh62K DY5g(3W=Ōݻd֦G2ĩۘl,>t|neoijD 'rmFCkI vnQ7jJ;` "/u2㳸$!dS[̡%l9%o7GR#:& /\麟B2\@ZMr.`]m9W}kK;dzߋh35$p[OAڌ6CA霵y4~_|>xRn\">qy;%fS D@n.ht,_`t<(uɘa#-FOoC'g(`)J}.%jf.ʪd<v; "~ /@E.Xp6\<:kFUAE=C^E}طcrzK)\Nf:^c>Tlj0DCOzBtCVMsZ\O;gצxwrCE$i;l2yo&3K1O˳A3Wa4Eyg= l?C|'PeK{p҃=~ȷ |{P4Y!5d\z=CXԉl^<55aXb~*w pup|5Wo7IB+ bK?0kj#Hzz*fMwS|=*>em?|J8ҳW%6gUbdz^s%<~!16by ̐S׫{ Y'+E. w!GWEa#*UwXi{<- D L<͹We+ ~??z-^K@~~[ )&2{{\DgZFGsrΔ89P>`߈E[Ÿh g`a_x)U͝EKRGz{g:`BVAw 3Tzr(5#X~`fS#c:;et!GrHۑ-XaӚЮ4z~!@Q#sp..Ҕ}}M;vl>y~^;FfmX)o#7 7$-#I'!^z!gVn#Yr{,Hb`OAddX"=9ǹ(A\x'k˭l8 i ͽ»|ڨ䪷Md>jYo峛 \='߬io~c!^ԋM.8ݡ.o| lM*]05dٵ! iN?:/ܠ͋nbS=q\(FZ6gV +`D~=,yfVÛ x$ń~ε8K6>hŪ褎)A}q$Ļ$ =W ZwvM}Nyse fϣq^$,>R#<}aBf4+@T'W{\IzNҖ]G_;xOuL%.n֨rDej#ѥ.77cC\zy0N>}Zj(NcKvld&O#R]NE~E;dJZзQ 3ӚZ`f2d6_b -^&v֥ٛfc)[Xe5;eEN;8ԫjtHLZ[;pqhhtBX&0I.mf7BahʜpIVRV*Jפq@C1F dhtjXS s3ؚ@>%x {E%N0Gϒib]C:/RrKjUG::U50%:54'mϼkIǹJr,F/|U( 'FETAKt>+OS0|aMjŭB7`B6DTiӭd=E؆J&±RA/߫DŽ}EqF|Oxp' iTjُos|~'Ã>YKJ9nRЀ6c=a*Zv=CYկ x`"uKWoZmyxJ'*ZZ[^k΂eY.NMס\" a%"-:ѴWcIYcWI'eUOfI!G\7<4%xWwq-3QzĞof FPr&,S0pȝw|ϗ-ZFd1xNnN;.Ф\w5*ESJK艞?Me2F*'$Ԧ[)Zє>Ao&cV1Y_/u2sO}mBtY&٪,Fk-vCz.pxJv`k}p|Qtm0~w|^uEh-nlD#(hy_~ކ2piYm\dX.=tpu#2Ɇp %GeJa|B%!񪒉mU?khbK37 rOx6.uwdGwG_J P6qT.[I=--{ :xw/e>'ܫj+tզ{zU!2[>G!kע&BUay&#dn$'3dQ_y"GdMhcn%bKB"t~wE&7Ir<~3>F`tZ,`+9}^颎FaƊ>ݮyf{TYq[U0H,S,,1QnE#Bn s,a؁͇샘Zy-\-V:h&/عSkE[?3)e?y|dX ^{Y%S?5#7lazJ9딽8Uke;;?4gټ'ZIz#N/k=Emi.si$Ê*MBW|3])6/?^R@!˻e&t`EGԶ Nyk^2/*lB8Zm lUH Qi)ئ=%$%YnM?t |?)쐟i}\ ѬD, Kswo‚%1 8+O怫x6ir~^Ucvj^L9os]r 5: ^AmqӫG;H恔եf7 ` 0hOEf 1ojNT1z> (F[gg:w -aTP*EdhG1﾿Ӽ 3{P^}C~]W>{ͱ/~ѽ: O BiB7a*l(6֜Ot6Ƹo l%b56ѥ{}^}qa\!;!=+vj|npeOpx3{׿wƄ{K<{K?";lGYW-w 1a܇pIlYF[:E^5q19Sn;2pؙJyԠ*~LXaDMx%;}HYc"BMW625̞ mXT*XD6ZD`ԗmѵcebSjikz]|=0vmŠWD0~kDߕm0<"RRihup~^,8{O47UNí%;Z/[.'aN±Sf̨ƆObZd?dB2({,T`Cb@U"KƏ/Vط1ݵ4.:{bQ_nMe%27=+}Gf٩ Gp<__}Wـ}wA`ޮlXul< VS[N0re6Z$$fz8& 53]K m1UE:uI=/ b^H.EF0)hfף#;ٚcɧaKd`j?ڽ7jɨF( pK_!\EiVL.;SuM>d7hC > nh߭x> <6x7EW;{׮iyZ!.`R&v$0:ikna}964ˆ%1p ˯XoKxT*+28/aEr  4j#/~Ÿx@EO*ƻw>7+lHW*R,O罐t~xizqVICPZuS'2 #W#t|4GEPUy73BmaV%$bZtK農w?B1bCGɬD˄!,``ׂD5).DR&\dpt;7O1C:¾GC`5mkO*]۸O01;˱* NŒ=z:Jǔ)䳞w]kkٌ9;X٥l $ע88Ij" p)X& :d}׎8 v6/v^P 0it,0y|ЈVO}&B_~ɯ1tnX")UײW+&1[?y(NV 'Q-+yDh6^#5SgSxUzFf܅5n&ԱQ-wy_f.&Yn}V1ӌ#2FZ80C<|:5.8uk[0<}p$QݯF7'>>7Ycxo+`]!~$~ WXh V!{C2Hbt)";{;眮 =%vo8 psux.aslqk^K2{a V]~`Ke?f~ğ8ӢQkE" K: s!xO4Ȑ\-Y4D^4}?x@N6L R`;nzQr{^EaӴI*QYZ rUÐ&8Lr(\$- :GQ}X![ہW ~ >g.??i{.%y^3lN_n61.k&%3JB(4J *7(kYsٰ:ߝ9W5TCLëzD7!$L5$#ȱcr=#Brwɐ2 ֒s:Ua,L'``Į9z5HlƱ`cwB<e#YX,/$cԏ韈B^[2cm+wpw;}rYU/ 3hMC$|XDɰ%ҐDupNF>*mF$nh)kH$qss BqQ?Y^W_?c4c>'MslS bg9ki]mӌweqd+fu ~V̞(wIjV$-qW)~5!9@lQk!" <{\G7FE ۬k sAYvM[X3NȑY:,~*;FÈJ!6[*;h*Z%o낹NaN(kCY/{vFJY(1 VCG3fUh,iZW|"صs-梻 \-0DZzeVR٫UK> :&-'1QB;DWeOA`#aL,9 ieHvԋV Ԕb\o8D.PFߤ[S}8kD\_eg>d.-`'82! GEnR|)n z,*Z2K2u3Y|rݙe6YMj'3RhO_Bk1+P*BsKbRa䘸|dP3|)w#Jjl11J E.zȸTǶވGL&LϹ{H >qMXq_ܝ~Ղ/;^cWLS K=Wyx 27@%+Q (j[hX +֢ɗ^}gf*4dͪePail8ezo; eS |E9WhXs(72]BCКu{<.H/Xs=td;6V]|׼*0Du=CoH&ithQw|xޙ8VwnuZ^s*po^5ɭN%lQ<`╩ߐ`/8N|{SݮjKꄸXCq$fEBlx; %; .#\Ag@Uԇs`@*3ҎVkH-~6G}s ts@oQ+XsW?yp4_;obl|! 7wzK 6I헷J7wq0O!d\,P$f*f_Y̚%F5Iff;r-{qø_WL)Th6v|@tlV> (Jȉ[I^}NYuqzZZ+ħ ֨o$( 1Npm׳Uľ5wRo-cae#2+AoVڄEcJ`,JβfmB;E8PÒX7=KgM -61h`S 4BڃW胆l;Ʉ8~rrɳ:8yP SΦ\=lP56W ;6@׺aҎiB}<`#NtMZxaS GDRX }з~#-4!0XTXz0f~*X= YZ[aK?(wt4wW]ͥ=\fTZ0޶P:9^|։'Qv`}cWD|O*|{\5^'o7{BD$U(4tÛ:QthI9SuhzGސx.5 0R&dKrG\zdE\Lɓjb1N\kYsJ[ @8@6PHX_ 1=uY;z?v^Z< ;ƥ=ۓҘA~@GUګ0,)"Uv`_,^bPv_ ҭj-/AjA.>!rD+/iOjk\$<x.2:0 \{+{wLrR{nxW.yH^2scrՒ]ShZƹClMFɪY9-i޴f4٥R?/ۀh:atوn?ɞlVS(1$w52'|@"Ȅgm RH`r}"˷[n֝8bSF%0A($AM,?c}'+-W&-"3SyQ|Y6usl@GoźH,/ n! 7֞ `@mso 7b^e*мuB3OFէl3;5v^*uEاFŽm= (9%GI4m}XnN.:5bX-|Ǯ}z7}w9= J|I;h#\LQ'%4tL.ݕVY9n1ϺaMyX:}w!sѣ 88Ų.r)v=U}umODã2bؽBαz1Yff<Ϲ;rB,e0iU\#f0 Mγ3(:+=W*d@VNx*vzGTfݟStQnۆqT**v A`ppƀ׭'5զ +k,|̭~szug{q[qǖ\ː*nzzx3{eh7eK^k@0 P@(dQҖ$YCK}Sr!f(&-hOYF2e..Kv Ƅy+}}h GjRo~Mlוţ9v'ߘU Womf>F?r$Rv6G0>'2/U<ct5 1C\CA0Z09㖦1LZ5džcly>NiNJT՘d] G~M  \AX/uBf z{qbA/ [^9 cN& Fl_.Nz i]-Jn{,L]4ZucZ)OA_JQS0+lВŠQo`!I#n Sp_T;a[>,9X蜐ZC7U! "(TGݯӞ!f*dP}0v=&?m0 /[_n6ik3PVO}ED5oL+vi>iC;y;%󝴆'Iyr'ݶw'񘯐yG9p4 0!7;_^E.}#~y_oůG!<"Zg3^\(H s# hIL׬p R^\˞}o ǙQҲ9x${, W>MYXP꒸kR˜t& ~l1]~SYfn:bX$Vr/ǿ\o[i|(vs>p_؇)t*L-i;gL I\1dSie}TgWXs[LΨAk3" 47TlЧc] նS>]p.0V*(|}?Y{Yڶ-7V>"_GW+:1|4X > jEwn-lO2|P k~0珪iǶVƥ%4>XyɽWMyuR6Д%0L>? r#z#؉o|'9OB/qʷ*iTQimظvwF[!{菃ykÆg{G?<2Zcd'LeR ۪LJڌ|$B]*beO8B p4l4~-|qvE0|p~m0iL8:e?79Jm:[M Xvt7xbFs b6*GQh4*ĵQ͘$F"NQE`veh -Jiq*G L6u>Yg罇Gz)xPԞh1FM>ڗV>%ou> HǠ Gm\Sr؎U'$#m[lilm! |6;P05N_u<@T0})ouyźNx!A3<2;V@|2筵S.kv3l+dsI~ThÊX>>~\bw$ 5EEi'ӣ S`,9QY24CUgւ`*_+1LES c$}er߄{%_oUt0F,Wzyz{n=D0s)PN8ε'EǝC~nLa#QB93{/ï"<%h݂AUp^06YUK7Sxum43׫5Եej AW#.V.9C1A_RM*^kwWCJuԀN@hF=VhvZ$K&зcMT<HQ# M@NfWxS`R f:t 1ænvGG^ͱ\8WuBlRsi5+GoF}}wy(.0Gsa 2IA:\Ům9X*~Wv;7q惞^ q jc"!9;3\_Z*YiYK{\ L"2N֦,2+TТp/tiQn9ͤ9#cvjiB}GvtCoߋa!w}z[Rl3hN:8qsf'l, c5 2jK}N]ve"S5uc\YiEz0Efӕgy2jSvzFX Cᘢz' Zސ*G- ~GU,:-QLҺK t XG8TBM+KvVBCW)+'wXR<iFeq# %νegl.5[^˗aFwdee(*AE+fxWav{ʖ *5%; DT']#Q2i0,΍MX-omf(;uYeM#7i+sn}~n{oa?k$xCu8].{gޫ Rye2if c2$]x_b߆YS~EC{Gil~a\6n|R f"vTiخL͆=eꉫ-_d7XBs`oq<$\w7~[\@eVα)@(3IY"Vqr6xIlMGZ Ž}RzaXoq%m `ѼY}Sֺa٧|g:2׽GnbuЃ1spϡߏMs۷Ww`a7~9dQCwy\ʇʘybkWC_ >n@4j yubnhuTQ+̮5BdHfCU3\brV'ޙFyXwl}r* H K:7}uGw~oPMh./Tj 0=JKD#rv):i=y߼|)Yn04 _,/GRB D߉Hd@Q#<ɬNAҬ0d0ctMK~6,!|/-!R*]QBfw7kՑi+)." Fl{f8Q8j}\V{N:8-(:+30Hֳ/u;d4%jλ!v|Zk^[ޢ.>V`TF:pXuJꇉގRHYzSC809Em4.|QB$Wr&}t Ē~mCxG|N On~ w3n7F22ƷPSN\e?mm2 c+.\fx%?"_rv#5|eb d6_ oiee2jH8` oTN Awb9 e 簴SkJEJ#Rr}Bu^sn`lǼ F ZX7xkxs]+ّ|T:RiA7kثm>c|$ˡ&xiIN ق9xkt t*\ J1ntDCGkJ3[rMEnԮr֟{^R_fQ(ߍs='swA&&xWF4Lی$2REFhf0^n1ؖɾA;y@!2b>N;#עH~)k/;GQRր[7葞x4$aJ9|"DL62N+:Fm%Z/z(GM)^SB[MLFB>CՉ_}61 nE~-^y|ZTȀ/M&%kfqdK( G䢻 ]33w#GALd]^WM,IL6W5ZʍU!E*@FkUwڬxewN}EMmPDDGS3r#xn?'"+4vLA' id&CToˇxZ?V_\ 63EWmq_ϻw\*bUT 0KvwxӕNܴ8H7 +e;:[;-d+KMH511ycYՐ]P9pA dsYZ)*p7Ylq> ct_՗8x#*J_. k $ٮ>bHqVlꃵvV܇Ƚ^-:Ly|!ֽr@Aa8@֙LvY BI4n٫|uTI~>ss-ٝr^ PitkUx"57wJQ+U8DF / "b &ﱅc⮂"m?7XJgDj˷;Fz.Sq.2 ?2'WVc}T+ůaz'VQ V֞췎@wM Ț}a?Y_3>fHJjRZ2]z94:[WJ{~ .)Jr⶯}]]' TDQroh*BPRibErhnպ͡"T7&q uk?s 8)/Qsޱjg^^|BcgHS{  RPAtI屇R@e8x#CsIx?B:[c}RӡH ݱND'' qQ[NT'}G0D#?DZq ZRAPK"R`x=o i<߯}{ nǜX|kbX9*^Ed Q Ċd-:(yu^9=o]x簆KpU·ctZ3"Դ7EjYR$N$A֞H})[Ay_D♙,/K@4٪U|ye U ae""ڍWb'Xp.1 >_yن{NCқl_P퓹Q#EFTA1L`B=T^RPo9qLu L]Zw))4δNpv=a۩wJj"d 9e!mOҞ=I"1\wu.RQ10AW08Y d1t!dQd=GP^YsؖjoJFq}`bG\Kw"8: qR7. Qʒem>s9zJﰩT6 pQ݁JARyn\ Bs@_!JXcho,x  {&?mGR>},g2ȀR8MX*rXmH7+ gC\ѕ:^1~1c:5st; mɠFSZvF5sp> U#Y c@dvLBjň@,`^`ItXOFxeAj_{_?p+="Or܋LH}'JWrcrg0 NC'˒'2d@iYKkˣw #MWz1&O5l5=K>VH삩)#O(9J\-. o{S9! u$@ &; غA0 8P!R6km+xO#Ψm{(G7PgJG+N_ћ? 7jү~i|6.Eadn>P4+^^ٺ`/fpxT/R MrWj? k@9zw0q%GG:sqX6 Hi$4kQF*& #O&?j%jӆ.u"}^VАyl^9B$$:Ot{U $BzZ:â(`Ζ@EXXǽώsa^'q2*=zFvĭokFƺ4^/v_ *ĈqZmES5$dgU@ Р7*THF-M+L91I/Y_ËsOl EC~G?lTNw a5rQ[Y 1oҍxEvupe6Iٮ.a_hRЫ#szsӔ|U!mId ~W-A($"$aCkБ:p!{"ba"а"B\sXD7αB pzG*Ҥ#OB:ӯO G$_A  r[!xgnR>DV є*6&C؛B!ErdcJ)?NC](v[0fS:eRl&Ko3q J_˭qڔit;T#n1yd1{c )(l$Gajwk_ r/o ^)K(CI"E)b3ȔJ~x79zueqTَ-iNs7B xwa. YiC&v_-m 螣nøV+D|[U=Ff e,/,Yljw K`q;$w) _et⡱"=g^լZ1j:"NhS 8; х}ϳWm_?\_r$ydz:Wk=^Mt]O&$-#&HO'RXw~ 3H⭥OHZtԺ=.lb V[0GB{vȒǬa{Oڷq$i9G Yt+[KqҬ>)RSq[yWX\w[%*AYMºlf'|l$lC@|#>wRv>;:C&x] GV<kAoO_IGjAaL+Lnm[xJy_ـd?'2;ᵜ~Jh gU܆@}K鰠m*I2@see}cesqVb lVzUͰ"*ǣe 2 1u={ҭۮ͐U F+IQUdji!M;κIT"z; 3fXZc ]H,ģA%yWW/F8_#K޿6^(#@wnҔ|kT Rz:ї Ʊ"mBS DF~P VLS̜)/7i~ǪL:@ePw1|Ë𔱤ht kOgEȐ8p0Bw.ytkÕ*xvZ:&׏Ŕ8 ۊ$w'Y]r=6Εpensׁ@OHfJZUv(2;ą$Nv|#@{ϥ\sIMXz?aIpXS 2*xڶ8k"kp'P ʋ@/( x#Ŋ-;~ X.%xȽ0$XƖm|7.ztwUf1m24a0> N?xͼTF_2ÝC[ayw1y;X wXY}ڗ! 'wY4aSh:W4-`G0eF#a ҃|(J4cVAGmzphڢfSZp|> S&w'xTH+ѯ%G1ǣtIw.rcG60EelucTqƷ[ = D $y;[o Ki&5ZjA05HF`I/M:6gKƖs*AK,>$J2A #fzbd{9R #Wea^[,M֙,6Mfo#rv-PFWfUCmh1/A:"]^ς"C~⦆*3ΉߊqO䗮KI*H Qiu},~ /)g+=|[(`)%A!h D2uvu|5wº 4&<g#D(6(χ!*hZ1Ṹ^ћU݂2$o-R!+ + Y9%1Rʷ5]6S9*m,:,Rb'3 }Mf1UQJo| 0vn[aTRI~mЦ|*ϣJikwkюn2M{\K{$#=7oD͖#G6C*9]/]3t?CZdZJtr ?)Cfdb tYǀp f{cvV_88'Gq\tZf[ >G\!]}#'<`=P &~/>K,.ޥϤGjN65*:dbUOPNÅzFl)F۾v-~ՕZx40K \% lQ_3&.ћ s-~`v,A*\jt7`f w .S:}, uYD1#{"mw̢9zn??is1u5< VK BAp8/%{ƃv+ڐoNIs6D܁gyoS8W$c#DX~(ĨUHpl^Lf 912;O:?e!j*nMGuN(^[-tҩ duV+ygZ ItV3كM_{6ތ5@P VnC "t]rg!aj>⚈`W!Hm"< ;|g P_x^`?[O+W_.J7b8 }}r*k-/p0>|8CDA ]J-"0C/0M8*rihe6Vpc6Ec4Qx/ S^7PBNPu&EӞKuDT~}l$dZOX"gf I;Hs]>ц|p P(p| X44eILٺMg:féG )w:HŘBexczAi{k:JORٛ9~^1'gz2 zYtǎ\HÞ˪Ζ]`6)Pl&y%X/+viNBj2>nƂtQ%%ͦ!㗙bםLr@5rm^ 8|Cǡ`_6Ezy]bZ9ϊZ9Int{dN~#Z$q]P/t)DZM@ĝ"vnI%X9Ԃҍގ*oǸ&յp9^ȭ˙tdG]*lE%unxvI~"9Cq"B {wb 6I] L*e\U2,4˦^~ot𻠍pR4Ûvn.b6VӋYo; ގ QN,f>nk jp@ ~&fٛa qx4S&*݄X^SWد?oFP(p]V<ă5b9b|`:1YLmWPC6n4ө#TWYU$IOy3mWꪂʆjMX50MN.vZ&A'}Kko]誷ƕP_Q7c&keh^5һ1< ۙ2EpVdpGg( ^5~Wֿryv_Or4g,Ύ?$9P=tlۻ4 +cg2QU4.W>;P-Y|yiRN  :U+>w Dvs#[/S[4T0]ME%Tu?wm `<$}*{C4rsUY07Ir4If+$)>.ۙ_(|q~  $^aZi|ktҥ2 ~{.{39Slez;SUzWHQ+&XbN_s}'ӦO*"mk3^%氾.jLUyxQvl5,(`@#0g#׉k e 8꩷iri'"x3PG= x7>x 1qA|Dp 3n)/xk.ʗ%n8d ,k1 7L92 XgjLu/ gpylnwsCŌ>~ G*ٹ/FU=43INy_-0ը5@|R=\J#/n[t&!A+FЀKAz{*5_S)Εf36Ա9͏n/x2lԠVßh ^(~^H43oa."3RNIdF**'j.}ko7ĢcujMX 1aQol E!E`] vQZL'|n ɆFwQkFpqv41g8G^O|}ݛ<*LGJcѭH)i/ e`;N@j"ܵ8c"dקz7o(ރ{+U9779ńߺ]\c>AT*+uX;un5nE1mt0kx7Vj3HУ>@۬3Z /6a;f/jm$7O& ?zVxO[= 0D)*~l&BDx HwdIV?ݠ07> Ǎ_W:5>ma/˗'y`}k'}˳pxE[m I43_s.g/9O\T}B-z:+?bԵnfn%ABE%u09߂CyI0&)C`ibN["Z :J]F/?CJ|eI2#_X XJ lExnUي8zLUT82kzs.׍vXMD7q4@/utD=1󦨘4)Y:b.cXpPxh¦Y'w[aԑ7I -yb I0JzExu. ]N/V>iЕf^h63N``L?ރK> t  ƞϸYŋX*̂L\*;$ȿ{NҥGOU3Gs{p~ QuN\e36bͬn6Kk>A- DFkhҠ<9_ R9%=佭ZָȋH"7~.zmgq$Yܾz1$ Ԭznd:kvɣ6*;InPnmʉ+ש?aoo%IHn-[~/L;'2!4}l]3tj[Y"N8Ǎ"Z%BzC3b[4bbӴI|Y\- @9\w/DYndRJil4YхxμiW⯭wZƸ93[TQMCBC eTF!!!AO)^Z H]sv \r[pA^I0>(x厤4I[Y֯ +c$kR?DJ?+Ҝ-Ӕ~*ғb,گ Z4fuV+يŕ":,>uRGE#ޜtI f!3'k"3핦8AE12o|}O 04$S&9hkKӲop]/Gmmj8 sYbԊw#\HKPQC6RD Z,(=e,c |Gw`Ԕ7t< LkͳUKd/؍H s1p=إGrm"rnk#d)]P{G\c۾RV,mcǜQ+lB&w wA!:I ~-hdq'3!ސorJ^U+6I)s_ CH|N)."d)A8L8jZ>R8{Ohد.3w.It@$~/A.O0 !hRs_c$Eڔ, ,M[p:Es&Do\\Tis2"% =Z>*ܶcBNYީjmN#?9 Xz U͠9Ňj~H:8Úa#96Ga&eQX`0U9VaoZ*us|:$ rZc+p9oтXXlR0^y:2Ҳ!304 v=i@B$tV[4iUC^/ VpomڷuۏlLf}%p_ќgQs%85>vƾo([2-8P)+>EI-e.{ 95Vg Yva 0 nX7-;`ssV(4XLX7OsΒ n+ߥd|jbeVHˌSx_DўD\܇~|80(Rߋ_S+>Fm sO0E)m!0m<-$)/Ń|2ZMGu^9!"rqTFFaX,av򾆢+-M $t ,y !opJK YVՀb==!l#WVVۨ| ͩtɞñqus,IY&HkN`3%UN%4$/81<嬉'vn2KDc`цHcbru Zܘ]&g!c8x{$*Q&뗄^Q{"kw͊.CIxx+76T/s1B,' Է+.~ fVH e?g=w#O/k~i"Wocq_s ;0,ʨȦfiNN9)}Nif|ot[)ݩ sE)Wa€}=-W@9N@8Z-Hx^ݺ>N$ѯP- m9aU{ lv5WjvP_? ?(4~KS'/ Gr7 ' j!H"~U42\] yF8M,O9լ5V{2luJ67*|Fo,n]ԵVˍs::26$= uĄ%9s.>0f\􀮃zVGU$mz0w1#! t `8Q`ɓ#,nO4'Ȱedk͵e +lƃAZ k k|reCvȻS}c6a~|8x:\a[qwt=D:)W% + VP^^aVy`V9~gA-eJrn'\}˚ThU3YIKV /ւO[ķS9HE_ݳlpGtV/0[5h.>+^G<TVL^XknQ$NBbvc  ۝ݩc zOb]>eH[*48I4Yy)+q/d1'}2Qyld{zXgҢ9e ;8:Du3aY߸ JIvnnfis*I/^YܡRȇ7-;ϬVM*a*.BnO3ѐ%x@paPIԹǃRVb"L c`Rܛ`:@UCMc9D9|R/u }׀/ŭŠ~V TlV{Er[7Ѷ0KW'Lp!`2<:n!vTsWf踁q y'{1g XT2%pn g w6r=y 7> H[{/ A\>[i'zƷYL5pi//̔/6lhLoxlLKkl.x_yX[V,ץU#h)" `YQ`ABR R$ TQbaG$_xx$Jb1,\$ؙIXRm6PL6HZ6j]m T⽅O`ɧ.Eh(!փHMZ,X\C~[6ij?X@ob-5Q۬t]*Et6QT2:s#8eL؋3) U}^aܭfX4hx]?_>2NU70jAM#"fQ* 18g¸K' )Ó>~ z#MV83 ^5-"޸8O')ADZ b\=-K0XTz>=/#/Cv_=K;·$˩br!/"Mxy\޻ϑG2A.{h=1qo}2W_E!]91_6B)`J4UV a\q wt#4SCÔ>4sw/EJ6nWW ~`%'?3T>SC%BT9 >XX hT]niv_Y#/@ ' U P ?+Pٚ\qѯ6ϨۿGıy?ol+=츏f'qs3tdA]9Kv|_\fiɉ9mw{~eyr\SNV=%o Sz9*1BIr 8I FgɌBy3U<$2]}caU\a/b[l\ ^]<rރ`w~5Վ 7B*q>$Y5qȄ,a*SM43B %pK)8oajp4$WӬo#5~b^=gڄqF"j"vvtZI*$3l7ٛ*\2y)-HN+ `q? 5DVn 35"IJ.5>Lǰl ´<#NLωU:elq|l=b-=+])kQekj9sKˠr^'e<*Ƣ3BH~+`S;0.4,  FL8b8>Y|/t]~fw{mB(Plau0EӬȴ .uz 3eٔg\ie;e$ D4? ܲvZ'^_+HF_Ֆ0YCB򕆔`Vl"js8 Nj j;xouY ={݌bVxiĽ\I !^F+vN;nQؿ#A k#r@# o0tUvdidIE_4W{?x냋o:=TVC5A %eG_4A7Gݗ_=,P>6JӰYSuT{b8?GS+`+,I2ee33Bb3ĀfgFv.;6R$iӀl^_{asemu~:<( >-į"W8gO,(cI9Ly@3fY5IWt>R2mun| C@I#%NSżՓn )M '`=dR* 5Vozhg] Lw#yWP``w3[d6xjgt@NF{>o!@GǦX 0,@Q%rQL#XY@ǡâD5q2.l3u䳋 >3Xma)06Co׽Oa}|Ng!G"g6 Ñ0KlE!ၖK Rn&nq4}*7x3!ѩx9cyjU~^WV\zun-iHFQl/m\bO2eSDաqە0b4L_d`ԧ hx> Sv3Zr0< 3D DeJxS;n2j7{i4ynML+Q+! ~Co t$w8~ob͕- Ⱦo>ࢍ]ϐn"KU'+*H#ml;[{B'F0$= .fMϫk[/%''X:EZg%!WYwF}OG984Ԍy+7fLXfwmЈ4 LQ{T Xi9Y˨Zo&N:&T'X1H%RD<ak̃Hh4&,҂.. P["5`P%G8{KrKzpIn?FeMUڄH.?5(/|pco3Sͥ'[`<>".;C;QvDjuG\ۃ`*(鶙Hjhθ̮>q-\{=Ecg#ꄉ>9+l} $ړҷJ ~zϱ{#7GR}4/GZ*iU>ZƋu*`2p*G Y[0 we(_D7wC+3a"5b5wΜvP13-u5*DHKY*h,UI[ vlR[R @b8 -Mm$ o`k%>͊XS n;#a Mbh:4ijLY2RfW,2ܝ}-|uɉfF̲w`{bޟT{G^^GmDWYkb:lN=rG|Яa百×uEW7^*76|awpyw$q[{֯Cfr)ɻ-X\)rFEm6#Fd8!;l1>)Z0f z8dao:#rdHo9[wF㡊3O0~AqK}CHg:@6'h՞Ccyp2hZ @&Fæ(4:ۭa=EOmVPQWzUKOc*A!xV@QDQ26<ؿt.s$Lœ,cS{5LHJƾ`dɜd֌ԣsq\?棴D2hdp۟oCN–Un>_! 0 N`#}fEa8禧 4sAgY.mVsD=蔝$aNmh&z{Z-n")b!vЙϞoOZGP9cY ᡹"< ۷=u[Fvn(orV^i+H}(ֽ9^K3%o4H,Kǹy O%НSLJemJsY}}ǹ]XXZ yoptcL.4Nh <RӡuxuA ߁ueuC|{l;"~Udw}{SFKƣv_&ɨn$!<ɥ_rZo=UGoc@{=˟2]GmHy]IkXZ++.c&PAVk9\AVC5G=x3u@T@BWXPf9S3ݸ*) xC.7{zb#TaY!hRbikfNyk<Ё˄8Ѿ.xLh6:CJ&PXͺD,R$"k ? X2mxp僐.rܹXN%CK0WbMIlF^WL[Xcbo\uQ^×B!ye #)녱REGbJN}a}*|eɻ[RKM( NVu "p,uUBsj znB4 e57쒡ˀڎFM1%yԨg:[FSMa u#*g?oiaP ^2iT#b+N9v2 ;&nE.A{/+x5!lCmަm8(OIz 3{)ΥE Y沓,,A1r76~ӡi*^=f`$@ܣQA2RA&wb+Spe)8B q9a'{*GIH"Iuی\koEM>ՈxGl8/th!q'tw].\Б d$*9&DY{+3~m~ԃyuLBN.dnҵ;{Ķ_vuVWm]N~f1s]5}_`@ #߾ϕ d8 $qxtgM"`bZuwS.;,oϫ NnN:wsʍLxҵgh;/ۨ}wяdbz b'Tt7RgA..{W!\կ6^(,D&-tnk-.xsfFb;KcR "sUz.9u%'+l) 3W<ȕs\<d`ױ#Npk|{\6_\66yճ57Qq[BC^/ /# `D $3#H s:H1-D)Q{Ϳ"iےU̅nή8aWqoV_Ė&lk 艚Z@ӅP2t$a=r ; {~[V{@f{"bQlTY }zu7 <'C Lh&IXDd[Tw b-ǫM"1>(ԭ{~MCg S/|`_ 6:M1irgPh8*\8Tp^ F9r^0y3\CЈQh&2c93)H\7},x0{~3U}M;z7.>64uSaD^T* a7Z%R0t Q_bZ\H|S>W{y%jZxqѱ~^'iBsMCLf2ruր1!iQP⁤FxŽ pɷJ wtB ZL+ C^ck@yO\k[F+fЌ. ﬓ^PP$Xbj` %=5ᨣ89HGʓm'mfKZ5e6x^_{{u=>qh(u檡j{'WVO2Vs8 ($$F?/B&W)bioIbRe% '-3ʹŲ4y`A$ fY7J+?灐Wu+i>P}MF`jݝnR_x]G"tKQg΍ળLڗհ{Uýڿ+Z˪|W)AAZ~eynGN-lP$fL(|׾bΦ)- 4UM^ j$l݀S8䟒xm?ۢIó1_kwyqqk\R$."4m &H}~Gs{~}El8V"N70o,Rc1偖:Y:ox ,juk zߞX9{yv~ރ_{iWT+h:Yrm<6 ݸ)zNLfG$j|}nfw؊*F=]n:zB?{t4Mtv09e3Evt$HK$)xR95x1W8͋~~~&7}2Tз 6)H̔\[Hf-q|L$B rh1N)RT~2 HCIy`~i zDK3n ks}fA M}ͧSc^5ʇ e(9(oK>}8؊r`0V`eّ61cnx!cKT2\rQY%V DHx|aGھКR=@ 3n`=غhÓp`52)̨^GCń0H]֮ѡgwJ.IT&zJPN4׹* XkЦGN];Î(,}22w4Z.740mۮx \ ]{7~Ntn' c%IBQa߅_h;t?)UjbOOW)9A!#ȰLOYb큽< RÄlã 䑺ƫpi ِHH5ۚd7A>/~cKڃz+I8PX+N=ж֣dBgJʶ$sԵfw ;.ƦtQ庒F,Bl ^B gpP?{5T: 0Y70~ mV%b2[iGo>*q^r(w yYa͑Պ)lm T^Y N Hr\)z=,J%@x׭3wGKRaG9f>AQ I%# #(od0PIkkJv\寮ʾ ,KȒ3le2=no$Ȏǃ灖G6v >+Ə:AsUNKaTD+gE g3׺n`CVTP=*IAci< [IYִGѪJ;e(i)CwT ې`K?a$,~ Xr%;8KZ=[帬[A8\}"?ou\$9w* :G>U""a $:~XW~x^g8P ܆l^>qٶU'SIAgZ @ ALA\pRIIεFTRX:ULz 0]z)A 0s_95WTɃⰬ֬Om#K,oA;+69#s 2Œdsxp#$6R"&=NX8I%@fB,wX;w]La>睓VQncv\]gxj9p!))`SZxuyw+>1   ~w${{;2yBI0xsQ_>{OZVm c&En=W):'AC1o~ui0ӜƬa-1Vq]wT]a*MPMtivt8GP7Ԝ&Am&;̡0/B$lg %< e.W $7lm}/LI-kWbgL)WDl,Nrc$p k`Xb,[{?mc2Z$J &Cb0~Y[$p\y7sR +pfqqcRzئ;h]׵#pXUj3FHOy;{| ~^KsK}ŝBA+hϿ֔+.'tƊG 惥e?`r qFȴ { @,̀f!Z6Jx?O+5rbӝ޵.rD E"azBv oB3Hr;VQjpr+4}]( XxE}e`t@0x k"Ag<)`尺NzPW#fџ ܤw Y{ ̓)ľ DL*E ٽukkQ$HljU9qi\XJՒNb~̘,Μ /%tL}k7Ͼo\a u{v+  .dVQٶEUqJ;\^o?_}t6fyU@Z= gɜu֯oq(4|@ǍFOmdu`аY#.ZGu a#Cۃhv<̽Ұ&ቦFi| ֓ んV~{M_EzJ'C$;;׻-SjWJbpz1Z|O}2.Nx N| +o l6U_ܻǝv)a2*݀{D [6||0`$5y CF3ņ?>ϥ֎ݹclN5`^aT5Kף7agJ"ǙlR2Y~[bϿibe~IxpoIU[}[:daV `l'j=Y X{<:\Ѷ#e80q:TZY[Ôoh`5p4D|Hi{ڟY^٘ ] bn%՞,>ݛo TncnYg Ug ,\&ގ'p$xྗ`呒} Bkn *@yI<̓Sw:0< l39|5=wofc}ax?YFTp×]߻uXW74߁teZKVgΦⲫ鶻)F gebDb;NC#0~5`j[\I "f_k|C{d/uއOoԯKmWR`~71DFyѱc֤hd.qR/9` @&S} 0G^(ʲf{D 䚙5]S^@ 83- W }Rﶘ ONV-(I"+2 ;$L-cagysz٫~X):\\VC*UfZyEL 1F|jI$;bi.pD  ښ7PZA*AMk>5 S==S`n8 L:Kk= ;}bM0j髠s ]p w|+JM~U2(`Ap :t.SC1X]PEXøp! +W^_$rŹ^,kYif ,3+x[_=C @^V[Yj\j|_r750r['k 6w᷽ZIU*o]m[N"\]G9ȸ-y0Ѳ \x~ûiviJ)䥀C\U}!`eeN K[|Fx ٦vTQxظ3R*p6x >#W0I`e8q lʁi&%hƆRV&lmˡ>86Mſg?W9 ZlLAA6(bya `yrh?8--tFs߬N`*{%"ӸL¥?2pwKQj`v^7mgd8ޤ #'|,.C/"WnJy)R5D\ZfTf^A;ǶZM{R1Cbe#Z;~,447,sǫj.5S#sVvRZEp%I3v"'ݞiHؙG5#=Eœ{YA* ljzg>W/m CCxw*XA9)br@Gyb_\ b Tb TYXlnt>YdQZՙ 31吵uo3j=+0qpO A=qD /}p!H\@3DE78*p:Y"#b 5]DVCD&sKg"1ȿ=ҟGsG/Iz܎yx^uBqHl o`I ,&f$#[|pt|"e!TN,TI|jHuo`Ŗb`k0G ;P  Nf:}ar 4MHN젵cdR. *TT&zwn4ڒ)E*:1`“Zj; ^&b^ Q p [wlI h]Ka5TE㴰t `Z>-.!MB0+|~Cgx7N~}vzb׷wj ^lfI⪏ue%W*9[+o1A%)g9{;VՋ59ao"ي\ar@1V&=~Yd$]?Ʌ <-I'?Kjěs)>h9:Q>IoD8plBe!% Vq(iH|~7DCP+f"g>,~S5 Tx w b34N#WJ K:P5iِ`JW֖GހYϧ}&`KUL5-`G@a5Bh%XXWXb.džrxxRQ51,"JkuT}X4!V9e:D,ZEG1;XPb}&fbkxzqkHn7XC } 54Q4 l m=u S~Yt}.h3F荴 \tgz!_<}BzB3f Tɰ"VhsHj0 :0˖<6,GL-aY9kJS߯$Κ^jcm%8ByT#NrRD>8E5o-h^_y[ݹ76{%@/2ݵ o I=,J =tCݛ뻑I-]t( Q̀n}3Ġ I=B(!-+li[&vtYׅ9wZw[yø OA:I{F$5^;&ofa?8sSgy_YLHBfhuoϱAO%NQ+F("e^dJ3A >p͘3 dJnSqc.=kUbm{]KcŊr=hp)K?vTD"{sRFq`9`r7aV<$7KW\ܙݰvpĸnS.w%`րPQ^)>=S#*]B#X$6!G7X_f[l&*WnSQXoېnK '{zkVu4 Gb`N'# Oe{ql[cC9{bJ7 :hv;6z6L!U2 rL鬆V6˄%9.84[Mbn>C%r:AbQXg49#.VU;>udLЀoMo kTkx;ŧgՏP i_ rg6v#3~kj32rN8X 9)ڤ6 >O SR&1V }TX.Ƞ"Q1 5{#!.*.FǯwVz)j̪@d0(<缓U_,,grD8GƔMi{`Eg)˜т(taHSگŃ`Ýz60h4XL4 ;c9"bc wƥY\,2k95GN"RBL̀Vڞ)_Iw1u+Kݯ?|{ŐZ-sm +ca8JE f0HQu@2ɊZ/bkTAĈrqrHBw EbfgA;iV9^1iNW~]q)D0y1 Q|ر8b:8h8c+`zB[f5\kzD&v0w(ԎuQD4>AODh !qF-eDӴ{cgHA!E`Nom$QÑjzv}NJaq`'x|?H%S7v|jkbJD+fӎKgkf_^Q<7-u놴1yVzGȡ+nJv֖J%vJtg,9Ԃ8>~s9sa!aָ:}!Bvw<Ϗ(_lGm*>`ᵈѬ4sZʹ2v*Lʑcdrl4m`['H1FY3iB]xnMZYfZ?|wbrcS>z/ /o7.YdK67-ׯiYG9V'n2p><]KǢ%*lw"S]Vo$y}U:*F ᑽaG$qfu)![qU|}^ʷBp25ηl5cnt588h`!٤Go(ڒ-$ p V=؞+Cwul9%GH~++{\y]z5M#T+RPVdSnt{^S+ɔ_YLHb@ßѺWz3q5n}x 0vMX|GE?a9 fvo=dZf(yXM\S8 1Hv싘3wڊphNv4֓SW$M?] !\uMZ1C]ҋM/_@&Z^=튿>|%pDx;F2_ORmM'?}BF.9e=qIP֙M-gh:zY9Yicsl#-hKM5v'':p dļe >_f$:х)Y3$"nnC8@d|584WrcX=~fUx%a5J &jtm2 >}݂Z@Ӄ€ AŚa֍(_ 3 sjGy54޿ I^ȗnUXi73M[RBG"STǴ~MCc/Bx&$tDZɘjJ}{]U&x]p'UG(2_A d\L.NuZW[dl^XO |oLD!XղIHo3"8`':ZCSt$k kNF'Sݚl { I([=ߑy}gp=mY\-B2- )Ls@xoner&9%YqK7S&f ؎5 )\V(Wy*O.i IpF# (y8\DLMy~z@5fQ.QBljNth Z ryWN-\g|mIAfH!FJK2Ø .I*e|g&N(K\['vVHjSZsp}kDzޡp);/V P_JPž<ܔmtv1uXoM@{0"fϟcRQ2J,8rG +DJeiģ ٿa3*`AwA؜MGU tCfzcvZ}̻$gm[I+D>,:dջl~W垥>ĠaC>z4yLpg\?)0H Cp}ߤҗi!wĤذ V6%趕"8sI]nrp=#|!噪d\똨 S:=tAzM r68Ctp3{f4ڂ9҉vc;6;#`SX-)0Jp8-َZ8Ez(A@ip;G8%4}{ xϒ.d"!~h=Ë5CY7CsVjG51{)I˹hy8@pXI98胗5kl> j%J6(aPJ$ᯐ#$RIs)B%_tlD2J YX=1m' Sô%bhCr{77_'1i#ѤBu5-7Lx.Rx@7nҫڸ-ziHPW2"\R@,2F a A*/n?cD $2\߯qg;{DVp)=\B! ({0qXe-N恫QgqݖyC\ȞO6xWH0zBXZ垰ra uhcUV؀fPw-~s϶Z j3у>̔gND,; {7)a4Y^M(ڂԕQMuP˜-XwgAP+rv [ Z8i C&E,|P6. D=(T{1~WH:pTt98S-t:aT++>bqc,i3lsΔK[)'NX xYqf'tgZUGû_ma{c|ʨu}ne#<pPlWLny un^` N:u5ǫIOfZٱYONm= {. 獑F:'1q䰾NHU|nx]/z`ߘԯc|de@[]駘F]1rj:?T3 j0/r6BNm3ܙ7KU 4OMSW3@jQPQmܡ>s@N!4h$} [Xy'uDhAUY(;CUR 9!f=T3zD!;df9eP0ux* 8z#dNyg8d-wy.Y` A(BzJ | zwhYZ]&dy8vp&R)LsxRÅ fcp{`&DS\KpỠ t}v<}3Nfg:~=6yK_:Է:K3RV9а!)Xg Cgh:XSLs }!S6J)%! oa;MK~=0)C;o+Ү[:X# Z]䈤oR[HI\[E 7v/,JX ȇI!U}nBx68r9 ^`MYajO"c5n94Yί $! -Vӆhzl/{6 8e.v?.OVq)mM̥7v3f?}Kc:[ [*2C(iE(6lnQBRJ(!VwP2m v6 SoxujB onAFgWPPvfmf-h)ѻz#25$IkܝcԌ'?\Bw$T(E`^:+FO`n؞/JϦ ʁ{T,^CM8`&|飃Yv *pz'¢EIl\TITkWڃcSq|}.5.:i8{$q@g{-'CXDY2(z%ɵPa .x]Gs_FBC=6,x%t?чV,'ƆUX֦>̟97%wUk|JR9c—\ŏߖzJ@|`A >#Yr9 wfK0N߁M\1=s;$Kd{੻WVgO.=꫽ ܳro')GMЅ)'3? N&nqkObַ{9L昝ʜ՚+6J,W)k `uB vnѝzJ.3 [K1צD\SR2䴄?#*)F?CeP~jdcw dB"~L 5[b ;ҲɢV6hں]??ՠ;yx N2ʋZ*6HQ@18L,d/6\K@>\qe%i2hETz}4Gx*j1MS4M [){;8]2:R-,`ĐGy#+էrVt!'fGu՗ |;Aaܩ#j6> B3hj>Zv)j4qf`4[8W1%ܼ Cfst3`_@7LC, B XRy->8ҝVxs ‰ Y>A*h6ŁrcK 3r؇na*wΠ!wGI K$]^!!QdHGV*:ИVQQ SJk\1/ {5E3˞lw[vEٍ=@e#T䣏X,s)"eQry9 ?c4 ynhwjMfl8:›kZp062 v=m~e/Vk/+tgɚXmF_7Zb#{oai4.%f[k^$:'}lG;4u8NJ9)l+=vS!i'2(z .0/c|@{$3 )^CoS \cg{Bb#rsMŊ_6eae\c5Z_n ^d[ b&_Q>:j;wJ0$^Gη37EgSCTU50hl?K(+dPފ Qd)2v6f#ISTTbzQ׌ґ W%NlPShuړ9ǂ@;4Řcm :}DϘ #g,\O+|ž_Ζ/7WQZ0@bw$L.Ɏϋ^'4 ps # 4 ɓbsPó QYpU`KPXCƾQLNW,z9F;g2W@Ap@8Q5$F.PI/8~BclFVUy !%:3Гڬw*@t`DMvW,ږ圢=F.py^O2o Ljȳ+ER^*X31sҎflռچmt*jG`Q.SGOmGj刵ɠ:_RӘpgrnkkc(66|`ݠ&@v ,lcuspC/<.RrE'K0Ƃfb"d:h ޥφ gIEIG3l%1KqL7 \7yU.!,>[{k$mG;cbAe㲕r E&^  ۇ\+6'{57zxj\'ziύ QhΩQemڧ-@&,Hܦ^UK`;rlKv1k)GǻFXT CxUTW@}@S|eL#9X)5sW'luĵhp·̜ͥajr6ˆZGMy j:M?p WBjPʪMmI ޵1=fڇ+},7A kasDDPYߩ}J&. %D\<|Vsd3ua9nAvbb*YFogsA3cGByaۥe^lcٻ$58Ã|Q,Ѣ6& C!_Uaٸb T Q{6 @t .jἇy^W.bpQ c$rN\5a4KKgp,lT1؂4 qa INDHxMLT$Z˨}ۗTLYλ07G2bQb\BjdKQEGx|s[!h<u^$&.тͤYTs>mߵ|ߘuvzVuŴ`,"+J-b3i,͆GoG<_ rsHr`'Ĥ*-5*aעw S5V-p~:m=YŸ.SCSBg_nt/X{~%x/NyBߛ#}3K]c6UDQ-Z9 &Zp}m!Yg [ÖTpi#Ϙj{i9g5ɧWZm1UVħ_oh*zohj3~V΀r T~loRa؍3o$Eu`2[ Ƹj0uMٚ<ȰHwZgŅ~AgEm/rGlYQ8lހ}¯Mm|3zi%B"OJ eɱz\lGs ٔzN^iw!ĝ'wXA$ Zŏ?b!vZi,Vl_^ZtUPbQvl_~DshXEP|Ej#{YV"evH,7 eԢ3`|=QǸ:馋Qk!Ox;F&ZXV񆊣#%O5F ֣dתKˌ1k4a:z#-ӂS Ư;χ\69ch7i4jsmN#a>[5GwX^h}i㘣@C򜾗^NQFh`6(@"qۘ RJl:=_:%VS:Ê<c,[B KByK(6qi5daGwk:8z..p0NCul!rji$]{jc]uZAn G$'&.FUhtA<ZQGcG neQCҝ~1<_ x_⮟0cbC:IC+|%.tbՏ{' S#Hk u׿)UPصCsS IR5GHZ,NW+yL/TiY%>2i3!B %;7! 0;1杰m=`O֖ڙO8ӉM8O^]7HM(@7if]M Ӻ ?2Tsygxe >PȊsX;&jWP ]}DD'R3(kYR't?8249I̲E)Jռb/Er5nRFЂ8j&vT9Ȩ78ƒU0]ĝnF f;E Ś_]>Ҷ5b"wO㲨x *P?Ο3Ϻ7 R__'ÚóԑOʃi]r] dWs:cw!◂"ȱD矸0۬e9fQ*8GP}=.)AQ>SE>=# ~Bg}gt&$9``ʺ tپl%]!Kyg܄dUgo1>/F;Sl#Ԏv@xio 8 5&g|e{L5[L{fLIf͕Js` j"t@P!^_VRaKA&{TFL`2ShJ,f5%bi|Tf\+@Ⱦk,糏]]P= ޤ ߃Zr{>׽Z`J||Te iu4ӣV\Ւ>]=yX;47Z},q ;S.^)gHi6Q߁آ&`=: =~G !ÚV4BF-2_ˎBrieI;ugc:bGLzhVx[O |qʍ{y%Rkw7Ԯ;j$Jن@ 6|k%)Hf_Ϧ ⶺXq+췄-s ]-bunY_Z&7GTǀ'߄C2rMLY&yK;hs>W,FΊ *8dˉ+%nF"P81th4.x t,;DiiKc{P@{4K+&}:iXrF7JHI{,9ǟd4p.>o}-6,QBqAK.KWtEr`vu¥Q6%eThjmbn|P_gfSzsY `M؊q1p0}og~[vSfS.r툐. 66mvT#Ihf%pH#\cUyՆ`t17ѭI YIdfNɂn6gxqwٶ^146M }5KӲR J[`Eh \UlZlY9 x |(x֒?93SZ-ݾi7n(XЪDӈ~AXmM P(<Z$6iI,:kޣ6\'c6xaKGbHz z=eaf&'w]2^~.s嗢n]5f:tQngu֭h)tȌVzZS/ٲ::F%rMe.29&ڏyCxǔbsC7ϭ^CpKtL1%tp 0tK ?NYlؖ*rrV9kwޏ޻@skOf K]]..8M ~sq=J#@Y݋}u VDzOVӽe,T.%Ibdx~8 'hޕn ! lnqff284I* ʏi#!K]9ˣkNL_KS?K޺I ܽ̽=4¥.4ҐQKA5Zk{goÛUy2dSLd0<$d|Su(ܶWT )Zq 0َ/DƬydkT|敱tCtČm8W=JBW$uv8%x;k-nzXH_hZiJ. *) +2fi4L>6ZqbCYCVQpͳ{vgYLD8f#YR>EyQWE^<-T-N!|q*!Ljtm(9@!!}- z7#x/|ݕ|~|8 ګuB0BBN2r].$W9շl^UcJ[Ĩ{RKq*6DS3>6n/iȌW٥%4Da{@3eC֩)rĊaГK?\٨җql%<;9K(M@T,ڭ]|\MŠ(; Ü WȀZtR0՝ש TK.e=rO#v[|o(bD:%-U IF;9ƪ% ΒQ놀)rUI7 f󽮿p2C~#4yA9*G-- zAe̢30T&мrPr;_? O(8_ۓWv8a.qebh %63ۻ@̀{'vXKo_҅z9Ol : BY93Ҝ,;{ G3=8c}O]`ݏbhsҼȚ%`#2m`0[.e(:-Iqu@ : `W/JwLnezOu؆ڄQ~j٥ V zNSpM-_lsg}dTz^-vWT3%dtH@Q⢎bsݩD ߏR .)puLʮ45P;%:X Q[鑽ÓZ-kJ=^E] GKwBҊbfg d6a.ȭ /M>$*lg8\nk͍sr;0f}G[n!{'y0+Hjd0\LIU>6 9 BrAIZX'F:՟l340XZb~ߟ$N ˇk!Q.oPD`y> O.vO4bXl:X̶\TKBս]V%joϗ_t~fkf2ñ]Jh;pWr!3y?/VX85}2T8մN=ʗn?ц2f\n$59wE$r[XIr5aqhErcXw( waN}c 9Tl',y>>qv?Ht'J/y<@wݡ]tqQ~;8Zٓhj1=;k A;5Xֳpэ<+påk2 5CC(z?ߢ+# r%nm( r^4FHB'\-A2nReKPV<P1 d$Q;$qG>@PQSަKP̑ʵϪB È޳ŰT:-I5k|ܥ]8 ZyU󠯫5_k. BecA.$ôwe\tB+B PZs&B!nj0>}U44}~/֟{宨̠rE[rjqJ.A ,+@U( 7ޜ7x!{˄Kfx\ h6s'(ş%uAO'X]M*^!}ZtGa{Db$~5[ h3x:DCePg%7ԹQV`bokK:$f霠_ơαb" *(9~?2\CS?Џ}@WENJ|)ܗGZ4ws0kK|x3N)A+IzJ[ly'>?<,4B@#pR h Tbh@sfLh;d r@p3̦TZXG'޾F6̛ϢY@#O9]}R4)Ya$Y;red4ɕ [19dq_;~DC؉E<#`XԈS ΦmM/l8dzF׿HoAڤb!bdaFdbѵYuyGF%Md4LF=8 M~ I EU(x-'֥uU>+ut8 0wxl+ xivM0ߐ(a䣕z׳]Vluˋ} aծQpW055qNm bKg ; 8JJSµ,HMXoQSQ RFi1nD].CIuR%]Gp1v ]ʛhߣ|4$y}_uu_딀F%N]2J5 g{XpM[WDmT wᐶ']+/~mj,$!y(Q଎>. CR}Gb lu C0~*ّdkTN2Z։ѭ82q*R9&kHA? ^ k omy*T9|qSNwetU+tͰr b( ^*ls2=eVix  dU*k ML$@L: vkDKE G}+]LT.%6 v-Ɍ!/{:+Ր0Z?׵üN~QK*yŠ}!oz .5g2 2ʩ4Zae (,ҳm ϧL0QOlCpPiE@F *hi 2b5bDDMP@CGBo,DƩ+Dͳ{ k~<=VduFs UXuZw.D]L4_K^1ȜaR`LEppbE5.Wa֟Jo$lbxU#vq {5 PG>uu@=cGa(tm2htfm.}`dצNS̵wz1_4{![K'7զiDEhxYB̪EhD§.@_ClvF)9 hG]e5e#}pEvbdRH&z%}~@UǾGJ:ok1IFVOX#=F%#0X +wKoYo6_i 1S^ԙ* 9?78tSB ')b)0PFuξְrÑC=(% ޏJ Z ?j%>A:~dzBMk@Z4yQmR\FErdǰΪ,P\ij==>(Vlvk鱟egSnGrx׎Mh fb\mg%D? };c=E_A'ת^J"Dwu@$)ddGOdN!ܯo!D;4˗1*Y_f77Rfx:4nk:^H߁׀Fd!^Wa.`#/ \[Gpk[ɕ*qonV(_.)ֻl } K+L;1rka0s;hx55\:g0Z׮ DҦ=zζmk5b$$3溜Qs]ǵV͑d=| 60r+žFHh.?".:hrNٶTܸh٬oRҢ>cR"z?;G8qv@~G]֪753vOo(Y&?Fa[d/0EVH X#1B/R=,=uy4ᥜ.ܯ)/HP]3_>,G,@j̞"xǙcXݫ~X׸3ArM0O+CE@8*O5Lߪ{J+y2v2 ?($f^.ʏaNa{|fZϋb4,qIebr֣uD!OFYעh{Ιy ~*tpԚ+Ԭ205`1p[r'ƛ0zF5LQڬ~I [wJ^)献hɗk#f)FY7B@~[V^Pw:Uk3 ld[GaQi̓X)f\$pĆC;{Jd&SYOYCp9D<9:B;gW7I'`Pbw@}?\%dmܐCgd~}k;C|{vWJXb%:!XH|,ã&k2_ƤI:K*gѵ-O/P2mt(/dDJ2w(?TY]CC(q᥋tKA=#bb*!")8gJAqt]pqV"}nWfM~_4-%=Ӗƞ #,;1>E?0텿˯x}zKzäeYSi]Pu+ =Av /  x x/ס}/ 1 g7#K̲3"z 7b"dtҔm-{+}ah-=3m^_x%쀹2q<ϊH@ WE.KJW#7-mB o50َ`%rL/s#g2*4[mLqURx^N[M'i+IZؘ^_:FuTxYK" xy¼ҽn 42ePGpUHb4S0`3ә*[TE{̾4+Z'R x8 X^!5j%"s"_b0GpR{8Ϲ?><Sj3^̶>G ^OKCh1X(~Xa4i]_MdG7KHdTYm;2ylSoM/faTT0pكj[G#\vsqu|x 9;-K-%5O7RYMգu;|vO"dƨ=k4JVBK7)=L*tWMkY@ $6AoѼGnF% LOsnɨV7jM@uz\W.Mjcc7b僳5,}\Mj 1J X3 dl`UGoIǷxá& #眿L|bnw)\sT1D)hEil@o.)D(IXv@e3=誰ToSL|Ҵ ߎnfn KRSPIHCrңYȻXqߡ#sS&9Yy$zʘ5LC~ba=_Xޕ6sT .IU- /mG,K<Ы࢟Fx1Wxۢg`mwĥuqkou5c(8 * lhRl%)ԓ ^cφW,=]iy`|齰P.OҿI>7:3[t-\>|"%?2 c84oiC$NJ]Lթu"KZFy]Loq2&q3Bd8:>:k;,߇11S׺d8WpGB&KI 0h/褓ELߕo$-&!`=h!E1CE~.yg^tk*N 8*rA:`l hV/ y #42at:On *@\xmZuFHY[,*铳Ւ""]P/4N HEd&Pg= ,;QKK{3GaۄamS~X4o>謆!UаJMK.<7R; ޙSHN4nxtb SDh rɨ[,eAٳH}%AYՆͶIV Lv:-QDj"!7Đy YDbp.I?mqDz&r39h~}k|*4G3ђg,cͤ:\.UT,1'r:E`"CN+=/eFNvqH "h5Ĭ *!Y*l/s!hȻگ%Y$#$*7;RnXhPN=`ɡccov~K,ԊQ\)HQfҫbXkG [hdrZ26Ip7xBa1/^iEeirU9H"Td7&lI@s YO瓶~H?b4#'"wh0.0y-!Fʤp{s^G4 3.~"ۅ Hp1ƈ])&t'ECt%)k$Uh4,4s11aRrp}JTKhsN}`ajgﺊ!6n㢲pvHYXRJޑ\9˖5 lx !'sʄs[hf(r]G`1i!/Gm;ѷ͆&K ~jp r}l&c15}NpA="^C@D?6凜R0 @Z #A :lW< Ũ `4ui9!ÚIO CCEԁ!A;j&p_bYuyܒO,`rc\q^Gg l^R,mt0ztkI5UG$U% 3nh-x7p4hQ j=zjU҉0t*͡ONpxen4 C܏zxjEf!&LjF9<pVC*E0|7R`]#hq|vo_9>M[Vmo3mx҈*t !܂[_50 61mȇ%VjݞSJf sfF+U_&^,P B%TǎvGp%1852n-%}sox皿'&3(= ȣY1rnfm<_ZRJ5д03u XZ_r}6p/zpl|=]*pX"O/ä= 2Lcc)N` ,:Ye·ց=8?ea]rW|Mӫ4^l\Nk>݁?u0إ-k*"i~GHa|:@!m:"-&61_? EiEil7+$AXȾ9,֮M$8I 97L‹7GQ{xXjR'd5?<d`Nؖ DwL-覭di!\h }Tv^ދ;px#L" {J G/L "{Û|:s=mvoS{kݐF' 4f'4Px#v(=P@*d'pe#:{`RWkR%tO)Ǧ-dT,€ho:ۋ$rCd:ڀ?W mmDo2i*vh?mD==Ag[+I maTrJC:%RT bR[|f3 ɮŁC!G~ۜΠ5H;]H:s&H|I%)&0,^pkzcyc=HN!%k,ۨ;&by">LhE7hPB7=xO(7P{0BԈɜDOCk8$0rc;gE8\UyGɅ}(XJ{/])]y"y0C+HW~Sc>ΊBVNK ,gKn<ѣϰ1uP],D!Z.oXhatA$VNu>_r:[qKڍ?=L(%MX'G;l>2=^``ҭgz}SʦkpVK AqMw{$l3̂;G=Zx;LGSR2rM7*v_ z^]w<Yoz޹k.zgk=xBKwV~72x3BKFG*nLzXԈ'!Ӣllӭ D%OuU8KuÎ?Cի*(ڄR:Q쾾w\DlJ8:7R(!l9O?$ P$P< "Гor+/g囃Q 4>`ʢK:ҷΠ 0wo͂-mREl˰d;Qli5w;R-SUR}L,msa7Bh%zqVvY-G vሥ1xOK%$o{ O=,c#{bp< շA:l ߶9J w>4B}/=%In1Rkp>ܳ}g0*#;åq 7j]D$$5]>ҔU-3ߢc԰[̳шgD1;1'5'sV*r۝$-wJ"HBcD2xӛ Y">$ܮЙimJLFVdɅS^36s,Rgpa(H};^oc"|AS 1Ґ%5\#gjɌVtV[2YH;t ƒ\rUqVŷ$G(k@؄@%9b@-n3H \j`ɗV>)IĤQt:atq٪n־+=~]lI]pOَN:MT2#6p\g|!%='ؐ3 w.~K:jXY+F/hl ͐٘纮+xUլO~IjQd-Mh{ ond;ʛɵg.A jȲlU7 jQQzZdBUVe(ß`|Vu~hSHAoeJivomod75zZ1~zEMn+$9K>{> 6p_9o*3rd4ṗL22W8gYLF6G2wx&>Ӌ>=^n2ioӪ|64)Az0Ν ]zv  ^Yk4{^L,'>uno40 Z&B3UtԭcLO,֔lM/!9y=gQ0Zg pN8d Iz﨑[WRЈ! e(\i8f?}f׍"zAҁwSWAՓVE}DK^ WR]O F8 4̤BTW(:b\6U4XΉ X_:vJW0e?Ü4;| 8ʤ,:Ԗ]p,sс//j[v9"thi[7m: @CwZUC J/{+=(uMdR@|_FpUXf' Pi5vq0[&ֹ]g0^ 5K;J`|| }JP"\zqq-fӻ.ԣ?M:NOY١>R1fTG_=^U= G) $TyX. ,E|K](mIYhJ%Gy}^E^'NHP.؝&5kWJu`ڡv7LeAI+==ْ />!E\"]񬨱~0PƯ£,!hi(!w,A$4j#d@xag<@<:ʼnq(ț]}@˰$v~(X:[حt/=DhIs =Xg풘UM&m6#k"7M& S+NU:Yv"> oΗywc筦ֽȩEie:f? RFrl9rwl 6m.P)3?.Q*^w;Ě~O&N$V0'`՗{k~؋WR]>1.qs]_p;x3K@.bnv!rVVYcPidJ"'iM9# 'x3<Ɯ) svxiUWMT蹇nk߇tHVe%bw[daD8Χdc>Ǥ'ӎ%"]dp~sRk/̡ĩd -aᢚͻo;59(K=f8ï:jv(/F{x/,P͂Ǹ&hq:N##&}] Y)4%ễLg#̞yg-@T} ߴţ9 !u.> zV$6VN45ꫧTiDuPLĠ7s1-8-B22j0ZZVp 8xhzȚnN/<'+|% ?/CΏul)0MOXIs:Er ڌcfNìG2RU)LJ҅"Rx5[6Z3ZlW[*ge7a}u~]v/}DtkZni7X+FKܘ@ YkjZkP9 q9 Џھ 27Q@iv"cv$x>Fj`es D$A?OS^_]/+^ٿs[HŎ5O8S6csa7֘ iĈsָ<&JQtbJ&- -CQOn|~ӧ5+c㍧'ʰ#!,|-jy#\dl$$Ƅ%Q/74F$g԰N5| *c>+uVO?d9OXs}ƹJOava}DjMH7YhI.E+JtZ5 lr}D!Œ"~!`o\WHzV{nIAQH?;V8%'|рUe OXT>8Swc})e O}tki?.ar2Q9a/~gNs_Ȯb 7 hzJcZ);3-p^z+SЬg$mP&سr{@ҫ9ycyMNS|ZO?N75vo +7q@OxC}e7~W輟#/ U4ptV lagȌS 1t6Ls_6m0b<LJ2ݟq&#UocL/qpɐr"1DeĽ| fkçzV[ڧ- c[;7mC0H];5~PHKG8~c.enN|9iVfP*p͑>@ ;S4B Oz6fJ\[KKB%)vk+mkvvuV1vjsBFX|~)0ۇF"Mn,/~nYv/b;'S߷mB9 J?[6 Zc_4A4m(!S?C +q)3}&?30}pMx7#C6 ;C8,,?Rh; 6r4Sbr0ԳmK젴Dn\o@lc,ĺpo"YhzYYUor$@FM$dvk&8/1Q]l5tVN;&zDTbUs-+1J/[yGdž)sP|+wW+ 9_;zΙH,AQ*4Rn]tG7ԃ/lJ2_r&d]fk|wm# %~gҁ[(@] ~*^Q0_ a#G@{⣣;1f)|UZ h^޾Z2x412٣)h u n_N \0P̈́𔧚*>-!# ¹u?z2{kh]rGRJdEFPE91=+MoF |DZ]DT&߯J[w *rx?$G)Hg/q$p=?ٶAT2Զv1G`S 5BjI$hSBͰ٬^qF\ApѧjXR<#K- iČJ/7ıNGyմLQVjsu9x \Bnڨ`^ 5߾-Cxz xpcPiĤ=Xuԃ1)BAf@S@+7&iCGm!/+);%mrrS^ TsGZ!M̲Č Yڇts;Ƿ`y/M|7ekvhJ 5\'sZk|+gA5Db"b^:"z`Nzʝg5u!N.X B$Ao  D; yC w:dĜ,R4$TC W+&s{%u-*5{HRR.%m{do1tH%X,iU; =R`*esװ||C 5)zM&4 ReZa:FtS^$-7!D1C l jHYL:e #Vl5)#my[¬r5@vykK}mC[} Т / E ) {cC1 F ] SLt'QU+0V$UM~F2R2%q:SE݇!C}!c!u8 غ\t豧GB0;)*5®j8oLi5ke$ 8(znQAP̻v2я2mLG$^GʌI0ȱBFFb8j=T}h _1n5TsL•`-(SWeXUPdoE d_^ $S9zZl|3kݻ]4Kvl=)Q0/;I>a֠(V:]r{"pk ,}4f.[s^i#tt[ -@˴A0-p}O7e !5 T ,$1pKռژh7ߥ[9O'i$uԞ.9g&VmQjcXT];{94żMVμ톍|' 9E7f5e˒ʥ'@qb5:y )P.D`T<@&} 3}x6|7}ߜJ6VG܆.wFyFwLIX*ωgN#?.Ѷz *&!߉f7Zڨf}1pwId$f쁯QrTHq:yҖJ [Zٜbt5,hGS:80%52kÝNs|I6Ѳ3r3~qCGa}yK5jnZ]o8+r^HF XarZ($ǩN_tp4YQK4fU5k)q|2H'7y.sj'_y^|Y7'"弼hUGaV0 9>PDg?F'Z{wsxk HE)*/TkQڱt9~uL.'F"DhQEu-h1߶^no$2We5_>d/ܾ>Uac;vӵ\70m zu.M ݠs i:;i71@n2'Hz3bWi^;u-˩~}Z=5g\ .j"t'k~7!h=o1gNjUL%ZKDXh:1\sRa빠ȁǐoov%|ԇ ӠD1wo.ݔ h<8ochDFB3jq_g/ǍWALHRQ$)X IK8EpfQ[) X1*=Elvg,䥬c` "q=3<:9 '7p6p<8E^ϔu03JUlU($^Q 4rY>}z{!b}h(Oċv)scv=_:OHTrY\?]6W!\R1ϹI/a7˾ʾdL4 r5 D"Z! .C#JAD o#չyCY@`7c΂,oԜgSw=s+*H i;ߎhS_O>:[9ƃ~H@7#ܴ[oH*:2qEqp&W ѻN/NBI4TZu7t!ng ҝ8!6rҼҬ.DD t^Ga#^銡1zB0iz vo}(QQ?:5M5bU?]T B,W+Yģ@5EҚAyEi ꛸#͙!ƙd '~2kGqrگ2ld#Ҏ3Hp-:5$VX,Q_gpp5`l 6ƚ_ݻw[}@® mSq9K421֊- q!? "xh^q98&joY.WVsGJ"<>?|/xcK/4@ϒ´"^#p LIپtQką-'/c !⺎u"Uv:Nٵ`OH풒7["u%G x6,_l2.+cj:)~鴜=᢯&d 0zRV1 La h83$E2%/X+qw"Ԑ8#.>)"ys熓❁%guʔnKr]3& {VˉhLƇ̆Dp5K/_/ UTY@衭&P)Q6- p`ڋr3w8RqR:xTd-W[o <04YR& r@VuLt]:? =)y}1: ahcjx)`* $%Ϣ|8#C<(RRs5]`|\p4 RIU-; ,BcOQQ@jZ,F2LP IzxWr*}Ư/V^U|g{l c,F @^n=9 GhN;#Nј0k~^H*š,sS|[rRIFϣ8خҪڴáĴpW_cK>Z^^pjyW9'!`|1F$Y'5{ht (j }F>L* U +ilud%AM~sJC(RìK[Irvf?Zl 6SVh-`ڬr@+d}o{"㿰Z7&뀠ڐ-3_?H pʥ-u ѭ1^@hxtOpK",hi62$mmw-N3Ȅavgg`3"_ q6#ƌёP$jKHw4 -'P|h)~k|j f8.BIM5\*;Ɖ֗ q1lp`JR nqOX4AfRhRi"^]\ё܀e:U8\~62%4I1bTI uoiР]nCi-E^Xu^*+?*ˬtIEcGEAQ0fF#W;#5khxM("o2Uɫp9ֻ-f4@׼3Ii˦r}ż HKnF޶4yo_5UU|<{7,/?ɽ$fMJksǛ||?xDY֎vLr$s.@R:;3 ٻf$I|`^>ւ*$XJ=%BD(`=Lz$U90եHV1P+b^CoQ륖W6]h盚}യ>)Mi5wMT|v~J8 VR{Wph'I^<*%Crޢ0HG}ԇG@oްe >_MӦiYobmD5|:&CG2!"~HƸb;{*:#t?ԽHQ1-xa.3smn9^ Tmknҫ :0mٯcSo83R8sT{k}xw ʪ3y7Z|5o.o#֓ٵʾ {1 Ur= 6tZU)͸ɶ [r+fq\пe?T.]K>%XK3B8dʚkc43JPN tognۨNLT<#5 "hF# oc-b 6d&[D:k"\r(G 9 dd=r|vlwy}{A{GdsI[pЕhJ|:/gt_f~ԞѲ+P[9w2hHK͖ mZ_;7"wWǑ[7` &g&H9rS:\YFyP"x fA~G@{:f(L :&7|R!W1rg,mgRd;{Lśe f@wyH7a#o1?߯)Kԗ߸#bdʹeڀyy{ٗ>ǬQY':Y^iXFO&8엉x\XzKIyCyWwci vD&x+W4XT.F+9DoiVpZv%'f/XzHƒ96D@A``oo'|鍾qk&5dw׋ѝLrph)REY4A>'!'[d$HD}+,VQBDu!֩ ϽV/Ů~vf9ָǠF#sK,C*NV~Og Iv5*gE"mųM: +2g4>cz{{כޡ9逫f XoLuV/2%KkiEnyr m#|z&0Gf32ƖnʒbܻG "@I{\]\C] ,mҜ4P 8y9{a2禥ߋ`Cīl p b{Xآ^wRRp^BD[2 [$xA97 {1قL2G4@_T-!jlL3պc`I 8x E5t{ae;Dfka扙),VR%AI|y5F8 Ą!!Aq$c@ ,)+{"=3whNpV9j5 ¨sם1 (φi= s9@{aŁyk6Exހ{(}?.4P5o18yΣ@菹9yJU%}џ+#=G+u=vHG?mOY_h49Gc#MW~14 bY>z^n | ؏XkҩzV%Dž㰱K8~? ā[3tΌA ~[Xs^OzdtbI7'fMUN#mr[M &ڮcj|>Fo_qo:Kpx$1$Są"/_"׾%_:N)i2T]EHM(} 㙶oZ3Y&>4ٜ^́w_9ᩨ (]z^ bq"9Z$+lVmL&dޣu(|Z@8aNMQЗphd :tI7:{Wjg-SoH30H&G_mqڽP3CF[y8{:)GK_ 2w\Gc;zxS5ڦI?;M[Y3r*NkW|C2h5uqoN~-6q]J7;yj +$"7" b#[0ƵE5̻#|=Wj%LG' #vq2?i? ??-`qDI&*yl[ήD5 %2~}*קޟv-T_/>  Ƀ GxH՗4HMt -p%v;([>'|J ~z[\ڑR]fHyk#H3Qg<nqn\]ˬ)4~Qw׽^[㟟;dK^? Dl#CƥVuǥ=i;pX@(ъ,<. (M>CG7=zR /4" :Hi eA$}VQ3Mvkԯe%ޒM%3kM^RxoC-jkǚ=&aQк:Cc_gf "ACcv^PEw]C)0OY*fzϑ=K6UDPi<35Cyԏ_8rM<Ftsj b8ÊT"Kv{` 됲Js@R[ o`ɞ `/8)Oqf9tv&*./OMkV>ߔ2vft{,Ex+ ֊wtfùpCNy>׻MwynL ^z>Ħ-yvҝ9}\6SVcMoɔf K"CjFmH&Cop[VxSt9F[xW^_ ?!סִNY<u@0%˒fA9q"pID_Yat e 3(iV4 URVv.O'gq\pC0Xa1"S 4 3~ZN[jt9CiD&+Im8=j+i쫩0ھHx )bdfo -ϕmۃѸ`zmmGUxWUCz#Cz!αoĚ]7^"x`d]v܄XVz/R6 t֤4O~/ִ =`GЉʦjP%dgthCvN^#b;$l!7S Ȱk55C'Xo)۶k1H H^>;f Kit~[<5gͦfY7~8W۩|"fLϬҳvX544Wt;!Y8 ]?9!!*pH/Ns9l9e5eo>i4G zq>*`!- ԳI$KQ&0 K;rG1)( Y0\u$Ty5pΗpg6Qk7w4In`,`s{%b~;yUzV yq.!I":,@>KsF.6nkWhQutoSŜÉ,"//wIi,Fv'Ykslin?*Ȧe1M7ŹMЏJ~eKqk@S".zƘz7 y6w?zhV^}.s~OgctCu=fצL7y^SDX6հERcLĒ6OP!\i%ZE9f_*SpD܍/j 3tqaAx:q ~-hyYϿon޿%rBBH}WO]م"`[Ңxq`V#vQ(3[>yN^܅Q hFVEm[tCsIs T|МvKn7hO,2LdQ&/m#/~D@5U|snڨsegy|N [Ě3ujSUjZO4Nc[x6i NV&zټùڌLCJK㒌3Z9y[c]e;4MQ7OB249@6S :Lgsx2b &jG@dqE58 I'j3"n\ 3'?u#<1Yo焵l;zs{%!֣v7B Eؓv˴(E؉O9_ Ucf1 Ÿ--h|xz;]O3x9~7Sk +>" bHnyBطhڏ̖Rp7|K[ &jq()b& M@#s Iͻ%˰âgl,)RViH,CxzN\l>0JHCHpzT.^x~No=4cR罙d[Z\eA؃a7x/+V$=Ḑ jo"ҿUL\|y* mXǹ8dFh9Ce0Ô;m}k0=T"RACL=J=Kţ~@P[gue붢EuشirYe],{罷HSs} %= -o}ɘ&O9崷ƜD&+ZIܞB3F $Z0g4[0%w@ 7qȟ *eiu~/ӱf O ka)$Dbc4^Pūo%tsYd>p᭓Fk+ZSkۥiC!) .q=/h %.ƦAk{?TuNsLl|F}^HޓD~`^fIؗpsu߀=g%2k4WMѻ]^\-G(c%j h Z ԭr!g~H1Z4u=5hϻVRtv7P9!>N)La4W5\ (y(q>Z$ n7vn9+hcl[Kt߽.XH5[,mS`g!H,^z'rS [AgHhHGG*֠ 5~)Ĝ\~6bL@Z;dPsV̭v1 )e9ϣ̗ϝWhHww\%'9`"8ب(x/V7Mc EFyYQ $Kۗ_̈-pmoM6\K4,"U2ybׅCHVrVs\nJynh2z6\Rc2 SfRJX;ǣcEFksՔ[F{0oW]{<=W{N駠#igw&ƘyN+/׺|5jDJ2!LC>Uot Dp<;rT!$UCz?u݁?9z޴'4esOH<m7fOt3 z6!Nz__, $KpP{<3m}nʸDâ頡OԓFXӴ`X-3 em?IstsNk"!:gp K넰Ҋt%U r==685p5Gķ #Z/ʴn" 26p>00v{:Leix=$ dI25(1LPSyI +>܎~$XW RWE6̓w#phJ_TS`Eh]YD X>h[)χ@:GRSP5MΣ1=وE$O\+fszrQű^ gi'kzS^3ĥL<3_w1j4tJ{6Xʗ@¨` gnj{i{#d~,&_@W:خONX2b#0L:[øXEJ5ھMf hO:M $*ڰEOxŢz\>>< EfSP#03a@`Zyu/0]O6Kbgo|jK6:eHb8Ɲvʹvm lfrp.'$ɖ(.7R{ch3juKR)| X;- "P5 q:Ax乤șmy5mo7< qb mZпFj,?FASYZ L4GlIglʢϸ._r`$XqCXr%=d+Ru@ ׭SCE&r)0-tK^.$[>Ы+<9Gox_t>WkkY+$AΒSyf{"l|YP*(<uwyLKh`VhIۈ܁bIJni玵`e39you{w4]忘G.p+{bRޯnXnLeiO5dat_7*VV3 ~:S]<̹iQʹ_ dC9Gc5S+S,osa{i*< xTrˡ~DG-{]`C8^2:smoli654ca4b]d/L !Q {p5l -T ],#?ġ!KB?y$d˵Y.47a)&.:>-cZdxlU;XV4/r<ޖt;RrpQuH5 캹8ES!;&}YWy^Ѡ 4оoHٛ A'FAtohylZnn?/fá{ڝS뷴0ۑ Cʊv :.vE&:VU* dtIW<@mjV7iX_΍%l$"RׁݔkzYgj8$FBΔ:UKTlC4efT1K.TUE7Brd@.uaKo"0QVv64ǂtneyԋ_/7nW(7LJHkB$+pM5ڸ&0<%1,A+ΧPS Iq<n(76E1H[JѦf8yyMe06zC )%Տt7_afav;\L`{I |N_Ve|z*ߦZӒ~'T|~03l3.3y|Tg ]gRe5nO4sLI>chj㔃riꁼ;"zm^ C¢͋7rw8|Kh6OGOf1:aX3;x-pr@&|MXAEfs(ZfGIIȽBDyimq\0$znqTN-F"%WìYu}g;9Cxm q8fsy~o\K;1`W40P7e\W `}cGoic׾ :ڍ U=JfXIbi2h;;<R CLH3VR:BXW^x{ #Yoޅ/1sg)XidgaAl))y?Q w[<w؀dKQ%tD-Ikk=tDDR9F#C ظӪ˼-/;J5;L>/m`4MDb`K?Yݖ\^T7TՒJfЫ:V:ˮ?T\fɲNf4zy}Pc4Lvتg3fо4ell&Ѧ%!h岫ciŽ;)2w$cUYLzVbga>2.m 'v@%w ?x,!#~2K~ = !fT*#Ϗ4j )I5 L ԁVILh'n$vMg4hQ3Qq,M",DWc. J4VlUBV6oGv~M7sH\P7gHƓ?=b|0f=ЈCbJta P D/aJW^lh(Z7[Ȑ@$K٨P]tSf,hѹGԈU3bǛWG3OP, * *K/Κ_rrзqEur6T 8jdƍ6j%VX0`Qەvx><~WIuFc4H+A=?GnĎհR'G c0EZVC`=_e'5a!7@Y6tLoRJ5TBmL ¥\']rɝʜ7&cB . #׌Eҵjoy˯b^S9a˹X|YgK_QK c6~2Qj(۬|[TDF;Qq4_g.}ӷ M4#O?ugdw X(H'-u!=h[ XG#tٵ)~J_/nV\3c-8=`"+zCĴ6 F 8TtR6)^-R*VnIiīqWkoOCESJ0&` {+Vۥ"6>dkG[SzKO;˿bbb#mwE$<p!(ShF;{܆vma&r3 Ce\.Z~"} Z !n+ұ \#aU6`)5W~O>RGxNz.}J;ع٩ԉ$xrԫ,Bbnz|9':ǂ zXqc{}HjK$ffԳ$y|?~}v:v$cv"7QwcMdWEŌp?{8"}kT}i\ e Õ dn+,Tz\6r^|)[%vCy [>ec#QŲ +~XaicpeB2r#SMXZjHX#¶}/~t)?* ba+3èVf_ 8֢ͪ-4N> ^Qi˃nBnu$FSSOjo~PjX|2O{2~WJ.a# J(7 XEۿA\%5*Ct**@AEj>Pa;-if8]9vwgNY9 IrĶtV%OK;Rf9Z6;ۺׅvW{:6sT\\rptJGf+mhMr/ԽFSYwdā,ry8/*)zG$Uza:++FXO65ys0`T~^fF &YuH s>`m̫w98弦4+ F ҁ`-,xPs[WZɻcb1b\l f(ݳ/W1,-kڶA< ſ66Vs{1k(+5n>Y^Khٰ1a҂2 3Ȏ\ 1IҙRN= oTo5N쁯o/F|m6SdX{hsBgP.IŢUN+ύIFiKu6_߶#vvD?){&_նnx<ɒSεv#3]|ot|L=֗ oSe0DG9N\h}3j ̣M^lvypmw#n G ,8!d]>k5F 4;$t6F :hCFq^dOf",g+ C̓1%yZ娧MsVƑu-`_Z;cn,ޭ`[K3 Tʧy'WyW)黯͛q,vm8 K(b%;==ݦ4Kf(>m \ q2n&o"|r-Ȟ4wvFV,iu1˺/">o:MeŞt9*-:$%*; y%m*9 uYgrTHs]2c4z_ wm|8.{6t0U ~td(,~\p/o0\=;5qpʖ%Jh"m#Y4=@-rQlrc< a3 89-.yFO$9Sx;2Q¨&=K,@] $CȀaoS`h0pN?ua_^&L>IË%y/-eČ0a\0ȚbI{ǥ *#zI̎3^jG8D 9!sa|[by 3_!ymV).'"PϨѶ5yurk3gD=αwy>EV I -LڪDZrxG޶}}gjPybĪZ^n Oi?c+Gj h8&T("je:~=z`IB8'2g 0_NVO[\p8)SXh竇'}@|Q_:w;X Y=,5Z33yp]A葲+1 \Gل%<(=5Dݾ$s#8P䋨HuuwXGz.,OpR!o-Djl f,78K18O[ LHvhOɛݐzO50,Xu\NWb=k{밲}ǭK]iֵۧk $&6}zaU)@ qIB)mmڍթ\%ƮǏm#.z%Nݳ? n(`N60UG{kԱ2CA*tUph\HM" pC/lrYoڙEiQhdc;: 2PG[itҰ?z9*ۚq၏ _]|NagW-P<"Mi<^3Z?K+QJI ;dϙ~\X~PU븣;ҡVWgw4VyY()1hD{p 0.x4;L`Ae9iuody,&-3Ep>}|=ފnܵzјhor|BvGPBsA[Ѷ7%VX)>cp`I^b1 Nf8`@=pHED$jUC3-I1`U0>{-/1/U..oDqK5>A'@K齻K Q!&2oIH[贔dY |HmM`V3 J7aAbo`,Č;ML{#fy0 UL*qJ3ï5GuZY|ۨȖ]% 9MxCg>._&{Ar`=S~?hMpQYLLf*FƅNbP9|6Y(;RAfL IS"!r k#6Ro\Y_p8)EX)w`($Z)^]F>[47 Y.v˩w>2LYmoJE0-;w`RUĜ1OT'BnXFEr?!\~tEѬAAp{݋nIϪ ~0u2-3A5?;F'EuNxV+tdF5*]Kӫ߮rdw,8]Nq6MP4~Q~,|l9X☐yx lh[L1u36]D;Upeq4{CNo:+*$ȱ~s3ÈJ+qEѻ|7e-R-=Z}|XɚIco,)zxCW= OkL)Ą2Decjc?\#}TGn;/8iTP%~-LNR?d)QjX:ŒPO"YrGѕǚfi֓d̅ DrhVln.3^46=~mVq7>q@֞g3F<"F[l_%N޴yK_M4l gvtNgLg-cl#yO+)ڞaf,,,xZLb٫W-%M AV:`iav7D=i"YFB.QjI,UUր4}@S9SG{ |XE m0wrb%Ɩ&2t0=b 63!]LV#Ovt4=c ]B[՛/"N*s#x&vɪm&ޗ8"ӷ rK8y:z*NTY0DEȒP'M@tyVӢ5t^~{ާ7:aL-!r43ܧtr8v>;lWwIp8a-G0hG޴QhoooK1?'wUB*leWy=7}.kHt'gEoMm2Vg+Q+}[KUTuZ ߨD)/ʰWͮKt=Ny ߀%:Mټ@ⷃ>CA?t@ 4 ?YQ#"L*G'YI R$ /JV;q/sl؄4;r3;-(K^8SUVWU~OIt/>t;(Q?`( z ͦ魚c64c3fUښiQRCx&踘g9^D iI歨h(nԕ ѱЬkDL' q@ ^UH'(%[(lduH:&8 rڍ$LPriY }{@vWsNzIdS¾EVNA;LZkPi! L-M㶼>待9ڶ! Œ["ao\z%&AȠRgj?X\QC?p5HWf0єwugarOFK +x1SUŋ-oZk<#1$ σ[IfFl${Ji\yplt8 D\ƨ'`y@$ Q9ĥmCXּ1H!AHqD]:Wcpnn>wz٬?cBT0MБp^~ۇuzZ:]_a+󌾰_~.)xqxI^%v# ,8!.cSld fϙXb#=px |{0NeЕAɻlR Ժ]z\j#,dJ_蚤s؁Z Ep."t.o>ӆ HsuHpVTZy0c3yA԰[0FPKIKtӎ@P Ket̖x>l`m);T\ qIYtAQw3LMXduy9NB@ueIK w!^ߗ,[T ETh;әɴ0~;pPt%$WJgY=Z +:RxUSVU>|5/M[.:@MD52m9$wہU 1 95lI=Yު\ G@dEIJL c:mljyNhh~BLx <0/M<9ݔ݌)~ABToOl?Ƴk18m0h<&r>I?-P˘H݅k)QqD[.ĎYK*"sl-p>zlʿ<?b;@_Y1Qh#*aHOCվQԤ nus&E<1rIO!,*17Fq.<֔z0Þ;^Z Wf~G$ *@Yl1R?O|WԸ ~ 664B2C|}=~qƒQӫh nƼI_v=:3v<+rgq90M]*{Of[ek> Zy>ҧdG3]K% O/TK9]?A򯌎@. )lUЉb"b]p؈F쩣u)A8hd?GXݔ hÞ&Ru\q޴2F9)@8ߵi.>O;FFr)OzM<#1w9olt8Q,>ZÔY0﬉o {dhD}SbEڲK[;:y`+V 2s{FRr;+eK`B6X]@J {Q22[K[WOUϯgrGq"' |w!}:t{c3T/I kMC,茪T')J&qܹ K˭0vXG.b3ض>v;|o~=Eϐ?.4=_qk Z. 1qֳi0 d9Q CX:4] ŻԨDs>mx႙fq1{1-ǫ<$T;50$cR-T)&h6bm $BGVA`]1s4*Sָi S1PQ<.)BXI#t"r\z^ ^4"#YiE; =ӫq[aO+ 1kX F#P5/g:5 '9I3|:L򷉵!ˮuꁗI|z:| x%B^-Kf&@@eBËdZ-;2G ,?qw޼jbd+!UkWes/>ubSH` h܀RNOOSl(aY'}YSo8G|t ""[V/n)~H[?CKI##^l~ɑ[P/rrڼE~U$>ͪbg&jET,sH Y饹`^QMm&-f^s WwDh;y>V|j˹3>U B Vk^M'F}2IC݉$겮491j1,gV> 瀏&L-(1a8+/$S@aU˽^&"lB$/>>\Z~`ɷ>퍽ldlsf)ESW66Z[y,#A#}1˗uThT Õ"?DBj&l28%r籺CKᎇ#hyp%WƔ:yy^cT["BwC؏W Ɨ稖;%iCd B#B-9+A}Mswu޼rS<SOi_B.% ,~k/Oյ>.H^`j0?Xii=ģA)Ѩ(eHY ˬ1FoF?  _S1lU`aMs6vƽp'o5??pQʎR,9bSo?H#:v[~Am6v[ξ2GxkV\+W0U7!&2gc眛D EӹWd7ӗ#h)sd!+@L1 ph;7U_ḛQ\U4rDC)R%ЁYB~VT`gxA,hDz}z{YzY lߕhHLH"4!/ݗG\ξs8)qX`ں:rš}^W/}08ھJΓtٲ+@&|WFhyXlZY}Ou~4˩,)sd}uȝPD2TRȑ,Grl-Dפsazl&>ŒoZ7* /}ɗ_)3ŀ߉2Ÿ\O}= Cĩ s0O>mzXA624K5xԐzg/U^Ko?uUx0D6I(O,OXiMοq%B"d~(u>/֧IZ,.6*&vGg^R"Un/IJAe]^I 5a"Il*_+]/|~#Rr7oIg^}P<=6~wݝ $ * ^Q,y*¬-X/Ywbe3 Ĝ,޶R|GIu[STr*Bgܘp͂ d 2x8U7HEoHYbյ_!ւ9!m!ÆClDFtTjtt%]yXWILECCQ\1aT=ܸ}bɏ Ԏy#ZyE8W"˙իł {QAqjdV#ɘdXT>y'BGji!FlЏ?^k^|5MlqLuY)Xlb!D!In;M>aR%>mLV1'3bu,*~vy˰゙ʛWl'gKr>GcLiH3(ҙ1݂7)FſQ VQg btC \?!3W t8^}޿=Is~Wׯb\)2 Uoώzh;,Bj):<洕V ^0Μf3fg}F7lޮR0-/t?R?ZP7I X+hH@H/^;߿XfC  ,<aj>0VS8r:XOAUy*J'v ɡjmEl(G`;i[\ 2xQ+Xqhn3-[I _ָ2Hfa1Pr> Ys17 N\CQ)2?'tGnoHsItmd'$ĜYm'jxٔQB׽wk_ut={MJb5mnك^"/3x{/O?8] ڿ'ܫt}촾=hlؑ C/A!:@e (vu`;x0x3/ fIlm(8}rS-vjT;P4'γ"Z#[Xt/ӿn#QSw}'gn)㎚)eU^WEMhO8ZrY.Xu&4}F8Oin*nΒTWrG|7UήK}\E#=&#|s^ L >Xuh iT DsВVl$j5P`LԐL@KAujB<6q iOf<%fet5eKoF!va sPKɎ;qW♕JOcN',gv]U-0 hU zeŬt;N}P!cJSN+,Q*7LPPO߷cͬIg'<&E #S/ߦ>+x;&7c=@(A4ACyorHH&;>RX0'j]ACpm34'd(wsK!z }P76E[A7"~YיwpswO\<  0Zfx8kIH,|n;H'+wQJ۹pbf˿/37cJ9醯J\_bZnt\FO K: -p`HHYlkplǍ6hc'LyO7F(@_1xF03mL&Ѣ@w$N8SV/`LI>Ģ]e#`%#|0)J ҒJżubdww>y MZRa1UeF@PNZ=]Ea[׎7=@c' @^FԮ$-W=R_C2ss.Ij#\tѲJ^Ѹ]y{{}[Q;f2F ne0)@vؓ3r,ġ#.xCVt*kOr*Wp =&,_,jd_Ld(flN#t>*hbe%m Qx"d|CJU1{m>liêtGJkϋCXΥhA\'Bܿ<f+O{3 >L ݇hfs[Haæv%0JZq"2uBI 0[z W~ (]1]8H>Qimu(D3m"k#Jd'eHl>/ş>SjzUT߰4 A8Ӫǰz69ĸv)D*s$ 9sP$niιtlp_Z;PTBmΦi7Y*UA FhЖ:$ڠY]&ڋVZ׌SвTod:ꑅ' E0)E62zWV!S6?Cʩ)X 8ա}oޭwul?@ "To\fpf̼;뎻5zF>džq##^ӲG bsǒ~٧"2򮬟(uX˃[nT<l>uC-}E atcXQv3[&о]Χiɭ!K$mXc (NLk1! U3LC쌀-.(<_L+uc6оP_C"J[BDٵ[B GP:Nn>}ۼw\Ã7ݾG whz&JL6>3-OE[ҼC:/7K"n =rݻXӻ>wT%`R.)j=%N):{ˀdxsl^l'S`0h6G=tc|s^}I~833=EVNGx_1- o=:|αD=| ^oCoXn3k#qC.Qp\h?)0BJ hfςSjltY-ޤ: A93y3@p4ONP@0jEfw@XZxy}e9v}~B Olb:$j8۔?nO<6N*iz:8+'<aғ̂MeoBIyh=Z{ȧUr)LKp=+WgG|`R +@}Ava)|:F:p 4c*ld_1B6z @fe[uo#&-;yBmFV/F"܈7V8eD@oA5jE# 9o!l"FE{O|)=h|-\q JBXR38L˟wvgv'/ws sK4ӝٟ}Cbc~B@=\|smb! ^ |9C>Ǜe^\KC=Q6)&rjI$~`S5m)/2m!bFy 9ϕ1Gwzyv,Maz[TdJ4NnBtn+P[ SiݐȚD6eZgoWH%17 'KU=׾tީG_(_+x>vN>~}NP eMr;B!M-s>Y_d*n`A66ocd$iD@5/PXM' ܌p|t8 #.fTҧ@fDݞkN>)Oʫ4o?Ѿ?|@ }_V!xaV/ lD`tUC17 Ҙs7LyfW, 8^ z@PR8w<xIܨ(*t`Z9i"l(tg2g\Cy5 BE c_|)k}*CEvC}>[eٓw8L֮uz`%j#B{}WX5:Ə,TgtzhTƆ.e-yEI&™ՎCtWը72m_憏BMj/MjG.wu9zEЭ+n"YᯭqMeb8ф`"hd!ai$PC$ҝ̡-6 =4]g4ϑ$i:y?1@ UF#a;!et%,FV]̍y*Y7'Ϸ'H~*N1!;iI*:nSi{l,C6r (9e[-m^Sa*AkS)ivc}AҕZر4^8Goh9YDYF]㜐y`:4,Bb+ T| 5njjFJJZ` Jk"@ zlH2hIh>)ܡAF-P'4 Q>heyAlC_h%QE1-+=k(Z7HRy+qVysA+!/Hhy{Ч YEǼ/"b! a$ (8Q("l2xӈX"FGUͻ_F)P9w`czN^ |^Cב敚h{u=GmҦRYοK/~}mϫt-b`#!v' c&si Q)Ύ7Gl&|Ob6a2iɵahzlEQ!C~6*} ڳƞ|wE: x!v!(_% #yh|10RK-7dz$iv!yZkxp:Q81R.(#[}MUhkNE{dEOC1cGLn2$ ōliGh>mO'vL6-6c8{5 U*g\l~^$wPYؖkaƒwy:BBPϋ cg0-!)H%gƕ-+R_6{o" ,$daŠrVZ9ѻ/|7y+j6ffqukqI]J7͡6<{>:my.O%jG^dCQ1EI?G>`r) OTxzjxfk|@k.#q/).3am095崋 =̼C7Y$_4#72$^ nm~Kbaw=TfEK</ 1f.o먃Vq7Fd:2 & 4Dʥ+{>|؊B7},$0>(h>jkpr! Vw}חy~@-#bNC׈WQǧS(JCɀ"5]S ޤ/)kTP_ 1M]E/:D\)-6M,ye$b73M6oIf` h-%98$DL*^12 k>@,ѫ 3h@7Vy?'~G)ƛJ˻I^1U㺋5`Kеrŕ񔵜7ZTqU $},ӟϊ0'IG?F *fAkYJ¨JDTMpQ>1vmD$A=1Lpۀ-~t͂Gl߾?uѭY/8r$K˃64"Jl&:m|2a3:}FNyه5i" \7e*+ݒ 繣7bv^w&Tqz>&4\Uq[GxWH[<{Mb1$Z48Wlf܊hŸFsufFw+AsQ9 \0M@G'6N K%zX gK""L5S ݎtOYá~T'Iآݺ5o8<>@AUqZllsiߒdŘdIgiٜ`S }T㣻 (P)(-7p3,k%pvsN=Q55z+BTQٱEMm Tf|K=RmTi]ȡ\b# LjQ) eՄsp&KE5C 2FtM1WzvDǿl"ʍP< c&!bڒ};* Y n x2 7$pzǽ.4ppE #T?#r椎n4WdTc)_Zeg^K9]O6W8G>u^uX˃o,rqj8ߨ}\ >5Ye;Gₛԣ1'lDH$jy  +Y~Kg tCӮSRV)9! GmD`gTBAL;9A"8T[y' 1>+V*@uLH~~hu:*'~)i_W/&%qa9I)n/*Q5}e͐htۨloo\&vP}#W DD{ r6S, '\;?)ņ]]lb'KڨEdTîjhbRL|뷱c:ŏy<\ W^BAsds䗿0]$ЍXRPtmR@xStYkkV@PhL$yt`ۭ̄mv) L/XvNx=yUN8l:%IC%ӊ,nK*TI2Z#l(*Ps6}n8am!p]`Q ~dx6cU&/7}/|iz{6W"eWm(fRmp֞K6h+5f6feOE;ʹruh9nثFRGhdYC$cx-A KOl'i؎:6 R꠩_8DL09աީ[VVV,`x](SJL(X< @u4!C m(aFhRs0V+H4:!=}G4(y!Uvp Znz7X<w5Ş 5#?.Uv k<ɸQ(i68+܏G&^QөI(- Z 0. j즈69E2~&DCRec^nG߮p .&!OKRrip2,daZ%W( FV[8,4*B.)4W"o.ӚX7uQ;7*ȅL& 6ǃ ƥ23k٤P}x5k Uۢl|} ]X`\1k>ap84JP*Rn]Ѕk8he^[Pb)p8`~352 LOz=(quqeɬ̰P<' Vy`.!ozB1J i)&H)2c~ &$8̙a-18\GKX R,L6%۶m_<7KӇg% }xSIn\EN5Mi+[G I33.ݩU"w:!ѓ9KK_~Z<;A@-⍪xX *@! j'RRDboYdV8$$i$Rc5Q`/ia1sw:*EhD܏fC"=q"Qݤ=z Ձ ~K=_644RSKGaJkuO$o\CODȯKh}%GxpYN*Dp´9⤋!%8Abw 5pPe]́LrM&뿜7.Ƚ8ZywvTjnRHn)u?v|]\%m00(_Qbavhv%CP<.(8QRegN&_nm&re3l͐7v_jP;7 *%~Sڽ,*YdaE{Ŋs```Й+Qcb%PmR0[T˹j}.2>_<3;Qkk: !q3^bL~Tu N z,caRn =anH[|vJ\LaHعk$KŹu'NL'TU-'UOҬ9>x"\&Nip o@4=}Dmvm{/!x^KU1/2͹0 SG7x[)x@mE`s<_g_.S \x< )HZkv.bBޔooK? g?_.݁{d(u8EWـ}M03 Y9֐Ob=례]V.Cs@bq jNHzI"* N#~,x>:[莞nrcɃ2 +Rm"?po½|AuHݸC";XtdU!Tڦ:p:F2G}z7%Gpt>èP\E0kPAUPVuxt߇wEwvBYƤ:-`Bjv'Ώhl<\䥎LY8s5 r`,T?n}nu Q=>LLTmC!F9RXwF%y:2 ђT#chx9Vh.9 ]WyO-BK*+iZ6Z`m?{+YzT aEǪH>9Z?eFAJYLYky+WylK%kyk 6A jl?u12y,`{8rvhj+\z!J#+0Eeˠde$܇)1 (vZEk+c9LPDa# [daXAXqdR M{Gɋӎ9 XWm3HP b GFtS{ ]S; b;j-4/)@s_QPڲŊG,rq;NNM$DxӇj6P:VVX9|/t6*0 Ǫ %'1:6źKOkeCyTh{SI$8HgS4E c!FI&/fMe*LqF `yhH+xÛѢ 0^@yި &mg/9?arͺ^LOcJZ$q:hOpA.λHݾSIDND'`2 ϸշ %EEn,EXR)\+P Cn6rǰX HcvK(:˥o Cvѡ*6wæ~>ֶЩ-36#C4Gk&J3\Y4R $a[Bu"g߇u}" gos|F9 D4&sOL`bw &1IHLvEс*:Mݱy; rx1Ot6e  9rpCzO7;?2nlDâ*)5+e4 4\"hȸ h Pfu>ŁDfjIWuaT q,Gد6ƒzNmǿl;' U TICꎰ*/oTaJ\Y7~PȘR{pb D'A^1ZbL';1EVn1Qxs _.DM$5s2cB`(eńb` >agb^E!] .7t0`Y1GLp s2P-ch*U-ȹn$".oiUۥt''TVM(m` I6_Ծgϣ \vC\<5p~cAΥqy`lc N/:6쯁4E Ca-I>a&N9œ̀n`zz&O<%pljw(^穷x?LD`+  %mwKi_+o3|4XX%m$1HB74O[rܰ綶mE\qmBp5B4˧M@@7HTk4N<|'* ; ڻ2'c4؟ &h=@6%j.UIהAHŅEy,;e.UwwvѶqKPO]/wl}o{[/FA.FOy4Cc`!\ W{eD0bi F+o`5)rݦ6Mm {+)$EF"fzIX(Cz${KjIJ)HO8:m*61hxo.}]4kQv:KL[E*Ew+g}5zZ1u=xךb iGa51$>\sCTme%a#?afBk>G 輲ވ;?:eS*zǷQx$uj"YsbD+3&H͝,pk8J(zAMjz?Mk(n.#u2\4I ,︸u/ >um';̨70ʍɴm׊@ QX 1H.XScSkn>5yl{]G3v.!_%{ Oh)([uFG\2 )@_v w;_]I$&>;GNI$da:H_0-o 2$i[&N> V$Qg.Y?b'$pkQ4Zp?bߏ D'eܺKQ"n*HCw&;7@]lds(A3#A NZPHAH#Da+OF"%_>b0jFu `-ӣw1bFW v7U> <]?:^AMקAo#w.\&ϽXVQxKϢR{U7 &Oi=[k{.3}P|YB)O Yf*{69Qʥ]z ~YㆲcuhjRd_uH?o2P0$ĭA&-f25^vlՑ,&iG&2L4&մDݽѲC8c"ufz g `<wwWa셕ADsGyL"hb%韰2pÐy|(2:] b}4n %wu,o<ugG`nuzSp`vGıB,7x#-(6Tӎ8phc+dqKV&< `@)UifZ t|lЃLtXFC$j[umcU 0p/8Dd }`e!-˓兌I㬹ӏA_EnkaYR,jl@AVݾ@z@GpBK-5 2͂=Ԉ9ֵKɖ4jX} \h=>gm}_BwW--TD>dbر;Bw.d2ުct0L+I?vvqQ=PL#)ǿ%_%nQrz8FOXGmٺ"S HLD$e&2Nsj0*mkQfge jvoAlSAؗuͤl=z:*[T69pe 3q|Y] +}Z0 \ܱ} ӽ Z|'Q_BRck`H n 1P2DmN@Mg4JU1%+e\&q3 cŪ{ C.`eL^"3BFÐ U-Ԕ#BV-o^[ ~ ob*LJ*LYߡl i,/M}:F BketB[\LW:T&i۶jq#~E8z7T=tO<6<]8ok>u1HLw ]p. X|=_%zzi6+`Ⲯ;ݭs@W)*aDOTOGYodH"2Я1ݭh*aֶ ^lȋc3#yCnvwQiDֽ[a1]wp[."l,O#s_/( %:Ypљ99$n ^^giօbovLIu2Ty[FŅBr؉졯3zh'+bwdkw)37֌A채<&v[Wi#\. G w'Y`LлdF ]W}^w*GW6}^쀤8Ce8p ;jm L!ZtcEl"#\SPCiJCVF?J/\͹܆_'y7QKܣY ZLt@AqB#Z=P3pÃ(&}Fj1p}NDIu,'Z6ݐa@r瑣gI޸ԸfBB *jRNčyNTl QX0p1D?p]]N%[N\|&vʷzpS!M9 Tڮؿ.jA_^ s0C{i NBwۂYq~OBW Sh-BAubpgĐ*4,5QP [p g^e` AfMmGpo 6`  )3!Ilߣ"_#`s9Tw;?1b!Xt0%gaWP6ql ;cA4BJ['70 D& 7'J߯}WĬ+'Ӕx`uѹ \;RhM v(Ҟpdq TYrA!TW<<-w{xw.Qw;8PQG&e0 ^@ RWJ\@Tшo؃^:> vw[×>rQQ\ft{aY^=`zSsVSc0i>zqN^"k^LZ x+a56!^7b&ż[q3үh# >#p] {C9P&r\쵄4 /u&:¼o8&9H%f2@_.ͅ/+V=1_]  iC_rhxrO+E9G&wa ,ߺHV&u5,1r$<5 2q+`#VP|kiW9u,4Td -.wK_1.? i)9$g bU=ڀCMk.``qBP'L#MʹZ)$˲TvF=̡x˹HD%\fuDInw:,҆akWm9S>a)r""2%a>76(|0wåGJ,gۋN-HםzR\ fgoRpV;D=.jh BF-~u$FWdC>(:nuhɥޕPW as} 8#-A04P{ ̶p>*l8U:>}RwTeCaI+MYH{LR܃pAk(U. %Mbʾ]ZK$&{yfcDV?k@"7UuO*Bsbm\6+U|J$*޸8K[9lܴFCʍ@VC 'p-8)w:;_u.:fmz|$DmG^gd>De Ms蒇pAoOFQ8FM OA2tMme0Y2*LB9U*kw -duiU(5ܬ@ylYmAס9bގ<}}|QUC{ڻ;}$}f1%Eߋ0 y!]iHƁ=5oB @bK#g˶&DzŧЌ[ [Ъ$X%ȓ eC٤݃Dz'n-w+Q}Pʑ+cv T7dљJ"Tl7 WPps .=DWu;G@7cdg !+y,T q^z&v%?JbU4nb vyN, u=<0x̤3妔Q LX5?p;9:;f_Ѓ䗹%{sҼri0ropt-Cd:oH6ݤ%\@$X*vRJ-!zŅ_9g_޼G پf,zCq8nEF+s/rqk-TJ|I?=S-}^[amgؿY@I>C!9EJ͉d1Rf^3V%|ig7R52's5ً(iq(<1M6$i+pA LF'5ҖGv*GsHa ly|wq\狶Њ^h',<+`MD 1Pe4ȡ 7)W? au&uHVka:m 5IRB ܼEd31{<ҫBD7 3TD7W6Pwڕ_{By{F׹m jn-&w-ԃiV&3k3,3 %t^ U-)` 0;*-stgd5h٘&z}!J H{eEu6țE>>Cݨmk[fz^,nWZ%Ƞknk&Rh%2EE 3b G.?7Bɾ;Q.os2_&xp{&4S%tJ**5fZ 9ZBc>#Wګﴤ\`d:*VeA6bK&cL] Q &C1y81;n+ɮ4C MٳF&ݫӲZ\j)\?}2Tnm2ABTU?GaE . R]Qe*hfVq ܨyԢ^UE{_IH3P؀К%T)- ٧m BklhaYcCҏLK& @4w3{]HnUJv4,]1u4 0X!V?t0;x*Ư~׮șeɕ?E*A@]D?GEId+$e `=Z!7~ =j)T$Iq$b#s/4hnǹ h/vti_Jy}V9p|-m OM{E65& -pN1QlOLRhT٬Qߞ$Y=23NRٗխ4w{_ru]ZZ 7~z*ޏZzEaDiths9X%J,D۪&iUC}qĠk7Y%sRę-@ϖ#cɹ,u"E"E5I?Ꮾty`b*Cv 4Bp=r]a\p Co`VS&#FgG#MyȾξOhהvS G^K"٫8x;pscQHЋl8;. ("u+.pǟc[Ѫ.& w6:J:MVb< TG)ou=/FPe6t .]ۅWP[<=/Σ܋cX6e¥LFj V MT$n4n35"Y4#`Ӗڵ򂔿dEMڅau%5Px ßDL^"%5'29p3e(k_+maq] {Փ814UberDҼ_ AE!}aZãQ>l^>2h0RA6^O(vN/|I(E=-lZg \<~ך{+eVF![0{4&Hnbϱ0K~g;)8<rOwKPzJ ݭ+b_9f ueV{yf>3ɷm"\p q>8$ֲ%ѴccP591D6ttc}_+rSc4fa f g nW_ 3%;h(Xg M$IDQ*xIЩ\)=~7:S/3=Dw0Zh=>:U0̄#ro]T~/$9 AgGyXh:=B+p|cTZIyŵˆ e'6 Ƃb%4c$<UR癘]0d`!tj!B$r:J/aN*7e,Hie.߿8nT[dc *o^$bǓ[/"|60+.k5 o픰2CC`uJ#9{|xh0]sX_Sap4tڱH5{0C%P`j!O_6}َ60=GqoQ4?<2NttS?MnvSQ.Yw 66U|櫾fc7|_{[ؗNذa]9ȤCU)!܊0] P\%OF+d&q,7 TO.Vz'Dj%4mg!d#ŕˋh];y~{J"Bd Sru< $!БE(]JIT(UQ#U7^TGdd?mR1L|Zp2kbVV-ʼnq!)!EE foc0g uU$Mʄ+Ts'7XL)mJG]2dQQ֋/6O;@#F^ؼD"E_܎H 鷆\@! NJ q8~vToٓdr 7oO )9{uwkAmL{׬Y#׾6"oy̺nQ8hܱ&^O\$vV^;xbhƍEªaE;(r}i~q5Zw"9C焲A׼;I=q}/kU&rMPhԞ^b}.'KB\VĂTm`5F gh <n$Wi?K BYGb~[Ne%9xG]zb`gڦ [y XUr9"]$6`F>$ֿWktVWl~g2VK4+)Z&&H;?%uCs"EI^sөl@R"qO0%!~2N^M*.3#}jCw}r/1bf&\)]`?^D\ڊ\ (vBr6zjpHaZj2D|6nܨ4ywԍ*$M15tPPTN}9<*f*}c<||c.K^O;\ ɕBb aF ~EO2z%ռ6]gx#MY4N)Ncnn7Ҕ0ѲWcLj,_P`E%~ *Ģɉu)pK#O7U^V/H+*UL7C~Et } /U9mت6* Yh7bC8 ;B ܼ u-9f% *6R?-Y6/8||xö} Nk1qǷ!Oq:_]s|@){GkfCHUڗHxBw;ְ 3֋3+䱵d1RE M-fWM*9et^<aGwޖ+ 5ƈF:I'W<5pKI/>b'H1=]ï oPEɗ4D@( ͠"k|7X `z:%NomVFdL*3'%ɠMЖo~EY[B(_D`BeLOPlE?@HEyiZzdj8Y*F80[%4Hd 7qQ, dAip9#4nUdXI[A#ȥEWx̶صBw h.5EcMj4MP̊a-ⴞ ZMo&ٰKVy0./A[Ԝ(jW!nP5}zgYӊLϙ` Ys)WB#pwE-d,A,Z\ЃKw 5z06zanۺu?@6dS-KD"h\cR)˽~ifG[S!D㥛W+EVYw=ut2~<]~~+*pPl(<_,BG ZrhHsDq#M%wA|ڑb"n_/\S XimޓJ-[ʞ3\k2 kI9dmUxxf !q\v(9) T1`zI 6\ h{J.!(KE։*hmm#8 7*2ap͋HN zs u D=W$:痚47qQCy~I{Fx}}>N}ʫ0$%1f*[! o$e!g׀UC߬=f)8K)DNl".;{ߖx:[7<8tHdAWgr0Li{}lZAȑ7'$JZ$Z}t]rd7h6Mb6Jt96zj~LK'y7ޯ[ԯ;41<|?aMij492 s[!̱ ˔q5Uaԣ䣷c!mc=yTqFa{@?8kl4dq5˽x' jx YKO7ۆl&* ${$ l.QC:0=# $zFE?[XJ e@@u>8zUazD:ݹV!PCĠO{,LZ rQ2ڜY!yDxSm*IP&m\E'p`}徖1{  -֕@GpZWTzl^pBb`W$ r %q# %̈́pͥd^ ,[ cW1:ޝބ H~ :ZJwc+g+DxٰNP͊]R\ Zᆳ-L6"׳8 ];86n[j+}4i iM X]4c#INN}1PU?pl0tm0nz*‹IFʾ3IP%ـ@0[NOٵN `8"|r ȁQ bKBTced61,9CG44\x,/*OIgo򯗒p c\5j6g'bEAWHk/ɰ64Y1kbj 6n,-:bBeUj8h)Ziv26l1m'Jz[L Fq*}W(9T^{,45YJN4D>8Vީz}ywyPsv91ԩ06$˨+`PY?Ke)oa'yx_ɰ"v"d,`ضCb:oSw"OGza9نNN-EۖAo}cSwiKJZRKduoGYҭ* @Vb>k0A[gcx6B|q7j^h,mM 2Z¯"L@xcPjF/SMJɶ\νp9K5srK \$@՟ */cH !N"'0o[w$e0 Z=Z>&c}gR*;lGY" pC9o t.t̿;DfWE:s*GF|_oE,{vO]#a~:SG\w0*W,gDe$3a7hҪYQ<Mqp3쾌\19sVr-r$,kF/+wY)3$G:+G{("G\_o'':jc'.Jhel*.;re $~)]?m 3;X@b7!1}YʳTu0X~ʕ kWNPS[tեǙ oMf7pWyGza.v66LJB$V2ȇğ+/ C E{@ZHl :CI1mg'R#9~EXZ!!K#0Ip[oQe[xϻQ!3D=Ɇu9=zM @T_AVVWQ 2ib%;)|w Yh\Dai4K׭|3}\8嫫1sod2G4bػUL-$1EkQiͶݜ>YufP_|[ыǰ=A>u#h*8B;_{kY@f0:L#>׍ Q㙂٠J3 ctMn G _D1gZOy|-t]ϐɁL cZ u&Rί-0jnN;KUW~ʘ<x }>~GO"kj͠&uf1qZlVBق-[(*l"Y_C"e^ZOq X9"">T ٛ]Iǯ|6RdS?]eX|?ByL]3_[d 昜A_^_;xpϋ;y@ƩpS-#?5A4 p3MZ:)-\CbF^)X4P-Ńe<;RR25b&∜ QbV+WZ97, ]+XbwkۂR+ÈhC]?u&t8&687=@j;mڲvM`acaEGQ)Z_KosP >F<)"h"zСoՇxAYvUT +cھ:0z Mk3h߰Q[Y`b%˂Bqe$$p#@e,l ^x╇ځx%G0I䉄\Q͑ܘV+S+.\ 3 ACWv5D!_cU]J"۸r$(OqE #Ǽ7!"%0Nnܘ@F0Q#)R9v|ֻT7$L*uwo˹GTidɞ^XdD׼%٫ d;6*: !~Y'80,f/bs߃D{%Wcd Ɉ@:{g{.o>8XxhA<7F1Iy /a e9po]9s^}jI&ļŖcX5'~jYt1ƑeT IP8g{[v Otc۵tdP7b٢LLiJUé}@k ft6Hl% F@ͣOx%q~9yvf-K"Ĥv݉RQF#^"? 9.v䏂Bj0WC+գN5t!5P]ĆW/Sp_ {9q;*e-QTO)Rb{ .Ux p$(g,;o_u`L q XiS,n\5Vs[ɪR%q3BY{mXDca;eKu}gq)o<Պќ:9kO%k0B7UEYtz(Up3=*Rwcw!{&IŽNle0 _'v[lPs ؁[k1ZXBJb AvT./ FIotd%¾T<[5|qqO%Kp\S0-?Ǽp]+~ObnEaSn⻷ŏIk!v`.ScqGTx%O%[ =liݭ K.a;֖v56zzw* LwGI*a4c')^fSh?mN[U<%WLۯ#iѫͫJc+@W8i]2#> ܆_ RD/SϞL=vP̸P1xi*T̻5 vOuCrJ4)(=ޟ'~"Nzb}m P4J5o۞mKbs9 YQ^_-):/$ ˩UO \8j4XkсRi}U4Ѕ㧑kӆ>v9.XO^гH&_o7nկ=QMwtu.{]&JQ+g.cncKV&-+{-&N\嚡)F6)x0b#3ol~HH;ZhHLcEVËAf6P{0vjw{s!uE} w:Sj 2rU&3;x(Pf2r] y^O.cy\>-٠:]Wy-6xi` 5D}}=hC.y7sׂЀBm77v%MȲ7U.C&K[ZMj*dlh ̮]ÖNDVj xl*4#{Y1#G,XV >l|)m/ wnm7+}S4) rȭŜěH|K$ׯA"$ݥ؈> uɔF-uT<ُrln#yG)GQ}C΍'PHu.먋ƞϽ/{G;2Lv՚fk}ͱmo!whHvkKlQ&($$Xoxd9cw1[@ &sZbg47Ȁ>_1ܲG۠tbeӨ-k '}0řYjmj bD~`lvG>`\+*gsYN+I ;:?U^sz/b~ (#+R/a9L(ƽ.<'#{lˎ^fŝd̯IB:zf kRA+;ʚ_+X%p8x o] Uk4UP{%Z)C^u[DnX^E_GY]$-?i R׫ao4@%*uv^^ w`hB/΃@?SEQ 9\ I.ݲNQ>=/> W~oi*Gƶ ̽<atzbt9ϑX1}"1em#Q^ 6oGOe.%ShNv4QeYQز>XFB:N\Hz[UWiԣ4ܮ$_^CEBli[:26ǭVNM)Yå S 2 w/g.8ӲP KCB*[΃<(q?*LږH .XFϰoR0st/xpлcfb![_"]HŹ/]>WP%!AEDMM 1M& КIxG8PDsVOi&L7b";I0;u+oi+~wn*"!yfË>WwQL4F#RBd>W;3Ťe`n4D6iNȬCsKpN17v*<$SB ףrշjбBPy#hjT_ Lh^ Ӓ4#sȅf,4f zth|I;7{wLSH pW^ko-߅7G+YtFA^@&{]S< ?ˍfn6itwQfetgf>OY3]mW<ۮ[Z:±F!5l܅1/V畗.K%gh7Q :<‘*iNCާ)pt_0[b[}#i!`y [~}vn [Vۜ) Z .r0̅TQ0 9hM;ښ2Bxvs~Oh V\8CHA~~FS3I[Ԝq{-o*0b-yS .%;&=L+W3i*"cpv*"+E͎S$W\E@'כwIg+b20"`+In\g{0I 0PޞIя7sA ~ 0,p7sLǩr1;y}q%*ēp“T?W8~y]݁@ vĕK1a?sQ*w jf\Z+(,}vI=L͓+#WC^-x,Z;.}4%Z//F{̵Uy'[Z15i d3F}n]]ZD O@$K%*y gq_u#i0Pqe <{N ?I{U4uDqֹ=Lak! Jf5N>>(>'EYk&uA哥hU* v0]" ,f^n7J`aK#x8' 8L&.vOzcU=ir)O|Z<}N *)P!M17"g1"`\i6dK€`ʩdFW ܋T`ޛT|`rCRtvo,%ѽ8Ӈq$ezR8z ddkY.-֨f`96bPe$٥ ,H'P""bZQ#k@-OlMyPYf@tӵE{H"Ak>7 >E-8 uU2I:uI:Zi5{$+Ke {@d%OTk#M? 3q`֓fy8DӣOeW;iQ̡ 7R-nM:r"5s0 9  Ēfm f;= 8-Hڛ e9IjocQl2[tdiCɲ8\V9 ];w\)`I\(mVaAyW |VOqAAk #S\aΚӭ Cy0[ Q_KX#t!C]QW<"^PM2U;RhYc(=-%X=o~.'֑CRy'`,QD36v>ؓ,ݟیڢKMFW`E_5t8vDU?DOĵU^1I=czky؎WO;_/Seզ˝<@ȓa2/Pm(=QcN7./09!vk43ҋ;D5@h@MP{M}7 ġ<Ƣ XP쀕YB Kv,8 l6O H0ksS. C=2 /%ͻl 6J-yDoESEC7SkuN)x}z^j!r? 9 | [ mEYm`>'2F!SdO5cE1,ʵ'6 ΂fϨa ʊ4ʩ4Jy, 6Y')[i^V~<G+m:^c:xt Y΁7_ p~&,XkgyфL5,7,BBϷ[٫y9b&r6:hEUKivP$4gL9ُ]-[OXpͤLJaVy{F&Wkelnqt9W?b%xVT"kV4uRɎnVy0b ”Zu g ^ϲ:^tLӡ;aJ`gpc=_}۽N\|R$?ZFzXԸ/BPx',aK=9d7|[` sF88K JFuJg/aCŧ y,1oT?n%1Q1 rF;(@-F&=8,[/F>bd=dXAl?F iUɱ!J8;d咳'ۇ]!Ns+_ J= P/n]-dy9/]m,K,4-z^-m+Aɡ&žu cڡ4@VAR'I$naj[z&Q4ԕ*y)j5]qAz@y\iK쫔t-~@5d!*"“ I@T7q.%\ TfvJa6#Y##3IzLP(+,H] t>zūf"qb]Gu<$_%z8AqtZ=Ax*O7Gġ.fmk_}cR R$?ѹ.fYrZ.((%`LDD\8Йpt8Qq[d+~ ,s[IaA{nr0rtŝXܹ=: U[$QlG{khn2Z|N pگ5Wp%z頵 sLMH8}Gw\Ge s9ʢnab1Qr^`VÓ^ViG.Y_q ivhh srg/ 'gf mPB?muDT':֟i9ca +xXi'ON G0GR9uWgG.=~^HG_, \![sF7HXbBkeO Nm`[w<ȕ99[sƋS)AL=f4s|f=FB_TF]2NO@[FsW@jw:Iwl;6&~x0>3۞ui3ѐ Ab'vLM\A&#F(4gG|91itIm CA О'iɇ>]w=Wn7٠_Eч:{rO2KQr*DUM够cy 5c .v9a46[ &HF& 陜/({p$KmgŬ//Ţh 6R0iM~P1 Kc}$Ч1+4\w2k|!Llg $1Yi8$8ls!zQKtj@7al>/;)>jpL kr̯3%3` @E=Kvd5@O{k\C' `D!/&;x&YIX@?1kQWmf(eZY;䳏~#6Cw-`Td3"X ROjkӐj`H5inyjM3ݒ̓Jw__]8wsq;Y'nOKFbd޲?E*v$cRI^0hެp(1)zerXHBvH}k)RjE LB r O`=|wnM *PtE)~YIb&<ץ;wïʟ7ݩu:' ml ;wJJE?ol#xێ.s#0=@Gc7o92vXJc 9650ŝnE$yZ-*34:uMn딉X3j6\i݊.Ӄ/ZNÆ]<)|o'&e^t K@XrznLiZnŰ I" C2s< S~Wm%=S(2.#fCCs֘יoWǷfP犿z{?\p݋VQj$VtwF+QH6<eΰj؜È8a!va}'{r#rIF]R(ݘ[J6crWgՙ&:?%~IWa;|+i-d2qڮKQBbh0c~& |+'Vf6D3h !;Lt6t :4U9D׬!xy j'-VJ_]o/)|y=\Μ71XIE&${{|` ([#H# ᑲ4bku+ܡC02[)QwbE q;X2'ǁy晳ݤLYcH1y;]*=]j"ϵXz_-W^beW5Te4dx[>o <=?aY*N}3c675[gc➏>p69<߭xN{`Fc]9d h>Dk,InҖ B .Q/ 5b]%rĚK7R0rՍ^QcZxE_bHEs ; ~qq[l%Ikb͵*m! ,FHthh߱f$9$m(Bg!hFh*[a(iLw?,Y=I2`&h҆z !(575skfA.QE\RVv`sMF 5It,Ig K㌺،1W!]}mh8=K ]D}^-:ԥ6F`feF1lΫ9hnu,/ e47}r浩uBI[ҶZ2{ ~ٲZʆ,GWr md.k}1Cyz.Bn3WTo7J9{\+X#"whi6E:#"HN B%qˁxl0_OKu}.>׸<}fsTP0)dYrSJQXs>ʰ7Xh4m;5.ȤC &nm08 & fU6v._.kW,cyK+ Ņ/1m.I>73_m%p|n3?G"QS="G`^܄L%BgfϚϾ4+ivW+I띨 @<++/>Q0٧>Cu)qʊ<˰L0J,Ü3w)0.v[~}}\"gl!Eby3;Q剶{Lm{Dy (=gƳ?DCr^l6Su^@G0%ZH{,CM˘s&V, VPՈ4t|x@ZիD6]eWx, VB2Z<{Ke3$ 숌"Ϝfs^g &T!ErWwˀNglZ+wK,\`q f_S=\u`=\Ղ  8VcH#Js(xVkxzR/wǝ W|bRf@a*i`<^bl<\&lb=%jf(/Y`fºѝY[:AY4)ޥN| *(DҮ5.-9vf:N?fȿ17ٮd #wSyָN薆 yC 7*Rha9v uTYq=>e92^~P{sUxm XSC\Q|kib]T2B5rlĊo^TȦ}FP2$˿7`wCxH4)n\%2l#X@aP{,TKC$Ip՛`_Q7I;@ -@0jcR鎶@0W{t^?ʸ@j7^׵:)J4N,lu:P= ۤ_ "/QpIx6Q ^/ы$ C/}7}407!OtI,My)~U[oT7RhbMY162tL3m1IkY(okR^Q_"PIP>A[0X\b{$ Id-ya>$@*&EK"omiL3'o 1 ,c̍OogU+֚Ed N^Pfkx^nY"9Z;C]KZ4Ų)ΥpS-F_dnԟΧ bv#Dӓz7@›hn)fc5JA3~<*p&iٰ'3Aw:PXz aycQt;г,,j%Mr]y{4*n -^ Y H%5=7˹P@ w D)!w%UM/| \cCP#PZ&dсxpʖ;G{Y<,1K.`H?[Hφ75sqi7 9Ҧ7~q|,{W=^x_"@m.Ѱg_ۃٲ®yvd*yiumݖSz<;|FMюգ;_" F8d!wwLE gC{$: XF_l9jAGpOudG]Xu_%R~U2@ӑ]bJy)u)|"%>IǝMds0\a˲/ pGJZýӖbnXn^Q 20$hEzoCAl`- F^~PDVXgjpP>帲_k{ K]N0Ȓa2)N1ۤ\;$4R[ Iz¥ܡPo }Ca VN.T/69g}ˮV{DLhS t.OAN6А6 i󥁋_MeGZg֯Mƚv7&E0j/K9V-;+U+~&T҂~LХє,'ڳ:7v}[-Ax~M:/_no+_͗u,Z$b r >tiKM9ڻ$7`+PjMt@9޹Kq?L<(>:;5ghiE6Bc9wdWF-S7 HY"#bĹ[*XYB8j w߭Úu{X',DsTgd 9ȸCǂ,;9:HےNvq.(@.,fa[S4^s`{z Zf燞% \PaRQH-ZSd*=Zl&J[>+ p,=`L/>G.ܝu5όJwW{p aMB`T3D{Ng2"K:^drKWpQp78k& lcxLP^c(逾oZCn ."di\rsyhb"8>P}:b`ɋ.h  )]8U -EP(Q jfj9vz#) V _!o@@=> 0vn{\1nR^I)ZJgzs='\hl acoX8gMFuR5+S A>E|q٧RҒL'vi+䈠yɄ/LMӮhN@YG4mJ/I^EŽwDܬhTpF'-QEm@ I].Z9i+ZՋXc@ 4Ȩ7hY^p>e#/{pxDâ6l oU*3 E$Hȸ]g.w8qfd9e*ΉeqjZ|/YL1i"0 ~:' L[tn-ی ~4q"`qXō!X tMP!l ̢7`ґFnvkq11!-箔Cp8fdO~+踽0Ĺ~c۞bFњbm}7޴Nt .1nE K'J0ne,|nčX.Z U+ E+ɞ_/y;O:::NUg"&~8BP՚1nqɵ]Zc=kWs9A:[G ո:F"х 4f tP®E6Oz^{؉PM(sŊ]16y'3Yo˒{T"Νdѩhu[ lν:( u$Iplvz HEׇ 4r9{鷅]gX\^݀(v(n] T'C^ˠߐ~Y}M@4ttmjH߯gRz}M+gtӚ ~^DONs_M_ŖoNj_z ejoJZb\ܴ;%2Zh@2,M6? u1Ɖw&4%RȜCкf)aP3 hp2ֵ>w~mip'sؼi:>051ӹ2ԙ( 6L ^-eze +(6V̥ r[晭JTgƜoOHH=_x&*ex[bYtbC֛[AY Wpx VK]hW1WgrW:oL nYXIU^PlP^ǡI,u 'P@ol7 KUt9RxKȈ D3t%yNi-y陧t\#wMNŒ3_1i / _|\ʡ,A,aE@ST=.1Rad inɾ ^T7sU@Ҕ^St{57Z ͮƺ- hdRl5$FlN1TF/Q) [N@:(.(/ @DIS&sZ:î`!ϹW&!+"l7M'8u.6}cvM},~OyVWTW6q֜A& 5j,<:qW"sfՒvUuؿmy;aCý޾KX@ozB70C3k6LX\ 1JKC>y` Бx~]A%pD՜Uȟqb4(67l&:4l?`ّۈsQ 1ƎغV'#iT*M@j#c؝bX]0F8E/A?"j5!j1LFq3d59Q{q?Ǝ b11k1ԞS_ڟW*mj[{b.JNjqsag~󛭥C/!|W r(qb0$K)Q_lՏX TSȘ%^uqa[ |_ ʕhor7junW'ğ`x̪m{=ֆٓZQ& euy .Ro`ZrFwjvbãbw"+, D)Vt[@äf|;$Ĉ \/#G?y&p^E)W2ʭ1 sSBMz]ZIҋASՁ0v J=RxV^o*uMWq!8B>^aHvxHyV@qk$F!E\$NnrVeOVchԸ+TfႝzNKc־ 6J.& MӹzCo}潗XuW A,<;]]k7>`?-XBMa! X`jNW)J<-#J<눊M:V7H(]drWuYZmOЫzw9![bf"$n_8nB#0#' ]}m*!5>qRlg',bRٳTH .QeǪ$p:7rSđtZ CC'oCg9'I"; E6v88~p;^|߇- w9}c6-l诐@u FH)VA?:kƻ~{R ,WB'QƁIf1$7Q6N2Or"og>|ހa8HW~%#‰ ܆EZMV[sfSnk},\ې3;\ Rۍ/fq4T(J hg%r ΢|P`@AIĆC8! c-2gro0zmb1JDoa^]Z4 YXoks'#9\YQJ +SQxVT9bۘEg4sYМ'Ax4B8Vz% }g/݌7JOXr1O8zE/ 'Ϭ~}优Ub-ٶ8YKVmlI5͸+gٹ_ CW D7XFF$f鋃A ~^M{M@j _~7rZyӄq"/GBH iYN8qh2G8 DITu@Ɤg@"KW@_6w0ow&(Pep#q`,\5V,.#n\[a^؇[`[oo 39Czb.`&[_5vvo[BZʴ0~d]5-~󙀈h\%BrU!έ."nU:¢8:ŊE\ִ{-Wǒ9*P:PYs(eiͫ Q"*VAg p702'822\ $ H{K+wZ ʑB!ku蒥o}+j Q}_.s uW[a}B~ n%Ę1%\Vv`X-Z,Sll(giUw@ M@b7L'0.@$Q<#9Z$w s9is{ ј|gv Si/~}y~{]cO~okCURhRr+ZFPw74 }.r5[ }e_KQű6 >sov,H~VZـ,E Ggpr9&$D\/+s|M#N8/vvڽP.A yHoУ5؎.} UPίF5?&&we|" }Ap|@] fWu #pd|F8;#֚>֨};NRo$x,pV|:q0[i[Mَ3qj*59`7B3@U H_g&}XKrx3Uw]Ŷ0Rq)-݀ 2}"VƦZ *Fo'D6  }@RL7d,uzF ʆvEؓ72{oa}Ӏf=!a;˛=dϗ%fuͻ ׯf xV/ŎfuTF鳣KD{<="O~܅w/qrK"ET*$txƗ_^n:|X"qX]'3*|z+Z*Ofty5)X)i;B0eA:Uz6n}Xƥm3"gʵӝZ>]txi>'Ey+L{E|M.4\#.*xGb N`Y##&W.ۘXAb/( wJhGa)YЅ)_phg[q.d]`lhe %0s4ovku[v[{v۲n$ㅐti`,]v<ܴn9,&w9mWTWcٝ29F,xpę<}, ?9*8B+H=2}r*͉YdY5G*^|k먿e[ =H~fο@&{%'7Y|O!xc2I6\1u3r (1_3ܔI]'K$k$]00vcjDY`r 4[h/ cduxk^JT1iOf{$>r"t8JY)1C ?>-pC`?O7ҭ ?UnX@ aiwD{`=ٍ\ IĀR^&?sx&+aH|&fniHV͝>W>[8gKf/ 8 EE. Y4Ρj{|vL$I6ė|xfX^vFfzkذ.oTT3Qzt_ e>,2-I&KN;ʚ4K\ZbaA*'qnfr7s$?\| ӧݺFaD^1ߢxRPOB! tF9 f?}^q>f]T` n 6]))aLkxEC&$)bgC@j`9MSڎxOG ՙKIţ\</T"_ zeHRɮ*{#q.B{mw$?K; bJjuXm;>ב&ݎze6olDk,ERDz/B>$g\<{?H{UY$-QGeb$T $hLrVpAYΥp~, T08H5αaꕆ*i}pWkH\i(NX¤+I܊ 7G'}zzS$i#ŸnH4rѥ1JbxN* %ibDDH#<&0XL; fS::"I(R:n>3m.ꛋ6st-}VoR <+z‰er.X4ťt(#.=|h?#3_Ŵl-֪R%&F^Kfu^~]]k#$xm}ԊӂY1ߚB&k2AO T }<ȝHX\b*/W8:|ƿ숫:-O'OW巚.~^_?o;dˀFaج(2%: m)IA㯄 1d~@Э4*cȔOd])@68w3P^a,beX6aB hYGf"ug|}K#bjCVs0 nn$(Aٿ IAuyE*ۍ=%.V{B5(*h|*AUU -lagG#'.93+5]n:iY6<|s:VfU=  2M|cv3hpr^ϥ<)#aO5QˆPƄyؚօ ,eiDkpQ LKٻA8KT>$ٓeZDKJ_9vdL[-3,9sPa%5b<T4.9j? ]! iXJ Ed X6TeǾ6޿cSb߄ɟw W>xM$iO(:lA 8Aڴo:\g/hN2\ُ.u$b1'r8<z[ϓY[Sx*0Gp! 9u֖ke.*zoC\u*c@ 0RI<īiI7~u1*~o XłB+$kp XoJJpAk\|GoYoLR-T91.KL2G-rYxFp&$zC(675rsAKHL=ޓK^4t''`f]Bsb.BGYY)iZI 88!Cr,Ũz,wFXST:t/ `W/ og]Pjϛ>w]?#p 6SHr֑q~rfsAd{gL. .COV:S 3ޒ~p ݂wtkÅ@V?P63wL՞P\~\+r71ƛ(x LY Mp tZDjbY7$e @Ou̶xİUi|~gi,U5/Ľ :ޠ :*\$ " t+-2,O e 87cX&n: 8h _:s͂}MR~Ɛ,?xzh`hmBň|׹7p"*FRp8bA\M -X39ul-YAmVJIg̷/I\<(89@8I2<,aܽK7ߋ4OIs@lzxcְ|R^qvh$%הN!Lf4S^7y?sw}Njx>3rd읺͗h l. ZD?, TD:+\蜻O9D1*:<"tg\$G+tE}}r1M1 @X&z=F۵W[_u/ .tm*鞓u{T˲8e0šK<HUun C-~bLpԩ;Fh[g^(!_v#fs,]0j(8\@3t돀WMzy{m!'p}ON%>w!/tQ`D7VySɯwdϒW'+9j}՚:ԙKpCp3MMcBK$N[LJrzX8nX;hcMb\QTIiˣt-a0?_DUt/O/ōDȷկP&-HTP1c98aiy_Q,UsC+Ta.w|C,:bS4ʜX84: m,3#.P[Z,><Ѝ A ғq?pD1d P}fx eP-%(Y80o,;T#$DD~"RJ-MM:l:\.[>`5Y,dOSUc*hVVhffgB]ԆnQAq3hŤɒUhZ 3ֿ_" Q38NΐmS֣tJˣi7½-#ͭoem@7n@Q&aZo+"aHYc"#Z9ҵ K^y^xP y}>wv2)=ں`WL@KBkW`5g &MI'#_-t=X@8'v*i򦍮Ƿ3Ck.Bkfp4Ƅj8 ǩr2g:9 Cy"J%u!ƿ`JX͝T$ZSo|[I*\EhnμiG0IWɗ^ebK 57þKN 'bt Zt.&lLV4hACmCKa=Dta# Y6׺QKjQlxAu:&ŐFq7|] (y,BRJ ܒltIqexpJN߈ڿ/ޤXTY[P/ ھ *3| ƞ E_C/79i4R#vQ|\#B'&-2\"?},?=X<(E:n.o*;R\6G~zh],=]y]?eңs@I*4p ] ,.\ͫiQ1ۄ󉶳8<[^UT\ ƔgH]]KKX٧pC5'M^C㸯>ؓ]c~t[U23V8RD "o.n ;݉0T&Dy3b6.t&ϝ/y_Pn yhF(wS3P!ccV cdcgXH?2Hb"bF B󙾿n*eYz+nP(fU)|UM*ۏ;{̚ B|<",h5) MRE Si\5Ehsz.8<`B9bX`~(Y xCZdQ AA <;<3MC5j )82pC·^}xG vsY2mc[t}հVZ+ҔYI;VBfY810;s"v>Aϗ9Uv< qF~ڝ/e@ĸJ@J6Idz}d @+B|e:j\α*O#<ʑ%`ʴ}rE&b&eY9Ant*Ӌ=G';D ӛ,lYgG$RGZfp2r`^N]q1!/?v؍EQ[H<m.EQ%0淺~2iHHa7]A"@[kPmfV DaYo}ٙ @fJ}h_o' r)jū?_L-(K5 3Lӻm:p=ybwr⸎Jm%8!4bEAoǒؼ2>5R;9BEzXO?: ٟIQw=Z r /}+<iA8M IZȖbKT؛ TϚ́H NBPtX;0yq4d/)D5(b٫jiHy-DKF TM稭LNC57+ψdTȗxg2\G>&*CnwvЉFK`$+PjMKxC)4՗jxZq|M(@xqCG\¥U AL[R+Yi[ĵ_:4+6T `Qt}9[j t0#]wG9Q@99g,.A9l7RH#ܜ&5n=O+tg/{D|CKzaqPؑc}F$w?gA: M;7xjP*l!iCh)<`97 (-q I!xF`^d <#YH*Xt},B[5v Sjh1E HSO^'8@:4ޫx.RyӬdfF ,>R!B>Ǩ&d0$:N7yL$b)sS=|8mKR}|{rV3g.OR.Y"!L ?.GΥYWqs0'(^9[-xyi =͙OG?n0.8U '8:Khސ/XhŁ\ƭLOS3H^8v3bXcTs`}ڨ.;u3_T/35E&/y#&8II ~'Œࣞ!.#ƶc4OcVsLs{CD+ >R`s~TGNi$t2a_]KÔYFMθpzQ}D=gb)n{+2ЮhrFP]JF2R+f*\7Lφ"`rcg,܄u(%C"Q:%2{'v 4?v%jTgpyr٬' A1#$~eQ4 CCVİ\[_f-䳜Kt nɳ^6ג 6m 62Xq,jW];Jh}ٿÎ[1˞ƃއ ^yi̾gL]gACNi=+ngXGg[~dc3@C>|J?69\>}/)`4ue0!uɻپg+.Ǣo$Șŧ.KU'21kD~<{C``/^֊s}roy{?53o53>t+n=/ =HoeĆrqڕܿ0"m\ۺX h%ˑumC::"!k_UiS/KǾ kOw۷d̤KWeR1!ϲoW*eVҘ BrȹDA2p7e~4\6F _ꡲ!DTՏ̪IVƨ=:@~9/pr^ ?μ$Ss}F]ř vYL VoY՜u@eiPZ=?.}DɳPxWE5l'DmjGH$Ntv/BlQ{yAi!̐=76>G#\ܹ p `mD/6Šqp5/-U[j"Z_@Zk )N2$\PzwԄd"0ǎpX_4ˎCc"@/K}.~*Leah#Ja2b!`IfRIQ^PMdAh6R @(HA85lkS>I88 pvV8q 4]kMUfozT筱Tz.:jwe<{ρ`B}6.a<>լ܁f8|Pm ؟|a@vY cqe:RV.ƒ _@= jeh$<]# \I|yc-t {[b3DX]z)KLfYs'aaĥX*!x$oמ|g@,x#m'ɺu Z|@ ML^AO6xēc->ۋXLl{||ͳs"cE`S$! Yn!SMo!9 4^w5{o%;Oaa5JZmqm]B^zY@PbEp`ǘnTzm"h#*4n銄AGhAY"K2cm:y ϑ$"$ުѱfn U T7'ID#|RT׾0aQȼ዗ m P$]Ix1AG؅TlǓaG7PZNQҒ(8Em֟JbxkrS'["ŔFlҸ *se~˫D hCqoz_uʑ3h|Z!N.njv҈ 6yU>\sz'>ےM;<Ly®}N"nLn'qRI^݋* u[ k \gO9E"8Hq G/5}.< "K[~A]njm&5#nk -(n1=|O΁$Yysg2a9kp0#G,Q ޣ]\0gEgy (,Eȓ#A5uQc- Uhxxh#ɚ.LMh$`y;#J`MUAXþI*,ː.IB \yA4#z9D5rKC<*%r nI@i` "[Ws2̐ez.5')rgީTT\2HDRM8Л&;,瓡{l{W<7!Z#Cv۱ˁʸ\D24"YAbA7?%NGx㌣oF*9ǍfH.xC ud_u$$Ʈ(I&3fߘyIY9kZ}$[=mRͭ2LO2&ѝ8޺ bC~ɩ%Xm'.!`Z#oR|^LTQR!.Zq"F 9ܑnAsW gul\Nі \%l5k<ET rSYmq/:1^a&(S GjSl׋NI|[*'};@l{B5ɎIzy ^۩ժ\`+%Dy*L0t_k@taD,BDòF IBpe\0EMY,h> Lh9a9NU@g ~DΉLNkݛJ^Y΅Tx&y*4(9x6䎒۾UYΨeg7^(z5U. XH?6gtbM"p &rdґ;Hu{>:O11.BEa}H^g訆K_&iyz@ó nF,\'fܲ \223vxπL#m#3drm/vmHa`3yg.z׮ݰN?a`&$84!"Ppu0Nk'P&QQR]3; QEQey}߇8y/ iv^N=0bk <w-^Pك\yZ\qxAdVbFnްٕ`gVQw:cei aS9~`w C|-W_C$tec ί+_eTEi_2Xf 4aW%anrpM@MsKU"l ?էm y'݊Ы>" n/kv5YFg5bO]{/ϼD!#p`DžxK7V;4-pSʡW }<9Pbo38s֭gz[׺.ݍ5Ev4A :/V}7V_Xs|_zױdrZw;R 7_͒@]T2bH6_XG(t{Yt:QZ=3Iϟ<1~xT:XSq*5U,yH~K)qnh._!'ƅ$g^s}|ԏ>,l>d4^}11"$'"1~S,_mױ`ł7-늉BIcpuLϝ+8..\+t$'A0Mg,wZ<-HRJ7H Xd M`&\eRKj6 xdmO3 93.eiSvđ&ț9Y+c{\u|b {f1Kym^7%.w}1RkА ebN'.^:;~Y*{/{toh _+ ,AZq`uz2!GwR:kah{aFرYK12ol-LzkO\kxI@!y1ܰGbu5Az%i "+(`6@:8,0Ge4oĀv;= )TP"DmFjĒF|b4FjoB'UF:͗J>#{?W-w,u[NDžnxZ6,fh/x⢖!WRqxp! nۖoo{ЃdhWk+HeVi]p5O_#$VDPC|9VVƭR+HTaYS/A^~}Z@{5{F 2tEpFHo>9,d@v$Y0 yxXLn#c6x@8ɒ ׈t*KaJW$YBMAS:OUnҟp}_1M$>" kb0~|Pp]\y}#,`PaA]^ȂHDfC<^ hkpph3 ״]̧>PAMTRᏋS!QC;J-eXg!=sh~sڼ%Gx%+~:$dlVnNww_/Gd)icU[x!4ZdiEצyYTd4C9!֙V>cwH$ k!ކ.swVUêVwCJmkꪡMz? [R@F0/L䏌+ Br ɭ j[+XF0pS tx=Z=I)won2b]I}0 NHۄ2<G*mw.b}]kqji"ȑV128 n#B1}quU[_S`c/x]py@oy̯Xe8a0r7ULŅju0꿟KJ4=d41:і2n"}&ၭqeJYY<0a3A#P&(ovNpO0(ዝg)KQt`5H#8p9Y`@K2Syz2$v,eiU >Ū+q?h1FUj*#ڤqZ A-+^Ri>'㥀f7t.~ٍc܃9/>P/9ٿ a5Ӭ N-y+Yu.3a ڏAa%3V*b m퓉fpѥ 15¥Q'g9ʻA4ZpuUBgaKmC݆ -ţ6!d y6(IÚ9l|͠Ay^0OڔC.T I7PS5jmT}>kGv){;>]Х1{Ȅ^*5%*Ŗ`吻[=yd7'l@g_'p/[in O3Pqr]hzKM5A~.E?5ApkOExcZ_AVBLjK!H:YP#Ƒ-X2v؃L{.&%cM6<Ѯs)agut atA:$n[ sTKLѿ HiћqG>ɵݵٜodql9[pF).3j.4!BMa9?1JeuŐtxYH֋fb)|9'/[l׭͔R3>\xIG`.؆˚׷I/4}[NZM胤[dFFS.j,jXWD埬A\#OaFc$::yx/]DW?U;"Šݵ/St]Vu;{/U6C*a %^Mi6:1y.'-,Dx-#N߲*< xeK5Z]IKM-< lܲZq)p( "E4XE[K24hw[@ 9,M>ԢZ5j~L 4C ztƯٿACuHȍEm 5l`@\uO ‘99bo~|'=a,nפֿ;M{R)GL[M&ƆKq."(6QkBNHl.s:٘z?᤼íq g@,({i6޶ @3I^FXvtS4  (Sr [0H\]3W=s|]5G,:ay]_9n?FIz`ye=td~dvvk&j"N% dj#h>5T.S'Ǟy \37 { Vaf 3oF$j}}O {c:,0 Op(Dt"4D80$q.a,*L-\*lF 8-_@&4=/PM:LyMS{29X#u#}՚cN<V >3RoS*~iy/ƲzV.;a(/_\0Ļp#z`.ބsc| JʼY3WδL090j\E* St~f$ sV6$AKDapKbWf1|A3MDM>e3:<'>tPUR'5i~ߑE%JYp,;@Xʱ_d/7n ٽs 9x7ӷȔ]!ImyCX,z\-IVR(P=xϾܟۿ9b~|uZOTh%|_~[1$Kfq8#nlp6/ʞ}qq|hJ@.A\U%ugRen{`cdpWqZ5kf4"h'яvK̘Jcͳ@D垐x)U^M/Mݽ/@+@b }e>wYeS:&fXÝCh^GʠU=yH$0قjdT  mg * ' 4he.[ _iX,0,e?cr@ڐ&s}?+}N|\({G#:n[Fj^ߗ| "bo5 6mlQzC`i/6I%I?gQճ0 ji;56KJ8b8 emXlʔH7}Q^NVT XBvpS!t k-X rM7ӹ$tѢ}ͮ6ʤ"m)) RD4 Â5tT\YusdAHE}.\؁3Dݟy 'S̒;?Ǽ㰷OI+OKS? P5*}ؿ&O}MBsk A d d 9ܩcX)@a~A`|ÊrA̺ 0BgSYweϫFq@SU*eb÷Gj4"xV ut ?Ir#p+f u.KFs_F.i!{^[y|N>X|n6j })joQ%Rl j|')MI=G]IJ}P*ℴ%:W\60pGR {=Y+8fy7 eC vD}P_|=\}n".3@zٓZw5y.@~ϩ\[!^Sq׾jϥD dq'+dck^I.7:1 2<~B( {mNy':׺ XFuDFhE5'ײ{b>@,0d18 {5,nI-.K A8 ~h&Hj(# Xs Ua='iiͪE6(TEX}DfXΏ _;nXh)O9yBk1[udY 2Ed30aDڑ1 eEa΅dڡ=@:?#GR\Qi~ Ɣ0Qb1a-G~t*.y:ܘC》K\?HJ\GASi ob-͑3PCu0D&,!۶MKRdU߫zb׋|rpK G @JZ x-%{_G+^ kfaDb54-Ʉ6s>hSE5hOaZ( >w@X@iD}ZeQapN|ðl :7&_Ou͊D~gH=`\pU-#@\/sP;o3#e mp.+] dhbe#5؆RcJ YBLal}ؾ +k?,@u R{FTU#0EVwSZ2qJ%cxғ s'|?#cSQWM x)2l;t+,0[} zy}z* gAjj<`-: @K]Lys|7ƟReeKjn3~g8ω||f}MHoZf?hKSPm_f붹%J]?r.p͛XeLA`*V7ЌcA|L.]xA5\XX`X,a4vne[A_M:]k|( S; c4; "xGM9 X Z;.V?iz6C[:) 6v8JY/-wNxwi¸&iJ̬45(wKA)).u^ .<. 2#ft FQL:2%a^O*R5|mM#"貗=/WJ_0TE'Dd5$x:eK=u$ݤJHϘMFٗ;uaNG^OwTd Lѱs7~TS=+^T)1B3fA@f \S6U0+, 2k(+߀mVuZT\ 5⍩8+V.二ـs4Qh<:$Cnf?Kt;Ez{P,H=4 $j}=&d|QS \T-N~$!RqG<6bF^!h$SS]ܼݮPU-\ qkQޟ%ى DCx qDF@8>f ,Ɍ 8+yŐcs*r*xj-Nɯ; r̖!8;5/2ݸi*%u|f+djfh-:XFSY8߁< gjCkZy&R_Bi;;eVW ~Mz9Ǒ JsccUe2Tz%,3mCl8a~ޏwJҥ>S\ePb:-U^^)^bQnA)|;˴ϴ}[=WgoycM(X549?li5v(5L 8ڰF NJY.Y+W9GbzTʊ22,M攜lzgʷBaY2Wp:Dt)+e4ʉtbCOuϥJ830#+9zcFbAZTPb+YhsTph$ tIIjD`qC--<ϐragj,2$aY^UP1FR+͕GM5^8jY@iUԣU`t( EYcr[1).zF#pdA" BK]3C=nLCjc}xsj+o /cM0m5v?OD}}-4eвiq:ZNF[(-Dl`JI<4T*_Oڛ;-gJh5u>v ^0wN/N7HL fj-wd2\-P c>KNX:zhts|hnw|o ; 9 ބrӪF9BӖų Yb:oyFd_l^cxk>+yQdi{ 4X)_^o ;LT抵% Hp}~f_+Od;&u8ۇ۵b /vÒ"=BҒd9:X[ɺ_* C_ \1SqIdH%? nsGǕ7HDس  jSE踺[ӼT QNHE'?tT{=$ݤ*;g`-L]ZtQ]BY( cYwڜNWpF7LhIX+ZiZm_m,\ \xGlb_W*RkzN HOu5kȅ!EZVXOlLi ETvSnUn:</d2?h?6)NWZ"5e˲SjY k[a7C%/|aǮxb &E2g wxΏ[8$sKnO{Pzգ\Wٺ^fY+|!wE08[[>mY{XRp|@ktx" ͪ9ssyYU/6Wѐԗ=&'u/RjV%[/‡v@V^>W)Sبgj]jf[vk feLf%c|IݵIC`Ac? l2m)Ivrd QKrՋ+)Vzd_J-yxp)bOb2~rl=;*tNO].aUi&3)[ G NV]\Z@eO *\TBR'h>Z^5yTh: 7fZ[2;ރzxAj,mån nmT7\@twE)if ,Pb+s)~ Ir)E"1{/wyuriq)!CDVΥ7P?B+o7qp!cIh~i`ΫhbD LeMz)c\!0]gIUBY2kR/G|[:/P _sxv ʳk"Nw+/Gs$Ljj 4$)uh -̮1X#chU afq=y`V #v_۝j*CO)c.t}x${]e.yGIRDF Umzַ`wZaSaj)*\ K@^ {Iqs dy?%gjܮ 'gJ9ElXda s0uk^'Q:S)^%?CsP kq8U/L4L~h/|7^Gَ pHW@qr7(?)d>,F{f`Ý =gpZ⩤%t+L]e&hVDAUR㞰\{2hyB^$ A#3} r;zM$p@7b'DaR.7!2f HXcG>ioɫt\$KeYn}ty;|˿瞼v|ap[`7g'9ٌEliśjQ2Tdr !vtJH=Kz=%Ruۻ-, usL> ( 91hapN ci7b(PRCU:,ad`|y?]C/9:Eu?x=/FGwW F%i䔚v]F'}%p G؄N%&#Xq$DPnFuny#rn#K dr &@K _h,k;GVdYec:J%L~櫞W7@c!57H;T_:u9>rNz^Jb~% iVnpuXPvהRuڋt!&4nD+m.~ǒƋNELIXh Mzkc#힄*[^;m xh]l^fPg˞?l`̹t=0@ 섅{(!M?t 7NC3+*(}6wR I2>.vu}mͩ+ F$«oS6!2sSb R ۃAoj 3]w k0N2d-41*ߺ &ђly6T {nbgoOey\l/\-q9e|(>JI<;ձ]/lZ~;6M\5s% !;@=5@X'^[kbUšeJTr-I`]K>;¥DhSXEK',ǗovG:z&@c +)~Щ̫wkgYy\Z]c;6<&!>,DDh{Z7Y=Nh 0>m_--O\lu|HvIj5A訛nj4>} /^.Mc `FhlV40°C@f {"4o:HY ng#vP=IE2u~|XX( JpH9i U׾k5ݻ^kX\`Z FVz6ZC0"Izs"R>]tA eD-~,g  4 yqrU k(cPƀʑ)aJbr)ϵg甫{B MWPc:/ϕCEHW)[Cuek5@_}3KddgY fp\ˆJnuD8^Gs~9$ΨH26hѴsʸݿ\?zj=3&^zpPπ w\C=R&wHIċm{筱 /dzNj/,#@ 9 fty\.:\^'(G,MvCE? aů4 /gk'`Ɛ0)jbz[k$Z{0{<FR c\"6voP?\fJ8n]IWypNeLeVs`|pt7OF%#1$ >D=nY+=ޯo-~Si&RRtN'J 4pY-,WV 3']mS? $Da @|q@WhCurwQQi'2W|2-p_̈́h,HZTc&^V} &i8r`G *0kWXB@]e8^`FgN w3ɜr5I'1${˷fb ‡BA AmØH1]X2 2ܴi% Os-Ms 4W6҂,y% !p\.U׼RH$mW,|ВaGK 2h bXc7x'k&''yF8Q~*!s߫w:}9]6sM[V+D|FXa@ s_21>8e+Zv|ETRFh^ * @0Fa#N\;z=!評%kF̎L ,kVjA~AuYdv-Vذq;kO< xuꀤ?mH{;"ќG$a/I7 P j()Qt92u]Ou<4t HUw[跣Ml7]x$1_^qF04h7y-"QO,4rK4@ 1/PV YmLuAe xX g0Di;*{uř4яAgzI$] %YHrH&(q} $9_`Eee7E1>u{!_ kK)&s$AI1L1PUj{2}Svk}V__Jaf$^UY6w7BDx :͇T{5\4c!_ Ae7#B"ϡP&EDzd1to~pȍk`z`>Pƈd(X+i}W_|޸1.v):9UF{Ix[;I?Dik>T;Aڹ-tPt*>s)bxKPE< jij/3k-Gr@}+}~3/> RNiY#H1P S7#R -l8 hfٽ׶egURaⵃEճPjm/@.[y\3OGourx!Ȯry@^;seZwǷqw0pވ9*F^윘w '&H]Ē[ChY Kr/xȆkN?:,Ex?%V8'r$wdF{2>"z@~!tNleV-w->re-WpkpWnĻk1!bKKRsUDU"OhJ+|LL-yysϢ"!,Rj7'rHמkqA\ي,lK2mIpS8 T:nC2EFń}] l֧(7­Gm{ իK4/`Zj4(;++=]lKtTD1'9*::_]\EMkc٪39P.˻mW-~Eb( vUl T8a3_@%gwaN4NEA2u]Oppzqzm428E=>{[I lDnt}ȯH+ ui1촬>i;7$z(d+!@Z5ZiͯӦ=TOݖOa{ %8 嚏]{Y%x`vW l3&}tZ@0ȭvDniN8vgN׿ΫW;HK=tPO}#fxůak[.l0t0O$Gݢz>}&d,6 غ?} wpabS6/-Dp>'&Xjo^7mn b5e"V9hfu[!mH,>dK 2Ɏb. wL'Ul"2.`LQCv-, Y}md$k;˽(Bz]nj5H.TnYh)%Í+MK)^،KKf8 +wH9%sp0,rEk )|/,+P ,dj㟵:?M[^_yQ&@l (Q%n #Y*K %>AGs>݄\EDmȗ}\E1/#$ንJ.ڀ}de,dw] Bي[!e-4aͣ|=@b΁qmY9@vQ:]Ql-`g }Ӣ|XY ݣWzfޜB !e,:+ +FuЍ~ja]F7yk(  }^m ]Aq{l^O#>hFV';(}.#3sce;o*ͣH44BU_jЫ!;#IFQ"s#]չ*!'ZBr wb , 7z3!͓ڱL<\Xy*,EX_vG!$J[ڍ=ucKv%`9䊋l9$`V5>]qFѵQ61 Í^(vk gLpV>7YKsf:boN[u玶y]Z`~.X3ٟwP7')g4|qYTy+@$B ɉ?/+ٜ[:X }*9j&b<޴.-j^LbAw8 li<Œb  zdam%=zs1+X|.IЋn)ف5y$E{du b]!8J^lVY֋T3W\% t˅X򃰯Z?5z,2hͮX``l6'%k#aYOg0zC5rsw#0'xCڂ03$4.Kc>+ز2r]q7Z3MBY;& 9r[CfΔqDhx*| iEHy&I4t`qYwYT3kC|?b +{ F6kY%DSݓ:FTPjWNi '50!0T. Gh3.y &&j2zFy[ FCG(:0΍ (GLG-Vp>[HjS~Jj݊tXRko來0r[mv<5:T$,: i߫xiW/˦ӤPp0lI$u: ήEɠUedZQVGh^ئC 8o P]՚T=wqCXa# )iX)g#RÝWR)vq;p>P>>7H9]8nE8uX-HVY*iwvk'^Q{g X|_9D҉@]pFQG |(Hѓ Kƭ&Χc4eG6|»O:M[5"v[ޛ1;5ܼهPɁ`1B = Ϯ A IYX_`T q H.< G̼y*Ny430Y3MbM']u0eʎu }C({&*l*nz0.]a q0j|YTKvmڈ#%]b :`n߂;z%I#l(}"F*y{edz oƐȑ-_BKMUOgj#\0Jn )2.4;AU+E#*<A:޸nx 0a)4eh8=ȣ]mQ.jf*0C+xj4Ss--:YPN7Z쭆`|V*Tf}%p^kJF\g9Z-,o"`/-in߱T>Qo 4<YQOOgXn9[? G 4zčzph\r[P2.޹(m6)1[LKN/I Ǚz,WT;7~j$nʐz ֪:Kf8xpûJa6X.Zua`Đ9HW ?'е2(:>jw5(SQBX=>1Jņx_]eV'$q1x:bcš޹=uH$΁} 0NxYzN,ҩTZ˹v<[wq NxYh1.\ތq5u6kf"/ٱK oHPp2/N/.R3KRM+}qZAQYAJUQ)CR=oR.Ӂ3&mn7h$g!d% `च3yOͰo*7~x2jl-&~v_Lmz{'|gAqj pN9:,\ʫI:TPUDŽJJZ얀Z tÓ ǎ<#(^؟bIa j3QK S Awz H *5|%1ℤ׿d0V`ڀbB+?{c9=FӧҔ9 w]^FǏf=\Z@ӐF׺-Zl;wFL7=H) l"aCHÉcվ\NuW#wvL}tQ"|5;78C]_X C^؆X,}_,~^PgvՕZ+#S  @Ga !ގ- a7+v!ŕ/?mt+Ul}1Mnv-'6з"ͺރ¶dR)P- ¹'d4ЮqHNoj^ūkk~#J+zX_i;v _24+Յ .FatVCM"ͬ2yuD"^ |whol{#흮nff$wSt)l)%^cGYXZ$""1Ib]waI7>n9her/YdRQ\CwpH%q(^1gmh.sG2,qK_s(жi+<ȁ }f&]oa8_*&sAVIrq,!u^|9PM扷j) =KAzUy߀(ԜT-SǏl?65TCKZ9is)n߃i}sTLcҮ!KSsA9 -ף:8k8ZJz!8hCa{j\DEb2b&Qӿc F^GBǍ X ([*[1zD*. _*BA(x }Ncx 3];s5.zJ%L,|eΨllՙf_qyܜvq}?C͹zfR Ɂߘȧ!9>v15}O_g>@fإ* UѐXQaU;\^m*)dbt699iчMŸ@\̇rucǒxj}D\3Q& NEH!Kϵ@bNL|s k&@;=iRAXe N#gGZ5\nzO4.x.nr ͡s&'0S׌RKEQ7c*jͯt9D 9ze7_5S. !G<7}N݊<<%_#H!AXzX #%#TEa_r_`h}t.) najC$JB$L9Oʝ6j±M7Kx@k ,z"v w*tU$jThgT_JE>1$W5al/N53 jlf}0q;p6=dHw᝺%6UXh=C5s9ϥR珞! Ij,[mcشw@)TL:aa` c/}:o]87>Y5q=nkK[-%X Ysۉavn7槉7}M"Żsd枯gL0i'ބ>p vr3bi?cU;LP@BpK$gpTv.LV $1$Dž4"b<u*UG0x?M}=MB]B6ڣB|;,:zuC4GMz]4O:Iӓ()d9]|;zuw{șg>!v~C,+! ON5A:xBz6!Owpȉ nqT&x̎K fwON\z/Ls:ל6X(,ILOQLcϗkvZKMf5({ms uv]S})S]'yi>%^'ZQ xDMհzG EW$Io}^yTHgr6#AM(*\FPQU6r>̽,q𘻭\x.ltl'-N(t ^W/De={êvAk,.҂%یo./j公2q&a:km9d)01@A!%i-xaε.~G55Vw ;B2)sN&4S@%}~~H[9Lt<7 L22_ȎZ LS0.2G@',>l:nlO,Nج#`[iTq" 5丳r*}kn'Ί`p颶tj iO?Pm)]|٨ivey:~'|;MǸ}z#o:!Q BȻVr%o 7+U؄ pHc=ӌ(qF^:q)^u%\iK7Z.DdDй`n]ZM{@Ȅ`\1GϵMKHƕSi3qmDóϸSڂ9ҴɀbP _/nW=1ʩQve$֪BBÐ!-#,0({[ $wZKQxygJ1J$sZ(opRE3L@LJާ[rŎv3f_y-Y#,>و l(ehjTPv.Z_*ޗDwf5TJԄδgw'9r 1/ (`C?{g5~lH$^bAɦ=%l-IV)qN/\&CnRVm̑ԜL7Q%6t ޼{*QK+  d8Y,ah_NVsM79t8 ]/8?+RO.uo2*6aP +EQ(ƍ|k8}]}>Ƣ1PhQۨ^uhtQ.tK֝L^Ob&֥:tX ͖jb~ i4ҡsM}6Χ k:7X]c4GZ*^h /g5V/q"c81!:FDg/€GRs^=^b#+4C`.XD}iZ-XX:IEyt-fED&6L sf{S1;evW^V*;VV.QY4̻zZƍw~ҲsJN.雼cK̞'!ߗ Ɖe6|_\ wSd`+s˙ }#Ӈ|"Db2y /j;ISQOF.zi݅7-h(9jڼ6$)M ~߾":Cʠ6tWî z}xvŹl Wŝ4Q+Xwf(%i'5K+RƬZDS`ar7h*ӳH.$.w\ZD){aIZc*$lðVAa~ݏ{| qtniF!>cםp0_ֵ;hc2-9;7pK,5@G?kl&ߑ%p5%=ܠ5 5wF -ͽ*hL fh݄]`RvxE~o<;|52Bjy-n3θiZ#/Ewu~zrNwEXAbAf%?Q#z^ GPZRU+ʎھmesS=H ᳊BM6IK-.PMIm2O|-kdj9 )@m+Ei74rAF[Й%<ęaW2tyV@;ji+ҠB֚8n|Bo`hMvcZhDGۼ$uUX~j\c[xg %E|{ 4U >TIY ܅-7GQJ)(Qlw:|@%Sž)Ck_mBZE"Bꍵ#K5bb*ێfVR{7t=X]d`P`g:Eǣ:JY<hE|V!3 .C=[ \j=;#S_Y[Xs3!In^3/~V_uo,gKG X<]´pDɋ3-%yzŹL9&Ilu=}& bwq.w]_Q/x<&EP ZK[l kDԔ9F]'P2ZuC0Ȁc![#ܴ 9su 8C|'2ʸVT:sm@VQl#Q$WN[by}RNa_]9ۙUsT]+HPkl 9^1.+;rDV_QWy%޶R5NelSWS~p~p:L–apꤙYٜǝZBh²b.&0 NzӇQGtD{$FR)+X~Dy̟ʃ=zDe],cQ@B{D@VU'UZ΅;?\{߆ ~T4#%fA' XmKuV}tn+)̌F)(fi92|;K.G?>߂Kgp8%$|3Zy 86xW!xՖ1oMRY\In`~[I9sQt{5np@= 4_fiXD,KF %T r ublV׋x +'N8V3ӗ#Hp.Rvt6w[j,N[@c3-SD)Kpm)_ea,]sQB(Y6%Pu^Hrҽu|x73۠03v?m%ۜ;\B[햙(0 %n T3v.b+,>LJ6'i}hPO18e7zxmzzznӖ-J]*+tR[)Y!yO1 9,o)4k~ɒnǠ{$]+5gH~&[GndfUake2U}  oے,[-B*1Rf-B֮ <\r\YWdu^Ϡާ~'SDݺK㌖OsvnDɂ($eKx9]i"2}I+_ҺP:s7Q4y7^|O/Ә735ϊj/:ݫ d'Mĝ.S jR_e`?Pbahg*65<@Ea葷h _1gҽ:gs ~XC`do0߄/gLC'N asQ%f81g~ ֆ2/k|M3&ѝ__;c!=UEG'p;#$--KY%\(]uk'SLz6zDoxި=_ #,0JTF9qTTQJ\d.3oYK-H"|:>Ttz+]m%%hL%Ʒ7+R? RӇoF~\TnEB ǬM5ZiG*_K s_ŋ=Z-Z]GE?:g;\_!@s8 r"uU.k'ےT.wZ Q`?ߪey# @P\aG~>ȷ`oC oq`hLUf%=H{v 0އf~uE2bn`H:kNf{܎ع \ ,}&G02l*&`F]Dk!#s|ɢL{|޼tX@f"|O ʯګ9Oá3X܂qKO>$/=īiU5SŏPVx!h*,uP%E?oryFkOg oqlْӫCpAÒm` DcTG$މ\cR!T u)/Om^t,_bq׷]T33wb6Nv+{;=OxeX^pR."TL9.4hq-*筏ܵ~Ez.J?lѴwɞޚZH:~.hX0ki[Ĺh1:j on, ?Ov_ trA=~݋꽿B;K} x>9^S\|d !' 3f0$ͤ;cKulk܁DEcTgz+CEޏQ6?]ʥm,37V\5R0stX kQAII.YxQ'TK^ 軻E9X9rA[ /<ܥqB6?A1zr I8T/*2TB\ HBA<7xb 9IKf3AXTC*c}!=2\ۇS KH aH#Rz4[%P{s;~od-JM ߤkH yTO2b $,!-i`ETv=sWE($iL;%W H9-ua+i=3[O.dw>fa([Uư&`T)Hq0ZsN۲~s#d%Є_&ݣ/}{6]!ư/oeϔ:91Gkj zK ضi$]!'Z>@fa#b2YEO3LhxD{ݬKׁk9`p HU- 6m*-z5*2z#=l˗66bQw.F{L\!Cds?}=]{]m(IGڜpvhG1-s疴%1Y"Aϑu5^ƖuU_#gkdٿ캊;f9lDx,TbgUO:/4v%d[]IaO:W~X=G<BQ9@ `T5 ^j-sJ㶝ԅDłeE:oWa_XoYwwԭHF \>Ú?JpTrJgZ+jB#Z$Kq癷1`R &W॰|f: #L]e35tKk'~b>sT~)x1Uld5n|hWxM EA&X }4q](=ϓTJ4d<$(`9E5+39JwBIitaЏzAװQ43rvit of+dfҨ8:ZadB*C`X3y歔RXegEZSsFP6{˺Y/X;{ɲ9?` .?{]i;V-(E.K?4k/SP p- m)ʄԾsLk0o _pԣ|/Wy{V"s-2ppi?AK@* RMT<C>o8+Ɨh1_/Aw5s4>SHn6n L!6 [Z^MiqOKa n?nc}Utt`mv2VJ q+pƪ5 Aa~(NyE;#Î{q<>? ^LY "72:Vg/I:օ<+! *C_T\(=(\V ]3וڸIkyvU_jVZfs-\f.g}n+ۗIY9S(^~R {Ւu5V PyIL э OoV+xv֋tA_Z& &VEbZ&*#=:D A(;r.\' ͱWeѿM9~}[¤ORaBFr55/oMEjvQr$nRuuu46 ;a ƯtK@gB# a&i&(a#FWStze+#˲wE7ʸI2H~2ޱZ45V-r}،,=d[gp#WqThBlKJuA $JX)ph|ݍ c_<8 <6.W*+ډ]T[:uu$5N/=وv za FG7EiGT[YСgzlPgHQq*)%]q.q\ yT:JT Dʾy62c{R[`;jIP1ng#M/?.+ioE&za**Т(LE5-xE{R*c7?U80de䐓U"E + ܁5^c]. #2ᅾKhig\%Cw S [D9IV޾Ng:fgB8((N Xr:8 Rە1Ac] UW%<&7jWƚ:|6OհΐY#/n^ N( F vtؘ kkr۶):BەiQ & :ʳptO=x.%vği&ւ ǬE@ҵ/j5y؅޾G 7#c8%4# {9j(W>Z #񇀜%H>V5{,~,6ǡkS鑦O5#7|p-,:AnP.:<[bBFzPK+HGHWa' 5FX׎wN'jVNVF2t䋅5dH4su+IǨwL),Mq8@"QkѨFqH\6x60*@IYȴp_^T.W, G'DA}uڔ\o\Io$u`(Hs] 3dj )]<;RԪMfq ,[43c6Ozuibfvhr8v.6e{Rˋ[ ,_Xoo}˷8gp1z>/d{% ''9:JBA3M g8?V&.o{ dd\hVx&7M1bNʲj\&L<ܛJM\Τ!Ed&0p6]/2{%/C`q] TuK!XKA͖hz\~k ݫ]#qAU^Y?IGbț:bRt; ƲA.K z۞Mt+~î#فeJl,`3 YRѓMBtNsr{GLn*w<46߀ +ߨrhB '(ed8~L+BC kdS gU$C䄤- x<DžY(_Y\ZՌE(N‚~' ^ݺȐ q1R?[ɂfbMQ{2:UklMt)z9z%2"{"֋d@K Rr g#}bYo2P #.x^?y~g7h\bATgB&B1"M*ѷ-ŦA6a_KWyߖ~#P.`6mZ~LY_Z6H" dq^4x WGTi VׇXݤxAV^b0>΃ES6:k2ڜChY~-.8Uc h} ꉛ.p\[al۶x2ݚEwN:dTE;h[qj}űy# "_5<[ yrmZ\=X57U־8A,/Us"٣eqeކ}\>ǫ!sCV ]X Թ.Cg+KN Rlc}hPeP&9酊adcE~"qBY&B琲e 4Z rFsJ,>d)4/{XFZȼP1r7/a/K4v,>GD1˚8jP.MEȼouI{_jB:]!οpҫ4S܄9dZqd[n@f8PQԗY:teSs zAJ`?::nZ\geQ1XV!"6z*Y +Y|dӏfåW!<뵾 NK4[ {rF<>`,*Ӿ $T-a/E2i/2=;Y¥?|.x.8@7n!~U\67DdQrN#Kŝ7>k0ϙNvf4$iEj+|;Mpdr7?J#M')eg<<a>A*y>jz#r3eC(%# (͊*R#26h5[UrL :MS1ĴFGvK>ll7ΟXrBO:>Ѿ^ 3n#l<ீdw؉. ~_'_#_@)k4yg:!v aAabikp&n}ᗘd]oaS jhDD͎HY: PFep % үE, Vƭ|J^3P:<9i߳-> #.F1Iû󰨍=f/pb?~88m^tI=I@s`#T; p]瀾CU9'eA4,Nt .f3`{$M7ǚHAV>h'MDMM> $=c9#88ÔV(V\Kٸ].6}M~F:0 Ȁ@nmѪ%Rj)_o5tE-#W ׏SxZFoGK?_ByAxohH#J*ѠobRO lhEmNVd>P{-jTə_ 0AҞv3ޠtܟQ)N. u R[Wټi42LԬG V`[G<Y: 2f(s^B6@ ?\&λ'tO,D i-+38ed|<X-{TPQJDJI(,N"nS863*(fUi pF.g݅Q`@x>Nzݲ+ lAd>;axil@$z#lznʰվA>uEPٚnQ "ȮV-7r7ͼ-< A8 F>*дo8r40K̠u,6z#t2ٖӲf^@5::*̏u'ڈJkE9%vkbqPfv7/c rdf.w"(2ȲF?yY~y{b~m.KjO=w9T0Z 8OP@VE5:81Do]}#œĢ8C*~Xv#E"_Ct9j剋AʲPa0 JX6Y`݉ZmdžJ]4.Y,ؙWd.EMEk 6v3 ;)L4-?Kn?+ v^{'|/J߫+@5q, t6ӀOVe*ݵ&3"B^+tU=I ^2ͣ Z\roOwE; 6%:44* U>d,coNMj/U曧MȽL]~?<滺8M K`KZpސnE7]FW wڗ ~0XatxTr{-!Fh/6ӕU|?f֙LLp5f hlޭfhVkᵉD  j Ц* 3m-s# S=he~$˽#MIů9.iaGhS5hڄhy֠qp]x%[TS>fS~jae3H:l 92;t"96  3 G6&KB c.ゴj7yAhF>[/;ye[7dun|sό~,!Z29 %_G2lgOeBMYH8LR.>.KDP]`p]J5L 쬃uBRt!(f)¢Z)ȉ=m|3_rG›.{.hg$-MO]K|h0 ;6ȟ} ;xBPjE4_emP]kE0rE0\S*d"30}NjӬ}Ͷ1wNqB\a992y&B$NhK0f#k`t WgK\: ήwwAq}?>u̬i4iKqrFq/޵kD+pJU:`89;)HȖ/Hzw֟%maN!bRT#Y(T%3Q* o2. _l@odsZ/AD}ym?4,Yꐯ] !ֵE- af44%& z媓Q4E~1S hltl\^5:g y){jm^$nԃ#EJ&X*S1:W!f$>xmsR]!"E |~StV*qٺ'=Xd:Q$LLa`۩'8+8fDM 66[aزȔnHYa[;#[;! Cqa9*)+}c~򦾣/suwS;?[F]"U \ŗJZm?Ż(Q*Y%G9WAպ & GAv'.Td̉QSC< oS5df1r"?R n gC_~Ȧ%wZ^npH;PE"iJ $Y)X6΁f""j|xs-bYL>%C.DpEX28?L5NEdQC||Pa5w mxs墔+ )xGص1fg|!R}Oz'٧mϔ?ZT#CǻwCfnؗҳzG}mSEvtPf. kwӁ ^ G'HfţC#Fa}pj ִp  , 4F:2xPn]Oj`C*ltI@ߌ/'VzLp'hrE3h6idquNVqT) r|:ga"" sF'u,ˑR[y < F&;@LJQ?eZ9j-9Jr)8n>܅ϥ~_ v.0$NU9Xs"WuK߂^. 8ӫ|lś-|7g $֤1;c؊h.-^z]25F.j0\k{?U38ϤhŒVX)vn?w@uO'0014CJZ?2/6z[y9j+@Nxj&ݕfQz^gFXQ#g#y< wƑ܇O_{bK sb8)˜kIYLN\& & HQ09$n&XWAYF$J8=VB>k5+*r{13۬ڭ\vW.C]UR"su7s|nzsGzb C^&sw'rtL:#9S-H0Gx1\,pS{bse/>'p&'GݾLCb¢?3Ǧ}~D#v \`𮎺:/x8qՋVj) ?/mPֵi <'U—)+uSOƸGP1.~MT?38hEM8ɺR1 sYZ?d1 -FpX aT!YXPxc4sp@ZcLZP Z 032e5p8a.x\lX3*H!i`*Qhx{[kXh9ߨ,Af7n BgQD 5UjWP.ӸɄ5!f#& A!=BzL.ZxkV=-rVs,\;8ki?/`l0फ4 j`BCבw<(_4. $` (ehRŌ<]䔇'Z6=d[RњE n,dЦR)=.aB2,rڴiR6G3MO7p.?0Mfur"1$Jc@wDhdz| D|'ytls(Ԅ؀Չd)&Q"f5q]%TսpCrj͏jo2xl٘u]<#h`҈&v ѱ2!}49DDh,2-+J]X OqB wDSpF>>liȨTp,o[gd(X1W J|0LJh0K%eMೲ8wݧ,xFmޮSN/$H?8^%\y19k .9;'W. RGUS]\/a@$=A-u gwHߏK}yf)ˡtKy e&qE#J6js*L׭[y^yXtJ5_K ]+؜b5#ٻ\+C ^g荂Qr?,Kp&NʂۼE&J#Zq-{NmrvuՖA}dB^*>e|| )!IT/8k¿f|Z)Fb`(}YǢG+=ȯeWBjb+c(PʢRvUVZJ0.ECv@<6̚_}굣TԦ#_dž/10<رuleA0@ }VbGiC'Jsqoj~{hF4>p`#tӏ((V.@` ;쟶nČڑ;,37)c}qя8;ԃ' Q(ZwnbĢiPCV""^$=+y++Sy(7eNfRַx/5̕&=x/^XZlpȴ} 3;۸ Pm5e} d/Avy07<^.@As _G>{۽Blm\s@!d,A 27? LԹ4p}pRObÙ xĖ=p{_"' \TLԑ: Zz vE873mP%Ajb(4$YSXYD&$]->: I|X0`aq/AHna >ث`C ='@>GEgF^߄HF0^V_+=x*67 _@h&7AY@xV-gau SCh6˹!phLd_2W,8 UF@(e6lIm%fMjW b¬>,N㎏徭y6*ёcŹg-Aݧ" (t ִ@5@549iKW2leEs̬L:c+$gOFt$pAjYf& LdI׾sT1! ZdH$7.:<j&w:Fkfo~y~h^|x]n/~1nxmx0<}>ջg}?pۂ /`>J8 H8$< AH(d;)iF$yubȅp !RgQ;+B wV鰞wD3Qor3CG"_a`4 <9 h1 IDG7 }f.7A2^+fE\̯WjY(yuLlj\ܴvV@ͽsL\CNu"߯W36^}flup#rk ]Fo$SB&m8L<Iy+..^牦k`'#ObtEYЀ Yo?^W  !PJ(kO~KOgiPSs~/BS\7cʣ:s6~{tkJq"ц2e@OlJ|h{ IÃKj!K8NI1iZ>+źA/HW~2"VbPVW:#!F?yYiKlIu[KмK:p-Kr,C#1K.#+ExNBJ~w;̖W W (JkHC<2OT8L@oˣ~u9:{X~ZZP88psUEΝ Ur,rjՏ-xJ} ^GԽ62 s0[%֜&sdAL2SmA֏Lfr"T9Kd?ϣS S2OCN\ S;VХ$-a`Jk`Uͤd^4Q[]؍&g'p| ,jI;\zT#Bup:<HUIdwղQuxX.&moWIZ#35`>D6W蓒I7s'ݚ%{~h'cs}pɍk5nMNHٯ#Wŏ|ѾO, \H*|Y ܢ.\TF:#weVh#d"q7q iLzϕ#x}v^|.9@\Ïm&W" i+ly *> VHtaQG-m>wEq|7hJիT~9CX(K$RS-MrYpU\6\~| $foi)gB6c\\##l6q? >'}0XH,!vjJ&!\A%`{l"#P=S"iʘ!b0p`Eэs8FQdE\Lb `eɘme-tktgVW<g͊¶@(l6[ppD-ƨ'lD<l{L}j'|[9ɦ[L*o A2HԃٴIeש|LXeR֚@x6c=!ON{d-/X輨U{PG/ ˶^ӱCx[%Joc"][ѡ'/XQw~W~Ϥ>}~TMB 2G2 WdٶmL6n$gsɚeUuo :P>lsjoHϮǎ][v.!? C+-/W,%dSmes҄E];] љYq*k˲_u^K?(˹%z ރ@[늧.z?[zgj_mz?EV1*FPoJ{S0/1JY҈iU:(48ܹ5f:mnyúÊ\eT:$3 கYܒd^s6V6rLhIիuPFAMz@ΟWdsܐIńa|v__hp\]LgW-.˛ӚZA~ܽ9@{fǬ&$v]aaa5GcI HݱܴLؼ.\Sй@c%>sFn~q~9^G6`7[ZV" G! 0jDԠ 3bH- ܈fo<_|)p #eْۼb|_sO%b@/ >pieQgɱ ~͋j*Ja'+tE:$oņ<̌R%_iٻt.x݉'&r" ɇ F!F*腵r \s8bfvȘ^ns' 0vXbϋ&6 x|c'R5SGn9T۱ND*>[!X>XFB30$2,$Bin<ռ;~TuM@4(mVI3fY7?@.A}1A׃ sWBG-l.)}u߭K2BMJb*mJ*x s-1H.༽9ASWE{Bhv$}țoL&DOYêaݟq%ޙw 9L SJTŨu (!:T0@'dsdϐ9=s{-_s-pzCP y4S\ͪl ś 0y@}&W}85c99b)jYYs!cpOxXxn,3daԊSfŻ ƭ|U\4b8XG@=n̍d+XkU)=C ĦڜCeqwx 7C>0/i,]k)aOkK^"5Mau f ɎO3 XY.cp]㓽pU|0A(n`@`PKmh-Xo|E檀\LbGvГ%9+4@nXITcA5 b Ĵ2 mxuF Z*A"Lԃ|eT+p~ ϱivyj, ?P̦10wbRhs9uLVcJ~Tq 6{FN[x`�hRAdc|23hN< *jV:tt֠{7]ڔyAp…' mm:Y̛+6wJ|گuOK[TՋYc;Q} ?Q|7tcjw\ÚGއ~Z:, M$iDڭMlĭz]E qrlxK/1п|ȃqQS/@ۨ xIruD0Wzfqǟ(g3_K>2dLbH@h= >=ZR9g7I 9{.%1a6: l0eZ6r R$Q *t P+D=V{cDp¤$5 ]d@ǹ,g񖉻rQxB1C*_)&~i`մCh> )홧+7 }@WslԿu(myoJ߬wEї 9xɹ.?5n,aQ0QE 8Y?- Q@hΐ2R|T9EMc3{ ^V36H]f-4x`:1`8V|Hf;C^Wyk&4bmZ<ℸ9R:sv}N8T>xf2hX)'? fq6@`z]YH% 0e,);['dq7D&C@)_6F:kuwrtz}+ ObZ"hH Ē*a3IC$z[(I4/IhWNe6OԿ>iڥsg:{ =`TϷ?gh蹶sЁ՟wkemA^lmͺJV{nWQ[WaiЍymyKCdw?.pv3ۊm٦P^{- lc nJJ}@E጗5 2Np4D=Gʹp"= qMv:v AoqE6GGA//>e Es km+SO~EbnhҌ^UAE5ְEh S#C_HIw/O-7/QDXD 1`q#=Mwƪ T2NhR0Qve45 l) $/J;=8dB>3$o^X o1с{ehWҾ!BlJ<4L7,< |jjDžFn!_Tl/)` K Y\: *x @g[JfxH3ڔ`L6G^h6jmeCzfIIh/G}(d8wfȵ#cŢ;muՖCvf,skU7|Fגw%zki6YJ-ymƦe|۷H|>|ʨ" [hR݆Vpd<֎A9#|Z~eUUռrro|E<̗n=U^;nM5gTtA'`V|FǤ& fFz)zlO/ɱXb>Sk>{ J.B}n]!A@uY4X:FXFJ҅yo@,!b:C)(mކBe]7nb߼EQ6&~h^ }Dt؁ Fso6:BؠYտy>!wء]b7^`x5An56hZy5Q8Ri5fX/vX㷙<ֱQZ[}4P|!.ђ&SH!۳k9 M07_V_l OKi&'5c I79PySc޵'J4嶃d7i͍$K;E!X;K4[f#6  %Z⼿+C !(AC;hв|ԃWy~>?zO VK=y|pBt~OQ3^<_~0p,Zl)YdQ6fBznFHd0a1ַn˳y2WC VNv/}\G\ÇG8x|eNfwFpӻՎ, oָS:2zȜ*j.]-BX u7.@ 䲞m6ݔWצ<(SUQ Trq!i IT }{z W8 u^Y37%;I 03EY@{@胟{ '5Gvܥ6#%ɃY8ic UL΋?}V5{F #ѣtt'QmF]3~H Dd}GTدl/OsҟgFstALW(y&ɽ7jFm"]/\rY>!]QZJS۶ }9YYebӔkxY ΋|XeȩH;9'3(d4EtGQ#h֤y޷d x\R>IY(1Tqo_, q)'l_&PsT*,N0dǓf15CoE0źg])0#HF')s Efқ2*;mJPLU^+#Qd8px:(l!&ѳlA%&)_pa$%./'OjJeQ |O㻡8(\m t?LwPI;5z uO4Mr:hyntnQ<̬\e!bm+ X[bpD KAr$~0r@(VaT5O N cb$OMq\.E:1P!)!a˔#m)1Mmk;EJ1@> _٬SB<֯N1HE0Zzh';:)s"`5\e*Qȗ\ 'l2?"X-Te,S̔MPn C̎h5}@GQWU5PO%n S_U Mx"咇RGx҇z#-B>B3*P:yan0lh,U-~OyK3D,q$S#@R}Z >OIE5ݾ@gc!^Ŗ.Z<ޥ`D !4melHJK]j gP ho $u<#o_zE'~/ >׺m܀8X$HuL}.^F-_eOUS>"ׂwyݳ?翂W! +}ӏ&YMTe$ˊYx]&K_. 45E#?1j_N CGS7 y{E!#*;+==yc|5}v}.9X~^KmQf-C k3VYiFB&c!qȌq#? 0K\|~Ws|9Wp˻P^$<}gN=-QBjkq3_3|Ţh_>7[a8ː+!Q-+[(e):~tUK9KfX$1۽ B_z;iv ܇yaey,I TIS92/H!PDiS2}ƝsVnzSm5Ha\@YGF<쌱gPrKbדgXyfRܑy0IMMa2['Ԋ56oO AFZx.Zi[LS^9SF, ≏@'3RZN1}+A'ifj;AUպMP,a[7-G,r{W$_Z$ }kNk/ܒQzou<._Uge]C<+ Sg5~skbx߾o_L QnNgށr"FGo֨W7W]}幂//hꢗLb5OY ȳgH0Q,x^͑_hM W.+Gį;6@K7_6B WmÈ~ pp l~K3[!O4WKHDŽ!XK:̎skp \Cejufzjy+Qk2zȯ}G P# #$04S[gW$25{+lѷE6x~}aħ}^ܗ+[)ٜmi1_^ ʓO#Q`ST&ڔPaBpUL}aS pmWu7tu}* M]E&uwGy)EH , uYYM;\6:P(^@Ӝڊ|' .=j:1cgvf6e{-3&@hP.A/u7#)EdpO*d@ h/øׇjd6M4/&k[z0.|A=>4ʑo *z,C yV:?ue"mo` vf{djEG<N B8(57ە6Zc~g+쮔fXz}(FaOm[_oL)>R,UboOMں 23C?3M@G8AT&%Rcvz>#3啎'e= R3(9(#!H:#Uj/E }u.~<=mKh~Ә< K5VVk$CݶV#'RMwzlo+,'hG? o?MtCAqa=s#7p!a j52 }=u;eO fB2+џX>=엎~qSug{Z9򪧤v#zhc]=Æ7))@--7CSbс)B] w(7%#"VtL LMPݱ $$@>,|`ja0C <V40ry\ϫt; ڹfz[y{YA&ljB3 r"nÕ !;ah0ٓLN1WJiEbDE&)tN8(lq+(_7DٚF˰fJV^oqV|e*ou)G7U )};?Ηa*݆<ش9(-gL"*Dbw{򭉗3 u˽lWK|3{kk=X۲qʵOXݫ,g|Ru}~_{]/K1y#Q„vSZa֨ vɨYE 7!i4 vvpE01?S,⼝q{^4<K_Yv,;\7 ihXj)`[wSkE[`ڡi#Nik#C2{Rr :wЯ@:Vw27,nUĬ4k 2HFb!Ia s;͵&Hp/DjHb&t#XR%<\3ESo߇7h -)e="[4XHPQdD`#Uq-ee͌'h::">6۰)M|b@EUqgP)#BB=84 yPnܔ! ߽f`>Dat18ka.ucdXX+fXqQ$5p:X9BLCpCCkz]u oze=Y̊Fl\d%k7͎҃r9\s-XKwd^Oc *{fq`kWƒSY/IX@Aױ.ohU<'䉿(+WDo0-?.`VȳӰK۵ϖ^p= 0rQ.'+yyUBP̱}Tt O$k m v@0`T[\cJ(] $hzL6Cs;+,'+l#J$8GT<,∦A%mCb2O)lWRP2o_:AO}K qY+ʡeel?LvDQ9,Ըt\zD2MŌ& 9Vmbը݌khƉą=MN$ſ _~)5vߥ5vXi/xLN"U:ip8 aֳ=/͋EO/nW>%0+W3olgۘ7XOIjc2\kHT {U/;Óe1 d 7Ԛqz? |0.XjQ,X-^Op*y}'NJk?x6jfp;/ޅ*ďbJXV.Hl,. >dOrr`ûT̃x|2u>F.AtyqQK21n11$P֨E%al6Tns8=Թg]@Dm?}'̙#t윮,i,[iQ@#q@p QB]/ޡ|-; hʓmg!/J1w8O@/EqLkH%w#+\d;;(E4Qvtк|Uy|0Zޡ}@Ɂ K$sjV#j>+Nծ?txoy "B4 @ %RQr?TsbjcZĴIZuMos@ $e=>҃W O% IJYѨ` 1"2VyfNijFҷK`oX~_se{ Snp_vV0 _>?ΚnWb- #&b7=zVTOJy-s3' pRS8Rtg dJ"){}(ؑd6hY(nC?0U\a^tYaؗHygIrX[|8TcD94"7$Ptܥ~1 4m4]q#[-gF4b^`°Uع`F>U@6_:#K0iWvd !y^J^C#祷WCIa wG)SQmW45@{9hE@חvM`krv+8 iM:Y"0"s39~^D7nC}+ /s @8Qsɭne.Y1{3/Bx9쮻76sZ%}juPq&["萖zL!e˗g4xi4dY(bU@~o e-}3DXlz^9 G:< ݤ;0Q nl%[i;I'Ib>E .?C/Ɔp=96PM3YXDACJ+eb2fPeE<0@z Yk饂2@~10и3s>kڇt=d?p|;kۿLV+mxXD55Mtt ;e %.Jk“$=}?Ц>Go",}t?ϒ>\+ l.hb6߻Hx翂<'yèB%M嘧$f1󈊃# 2]m'Me64$cd#.n]bKRvl[$UsKVNp3 W6r}0,LE8$ꙠF2܇*dOY=f7{96 aI7Vhc.q0PǧB/A~nHڮR2b'9Or?'Ĕ31F/g~ٯ\_w|Aה=#r,bIqJĶjԢ~-ѧGVBXuB]VVOH9 (@QDDrdUA>as]^u$p.}0<]Ӆpu r߃"I%! llOBM%N7ЇuH^볮NO̵cyn2y/}—܏lt:_zi3s%~!)Oj-W={MTE'!M&ͩsĿrS/#g~oZT"zM !Ȓp}!d>[emY[s%4#I$au,;Mz@l,I$=J?Iҹ&|~MtFan_#˘ڎJLA«aJ7D]?9K2zSF]<{L읤sL|c,;k.S PTi@RA f vW;dB*(7~ds|28\ģMk-vَ-Pa&hp8`#(#MYDD'GBVd?=v74q߮r Ʌ$$JiӏCTuƿGL{ǜ|Xw֗o)d[|T)|m%vA^}s W\"i;@Tc01Xq[, $ o]ΪtL+W%,WP;3+ Ԉ?T:^B6q f/ݠӋyQ E%& (Z+\¨݋eWh/)uxmd`9:yтXA.z*\̪&lX ,` ,k:P|v-5@9眳01"m/ Z%k~G|q(NzFnVjLvR!v9 1)<ӧz><~uYdn~tւQ~6iu m=}"ᥧXBe5_a5լkҖ}UU EpJk/W,-fרbX>˫DX,:Ji:g}حG8t[҇䢋}x/ J0B`7x1&\[l1Y`J^(*}Qʤ\%+oXYXY ٌ6wW<, A_b`1 &Y۳p Ax}m*/V|v:wA}=ۨ3vRmW- 78ӻ"y&ppb+bb~-Kp bTr{㉝X͊s5"%"Tz7b6qSNu w\њz;u?+Ia7 #?]WO2>(0Ʌsk8uy}*zr()7j`ViݳeaAD5 }FGG)DtX?gѦEf:J P ZVۥiO.ko9X҅:dofJdZ 8mQ[hLw ~x`b4!\I|x\jL+Of&S]W;[R 'G}f悟65'Z7WhY9TH78[HX#|Jlg[j}E-9պR-@tMfIUYlr8v@ yٗ0 yNBHC6dghj Z_)uq&rXm+33~St)}xЛ<4'gdN[fajT:Fƥ,guCm|NbGQpߛ96w?ˆW-t/{g\dW@]XO3.&.l @pfͫeQ.|qql_\Kr?Z 5.ukU9fH05WO$Ba} SC+C; 7\"g1h|E#C.F.l(D45 ( ~T32/ ~TB+~DsҤTLG<!/OR:t߱ǒ:zӧ іZ [ `N.#uNT;"/jX~~qQGIa4.#l$j 3WL 2k~Ϛؓh[?2v=>zq ;YTs.y8/_ЄA:nPzJESƈUT߹s# &n."oGFRSqjj 77vFmZƁ6Ѫ[pdbvr:|FvH1hyg9FkDX ?3V9."H2iB +T*qSq|m AKrEѧȗD*WXiEY'u-,6>=š|CxwgMU\p Ml q IUzetx1seU|'xL,sr7Ggy0bj=pHÌCѦ@(1&Eiu,4BrK>>Ě\*4\rQQ%3P[ * B)OΎM)d[$"Eɜ5)dM =΁d59eQ^1ԍpy\^EJsʃa ."'KX\< WN4]Q^XmKUa;^? W|.k7^ֈU'Wvq}{oeeWQKJ6KSl wd-mˣXS4 (HGOI;PXt\HMaJ3ܓe(JVJeL+F'Q@59,0ΐ]D./Dg8.O_q8bH3dOTPZdKm9N[R./rw. z*QmL3B$KcI_\8z=Jcm^7I1]>dkNo]Y[A#;6m6p*&c J1 OxsY",05pOuX 4@z[UJG~6nWzkxfҠEw.(Y^0Cz^t X3SSvgPS bm#s]%%_"HV@ `=K0KUy]J^e3f4esRoi^wƊd.gWW-9GK+]KD$ޥS6+sK{03Ń{}+~ٙ?Ck kgǙmr#| ^)gݯu0 -#'S /$}KF9O ^`Ӌ(5"eJ414ʷ  le-aA1,Hg! S~^a6Yf=1 ScHL{ߕ$Ѵ4ZvϷj;7̟~ݾ'YGJ3?YJ0 ˢeRi{3ߧ@PTj_{Ҡd /Ė8ič̼|@bu}R ϓ< '{0us|J\}iHg$yyrό P]zG~*v7"O<9Ƴ;*;85"Ϯ|w?ʀ.5Zs/,a'&fdgƭ.ɓ~\1 _qr*JnX"dV M [ž=U|!~3}l.ڥg:[ (\=;(96~-OX&xȝr PpG$Rf&8Y&Ku1@3!s$ *#K7eGn}9wт}Խ2cL,ʈJc"oUKvES #iu#؋VWf Pu_as7AEaQ 'y'>\ R>"Y~aX(^#/FL"Jq~;Z-2j{$B㋂`K;n>gquDЁw4N4Y 25oڏX=y:0@e<>1<ɀT }S6bN6CĎKg3OsBAL  c^ްAsCރA+]} r{%RIb(ڔ,t8bi72qJbP3j͛B7K0f8${s3{POQ#=adǰ% [4c5׊]J#Eڼf} :=Jε/ELdQҒ`@/$DŽYS{z:äW8W31v H'û`  `u>S`+DȳBS;>ѯPZq*fmͳC}[\˲zm0$[B&GâL*[PJ^*XdNl&{îɉhO r3y4I!6/Ӎ+ڰ79KV&k_7f5鄧 }{H\sak ]?)rǰlyX4N s.9/×S:ډ/_ϋ;ríl\QZnE8>zp;4A1`pV\H,Ypi@v,2^>郰pnw0"f8з鉳Q|wzY?EϰCwap TMVƴa.{+xV'6^sQF6;& YJs[fMCXeMʚĶd[@3nʪH")1'4bq#ݟ3vrVe~4Dף\TVs_QuvL;|}PFL}2|(tz o/Hی̪ʵP֙tW,^L`=*]o(5QrzM\%WȎ.Ctwbj.}2d[go"CuV Z2dbZuP.ʨ(l0 K|Dv$GFkMVǹ߁leէ+J1Z+c1և!*xkX}Cz2kҗOl}YK n^&yAt~[j0./q9~j>yԥ&Xf|WҧLU.]/_c'ly^|X>ONj%}7c <70Iжwe R"\X2H&i2?.%H}7)XzgL$3N39WQBv;U% :|]rGe*;Oy GC-X1W(qB #JS96+P \j7OZ=̳ϰ $HR!11=a-O{^l~X)\'$!ܖ 6lnw zzK`cs*y1cb~يαR0hl]L65?W|Oӌy$G܅C`>nM0V>`?{zTs$KzDk2"#-2(XX8|e'D~<%DaAA?,9>R11>Fa Oo&-?Sۨx%LѢٴ|0*BIh8 )[8+7dj-\ ]5Xh | 6.ʪ}; O$n^W3 DžHNEBN*yXJ &^s!9U$i ݌HgŮux ݆ .cZpB7T{^=OS*g ]^c\(ybs)0%o*>P?76[6vcpQ!L 47GpH2muGP ixb!SxUa (4((ڕke'A/C6GxJ4S٠~*u3/ќI }"v9]KoM 8o+~tB"sFKdX}vLC,oKKpDn#rB+<+3'HFyfc R%M1Ex~BJNظ^W? p;~JҐX'* X@}L 4gͻEf NA~"N HdfD5dNo# 5ԡuh ʺf.8Zωq$$ 9tf1/>N-0'tHj a Qx@>>HXә0 H.IS| P ܘ1gs2 d?8t* m-۾y:9e1x^tь>yf+otL3V綂qՁ s7I4sҥv]%OÊ]O 2$zgB‰|ָ(Vj9)#YEAI#)bSpӝ`)7sN Ӕ8M'yQ V /8y .Vo.P=lV5rz'y+%!. >*O׶dh> +^Pk>]wB;Tf.$<#d[IK㤣uz R)9Z`^PbNyب;id/ LmL^mf9?! |cOE@W菣X7V CmV0cR;(pN" =ҙ3 EH[4+WVG%y|T'sug!iZ Fs=&w朡J VH٪Pz]J ~BCt֚$w*k]ڬ͘<@543Y4A4sae=ZíڻR+4k| ;f}D;OGh@;j[ǣ0wTÁ["(9GfZU>ls9˙j/u\6C#pz3yvAlX".u;ဤI@d/u ҇U(45;HHA>6TV|4-|nzb:/M=#^ͮ{ȕd 8f WNvC2Gθ*Vp6#Џ|^٭$( @Io|>^≹`@>~AUVOSԪ7dTKϓeoe>DNX!/ULʅ +'"j^vGH.9'8۰ᖜ Ӱ-Y{a^o=2#a l@&&} ’P6L6,,~Q~{kJ]$o=򠧷 ]6s* =uܖA0Hܭ*Z }T:VHK&eU2 "B388;; =ͅmw!pgi G*k Aǧ:PDuM1tLv*Pt7Դt`ǡ*LEVʟNS`7FBs2֓f^GjC八+Ӱr^^h[ 3+MjPSlr1+ΞLlrOm[u:0$6noR|$OLܘg_&,d㉿ĐY>v=?NlBү%rR+ !V'a!%C~CY+6YھKx|z$5]X`}xӄX8E"&\',A]0m_IlzuǕQ/X,RF?f6JnEq/|JDzY'[Hkq܀]x:X_F|mstKN [|j ."fC<<,^;ǰ'czok 7. ,۶kgqqoJ9@Svځtc3NHU#O:YIn$qH&8gIk`fޫ(Eݖ^>3x'q,> OBƥX$7H]c2 Dud[_RY."%9}N%JOwQ2g jf]fҍ$7H"16<^X;) QĐ؈rþq v8u*O;9?a/6y<akOeV}($" 6ov4u]':)D6uȦB+ )՗~?8y Mx~/li"+7“>@Z-ʡ1J08N(Pٙ{+3oyZ']=I1{biyCS'J"9 /㊥*D.!Al)T"8@#%roVK୒sA?t$_}p2pZPs3§6۷`HY}KkvdSѳG.vfr4GՕ+/3-P1tŨBWG\c1K&"gB jo:3!} yt|lm%53ٜE`ܢͅ&NgnΚK”.HF [(njT*r%"BzڈaOnꐺ%>te[vH慆EQR,WGǻ8zj2NC#vL, 钞"#ŇuIk{ rXtlVU2 ~U K?x2_~ݦl8sBW |J4cE,aW)Q+ tX>/ x6g0`,cux2sQ^y2RH'/ҮL޼*|ɲ=Z䵥n y`oN-"Uk* Xۅ@ lOkBDk:TƎ7 H;knTXhIaױps^?Ա@G`d1I C:$y/sI< C ,P`̦X b3Yas=dX$m3?&@h7Uꏳ&eNzU\gН'A_lNZ/@a~eP x0 㢣{cy]3..۸[袟BT(#ǁLxMAt(tBMaDO~ Rjp7^Uxz/귛vֳ? h q=+r܌C!ab6.O=<713duC F<|nq?G=E!up%O.$_ ge?En80p@0EC,h6r\o@Y`yBODL GV.]IM**:$ 5X`N-AwBOyO,\űc j14X/xk{QeLۘDƃ]$hZx٧nhމ(ὗ3A|M=Tb"h\0ӯa)ѽa,µıOKCwP mj4 Ueu[^w^j4zc;iXml9AP;sYkG- JӞz`n/ BYCu)ʝ+\7$&r4: MZ=.~TJ/y}Ѯg(_m.L>F+@2_o QDnLX !jwVcKDX]\!F l3(,t`! JGfY_}n_}Ͷ71Oprda.V?O<_opeGs+3sxSx|>^vMx˫H4Ʉwߵ?M|DKr8{CJl28_ pM+Wʉ1B޵ggpɬ,oa ko/;z{CRxH~cԋ&>fӢ"2ofx#˷ T;n'38V^y ^m{'A vyq?뀂#)N嗩={*in`ӉY6pU?TĺL w˕;pq?q`:Jâ?9!x{@吿Nf !o}Szୃ,Ѻg##lTeA 0)7,Vlwn2od x71p!7t&Q*#YDMu\S+ོ/y*s_W#4ލH ]܃wU FW`D.*)׾;zu RnH),^K29#V̒x>K ϘR gGrwZRu%P\9q`eV^iU xY (E 6Y^ߦٯp_U^bF^-,2ZXMdK!V{K6(JpPoYg<;|_n9UVwݙX>-; NNpQrJVo`(+pXZG(T:֑aP嵯4.X K>̼ ڠ&k^6\s#F IR$#$QHtarAÉpX9TsW7H}&|;z;=vf窔*"hܱ]#]|JRA߁>@.bd7|J=>o0a@|Q=&QTѠl3g 3[x\F_>yڗƺ ^:3 ,R{CܙXoA 7f9ۥK,:wqvWb /j+TyFNG4flZZ"2-n_2U #R7 B5o}ND= ,|Ix/"3[RT*ܬz } Ec$[}'97慻"ǗQ,݋>$G?*8 uqwؤn#e1,bM#'zsеߓ6w~Do7"RHzFB?IwfgI&nыy2 [-j}p3`Xg(z("䦍ŕ^DV?TWTіZHf-,`\ 95ݔs7GZsV otp:F+#*rfz hQԜ)RDtL,LK c.x\^J}g$5Lc2lඇ@LI尤˜kh&/vꛫ 酽$!uL*Sjχ/hܽܧLS+5q![v6K&p!,kl3۱3Rk44js3|qY)|?]RMBle~d&$Xȉ)_f9 A\j6_=5 eL}Q[]GШ9+!`/ @Yމ^;TL3"aIL+)p$^9̋?qE^]%:nsoJe,-$O]ӔPCs]x|chcv`0 ՚ZSX%(8A"!ypuW_! :ƺUHߍ9qHxqA_Vṉ,b'?"0/4 Q7&\Af17iyÌ=QlarM\dGOK;bJUs1E爦ʒIs7H"Y0fI`ۘ9| @"44'Ku'{|Ն/oߺ+F o>њ8sZliq@iu&7>es)g`gN8/9YA_ GCs%:aE72^g"B ID M+Me;nOG5ar8nJk"g\X6SBt`ZM; !3#{GW|H[Hy w\$5&EVΈoYָW]A63|'}Xr._\wMTÇ%w'>Q7ȯtA:qs^x)97 N/l{O3O&c u-[(`{V;JFvZ~+|gFLZ9e0 }T{•]̵%b3HXP0hXa")5JE~y; ¿b0F`Ԥ"sBd<&-+ 3dxCOF궧`zXǸOf#Ar}B:^&WL@1~G13b] ʶq75IoqW&ǷD~̂偗URMxes>1XUr| `7:w>ӔAӢ;is#wdfj=]5M#юGGZD[ՀynzCT@iUNڮ_BZjdʒ 6EL݉'` mʐY'9s2 {]/ڞ5<泞\_dSOb`εmoL3 夓vl˵ȍAErҌŋ_L?ř](Դ c;6m|u{D=|`fa@nv| xRʂ[2BkCA}V)-{j8Cl鹱l;Z퀉6$Ib8ٛu™dFXJzOp9'i?E#;Bqx֧qY@^dJB<*?KAW  K \b)33`O]uxAG0&ѰX-45ۊ g#QkL'ѡ NX'rLiT3R7[x[avLF z"ăZD/e!xo> ޫh~.Z;\˰!Pb7uȓ!ZaQ*bu !Rmms\6\}&ZI"l(-k65]&DOɽ:HSh5hd?t {z%]g[bX~65QD7x*_wX/_ԗ̠qDt$_.ߋ=bS51RL$h8JFvM$m2&@OF{^_wg:?KtaNzNy5\Ws=qB7a!X`,"J75kCn;I%_9.8|{??Ē7( p Y <IǸQ8 Fhv-UYp 9pO[Q's잇'ۍ\H"m Һ"k9!"Pk~zU H1Kt~v"cð!3=2dT"--@+"o > !̪ne٥^9[kQx>{9K4"g@kxUdN8כF 50 < єP8ʑH,q]ޠ}Ef'tG$3fo}9N9 tjliC}AM5 UV%XM2ƺo0&h}aQĞ%xe:` n'7 ,V,#[$s.(0__>X@+9b&S᧏sxprؕ ta*z-mWo&Gƌ/^c#|1SwMn[i{')ayi܆Qq~Ĺ #p6 _y123M '.)zodVN)M])|vvhދHNg!F2هcw'T~|3tEV˵(VIJWZaO#tq;@ݑ~4}al甝T,9>8'ff,|Z];ά#DMx,5FwhPj[ 4WR5)3L3O1YT,}Tg%4}Y7u"x ;& 7sx]c#Xz0hXB-dHu/[p,jY; n>g\ͳNVi&o޻5Xà`I{1&`06<%W!#i՗[0w@\ 3-t5 H侠7D H z!yzXMcS}rEGſ >@lJݱ;h-ʴ]VU7@o1* G"Eh@+wpd0[*2f0us&_6Z30A1C&3$8\s~d  d=,16,ncblܰH]V: S~ID4zLDk$Yp̆MiiH{ mgcG)b%)NQ:l_XE5kUU[v\zR/2ʬk"\#Cy9ܳ|}Üt2-:/Mp_\`\}PM"r#bQ"G`vbmkaRr7 Hj҆45z: dr[9 Zz./NFtŇϰ}}G5.'V4-Om:O^F<+ |p JYEmY}jzLts$;a)`Z|[ۚ9)[)a*G| ~  Y(E!x7NW۷z/_z,M84VHT[e\aϗ_ l'0Fz8fˁipMu I~],<\fո, ݾwڌ[)Ucf#!4󜖉vf{]y}%p8S=~\87?jjG GTm/zo,= `C-y#G3.AoxHfm4#{/։aG.$BisЄ[ȧuyKkQ2djdMi6!Κ& d275Q@OۮO2L," cg,q`?^t£z|q.:qE㗺f~x?>'AӥkO8P7n[l鍹3Oz(PPr+6-{R `Ixoy$@k1g:` @>&%2i=faV:ʣ:@7^FA ,B{$D!*2gt;ڄHۤQA>d7~~A.=Eۮ)Io/%Xfeҙ6/4S?lMxԵf쳡#""z\8u>uۻ]ĐmDf80(0! <eA& 0Tm̪ wn7jI 94 w8ɳ t1? Cy?xS,xMu} Į0^{{ffgiL}8 ɰ# <<6yWѰ(ZfbxE+k \ï\(Ob;ƾ[O$ƨ;_U.DRKʥv]֐Bd:UU)*S7hh&tK,^pm}'𸚮Euܢ̍9$_,@:w{艘<$05XW'u 6o*k?E0c^=[`3c}]_p~ ^M]\05ZRbִQȅzg{@>B=Ǩ ɚsФ&vfhWc}`@Q,)g}]]W'Bm6 q IW%,i3qߙl ;+KhOq. VqӢg;*qmZ?z|J-҅ Ua^m}YF> B9`_/ZVz9Xp$8Oʿvb-SkO"BBÍQ6NOWM&P%x;0Dl>_@Cci2ɐgp [7v/|WFL9B9 ܛlȳPrh1٣rOW~,& NSSH+Ѩb]U=3o{[7i aHUOy'݂)35%#koWEʨZ? \zঈK1祈]KFak&iGAbWCF?Ш߀oW%f!Dg .vg6 񙓤+=N?<z\Gmb5;E^E`>T1^5:(:Yr@m1-Lb/u>g՜Qǖt9zۨ~ߙb B`mjm3N6tF";AӠif0s`AÛk~01uhr@-y( 44ִ-\I"@|PbUҦ.;ѵש";!^}q|쇋ͅΗP`7W V8mv\ sRj Ar,4E m1֊PVpP+ ~] $0Y綻պD R#` $|N6@c6aXYJN"IfYIzUYĂkCo8eJ|{v: tlv-k^vTB,S./27bkk In1`!rkWc< n|O+Jt iC UP0δ^IxO":L/}Ye 鷬¦_ǟ:nњ8T) 沕CסPmh 6:cm;y+鼈~ц@d e]Ѵ:v $N"Uy78dB/o~N"u(5(kNBT#f6#&~Џ6_(^Ο?s_C3{ 'tt7+vn>yrPu= N4I[@ 2L^M0B(n"D}܊Lr좱N#QhTMKĭ.OvA=p$i%A 5a̻K|(=#-_-h uT¼F7zfߝ:Q9F7,!9fBan.eik3uKSV8'aR4LZ-T9Ӷ8-q"O_NBs/Paa`'qܸa<#m- 6=z-P\koz45CB)Ksz="B]<`"0'2;$3O`karpG^7 Bڼ̩4tgVXqPcMM,Q.)xg=y;t[]#pZ$)24Ci8iH;e)F8>j8Tɩ?i$j*<(K:m2eB""[;Ś&!,QM ]N,BE4!M4!XN!6)?#̌qSQi Du,M?n  z<>XCpq ^?[3ڷ R^tm7VJ6kPG!'?a vA7ײ9јmz5+U촪X1C?L&^vԞSyFȺ?үd}[*PlJOpCFd4Sv4y֠.KbcX"_<׺%ݑ!mI|E>·Ҽ: zY#No Ⴉg4'}K;&˿JBcQWXK b..Lؖ$ֿmOc{=^sPtP [@^U6CB D/It^CTuQJQx߆ra hJ̩=)I"?C~2F$A0}5V`ua]VeOӪ5GܼueZ{g3ךͯ>{h?-xv'Kn6h2K߽o^ g9fd7\1K AT:>Mr<X4PJ.~pkv<,4R RbP| >UXh.BTXy#Xea!Y~erø>`1BA{{?.5,y 8u4^EQ'-Q>z!s['n\vٱu'HWsZa6.֟K}GhNo.d>-i` ja6^;Ys#^Y-թQ/7- kV %"t[2i&IpޠE"@ `iXᡜaBJ b̈ h$MIM}&}}W哉0cRU|bxF59~Pm\Mif{}7(zXm\6@@hcgDr$ہ9ba'GOR$$ĀRRla:t$%O[C$\}$/x_bm@a٢>0TX0xdvv>7H4Xx $@2ƗcYr|\qU #X;?RXA؎^{hEcz0 . :&/hA1.fqQ0g 2=Ysdh@RyozzWftInq ѩS1lânc@'W^[ b8D!r.J Ƈ洽ԗeFQn;u_WgDgE Y& Ox)?>yqv|&W*"q>fy+'|HT&$(Q,*5CY/.[٧{: ,,%uR 7rĭŴr_hR!(oJM|\]rD0: BH S}FMVJvصhE r!A> }S{Zr2xiP<ƼkHW`S2r-nb2|ݾKͰ`dRlЌ^њ7Lt jL,ՎduLCr'GB Glc>%Mg6_F!ƒGd}d>O})vg+\ff|+cʹ]/ߩFBÊDP+ Sgxӷ_E1Q.s"NKe;Tۃ_K\^FE%9q,nn|'}}}}'m2XQa^:9n[r3OӔ4*˙κ3mTΐ>Q ]Cw2MaA꒯עa`I<aLny9)]_>.6&vG\cB,CI}vY82؁^?FJRms7ӋMk_,+4[FŔW'|!/u.Ag/wH*B.Cw |)r_Y-@ I$C|9j9:`R+,vu@n''HA-CkD0,:HkFGD ^I[q CNq/G RgMgw5.A>kػJ RK^햔g0²J1,?Q(G5iLݱ^k'Dq@NfuYEiBm&|XW` ]Y?aW𕁴U^<Ҋ0 HLBGG0x0ē&PY%FN^SzkK &汫)!1S-U8Ɲ1L pf!eᴚ| i:4  wi㟡ϚO/Shīj֍UV~ߋAtޡ ]{[ S$]r [1aAPN4k̾ wFHL0*` l mn׬kckgD9R!1/~ MPjHB6㧤9JVfűF ^ P8< (RV\D0PCDv!M9,"Ø$w  t&q]$:GR4gv;\^$Q2g]0LYpPgKZ_^b翟>Ol1=S斺 /.iosYwrnt)Ec 7:EJ!;%4r>'#$Sqrƿ)|?v:5Nh5ƺɂBdIe廊1tF}^jY$H5R. ጼD# FÌ?d '{+4ã?efWh!F&$O%; ŃKi^>cG.B`03t.CTm]rur1|5cL=AEڻ}^{/XOZ\R~[WC}=n^yO`B24i,S{IC@qU?7UO7.֚ xWJS9xc-}R _Jx:8p";NM; U@Y}8e/|aXRZ^bf-Ȝ^Ò|`oD*,<2sw;LifBl&8 8 ?ok  s@Jg-8jVn5T`KP>x\2Ewfg_.G6 MNrPmR_̨qYq:X٠C> ֧݃h?\]A_r]j@[>q*3ªOh+7(u:LhhziQ;PԀN_*Fbfnm?~7_J<ࢣ]s|^_x wp~6,_Yv~Y/7qDYJD9ܖ I}ٟs2쿱2Z A?ˤm$ f8łmv{pVS`boŝ}$(i1RM$kqGU>i:HhpxJW:N‘J/A`R?*lDxVg$^bQDp&EW<<* br$&gG+_e۸\Y`BpT JHX*tRIheu|F J<( [R81e\"/ (Z Q~{䷺;iPu<E NzjSje pQ ^ u5O;[KmHboS1H KL@d1kDT[z΋0QjNOR\=隮QOr=3> "G"$NReP"XUjb`'S`Ln:T:˹!н s[N' u7Qts\ۙR$}JO]/ܨm|yD'އ6aQ:ll[Y/B[Q@!X0)nRİc̀9p 5n"Ǿ@+bDѕ*]LZ/-od߿_xW?OQkKJU\w3|e //1^F0!f =`fDt}#AB)Xq-#IXҞ"(3֌Gã#m_AmOއigJ+jMRD?$R̥cVģ۵!Iy!tGi6w@ 9Nd{pqfpZrNB%ϴe$ ea`pآ`O~54wo|0팸˔FXtR˺qNֵ'Ex~ͻXevg\p0 f7.χ_g]P* ؾ}%(^,in\`qFFu^!5=:`!ϧ]q;As Ɍma\Е Q&nxlZy} 4.( 8>eAG4I 69͞?Q΍ݙbgK3ݾH|0YhQ@ОmdzUsV2*f:n ̀D>^cWfCPЂxo"|5vu>EBR0nEy@s$sqzO"Ujl ,}P/dz% ïvxe}erFqvARgՊ..W$t@\ s.wlZl$9}_nԈN2D\]DPxdز  O_kz*ހ}Z3F15rM M|@+--Z/Ϋw-R z^ om9j dM/r\rt}$;-u@iӳZQح.L/%'~r/²//D1`C!n00J5,j#`SKh0j!yZ\)y0gq/S}}u:c}]9\28/#NќKa`nnD?m$ڌ%>G+ b^_vT*"`aDxt L`gczV [~CӇ+%f4g. hU8b 6[reE_\#6vNJf1ze9ѿ"PθMu!n"-XYp>s3fA'72crUx5׶:>϶7S࿅p c?+ssvoeR)RgڶkgcXʰʶ>.6yJJO"wM͕yGBQ*ķ8Hnc[ҀD0Ig5lTi@8dpB+5>}Ä{@:%f8JL|E#jz,oc/wϾâְN=`sfvdg+yRK *}WJuX0Araࠡ-8w[Em7b>ҺZ{%퇋- NDp9C b˂)Iմ}T5nrHxԴxACkp1،$s&u[`MZ6Zj.o fI_4TEn*̑Ijd -ZנK' XzpPZ6r$dt2Rbeey]*"a4ﳇN'Hv>,}!lfڕ -\6_}ypg 72>7vm:~† NV6J:{KaܓdtWxk1m)b|,L:Wf1@GtΉ ;4Zy#Is(2Au."vK\I(Cέ̾ZLj0\ i V !$_xHY1W^?M)dYtbp6*UX!κBX,1]>|Z/onnsY~ztĴ8㎓ogv6Ggt̋Lpz+;@/-^)t}K[t< kJJ6j)LS[ ].9X@qYnn?iuHlSΉdg2fI9 d?Y, ;>GO2t!BL9v8t؆4-`#,;T]dbzuU V=*X_Hσ/awD_I;ht!rC.OfŬO5xL(ʗ KY,]Ε0uԿwqt!iPB*~#"A7\WkmxgY"R*4o(3_$K.z^VY9mc:tֿ۹dRӸ ?N2Y7_ wؾ)+_p؊<u0hXXRȶU4.֟{,ioh.K K+(ڏxZE<'7B([?;a 6ػ}4!B0V @7`~è~=cIkKCg[u81˜c^9"'vaeR `@W[C^;SڛV_Ah;7+B4Jȑ8[+|4&kA^N =YYq Gij9xIȄ?ˋ5Uu*PĴmicDbXJ(Rv@rGM:`\wVt:?64sNK~ JO$?RW'SH<'C*І:-zaY*{$nyHdlH|,k >mlj_96}r>4{uH i`Qxiʤ>* ]fیInFpނ(c_[3ۮ4yk)=}y+][Px-ǷqPzq R0GI%h)Q'g::kqpSҡACQhPX'bc"vR TPH"XX^T]Dz9 }ɦ-]'P@@Rsj<'n $lKl*0S‹,aUr7L4E/vn:Cצ \6}g囊SKMi4ƠrRmxiX]z@@y(nj6[!3 oa h LR&BwC$( ]?w#릒m  Hw=mDrAX[b *U 恐x{i v@{$nAg ģ${C ڭ?ɼ:Eu^Ǩi ;ًKR؛'ABpfRw"dqtfQa6t\啚jHMU|Ҭm^lת("Q f`!?O1ymZkϾc#삫c*qfOiyCwQ5>:!_4W߀;I+{hkn`18:,4b1fPGGp+UL Tnؚ@\qgUj&.]jop 8p9aqV Z* Jܕ5 ޺OOdjZo~䝥M(OѮuY_t-Z eo +Mޮv:#pfld< Q''1]D[d@$ 0,>_5]IXՈiyld& <p|-jL-4spg`֓f c֛dn\I+Yt7{O@#m&UJEyy5:e_R>=vXyh1mݜ?\uos~0!*_LW j[ϑ򟆔w !?i6jC T3fr|$r?p=l+ɼ%' X"0={(`H]YbS9**1gVthElH\s▕)BB olG(I񣿵o@J vq;2MN;72!Qk||.wǶntN32ݠrl$M}Pcu #4 p}ZTG{+=]xS>Fj9Z̵ Ry `7Ё օn=~׷lGt. ߵp}ӭ[yw,*o,:`KS3y bRjI/ˢ̂! Aᤨ,am[pc rHYD*1R{l Colt&'98y0S4y3<ԝss!Cq_%٢,} gP>A^&Cҗ79DN%Vo'eo'Akw%݇m ]HH d43L6A) ё|pp||W!EáP\vuy}h=]{,LE ;IacJe@R)RCᶁԇ~݇&/(g]m|Ϙ(鉉@((>syꁱw SN;m).2 "$=kՏLg::1IZ|'иmPG~߈e1~Z[YU+Hm Twx@wp!gt 6:6,mv}CMЉjٽ-eN+$UU2D@0#)W9ߕ,Lc-zގinܨ r +h~wϓ ^G`GNΩ}ڇKz& $*`1k,ħ^攀lK)6$;:uԍW+ė~x̾+63<(0="j{c'u pMaۼ2Vp ?g-;G@ '^] b<1k;h# tx=q{(fXjnfB)Nd>G_4چwH$3~$X̷첢k:?p ' zb>ۧiԖuCw)Ix&GKkŠ<iCeecXff.:[Uo>&~`O?B.pc^͍[` `cڊ*мS\ " -aG(r6?q fߢu!gk`SkwysΪ$ūma;YFp Z ڛ3ћs85f /eї&iVc+L4Mpq%#4mӼ|Go8~PאCoWwv9>Õ+WԓDW]kJ@_O^a&/h5kRܲ.!ˤ+,Jz+`KE߰Ovy!}at WDV6<`~j2L3V-uۢ,VW] ,7hw<4H V7֪hXxLz#b#y@4NFh.iXB)ZY菤ﻅ,blՓg],|w?t4'c&ܡCr)i7UC>choU|'fHYoxF(S4I 2Z?k-&BC!Z#:@I{589HL8`VyFX=̟ =+4\C4h$]v5Bl5t(@7рh47Qh4^}Kqch7z=EQG,So'z;\a^'"xic[#85L=N BЊEթ%KsL,P[(Թleꚨ8qPn?IVwCS߻d8\uJ4l/#`znb;mMK k#ѳY$ZL@Xfd3n$u W SΛ5>fs"r+ ϋ]KC6aNR[TLX@=s+ jh\'Ejg"ZxgLu+W&ܝ-gJtĖJPQ+ /8Yʝ2tY]`Zw@i{ 4P֠ 0\ z^"2\f,ߨ[fpb1BP0b}O?9#Bd.jK s0xfA]q6AL*+ǏHKMww?wU.8*Yd#cނ3աQ+uSll.vL-&EF>.#Ձ$u3i!`O;gwdjا|D:}WjyݙH˷Qurb y?9\4vK fa3 K3j6GuseK$QP_X{>6,q-& r"8<2P"0a^b:^r;voA*]A% 8mQGG%R& 7b8˧ 0r~ ;'Dƿ{τ{ܣBV`W;&OЇ`]qbE1EÇBRbpPG}%||}9c!\ 55H:z+ŊY6 xy MDF>;|FO\ilP O).\[X~m0ݧ0Fǡ?)ss;A^ӎtݺâ jn֙]89xNe4.zssPYk_c-͕]_VJ@nOC!ǖHV]}&Yo A#Gφa$S5Y@MKu y}:TI@;H@&_# gm*[)uːSp5[ޯ!j3qv~tJL 48Sx^੢{W–)=vHƊ3hqg礋Tވ2p"nVgr)-{nuvOSokZiG1-)z-MNu˴鶳B;KkuL2h;(Eٸ(;o)xmpRLf\DN})&2qoNCsHR0&M[i0Yd3 M|@<"\ RM<:º0YWCtfRIh&N#5hh .7ݩCw\Oq NcJ2 $"v]aG֫CBP߉ف[lpZZQ4WYz[ eU( o %tlLkgoD"Q?N=R >>xWdzk{d^wZ[\yj\9b`|iRѷyi}A& p8 0T\5ZH./ +EG NN:#Z LF7KbGfLP!*8Y&c@M5^Alfc_\E`)xas^GK^_ټq?#}y%1r}aā;CltATo]qtǿ6aoc] ܄O{!tU^)0}~Z\8.OZ\Sࣉ/CX"1=G]$:2*7y E6DRx-V]ړ!aKu4n1)%hKMN/+0臖r0^ϙ.a=^8-!};Ln HTa;fBTԸW@ ahWkY `)2 cNS jbRO_OR@^ ojk*eH#7Ap0݃ d"I-Xf~\rn4)?%m'ũp<[ 6 x}2 :) dޠ$Xcb/Rbb31:3J sݶ(=͈k`35Whe7 x r Id</y-2\ Vl5s=r`V z L&HȰ\Tr ZNE5'6J=`/ąyRI|rh WQᢑP gA@}RR>H\ 7Y4. PPZj`OycZ vVH|H[16-PD3ܟ3\P׼] -2l{]Ƈypu#B 2bP#)]tϡ&8DHZ+26Pm/?<\Q OISڈEx%p 9ۻFɨC=2f}N\YѵX=a4 D~@Cp/hu-Cd [h _kXHUo̤]|| A&&E,ޡ{9zשu6gK o0frad<@B 2{wˠDPI<@,vm`JtI?LZf=P}ŤnB!0A˨ILA`DO҃x2F?5|(sQ hio,zƱlLj73L˓=*a*G?t _f'm=l$zΉ;,[eYyrܘk6 G`w4bo9CED'Սg\WׯT2v:/^ .n*K-8;_ԛfYw#uKsDxnC<a+Hԓi"-9YEambMlHQ,GGOlc>(mwKvϚ(Hn63NvRhEVƓg h`/ C^&%5eJxbi׾}AYCFh o5}%ns|7pV)Aʏsa|0 &=N(:{KO{寳|MO@X2U[pxzG֮_v*?um D6<3/li8ܦ ާʖ{̣^}*Qx, c!PmU$jPsڠ0߬*ydagԑEP4-yl^xʱ?'}ϧmt-)Ыݻxbr|1;}H/@=`̹N;hQ<88AsE M_f ƔeLam8ZS8S9ݢf,/ZTBzGO3LσZw‹WTf܆3"su{ E; WLR_9d|&p4I2r5Zqhh;m \yS_q/2[N/Ϲ?OPuث7TXdX(DXGu}˯hLx1WP~ 5RTrI9jG['>wA6X*ܝX n jP0(Lsd BnFipU0Q̼3Bg ]txܻEV.9/SnNg 3FI4U ҫӶ:;ke/;ONp!R<|1o:Y 2Z%7P=.j}9\xrtnjs.R6D'\uL$OB:;FȌ00 1zzqW_PAa ;o8ِ*l,Ѭ a)C{UOxE9엞WṽlzMH1K_ϟs;^Y wlb䮮Zlp)b֗* )|[VH[ckW46k9wItbu<6//ʷG1lZ+aUĸ7`3\2+cU:pRެh0M9 wM&s!G̼i Zͧ:Cmki f(ѿTZA_}|iE{ȑƪ F\_qTozZ*{,{t`3JQU±n7a] {B11$Q MQ6kй6_a|$:vNVȆ#a7 tGjb5bYz6AmȦrtks D .Fg;$ ћٱ]y(/9 8aeϋ~<ͼ6x:MVM/OsAW8}M[A_g>Ӟ.m[_ c`\&xna؅+̘iJS"3!/ ^Ht!f.ׇ <8W1<E_#4M =Jiz.V5I>\Lrv U?ߩSK o02;El'ͺLUUTnVcaPD+"؟ 0yHE'lwxtsn*2|pH«;7A%^`=OJ֙:3Vޥ9HqYyITV./Nti$swUEEDv$뽮g }7TkW}R1 CG9*窕U}\; Ў+,DV[etg0Z JndpI2uc( ^V޶M j1&ΙZ;IAzPX4)<:.twWQ39zUJ M͵\:`o=! 8][֕M"ٹW6-/Uu}xtjx'MCp$q dl Wke$Y^38幑w/\Xq|#klA"MZ_W:Tٕ[%0͙r^] j%RǹLOQ0BFA(Wfja dvi[N0nÍ7Nv9xf+P}y PZx]澕EuЧӵgJ誨 څT|8äP<=HN5<^(NCZdtbJ(H!Mn [Ī3!hp7 t+OQDDOj4@ } Ⳮս;EDD&=G^hӉ&>0عw^3hMGqנ t u;EA(U bZ)6oiA3;tjM ݑ !Zϰj\NԄU^gƖ7V`bÉid41D[*5b`>}9$ށ ZPb+~6ܼ }Lo:} Y:"VcC D Lِ,ֿƶ5̈́43̈*g{41,Z " SkLCWJnϦya~l\㯰M^wp/o@Ź| /v-df1f7 =2 ep`C!Glac[j Edӹ[zzYpCoCt2 )cLJ)z䡓 YНC;4PBJƶv6::k JbN}k"ȱ5(4QnEWh|||r>E5t"=BKRt֫}zu*$—zg/LNCwɾFS`XԹ$rB?!.QJA:7$)StD\PЂC-P;͊2k=?Y%7 8,L`(8B/%]~RNh2p V8&ֺ͇>FCV.)'-$_(ͳ-0Dx`ӣ:1CpD:.3&9@G2Hyn#fΔ%@t#R3 &4\;H`Mk`: t0m r /ɋ'HM-3I>:7$Ԡ!`p@܂/0E0ls +s0V!?ZVsĥw|8":|.m? t ]WpPc#nC?]K"PwW Ra/?'roW42H%;0f\G⫺6)i|)[quyƀjA|g< *U`LsPiRPdwiZ+ “/PڰN מk>a!I@-!p.`x-,JbJ<}DЮ@.oL5jW1U04Vc0Fh/E2=\c?4h.Z4VLYL`r0fR (͘I~y^-<ߋ|3~c|0elJ/HP M߮W11Ln<8ZdT\fȴmކ-S `o$ 4lR6ܱ' >-_6ScmpեZQ@ Ft/"y6 |چS5n&He͘cYŅAM%n^nM'ٰ!$:ԊƷs Cz"Z\wނ *h]-b[4 {־պ&v];շhl:O+Pd9'I$ K4OqNI0:'2\D:'pj/iwlt_ <j6opjDϞPK&}ee xs (Ewx5=~y5|P<ƓIF+y`"?>Ƨ}Tk1i"9Dm$q D$ټ lit 1O20e%/J:sFAӻ{̅;{]@u$E}}Mᵴ|=p nkI]Q;:x%snA$۟ 8:+/۵MYr)<ԏpB .|5mkS)Us4瓍Lz.;OE!^sQ(Jh`ˡ@k+Ғ灸pI3kc ;8 @9/JX>m\Z\JFulVsy=1] M;< wۻqټ:Q_:._?g3<Û>ȿav$k,׼ۇϳ`{C!LP@ROek;'phVLkWÚ)@bFc9x#A 9m6FtZT5]؝=fT l| x0.F/+eMY $'@ë(bQ_ FE~ oS)1joSAow^/m5fot7:zqjiq9u<D:yuaVm_Tͦ} &Q>O-0PZF1#.0Τkϩ`.Q6*AͻĔ鴉u2仨0MpDG4+(p 4 .1Q6͗8{*3;@~--Fu}@=Jo݊eZ fyhw[:LfZ\OufY3LE\1?Тvg`rCQ%ՠrLiEy':FD5> #?bՔ hboUѝGn{n2Ͻ41P&Ow@k>efl L0bGfI: Z/3EÎ-șim ؼb,r_b2xSO]gp9B'oTc~2]ZwNiwgUYvi{@}.qxGR̯3}][.5WzmzTeX"WJQͺR2?#۠WZ"$NKע};r=JGWn)JCK2Gξ\ TwYտo5)FR걤#g$By`EI=R{WNyGbWEIZeⴎ-T1 љU&'o7RaFgߞ (zr+.*p턩A5Xje7qa7E8|.rܚfr*o4_+m͎S5LF }ޅ?^G˰q-j ףph^xyDW=MEgkƞxt y/|vyYR)h9J^gvc$7 8?vƼ8ԧqFi`2c#5+pb\vW۹ 'DE)$4_@~/r*Q-.T3 `UB@vu'P8?\1'&|OV%j 0]NnĎ5vTkLxSjZv6-<#A# Y]PBU&c{rV[W\ݼbSqMj` a8k Y48<.2'08Y5~Q rSՙ'̦ -|l]&澀_s:sR"!t+.:ICC}@6+@wԭ [u7j\=A<@n E>,1aQ8۸$7nHO{/5a n۳p:hL/niAUyeɾƍ6bݤJz wMa\J) 1ɸx+2Z MO!ݿI{ZWKk?i_EކM]goEcR0y@8'Ixy5E(":U}Y "03DĢl({/.ݚ髛 p׉"`VNsiIdȞ5[ 1Y0!z >wjFHM+wӋ^bD9L0( |·^P[%V\ӊ^`B1%~uEDD,+=HWw܂f }3^aq- `Lj*})wPKu49{`y8st:BIO*Z.9ғ4h0f]Ob{ϐ]L< dm4z7Q1 !=y:x oBiz`d~R'êXSOVhJ4rZt{VS/oKc..S o@}qro!hH`.;CO>L/䨎*JP:H%.ȩ{r2d`+zy ^}W?:]nԟp9 -X:;}7#\. (?X J Q|D B'o M%8˒Kw3sgF^ ZךM9h(IF'NDOXFOrS \ڞ5Eͼ*_=?J=*34E<$|m]pY.y/@A1ܟ+;q Xbp ݯh >OՁlF[{JOp8< d05*s5̠K/HEl!2C =Cry(gLC068gZM2az&(tg˳PX,&9vfv,@׆Ӑj/qm{t&2gEAa*M^5y|Ek:A>9<+J1"'\/),bO!./?Q*XUi:Sr˴y׽vK }ݜQ&t+~YtUth}޻fqVC< y*M$Dpl"w$1D1iKUmR4nv蹗=`rYDepܶOdDcCdBvO(1\yn L*fnc+rZʙZ*Ae-K1AXԜ.ވ'3_L4]FTDR;4k*Q 3bWUo$&i$:'TQDρ2MW+kk3bS 45jHr^"_x^t ^ߎGrpHQnq+P˹wnv)_Sb61~e_h[;b~nG_n-p>5:j`w`Qb.vQDZoN? a  3갗Hhxm#20 SDxΠGi{Bz PHjͦ&]kH[A5=^|?V0e!6mmnUM7) e_Tk1cb QcI MРb D :@OO) @|Tc٨mƇB$|&r"޽060[aZ%ExEER aW$IL {b"4]ɬ6_ A`dLm6LRM(}OC~=㵙|JЗ3]^$FxI MZ.fbH igQDKvL蔑q1cb\9=xbxy/'d$(@C*p7ӔϒCk@RфʠK @/AчʠƗfX)8Ո_Au#6@` xn dKa]} t ͐"Y0M4.5H=}&@(f"lLy !B5LJLH͔llB'UTW?nBwdGo]$)#t>U4i}l X`ax^pߺÎaၰ!Mk|D9ZuL.*ns !%5ѵʶz`!uo]p 7yve1{42 Nr%6ƚ3bJL-x_3Vg<҄VuǜzR#kl*բ)39 ګBծENR DҬeu`d#Gf6_x+u 5}<&(( ٘R"9[{<0%0:,b+-ްw2vBkIzmdʏuSY0*y=xX)` 0z0aHEjYK &Fc%*@A> 7D`Lxlͷ=~ H醼|ҖCOt2X׶K,QW ƟUbV}q< XE ~XΖ1s[v#v$;2R&-PoXĘ0I 2{kún4o@]d,`_RQ!Bf׭ks 4fQP$Xt(]ʦ;3RUY:(0uLdh8Jap+!ySq I$K)~]_?N后Ays ,~#ׯ%= ěNc`;2=!>ŕJ _1tf;XH_^AWko^Yoa$f+##JAmS_'9:kWd 쿭ܢͻy6o{fGGdɁ?PݤP1M-7 SCyLw0 lKպJ*Ɠ@ʛVHCȳHKQt sEMIBKfbBΟ U1UH!.ck=pXV40Ǜc ]N:eI`Pg-3YHTH-A&DibtF"BSC,Z+nwn/{4aۖQˆTz4v2$pἼ#5#K6 9,2SW n`]cz%f@ 6ё]ŶD⼎VEgjL0EFUpb4݌H,$hΫӹ_煯yS.{*hu`Q7Igg@•=?[ӽIljk\\釷qs\ᐗt3tܦ+[]j.e2-f qq|-A!GzojGܨȿI^CJARR`mQrX5sQؠ.b$ Mo\yWOYxrmh>;ڍ9^ȍydЁԇqv&|6y{l,,﫝vf~n%Iќ;ӽߛr6A\V6rw=R)נzc8`8>웼1j\@}ο]G+ޑ,]uf1|ʛQ6qgu'2 A)$'0b:LivPtS3!ax@3KG yRlXX{ȇBta>\|t͒這~""nPk+Dc0F+rEu~6U e=X޵E%xc`6hGĥ,K`Ousk6oO+1 hp)X{m+= @jA!2rw]^@r&M"A$%.S.$qp5r"_yOR`$98=Ke5B GvރV2 X2 NzH|\)y>%)NnrjeX={r*a~~|aM[1}vZ.*(W 4zCN;تc/pm&Ɂy5a N>pO5r:T7XG'z Pc7D"'Yuaْ!F}+HI֯7J^ wp] 3 чe6(Χ0p3,|4,S=2C+,K`G`?ݓH-j܀VodR$|){M<8Ic„a89L5/?[nɿcήѩ~15CR!;fͱ_`)2}lMa7Jw?}! *PְcQ<\^lnn.b0'?T,Z\WsHR3ĺCzZk ѓ.ӱ?)[;İUTڝ*l5* c4C g'߫%K\yW?ě_~N4VwuL h4VF~дZ^>A`scλ+fGzo z5}OݴChBPqN N:4c5˭LRqc:!{H^4_Ų]ͩZ9؆AzkQ<&s 49˩O"N9MiD6ifę jxi=fHwɤurti/ pι{r%DM4k\F|gހbǓ pw'/Rc^њQ=6 s-ry+.s3]^LS.~U=A)n,^ ZQ6*9-VZ権n&x&F}(G@l%BSu2AT2ﵹsA!i)7Ѵ-ؾ ~?<~^į_%6ۺ6^n8oI_g}SȬLn˕98T&(h[3КWɣS9RϰJ<J:19hCԛi;A+>LPC4׭ y}>hWj=BX80Q?5Q1[ Zkl3'.5'm>Dz3R 5V35UeRot\;YϹk 8׼]C XF.1:@yQL_eS@=C4ɆE`/Ѳ3N7, v,1!, @+ԑjVY@tD'_ϨVO91~ht+`jI3} c<Ȗˆ:,i 0P";#c=t]ZqIE YEf~˗wWxٟ+hLIa*+YEdC4LZψ0w |Wm?fͣw%kΦ[w!Q,(jgL!ĄTg Er'HioPu0@"qZ~FC4b D!0l^C|Ogݰ1T0{?&|R4x?0nu0:)oPŌJKWǐkj׶z9tt0ճdg0eq@ȇ.J,(cf GCt^Pv^6OU>ԋ F\Z@K$?IVY.h]I)х^ߗR _(S:l:O5h܍gb~yK)1 y*Q{@gѠ&zD7jl9rd6(0L!m_WBkc6H4i 4囻#ySyf1e_bbp!"CUԃ^ߢ0MU;s۶n5E h k]; kRWu_ y-iYUmlMX1^HT (DeoD3LY;25GIc~DUKL[ζorD%Yba#CLO^Pqsݬعz@g2B CL S3# +_<1?m<_mwϷEs5!b*H;MiܿW0g^7IM]u= k_?霻Is  ȺB1f-t$ -Vw== mWZv,vDP'2jx[j1virwd*fMWn HDB:OcZ@<-o~=lgh_17?BnAMg䬑*Y>E}ʎ7S_$`Nhsҗ͌"!OKTI ϼ kd>7ܾ` |6"$ţ"Y9`!@ ZDr)b()j>DSO31A s`D} XOOό9_CۼH|ˠl5|K|.@W˾B_S3qS,S|ZjҌ7Pv*)/XClzXY 07xSIOޚ rjN^CC{hHCXGwC/F UDWa fgM( P([X(P#Vrg5o^NǒKڂ=qB۔ǣ7.t+):wcljsReTjZf٬xX@u2ATG(C-~ +D(7ٱքhlZ+&& %9|nMw;Pnj(5zBLt7O\J@]?# H-0֥NLk8N N>Lv#IYIG-D"A&+6OfnGb"G=A|aEu6Wvzh򑧟vݪeh~żkŚ{HGU+߈z7,YwUZ^^+ګ;?E.~ۏ|IhY}[#M],\3d g^_C3$iY/{3[@g~m_&݊:MII:5I ݹM C>{~pgoX0]Mpip =):xd|x3{!IK蝽g#&YW#gw),O?洖-Tְb-[22ϥΞnIօ̦vb  $~_ޘ,jة0'6Ed nӢXD%)h dpDM,~ [|=?~|:f(gg_w+tͅÄ㯤 Q%[×]lؼCι܀Ө8i.RJMg`2 Ub8LS'r"HyWXQW,qzYMK%Y{WYBti^ž9ϲS%CsHn`:n:ヌg-:*{>=&sȋ)B+6l;dtag.BL}!(McH6 2&nDw[m8v'ert}*xTpkOp2m]^yZTU2UD# y`˙ .$XrTP(@ 077"AtH F 4" GIDJ6ɝϟkyo5=Utl,- 5su.`ԃLp,Ζ<>U7:vM`ry p Ԟ}if3jnty(hk~o]]q_1:m$ 顩q!IqL8/޵؂=-\NQ)9/Yzʸ KaU +M0zX1bET{v|%<1 L$f=پy}{;L(s)yX.>=\xO=¼xP8DSYg^hBnWxDGޯJegE~OoҙĢ0zW}5\mr7< E{80%"P0_{o@ IvWjQHXs P STK* |Ԯ#|{[<̦7w3T9YߍCc+v: O`-MrȸV.S:>m''x{xjY"u/KAy-ž}-\Z+[4ΗE,OȱAnʛ|EA{p|H?WE!Ɂ@RQ'듓P[?*o _Sdtv" P6`.l9bX́~\\8rHܳ@7:-l0K/]WjIN@8׬ j/ߖuAUǀgaX "2S}[㘷DbAH'#P>4:yb/,Y׭k3>j-P4i!R@`׈"oܟ/:&xXg +'XN +0ؠ(F~%LnqT|s;&@ O=f'LNGIӄ0 !-3 RD:R/TMQvF2p #8;[D=!Wa׃Si|㈇qԟz nĵjpd 6^I)")Q#ˢgԷH%T2F9[yhvWOEy[mɺ3(  LLmiًSYSl&) ;k'Y.5&qw ghBटh(R!&M'0YaC2ii$)T#ccbqPJ !xC89hқL x@?H -2狏ՊGs2TU˪\JyGc/#u]Q +=1zz7`ߔ?o`PxsGa">&~3AGSd&s]frL j&;~;;̳Rq܌7._}@@@^B1clBmƧ9#ndBܒ m۱doc[ WX`v =FŚEOR8Z2;+J&f0\op0Xk9m:u:=W-ٺPhat]2B_+y#[KRpQ/v⩚$30[ %®)j5M' 2I@ gZnMj{ eS~sWgmU v>Dj?MhoׯWt+ gcprHwڰV %\|؋s=1wp>`kΓO.绗Yʳg=L f[R~ d&;4L-XfD 1Ge [eyxh2 jwEn*_=[!VTHI*HҤ;3.˻no絢Yx-eXJ.#5B!Nʴ(SL/;ZZy7k([4V)-Lw[ @#EG-/ FjBg8%0 N3_$9Ҳ|t !c@ I`}~c Zv"{l+yFd-U;VFłgb%+3,9Ppj> 1+Ջq\Q,*pa3|9K,\gnrG3v_v:돰3ͺ_I,DK|j8 tknRqævi0N`)k[Gfbwr;ZJ;ۼvjc'HǫVXuj87 E^DIGf-~[uU5~Rxl@!,K. ktFIIG@BHErC9F0 R) QDaY$XO0/}UOu.0pR%K@E75zh",($P$O䓳ڧ/"t++/:F R߃Iy_jOMRllqO(x=n?٦i.`YWInޮQ.C|z<5; GS?x \urq'Ԟ[e i?UԐ!j#Тݺ6tܨU&Vo+\d7.o]|h=&}Mj67t=L-d‰9we@WmgTΙnȫ*J]frbUH:X y ]ɱ[&Znn]CýגPѹ xrvnSHƔNP|z"$O͗ W<+_ravBv9`?*4|jR2#C787`Ԅ2Ƣ47 9 :18 Ќ0Fo dOs/ >aES>A mTG/)Sw=)$: 6ؼ1JrC& <˜ ^;xUxw|M.}|+@W+9[D~<GѤ??pXc Oy7ړ!W{7@$^P:0ޣ㏎&Ϡ"~:^T}%DG}= #gA 6e2g1R e>AK} 鵅 Dy N<^#6g{QNuEX5M6?Vm'kCο?kCܐjB+t^˄)A!/~xX-G}ā).R?Qjjtc  p$`&&BtҰH\:2Ժˡ-tS̋.PkWN\LF]-^qk`P('O_<ΖƆ"pL3%sJ >݇1+C>V2<˅%%/ؒɇ0رˏxt8.1A+M82Wo//>M's9~5C`0*SSB@i4sMW H̴-lfgY;@9.@&ȼ % lk)|o\ =}'hR&*tZHf Hʉk+X8jP 9c_>њ,"^4&$7nA"9>QxPbK7 Q4՛͐FyKX&x<$F.+\`~V7'QuWлIZԬ^5P9)Wdc\8ۭ*$כ#_yr3W.3!R&K( |twrHuׯd 6C>!f"4q~ۖ8ef-^Oa ٲN.肃Wcg^9p{P ?p1y vEaÇ_;v͌-aiBeQ@#,T#\V"`Ї2U!)Qd93 4@TYܛ \]?t;og*DHTI˘ZlDu..*d%: Z %Gʰ+EC@-uq=|-E,"IH!/K+J/@>T/wvܙo V}2!=/ , vJ6 P=(L5KMyt 򝯸KL} lAV[oN}^gRW,"A }e<2 :H_V!ÀQ!wvP44PD&}NXB%P=kẻ.%e!эΨL1f:hZX@>ض}ۚO",b*C1W@ՔGr 6r#wvcE 1^+bϞ=􊠝(EpO ?x\|nO_=3BDml`_GR="{"ED"*=(Q rarH_n#hlG:B_/-G53h9 R'd]>SG3 6:}y H/`+ Ka+Uoʫop{JӓElC&[On{ΝFP!2uW ["EԐe)#vE{ i׺ho!y~V&ے(sI|O\Ӫ3/xlouOS^\9$y#qF+rଂb1q7=ZA[lncj ’:x= Ifđ39@&Ⰳxmz60A'NJū3MЙ$YRئgwg-́.Zp *arU q!y2$y^bR5,UNV\wVk*$䃯Tt:Ndr$0Lalh1sBI0o3ěaD⒞O3 z~J g23I( ,X[]HOMesL)9 `[f" \J"b`XQvm dvZO- dK2_}O긷/k^6"k@ey`-c Vrߚc/VtU!e̩!ŒD/Re,J﫣 š*46+TS$z"JbD3OSt4D_4 Lbj/T_a}[M\RnwMWb/Vt[tO_*Szw(pSB[rW`-wkvFc ˖4H3JrK=dZ~#8Sn@g-ag>#/Lbs0vt;oSDUameL.ҵR(MF51O8IyH ;؊5r!!pcGkЕ0|dzq@GBJXv(0?3\.J3r<:o>gWo>|ȲuF2RI%9|.2gxXےqt+ږ d3kz=Ho_wzlB?2@lCr {>-_&Xb%\8t7c=#BfYU0~tģQA;͛t, 39<JџQ}+=339S6mW~ =KOf#{ۭ3<5ΪXΈTDZF=GYzڰ g޴ 5Bo>MZű{Ny .st:$!EU`^/>AMrQ{= N <7?g Oۂ_lHem?tK TTLUn[f=>,i װ+@3wH;S#{ǡ:b'cٍnoD8:}~-O~, !Vm5rg&vϥ`9.8˷zD͠ Opy:s$L-<-b2$.!x#OrkG9BAEM|ǺrVG>j~ %؊=q񰪬mIݹR]mK\y}cp ,] l|^OOh uE0E0ܡ}rVf b1Inu,[~֜OJ"a'GW(5u/I V=l5nXpDlbOu,¥>۪/ŷVHIY%~:&?CPi? f^FKjj0#buqm0肈i+4Ya}`轥m*я(-o&Z_;b#b`eh20>L@d+H#.x#@;!pr~[fd@0߭ԝ|s %d &&|WHJTGMu 3;>33f+9wi>k#?N|v-͢GO#z̪ Oy!~5j=._w-MVwȎ޷qCLT*4I'_ xr 7}ט Td4MH3O*C  m [s1Yo9U8jIƗ^يL::&TNԭZ 0mJ]k~=@nN佒B×Y~%l:(ڙ+Iӏ ]42XQZyH伈p`(SPH8hg߄_dquȟcټĖYrWD.1uc-DNQrG3DU' ,諦 Wdx>ߊ,Pp>kc`ҢE`&h!Fr@'S1$5?x_<]i|.64IKGFj8YP4XO: QG%*Fd? t.3y\Ķ=ӭ4%`/߼r:w `u@/XA1Ђܐ!w:=@ E6,[#P`$E>@@|7,S&&,nkn֠`8WWs1Kx&N:YB>4Ǭώ⮷2d@1۬{N;{nR]u<3Zr٘mBsDb) #fXR)b"jD"<(CFj>:ly} ƎY)}Hk/j8{R*7&붜i!dZCc6Jt0]HXWLG|w]o?u*zPJY* 8v1Ãt y)*?1r$߈=nF&Omv_|Hw%?tl?О6to\}5gMÂK#AbxEuB`q>H,c?,lyi*,Ƚ &%_xMt!2È-hyQ[ƭEG@MHhYJEjY6p*T ,[S-?Qߵ{^TR`%~ I{ !%MxlV%}YZLҊ,8`ﺻTЃ̸˔sZ;axԿVIT{.uCT9DB?(v壞dxd֘zOE(Df=Y6syR̛{9 a򳻉W8G}=o~~yDΡ+D5塵6xnD]N%$2PI1Vjh9|Yo*gB@b~~$@͖g!tCxSkEo^f}4|=O]^Owj,[ě}WcҵWgO+ucGg~O˴FE2yN;mlxǢwLTg ~ZYߌ|A=N i>ɪj@&YړiV7| 8`Wa(7:k/`Dؼ vg݄֟X3[xWiˬoPJޢ˻mm"]QAX-N;91AgbtClB72 E8,SgvסKZG憒 {,-XM.MF::fʊHb$E# kZ`Rqkz]SGC"!27euǙ 28;WAFEf|z_ (VXr\u5.G%z=W8BtH"s )o+{;b=W%cS2n>0^U.u_1VwDflqjqtW3;)~' =5wL^ GjC'RBF.zošGuΖ_w!"IIZW>SO].E,?5}T1|p|P(˪\бm]G5p~J(?zFdQ}&K2Qêpnl.+ҋ}kR O ƙr5U`7H|c+GI`!W-p) ˰*:rz+x ž9m!#8SGF>C5L$Y~#ՕAU=se3 -I~}- |f0 Qw ]2ěo!QN+bgŎ>:G'G/S*hg^qE?4Th1MdyGxEy<%x [l&f3 v?7}(ZQm."\ b0pq AF~'8ќ/[~ y;ǘ)0+aszT= 9oW(Ul;*x×. UGҭo=8LA RONd-67᭾ǶqtT='>\?_^X&EY֮br(^{C]bEHoSfڐ&h@u Ri=Ǖ68]62I[QyrUhH?|:0q{NuTΡatJ'Ҽ;s|VͺKhwk<]v!uo2v3"JdWJ@l1/9/y%Wݤ9/ iE7fq,ol"XN4DxvhKC$ 0.iJcE΍̩muc5$4d;rAAG'?gJBY׮uhLmooMㇷ~ٯGNwf0!67?!MgkC a9ϋh|"Mߧ/Mё?o@1Υܫ8\ MlqJ<q;*o+ 6 -( +ńw676Ϫy 'Ү!Q.ubSI1 } !C2F+;z|b\z!W9Ж$^IɮB9}D ڄ;S@WČ|l5VRj(~jp.zϻ^I_<.K'5=|Nfr1ܟLJ~]5'7Cʖ[VcB60NBm |BHx\>kK1BpY9%oeXHWuGPSָGhhɓf?C=u}a Lx#rױ=s< EDS4q:>",,$#*7[ ר0ca`\tm_̗cILQ3zr յ;Dh®5v[:*A}N#*2ء]Av[bo4GyC{[ Wt+~t0$"z R|ZGUCxT 2H)uВR,љHOUW"Z)Z׌DaH|?ZgJ#V_>oW5 R:?G\X+2Rbb\oMcR ߷TxT,KOMV2HtҌ`F-bETɑ R8s.Yj ҢY0;c|9A/5eV0;ɨ>^ME ULCl<`Akс<` (:]UY  nPƜx6$3NЖ# se#3Ч '#tKWE] lK]ŔiC~)_W*W92>;F=:IR;11Rϲ f8)owҥ?[m:lw+.L/]Z M{y돘8j#J=$c^~ʧ8{f\#;L&ǷN*`&<@S ϣ[gї\uVIJI's Fl%VWa98Vcj{%1XCäPP&aw+EbMhSH~*"L>Oo%7߃X!+ʖ3gJ#}=[P;I?1eQH,mҎ+9e簈/;ca1!`lQA.[%PPGo ؓۏ{zqt{WDh/Ag!ᔴz(UذNF3jWP`d0 OY7:?=(%T%I&zqaaE&H (Ս(v&I d`2gFv'GXvb~ɛ Ni:3)&MDor LJ]f܆ O@+7eM;p.hǦ/q7<[|v}9<&ckFʌrէ#ݍ+T9mS8yc>]-{,n%^⮯;̰~LlPD`9x/_^K_AR߉hi%=Dt94MhA T=D|G&ăYo<߿;ԓIp(}$~3x! r qqa{ ?/}H?@<ҬʻXn46r=oYCsъas+Joc/"tVXiZ& -\Ob&JێA^:HO(IJd04x #Sne3V. #\JL>T?ceW_W5]kyHj{ۦ5z=`^v;KDl"SXdRE-}K16\K3wB&go*~~FGS2=|.8=Xy!.9Pmȷzd.8Y&W1r."ϣ/эQIܭszJ%cVλ| {~Oiˆji Ug&s U6w% - oP$F5:1jP%U!šXQ:xk6 Jo.d3"#p9RBlIoiRlX\ʆR$S{)6YSF*@#|F3D6cF0ٶL B:_SӪ疕/}~rC3hׄ\R$";Dqs@%ě ^X`  ,ij B8$H3U\s~ Nƥd 8ayU<ǿ&=wDG0sԟF o"H,t2p=VapvlѻqyNڣ$ }7.?j~]s,iH>LjүYqUzƧ8ZC4uht8DZrڟWD,Q6کB?}SMjtQ333a_pC3O-5'Za7+smT]-Ϝ8kmgH:J=O=蕾CԒ qb '%4`'Lj˚ݿ^DEkRjᭈ#)ǃ|wq^is]y ]84e?t7HzJ%2<R\Y*[whw3 u׹kZ..Xu%x v`yP9UQ|5Nx+g?i$?q̎DZ+K9{VgY\w;uI(h17kbx4u[%&cK"k{y2S;:s`:`9rJ|Wџ9|t7Vw/q2 ;@g0cp,Tne(dL~ُl~'\ w.$ g;}r+1OE+@4Th$}n2Yb¸#Akc+PRA6тp·ClJ?0(ҶN̡f8ߟgxWqSPD&5I L2p[g>J1I'f )_c3d7[q<1k+iZvC",ǺR/fG>FԦO8gE߃3l_.-d.fcl\O&Hp䒇\K^s:wio=<%x \)n_sm{YF@6X==6p@?a N/7~܇( z5ZߑΤ l@P2a}K9x._Ai v3FWmi6HL;; U ǬZD>թ] ދ+qKAǎ>3ieShq([ 3+8#VQ?|~\d#8!y* 'kϲwQ%og8' ez8ܰ2>[I_V"0:dknY;K(lo+S7S~r; Ty(YΉRW9j@I*Q&(١UtlNj9Z)uȟ%dw-Lz{ z @) t²kJ%$~ל6aV5TFuoĠkJ&Ym@+0(_ @ $#Q1+϶t3;Ldau?`Ӽ[Ű*QE:j{>8 p9~jkfŻn4GD D9d.<ɦk nF@5P O P'?jxn M2v2**!Ι*=ve 5:?֛17K4KGA<^-`h9Հmho0YLhR) Ӈ33^}"+u\;:m*4mA3.Ai>>6ѓvFtw]0;u]M<~5@\Q`$s<ā;|Nx}]'6qDբ+쩼:O'%y>}|v?| 7ôXfe梓 j{0p_FOT#Ǝ9igvXr+!Lm={ΙEڮO\16vAz=MCs؊S Rd^B0maeoZVUCX:s<s<5B*h9bIhA +\ C񛉘CϷ}=2ܩZ1 0Dd'C"7n(xg0өZ֭٭jg&5WT )1Ob=xS R=Tl4ܭ23x`7cV0'Ϧ俚3u~)ǁZ3'@͒WzCЧ^ӱFs%B  {[&CE0˶U)Ab#wBz^p}hkⲰIhؽ@:qQcViOB3lR n|^ l(3n?9 }h. g9zS/!=1PX^{z5#(f*{Do%%s}I3m')9"7/>]#:{.v*;(޸7E] ;{Og"E ebgIeePItHoEʜ!k'*f Ӷc;$ZeU,y |N-`WqN]@Lc>4l!{t$F2DQFN?/^C6o$? l߆}w p>p.<KBya7~^ECzt,Hrjc%gv_`| B[Ae4+#D%Z64]٘S{m&j/4>xGc i z=b?n"4C$d#^8W.1qL**Tw 7oc8p|܌)Z1c1¬7 q2<7 <=3LfrW$Zy3vQjti*HeSd@8Ϗ8,]3Lg:amҺ/7y(;]tMD{uP=@NndzY  %8Ƅ5Ùd*](=1txAy29nsyp'1gݼ b$W#IҊدB6зE}_Gd_ Q>OI-Oö c# Pa;▘{['?! zy@%pk r"h0 fA$kpzZGȮsM?0Aca)P¯b,{lfŏϬ~}cfRC{ gg]f<(,Za}^0,]V1@cGnxzy~r;|tzh,MFŗr߁!,^U]unbb&N[黂: vJDN'P}/BX3j(gM(>v2=zU2zQBmFhZ=!-  [p54 41cѕ\4t9+sb TɡdLGM?\#3ˮZB0 \pJ2D͸ -ϔr|`E{P(.zp^g%<+߈s67s5aԹd9kkuu7-12HLY]VEt8gzP~3HJi_is8E[*\nkeSX2d `n\smۏT?@$t.n.*T>k%1Ȇv_??q Āqp%QI~+S\x&y>p"U ZPҁ*˶O]>5#bf2 B©2Bi(7ϥj֑i'{ۼoB2РJEN$cu LEAHpH#r)JcbVSۛS|=Y =/ PAӷVh?%یq2?2IsAxZew~}>Xrusr:~'䗲-]$!\<}=q<\gŪK"hYeK=3=Tی)+7|RDgxa! 5c#͵o_wLk:|^Elvc"*#LI}D/[R- '%ЖP0`Suhx,aL=A$iy!F)F#| DPuum-x/6^^|0IE|SkjX.w@w}X=؁ l}Aʗ8 0IgorHXV wMBB Ad0) w3ޭbI3gn?ܒ&!޹ThcLL9&lQN3%=SUlB“|Xl<sFhO5楲-t?IrNAxDǬ-d yO<Z"}Zs'V2^S[9CALf@2ל|DJ2`h k)IF9T8M %f{ݹ߅TSK`!e)F#*9hD{cIt?0[lޡ(Wk:i2;F?O9^&xM,ɟߙqv/jRRT"<_/{m_|,f%eg&aj2ҝמWIտ#_}p*x(`GG$-y}-7eLy4HĴ eXTG rZ#^CqJ5AYr5.XCn̡Lgh Euy:^D r} Cg<Ne?z \ VJrj6VPNd&DICKFM(ֲ8,hH-?HAm|x)sVRaդrTL*mtWŏՑ'󑇏ծwwVؠfֈb]`DƳ/oAM nڴ-c'G@E V6އEhk2ͧ '2>+»,5 = ,4CdbaQex6@r6n>BQ@H\6:GQD˞nC sسf4II~_8;6> + m(>yAs]J$}zc6#@cze06A#f}0X(GLYLѢv*QH0uYYrGrH=QƖl A"`,_l 婁U`\Ȣ9KF΁~dhT#Lj'SiT{kMg/mxӮ_l{[cO&:Fu,#W`#;;ŵ-GkO6-<=4R&IIoۗcmG~ށOY}wU;Ihί_%Oz-5)/ rM7V q΍b7[[dA+9f8]*4 ށTCR C>AIgyM15 8@d]qg;A=.R/F-S(U$pʩIf0ݦy˴.D>=-,\mކ@=L ̼f3ƝȅL꾪ڿC_X?yT9Uyx边W}_U^vA=b干 0sUU[3# rQ8lH0@p JdU3ebea3JMa1ޫʹ cfQ]onpnb   ֐1;5nu[/pTuOvy >~^CQ:HE W!zwGٶ!~HtH'ҍs KNV[!)CO!A$IcK+Z70_\lbHWui ~iA[֓22XGm! A)b`8p܇D;9n~K];h]q'%gjL9;Ŗ c/`KN^5lDS A|v䵨εaixEoOÏBϸb7^|B5 X~w=z']$fT<[E}k]Z.s|%FP3L{+eh`EyDor0,H&) 5Ȥ]r[G|_;y{;EAlt=`Ho_D[#!$X9SM]=FD ftbVނPpNdKeVpCkm #P\$4|O"`L%d$$[>Y[g]~Kqthlї R`rXb%p[B o++ Hj.BRͰ=(:|Y@=1Y5|XMNp?eA`͒GVRWC SBUss ǣ?Um$Ďء*!#X C .ѵ;Ӻ*Ձm;kY?dm+>Gu@/QZctEO,&8B΍8>]R 3F ̈G Cz &xFr,.a2o09)kJXಊYH9O=޹* `#ӭѵSܧ{BC/JD]zugDE>DliUC'{O:=?2x%t-d˸{_0'p/ ~#U{UVh\P _sVB[xjcg1Ak%+: \ʼn`qq*K+$i$n8K'-r^>ۛ|B\`dyLxyaX`r.a`vKtoIcV >K{]}5t?A%_CE (UyճZs*j*|D8g?:! ^P?<kΕSHJQ"мQ|١ p˞[6x/|3SxE21|)uyHjz/qၺC3ѴucGŤe-\~ _W} V;L pۘP@|JA(A?5u'Ŕg-hϠ܍*(xHup(\d+YL<᷸ì3\2} 9kit6TˎC=j#xDhdw[\~,]Ryѥ5ly.K 5n#VrE#댍 #Ԙ%2C2Z1@-9rE}'B)ܤfo1"G'.D7>={n)Q8ImU BeD\ ӊ'ujl*Fh9h4J&^q.5)1PE-Oh{O˻vq&8 bI$ XTвCre{J|*\-܂G NOh9XF e}M^q.F`)\OexE"ѷȚyn{xj0&`6AKN$VsEWd@4a58V!%\_׀JJ.;fSu=xxvjG<6N,}|Y:>N_ii]GUs/Df/]2wg==Uk_aJ׬jN B3H7YLCWmNI^'cP^vjerx:]G{.U=rrhi^Cyzц(ӸE:Tz0xĢE¢|`3-`y2;kՐOGܠJ2 ! 5fJoikήD;H4 b& oCD!j4MZ%d T QkaUD-vKS8 WU3BԀ9S%d:cu._X&O]r 2>Qh'/pd=CCm$r i#l"ϣ3e}`UB` dJ<,fo~"STlX8|suQ,~>f{VhN J kW%#J2c0o_?z!l鯬{'l]dLpտj+J2bO"tLبzKnZFq4 S LA3R)ЇV$ŚVQk1y#4neeP{W#pauvM0kMѭܥ~ ٭"NwmB۽ZƢ Go{ TS!B1z})2'qz/%4s S G10\ь⒘U%BB2(_DgoÓg AF8 FBp&! (KqŊ?ӼokEC[}99M^esZgA4r4R ZhXܣiB[*ɬSyWǍ39  jQbt`aܼ~omƞwjIlji//w{ UPlؗ[#·+!ORmW5Uܒ+6Olh'q毁އR.\\W}췞E!bF #`)tO A5lb3LЭZ=pnxO 3H(5bC%X'ՁGt1/’{sf 5J&ƾ3S! O_0pfv<ЇL'6`<,s4^q5lޗ[ry^Ha{ӳISfKܺ *Y7CX#x/e% Lk\?[Ξ0݃b8e| p`CQ r~6z?*j5Q"2vx1[&RQI=E2|Jd(ϤLLRsK90Ys ́t5*PJE"N nvC~9An JU4#[`ajßiMߎ7Z|2ɵ~tT">3o?xs,>77־X݆K}ӗ9\?ӎ6;Xǂ8u'/nvϠ%KyJqX\h筁n@h S6etRo% l>Yv BA:TڮnFk\fԛBqulQEUw# !UFv~ $YKT]sEbV.LS00ci31R%S&AE!0-GYX3^` <qG\s|ms;rשV Aϳ&bVHe1׉QQ;\Ss9RҼӜR1("QWg\_8[rq99@ji8'(93nrf΋nhNFςVĖg[)Va\RaSSm\uTev|0օdj-'IFg3S'gB,4$I8ٙ ]ş…xa3]dϣ\-6~o.Ƨ׼XL^}oݻzK_`9tXitaE=縝AG^  aA"Y^-A׈+|?nŁШ tCM&LفE; qz"Fx pSGnGе oKBWCtvN,(ÇI+4G;+۶֖ƚIhƠ8Ĥ US߲=' nT9ɾ펗:pe _7-e@sӜ%ZBff1(ikff mT4R&CSs;?Ǎ-Q5H+T'TQj -a_NclOӹ=9C,{$d1Y|Frm۫G`Y>w9,]={ 7>\%4>ߩ%Y ɰ &"2˳roŴ?E,4 'дӐ@?n! `wn+FD*b@azͿP=!{^{_8εrQdv ӋA)I{"P(3”DpÐ5(7~QIP%m{F0g=жHb|DR tgfr4X-/x_L[<3P"M1V]ؽf2s-9 1 Ê" y7UŎ]9}hDj711p }pdK` Aʶ䝀hH?{:yپ\1/cT!GUiI.9^S7ߩq2+'wW}aӰ@.{ q xdnُX)_ɘh~'H]>9-W}u6[ڣT` Ei1GUS\x,sYDD3DIbl讨p`RS`4z/Rn\PW?$_Ƙ 9q6q'[ cXn?wP9E_1 Ia y;2ĩ{Հ Q' W㙉; iSFRV[V觗<s#p!̗1\qg1FMf): m}4VΧnZcmӘ5NɔZTsяqCY@X3a4;*i*1؟& f{ce|A#7u:)uyhK/0aY*K$y9%aݥb:S֞ w0GQTß0/oiYVxOzn37vY=ECy4}Ŗ֔uŧuN }R:'p< }HרDzh,0_ˡZ 6MX}뛗yb} Jg8vF?0Su]Ǻۆ2Ԭ$sYe.+g  | 3ϋvh5cU5Dp!0*ml_#SC$引끶QƚzjCN~-gt*$'"mp:!F311z:)s8ma ز`9^AYh2Hm/0@3 3ӋDm@S5By+toДjVӝ"Њ5JFI.T@K~m(j7eR7"su!+ΆA"0Hcg׮SN4tdc*A6HißƠƘ@%}eXLou_< >jUrZdϒ5& jz8[è}rlA)3"CE o +zhZ@=gxYޙv)@Nitk:QHmG!3Fs2]#S$f C&\qc:BPiP*eqjo4c97 v&e;w^\ \ d$ː9|p[ܛjD:"9~er!۷HOYoB8bo Hm `h@v6 =H:x\$Uv -x=[O(L`;+|e8#(-0owމw:r`(૔JN𿝘 !P6$7=?y4bഃ /ecg$9_a=:<Ҿ{ˍ8g γ~(Ϊ9İߩgBpXaC5q=a}޲(;XL3EoTu%fB`i88C`ZhX-ch  r` h?LH2N"t@3QK+Ryj^7 [)jB!7ÊZ"dYF T" (wf2[a6sGhF@4b.'rWMu&(v>aܰ͢d. l{ro'tyf( Ee* ImJп(՗KT~}_2MH>Uo*ۋdgR۬4'r'%B8]D>,-|UC -`[֜lW67m>ΈTx鉾]fjj≠\~ 䬒q;VJ%D0,N''!FhBznA;W;Kyn8Yw(ixJܵ3%/l4NT*;N8UQE /=ȴW7v]taÒ`pi9ӏ}I*)f\#wi\e e):`&ᮆ|L):jh&l`ҞM%|@6Fg_/F\$vư }\u###UAD`"[ Ⱥ@Ù? c05XKAɕ oLE͉:jVUhk䴓* .՛TXL <~^&`8v4D|E^[.@#1t>,?^m\ emƧیO`gGĺKdKG^l j0+ۆiA5XRw%m]*Q@޲][*pCO pjlwczQc5I0Fʟu᝟s^RwʆʉFNuGy`v@ĭ(*xꏬ2qs*\e=EUeʶj.sKCNʽ*$6D7n_i 1eBMqطYASGR谍oxaes5Fc`1Axb6X7]NVB@Oo&yIcK" Pdtd^q_k Wܤ:/EKPvl-uMal$B1,^^ AݢfG-\Mbmj:"k:&X9hb I?UME|eM7w7;Ea®b3fSz]&V#O=I7럺H:mt4T3#QNʢy'0A+x0P$^My^ŗ,,4gu< P=,z@E: 뤙H- a5LW72mƥ@% -Ă<q0i;;{޶PBbQGt ""Rlb5|_ oz=ּ֬@w(֒ϢPJ tx<9 p T;[&+V65`h/4?A_9Fdb( Ş'\e 5b `+BEz.Oy?n)տ *;GF7-t<lvGX X66P!, z2rEܶZw&Y> JkJbTf|,p Q(V:b5tؿT%ǥgR]54lfݓٱե #kvH;saFmn\,DuGm&TA^_ZІ4DiUtlw-ڮ>ouB΅^wA. Q: #QJI4SF-#geip7PiI}mLCXXR0)T)~F0|h% $#dr_V+HS`"ψz#Sb#WCuv3^u= "$E/c c Fs'!ЌDloǐybFCfpHi]2pHIQ#quszb,Kl6CYnwF1Ϯ kA`K=q=z:|koV9q}K|W7bFJA{Ԛs>ћ$Ef8Ez?a C+GJ YFuCeo$7O6>n3C梖Hi6ȠݕRHP2,6rI' `F>'TC -]}dW5D^6\/R$7Ƚ ݡA>8F+i@D)WMifi5oB^,9.=Y_^:R >\v2]]<$fnHŴ%ai/)41&ƣTrSZ=KK24N`d@rʣﳢv\I[WMb ˱Q.W ҃YH_r"IDtVFǦvM@i❰W̩p$o  '^-dh17A0j%f/>',ޡ:M@ymHo&'7P65%\~pOy r7[iH$R#N;f<S~9>zh=#p&V#,B؀MSDz$Mk$v:%WnԞbD? C5 Uq#>,'v$sFqI;+RH̍nT.a(E5p_"HsCfpM/2ʺZmR"BvԱI ` Z˖G&LV`47ȱD^uG.&;'N L]2/es(|A}Єz[}}[RwRb-fD;(3 oe/r87 0&@7G87!+&-DEuٹ9`E9*Q'CToو旊UjCc o xGfYoA^4=ʋ}!;Qe}z!c}EM[%{JYœӋ\_ya[]LY%aCKYEߑ &9O6Xt@!N~ wl%]Mp*i1,i R~"!JA2_: =TJa1GR>j;wy~π([Ņw N[Yf[DQEd["4l799s[Ƈ܅67:Lم8o="۔VW.-G@&b%B4e'7$uZ#kS8'LFaYmQ\6!R_(I5.ss0a/,T(L@@tbF}\,|HἹF?24a"U,tLT\bc։OS.<4](^!@yfJA&d2d @E]ar4ؙC= IyŸdqu4M>iZzp#D[qVm.Ni.X4 {ue|?oS)H +_'NJס/zEN&ۂ_l6=`蔕ILWtٵ#×sn}m9o!%ְ챿+R$( я6vœ]Up` b+kҊڑT 8Z"lg _%N0:,  lrYi޷n8/DL5TiVMr yQPU0*FH.Le4SH*D/=^ΔuW$W= :BD5R bS`+*Po.(kd9S̀Ck*Ze Y\Z";hv¿_G:G.4_d@k` .{@h#!kJl혎ȳ(MZzs@7{&bHNM,].MRaT_<-$ P^ }iZ$/AOt}˾q#a?A *uV21`i,B,[ޗÎ5&d\C"G'鯎ʫ~Bm!z@*DgW1Ywrpڠ/\+{m1/H)C&5ΓԺ1 2:n54郉~`_֓XjhR-fd~H*9 wn~/ܥ1>6 eisG(M ,C h][~U TH]7G K!ݍ4! r œܓ!Ix ]bT/1: hA%)8j&aPp.&%3),N%YkC'1WaG|W|fӆY΅} uTg⵮K"i/QX*쟠CH`/-/P413F (r*Q10Xa^ p&-0XnY`@ѹ'8gw& G<~CsA!O5PcjJqYadeDLJ$=Yq>e*u2]8Ju,cteVưuZy0p O`u&qwC|mGN۔gY$FSZ;X@ R(`}<Ҋg:}ND7 `DiK,R7I5aj4-cD.`ͅ$S?D\}#ZX <%!3rt>N v ͇:*ܑ B<J}aW_f X{IXhҜRwSH_bKTaT#5c]VyPO [?do̼|s+|i` f wYE߰ByV쾯ҾwB[0o7fB3)Fk O:6Gb`΍HllmZIlU[̌tluV|s,8 ~Ž4) \6!1F#2HLR3@Kj~U3XmAlGtwMP%.obˆ-#j?E t[$ȫa⮕Ij7 R`e,lC[2OV?W< @ҟN( VnjYJꭸ b\F5 dʁc .qU0* CPAq10@=$>* 5H2efE_m\xƭTI;$mfYsR=IWop5`6ʼQn]'4fCfo;{!bᨣp6ڦ6C5m;=&WPO3 :4\Y{@xLDrM* dKq(bxe)5 qg z$z uMjwV?Sy} b6r6 5#~ͫ~l:n"I+ KvHQ[((<Jl*M 8 ǨHPU]4ͳmBĖyKi'՟Y3-hF/f@`ĜrƺT!*h5܁c -a^Tp/ UJv njD^뉕u,q ؄>}2^5:,Y\ͮN+:і{n;`Yv߭83^bep57xv3fΖ.eV}7/v 39s^U)I}2zW,H%(at"f?eX}c1'8' GLyJ#eew5@~G}?Yӫ"ɼyӳvzV4i_[ $Hjw&D0kfl%}!r.Տp$'\2< W4 x4DU'9M% hw7wye佀@v+n#.񣞷N}دW(S:E:$;Y\`iQc@7YRk#ūNka Dgn9 <))#/`a:u8 Z>9U#I(N]4"A #$bwQ%~c.O\i4Z]:J;]^|[_in!^AG6O9خ/"g1pƲy|I5":S$Q`r HR,ɖswqLm-04v.I``ZNދC4Fph+XTmLhXp!;.֋BJEJORHmy[X L.5+t풴^?5l!c`&Ogpʽcp12]iX0꽟}^;Kt'I]/ـƥ 9Y]/\6޶7',aRc A,#&sdaІP!?W-pWĸӫ.#W9T  brcU9 w0sm4n:F +=豷X# )G|} cf9E"O .\}Xxe%*yg{0\?s2MVnn\_?\ܤsU|  0)3 ƪGez\Cbvdeg,-mv! x&+ngjlbvɬ`x|g nQɟYD81>--5f~"aOjוxSq^Z"9X6/OvCe/17-R7v~TRg1N?E{_ ױI,[|¬boSxml؜!d+`^V^.5eh!=zzQiի} { 8t(/[CClH/z4!s_JVx =JJ`G VXoXѩۺJڇ>LMCrL5R kXjlm+)1+T(Vj4D.9B$Э p:z60Id޺SEnC۔M3e :cx&rEТbȪ P[/{K*qR ZfÁ"{"/fB𥀿wRKs; 2CyW*wav9[Eu<5g3 Fl52*A>I(zr&L;HDBL| ּf*P' ^BP" 2{|ZN-&WU$zDCW/\ce )R84V2W-bןS>wܯׁ[<6 Wv,>4w2(Ŋi;P ΁,;A[k!J+IkJvzXfH8Ve#iV@)bS!UvLV-\)_!S̨ ލ2 =|"5n l8k33ұuUk9rԾ] 9jd#wp[7wI۸w@]H=QCx]|} GiZ( c))%vl<] Dd#&%ݦ{Y}'~csFVky *$ν JKLg[bQ&U4PR&J_1qEaEX!b"~mxMd!j+y u^ߥr}q©[|5.%QWQѣiY( QW "cE DZ6695J H`ZhX,hEfI XȂ'hZ4 ^( hCZ6ScźQuvܿD槜wN۸W f2*&UU-"8kdmH[-_ǀ"rR׋YŃ`!cpq;ґ[˟%s6uunF9t*U_@4P|d˅$& D`.6/TFkb ̬kc iXZElxzө>+HOCpЃ{,TOx;2c<ho@y#Ekqx6Sx}б9NSMw6K=,#l*02qWȖ%Uw}wEܲ `$39MHWp, 3`*%i 6Bi<& GK\i{@+RVAdvJGCRJ{o௾?J?Qը[7]>Uype,yO1 Gn{s+%}T'I6R%mbf ]fҋ ?Ŗ' ^k86CqԒܑƴS(GU; +k rRd[Z\-Nop[yC8WƂK5r*\Y 6I:5?[ܭe%EM/)Ȗ;ƸyyA*3]46spNf} 7[0|Bֶ2@Z֍^؆NӤˠT_U'ѐd3icIqyŹ>썼0:Ոsy=!p4KuGk8ލ&aТ ѪBLhc Vm= Wz/| ^l+k6Ou K3 &Xrog\ϪԵELc{\n}c鰮yEb1Ԡ5,NӼwz6yHk;PbOTJH?OnE `l}"M;\Ss F-{i7;k*jkR̥!/|͞ adaFka)4q)$*®̹ڭVzVj`С)ZHkvj&05fР  CCao׵s`SMl;4C3v~ف7Ё0 x|^)ɮ~-ѭńkˉ9I^dzM{6uV1˱Ozpy*Zl[!MsWwv.pޏawW|c%gW?՞+մߟ;Vb?-n_bFCVȋYM4)q ` XZ9!IQv{9x9_Sێ;"ʠ jlT2S .HEbs,0hh@~!^? T=!NP: wX1brCQM+KbI`n6dփ}>Ab '<@: JE#}~ftK6?tˀ38P}O,ARaߒ|KxkohMKyFѰbJbmΫUrȣQBĬ륦.Ƶ`/9iۥiW,}~\q0%Lf ;r&ILT{zLRL`V@bUbl$l9tn[@H7ze[U(u]T+ݬ\b}aTrw~-/N+GDgjjNw!q*)Ee.|N_~^ЧUd:9:#6"B }RV Q@JL',Yh|4+/<_'#l ӾG#F$ߌRJ)!Y,~ Zjk']-. &v̝lm14iՋ)Tj?j"or֫$:4.1jfA$u3?3]a͚QeCa-^Yyb4P 1_jIihX;c~BwѠ=LFythէnj: |3+աC3$xރb1]e3]2Ma,aTӝ<09e#p^#n HfpW<$ Whλ>d0XIQr=:{.KՉR֛M`p#d%*Eוx)^5R<[Z᎖̯z?7| hAma|3t98~.6\=vQ*^PyڑU 8#boeV"&5]9f)8L4j{nci>&> 5蛀(4'Ɖ2 U$Xz0 'ͻqLz@r- .p ퟈K_<)9dqϙSs^ΕT W&2Bsuky?Mːbx?|> n#l*;wh&"{7;ϻ3x` h/ey'a#X12~/Eո] Q):#Öז5ͳrZpy4jŒ@0nclMȓJ1 6k`B>sP42w))Ԏ/߉Z86Y\hp[NN2?k6`jo&.Fd}dP|`!ͮOҰf<ާE=;3iq:ENrߍe !N0\ MUiD;Iqr.?t`l KOIHoǗItb8mX77G֠j]CXkB 5f>0J}4Nݵ^@끃!d$E cmY/%X4Fq3K7alWLa#j*98pfюbO QPP~Ј*zY3B=Nʖʆ1 Ҷyi&zz1! -8r;eNX6toir-fUy5-&wXκ"î 2[44n"RoM#1t:>=xn KnGC쯙JHr%"2`4n/Ȅw{d%g* ^_{u*A \wΝ#Y vo3B `ɐ![)זKdeo@tx|P#2iܬY %ì٠'j`Vv T&r<`.48ήAW2.wY{ԧf4noFh5 ,cZgz@^tMe(b4۴$[b A3"BJ-Jnw*eל.6dxq֍hQȴke7F. YSbb 9 xyNph^`hU TڀbGor-'4 #Ѓ_{ۗC2إ^oxt~ӅTL}Á` 0 .id.;>Y@d꾡T*nfK/`B[M>*+ڱ< [lV+_d=dFͥ}~)^(_/WKJ7gk!==%O.sCvtDj" M0Ln8UJSiD 7,W{z_Б!=Ifda6V/UKFͪo% IJ#2:=EMqE ֬e+BQ+_1YM)S+ YN{o@<#FAS P HZ ɹf^n*,9'M nHlDiP y`| >ՠh߶gX@i)3 %A @9։ GZ^svpda+ xgo,/̾o'P1֩k ZvY X6Rmnc0:ع!ػFolv&Xs~ʺƣ<ߐ9I"S{dw({gj{KPUݎ{5W#t644U?.@A4S k8Ϭ-NwT^=Jcha* Z1jMH%Iryσzd")p8qyqI$(%e,0)T FWVιSuNE;!BMd'?2=XK٭ɎG^Fh^e{mkGx^'5 Z bO0!\|<!͗dKȆ&[_ZӪZQ<1_MZhy[/v㭶ŋ`!<}a$6c1BP8HLDԴ԰vƳF AEsg%1}92Bfc=u} ]** -]HO`fneNN 6MpSJz Ps E4f.=I33/i#07חɳ1l=$,ZXe )TuˢlwzAݟ;`/!v:̗|ϑX~/LЅB*)4 AuS!QwhKZS[>xq@* 6Y̫&Ma A$K&HW#A,-E@i4bEeN<00<l,ج63r>vf77D[ UeP`Xa3˕;Ee4vv8BO{buֱ2w5wHҰర{E_0"mxOo EsR0nDþn EPO &l\F/dݢ13LM o禜g}07&}GszҾ 2 YҒ($BZ{;·`.pp,1T.'j2·hbmn8$ga 0t]9eeeuu{bDwHh钍!_٨ӉY`[H=lދ@O6t]&ɦP@',(V)-HA;s( @5Il:&ַDeh|;@;נR7.jx*{F ( lLCrϲO;IeONb[*O&'y7i6\rWdO{|H6awK01VV\;_@6!#y.PU4T;$T7:&AA-1 Q ^XpFNjWHrQ7sXc߸A;<זÝ7W߮ Pj#?!R\ʈ u3 nXnמbmc\:9ٸ*ȊTՖX Gt)U$ɪ"ĻZ)V;\llٗ6x\B%nC) FDr~e5oJf#9i}S ,FWzwe&niJE+LT{B;Ǯ_ $:Mk"w'NCԎ3V%mufT"{p?wWۘXV.u]' wBxt] $]b+; u[X%5Ͷc86JuGw]ǔ֌pFc.*x_C<JRP1"1p ;UW nGs61ULx.!}HyĨ0R\A%ﱯ~?zD1 =ù`.juzhD?aPtsfr&3lj!RYO䳳V"z uJ]#"wgk{M,Hnm7TsnQ4Fk|v:ZmDŽ0 \_jWͰr\7X2>"ȭ,s6$_o׫qHG("svIҌp۶C;׮,ʒ]ru};pglFo]AXF$jʶ9Җbj$0շ^<*7b8 HY}e6+2n]k[:(UTDZEXj1B!$3GIdfjtT$ej2u ̈BhQ0Ţ ,'V5e==\|7v~?2".ŵ(ZM%U PSAx 8sQ\Y> I`/R ,*u-lOQH6 l͎Utjpgā3|C(& {N;n';l`/ th4"'%t%^TzR -,IZ7_O|zG9 =9#`t]QրVT$ zX̀iP udI64p~`p\?|`'#kױwǠJQ1 Tlɍ׀m$9'=n2I]&cNDVD @$7^C_tbRc 4> :EKO \[R:Zd}t]Dv^~0C5,l/|ٻr2x PԸYkcu9EXqJ$*TK1D"&3:k_O^.n90d"'[dz.'?ƚw 3DCSBFt^Hh10+{wLG:jk:ժHhoF9oQ$[6:s6/ -du %.*J.mX OIiv(4dž\!Z z>c8:=ov1R@X g"5f"5Ɣ2HskSrHRxpŅѰ Sl X 4BP$J=r}%&)F (t0=ePzVW\ZWddy]O9T=͸h4j( b p/ ߄yْ"qmnVܝW3{Fud!. W6!M}EoNw$Vᬍ;_7SʉTMAq8F73o/eWɋ?|~H~ ƋS˖SGRf`{uJ1[5- (1bAIJӟ[][hW˰h7.Yhi60#3r D<(/gblE6%9<`kAU5U9tH/*ְrX dEC Iޭ@, e&4ټ%@RQ h3}jeIーTSx838evpq Ϥ9΋|F"đXkRö֣ڲDmĒqU}q -aK.W}+|x,9o7덞<԰]F s\1\"u2/ĄɊ(T Y#"1o{ > =${X=_qfZskM)*Uj Gb4%&$1mXc8)=7!&1@%o]w5\uG<r+"Ga{5 nbȢusFF_ PGb8TP2+}0R(!dIC~e햆eODb M=?ش~_| e,FMp;BYmX׹_<:@SsIZk3<,55g;_nOLmOV[O2\298xٯUgBq1!8R>_S/_},@``\r8ۡ=APV7lT!-k^׮5V.uyVu Gv-2XN;-' Kl/ϊAg4ӦiT"* }Ws{[F1wd;KV:@q+-*( SS:._q.H8XDao:'6o9~,.>4aڇzrey(X8lՊMC[\#ב"MiZտ{EG|$ӎzЫ̹sAyJDrJU.gy_%r~1 O#xõoY>˘~-ڛmCFgYDÊ*453,Htj$Wgf"xAawa1Gzn๟޺q|UbgEN%oS MԚ'Y(V#(u?. !G??p*f;B WErS"z>vr&›(!kWѣ t?tmt-s%7VOuΔ9@vDP(/O$ Q"d"\Ѣe~53#/8D܅&}^s3,[\NLh69Va^3_Ì"4H,MWyX@nkD-t+T^Ci鄓c qc-AwCLa\Na3UN]wx"dwF-]&d~@v-ndĜO;mh8]憏ancJR+%MQ+-ݬs8lB sԧȀUBNò><7{G A45cR:OjOpuhb(%+ `DxmIfNjޖfVnUn^ؒTVl7skX;D5#"Cf.$lBгAMBĚn ꤄x&5HL!9D- 2وNWrL4-E -Zi!="?.g9HY|7^kE-?,ѶRut}# vԏgq?̳9i~PFwUƚh%V×3)PMިj[pO'}{ 8Ķo|ϓ6Rf!ǾH&(˸;qoc#xK^먵ӫ{Ɖ9&iN jnC:&Eq$dzT lu1nڛrT ;럟kH@^ό~Xߕ%ΊVy4Gꮨx;Ur ǔ\dm'G"R5s^G&B`| a0MM;7R3ҸzM`P}^<ҿN޸:8i3%Cnc<9sfC``٥4r;.M t]de&NԳ-+=-KgV4 +<n\2^!+S*lrt- x'F׮Fd暠{`Y+|}IK:W2肤*fhDUlH> J~.YB@6Lϛ.ka7a{p O͢h՜]q+ ͆[?1V'q9Cĥ'Dk|.wob@& 0ɘԷz|&yplNo_w|"ۆ~5r>Upg9[qq&{}K/츠,_^Pl澔yW9$<Τ)öe~nVFEǓ qJ;|,sq580{`\MơH,4P\ǝ. 9LËsDdi˨{ak.xlk7noYlX\[)"`ƆIښ %$7@鬅Nyk{zes ?{4.,hj5= ^3SyN ŠCBNs#v ʣ #wY`5ģ1'GYjW9j]ӈLOPor8`]G.; K3[_z"\v,@ N}Q'甖c0mWOsqGq^z*Eylry`WvX3[g0Oh}zd o -aTNe4ZTG@ Aehr!kp*sS@-Met+O s2?'B5@Esp@:4A033ӝO<_Dhu_OFKa* Z ttN>pH:$]s0p(/X&)ds( ☞# $vqfc+eHXafcn1b>P`"u#}߄fG|\ ,K&?R Z2CmcL( ua253k4DRX@{_k%(!bE˞ա \Ƣ(HJ6եCo5\ঊr($)`1 4$bS+x4PY@yX k,U(!0E൜|sFztmۅ`hWsXL3G벏vb|͚1rvXO9+ՑMvX|C{|xpHIGGTvO56@E-l672VPL&ق\fjB&G @{: =u~dk!Nz ͼӷ@/7H 0Tw{ck56Dj8&<5G瘱Ǹog}t߾dN <&s1ѷ? Fz#`7(BHFR)tVAEfB 1ыB%0Xy$Ky.sk~"Bz %OJ`=*ȅ}\~a Ф*Svˈ_u7bfeNVk-K_00qB6v\z-fƃ[abYmD,YJf@K7uf بGbI7Es U?9/o"윀AJ)2cQַ<{M1Qy_6.!OY#|k7QQ{Xj6-"mUi  ɳN,H+gW:>'gS~J1eW14Z:@'~V:쏏W{-jIÎ@&FHj=0\Ҍv͎(Sn _4tjU5ZRWaf@r$3!6M4TmwUZ3yv4[ ḘbY&+ȜZ'ۥgXX&m0Q7@!V JQP:{ g}yW{ǚhSPn@^S 5@ }![UmSW|t{wVpѻbɉNJL871D)Lx*xr!Ruͩi#-jc&X)*e5V6u$<^V^n$Mk oC=d7.:7q)n#oQL|P,1e(/Qu'"E_p_ m@^u/my6$l@nI^Zy?S2M4=a!яr7̕n 6[(`qMa$90 }=|P)Ƕ ^gpIgt` .z;,>=k bOOwۋ;AxVgy;Z l$$(-\ {!߀7!~jdd 1T,=*HuKRGYKy\IDYMdauLp r k Fql ;aMi6[,B亪 [kEwm|;CS͢8IщB~0eaA _+&Mzmn7IuR{3c;RIT?aڹsw5U$7!79uL1x}]I@Q!xc݃cy@G&ꏩߣ,!U]fJhZ'˞Y (a;"RC2r i@:\5l"zw,RiE3MMټ,ҭ .Rp ?24V6oR40SJMH;$dtqI ;Qy^qIMv.w #X^a+H/}=WNΡlx+$.3H, O]!pnۓp/ [A*?Svr3U]j_ȵ4_J=y\]ϊ}`0o7bUdFm\癭jƁD+&@㩭NH ?RPmROC[9*RZ_7)t_Ç(*^?.B`m%Ye޺B,j@uT=ft=p 79Fy7VDf`ϫ_}: Dwu'JP?#wSΥX[ hmF be $M"Z)j8 %bưW5*6I2; ꐭev%K+$fpAه * *TQue%Vu3'yG(.y!^?9K"/i[(J r"c0n}yG!gBoYm`74ϥ˖{~fG%Jv+rFQ:6ꈊmZAV /sX-Fb*gneڟ\f = ӫfPNH4;{rbj+\rzKҊE\+0|㯂C(0XV4X6ӝZEUGȬ҄I%I,d'a*%>wrW0T4uLE#~è 'cE?\v{ IoȦ**b-OB8chV0SA/ϙj&㧹D H  ́BC9>wq K 8 "@iIL9l/a9a2H4V| gW8d̬@@)rIjYu>1MH:oeTOJ+17h(A5(iԖ$cFGE@׼SYL3OG$E۷Q}}=eS`בP9Jc9R__/,fN){*5͑pĞ ᛸ>\|q;ܻ`.l?y2@#L$6~%2 0WI)+ d@.i@iA˧*?UdA.;}O{ X9 @(`3+'poQw #"(h=oǖzkagenxqֹcI´6uֲ̱BCf0izAri?y4 >a{[գ#fʜq Tnwɜ+d+O9P2ul8N-I|Yn/u6G5aa2l]|f /u,?gnΏ:$ (}>x1`Ua߀y(UBf?ޚj%&"#^k\݂gQf>L!W\EV(rf@F[j-\~+> 3 U}Ei|\:tg*opxJXTRb<4mÔGʕbO}(rek/%ѳҰ$x]~Qct9r"δ .f(w(@g^zXx IrGE#FQ7Y!e%)9#j`LM?*CQ[ګ0$v '=a6ɉVcKk$Υs\v3|gn7T42f.xlBv8'\XXh)Rq~P+{mmu 0𜑻T4cmO-ťWC,ۃ\KMśzƎk÷7PJd2bk?ehz:UbitvROԗ޵ZBĠ\(:hj{XeMH0⩏4a乩4 批gBTTMh/Pp  SL[$&L$*,F:Z' ,A :Ҥ~5\P`ym=˔4 3j{'.E7,k5)Qqihrj#\ױێL pVSDn6cS袗<)@Щ9?h]@i@W |> N5Qd̒tf5NM @*e0K!(0EjqZA]wtpJ^5o^~>E/;霝S.3c5s-vh>?MQ9U9N=ϪѼM+W*YJ*m\M4P>)T_}mK^^b{S#so/{}q'Biv?ލ|5 ?~ u@OgːFڥo575+n%UFw,j@֬)VH ֡?،kJ^т9` N|;o,O?mvz*mqPR9lZi[FWჴ%^k$0.?Qc+s(kWg=H 5)^ VB㌹Gwci?QL!eY?n>Ό[OhZk.3!LOfϤA0!߳4|t+ϙ?!AkB-%I6m`%n8&`Nη 2S_z.9`_þ| ނ1gkZ LNQt2(܏u"߬N E#"m(1vZeIP9m8!\P@ݎ4MSO^GVi_66*s2uN6;GYHFX@q&E_F pEXׁw5A@}}$"H?n.~%yS lQ;_3s.ɛͤ,T<Dzwuj]]6NhKE;.%+\zg0XgRQz%ich <$tC  6uѢ|_KMSy?\4 \u㷓$o\+@Z*|,sxv~!] ZKƉabD -=UXu;28?݀6yFxCVڮ^D n[\iCvnldq:EV۹LeЇ)d0R 3hj70 x;Mc tz-6 -ܦ⋀!i`.,23kXlTa>; V2KwZcI/њ]X8W)*nƫ:I*uKł:1Ӥ+t3R^4-lVv0@oa.V mzt\ &=>A˦3k`"O\/ . `;. 98 LoaL=|rXԌPWz5pHZ\0aB-[dTYfڪ h{\]`|}'y(}3* žJ B:)F]HfM*bwNXHVS^9hJe)3/eͅ,ʽYn<&2#?B+8=Equp0p(u,uŚٹ{CC +1(zCf8wEo#_p C20zЅ$^Ӂ8 렴uaW;~X_y^hSZ+|/4V*m8C]{Yֽ|QԘ!mrTaT5@еFNךFjaWMA"v*ܪԷ2c 1RLJ4"s3T  *Q8 jT58DB{PRi4&+5͕k{3;hAvjx̓!bT#1d1NrKL}A[G+]8J)c4eu3"Mjamb:Dz{ҰZHCK1TeJzZ !x']p'KjkH-AKP.YBy yNQNjz"*/.KƢ }⩂4Gҧ~J1ʳ=C]_u@V~^WoyuRCOz*)ȳҵ-'i!&O~j8 @{ReU*J%\O:]1h9J$rJLZo$$?uz)RRJI#tk~裀Mxw dn,Yo.ھ / ϧ?.Yߠ%-tZ˟SRiZA4 Q%52Bh[jULUVfT\ Ȼ*760[ 9ʼr~ EbE+u=|RA`F!KmI Zd]g\I^ Y2\Y:˜US? UH~CHt{35ڸIrK ^/N`_ ?@a<<QC廖O=X[s8LpS*oz'SbA xJ <8ΜaZ?JNXjNL4D[r[ n5,4 ({nE-Iie-+J?p,l8h2'"րzvpץ%պ<Ɯ&HB$%կ&#->4,f`$ AQ`JFCf||`@1O0/@9_$5N䎅|&hKzשZ o7}6g⇣ƠR8Z@`g Ie4t!K蠵־T0}|jLsʸk7#}Ie>hrf mi}~*hxmx\l6KOpA{nf[笎R4^*^KU6rOݦhcZӷlî7Q ['jb&i`K~r=s.>3A÷70qZ +։ЎqUuOq݀2r ]3TB*D܆^;Yx߾2emXc "4MNҳl/0#o; d.R$Q`E!tPY tJ iK"XŚa-wHzaMEGm(`C=U_9䫝0l3XyǼ94~a̷dj=v@nh3f8whfuLgzEMBp"H&VW߷^Hne?dAgtNh@܀&#O7Ad0j %ߨHeB.'=E~-F|*" 6 NpڣL(2^15ΰBb|[qFջvR*#Et\|eV;{]MCNlsLgtK&( \QL5RDbj4xH%#RVŧ˼x) NՕe2rgM3t<9' WMꗜT6CͰbUr`n ?Hbϥo$n?`@{PD;Y߯TrZҺ{F4Y3ʖ =34Ͱ:RO2٭ nB dO'3p&#qjV8m"c83JbS+M#HA^ :|g8cvUdo>vu6}xzMs5q:}v?%$efNW] jN9`$1RRÒ,4/ \J#UXm"df͙戕`J;ztY!F3 u0['RCI?IeE 4kM͚uflAE0pOYl]~ cn8B0'ǻ?T!/iM/b<}#@Aw./@w϶kOYBCU |P3 iQÝ}#M><,LTqx+8߁tr\ Ec) C"2%ϪW2| q5}uay/rح 4gbM *S*U ;_=ݲrqC-`,2SUj.ߋJ-("" 2/u*1T!Cz5`MAU yU}.R?/hb2 X ,+$b Y烐mA>S(A'UŸJ=%AjAl&?Gdu!7lbX4$e߉>îD FB6ꃉUN`k#듄Pˡ5Qc/@ZmڱoeRC)Ӑ!,tDI 5S1 2ue'0l a&ߒtG_+V˾ߨQ[fG:D9B5G M>:Tw~p m2>g|&4h?>֊gˆ043p7@UB%t_y[ފ;!݃PO1 ]>]IevNP@z!8.>~K/%4R@a[fzxEiu x;nM]_Æ\Cg~ Q{>vf6\9Gq\}Ϲd -pQh^|gRjG=#&e$\:08]#gsj| Zpc`њ^9QDΎ"IڮthWH%c?U*3Fސ]!'I6CΙw}&'A`#n=@Au]gŔr.'FE(S7&6> -Dk5se e"K [l= =4! v+| _ !*r l{9v=YDrƃCL5!$ Dɏ8;G$FE`օb~ 1eBHNrMyGtm`sHŦрuTFq1 v'Q_yS#'=5m}XAYU%DI0WȼH}A0WΨ8y0N5,T䁖ꊟs>F}7~Pr7x7w 0%0[m~duósup#xץ8X%$xj? yƵi{%#jUF^ҖoMw.f%_ⴣwY:0ceu+m:A!V-=NXVU 9K[պGF -7׹ !l¡xiFo܌b;j.]$zr3l$/;Z 8ےX]K` k?k;25l`q 9CDr6>sK/"JG>K+)q^I\JIX.'r،P,(c $ m6ĦjB#V^<׷Cȣ\LZɗF*e@M{ NKnm>2hcdFiCNGI̅PJPYԐpz83Fyqp2K~63/fV|n / fnS-e!=m+94b0fFv鵆7' P{zuFԆ.P#Y贻mj8j4|m S3%K?Cy cns.§q 5q-3phMr9sPI%{֓Xh⧂V- r7nlW)Y8qG3N29<g T :ziNIX@@` ۬A4^߶kF~i=|\MkGמHĕf(h;7v\4)ab E {dw}ޕWWWWײzϼƇ4~)ʚJ}Y;mEG7$P,~U]ak&+itNf\\3[CYᨰٙͰae0Z̔ uS4pީs޼} ڹ7b|8`l@E/:Z9sX$ڟ%@-rpeׅB!)]`50漰ɼ'rN,?:cD.9\!z&'#_.$e#h )9izz] BdSwɌyE9M]#ƖʮM&) v@ \] SG%UvͲu(tqD růyҌ:$ۛ1Bb2VD̶aK4hB?<@`0!BRҹx n~ўe:v6jؼRS}TCowG?M U"kDQBS/v>䃷qK{)o|ۈmiYdfagÂe"jcդQ;aac&3$>(.(E&8g!~GSb˓[M>*l)#6.wV~ ` f)\v1}yͽK,]͚"?h(9GM"D#D "LZ]i"WDҟĐ!G# 6 &((߉Bb]J BeIжe\F,Eie3%)$346'jpH`8|c|s~Y_6IqJǵω L}DG.^%Q緓5H-~%WnQJMa.;%Or3I9 FsL<%G3y[ :,)ơK ޴vT¶ERXl@h՗Mi{c,ia92l2! SR}20y}F45x֚.tQ}߮G秪mDI^nʇxv]CIh?w#H ~g)" {m1:sf-&Nj:=pl  gӹ &x+ Mc u *+.8voE6|ږG;N%֑Fa'EL"i$xgޤ⑛8/nQP{rz+4{;EFH],%:=wN#/L6 &KwGSp//"Q)bvyb fAP+j`qв-K$Ώ=֋g*Pic(-?hON aQ )ʐ~K) sd!0̘BαHvsql:Em, HۓLF rӪa#G?NA)X)$N0&G// 9Mrdz_\ /7qQ]k䇽-VO?eG^ҿ`9A qJ =TE4}.iOvB>ɾ.;; 򓪸Lk,9*ИdC;y$D_& HqDpmg-Vs!bh 1*sd8)Di pxoI`nk/e:7pbRcmdp`.F\ E` cFE; @C 8xx MU#=8Z]6fdHV&m u 5m+ RaArB£ i\  0զӐ־K"g^jPH*+y~ #aC..t[)J=A2 PzĘu&gyʰ\۬D stYyk]uD*v ‘^^p#Ƙ0!xGcƈtH- Ν&^K!WPh ӥ'?nԼtt^BhU,?Ynի|'LIUO;~q*\[@ĀRFAZR rتrٲf>PH['VٖmLOq6klH ̄M=v&8:Kv%uAe: )s4I[# :)EeYYjeJIѨ ;\w<,l>ejLd(>S<9h]N[|̯ 1Q8+V(Mwɪ[˦tpZ䱿1,]Mz-ͫ~ـVuU- g! @Df !ev #V  =$>+ #:I+ 7UuW=7d(Z٪eɤ/iP=d}k.r |G>{u>BL%C!0"j)yN6 "Pҿ_`fy%[ܿD~:Vv$ФEg, :O:I0d$dHLC ayuU5zekZ? Ǻs,*NPS& W2T3F :Ē{sLu(>Q@2[G'M Bk mӭ#l:ly /Z >sy%yoCc2~Ko[o)-zW9WlQԄ$, .ow07j#  !)Ib>BLN#OC˰OϺtXI9ݶo*rQeP!5ȦwWҶx>IMHqDaxu櫐1e ~<_zc6IT/zц/6.J%kQR&\y|;N`-_;!Q!$$|t%G xAHHu؀TD8LbZF o87๼{5>2~ D2c*kx}BPƁ K+ﺴ'nSJSxQ-RGQdS]KgE mt6s ,Y D2bݍ~=3[ cĔ{IU iV3'$ݡ(aJ !IB/$l#F!#|y.yZ?:F%I59Qi ) x-p 1-\? Y = 9.Ϲ6N}|=3C;evs]<+CHNrN XEY*ܱV/sqz;ؒ9<h+aG[4]aE_HA ncFUFQ=[ n وO/hx?_0a=-I.6\tmYAIh1\BMHlpji/" -(`* Zat#>Lka:M?Hk鉯P:ʘG'%g.K/Ve6Eo~HoȦܑNN?p%u10?֋.Ť4!:}%b+7-ڎ/btb@4&vSa;rBRP@vTb)A|8 ~Z.Մ#9ȕ--zfBo YS<̹kT9 ?g, Il #2:9k%8u\LXbd$Z,`E1-k}:TfWō0[du!w8DXȪYt֚ 8*$Gx>'nd@kJMl{>^(v!YFB8` q>!C!dqZd}_Mj #e`Ԝhg+ jrZ`eZiDۜfhαo<-`&ۦmI׋Q pg&_R?4{ыm ulޟ#-o'q+m1(3U#R{]5=ṏJ%ҫǮi "]9ywre/ =Ԩ쫷@uARbץ~'r&OCb`ƳSgSy6bAG2ѣ/c7ZpD~nszrt,&G"jbtuǬ& Yd0p0K-d2Lb"ۦf_VG@n4C6f=5ZH$邊@f9RQ]WJ#RU3ju/U c}W9G/-Nxodk~wTF@pE. ovVz CV!!O1aU־\@텳ڟ)fAb[JRc4H²ʵGv$TrC6}аZI͸ ԧ(+'eE%ɧQQFGǤ!f|k>j N3DejR$d4^ A4 `lO}\kj f׽}٥FQS ٝL;ZUUꃵ Z*p2Osa 3r2@%[iUFlMCt2ŏ4;B{ ٯ20^ aV5"ȴv/)vXG&wкg& H@Vg mzHf_bT!)b,敳<\ЌўEoyu@g`J +]>oԜ7łIJ{K7ri/xD|6m-8W/a1u51rqG\{v`rpN)b'u@o~NV]F F5R3"?7KH k±[r:{;o窆uW>n#VL{#D~`W |NX!fFı =a]ǎ(#11M|ƣ0%YVOhJߑ{3 S7qEQ\zyOGgmPTؽ=@؈Aild%e~O}2 @V5rI ?C R4D2M}Vk ]=LMߢOLc^eCIA6Z W0ےb;&#_!քr`Q܌4l᫮fyw#F̽+&G!.,Ѵ :EՄv $t(L Xq]o~@>ٚ)'H.7!܅,Dɣ|t9|s9ΓJhQ+jϝ>XRFOH'|OaY2F A$3)(O Oj`݁pp(d=G%xyϱ⹡8qOI>FlAjf!Ptr,]~*ۏie@sƬbc3, icPf8!0r_pm6\`Vu{PHWڮIsZ$ 3Xp; Ya\h>ht@PReX7=Y+Vp4wzk-T3fgm^JNNjHǰ(wq=y2A ϩմ_3[fne2JQk1õK#k$Z@??SaxT+.9Z{78a8u:9+,b jV,9X|\.ؼ} k@(;۫љ >vҔk} ]Ed>ULa 8hŦET(c>2IDsAfj )"+}US3P k'(] $FDOдhL$>"MV$[=D t[qd~AU3'N4Ie%rHf/SvqܫSِcubϺc ۃS )CQr8{`WSp u$"cA|9kzƔ+ft ϡ@;R=Rtneţڿ,?1ճU'qo8 uq\D0D j#tvmH^X`byVGjLMe:C##YP],F5^&s&!,PHk>*:Y1' h4ܡ^jxQ9bKyM{)>G2;c9]34`X?u:'`@|V/KYѕnaCQ o@+ؠG ☽M,@hݮ1&[Y04ǻ&OXb@wܭvzĽ68Ʀm]lCt.(v)ɪTsenOm˴':l[I ۴p3719 Ժ?.ŃpYՂ:a_?zv6 @ }qZ +FN4n`DǎCZ, k1|bjWs\jKAʸ2g-P5_̈vޒpz.떻l5{a d]ɗ}u|ęܔQm?cJk4-xފ<\X Կf_Yu+A['вZɂ'ӊBQkZD8 +5e@-j#9&!"7 o"r.#wLVɪEPSlouI M.88ߡo۽r帇k"֤c |h}x-W\|YW  <%n ~~7v]M ?bv/m8ʶN~Ivu?3L2Wظk9v7R^Z ^D]ӎ0c87SH$dt:]FDDmћ{WX>f>{Sx֙7&TO0{cG|U5gЋIgg/.ӡ; _p{mloIFv HiQLl(յ КBu)8-:i wsn>t>=zz|i~];k F^* SOy7dJS{2yR #\G`\+!~U Qs) I) ޅ5FGYa+RfYdJy nawȺO\fvR/ WPV?c|3Fi#o6@,pF˟_9p%yw-9~򕰤h(h0%3TkBުfVh wk43HQMӯ*)7OI.8,L'3IS |16u|>s;*2뜙u"3{FVw en*i6mIK82gro/SCh1#5K8g`s|ԓ4GNaÇ9  jO5ŀ+Cu `(GF| ~̓I5ľ18ؖn}V-Jj߱®..TucM^Vcy(9OWY9S!W:P$ >F@[@E.VZߺ|Zr-AW= x~ uwTBmg ̇soMUP#JcS*3<&0T& l&0,cVި)8ϡ aZnR/{"~ZɝYȥZO<"jXx{3'pgY XkQ#96&$9i`*IqӥXЗj_6ܴE IIUxqVYOtTޫzm;Y=>7^xhC_ZXqfpT4}xˬ3Sl|I3˽m2ⲹ1 ~WD  kD_ pJ V.|W聛=hGe]H=&ǍHHV~ ,}Kڶ( 6=* ; % ;|;Kle0C5?猱cA"Vr%&;%MY,jOb$#>i B=K? \nAb8pv`8=_ @Lй[tV{QߝKs94g9i0إBhciF?m#.=o26ZyٜQZV]K^T"kDde{# 2̈́E {.hs&F:rdZ-o=Y\0@Mt=QHz(␈rOC1%FettV d \rBzt}7X׾М-F\+]-9]ׇd 3=>[2/ΥF2Zت/5腽B+^F wsSn?K|/g } sO0{xpOLNu ] ih:MQȓwEF/^atAu=(,=L43>%jZ}n?Vn:8E aClR4HE4 ښk?.,UЬKחl^CZ]E:RP[Yϯ`##|oP sZZ'\teVE^`9RMRk^hi?GL @:]Z1 h]-$;^ih;ĩ ]w;v4ACG7uxApZQ^ A2T R6az#q b7 )bCWg/PeJ4_WG%~_2WqN(L#Re]̞_j1 ہbeέFu[k}ڔ)7!vô6n (1P}MX}$×st|lާm_\ "XQ4fXf:eXB)V&pKsFBq[m "0G}ޟ!Бi&A:p8ƾ~㺵{.N 9 `@2x+H̊d.SW@ _;إ*dtRmcnZ”G4ˏ ' Q=U4rqYbTS^5\l!{FySPnuD$F Azx4h40Sd"6J L6.4®ާyvDb!ݴ#ezT3[& Q?JGPٰV7>U%UanCGm1Mh.2"Jx9@J#16v?UqkMǸjg4r8m I{EQZ'o,+A+U\1Al"-D&Q_VCZSmQ/e5깧/rSno|S)r]!LSyٿ2s|_>֛9 ookL&'.E.}vii#h AktNKE"d1lrtր^<|,KJ"Z4:oMdMXL 8`##!jj t!`!8[vϧ)*)Lj/j`f7tk<ÚY$1D^^Y7yU3rf Y<ׂ'}J<<8IZ^>+2&ڮpNSK\)V,7gw^'X@8xCH>cy-zU:\gC9^g3nӠ?%$ydPA6 r1!VLl'o,9|Wvd3b]ʐT7Cz!RAAӤNCǹ/]܅{^A"l7^OټYٙPGRI U??ï=02OC|'Rvbx8vPk0kȺ\"*$vPDsfz,/@swmi"4/>b̖?1YS 56^y~Ay@i5>1xMx]yz39FҵTNg&j9 megyﺇ$|#.r]ww Zo2Vћ:Da2k-]( [ zm=q:V#6%SKdm eJ5_ϒTjZ[U'=?+t+EAhq"3Z7W7IGï<[Ni[Ui I^;^bYUsr 2?@MJ"C(˞PgOxe=")nEB ɻ ~ @neҍ/ax؏atʛهKNC"b,(uCC~?{_7UHJ䎽pbrZNĄX'Mہ4-21spP1 mXmb2O%RIUp->wwtAƖ- e~!y窘2jmR! ^Y!Vӯm\e8&0[9YbAAcMv?jG7Cݎ[g~m|㿓[pa9q`Q4 eb :Ql2%ݬ8i;kNRjk,a.2:=\x <]έVZu_Ih/&;E$ٽ #ʮMʴS SxPsP`ZNc+E[)az;3:΃1:;k͛7mXr 璀wѥ\GѴtׁp[ =! ¾Uĕ kz*>ڸiDQ/d7/% .{!fPVmR\FxE2j6.cь"Q,^hER{]S^bM)W@Ū:|`HD, b ȫhP^e+H&h#| ⤵ͦS 4y* 7Vn9ejK>I$G|>$[A4%`?l b!#(!0/(xJU7+i*59S.4쬭В `L (`PXۢXLs(ː΍aεZ/!!.( KrG0WgN:o@tP O{XE*s)/<]^>2Xji>?أv.+M kV+E{rtR{䷐Y!!;=f@B"2N<"cȐ?WѢ{"w}.L]ETVOf7`~CQ׽_#ieG?JdAQ66Bt w 8?LWYg$3iϰe 03<ϝC6m`ַ:S=*Ϲy+\W s2#*+ǡ8e]%bHC,nyPK⇔} hBJCt/~hd^-~v+qbRe)wƳV_., EpɋL/\-Z2_t$EY( 4bA-z$'p|fz?!D(0%vz.)s=DPԶNM Q,.[=2m~%rtoަ9ȶl/s,S9#ھt8u82E\4:\O68 K[?9 ̄V v}gDx|S1!^8+,ĒPߪe3'u(^'_.G`1r'I½GnHsvge%/ tUwȔczݯ^>kϵR)k컮]pd^<<)%$c\G _yb=!ߢhMg[1f|Y+ _U&aznStDJ)Wz&Z؈`#!1C6/Z.Џ=GŊO~ڇ &蔔PYMpD12 L^ACс]ɏ3s?[i˜yS|x*}CwۏۼC3Colߕ"͇CZGMOCj b"Fn-ʭ`9#hB-rP!LbR9hP$Nj +ld*D0|96LD pwO]AdLxj~~<_*X&r6ړ Owݚ.REY }?Ȅ | 'oK@P9<~|}ƤNld#"c![椡_|WEMSTy-c` O]TL#TCЧ`.h:ɝ.7Y'UaV:/lA^#e=9*&H43{i cFդh0 yATs@h@Y8+~HT3sh-D;z6U;sE E'W&#-Ls۽[k0IMNy\L Du9ǹxK'br1ɬ5]а?R7Wuc;[eʍڋ }&i]/b6 ̴:H(zUdy+aRrF_pne,n>o0¿w5Q9m{{`h)Q],셝DhT1okJ%$@_gy3Š5~qʐ-hTiD@t7u!`8 r"ڔ{neވflѥ^]ʧi:r7܆v3+|vrqO(5v9~O"Ffjsn i懮fC 6(=:TB[؏!AI#G| iH]s*03kOelB19۶y)rvUXMl6_5Ba}2l8G#h+Mɂ産4vSiWp*֗g[U:4׹b7jC95f;i;9(ptf~%lD:"Pպ^(| ga?cxg蚡NPiKJ_"h`L"msz=&޵"uil#:(^uWR Q ː)sRAZFWO75P=q0/ )\Ro]L[wu7Cgo#<ֈ~H0oɧ>ka6Wpy\:퇴.c )brkv}.|CHӯ#$ԕߌkdB0i[)(׀lxiƪѲTaqB$+IFWe`/৙zXD)LQh"\S _a3z`'_QQwx .W8i?_+|ȵkiVaqJE˼.6]d6@$m:l` -0%dqL2\lfl0$ALCLC `*Yy"mA&U4BR /vHD @U3&po00PA qFr_ Fys?$UA7;:FH+}y*$y9*^T8c4Z5+|܉ >ϟ(;O47`;Oϸbk V#SqSҰ㼸3Ew.q>Y[#Kǫ~H^J2 pd)E2E=F1u6Ao;} .EsDKMɺ\pG9}WD!Sw\|a}?/oх/.pX [ФeNiJWUF (V֩ͮsn~ >_3 `v j%֯FÛO$M!*Al"i2AB"ֈ0^` h:{s,gVni^rb"m/(cЮZ5+н)d!r/~,8=@EQR:_~6Fmږwr9»^]4eXƧ/[hV\n:&Pv#GDg<v‚ ҪE)4;\.@ޔMXۧ kUUiRdR6v: lR0c2cr40|}IL52uY뵲; YԞJTKEi#̪oo3)]U|E .0% !&2pÉ/M~ašK%J0v?Q T^0IEAVzf j'5r1Vj/~9z/X\ċ{D dֵnu ULiy",oOɗ^ȭE[&4W ߸Q6z}㉈@y>Oºnsia͏]ݒ7 ?֐,;Fz5 C9nRf?hG)>5"ǐ:P9ef%"+xjŎEuU!\|=>Lw0>ͺnÝz=Ecܓ&A.@nu)q#F5 Ek@h~I!WJJy7Ot85%ƊWȘyE }%A2dl9[|ljʍpul9) ش ])>%mY"rd3{G\r[װeKQMH5 ȸ\mw͍2Et&qud+]'' `ˈX 5x9E88O:I&J y| R3;vy= W'6V*AU6^nFx[&$/SZӄ-}29)mCnȅw9gcua]`"UMad)4HNT>G*cf.jsiY+6Exa/|R2uL0gɸ+?5籀xz3*›P4֠ MOaє 6`$]qƮGw8 \պA НF 2Uf}dQDRܳ'`'o6\$*aDz`C6`UlOjfk. G]vm=ʝdtRna{1 W0ɥݮ nP # Pv-Cv216$tfd D9*Cts,/u+e ~@쑾 Ew=VFk| €j0v8>!~J"n$^"ۨSUe *k} pS@gk{s"SBl eQwiʉA`f g(xf,L0Npc}?,=|:WvukS!z0OY6 +w?rq%<g>XokVop /v`9 {]WP15aQz䵨MoUωo'Jк;CN,IwL 26&RYSp À"1.C;+2b!|;ܡ瘹۷ _%Jʹv튗riQLs-!T2h̴m83)t@JT[͍pi;QF6R$@|+VM9pNB"YDa^O΀eH{\m8!5DJSty*4h I3:3[1; wnhbH}5hҚ: ArzFINZ/<)%i 3ЬWX~_/JN_e3 <Қ^lRy-ck3EStӈ@X%51F'9ͮ[OLkRÉV7օO]'Û d"JƈK*yd=AX-auBj:K 38GS؂^//*%zj(" Cƶs5d0 3?S^?zrI:̣_v@?>)t6Tlu_- ՝ C ^ J*/㇪O"$,%G)yR!)!@)&} XA۫wSz{ kQ|o,ݭo~Y ٱ'$ގu,4F+Q ^mCK?1|o7 g:hw :F mdVqieHݐ+ȫ0)67a&6$c-\yc4>T=E ɡeŌD 3ATq-c&r9fDM2)tîL {N#ԌpC0y^KN@2~ B#KH0/YÚX<;(7UVw\r['XzpV)5F#_d,SxDJ$y4@cB<)_y/iKLe}>Ωwm6x k(7_x*.4bdBMP+(iMiFTD b5~ә҄(t_Yi}y(*k%aVHuS$E8s!"EI72D [Kqs&v rXi 0hkG#fvDlfK- 1 Uzaoq=Z>;O yM4g 2i)v) =IM%+DSEvJ̦}̰U[k=h|f\Ac<ſ`A!NB5A<-\soTk9%DM)=d>Fqذ:ktAJTq2R 5#Aޡak_AytnDsh ]/"'~:2ٕtե)4;ͅ6feKq^)GYhD`IƎ f>V$.˝r{E;|*2/rgrDK9C ! )vRĊI$@!L~2[,:ri@o~cgx(_Zve!g!̰`2Ep\yŷ$_!&Z۝n)C8@qҙx*գ#D$e tz[$fa< ^ TZSkHE:u4놫8=N9=?K;_5|xG:WMZz8@sWGG7 SB~ Im[C5Q$F'vVit` Υ-yע,lE9\OUY,K*0uKRvy\(3l! %sD$ cH4Ά3@hl4gMh:*TͲEcI>n}2 6cOH$$/j6}Dٓ]OYx/aA@ξ+q:}>,˹S @Zo+#/b*XB>=A703<=c3.J+mƻHUv>qk8ؿY c>ӱAhS0X0=ހKmuM u6|vW` &MS늷 ^-/E7D|Y`X("PMTs#A*MՆ|M_?v,Ww#)73k2E#!XVPŤ "߬G- t,ϬU~lK39^hDQmSUA1L[#BML\L;fګ56՗ʎFd6 *mF,~)#H5 \0|RJO ytྂ7pIgV о,WkҸ4>qPح'b@ 6a y*CU(/{y@O8p1W޺Й2KZo J፸)I-q="ѹ7Vڶl&8VajϮi )@3vzf8{{ŕt 擉v)`΍E*Vu a{&ʄ1kwq fiMbr9Xy΍R5}]ƓKBSkAw* E5WD%}`b#;# >;vpH!3(E^j55PDswiRE1~U>'BbM-Y??d+QBT>L)i Wa#7r  >'w%kB3$\Nx?bs *Ʌ^$yk\n;_X֑z/UlgSL8~<~84SC=u5!C\fL1pG#ڶ̮9摲+ވj;6'r-H]y7I k:8C6N;xF Bv.)quVtq Ja$lzOX+Z]BC(IR>I85XxwbG /?.?nm{Kp Z!kA~1V !.9ZӀnҨ_e܆ZueaƧ*M!DX6oQו )rWed?C^]ۍ;F\u7tFobl /,m(oxFTvM8]q:jc-6v)as|Z< E_kE `~6wo/&YZ:Gy}AN>Wi[0*t~Ĕ&<y1WC|͡#+@)>jiP:'tݏ<Ʀp%@G2Iy,3 sxigؐwG3HڧH9HR O¿ãY0PVGLARL) j巌d*qÐsLT&ݦ/43O4V^ZQrAg8jfZlš]4/;S'T3~%z yjL@:!m`-x\ !d[kXdM ~np{BHʹcqa=0 V$a$Z̋K%m[9E#&k zk}\z>Cɟ-8!AM7k^F}]~ <XOWiy-$J Q ,R96(\p@_;GXc.&52{!$~^tKr_dT*+[*8' ͮI!q2Zks9)['ޝYdµ nx+^.nKr"$vZ\t|θ9NxJ r>xЕf>̫WG"3/\4Ks榯{m⚴UhZ,`q̠N8w5^Ïx=90{ONt 5O0&!?{jǓ d,0q }豅zf=yzKz.*3v1e4*%9W2IJr!eD,)&eg>}[r$2#,Hf⪔]nʵ^E\pc&IPh>~#j!"lj , -1ўZĜХ?ZD, I)o&c_XM= WyfoI $EVx5U;mlwE J5iB^a-2Cqj+A0E QdžMy%pm4]JeԬ)`#b U@Z<([^k}Xux7h= 2N! KB@Y pєȱe=?S?<=M-\^} g 7o2rQHbFX] BNQH.^liֆEo!3")u &R,Bf*j--̀Er 6k׻\\ĺAH~_racl>!5"ӼuۀT ;*4Tokk_]Z.ymsy{E}M 1ЄJ1*$WɀEGA!j!kEɆب~]$ԷmM$B#D 2kH}mVK7i*dhW J\ K45e1R7vvJ7yȳVXhqd ~^zEwvq^{sI>F@!_ 3l<u2,nA78tM&vps@^C^>d;D٣%qO75+:=5} j#T |DGWOik|#k_I8IԓE&8EΓH*ޓ8jkX^uOIZ:/'h2JnH|āyR झvDqܟcg9RI:MKR-rҟĂ;t;pHNy;2ْ_4oШ6]|ӦdyZ"{~ RIB2F1Drцbi\<$DE˚FZS& pRȅ+FRざrhW땳S7V c~> Kdh-\fߓR* )+BGg:Sm?f_|@wԏj!}I~c¸&@7׀[ Xn~S|kBLw?*k~xk8rEfQ{ɾg/ƃ =Ř`P` \2 'p/#9)&*A̟EdB``d<wr&H(:Ttເ\ZP:,BI,ri)bC UƕHr8T =:YnnL- %P>,-yiⷵ*]<}HxS#5$\W#pˬ@@) :uJ˱g/›sw?9aϓ/ ḳZڮ-jsb_+bR"7Di$EOn XGΞa |BgbVۤFjD#w1oԆجʌ$zpo-uyjW (b(T0 k>tWgMGyM!L qBqW xNcEd2?R^#-hJQgqI|? V*߇B eyД]DVo)$F `&LZ9\dۄ[<{2 D%: Y=@, VaAؗk[>eptl1y5k8q+&&F(&|ЩܪHD/YrVzFZ1IM`;h&nrjn .70,40g$v|*Ģ^2d|[$Yƻ|bwc@%s_߷ ^w tjI lwᵕ䦕"'918Təε.Fy/' Kp)t!o@Q<_ChQuO9SQ@ T}m5~A(]"f3CP; ;Hݢ鱀^6O4jM;z8PfB@G ˥H! ^\ނXqM bfkRI>e4ϒzZt__E0He,s5Jd*Q3jwn9r]Uϥ:y w-ݚsiShZ͂Fq p()MwxETyCXhCq> 10[ 3|AN;˛h6,A503`hGx3;I˾D4o 3䌛RbtdȲb Z@M.iuX-vyMi&kюrNֻ룛'#k`CvVD$YL)- Ĝ5&w}!:A#'lpk#- x;LxX<0:#FtyA$xggHU-9LEBBSW,Ȕcń̅l7<ȼ*5M>L:=y: 2U6Ri3P*#xBܿjH2d6gNy ї"r]y<^:շk1(Iz-?>, al nm]~0ё% U-Ƃ{dzcOQ@ ~'ȆdVKHwŃAe "IF&deٍe0aYhb !'WҶb7œ'؃L[.[ܱg-WC8qR9Po0೔WP I}4N,VʸJ&\J.;sb9P 3јTKw66†m=Ôz%$„ - xѭuS)ncDcoe'Ri{*`$T܅C9݆#bC3@ Lm5/9f͋ <.|okdy~һn{j9r+ ^lgr ,q](jW\C,Q 壮R*hHR0!]6 oZIUjt)ßcwQC?f+m<# +u2roOq(ׅʿ&,pO)݂yS[|.xkdm"?t}e6jyu ,VY*T4HZjԛqx*jS FF::9U-D_BWT2 ;Azdv4`!,z|"e.i6fOKQb5YtVT]b:*1n˱"CY^~wHV"cdf9i}SȭJ2ӵV/c13ǀ |sq,<߮<[~m뀟b|]; 9c+TCh"_+iLwE,w #Q+q?콀F+kAK9 #6ʓ7QcnAs0e L0P<K^ŋ'݂xP;I>O8rͲ╝S8`/Rѥ1@P;2x_ xH9滵Î};@|UXDM5Ў;(=Wzg逫ph2۷]#!&]$mXf@[Ԟ0 #i1ʢ lGD;Hـhq{Ak9#skE@amK,P`x\\'H%8ZgcӋ e@Kj:u Zg!4Q5k!5\W k@Oˊs6ٱ}ư7ىws .s#LxZF%yz*)aaK!ז"\a-fy?3䭘7o]l_'>T3B hB{kDn۔rǕJ>Μcʚ~dVG)PuT gz+5u Ԙj:3oѤg_!_.g@i+G!7zǡ`w@CFsAǂ_RP<X!6Z_dš@-UCG3I$Gy2IdC|C*AQ=gvWpڝW@8 wk )jߊ,@[Z%+Z4ญLIZ]P85Խ+7˕q5߄9`Xms(fY"j =q;4nҔzߗ|_Wc苹=⪓z"X}I?Br+M\rpYf (BNZ3>>CG(f;bc r7F C=I뻛޼BS!rtQ~%XbFPE8CDZ mcGFE@dJ85 䴛߀< r5hW3RcY҄1^3}xL5R%Q-wt~*!bh_bIaT -ZhQtj!HTuզY Ze㻇BHZתWW<rNsF+3luJ'EyCO|PwRWbuk8"Gdڼsx\W‰nh9Sx^U-J!Qr/(L1HKWsTK#,\^ל'xX%^~},?mhO-R~ Ʒv*K^ߋs{Oa+3lrGWլJT!+JSeuJ۔\`Ȯdx_ep﫳V, Tq? n|r<$]~|xDDFU:>rY?I,xA)МHpJ }Uk-@6SB0X90,ofÚOXXm+!yn& *4ìbtuڜʍ@e ҍx_j__cSs))։z;:EAr0'؜5A=G1jw ̻9`DnKė熯&H`Efֿ[6,cٍԞhW"Wn%wPhҽ̹:cw$RjՍS1TA0QmnyCZD[jd$5 /o08D%ѶEV™/hD 22 nCdt` BDd2Bs! 4 |^X`j02o|\3}Y1=j^5V yBBW`Fi@ d@f:N沖2ΑwKe6Ytǯ=`%ы}otSMK7#iofRK|ng/@n>t10ju@@I^|C k@L !J#{hz; Bg/a#e]:::e^@㌼prcL| &W>Yh9 ro@,nPizp$-6 խw)"MŐ{p݇b/.+i<͂\LU,DJzW}}'XQe*<h˕lLlJnsD[glM5tL*0Yͤ@5=Jrdk]Ao"a$ݷ|@: ,gV{ҒyQeE|+繻݋(4BQm(mF`ԋ% /˔㧨=r^Ef=WA0&}r!۰g$] XI2UK*5RI'އ9x@eQ\e SIO+}kVUΦY)WC,TWK=+I阆 Xn<.99h sZa£@Fz nT{6Mx4H8![lE(@up`LFҞ< I>9me[[ oPNLr qJl<& ~&W=3[hȔecC6|GWpXN=N%G8vdxw-.;gWc֛i<:_T/IOW[jlr%_,:׿y篟X cEf[JhyjhVhx8?ku.ߊ6-e8HpExi`?[~7G@T5cѰ`vƖj!jZ]6;oEjH~ IqTY$%`k.S w әl!DR t h(ZgēM𔼃+yaJIp6ήW^o cQY#«G^E&^:^c*6E$Qzp!9獺S"tD]CJ umab2*K8 E`M(l~l$?K`1h 2T<%Oy >7NjK (T{|M!,u5HZO=xW^7kCg>D)CDhI-)'aE!p,z*t 4帆T2b)K&.y5[~tg@d9{.@&|UYR. @ ĘH'8]S`KPfᠯKQǺ&ttjMk7Cֻd_B48KQ1 j#9h, +Dǘ*X^C@ܬSL)ņhNej%YBjݜI/aRzUͳ]鼠.^e3{pY}棫.:vU_[H3M>/Aiv#*q\V-i-U6ue_n48mubE_݀aQuoOZG!W>ǽ^ϟ=_1# xMj"Im"OZirgÊz>ٲ\ufΈV$ {O>ˮA/4<R4&ҶO}xfkj]Yү?TBd)Q53* Q$_0  ,à,m۶5ᕶ9a~?}O]\1Si~{PKn"ʹ~bbBsq7}na#9e}N w| 'r_kzUIKM_"=T(^aI%s19/l r8gĥoF=oDE}D./"qGp&(UE׽?± p,(xFN|Wzj?Ӊ ,!ݫu—WG\ jkȭ졜<0vA[LNzX<̹۠Kի1997PC>! +[^;IKp眳72tcSC/y!pN"!͋Yr|8Py}az@e'&ȄmZYgqHLWXH<մg2ԦSDQQZhMj$5U nP SurɷS]0;Sj8Mrkf93%j?Ki}f=" -#IrX\j`8@ b1b;.~\aqbГ>Q+p)07GT]^LMwG6]<˯Vh`|hgcPEn,/:IYZ82^YQ&X jYj,HYL-3q[>}^c/o]K.#v wz@0!xzjҚ"7{]xi= .W8L4:Ht;Hyhx)KJ_y ѝ "<JЙ˽]/}A6-@&ncHd̀eƐ$rtg"\Z .=EnhI?HB WL(?-=&0^}`+da`G hw ؗH&yfeN\/Y `/}6ssCJY(@W.mb PD.鍽7M`mxM*7UΆRUnOZ$R6=pI]B3C^}i嬟*(dKKKXaŠEÀcE1}tթ% s&ZiEȟ22iXKQS{ݲe8,nVA?i\T~\[b5{A]X/oVw/t o;XU Ci5m lZ5߫mNH@ !:-FMΝa?ɾ뽪  Ayo#i)nJsbfl&Ҵ\-@q .\M=Nw^)mVނ|?@NOWCn-D{Y~ݻH~n˧U4w #eR,(y ۨZi\2{#)? ;a苄>}[V^f&Ԯd$G.AaM^(`/ hz(㴕~J߱ gf@Lxne%8b0fy.:O(w͐i;ܭ`N!%XpODҫWcU*e[6{-Ă+>Rd#V?0bxT?}tv*X+wvW> x K\#[ }K%݀\__Unޣ\(6[,S*>h .?"z*siRi1~G#'4o(;3X1 <& *5Vw]JG "AD*g@M +Vt+QM0Olau]c(sKk+Rp" A` 渧ǾR,+p|W]MB0Y (Tq>Lj9ryh^;g<% ' )Y{7BϺnc:Wq\2Nqт2f7sc$~'>;^es+eJ>[8DO>k]>MqT2& o¼{?61>+Ex$^`*kq_ЎC. \-B-B42IJ\Yo-n5|_-.]ry \n,g~9_+XnAe-C o #H~ͱ) kE[M<[~Zr}2wXH589KgޤJe̲F8h=fV4 96:C'ٵ@VZ[܌ \k iM 7iJ()YP5$+~8δ帗xqXfIlGnn%jA#N:V D ?^&GSJ=W\ůN7q)q3/v9[Gky&9!D.:~p4MY^s^{J`pkHrpֱszj8/k3B'GحVoרH"b5Y6ݐ#*e-uQIa; XQ9Cǟ{~?_Fc/ Լ>-|#CۡgD^{\#/oYmHHW"ԐgRq?ۄ+Q[طz?;)czd@ ˜ cy:1|OȁA:{?AW >Sj աDxïyifoݬE[SAտgih"~_й{=(h}\cUu 6Xxߥt/++~ěHZi F6N(4^L5+ @-FXegz3ktzHwZ% J"edP#=W/NW(sofKt@?Rc:%_YW}.O0dl**4oY@]+Vl- Y5T( &FdȲBq-D#!fҦ3}7.%4R)Kb)xM=eu@Л{'><&EXנ`8FNMs#EY͔2%so&#d$t,iڤvwicWwIشсwg܀;肀܅} =pD98EHm]B*JeA[5tq%zjGbE,p`EDNEGzcE֩5 8y$BDȞJ54XOg!uLk֐ʫJʪ`.,?_C'ҳeRɕ'=X36 { b%5'kVv깘 PԆ4tdP$͑d^cUL5 s/X1o+,jmjaa(4'DwJK4h*H5 /AGu~XO Ӆ, ;PD X"3DL,KjF}T]Iz}\g(Ð*ߦ+iG6R}?˜3~} S.|Eb%կ>W\nl7M (ꡕfŊDPe0 =`Q[S}@q jS_AUk](Z f;D,ȷ'LK/CW2t ]g޳}&.kh=rc*a!4`q 7p*.~z<8pb#dy^j}=켁nW ;7X3`O፫CHUR x-y8#8=SXz -oadە0F9ng h4 Ōtٰu␈3`aT0m@+Rn,2_ٯ xյsc)0*;7EUb$cu|<-҄W(mxV:}!:TllW9$6x=1 >ų{t6=~'I1^b&\8{ߪ;5/;)ChNo&iPW>K)8FMP(ʥ`U|Ac+-vS_ B K|th&xnٰ<_Y Vd0ҥ4pGN:u>ie--\eZ uf+lRl`ϕU2Jd ޡ!4%:+ ə55s^UקhLZvF(گ)a~Kk^NN:"&>8$ΏpFmbc@ V#h%wEψ̿][7r' 3r)1o#u_G>i Rv1WyO v+׃7,W,taKOF"mlŽQ4NڵyB8!SȮSjDBIf`/6sΟe,IWfYxDn8>/'x+GZ}iW+%/q}zQA~7μsaZ{dM_^-|=cGSNS=%32^Ԯ\פ$(TQ״8m/*[n}OWi\Ir6\:XF$ɤpO.2u*>Y C@YDXy pߥE  $[Blz P _c?+QU(>o*5vTPYZΩׇMrh h8UR 9MSJD"LTTnu7~|Xy ֺ8MC:)j}zg f/P٤HޮTwVOsd߄j\![Lt#r>fΆqRBm[5 ~_,={jZ/F 30 !F A RYU!9y_:F>j pmR|Xu** 0jxf$mՙ 1!yg1#"Ep,"YmG%Hl}"Gv-22-`C*PÆf4ǹ,lK-_KUw`(GBj ַŴj^!<Ѯ0+-Y,*M2:-8ݝqnF^ۡ.xYae,9Jf[8î9.]qg2މ%v%1cpwUV#? )u7g~ÝҽLdt=0 1?uj@k4vs4t F/MҺod/X@A4#2t⧲M{Šٟљ]4xqDA""r5*7UBn°TdSY\,.AW | .w{ILBH ρ%H^4bw6(J(?YգqpI:ԻxLB\P'q"˜bG̻x4HOW&n"Ml3?BSD o$N! 82Cf]MpcPe D#ЄF@ @g}w@JE=Qϋtu>tOxWԗ/aboVl^.L-xx-kL i'֐%l,H&) Oo#X9@[WbYVڊ{[e葎,@>1Nϵv&/!Fjd@#){*T1hX*l69ڑ.ڍF/fS ZOD`]oӷ ,\\H E5TR cU1R1`PTΑ_'QQx3(QɋQ)j<(Z#jj; 'vg'|i^xo~O~zD~N 97Y㘭yU)u(D gDҕzݽxU)vƚdg8`/Vh}DSb:S|BBą }-{|( G >6ؗ@nbFMK:I тP(3e]g _5E%+i [r+4PuMr}Wj`6< kXSVx*>,[O"+-9 J9d,'EOovODq Ω5U ͢]|!Z 撻wsT|>?>q@`FYP*E졲FpbV#9/ h4v k|Ϻ}f:F0d}gvÐ!h\4lmHwo)|]_uIHiǩ EPG+ڛ#V6 2fi.4Fu,Mx2crZ$Yx{ ÛLV7.rr}wE3ҏKbܷBlXIT O|U pzD4z'j}9SUⷺMNY{w/"_Z/VLs;Ы.i֨ y>* ٘ ;>Ǭ3ۥr@Te#HX"9J>>w3(q` Px63?4flb uT"ImdR]1S :p90b%+"ZG}=6loG8;ܴ{_H[@$=D5. >TELj@5k@ ?_$?7bVa q>yOavW&hM@|͸Fr!]3BaHq;5$6 ި& uhoFә=D>џ54t?UuCsj]{&Xf, q.cŌpx$[ؾւ|IʔH }7K>ϚCCj'I&Ż s!aZ*С->Ym5l:4.l%Vѝ0 ,6r6(EjJB<{;$'$ҥmsq A%w1900!MТt [͇;}kn>ݨtfUֺ*K8 <'U)K3,  l1Zbx@eͶN\RIRh-I v[jnu(֭A:b&Ț ]v^ _̙` 񌤭Q[{jŮtwYSCY<GwwU3=~*dz& k$4?_R "* 30Q{hg-AV̘ Zԛ~ m ފm.%EMnkiT4UWCprwyXFKN^fib-0UT4fDԯBeZmș"UVs=xpqiKtks^ v°$tR+`T1,?˽ܺ4wӃԸvyo{ 4HǽQ N@Iw@M\D[;&u4__Xy-8a1Z@nQ 6?OAo)(X ܃_?q]Y:QK0BDכ@uifc?iبSg ,ƚ8Sr 9|>|)D6m!(?{2N4C瘳u!mȸX 3L-P,>1:RtI^~o[諾deGJP[qJUX Ew޼S𰕴5PA^?;b>`K?wˮ'O[m ~S_+k) 5JiGT"udRظ 13~Q% @:8ymf3ܫ Ϋl1T65qN+j='o A!rƇ۾q$ZVɵkÝ;k%/;^V'CkayCcȁzD_MiS]YDfzCSȪ!4e 4n)XseW 0QC 3BpÃaU1~\YCT h@ sDFR^#߂`@U!A/Έ촃0&睔V^ 1w7|w*K|.4X ߳Iwֿ[>?P;Xx .6 /Mqwfn{vi+N+h d2[ .Xff"fD=ettZ:楟 D0?]V|Mf|l1G[g݀Wa, ȕi}kK9.~`v&,seӒQj*$J VL [1,dAP?{lWlx *`n qS !-)bROltj ?l:hZY2[/|͛}yȵc! `>0%iD0DF =]>aA!Yϯ;}VHkh_< zr[S^:9X=4kWk+-Ljob ,("h7Yį|KB;$5U ]6(C4ʓNr (TH~덑瑌FDBXȃAϡzaDnw\V( c(d8X_}?~ cJ]>i%ڋMx몢 Hwi:ԒTd]ʓUzj[-0j~І/vܨ(sȊt*@\DAfv"->sm" c-1tr3Mc#4O``Iz$h4Ẍ5$N (t]`j*bb2ɩI܀hZ^ WD~RKhR(gPŒgڏ)iF`$K'ЪrK5bE\BMؒ^hć0#5K&lPɶFIyڈq5>mDOu g-L?54uCFL>o* v6"+XUﰌUn~լ//ŒhoUN_x6we--<Nk?#6Wd*((F)1jQ3;KЩ!.HNOkh8C* c "f7)^#RS5ڐsUX䠪'~HM&M&T& ;K0w@˦2 z0D_A{A,Kv}xNXj&vbIR_ŏzHd(v{ͷۼMY-D)l/Ǧ'څbe PbUYf `v?,_=ob꾺@=375UB ;.c_1Arą%' G%k-v Bj^V]0 kBdaL쏌X s)Ţ}Ϸ686{b=܏HW ~ؼ _bn^FɤamSH_p&7*8+MfUtE*:k#M$OR B@QFD£RlM[ |DMOrjE|K]OE* \e*fHݛMFvv Y?ҕx^P?xZ<5vYkѐ~Q닋|&՝Fv\ƌ$EㅇWаWu.|{z ) J})/Z6D79?$2Qڋ.[F,@f'Iiɳ >ܥhm,W2\KieQn1D3AN=pG>21h fXh?ORktImC/ *dɲՋMTCk[D>{x/С;y#t[SifKҙ15ET~İ5x-#c죘B)Gmw!&p; `*YɺYݚKIjU)igo*;v7? <lg oP _WլIK#yj %@o Kg2mYo@Fy@shHֶ2ơ`K7>y~^ _"7uuUeQ:J}rdY/P0A'cҩ#WD%ɢGj%=Ǵ]r#R! ' <}-1K(Bd\[GG4* tGX20Պ驴j]j)VJo2"d\E)*EeUBfa-bZx=~nu?gwk4ݭ- LpB2F?g?~wk/ZBםKor2QHsA4זmEefe?K^P{(v~7ki\xW޺VY߼ ś}}z}Y&_qWsE@ui)Bji.5 ic`BՔRg]4Tk6!Uo#:+m$?A/4 *;h^Sꖣ7Kq7` l sN8<)[yu.eZdywB4ptMx?cfe;}1 89 3R%yci5)YdӀ$8kpq˚{o2nYkٴ%thzG=+ BݧiLvA 2w .zy.S2 heAke4>X$J^f]g};ΒW@Ti|$vLa11 w̫-,H[a+FA[JFCn/1LetKըG_UҪo?Э6֢OXhߎ Wn#&/D:/I!q13gU!iV#.:tS/?~F!*5ޕ=h]+rl!oZvmDXNڠ0FXa%R>և#֟@, lHdaϵAX d݂cj m&&N2z2uG#QG0*hK_U+M^䰴R" Jy)n[Q)Ԃw._\G80;A9Ft0ru X RZ=#-MG; sڣJ0Q<|ӥ'us?&' pqDǻ ~^DiiTǑȼ bQZ"G =Yf DʻHɻ#|vmm*C]2tuUEh`9dc.Q@NO_GQz7n\]ʔm4|gfڰv4nOxpV:(N:BnAN;)Ё/z_'nO/%tҾlec ^Zx [;V]ጺSTl^ tz}S=xt'ޜEKJCIZ VDH,퇉&*ē^UxL"3DTb4wddGӶcV8ktYPeE:'nQ1ͻF^#^>Yoۇu\AMg:J#wT|3;o蟈mDnIw˜˦L$^5BhJg$M .WB%m=!#ƞܦQO L0=}MKa>5mb?XT$npgSTQ%t,$mV{WYF@x^fJq)IJ2:QoU#q -`M+o^,e(mdp+;uJ?QD.u%:Y`6@+Qq9.`X F-~ x6 p!!QPϡex\1S'`#iNWJ߭WJ7&k~;x}sJ aO>SÈ~1t-^ԔMDŽVTj e~Ltv^N_K3 njeYvd1:D컻_'?͗`Y?^_hǾ}}ZcɕtUi31j̉:64b@ h^HЁP'3{AT˸eif :XEi1Z!9I&`7zdX"@"͎?W8%8w%m0yq#]+g(؍s׋ oXRM|ӹ$<5|ĻXD I.Tsv=H!z)FdS^bKwׇta8ziU`e(f &ƻaX#"2ֳc$ć6a>Tƣ~JXdϣcRgdz Or{ZPa@2CNZe}҆c /9xupqեܰ f_= l!տ7"(m|]$i] "Yn !H52# `v'\g,Pkn%`X2΍L9ӹ&ʻJT]Rwxn!jkp˶vJEQihau 'yvħ 9^0<[PQ截TRŪQ/{TSNY=*PUfoy,+K'~KFui&|W{zԫ?o2l&+d'FYSaꦽ.Zr-.x=pwkm>ێ=g.H_dN7Y|dP= Z!(*!!MM; |uǯ "MgaF2(#2=]`cşTF7؝I{颔K'SJ|q}v=Gv)8qjJ'Qd!KR 7 ,4>8C Mj}"8k] oQ^hꟺ;J[!b&)7SXr2Q rfG[1I$Q1Sv EVKSI%'Xj@.\C|Wi lo5U͖UQI!*L`$>1Z3c0n̾p,غ .' Ilyߠ.̅w,*K4DcDڿ8ȽLh^6JW!=:ES`pX0 VC[X{ )3/́^z!u0Ѹ[8}PȈ`բJ+7%'FIyCnO9/Y*IF_@ iKp; P+O z'T@*Sb32A-fNnu?Ubp_|- } j+1˱W ER) AXC*xh*8Q F( ~{bFiD0&:<~~|_1q7'.u "|d gxo`6Ty|:^4ymV3b2+  Ó>[g<PG7iHBڱ G AMg"%%zp.MM0quh5͍Ď&],?*>[\r´:[&Z3%JF~Fq%".  `RO[,[W4r+ UHRsYʉqh4'Ei|}vW_KVի˽p^ 6둰 hH <:ϛDiYH&|WÇ 'G>tlkNv`CP}'\=9 I)l3~$%5yqf!zJ‰qE{ +IKq[԰Ӿ6t y{aWy7 2"@5΅s]:  ݤ)| ':D0t| ʬ &UCzS?a~!АceTxW Y&lqdH:詢.A)!mTR10!fw#tP B]?c9c|/er&)R:A]QUqHL&{kq.r[_ 7IMhV"b+`VJ8*9V:ć]_;s.5/j~^~ZoRWaŮQ 4x/9 ;g8;q93o̢Ɔ 0dDHv>[;*Mh°hT}!W03_;E]FWNkYUR1Ys(m|SNܙp<\yW[v{9O3+JW*L9`*ٷ u}-h\Pl0`e렚Zkd1AT+CIUAkH0y)&/>H/i{[`mF"oa$^!`I%Zp+2jbƈ?ߎΐOk/p1Itٳ3U\L#ܤd(6{*Dɘ$@ :ymM.0&!mgEQ8Ós L'Du kUCm h\)Ǜx&uY- C +q~BZ)F-_q糏7ҴHα74z,XmJE7rR&h93Nv hɊ62lADݪH(9ƄreicT|sxYn{""=?t UKF JA '27n L7M2f+ /s?z\wiE2m̎YUCіXC0a@c1G2 I5N`lFGmRj)m sݯvo_fvU܏<+ ly =KM%+< zq3)bAABN:HPF(|g7y&r^Jux’ħU q!QOmE_Wd4-eFf#Rd0"b7S 2y_`2=L𰑽P#~):p^P(O5!=!߃+'T[u_%q5cLZFy|qiE:Ef)xubBeedxܧ=`bbظNܮ<€UXX9)sLgt3iŠ VEWF$9ІxڬӉR -դK(fb<=}!?RYDioVE]uН_!U6e}ag_¬4ӘF n[G7Y"(;`dd*)|^x/|} 7/Wqt-TXA~dyIbp+3'5+}2zqTVvfgNL4!.|cM. OMЋN ?Q8CJ*YgT+QXi{3w LY/CK .w#Gīzu וDA/\tM^8F9hmWiHf*LJbH4ܤy,0-G9eHvyixй^E1uY =%'Fڃ}ph=:.wZ-ĩ U 1?xYIW&'](خ @-hzX~7L"n@4?t8(?:~Pӹ2U5e1AXV`.Vv[fs1HQSČ%QHȲsB5,Ɋq,mGꗌ'<&&`ͫAX…X. C`vnœ)9psϢmj-㦽56a; &{[ ljBezj3n>dt"XWCl.. @Y`0cuU tśKQJn{kf:)$Z0X@g{J3F7'Lu(4Hk:;CܩPcD eoXɮK}T`{o?O\g?+خ .7 npCG}^?|KXLNSy@i,"trVtQ^ Usgv^=F#̌G- %E[9؂wyB!iz!N+a[CU7uށ54u qV+oY{7EZ |X"%= kgi$AבsfiM(ۜ}:vϻ]E@&~RI9;}6FZcHSXOue)R 񪆕#`9pao3v^#ue>_Wx8 A qdJ$XNi~GVs 9QB@H-QtO*8tcF'V*c- 9IO?9eO㯘X峍"z/=8fGD&KD@1w {ypƍ3{lL.c/跶׻}! =o'Rd.Z2+@R'_MQ:+ ĒOx_հsbjndqDmΣb!o"œ+I.E)ΦX,d>ANqUZ.܋^1ٔq19HkOKZ5Vt 4U,jэ?WowXX]H?2ͪcL7% ) ,8,nۇ,Ntt=I1X8pnBNxbfrnK KU/~_Cy]ws xo+qQ3\[jB72}).{ :g1oDLIPI/ o\3 ) V !ph$Z^G^}1$# <w1NGՂY%,3Pɛ 37/;W|j ϧcxtJqRnaiL7kSIosQESQf!9pL𵴥< zU$)`n@knyֳ~atu˽+F%daQI٢ZhƲ/ pڶD+Ufs$0WEH}>ڇ5&tT}A;lVhOgD  T>겿k,\es #^O5JSEdGF Fh\eU;OLгis*i[ւڍE+J zr ‚VD8A_jM EEJrO @cEIMvk(r d9":B$VNz.52jkZ^M3M 7{o j*}^ǺZpjq.aLź{XW[|#)x Ld2hehPPl7MkwP 1,*hi @UC.MH^Nv?& bXYW} ό1=y/V}}YIQZuY_E4tMGUsYCGqsyp˹څhdtY[Aw?AM iDE#G<>mɍH2jAg5?C4Ǻh>zNgod]Vi5ʨ3}HMǟPhcʙpc26b-ܜB4*`!@6}(0!6fsCcxDCSjRI¶WMNXfxcN8x[gef[hJ>'00*aigSu^:^ßrC"i&; Yt95*kL~*HY:^\3L~D뮊(L(q|gQ}d%֮y ("RW'_ףԄƶm*]dV0ì ޫM.n'MJ3At-}Q=H dcõ׈) tՒYu:J_o`' I7^X/wuHB|(`xϿc|hNfs3\pK_Z-rG:PͰFjwT"d2>}4@-ڱ7_pvau&T5K-{dҶ>Iȁc݄^`dRYz$΅=Гi?}_.WjӜ,  yDaŬ@e`9ўFX1C!k.-D6_Xt'a_:2@{ bVb?|T<վ*޸۹yk, $.J1ba$F#ϋ3NT SB'z[D 0vQ[]D?Mشs"U%[牖~1wj LgO]כcDŽ_ƒz`. G6;G0]R("WY7zr?G'3Yh%)9{D)F~юHRq+u_歸KŇu\+aLr/h$ .+sٶfD {7ZgzC7wR``E\1)r[tax`~+4It {`Eq-SY 'HVT#>[jt=bMtkr#Tn6+܂yZԋGdw0ած/ĵA60Mq(#SD1t Uf!u-٘p3KsXBJf -#˒/@IpȀWڂ e*iR9h];Ea O{y?U*.G?[ۨ %\d GA0嚐d!0(= o.?g ixxMb'V%8u^4mTNhmޤS}QwxSuNc%CWZr o M{GJ,PinD8 wB6Ĭ9dFm[ 1T11H}E xWTXK1W̙J `IOf f4Hr-Py\8åQئMhSi:%M}6<HUQVa+0Q_fÔJJCK}vbRQizCEЂ&wݩ7O5o;i8޷F<#%4`<%氰P@PSe2Q7 xK]OO8w#tFOA|㗸KpPKv̚ËIPҠ#."m{ʲm8h[H&hjӈHEH!FFȵφ/Kf؁+`URu& y^FRB9^K8WT `QnuzU7%@'aW+Ŝ YD?v#F(me 1o L!ٵOpr|q_);T?i;۞fKI4p r8 ؝: MG>-j~Qt|nwGNŅ7nVMj$n&s'{$ByMfHK,߮2Ml4,d>N/x)50 /Mk֔-,rD&&DKFQB@ - =E YV=AÐaQpUL=pw "wc>H8A(.= dBtJ 9f$*#a Mhz4:SR,\iӚlH. dr6S[dʽdx8N.~K3s 1X8@Q[ 9ԗT$)KOpLQ[$0<*$W6C6 gV 4Xv>K\1FlKA'10>[z"sGWĉl^=&eܺQ;Jb+5DMb.g&1qe h/AU@=NP3_N!҈֔Ȑݲ~Pv̆o j~ш,ҜEtYe󞎯J\acs&{)v $6HlʇYc{%U=~~۪E\-xrU):o &;K@s7 C$A6"! +52:%feb#65$dNeʅjlG@|mtn#p`\}RaגR\d8M}/N[s$^L2$žEQ@;@[@r9B|(T8JHU4z) hV8q5O(bH rɳ;15̒!/UfW{7NĢ GQV֨4#Uզ`Σ? K q(]U d:Xv6+ $Gkc!l׷a3LCgxaZY"=p ńR"}VoSq<pFbbmUܶSJ֡KKp{|`:|= W/0 GYB2NqT^ U{KDQThI^[.H3 _aƑ]Yzo?݊AwQn}Ԕbv\T#` ]N﬙T`8LQrTeNdP{d+ ˓ĨHc~Rz*/JU ܷh)u0(3*ӻ$ CiY7nxq7#x 50˒^>>ca("#=_ޏ1|e_] pY˝,|E_djCŹݼNNYY/E*YţG&E߈ 0HZzB\?s$EnS/}l`> `4>4T,#}-=訒'~OuzVsVf~YTc@0GmʧKD) m?+bT)U/@..K:;wy6{:x_ Kctuش qt"!k쐹gk.ZH҅;LKy$jr>;Ř5 /qMsh.~/jC5V++h`h܅ųEmC+,U/,鿃]_l垓e~m?o9B\Rgeԕ=K Yf,o@PLCEc<)) %1+D5SH]*!+6h72+o?֕eYwq=oO6Bfyؼ [KŞV4g cZBe=NF74tF{@NRHVG 80ǰ dJI::j-A4a``XC> R̫So:=)z}W1W/ ĺo,փqK+7`3UcYw+qׁz #|Q@  ؘgZY֛+ $҇҃8y7wl\)( 0.E;a;o| Eߣ> 8>Z6$UlBoPx@sp80 .d==ZAjyi@L`š>ZAp gNMA=6Ȝ'= -(NQ4TTp}[6@s l d}TkIu3 CtZrŠu4tGPaAjM֮. )x3BNF(/\ 4 IAUÀ vqL*V]DU&_ޝPDB"B"֤rSi&OwtI8Tsd>d޽퍋q rXrZg ZTi[A{A -^Wr^ΔvٷB E?77OڬY7p!?# t6*W81fDz[.|{+fϞw!E:҆e*ktp }UZ׭,V'o{t¥sݰ"4IO3MU:=$B1#V#"*kT:STjIH`t7ƜFߘ;1 SNЊn%Bu _LE˔bJ !T~AuP3*}?LIM))ʱ҂4tJ:Ɯlkvzȫ }AV*QM!ʂj2<H_HNtdi2=[/'j/ԥneƟ'1TDž~Uw/B>f7L;r*6㫸C֮7ajݘf[|B|w%ځ8QYbVguNR kgEӾR˓<FvVV qEp>l]V28҇WXGcbQ0S("~~}܅789Q4| xopSACXE3d) pvtg9B)/CV">Y]~JhV'~/QF /a˝J(`݌l3|IME.uρˉ~!FFc;M궀'e%>Ѝob} Rҩ@uR7(!&Z4huBP/Q!42=S6A'={%k;d_e qRk5UKaq'՜a۟ZG!â?(rEu4"\?&O.k ,+BAo㈢e%۸0ڴ!3$d ߱u؅S|V_@IG4˨6*"Ers]X|,[F4^h.vC]N/["Rr5-^t|_}k-Yٹ 1"I׿6Bv,ECc:Yp:#(>06 #T J̋fQެm6ͮ pܕT]Ũ.dv :`<+uzP8jǍnT`1Egi<;\d-N VHg7r``B+`v1… !/ltK])+JE*eFAxOP xEGFc,f:[y ~n^JpMHYaCd@& F9& 2XOBsG,B~~tH3/L'/#H `Kn^^b?Zmb`%7y+ߝrojp-K1 [epLydCHY*p**X4}HuKq0<;+UG596j5fq:,Eg@ jI~]l.a:E>Զnuws{1CxCu W.jfX]&­-ɈW^W7x|}S_6g6ܷЙVN;NwE@kܼ8 ?ʚ(# "Ӯ r秚W#ϡ֟;#+%yp\^W1IVN~0?z՛OFm.`8QO9uvj^yf΃>ܫӚ3K[69v,yFJwbN=N9wr4s =gP^+gp7tʮ_,S`o{ 1qL{5rNvF? f lOc23\1KZ۵;p׈?ň__1+U&=Z`qZ ZhFP!JXKZHLV!+ba3I2;@*ilֺ>!#L,64HV9o3hXH[|g{tywYd/1ށ_o;d"zZ*mȹbBtot[N&\C.C$!p17\~>Fq_-u?ɞϳq>X22^Ғ~5Kf`<-|6C j(,ۯ@CZVnR{NDKubw>a(u>!v *tVBUN_žxpQai~ ߃;.1ONDBbwd8~![3l&id0J%;=}G xNs\ӒHZ'6\Lpd ͩ([zB2wB\v!h 4ve0>=e˦vd` jAZXaT}6I ({,W(q @CI@c/8ZIZ"g=?Şo?yY]|17^@)MFC歸mPo4:hפn.S&<`6Հ g5Y2^w{n`tidF9 FKVU5)o"$vz{&UIX f+o^~Iw6dgw)huR}8cc"3~ȒJz*k',^ZȺ~E۵;|VI܇42mH ă)jzyBDZXUC,m a&?/FmGRC^E%*5|v4R!|iH䊘?% 7>4K$aD*5z )ұn Wo;`1weHo.vc1(`"<~p8&^(p>ױگi:;%pg$}5 3L КFOshzT'j6c>'!L܊$Us2tR%7D]ʨAA)ERߨ 1mB# <.0ZW)H<4hedI@7evL?]bYM"uɼ5uafB`4AM/\nL4GWMףߥ b̜cq:R"6B<:BY.V/3{չ7TP:s{h%Y++r >p-e,?|zj.{GQضm=v tzJpO C~a uj @D챡7{haY Vs'[N5xx߭M-2_Vi6oβ>}l# ;Vkq58$"+̼G'%ݯ~m(w!ZK9owG۟'L!wB \U ۩np{gYOVφ1n_әiFDyj1]e!AfM )Gж5j\{^GΨ*u2DG;@RWJ )1ԍ;q|T CY^?spj'$C9]Js1#8[BiϚNV)OtRUT\dԁWgg^ _,~ /8,~~@=nb@ i`"4!wx~jꎗ_]|!"r!~7hYv. F?G;, 22j e\k<PZ\xvfHs}u6m6]ǀy(~]c܊ap-9'dD"Eg&%xPq{,r_̆Aӊd FcWvsÖ͏<<'m `Ɇ_?5>Gkx^/[~QE>UshIXEA!VNB>˴c)W{=gA"gl|cPPs'h\J6_rv,~_a?Z J8)`vVk$!T4;ބ`|$xb1!r#[h[;UutfH,' ,J*ι\> y5.r+[ ]8tb;ŮN| f Ȅ,fD:oڅs!nVU˭+siŸ'Į7 ;G^ A1O'GWc80Q Q6Dcmn6|uk}he$'Y+v1~kru-RRjhAjD =\&_N}{zJ3W]+;5і'CGXSŚbFMT`MBњ-pMRf%`0:H%[Qs]e&P#*?hz!^V՞U@a;:ܝok|~Xb^Hp!c˭ny1krjR460]${ͺĤ*ʨ,|Es)! Lc;6${tcFs߀t`FI0˘n 6fBI3YTNV 3w=ذ w{[J4uw+P/1mɊ4OUtY aЩ\3ԥ߀Qfp7NаJ %:tr¿OKb6<rJ~k Y.y:`_0srӧzMBTr(BBHx g|W ݍ#ZkяaR >".-Kזj+dîTn$2**Zk'$ec=xi0.jӺI6C \8fK>>,v-l}3nǾԘD&>If?~SoٿKM\#gd棹:IjG*\cH PQҬ;GҢ!&ܮ`@)|㎾>x?P'݀oUq!yکIJb߃?NTٟ\R-y%"ӊf / D9M$!ad4ʆ<~8?>Jg.IFYo"E]Q-{ N uCg똋KK,-*(*uO%*T#Uu{k 7<24b#o=/ 3 )[OtGVdreJە;rGq1fkBcWljt"!HL&ќN:O=P:T{+fRC=#?'>3߶vO/TK>=8O: F4L))< J E=~a;ꋊKi/8"h \1+ ^~i! ē-Ň׎abOq;p8l?jR 9K>M)B}0n6q3rO(o2.efҙEyE6n+vJ'$)=|a򌃼GEBE=X7jEaa8RT{ʒ*7%O٨sL{-v}.;:%f y/Q݌4}'β\/v4 sf&y´Y/;w`Sa‹A7`|@Khx SjՇ B*(*In C 茚9!.]HTxel'@`6Q7 O-f+]:m:)0>/r\<\3R#v:ЫA6̀"5cb7T/2:Sm<iн_žx|;참~Q;P#,I$_[ap\G9jQ$jƪ9(338w5q۸gq7(UK{O&MS(\lfn ɗtP>s36.Nا5\s`+`Im3׸0]MRrYuB:$EL5#8/-UԄZr `H"%]Eb=FD8 ~5P MMޛ oۦ:WEy<-q)GH8p+)-  c!`0 jQcokc'#AvXV/ic=7M 2bSX0A D4D8^E{FljayaZ=nQc# S:pȸ᳔h9yy~VSZS`k=l^毥ԶگyE|L " _s]47 ($2 K2[sG퉸}x_[MBi~`5A PpܜbZ-Z-/!a.!-8N'2 q9vt-Îo?.DŽ!gNA7:VeO0T"8HFmpd}} >G}H+[45jl}cҊ:VO$xfDADӇ7 ԎAXP\襜N|ً3. lHtuqϬ7();Er3~J*֍c@WS;GOÐt,A1\|$8߰lHĐTj(:''έLQBF_vA|Jt9V(zMxh=ޱ FӐEbeʙH`Lu%'L)?4?L?TxQjZdnPL. XLGtU*}6!.UKҦt_G}Z0pzXٲ9yt7J!;4mja3HQ1XUtYw-,B tUׁb!_PCǒ.}2CpήCZHogY|qNei|׳^FO ɦK*vM趢рpN݋Ԅ&A wj , RT} $_s< HH%I2$u(\t. ?ˏ)I Q 6@\ ZEœ1G珫wmhlkS˟eZxc#Th  {Ehxn}Bd[]}RLiX)2vLFdQAf:j$IZ- 3{4gHn:'EN׆G9E7h8Rʮb0ц5#y#I(N$m s@ͩ3)Y22R;HT?NUeӊrֈ+@FT0,al}}ZGXd(TUcʌ[vvZHKW%UsAb A̡:{*hЎN55E>RpuZ.xB>|<#D ]1rvr6 }9 h{DOҽ/pl2^r(' Q#8jt+V7+*Wɽx G+ӏ jd!+?`nʲfQ50bRj_܁CKt{/}f4_Eo38S=ͺޱ}3_ܾ V"WPMڢVȃ튥EɊK)dv]5< p1+yXC;:IiEwWŴ=BM28(LVs ]Dp1')2ɶYU{o]D}n) @ĉ @oE"C|NJD"lV~HΊ18-zb,0ւfɎ|MG4m|y]m8w=f3bKȨJ*t͵x@ j:Qtmъ1/u`>'Wmyu܏yqrsbSbMW@ ,9xȉ;I9fa^U E=t{C.rɥوĉxԥݼWNЁl3"}c `4N`<-݆=$I^ .泟,ٔYL SX^;3j#ZB݀%MbmȺN N{.p*h^X֗+3*4bpv!F"!Q͓2ʓ]KgWIP&T=GM+] gg?S8j2jKo'6J&4/6 Y!NvkBP>r"Wd*5n~w.,{+T ]#QV@PJQ:Qo3 Xceg7c%Wh| 5.b.;D+nސI{2n"JSDѾCc 8Nܢo;>*l"\D8N!5cErF ßwm!ʥ= k[ˆ#{M-)GIiWshދI6Iňh$*6%e&pv)࡫n5:|b Fw23$S}V!?tWx0C"G»ml'?@W/tX :K $=gc!\4nm O&+A4dگGvPO&9ZQHC̆s'k`p>⻮+JMAKƓ'(ېڔE@)GIȽ(+Fd[QZKDzêUۂ0FsZ#yݹޝV=;wyS i}±Kg?˵У[\EǰMA&JB'$b#54) "Z_,j!֜QruU`5 mmE˜+nP$وѲ%mYnkH/oտ?PhZ N8%D9B{D *Cұ4h<{ &ihi)%kU\ iHqh4F&k&݅Hs$RR(s4Y,IG޽@aAݫSǔث_P7"|Õy!V(~.lm]ELI,3+96m;~a8MP6E4R6DhLKbLhDf_yP^J~}IQkSeDݠSN% *ƨC.'l]?'74kHIO43ϊ_=?> 3iP 1*J= ԇ`󿊠{d~XL+t.hב'U_ `+YFVb>5oS _Xi%8toP"0* UqDu5 +MR yGJݣϴhƟXzR &A_LCcw_W,=/F{vǯWj>+䨯wm8mv|+~J.tz֗ҕ/g;-+Aq >NOڦ&PwFdިl6Pwj~ >q<n-Xg{WG۶H/hмn"1n6#Dz/CѸa^)$+b F mMG=nxm3wZؗp9Sj-* MFm PF\w2ˆ;Z` p%̍ kӗq%~Ssa-"~WwA&&0T!Cu( X,y&Gs觳]V#{mH߷ r3/}П?- ūںnm<9E|É9_RnA<ۜ6f @.I,b׾lojjTL\=jnSKk}u;hmR-xk`$4{YG8|M.Z/!09aS MیYe-Xωy\>p>1vf1űYdtdenZ,M"gY'U+HFf;R*[̺,`m-kl[X4AR4rȢJm|1wy9:&G% /M? hǕ<NI[{}]H 37ɋ+ue"Z_Sp鏶 Dn.[I r>fC79> IEJ[]`BMƄ`OWZe=Çm4 d٢hKM|ܳ<֭!lv$UM<˦/Or!~2+M[ G=a@dsQw d ͑9DVRP̕mZ7Uvض^IeWPQmu\pdp3j"WO3dÉk|L0, pXRq 7N+&-#!e9]deEb$; y= ~@VVQ_nʆ6D%]-{HS,n;/l[dXn2YZnh UmשHK*IR)gNh6ܤp[$a?C1km*Rd*!(kJ! ą;zt^39C# p"_(%H1 %7[$)%4EZ@ޑmN>MwԢoG,HW'0x@aē ; r^Ǔsto(O?S`wp-z*5 gM4aT#t&DAy&;v2^eb(vHm!!S`i9dMOIqDndub&Tn(V)Ρ (;_'V7I1֘Ѕ\$pfYƋ@`'`ϠP`ϑc x?}s{|63~Ԗsҥ̿<_sY)Vi[%t!z 2_O,\^Wz0 F{d~fB;Pt1.-UFy)T<˶n?\xb\vx3έxoŻ0"#P/7%k{7d|+ MT'-*SDG$k*^|jD_"취ω?vR$]}7nڤVphuaȘ4B-Yҏ/#\aџ$ H1Q0ɰV#],Η m7S|-x)r~[/xxkˎk4_3.œ"y۵X11 D}>[7*T_ $&>Dl RBٜ}4c`,7(+ %E6QJWX1j.qԲ2oQK颤Nw ־|j=eM@OS}bFFT1PxgȪʨFH!LT . aETHPF2:K|_Fp5к!&3_^Lumx.ijx DffG2$lú !f>C&:0Ӝ3%zyfSo!$xH LBDحUy/C[D b].+os}/)8<vs|;jR0hiI]ưӈȉ z"T;FG+$<+Q;lll6V7b2|NYL& C(Flw?°Z$g32rSe .iE"cr]XZDn c^߮;-7a,̌ U%i[ .$1pFHGdqyO6}4>Tϗ/sLW*²r>r\Ft C> ~Gh0q#X1zxɿ M' c'YjwnoIliF1߂#,<hKph\*2mx)͔R;OLRp(Ke%yM} "ҁ~nSb^7|OTSȲT˔$xT,کkQO<{^_UPd.P֤0fC "5I* 8)mu0gԞ)I58O@"+(kp+{AwL/sxx|Qbڲ X1$1]0dÞtT修ߖ2GTRAˋ}; 9sH~pu"2G(-SmOp!QiSY%'XW^+2}P IBAP*h A#@P?$4 9B@x,mmK.*zT :l}]3>x(:}@|j[s{ʔߐoqy rD,GHԦZH1ȨQ]$k#oJK*%u1( '! TU!+!;+z, bj8k!5HVG "I6hƼ@*׽:Mf^ 3.'BUZ</=onj˕EBFD£4>V 7 X,FL^Ģ+@>Ƭ[Zvك ,/ͥMĦ[ 6o/qZ]}#Àf`s Bʦ"2iFij-|;&[ɂBY\jnnXe?f^V[̲ѕLdPOMwe`U/ʗ2^vv~ Wu >^Ǧm1Y_Utp1|rTFװ X/uv+1a7"dN3ϲż{dԃcڧ$<dbV n28(0I;Ne1WͯxM' at)Y' 9!H%6QLZ]ݿpT@Q' 0E(ls,:-j ٶs}̞!|HPeqt8m!MuqX9ұӭ36T?яTx*3bnxW'W_+Igf*h8NMwixU[vTĩeî^ J4-!jAPwM5 )wM C/|իuV pf?Y6ci١b,{YTI:O]ja'?S7cܤWo.;2`P5$0lب{hKǨ @2KRSqt;lc+(6c ¡+4)y9QV#)VૼmE=Cd}E?W1 OX33~'Iv}Ob3Wp_[*2` [D|2p~yNu%+\yđ.ٽ_7?XwblX$kuԔ+(X#q4< )sL 'E@ d0u @}<TXJ$H'8%J < WTꎞ!Do4As۾7udthX /߮x 7%n]o;F"ג n'L_Jd̥B9s#gszy䎵Rx 萋œ@R){7Ӵ' p`&tvXN_}S̙<]/^c6rf."5LzHޭBAdRX 0)CJ.VU}Q:޺u($)Bڄ$U C= ߲eKtճl3r4xqr<| ,c[BKŇs3`awS`#(ċ@ >CR% Lj".20 #/_ RΓpubPhTEKӍ&j7p`8;;q [YpĶloM{|6,-`7R~ xRm*eܟ!" 0@iQ,+Ⱦp~uXٗ[shW>x==& A̩"$*{-@ƊmmdW˰z%\$#}s-ϧҷjQA..^`OO`/0A&v[EmuHAedjԽm`0Uԕ/9xޅiB"4O fkK7sGi֥*@Qt)8YZ|ȦL*U ;\aml6,~c x_ >5-">O"Ya+xqn{KǃC}Wl6X3WiDxґ%I=C/<'bfN%^2y>\ڝ:޿9WjcdځR m$OLa[7$0CbD+*Qr~y5cD86~^GQr#¡X9Ʒo7W kϒtDa_gn+e󋼬@xqT!$8F!F 1==kr-}y#<@ MW R.04ja-L3} =;FQv) Q3"R$SgWuC|Ia G/]%I,{d._g9.vPC%$NDD:VXHWd]U]՛c($rxQxZY`.MDQD%Z` Tgbд+a5ڦϸ7g(V^k;0+nnE;ͧ:{@2XFQ4[B QDܒ8WRZu3Rvpj`ʱXL4Vu*/Ҋ{o\{iǿw\1KN+e^<ԱMp8wE>ϗ_E)=L,!x phx/NͯE/6k%/}b1gkʹћW5/u@Xvީ'0+j1pVDRIx\̍" eؓb2* }}<{PFE,ȍ ;s[ͅXt* QRVTǏWĆAak3x@*lޟ?K_업'8~7a\ƚN )5b]ZTM7s!egcv->ԡY\Ti̺ j 30hچU1 fT:x'լ9ˬc:Mm\qeHYNq SkRoXLΉ~$Qä_H %m 2ywnz8L| m?ju!spg ?#c]=+7*Gmdz{x/aK/Lc4fFBnK<+^TbXd F\W .Gw\s'hVg[BQOB>-.X_BhMVW0_U?]f]O,^"}Nu)ȞyIt[z 9L>(=l4sxjtq-mQns\YV;IK 'Ŝ`Ů-l`ɽ#A)enFp0؃Kn XتюbB=Pսz9T 06@KBJ!2] !|T=P&qiFftfyu: =~og~>;=?"n.)LmA6\@J( pKnx:j '21EV~荼*'߸]:mE {݂]p$gHvh .h3z$ d2m !cLgIz<$0{Sm{f>H3¤ -7k4U!xwbWSHueo 'O}5Jpƌ|Rbj$.YfĭUX`ZNs #[*n:o|A-"cAF}a!,"!!+ ੖9'@])u B9Cȕ6'F<Z69K6`_RLwYkDɗ!J&P3GuYlywl2r1%P` 3t;`hEwMG̞d",TA\uS0/ Hl߇rI*NJhAR8ub8t"q2AED(]Tw8f把*N9+ʝ,u6W=# Ź{C> ò9-bF y&VC!.%>GGn>xrR(,!$Yv]8 $7Q5B▚@ ٿ4ZWߟ{@A˻w79 -'s&G&oFCw2pS `-xq̑rnMoOΗ}KhxTdV/w>3OX\bh(c͂񙹺5 PP d93TȥyyP_/t[K(n"8u3''0srOcꋶ}L).v6Ųt3!‹AWE@e>2=[RCH/An [7EW'aoGbUeȉު P ^7?)DFM_CUM) Z7#ǎյ\\dA'vURg"h;AЖ0|n/~58;NmmTi_2rcIȚ9ؑ¶.hf6h+00ȊqY?\b@\I΄ȡ6D%#0g]|w@j?q%EEp-WfMIEߴu ڥH^?Ȧ S-6X^LϻhV?׭uXh8l"wbo8+_3"*AgY#֕@c7GA:&?,laNlv0 'p-'W]#F=6Z5k8\:ƒʟG- H#`jX@!x $YxspH1>)3c,R fffhf-a1>NmQ/.h`>l.}Z61kk19zV\EmaeX]jPVkGGnݪYTkz"+B%_N;n%GFpS=^h 0w3уS$J5ȇ_NμC.S_H>2ădsD9Xaq,z ^ 8I{z)`%ϖ 8}v?i*>ښ豏>װf˽`S e5LF45,|U+ܺ#⵶i^Y/ g'L'ysyQSP\U؄a;RG{|b+WU)aU-Z{7g5N쨈'V~k,6"wז3y?##Κ/46lX6)IX@ωlm߅t)`1-6s^z8^w]]4W.WjA lKD-ǝ_`ջv'ըx'9 =ļ9 Mt4ɀ@ sHM'7JP?DU "fEi1TE8;aZ"FYj-9lL WDTYh5A' hzHKv1lAɡ+\Bo|T*#‘\qi,n' }z64kH/[g{(mwt1IBݮxȧpKKBhJ۔]cq!VE٪Ԩ@Q )0kp3@pDI'jM ]y׸DFh4qU.#ՔIDtqsHN-5tU_VH"`Qd<Чty莪U{I-99mJqWB=]~gpM%/I SgJ$8)a;~2[o g;* }fRY>yx gP-xQ4Y:EHGa|q$ KhZMkkzh{`~Ŵ ;$MhǀWՉJ\{jِ>q`1?W#)v qȂq LLLɉͪ$G~'aJjPV_]d'';@̋psəM$z!,bi uϔéo&Sx'ɎG(K Q[.:\ہ ,]TZʛAnz"E.=;{L?mL^1yYLGQ@`SkpޅhweJ O̰ ;hf˒X t+8 O\bzw@Y*zV? 9kwkNvȫFTKDpъ΂8f,kM,5&~n^<_D;ޮ+ӱ4 1b)c~ȟ`j eA¤!,{'?Wn~fk哉v?ElɄfë]kDIβʘǂ#b ,Nlt/H4lD?"("+c%!2`0.C6='JlqIJl)nzH0K~fffwb5_:ss?W{C :ݧ, @AtGE>!"U=!?|_lZ1RPꞯwvdAHtE&e(MF;]bh;ɷja1HN866p TOzQ{­~U)8єk*p@8YnsKKE!?dU8'Eԛ ŔмF*|ȻZ5dBa(b9Vvv $`yboW]Ź;rI\h![GPJ%#92s"pDݧA=c#u*!Vr gLGPtJŭ3T"f'iSEm~jCCohsC+tN+=էMꎏz{ޗg#Թ{oc4^]Ҭ@6[:Nly+IYu588`٦82dethYJF4aN*$Ů54 ,$ߜ $6jR(\ 3ḗs,@a*S$Dp<P `X5Xg4Н@nOI2XgTʡU"s@mU7-g;v):H,T@𩉜Lzʆ<\ ,->Ug?ΘWpȍ=P[`.?:h #67 0 ب$JiG=(]AFl kI+Ɣ&c:>ۥs,;甫 }sv*z n׭Uff0W%<{H(|jDgOI,zܰa㱏`CFq ɓt5t*g`1;83&fNjfn ,(完Y}rX+aj;U:k}dmJ(Zbrj)7^`|վ|1?@ u wܸ掳 k̠/m|yK_^pW\xI{Ki9\/Ws=&1=2,% dH?41*R`5IZkư bI";wsO{ qJ#aL5b%F\08o>S{}vp#t^LRq`jH pFa"GN n;{XT u9`~t9^i`^虜_hWpWF<5L pQVxs1&-ɐ:U$ިM' HPi$Lz9 `}TsLu@dQTG$}hpfLH-iHEaC߄PL?)"K`5,l{ Fn ,[\GGZ;lk4?S4Erh1F[D$--qN{gwۼ\}/n|K?Jۋ,i\zHw_GdB70ȃ@֙dH3caܩz7\[1o|DqQkx/B[ad7H]z a&iCD(1$@Ǫh6?vT,Đg!( EӧQ"D|F%SP5FKn?$o] A$CocBȾ!Љ*1ʱȤ8N*E = ~YGS\IFl5\`/#X>}o" ]_y|р@#f .{``k(--f((9dRqЩ0t&Q\063u(!x9|S¢GW^&J{1A5 s tэ'6- Wt:< 7B\*7% ,R3:EUs&q ujIh Ic|RT֗cjҤBtkEuMMyd[9|ssz+{DM&< 8'I?E./Jj+zFO8}NվƧ`3gJ5dyKw-+DߦRnNE O0 IXmdH5aGR>]zd)|ALJO'=[[:<ƃ M4p EGϊ!/ Og蓻[ᜋwI<#fǦ(3~E'/ <+bS3LQ!SUJL;fcP:]~{࢟{=L<̓ךᙦ%>"ŝmQI''n}(MPg޴BE 8¥Fl^ ,+R* xUhW*Sn=UϢkJSE涅<|^uߕ|?q{_g\~{f_rY,|"f嚛3 c.VL{ɢ6Zl*42aB)*(%{jf?\;veӰŏ-4 s [0lbv?_/E`s{@3.vel嫉t,'h8zW >[xUrgPf{ ;}¦/Ͻ禪 9B*#t)dTC|} 03T lvpb2~ ffi .&1Yd6qs[{rQ{J@# & a9LIMxwc ~n_ioO)7 8d] 4:Őe-A9X?bfSRrdx1#6T?瞳\Њ/o~]NlI,EJ>2? .f5ΈC"G _kS9>xa,60k9mFsfT ,%u{_l-:6ŒrxCqUVsVi*zTQCG#t ֢OI f4 l*䉰fr1ۜk q"OnV NLq 4eXV-0Iv9Gq`_Qh wvͫ""`DĨ36j'W_^FFI395ěs: aΚ$)UP-x wIt遛Vzޓ`OɹP K˕qdYN,>ێ*Ô uVfIvrl5lmEkժ)^xwym#fx<{?Ep.+ᅿN64x*1~:!-7"p*ѵVW= i0Ztt02c kZq fJpy|ǴIXeJ[xWL{=]X(}#'0w dwk]="躸(λ 25`R5)WO5$Ϟ}nR}]/RK7^WXǀ4&krRvPe!gSzS-Zp]א̻I?b(1gRj=m8?f|`>rQۡUI@bhI YgSUWIjw EM:CEw>#WNXRv;F*A )hTgԹS^_(8@@C,G.֮s;O xR嶱N+Њ NuUON;]#o Ojm+ cbPsF]\RFՃ55bkp+ge 9_[TVa}SyFM=ۓ6Y}J9)z0ސ<9ͦҁ GD iEB-4]/%"¦\De]@@%9Faa1m{CP%Ql"Ӑ|%;l+]"u=Go.|5'd|iO_FG|͵M"ўu?r_j?C?:EAM@* UP? FG.'\?+2rŠ&|( )؄Y)Iz^nGo<Q{k򠡇p)TG'~oXj*] qgіu" J᛫$Ik GhhN#R(2e+[)AYTwUb`2HURB;B#!u0#,{rSLi怪 dbiD>*r1rf^faвi:U `DIP:+stT9hMIS~%zzJŠz"% ]@?UG;0ZF>)5LJ 4"T! hiw)8gn+jeJ +&|]8aK4;, Mҟ}b÷ye q<PKs(vWP4TtRȜy9K}wuqΰ!n`DE,.vgpȈ 5Ȓ;>% \z J2cņzYԃy9'y1aAhYW y͊[,vӦBw~\Xn^T`ϝOA0y6BV9::Zt5.z=S]@sLq 6 rR7HEv~[<)yTd`faDZ ԯN P=z xɐ0Ouu곕. o <ϊpU]QW+\u-G@l>;ʚ\z +pO|qy3ҏks] bՓn(DiP TwKʋ@#qR&isތȽ+I0Vah>6a`{~ $bMh{C?z?G?<6]}4łzw.4P,prݒOOǽ' gW+bx^d^󬳞"p͓"Wh0ъIMI-2l#tYGתOA9<px`s(Ӡ&nEJT?i7]3&'M৺.ch>a٪et836콦V ^,["]uᾈAڮ4])[c{H':X&r37Z|Zбl/A 0 գ*p0{%2F!1 Rblei:}r)R~E!4)訐C3u\ъGjimPWBIknq/!~oF3wq9 x2c}6yL@LЉ[|Ѻ /Qf|H$|XTDpQ#p!c:f7;*%5ZN)έ4je<#!d wS fpw7ռVP}A.K#k)ޓx.!ˡYU{yg&@,JAGto7pݛE{MiSzv~Z[8T++ZBG%,-*i*!&m5hƏӹZݕ{<5׳F g3%n `鶊ll2I 3ӎJ Uk G^a(oy %A(s9nKϷ$X.gE.w`11 ;Jw8H1TP BJzA5m&@LnJ_CgW3Wn4ک (5q4rn\$tZp4>_?FVz3c!ni6ps@S"7ա | Թ]~à >C5U|4ȰjdrKx\LPKLy(teU faGAXdbnd=HZ9Xz29uܐAK5SCM4D߆%ӟ=4uE]˥M}nnyHs(wc2k 2-VcNK檰b(@@]wS/2ڂ}@~9ors8Ytj3.=.uH;K/v6tE3_WbI&1‚ѥ*![tzUVu$qRSP~@ӹd@Ebe-ʄ# jA'dCmŜILß~>x*H^R1y ~Pb3os8E|7q:K011Q“=*3 :+ؘv>(摻ʾ}P&vYM? L)0>bqHuBkݰ/"4hzlFJFjNᏆ)Wt!̚mnYbfJ9rʇm&bR{r0 4;j7UI]|"PDjNF5;yN]T:b a:hTiXYG"SB[d>'Jqe/ .LQuHh5J c{fd2}?cԏ?vS4z-j PP&-%)Q9Bfmlˆm{PKT`ԙ,B(JҰg$kՏ=ǿXqbMTl%8;wV +XKt8~v!|ؓfs*ڰNpј$Q2AQBD80>tX#b0Y+LeE"Sk=V5;(9 E]M_pœQxۏM"Q,,Ajd$Jz֨ ?i' ^"a=ah=wU;pr2!p0N.?:,dRѬM1 LfLP1`U5i}?<}}TG͸j]ʥmьB9 35. cCvf>__ hvpFϸH*Ҽ Zb}3ۙQJEd|u`bvaҕ,#.ZC.^QOv3fJMxȻp 8s;xJD.SEo+;rSWO(#}V!L]*]$۪u8t|P?OFN澛}J(8ȿխY8l$ike].`Vo']~~\ hf9X0L* !gٳS@D>U$PւY5h]#Wr$H$4Q _>ֿ̀ W/o¸ }hc:FQG,CZABGjBҏ7ٸlL6'ߥ'OJXg?X5D`$dt:78Ȋj*3}W[ŀќNi|`{ k̬!lvKב#M__Ӹe #c\%35tT0 .HDb2ʇ J&|҉jpb0yCs,WJm&moWж7д#WA'Xbh{r2.Z`XD]M "P1hgx楗bT)|uHBTU)#= BRҋӯuF"_!]ޥ\ +=aΊ۽O[`VRjI©BiQ{f(ZPa 3l5)!6r} Ut75(Uf]-KyxTlfD{b*J80Pb?K.ϯ;e0)<EM-yyk`Z7tIQB F[;N4j|){~Bv,YEԙT!i M(VT6o3,[..$Xc t&XAD0MX{"eZnZz& O떇2wQ4-i4l \ypڏ7!TG“9m!o&?Ά=$.Kd:O <39-þJ#~ηq\}$20*ƽv=GHRUB7 EdHQx\cdpݏGk#EmPDdQV-εtpy2\DJK^(bjlp(zM_[8p}}ōvcX1r\*CƔ|,;峫%;0N8 ݿ27\g$YQ[/6_:Op(%2@A&z`e `]Ψ}|ʽwY;3@p`Qe$nOðߗpG%gEt+ъjAVKoqhyGeQ&O^JMb4~Hꐨ&%5UNBD,N_O}ξI3JѸP=fB -ޙ :f]?}łbm`[0.5/ V6a(P&i0ݎ~tO4wbLk&ZqXZ[<Ak29A}5Cጞ WdYE8 žgGC0%p@fz8 #F|}%:2nf8tqHP) iCM,u{]BJk{Sg8<\Z LwD>qT&;-UmD@$`9Y>"z')M*QD#5CN)i Eʮy`H7"14JxQ2'EoTvuqڻޗ7o僘[z}9< '/}7i'`(9V HWmߜx7n,_}OHf)TYQ\imvRd*igm0栛pV[o]|}RPxL{j;G!=i97CӿwO-2]Ʌ6MAiURbͯCx;nvXóledgxxp -D > @20q$6YKJrz\r{;`A &0`[²&Ro+T~zR|r5 AJnAH!!mĦUH]a(j)Z4KHjy3/|8_Gpl,W̛buiە(m&X%p#Q'oC!cnv 'Ou9[zq޿eׇc,=^L /\w{V'8=&~O["oZIU&&} 3)!Ck[asߋ_=`瑞7?o%9X4|੽G6xѾyO2͇h%4S `}/(3 2CV옵DZޛA@^D63 F5<Ȩ}G }u!vhMgTÂ_?fμG̊gQ`Iz( &5E|L6=sN3+R+zʿ𛹭ė#R 4JaPh'(=:FQ@,FI#?TP"'lnc.U*w97U|ޞf|z_?݁ +iRU2r/L!YVjxu$F;8{VH:@WQ?Ijf!UuxXIw(]9=Px8CTn4loF\1K༂H^]\quT/ֹjقRp{غYu[:I{C!9Qc.RT@}uQ^͠vxM/ 5B*+Uo s>2£ׅ?>x>Eq@@~ll,%[%($l,/1{S=Uj}o*G 8X4tad<~"7q2Hz:gBM@)X{Rbp5]ʋ3bZ5HDmjx+yB<XnKNӐ1(̖sp{pcd g'-/W "e.yx9^u~tD\>7.]б\SDghGoC<!t#vTQSJ))qkLk KhQC;qT&4NԞ15{,vJpVOu#{ An3J%EݴZ &m uk9m88mX農'*W+ߴ$|9gzgoam<, ĥ@Sy<15B_ :AB ”Xr&eB|QN\!-Wy2đ 6E gzљU'q~d6/WEYBB0'y̦){{&yfH>eIș} Eb1}j"I ј%K[`ȷȣl2ACx$E{zaPv.h/{yKU WK@'G TVVRFuqqov^W~C;B{}KKGq)Υ,}AwAҒ|qMUj ְ16dpƼ]r*cYX(vW:=dPwk\uNRa<@_`Cwp^}ꉟF㆓cpB|[v~(CۯhU4w WVh *Xצle1 eݱ2mԁq}o٢ c6g=ͼA3'h`3Ȧ!;G}}J`]Wo?XxՐ@"$lE)±c"zbf(8Zd0U /]*]5mU/uO٣]d3yĔQR%r/P뤤dic˦c gk S2}aWc hHuJϜ+]sq^юQbLx'?CP7 v C4?*Dq6gEnc&f&i ۘ/#zkd o-k y7},cA#:Bt4k7b;e[FYA BƢ)\"+WeSv :EwWW Bh=ɶtz2.Q l?OZe*H\x^'y ҩKXd%װBр[s'8xF}OBE%J׳i4o6fp7-T8S98U% R~͓|]c r1R_ќ4m]mR4.XkC8WW!l;k¬J,/0!T@lnv@W)`w }8;D=LK`}ߞLN3:6l0Z{=8ҳ} .?h8١.>GZ\33hjѯK<{Aè uccBRb[8zx﩯`^ae`r8E.}w>yX@<W-lyJ(R.~}?|{prF|nc%#v/7,`uIlX(G=c mRw<دԡBta\K{/%% 7uX5:FDտzI=XXf#j;Mo_"*A^~,JrZVNs5ZȏApPZ>Ban .ŊֽK"1I01AgaŌ)=kG=1^T5AzEMw-lz%\aNMaFob&r2 98s*F쳛4F֑ MISQ,ViZИ$R8A]m&Y.@.Ɯris ZM@)f3"|('CJ U'N =b0h|+V|(֤@ݧ π *eC +<xxE!Q qΨF *irj1w%In֒ă3 ވdXdIʃX!9dKE,_xIVtĕm=殮TżuvkT jݬf.Gη@KF2A%MNշ6@0 h8 6JDXLy4}^1UNV!yf2 RǗ)4>s{fQW4mK@j3JGt +A|NjtW&4cPoΦCHAkRc5$%<@LE@Qy׫5{KRE'k9\b(? XYhɹfpy}c,'0ִޞ{va.Jv]k[xB:f0nS:F/i@7<%PU2(?s_-ƍtM?DC%,w"nQuGV aW}{4|-d7/~laR:n2^RqFS $uxqzt+u71>o@C0i)0+/7~m9$C$m&h ۸db?I[,eN4$ Fq Kgv6`<~ J^_q^B ̣zaYA,o|nhԹ$tDH\ ̈́Ӿ f szV^Pa "d qu"]ԲaQ6[ պ'NMbհ&-Yf (yA0~vŃ%O?1WG+<ĥ%}!F2&hĚ f0(rKZE+WE\ZQȀuy,3ۦ#a Di2]ծKoq.aŴÊm>y\ipLDaVo^R #^@i}$L/MZWm¤a#mh.By8&J6F >:$eΩxcoN D b .`V9s_o x/{ NQ;;cNDP &V.w^ XĚ1 Qg90&IAbioZ .D?1oI{{;hG~zXYC&˰h2 B:`B <' gd~=mga2/Q ˳Y?2 'Z#ֈJBYŬU'=w^ _l/9 =Xƚaom8ikhde^ s'7£E^ epO/~S|Uk5l,;Æ+,|?=s)xK⌗B~80MHC(quEFnbiQև}ܫ5$)h/Y#V+}YUk rz5[6,A"ΉIX]o}oZ\^z\n{Uo?`s+^'#t1zg—pt'IZN&.;1k:)8g13id .3Z^o|co~Cy,xwxJz 56C7e&P&# @kJ; *9PS6`Zt=xy9r/ 慍.& 1f^kP%0\19xCJӤBAkϱ%i{JǼNX!/*$\2X4Qgsꊵ EQvޞݡJwc'j~{ iB$(TZt[\ttԂl,;᪕"= *v.(a+r"ܪpޭ@C}}y ;U rPSgV2g9m&IWBty3Zp۸d4Cp G`ҁMgy*k8-g,@koYgP i`1@SR˫=xMC}lQO5Z f,]D|6m/J~,Ȝin8Gr4F3 LF#S$y#jR%.QDq$"MciFj#WǟlE2ie:pi+r5ܓ  䦀WS立:`Eˏm. Baꉊf[-W/;kpc!̠QR* mB*RA &+H1t%ir}Zⴀ;Ã5iGjIx鸐7_4|>܂fMvi?E`59n;3~ xsgW_-l}u<#aa<:箍rC鷺5,I8C65K@PFhKN?aOTJps]$}X!F,p'r~>a>N ]`;7ݪ EIJX Y1PL5 @ Sq;35d${RQWx;ɔ)fi|Y8iP,TY4TI!e{ngrL 4i ၗxxs7x{>2jO;Uƈot#n d#;C5՟HEC,$PkAEDr6:xk{tTS.ްqHmoicXQ$tjD7~Oޭa :]ltsKzr7!nQ\C 5nȳ*J(5@9ڨ;7) CZ~q'[ KH\Ƃ r_f%Vk@ڳM|Up:'3+ӂ$_grpgxĮ?s5ܗYrXE~{G^!Yj`a5FS5zv&pF}OK5嶖[:<ƞ?Bn/͜@} 2.U쏑uv "G!G@ڍRMw{ۢݚ,hU׬-02Kv! X[ov}/+K֮c-.ڸv"+&}[w酔.LT45),\AcnlSa")): cX3PJk{47ˍ?11#BrpESE{&GNLW(QUwzgQ=r2YDbY_W׵DGu; Iu޵!ÔaAD7 [p~".o^տߞ/Y˸Ōwʆ=?+>͋e\y뮁ԗ6"m_jU Hq= _0 1Nl6?`;H^_S-`+cyɰM9:"3h?)M)x&<"0Ps3H^r3&eL :?On1k*U8y 3d# pS!= Ĵ13%g ӡ -J& .畊 Bk,KXGAm:BxQ&)LN Pf:/ɐ]~O^ W0*Qu}7soPcXM\b0GSĒbxߋ0p[)|=j5R4\ :%*kY0k}̱Bdi"ψB0]<*=2sEE]>M /Y.5v4eU}XWKTũTYLwԕ kO+|ǙA5 ÒVA@ᄈ ?)H U{#ۋL} h_66]' rG<SEV'u˼di wRi![SUƒAC*t0V֖G&=;T8?zG@)a6wO%Z&Uoj#*%ŏu,XN>.}Legx@:}?>5:σoGw'6a::;d(K;ȼ pԬ5\{p]nu`8mfW L]1'8ύiEä_g!^MkSn65t : 4pI.T 6mQJxƔ؛q?N (()4Hr/)wYQ]1D2\6b $^ (KF^*PQj' 4;7j"-b#,[hwSE/l99f?Ld.ژq4D! NAԯB#q3햀bP.TC`dό2ԐeW),SZyEy&(5)"dwKRxM.]|Jd2qR0 ud3Y|h+w~<K&Ȣ$.3u/ uەTm]ޝf vx4Bd о9ck׊gh(OF'iu3Ƣ*  Erv6#[<߉AX_c{舌M`OLm fyK)PFJHY4byь]Ҷ\8Q#pbq%LA )臂ZVDTƊ(%ԈDkA IQ̶tt7&@bL"/r8¶5X(,u\#n7gE yu74@|ߡ! 0 A]Fگum. c E%eD1~黆)(9I'2$6./t&ɋ֚fLoa=@VnQuv6cyZu}0 /Hz\U;ΠX kVuCF 9ŢImOϷ~"k_xt)N8"m%dzo@QѶR`L!95J*2 wׇJJ]2*VK hLsgۏ#m?[{\da~ -n"_#0B**꣧ D@ ikF85q?H]@/ELE31F'^Uʕ.2$JU 1F&!y ׿B=keqqI Q%{h( Qla>؜4JnpaB0oSf$M%b6s 7kY%k\y}-EހUvk8w|Ж:\? ib~_5QG9,Dɱ3 '{bslzB2H5Pgf<&Cpkfc Sw1ʦC-zڜZs&3*!k$ t^m#5 hW[[]"_Yo޺ǯ5 zwۡYְ~3U+m jGf![SQ^SYHL ³=E%P{#$cMZ1q<ֲiX+-ds+)SMDN[ܸ@@%o)!5`AZʨ[F赖(glŹBh .ުnPw"kwDON~EL*DD9EYC!@Č-"#] |=ݵG?PZ^l-d J>mf]; ܂Zw\ԦZ4n|D.%3=%[BzRZq?f[JE6G)5s<\鴰 A7Ktf5t]T$[J3m_T cHLp}9ݙ4Ɇt.%3%JCXh m865i핛8PG} $8>E$tEN>gIM\>1)wnDs@Uz&b@-0(M$f15Ke N=L Hqĺºcb[^Z0;3WUTAL-BeZQwt .!<^C 6f2촫3 o.X ^Lf?toكůXrgc`(,.$PF/N|XfO44趚 9KCvg_d!!/Fu+5>+ jѾ,|cرeFO$_~bpny#M7Bd*1Qh/*}_pFvm__|# o<=Ƽǜwvo+鸾og{KïHC ;!I>ۙ7t86 I fvk1HDl-ծGkbb"D:L(f>MOC; O.Ikk^J<ڳxXƦ_V~UQCUd_EG_{)쓣ΖQvKhz|d&/~lD|l?_$ӜJ!뱘r3S WEGyB:Aˡzն{3Һ ^2hlk0Kf }ṫYk${< iX:mЭg Q`UqEuy vU ltbI8322 X4̓'U=ϐuhZ ѳ>pՓ@`g;*Bhhzo<|" VyC'21r.eul+`lTb{OtgI,=YR\h' 0huo`Ҙ{D` +KW>E`{HrvU j a |v54'ߎP}3 }Jvyi;0J4\\ \_kX5K6)ν>}9xQt)3,>6X YĐH)̍#Þ(H9/~LRW!K0U-+F ^k}KI2BvSg>cmKZdngX,CmZ@dj|?C~>em'6u:Iu,VQugE$aݿWpȏݯ}~ zqHf6MB6lY';9f(f[j=AX{5q@S*ߞxGZ[訮E굍-a7Wx7}i˼dM)9u0ujydgWλy o35U_g ;WG쵫~W.UiiZ/-.պDQE`$ ;a6*5GzBii,ZfOG1?ҿ*:U AF8l[< %23:K:B3ӵOFW,v 93)oIbnNW"4XqdEA|j넼U#OC͸/aۿ; P;Ull4~{`$)(mwз,l.~~Cj/܂mrZ q#R8Pڠj@$i 9;Ӛe<R7.Ueh4}]Bh`ڠX`UX< j,MyTgZƪD,}#|2>zmuOx]c6kW{%+jUֳ(O)4S<(FKX@9AA ۦDzPgњIj^ͫ֞1@3,(koS$8 "D2H)g̶!p?F7䧞V"Y戳 r.猚Klwv}_v޹9{p9|WUv xu첀IT[:? rM?k حM`N>P܌̨㐢Ƥ7[x,ת-~O3%΄;K`V5rq%dE@0_U0\9se0/3H TEE"JyȎ:μQ쥃66PTEJQSl {2:b0  =yh"g( ƦpAu|Ыo7i' շpΈ\1rNUπ?Evbn鹂~djcCVܿ[4k >__rL=u#EɣU?4.-ZB ~>3`c''$h/FcJɣ+(bPOّ'O]~iMu k]?)\hAK_Z}y³|L\WWU*~s T7kwzvrmA=ܖ\P#I"2 V`E QYWx_y?'%|flKN?p@M-T;cP){ѺJ9ã8 OލDp++6="jZWi):}nJ!8c>vcӃ}~j81tPWu보RX+7 _;Zd6r"ږ'x\m̺8D"?qhA7aQ; "S4BjaI2#x#^%x5˼ee.U lOte*}9PչM`"!8X(+"˂U pv"Ev|xƢp"B7tW (y9ja a d>]KDK*T/`1rqfbx fKBY8$< jBQJTz /A ȞlG" n>m>yF#3OJ` #2{Z.-y*4U0uN:qr  6|FEe,#a@k8Zaٷ8im^M`_ՖʶTU~ K0mo:KO2)0Nonn;˼ 6' U=m?dx ;F҃!X#CyϩtXaRH2_/N$2Sh~hcd4P Lcgz;uq6vABK[~ E6,BdROCY(yInOW6|yyӮx2p`7ux+`뙽dw]ospDt6zʬ2DdҚNKElMOu`0;x ocAL+w /z#@H1M5AUVR}a JQ E]B5@5!LH ȝiV7̸u539I {H"dFi/A&P:r)2ddV.?+kœ捏LgE3Ax1`"w&E79f(8 &ÕC̓4*&R wq<]Z 4%Ig4 F ֢ eE!uR^J؊uVPAU]iMȳS 3I8frR lKMC%t$}lY3k[!nxqߩz#z w..Uu>kKo 66:x*½64t/bV!bjdpO=D+ ()pvld.>{_ u\ HudY#Fo2R_g /jAkMW~>E5T42 y.@wρqU|C> d.T4"fI,5ms@E׈# s5CSs$(]Y"`*G].8LׁQ_xJXnM=Ǭ%im/pw}_뚥fk/|P1/K_^+)DL LTG=SUr )~ak@L:Y,^;&>D$ /͎A(.Oj VO'~g'=៞p-$}B"g }AP #p[}M?!>=ƻSy 1:$ӿ vUQ?Mko\|Pz7RDMŌ6Zck}}}}n?Ea/<;켻˃,ϣk 9䋸gMxu3(:'i[6-(\#m\ uM݆`jnO)>XM ({~,ϙ.Fo(,*Ss 2L.fh+6toαb&;WNq%?ȋ|iy0ȯK1Rs)D+b!]J)c!ɦJ86]GO/od JTyl/#]$ٱfFaTFQa _A6^*Iىmkwn,dAu^03~m\A<vCGtg`-[8ki>ִIg?m'~R1X}8$At_mՑEl؀|~jU((~Ӑ7Z ox˔?4sX;/A,7t?-1%1&"tXeG5{IcHe]d; {E-DzɽǹsOԚNZdhVvۧ("M "aK"M,턻CƎ\w>)Lo<|]8Ejnb MwԷtSWWl ~2OwY 1dzNQZY&eՏF¢Euk [:k*=L7:3lh]KoHMI?t]EE+aD>J w;hrnwcqS+:<ޗGU_QO#î3o_,rާ.nUdND I 9s?sZʩE6$:Ȳyqvr=92*岋J ? 36q8Fn\cÀ747s$km|͑WKbkS"^ $`u,tXS-E9) ^`v9wH칌fN=_߷9; F8m{yj/-rt \֚wu %kbIPߙlE7^\xg8g[ @MO~ J=}gCg R-r]lK m9龀ŠPfP`D_f3!0CeY>.Q?{F>g*"HD=L,;W"t7Q@Fqaߟ(>i1-xYWY Q8S\ \NG3a_M0p0x]NLNňFȫR .tWjۘ-+G2hasF[ٔH\a]nIk7*%,$uܔ%ڧĘ!G_%7"n@FYu#Boz,a\Pۊ߉>Z?|?24O4+p|7}3W~娺n5϶jfB/ӃL n! Ζ`Q9bo~7Ev~&v>Ƌfs@%h YDr0,]adXnk|8_/~ʗoD;;yVn!,ȸrl5\fՀ#6d2/0K;6")9,+m-ZR =Zj[-$M%AGuIq7YnzJ' z\FZ>̩礝NOr-WEQ?OF |W)W[__->,(AfZNƤΤ䏆 wgr{^ [Z4m{S]|@6BȌL=$Cx_Ŋ)TˎW8kbvWRP,jʚ,U(,p@H!dZwgwyr8X@ssv"J(N0dqI U 7e8̕=w M958W@AO9O 0fD8Te ôUr$0̀Ĵ=A ʒBqVF}~RNHO"C36GKjg4pƃF͐if6@'{Vt滏\up8 RBmE2'Qm_>nj(ZLZT_#="6X[9>Au8hEbZdL׾ς}$+îSK63 V א  E- [‘(B2U! 's\r緆N&Nu|NEo]" ??n"- Uj@+ٌμib✹_"qT5II`xM;!u=#HO. u>9st/+#7oT va2NcppKT93i NgH243E񖰈.3IZ oK2ūieS^*$ hXDXZhuI('QQv"rj'R7+bi;] >)U>V.u6f$nw o l`Jm}w<<ս㢵EkE+6IZn5LncҪ(6ֵvV>;v j3>|W(|M-ByV}'W/F 2#?VWWM"YEf" %M]@}WVrmg(wBF'eS\TI.EjOH̪}.^zm腰P!sHzoT hQ 'P?kfڗih 1m$L!QLĿ1i-ITXERt#x&n%K"-+"A )eGg?n*qIhEk4S+::TH DVr[,FlpG3+ 2*w3iwmA5mʹ7fWwrP|E_Kst-Qx!x~vD;Gľ.U>&l;/ ]L bڒZ)6([7'nͥ5U~ ?Qtc*[s'!7zVPAnpvev:'S}N,U}I瞝kEone8@QDӖsF@#03f4)D0’ 2ƚ6|ky_Z>h-p7]b'Hq8ch逌dR<:+C&s*~:|R0SL*~ʴY xZ}nɖI¤mٔ{ڿ./xiWսnU#je7n/9Xc6FG~k=yf*J}Bs,(r#8ŽjnhA[1M߃rK R%Ĕ@jLVH9yۦy͸]LK "YW :}Q8q@D$cT?@@3+>O]j-kF,mY# i~18xQwi٣w6c77aTYerZGIoܡS.6U2# 71~FBz)qCke-Y'/}"R.y!C 㦒u[.-J" _zJ~*4'no_z)oAq% w/R^~bj:;K_?_oSxzi7#`b"a9ac( JC*fYb].'K`4h j72\:&#.|w{-pyt6@Z|b/LAFijAF86D@@aRLְuu1idΊ<_Db-@u%EIڨҸBw _Bp2n⢟#C(Dv=mGAUAQД)@uf/y4]{Y>Q̹}fo޴ .s7cM|'|%!U W0tb&'yWH3/-8QUEl'ťL1 T/F̦&T˽Fdg(=]U\͵hQNH{GzFcm5%HxXa<>=h&'˧} xB!2q`*FDހb"*>.`U9Xo[-/~taϡ0BQ5<29kCxĩLǾ]XˈNXcm{?PBEĉl~56 '.-%@d*Fe(QQ8F?HPIWjirAl#Y Z&[NxJw\dGC#*e^3LP Gewr ׅd侰tƒ?A|Bc|[1$lrSgژη7/,9(I円6F3.~-P*}B@/[p&\xjixYCCHtjk̽YJ^UA1c"aʺ+&_;NyEp6R{X%ҪzUE|᠒B"o$2p֤y@iriڥ۽mƱf9ܤ!Ѵ6s1jާnBhRGe12}'<6R.^G9ܥY(*Q)K:== =fPpzib ݐTfqHjMP?:;?}?_gPyHsP:i螂+Q- 6>_ W$%ڝȔ]+y6UiiaX&@_9¦( LtJ]<$gIYU<%a5-bKŏ8וwpTls9A=FShJK_~:ִ]Lr`զIXǟ8U` jAN/ @; ͒3Vyhv7\˯)߆.6;bk죞"4K"_\i=Sp+. E]"0M.5৉V>z yP@kS^ tйMX5+$"]fxj[Cl3`5.jՁ^N<Ϊc 70}&}| ޼ 9ӗn"[8 D/e$,sv8:,VO=;܅ +QD08uJr*<~ E:5lj> x.db1`n`M!1}OLZ /KtXjZ:*j9ޮ.4U :wQ.u+Ԇ4d?'pݠ<S C)5DGuÎr! Z'hxpZ#p`joC--Noa.G!QÞRtZ*bˣe j$Y Ix 7cb&@` cX!_uv,293Š3v\NC _ػ, ˀw  < :G=sK{z_u$Z Z$"(@Cbʹ}eNHans{C^xtN{iִ<މm}?y,qy-tVMq-`&򴍱8n*Pl5{MDx4 k0ڴ~}y^2~qޓ<(phrG,7׺hLWj x jU.+9_ק|s @?ag@Wb\7tVcؐWD^(b@u|^WU8p%d5?He\3hDn"7r˜D*֣חhz$,-Ԙꚫ= giH~(ys4E H8LV;l"(t#݌vIã9Whf", "eb~T-SSACē(VZn% -aV$55d,)Ε 73N;6.Q]ьCZ۩IL[J>E"Yyt4ɍVVHrb:-Vݭ]ላG1fVX"52?ėC?>Vj@g#ÉDב 蝞.:wsȨLChe'kFu04PiHK ~t~GP]~+v}Q|ր {xZt/{x\.yIrkU_ P6d[/w*Q‹hCkdӝѰ] ]̻Un-J ^|Yn18A4?7HY`f,wubnjb c_7{9{~=_.ǿl\m/}D-@H΂D$V%JQ҆؋ {naR^[F/vF i̺z3Cp4yD@@38I>λL ZtZP"iW-dZ'$ C$XpMd_ lt5>.F_HrK&ۆw W[_SBj67oUı `?Lf_r~|:7ݤrێբ[^ c" /𽟑n6V5-7 ކo/Jُ+0pT1UbЕUUe}C_ R5 ~DXum.391*tUUjUXߗg)3.go3,j,,Z<FeXO:/8GOBv4.4GZ,9!I(7YL;$f- 9)Z&˛Qr$MZ-Xi)=UyQD+ (|w]=XރYW)"O 3a 'RVO~Yɬ[Fj1?I:opCzR5YZ#+ 苐S!U(m }PSbXveZG -l,7~e9&7 6Y*osiuJf / OpY|ප=%qO(m}1/T_N=ZyQ!u<vT5 ۤ M=Bř\J=_=_Vf0C~ləj_P=u5HdK G,I5\dS7vק]1c]S͜s"6e"Q='*t8!.<*eNxT׏\Y6 Q_!^L9 DfaGBG%s%6]F*N~;U#e8rD% ui)/8:Api7KB' 5tQt02=ycݠ|~X\A1q9(=;zFa-6qQA q3cԱhβ'ȥ7QlT|:à&d)~?"h䗨N&8ߟZ7.>m5jEX_MQfXy4CܸRq m-9-y `3cMsiʢ}pKtSE$\1mscvȳ5PYvtOH6{ H;rZ_:_~@C*zH]Y~ Aa/ր-by j;/t1vn~QY\=If[=fOF%/cƑ3GPQaO- Ⱥ,"$,td߉DA>6 ; Cߖ>@mMU#{OT >Dˈ^yz]`6~j%=ޗiݫ&o3QO!r]b ӁXtZPc",|Pf׈c  &=U(FJx \8HB^%r5=̄ Kq1ĥ"Qf_Dՠ261`"WS"XYN-c:[LEc%Ȧ#XT+jHЈܸ[^a)/QnL̻A"s(avOqL&g4eKqy069( *d[ ȸOrfƌsktSjYZ.|:z;,bpHj$Ρ׭[5dA(ݢ9v+(٠Fռ:+8쬒-!x1B|=?nX̣綺AS!̥ -;Mڵ~Lߣk>%δD, i侅nu 3U[ B7f-le:dSD{[Dn)jɱ<,V%;k:bUoY{`1h+М{E!9xBswh' <,ruꃛaxq`3­GBR /m\)p۴^Fk4鬟E&HdNxi?p0t7ңk3yL: ܮ[m5b8C{j{1unl&q|F@{#Mt˙X6WpMCl̝ \AH'CK J)vTE :6QDjes7d$D H%VݣZaD ir:}!oEzchDOԧsZ !vY1uxdӒȢ ˄Ռk 2ЗoLA:yEQ":k-w.걼ŋ0%ڲn7A6[W/p /o~Mlnr1'%Ù*#+xu\H/Ƭ=!|QJ:䍎NލM66m}BnxQ-G9n Θxp ա-(MHIh W7 2@ Y%dbsRYh!M`AɌz(Noa%Mmz9 8/;h͏npK?7׭?rˍ*7%!'#d*%"by: 80y'T'` #y| \)r6I1Ҙ9v^)gKK٥W'8+H,Qvڎý~4y|Πl.e|a>\~Wr+Wk*%qzj1)21ޥƣj'4Hi+gՙ-3iQ>zzU8=J{-ܼ}-pkT%ieUc̢˿+HErX9P|*?F>5RL}eڊlEs:*͊BaխJ{&ݧk=gPcn" k3%j}\϶>7q97Ӝ.NʐHqHs*,%ҋj=JVۀ9up\ה} ^o"Uf0oiL.xTC߉MTQ:(l!UW]WG9:w/W @D9կ:*3KVYú(#'G({*J~b' poϰq#MC308>:n{o6ʋ~W֕qR@C-R<6 uz_@r DHeBscbH_EvO;2G<:dROh]@Ј~PDn^%Qİfa\!M O,ش]y#AS_s#f'nt K?{{CeK>bc<Җ[D>K. u?0Mpp='1Z#(/|9~WCKoezrN.{>~f+v̹ ?%^A[muN.>Clukm,bj[R7mc׉m.PQJư~̋RRk/JUd5PfE@gNM*GE}X!2atKѺW I~ flKȨ̏:Cր=0tx̏j`9E0iK9uA"Jz6Wi1hU!}>[:PT H2&$:-lH9Ziq"zY85ɉ3"pppo?3Eɳ˽x˗ǟIGfxr??qtjpӏb[$J&Y$/l̶_ ֥vߟao"y C3"cf93zOYHݯEO qj>uD{A+ LP78w4@`LaY2 :M(1nTpJXVɜ:]%ϙf֤ʊgdp'̲D0H\h/cb̃^'y|զE> mk k7DT)we S0vns')!N$;/⧅& I:'ykmhNBW-mʎD LoLiA/J^ش@ ¯5).Tj$Z1Ӗ4+wlj58_]< .jQ栊6fK6QKf[C]l d$_F?uǮڼ'G _]D}Qk'i759{f\QݑUS+"ר͉5#sC&jDw){U i˕L}͌gdճ07;2K##$"@`$Ǩ)h I2ҔVɜk%Ȝ)?!'tER.ѺM$ mv>ARqYRc9_ ',3 __|tI ]>)76,Q8హgǜńizU>KE^m _9I)e= N3{:*ow*N4O}ꣷ󉊓N+bi-Lp-هO ]_MuyJ_+ j& M7 ?kTq+Uɱ~HEY,J7Ѱatf~}ٺsojZjtQ!;icHB^hd3GT!`_:[tq{bQRD2EQ؆3ʥ_=]K'nzu\Ǽs3Kӹ]n);? svrqi~K`q5e614Mtzc'd3KบAhJ j)(; ̕"In|@6⣎G( Fsh%yCG-QgWp[vvH ,B16Ͷ9UF096 eRPll!1χ#!E:pT?Qߙ\ ᥩgw4j[X0͡v´ڱEyg8½3~֨ !_9v]/ ÿ3 GSa+1& 3wW~֐3a&ǐtUO*kBT./ؚFcs8DcTD3^TRgS! OT\xdW&:%HoTmQ6XvF0v+H%D" a(-}eJY+Oa{,cڋq=w.~9w܂pO_ǹ#/Nic e)1y{}9!ek~\qfqE0Jgd fL 5l!Jd"^uBҖyqBS 6XT*Ä& EZw:'n״"V*vՐnv :+H/R| ΛdK c{o|Ҩc@ 3sޠS3AZyn8Y9ҏzt%iˑ7h|&/W)wsMBO8$-AVSڥy]'1_[L/E@,GjEyuf%n|x#FK{׎l>7p=жLڿ,~ LT(V5UU@UW4k)H:R 7qoys4P`DB'D%\LpΚBZ>v2ȸ]bnvv%iaѴep,#ՉsSjxUB9kufF{PPʦ,vԠ(r6Ex ,~ , Y! W H82 8RQbcӉ[?ӛOAEaqhLIv̎T2I*~,6Yph4C 'gxܯ';&J9UCB4ް 9h>FQPȣڰ9$$f}X?0sc'G+cP,1=i9Ē; {`Cw @7]Nlݒ=ZϭA, l{vitvX} {w^L0g frQ| K<˥},S}tLW}f:>O?*nM9)-7`AU`+<ס#!] FDK\yw)gavbչR tfchy̧?t3oטXɱhY6_ .߾G:]d~O̎|O* $D,6@0ɐ)mE"f&@H/c*9QLY= Me@vdnFT}>LY[p/)w)\+kc%7ۊE$ϓ##(TyG@\ GnWu^_>V /*5aM "@h|5 Jp֋4ZMIZ_*iF Y8F2fopY d捍Hi$nr="'BFΟ$ YCl|L| OdEfail&~מCx%f'D>"KAإSPj} z\w%ai'C# }?ƒt!y0~]u8]jVjb?QXXB/M$s/Bd5@T~+>e$;k.2tWЈ@ ĸؐ jm5y~]67ug9P:h9?^ >FA'#>ْx O( T \Bn@l&%D9jr-d%=:֏V&͍Fz$-v%`!)4=r 'yj0Ìe)m£ҝڋ8@H+/0b~&j 6XP`p4K2 爳U_aa=L\%1ùb ,)8|2b"UG~izlE, Vay>: ' P_/ \[Y6W%o'p"DJ4?GxσџL)օ@fn`z+ <7J P6 D#-ZCU9qY6U 2cd$L먯\QpYGӦICnnq}65g\s6J+l/wG}?v}/͗?O.} 5ڜ:-0hنȚ3h9jtZܠϴVPޙ_~a X7.iy{uY5x5oy,Y"pQQ)Ђi};wIF~i@G yr9jNsG, {vWm'(w1y~^w-\_[Ϋ$s@9$"I[a#l۞ygWp`\ dU[AL9V[╾sU[L83s?ǤqAL˭K%W'h%A}/㵙2-GW1[TbsGcssY9J34N\p%D6:][,yɊx)PU4*^[տ:+ l_, ΐpCh)I2 I=Էi4#]Ǐ0  iAC4M% ~RCz l&4AdDu?=Q[sXbKЅ&ҷq@6-FuHPjiM m=bـtj2&Ѩ)` 1ry/6hqK?5oѲdĊ"CX>h8: $}\T`lҼyCWMւQe|`S[\*!:\gC2 nzH-oY~Ռ;5,yG0uc82 =NuÐ`7ύ2JB@D:Th"i{6MA$c@-̹Id{QHL"oUmGM(!ДB%;eS^ѐ(;=SuMw<+t8⥤Xj|(̕:._//h?riP3v)+ߪݨ/*;*yڡ„>[ l~KHHےON{x?qM8CWUlJW\W-ŭRB e2UpN AEc]8 P8M=pZz4.VRbZdIb{s[?+֞<ģe1mi.R!nɔ`@  '4H[tq']}} rۨ&5s{"I_8TK7\=P|f!kA"Eu9گ$ϵ÷nV%KTtHCjɉm(p5+>};%pZdApNn U+fM_44{Ȝ#$ 󱊏()p)ݬ*SHo0S!anPhuPX0+Շ3jnN(V l,X7_]w+)/pSGZ*7vSZLCj,Y&JJא.jZϕo\d'o|6^u[k(R7r(-~&h[c;`UŘUeYT@,@fڛ4w8AE+fIG-o}kq/V6tm gy#,2-U0դf]*;,xsiC5n V,^>VkDފXipzs}Hnr=rh)a u"S> !ng?Gh|< 74R:1.kٸfe׹ 9 ۠eQ-G06ٔbIBeȞWLqׇ5GDc۶m۸sgs=ӫy0y~"Iا\1p$sGiuFM?{aZU2}Nu1&wubem@l ƘyE22B _'Bl`8U=U'&V̬M$rQ(PgD?;h[?(aU0e -<!Kp1BPW{Oy.C'K5Z/X fM]޻EWc>; G=.E)Ŗz?ȵmiO6.4+j5Qazu`9Â!m a!N}ͭSV b >w !*s%)TM桱cݷA|9+7R^"[rg`xo1֪dXr< f2+7ڵzBP?rcY˂kpqwMxcgD;e#w)%h?m+u 4172vZ2=.g=-o2K'HRW;gT:mnH+N~o:`=xV]_(mx/Xc T| *Ԗ-oƤO"ޅ^wx!gk]؈I,4BR+?巠np bXY]N*+iؔ`ÚEཱvn0mI{e`=ݩ-m4P`phIL [3Ic&:EY\=NYq)3GB}0$Jx'CXi!m!IcRc$r _V;5s  d&)cqӰl*O\Z5'#}/(̞78Q9ճt(Ε~ y(łE *#Syuq5q=+%TE4$ee<#ID;SDHr\~O( 0x6)??*j;r(o8Nu7񑹧s~,  )G!l^ R }'`1ĚQwʆy?\Y͏*ŊWYm`1g UF*3'wĹ^dLbOJ,Mprn-ןL6%| {VMQh"WFݶ@Gu w\ zrw@G!mR^UqnEyB \@:3qɅH65C v@Bޖk$(~}Lt.`PU[0p 3w.2̢mJ : "m!Cl&@!ppO:^w+9(7iur |N`1'Nq)GF!'on2+ɬj޷2FHyj 8z3,2q^S8w6n?ӨwSnu[{k_P:Dw@!V՜*g ^ҘwlKS^VzM0uX)1}O5Q.ȥoB!3QԂ.wȯ1k6ùkpBЩJL3A&THCSO,>]Kϔ\ <|92>ACj:jg9jģ,l㘥W-bX{򣝶N$R ԼL*UsW&Wy낹#4gl. z`w_<^E[tF.cK fYMgQ{AVlXr訯7W̞s@q?k׈xVDQbDcc"^qd<ވh1kz*0 k(Jl"{Xtd [ۘ]уrV@8P h0e5+$etJUnh/e O},ۦXj"+ehYo'1j D98 nFWڞ8CCuI3*x[@Pޫ8)T؂0?`xhxU, iZ8WEy]Ħl@7CArX}{}K&mq@g:%+012V/K>~%|R;\:8 4m>oR2^oζU$"{W3]<>\%#~4A$sC37",%a"E8QĬwo8w'Rs2˧c-`ial@u}>ywJQ|?(˖@y)~Ƕv>B,.]'Wb)c>J)S&afI˼)DHZO9D<늩z%sІ #"Dfn?{7=*=+x+^{1YuX}S칌l9uaC`/}@qs3>K4: |0*@Q찭/myYLb4N ,v>[,}XH'M,Qb;ze \XGbÓi;s}] HOgU[[xD-X~aoSAxCK>Q-dYAYBӒ7%r{.0CB'O>ЙT,!v YQP^x}vLG0wweMdp`D = 1cm.Մst2܁ޓ8/tMFZ{1FLrhfk6$#/p)JHZ@I+i1n.ёD)@Ym^V ԑQ Fn!J1?5!aR㘔Oa6Ivd `!.wdP V?kG5'c7{y4Zf?¹#4Cڡkd"\ &P`=4]̟f2ѯtrG}isIm<{]vv8:R.O O,Nf7c"m]LEdboӒvs"n+>*ȩ[ЪM-Eŀ[얝}@q2Yc F OյTٍ$5(i')ɕh%7 %.Ԩ91h|(5l%[Ny^OsySAΨ,i+'ÐB4F!-x(J=q*? ĸ7y*d}.$+P°:VḘB@\s]yzNru W3H-g{`7O_&L26HM!,JKsf![$ m[keqS9:-hԄx`7ӭІH(4X/eƨO$!׬Bsʪ Sp|#aP3Yŭd{2x7Mu͙M NOq<:O9FrJ?oʚB{r4k_{} }J靦z(G^W89"(wȱ$/q ZlQt !Y>aitɒg̙+[M`z Bqst' X^EL,aRLC{}#P tnU?E!E]L.>y= }e1h4y rW {_H3֠LA," ѴKUG*kS 6X '[^3/ s9| y88͕,jhYU-'8.GII CeEdjuYQm>_R/$q LO0uPD\\ nqdwV׼tGBH\eTwnZXaL@&Viu-~R.ϭ>*%s*qa0 xnMNiֶ?YS.1+Jh(Fy5-Q߽!fxt-IaXˀrȲ1pl'א̑*<""=]%^c9FC)aZ1Fo-OVE3O:8  S.i@W : MXrW l+k 2$I.PbXC~z4"qSC7$[JZŽKAAnoXpy˦&J7C2i! ZjC{$]b K f!!_~Wa5կ Se9#$^d)$V4xe}l p`o!σle;C.>8|- .^G3P"N'jWdڰlrMلW|]r;A *jMA &U B@YGSx,޶;hj؆fɚ!-8s6\(ij& uV;*!r,š2d);7U@Ob]4h47wwqA_%8;8ɭk`{!7.>q6{^ϴN4O!v1-Y *qضM K2!p#< 98.lFE1HM[VTy7AEp78T];:O7:?\m{^A3-"r'rqi$KsE6LȔ,8v d0'tUO~:<(4 ?|DI F >0⼐\r>vml15=buR ,ɦtP,#MF;us`Wg!iBZWת+9ْr ! K6SB83f{YݟWMĚ}e G`#&鎞2\F$7%"StԑGx(36h PMObF"B%#|SVlj$qfF)ĕ܇WEXKBDЄ$6NvYQwCG_zX"14Ќ3?xsuۂ6W޲dp3Z}}Y1BwZ]20rvVy>s{]Ɖ׎ R8fkK4ՒrWi;B6Ēp O Ѯ)xIaFLevCf D H#-n29}@"tՅ&eW^z_x4Al)`]p"c7)mZ8eI 9OH? ;sl =h_o H;QRy҇%Pn̻LmJE,xV;:bH@^yQȄA{^OG9>o-oIVX|:"ep*ꅶye"WlC86ڬl^B޴\:Eb+2mV E\}ٳPq㎑M_QR%tXT @lXnìIJfѪurw"6̎@+61Pϗ6A5 i Aࠊ(& J"?N".:o ] 4gaʪRq^ vS,mId\ )97-H2PÒTKfW%Udf$S Bn-#bݱ$3n*Ɨ b^mTЈ΅0o_\1:XQWWgM7$Y~7ia#q;TbF2(<73@0=A/c1iT> Z۫nU+ݥҵ^"]X,ZjOuWW(b5  :8J Mō.ͥKZpe'\䒷ao 9~uX>SF`0]~%lf-/! )1I+WسmR6S$@2@x'PVC$ɵ 4,DŖs:QJ+ V=+wɏI/uHz}0c$  ͘@CűkpwACǑy$ )o«=`'/ #gD{,)'r KˍVާ0r&U-1q&AlnKϜK`?,4ԷoPܱˡADCC1OV熖Tۄy,eP향k/\ *QTcاqn7!,`U|3¾U!Ps#FB}P5&nבmOss7GW vNY IIp4$/ϒ*]Vs$ISֻ0giqBʵ0g ƚV+Uj]ZiK81ځ oIڥʅG\rӑcZ^HBz;k'PNKWWM7IaΫfOa1=qtᔪ7~Øtqp"1#;tM\;Oa5grW@s]SZ4rgFt.H)kr= J4EuwAB(!'Kp3o:'` bDƘ1[R=N7v/!{am1bq#y9RE"~=ʷïo.<ŮқeA6JjaK s9;e./,o֪.IHeBZQ]hTտib;otٌ653GyEƪttoض\,y' 8PUd'N- qG5故 FO&T|\y}[]*; /gs6>-!VC6&4,z:`<Ѵ NQr$ff W7og#o<ή4}i/Ccܣr@|:1|I~a5; |vO+41 >vz^,}^Rq baR X6ݟt Yy~>BNK9*1"5^JEѭJd srf3S@U`qLQhY({Rc_Թ>szQ"Ll7CJ_?}_Q[bwOl 1zvB6dWIcNڅ$?QrXdc Oɯ|DuD.|镦7FgGRWBQPIF*8'EzjIDtuh!M'1~VJŧ< 82Rdri(6$KPl]f2;b_A^O*YEZmݣEZ5S7#ޗQ`C%2m}>>7y%reiS 4Uj*A{o):)1^CCZ@</ h)krݪj[]}HxoD-xcrFFm! Q' M;P`0lXC?8%NVAT֎{(k(R)bC/q0C#G6֓N.Uf@qT< !Ci բo"a#D4WiѽXUMBۏgCp&zμ 5GY0;׏h]K`{3Z":-7a(f`-ـ,_WX[Z#L{{}mg]xe ,a+BMfW`:.ǠD(㧔]JIy[*@h[ ijh[(0٦`%XCzqKx?Fpl=i(O"(kdj &l`%\'ɔg#އ o @[5oW;4gUx7WE)Cx 惵fCt 읊 HEf),P`2[8#}&N0S>[h@gMa% n/g$ vL~R9ZiWκz׼jdՙ='zcVspI! WٹA@V`9`ńEaxC Mh gJC[ց2VI.JŻQad#RNH3bNS7dxI&2Hϳ.SfYaXZM`6h3tQGe ziL H1I5p'C0 (*@_A2qX-&?\h;=c#tMA w5Kx //Wj&>#gPp)ZȻϥnf01(&k ;lv'1ղ˻hN^%v<&,y߁_&TZ]*=0XM\7NT JduԊG/MOģ/: K;y-u~eu7r2{[ ]FU0 k2fjj\Ϧ RDI0M|+{2౮\B#q=g )CMJ<wwN͵pmM=[!1s /zss3^J gPYU[A~ecrq :='HH¥TS,:" ӊ6 b'V]4yRآ)WLA"Rv<[p&.^w5=s'w७t-:IILx c]S}7UW/m, XseJj\6x(rs_D.rhf$^׍ j RkHXC֌`k7S, ) KQg}t1tgvẁ{p]%k{pѱ5^#ϼy|q|,*bG{;_\2T-޲=UkYm8ۼ]e+ >A"a(8`I@&7V3b"oB'ַvig5^Dv0o "d'4Y5Fm" L1ΙJ2]DK6u%/XaؽC f& x/ D^St]@F I113HC^f@TfsB W+N~@@6i$FE`q}cpL{Y -JfJjV'z!{, @=?*ݾ;+%g{;gN TM % NJT)p})bToM)*X#ݬ| !Y^Pb5UliEGTg#560+c)^-gD·471r7Z3T`߼ibjLؒ;/_`A4w ]Ùo.Bв*\ԍrEA9<Ѝ=&~J1ql}Xv &^yMj6Lʰ'sY$vG.&+4ͼoc(%X[Qؠy-ϳ(2 `gv`F_H|.)r?vC/`1~RG@J852O'ҡh^Q2;ŸȽX¢# q6&|$X(m.GL-ñC{jaVgtqHfC3Sfs|ȨᆘS ˊAI' D۴5@W?(7Wr(ei:&ay3|uB{QoCQLm ŀf1[ y )cH1l|T4FEJULh@BZr(%YtCj)NRtNCuͅY^Fd Ou|nkC~O(Op.ω Ju!V,ovbC=;OSSG@C LSDc!E927EJ@ƌ qv#CTt#0d(kNZ^ڦӑh(ikK\wlkS1 G]l\mf02܄E47I޾6O? l\#3Yg~U0^sA9\F%ҍ} ²_y&7A,Qj3{.!kO＀$-/'ޚ:Y 9=_w %g' ¸3cFYMQRYDNiT%l`Yֱ2^ CtΨ԰&yCШI\_K& 4svs=FÀaqL0ȷ% ~)l  q\%1}#TMX< F$]~"sw7s8>MvM9꾩1~*+ p^iӳ?p}ehǎ\*Mihd8I/_uVNziզev^1L@&BC^9p p3^ +P{Zn#"|RWj(ҩdx`9J"߫JEuHuC@0?m#3ȟߎjE}@Tvt߃|vr|WK--D%j&9N7r--?fF8]dck)|f7^k?* ɧAv\ Jd3In#rgr0I#oF|J~eXeof@<l}Q :U܉/mu0fܪ0b8D;yr[o<}&P!H >?y}J .\`ѕK*đbIT ?`8Lq,r2==U?Qk+>i!|EܫK" ƒ b@8CP FB(C-WrQ!}oÌ# 9Nl:ϣh4X69A0;Q@r͉x IJE8 &8 z{SZم'F~!:a'@ fP̷JMzqˬxe֪lnw~3Tp;Jqv&I܊H,,08Q2ַp3JL{V{15saKj:-B#L#'P ;HGdX~&_0oU|#5mN``{F5c*. ǂ"0/?tAq0b9%Rѵl-QyB B.~khׅ2c&߱ h04 (-fuv@ hd9G6=y-r)9[(=<ڶIk;wK]CJo}̝_9c{0^QL!H'CV2fKREUs*/AsDo8O QL 6IM7oQՉfUy2 CܹI`Z ]0]' B Ic0:^ԇƌ% b '5;"fw^UQLkMa%}4 ԴZM0<uns$X r a,B!w|a+Z l1$AYѴyLS6a,,z~;Ϲ/йt@ǕԴreiq'6'1kC\r"=5qdd4U$1GTd[*=_^k|!t'ZFlzɅˣC~+2]qjNUzP S"G{Msi~н*JbĊ$sMT}uNDLa{v H;v}8 n=QNt_2 k#e]UސQ%W H$5Z."a@34H Ð@ k_.{(O+ oMFEnsHխMR׆˶ n2*h<`ڀPA$ʻdY_c/ I lp!<8SQ~9㢯=JK4-ؿ{ ^xƮJt8/aw,T=S7 ŷrv^1 5o,Am-7r'_i'Zfg~w=$ACMyK^f~.va5.3a`MLlRB,}a:l6(ey`:<4wA޹fT"9׀E6Be!::ZQCH(GDž|T5X_Ғg|AO(ʷ^Z6nlC@_sk9k" 'Ŧ/N}>lcnݼ^@f%>Yҍ[:=Mp<xֈUCp(eKC}s5$lrr ̬ZTx$z(||-X%ܑ̠}+Ȯog52b}`ƒ8P]/.1zcAjV_vڐ;Ϻߩ4(z0dtKYR ttɘ0fe!&ZսaEI^FR'=;vp'qr jtdhh[ia C}]Pռ%M!Ϩk93醮5%MYlLdTձlʼn}sT*륏ڢbK%J82m'*87긂l.s=E<ƭnXwȞw^wrsxL"a0owqs,97I'$c*y/jNGCX<6\|1"vx蛳A'6@F~>\Z/!oG ]:N7 HmFbc#c ZIJaKx?@ɛq%ߛ2Rx_őJ5ꢦv*Idd!B`Zc̢ayM(h*gQ2Ȍ|6R>7؍mPh\Rre{y`)%F7[q5k ֮sqRduftKJݰ),dWRbjC Жlsꬊ$ل66en}8w86[{$S Wk1,"cDVGh(fDUH\ 8X7G~P8iumT|+G:]%fֵsP܀]@|RQyIg ox/}mb R|)*{~B)QgGeT7ml1SZݣBC>"-ҬG ȴ\Qr:t8>dt4P,fr9e榢rvzVt N d6X {_{EM/w(;Ϲ=h셵/ox#^u'0u8Gl8,:xm8=\bLn72):G+rtX9 !˼uڵ%MIujYov?V`}nv ɀT鵁#BBTд$cXcNEHAP4q*J9axZFمvwu=u 2?6!&|Wqe o&d:NQMJ|RV㙃'!XBYxrRQ66[Lٗ">|8 [4ێ1}V>% m/tw_ ^~;XйȋpK~+GEnj)uqkr$ S Cz<$,\QlHzŖae#fs <&UޞnM6TiWgzt7OD;7;R'%iDx+B&h"K{'7\k05HDkF\SF*EkszE  ón*^ vrapxf>"D":T$0=L{3 ?߂o9AQ<ڱ)tcZ5>L1Pg<7^Z7^5Z]3hASli\˼ w51:fk@ϗEEYaBr&6qF$lm% f0v;ܞ%VY6EXeH%MMˢQ5.ؕDBۃAvRF@7PA7DBFo$_$I]P\b"Zx+k+7EK A5u~ʚZN)w9nMd.~O4""S`jxf+ݢ &Lri2i&78LgpH~7ڀw_r(W||˲砻l`dv\F v K)5cXct/ބ7h*ŢaZ^zK$ᤨJi RZ( VSP3T,#a1[s ${v6[*yMèd`\ %uvr@Lz}OMwq%]>.{f2COZ'zn}u$^$Fh wCFWo 6Y. nн ȵ> P$-W[ٰpcL)=wZS^ڇ5bDon#"`$IF,s6Â.y31ї66?0: _;S sMtyZqtY"5PbK6"m] Џ5)u(,tp^}uCcWTσps)LU\*`2،y1znhB'p`6'8W)"GQm)yT)(4Pȝc2W@{ /, Xq; #[PsR0u:b$)Hr2s: 65"( nun8 C=AZ[l܄9?sns۰ 8X:T]S,P T@LGΧ8c d?FGLfǵ@rMQORѮ|s;kzœOT˴g}Q>Q'?RZCFiMz6Sh&M "3䇺' uOz_);qS,oCކ~:/ϟ}w9ye emWfH|!jluPJjx <Hq^p(b ߷d :*lPsp#{2,yM9s9Oy_!Y0dby? #sTgHh1S]Nڼ쭨pAuxF#Ft~CË>HfG3?؛؟'rreE?yC>-bYR(lFY! TlߌIoXԔX3Rf~6 @ ~;Cx k_i x\%OGXSo=vctUCo dEf;WCapQ%x)&Xd h 뀊]rb) %yiemE~V3\WGuЊz4C˝K?Fib3A d)D >lo5}7(qRaݤ*:_}?. 8'IZ[ÏJp4O0׋\!p<kļk8`4N. eNwvDt6;:X4B4nL7[$U#N4N ȹkLNLKu:޵8i=`> c vEV1qI^r=np *ٯ/gާ/~f-!+ՆH/)U] 1V`@,{קe*1\\*̔bHڦ'}#+3`cW M@zqtV,`C/h1qJ-U^d]I81QwU.r< ^'x3:?}Dֆ3E#q*Fˆ^vzjZn%HL`Vrb*PXrz &Y8xL̉²Dj=)Y/Or*h~8af&6y oA?C>M2+wmC ߓKL_S #Ud1D9 y~Nd2ݏP&+ 2/mjѭu_}ywZЛR)9R2Ko=9Iza s@8T|E$TV^&s:kW!^(n"jD-Y w&[y*1;HQt`3BASО'XQjGyv\)VB:utY.9ruSzҁ($_K27jSxsx#RYSٸ/i@ _Mx"UMb#,uN˚_5eLa >`GЊ;4DegSU*14b]k˵YggRt*^"J'p 7#AU`Gd'cƅRJBEM\J y$ji"k&aaZqQo܌9TXah?56578.Ĺ<ްٽȧ{g|\H1k6@ܾ 1*݊2a0MU@ F`iD+ڔӀN!xK/|I͓8PW)VR{M6HHc/"ckaϸqoh XEfq0C`"noѬ]̹ΰ"ޫhPYACRwo86c6Q'YIʐ38yϫA%}(ޔ+%ϤN1}.i8 ]>g-ʷ9g1/xn?@ -\126zgIڙ/Z!@&B6q{$F0j<5] Ǹ9.ցO `9Ǟq5 N0}00&nQT <5\@gfr$v^4fa 1vC Hvr>R:OD0VLJ188hY%е,Xe_X9;HPwyZNVyEћιn (kإ>~GGΡh/Dȹ/sUgmτR@O%utܡ)dzJ7Cf0YdKNvD~%|*([f !1:ڀ |;nM^6Vb=Yjnre 9dOq}'CaAd1~m$.?㿇Kխ c¸WMH²%EeEm Z.冖w76VEa+/ {) x ͒ȸ ^"j r+8e .LE!{18:~m 2Oʅw &8'^= ?3{]1V9p@X{?O2sea+g%}7mFܒIdb)HAG6Ns0u^Wjc & M|1sv(|K("t=Ēv{FK"ö%M/+b*}&pǵơ0a z#Ľ+#%HOGt` ,QK6;FA-)-[g|*pIRh-hӁ7pX@0PamD>#x|ޠ\E@9 Z4}Id8# -sk>j|\ϝj3w#`drd[sy䤩g'<)ĉNG~DD4E4ۊx(i^G98&ڵbeF g-fTZap\`闌|o2,\8,/^͗қyOJAlk Oq^tKUmj~ ')x@$ 5rZ9bѓ.;wIr7 RFh,_p|Q ISgΉN_tq1HOL||xFdO7nѥtz B6/}?rWg"*j"J}qѥMxU=tjuBP~k}G ݩ`O,]iΒW8uPdcr[XsXv9.(Yu};>_ Bf)v/i6/֊mV"iXOK"`$臘ƃ_|oe܎$a:X O윧ЍN҈F`PFDMG.lJA&_s-uy~>y}v{ i7IL QXIE̥Q-\RyEIF XčV#5;5id4 (u‹t;(W{< rڥF;`g_q(K9CjU9f{Ц9j3o-StZJ8TWX-$º>Y&mheJxQ g.,CnO ^u2*pFbIxđrW] 8C0OȣSE%b_7FKEiakC\#u[(.}. _].oH'Oz{ǒxj1g72ݸ26MSK'.:#BJ/sR?lQ 5Fۈ#'d:nd`-6%077siiwfJg)xEa{@}>$?/{ϏdEdmHF#"鍎O:h0ɣj3-shw oKT/BE{4L1Gn1ņa=%N̻4xC]b3-;q/3y#w&SZ4cXl\{Z᱔`w$dp[C0,0C2|sV *ᦉnFޞ&;D +Ub^pיx>>Ic{ d}ERWy 1IUu5E>X/ ;=bUx F^^ZB9y0)DJ'kIãƄl5˔ sdMyɴpkل5 M 0%h8y[&eTLWAL&.PmvSkGtxtH3ժCbD݅U?l4foQu:InZ#>>VA2Q #?jk$]&Ј3rYj; u+Ǫ#1dq>祳 $I+u.5b` iMaEu;@hP~!b\s. pA I7鲿OJ/DHDw- t&[LCZV|bL4`Jb݆{tIn:q;j@0/%KCa<[_~f>hXE ;M j?x܎\m 4IU6UoXSj!S>\:U~0[63L3F\(RWO3fJk>DG|Mp{߀N\N,N</P7sF4|oN|"tyRbоf[ BQֶyC}KOP-rR+0 L;P㳞À ƃ]dV*-Cg$^[/5/o .G\GYHmFa MZʽ >39OϠOq Vz*uшRE89 doI6lb:}qe$]v@O (銻˻e$X6)xߡ7t uer4ZW&2 d)Z3g_^#0b4̣tZ۰d`Ӭk}y>Lz"ԧF:S`Pv4OEs<#f[;^.cms͔97Zy9g `%\1S2$/[^D jILqr_p .ad yx5y\1jѤnҖɚjb'L$6Z}&7\6$$b"q6i"J jm~l=!] ˏ.ʼUoɷ[?.=EVn4&)J)ITXN;nZsVuxJ wn%nFI!/I@&.Gli9kt<Њ$-[fMydWx`2pCmd=_Lw097'm3ى̕9m=fx Pu5cm7D|,TnUӞvwԐBO`()d sw%*8kkGQp_O߁Lw9UahtNA&NvÕ9@}3*_Oz+pDܪaoTGJkq\hv`[ wQh TY$1me#?8kհxIyֵi5 ߍh,Tɶ'jXiJ 94nj 2fdgwm+G)ߔ|S9 1,{;&-PT^tl#{AϏC܀ a.4;vtpf8vD{`>l"g")zZ剑u!iKvǿGqmjNc'lX@k{Asqˠ~ɮĥP1_p[J`h-W䣁kq4tj"X1\`9٘Xj,>AwqK͘fj?EF0I'IПB9`k[$B1xyR ;&Z,ŋ1yK}I"O{q;yOt]ZÖ 6j% PiZpsx+Xˈ]ťXl@c6-e 4Fw{D0_|+K:A臕o}[4׌|t,~('DNδMu9>^o,fb:3@yY(LBxz'^Wy)]3VS58<b90ә8-0C"h;Lu똘/=h(P&jtKN%6>Ec 96gc_E)wxȦcr8Җ'rd x1&@J8l:随ģ;ⵓb<6УBz%ou)gq)'+ZDLĖg0(Xq df1˼|{d@L\Hմ\M97_.'>t'Wu.W Ck;$L S(NHBIGL©aDTg%+Z!iK*xѓҍ>.  by#~tXR2hIbCr>:˜&> 补jΆ³Xk/rcZ7П$iOPh9ʈ Bwf^fش H-zNL5~7 oipAμ*}z-x, [LQ]Au/SyHFۡ ^sZspʺxǠױ0"3s#! pD~$OX?_IJQ Qg~}+`q"K/m= tTnơȣ]8}\̐+jCMl.ƨoവt8zFp@|Kœk0q|g2W)_GaS`zX1e69vS0<򠡛DQK ZS-M7o&r-"+Rּp)K܇3_}~9^%!j .n#Pw&HpYRh`qsXYz3+ `x&!ChE" RH2Vk-ƀ {!' 9|o᥿,;7U)PQ/JN4vm.pc8inn`?4M=mx#Òk=0O̴=͟>/O90{m "q`b:J.\b~rb:<Z3M?yg9>%$(5 eV(Yh^\D'"93ڤ쿇 \T- KK/.W|{٭*{ˆ[p9p[ʴUk#y(FR8R_׬v}̻ * c.a %H5Dڴ>F#IMMmdTpCShN9#^||\(f,.`mR t Uw܁5^J_^#^tE"3})n{EjLz1d>h!Re(äw7n>?H!I1dZB/c} ;,@ i]yVq_|mtvr>([t,غ涋>|9b-؂ 7ۺv!\tT9AkjRNfk3;,{}y52EМqXl,+qNtN8p/T_2*ԃS!iA+$:C׼ pƯVb.vǵB#,!v(TLog *l>>mO$%KI6G̰yGqBGo}DgNQh(~~rZn<")Eل%@5:*MϽR01K\cn *I4^^2$Ϝ[Ǹ&M5ߤ3SC,C/Ǡ$MM=@`fy0gIHuRӛUY|7禞 _s`8TT9J$f{ nIcqd6̪ IlW[W9_GnGa5'$QܠSs"͗Lqό; /-fGW+MLP=h:j%OTX%NjK#TDPu`1b$PT'Ca.*xqx4',Zc-WIM'~ ]`~fp̝|L.K. eɆG{ŀ؁;msM*!~4u=99ԥ1>`%ZW)9EhX҆e6ow qgs+ZS+bqhRՅ&9BJd4]N6Vʮ:I*,p3vܥ-HI $ ?eANLW96RVgu ;ϨeF4tVR.4~ܮA߉uXSz6 @Pg>F( IY $igةwwW=?Ίfzaš*A9߱UT[{V]a@ٟ͕"|ZYFqpQhx?/ }oaskf &B|,"*%?B9c B4y)^xol3>uZL%qp)P'`+߶V %@lI)J"7TX#҈U Lmi#Pz" rw!m,xݒ@uΊP{u,&lVI˦KIR#y zl:?^nٜU]7j05J+6}y㰽E`Ϲ!L oeC458QQێ |K~DJǵz\ 3 e{Mf8|Xa df?C? [gPk=n*>;,pn^㰻mNFB+IF0HU\PL2B% HG9e'2 ?q=2@tr@'k颯\ӱ/;H,~^>bCPbZ۠}/E#T^X|]HC@;) VVXBѷMGǛu=>xᶃ_Y/Rf&XNrב2ͶrO& ߘ12=% uL\z?k}KZ"YEJ @*~74n8p |{.u8ĭj*/a\ Lf2h&֔qAb:C T^Z-6UEU0:ںr#uXrw&YLMnR$365"VZ@C+1q2<4:!c*/4 Oެ7?oޟzYEhOO:J-&}V(oryUPMmF&Ҭ?S~~u]u5rQ5cyn|/c"GfBYNOa ڮXb-ԳF>6fdDK'(;U`ȵˎn@U@6h` !bcLQDָt Н/1|YNlB@J!\wRChbT[0): N`+mN{9g=jSNqÃ~s\#F#A;1Omd~qҹ|Voo`_v~><]ދdoPC54(FpY -͌ܒlx!ԾI ^/bW/uri0ߦ}=zZN]됮b{5ŲX}o-z cCނvFW=JY Ys |~s&Y/̼:͡q4fzB,Fؤ/E`Lb42]0*Xs*'yZMW~Cu}f_Kgt献]2,MZjPd|j_3.%.'){|w0`\,L2=(_Z# H:y`;$W|$V\j2WMEZH㍈T <\ Ov6AQL:L+Zu-2S$Dii\Ij'' ؁C;pPZ\^g  ^D *TS:`Ẇ[M %pP-50|[d%[80L nmC}=u!whEوS^Bq`t猝JH%ĦJ0-|sP G$v_i,+o@C3引1.>/qڋbdWuLlV~4ο dmi("|w|?vMe;U*m\-np*q lI m×ŋZ}δa2{)aNe8HVi}1#Sd3Z|C#T$CC;чXט-'X>|5baNGjIqj8*161YDJfj."o_k6 1hi`T=J=EP]#a+}m/dl#&*6+l"+Iq{e?;|d9I=9 !Q 䑉#!R0 8h?92̢ě*q'e+Xf[ hF*XpK__X!?˻`ɇ3u*є H笲Jǐm}-.r$yhT.03x"7p*f&= |kCPB󢺭}d'GaYf̳"qI @RF?uݬ6 ~B6mv𘋟i+q+'*? 2WOeכK7 ;+ T#ܰ,bfAl5#_)E^\r+k=)P AzE1L|S>bȉ]QOg = /*lW X& 7V y)Hgӫڋpwf d&b0 x)ϱ ϧpfL$@Ȼn$--L%1ȭ'h#U@f2Iv7.]E8V\ Q|f#ApEJS 7~FJWnWR4Q>À #-D[d adԩ5}xN>q;svwx5LJE7a-u%%L2f(fA战yfkdm@m'&m5Hv{Fv'ˎ`V$6W*h+ܰ`ibb&WmE[%|.w ,B&(RT_ȺE3QOP'q֠eu2h! 9Z&Io 9XiBJy2n%YQ}.xiDP=9P3LWqt?ql3+myehcTn\)c@A(yP2Hz橢M'Ȩh~5uRr&TS\?G2 Q*{(=”p@␔,25| r-D?!+bmH[chnzz.MjD4|5ؕ@ce>qy>}|˾y3`2CW,6?\VG|DǨVkFͳ2Hb M孃Y|wn?y粏.̾$O4z#{(v}ʒ|+\~J0gA0jiܦ?T# b+Mb -9Q,aYd㿻Ҫ^I2>=oF:޸ȫ Md4뚺j |o`HaP"ye5+Exz?>du8m<`raNJ aD$iNh!.!m DW6:lX˹a_C8U@8e,)김 ea |?|ЙҰ^>CÝD̨ؑZ\ WOkOo|tx%^-K(ԗz.-BFx́"#0-Wko)R!1C&_Wè Wu940Q,)5TtD 2Zҝ(ي5GAsXwR*@;d :G I% R=lw=z_aиYiR *\eHK)*h,x >?]._73wUz rv{4inmmBJxC1竱&'e:KW|l-LQ+4Wsv֏,~*@4-IO%??P?L? \L.j͏/~A ʎKc蘙/iN/"}=sY)2)\}6VPG{Kq⫽ 9d9&I0&솰N\TZ A-)@-^@#49<Y?Yp_LKgk])[DtIQ)~1#@񍋓:Xe qɺ$$ (pA@Ie,|y NS!Q9ów{р?vzJПG/{]Xn>vEӀ7f#g#]tMɇbp*Op)b`36X$* kTg>A8Iܵz/䑿ܣZFGrΎ36omUDHchN kn{ /#$sG#q7TX {ES {q? ; Ibl" f*a`@H[Z-vXX.dm(*_QW%>ۿ0AfZTo sFե$oJnUʍɉr,.TN·aOƎN40 B&W-#M-WjqGEiwqgqF Lw`voM!u3-$Zމ/Ho&s ig䠳 А';ǡ9y $Ȁ*f3˜OJ}ɡFT@M[]KS]D.)o3)1 `4рb_y,3[w `Rgcweӥ)).(c/,*^FZual0e` ÂA+z7JK uhl\oWr3"cmbBqOgQFI|%ʗ |W%^=B!R%-;%Qײ)'Wx[m1¨rù{0p <5S|)};vl荓dmj !hq:&՛SIq7<чs4f=Aދ!Δ9z|/rqRk֠ N6w9'JͰsGػ 4Ao\}BXtv2{{KۃJi ˺ Q6'ޞN+X)s1bvGIڛ !NixZPLaIK򏰑HI~iƘƋÖsԺi0THu&Oį]s)RчT&u{[iZ7deԦ((< /BÖN㈻OF:$NI}E"p r6hFR7ɍ!gT:btl3 ; fp4Sk5̟atSĩ=~t@3;zNj:Zirp9>} q眢M=ԍXaQe?DA69QF Q"Af`cvu5 Yp"1)M.ɦ@)vFNDn~=4|ь"bLt_\q|^ڿ>|My\8'zG <\<K, Qr$.vMH( iWT:q{<֗Sm[*P 5BXc ffˎ,F $V*a0mn?CEC~[wӃ_|F~f'Kee|N{} -fX#k?,-֚RY eyCoSzl.xGi7kxY~lCAQX.17:7}B桢ʴ(> biFA|duMND͸ {WMk V"<=kTpװBV~`;(ef,)7LOwq[2 $RcJ&u^&M/E|Qm -Ey3}l[vWsd0~hK{ mKu]?@ƎkDL>Or(CFEO!"R1C"PAFDϱJð?\ s7 i b<9M1Π7X%fjTk%fEi B#%P2={1H*4ŠYqiI@xܝ<k?Io; %u3aB8FVe@Qg8!봸D czMe)6l0(;IMdR5UόYv\|ώA_gQ3wD[`.x;9A!7}UȲ!sJdna*0DO`hv6!e~[oB/~wf96Y)' kQ`?$"AcGIvk3զ_F3/|/.^IrfbjJ 6s0џcm`כ!b ۖzY*h{/ ./%Ct6N-ܞik mi<Ն Z$Hʾ'^pl0F )CY>X"0 ֭b+!H_ז-ٿ Ý4N>GZO@#5 U_xg;ǛC>>ԼG"6䰓 I6z._;'Z7n%ҧR&!Qk%ݬ>'Spq^dćs.1T>$y_5*+^,vUZrec1Pe 0§S\m3}gS.f k `@*oN3FsA;韕g0gaG~t\a:*誼#lqlmxUo@Q8@&D_!riho7,8srऊ, D(N+P qEFNӬWaД:V86& t=XvY> JgN 's+9_곽*V A ЀIhk'H5` ٯ+q@ߒ(NaO$$b;N*ʍq71eX'7n 7EqH`I3UMp\ `(=9k5βU ?442x/M @ӲFP`̷-t}DMĞ}%F}nĬx2+s> #K8`f MCy>>,Ͱ﹠ |K)'3W]#͖p]RlSrdceVdb4*U"1fb7$<Ϗ@- *ic5Xd_^QWEzw-oQ)+<@0',0Iٙin>f z`Çuv_co?4,yqtJw]Pm;Bl7-ē15ѱs&ԁAXK, Kj^(?mE&H_Bg KD; WOn'C ۡN)w0$\׼"q |[>p&y{|J*Q. jՠd1eN?p5v \9ah-)cDyHgFa(HP'Zծ:峓!]H!?=i0츪2,"h[=P<6;Y{&R/v|~w[#UC%$[W~HuB@{F{!&nk+̴{İnԞ*&~?#V?[P8q7WJ'0\EM>ql+y slǷEgQnhEO3(L6Sfm?pK&Le볰ϣ#%OOh(|<wp8p8G_CyK~6g>| 訧0 azgd"psVY̐h+B K}f &k 4x-OG!cDgrh; v߫Sʷ3R4 jȓP_Dn: K28i)&y'lW&.?iQLb&f̮|PrSosyy{q`ltpL!WXO;GT&Jgbsrw ]+lb]ʉo#sT| ;v62:^3`wkwΦy4rЈ?l؄ XP e)nh|kOO1+qÚWj>j@E`֭ש ;kKb yKUmATY؅k:L ;d׷֐9Gl{sȟ4 ts ]ח%Eōb*ȰX -h Or{T/b$À1d溅ؑ~MfG v0hpP"D ~N}g?$IopGJ}R\QI&(xTwƊz1yWE#5+뜆?@HAR6o> " e&~!1G!r&U .=SUc `}}dLL;xՃ=-\|`ҏ.pp5K__baP H"! 88 z9f4<&s 3İ1SLc.'|yQN0 R] L `D&gNXȤ4>zI'.$ܤbc+MnT% zFroiDx :`}8xOJ"gQZ bLDcGi/Dh1xݖu4RZ@a(2WGfEMN=03a]߮A3+-u}^d R) hOMG/*#{ #bYIKf2W=+-D2*.;/t [dϣ6]YM3 F^Xj"ve -&fLlT)._=0b-c9+hP-!/꒢K1m'\8G~gx}._'tIt~~kh@ΨI+-\1=xm'mӃ8a@ZbҒXi2żp#W`"91 IƳ ~^̯$Mg:d/?ߢnchh6L},KI:ߖg}6(q 0Tm q>s{zSלRsr*fY+1ҷâTaW|'(֟iB:9: +O K&E#5@&F|#u8"Q߰d̎c`҄$l;AFhl~>C.@LPP V_jd.;S. Y.1p>Ŷ]j%jѼyΜ[4q EP7Gp,7G~#ğ^T|1_ܠ|,Vp/ߔƦ %P?jaU*3ܼ{)crT,'|]]ƃX=ì+?\uDȴE` ΁ 3X8¦n0q y@6CNnW /qP41p -12aN?, yS&l2c9HxDs~H:TOSf9XKҴ@W:zIfqqԿOaw)?\9wOqjbEtBMI-A1[IH2m$cj& 6~V$ l`SE !K4i\@26їh9XbPQaAqNK<d>6e60#!.k.|-k:%MyԗH LM|Z[Ut,VX^/~A-@Ӵe}v/l;7,[2H&Re e+Tˬ8o]t|6%̅jz_:`H;` m4G(¢!D`9JO(!㈳>sYɴrQ}ړ~k6}8'r1p)v@&xlΙ_'@r;!/YeKYzϚ#REwnu磫Mv>NZ B- kM:~Mb+;8;ӊĆlDeT8rn;v"Nbϓ(s75L(M`U{Rܑq<1.,r?W]§5irO *!^|'jfU?kF$qC3I( 9V0?N#ӂv˪a3-tYgkQ?ͪ~<d'6`D Y-_ #'?' !0Xb7S~iQ=SRJZ s {J[iݪbX烛i>} |m,.f{1yxZLxWPAC Dr_$a\Rv&3z_x3O}BN4 ,#pp hXoO3uW߅0/:]gyܟ*6E\G'熳Uۂmī [!N{[=gB`:D[[aZ~B%KqK$J'!?:mG@>͂Ysj1dKRYy #83p'5c}qUkǜ5 + >!^]r%3 WG__ʗaQͦ0M1J@s E!N&OP`g9o4Wf-W_QDOnx@8ScΕ7݁O+;yqc;cϏƩw{;PtS< <_D8M !Unkׯz,Gp44NO;[4mpqAOmPik,`fC5r}F򎕤a]} 1iaVf2H3RmK#r\`3& ~u%pĊǦ縙azXhdR9IPQe$- ܤ:HH:e5N! xqVk9jox8X.pS19--V: 3Uu<^do0D S OXvh))Kw<\N0"Z,IwH˘3r\} !o/=uսMn{WBu^wlR_EO5dmэ-e*ŝG\ocίů{taSu0Nq-4D$\ݬ{i\ `TmsvJH?:$̚88DٿOV%vZ6(*m\%/呩/΢&c0q_Xo3?"ʹȫ=蕟`ovUϚ^=]b]&GanRxou sCxG$ pw9_8W-y²MnFn t#6T٬(ncm:㐁d`'DrWD0ßɯ;;p?+!kXM!X6rӫFW̲ M9T.1H>8cۤy v;Li_k*Y{կ]T]6BX],rt#R@vz񺞨yJv~ p?pr"i̠腈F.0׊e Iˇ*ƫJz羛WmA4^h,jذm3,|3CL6αw}*̀]sS eV}7v)hC(5]viW^%sخ|wvp/?O!z `yأ`+ x ~n`"z/py?ӥi]頀D\RRL7Cި˃ J9bƊZh9=ϰ{ ]8hfFVBz`*N͑wu{]>=p5ՕbQ~4D_9+kibp?c?ABCGdI!#Ѱ]/H nkd;+3ID4HyET?7P`FKq'i~ÈӳH ?xM`o_|#><xT 8+#ȳU|GhsUL/tjꮴޏvz{ UU :SP yT|v#cadd/bUbLA'gq+o%.9ׇS)}lTJ6\g7m˨HΛMbRXd'VgRMϽ~\8_I.c\9RL,̲8۩} R|ۀ5b\CuD蘜)uL"[n|p LGecui56jY7/0 s<yywslN3F!S/iCXs{TN 4!bz!릌ω/JK]x?6'_-cc[cLEܯchU`p`ؼx}wݞz-6,&–7BȀ|LC*$\JAy_ |8Yk٣[\HXF[L0-GLiF->p4ViW #Z[^! 6c4mHjg Лtb=#H |*8$r?JzpB/@pk\'U, dݞo -]xE$?t'4@u ֿye dx[o"[Zzg=lL X, nJEs*QDwM=b͎͂4HT+lJf:QT c2knYpNZ滒?Z.`a"};P4-#%Zd ~gǁgp xÀmˎe'[~{2td!,f;'UZv"hl~ly!.\o~пx3~޾VD-nIʹ[C0}`ȳ Pu *>d/1*'5 -rW;AKF/5.rʫ(4k_B/2:/˼gbⰚ7 ڜ@tf v.wS\;32J- GAV f+E`uRa) 4~-7BϏ&ȧW- {X`X* TZTXޔ](YwM+%_Fsw(7~01bG"+D@K|̷Tb|`v0FD栉I3]OBRpXT0&h騣oo=w7™v lJ*>ks`Ak-P.TջpeA9k*&!϶GDھAz8U }dZ9FG8:.#,@aoG`Pƚ%8k:A` ,N+Djl ڵ%#_'W \Z Y4z|vuSP7A,Pq”tB}bn)j5 AX72Z&bDArp{ }$6#rZ̈:}Zo \fDžM+UXƗj(\ Z&#x8GTtU߮ɟJ-fsW绤|%n|DW9ꑄF٘6MYcjQ\.?_.:Ԩe@?t++C).sk*_^QÄBGOw$3f̬k{@NOy1!Ea8&\f=\8OT1l2 i#)$*cվ٠bfOz${ۚ1ʼnd='XRЖ)۟.W?TYK}<*XrL$\Yo,Fd9dkFD9X'XWrH|dOʩoI=ZГtݏ@fG ؄,?Lm:'՟4KEm pRD'#Kl"|s} ,q X@Ϲo(gfS+ *,'\` rw[az='@$.E,@/H ~.ypqͨFA-҈x&΍%-5Vjو\bz aS),r{z ﻎϸ(|n>X^Cώ !)gWDT?~Q>0:fQMUze^;cnxFOGhKY[g8OTq0Յ 7ym=t)k|lzIQx_"Ɣqsˋ>QՁy_LnyFfaur쑤;~,"B!#{Kɑr1y/8Dr|]5ZatfYnY$ Kv/z9F폅!ހ{gOx R9P/.x_w!<K_0~5U|sK8:VUH-A STXﻰYt΂Q}ꋟέq(fgQR 3$u{p ĔRhs_U|c|~S)m%͏T({K r<(uK&U1>mN]9mſvy1~ذ맚˟-]dblx8 䄰R%=! E?5/}$Uӎ9GL)R6q<'ou7QpO4֑7i: )_c΁E8߇'r^ˮϷI.]ЄVGxB".Hnf`׮}̗{qrGg{|È'B\L_VFgk kE}]o=- jw^MoUoAqQ[_A<#_m`p@JȿQLLNL'4#:"0&A)X~qpOTPd8xRs ﳐ&<$`_@k놕?G3BEM=6IW  `+6&](G̩ږt{6]BH{o#2%|N5ɥɋΜQ:~\KMhL+E Xd0Zs<5ٺϥjʤLڻa^ή'[ ouxmamqNn\v [.j:09f L,SB*] EC{!ba,<3I@IVB*g 9TamJ*Bf~@SQURiX!"TtؠYU2?7/W*F;{C7Q@2"ޏ9sy6vIf(j).n lP"ʱʞ+UaDC.8|X!S~y؜2Ej D0n94al\pPNsT ̻6e) a LS^{*e;`d@04.ipTmYS EkUCݻV  '`iOLOsxZǁTtjRAX0N &KXI<¤mL,C;iSAgbX@L|x  aؽ'R}MĄ|նP=\EC& ޻?.:gnҙC[A XQx,[[v8xŊB ͜|z | N&aIg|j4 g[Ч -r7a9I;=لWqF-] ֌,*^TtDVP$}g1u`qQRJ.PV"(BWIY4aIkd-H;Ehh#Y䉳3,D%^ݠy)I \˥k/ƫ.z?YG_zr<)Te`ʈ_1P+DfRV!I5Š HrbA$"7AV)^}?M9{^C|YRhhIyLdWqyf9?tQh'_7ܖd -`\^+Ta4٭a[ɭn>v{etAw62Ա,:fYJA/ezSZf;_5;cK0>0Cm`K1[ M=#d-|&wªy_Ęvn-y/ly_fԆvD~a7'K;Ⱦy~P^6@"Ⱦ{eY CwH8BC, .͌4:p w` 5"%$9 wh\N[ ,٣lɱ,t?EHwRK[/jwJC3g0K͑k4|^4$NM H~,"4r :$ә ._/ a}*۽Ãi?=#7EG]5mI+%.^{ww^ZE0Wٗի ڏu['VVOLui{ZfM?Űed [w UiSR2yXuFUzصyJYNt-]ut"c`W;$kVA L .֨,V":eӱ#7.)@pwOV߈pF@ k! IrZp۵$Gq`$&^_-x$vZXE$ag{#&ȹRXs\lAOp ;>%:91_ʮYl; 5Y_1D33*zӝhfh`)dH[duԏXY6]EWNjr&`A?p?7Yd {>ZYSm]vKpUOT; {c;,cyQ(cEJxE#k*_ssm @XIJL dȝ7i0Mmµos'BG/&~s7㎎;g=A?T㾶)T]$86Dm!y_vş#жN\Yig' p1]̦IҾXVѿ3N0"yS^\XigHjH&Ѱ=sgaW{`8jV#1ݶw[{}?L8O& 64a6 "g2r H4^hyTC↊ȮA2l )xT7oDv9HdRa6.O)iYʯ₯iʽ}6eUeS=}X"O:j1|n_iN"Q]޲imya m LQͰ'hL]k{4BH|Y >e$IfRgp 'nHb,r [/MeaZ*XL e{8$9 7׊p 1 z V֣# Pe2X*.^؁ *RF# ϤEW)Y.!]ɍDr/QSҡ]l/"C^H}aj5 ?% vh(aD01x3 |:' L !bC *-[&.g= DtW{tԹ<p>z(/k]nٛm8ׇpwߥ{o]ש;g ɘԹ-Ph!cqNkmyGEW#ZG¤lmMbnY ȗ(LhU QiUܛ7 GIԔIm(rCL gKj]MP+ Rd>px(vY^tWlyW![G?  :>Քɻޏz6KaOF/ [))o}bR!r^akĶ3Ǯqm^ey,X O~V,J\3j` )pCڞXi0lE6gFd4go-^t] /Bqx鍊]u?FGPTm(6RpR)EK(@Btt`%˅6\C{] Ĩ2,?WW׭fdhVwVj^cՑ9v9Z6 <;U@4z VlAL[#\6QZXnB g}qY>n 1Hm?D6HJR]:{BPOtM&㸘=WˢC5|wByiCjpTuyxvu*{`(",D<)9d'd2n`|m$b,!b+ k)9;9qNcS1sj)ݢEdfV`gzݎx :&W~V* Dj[}Dc}W ]3@P>#"lvyHC869§ J@ʄŲXd]E-#"$t='t{O6$d9q ˝߶Q,ye7֥{E>Ob/G+ ),TY kޖ GͯĿxw￰^t1)dM4y]aG|  x&ӺqxC.n1ɩPZ{<xޮ/,:”#lز0d>z*mMHe1 ܂-cJNM?2ڴ D}5ի"D-QՈE#ue5+V)JBbiC/M9U35w]bo'cy0; e?܎aLtŠI*WHYWŽ"(1dwb ` ]!%YԦbK6~߳]On/ ?i=JRhXR+Fs+ Y&,M U?r/qG)3gM (]nUiooniL1ٔUL@NPpc ;"ɊO:H2]LkQDoxBϦ\isD,[y]vL: HcѬM30x146EzMbXNߞ_՜9ymdCkzЀcV;-=i6Hh\ɁbuVϦʹsj> hGWYn5[^k4nr?cdYV\يs-T"|W--WށGy;wᢣpD2^HAC` oUH}Qy,\NχW౳^qxYc3D6]z/s ڲ>1p"m=]Z6;rINWAI*g߽ga6U-Bb0(^C˥T1(ĻeG8~(*mz YևX`msU̚`uV׵ \l8Ďx𸳋. ln1J,-®جsZYڋSm, 1#٧{rD}%*Rƒ;Uu!g!NxRy-qֺwN7Bbg_O%So,ljYyzڇӕw¿AHp GeՌ &%lW2 8g-򠑲۶x"j1;Xn5^B%BLP0>6 \3Y4(FMo0v7f.ZL{_sJWA|'>*nYx'GDMhȿ) Y{dơW,T`deBt<+D4@7aHNsK퓫Χ)L"&FOV6'ҚW<g1@jj}IG 7Ph.! 0BHs(KFuz;cARk|f*ȣOX  Wե8AZPN$ GwzQ8u!Ο.6oԀ;7 ?lL:+8e4qΥkG M.?Bm.=B)t'XPܘ~{$)֥`ԥy&"BS Tj n&أHyюD S(TEn|.q9l=;61q7RƨYd6 w̔]#,wdѱ k~^p'zM) A I7A@#瘏`a4uRLH+أc-jtG1+oT&:r0cY| Uo/H`lZFxʙK9˿Wxt`=af7,Y~$'󱤦d\lU]I D*aSNF苛osU}/|G,\ӥn*CLCHN(:I)|$t˚Y2ED6$~4{6y͛OЦj( QvA* 桞bm v:Wс}^" &Tj$`n+S`ՕI 806F `M)3骪IE_xO~mWp`Ci">q2ac}`AB:TDU2MB^ChcC Gw[(-#+y h/zmY8C 2i3uNZSsƾї- 14"Ğn\s Ϩx0ʾҲnk.=*f_`2Z>_.׊,|4gZBn,lln(,f笽# z@C {h#+8:%|J6&_h¡mEi9geg{Jlo5*BGP *ZQKqnR]q v=,c  vIM71,D-|!OYS.Xw|9hs.E\[,$Y>U|cX5=Y^s?#%:qTu)nC=h. :!A4U,ÌejDe֩`Mf;p yTcfSUQeH; x3cfB /ȢH](̪ *,6`Lh`qC+`30ً.c6N7! ovN1"u VT\K҉H⥴ܖ&QX6VF`s6}r.I1$J* \}S}=wd)aIH(M8ŽUh u .AY/䊟!|7U~8 E߸|n՘~!5 )^QF0]qVt\gC{XcVzh7ھ$2|iN&ׯl2gPYk!TXJCw~̻O唸P&yC%@rKj1tAɇx*|$D8@Tn8ꥲaj,1ǴZR∍DZ)nxoOIPO pϊ`š5c _HIdȒ,O|RCǕg.!6lWu>Fg"Fc1:M!S,ëE! \ߗ$Yw ,*J'z) 9,$u2`#dA<Ⱥ1K%MJ. (,_jkJ]v\wv]@|+k6Hv*=I$"˜(t.y\^ZD^hF"PQJ $VaFR}Kz:s^JxRaqTA|G?7Q,BԖJ µ41u %rsiG,Z\ ! T9Hv|`h(m$j,c-ЙTH I":%ڸ69蝖fgQ r+A W׼]870 ;ה˼l)ጥoSJCWFH!~ȵJ4 u?KYSku wmN? #zKQD dqo,&vC%A*ۋqOw{D$ϱ[8 vإM8 ]h`sMJ?(_5;_s7+2WnQʆetE3Qj) M4E@X°;Gt8G.+VKr)efPgruty\:XE Ќ{"^(̉i>łm@YChR;cDʼnRJAiv`2( (=,Qʹp-xkc!ջ1Ö-azVJ}@^sMWm-S,Yឥ#.,ݒpX l˱,6C16`&6L J$?VD #׿WI2 =7QY@pv8c R,tݫd5 l]zQfI 5,tDbSIΏ ߏ؜s+\NjN$yd;TK; 63a$>18fB,0<!zȉ,P\c"TÔ0,^?*t:]dǚWy<`*+*Lr)qg[p=ْغv˴ZXVTS22_udF2|GNZ-]_ۜߌyfi,o D lo&sG=-=< V_Y~NsrY6Ҳ׉9,:|lKos{ffv/ r; M.r`]4cvsB (QZ p3 < y߀w fMȮX$jq?˽T{~&ۙ+`+]w}Ug]wbQ?>d&Pݸ=q,\\t[ȏWO9t1: ۭ,) Z>0Kڴ7NoHR:PUdqᯇ;#ģDD+f߷ߡPC\G=c6kx_:Jr-հsI"L9 P^_Ji05(q@EhQktQ#JL⬐]V~zAB٬gŀZ83)*'~Y)ooMdy>(ފzFŚ"d/N =;v`%BX42 9<QJig&I(,JYoٸ/E\d8`DXN$D~h4yO'̀ a0)9ر ͣb$W{A{JI+ZRU+بfXP#mGƍG34AϖOZ%=5i|=mw%4Ѫޛ tbip`d3&uVqS`rm?_@o˫}ѝv'g';'1ųCV9頔VE",֮^hĪkgz)'( xnA7,f9*L^uRRۦ9wvs0gF3^_~&)2gT)YQx滢x;ok]/xmq`ϊtYf %29 YV/鑞YWw^%ZLL@1c``*%@<"ͬ.ߏY$-r z4WRщ%_aM|D;Cǿ}g K=:iw[gq`3fXM׾BXbA*RRZa ! z(9ʕTsqdGLpcO]{+2O_ЈIyǰ+M"\H {-JG *fj"RQ.W-Z>M;K %\R8/p %Sy]JƮtBT2Po\ d'~L5 1B@3~h/Q̛X~_Zdޑ>#AApG/oVz2_'ȓ̭t?|e78׀Y]h:NZ``13CѶ[>?0"g4:g6x.+!ڣx:WwdsJՐn(e'qŔdJjL Ut#̈́B3><σ *t*dfH4Đ8inO;TK}b4h ;>r>y/||!et=6 *{__$můsb¤4uM|S2_(tU$'fIYwpY.L+vpoϵ[T)_ؤ8"s*D?ymCفGςy:IVzCs@ v<{`'е&@rN4bef&mDML[X!3 yFVbSq:ĥ:bd9Ք1kkKӖ"\&-4AH>=?o][{;wQ0] OvV{ͱDU"D:lcY~&e!79 `U KX3%&-}<\.XR-E2RK2*V.LC&0D'2IQ@a9Ĵ9#3@'r:oS߶t'\4 `.50@ha Juba/A}*z\n.JoEȃ%[u}}hȪEWJ'ɜd@8ehIbuKjUŠσEm,}qm"$x8o AV(l-A~a T-Y|I;X"?XNrBUyn;x|'-{Z^^FXCo}F5"ˈDk,kZs1<3P4dd{M& `f4_|Wbdq2< nu<y'Խ-IXm5nAIO{5XZN۞fulfTÆaZ*o-!RRV2Fd,o=釞Yn&2<7*nŬ7 {mn1hjN.=v~_O.B$o" хD(wkʹlHiyxmM?d !pDc5@ꨥVhcXLXby&K,ZG}ԞUVy`K),4"rWM,do*$3 [SQG.߲.`2v3 3J́|߽m)s.WxQ20ΒyU3 sk?ճNL=.E^J@4DCX͚D `I CO)`CJ֤am'tzY%ff] r/7KE'e8G t),ױ^K- ޛ;VK61C*d4Ɓ}쳤/*i) X,Zܻ͋~vEm}vv%^^Fo+]"Teө9e[RW,5?ChU;H`^M)jWvaZLmEdm%*-lczhۨx6ʍz抽s kig̃Uyh'$4ٙgzե͛7~IEt=}؊OLa tbk`7wb+v Mÿ {Vq DzA%W\LB}=Y̬:B)6p r^ig$9#xЪgepg}K#֐FņI6:U̺S=,X"tFe@9}_9zu 3.]x3[(72(8ݫ ܅|ڻk /{^p7AL5lk(?&7.HON0Qr"S {}˖N!2%D!d%ӏ\AF6s-> v6q>\}l ޼B4r/w mD@H.|p*oThHkx +>4i2՘e] |'u;E!>OI!EoݎЃ|.}HTOpMLO ,8IH-<ay~!$+Zq4sSyq~$ SȏTykل:(v{/蛠0%gEkH\W5~^xZ`yI)3u4EIN?28#jwRm0["pD3_*p{,gP8?.j]_K`IK;&5-r~f2zɉo:h@-^|SBj q|i mAqAZUFT)gUZm+Ȗwk|?j+7_׆%fm"3o lLllp- E%@ kQxVAPP0K8pH'TOk4YD3%;DKf̥CCɟ/\tX;"z<%hW?FLrc(?}QpR藑U%,fE,]XѾ7$ndc)Y5E5`zrҸ2&w PDw-ڟy.y*TlN¦C&0IX< \"6UN3\|X)7<;wQ~Fmsf,˚9x pOل"  DÃ#"XQRbV$xd^=g!i@%nGs|Yo`7/Qc:Mfb l PdRDʄ~ۘzy!D\h8mёCSz(^ G{ul6/C0{7L |z v-BnZQxn+ﵥƦւR \ͶhM?Ek:-Qk>Z*T t7Wê/怠Q 2B~VT$nBr2Ŝ)\^q|E5}S_"4KzO90CNؗvhՀ\o#0 !VI(YTdCj~w./ߞ׍!fĔ*l2B$i"ai=MLukpxҜ;'_Мwy&z jwOhAE>sN;3^ B,\XykD2 f[?nI{`! T럂$? œĊat42 E趚t^ l"C'ވY֗7Ѷ yHnAjRɎ,+\g_Uv&?P ;0gaPDC qǦ=[,dőțae#\\L(@7] hy"i0|IuYsՏ¹Ԣ@MhJFCu^Ћbe`ukEl03iRDOC>n`Hm>|~X읪\'6^qo?r%x OaA9MAxX#i&,#97?GN&]wᰪ, unS<-־gd~$M&iG'=ȁy#mq(54Gqp4:@GR18'dneZkE#$t=ټMQZٟC;g2Y5%6 (@Ѭ6/qd4<.*ߐ Gp=zP*ا#^oK˶V9;=^Ad"rdAIEK] ?9M8>Za}o$U55aoȪCߜ5x"T 79SH "R+feny Eջ;]4`EmI- {צK05{kx2~Qji. Uh8K#GGa!Ӓt[8E4EwY<]wad=r<WꚘ=~*Nys4\++nR^RTbynFPv2n YFIB$sg#S# @Ź$A `[&|*08*ڮgEdMb"g:⛖+^d]:"%DCEq@NjW&G`zݝVȨ}8]l{Il϶*v̐bHdu/ruygt+E~4Ŝf_uG=-cc!<1S1Eyh[M\g2CT o-ߏ7%]ԍ&I-8.M-QBș}/=\MBC\A i:u5p?F6Ku'@+Pi;''EfBدKmEٹJe[)j,]ΰ~m$P?\yTX_Vij dq$obzypU8 {!R|ի!3$,i\6 A++T? xQ~|Ku}R;-ef +hUW -l"BrƋӌeXU90.<K=8ߜNw72+zVtRzXhYou#MQ=:6#\zuN#o7M?YϽҼZ.su4l4: l0@hucCJ3+R<=ݧҥ&+ѡʍ's u@QsB4 r7>xNJ KGGu\wm|PZqNFkaR h:$AIN$o*)*BV0qEoW 6aa C ȂI.Bp Kf׹tv +w $|k)TrRw,z" 2lݼ:Csb4|)a 1Z7zJ=Ŝb RN1#ho!^xP&E68NSyL|tj?@&1;xj,SY{R(ө^+Oz1_vPZM4A?i(/N%@Sahc ]i<ܼ hrWjG6Ql˙"s:>86^N˳L41Tp巃" PXBo`>b@λTg)W`{"42%ьH;!] F݀ ;$T տ!@uz(\ᱞe8+EܣWK 45L!iҤSskw|+Ô^F-vA>؟\NWñD32Ù4|+_y7$5̱>,o*Yhـ3F y TV`-*2uՔh:M@`T4Ȍ6\?5ȪzsIc$(O&{m1R3P#>ߦWLoM{S8 JO u78][bmd?JV&&D-^#Ӛ`8hDj=uuf|RgYM ].7#╀5*׵EϤ55ihVToXhG*K`̠6E mh6$X.H9PU\ wrm~]]X̶K^R_݆z~3# 7H=Zl P& ]JnАVDEPZO@ș4ȳ$qFՖP,Pikr7L}V 9 kcfȘfwvc ʟr1]l b/Α乮J͐䶎sy;iCqTs4YD.C Kkhk$wXy`9,+Qob&+0%,'Zb%Hb&Kk7Y1lijQJܧ8VMt n]nr"xLY]֊%ku"Cfbc2ymHЗp\b}ZQ_\F 4nJ! RŠ,dD5wF?ANi~Շba/"a%WKNN>ey|3:?K3 8eENBa84`_նmbX@mڄn*U ! Z,;*EkJ@WD7??F b >?O`@`)"$%r g lOBIЫyHp&Y8{="9/:9wn\W>M' |&)"LX:ʇcaU&MHK'`lc#xL>6b+qNujy#|+p] y'/U& G3;99d P;Jz |T>{)(fbFw:0-5_6Q0vl_ZE"< E9oDaKݨQlAJ,Yҹ?ɱ1nmeaF!"#ʂ9OtzDM=!ֵ|^6o|9v],|׆a%H1{P׭ٷzvĴ> !\rGgܓV0L4:;qYݝ0Tj_Z#خ(5v*\,t*QBz/%ptC.}c7/#Qd\ƻ%sM(kTtb"T ڑ6$K.qU4,`kvዪgNdn L$T|@ -'ZO.E43N]X%9lZۤeg I2/sdľP4 gdbdAȶo|N"8ܮ͍~{iG=ju9'hSXWgVk^igTYdThvp˓&4vđ ,r{H~E`1:jL;,E/cIܓ89F}4Co,m]92`T58!SX,8}i}t3Y5ʍe>@*d!Xj9~0$ o, F͐iyY "l/I9>m.]5_>rׇ9UCZg`MA 3k!\x;XLFIL9 v5 wExz`)"^~[h;74 Miz1d WHEzLp*UMYK9.\K Q5q<.ʖ+_ts9Yw{XOB_Ep0t7?&:$S XNOJŃFET/ꞌ씐FQl\h X.FǬ_oZ'dgnAfߗA N94|ïqđ{%!!8!G#YV-j=TG4JNiZwt t t` ָH9mRĴ"=xt!KԊ̧?5=>!c\a`۲,9!JVe M6`r؉i77wd/1NSb2I(MN8R2'I$Ȍj$xB(Pa;>=uj~G>k+E'u[+9?(!7Pt&IwH:d9/j:bRʭI2V1" 2fgfU=$>K @dEÓޠq5}gBMm4rJgpm!ݗO_wx* XPcA6!o5)3~bڌhaB}iCmp>懘z ^#aɕjJׅu<|be/r~"P=֊OH%e|WԶqcn|ڔMD5^utlfSI!7,j?wڔ!)3TX!Sb \ m_z7^Z\+ԺEV(61LI| U!: F."2#eףJYij|tےXW\BLe&xchh%4An+ ,7ѰrüM9._St~7lQ9A{ʚS69!BY]P ˇ[cfhN0C)s)A 0 NVVĭ^C98w"9p/fRGg U1CH։|1{y!.baGvNJ掀% 8cZgיrX/K,5/A~ w9=`zeQzP }F&m[jW֠uTY-[%&!5Nv.X-/ij LͶ!% o; stzJsm+%d-Z5؃&x% nMӁo_,4E0bb&z$0nlMA aqq) 8 ,].8TЀ9_=+,s>&QSSg"zyjwUlJϕO˟Lqap.xhG)43:,D =| .q1ycu+#6tv@ )A5V>&!F. ގ{_o5ߞw;߀``uɮjqn]fZIPwNXXcUMAFq>Euk1BLj;PY'^$ۅY*J߫u4}t= V[}TUj6U< n };oNNpS] ՗=!~x$^ ",u9o֭m %kxysneKc<+‰gPu s;8gxp` )DerRBpHțB!C$0d"USsֳ(\6=pEI?O9WʬkoYzN^S+ VPluR3,)"+@)9ӃɝTЭs[6G=わ Պzc]uiKӷS;kaUTiah) @Oz^6O/V2e ܔR!az_B׷[ ]籴;%55]ft&sМܐ47}S4g%{~ݩA1tUu*L !PxĠ$QZzA ' ׬%:5Ma-=:%΄ù::&Ѿ/ P}D/syU_?puB'v@q$CADB%&H4ElT G5kS禂v |KK1΅1'd ho}d3ƝywT ]819!?:{l6C-ؓ!>:EbN1 \ 3 6 ړڟIh O5ĘQ:N_dԫ;=g%//e(RĂZpuoa❤43Ҍi;`D$q0ǜBmTs%[ߒzu[OI*$M-J.p;Kp[}!HU+}$!Րybt<29/\S$].( o?ols;%w@.cq(ElyVl dty-jիw"j!Di:~}-\<|LztXљrva`mI^\á\{IM0 RWŊXT|f\#IfE{5hYR1n|m }.-{$6W\nBE{tdga7Z yBW dJxv> FU-[?Kg3q-G@-ߟEG~iM` 2ÜH{Wf9R# vHJft^W2O5sA\E?|/g .{o$tiB;g  @2P4*>kw.c:5:ii|~m~0 ƷIH~.U'ݱµa,#dͻˡ!EJb5.er"o=Fy'$Y[µט ]Yj[Hq.IunO-9d rJau5ԡ7xMW'ls˖z6!0HQ!A@&a0 e6Us`v9=|q>H ̰w #~mm!'99S$lq(?8l6Y~B,=XYO&yfxUֳU.atxE5 d(jf^}0.BDk͌XJa8m}dXYE&l'q|Rc'@9$Q:ΠiffƢ>! _gdwmM­7"E!p$P$!z؏D ^ǩ2ޣahʰZ[5O]hz'F~&$+a_?$ 04eh[LlI9^?Cg"s+]m:c`m" wh1XpjV=(ID^ρ[rm,u*C ꠔ:v@ ^263Df6ԆEEY!\J\ފlF|p)mt镽C<<> 6n?)^r,O|Rae,zcDiB0f~9;]LT+o<x(xh^q/]=hьnuRw% 22Z-8(YY Ŷ~r݀N&k|4SK>@}.a.n7W %fkMMEƓxbCy8DxWEWPR?FKDPqO~s~Џ~I j>CuPB!-#hN d/.ZR驩- f<> #PA!נQȊ1J&\&Yd 94<9c&UI "&'3%#uǘ`6L%;!>ܵ)l z@f&/Kzcyc>v-Kr:T 0Q/>{aYMIm*KY50 Y)"EΊN:lپchmBI,9pdž8]\_:]+DPm(| hZ` 2ԃX v4hF = fx%Pu,Cϫ{UA"uE5A9 1T!_ +Ǯ(8 Q5&e!cS>):r! ( X{9ȯ*ڞr+ħ`ʨ3j%{u^|3: v01M+5RJl [$)bG:o$aG2ZM)3.'go3qp?_ ;q@&X#:.}&_˰F i4d_F,@,`x72iݩA2 þZKCp~brCEsۅLTB:!PI2Ӹph҄  GW ਐ?6~U&lrWr(BĦ`J_8\l˃Bi)7M՞¢LzS졾`*V>+B7@yTBic45&%2Ny|\Z*o0hU3.9*5ƛSpxkڪ{^u σoZLObpEm}6\$!@|R{㱩XɊ)?n Ʋ,<cbʾXaf!Wd\ջA]yQpRD4AuiƘjLs "`MAb2}`G\h/{W>W7-, ZJO(,p (ǵ/̆7w=3W3f }M.ٶy ^cWܕG;˜D")N!}X̲&-_cM$i X Fh`L=7S}5eݺǭ$%unجmient'A5A`c8[4b?+433iJEaQ1A><2{$ma*c,6LsX=祭M)^*Yg,(Y&CRv%ހ vru]pЃC,n|/X.ʄs=J5>gEB& j0}3I@wc @ X )yt;[J jH%PY̲,N*BDnac׾^墼dxe=έGc7xE p |2k3}@$# ^r;<&q(HT)3Jy.)5L-;XN8yFg@lVnˎٖ@3`$\@ECdy~QMqna?nJ?ygC/J2=vs%Uh:6 2D 1ISI )O2L=_2{T=;8jaȉ4\Xq'բd3ʉ'd9qk78p3 `&{I_PXq!:InLKy"l퉒Y,@ZyT6 :Ȗ8+p)c/7@&ׄ#@X.9cHd`-$_h-KJ,>򕗴yVy"/ %_'(?wI|?_bs㌏}f{UuxU{nt[8S:IGuzq.ZsAqm:b> Ȯ ai^5oip; ɳo`M4<6(fHQ!"yTZr[Kz;oҋ(V?-I.ʻq#%'WN,]ǜ,zmYKA(cBU R6UP$Meb~-*z8|(g988.ݏ.(J@zC;Ź}/9;\f(aV?D ta#2I7QBQCL|O/z#~5r;I-ṣu חC߿JP>ҝOiV'Vp<\yYd"+)r7^9M[qHF[MV!dB$%("lvɚz>n=̅x6@d=-ѢᗨO|3DJίY|P]zW"`iKou˦w+պsyI|psleh-NQBJltX%Lrz1ևј&o=Q%,e!#$ۦNex0,Uxj1‘%u3AKUWefsƝ S|T7* Hw֩0 y >F[!J, {6K[ՎKmk2\Ӭ3מgu,b|xDg91r/ws.Y,0wEXؕXJ;R-\">$FB I_$}m[ORG! ukev.y(£e'{ֽ5nj$">xDvl~S$0W(Ó"jYMb!h n0$Z>hP'kZevȹ:@A=audJ҇$`` iEBC9qN҄"ro$:nʹ΋Z)L4Tl֔s)80SLP(+*ئ;ҫ\kJ4{{$%/!{|K&ذҠl'80ckt>pWi Im| x}lk^%Vz?L+L.Sp;7I^D".?*97u薥#Wˮ /s8`T` ǠhLdqkeq(̄1EZ΍ktFVmsK0Q(bɱ#| rmCɜ-O6hsRݶ+:=Bˈ|?N]:Jp0F; zdϲ1OFx#ZV!8~[D6Y^g9rmOUǏL DN*zg43՝0ku$B>˳$dWY1:B`VUE /Oˆnpc'Sp$SE4W=xU+SP Wk52Pj؄F`|l `XyK+sEs(3hx@}u,0Gw2/I@1#> >a` ,1Ɂ*ZqV5q3sSk(>KOF H~`)'ϟl1Omyys[oIBjjlՁ4̆\:£4ā3XL9A0ZZ՝"l޽[&rJ wC 2kǝM>0ͽ^g3ʖndRRF/:3I e#g~TSwiTXH\q DDВ Y#|ˎ%qc,ƶT$!ƗC4OFch dggZͫ9O*qbZ1W@0OXmޫ_|:Yb34urwkp *\(xc| |~kXKCJ f*X8D.eHǰ\Sn{,S7h1UcQs EUf*gFC9:]V톤8|-!^iB]Fkx[2k\g "X߃u)ViOi)ZaJ5K{eg*>rJ^ lt{|?g|dQKsMEǏ#&y1g`xEm&Ҩ,),˝x\PdpBP+X#8 nY{'K5M=uRdȅS'#?e3QC/y.A6:>}&_`N `e@iozOdB;v5CGCq5$OaQ\gI` TDU: !#9&Kʧx+dgafJi"MIx H<@IX!9(C9ģuC6 3 too:3@c(\c/rwc Z/hb\؋Nq4G"&,.5w{o?ϻ)]³ĉRkW^7tLkn%OdZ] K?gJ[&>\Q"]U1zRe_}K5e)AӍFG[]pYg?K;\Oc^~^w 6f4Y决9 < z-Ka ЕzYh"m fMxej\)IATadN0FBBVBN],{]>T*rgӶe%=֡{th8 &)jTDx|+j.-=, d޽v&7LRه2gg>Q4Bf˒fZOb6D&H[>/?5xG˦oa,)ΰ62άL BQkBa'>/\>d%UwVOH1'8E}y ?AKp:|S־ym}=l>k0{F.VY>vӸ8/;~q9faSN=e~gef@>k\D|""!4fqR';@'̬ fźpu,:à; 4a663gX `q vzEA7_DEwj[ 2|/xh:N!{A_Wq?.-5auc41 3Bjg-mgG5VvUŽUexJu1%lLB4|N_.[gy"Y]\6#B&@O"+Fwbq]Kx&P"j):̰y&AVGÌ.f i j)B˂r- #n ֭.edk4e2$`S$z[Lvy"!zbu,xKYP y3ʯ~GBCM3rT?gdՆp<6"|/E|yBNVukuKf5W_bHC+Nj)sTcK%xK{:@zPa$nPJº}|s-HM۹գ:AW7ʩAAq eB$0̎,7f [@!=i$XPHS)"D!>50l u9ZX>sLH:AYEzfeDIz~ڙveY'eIOfmQqfpll{v(lug2>S N.N)猛f8帡u<3WsVxd }P>a|З4ͅjcJ̨x_;Oզ:E*)^ yo (-W&r0_~ 8'`Bkj\c}ބ4OBtQBoS`c/Ҏc[ a[F> ~ 㠩YEQ1(u.rhƇKTM Κ~x*ME@U{D0NFR3 o~zG&WUy+S8N?BKb}9Q*QeyI0f@cˋB FS)py6Q\]EGM^,Qz£(zgy³k#,X|lEҊ1!8+yzh⻻+=G\gcնRt/)^o%(ԓ9[AVтtۉ⟇\%?UGVɳ(ϕ5ju2kj  qQuT6raC* !0 Ps0FjM@$F2 Ѷ4g," pmm/bh߮.ʹv>`)ѿC%Q U=!BO31b5G ډN @Iq WR}UxUTG1S+ox.>i?|̻iG[{p?ӻ3ڷ@QV N`d^ 1|E -uݲ'713x!~!O_%cnK_[+ia40dѩBBxUr KO9q>cdrowqyoŋv䛁v"dHj4 kH47um;^Ji!YI+]ʹ\⬸7W%zw" "2/ &SW+94x]@O) zg*2^dwƖ(EAf!vVNZ@:#r-HHdr4)RC5ힴ>,''="ĚH˱p/dx{l˴`,+@){IG|6F6AcÏ8RD.vOWMYT}'^*#5olbl{2.-j_bv!4r V;ֈAgdeVgnKSiQ=dugys-f{M In '惦f625:br-%~VYLkEƸZ=(A±d-N&<*f Vʊz [_t-0o nWŦcXá~\xSHj!$<5~mJY~0>υ ZȤLG=YH>T5-lXq5Rxp#BO-`& !E`^.3 (#BX^/ƍ?M2xy}Y'&5rYKɨm+8j%L[O0Cx]}mn`a˳o6R .t輱Sgxt94>EozG\w&%N#7`Ej4T&QM$EѺsu"cu`;0<Q6}. 7A l_ =A{^/*Gw˘ .<-sBҴ@V+ݰ|s"n*q0H_ן, WWUʿwa j̼^Scc7`—RRcvcg)_<؏8@<167e:0L^,ۛg s R!BQLg[\4;X٩Jj]9~Ű)?lq۳8+Uٵ |M+&*hYRO5:7-F;,h_2gm03* x 3nA/3AO_O?W^eQ]FS>{=&VTZX -*CLl䡻‘AzQg) ۅA#it-z}vaV?_NNr;]*={OpS]< {=ŗ/M /P>ɜK!M>' q8!w{.`&9sgk [ʚnTTZ?H+^13pyr# 5N5ADwFMfbN{F o )-ͩH7o@G`gZ_s~ppVv䪌SRFU$,ⱃ.|зst̤~ p>A%z4'1t!GJuCh٫?~dH{Νa@[2S-q>oR *o*4_u:iD_IB 0%ص.hKRnXwP>)<6~`U/-q f o31 |ۯy¼3Kg @Y2&2AG#GZ“/uTt{q]J0KҾwL݁Lkgޱz90D4(0w*sdc%P\R0]Fhk1d9d/m ><22V[gYs ]UgH"" kVh%mGC] %): ,}tH_K}. į_/O2HEߑ` M5b7'vPQB\x[z/}9v?Dx_6^(H'Όuڧ H|d"<2OOF&b6N?}m:g}D31k.4"gsYBM$]Wd߫%L]|UpKaLW rqy /|ATOCeM$x 2gF`һtIT KX?h޳bS$!rh8y|j ׯdfpY.f5nᅙOtOyf+ Hc__%Z{_]zqi}F(}0i'A eoIlC;kg$#<;0A̠k)qCUU86`"gTo[{+7߰w ?|⪞;x[+QjLt!`Ȯ̐~=W6>Im d#)BAAyIz6C=[5{ kbFx! %dS1Kԓ-޶a˸.ҥ:g7t^'b~CRPHE I5۽0[Wvemڠȁx^t/RGʀ R `fd^1mLH/lϑn{ʍgTedPrTqAf!IY Aj 3?< FՔnr0q&O3O~8*7\Q6[Z4^ ߁#KRKTWV]%bB.\OcTYk}!ls'xVtAI8Q,\٩ޜJŵ#ؚaT2$|E2cV-Lˎ{/3DY im)¨%# 7lZurY<{gԋsƭ˛7/R\WM hR Wy_\Vi8ϕ _н6'- eue{@D{7TU \|43h"X1w{S@6R=P|>0+ ^qQv?r) bʰ%%`k0-xc1 Pe'aܝT]`@(5=Z}tk!`=J=3Pu@-'᥶/ĩ0Ћٻ \onv[(TԈT( 9re2%a p҆;J-90ɘ@Ü lHQOA5לk^-EN|#XF0?I1 +$QLpj;"H7!N[UgL}FgwjO`!ZrB3zQ0m=Dbu\yagzm'nW:M+ӔmCrc̱0jb<+ƺśfhZYW7) vD6ۙWFk<~F|iPb˧-.Pm8c92g\WR-G)8- ?ʫ9Jp'(>.I&7ÅvCrrRuB2&T8TVAPC4 Ht1Q(V rQURl0bjbS0ϡϯ. W]bfji8+)v܊*.'ᆮ 3y_xW}|߀:./))n6 ;|V*]&bPȉ ҁ euTTHoG]}NidY]&+^K_>h''1ڬXYM&`꟯R6XiXeX;qn,p ,n84p!ngm&ͻuoKjT!YC͡=?JdWu ֝/>nA_nj0yPmQNmmvX j*ܘf )'u &6)P .޴}ݸQPb_n\*wc> ϊnkOU/w ~ka ͅy(6]SMWR$UsΛMЋs8!D 2eH,lտaFU~8,@K^H quBA Af譠Wj0׍ RT>Hv'5#k֏юk)"-A2zF2F>1]Ynzfb1ے+{'gXؓQBB`j#TZe5Z˒ paA٧}S%mL/,ݧ\3Fn"W3~R] hzd/]<Qs 3ot.^\`x. # gAa:4By,Fhw[ОH8tT9r7,h )sb1RE!Ky.d1t2LNqW $? c("qg 2==y541nL6C<${=A8~]1c?ӃQb1(1EGi(oED)rp>6|Mm[X&{붐Qvz'FQ81@K;68Q-@"Fx݁@ My'QQ#AO/?5-3=R9'5_ jj.]mYО0/@D!=ΈF(JJݰt%xnT:`b+Iy5X8x #qkC%R @܉Xr.#_1qe5'4}>껛ygxb.kX{uRѐ^_alDgWo\y;u,yd&]B!lSQqՎ9g>`盇rځcSK ݮpt-gsl>7Z߾e+C= ǟxL5m^Kǡ`*\A~7{C;<2.Aq|ݖ T1HsTtpP3`*vH03orGؕh,3ܚ{5E*s`4VXi08'IE( Om&JF:,3J>)F=%Ӵ+0 6nBiAqmcpoP1Ξdž؉2rL^2dEiԣ-2]v 7]8UP@W: = @.=_Q.4%-zaxS3$?&,v$Jm dgJu2;w?n?wf-]>PFo"tkCZ?ڭ1ãB`'[nzȁ-lk\VY2岩tM9y$)NβX<;O6oklt  ׆ 9ui4\Bk] T{~- ~N?4|*Y=W6#.7.b%$2$Z:v5,}e=(,{O؎^m-Gphb8}Hk[| d#o#kxP(.tWs'rupgp歉~iO_xj+x8U}àq|xvrJ >XACW=DSĐaP^VcmoUU snWb@N ~V<,l^Fjv-bpvɵkOm]]Xӌ xmwcpu&(xsRPU&ojB=R=3=mGgbFUEKQYgƹ ANwְi2իIg3u1&Dn.IKMoym@bR)圢yآѺ~2ǫ"ҢW3߾oGHo]2+<Y1r0i]y !"xl V_CWUE[-08ձ 8.ZV VrױM/ Lz8d0kNYzZK @AjtpV <V=^\gJS!)3]c@E^BKrSRq!/cM;AWof <4EQndD |w\LD[y̱45^=Uvyv_}ۣ zVqծad}εv"x!`i+k]94b@6BTZNkTI5 x7h\MIG޴qW &s-pj}qIw\."(A2-2|Mz5 eHɕTqй15҆-0wW_"7Ⱦ?gKyDd;fn]\`VI@BXBkS8C']ĹBbS콏Z&7b`]sgx9CZBWlVL&o%/[? Y[N,7ZԾT3аs[&k}ogU|kn#y1&ebidj,_2ˋZ\ c@'bvrNet ~;C`g(g>ssXkZq4{ ) L<¬Q .-2|6Sľh#վp]@2rKrkCN>7{CVe}07tQC Kn;cU_ŸM`^MvY$J :2m\d}DS܆ J/fmp.gsb皾 }snAA<1o~sq N# *6΂ś;$D檑-o,x6gvj29,ߋQ_:9uʈg5{B3{9@+(hV,+ 0:`?2TFd(oL?=&zv@ yD1S=(UUˌ w-ȝ3YzdAA}m, y 6Ȼ=nٻ~ɯc"!񺯱D { o+J ˇ%y* eĖmP|Bud(ѕTr{ngf%bn{v&ꉫ&=H)X@n]eF8@V=G'`9>xvǶ1~u(']Uoju na?nfZfcYZuP%ZpT^*`3zL Y-PZ@6QN٧|Jmz)i0RMCXguƖꏟ`Jr0bj1 d^ 3ȣ7]~.֡S?:(ݲ3I>ZgsvQe K"m;H_]9֟jL[Ĺ;e2m3z' Lj?.ќ9BpيղnB5ۤqRnmxW>!tggK6{ P~r)'^ZA- ;jHY-4NY&shKVL,T4}XD}  VQ3Fs9#|qstA ɱ9]Vq& L8'fL$3ɵMRS5PCۡV6x3eAjw.bU4B9?< Shp!Jr^!XmF $ ONZ(eZP% _U'P 3)G${Xm۹k ]<3:(!gƚw4 6CD7Ð @"4@U(υq6/%S#$K!sl3ێ2[ƃB]ɓ[c$='^<V,Ty)3@\BI}NvUvyF8h2kUԋc$Ɔ$8[,C!CZ+#&ff!ӖL87AE掄eLcJnOf9q{YQ: Z>|W:ǗWR1պ`{&qkX&|XG4u]Ndy))* :pYgpAǐx, vW mM%f#2RAJgmW>d\-:x|Ɛ?"N0!ǁwvg t)B8bM!RM>Y>O囯:fwBJa*Uc$ViF9\FM<C}+` ZaۿbUvDQ0~ 9q:+$mTi&\zmIo~&A7^o6Y"):{O{wMBCi`xm-Ĭy˭Fbh=Ba>._眪HH xK˱ gxݘYa %Ќ4/j,+ٍhVwRh>]M?V=T3fn[6-ٓh/B@AH(/sR= -ϋ ?K˵>qrr8xlvVSdEY2a~.m (( 04xvReSݾG?#H(A6%B"㽺Q:Jwq}8/hq}ПC)IU^G>e`w‡[P,l3@Y.0y,OYKlaW(̋|s袺g0#J3їSSJ\OԦEuD&"x!vxp c*cְ+d]4:#EF{Ă_ǂt. .H4vdpZaTF +'^g}:5#Yfay2̘"5SCeq#~Iޝ Laz]xÊxK|ca +K>㖀- y`9Mi̵GESE+ZRKش="1NKp2Kvo0gS@"-JecL9b ʵOs1{s2"~5Z"Lo:zըɕ5h@I"*`aӦU_ /bhX wuD*J2t֝GSqm-rb k -WlǙhyl?Ǟ7xbSUpMW2\aw)aMIQ!<YdݙR+Y y;"/Њ_-w]%u]`,AJ!mvwsYv_DlL݈k$OO0h~r#M4H(,,QfX5uf8q`іRJ;9>+{o,pI\ xP (1$AM"}wO mSZp{!n-)x,c"*yʫyا]l/K %E;9;Ɂnν!TU!!̧M+*YւT:GW1uz~ L%څ7%n>aDˍT gb"Q:͸]i]z8q_WjM >(ߺ:o)HN"dka6Qp iAӦep^n퇚+x.ʁ.Sq'B.5ELElm$wr*(=ɕ=+LUhR8 ,!XCvT+؁`uƚkedw("R\ 6)k5bq@8I&xG6`m6x8x6\tT;(/)_qӘl. $_bn䖁lt 睅kSDl~I9`!9OLg@x;$DGk3> RQ< #uC^ 1Y6@`?;Յ;aOe'ja9$8X9T)0iZĤ%~`3'n65|)i-v2a2 zG JEI1tfl4_7/U50[y6w"F\D6$,dJb#(tW1ڇ3~$潲Ϲ` LCr!CʦpٿZu?YYRUyNF,B gy gT B\a&r !:Z8zLeRc,ly9Anac+xA{/E|;ߕhYQ*HW < ?!BGx1pbY6yc!Y<XY> m+&I Jɱst=]jgD~3^$d|]?ob}-ζ-mʽRu~TT`v.acj3 +&1/l0ҦDi*$ʕLwjHcTgzvɶL.ϤϚa4 'Q3Oy&&O0$~D_,`^a-^ @X4\6ŤF.pp8vD\\E0fUk*M`^E ALB|ysFGA5oo}rJ7ΞjCѠwA-efY#ނx"݅]X֬PeњVS'H|蓰-5xzX--DM"5jLMBokP:6 7`L0RxTQO/` Cd>zw7ҼNR֥> iV IgDT/Ƥ}Up+Mf1Ɯ ~xL l5ɴerM(b#ڲ.[0:C v/xu7ɢ,2Z6鑚$7񳲽`ܷ3j=V?&vkλՄjqPp-=K7iπCÊ,lG`Q޻B .ˆ#[wr,>.rCL;ViOuB6\39M흓׀x rdn!\9;e mwuPM~EČ&ԞIT[BgXhϫ̈oF$W)ILJa;$8%wr*R)2PiURгSvT&Rk,Qw{hZ%J*2Pd\({;gdO-cK+a o\}APpm ?E^4K`t {=b='}J$oe -AD ALy;ޑd8 Z%,3.4˙)*(E rDWĎš(CzH#Xl& |3'z+dvnAt7 Yqkf_9ϐR-U\0ZAo#^q#4n䨣bf:4 p j]  H+"6MGq=x}'zV5$a,ᅪqNd2[\_;t K[,h% \biէ=9vchlwRt ,0XA$>r`ݔ$3Yzg1^ɗlS!Ë7 YyW=氶ZV# Jh ^(_`&gU!z4=Gi+pJYZеmRY'-9uk`?֔ͼ??gyjMdn <ИQY~k >+Mt]8>dpv|'KV!mlq[1z ֜#X%̸ 5&xeJ)m& }BN]uG8~{`#ԟ=XӇ䂾>0tw_d*-Ϯ4źJ9q@dATI G%Ha8",hGyg[B %')5n@x) ۣl κ~OJ*}0+G AD~^nrJE@&`.\"xz%Qx@U,B*&6P9zvލ"/A"y{.+ˢP$w|Rt\§!],ւծ4eNYe{US}fpZ?uZAp\j>kUnfy7 )}j-옃  F3WlUhP6l;q`%4jYFVF5r?.[ y35n IL1s%K}%َamѵ# OQ 4`_Pn/WJ߸/s.+p:ozPacQPe\LQ.n'0M|VNGb`?&\0 [3!gjHsh?n~5D:Ej2 >DNcM$6 Q{Å"v/)xÁ7LX@r <$ѝ,70x)0˘+ w4^xrQ1NDZ& ݫ,s=W̃K@ VTx%F9%sߺ R9rD;M?t}mc_&jxa`(P]ʱ4&=h]OfF ןprTlvL18fU&l]UNBh,MYQ2g#x&u6_|KE6CaHX,JS02@%O6o}큤}"^8>$xxau|y~ԟ2^uKSAPHPN -8svzkM"@e /aZ2<;2Z4͐;X$1`jDiwR";+1":nEW+;6MF<Σ!/~ oy10OHCC@A@ҏKIxhzDVjl@̤wQ ٌ@‚ w^\$kmwbSp&FgX1BhxPw}K/9 ݵטs.36/W;*W$2l`<|fI"Oԫ,W@XX&o+Dv 3e'J>?Psf&ŪHhKe }| wsTS(7Kt}+ K%Fx[5#ey/*ꔅΈT+D%<(ATu_H{g&.b$f"$* ]5Jӈ F>ɰ }8rA5<6.yhqR^| jHz<#QU Z$lhf s YK6h4h@ćɂxIyl.D%A88Ru\䀹jizgᐫbǻhz 1ЦwE##`c=xqiO>LW1|aSPYW@o8"wsK1 Lt3Nlfe=w hMQU}ê1?ٴs$\H0)! `@H-uxyl-B$H˅|/jvb!i z^d_C:J:=n@K[H<ן`wuV|O5o<^MOu7ZQ:C4)E|ɏիY[OuRΖW۱'Ӊc]mQpDxׯF2tYuh ^!IM!%!h,ASXb30d%Ab2nE-)›E&mіt}>@*qSffI%'۫%|z"Zj79@l@Xc,[.ZrusX;U[m2n% \Dvu,q\3S42it 2OxjYC$ro@}nx 8;u.Dﴦ ҏ&áV$ӟZFBr s zA@[3%s6XvS,Rqc;^xMOP$E0]t@gv ?]k8ܙkΈ뒽^h߃y%ŶCfda/i4 > e4(s@ͦ庝M`+4! PI-0@ѳhvXe+բ6@Dm01OClr?$Ke}>SXKo)=uL?۹ژЕ@uArTTTw߄_H,#hCXfQfE5ɖ\T8ChCfD#gcɯpDWCBJE!y_ Ƃc7ܸPjүFsD2˚dfrq6*H.{90 qv_ `&FϡӕTg I$x\j-* !T[ g6:AJ<* ۙ҉&o[PM#`cmވ}lgSdk[ťs&{m@WZ)klƅOful`UQ5-l8@%3V xh77rn#aǥk4wrE+CT.i;ICX5ܹ.\Q<1ȳۅݪ ;vG$rA(V4Skc0EpҔ݆A쬏KK Ned>'~C8 7pT鿑igy9C!d4ZDW!]L }*#A#4. u[LM:YV*K/i ӡbA9hUՏ]q[Ѩer@ht]e Ypnl%]ʓ1n-.֩1O ʐehP)hF7@ i-كg8pv%gjD4ςbH,駐6e$bVbW8 ; ~tl >?p;irM:KSCa{Tc+7`jiI?\oT:<}` =b[I/Gҽx" f3]F9VY8/V eP.iI}tF`騷Ny $E'w$' >99A`A%QR`!ߗJsxUl@lA-_KT Ir* ֙hfE=ccC 2t@`2`֚tۯPyTY~Uw*I~d0c{3q4Hh2`\ .nx:IDg@SՇ)q7OK!sy¯)J딆b̡bHCMWϛ<:,rc CP+;C?ma4 u@cql!Ƀn[ӂ\ZÇ U6Š/C[ ²UtāQLA4%`AI`?|9ctRX _yv | 8 ̋ΑxOG 6`@Jhiù_~d *[mwA&_+?8" ѽ߇9s~]RwPN%K{އc?xˇi9T>KU} Y@?˙<^q!0* xC'ˠ{ e< 8y_bŮ *ru Ǭ*0 i"*Ѹ[lk6gY*AŘ۷h0l3B`oE\`LSe]0blA46|lsXUoZ%~ܴ41&rÖa_>a^.~_# Yhap` +F\6iqeΆˉ-a`KfQ$0cm*~V$aQhd,qOo)¦EfXf|¶#k<&I;=5 J/S.u&VE "-H2-gƇd$.K &5aTFz$+\t@W\inip:Xב1Ƌs/$6+;RLU 7i뵅ۭp;V[mZF WuǞg,f`YCxVUˎD_ˊ9^!iǐj(3?di@=S+D͖Ebnu\0Wt%# 4,T baG*$uoLwg~BE ˵'JUhjT[$t@5kG 0^[%Sxݷ\%",ڼ ~w-L]Zܐ\)۵pB5Iׄw 6A;s: KhؙMQ!u%Z! '϶WG Hz07.v ȰӵKM>`ϤV|Bqa[`_-3w.A]x5Dsň{e91 SompUp =Wؘ`SoAO!!z\&ELG:%с&Y)$`Õt YNO=xHxQI\ [՟JEE$1;L[ ‹ƭL(UN ӞsM kBFsz:n?1 PVUPѻD2>~o n,fǫnFțtpF·)EdI6a '28Y*R-)\vI`T4J(rYzE0mlXdlo pbY|L^6"ᙙ2j`h"B pV~m l߲^0Sf hB! FTs!1ᆋ (8|Uxa\`QqMbN% l$0)iQ!s8馛 Wӭ*B̟U@0P(]X=;v qjaE<7K^41# b͓म'˺ n8 ^`Q#=*j9^, 2_<%:5OQ BP7ua\#:w}1PJP%=2_ZA[,}/Oļ3"7-b]rF)tlO냖T]]ﭗekuӮBїm5[o1?+CJj*xJrǺ,[` K!1Ђ~+:_7_n4P*STU[I峵s; {F?X^~D Xʌ}]dAɆ̻؊uTSK> ~qsyU/WV/B=cN:s|/jT;l"Zqf ˰H n<+͇--)'8D斩h<4sY 5Ijªd`8tSh[p>[tV`uDy.Yd·?dOOsVK$ J~ݹ^"* {t\LlTF&w|Tb># w[5[^*2{,1Q""{'vR,-dnE, _[gؒNarيF4f6X]kɺ y5!ڡj7KΛu؁*cḮ !-T1uVe@TD>D zvxcd|Wq{kFkf4A :EW[qF0Xjxζh5Xbqjˏ}/-`ojK]+..FJff@nM'$^`^?}SH nv*LIw*voKoj'1Kʱґ>HUI9N\OOl~p8SH bLd"\sLԐ~y*k Uf|xm/TT0#y]w ;Uy`?:1["#.77\򅳞ei,`!i!3UjCvL%kc̮ XI+ tl䉽`̦ MNʅy d];KPmm_+IfH!a%IW7Q,C!;npSs㍭J }gZ[gO.ު=u3fDthHWa+B9ʗq`EcŌOa6poE Rzbn'' -< k5A*{w` W>Z% m@ZӐ].27s㙿|;6{P4 6-ZVVx *J@{Ms ?&h3xu£18n#"."hLOh-މoCܞRFj1 ͡!)~棜v)<4`SHVsp?"ȥC"ZkX3e籜3ch9KG- YaC܎e@^7!;h%2BM4Ua2&D\L'YaMU~qp^"<$2GVf\Qx<xm\\OM lrOx[$`f& ]3OnqhWٿ'I?mg,j{̫ 5/zrMcRP1EIzP ܅M:9e4sg:_ sHVa7 C   C=aF,9gFڗDO:1*h߀ʉ>Ù[bLGauf}|Jܥb^*^dUS࣓=zP@RkdfDD=D+_8[D rz( + (#%4OOh)'}{NowXC-w[[[)8[p ASܕX:qe|@IAv[q+ii=ro`d=hd< / &2xCk. Mw|2JFs-p6WPN@iFEhă'g1jYp ?*uzi1W!2;)rڴ=aWf*[Ҫ>>V]jŹp)v1b~U n%Y-T2^+(jR;,$lGl{^6n'M7@ 5{k霪z"U :˰ɦ;;LQj[;c1:4+aȃu030 Xne7">L]ݴ=QIkW0 W_iך7} T.[]DdWthb.Ô'i̞eK^:xH6Nw-5)\ڕ4ПÄ6L>kEi6x&Ig.&[&>d6ee ُ߼m{~^{uLb4JyUBɓ_؈776: GZU&4IͻoҦ: ج2V'NR Uް);v[>w{kVhh<"ƌp 8's?߼Zs|Ζx&~/6@K-R蹻i?h'f5"H}*U[ZĤb"iN@'AjIM&2Qj2V%49"vUwg1-2ʟ\\dSr=f|+>W|5*?}ʏ{Cк~\" !s@ׅ 5+OON7N5@^3WXp7 qp&NPLrNrFϨDщcDTreZgPv=g,6 2@7p?-_#R&DPX Ls2m ^S$Z2 A:4v??Փxv߬xt2@\LJk ׎>s䄆R]>a%k8^NiT- 6\OAy`g!k=!p囆&{}o'O}F(A'] pԏ0' h"'F2ع(ڍ FZAǒHrE͌rEycrR(c iF2V᩸ZCC}cr۬֒,ȦX07}rZF@6=ĥ7L̓"43F(ߟb~\9i׼2,Kn}*3 w.7{ `LX`֐ Nl<2mOJ 2EOJݾts"C)ZA[+:tqy(.SNNʿL#_pVg)&=Y(`C4fT<Ѝ=N:dqX"ƿkA&gP'&=bsH.>=.o/Ou9EhުҸHg'7wpάW <6w UrhB4A$J!TMʡ[?lRTYhb^fv-l L$=o~+ &-mWM2 .>ns=';+l۩ivv^E@p+묿GL%'3U\GE6;~&DUarPE3D;N[zncup 86K hυ f9&,v@tNژW5Qb$-d*.W$2꿳/} 04 N2Ull(OTx^G/׮KӚe:RTG atA?JSnS3kp*3Mʸ;_D޽HBLH\ȦptrH<Ge6ab&^|ɳ|F\srZnr@{Ks[x Lvb B0Vh_Ig秠Sd*ro2x9Fv[da%>wc?x߁5Rrm )9UilP mē#EG^zMzXLY#4g_\ʄH)"kPEu8@,A΢F(b-9\Rw^ ^ .LĐFfJ-E,7@u1(77yޙ?LpVn|oG.R-@T `Sdh"L8*m 5JB;.y6:9OCj\ѭx$ ."gl@8'~7=>Ě'̗Z5|PBݞY?/|pŰ1z4DP:p]O{7\GPT|Bkpb{~`#hhel ڍt!$NT/)M{o/WRF掬"Eqͧ?+5t xoi˿g2qOX Qәдmv4 \+=0fֲi;-t ״&;l-G~UG^uPۦ|p@j;YfwE3l_Y3 .u&vvyL.YqX!0X-_&vۚ $GE_^]T'XZ}0MX>nW~KP:3bΟXIwYw,.kEOU=/܁AhadOŕPTlOV^c<0B-\T!xvLJ% &7Y: `ѡmim0LmC-q;N_b'? #-WNzh_yZĄ9 \--LWw!ɌB$YE mG9 Ma&mm0[c=0'oedخR\I7\aX-_=Wg%?Ќwō"vktp%~2 LAiԴ:kF.kI<lۤ<gW"L R')p*B!IHDܜ-\;hKƒH? &Lj`>glp(F!iXL sgF+9'V8cVATI2 vZy"alvE'I p.FقmṰ3@~c(ɭ,^97b7YU5dm.z/#C3ÃFih'kt DPқgW\)H>dUǦ]L-m.><YEgU3hP G랂Dv\Gˊkrvn]1^p!ÁL`KHnP:8 >n9%4&;[Z)gAx# 7 4D}sxcto֢rF6{Jʃ;d๿B ` JAVލBޙ"2xMϢ-vduk!.BLnB S#HM:Њu,=;}S }T2(0Oi8iQ DIDؚ bkߎ+21O1d&K@9rؖ# "Y9neӦ&>5+VmGΦAfafl,u<%O>vԧxJYޔ^CQs1/lډi56,R{:lnG݅x٥" ~~GiF|(2Y' 7fCS4Iڊ4i>=I̐i0j(H^E? P^{zNU&wp%@}?18.ͦ -hhn sQ+&b*%q@܅Vi%S5 I!3 DZ_D)W8@`2TU .2CW䧃\ْ!(rT hQH%Xi%CB KҙeͻFơ'˶9F' "3}ke-yZh\4x@YLޚ9`kE>`"5.>avrGdƲGhg&دj &*#X!Xa MDh,V.Ѭ -UJ\)V,P9|jRWV c-*^p܆Vs f&_ a.޻}P F`l  =,mh ނvIJ _tp`sl e( =/f2G2cq\@4ԄgޛdfMΚ;} ѣ[Ykx*QW˼JO eX57.2N3ˆyh~ۮ)#f@s׃dr*|1c^} rn 먛~MVhdhОJ[Io6d!5^^('#\ 9姐݀֘~TMF_|¡d7<%ml;4U hgmPEUXZf C0[ ?LJp%mtrMeȻW)~E|sNBvA#5]蓧[!RûkC;Uѹ,/ԭnsjd̙w1/9߇$[Fd-- }N72V9)2^7Tt7r>еX"W5IBkw%:N55pV}~KF4(*O:@k$?&(<21JSX-nM ۆ }Drq {ɆOLEQ/+e$CdL*7M,k^Z4X^Tł_^a؇u!_pr4-nX⧑O!] Hf~b_7Vu@4VA{"kօ8{[* ZrP#n2ȸF䐪[I6IIX \DWdJ>}B5p=,o5FVS u 7y=h4|,u!;. 056+ 2e"͚4Q2nlr0ﻰ!E&_Bg7,H$5.X]\1rФaI6UY4˙~T(ȷ2625ǯX3@ZR%kFd6 +˾mA< x۝r,p@(&:NaD@P>:m[_B^0^蝇3*r&Nncq$2GF46'a]K2E=`}^Vl3?bT^l6]Zd(Wƾ7~ W vsVڻrUA#9ozjNC @\ W 豎!ouM,XTHcLY.hR`1xȄ._oK7')_޳h{='O{8 iJB4čfk‰d#9= ۭss9<d yĘU[/j:1>P'ľn|bkg42yt-xhs8oqJ3dh\Ktgs4{ҠulOA2Pɩu?M/p# F9϶6${[^št KXn|$c\GsKn] v@aEЕKܸik<97h'UkS'׌@J*vd=oP|&{8X1;X`1@]D-M@ŢYPFa4/0]`cS&XW@X}Q ~W,5Ø3 HIJ^{GJE,[j<+tva2bZ'IB3S28$ $R4L`0 @ՌBۭgžl$v0w%M*|iĈ^_?Fg;b??'`a3]j:DUҊL*f4<<@$Ut $5t呌-spl]; ѳ ht)*^sњX͵Tb,F ?H|pHϙ,20I %VeɦsQ| EL=Htg n8 NXMݬ~aoV\uǢKGz'傂/x#In$ B1ٶY @2^sizГ7lcnȋ+~LIMHEʫ~Lף"KҷOpF'f EQ$#`W 1dž\FcdLX&b>O3Vkj2_rRn<&i g)IZh! 0 eM]4iY-pc;]in凅5xhnBRa)KvV*VY vۀyU6`Zѱj tz)q_Yo`Bw0fm酹Ԑ>-HA< vU]QB8ԝLmPD.? ]-k:SM(q}gXm;kɪM5Y6l<25jMvAjBSmO>Rz}Q 0bk\Q}xqGq _DVNz&MaڑU.5ʹ6Fa='_!ߞW0݆Z{Pۺ|Qɫ o{g{_qg@Œ \CvD`J.NO'T@΂H?7N?uw)0ƾ>C鼑[~LS?D('ﴼ?o5J;C~e[43Ds?@AW>d3& ւPZ@ wUY F3ӈȐCD{™yOok<8|+:c` Ṛ'W:&W͖FW 6xC+_5E. DO%ofpq/u;Lh/_~c-A197IVF:$tQsA>FD޶L>v=OwȾAcHWDWp0K93Вdf1]ƨ`9S6uuWi.w@}a,RX2^O.Hf]ocկAjFgT3t WZPRfq]CZ>]o \h63DfqkLчl~C!;yP,lx*eɤ^ }Ew1j;|Cfnl񼉉D0'".vs ,]5xxV6IV,%ȳy[9\خXSy&6x3| yR(7(`aET8"H$T}9ƞSnΑ/pkW)R\sQ"A^Limu#2EJ;Voi˩?@c5 \@Ijz_7yP&&דv:mQRłcTB;NѪvJfLk_>Ct~|K$c>5 zMA.'ù/6/ix@u4dc8߅p8Y_]cx.h~@\L,˘1ndO HVdC|R t@N}=<p[8Ó")s SG",.~2]T`<%uzh[J^Wf'qԴ^f_3GXL-`2Ք#OE2Hll9t%s+;\C5~xBXvgQ*ǫ~8dȡ% h22$! hx&I6,dN뢥#Ȝeu5í8s.n @5vyTYvo Py!2T<鍍-[y<5)L ,ݍKԀɆl5nu2i~:Y+)~w4Y XO~vߒ;e%U+ZcG]>uPR 2P^x3ZUZӕ/ Z,ϼs-)qYV2+k f6S26P69,}Ա6[ݣ0Mm٪ _c嫯)Vو}en{ z>W-Yzl[Lo .. -Y3_%s5b0AvT! +F h༃`JtNV cG Cs6/w+>PBx$&Heә:㬱$ (sMlZt"'-,ZY,Ai-yZQNrl&XxaLd?}qb ^:w74qx^{G)4v܅⦡d9MA-k M9k%U0o>XpNJH*>3H5$om< G7C}]*g]CoI"Е.¼γM^YsN'_EVS_{goՓ]~]A.TBX֭i-V#OҤ狱]3#ƽK?}rAx\ l:S:Agua(IB Fю? rT @N' T^ H)X="Tr3bI.DqAx]ƴ7?(HkFFl@-rr)gnJHC}3ڼ!Ng VURmSc~߰{՜; 4 8!u5LȚۙ|Te%'E"Ŋ;a;y-|9sլh!: $fs^G@0H vӁb#h= LǪUM'2\`0)ٲ?FK@M \D#\ȯNGh'u52;bA sik+ m#nj\X]@@ bA.KPH'; mlM6,d`ObNo8fk\y!^s,{GǓ%X-{,<6u)|ww<`5LKeBQT\'n .QE%Dh-E9Q ر+]L_<F !(r1*BD8\_˘nrrn7Ktuw1c"`Mk<2[Ue p3M,kL;6 Q\|R,y^HZǢꅊ~/4 mPo^K.S Tq)Wlt?2!nT $GdDφƓiC؟\B.;7J~kQvM=sd}\+YXM5/\Gw51 4MK4X6Pe\>ŋe6'ֵiƂ^Nʈ>C,=tRSPW'Ղ-Z^ @Zc%:"@{plk&xxZ~Յ6GY~NH vRS8m6.(3( Iq $ff ]ߺǘovnDK-w>:M)vT c aL`15Kcd~#\_@&YLv3Kzt%xRE igy{Pvۏ6}F<|ӻz442)tC<6 0$ϤqKn?4M{8ľ6l# TzEtE'@όsAs:l0xN& al5Y,:?'g ?+/JO.!wRb5Y~ ah~FB=:M6VJ, rMK;ڃ(e5?ۧތ?5Ax#(F_:ʲ޶ͺf@Y5;Zkx1&|R]sNM<<$1Abɷ{:p@hSvn1yU0$,rDPQҍjb :#T~=2Wio4$D3$<5^K,>͏ 􅭪E|_rL ԍXۮ)PGuEμ%KcO hlˎ(7!EmTW0+e_DB o#bKI7;k(ƣ֪?`:Yd0?b{V_ \vJVnџ1CB@a u".">e?6}c}H#^1@\ס7>`!He`f_ab_B F#؄hϱVܚv@ @`7~*fjQ1kLr}v\* mdyL/zQ t&MoLޛå?x Xe73 ijZrXDx ɋ&Lч!YyGihIھStIRqE {J|(c9,@IDD[a? l=G[VD,fwHVWZӢi//^Dd|u6a3vK5m$m(Fwg'_2&]]Qaėhk*?3{lI#< `i:.]A/셁.rg pygK/Ɣc#t;{v/|drsiXq_-ޱ}]hJMcPN"v)$BӵRʉ~a ]W M]%]/(]*CFJO"ҍ$X%$Umב- Iɮpܓ?:d< jK!@+LfFC3#` hf~TH2Y2+]rӤ^MvAY`D-/!Qf67Zs Oa5l-9DGn4,ZXȲ![p-4CIǚ:o%>BA_u+4pG 2sF0l7uW.ʼ@g )|m,i( _ɘnĴ ErBC\jhyͭrz o3&hX,((!0˒}*U'6q^VY7H/.Ax`KE[|+GOb>Slp8]&^{ UQ\_L!PTG᱐a)ֿêT&bhqnxz|Bگ]!'k @w#m*I{t>~hJ}OX<BFCvˠLD= 85LW";@u:3 -,gv`WD:e"x fX1Ø84*oq]Q' U2Plkn&Ey Vvޮ:&Y<#.܇!JE L<+bE FOӟ((v6_$Cچt6+r[e7V6e)9)9wM^ )IS K㋶@@ 20в h;Spw֢t_eL`ѨEۑ/vhku°3 tb.R3^+w~K$(КۨVt\b> ¤1='X8>zӟDˣžw EeJsuݾŦ}r3\7.3y(A)Oh ~ʼn'4==vv(OAP=r6Tm<= 0L:]#.whA!g̖y?(TcK MyjQ!nڦ hk!CƦ5lT9&OB 2P[EC@k_Ůl̪8T@9>ոh PW+G'G;*83"5Lz= (&C/"ɛ Tl>k INl[/C0ʤev@^睟IU.QY(3%M$dZS Tk3R?7兘ڃ9ز 4q%i+Axt1ܺP.s|ej w\Ug=zm*eB*+4ezi-_l`ui&oD{|Y~ʂmw⪂e'@ZSFIUA($A^qR{mscI$x"C jw ;f 4sX_dM ʂD] B0J=GzpR3HaVㅌ\jLe#e>#aγ N-vA{=QkUpy~_gč+6Vk'/<ҹEҲVpTeMt9L)2ʌ;i*;Bܶ)~~&7̚zHIM3Ȝᩯ*Cc˹3Pz|bB~O.cQH| {GZ pm+u1k-KtcF}i ff\Kff=1AzyUwЅwE !=%G<)*{{~.&ƇּrYCcp,"C:wMe9:%<; _F1( )]^` @UZ_s"a>Tv͕ }s kRD*՜/|#O,ӵ99M9_bft$W4k+}(. ܷi.>9cc2hyIIxiD,Ӧ%d$bn*KR<⌨e=vBId yA'eϴli;|VI6*WlmqOɆHa?a#Yh,$L$]ZvR+b2yr9:(-B[-.4pds+߻Z]޶$l>$'-n ]|[{kݬb=lq?-P ŵ0P77R*ss)T7N_*,.FUdpߘ`$L0G 1A88eư54-}AWѫ[H1 t$RG:lAb1`_ٿFɦF` T5~ AQ"Y&V_SRߣ\RJm9Uuƴ:U WpرEl:k;HNdKݦ$R*G 7$Ǟ2zƑ!EY+b&FlTG\ cYmK'ᙴW5  z&HMI\eH:MD :Ѓ|;*l"¿_?э 1tjUUfhPZvWD ,ARXi6]/}1}0ɰطɈ;))NGjn8?$N|9K}5_~ ]g 4l;l ;䩣lQ%>L:L[#"( 3yʿI?QqlG:6 '{܆sw}Wolձ_4:ր9@ea`]Im+x /5]71 "X~/9B<RPB7?A@9ٌd22{3:l= hl3BL*!$1 k~W:"Y|!6$ }Rν< ߢ%>@޺B8Gx j=q♎9 l28~G }‚8+%Zn-u|X&_FCy`D kW|EwhD&kܚn` 0XRfd8N<'90UU}cWΥ9zl/?q'9@&P{ ܈ ٭EWrLl%h,b` 74k%l܅?e FfJpG` `;Pt;- zQ)q5_>L 2̄CGTǎqcOGBXɼ](tF6q&!_򞷕Z?FI^ A!"y~|F?Etu(\3Czwpں+7P̮tits?^$˺%T)=9e)"T`2˻^ sIRBhW.'dU|h%:w vI$97<;.)DbAHAg}A`sru#M?A 2g+.yi.wĊod40*-Zb!VC^SE_շ%XuM=Uݮl9r I4GäR BzO{kr2t) ZmV^s9>cʝ,A ŭ[+@Z^%:zgUV}vόKj% %X 9@ Im cʺ0iӸJ޳,XXƴ tVl>ázx?SKh y?;Oaga6/WS8Mfs7gK y_<`81m{@8"b3_=YQ.g_á!' "&ҫ:di3 MW-_]z+ FGP-Z_ȉ}28Ne {^3sHwj;X @rl@+9#޵gC&c>A?N4hD¯pQ刯q*40\bǢKG -hy3lg9?&8 m:=d^υ߼ӒWW:>cζ#,P(1R;aķLnG B5DuTIMN} 5cV r:&#p_{.mˮMl{%,[7\kfɖ5YbBu4Tj).: o477=mn0R8Yc3W( S.8<4UubĞ4ӝQFC@%51(rHb gX!hQlE|G@?#*^d{b"DVӓ}[{%#D7>8vaTކ3&bk-$m21)$ V<8jIjb0A` $o;UBw׈m d~g)Gc7& zhRSje]-}Hi'[AU+kA_~HښL_Et }:3~_W30Gѹ=wb'o#J5iz& Aki4fc2, DCd@ Ip*M\yU;j&]lٱ(26ʴk7Ӡf)GSQD^HtKkr̝t5fOJ%,0*% sD{u Ad\W&8V\/l՟ajag G?TmsPCcqI16ȶWt7P}eL3N/, {@r3we:qX`*` c3iIId* a>NWf0n"%(~"F@%jab!+!ypgz|I}<-=if؟T뷁/gjV%rޡ( (}&G_z8p $86*I%Gvm+%[qCNʸF=B'IL%I2Ij4udxNi@.Uxi?KSƳ->oa!W 0u'vo4 EcXh7E ?uV)7>2 &ݷ݅|H<{!(.Tpojp bKKF2dP*(vNKX{ҪS."-Gc7|/0~CզWhJkѢřJiJMW,l@EhY1\ZhY|ҪK!y9V27~7k7Ik9$) R=5Rtf#<օSAQ2fȣvvJ9m_K_|^D_@@56M; ߇z|\:yǯЋ*``Ѽ [~w蝖y6kZXC"CRYQ2"PZZD=/Q3"wiVvp-m+r_^b,#~] ~,YD ga\`ೊMdaH{Kl_Kk5k4<{:GC3֭"9μl0qN3U֣ pJ68o .4JF9P67y$@TA ,;0w.B>N'ə$Id{}0/2nm t3Çba݁݇׏"ڼSyEH/vO.O,D/w>KoG}S/872]X(  /F}D^x.!jMI 1oC` mi@ur.54b(F0{7Kͧebl{|w&0\ٸ,E+@w^mq &1Ȑ&\Ë/[2Hre3BMH,}-7spLm~toy>zBy] E%ԼN{bƶpy ;\®&Β [蓂ۇ!ns3fhh`iI֧J'd0.v]QPHB8fV055M6<7XWeFy)ee/-d{^D.@МZy-j+@6.LَYZdT3rB^Y0lDɳpGlp_e&ѯ`;r/vo[_>k=wvY]zHiQ(VU6om.yD2muG=dUqBQ#%fՕ2^H4{6pXے3+r^Iȅ . W魖Aڅ+C,㾼Q?D2񰟀!QWD ae>>[q)SD/{lLSiQʱ*}l-ǖ&pKm&p;AxKb6r͑rcوe1laDD#"vMg5G_?|[A<6x>)qA)]C.~ZF*5 si5Ecẝ$U@W$ dX8Ǒ#@\  ~ḃS| 2i˄*ɨ9޴:AπdV@otPȦ1V?mASK|&eǁ`]7 y0ЖѨ m/#XT) 81#I&aMrdPU=!%>NH$M"'A:-3mf9<~lާ5Zb$v5o~xv#des8L[]/.B*a\Wj \`I ]iK:Ӕ9c'^D@CPg;.cDW X:zS@` .rɍ= # Q7'g!9#/B)r -rԤ!V kȍN*X9`;b1XB{ppnVL+¤LHo_C;ŌwD'瘞mSC|Z,xxȈfF&XU8+76vABRP7nhqեj]ojZc)te rB*;"F,)da8޼o]'ӨјN z~ `?f&iMUgNN H?~jw5 ƕ+W̴J!me^;;<3wv'e<t]Hs(Y&w:i.1F!R()4]:HUqAQelYaŞUXm/89yu>.j_x3XQWgšXZ7~W֪yQi4Wz|Ctmp 5^mK{$d>L3m.)13lftm5^޽RI: sv ^%Ώ#4w3lߊIN6+LvfuzҚ:y/>(S)2=)-f7p/iP5x d X˼C}rvSkz^}ٮkC kcT f-Y[6^fn`o "JZKH6'x]RR솟gI/ %/q0*cI9s)5ι`A[ p汰Cxی=<ѹh::Zgt~oe?6ʟݮ^,2nbhBF}R:ߺnЏhE-@B {~>&=Y\ =#=`(YÐbѬϿ>k8g?%ͱj` Gq=t4F4رL{ALtZ(rhMwrWd'g_>Q5M:unʑm)>&LrH !uor 7v?$~RTc]^mыYR4=<=7 xԼxbRj_joա$ :Os,^of+ĠG-񒡟\N?UILS#f Б`k .>o G@ӸՙLw`0@TCcmmac4ڙb H a[$|?A=/ ZF=MGt`TF3mQ0ˡǩ:}G*pțQVF枫獈[}f=qLS佞}<61vL_Q` t>װHq$e?k8EE \͚z&eXK5ob^}XErKj.29ۦ7u,]D_J/=HbXPȨ^C [ƥv̎m2Xs SsnUYFNoI=Z p{f&M& & Oh̉DNG!F"! *$D8l#} ~3/h+M vzlV5 oo3yF:p{Qq2|c_»(AW 6&.x1d b:*W7X0e8(u{ojѹޣ?y&;X\rw bmH[||e, V׹盧mY)amƌ.Φ`T'W1eyXz1fۭ%o܁~- -CRj.u( ۖEC7&!]V@Ub5$[E؎\XlnptZIM֒tj 8rntrj^Qz6/q/wށ@dB0{wl,Sdu0s?uGH/VӀ4B?Y,B(` 3Z6 ¹`$YHrag tR{mfp@Mdk[ n2n@u!;K+J c_\m%xKڠRR>$YrփF 1/zɒ|eVMLļbS2.iWXE6&kܠ j[[M -*PTN8sfhp=3w;UQk~~ C Eo8p)X߅k܁ hP1o7HM툵:@ըDRM w3d^ȁeLsɘȅHK!~t){uj;M-~#e_}N^<Ԡtg˳3i~MBmoYedrk9 uD?M\I9v޴/ qƲ @޴xpjQަޮy-c;K6h g^8yYܛȹdQ(3 ]f:}^sr)vm@ ެg>N?: ~9 0i.!@PM$C .YЮ:]W1\]?C՟=tz}pu[W? ]3 eRH۰ T\B1Ad#) S ߩMbEF1AGu*϶#hN}j(FE# %"f56ɌbK~ȥ~_{nbth|UиRKnWw7O6Öϵ3HwcS!,r&۾&,*-nj!wBͷ~vzе+2*kx;UVC^0$xO6т D̺ZߍǔC4v?!o&:^qb'.6͈ ]Ю5v+*Hڣ!]߁E,UؕTlOr>uGwyt~HxHnִY m< 8_jhHwKƩj)li;{mGCm}?򙫀!Ly^??%q|5ſ1/:K¤{&QסBDMPAZ'6)^-eȿ gGUqnkXYUwLo;TJ/J?GENTS  0sP!vVwBCS #jN0VzTP)ΠIK45dH nK}9 N/9_'V.W<߉-d7{v{!l2sRVPv Zˏ\V`YC "J}p}7S5h%DטM,O@6zϔhg![Mcb9?eQ'<~?W).[Jڠ8F'9e,$VWR,K(0IEFeeiI@ pVxYu޷ $s{ k`&鯁=UKx(%q0`.K ?$en4-x`u[tz痼yǧ}l.7~f.Wc4qf౫h.#L6fp5c'd zV;nf]Q!?2Ubs]G =Z븢BqV$i&V|j:>z$j`zR˹0MNgY4;0!I U;GZ:Xg3xc/\ -LR`i158/wK]{g⺺{m~T+ +Y ~ʬ/.``L4:@)DCX%RDI)}J 3)j|Ƙkz&h `.l6M2 {RӓGV|؈=B ‡ u!3}l?-V^` {(,ЄF [SŠcSDbP(YQӃr9-7s,Up $sZNMD $Qk :5;:uYpR_,/\`n6Ҫ30pJ# ϧ5 "%K{`l/p} Tφe:M]{_bʠzK1{98 x&M>̥WXϱ^_ssvo<F|S|]uDWFj;&=2㔺E{bU><tOgiooNiΧNqwØ;nWH$8oE3vEeΞ c"T%!DX*m*tfςƣ?rȒSj8N`bp!O}54>,/y:\[ZՎdzBxm#^W.L:JQ~lt$-JU&˟FG[}nNq GHwb34o5@Э fь#"u/Een6J^ W4=bOx I8Ʊ@8 1;hxұAK&8,̓Au&u@oP\py4 ۠C-78I{{/w X~=ݻfGѝZt%@`6hA1OéOTJԀmaggiN9spF8&.%ˢ@&U$S՝`*VW4eDMY{ ʒQH7KZe%`0d:łt}7cH"$;BrִD:azf&&$jHm 9NQQ!2bx0T׺)ϸ xsAg'{tm "0vrݸxG1jqUxWvѳu&nIutb Z ᡅ&R$tHf'nHJ^ :`/Qa_9+h0o|a [.(pn5nEuKuɞa[=w1n}ZpI44J'< 9dTX1@څj/~3~ѕ}@AOGX&zf 9L0&`dN48|x-'qөyeI06@l8e!]:cEo13wFܽe omp7(EgP~fweFdpZ2| /$`WkùoquӝWs?$#o7?Îb|iE`:kNa8ETU)ؤE7 'JEUhQabMhs5.j5a¨6A %w>8΋.}t"m e<0;jxcnEϞSƭpK=t v;) ڜפkL`UQ^S'?BLR72TI[{er.{2a \d l5h%nlbQxְ^Dj݂j"s#ԾQeY<+V-ڡ=jԴ32G+^@Nơ4p-z)yM]!Lj?Yd^ t;i^YgƮ,w`Lm8-f)/RvɾG,>I뜎Ak9>Ch:U[%:f86ځK#D`cP{s?fmyg~? _P %~`C2] 2p)%zX8.m(ۥ]C!wTg@.?H٪0:| )2^~@, ƆcOI5}St,QEc ,o,y"7Sd'4];Vts%h@z0eVC!z]6k8.#A\/F,Na 5m v h` ֨E/ʘE_ >M[D8~/3rWoe7GWآZ fSׄ -CXy(Y^g%Mq9lsq2cesq;"~f1ڀ\i А +FS(hҗtѴ89o=k/?~B8Q#t'v1vg=qB fxwݺqF"\T␂,oV~)<9G|28*jZ2zZSYDZ:^t\R*JDU#~b)D?x⧤%0Lk4ˠ0޾:;7qV5Itàc#:cP`bY}D {B;vZBfp*&8uc Go튬Qa#IڈZ{ģt TrjReE1vs>^ޭЛO[3H=5H UcoK:yGT""IЏ*_͉\݉#9m=80E(8kz&β?]B?H3e3Ƙկa#(U Z$on+w|[U$ H@2@0:{lp{h8yMBC-R aW+tyA3gm7^vj^d!>I]?YQ^$0ͤeJe?^^WV տ!Wd*%ÚH@\ʃaR6&ye vo{oK+7#yFlGgݡ1DbD᎙Ļ4F{H&^e=7.u~C),Q{߰ǬCƤUawDO[i.8cs0ޛ2ckuHiXѝ!f e -CܓG V,-$/\ͼ%L4U݋iefsЪoTkwK7:9 SԨeٴ%ptNF*cI#E" '06; ceʑjN>ȗrƑF}X_VǼ~ҏTT .hGI4n4@mY =GnG疿*=fqtP?]νd)S"}ѯp6`O3kWdZmD|pyrɘBtb3C&GkF>c˾;f=tqHl.p =Dkpw-<܆shQe~ڕ剶̏ SЀ/F r+D vZ`Il_ZW{na6¦UXCC":hW ,(SW{`\|>q w{dX85}щZ2_+E3{s8f3-\|`vl80FZ1 r}tv񓤇u0͑Mnfn-FַT\|=F=G+ V%g/vI(:ȇdu \~].d`,ze؟Xy_%߼K㾷B-H4۫n9!7pk4I3di(@ˆȚIDX`jr2M5`Lsȁ75vSI$a?S*bffUXs% l}ozCǙ9;Yz 4275֣|75.\~jB =z[d_"xOULAXwCL+JsiT+jB?Lv吕5Y_Om2L8-gTʟme` t$DPa7nCLMΤ[*vˆO}hg j"RyOWNN6ěn_ìeboGi-[ 5/V( {ṴJB p3Ͼ9 aԣ(EfB.!yxj>K沇SN;魩ׄvn *}59c`cM3H&X+A׺׍vlY0fOt݊tsa.Ns  +]s*?tm FUi+zrE=A`?KĬjJA+ӫ%B!rCHΰ]/BU?6'=&/ѥITXrtp|I"D ]Hw0p^S`(t.,L^10fP"-vnՏb:GݼǓax0#Y@ԟ'>F}D7 ckrq TgqIvx=}nLn_OI"a"#(S}2_b?TTעݯqRدz@\hTæIxFrRS 1s_>ٰLgWƥ+?~T&8p )cÊƅN -KM*ׄKtDjk`Qbp"{{$ s_"H5d4f6*vWyHyû`nw=M2~?-}xx `1L$/M0ހq(pA`eW9'=ceJ7Ͳd}Kކ/\*\\iYj OS]RNqfn;-y"jjؑ1xUP[<pYDxyNa4+c酾=`m&FWOdm3?sD@L;B;amڭPXb셵W"O҉v )3X岲X%~^{6dWqmpGp(P.x,k9'(d.$ "81b Rk|%COeD{X8$>F[ X/!ij1Y&ܑY$ϬvUoVwӾX-`ZpʸtV./}K\rY4RŜ :7xRcQNXt6ZE0v/I[̞&)g; u#/-GKRF ؞l9?rջ2'wc|Fg0e![`@{^On#~[+mK9g?8&8M3v*]-Ucô+uv xu6tYi3rj|#;<@dY&Kk7:1%[og3_+)IZ 1KZWV[ZW H M iaMS%Bqؠ<4* uzH,Rdd4 OWZuNzۺ*'40 }DTx8gW?%dtmɠSS]Ǻ4>Y_&J FzFc&>wSцaM^e0[K$Hĺc+ g#GT+uj4y5c"iY4?"h_Nߑ49%v}95f{w?d @cPLDC0yۃjRu02l<U aUh(az͓HmN@D;TB4PZON7Ff Tt'>+>Λ[y\H[eN}=X3&9[leSԡM2)C(t4u0"Q%$ {0 XS!Ú2]sޜ>2($z4J; zu!Cr[> 5$,m T`s{DMbzlx0TIϳ= [fǂ}2>ChWŊׇG||1HArQ=!F0ު_NdoqEO0 iljP'$sn&}6Iเ:1%L>Hn9Vli8?MA31] )26L|Hy#B7º'OF[DV>ʅgs&3bӚV7 ^G9" )@ R 6T +s(a5pEV*YMU|OXe./­Ոҟckz)$?.sJ*Uܨ 0=N<{ ]FzLY%4Yk{s7ʝ.g϶}G~X amoVPHz7 #z9$3d=Y\ꇥ?~Jݵw?A]56d.&8ގ\KR$;xe0E]&?KJӬ0?s*t?I[| }){A!^Sp?# udmcÊe?4Ll ~$&4Ȋ r0㦫XAUxr WsX=bZ>3wcy֥yhG+KV-lcW,6h`j~6hUcNE3E%6Ƭ#,?=X#̍e>^bc̸z_X/\ IVDmt.inx1?E-xI+ބ8 ūj^u}Ǘkɮ{r.Za- (d9jV\IpL9;75(TܪLW45хifHZ4t13 %|ӢEhe8ХH8lBB ),zFRABu7|+J}h:`-=|/>U9VY ASovfWT5_vYe')UE}[x,5 .^hմmZ0^WtGM:j@#~oiWN\J49v d^as7 Ic'4oVs]"j4-)P,T`Bg@//|<1h@D+;&MkbN24E"ZxX`T MV6QƋp+$A -DZڧJaЈ}D`Z2Cd<^*Ⓦ@FXjK& M-r?_?• u,DC8t/T`o4'085R7zP? 1 &F riZ5o6N:r0+ݕ΢首c$Klk6h:Hӳ=DF0XBV%fN^}!4҄ I:$ì7axkBoϕE ʖ,ȼ'/᥿kK̮2Ib3+e/PęaHLi@+MՆ?D#Sh)'pt)bsM%hxYӐqy{z>*4_}~ֈnAWρqec㘪F ̮ 4}4b]*՗O]ykujt$E<ʊ3Tb{풀 S;N 򿜙fl1XZkVϫ45#14F3>h-GpGקMlڭ,JU|ϗD&Id"<_|)m7U)h#ch$:)NIFgZk NuPe(ENCr$?7+*`밒.{rz pUxqIn:8|a\Ӯ(M}V; '&آT< &)byIZ., Xq K&avIA}Wa*}turo.RD+%k~իP_M b19x|+N ?yfm|fse'W sRo|^W1f #E| VL?r:g0*|Eg??.sͳOW.NCjt4zD j1ڞ[6k=(`َCb gQ\q ۤԇMXLb>S(i uՙU `N۝2KUv;F4IlAqzJEhbh>& y/MDv.\" <4bf^nwC`MxSwt@H̊r;/ٸ fJBb*)ZQ=3h)Z1jvfHYMe{ZG2޴h*\JQ<49r2_3䀀 kRkNѲ Z@'`6H]dwEp_:9l Y1(YB _KuLnsTs5WCJEbQ,7$.z~!mz`!f<*jv4+ۅW|80*z]lx-Msʞ`tː 䥚]`>A#;P2Մ{RWAgxMzvҥ4Oy&[պjU9/(M-'LÔێ+F.UV&ԃtAq|DC蚣ImQ%l!LB#B slYee ,+6jaGR%|*/}Ḥ,B+bDiIg6&7MR{]/k&{leސwOߊ1ܩȾ 4 0Y#ʟQj&G4\lW#@`C 0V/eH,Y2n #:t89%֪;MR/[2PM60` >#Qc5E?]dNY #`{&hn|s ^ElE(?1(;4vwJ:ceK!v %psj[gn2*H*V 7X(H8#E/Ȃh4+_]glCad !G`=ַS7LiGzJNN*//zi;^("xZ;p,F|'˵d|4z@fCr|)P608A/X,6PAlFߕ~Ɓ;af |pm7#Ďxb|V4 i^QL)L#ux3 gF@5na4ԑH0S01J! C%Y@cj98Z>-]xAֺqZZ$(E[6% Yfä[+MN^ۻ'6n5A,XD8 LSTnZBhBX[V們#Ag B*- #Z's*V:t)OI^hCnVtN+{_YC7A\¿y+FZKx?uJ>ߙ`m:@{7o#o^c4YO˽_9<~ (Re_(8h$ e}{tMXQOndB$w_#vb:4 ٠\!3H=ՙM|sVذ\~!hgH[f1o$%[&\҄úb*D,ԔYGs7:d7ser}oO9)w{,}e2Fyj ¯[O3D#ޞm޸*,J*hWΜ'Ǜ&C;_|`{|%+yX| X[5tB*Lļѵ@rRfhEqFXŇN @:rN;ûMP|Q?>o"$z>lsJ7Dz9 ~QPue #beU R~l1C~EpIo9Hnvռ"flz an`[YC:|de:YS<*@; L&EOA3ԹJ#ڱK.,]d{ 5a>TtF,`pΐKi{t;~ | ;Zx =~@*]9_rH{hkE q+*~tڔV3du/wY74Q~BHTSY_`6pJRȀ; $Zw0@g^P B In TrQ^59*yeFfgDpYt^s[fFge #S%:.02J i z'HB7|ȇ fMD EXZRE7ߺv ھg^KGXjmZ #_;ƣEpp0MW?;QM=& QgkYwݵ@L8 /KKkk>3)Ҧ6:#,Q-3]c2@9@hx/hu$ e-}Άû:-a)k~ݰŒؚ.WKZ~ZnJu']oX&ۿ `PwA=y^$f,+O.>dRFBW e"vBLwyH6\|~qd )<},?8$ƒv[A|0wZ0,!S:`~jm^us {o=@왳  _%J&Q{4|y߫rq 22AD( sq3F K *+9,Rk!FXExrrtmpa^+kǡ9Ѯj._X><ͫ'ʶt<~W'5 vhlU{\L]}llȷs{#"]WN4 jwN瘘 smWR\XZ nߋ,@#T9ShRI uY^68mlGcAS o6xcx@5@\@0Ʃ 9Ża/WwY`,}&을->nV IJr[F&9 0z嚹tSЯ#{e140+ uΊ*X~soC#vrJWdLb/ۘ- nbxCp&ʞ^ǩB9պWq|[g/Q^~q/: e['A>|<sZ| \0V_+Xvv˾2% GDbT;UZ `c[+GʂVKz' , 4Ǫ($Y$1:x$Hq$:}t'ASݯ)JW%x-F-"&Q6Kuv0 L70a3B:: ģfVk[1jfr̤[&JSo_I$ŵTgURFBW/#޺|3_Mgbw`~S5?o.[䀕=pg@oqQ=BWg kZ(˜ XV2qƷVOAuON٦Й8䱠*"9<0)ЊeJ" WFP,*QU|G"GF52^Z"%Go{zac)>B( zpǺ#o* kCp]~:L9캟[a~J8APpj?z*TȅB1q*2]n6nEwdF«_w gA ֙KB}DƶkX@p##ON~-~;x T Dzm 0|ӿ'h, kBJ0 M:l/ iL~ ԳIh1R'鹎.h$P!IGfH)ۯkJ95?Ȥ̟u8H,ܢ>9&[t-uҴlZNwq77ӿ²?kVq80}*Tii{&r2k2&> /b|I9Ğ77g*:Ku倕3Y) dwFؓk$l5{W*b K1I"N??ۛ^YNTPooqihicN6Qu\}FM K$,0Ow{b}2ڳD[-"XAfq­C`E:}ˉ(jn&GZnn@>$ J$.=+F.E2]RPcw}nJ]!"G/rgT$~M58UX:4D7&6 q=_~^dgh平(6Sf\@]y( D geչ =@0)zWJ^i"XI`#,HSo1vK%ywxol6m2{=P,`b0T)ξ87jXN<X'vbd'\:޹z57XM|Hd[\go_x/6q&NU8F 1ٹPm:ꓯNuR3dǩ2;VATwD C_W8*|{s`$_g `1@YzsNU\ gڮ}&+,:._!nY|]>FٌЅp>q(8q0-ă֊}x362d&Fkzl&^9$XaI(RDU_ 5GYCKFqbײvD؂BϠ0ǾCsXH5ީa@& {mG$F4,Rrz7nPEwb҉T 4XJ{j ih8bд%c-PujHHעU'Z*Yʌ[ohlr+O2,= 2L{?>;6v|}Xݿe&w_Oϻ:ڳL{9s%'~w&q|97*kx27\CVo)֬X(A&5iEj,d(.}kf@Vsjd+W&V ^j2 "cb@m=p%zϫ#] .^Ʊ!Xs R˝A|k*88Bf? o<0_ V SmTڈ=nTF+K yyuϲأ #Zgڢ/tieت^v~1c1lKqmFv~r{C{г xJ~Mзp+[TA QK8 .d/1$#cnfI,kERn QX](t6 O٢uQK5'!GESxc}$y 2oih-&|!\O޾ޗL'F܏7c6# M2p_^`!x$o[EہaTp!3j p0Y8 m^NhLwf]鬾䅠笘wGx_tOqrW˾f ˝1}C4"{=M'6_h@}OcQJ(i2jpx)? CAWēQ86`F*BbW52|(s\,jk_S1@F(4X]{@{c1ci7^ vk nsMx=[zwN 7+"KWQAm )>ts%Ej6}T*<*)}!F3qWv>o2(GK"ZO|3@o ){K)H*xGCΐnZ{bλx^7Pdؔ` AR\rH\~Je9㺏$b%Qʧ2X85!wspT50 Rc m6IiM\hݤl;&wi{vm&)]m Zz-LFo˪b睺Wɮ  !ȑW* !+ 0s* 3pjgXBsnlIkmɸnSιs7qii/H^u}pyj)J4ZƋ;?:\)*k`7ߏXnW0Ƶv]naǾ6G^VO-N̰f&vnP2,4yŴf*Nď`FacRs\3Rc.;"c!J'<̕o0`HL붏$ [M+AX+k$|;=nv wU׽U-[x+ /|'?әч23hNpih;-f eLU ʌcҰF$UkA|ô_rՋMφdS,]KwO@g,*Y?S246Nfn< +N+B.C~XB -CLHX@?$ FqfF?r+_w!?zϽ ]Nv04#~/XSf 8#K]$cb&3ip*\F.VWʺ%=ut+wkzo8=r;c~׆"pҬQkrOS߷s6j: з3U\(BհQVed#q{QZF뎶B8[$FLF7Y^.X\$/_/""LeDXM?joiD}K,a16h@.9hDЂM=f ?/94ҔF2j9,J-]0&A/e%rRaDM)DT &kMT#* "B撹3Ђb^k1 0P[𬆿 ?iTio=̷h0{eviSN(EͺXD2v<1Ç*A#EVY0F ޅ 3އ5}>JZR^e5fCtDd3&:=&Rn\0uVp6 (7Kʔu}e~?.@? kv;d]NKxU}.WUqp,Qryf|Ci01#VVx*jtpl(ڥpt̋-p?09*Ðz =5 ̮AoVp,e/SKn*Ss)*3b*iSeb?[z( ʜA߱wM'{KmV ;UV*2wkxGT*mX^Hu.:Yoe"+κ;w4Yh40xϡe>~̵:&ZWEx/vkͭ y=aBMpM !aB噳PƔvjw:bu;qV^B,ٯ3x{\Հ: e?݈$ Grs[{ZnКV#+ k|D)gA2~$V>DC#،;kYĢ~v-p+˅h'H-ze}ݮtK<ߗ/R`0Odkl!93A6Xv0g;_ \{W>+<ƾsO_J0>cN˞%7:=GfcMr)X7K?l>8f`DK4a"d(`SZ32-4fVo{m/ \HgraFѩo z޷R4"2 EӔI=zQ8S4tL3Gj _C 4,]DC^!admcS,٨%:4 -HV)8oy*4j7\%Fys ?.>ԇeᗇp ŚEr.{(WG&2SU_OA#%ZLj]{ 1*ul rչazp?AK>-0 ӫ]>t 4 nXXF,t.*}hW؏ר`%` 7r?Ay0xhFZ4Px>ZcyCuqgyjU>e4}m GZm\6S 2(p:yuuޞ.&dO~a;gC嗡XAsf߆s##:з~Яa?h2%o3 n5=}J00]]["b4/Eč _#k7<j̓9d2`gcK*C&ЇDBT֓3KئQfTYtUWGgYH)@UȈ,_9L(}WLN[caC&L&P$qhk[dj5f ȵMԴ?\ gn "7φ05otF2.ѵDi-R(' x"W4FFCHWt WQڀ /Ey ׮Rd%~ί7y2 wCc6Eڒ)Zta/~=oqWEܔc f %6G45%=Kwƥ/F|(P)<Ű֟\ `'H Ym iW JmMjJY0JbQ΍J翰O p 8|8X*D[Tt2l/ >=C'm6,Y 塀d[ w.}CqgqWF0@5^O;Bn* |Kq[ 5H4I3*,v{.0,hctTW$_jH<'02K֬޻Y_%9@>vyra8 tL͸`\&2lO#f> &a1A.H$% S1NX(PEB FZe_(ퟳZ $fOgX27묉E=Ҵ2|B D f}6r+A,_-\f'4Aߌ;~:ga۠),>l33=WkAjG83$bq*WúmĚ M@r۴hhUnwgCOP8G\fzDZ`6:0*uxA|΀96bS8+\B԰Zia%Q}D6^آNkbz^yMr1uX7*bAm/9S餉TҢ4*O4KTF^?JMWD82$8uHDŽ`o`@DB< XLSTbJ{ PJ@h'{igL. "b`6I usLV3׈@ =aLR_nJb4t(<} !Fq`D~z:rT;Bմ=ױgL涏3DZWtX|]ݳf 1})5, x(>r:UI3C)T4D#N)ٴ#i_vB=m/8 bH#\nPK+~'cOck}?_S[GƟxG͵Qj ]{ZrFY.Z7.,3hi`:KhppkZN)!:LANꈓױ\w'v14 p-ǙDyrV+$681g7]qst01`:$q(LL%%L/9?ޙe|%ibz7ݚ,8) @-THeˊ]_'&m)2j`BTg v 6bD#&. 9:bEk2נZ׶^Wjaq&]@aLğ</,~yx$)2"H+go`R_i2) bV8R}WE%!5d-usG8M{m~KY@/$ /Px׍%>L/.+.pqF A@Q &vH?R*7TkUTm4^ڡcDj/}ߛ =. :C;;H$ mBlXbдx69֌wd)6NHYˬR}ܙW鳥y1٘K=ϓ¶F5;M-rg{k]wq&ZO0AN, ~PqXEt4z <(su[3p5|=d I'ݧoݧgbC9X0 DXMTB)i 6`QY` /:ia0 cwz%!E:IHQ1P4ˬ&[x_7Y!-ŠĆ*LN !8zȫH7y:m6ϣw>샼De N#!@ wӼk&X x;/?5Tזxl6((#nHORH9@#8OD+'Iz,L1a*t7w }H.^fc-;ic  .thV7q-k(Ch~|nV})u%%BTzl2.wiCcVi z/oNqṞz`3M>*yMo@247 .pw+| 5B AsAzL=K]3h.[%#@6c_#0D @#Z2 meWCC G~<mS-иI4赓zK{ -l miI 6ᘵbY1HS͂#|_%MB@,x5zm6tmy :,r4PC@˭%.G IhɲVHoڧS2Poxf(V-t }g@=TA蟉Oߌ?h6&ė>Q[seY: $r̚$wYꐨsHmz@@&FVWe$7ŃEAF/X1 7 c|7KZQ"cn|J?xWj_v4OO=;|t> /N.D@uh S\KhWy[]4t߈Ѱ|!|vwEw4gEo;^$1:4z#+qXQYEAe 4+tD\s"4fM9,L)pD;@A5nU'i/(_$) 4 tq$@h](Iɮ#H^s{/o.e}9r=Q29&.XJwp7Yte!~bU0tC~1Ö"Xy398p~Z0`eАA\[Q/hC?%Ocb[+5Roy=R׶M:-s22 l3FBlъd؆*d/&\Ј!6 xINidJK߁Ow`; .pk[3XlEӉČL32B~H!BŒI!h mfaNw=&w6b^BBq6)Yh}R Zy$E~k6b*RUTUB {9)]RC]?P-!iF6w> =;\o"DL~/-׿%kyKR%"O0r)Y߆\V7c3sR 1Z8(a1 ~Kl"Ci{$HLk$Mf$h 1{I5ѷ߄civhlZi~[h%EH-_7yC-# }AvqUN'sݻdDw[b2 2XQ4<;΃ƇNR3\l7Lh`IH2!`,e6,Q6@0с`\uꗬّ̮P=Qm9 X^ɺo ؚj(X/ܱ #NJ8KqpBCv^Q82(0R)]_F4Wf01>MKosrW_lx,T9Yt#{ ԚJ\>-"pŒ. yQr:V regiUfbdSن e);aItU51\ +Z}FB<( r Ө'ɝwY}/b%3ۓ=K/-]#+uew `||pNs0dZiJʃ!PŜSU ENI1+ @bYY>23)jBɌ֚qix2- -k.ykC| O~oy>bx7dی% J?6:@v717rXۄ5Z~ڍt۹C[;):ʰ1b말tċba|+:߉cZ.)"17B p|4^^mٔqW 0SOT1|ʻ7ayf"y *Vv{ #]o24l_ԲŮ+b_zgL!¸p LP,G+ .68t N@~魠,> ӿk]KwXV>S,o+Bsu.' ϢjSiE*Opm~W%~9@|k:n\ϿދWݹґ$.{/ޗ rei|p]LzH}VˮhždQ4 >*N軣"zۘ3(;^O[ô!#zIvZ4{NO\5Y%Ê@y=E L$WH Q=0ÃTɊ*dȯDuLCf tiT95f9?}Wa*?W??O\ |/F]Y2֩M>-?Ms~5}bsP^МwWŏ} nR[rW&rrRY D4۶=nگBݤ~cF\Ґ$~|>~r-#K==)O+w;(v"-gŎGV1Vi7(;h"|ҡrYCFj.*_d)Sz8%ϽgȚҾ((8S(wUe' Qd!:҉FkhLH]U}v=Se :{U^pNV_bu1eN"{#>PU? OU9r4r5\Cb(Ǵ##+EbG yxNX=We9ƒL9/0 W3V2J9vX3Y3g+$ 2rL[H;ģFUѱl(*LSِFj #@#P=2 }I׮yخ𡅾Q|:?y\a[ X1s-~hIzQ ڰ@Nevi2)@skϩETJn|ua:NC\mN;پ@M')V#yn9\|M BiZBɊ(m([:P=aV Մp?4CE#\3yxh8ofZ3Jf>P-TBSl$XB]Ӭh+Ry u6z4y `d~9öQ7Cxk T5m18111:kU}hzzⴢ=Z4s6%51#g`]Sl MZf AMktЅ&.[(@^E ' 3 ,\dMA @~BQocTq0a8)T-3kJkOE{߱3PVN07xfmoWR,Ol4x_͓!Bu[_oS{,ʄ:9<&yE]1yz"^%4#_oM*~5ax.\/ 6s&Џ;Mټra=7`?I.j d#|eځw\=>B O4g6zcUlJEb] !bbkt0UV;})<2}댣Hz/G2; ~n qF*{BXuwμ/A%|v&_mD7hI+Ȝwr6Lm; K_ 6FN4$-?s.sxGz@>~DrpC{5䕚>lҌ~̵Ikȋ//<ŻVqs5+ 46L( {Ux7D].Bk)9{C]@e$wC I P\BBV=5:*L>;mUBh2nV#a17sb(0{#WBB1T1cded.5n#YV|pEyV>gE/GXnxًϙM<}ֈmz,ST7 L0D@0Z!`ɉp\8֙WzdrrAvvvF|mN[[bN(|´!1gqY/ExWʿi^ͺ_ce{ ~ _jnz} 7%͚&0Rξit??,[8u-9. 8= GyL'`Tw^ =L pŭ: Dd4e]d>ߛ$k-C#* GwbO?9SiU[g] vC#)! A[8M$7:Q>N7yh{i~z@{M&!0F^vc|#&AVf-͝HJ7zS?2Y]yzz {SAAn h#w>9Sހ o<;l*_Ywmi`3ߣ\aiw0/r} JxVzfi3_4ߊun=osfӸO4(U0OXBab_=hDz(a/‚cC}MU^5մu@VWU}ӆ 0F$k; m5 n=]V //Qx!:fyYHoٍYWd`,C5܁Y؇@9頻u,Q:s.Ic'Rx(lϽwLz`<c5DIG4heJdB̲̻J#oPZi) >M0 ڶ$\N"^E \B^FeFl-):wMBruzaV 4vDT0^J0JM">U-9By۾ѱj6Aݹ| `g'k.I,B ~T[x7ɿD$z2sw |S91@G>WԾ@bRh!ȡBwe)$ O'IGPM)n"F.hdkQx,揆҃% 4[4VxT,I!~[31tu%KͦXQ4"<lfphSS2諸$$5 '3:l d' _)},['?,zh历{1Rl߂f!J3Eٿ/#kYO ǢEin:F->l2Ma1;~/J`COL@6N۞_ȮI8D.~e0e].^Oq[8S$B7/c{ob[l-}.UuA!XU싈}[o"cUHT`YOQXA0Dv2_{HiR!dD?a]~P=k@ƖM)gs=_%o;66[D4 ݿ nD('8N7$KGLcÊhs8'N {A\Q:).-0S,$8Ul-L.j-NIz/!ul6ܰ}^lhcMh,*&$X'%cUfA(ɓ i;0ݤKuDx?2d^ʴ[7w6ZXl#koIAb9_ۥEŜ~]~V`g&2l퇓= @`StBw^Gy o||YG)άg.ebTT4oZ2NSN^_[tՖ.%3lJ"9Rv5 hM\P$:,U >CZA+ڱ^ThD` _2 #ho#<-hĥeRmQ aZjH bF][ D3놩s`uHGҘj t=G",8|6_ĭ|O^Sá\n$ a_/ҧ",td8K)\>=g,܂E~2œ5N@xFHْO8EK~hg ob߿.LKgr!E6ia䷹hCZ~|̏{ .6Ux&v_&=Td%A;>Ƿd 8u."JLJ*b1z p{1Co oFg<}Q\Qo7}=8$~7H;4mm ? М!Y$ʹc4s9"D-#KA.!6trVxrXoH#"d~03RsG&oG.Gh-a[xD5Rb[ӈ0Gv`kMܵ &vcPg? u¤/#;1OѣI ӹ$j‡gl!;^TEULY\2VK42J0 tNfFF!\s5ߨg4`@L L{z 9mH.G`g`nW'zC/[7_ׄSh^3Lpa ''dh4Ʈ] `J 8tUjxKg}gDwsYtc"c0R65f2Hޑ%klf .8%cxm塳gKMS-d+rO8 63U+L.lʼ V{:!v9d4h7 wGŮY,w;# Vm4XC*Lp]ĤG*i5|s\~":n@ .(] _sHkw!?Da,[:vAty࠳ԋ| {>WZ,>![R,QBHR1dJmeiuˠb7ho~Kdfu0Hzylh I++a>a%'oQVΤrkQZޮP:ZCV׶|hb{a-ap{Y44@Ww+ϸ"0n˻9.:p0$Y >肯}}wYl#{!V0ENTuu 溞d `*s& %ɜ55$S^ M'!AN0\ b{`o((`܈oy~3&g~7aѪ5.S}Ή?h zXX ;*{f+">b*C3d]R2Uz=a{٘_>ӇnLob\#h#*@~AA "}H;}Ҹ$X"4ˡXƢvtTX^JJa@:Iؓ`ګG)`E>Y1\>6]n>4F vU  кKIU =QSa \ f슁)Nh?W~C<8'k>EaהF^]x]b⽪j0)?h*:K S|ĎҗoRrb!8-׬gA[+QHluS{|B7::`;ϡF;숐Yb\n.azJEo1_`fg%Pjݨ ;H 8)cZ,RaDͦ4G#snE ޘfƍzI+v.XŐf2 EdWUD\UB$s yAѯ`cEѷ ; Gg4biЌ-.ͪoU_B;y^30@@l\@ o?Nɴ:ǖܭ~,lQ5FƩ'tDS6U`]Lb7#7y㵶SF<ĥٌr6)<^1nR^+A?u@[. Og-=-Pgm_n AYЬsF3jQ?}ZpdU8{hh@C-M%%SI×co]iD<=v+pźl荋?;3o~(}1ĦM/>V޶unX˕2H.Ls^gwcz+g <;i }D(H F2kK%dwaA62:3SYJ#@YYz wy5 n ["G8{q(YLf!7} pC8g_E]֛k \c}oŮ yP{Ʀmm(^g7֯g#_]0bHAd)9*d2Gx䗘kJ`;h\kɺ>%?WSKn,jކ!ȵfaa`Ү(`KBrlYܾ6no ҷ*_-Ϝ>M~^WvyƔvvT)o 줖|s/Ю Zxܚŵq 0y2vy>ɇ8>l2·3Pi*d ݂+MGV?tdR9C $mdIIVWD#FPbX5RG6^`!{CHFg4fj_uK?C=cd\Bܝ}OIk꾰?><ӹ9O/=[wqc[,{6 k(5K/kNy_ e;_$KS:.ÐսbW#&TY΋)g9YnEZ]Jt|06ȕ\T4Ï0n&&uߩ{6mi_X*C KֈpiVkwmX*hmaKcB\l{ov/2loN|x䚅߅=w5g}2#tNtdبK$lL. 懈f G [ЧDFdl)ݓ;IأORZiw_Vi쭃2tb4Em=i,S.gU:ɈFLSJ'Z\ޛ+jK+t PfZK=fkLPsb̰)Q6Hx |I{(m&ω''̔㦐=P:A7Pkݻ cZbYo0G)u29z/|Y='_Nusrqhz2=! dJZ< Ba{P"0shX8>mՏw8xj͓hT{;ѣ7ky/`≢<{Ыֻ%%C\V:GeT=@[p#z pa,c@#t^U2؅^va^~qҫ-8=\j<]I2'y"{ᏴS?85R%@ G{*s*|Kyt܂Ec+3v%q"z{ cgbŞbqYKj1#w2dIs!\؍0>{r$ty**LWt[{M#lQ7$2Fҝ2P-:M* l>WXFn^tHbv(:ª+cuTi*HDΌ6^#m_K~wmQ>~Ep}@=,ow.ڬ%,M-`@iݿrsy[Cdp]Wn6VxUQebnk,NHei!͢:\=n̶ y #IauMkwLm$.tlIxֹ5`& ܨ"F]SS_4D&o`hi l^hڪ kܻmCV_Qcz|2GzҚoh.(1RGf `KxWs[t.Էolj1adQ{ˍ&?x0)hPqT~/9-b" J m{차iO>N/,WM2d; 4LɓLzf%ks}-om%%E.%q>3G C_{n*M_,wX%ex[x&rW׬sjxveHx7wOln5 IFz]-ߣ>_S4U̙/(\/s!@=рX 4iG>RP@ C1bbzIV,F^2u;DڞkqzN&2dx3F[بt ޹ȕ'`²7Ia9ϕZ/OvGX^ ^;ق 3yU0*%9F5WFZijj4>@͔a 8Y@aoȐmC~ɐf?W_+'P/̆v siR,T\3WgshoO8S] ]hQ. Wح;qjZa4| 0$}-+:^(bm#[ RSL+6D[nV_O?Fg.~VkVb5Pc u9,/4k g@|7)k̈("22Pу2d[~D{>7vSbz{5kY"֢6yEYvYe_SKd~k}WM^8$ܖ~{de]=#v>1pT6Sh@_}R*ya3L YSO//cGg=m):( x, 3 k{XRf/rf.[Y {ibȜMrb&zdy!v +jyPn(4_/G"`@3pЧMhso@Mvz _BWoz7l ViJFgcY=>"QrS^+D!1]#Um,͆$zs4_M[QgC5'(Y 91",DBko_>JֹhCߥ`{[40l c4 O5ȤN A ^#,Y Z2-ehܩ؟ REW~i{L{1XL:> (T<ԾFupVbBá#0FcLQݚax o ټ[A8ضG+oe9pAڒz-p὿5;.Ypke5CHaq~]C (dU*fmQw6sٕb+D$N9# z IZ 4 >kzܣގP JE}Q̤o%5<5n#'/抹Vj5e{'tB<!hByxf|$YpoHR^.'ӹYۿ4?{ܧq9ݝK(xsOXv½KNe8k]kFZuMtwШ@a(-V$4p.VnVXY)e~`+Ʌ? ^ZFX5VVnauDD=8' O[\ ,Rra1@XYWLmhֈY]` :^2B(BĒS2uyMbfj;tYlzC tx)Oy]!֢L'(Vt&k{)pihd*xſ:50ՆZ)ʌΞ/p= j֜#u;]RGx W:p>V t&˲E+EE[$`3ODmKyLQJ)_Xcى b r:YVSGR ZEF?}Ke ufZ1+lA #M=2m&YdFzm}4f\:SGIzN9Fpzla[T|" @✅~.7cջNf:,+Wj aB$#{V`^8'Vݶ~5Ҁ~ 8lbb;GVNQC'8:Q lw7Zq4bSc_ϼ+mqYu*PgfΘ, ǝ-S^ eN txYx1[zutha:țumŝ":d G D4ϠuȝʙjKrK5SGA<{_}j[gvbdo*z-tT*)e?Crh! Da;7 iނۘ¬X6\4s 5䲿l([jE[d,GR^~~_a qş/..lr%``V6ֆ~'?j{4'a!] |9KrsltK'0Ld(g>ǧ<#LXump1Y]1fA| +4A6MJ[qTh @vPqX3`~ F̗Fg?T]D갾{)]ӛn觿7Z:$͉d1ja )64pz@%BGD\ /YRccjM0֐sgmVа,HaA )G~=\ϰ˻VVCKV-=ݚI7Ҵ){I<>k ω"iA~ff,ȅuDxV3f3>KП/K>,;XrjfZ'BbKa&2A $%rѱ=BheJ;t^ p *y ]}|LOn4rmUO5L : \24'9hGlxArm漡LVfklJ0-O۾6H v302h@TU *h . >?6иF@z~Z"?E.loIOjtj/)u(ơ<Ғ7j԰}M$mMM5g`>z LZFీBگCZ"HdQQ @pc{YK(Ñ'?AnXDGG>Xv@#w.nH5%w=CS v[Mp.%tU T*n@֮U<ݝǫCMx& mR .iRK k^[]p<өo㙡y_o'ݻL@=ɷ: c7TTEgj09z;Gx6]۳4kfBC)Rw\mlZVjB[a|Gl bHdN_eL~haM1=,;?wV.]wx|eP_HH4PY?LSa, eW:Ю`%G VL7X8yBbCwS@EOA'Zr$`ax1/P>oyH;F5،,XpKW.ЉMշ C{'Ke?1vztoD 'J, J~D)'],"og-|tLsW28-ˊ//Q^l&AhuH$X>~N.?y]c<NJŘ 5V%vtk4Nx-G;ܭ8D3M"`e;BXOc:WQ'EۿEOUn"B[@$Cɡi(A@-+V u[RW!5I)epM4fʴd\2ɩT3Ÿϭ^W(F酷גWO'^`ϗ;l}6Oܿkz"4 {juEʪ]~1@dR T.D!%f{-6SW @UVZ# o9rL  덲&!:-;"XpT IDbhUE!r=ԏʓ {Ccߩ;T_{@~Y((ycXߙ? 2QrݯQ7ɷtE(_K52ӢvdUJ[rSi/'L`OV6?k4 }pW-{ZCCE+*ݣ2A-^<'љZ#BKWC5}aƊ;^±2s M=˙06Ms@;sBF#: lh<=cQ6shݖ^+Rð/Σf\}y ^.4>hD?=L8_Ǣk?˭7ůa֓:t)ncO5g{1Ľ۸^_b5xE颤YLzSuC }LhSc黨,ːytg#Jb8`9&-HȨEF [5  4䡥Y-ƴM !>//lY;Xi 9vT14q`h[DL~m>oQ:j^ [-0wj!8 - `AX+ݩfihSN^㟇iz 焷fzC"m_O2HRܗ͘pGuZޏOt'z|=ᖧP }r X~ l ǃsL*$HtaƢ UPJ`.(4l:lrƾlؿ[ĖR̡JS3KKek)FhJE"8r5Gk9f&l|wI_!Oȶ#f֫a{;hL%.e{{pʖfj7Q߮4)zrt@(tdoVV*~W= 2[eH x$ t[/)ưdJjζXtq[E78G <`{3fg)*gpĦjg+L}mn_ >:)0ߵ\5rb;湿%N#%3X"z"(A,E15R 6? GER\mHӋ4z<GhcrIq5'W4aF$Al %Nn柁d|ыՃt#8lC[Ǘ ''jΦV #똸mOm'w$[?ђ۔PRCU ưQw]̳p _gϣQx(Y+ ~k֓$tHwJ{v <:rJF;ZwCxT(9[* yu/QT1<}^^ [e*㘢vZǬkVV"VFӢ3fY6K9R-iW8S5|:9ú* 6OhPfa>t2V5:B <`Cuдijު?cn#g2lJ8Z (l̘0= S>]_kH@cEc D0#6UuDQD_~/1+yNVl[SL*hX{:NshH!q$y*!kX+]~ Hb NHvrhv V"q8@ Mѿ0J^4gгTOkV 4o`ݝ7ԣ;lo\vɣLY*Uu7 J M|-ԟ=oj,L>C^#/ܑO=T}%Ԑ4f)Ҽ_qm . {so<V;8wx[MQ#)!V2[sq$ 5zo7dBXǼQk;w{ PvC垈^ǽâ*@- L&,]ƐSX9 m*)7|]#2t=O8RjmV Tw({f>V (ɿ']M_*w)rv^~T;\}1qGj'ZqO;f?UQ;wt!# 3 ;Cޠ"mMos9B8BJ,=.i%SGŠT o P0ź &ؚh*g Ԛ dǸˀ(]^}{|*LE^23LVf&Z[0 %+eC\m钞8vК^l&^ZJ%^MxO`ܥKs5յZbt 0-TqmA `wK]< p)-93tZg!;uσXtW\-5ܴ"׹c,t6w'LP Э7#Vte9y5 !)ӘrMv/*KU0ƎVy,2ޭ9eIo'b'N/g#9GګeqEFLJ ј59UR?jPB Zg3?!u5yFba~b7]0ڏӷ_>`a2=s''R\ERF钙8 @Җ2RwƘ9ABَ"ȣnqΦB#Nn_z87 GE cθ-D];7g6o ׄL& Ӽ0S pmTf~rS~b R=2!4Rt*8dGkrV tqh7j#P:vnXju Ky4+$Fª,FCH' ~׀.!?;!jd6g<Ӵi4q\fٍ9CĘq R'B~C j_ШX=*+9ESk$GA5n5Q\B[޷̹R)ƅBXʱr<ˢ(ԧConNU+*kY>d-OەptRVv*Ʀf K.d0ަPmz&N K~Go9s]ʔ'mGV+ŸUA]i U@?t7ӛ92&>ݛ  tFV3g2j{(V[b(_2vJ?4G _{u4-5U \hlt5݈cvϙp}u-)[ >Ĭr"57( ''\1փ}˧nǚkj&fY"pc-^|6p34/LfV="UkG SF , A riڒ w0d'XٓgLNNB O#:[vS݂f2VF;GSi1@v6 \& Ӭv屪YBٚ2gKZ8pӑ8,^ʒ=}cU#0| %g8cƑf<{soyd@~@5 ضHKW"4G̈́ßT+BB4l7GT:_7e~qfOKՐ߰;0!TDSYhNwf!n`}WCyY>omQŖ-[.<4Fbb- HAo˹6m&98)!ܴD':,i[1u .@gZNqU䔋ӌ,+x q(<o?>깖 6*WsjP. NFDGb B*\f*ٖnd^](YA o E,+{qbh]jJځeQC5HG ]I@&C.,|0z4'te]rUI?Y{qBmM30\y^~e2j|q%8QhE[HL,CxCKc 7 iǐ5h@Do5n[(OmŒݣbKRm @g =ez"7H, ?bMUP GyW@*iP2$ 5EPMc`eBO HS'v:IƋE&8VK\NX 0on݈۾XR O2BwA>l.!͋gv KHK6Zfm00_\춝E 7cۀ+le&o Uc\lAPG9wdOsG{} -ɰ} hlGX|[ṽ|v~ewl$h𷴜8z{7a}w-Ob1#08iүBz)d0F3vȨY +,9viFdgzb,Zxsevd&dE63jO!-԰}\;K]O.vĘI<Wa}-{ֳT̜usVટ} OØ"dm]X^x+-@ϧbe0 h}p&׵mj \I4B6Q;@7L|Et?6;iLB!ݍv }u2` @z`HMͱzkpSD2ٓ h#3 !RHkabHj3f0HY&C0d{L@ ]iAm|K]FemmvbڵF|jBi+TOJ(Q6h]j;sLc6 r\XeE& r')Jm]{(Fc$GQP fNϧަϴ3-)e4DG[a26KN9F6$+{F4g]/^Qƿ\{SnPQgǫr׽ہ>p40]g8blЅ[\4Z)~DNo~ G)[]N.8m]zy./K/@a ?J oLy2cVז:.zejڪ/Fc)2"@7d!I v td(А Fs˒3utRү.B"@iL YL1H&Ի\_%{W=ƾ1N}pI gcFK4,Sˆ5R1$w-Ql4 RRdĶМ7^G؛+TAjm 2|͐ДΰnRfGw8ߚ6a_CYHq K"ƆwD) RBdp~Ai ,:3Mh̗.t,~_<<$t !fY]De{Hrƫ# hQ\i!b7a)HFNBѵ'X؝hFT _ϑnttaXPx? it_e]5r/TC&qEyeT%IG²l}V~`EGϱ"@Ygbf({"z!/۟W}|͢K"t} 3UP8f Xn1nXsØPart[shԆf0?a͊ց귛ww\\h:~ Bǫ#gp=-O7u%Å$'}KVKĢ./ $sOd5+<)6Mv R;~8X nl&,bc|edâv |>:޳rY7 oj#C5mVԵUo >3gūq}8s*ug9iTC6 { ˆ}w;UQ2 hhhAh6?%ٗs*r*09q<{ہˏP3"Iu`Cpػ!n;wew5(])j%Ha6 tm}U,4LϠmߋ\,oVAÁ2ʨ> HI2;)(1`*YjDK,:7y2K>6slmD1֧Zˎ״"|WБ1UEgg)i _FI[g.8 I ȸ7~p2o]8KI 580TvK^6e@Gg6[>H6y[#.'$g_td@E }Zz*G؄SO,ou WB9UR\8bK%4fKUAU:jPT%@?Uc;qDN#u(Vc5ύjh-1(J1ʑVQmM.,",".HڒޠpcWZ/*'ƣ=DH3 4 ڗ?q_-!nĥ]:F~7uyׅ#(5`; ZNXOXLbkKc~-0[Nlǝ.to)3?Ǡtsܩ%OwMτ=&At3e# 0F8X /5ZǍyHoT-_xDkWvZ>;M96vqPx-XZ߁z-Km2?E_-v9#]|w&!WVTB*j{ΧJԨBEk5r| h~ܶTL+@5Dc<,kpܭj-٤կ) 3d#ǁUx,/e9c|p+) րCY1Jh.jjÞ?Cj@ "ᯫG7&@RrY*p~r:9F,1$I܊zo 9 ѯ>Yg15yCp$Ĉ2I^,ZƴfJL7 HM+0G^yIz O,QM PX{jcGJZ/вSLVf(u:@'+M+2~ ME*GGITlhy$tƌeӒUVyb=(g8t'<)8Th9wx}W6]tMa0"<UT$t jbzR6%0L7̶]̴!Xp.Վ߅}V|i+Ϗ(dhڂ5ёa.&IpK2!ZqHQ(9i:>[.i\sb.,#ځՈkbMab#tտ7<~-1-F6};.e5qy$믭+ܑxnrQ?9Urd7Z1|ɂ5k}~1 BaۢU$wx+ZΉW~K@pPIg\|r=_ 0ϩxAݟg E@sWKc:qt@p`<[,b]0BtNZsi5RO\Q|FF{^"IVٺ}?]m)m.%~+0܄-`׃,#adh̲ech吻3D=`-3h:@:zWEW %d^AnY # hfu<>Ҕaffd<+l04Q#$Y]}NigkCC4LJok4܊,&ޜZwxs7nV#K-$73_:.VzX2Q/n4PpEg ޼Ģ/;E6Ᲊ¡%M .DMG_HD8n`Dup)p'{8bh,k߇uuslxذDҋI޻32B/9Qҫ\zvf'ܴ~e`hcC$?* <1h/>T*γ s~%WJ3 Gb&ev_ˆ󂞱}U[3oam5)Ϳ̚B, A+!АP,pxůbx8 &#(,y#9iTTFG"D'Ӕx 1$"xTXw Qm,9:%v/xb7 w7n/;~R4 ]S <5!D?J<>]+x)6"w  0:R~S'Æ#'GEْqZ]Pa}T/6 QP=0#߃D&1#2 k q%/4GE@,2$;# :.e `B+uȲt5ȧ6+5tw)}e|_*)t618&|}NZ)#3Æhݸ"pVP( &T,tpQF3YKAyys":ue%gp$|+p,₰ 1K *f-c'TK/k:5 DBfBT/MTy 2E7u{[ԟy D5ǧB7:j9#Bt% 3dR> eV+ 1Q|-)[&ɰKզEm._ViTpS ü8C)n!DWAW0"}rk(3i%jbWAaF_J[^U4bĴGh1@ s|QtetQҬӣϿgz{ͻg{1;$4 ;FS+diIpadF:@^[5 .wS+aNibԥ, ;TX ce.$x/?NQ%<6U<̰YSpMxJP$3yVxpPڝʈQPs-c"Uf[y,—ʴW*+5m&ߪRtOHg @m7-s]ŊY_Pb|ԧ:|c6_opTll1oB.9wH ^Q]"`:Ĭ=yMWegVJ~-|#lA'Q)’x:\gJT}%+˭3nRO҂E?Jwʬ.Cu!`ٙ7i{C|`^Eel2ՔJU;M*4o)KԷL8 [I@/y74oRnp%Ӻ_߹dŗeKDs8OG?p*0i-;qp7AlAMz:GI.uAi:d{kFLHY9W _k7 ?˘ &<ݰ`+HpSb5c ;㶧rpxra]ъjoTvWKӶ` D~+U Utyuz>{7[?HWl?_Ff1.Ɣ*vͽfJD8rЄeH3 i4?̗)`w<&q >G´,b =+C{(42m{ ɎPi:ޛc7O=T!j? @"c #ptwV hH|1dvO|ĘKWHLXjag(;][x@dCe-~TcJH+XaΕx7X];5ʸ'G,pO8v$Qc=m*h)7ƤWAH)v;3C_aO4(tsp]ƴCukkz_0Rc!zrSz362Thu0g<)L0@-9A!/L.i _-\b8P+KiSKp.5UE[?bQz!'ΊA~>~q@2snnrҬ[kit`ulh2wzFkç2,Z 'Vꪰ dM_ ap1/>Q4{Ó(T!Mߝ3"ZN iݢh %6~ir1Vt g9pOnzҍ5]i8zN!:HeFwؠd Igk-RT'!lܭ%PwW5WY9m8 zTYmh2G] Hx\FͲK1:w)f6vtr-Rl6󆶩[>&x{pšaV$6hJm [mfm0Qx4)_f{-t)"MrV9j*]2oIUCq/zmЃdFLlS]/BJ +3 0ưz` f4g>|#m}?^L>0ud|vhzȣD_p(Hcwxtpe FX72NAZSB4j[,b5B>CG+<Q)ج{<b $J)C'gy!q"괩`:g3*{:s \nM4bUit(ivy5`jC׹!#0^8xMB3\231Dd")m yZY{pY:Y 5V" GXiQ4DQ“|4ĐB޾hepi.PXtԓl! oy .1t [>/޲v+\+Mh JUKmi1]b0vdr>>{ckLO$Cq2; C'%=ĪZm LcyЅa{2\t1Q=0B|{x8Bvy5|G^xFt*`ʵ 2BHݶ~œG+]\M@YS:R40B:jkw^Lnj&Y2L.-̀ -2i}j꼥\N tԠPH39wQp$|e{/xcz{D d72~1 p4S=:4BE%|`:L^ۉE* "2 ||GSXd9GZtOM{Kugԁ/Uc~}A*sw'"?Jp'D Jiֻn0PDQcW~l~|AHS%a'w 0:O2_և'QA9!D!WUIФ`Bk42a=QX-JUUdp6Ɵ:1)ͽi=^ Q[j_n&;9cG1g'r[i0) M–vƤ5c(`aQUƄk[+[^#*hr54ge:B"TAu֫,py-#R̅B\oTd^]~lsPB:;7qfru0(9˄ް4`CSVle=IS!−^Z4'U&ծӵҭ Ĺk~9qCZ `s~vK1Y:[&HmB[V{ f7MMMY*`LLq70RRdcgi_MERAruK%xHnM8}(XT`[Vme6396Ahʸ'`^" haInM59)I}S'Ҧi898 OgfyEm8B+e2Y[d0I'B[5ӃR\D@BXqNs:# iq^pLU YHKҋ`3^л.%gATH&cE. q=NIx}F qn8cP4#Yv5I"|r-qGOTrP$"b/k'.xp پLzqڹнUJ7׫{#\G_GWi hm\Z^Bo]ŷ"GtE$1oH踨BБ!9)|zv&"7ٛ0hvڹLOvZc:t5͢V3.v @;ՓCo[EsðEWˈE߈dXh㼰gL*wGp?,Sqb $afSh"@?NJ %ҞSDR܏,±Mtx` E^n)p)^1=hVwm@VR ;ŇgDF\;?؈_ ɨlUK^}lr[`s3 CB*I6-%]fV 5".ж+YJ"2g3(|njSQ¹-YJl.V"`Lp5( Mcgj!ƑabvƤUBI bb9Ђu"[!$K x9nUsO79GqlLR{Q:bbA#'nonkO"֜ x$\uϊg|/.6jՕwbR aĦ$LI9![䀽QiI44H|`( gP=]$&Ip)(|Rś\5vԚ9F5M}t܃L9| mt9P59UҕI &okHвZ+ˣ4@ ?` ȵ'6"؞is3r&G?p.|V;*D8c<͕A  ^DZs~AB2{RΒBR2G-!^3rpSؼ`ei h!qf_<!@Pأ5F]5.s;*:/GiuV0E'Y~w2+ Hq]^|:US^~0ͳC\&7%m)iv8GIi}= u 9x{TU#ԯFf'ApPù'EZ^&㈚2{:tf SLrT+B!C0?$hý1NOuDѾ|H"]`Ђm˦qx>2zXDJfX`,ҖHV̨TEGHUÐ QWu M 4C30iat:<{jw5F6LזAOڷbHGPC,~nZ?I49T&9Dݱchk]~~-JCK+2cn:^+ +tmc!q`ea QDAL7 F v/#-#^g9"ޘMYAɞ63"4Ka-kMlU^f2>-0uOB'-rRn5r}#zHJdN Fv'B d=gq/|FJҋܮxUw  G&nIH7y$<k1GOed ǂ}KrkRVn]֊ҍU[eWVVj k0]Qt&A#(ߧ÷ܠT?dޮ8j@"%`SM)3\{u#PeOOġ5j QW+ Ek6 )ڢmWq0@m }M>W \+A:ާ5(Bg@4FrY ۄ&>CT +ep&"\5Qժo F\:Q$pTш7)0$P╝&v׽DYf֏bHQJqMQF3 y#N]=[e<3{|پS @upw?WhR?SN[3;X)RX#rKi4:xEURÎX4sk/>inIQ]{ ~f1vPtGk]jb3dXvk8槞,.Ć3!31pɬήMɦJ=SI/Mxoze&o<h vPd*F{B LGd*UҔ ܕՓV /gW}6‹" 'hƟ]UAc19Q8+w5aNc%[@fSq2C<_JyuJ>pݧS.?_AÚzNBȕW:k<|Acr\hZn`=lrR4v5K^>~mS\{;Ԃ|b=gmNU..2GTKY$n?h N~u mP*ÂXrqzux5l\KbYUc{_L/+6k./րvd<70&y٨N#e@*!UrTMjtU 7" ?MLM=>S/FӷϾ|ɥf ]zVCtɠEf[~פ((9 |昗5JVF!܊kJ0k*}L\c9ݪ.zvr}lwF%](UxW޵`g+E ؉퉣'0Jd=]ۇfː:k͚^[so

@6) jkfV{3=T+3u$SƌCQnQ+Lnu*볐 P¬KGx?Nn:1>aWޝ[a^PEo` ˍҜFNúܰ?/p@PPb*r5 `N$(V4C:MC7Q[z͙_s\-DN:/R0B`UZS@Txg0*V1 ?"=XRv#/JF7u  ja64!.9mdiP5!lw,AR|>F`S n .Dn ڼ%9wG%nk5.u[l;gR> g'JMrW<]T4.*ɵi${%3sn4؂&>(\;f aKh[o £Ĩ߭Q᝸*)CIgla5l}UpEO-%+FҶV&˭<`._K #? ]v-4&}ߟ,llt  )6ҫl:kc}UUT" ^0y<^iSV8kJ1s1;֟shX[gV]$Qs6%8}*\q)Tmx:F3#l h&žytMR,B+2il,ߎ nQwڑrZ$A%SG?:Sq R+bl#`-ͼ)wޑsByz۴SSoU2rD+a-I 5RƗr4( 29_re5.6Ѧ%::Ҥ>BLL MsܞIO(\h`K"+m _ "A6ݴ྇΄ŐtgȚ-e*"F}n;j+x8E!ȏ`B<-a[}9..[|d^0h.,>[j=԰L n5%&FݳOxђIj!I-WzjqtikvM6q6mLy&I-3 Ѻ'ŏUd dv$Jő˦@]鬯⡻b E($A]N6ɂ&hfL(̢eD,iAxrL8;ӈf'l1Қzѩx#&q#Fo3m] _6~\M -9LV6=iÜ@5%vFcC?O_LJl!zX8\jq {Ti-3YwWզ$|0 ?Z#&FM.4HGlj^nM+J5UwByNڰM}:H-4cE ԁᵾ)iKvP ~NqWC}n+>[BP7"n$^c% 9\h[S[ G  bǂ]JJV3 ")&ɢ|D('|3g& F׽琋Ca}J$ꄣl_$}#qOz%<Ĝn ]h+~ OxT訉癄?#,:)˟=.դ){ foda'f5|0EZM\ ]ا.Ӗ͋FW^]&t##; 2{+UEPɞ^e,׶+&0bCd?V(U`_ </!JS-f>HSfLս~o 3/x+ vx31dc8ѤYJ7ҊZگ pMćp3۶4;n>cTm("l)NIjۥ:Tka;Pλ^ qtbWm*mq\z#lo s +-Cm|k5PfrԥSIJ47Ѹ_1|Wy^99[KPhfL*}_aMMb=@!0h1?Ӭf%ѣôz+z_E8R.[AĄH Ưl"A !Ka~ۿTm.K^s\sGBqw&ܴvMRGS sȲ6)-*9K0\O6*^s tJSlV<tr ']s&scǎF"Y,X R_Ü(7ԣ|-%P2 0r9*&[tl)h:f#}e\ ]0?>O|?A%C}c{.z{~PqA9 B7'ضY?~r}" HQ,#eJ1bH]K,t.݆'+6L/ncZv?͏? fҚVR[mw:ri]P0 "C3zgy6|_v^n3 r~5]DmWƕ+;׺UW!ESS -|Kh}y>~u>X lI?Apnj=eZS.P4Dwu;:mStP+v%Vk à+?3'i7}$vCYq.i) ?B6eӌOr>l>M&Z)X ]+4-P7UЦ Rע-WAe1+`$x03SWA6ԩ1m{{yݯ|\nn`ȣb yP*/VBR@& 9Z31Džb2"\qׄQ ZPI"ʔlySn$<:S 0BXNZp' frBXI&].4y92Smꍛor1EO[z+VWI#zՆ JXze&/fdc=5 c~kAVTGPHAYժo4O[.tw.8rQ@g ?',^f.lU:V7qAx1Ds6Gza&ˡѤMq͒,вUŃ~J]HlyڕRu4ӁtL; :FQe،5W`eDjXc!ŤX1tv9?Ȋj! '3'۳rr#3d95|353.>Cʿ\:9-@O`V4k473XLӅB!A*\σ07g+A jLå%4˛h߳DϘtpZ ?&Л~3@'l%mm\9;!Ӭs'9wn@Ca$`jtG~H- K7S@ s-;&1 YR|ẇKøѢ/:>n`! ?ƫr؜sUm]SxNX} peJ-2O =)`p@3Ix0y$zޓ%\nTݻ:u }h,]?r-OԽZ]_k7'ѥAY1X 2Yꀊ'S$0Hp}7TEb4eݢ؆,f.G3ˍ]-[PvyI0VqaJyJ=㊊#a3iREha6 \QY͢yi@TM eqd5ow8TP?hR3=~֞ϞC,0V&+\=O˜Xmw{xwB8+#]qa̋y@?0 :.1 8ںVQkE˳!V7>Lz&ȫ@W {o.ꝃ{xMfI %V#XDV2Dۻ~}6$fnTrF.nu ]x8 WuVdzq1EG5<ጅ4`h\VLdw!w=ghFdžgɐ`꣰߸Z1X,ч's,9wǾ)?ObZb*OLvט}U! lE'DiG3H" "me.6Ϫ`.=?hO- /f T>4d9EeqN(,vugv."Pe 9w5AQɹ-zel侒,rW#h׃LEkF)$uaJHJ{)_5HTx4LuUq!!cȺlOz)Qg2 ]k~"\ox}<C1G)Nڜ-'Y5A:)N*#jbحtZ N3A4}w~Li K%0[\$#g@Yi]VT-W$iE ]Z :`fqp]B!eB*iD3J6NrȥJ/d~*? b]\u oƓ6.Ȝf1w&ȏ;9I_$'t!s{eUv2vdsxl[}Bpd4uIo&88-b̥QX9me#iSIl4=c\1]pIPW^#dHaKv#jzk|.yGJd$u fEþbZ!XlŞ.rfXJH>;rVMWW'H5t 4/ZT{5+6Yp܆lP&V "8Q[ݘ&QGpVÎt5qSM*|!|wt0)wKVMe13A/BUuR'A'aR=uNGY ;Igv{Ou,:Ud9Vc%X"xR%밂?Br_&O=C^^$j_%o|Q_&&uT  ޵@MY]0=K כEt4$'(/vVFz/SRq T< oqʃr% 62U@CӞ@h[]w5l)+\qk 6 c9MCKt׺)v9+]G;F>zt0RI;?8ɗTϸE #Wq<)8t (EaI\{ hQNS[u/zDJ8a<W|HGxq{j|@a <=#f 6@_gHOYPKNe;?cn0YJB'@b[au+3ϗgtIh>J{INNyU]i2iQ?8grm't(+\cBVZ5⬥:qm8&e̴-ȅ~I;m.)GvGˉ[šUx=0SW@PH, & rS]#Z?:~N=g[辤_9P^\ y1P.UfbTYhαlX]\,%3 XikHGR NgPpv:JrVfrEʀE U4`"*A2x@&KaO k^ 1X_)'ޤ*7f& G,nGkwBDtH`zH/̻!K kMl"1q8NW- HL2Dé'"׹V05Mf2Θ'Ί_9޹3HAM%)+G:WV >pfJtOiKȢS"$wP].C'96沘+Q1s;]$: Mthh*%> Bm9P8YpD28;ަT'5=BM`4Ub$imDr3~^;3\`ttoM^UiU׫j1>|]{N@E\زW~H7FĎJvs$c<ϱzea C]Ih]jrbM)S?]&(ڮ*9Q`(PWnSpZ*/p#rvX',uǧyꏓC/w}\:85)#haQR-+6ZwC]o=@n`*"K~|7ukaFkQ^+JsZ>"_Ads'Ԑw{iUyN9!Z OLOi2 +_8"T9@r6vʚV;RوB.űgF '5X̜BGM}+UWCQ$sj&!d%ѠҤf4b&r$`̨J{s:*"ikvvV.-azdt酓d1t#xV4l˝,W1-얞iꌥG ?k+08Cv85ͪbq=" s|$)w>j+&W{.FU Wmܮ5ɹ u",%"MȪnE)K|8-̎XY_s;඀ih 3q}wDžl|uhH6fͪ1%qU5ŌlgyUY" Ե`/@ȩv`~_nKLQ' QO_Gox:\hLٛ -fW,'mU4RÑZM[b8rtJ0U*gÐ7eNcK Px}t4`JQ*)BI i{_~V)he#ihR|ի(DV00 u 0o 8K~a[acG.0;G[$ߔ=A[XLbY s9Pko^#驠yË6]-&{3 ?g6Zuмu-?Kj-_ -[4AU$%ڒQyJƗ841:QifiˍT=cC͒qYݗ($y :Wm\]ӓ莝2QMqkpd0^iLp›P9Ϙݧy[G,ڷfcFR{bX˖3Ra زHffI^R;1e wGpwFpRMI1FiK# Aqɞ>_wuE!΋Ġsw+ʻװÁ;GF6)VFW[#*($lqY\w"eQЕ[+ xћvkF6Sjgi wkT3L>lnʨ /v5rl%HNOUbZ 8 [f Br!E6 d\Ux*^vY܏oɰkdU#L* +_u*^2_zS`HD3t\‹b_/)0UJ7,uˮn(,XzVpr(f?M3!<6,8`l;wԺC۾ʇˬrbnq9"˹]Od?06.kSF %F@H~.`\Йw-}UBq0tmW+3Qݦ}ONE>%ZՅ>j?״>s@j9#nD4T fM]}B=N)Šm$,&Zˆ$1}~4Zg8HL9ue-^4QsE:Sg`0BM^aqKgYy]tUMf|إ2Eno]ECQM2A0у̓\}itθ 8Q=5xGaax yVC#_T@fB$ FU]ԛ]/h Xm JW&副X~>|.Fu^:<20l Bb2㮴 )צȑ4nbch@# 3m5Tƒ!ozM\Vu)jRĔZ|NknK4 $F#3GGѼF1AdAїBC-Nʼno]*٧RyL&̮(AKxsJ]SO9ZP2 0^JB2Oa5:6- GP!?e"RȀ8 n<9آťwxr4&ޕk+~ȳ5pCC#KPUab21n 2j ,Q Cݻjyu=( "Qq'[{{U{Jg!1wC5$'fV_3+)sζ>I_.`&&jq=Bׂȭ@LK mb}~Jɐ!5ؗ?8R4z]qM@["&v>L&jM#-OL*E5x֑DK֍2bo _| |}E~ !JCtP_榴&cs@}Wv<~p @R(YsUXeHZwD*[1x\wo*?kr[K4e{ol_qah3!.}j;ShoMF.9T iJh礓I35Z]ڷ:*!> }7Sb1(~ I}k\\Pp}=B cƓҀ *~k?32Ezv‘waAwlIO='H0JD!hәxv쾟'/C?Kw/&j?DHaS1[5וfq?,.Ġ ǿq$a`Bp )0泏X9rA*mGM-NHQ4F%S+# oz핒x6Ǒqt=YjiC pN3wNGJ+>%n%7ԓ=V kC)ܪ}́g$ =g~Ǔ񸶤996]`փ@fڇ?뻁b$6uxj&L' @bdi{֪ yq'Js\jt?++O_ĝv^1bmaە' {yh$@e`LB-oOϣgoҝ6@XrƛkX qA~ ;(@wE1B{<mD٢/6@SPIΝ9~XK҃J4Rb .aQH1(ֈpRLIM%>1rSTn>v=ݡa{uݝ )KɉRpZuž|~ *Δɫ -X[Ձ(qYI$gO7ݙPLs?;z5Ee+O>@zXmMR3 2NƱGcW?{2E)hS-̜GӒbSVK}8i"ҒDvnR j~Rac'p+y퓝dRa&tgE=eE7oƇ6 mshx琟w." `g*Zz}ގ=b}`LB[Z/P,$V>S?6F} oȉۏ(Dބ}2eMS`9ӥtzy?}v>HehYh63 hɘ:1>3i`3MJ0]7& E&(ӫ&4[_[_/Z'>ǯQc/%/ I4-=!k@LA 2ysk6+L4⥖\DӃS-{ 3H<`&fki,^D=#V!G8LX :/ \;2*n:! #]vH(4uOZ@1zfGV_߭x?Ad3z?=(Jdr棖O68KLT?(B7n<„rčjYx@{lAed4VISSYg"69:oGL=kHjcbf3稳${+( v(%e ItAˡcuW( Fgyi@m9R,*)1Qg*t3ly8|1Y_'OsBп[\ۯe8).{8!P#D.G%`*W |M ^]%کƏH:emx@o=˼lW|MxkTultC/00kBP>@wUVqqRMt ऐ=Ng$Cp;{>Rz%cT9nyVgQ]G+S|qZdZ]ɴBdJА7T^ L9Y0S_):u24|r$u Xl'쐳BA#_7-S|%EE )I%pǡ/_PUcx=՜mWDih O\O(}H,P*ϾŮd +YD޹=2$o}%" T߄,ru-_F׹Sˣi6vbqu.}.HqчP!T*x t)^:Zpk(T`s2X#3'$:3hZ 9v&dL]MTzFG+gĚ(Lk%GDŽj16} t0E(CG{J:8 Gh[Ж) 7Q#&B H_r<5?zZ-xl#g5N;_Ƿ8u<1ީq9BKBa1aVqj$f(vZu) TțTI86hr q}ɳ[ Q%Zmdvf.4ixŊx$^JZIuzums_/U̴.e9ˊ}O1:CIIh _Qh$M׃:>1bD@|VZ:dJT}LI:bJ4>_ڊ>uG6|oqSR2V3V*i{&L+LoTz ȿo;oD-Op`FBkLr(m+Zk>eqW]÷u30 F䊭89/=6xXXeD;6B+zÄEv=ݨN+oyMzb1;[ b(|(I66`ۭ \FΠփ1@(n`(b-)ƻi۳#WEnzMqrlx>W؎N2.meYvSx,\L)t,5 ++m<M(^/{s[T9WG?Mpݴl5 Wm{+Ӱ@ 1|%BqlF FpZ፲λ4A5 ^߂u# n^%Tƿ#܁럡oWy B-(oQ_=ާ 4Ue19S d Ҋd"n2jM1P0Pr]$3AֱW~n5 !4)Z_!5ɺ'h.;uw,oZ 0+X<-fB\W/F[xwj'5ёRKs䖎?N;\ǹ'1N4fӁaĨf a^3LL(v cb޷F j2@tQ}mh(?8SҠ(4rѬA640{nsGL"B37yΦہj<u֎GQUߘ|*N &4"XCƵ+KjN[ ΖYS6+ 8 q–yVO5:h*S4@jut06kia0p\/ΊX(>,.G?4$W1N (ŀD ɩZ.3'sTD(kw88NwMGt)7m[d}fm  fљI0xs.<Pk/,Jaap~ir+d09 [t'﷓MrThn'6! ]J+=)uärUp_]*J(s0y[F+r')) Ȧ\c`MbYk~z|nY I֤=Una [ɥ@nȒו~;$ȓ XCn֦:^`>G 7^0, 9 0fL.2(kag=넶<o# Y-K eqӱ. -RncF%^Ж2kxf!L'?Q*q\C,:¶a&΄O3/?WY* 9ꎺ腤a!=U9Ed/_36Dd=` Fnag xadokoο?3ϛѯ̈́{ ՐU1NMJ{| >c qkŴ#ǽؗjf!mK($rW6 -7+j]~5:NH`'y^ލ~Nqm4b涀"Dtv, A|W݂yA'Qok~jgK^G+CWؽ=XC̭P70Z`Ltݚdvw =Ʋƌ̶r\) y!uc6DѪ,F f*#_7k63bM\.rCd;J6nB!!\!e8eI\mW|ؓ%jN6@Yƀ GP3bI]ԒWxi$+4dL/MEpuCƥhĞx _<˫tC%Gԙ>N"Mq<4l|ufKƁ=pvl|QuPy2Jak% pal6GE0P~5vr&/Z&2u}AytB@Q"{=i>f J IBbnS.x>N$QD ǚlO[Q"u#I!iu;1};Mhsg޺Pj}ZߏH:Np,!_]kF Fă/*ßN[r[-EF, R:5᫅K%ę)壓/EѦ텣f_oA<gqEEW&6ҖQ͠0!4_ղh5 \p4iiNgX8*cഷ*]6Vѹ|@˗~54}\ Ꚇs%y*zWL&|Y7{a4/KyjƏV᧊\=톙Ϊ"~[wxF7ȚZ Q~DMq 1n .U1:"UEEOMwq7> S^C75=`:ТFJvj^*SR%EV{ w!"᱉?07ݠ*>6=?;9u;vxJGLHوPpn<@ TVTǛ|G#b m8}W ʱI 3v]5:m);qߏ=zuzՠ ֡reO8ftntMD'QAaQ‘)^\W3Q] +#dDvm8b2:6Z*^N^ O\!Ӝ2ɴ98Sa(*k{|SK1aG=c{_4B˘S"^ڐsZ6Dhߊm[E7!<^JI.>k踃eS{Bs4[4L!fA7%@X )l&U^`֖ 9andm? Ut).b`ap̚emU7\y5OEt:x0IXD5P:96vk|ZbI7yyG. vؘ5N;c%:(cܩ}Hc,9iO%dEڎ L*5kI2 W9&x;ϹlklE,4|>Qn(4D^,f(# ԙq%̓$鴔KkX C a<h-R/:_k!x؀nGƼ|aɺP dwkگл>(7QyM"'ypcI [m C]QoA78Gւ$O@`66`ڊ"EރJt\A ͭ(B$3줚6!mTQQB؅=g55ѩ~US-A!_]5BH74[ur#r"g$ c^G>R Kptfk㈯sF-~ ?/6X _^tHRHV7}/b8FWK!dY}_˓'yS< z_ᢤ))&$\:,wNfxd77uJbATNAj=r ]W*QtH-;\/4܍B+hMxmϟ=go9+^F5oL"J(ѱah7~8$A7\92+2^̜t^oYЛ۝NTz 嚹_[ۢvu#cs{m)ߍ5Hˠg<:#k mv娱Fc3h>4/0y{t%k{((&X_=QL0;t"P뮳*v(z+ BRU33pXѥZfɤ~Ar*E\Tofry38rT.xQ] 0!!٠ qÈQqZ2T;tR?`O'\_=05yFBw@OLdN1ΩϏ60c"siE 릸pW=Ѵ7F{"^82r4K(GMV;@d_`pn;L)8Efٺy2Nq NumP V?y FRj Xļ 30yy;iGr! T 8*No醭7rߧ`Oi 7ش8ca-2C)T-FK6:o@bo4&!? ^{{v93߁pwBGrER} S?Iv쐹klIӝf7.ecphNh6TO:.SD<%%!wtW|V ^"?Sױ[<2ȭ[ER! b/).\#qG#f8(sT8O6SquMt$112IЬC.S2V%3Jh40%ѴZUC)oG \`h+!NlnDX /|!>MQU>͔N74[9v|KDsJrYK <BYwیO6hnbHo}tZ 79dzX`t>ёߏذ*m?pn\ٴ/F(bH ]rB K橀85׹YY;+;ּ7we!|׌m˱_.wkJJ=]sA +^S؆)nV-[r:u>^Ӥ.x>9_hdj<=gpп,p!b)D5 ѯ~~fT\m%H[u)N"`R*0#Б!}/9N[,q=C -#D9#"p I[mJâ*Ȋb !+~e/XҥiG 7&a\@t8:[(" 1bg!ʬ6@h*m"Л[+%"4> vIt7xN(kbnMcn 1gz 0$t6?}_t~Ow¸ ` Mݗ9FK(ByCNP9m7ъY~]޺$ 6ՙ[UʬLKp`1K%<0j8PmgAt ELA{$Z<L}=gr9Ÿ# FY9>A Ůj*ֺ&2wU: NYs;*Ӿav]߬E#2z;#{A4ġUΝطX6jqb[#*H31D p+ /|J3yDd[+ozfm(Z,f1NF[a*61:[yy#y!t4mxp[:/9r%72Fu7~Vu)욏>L7JOMhluFgru Unc]&'zM_?%]qŖJWBh`rMuGO1s8| ,[C*I[B'ݼS3T:#cnvO@9-? [GPSX\u@ ~q+5w(:F ôNX+1Z5+.<=B`S~1טw|gL/O p9yaB"u- 3J!fئɱjSvb >!75$r$~8WXVE?9> KO txY7іtSwHC3$3a;AD2%lzNE1R7FR<-0HtBdqga8x/=Bx:% -Fe4AdS,*&[ӯQm ץQĈZ:_x5X"} Ů+ K"Έh~gQt%]}dRgb-ozYM}j)n&Ⱦ/S,}vRUkܐŒB`yi?ɍ-Լ|K=j E9diwz> UǧxRm&+B$Cn"#=\SZ{-4L@xE#_;63v͒;y/{w+jPY93mgܿV w /y>30טbLQw;wvEz @JX‡$oDMC!r!zooI4"Dnm_-yO|~Ӛ18D6[~^ƊqP-6AИZTY2Ӻr771@Zjg+LTLd"h x^?Pto#7< Dw%m\KJJWtv!._mIRaP S]+t(>wt0U_'dFj C:9nQrtұwAa~qp pS !5C vvGn㰸 !X]%cW){P Uє^ $۠-J s{'MJR(Pn(!McԫOT8ɲ-u5'zίUO$uOA#vqDsh=f;MMw-lLa$TV;PV4`pm>3 ۏ AFB^WI+S.:K!F>@ "MM_KyG3Y L+kM:AAjH1G[Y1ʱC*X5v-&8'x}l/<*ì#8h F|!fX2gqR $XqQM ֲrb7-bބoޙi iU&zTrhl.>:\?>sNQŠSڒl h;=H\0ÒKݼ2ήzۃW;p= }0|YVN3L_EQszJpriF8[X`d<8mfUKEqRr7P}Rx4N98MKj6KE sLTQU 5BuWѯp"/A=- @6YuQWxoU$07qJ~G} {D2B+oם=ILld v4S  ',6-H= .Xs~jUB{Eh+ j=Zd!)64rwz0oB NXm_ ,8;( 0@;O]̴s!K6]ޭ&IxNԿ3V8xv H&lbq{|ҨCҭFL4"*8xw {0\'<  t  im69ٮY5Һ=?$Ri )Ѝbz3xD1WU=ro72_3i^:#mHڋMi7G|TGbBNz~g8Ǫ8B٢6oIt9$w#n+/A *&n(㠽 D]c"Bɺ&EHr!($D4D5jvA:DPشJ`wE͋zM(BCҋ|식VBI$r^- cT!;ҩC?6P@wm=WeS !{߬}R+@pW&󍗾Ma.㌝@u`'nVͺ=Hb+ƒ:vAb9$QлWQ*<{? aE0Q)++s'~ĖEN*𮖅SC[9VQw;1A`iӊٕ:]GmZ-L9 {'<ȷ3 OCUXޘє*?qA ݂d=l@ ɏs©G3dV.-rCi|IwyynEF hjlqDb5PB}fn0! d&`{Kl?jzpԈտAG%k5C#J v9I1 Ug{,6s!D ,Ya%nީI; yHqpgD`Rc~uhZB_ RӎJ4L"5Lb"Y m*MP70quLPܣ`%%su2ٯO☏3Q&3(f-WG~?z2ZX 2?cy.D}zzE)S:!3,@˰s`o)TKFTJ1͇f֙a٩t15gk4J 7)ÖHfdfabj[\\S? 儢Q~u?HP2d=bTH!u۾/:$uT{)tqQ_ie}]l;[}Q#LA=Q[ sR-_|gX,!:սc{]bt 9K!, E$=~5$e#C@UrTT} +-ZO,-GP4DP?*rF DV-AxAW &4d{Dhw}lXB!,E1⥊1ـRay9`zٱ0P䉳]coJa3opY 6^F*C neTaS mLKJ8'mMd {=cP?ڽ0{ l2* JU{ue mkڸꞂ9 R]V[) 7Ж*h1 % 㐾۟%kb d+}O 9 'OyBx)/f{l#4F_mI&nՃ}҃#E_k(pbEp-mZ0F0 [ '+ #&a_ -}G&4$sH J~8v{EaйZLʆ䆂FZvN \);3kU"I$9,¥ ]ױS=9^߯}pFcCM5R~^oE9ulwSopXHnvIhY ̎ٲiZEb:@T\I3 #`=>QSa!zB{Y̬k߭ZE ${?M>Y{h" rJB8eծwq撾!/X@, !t[ߋjgt1x^:8#&,p8˻t {?㵒Wy _kywKCjM| OCl\UF,3Trtuhz T6T6H_x85D5xa6wQL< `72懺QSHOf-F 3)xopE lX8>P:L,ppj"e]/I8,7:JwvO|EER_55xGTFo$ (>kF[GP!#5z]qF>R |.j=m]FFs2fIRW2bM߯F:a ||п@\qQB)!G5Պ3n5' F7'aID赎ʥGc[ufc :CD:hyTH.1wI'gb4CL ES'*6Ru.9UZ?^Y!,|?-Glw( [؜BE=x=fKXIIglYa?Ay{NȰ 瓩Y?soK›L8'>sOi#)t>x2(X"| gcvڥEy5`dʬ\ژU㘥RXnz[X,*tV<. 'NIp0:&Sq|ʀ9oh]䖽w\X0}<‚l@4im%<0F< oa\[F<6*bM0ջA#dN ~ U!:!9{Sg`q.TqA*"h۸>ӯ%701X(3 tyX 0B+<W%|PD*+,]\cS2$,lwZR!Sq4֤T c ", UʥAP,.EሱІ?WC5(:uwn>akH0h *`OegX^fAۚ0P>8~Z =~N7OO{/bZi~,е {9X xeyh9T\8(@$.pqb!e|nnI >%fVe43G!qJ*EDjl$SYԥQ H=WB!yVjQTgQ=pbxK\-dgx/~ypoK/ѶXF5DSjBQYgorۧ3>< |)i;{GАx%J[K".%VJGL kHD0B޵OcoИP\WwҞ@_W(-UзxDLtD]gZl˩ߟ2@ʈ"~db%㧓l%CUCm,>P;yطwo ұ@Ftd )*UAIJ3](#*[ rG[?'_ov]}퍦-Yk ǔ|+л4nJ&0^ gHH-DB/nXlcZ:( NtcVyS yM-/&#337SB#V}crJ4zEQ'4YD&l|?H5:'}#w/Wp6˲?9T`ZשEEP}o.KKΏܚ:tL眱Idv*LQ,w]';1#lf f96S 2`v{x`Ĺ{ψ{U+uPq`ˏE䗷9//ei įLi5*$Gh05.S<`]pD9h vCUa¤` K*!,$!d 8e+:=-n4kP\g{]t&PT63UIJ:#+JȜ]uw{$cOOLjk|oݞt!-W >P;lH}{4+0;B7bRϠބ8e. `rή RyҦ@ V,^wj0t?!icAS,[aayr=9K^ch8oT-4{ Dя-:B\M86L# 2_ LO|*;0ZE\кpCtܳ O2^Lq{?܊f5h fyH37-=V|pYQIzLF`<DFtU {*|%fy6"}2>[ ; BbIC4ԌP^a%őҤQ\_>8p:n!c64xRVWܰM?d[ModfTbmI0N]ԄyAD KtYxpd>΅}VAfG& 8 ٪ ㍆ÉStJNmpF]4gltˡnƊ0( yx%|5L5Y+y`B֣hb"ΐRY("GQNiWy_r_4EUxatQga2">2swbk8?{|k>CϜШ4BBgo>r ?8!:ces&q9c$^kVWA# _=c\=ZBBPD 4.:lEBO)[WCɰ B k9arPq0u]IuIsJb.J-Z@(o5OS⮐ AdI6it4EY\A"t5Pe)|`b=!h5*[&6Usֽ^D>sFe44ތ4a1az$FTSjMa>l\ ^}rf_(τdj5~7>fA-Uȏ5eXSWmu;b1vQsXqq2hsT*Iat-N==LhJsW~x12 Z 8BQK *`iЁ8rC=/yj=߸_ϨBዀ{!& k UzACزJH7&EnHiطum}m0S4/5yR.]# ؒss&)m++#=,oj vrKG_7[nC``:̃yίťkvh? rM@*BlyEV0 CD+х(+YƂ|sMyȍCVnGw } N!wRE沦 iTwW(gs߶#NxK`Y(Hu= 7t)91?$.5auy?5KE0Sva/\emƖe Ӫۚ3sXU"V ?(߰ҿ~I'[p͢6%~[GIp)$\9rdYStß@A8^7đ /s"nG"!wN:ӜKT6, 3j6*o(EOWu!?.6-kM" gyC d^62Ϫڃ ˪p*԰-TD55yZ'-}z_&$ M@%Rǧ[q_DIՑ+ySLIc=q8wΓJ?NMAB׫ JY H1#uѱYk@Z v,8!pAUžp':]?t/N0LEf"rbj t~7%H4Z6:-LGFC=quv܀ö1>]'X"JyT;`m͐H]i_tYyc7›鄀r C<~?VoBa8xd[pװCDmg,~αb"j#Xw(>Ok?j7%¾ܿ[~f<\mzt[*1LQĞVx6,Z>P"EI0H8{c(?_](׳M,!3R!)?tkݔBbBԜK4skӉ/ afLB=$1Xr6w!X3ݷ?{r2$p@u Gϧ tc2P5Dp97=-z4tdZۭM8`'ڋN1a}f<d׋>eu^a]\ K1ԗ\Nx'NBv>KSnn͊"5:t2Phh-I:WNぁ1iy,wna"s46M熭v v?Z7aNv#݆'ߓp ܽy{NuLfa2ՙVmbcj/V8ڙE#ymdݥ!3 <Hfr+Y``#}*Ujǰ @}D{InҒءqWucx}]l-6A(hπPtCHRtv%rA#CpҐddduAcӻqLZ uoF|2F畏CGM(T@PR ! ;g P\%5V;lJQH_}1V .BLr&A2|ȧ+߾YtBP+7IzN(ڢ iܽ}$sA]X I{KWl<5(f#2J\'0hV}MßPfuS}#÷̏}ړG&?1dg,f M!jY$>Vu.!wM >RED3+*k+ iF^_ן`V5d~hZ^­x.l8x$ZrOLɓ6{f_cr3No5 %֠[&;5`9!r'% Ȥݵ\Pe*>D.qX:XIԘ ͮ7E㡀%êtqJ[g$N ʻ{Lא7L<fg10IQ#*@D DR5ٽ62J49qs,7eDM*hz,Q: b3:1}S,bsX_| HV2&Bh(IW]WxZ6bWj2h +h1.-k jCZp9m40Fv&d>aF ӧ5SKwT|/sS)o P hÉpl(N7:3評@YB✣d+ CG7" Z?b0(}ZPҘ*tI6˄(dnqZM"cv1~24نAlkys;_7=02ᔥ%Lk_܃\~ Jh)s wğэkv/ G~,pLikN@PGOatm6_дX־Dig]-8;]ݠwn=,^oax8):3<0F)H v 8qHG  J`(.*Uԏ vuX6Bp+0;)ȝn߻X^{M]kƥi!=6_v04J]X8-qIrW ^9QY\wT_(C5qCZb5Q)ЍGPČSIΙe& @0ƄkMg\%J( aL9@4^)ct1Z=WÇ=bc$#hl3[*F.""x0{_mEB鳥JR$t3:̋9I31G:TC;4(^ލPBEQrCZ,%/d'd cj^V-_derg{5pYT,.zfhr8,.2ɷ!|/#( 69ƕ$Dxt Y-↉@ZGз_q18Z`5DJ ]7GuQ8ln+g'n);j.r&F3LGB>㭗6{S帯ø.Nbu*˂ npMK]A*)LT "Z):v"OC$CpTRazn6~baJ[rNa~tM gg18dI.d:*VAͥa;)dQ A쭔!V}c#W)H C雋U(e\Vx_ě4[md6{DG6\&MěGectTCKۻdd=zlV=pBc ?;Alj)8yɖ  $6Äb\<ԗ'be[G<ƑNY槆F޷Gs@kbtUhlW3HUCpˑUVqm'@~3 ƌCFplB&B @BhrZs*$ NPJQD5BaYr-["pʋ%=h2NАptγ=@v?,.Z8E@0~Вhm j5 |aơ+PaTDbÂa\>jbL0ay$||TmςȊAQ׬ŎShd~J?/|#\{خQq`c"`Ά 0*5 #8ŽԙN [T8pV`*^Z; ,p fkc>dP-bs#LA/wݬyo@r!q8K$͇C=UJ]=s^}RiTy8>pWUP-LVG,SxSo+ Gq^ISZ&ݚc!#:E L5KoX/i*|٥=)^ulT_GE&[ukT![UI$ bP (' Oh<ֳ44 ĸ\îjM$,7dGg+ʟî?_׺ڿhiMnCw5)tk/+;fVW%ef4:a:`f s 3( FQ}۵iC>~|0m\ @069,ظ))[n[KI yՍv+(0Zov^Cc6nXC-)}}}*$<_A oP\*+[%/»Ħ72* ;BtP7 <_8>03YF-.D| rApwIM^Vk~ٸ<{o-<=OtZQWm _( E`B^ up[|-6ip3fij %aY* TRֻqk5+ (/V0j Uco 0ǡh>P9X CGq]dEZEaQb̓t2lJC @mE Q$ȸlf~ztL$|,x.n}U|S+Vդ$2gTѸдPS1B$N ai(b T SmT Qq| :f dU F'չndd1+;ĺo;񼿷'n?i_5Lcy*"1'('p[xW*,WoN?OȻrE;_2"!sŚyȪؾR(V .ogǘm*>(띟x*nءy?1S_oY.9h`3Eo7?DSo.z,: ]U)5 Uy11#:֛Fj>'Uacl]Oec49菺hꤕi)ޅ<퍯FNy tiqzӊ\ލvL)ڒ'V4Q88q|C\Vb'#uɝ*ߦX c.*4ϖP,wdzE`˞WHQmd Rg@(p"ƉL3]N}]S^]71ٙRUSI [tx`R.dѢ{hbN" C3>R&wX݂"َ gxToxwW>7zk[XBlqny XuML9.&=6ѝ2\yh}aa/gX*{EJ=\2)-x'X,V~{ؽ۴ZR^/ ة)&k՟ ;v bA*`n zXx+- f  hU9D#FX`)y5ɳ7N N2[Xݠ!q08a1#X@"W4yC|?uay()5.-MSnM&x]*wk-ȫAa*@6Ʌ07V(b0ռѓ ɗ~֋ZJ"?m.}NY [qd^gt1Q{9INNmA =4uQ \#5 `̄jj"CYE[i-2|kc7g+#8)@2']hNOwf PPXBrEbU1U:X{":aHܴ* }a4yMmXw+ᷱrQ-M[E=[c30J5m fMYdVaLO hE|!CꗓW}cϿrv@/_߁uk@>̓X QU1`g )L3 - uHA:M;$fL-aۼ4$eOhR]`k#Z(&\ CF-5$'qڬpO6s~[ijŮ r Je FŔ :)/02 2H R0yF"Wǁ.<.Rqr!Ob58&)G-^x'4>^Gɳ:c$e+gDj).!4|g''x fưXhfL݄1K.z\LsVVDw_ETiHH#AԡK7rpa"|JhnV+~%\-8)WOD~XdOZGdT6n:0f&WnyG-~trt"F3NHQ@îRwBAze8fQMY>P $M7;_nN5fK쁹B gr϶f@j"XŀҒ,d@  DOȐ:Y1E7*)L81c@X%"ea2DӘ0D2K5A95DqXA rk5{Cf[)g> Tuxk%yX=7#|J,KZ>ZnZ4mĝiVc.O/3b1A@.NRjEU"Ba4\Xlj,7=k9Ƅj2!9xRĈ qg[>o,1FK,de}TZ4y{6dLDqgz*gcOjC^: NV|Gh%bu >j(E(QXhs1YB1Iv韯nHQ9ķj(KKΟw P*Z\IPD/LyV9>JIX{^,G?:xGc+H i#bTQgTG UNٷdb@;r=KuSS0)Ez43өQD  gV-q B _‹ҏUby/2=2ϑOAsDžDꣿK[g ]!('AGҚ:$sdYzx*pQ Å]6݃Qy7fd "ی={hSk;l\t{np6}){@>ml#bhLu 7 A?Ҳaf=UzD!+urgbXvSw񞠷7uloB3QxQ6pe^/i^IVYdN:-h:NԕTF돷qyE4*kbэb-n Ľ=>i1*2HD MpD y Pp Obo9#IE?F"6bQ&b C;׭ٮ'cFMTXxAڽ&Go"$)Pl8 ~J,=u"o5óg226֛!#J1nQl?k|TKzjgS,T4K;B&&LN!q"W~;_}O `@&\> .$-d^+(e\@<ےлz$0 P:'?eV0DuοwҢ+.A`=wB0^ ,c5GJ4biY..B,m-/Au/Q_|,g!&:14c sY_2ˡJ0KTj,DVZ"H-}ΖXT3kS9L u5Qlm0_(.tzM8q|[JAD"-Z8_ziUt8$1:mIR]KT*\ i) )`z/%mIc~'`!"I:6OX˃ %i`cХclѕv9t(#nߠwiTȰ8.;D^_+JP$O %Nf`QL@ YI) MiDR Jy~.=5}1*>Jȼ  h2CjBi"3l]eEWۇ8q,9ϓw,j&Fh #%՞t`{v}x"6:6k7ENyh韾<wVhN˶[uP(P"f#gshԨM뾥 Ey>BFan[681Q`Cvj $6 %<>ۻ|lC;ٔ4F]eҰ<GNEx@߾cu yNS~jQnJ2>X4˦#렌^((V&mq8H24W"5%5b0̮BZ X7\!îK2)mqOv nYއ,+5+'.}Q&GzIg0zEΰ+uDqpLeLǺ4U :竽˼?_~aX>/\V׷v>}bq;^vne"pnG.SE9! ~M1)ߑw.34#WUWRz4.ln5:Gji$_&7RkDsMd<7e[_P~ YgцU[KA-EQ_ǿRtdly€e tvаL-']]珔Xpx\r~C}?SKV7 ։ :{Č6MM ޤ(/ ;u-|"1gQuC/ q#½<;`W>gWEE*)&Ӱs`[;98 GbV]vo!kQS8f my]}`+ ,qLZͳv_w(БY?XPpb%s$$D1>#9سIv@X\Ȃ\ F'j)_ T=roXi^.\A͕86绩9([" E6UPy .1gv2kvpSOtV:d忷>[ᭋ4TzM?Rh$ 7,5r 1!&q.aIzĜtiĔ8,bдRQ8c~ 6iLMLa.G-.ILɗ2ܩ 0;e_ iG%F"S=-BO}pP#F~*][LSzd4iW<;YWbM&V׍յz6p /9şpq$,w9.a]_ܦԋχFV% yN.hi.J 7ߥi:FQxcB B$ Q #JyFѶIEd>`1 ͗oB:^Sa -.3GBVc5ebvBc9E]ÇW'`o5’J54ʞd}&kj^±Q-_Ztov/oDQ~<ŐIYW {hŚZp4+m=n|P18O |PmYZ[Ni_32ٮtekR"TTX??߯z[yboqI|p]{ɦ}@coUh̒G3Vo!D;7S}֓?GogKp&d_?n@@k~xH1bwFxF™D$=/Kp0\o`^bz75$SQA ϔ,j1w7,PD>]i's w{o:|w2y ȄmBV> 5@&{u 'S"\5 V%ޡ>F QpT9}Q꟢^423iN^ bԝsUzSe*~v݉Nf8vIi$Kƻxo_ UnKspzz=HȢ2a,T_3ʇ0d[3RP鉹=9g .0 n7_5\GRI27~]J+O]Ԙkg$é t5mburt.tD>VL랖.dnn=|絀˞xnw<'{f bmXvUŐwlu?fwO 5ZTRhh)0NaXV, ɘqrZ1%&  b(ܪMTB /  ӣ~nBL|ɧUd gRESlRn9 ,GC{w8,DogR~b@Aew79ƾzu_|J~뻽V8]xu3q VQ(/lMm)Yt o)ףar}K]yIqկ=U.є8ģ˘:5kjWkLMQk'ҥF+r5|K} r!({9?j7`1h],T uҳ\/SNEF/BG cijBv^bS"!lEG 0!H&y=5"_zωeR.yiD[Y\"^'T-~Ka]OC^K1jFP 7z;Ҝ_giE^T5UqAIM96TT[;A,2_WMqg킐ѓ_g"%R(fb}u41Ey򉙖[UZ^2/QJ45E ,֎=\D}8ˎe'p dYH6|sw gcVv;#~_j>k5lYo}X1& +ˤfͺC 98x튣33ꖈd ɡA.a;:sSfdaE M0yiNNդ BM +V+2yhRdL k5t_4O%m,f>v9:- cȪCTe>P_2EmZ#Fa,>kxx/̛(7TZ c_S/VS<b{ hY9?ʨqzN=.\K'~+H,V꘰Uc_E{3|%S/n nZʻ.ü?'mnG\O- sg4E\u czUGyR*[k]U[$Gn5d|L'J w@ّC nWW"yFFƐF- :> ˇ.Ǩ5'iF ۬̋BRw禙Nu`}rrn/jp>Sy?q_ Hp>p;?l<0bVNcO_T#:1h8 MqsEz+ðئ5?>ha +m}|ܱF|zϖ$~jԹ{5+pa,iMD%*М{4TeEAD38*ֈ`]}7bI:hcq&YǾ"ӿa $&`!dГle'%Hv42>vn,oОkP  .qLU'pČ-/l;4lmہZ+DȎ-B 1iZ c͸)ui'& ۈ ) g)oD>qpӈNKܕ!!OTkk$gA%$W{ Nڷ#k?i;pQMl )lW-.pW+d/yۊ0}}vJg JQC@E\s,g[07EO᜚3>_ >uĈ A_~%+(!bR{@;nJ0~=*|S+_w}3k}gEҲc?-F9,p=s8HAdi{~a>L"0|dSX7GCIbEXh1H&ML#$O *`f3gcZVE[ qx]aN>1(b LD)hrK9G,-a'.l-i?h_u_y𵜣W>*6BǑ,ۼy3tVH& NbvżXXn;?7W0  dJ.k1.} b;uaXXHsb5wn=' \8tq$/ΛXus5wEZ{^} hQM  -Պh@La3vECIXg`%d9" X +]6{RC0%LSξs?ф(\ɫ!q17mהc^ج 6s—Ѝgd1dc#UxR>jv|xл jζ>klƗ''hLx@|{O ._W}6oM HKŻf:w@ogp/s8=LXvNa|B{'o"A@)\]4t훎hr2g"{*=R3Q*Xm9yK-sv <΅x)SU l¥>1*49Ea&ҷCe^% tP|^߿&4Ӝ0vEsN͌-ZBbཚx̍kMm#5NfZa]5G-sj9zƀwEW4o⬽k.Ȏf؜޼gۦ3:"N[KGr. QH(I@2Msh\q-)MBئqq ?!s}1yzc* eff=x8=ս9qЁLt~q:|Q4cUAǎR~#i8vvp{Q\>KyeZw}M({> Q婑ᔖ9M9}vfƁa d4j? e'!/B1:QT[1ΒCxS>F)M*D;Fc'h (0Y X`F14m$6EG12!֜pR!t㺱 m[i4XŷT9_.dUI3(\U o Szf͈=$ojr7cvaS-[iׂwoYZ+j?72䖱߭%" ;=U2I% bv Q}v309 p<"%`]|sm1>y4In]ֿ+CldE CAGߧp|&-h WwFwb[Qۉ98kˎԊFJ b;ߙpA>ýXNwm!m~`rM.I>_UB 0Pk /yέE֩]Hfߕ@C2w& v,o3azՈ'aߣhIr~g(ZwmxZ f1Er'tGHnUzW| }l%b"d1 'oEbahf>kXe<067N9UgfP%'9Lߥ=r8q\__nK[]HAy.܃D8mlpkv+qrҹSl+A2 Hxnb梙lɷ4kRAY-b$\ IP\.ӆ Խ)͈tsQ;"[kO-nY"-dt-d3qkfl66Ƥ6M ]e.Ĵ")NA rst(X-k?>b[ur'Q}3ܖL>qz 2 gO9`epoVj&=ҬvZvSBG,IեZU8ш*O{cWi-۹QO}m$UeSL$DkޥFMO(xf=N&o@جXQRXs1(ۓqlﵭKF!H23kxj9>+TFD0@^v$&YcM:ߢsW 'k5(f# TV67pNzU[X4OҝS#E9ψр)^/hu;-~9f3 @q+8hfq4swa[`.p(ׯiH%/3c\PCCNrp0t:'W^m<;:ߩqnfC5"b:@STĜ8w\q=j5Bq>r+tcXΞ_/ځ%S8K G=B}*fOKѓʮu\~@sxIiIob­(nЛhH#͙1˅rVsqZ2-N@C^ +%l 1IҢ09ܗC Pt,d:9m8uRt\6Z!ŪhܦްSO>:͟Jc${~4ݵ PgȍK:[Z ?_^2{77Ƴ#x $5xIS"x_#A!ťhʒ锽 Е ʞןiӀ Lp)hj'y'BwL=rfC"QpTxh#\2bXj0?u'Em4gy<WzBtFSCc4>cUN<ّnѣ]pF]76Q>e"ZµQ;?Js؄i rXR_¯X߭j/FXVٙ{i/oV,k2`*P(h W-^:)訨훻^o_K gS&_!~\1CQWj $̭+(E+pN.v`.!Q+R$wt`ɨ:sn]B{ɼڝYz>ݗ^5mco%Wb"肟AS6c} t# ]p\ΡvZi}eX D!5H7- ju("ATڔdr$I# [j5o#yZ(fsqNo6EKX)LV`aL2`9| lev(bΥo4|Si⛃ 6|x獠 ,T3@?czZ $jf NyDl,J6RkDiM؃{γ;iBb-K.,MaLt4VP1U]hdZ.ijp5h`;^U4T&[&|M[&8|X<,o(CqՅe\1$@q~{7W~_G!-5F4se9Ee<:҂f(MqcM@1"זvI"QEHO1oB__|Уx7'hm) e5̟7HS_(//k|r.hdw೿R?w3 _ܢѨyӁmljy{ vOϰ%i/8$֠iSA6ϓuOaSnwq&oIΣ@SWG"s̑'c` vn^}!c``Z";`æG8 hzNJW!g ryIPHP0ݴb2̝NIEŶ s?v-tuAW'9ԞIA) h#/R7LKSWEmcii,b)'&A9[~Uo_| ?J˵ro!O iӓS~XZ՟ۧ2Q)`Ek"Rpo YӜ^̐4FfӦc4в=%?rTM@\ d$̡%JF-Bs$RLubݏj%Rݐf8*=ޖ;3F #"r+xXz4kQ_E,~|u Vh#B5dֶzv,9_ӛrD"U$L{[sYENm^#~"f󢐿\J9%͊EI u@q^w;!E UJP@) ^̅pB0Y0jB޹DA&.M'X0j>'s^muulnb/IJWd1<@ZǛ:pjI|FaYVAT&,b%ITC.n[j%[Il[ *3'vRǤ2q\9e9]y 7i[-axWQ$hcBȫ1)g U2ddg-(Wx]oqIyѢX2N^KC>~+*mՀgn:2}+Q>c3 ~e-/jo9z\8{uBCRCFd_%39 GZ$Nl1ӫ/c$#W1Vl$t4H>=Yeʰ^RW` K-.מIә hZaosJUy<1Ώ s@AĪ c<;CM1bs| cJ a} nb;p[~yV @;! xb1())ELg":H(Ybm8)ӆNa2 s!? ^N+Zg5F#X`7d]^&m5Pq2/ə9 ʳn2.` + [6+$bca!uq#h}e<\HB MFw-vh3472ԝj;Nzr:?]W4'S2S1,^LvMV)j`2LR$ܭi ,t‰0!7 1{:xfz%`%Up$Tԣ,kX'vMG _>YΥq_zfhްr!$7y^_Տf4? X1~_J1koقYQR 3aFR=Ug|>tũ°n!6i'!XtSܥn T"ꂥhCw\ʗ;~imv ϝѪapڽ%O3#L^'1;>e5Ze=h#Ua"#$[wY iPfJAwZg5 g57x xT{pQg;5T+sd+](/rN%2+8)z/.^ Q"%>3'vfu&?ã~=>^̯< pG@~kqҷl|01aII\^˃41eeoЅn?@Q͇>ׇtsvu;ڭ+l݂__w %G@!Np,@4nխ#KiNկA $2%kذdZ/k;qðH>zu36&!A]gL."(ſ4Pmw;A9a0|پOc` [2fSdnII1U v&9?'S;c7e`@Q]8̡*ne(SSݧKbQSWy⒑I,̱IS .zc%6'{j#}p1'hQ πyC<pXϝփ5M&k'+h.}#Pl7{clDfi~LBH:(& mccc$'=/d@>1:VւtVCG|+>ws2VEqv()q pYi=ϡWja4ԃ M qt6@k=`JӺ 3WBʸ֬%פUۢ%ekB _ap@issP`T>MbHD4UB6vd"K B;$)(>~.twLBùY%ViT8db4)(D)/KӪ1\TW3n#v٠}{A3E*AQ./yb|((gTVy8[mujǻϑS jw#FԘР H LkBZ;2U\sjvOw(Y-22N8).*HɕBK3 sYѴQU!g1# B%Þu=Y | ^šR֠2?YICH*`E](T ޗxvXY.žܯY(G+[{k(dqe-Z"{e4sS[D\  *Ig4/"N@00ON0i4͐N2D]+i%u\X^_+ <5zfCH`!U&>736A:#2v __ zGy'u,f:GrGRtf4,s 9)v\B\;}w:2cXA:8 aR܎__޹\¿-j׼Oն;˭nDHYL;`Phb7pfT^?amvYkUE%V1%=dxfo_9&k|\C1+E( 1Hpm*kq]2yrzݽ=̬x[.3plź:qLΡ jK/LE@˜Gbo%51k2W$[@{ۺ̸V-^\휼Ba1B6S\߫=o+'B+^14u1V$KiK5[iD#n6 ӻ`FHy)ȉ$kd29D{i1! JiZZOzGŭ"Y7Q p|79G;w!RO{>Ы (XD:* >Y#Aۇr4= 3C8$pѡuq,'BX$!B(?lLD;ۉ47HTڿO /eɸKhU+3y_o^Ѧ@>`I8k?`9L,@%5ݥ߈=?OO $aU?KNGUKUIn$#ngWZm%BU\H\UkN?zkda oZ|:{Tszo&cat uҒ($Y#1>Hb ]|ej3՚D/oӃfomJdͧn msN=)y%0pp R8ZIMɱ Q ,t;pO\i olʛ W|YFwbכޡaY{x?&:&jCŤaXd+b |Z./QZb7^Ztw# npwx%k($ږߏWj\pV '\rؠ۰Pe8RCRHS{fz㒬 '| ǾrI;je2b50&҅C{%rSbBn'Ԥ<4vubA^=yV@,Y̍mN $7,n>E -W˾Bf|IӸS_Ma ⣯O8zN(ToQ=udHl 1`,ɇ=#BL ;f1l`8)I?@XږSWzB!;*:H$=rdf!^1+x <sd@RbNXa.ek8:A0$|z”*>6ڕ,}O>XQ +*WptITq֣[|K<9ybkI0+Y/;hsi>lF+x~D3q68̇]SP m Zh}9ͦ&禞 nml;L<GpԇlH`wx| FG*&4G]ʂKtڠ@IsY߻dc}✓j57xqqc{:pM};!% T%?,yy˫66{O q~ v[~l#k1U ^0V̳huXcuQ=We(6Y5m瀑4VsL h(QH?q"Ft:OG>Y7\v1!%Wh(뾈UG6,F^fe yR#qн=ȐЦfN纰4#7Gˌ2MA3AAÞ,ug;LlVt㬇8ii!- Emp:Go:xbqZO睥 W-rKߋ0rbÊZM%k<_}>{Wȣ>ڭ[Tn{@ jݣ7MJŏ pn~o*n)_*Ücө 1ń7K %\ӳ!~&4MA*[4 pBی{n (f,Z3S~;hEÙ3L5m (%arL[fz$3Pƺd0.m"~\"g|4kz}PElø!CKB ^R_+o|_)r55wP(| ]A#: Ojª4SGd~Q{ ع) o.P mhpp} ]"$%9ae*ߚ{臦WFtb^Y+"T xh]=ޖ|YKcc ɴ$)Piզ h"7Uhјє3z9/ќ%^q7h0 hhO1\W٣ޤt+XLDUZH?SxߊXbRcআ9Brm;_f-JRW9^)h۵_ _ ϕO"ƖhK2Nw@| GB@68ͪ;`*I^7.hlsbV(q=+uC>J&U~wYn{147G.)aʻy.ݎIM+6}n {T*ME]ڋT_#PmG4cA^SY _񿬯J?`'2rAflZ2tG$;xDk$)'TW ^9폦G`*+0>dݝKap ͒g9ӝw]DKn[_lM-o%S ?x p>63z2~!g8!Om/u%4vBsh rgTJ7uiQw(i+_YXfV&Ml ؐ?aX!F0U4Gp!8@n 4 R}p}?BG- A4t珑>Zr>S距k_GxGZ.˰5^軼g}Ӝ@ zc΂O-xߨƴ%H䰞0 YZu蓽9~ Q?ԅnh<}@v;vUgd%uzɠ.\ɚsf.:Ifo{C%yC L b~C%$i״! E$E2\*&1l, G rаb-A]%L;.ST MVInvM^3gC=!٫ƓF{}fS) F%}kUQڹbq5<:!cLJ,~iZ&8kwwqD$}}7?q4j5`m[$DbNyBy\P}x˂lWB% 7,~=TAށdh<62c$rcK&1PVmې->@BqIylip]elD; tK4"O^ P7~q) yIm`I `/ĢYBMW,}R}(tldHSx'2$rBtSȜ jg[ufQ=p$sh7 nEQ ?zGULt1"67 ,`FG'#c m%>h?/x;Pq?*Z2)}^V2/ ʑ,%!0LQ)ĊI1ڧq&H'p/8etmE+!N3nE#8cDAqϳIW-< lW-{\k c!=&XoZ=ڙzFNxfUJyQ ȺO dJg eN: U#aL-O%F-kusQq%EKiuB3A"!jd:<$NgsJ&ٲY2Y9?x|l[[5L AQӕ /~$n5uʡnpFQ4D϶vJ"7R+m ?}J#$:2M=dW?{X`]Vơ3uhPQ FaJ+vGF]q`em+G!?$Eb(GBbI+TU;+kGh&l%]xǎʉZg%dώ b&dYU4zH(Bt)nH7̖dsFutb/V(nE!q%pmne7x~^W |L"^I6,'hMHF1P T9^uiQ[lgWe SVO;d}_sr}yL v+)R bXHnܞ; V\!\c-H"AXXlEg"Vm8kvɻuKZ읺.&/L@3#S(vČHXĝp_`j7>@x!sect Y"FY LC6Lͬ5G*^x@@ f++F*?%ED7E|rbI1l]@8ys&'8Ĉ9˜Z>=O#bGg`#5|Я5? mtq\~! ]›ϗՌsi6{oF}xPiNگbu\5sWʯSgf͓3paOGqD`:jpnO0*7d&D9 兀4e8F8UY}H cǕ;'IfVDށěs0p2b z퀌ӽl{O|v5P5'0UMX#I c,ʶ`0%D">$ 犉աYaqJ,\ I#F=Vt{>۾v9:*G(4i3XJ9~kEo b cS\GBrAȮ9pF6g+ZB(T6 Saҕ"SC)i:C_Ԋc "# .NnގSE^6xEI !Z;J 4t܍ݪ?. *JU ) [ٕvZ~zo?C}{Gq7Vf\eX$4Co1zhok@\h$ Lԝp锨%H^:0۹Sivfu;,CO %E kQ޶-%eQCp×GzFQ#SRz~5J-+RwW؛gPoh0Ur'n5h&%5wADTMx5H FLu~YpJ{(' Ɖr=|,|>Ӱ>$麗&s` FID . 3j|nZm*OBF .KsM$rZܿr{k :"o銊#4u׋( jϙi eZ()<]KZd`&b~Rya  ׇDr@~v(8 Wi&p'ų`pMv9]Di5E8Eh m u$;gC9H7(*][?'ۿR꘷45#TɠK5:Wgn"(hBECD[Th  TrHlVTgҔCO8Ň dϠ0u5%,u6JxH\|-˧ݣ}r@\҉!zWcéGU`pcժ*R̾ ,lοNV$[_Reo#)ZБp h _\`v #VZcS 6߀I#\p)EOn~AsHaaoF1~E yf491@ΡhO\[WNSMR1{/z}}s b^^yUR//$$ 9:*V8I3<3:D{o6uF:wp6p69`x]&<_DxXy| &: ].2;nBhnz֩1 x0f |[NawgAZ:5m_cG-Kn]ш%l{tu\I eP 10ap`]?KpEubg s0D8mң! RZbgAߥ 7\Zx`}x<"jJ~~":\ /Kإa4,K&I* :h-\Zu4 U3aCR+-OUQU zXaH{3 薾+|gՃdEJ5mʐ*F7 #.(w5[PZD_e^N ˕qlZt|G22crH</ck~F&F4*h\d@GJv< 7ҍ?-8i}'ag\?{Ź'lƦfxP)xSۏޮZ: hCGݒ_^'r?^=g)? % msn3`>55%,\8m2iKk Yy\?m4MY+ʌ3a\Dӈ[9{p )hv]+V7Mti_iػ L3 8_U:aazja+D bTm,{Ulj~p* Q1{[pԓ- r-뉴:i(OJ,K㻵""BGEc,JC?cd?䝋.0nD29WIm[-ƊկJW v>;_#Mn,y]dң::zV-U7捐vmO,P1Im:ι4 )"*& j~ל}y[jrֆ n a!%>""*Vvqٽe,԰~['>ˍ BNbѕD$Fp`+3Ш 2]˨حA@ FeJ>U 6kW!)޵zuASikHju-*#5.h._|')lJ{85wJ@BJO/ّӬq@"ުtgB*Xp9fY1W妳t|p$~ MqUVL{ȕ f+@::"v FT)WID}8'dgovnB. {,a?#d7 lLFO<2pYoHw|m_O_o/*3DX!o#o`jhM iuعTUc24x}hA;Ӝ\Ff=WSwԒ춅'_3.q~ nvZ>uRaV6b#1w4a=?8xwѠ"Gdh<W#[dQOռb:5n;#/#2Gla [ }~9qG.G&uS^a'&;ܱyꍂp)󄥵]QQvL4sb!ꌬVIS+ܣY|YK׸csͺtu?dۛ tSv$Ň+HK\D$YFTp'ٳ% nJW)Ld 0Zo8i&6@k\sV~re=pTBY2TYjªaySh]X;|Tb|rl;G흱IΞG~h1it)`WU"*jA7pZ8(pY;غyZqz}ESP5,NO0 {R4Ng/f\o ¦Nց.pAnr uרPu_>9R"i`D6N#KR}L4 3aM&ŏ)ϝVnbZۦ@eÆ g$ɺ&{q{y]EElX@T⹘VKQyu>%ң·ך4)tpoΜ4Y |G.ľQLNN^!g^`'5 !_ S>`>5wyd۷j:"Z2ejbNp܀l?\@SdXl=-RK~;̚^`#h/i;¿V(|-c2'][O?K0-~s1vaCљNp]X[r9 ؞Kpٻ\;_p Gd Qh. nlP*J388tGWkgiUw-xoxSpDW잴]4 XSrì$۹X`Pp]jY=IŸVjI#y":T]pӱǜ> \ bV / V [i?$/4nJLW49kRw/wDl/!:h~ոڇg,185CE 4%h&ZKN J tQ)՝y &B6QYx<9 nwE&Tlh9Cu[M\= !!d#k˗K#5׶bv:f扬ƭFJupv<-|VS :sL]l,u 4' u3g5 ";`HA W dQ7們c"I: Tdx;IPzPdnn˵osˉҮ]^XƂ-v?=6 &wK akS:*A5ťߛa'4À0uP#'8⭭w90h=6 N 2PX}һ1-"Q7@b,S bXи%SGTa4aARq(Xm !iNp#x6P~tmo?FLliA*> ;pv  qKt85 : Wdwξ o {:|eZ;7kD<rEjE. E5&Cr!1q*QE0ESd?&!>0H((Sз0ٷVF #Xʂ4j?kG՟5 %`P c*B\vv ekz&CZKx&ݽz-/7s䲂2 TӀ= `U+lɻz]SY?[PԕT5yMh-VVgu1\j޲&:f-wIM)ئ/t4S3XL4xCÂ}0tD (11[-+-ͺ'~]P0)N}U >~1;"jNg TG@@E}Ј)M8h5w,U&5%ib>j a ωM͔o=2zlka'~ZLD3jwrjByب+S 82&O"adܡnZ5P ]Վحi&~2sgв hn"6߱y a+e3YjǨ#jђІv lqjpJְ̭e$2غIW bB{HJ]X~Ķ?uNSz!UѲifݮ=nIܠH5e`٨}u(hzGotKxCn5N \{}Jٗt JR~w<`hsDDMh&Iӌ9Uk)d#|ᔄT/UX+]BC .jTkdl#sz[" C V_]QgnyI rt!"7J3a<P)/=HX_30F ;S0"RKIƈ HDdƯ9eR 4[_ʉW&#貘rKlqi8S3 C!Jx;MpGںf!R,N*@-l2|Chf y]ݯ)6baNB)W+ju;M&T_'w j~/VNV'n:UbERh|:V_^~_3'x^Gn ^m mjnvY0%P;~~5;[{1SPd BkIn3iYK݀0Fst`\}#̺1`|Fd(˭,ľ 0h(𘑭t9op\r'۶BHl9'` d9-ÓOԐ r\)vl_V%q3)VW*8q1O8&-^q̈́Wqb)5ty.`b8Ǭi*)세ҩӛd!.Sy8` %qۡ^D;cF:r=(ˢ4C7D*ѰYr)L{hxNW5~LgȨZХ-خρd-Ew!,뫔s]'峨Jn_^ဋ?tZQ:UeRlJhRsOysڸt(DT=9cl1'xN=V9QEXRяDjx|tNjHP:%ӌsQ,|ʼ8hػWz^ai_f:  sslOOZWT )Dv y$e`b^xFA(d͇#*eԞjZ zSfxE*GZ=Y Z/z)Vh; *z={wt'H"CP۱[/0[z‰|3@lO7?#ѷc`'aˢN_@_}/(>̚l!clt >]&sFb3 R֥.q7پ'.o]ÀK/`śܖ.-#5D"}So+ )4AK& Tە$KDɐ 7`OԌe£m؈Ʒ lgC^?dxnU8Ĉg Cj0HH]"8𞡱iCE7X}Re |Q [AX'q5&v,M!_]x#}ȝō.C 1 8jɂnAڃDlYP\.eeERg-ӽm(jx?.2SK`E(lKo=y9T-<_ Nv\qɘ^oa21Maankht3@]y?c 9u si`LlIGq[߀Ë(qU>?MZ8\!yjTUSI`1Y`(`ك{iu@o[)$]<[vlaLQ 1.cu:zBqQ6p\/-W}OOO==?vrH4{0C8)"6&*($R:m1eN+~}gN׭P 6#h[~Spx p,`nKٍZH떒s̙D0PyTm2#Vs(9ydˇ?(&SPˆJOKY}? hZl1сX=|?1-% j3(V+Ye($`H+<ҔSܲ^zu=ߜI̫XF+3V|MM1]ˉa,?ApzUph|-r?ogKCkNПQ oF~0%} fQj0' D]n qȏ:#ޣT5k2./òۘB r>K7Ԟ7]6`҃ohPGc.sSIfFJs`^}<zO?PR?:pwa) cim䊳i8P_{ b?.=>5oZ<_6)BC*+o|yvXr`fgQ̠M)_z1m%m[N(*l7+d]k=TNآe%.PE (28 " *N ,d,԰5xҖ U$5%d=&vv~o {gYg_}lXJo?DLvi(6ƑfE i؇E}z~w;,,ه XCI$9(dZD*4ե!o]h'5i71o͑0o3av'twQ Yc}c(RJ 6'Z#on$ɨzjc5G^h5Je#j][IdcpyPȜ_9fzꌐȹݸ KTJp.[1>UFdVejt^C d7'hgFq& 8O2G8pwЛD^u#5XeVk]PL?uxoKBlH(D=/KPL«ؽi6(/o0J]9lE5dQWk/}s#,z d}jO[;׈pCwg/Tw? bL A6>6|=NFy7ۍ+BT4*AG}P0[A$"X+qG$=іt&;(G\kJ}'@o2?Jݧ^Bs|R2蚗A% s7|zfUYE&PQQՏ*f=JZO1cEy`nگոlҰ|2W`MnYZZ5ZՆ"4m ,ДK8쪒!9"Bб[6G)mI瑑1NaSv^]fGo6y9XԜ\bb67s xz0pxCx KTcXЬƀd}R5$&F Gb-s!fq# ^ % Hۀqo,vlD+ -B ͂0tcm%Z{sf̍b4!&#\x5qk%?f V+7jp 籙e&>iBKbd*Vfw٘b v6e  ] Vw>0BDDZ7ZiyS6@ApJkQZ&DSL{ذ۴ϲ>Sczb7ʐ.WItتʑ}Ka[4&hiT}r6cbfQԠWB: lD6L 2x?W_ :wL 3՘KYmvoFGqI"!AWy>00TbHF,`$YИo<|Kixc6LFe/f)OK]34JCcT\BMP=>)!-z6'Xo{)5&EI$\HbMz${rp`Jav9vZQ?4q* ?̶#!ll,LCZ4)t#v* ի $":va'XG)cIQU"8n ~ R]DG MU{Wb]Klk7Om~d?oM?U8jQVZ 'HJAj(r%unciEYD6ܧj)nܕLRcP fF0t5`tǩz%̃:LSVl+_XX1} R:I/LE1_al_nq&˺{ Cinp]>#VAgifA&Wrz"[h%:1ngE9*UJrE(nEi(=7 >Vm\'7loAU k)~2h72ZjjVh裎Ғ|5/Hds. bul 25jX\2 cf{̴}lH4jL[,*E\񉜾ךΛ-ǧ{Eu).;ts}os:I^w`n5+~GՄ4%쪃뎪_KeWMF9C ota+X"$R&7!+`20YgY$ 5_j3Sqb3J*P+.M:9HI.:qIa[+9>oa#LNR^(aQHdUyP%Y?ҭ5CTѣ1~k-RY UtZi}wKv1KP=@I)+DICE' cU"oR,}4ڢ?O=xBb cfcN.ox?;Tݟ B{q߿"zE_hkdrp k4%~ dĽE/(q%RiDϤ*MQ 2~Dh7h"wSҍ{gzس3<QlaCoPl (HMZ ̑ǦhSÆ{81_ ƿ"1r H?k^TU]F4G~]#afIS 3tH Mi"$;iMQ)\'Snl),%Ýv4jS@EKpXE%)kZglς4=SCaZv k0V ,~ K@H~md4`#Vm^ۜθ%7+]0 GXhD bV:.t^6?BmЮv!2Z>y[~mPũʸ˂ (t `_sg#GtYq)fR?y?So1WEŋSDݧh (%^|3&Xlvu$KF*)7PFҾ3gF $,,/{yQi]S@_"X I-a -}}B7,rB5Po(ԝu7ʝQ/f:ӑBeoM>&3r#C!24K.zpGׄ/)K\EWZZUw}7PZ|;ϲ .ݜEr:ٽSX67g+Yk$ѻ#{Z۞Y@p.L±U=)~G`*$Jʀ64&J̌Zb@G2'fi.mYrl>Ӧ@]lak0"Lv ^-1ylxMkRGn .V3B&T*GXuנtwQ#.LUhWJ)1pGT!TtF ,f!m S.5؎~Q;$=`·BK}B~'_,e7Ç=jY=,xW}Ng*hc>q`B*(NZ OXf6L3%{ж[n ˠBU^kyLkxK~<6o\O~-dېY#e1kt''Opqv>%?JRG{`2$Ap||8rK)(vz/|\[@Ayu$ 'cd50&2Z'cfVaė+sNFФApiAfmWڴ֙+Pt`qw0hh")6k-/rjP<@#k Ԍ*'4* .y\jlducI]`G 7.R  3wOM"` ?PXΌs+)N"Wp{1\©/}җk?+WP(0A]܌I)S(2I R.y4^SBDZ $fbI@q>([Qк 6hR.{bχ#A85Qs!f2##)+#CkƢ1fb3߲׎/x[^1+TP9BмPac)/≆ؾ-yy-)mDɅgNWhh0 $̓:QNⶤ9|վމ\5sa=9}Xl 3Sk9`nv,VmP6e3601|>O[a\_@6^q󼷹v~,1b\ Tē`Hĕ hTʋc F k{!&WHcp9R<*\OWJ1ܲ%o)wlX06qYśSΤdx27'[ip@L9Y^aLitNU|!ݺMv+{-kG:aG$~NAVtX],=y!`/\|!VWeYAҴ;sSJ36`+GXgb쓂V%P*Ұ˟d3@ X5+j<" pPD;9Jrcp{`QqHoLj,`gY#O+g'/Ӽ Ts.qFh83s hITIC}hHeہPoWMT-5oZcҦ[]I55ܧhc2]vaYڶ%YMx$/WAE!%r~+^r#ﲧ{8faAjC1}^pz[w?|:x$ \ٷϖi4+3D]g _k.M`Z`B1MTYhȹ=>wj:h `69šVV{A㰏nߥA^a}jy o =uL#cL03SEXQ4~vGN9ו# C选`ȿ' %NS&П"hqۭblR;_/3 iءb ,32MWl q/x 猳}  ؿ˷ 0g\|%M@B- !mK`gu, @І'&n JhNrurZ2Nb6r>sfnr_ U]h<06#E??#<\uAfh0  aiH{2aMJ&O$YQ 95R.8I̳ܵ?lU 9:hZ0۟`Hd.7usEHmg3Z7LfqɌH:N&Ew@?@`&\B-搱Ż/ˡ!F'Lt>1c_*Z<oeqAulvnm Hxnc7Q-\wTMc 0:tqӓyGaGtM\6|L S31sl A:U.6Hi4MU 5+Ɠ<_H }vIXgnr8]ڗlO.)s14) Mbļ"Ὓ<:yAK# p 9>bRaFTmWdJ[#e51f|CK BPR)Y*\!&?i1_gk)>[-)0KU٘+yz:c_w= bmM`"!,a]ヤ8)"j_PMi$Eٽ|hYNSlGX]ME*#:pCqYO͎7xw XRn1/p g ICZ7l%%&i3CM>W\a:dWNV,uR8}H:ܑ4!pJ儙SjrBxq10vq`7xR疷 Fn;_ t$;Z$+T؏@FE[BWLLU{u$p/g:ʗد=\׼p6zby G=Ų4"s/Jt10."!4)En+I&КdvHT>&Ϣ)36}KvkE{12M`_n^$-v3PEq{qEh@KMg>da5"dl( __pDk95\LYk'k7*?q 8DН!}*efⲾ2l㷟g"'g?y=d>U`eB"Ţ e"\hՙ,(xVOmz:J2wfN5ޅiRkإ/TkT: Xj1!7G\YQ #쩒{8͐`3 VOݿrt=z?r~-c)/ìꧻ`z=wBW$lcb -twz+WkeV/ŔgC((T 4pKhp|&uE܉ljo 74&9L0CFޜꝙwj-|mV)Ɲ/9AHJfTkbDFJJ dJ&~|ϐG5^"RoSypKh"PgNUa0++C_ B$~bUսZ\Id3 3<M<ɗv 8H>w=)Y h)S5R9, E_pae4,qV|4[t@VKrǩ'05Mgm$N=ksa07#vMyNYt~ؽ'AqL,>N\I5'MQpd{ͻz !2WCLjK8a'-*+vUEEBjHr$kIW( a(<a zۭ>`pZ̔ߣO/,jU(˼`yT><(Ny2Ֆ2RPn>)"EEȨ!VԘQ:Ŗ)/{ƥ>&`pA@4ݶTU) .ĥ@HQC}(~[hlVKDƕO0 _mݳɳZ Ԙ1q[=JT/ a; )N_ DMTm.;!skWMP >ed_BcO(3!X}^Iv\Vm}8PfG0)5zfkMFw=cи`8 Oqg\^8i׳OΞwu{:t_}I:02ظ %x#CwJDŭ&-4ZhYҦi\h_Q".D~PWG`"=(CB$)ː,ųd{!.ev֘M]./?`vAQ F;<1!Ÿ`P"1dʧᩂs=BB4 mC38&+WCj\ ] %w{œGp{7uK䶘'_oᫌ w8[=P"[WknN=rhTC;S˳IΎW܅2w۷LP?+O9B5.3y0ݿv 6L5hY%v &ay?؀ʘZ0wK(o5"4E%SmYJflǜ5]-W30`ԴFoM\F(ro2n91OъkGII3kcrRq)ʠMN^*hM"EB!q\KMKέ"ޝ>#H AXu6.}6! S6NL8"`.b|бS,ԍ󨰘!n6L}1Thh | =X8UR-z!N&Sl3$&P$#pEa M4alaic\6%"19vb9&(Id<&Z%pI=tTE:C6]p'v ȏOSion={LSvI.1B1}QB̨20聆 %<ڜuG畵 ,r,Bt\wKn K=5[q>db0Ť88ȤB!1bˋ6+%{htNb)ttVl;zZ?J? {+bϻ蚡au E#?GxEEt`PĊ(YpMP1ZvM;X֮$Ѣs+]@h*`%rsWp_ySԡRpw=:]<2t0ul?uiF'Wm,u\FvbDD1o۞sȍےxQW(:;,8N9;1Ҳ(WO( n=}cpC: b Dnݭɞ#63ȷb>9?%l؍^Gty8{@5x:ClPi-TZ\y K|dRi>1'c_S0*Yb)ШJCVȥ$-* BC~)ڢhbۏʪ2aKLL+}4#*<vÎM`}]贡F*1:yM\w'I,qo,$M^_)bFEϼ>i>! t: ,v7= n;H)5{ֽԌ"6|^!2j|f b%!&c QuA(1{]8`-qĹ\Ԏ$T)/rt%ϳC_wZ>@LLӈT}V4WәW$@5`$T*UV"LO:Ii+A%^ģ!-I#k-B-ۀ5T-m`Yh^|_ǗHSXxlmq_9K4SnHhh۰Ϣ叅ׇk{30Y*\lLuؿ.oKQҙ7q Ӿriu2$S 5tn4>=/D6H.:J%UҒo_D[!Q0n{_F!F5rS0 \Tn]G"/WyLh,ᢋU4^Ʈu:"qCUdW .:Yq?VFCCC~̌Mk͑tT)3|з+(_ʂ7֪݁өڵo],,q.+<2Yzx/6[߹Ix[sl寓$#>'Uď>:q֦F{otBL#J)CCTmtnYKh$f6Yjl_42 3{}fmY<g ϰ/|5rWR[XX߱cgZ年7J5*qk'_'DHIvՉG=aF57Qn@vǜ7c X9ڒ?ЪS6$3LK\ʻb _f 1)}̔<Ke38oK~#u >f+$ FV3'pk$oyf)P]6j1ZFєԗ|7NZ]H+M[1Fnk:^$ o[rj8bthbD>C ʦy}3% c5N3n3w?IFus|Ġ*7>"?&_|=J@ܜH^Z}0!)(D\'eIћj̿64$k@`bXt`H s~x崠R먻' &1z_6e啰:[< srZarG'yR0@Fd 2gYIjWnfa@vŲHkjkȏס4~p r[]};Bf؞ĜFlX% 5u+ NWF<\kH|r.x/lkuwuu%kLydZ MBۧf #Ss3rE44_]y>7W+ %|29I;V#lLJ{H8dbk8pۑBT#Rj 3"jS7f)|GԽUp bz7{Gv\h $Lb%$TiwQkju-Ć뭑jÜmIK`#խo#SgΕfT\ {3NpyT{߭E|BzEn| }#wv-6>%6E/.dn7^ϧ"v~[$;kVqB̯4xD6סU#._ZmhԼ֊W-QQ~XHf|4 hhd7|>VK!6S:3ƌg.X F%ɿm2#U1B.ޞdWX~Mn賔8@k_x~ a oņ]2U$)7bcc]QW$=^[xe/V+݅7VG B?\2#POV" xgK҉[Y (ڪfE|HSR%EB^g !`K6}^ǧ}.x;XtaeO [S\]SDW*Gbx(BJa 5Cz!T܈K ^-'{j" -gC2q(qаXߌmIjp+٤BWG>ح{4]|ȋ&lL *%%lL\ 7IxgG`ks+ILY矟̥=8ԶP}ԌZ.M3nEs]Uyz &Tu,0^7(3~}zmnv &~p<+E+4]Bbx$Wc8\l2=Ҿ9[HJ;ĵ;3AseiI"B'`duҶk~)/ (ÊRTKg-3LJʹ$'ʧvE7Dl@dB hY$QSߦ@f 395ĭlQlЋ83T~z<6C`QzT3IkN׉~sUZٯP_G ݳ|~x/uc*ZxYC<}({ - {bӰ'#^aB3qsEQ)s5NʚYO*NMZƤԲ[ -xP}InѰHzm*_%?K͑dUHnd$O6K@F;b=J&9iuȇfm|5>^o_농^B#Glc" ^{ҲkT[Z^GtĎacQU"OE<+]> Uk#zs4>XhQ"1Ͱ: A&ܫϣͷo6O&]F%[G$f6G۴:"GhVGx2>Yvr(DELQA#0h0V5wcٳԄeFf HfHPB("TN :m{, 2'e֭ TaϋB=YBcFZlK[iHw4# )Q'C[m?h(RcQ>ekT+wg>߅΂Y,%*@>.80E9a^p(BgȜ{Pd=̜Z&M ('@Tq%+k!xsKb{3d \#.OzJzgWZҫ ^cfL}20E}hsRi'ɇYt<{A8h-Wӂ|[߄rJGB͋](h~:0>6l(.C30ρp 3DڴC|جFkgv338+а5"ǏmkBq0nG/ⶓg'-eA0^ThMa?Ӯ[a]tBIDxQ]k!PuMS`Y[ M` :uלٗΚ.~YM-P7<ŲE/,Xeem3Нsb}G/\VleSh%1<)4 8UF _iM_8 )%- ܆6S 0z0N  ~ȇ`\A:kku޶U+cO|}hcrNn 8zji&! YWcyP0~1W'TTfd_t̖X)tXrO_c_2RҒ.]77 BMb!u XydAbp`zS9!i59O]L[u)ầ䈻us|NoT$ʃ \u1 tYߖ t [IQ@vIb$$bуIeTU"6Q/)h#z rkvK#zrs)H ԤsiS0}LRsji4[M*}[-M'ɑtjdxkDOB+j(It9B$`gs.Ьh =]J\ސ~P":z/ +"|[:#fREoktosC̡1cX~K9L} ?&7%'LKΆZdJx,iK$ !=4Pe vn+ )t"T'3òS{Аa.!"_뙋_y׌ +b.{SصBՕ# 31#āC٭ Mp9 C1 F5-lWo:ٔuƜx1I)s+f~!_*nf\]:nQ1䡓1WQc|ENZQ{kdbh'[YZ!.8ၯ[Ŵ*݀;_%+^Ozhgu$d9~xZGTgvB~9V\ٸ&2zG7QY`yw&$wҭҫ ׶u~N.utxN㞋\G4u m'Xh}27D~% ʢB`5a0%ֿQ􈢅 E0 UtЄ! dw{qi,nCc'>_c#AٵOS*S W=DT_S^pV,nQT*0|xC1Bo:9l۠ wt%!aCm3x*ӔxԖt1sָңcׁ@=EA4k7 =A#Y= /FAY 1FBUu:öO{}-̚aB X(Թ_ 1b\!10 dSА9T0E`&\[he=_y%>!o^8im7T{7bvL"υ|{ȬO\OȥQ:-\OlXoJ6[]=]Gȕ}$|z Pz32W H;xC'fH3 KZLks p/2(?gxyn3V_jxFcԴוT ěc]HO=ˑ;>D [M!(^hqp]WȏtvR3uhhZ jEf/|?}=?+TP-k ,>&`+5~UgG4^{ByF,u96ڃƧ1C6aE7*,`[b0j+ mr@YX?3mU{RŏҦ^}ӏt6Y li0g`Hn2R!AbVDg\+FUP&aid *E_^_ 1pQ&cػ3)2d H\NW8yfgF|^fޣ4ug%\DuhI _ Yd<LIF4MojÞ0aLM5f~(rl9-] u2Gk,u)NHrכ?7)6[vK Y1^HLsP QhYJ_,6T7={nhh`Ӝb`<CDMÿp\BmˬuKj2h{Q4ŜŅ+CK ~|qx{!Ap*jB}b[wM2: ;w$Ӂ3$g{wpqVPcO,1-Xu$fyDBeũ]~(L/KhE[*ڰUm}TS>"OFrۖnu ÂT?㭣9nZ1N䑲[&j+|xHBXBc+:.m]ύUj ~OGW sˋ3™W_(q჌RFTxf~$Gn'F6G !5,qM[0=\l¢݁i\y#7s6ՓUS4l3ZوfohPU+P5YS-/QҾE 9)EgDs`PEż@;-7Z΢dw7OIs7XfY, vßtAbL<6D[Su{-(M83O klH4n {*&Qh" K-.p%&gj`>Z7#E5sb ab+w~5OğQ0PD~vu֬YǡPjOhWaMVoDA>4W ɓjp`.PN˻2JBo9LUk (֊YoH?`cS:0͓Hw tL^ w m.#%K 1Mv&HRhtcmn5>8k6T)х$I Z+,sL`s u\  &ZQ%Kzus3'4"8_)٨l7{1l @q(fbuw}Gx鮉g7@Ɩ2)fcG bEi&2#R%Cϱ|,%XEhծud+N!8͜2~b) HtU߫Q[xurqGb¨ʆ`Pn,-V1J DƺE[$d|I6]1Mo5<~Ox|Gv9cYzϦ5P}ڱpmUf ?ݱ PcxBv<]gHQACZ"$;6ajE;#8 ti6xI\KUpIz_p~rba jcYb۷]/jz67=xf4 : d<".%ol{Xf-nliá V?}I=7:蚣r,'`UPQ>JEVE{ׇXEgaYp?cҰjq@ Oleg۲["%DTw3Zd^nНmBQE'amvȨsV 5`wkОסT=ODChZTƅbOn"uTmԥj yO-4nG^3y\R^X'<=1l^G:dܦ}4X&.g'px/ WYaDxeGlm!=ZɆ zIo~ , \r+xO2nIsZb^kJhMXkB!)&ܚ 2A}wL~me1ҝ13 `.f4c[< o5^wE'͹dY̸~Д+.q>_\K/r@ΟE $ Xrۨ+>U, ' $U"~l3$_Hev9EL'V[mK"7m\nr@NFO(z80.^c~ |gQ4~>?rۗrB"+{% #UQ9^X̑h^+V1V/V~96Y0\k6ʔ:;TY~VoDVȮY,6jԝ 6 +M~2tB[{1jXU^ɸ|^(`y^X 92!Hv]oըǒ]ZU%(: FGu,04։b BH"L OoG\ )cb*`tY`/ @ZLbrY)#!GNJ/Cbغr:9xr.ҧV/VNwַ~5\xE|O-8jI^@,\@}@DH4n]B{X} 7#鶦.*ۥ;[ܫGw?3>AvcT* (b|@_ E$\&!DхfcvrT|΅nEp ԌT8Sz"A(yKw}/oef 'MMู [y pՀQA5Dڙ$&3$()(TsVQ-(dBZSƹFf`k`ќ\feMmTѶjŌM?%%[|Io]Nl;ʾl($~h%ҡ,LC |' !sgpb}2(J#Y̲U,p}uٻ=sR^ݾe,"H`e!"=QԜ%Q+` :+ˣ ˜[x2O4!ܽ(2Dz|9'CǃܮEw/mlEc8f,oT_a޷\#9I WgJ 6Y  BZn9;>ɚq_COΤ[JN350!$,y3 *LIC Mj\-j."y?7£VsfhrFl#orRY!H̄7Ηfv0XjX %ڦ3>c7t|sh o-a:ASVhE56He>-t֭SjYHMX,Iª$Z^ID{=(csss?n_h<ʭC$vq݉9]336& BvJC[.Zl+#\1f)?ߋA].{L._fru'K;Sw7pOTl(㯑!sӫBt y֒^I hOs4t0sl9ui4t., 0護MBmP*Z ۼ/L.`1rЈŹ_'H_]Īai5 ,s\z&5_xi, .]1^CMD:K-\cd]nP~X2(46[]yIU-G_\gI4 YI1`E5媘9,u>3=BZNWx;8 Pɵ›V4M608FsBmt=G0J JQ +(ɚEVyUTaރxw2셣ևӗ`#I 2~n8Q=!:& AJ䌊!!,)Fr\ *0$7 s.қy^" ۹Aw9|E$j Zr6a\{lI˫ I"UNdx!ꂈy$j7Y'Pގj 9]qWcjS5ƚҀ^c汩"w \w[imo]kI9IPKDx)iq>5pvU_iM)_m#d|%9t'syOe;|p;Tgf7&8 /y^R=1gkÕc?ؚ!%OPta)?,S)vL Ap8@zmF` |#M"*7cJv9!RJ<,P|Zw<['HwԂ'Oij,RQtDO۰pdB1JqHG<#D tAq{1oۈw[|Dz;G9]4Qy$買m 9E棒}&UN@U-gIլ 1.W'y hcftM1]0f/|N(m3B6AK|S@Z"'&i<6t: yp>O8[O}d(82rIt;"J홨مohoJx! cB]],; |]zZhLcJMe i-翆ZڵVQٳY)/|l剗A(6Wˣj+] $$ ډ~Q!E4p! )} YHbAb~(JB,zoIG);$z[HlwH^-XF5-TMHGeIhTSt,̉(4| Awoi49b3GǍ2.h~QOԔ@y˨k  f%s9 ^;SZϼf&m>o|;_?xLTPyH]u})ƣD?8vk]a>篁J'NACPEHRNGLf#[X¸zR$z~~ȎvDULhO-$h@L+jMŽݾ)+q\>)IddOS;8]r5eo/&ILLq1Rch֩o tHv2U7[fǜ9@hs̓ggK+CX hU_NI,lCC v@⣎:uv|} \_Z[)0Is ̶FX8kxɓVkgz-N/@뛯[MpD|pB]z|dݖ"C;/f7%)SƈݧeEpzde@e@CD5.[`ȑmh*j*ѵ ^Ds/6 E8|Fj_"JmLO`PH-iov);؋(D!}1ekGߦ2) D@k L\CR f7l;;=z{S߳P+s[ts Mę/͟<&:ƃB᤻ UTJ3[?~;M/r&X0^>K(ۿJVxM?т_6wTZ:bB.ma&Q =ӊ-*w7>`]qpaynz= 1nr s(N: Am\.S: 0d-_}ZCryJ{Ԣ }_Lڋr9 yи6bsNwdGfϿհg7 XdTT\5:gz-kQhm󅖱;#_{xoq3Ҍ[#|lbW_SheB2\U!;sk.T,(E@>$_gTyOnLxx>tR;i{|10k"OIo\ \^h h ނ4Q+\R!^Iҭ$=B,);wO˗H!gO7v9*lZ[A"|ZD҆@VOX%g7y7r:kۏeH ؤhē:PJ<K2 @LQRUPR4IM+9b1N_PQu_{/G ɷDLu<o+Dz u UI8( zFa6YVhM>FDөQSSb%# ٰWϴxΪ>:R5G(>2aZۏ\ 4"D,tQ"{[aqlSL×צ7۱qeUD ϽH*eѨ +/zG'v].,,=V@!ۅ պylo8mӺsI2rVf,H66ttsc bsMN{DhMqZk%Љ#˂*jI>K/~z2ZZB~׿ `^[X@"Z-ك6AM#/C+oҔ] y+HaYêUb( k"Oz i`4)O(f"5N^NA:њ(D;I>ὠp<`J?4<c k2dL5BD; !#$"Q*e!!cf@ڦX;W$P#Xo&558l5Km!gG7T$PO m玗0wYM3 A6$}^'\},^M'J+jʥI2 rz9g9kι'زeųA)y5vW_?XHї?}+] o⎠g{66س $Vz)vЋSeS󄼠dB:URrP =98g~s!'ͅ.[oj4l$eM։wZך4Q;VoIÐaw{ 9^lFFiybD]VYUA3cvRĔ,.ZKN.#8f2^椯9k?0)Zum?Zw^IKoKcXCg4lyCYT:'R:L-,byֆo_ |JKϙVfeO+X!f3MqE.xOyC;8uGuS+3qφns5A3|YUc x&LJ۷㠞Ly/dI;XxI&?B }.94{SUܿm|+o`JLDhSoʺNޢA2Y֙.זSLm/x̋c[:d+" O9:s9\QJ"?SMpHՁEŖR"·ش||:]hr>L iˍ́ݩRЂAmaIlMjޭ|^?m奆t@c?J+SOq `xNnU_#.ۿ>ռ\hoY%'`As}fHn2o~]koG޺uzԒT,@axM?C.- Y zi9̩L,q󕽟ϧuuoN<WDߩh.Û>#V9aod)㍞FYa%~ViqXH|LU'*\UE Z'柴2~6w3^҃~ W2[4>=b ^5ڼ@FMtcrjd4a ]7؇opRy{ZeJ5hPunҀ^mCD.#smyUOS|$2 ߃/oc^ڋd]xL+2~uL/g>zvRAN:jBkLƫjB Ws\57(W k/iR#Ppp%j<&n&;u;3C(/Q2gyvnD C )\ xLHAR׃i*i%~ \w]q̻W~Xsİ0}jF<|t6ZDQ']O2tQj4hdܹ&,ga>}9`;O;D3iaf\mnk[(wlC;=oK%#KOrrJ,vM7wy'@]όtcĖH}5' [ RA%ͅ,@fqh9Oдm9߅ OFÞ&tW|WmlO%I "T"eZoͪWBWipϏu`J8Ȑ3藍-N]J6W;2n>hr&WK2}.{chGf5`Y=EG=Zcl톰:Ws\!n׷l>_D}{fd`*^tj>xe7PqTU?;W,g&{.Xܦ7& c.W#nERᆵWoҝ.*OŪ{W1x> ExbDx ?Kab7VŨ*H"D4KmZ4#B+c `䔡<"/E7,C2@ ¶F` XԌ[JHTEH,J8BL#ϵrʪŬ,sվGCak^n9 !XR1Zh:'Xhh+v&'9kQzmjII8Rl^weXW<ց ܼ7B/ ̎S`QDZiJKȔ$`9Ǵ'ݒ#{{c=V n}= TXG0j3f3G%UŽwikBbd<$!]~?ElMcaֳ )` .[m! ؄ZYjaG Zl9{z"/}wt8IZ7cПrE|xa(6nʨv+k\˜B~h[dϷQT0"3(G`ձJSA]JXe,hv犰!`5 $n7y(2TߌoW亂 g^^NLbdӂs 3ZtBB(5֓#bJ悈0Ѭ3av zg6 l9ډ"X"o[ XЍ(}Riox᡹$|EGvn܈&Wtjl[AYaga+̓Yb)4r)T3̳bWŽŃc_:k.R֮̒|@D~\;yn 6}{{~@K  ۪Juc= 4z{βv\v -0K5.0eu*9.O_jp&c847Rds Z ΪLv l7u(9`BJo}H,]UVP<:15O0DD/n3: $Ф4+4]^V@\0\|m-Ժ{g H7nuI-`1t:`DJWT,l ~xEM.nj$8aj\<%<s +Փ1LK7i~ZC~^ՙѳ0ȠR B9ڲbFE~,Y}t:V^Mdhx"MAxx(d66+q϶D!Ӏ+ +O }i{` 4adΩ'pRk( $!vq\ZD.W7Z{q{>~UHS.W8fv=VZON q'Cپv1x(Ցo,䪡kJ].֑,&K$hztMM{fSμyfpԒKMt%LF :̔lWkMwG{c2!ln}$)`̠ O Oٟ Gh5v!c KƉӆ89?^"l||&\3ʓ]g;X,MIPF% V/lFglLe{\LءH5g]6b[-֓3g3$NT#‚#LƓD\-x1R|6[; 6\1ـ}N7x[x5IPF#sٺ\7 ͲIxᲿN,؃{o\-ZmE*O.Ɍ%s{}nm9)ޭVJ&N"1x,C椻QE_T(lC{\kH0<*Qp o)C8É,=zO4X<.~$!3Ou4$'aO{;u%t`qGI| ~7uǞt"qnA~_$o[qݑæ@31"lƛַwog8=ˉI#os}RG_k kGڃCc"Z?'PPdܰ`l,,J2HLy{)g1֛igwViq݌M-q:aP\2Q XS?Ϋ|!қW (-8.i׼KWJo8c%Zu3T%( b1LKBK0%FBXexm^>) dCm9Cdέ-r2F ܼr@f!֦o&8CZL %Ϩ J7Q1&sԜ%zPQa]>zş7:cč'?8)Ȉ'o9 _omK-#W'Kttl1ށ~.?Ʉ.Wj_s\0pM3̅0\J_;ED8y/@&HƬJߖ 2z})>4”N;kI-b6p hg\%&E_3flM nf)CWXP  Gdz4 ߏXWΫg색¹u6^26-!Q~Z>\lS|xRMmńmS5+&HCIbL$5[a_yjg7 Q`+=mR- <Ӡk0ճSb z,SByvN E+ NAgR\^^CY#V`kK-)}LEXCSj 8Xc\IGϺIlȰZLtaN1get >ZJurhS83j ndhC">3rxNH!YLJ#+=ҝ um*bSnk6mf}M!F @G!οb₶\M+~;Dtc:uJ-:xr\ ":\^k:rMHEo*ԟ-#;"H^tCsTFsh4-=PPzDGo4l-`ZXIn4CF5ycBz $cKTp]&6P`RA͎["%Ņ,U to 7>P#O[b!r\"iu3a#igX <ap"Vj X)T MkXd3G IWo{DhXܠY,VhፋD!$ oicӡ=uz`ä́}`yj1 )02C 5[St]!VH0#"Y?>4qL&+yl<N {>-x\_/C[L}16t]/<ε6,W*y˨b|5llæ|;Śj%bgإmxy7=s3ia¹!#M i3Җ]9 #WZ%r-*,ɦdއG WygM}LvZ/ǀ>/Fb ӐY(+ @rx"] ,x|?vl+rt~}FU4b7b7aX * 9VxD帊j`##!avPgZiM ^2By;iQ\M<`/4a 2)52FmȊU^q^sa<5C-[IÚs|Zb^0I9eVe̋iަDM۱lp ra:DGY 33cn.NŤVMiޙ$B sǼ1>? b}?z_ g5 i@OӚs)"_Mf!$*ĔHF 0W?j;.:CJɹ/㑧d,Jy1BpO7zUgHO6tbM YfU9 c\?FwGXiF,vb~mj1nDëVFۊ yh<y794Ԫ nңagԺri1a8;OW  Ǡcf`LQ[.*:\E:M`8 h]}G<5b|ԣ[p glÕ Ҍb%XZ屠ϨfSk oy4.am}g"Y6KBO@iB{ Y̡:i?-f /-u[,PHw`EHuI'p 8t2m`tmpᡖ3"Di(2asuv]w׶SSRҞv7&bp.oW}tLj5(K+äH1ͦc̵ʞ1{"qO+ԉ>`SM'Em 7[h}2.wt"'gMr(]h; _I(QrVߖR<C t>iλ y#20.55Khڬy;7POl[:#8G}_ħ/֓L9(xSsn7E<'d V e7ptr墆5[nyh(䫀ƿc0 QFe}ڄ6[E,}]s#G T8*X3[ɮRu3yCQיRLImH0fA>S5[lW}~_~aGxZv= ʵHR$0 Nv'pNn;ZG 4H`irnyfȾ}'S%G%_ #Sr;X kqO|^ȝa FG% ,gum՗|EpCuR{n]MdPC$\b豗Fnψy#,8M7wީQxJ3u{3wd9"dcDh_3O>4t|ӿFWyʏ 3bImP,MFB0MiBZI<:ea0幤\vٿ YY:7WY#NXaa LI62lIfIp¨l-<Y`Y; ()9FlլGh z8N{}6VSn%QFjU;_9|<8,%)Xu/H* :w͎-ڞ +aB@3I]݌N죪6~,?W]me_-5`TY1Y<eijEWM% aFBHD/俏S꼐R{7FNwɣ˔/1 Fq|n3u҆w ^DB[|u}Ro}rU?/0 SGXa]HXbłUԺ,C2׷GQBܥbdڀ@Ry:9IaڂV'(xm>RM)(Ug(,l"֣ށ{Qtb]I"kkK%} M%3idf0$Y¼깇74^iA(r> LS" {|Fױg"12ccm2}&Wp:mܲ-""1?fWtv#}Ū7)j?O}b9EIyadKjN\c(k)h InF'UHnE͂vJ2܍C~VU11s쵆O]MV=Ϳv^'ma (J`%(g_aKw'#*؎S+_%DD'3xꩯ92QOT9^'S5~eޟC1)F:TdaAl1Z|@3*&` C\AƂMOVa Vhr%,6p>Bp%X1y@F{DQmı~{̗~[ؿ%7x 5e/;n>~_/ꘫz^}mr=+q(656q&7Aa 뮄FNn9Qģ]P_񤳆酵Ȯm bCLO! `D(_xR,Mߠ BY1~lj=qOOyk6֩H!UI$MH%tds/eR牔8{.SCU;+7qgE؋>B2玞j94L&X c CY:nae1&*gOg;$F=pmץi^;>4Ǜ\G`jA,9.mb*I #KbV,4ŗ#!ӎ!.nԃ8`2,1vAR,I^K2A#).sL,L&OsR9Yf h*IderEǍlcFo j(u茁{B9? `NpTU=/K]e^TZxxqZq8fzA3(kp4i)8y¯![xՐP Dz?'?5Hh]HKw.gjsu.5QOK^6Rbm^N]~np}x^j-k·0qģo!n.߃ @vQ6[mX53{ O ϯ))W5? C.AĘ}O>uեG S `r1rj.m쬙=+lm™fQuu(j^5%E 1Se$ NHa ^v;SoB>UwMDMk'}&y&D8ERDž)BjxCQw0H ojvOw78K4ρ>@<dori3 ÙlBZ7+i*;eJuJ9hհ* ANkR$P7XwG>4L= fێsu%9,OLg 8WGi\ LfNq2~6%Glª{xP( Qj{Oj/3R% 2mq\P ȡԯи l^;csܑ`8Mv4ۡg ٶ%B+ܠp@S*_v IѾm Z\VϦ잆:ғhNraaf,ɱӢΰ!/0;xp3@.}]>wh-." xb'j٫,^ -u{2b\Kt`Ģq5^L6f jo P_w#<6 4Y\X[R'n jA HG`(6f(2(Cd -4D$MX w׉iWz$?vaڐMf>|/UI' e¹Tq'\&c!J1p|Ѿ_ƨWLj@^bnLȥTX}[8 rt68L"<đh dbK#S0x Ha&AY @B#rOmVAۅ~")B;1Mx4ƬӾ XBs֋f\ =&gVڹP۷wzMbAOY9 ymA1R  |iFؘ0']B<$04C``B7&lոms)P n^#u!6œ:z);=zB#0UɷI~-? K^'GE'T6|HTn[歫Ga@"5voH/ljiv :hjt>-hu+ÂOtp  M ,?uOp{BL[/}b/ ob$JPXufHHVtD5) i1h%I,-{LXuM'^#d 8Ȋ!Bt#JC]@#,ҍDZڮ~v =[oW$䍆~w9L:}DO;gAIvA װʼ-UAtl],OTV5IB&X5 !R[;> )5Sxٵagui㕟cD'!s ~'\qNq!ix[x 9 $b hz bϞ{rgw#kk(uۺdOȋ~.{,YRl42k)k{,UU}}Zr)0w] eHXXol2Ƕ9%@u >1s3"YeD_EOw}}=ƭw Kk=K @WAi}ga] SJ}^x䶋r*Q7htМrbj C:/R IQ]JSnhWρG#򖚗gg'\;,_~8VUS"*0)"eiɄk<i*: FpGaN:NuՑ;a6N 1>jC1s:Ss\h8t}[GMyT!wR r|E#-X)$V+fH@[dt)m7"c,\I }> J;hbxbzMg[-݊]oYc2 Y@kyeC^S zXS}:m.1qug1iY@njcNӨ/_&=;OfwY'bS5 3il] &#N$i#OlsGOW1oD7QQ߁K~vLXG1^1Z72ZزYX!`@bpG 6YIxxoQLm]@l *ZXusXُ0{E۬b:h!๮rCi\@C,(!'Y3i SOFd50o󧳥&Bigi^Hs$RH-sUzCە t\AcX%XDlBPtXq7EZJp'Ox+;YI;S7@AS>qޔ񇭳yi A\#'̧<&~"0 mcqM=IErKy~,cLE Z&|ܜnIM9JS T#!~#U^R{BCp'.^ʗgd*;K62 BPƐit?I"hLu{u R EJm=2H[8Bwb2/8sN~FCx_㱎)Ȁ1~"BVG,n[p(OQ#`d-tkqlYs# `G\ujRN ɿ\,@m*\#]Re)v ]= h*ĮSSWN UD)bL r~-oaMbB캀\D"kݸJw>~ }kflM謰 sLZI]+իrC8r ]w0ZM!@BO_b-7< MWZ1|͹ ^Eb ;}1osk3eR睪-"*c!턊1`&{!B^_|^m@;c0^X0,(򨠻9`m,v\"iFgRc lO&&?O͕˸XoTWաBI@Ef&zėj0i%:I: m7H 8ҢzޘqG;t?`!kxfp ]"]aȕ Zʞ'3ƙ83f.$[u{8fl) Q\_U*"-%Q"_*V51lb W$yi4Ց1/_opˡ/CY߰对C31!qF*a?[GWK07Q/Աb8wo~x=`D3옜 ;K4&`zTk.͇(wI=n&a8V,/2G@&${}aßMun,^ݵ;*;jڰ1͆ǶN'q}}:[6mfu޾\~/Ǔ9mzG/^ɵqO 6ЩkE*[e'ev[f{Nf;D+6ؾ(<bt6  llj[H֨*b{7_u 5aD`FmG+°X|du GuKI:$Z?Y>j,;ҀpsFZϲhxXvƵMm:mks6dY/+4}(|Zb1b EoM1:UHTc-񊔠`=p)Zpq"&/23sQH-ȍ{5IQ{ފÑGCS{zEƍܖ;E +*yO\w%5j#ܪpJO/We)eb̺5 RV܏>eGz~T2d5okj1<0C|gYn֒4D8@x07s_{Ն\GyJʢbt87 XN !h$&5<(W@4EGȧ᥾ߞv=1Jx"%irofsվa&岡f+AP"#r@M@a|mB;>9|Tr( Bf!UH?KCkl :>7ZDa63Ģ>@x9r5r qh,W[OIro.$vJbf 70^~?&pO_ͺG01j-ԁZ۸) ?뛃&^bՍm'xJ/]RᏑjIVOD9|ҋgb|tF/!L=hJIJ.mumд&jP}#k1Nqo W)t󥖑PQ71s<3fSrԨR:gY|N|eȶ'I- ESIgܥ^]~e75yO93j?iC=㋖ԋ3- xNM>n}xiՖkwcU] U  y<8X\H:D6i @fض$`w`g(UQdn`%L[$N lf?'ȧK{uC>OP(c^JNsۛ o 鉆=IʸMgkSQyI|zځla^jB?jqFQ-uKVȶApkRe &@J<J銎n6;-Bc;U艏b:4=1>k-CGwobGnEYm>Z6h'{SF: GADXMYAg_k^~Znėc^r u…̇t0d`+Wa9Vb `@@:7'{] z@Thte$:J` znYto4Ctkz'6oB63}(`nA(1NVPϡ׏OlWê,?@У\;ev}9f1P 1T_峌zXjy)&BG3÷|L: JA@"BI E">zy\.^v'dtjCFYhNmK ðĢU0%3RvZYX4} r\ݍ~]udp19([!uV:.<(ahdi=V^`"rvNN~N-f6ղb +EPwXL ANZhΟ8ٳdUW~~b=jtid׌}9IWy~:exo'>P?&]9Ƒ} #i;vUf4p=glG(23H!)L8,B0=a[}j[{߆AQv ӛ+]mo$-I+ [?Ixi3IZVY(0 1V[b-c^Pb򉽠UG +hښiTlA"x*"Zu=`dcRI&VZRH0a?G9 =?CC7ی;vdSo2OLwDX/xQ"ny+trg'vu{*~J*~R1ZwV۶K hm-S_PkUH*싳^S+̃)36G `Z1l\Af4.D"]mO {3Juc@h[~#CRo6E-utG+744@,]$@iZ;s@a_Sє&E\e1_/ P6\Z8\(1u!YV~Gx$bɒ_&xw^wʇ͡;&o[%,8в;]%۲dB8qZa[J(*?&ZK; Nyn50`ήeiJ,4ձ?Xt Wl+l0K~|Cbw7V`^NwVGV"$ mf>ngj&""w2zW5 Kb V8LRglٺ[<]|Na7=jUCI6904 S>F\)L3p٭U;~ZU҆ez996%/ʦCԺHYߠ5.^6X@*˭"Y@9Zotv{~_SxMmab#+9E.Œ?FXyCV=64H 1/AA/قvȺYZF 4-ȦνttUXP)2Qnv,Ϯy44`'00M7y 1//\iRK=<gSz CfL7C擡;2\**!ZL l@Njmr=]?gԇ8q Uk-&B\9b<:ܐ1CA0>F2HΒ/V(wة~` `9 oؘ)^]>E((QQw8m{x@BVJiYͧwFJO03+Uiy:: ]>Jr"7 |cŞq l Q@Iv5o6?rнL:&\lo2 34$yyz:Eǁ.Hvꟶ΅pYOfigKE'xa:w5A w|㮾Ρ=l I|) ,qPLP0EPRP,ci[}?`焯nk9@KFO鈳jIs!{`.=xP41nY]@#(W#2WfUI3}{ =PTcΝo$=W2M.Ӗ4KUm@[I*HDzRNJʣn$Q{ sZS9Pv rԿuG4|H|rkN8.I2$K0\bh[տ"_U p⤔]Gs :\lvy?}k.l@r;/[ olT)3`XhI0G"HzXqK5Ml7#U:S,-vLMM.p&2KWѫ|\+T;HyP<tLjʔD$1ib`tosP*(NޡU Vsڬ~80a%6оXMxgM ;e29L1h'x2C٫h;PĶ~y@MdD%8,tnLU77yUho*[ބi!tdL[ba[7.U`؏EE%=A,3x vg|winf#K aŝKCWh S)U s]dtR#nA`ҟ֍;h|Nު@~ J8<\Y ?tƌ f'RK eYIx)\$eJg!> a8җ_|o=7w^pxKھje a\j>J hKRA0ؙR.o.1W#҉[jZnRl@OWXMgAb<ܴxe9w~-L.HϢ !u;*sIh-^#2VVֹ.Y4wg },5_C,wrMPp-]RuF ۶I5۫GAaeVT*a9 thwvub h}ˇ77M\s䰔cb7ފPK"ֹ8gvV.8{EA[01jLG.߇33J\=Wܐa48[G8K0Q0'r }G#HN _SΠY3rvT2T {$-{/Ւ'tzvS:f⮇kAmPZN)mi-},75>% L--cޛ<Ӈ2%Г^RHARNCvG3pκQ0)fOyܠptsMf'N0LTsap'ԥUi uZ)$6<HgT-Õ}L|ugz:E) ,-[odeD9g'6$Y*H8 ctq0B QPe zPj':M|DQ4$TB$ m[#(~8d@5YBo(:e-Wb2VH[r- XMG+gK[%rѿ;$hÎ̽+^Waa~I[Oi3M\;yq6Pf[nXc@Q{D^jtWKӖmg,պSfYd @,SEXsI`ncf~g$(Bl0, .'52a"d]󶉻ھzѵ Leyn( a砠&k\1m'+ΦSI̵mA9U%V]Gut{d6 .@V#G$emTJ Nu[bZwIނB7M, [`t'T 9&a'&T?U_|YNPHު]+LVo#| HwsD"u]ЍL]l E! W0tu\ }!w:;^[^x_DG]Чo5'. sr!iQG8`4^eh5ə"M=l] K|tG͋ +ЋeF&[c&;бΏ]R8a8-,A~jϧc`٢.[I`BƉ1kI-zp3^L.=ܨ.9F@lmmJ1~Y?y pa3w8uXQ+]XAh HtvbqS\ Wܵ0OOX{kk l=9s$;9 Z)#Lf^O-ÆE;_/~ر#)ͶɜR_): 336fD;20Hv57i=ͶujTLںZr~=CwMq3 B2C k'-E"yZۯf3yz؀}}I1]?%ٿ&pdJ(V(2vWZOa7"\g@%9%NBqΈ6B@Z\^7(ث-Z6?aZ|_'3)eJu[a)Pz.DѸwR m _`m)劓\%پ6>ª7XuUGOnAː=6A_*tms *BWܵnq[kC̟]U /AF7mnƣ(¢PE{H\a #?)of *ȪAm^yjmCRm q>rN3I+%?t45?hW0Fń µ'=W !YY}w3A'lɀ▴p>sy=E +LðGˮ[ EG'\xې-,ţ`is=@ ZsrTPYu(~'`v(ƄI1RJ{S7aF6VI Ձ%f VP+tS: ؚ9p@IDғaٴNk⋼5B &yݧyy@|@K طO&-`"'z!v~hiӶt'e;vѨP'u_q.=rxEQۊcm3"*;g^ XŖ˨kWA]Wl$U)*#^ :.Ҟ_";ߑPONX#)j]9LJ׸}6Ocj-pSkM y{ Dt b_]LpsFڗ}`@» ne.;+Xe|mȌ $ct ے_ԅ2f CDƃ*۳nKJ0,Hw>A2l`DueD :~s+Y2MhOц E9Vh2NyLzOW.ԥ]KOT9,sV>?-7߄a#ߎUcMOД>l=}blkO讀ĚF6#q5| 6c3)۝@ '0G#UoiHGL &H)ڣGQ:,.f^ I<`֒Nzd]n"IoY@VfKH5Yjˢv|:)k]yz2ԥc5߯wedZ`_7hN˅JctnH'[-(z3 îȔlL1 7κ-6]/s;} Qϔ~xH"mY W-Ϗ|Qwp|']\2*K8<G˫V#q*ٕ^<LbQFe v(ZysRfLٙ?D"K}O3ȻD+?OsNX$K}G6i}vc$NSAnvԗƢ;q8>nTaT @|3/^H&XaGyK'q;e,(obblE=34}oT,'"0iËugQ6g_}=~ι;̂W;A0::r KZuZT[!m^qd o2B` ".FQN 1  x_l9< ?l1-14M@p*PV;=| {UOb {QP?t8qzN͎| -m &SQxCE00Iq 2NZWJ?zfHm ʦ-9OG^tLKZ6t. H%oh֙aeVG TD$oʫi}b~Ƚl=Vd#:Q-+?g@Rⱁ\+FAI#S eD:դ8߀,31)[F.m q'}[p;@wo#AOA#JMQ}!%8%!6 f.Hr%G/TqUp"4$&iٰ/Ou^fCߋVsd2dl(\ (H1͒%vl#1RQrV,u6@/p`:}sqF< YE< R_!ڈD4.ԔNߗȥ_DT9U;cpVƵ_j#dv%#5VpB 3u5 kP)D GH>DA9OzwyBz_ -)8T+?+b7/5W~ .1{*Ce)2y결+Yw%S*+( g1md mX)Zԣlb-/7bN1e7>72Y3g0bCVB d̾Ha03 QmecEG%[[D20ddE"F~7ٹ_8|aL=٣Lr@}BCJ}lG-P}IjJ#CGL_%>p {AoͭTAnufPpO;1ۈxBvVmwzůȗ>n8Δ<hah^=j@&;&Ip Ctn9~.06M}yJ>k(Q>kVVCuoN (PI~9M2RB=h95X%2:&J/Ւ@:n_|Qܵb"6aV6?M)MBI%ĝoޛjnN%4/ f:;;NM=^r3Gl'}lQ>)wMOk G+J$ 6@p g.w[}5=هXѰ1&S<YDA, ҉{e{X;JEغWGY)*$)V)RJ3H"T%/ &)-rQm-ycO /x*f-omށױUDzS֭"J {Lp ϐ=bB zƒͣw uj$4̙6^RL6갘!k(Vɯ/̴&=/Lyb]\톺בv r!k_O#v?zZXQCJp`n)\=\=v.+ Z =&;-R#;66 q4~,nf⋩R 4q$wH!a!|SKِid&VeNk5LD&\Xլ+V]As䔘SNgQc:xs؟> 6 ?_g>7JOu*$ؗ 2ەKm-R⮾ٻ cA,j7,3F4 f D#[aɓˆH3e#_s髒;'Oc>dt$vZqLM3]qj>ʯ߅{d5GPBK oRҌ4I&˷_|~JMZ??]ݠQ8>rh9nx{ yTpڧ$ei3=wo?y(!F*fTEc~E|`cƾʌt1aS+33HK/ET1 Y. ~~XrTgȒeb*+E0G`~Χ۪~!ANwL}z8ǨcB|j!x]0׏q < dyjﲸ5ˆN캑xl^6< qq[ltEK02]o*F=Y?⚶`c$J F}K?JwKQ1?+d@ҩ63:էr,V|za!;wOm7w-YۃUT.rƱ1혀p8t"aȱ(J& JhVf&~y Kд}gǎc}y~'s8`Fd٘/jԃזPCTLZ:٨s$rj%n{Im)_n.خ((%^jnT mA׶z@wŲac;fg(Whښ-mV C⩛fQ^Y,@ =ڠ=K#+ j bNӌqrIYA¼R3wB}U+SJZ,L6@G0gr8q.#S<`Ř@aHQKQUU'GU=K8uˋ?CU;vpm$fCa s#ڳ @a]Ӻ(f т0Yt ===+юX[Y]K{Cru'qFcf^(7PՁ2:Z-7E,wBAÕ7嫜^OE{I~;_2V5‚ً׼VkmDޣfCekC^UM,]]-XV6Yuŷ-Vuzu6BZ$MLf 1 yTp.d9̎wjiBPK\O^*bjƊd4mTr|%!u[>2Q!*6"5=lK|5Bdc臉\.'kr𱴗;'n5cAt'ùPw8co@B``Jn{Jz틗,jE<^/Gfc^,y^v*6yw`,#qZmu,/g}l,LOzӶ.\Ԉ[!]ш0<^.EV.gY=.xOG)+)uS㤑W9]X((E-VGٳ^qhzPi2"5!MXnUxf}XC(_(wUٓ7G:t2 ɀXhoлBV,mL8>d±=H*tVzT]L •? b d;&hޙZ"ku>iI1s/xL'H!UxJmIMf̞Z(>2^S`g.N=9_8%`=4Ms9^Ts,ts^ue2A%+,ӂ_;II0bDWp:.}}`z+3mJ˩|lrB++siI{&Uʯu%`p7drb01AY)xcjbm|Ү ~kb "#BZ/g;쨋!!5L.,Yne@ @: XyܸdOg 8yHx̶K?Y`}yj̗JfU+L]"7 B>9cxI%- &&Zmm~i Sl!tĻ=Q}4UeT?}GBɛ@ruRtwyWSbQt2mٝDA6wxXumf)t֪κ>c6,W!%se<ŋFG%="*L >1@+雚JP{Ҧ5`iL$]k{:GjFcPd1hncL8mK.F{S '%9L=p>-k'Q C9ƈ>guƮ_ $m~قZwm4Jt X#`*u1-R+jp\tBWsKUGP$PmkyЏ/#RLX9`֤\FIj<={\Hi=VSt9j^f u>x0x`-[=)T|BшaXV<3lWBLj^W4ωtKSPB7SO)[nc-1 BA!Rժ;B3H=uB28;>@[ ]FWUU*URJn*bR:Z룦۱ҳuOvn=|{ljas)j RX5#b;DŽ-;I֠Dg$WSe0ϒMEI~3q件\M4bAW-W;k aCZ!F w7>d` Iպn$ f.#H瀹ߧCHbVr/CH?giRzZE%U#؂n*$kîEl򢣔%#p+'΍OƃH(o9y:J<4z"[l]>SUΛ{w̛_g> 5N<ҳA7aZӜr.;* @5A ,dIDwg t<x;pxbO7/K_\\*zYL٣zx;G%Ce_ǜ=t.~;~L *u9ϓuua4t^J*E^&rD B lKYQ=BV۪rV+f;R1mcH,A.V2.%Vb|a9"U-dtOj/+(1L7Fo~M&q4sc 53Z܎Ka8q g\TH x هkA@d9]{|4c kϚp'"TS/N 衿}x:k _L{>4L.pE[1fZx]P5rvaS5goG/or9 ʺp ,ej[Q*)X5\E~u4P 1caX,'P>%ۿUL%e1> :{q-Zco ye>d[ZI3g4{Z襹| }ES^օ4 hBs>sͮ#No?bW(VJb|1R~苀vAOJn:MOƹ?x٦s $e968M~z.3*.pwJ`y5vEj% )(pBYY[U~pG` b SELԻ A@[զ ˈT-tqRVig -Sg{Ww>q$ iYΑXl7I;% -X"@e:=qIggEQAhx~c gPU%tA}=!"h9n Kw@O< طExY_U+_2bȂd^On;V\ݘ-'Hqխ,Yz@= nd ?z6 1(ڇaF.,WRú֘cªjj>5ҪPw}*5H^Jnwdfh]iK'CK'b/=dA3IE+WW60Q|Kԟ|^^x Ժ%"G;ݯN޹OM&݃3D51j'A6 ]c5BŀfZR2B3^ X". K)A30$\ּ/3; [JCjڽP 51CUZ?2"u[7mMu[(;a iIt#e.0;t/ T 6Hh_he:n&^ÞH:*wgIU[&Qϋʥ^Xz@U' ?ھ5T2ٳ&ߩأ5o3cl-~-Nta̱^!c۶0 r^X:ij :>@ /!{B]woz_/5_Dfیy *n٣3XsȝO˾sHBB/aA% Lӎ R]268KQu-@cǶN+M}9 燎 xO,6z ~Ϯ6a8(ﺯ/+YNǣIWpxh)x:xvm^cm00q)Ί-2꼙HtpÓI潂~ k蹝%,`/b lI1ExUE]$ m;5HYAIA38o&ŗb/CVgW|hZiztyq-bPP 3xh k¥Qe\)/|?~G`Cʲ.Zr5b]W YJg)cW Mۃ/hB{IwFaO|kGCžz]/2|/cYTec ȡ$7EMIwl5˰>ŠTA_cP=͊RA6h/TC,0 M2>rddeJ-6(4 2Bw0F泰΀0=tڳmfJ=O\TT ~M}o–~u?n a[ Ci 9!d[FQR$\C+(TͳO5AaztH2,*:Dx<mۏ|Xa \hشZ Kް E4ne.W_fPP/zˣh'BRrHO } Q eB \(}If~6-[qV؏ $ic&,Dh1X+*T $Zqh—3Z6pM* PC %(Ф\q}_"U7V=[l r ~&^aF4 1!Zf4P 3fn-5gu(4llh.ŗ " f+AݨhK/>W&V|dY۠\U|25DpKD19TϽ 02G CK9<OLրU>&($\f!Le2ٍJ!ƽ* 9ֹ\@rG+?m|U^8"Hn$~m{4vMxd&=,^@h,bS6<bgiSP.Fج1ZcB1o ]@zr32;H36#AvAbr5n:q6Ws)>Λ*'q>3q/N MaX:XAnQ-uYyFDƝvn$ZW 7BFLcS(ZZi=e3U7UzxRK@C4x7wYxRcbR\׼, Gy ɵۛ#n1L 2%"Ě#Rk%_] p.TS<Ɯ9׀-e^A܇ O^AM޹Sɫ0`R[ #d̩&OaR145)B ><+|t~U͆G27x~a7Օ,l%ymexF+gb2nc|Z#k*( j~v;s-oPQ i!D]֪e}(2kjxw)Bj/ÆdoxZ( ŗGqmzc6m0/3R>Zʹ |`$ 'MZ;GL2^,,Bz ut&L9fpxOǍ#N{^qEk[;eyη.Sgbu5YCctޛx>ݕ, 1P w`D>uj*5R~Q<2F[fs_ze's sf:voRs@`RĶDGN%>c?xK}l?AM>쓼{8+_=93Pw~mqs%ĎJڱyWS{8;3Dw/ƻX6aQW֦(; P-~{?xYø'\m&h0˟z=-,a%*rt囋( ǀ=S`؃IȄWA8y)#cAa<ϫhR>qh DaVs4G׻B[;S-[iVn'fR~z Ux8\ԳC X2]׶ȉs*:?jbǡCݧI>~Tջ` $(B]gĹm7PsѢsбg6Z=IZ*x:`U<_G|8/nwꬻYslvւu@i}.1 Vߪ-Z1_/x s9,]grźm)gwbi-@3᨞VT[3+3c*h( ;.\9F~w-՟38w#d(3h7=(j'lYT H/_u'Ȓyk!()`3--/n;B!RO*gtYxoUOBYc2x2g0[v ՙ&u >k5K'a 8LY]zO .JU!x Q@m:c|p׻jn0Oxpj#2Q=l{>{FM,9E%MwO .)o*=EU"{WvsPD$8R Ĭф2kc"SVGd͂af Q [&|, d5N/w~r7spFp.~s[;%(Ǻf^'XsԺj d­h*~|@Uъbl:&&[;JiȮjAN\gv#i] /g9GA`P4cZC,whCy+WaRUie|Y]p7`-69Uzk~i49 vr4cd cw20$ˌr) -#"^9!WSdZ]7#oGl #4Iy,Eo{_{K.Y1~fX %{]l^`e=jGeZnm,d8~nr%kLdΑgf)U&CQ}lF~/j+K)W/Oǖzp[uqǀ=LIcO HWV*\#V=﹏vVu?[B-Ͼw8 iP7P4j]KF;?-E_Iq \ 3!w*K|_>]^ O8AXh1J(A:p& ^3*#Ŀ#sW-{t%`"\JCO(\AF u Cl۸Gq #R goE Um BaUM/^<nB)zf"`cB6c1HpE=yNBo/2 ].ڲHjg_GJ&υx%ZaxN^ȼ&fݔѮ ->a8ˑiEzGg{}Z"S^,}葷Z+\.VM‹_y9ec}8:|Uc+жs+eNģ|}4. %1GN0G}1 TA@a&u st&穱DDSz@)wV,t)?۝N2s</}~Uǩ8ۥS7i'gvCtK<&QqS.%RqJ_|>"dJ)( )%Kj!$ #SdpV4*2蠠,G5@ֺaS~#te܌M^ ejdj~쪔(*~1cx/gŋ`,m+k]»aoxGEi5]mA&uQ&B_7],vW^޽}OPKd~1z^Ŗ _A+?B3YG\~i`=a n&1<uYY0 {,XCNwt.+@^')*I[Q(- êWwGZ_Gy+ *Ð쌣 R'֟bl7ya%D#o VO%M GqpI|pI3COVp000iS Pzf):Ćө 2l lk(j+$ESOIe-o}( nOʛS$olI8#,kԬ\|B;j'cLNh0d]lX_@_p@y/[⥲dTZ"hl߷x5]ICʦocck[hCX6p4e %蒀0},5cs#0s\jձB+qcKG>2zmOh4^ S˧1ܜ(RMj}0)|ᶐzTz,TOOoM]x$|2 Ssi:z B&!yOk0̣r >aBjIkrL2H>0#޽"Z)hjnoǀvZlf]6;:bNi׈0v-q= 9D w+w[.J󳉰ɷCk]c$ ћX5״Ҵ@@HbEԚ jUFO c{b&,7mdV d3RCZeJ c^DC+!!x>8J鼍jXR6d^I:\2Ǟ434h癁",e T=x4T0qVm}=W(>_)HM9QCXKF Sn蝂R&?ZKyϲgM>e$ͽm[cOƟSs<T|g81G]w 4ߩF(~X]~cn>Ņ W%,} ob{{ &m oL%EY2  ZOK$ԙɜ\\6/XLh-p.0 >6MҶk>y[eu7CyBsV W"zj,KjUL۔]$]]K]ET-d"a[f`0ir}$LR$]+;ry΀"1rmy/bX? "D!:&($+u.־E"cČ֕J\ |?"Yڴ4c.eTҌdr%g^)0u_3쵲9M֤wv;}gys?/x)1&P(>oNcuK'5;tn`=CPg7>m(VhKZ^ʭaf)L+ \cR8z@Q)ϙWvܜ\7z߫h-k;/[|-][Uo~Lj1"묨~0t`Ɋ⓼%J+uڸgzn!j>>];I{ζ]YXkŇr!Ή $BXAlɳ0lK9dgfkoOьB`VⒻX8mC`Ri)j'cT旃{+ zbFKkBSeMP~н-{>Y7:.%6v`Vm g7H%Ҿ)y6뎕8c]: ڼO:Im,IE|A#"ԹWʇWSlS.EmL9w90$Pw^P>䁆9/ |M&fLK#Nm g9 V gX[ExN(ۇAީ6c.{%E,a~٣_#r(-Vv=(f{οgf\g[ O53a:4{hfa᪶"8tMQ`1} 0Zl{r·kWbqR1ՃPUˉ;/=lIC\-/|Ap"-ɪgU^{:VkdXWEۢG^8;ogGUƛl=QQZje+jgkgiA5Đ!! Uzg`Ƿ=5'cHr'ʛ +~N ]pq`GNȣQ8VM]|b"`t3n#c]#?eڦ#XX) :!jPs;ȣ,ꐫ#k8>"옅-%~C})f92M[~k>.hRMd`~vDESx&#C{=2 imT`V3퓆Dͽzk /9;^H VDzrj:`TWA74U(iR2˥pKc6uw.m&\:h^ 4,\%Mw}?sUkBuEܩb Lմ{"i0@${J<^Nzn󮽅50nY]I*h1?X T+Y~=.150ɮ$Nb1d!i3;f[b%A0XٮJ0[M7sbҎ/6*XLtmFΏ(p` UamFm7Q+aBrקEyxq32meXt|f62I׆8J51Ḇ=5l ,b; hbAֈ!+Y@c2n% pPnVykAdf.THDjkdAY _{?W MFPaڮ 8?B:7mT񎫖 pXWy^m7mhbH^3VoӓYL.YK5 %k~JDwm֗Kim=ns#P7kJYx >2oɓ,gM0U &Mao||H/q^4gOV2rto\c8WCYbYƢ7v ߔ!*Ǐg_al1f zԤ; a #:rzE^4Xfو1cqƆ4U6.-_?rҞycJW^I{!qy@J87Ӻ|TMYϞ/eY>o+) P4,VYش/(ڈC̘Zĉ-Y!MX BZd(H,2cB̹@u Q٬lXa<7|nexS#:GA|8r#3qjcI25Z_=+_y4 q_aqiAzm:KT+EC@ 5mgT?T!+ȫmµW$9HOyp IKz %N  ew IM$'rqyj8gt 9드v ,d2ꬦ2SLau$#%8=CX#@v\',nPtJ<3rLV co#b`=ցfU3߈wLA"j^ ۇ1&Tq=jpVA X *u/Gٍ W [U^Q\/F.ݥԿAu7W)r| 0k|<7L?}~+M=irR%rjT"cFzy {_ĉC֊.5 |p`h"s"mЍ&c6a,WJknN#>⭜s/BV$F t~:$!?`ήʷ /"MQ#,CS @a =X~03A)Cd$RBqv9a g2')y'mT˟uVWT4}rwFUpB9֫#^WXc`qSq1Ċ?1U##v {ηk<.>D TBȊcȒ{bi¡:s#s[l #aU78 ;u/1om8YtY%wǿٕմghsD{"C?|{[ԑ.82-Qʕ-w}dC\%ĝtMnR84öڋS{0hkghEVvY̜I7'N>('6=`8_ 𙺮͊-[-U, ?עWat . d?m|nna* Q[|^gmP(eQlj-*)OZl*.,i37~Ϲyxa `s%2=\ؓZhLE?795ྔ^<v!g"T,ؤh>scRg [6 0Qo :#4M"g=@b6ø,D"ECڱyvZe(#ąe_d^eZKGŠ\mnu&qhUdxmu5Zr&kB8hBwFQ(R95״Sx; -I1j!3TO#1RZRⷍ1rgfR/2ᅀdhmYe*Ӂ He3SE+`*@50l>Zf~4G#D:*k<321:!wYpѫ+W)ϲg!_¿wD7~v9ЉMiU7-_azYR_N=mbTXm868fz~`Au_b\ d>Oh;q}w}HQ0*b2ghNQ9#KI;6~ |ejHy:G$1ϑiw#89Ja;ɔ^W Hl\?Ō52B[0v4ߪ?aw}ZŤ(,=2_!)L(bRp1/EC߳WE&m2WKߴM"\b;=59qNR>ܙ~F﵉܃aULNDYH![Iڕ/*O}fh(-ԸL-Cdc>K@Oxo=8"{5|Ïu@2JW4<vx=ʹb+ dv"2(&TfkM8Żvj$}'W)I(n85BnrHyxؒ1F|^_E1dX Mہ?D)Qw)oS,jg[hh+-{{SƈS`R |Q3=TBIh_lff?di uFvd~$s~Z|yo3c,J3_WgǔVA_g@.%y܍τ(*K\Mx9K{8~^veDy\8=xXǍ0 PG(k\ EUd *W%[R `% YaqN 6Y歷>C CDBUN=( N:s1Eγ "Q0e39L=zveSEńyj91gւudiXyp;W;O P>zfJ݂w&I%}욋Ƒ G0,h Z㡾TGnXtO{tJp)t`{ ?ƛzo ᛏWu߆mB"WnIA%K;^/I΍89[lwܡsHf:j0y&T-, e=-K#?PePu򋱭++}ώ {5[mQn qa[;UE!b8w쯹Mj\\ >|w/ g[ejM*HjfbLXvfǷwz\J{Fv88|xau$$N ላan⾘mMQC! xn q^D\Xݒz{؈oYE[ՋO~̶ףEG>Xj'?#jh]nqm_װl݈M,pR&ޢT#7;Ruh0$X8}JxVrFG>:!XrM!׉˶(&n'b bUѱf7XΙڰ@qJ]oq|-ۊxRj-br~b7¼%^*XInݹ E\a7x7FbwYm ioMMbkc;H]p(,AzK +gݠ̿LJA[s!!MHkhF:8Mh4-.Z r,eӓK`M9fY5}T|=@61Uܯ4ȊV͠m<mrp5 cZaZ.|5\e"DK j5SUcT5&tG$30Srn8xa? XZؘq,b VMpMe+q$~h|Y&Ln&M71ñ0—b~T/hȯs:L}qn_{V:S7d _ _oF${)7l!n|ɘ8>>\kVg7`2*)$߬gT#媑3{)U&Vu23e]ǷrBh+vEjѫDRG`;K=c^LCOuJf)QzsmT>ct6 h@J]\W6\Kj. ԥN4}=-9wff5q%}B{~'_V\XT %K記Sˆ_;fc%SLLOj_ lh#V_Xy`w{gĿhu-nqwF4<_ ^:L} ZyݑUQc.rUK݆ЩC?f(#yZ'%z!m\`;D(o gb VR̋ibv%){WㅅF2GejmyPg~X(yV-pU"'CvVAP "\Q3a)nmgʗGUwz|ҤKZ}2=EZschF *62ry+>Z# ʄ=FOڬ9H: [hX|v·6*ǀQ!]|28Z##m(OkVB۬= I@+!^3Su9+Й{~fQ㵴nC['ۛPi-AIS |&=\gVfowBUpv@Jeyo<)4A>FD1Cd=]>s9ɤN4PR3DW0Y{Xr3LRWiU-@xp 7OC駴C+g& ], ub39f#anl( ڜI#XY\b索V c89 aZ0sI5Md)ꯋS$UYv3 ī-5'}ΡQO3pYfŷ.L s?YKv0+>^r^־hjFk‚2v@w9Q}2y>GR:O^^F)- _~1-ضD eٳkxqߵLI{˗Wl?fy0 9}_הҰK&IFkp \\ ];<غ=+UEgΐI!T;7~_od|vn-bβDs*N튺t*P=3:NmI"C'@|$}b`6揄ks~;j=>#CnаYhZ<:ODbhZYDOHy*I-ϹT*"GSlR/@Վ7DZfv"V4 IXԪ:k<>W/rd*i) 6-VN!}"#/Ŋq߳Ta΍?U4'Սnzn6cXtj~! Gߏ2~J[(;@h8 sK&Uߕ+¯@}y6+4q!`XMGF H,{m9"V*'>-6IWMJ$nsm3:`X. Nv<_F0VԼ2q^$m9tI#8&8( M-bT6V#ll054jv@T#`OP. ~UdwRd1nZ7NNgl7`4 1^]ɭ;췹wXV ̊x"J˯g̱~ #\:ٔ+XCc:) Ū %v0?'[0œ5 a|W{Q;ܨp1 F › ~xo]~jE:ytDDuK59瘵ZM.?pWBn(pkweٝJ'_TfPq.s_ /N*tdscä:*y\uWpF\QGSS,sk'z$͐t1Y'?C<.{FFjnScs.ޝ 9?~'wcf^g(?; .aۖBNdoG0}>ٝa8c\%)?q:C7O҇Ncx5h\T![|J'pf% QNw6k#a+8sen".X1.awz3pggC-av8Ɂ1^ t|>`*>d~@T!?LmxHlJ*8fN-_xiIC̫x]4>fP5#*Mg;<`"[T7#ݳ=mJՄ?i6[aFaE/ t ڬL$'Fhؤg3@Uhe\8tR.߳b`.6U[:#>BG`Pꝼoaw+O#p? )O-q,'f5؍=0uu&>h;',_[vЊ<>[_ʫ\^+K}35b!@SpxyV.ShFʻ6FC\jaw ߥ`;k &%N),h4%jg}JK*{}bg8!KF_8 a[u3-k=sX4>maL$՚r`qN .iߥRO}^K@iR>ך~U(U95@=XD'79rҹ>[@L3-LJm2\}MO?C2e@&ZY;ν ѲLN$ b>6fNa{Uo d1*π*f*ǵ>o+vSji1LG>J_V^ힼ㔘dyM`!a΁A:nncgVZ"s Hk~#Ex.|v4 f 侜W_d^6w_*Ky;,I4'plK؉Y甐 JZbOVOz/lqj;#kT=+)Zވ.?N vBn})"]mî %ޒC@gBU~*} 2|-'Ь˫Ǹzbٳ+.VEѤcAF{J-c?< 9 O=eA|j IW|7oaJvQr"ȥ%?"uMHn#IknRk4NǓjxΕGGZbiy%swtOALaJ$z58$ͳzRrֺ"]c~~}TTeϾUaJd:MDw.+x%r6tB#)uAX7YuDL}VޑghJQBl(ƗhhR8dHc\1bh I(&l ~**6}-G-yL({_4j*p[X4]8g:ۤR(6 KDnu우 "][+NYOxEk ֛ CʱcdݤJ?k䨫EvT gC]Y,n^nsPZ8XxLs~hP6J.&zx:6 4@r% |LcwBqؗne9iEtFCc)X;a_ՙjV0 L rC ]8@<aE9Y~Oj4hќc?axAF:b[P*VFA埴yx26vjH7dqt& 0F)^ٰCՓIaدiBėGo ۦ(ޙ4-EKxvf,ޜ'p1EB1 ?C^EݶI)u''di=VE+N%Ԑq˪Ҍ#j- ܚA:(ޛi:xhOjNKQj$=R(>ȱfA7iPȬ!L @оi/UuWV ehUxN̟_{}lfܱn_oSɩc sT .PasRruq";o~'6]_|Z@Ny0p{'gnpPG=mmsA˛6`E]Zݮe*L]i) eKɮ^[4o]NQu>[vx5iEsX/q-ahGSbL GRBaoYdEg̕:g_ ݃=,RM(1M¢=ٮŕA}¡%\hN2 Jv4T: [3B/.U؜m,>qFng]Y\N rfo}r*([=̥WR>թ^7(rL[ɋ;lQLzj=m/{KX]pd!Dn"ߴe:0E|kE8o?uDg++}=D{nfH9B]}Zk4__[/%OgE>*\ySer1yS9xUdwWOGWM=@X҄Com7 ё[aQXV%Z4%H\hӹgG\qcB6`/6 R9-""Xʔis JA=߹O#hUr4n X@AygzV7IXPA-1ygekK bTJpAǰlʎz~۟_ Xb)oD6%W*:B"3ܕL4 l#Ix~XY iS`K*p"Qv˂90u+vq:i8iK"x B,*ozyhfSH4l KFx`()yHZ*3xA*M檫hgujJZ x (YJ6.xC5(oU3%`fd2˭K1d$' Q)dqxœ rLѽ͸hWX9>j<ʿr0:# C%|Nˇcف g5AR\/A3d:匋}W?ᑩU_~6h@WcX3Z{s-mq9^ПEYau,[R |}0ݵ[Sŧx[wklnv18^fRI5^Z (LKExR㰔TrLF~RW0oR& =:BSLOV1n"$j7];67:k!4+WD6؇gL N >ް#XKzHunpe00jOs7꩐tDy ,s)*q&nkvx푼bꕩ9|< '*&b<#m ?o) {=igX@884iHGR(@Vf +,ş3fM^.,2 .Аi =Q0mo/W;~^ԳsR׮b qYvoW`taKwa,y}]i> +BZxJAy5W2_\VJI~NՐ Op]2v/8]px؞://q&헽?nk鑱`Ve%d.úWlotliΎHQ]'z.&-!W*WF!N¤BOܣ?晇}'F_|~s|=bk4}=s`"\LMq07jʫI# Emxcbe1E 2!EU_5Z2kc,^伝:t5+wFO '<|k 궧}/^*/~u#тW`Ѡ}"{*[Ưuf=𴋗1%8c8ݞ:W+ý~7`l%Ц=9R6Zr[#O1 D?|i{ : l9:&fWLa݉ۀt7RVz蠣BWfUk\g3+ EyLؑ&K/SjH[vH6j3i|CȢ\ Gӛ]PUXP5t:Ï^YZvg!q ;j0ǀcZ1*{5cl׉zKv0:FtJp_—nh'XqB-ܗ[>>HOSwT4XZY KJTo|<8('ۑR=m1JR1D'-P;m3^d7nXd8?遉73K1iB쵙tԶcQЩgBza!-T&,ArtR,AVnKma'.0Hte6Q=:YTulwΑ:\oΖc_K!,é\_lE CDP.! i"S;-x[<3Af.I1]lAHNly2c5w"G|j"TGsK &D\qY^ @8ˊN2b"bgTV=Hy|m1Q,%MO~kep"5"R.K̅7\k1EhD)_e'# ID=D~8**Iv: pZijA -x,AÏZg'.<]+ކiR. f,Čsdj3MCY_@H&Ё8d8FF U~>}%G3I;gsRtfFqJyteshB{Տ+SQ0j"nR=.|;ge!5$v)B% حA#z2T6Fm}kjCu W>VΚ''8?}3RȩfdCQg߿cG%hP&gy hz6?ۖ}lv[ݥO_$C@: sMӺ=:֢@X K|,zGS80BM.ERajKux)xm# R̉Y<u*nr!Fڻ62LvSϱ/7ɗ vő(x쑢ӭʴ`"vp+@\x/B9 paoRB$'*."]n8D:9~? 8/'كOgZk=6}|e%uo+z C7:AuBbu; >InjrgEՈΨ}7{Goj=|TEC0ddaVy rxK;PX&1/z ;y58~͖D+N. ]h ?.CtW?r2gThMv)ŨC"M_g|PC>~Edҏf46 39K.>F6@K6Z' Mvu L\Kxox`C]iQPGeGt8C~[0Ȁjs.P iWud"sa6V;9ymf^%hr0?G8'ƅ< |G W7^^o> sJ͛G4HR|FZDŽ|}G+bQϚ?V5\sW{R c1Zb\h*]iO'. '7`&Y.HaqacڃD WT=y!úH4| k\Ssמ1*-ePK"8k+Eb 5ȃ ^aɠb+:%0B|gcъ>isSNX3MYT%\ ))Z]o^ܱtmۥ5TsKԭx@ZXerjm5R@FZMZWtZ[ (2xGʑEC0GJ%:Zb4ÞMgM6A` @kPJ]<}4ҹ=Qp^^A\?QROwhmFt\l.H;Տnn)ϔB/iN: ᤄ!l˘d0,@}hAC e+Vt_eN~܁~{V_pΡ <n#sbbP)ԅ|at`j[WlMMw!K(N8 A%!7N;u,cf|A% _o0szJrw6"nŒ]ky?0,2Ιb{sBO\/I{^qo3M Cg}(|~8qP]Ϧb)hU2i.GDlO\Z> `;?%2=zwP{];D  Y$mt+?`ʸaB28lVR܅J8tR H9͜y)ˌ>Uj'Z͗*D&r1Q=Ij3 YBPCa [֞?J[2TAwm-F+`<1"Y.dz}_S?x>4zҼ.gc73oG%^r?*Z?4 W8 A0{;O}# ?r, 7Qޔ`t1&h U*[6N=ªRMfqpPdIMmf@0& Ȱr~(]xC<_@C?~XŦcQt%?i[xӑɠX k(&,lAEpf9!5#P6AP|Bj*'a֭ǫ[ZO|b>&I|}ԭN0HqPc;_sIK o(įıej4z>84s0"݁xoTYV榮l$`VʆU.}}ңIm]we`'+GײDzB!DaU]` :'L2ٵfPHp _Ie9%t!Cy+Ou]0rn?bg];nnNqq[}ְB hWj ;c-aax@:F6.#s %b&'Ƌ6Kf[U8y&UTyI^d6Eg R"^N/M@S}F #g~eAlX,%/:魒I5߆P%~R::3Xn ۊ0-)XE]u[jO2ǾJ"uk[ihb҅!Cji7!吧 EЂqy% QcD%.:%w~ /|t"A+Ȑ͢tS8TjY`G# $(Ԋ_cTKP?Oe5pFu-c R~5֬)XC5{s&,GKi.WmLGt!g6#V0GUvi`vcKj -ve\ R ?@6,[F4-IEVʂă`iql(i#Nܾe[XM}H&}HA쭰~{|BL[ltfB1TD q'ǜ@AhJfA".G%_ ט#%'41!vҼ?i_KqixnC$9IG#$'%@}4eMtk_;닯5_>/Wu} ^l mγsGλ̖lu7>2F) !SY,,y>*0L&ʨ)Ԛkг7Yt 0rOI-ϖ{# P Qڞw/~Õ^]ܻR&Uzs-O]^g8cv|WoQ!iH`܀( R =!hߝ^x_X"$)Wr3je\D;~o[>^N9 $B$ac&}6H8}9šbb`RAyáΡ452@ !ZKj]'{>jM b\4gm;li!AL޺9YTXRd91ת1ID͂ Se2hM5]YR8˺׵<? Iv(7N#Us˟u8<1t}[\Em/3=*@?T f}I{c&0/Nԥ7uptLN3M3k&tQ`W|b>](?+!]x:z)Ƃ`"W 8 x"Ld/} @Kެ5K[ ̼]@zryXG"kVσfpBV+A9)<̭{I,RAax 6Zb+RB =)a+^9;\WP^\Oh%TY?#07jGئp+JU'67Ajd0SK9Y+\^|O}=4U&"Xh.9t1qn^qNI)k[o9Y UA#̤~5dݱ78|__I4!jTzT98cưPKQ5J5xZ %2@pCbfVZ.1޵ZS4+g=av&&Rps)w/Ё]Ⴑ ́Gl7[|!hG*nE9#lE8*7aB_gKOaD<8vLh@5B-n 'Dҵ ۹dkZD =f=X])Kp;90zje]_|_=I_lK7fM;&@XnAt|tSf[tW/n`s__x䀳>.S49u9G d07uŶ5ITfds %[$LR$͕uS6a CD]QSyE (A{" +jgzf`bnw$ɈXӚإ1'Bד^1QIS(wM sLUgm n^d. 笥e>B=ӥwuӅU=cHy֪E_۳⇮Ҟ]K7>;A ?7,AS't[d ֓*LܿmzP2K(Ⱦ“>+J#YLc)6 >{b/Ǟc; vx9I+w*V-9eA 1ޕnbSV?iiwzi<xҸvXXRс,vGA̞ LSu%38S-gKz7!mHҴ˺t+UQ3Ț̀Lj;P Kd9?*N\pI g!=;NV%:qzbz:|XC^^a{7sg 4CpP)cG>c)Vb2BQ(tA02r ,Ttk'g}=9؞1?;羗Ux/qC#$: x``Yxb5Èw ɛIq @JC˃-KX+m|E>4G/UaQ{ hu˵;B5d)!d @ݎ?"~U@e7;ذЊ?wK(gJ/}"qƫfD[.X҄"9ZM8d5xpd\A&h\r+SIHK! Ntbի$3[Wqr) #QB=7EN:= ٦4ǷD(7y2{$ gln>Z1ZniK/mFW-PK2Np{S/x)ªx{E)x1U=McԊAgd{)M1!غNI(ȨtA%G,&FY<_ SzsW,Đ@}g m@f(I"Jr!ReQ@w>?~5gk1Gf?y+~#j/HH*%\f"Dhb`ҨchoK;,Ƅo":!k+'J%Nzm|,2ՏM!zvU0O%?7%+GB3Ak nR6ThVvEq~j?60b>آ!6aEmGW2AlDڌIOXrrͧ6Չ@)Pb9/ZW2.Ld[Z{ ч~ңAeeYO]OY\M/' ݅_כR^5 _Skq/C2Waï;+)^֌)ag_ZpHcAAyt&%mF|W9vCDc.A;2ƿcOFcBKN''fR٣8"ce= ]@%Y@M)7}K)b-gOK^ܾxPs@m9lev30}ژ,  In%BbN M9xJ ٳ'?h Z^JêA v)塣mm]ikȷ{5X]cJբXRb-CzB eHI[OWDù%~LiPvIĽ |@(<ƛT]0<( lƢni[(,{He%RWr"7 k*}`|&^u-uEPB~2 = {]8ʼnOʧg\ `s_Oܵc#|#M MC?Fp#`%qg o3lݜēLiJFZA)W 5ts?M Jt~F2௄A?V!m7TT} -3:ZlS2Dr D(O1Ʋ6H΃])"E)'CvŴZ:oiM^E3ݷ穫3ONHlttkݐE>Y8=63y-ΝQ 6TBTʝ>CMԻ|ry\pԼ#b,l6'-kY̬vp`%aO s'~,NsI a1 T=pL滐tAGYK[竺; 5yw8qO| fq-MU&`j*yߞ]zK\o2E ,:AqM=%;cX/[:chn}R`hveL7UCQ-nb96c 0wغU[ vM@fRI,E~/aMQU.qEYQy7 #*SŃ05FvU.D=VkK*+CZy"7%0}x%"]EvWadI(4|7=U$O?am h ' yLGDTE&Ed歬3+fADS㬲 [etv}t5vC6MƱj1Q|U1zjEb#쩞6.RCyЮ_#pٟB"831)aO(aH.s^e&.lb>ύ&p~ H2tIbz/ُ%.ZX&|m$`P9&}KλJXÁ&r EԸx Z]f~G[OݠЌSNH?/[š|g (軈Ċ!\KݛLuiu/kyzS^o&'-+a9grck4QxʠJ de0r=7ʧrQ> ? OC,Yئ`+2 !.Љza=Mudk X--a(5thn9? l ۵S/Îb*v+4l(n(+0\ȌPKv'dq%$Bq׽RNy 6 "9Nx?NJd #n05 ;yjwS>X)0M +EAi ;~}T-w!zNN8 U1ε)*/$)QI";u6Go.q$$\(1]}5a伽uVN3"P*&ܮn|A6=Y`zc#A2,RLrA1lH7ȄY7nnc n;y‹z_烟!/SD9>b#+ n&k!v_5֍ `@U / S7|3cQ26ݸI[GjVLg2Y!)J\C+jB41`dT+ Uq R`fam xcibT᥼AF$,Ů>$G%TƅEOQݕGGڿ2^:Em T0Cz#wM.=?ʑ 1m݂ zmT6Dȝ5\\ge,m[-DO(a4B"/ҰH OH=xfPcx$=_8YJ$eGE r{yV(w}q3'Ryy^2aob1{0jcǗwtZ'S RaV0 ?QuaRoP Xtk>NUsX~=T{YEyU^Y $r䲠 ?ȭI3++ s 9Ȝ^0C~3 x۷]Vg`(7b9GWse&L{Ϗ0Rg~S?4A,=Irb/zopx[w}f"xn֔du ib/ˌ}fL iqugB/'I]aynɄC 3 Neb*.-|R&Cԁ_JҋB{HP}=M8Xb/`;ڏTm p5wRjc Omc™^=Z~k>R}eُ UhNQSk=DO]iR;̈́{*B+)cdbI'UMiwȊ)b ogogÝj;JQLmK9 shoh390_|ՊP_e>hH&+[v&`ҙ?Eddy&CBbOđ+wNbUgf~XWq?̩{ 'ȀMd;)V(j̈́eKg&`X]W䑽îjoU杺Lh[>AzwAXإI(NVk ]ڡgРdF4] 9gok<vE#r~sV#4 *VlnT&4jc|,oX>րRҴA`dEeqes0C2.,9qJ-QzX=Z"lТ:#gRS *ⶋf6z6>%\tx- hI0qk<'*bhDJ*>RP1fa[i##᧤~Q87Cz &AP$X%em@4mE&+~4!G p[=mG>Ot5 Me a[V?%.e 1!i0?O{@>DoM,+tt}R1^U4f= Qav _c4Nz|GS#hk{8,Gy &"wƻJXMkK'flVg'vͲI6P!Aibn=L3o5rޞ>xxX5HWQW4V!S(;K%Ko*@Ҳ Jv~͙Ri^(O #HF-/V42t{ M;. [Lh\dO)lMޜx} ʫГH!'Œ)*wPg|n@at[/d=UrSk}6J7SWÚc37RõA|V6wn8Ny8Rư`[jw 8K<[?Bא2ٞJob'I< ޯkE9]($VYB8)|0KxWhmeQ P  9vչǾ7\Xb7)6K"Ge}2yϵ@*>r`É.ƹh &5ES քǤ7OrX 'I=:h߰.|vqEFjNl~>7D##ۢmx]Y\. [:8Geǵ̢7F8Fkg|\fMis$ uq4 '8e MnDoh{B\O2lH\I.yfF6gs: ۦdc";e <'AISLDPaĴ{փ'V!znڤ5 A#ɫ}VzaB%D;u_@~"]bDB:DôuЫJdSRHLXk>MݔF%4dOY_W_9ej3'2QcCDرR˂"ȭ[^l9|=k 2Cc7/}@qO^aڨgl 4c-@O:oun( KgU'vdp'WxO>9&3[|J1`O˒u0}Xʗ _7<{oCq?]CBzԀNlOw'wmalE 赶fIg/3#>{&jB^۴iG*ʕΔ^ʔvTccrT4ǥo>ǟe , T~CggUvg=LT]"0跹lf[r?k$>_B@Z>e!AQTj;嶇qȅ޼KA.T52s/l$oömdscVn3 ax Gr#A$"NZF6nyP*]|9PI@2^u0KQNJ^BȓCi-9_{o)6N N뉖v7Š1 ]8Upr$].'|wRAU .%s BhldZNB۬&sz&k"3d $rS9ˉ%Dg5,ynTf5.ojuܦ.Cu6WslƊEVry} GeUN7rbu:P,-iMyH40`'%!GR美p _BqdF},?]tC\== E苈W.Ai HEXnՠ/uܡ]&YvPI;l m?:yUEW|bT˒;~%^Tf}sjʃ&!syE6fhzo&gsdS> Ԃud~c\cw?XB $EXvǎcVZ9^8ii1_@ƺz73l} sp951+ 2|?77Yt*,뇧Tgu/J"S`)ycIpylj=5x ,∢&xWrIMBxT#BMą٪a\Kh3.|kV p-4wâx,lPhV_,7)+~lҦҷ;LgLN .̓BmGTY@ :=Ot%<6*ЕgߵDS <%@uȳ*~@ Ɵ{80%#N}Q5jQc% {@c hF{Ps$zK=٪[FF+^-oj}Y:9V@ %UZR$UA| 0~Osg'ۢKnu*u2G{D̴qRrS!;#xO;Xni*U>{}'sϹ>ҰvNJyXt!"|tHv,#'OYYwPVv-1D0&\5ep,4⎺ʓTz] gW"7՛@x_BbĴE_+K4%Nc d}N ޘkp:[j(!CrDLTsL"_ gxS6{Ou5Gi|mA7Jw/,h[Z^Iw;Ŝ-lƻ\#l[E4K7| " 'Hb3Xoi'Q0[1;S1q!^w!:O댊ldo.24ՎE/7uSao->},j.| -{%~EL%C)OTBj*V󚄎6irTμimgbNthBʅ;g1/> G}z. nٌ%)Iw\=gL/EeGbuwYp<EcBX4:j.Dhd%JT l>o+Y۰/ͪBju0o߈<x[F68^vGF+E[9Z2 k@B5jȢZK{$˵\ojo8t{!y8H5R7$Jx_ZGzuh&A^?YLduO-l^3~B(DJê) ͮ?RTe㳃z%n!h.h/g!}_gߕu94|76蘰{ >-O.-tR>,Gm tc`(Yy-W@xlZgjt{ 8lAMEuZSuUJ]ٸ z[ ;o:$n&lMU(jˏ$M{V![@‚[{t4͠NE^ )߰ٝkZY)ʎ&2\u,S*jeC GD-@$2oC9-%=ن=+nl`C w!9!2 EVgG V}.l-0$DELa*ϼ&Itb],"Uuܬ4FCy; #"m IXx7IFTG) X /&6yBV7I~,2+~CzGL )>x2TB J h=?M8m(I(/U~QD+R@Ә* I(yCx<\+_~H*]HA2iP2󐘜a# @҃`5'FD侴ͯ2bhJѮ JeT15tIh>-Nv4O˚$Y^ o!&RTDAӎM &` D[&l<, A)Pa\_Kb`{CBӷK:rU1S|yS#~ˤM [3ŏ[.U::p{hx9D^W]g[bDC}y]-۷-lC*yIAìfNf$R眩M/Ko.sG>}Q4 yZ8^FW*ܡwlc?9m[( Rٴ+ZvZ@iI`s6-BŶ.m&Wvl3̯>jamDa UZ`QZ}DOAJn@‚ {ωpLG<+ Iܸ|NAV81sy,#7 xZ9Up,uJ'h:3osЭKSɅM5-;$Et}11_qp#$/4QuYg:$yP=_EHQOukD+ΤjcEv[  qƶ.95mmT8m.aI-AK#d1'rnC^a,M쥂%h4 d!!-3 d\zMijk&t ERrpΰTVOjF~%BY͍ZtnylsωeJWG1ȏ-A7 ` SLU3MV nѦf!<} Ǯb^U EiHUEnm2AwteeZpIj k8a@V g uCaD6@#%UV3/>V YGHeh7p~HG6nWk|];Ӑh8'u)5P,B2rN>ʠj'l-_%̔]1 ꜆[1JO*2vFٓYbl%bn܎'pM +yƧ"0yؾC#%}/x̐/jqlae"X zll]'㲎y??E/;]Tp:PHA4K8^pJDČfliF[L4Y r q74bV=]*TVt+1G*q#?t8mzu^W;C kv/ asZ?;]>7.YX^8o],'wH-c|@{,!G>n#gRM`uON͝%n2 O/rVĐq@Tң= 7bH/2 K*˩_AG -s:$| ɞ|kCE:jҷoK@$bӮbn"O.(](Pk"眳u fCIzL iځfpyΏrQ?l7>u態SbW&_V&egR T;A:8Ϙ'80}}ύaAYd<ܵB<xwܝGX؃b) G iI_xxTU,9gڐ1Ն7TwC!f}`d)5%\Ny.㛚y|Zx<FޭjФ%5UW2lخnL'??d r:Z2 iXSH1h)Hдz)"8EK%f 0cs7|zibh=Z, }M؝va$8BCIX2$.U19q 'w rc+.#t@B: f>m]7*C}5%Es3WI7ގ"Fi䍩yZB3xkӟ4}kZRD /O2:%G=9vʯRirۀ>C<39qJK0>K@LHk+:ӘB%^.ֳ| &&ptq[ ]Stz=,Ě0aΓm%if1H{ 2D}52|fzw7q*E9ix48)xK6e^-=W.SXLn˒Kęg=Ҍ _V' "B@=x^``Zi7yMi k$ Is4x<2U4:Iv'E4g=WhT TNR|M׽ܽp>]}C,X `MSz__7穫]x!QRG6eH,IZI8ud\rm^dhۃڒ!Џ p 7U& ۑAF;${F)j֌fJ3FƪL=RV!;jXYhqv0}DY)$xo@U`vfsH"s&p( *'M&3w".5qUr+o//a0C t~e+wU I==^)KDRmAWz^-8GVBFg'ΎzJSjoyqGOρ샹B o&[p{ؒ;Vp;<8x8DmpäFL ˅<۶ ;cȅ "\沏J0*UxjV5[ rPgmll`#n׍n leA]hBU۞\5"m#*~w6#YMjo&g&ƽO'f}Rco?1e?md5wR%BYXw"u2B0Q4aUvϺTꚈH|_Qch4BTa8 ХfdLcԕټOD3d5gHDLI8Zw+ B, c)I(kD&JNQ`kʩpDRCvIKdB#c>5C$ói(ڄV62O=Q.i]1]RR $X!VY* 2Fشa4FDdU+_rݱ$|{t?v 7~{gǻ>y3_E=lI;㶤Zע-<cDM ;zsvE7@9u$l $躤v88 ҽ!oj! WCy=q`ر觽9Jꊔo—)(sCoD]ͱ31G pLJ$NJOՕaO0eDZ'oD0Va*GfRԵ7iַ= b|Bx^x{L$boANq3NLj_}잁btN(uљbe8Rr.{tvZ7T\a=!O0Qa4tjUne<[O>m7,/df kg0MCԈaK*°(N=ziDĪp5у}Ds:ܞ4ҧs%2t7k/l N0‘xx)Q̻B uG *d Yf&)d{WYD\x3[ Aߗ:Xy?2Z1'/2.#zm\ݵ16H SATicȪ:{GE)b&Eo=)D M']U99zCBf՞~W/b "賠Wp(IX("I|RCf_y a }Ly$T٫?vh@-rO+"!gwkTf[Ko 50).i 0X"Y_y#ܜk ,/˼(*\3AGjͦf-Cy;;CyC<3K!v0~=V?` _(я Mw,ٿ(iX:W|'1q.7`0e‚pxCIS8S-3 # H=E.InzdD]tŇN̤4m]|7DZ640#MF>AIKY4)BRBweiGDȮ#mڰDTU~* mM9jH)X#> DgayPP)HqR%?|xԇGJh3rô ̴2ҳb\9c s]łh rΊ(&XM\yB]2sc<~_^l=BsMrCgaW|0 J,ˆHD h~묣D_MSؽ ]S7 aG07Γe}ϾUm%`PÜT)@$ٯSc3s?h_EuYUM~x]|;n?1rD9qt+8VLo13Vsdsyovg///̞r^/vc~ݐ|V*I'*53>4wG!@ߠdgH*:h {8ufd0zkRsiE+3e(JP;{k)RjׇZΙ믱߄?n|;F-]>V(?3`G^yf+)hY-̠'$NSkebMjMbC1uObs`zF/2ab!G>ğ(/$g9ɮ9 {Pӡ )7-* ݞ̑Z q#c6urw\] R IAe5h#ImI1[(nU6t ~ L tL Gi+LV[AD!.ʡo۰mqh:kGbm^hD I6Ƈ]nr(_O[Zjjes&\l`jXUCf謱ڄ}T%LtsU_ WM²E% tiWRAǢ) vafC^.2t8/d_8/QfuPCjyQ_ =%RbŊjVsU-]&?ݎY i9u}A*T;1W+{vd_2)H<^BaDIa&RkL AJ}yꭀz aǪb⋬]PrSg䵱=b5̟͘JxZvm6`q789 _t(  ;FU?65v>_%Q =ƕ)ύWhkvFBqSp->L2bVܤT`Gxoyͅ-B}e@OIң0Q4Hrd Lxf)jiD K_p:Ҟ,%}-^R ;(v~w<ԻsGUH@E$hX `"juN:3w63RLdd&Ff *Tӯ5%~Gj| ~j^zqW;舋hKW2(d966`) kB-)K` @@3R]G j%(uzqJ]~7a^oG``8zhe a>#!jBEA".F1'e'bn||<9َ$Gq;˞݌/x?%.Iv{'t)LF <+ZW:Iy; zؘ_+KU4+ '*U VSNO{8-H/C#>p$@RK?ܘWqLlNC7=X!QwL2&$aeHh[Hv{M,˦ ϡ: ^T/bn8D,LjRKY&uVqY1W%JW&ڷr'2SsWBUh*M` μQ3/ψi(%}}4210 Pͪy%s`StV6\xȀE;,1X@9 m MW ?PR80ެ)$ DZQ).L/MpKΉ14ި2bO# sD@m 8 !juo a'* b>_x=D{yjԧ&z暏cKU|U?FmG<)$B5V̶5|`v,h26.pE큢JX|Ģ[5 U+uF ]6i>SCKYl[eа0メd.aw-.8S*&,@1s7NTEz"t 􁻰ÜPrNuf KΓecg,'>[ck udզAw :f<ɪ:ﮐ]FO ̂(?2:eӰXKUe$Ra8ꃧ';g6Aך:mw7-> z#g\[7dG NȮҝAG=^ ^*"QccNI o8Aj@hp xz"+z#`{- bs~?1v@ik)&ñe,!k1=aII^9xd)-P"#ġsM]agX;{pd+շykJfm8ؽҿLȜ1\.OJ"J) [biȂWyK^h r0F9笜C-)۲)O,KOQM&tg\%(;-) 0A@cy.'pUuRʆfõ&`ozP`Qk:#(G.D~Z65[7*u;?"\S ekpK X @A8ײ WWXI0<2a `%Ǘ2;bZfTbӓMs9ho9rMRطKx'T-"Uk6@fWmZcR06B9-z(ivt"<_ؾ=!Xjq@ؑpu -1 J:q v׶>IaypҢ'nTYΑάj&FpТb?Cjw0[ۢQEW@Ɗ[-|:Q-'\ouTQbڐW\A{OΚB>w"rVqPF<) O ίNrbM1[] [Ž tMSۙT7ɐR~SIζN׻>hQŒ])ˎ%qsT3 >(΂խT;7KKљ6F)HH67 qbXfUD/sfʵUMs|2-LW<#*&hh 1䚋ie|j3$ذݳ<ԑ}P VVRF5f~4p$1k76!E,P&dHjW_]1U/6HSdàG0i0 q[Wv$WnĴ tcnV4Ը6n;wYz9mL%$xS`bѲ~`5<Px]:f 'h9]!~jtsL+&LVO{\z? =ZK>q~S}|΂˭ИlμҳTqYw,{3ӱT먩crShEKO4-^hIS )畣<pb?U Q*݄Ra"K]~uj~tYzmw-ViẺeW]} a&O%{pPo_Xz0qnQK`Ixk5ߨjr8?yڔW؂3*gہL4*Lsj (Eun%fʺ ޞpmCIU/<\w w7k+`ʫfS4ۮ!ڿQ0,T~\`-F&K`2Z砷P"@+'#T%l*1gه\!*K@qZʼn:_/i{ɳc8{ekoz[a}+ouӇt,oKZj!dMF&Ĝ3jł{}KUm)Ȣ˫sZqj\%NWݛ6=E`vKE(@-;,*BʒlD00 ;"ݲqBW-F0ӾXB ȄPvLY]^N(t 1Ϭy|5ߎ4D-YI4=rT7SoM=!dU6SnS"풚վQm,Ƌ,+[=d6BVuS5y}{p%o2/.dwtif.[撁M)  K 2 WYq1%!+2h(c)5TVr42LJy Tr Y{T J1p4Xoi'4F4Qau(}# \N7ܴL@x\KWKt^_ ݶ6:6EҶ Wq˸wگ~5ʭ8p1)[;DSt#t4|G /K@$Q[| ݶntvWtTi I'y_,犊1uffrUS7մ^PС@5;r2-PsXo|d7\Fݝ#f@(f4V.D]ej|!'P?GEfKXkoFU&K` [Ac}|!LWk0-r"dl6'Ƒc paRxUɰ(Ĭ`׾y ʃ|ZKoڤ흆WgV!f`^Ԩ +F #אCP /5#QnNI pPrۏ;q̕a#M^z/R`E Qo~ܤ0n H/F0 E%*JJe`O*]JױJ=KVj E$)vqz"6EW"Gù{h߽>gyNEO挹Vb/\\ #hI y\ł-LB=^guwI7_J:7ӿrk)&_)asyƨw+~rHH"-X;ܡif !>d=AҬ`ڎ(6yB9(43Ξ (%xwFWa܍ɮnk#o4q^x` W"O:)jԵ.W{Dh me|MX~bva=$qHa)=_`xtSO#X` =KO) "T( 엢)zpR*tEiźr~' .~Wr䝉+f.k!N-zKvX.[CS/wG\2kHzbX)]*yzy?_+_kXMt%X5[Fgcy՝^M7J&BZx"٪Fct0Ձƾ4u8Nit+Ŏ״_*lhMfJE_VqF찂hK6{ɭnjE1zj62YeHsjLuj\d7^Yl[H=iʰ(;Ϧ8}5XδZ/ ib=C{ӆz'ߵȸ&k7d;,萡cq4wT1]$jX9 [UY˜RVq J2)\fQ y Xs%{%V{ϱeoͱp#H? ǦV Ί7`苎? Y ]rgKYĜgofǿn߫߅ВPbgƖp|J5*30>LUkem?B  ~^6+5>$Zt%Z0 nC6%_/Aj#F$]іK!.؀]v?K4n,l)nFpDn!Qlqhع:OMΒ752Z-1T[z Y/N,DOm'q&:N[/vSG~8] OU~U/N5f,?.՚jdq\44A>R>ȬpEbKĒc9Yz;|8mE*S{D:HU@8IfhKNma#W\zKJ !!paB:m`G%tt<8ekM3F2JLJSs'̄Bk,IM8SZ.S#5>ui3f?GH~[MAѠ䙈3ܖt45d`37e#W%Y..h\ -\=⽆r%LGKL*Q!Br01f֟^vy+Ia`F~N>sCw#>!@jS7l 4fi6ʹ!,b IZ:Ĩ!F_z*HqY~38-?tsdYX:w5XE*,HC {=9:L]G r|mCWõrPӬ4s0L~wgUW]OR( cQ?ϖfJ*3l<)$ -mn`p<!723IimNIJoB5LgT4aWjE_< h(RqldpQƋ:oJrMy/3X<-;{mJzWU^+,,^Xs)Rz[[e6F7&x6,TD*ZnyV;:Ai;"IoV'׳mC$ʀ# q~icA1nB\~Å]ꆦ$>EGDpIz8Ǭ:~Z~|Ox,-dH'-I&sN\3f8ˏ*۠(ug+vKv_;FawvQkе€ ?fa:/S7ƆW3<aq&+gB@ 0a ;6?w YKڂX)$)Uh(U,Ҩ9m/8mlmmfs[.Ò3ѲR$A8$d1Uٯ2MUd_DTEg Pg ?q;^adQ̙lhYH)_oO$@}Xm Sc@oL/l夕Jh"XKD&[xB+S~ܱ$e?9L,yj\KgV!eFQµN C"QA@!(M[*&튬bQK m, tub /%e\jm8$?j[ʔ}-Y; 鵂6\}hMS }͸ZhYtDEj_7roL7]rJ+l#{o|ʞ iV*`f,4`;/ $yDp[~EPd3rk'Thbޘ'IcHFyॿ d E,sF7Ro Kym kupΪ9)7 jc%W\Y41Xjeu1&Oh}ZK4BpdRkurXi00 ZсЖUe/ ۂg(D0velǝ}{"5]UΦfl2LY)OsdVzp5MTōm`Nl$)bfV O![{VH0&2kEUXJy={755=sF籼:R}?ME˖~%NBWCv̰(";(dȓDAg,sJ(šu#GS\P . ?7ޔUGOU^avVa7aF n@J([Gl Ue) %*ށg72vAk( skC*ލSN-|4fĻY:jո"L cBfKyM+$5||3].qjn69oWkV3wuz ՜qz|+r1F41bCiK1S睥%~fe-԰ZB>} t)^o'K:",yt1"9-VnC,T~}>ʪJlSG+k5#)hED#wYgmJ1I+t mՄ 'Q_3%8N9|KtVH$(j(Pmغy֊DMbYΞ`"]Vv~We|i#ǵ$䏊OX9o]09΀JLz{{ 28Z_:QÃʚU)ʘO:Ŀ֯y w6QVqGl).q OJOAkѕ|$9\CBr'`Z&DȢ3WoMz=:AޭwW /mFM_6>%/F qŔp/N xܶ^|SM)y+x” NE/ Y J>v~&& Rj|MX/ JqMW)RZ'_nOF_VP^c/<*uT6ZLߵWQR' '_ձ$;\za"@֥lReά:niIU @(5ΰ:x"d/2FLA鯑)ӧ[zS6O8_t-70|@Z醭}DABa}rL!@nM+[LpY:苻VkNo$1-`6>3jAilipgN|{m+0mJ[5 \8kp\o%ʷ )WઁƨP8S/cε#y@Lh:V%Xcv7A^B)Zm|9;Eƨ5*YPF//~SMs_UER!88[|6&R3nyr6re.;-;+1/1Q.4ZKϰUzbK*KPZwEjG*h"[=@5gѧ/$s${`QM4ԇ}{5v3\a/ dDLRqaI,% AYB`4O/E6ZFSI - tT\+R v#Jf$C|D%Μ>U3_i˪\JO 9!xOaže~%,rTZ] ]: (H%TK.ilbK(cH'3m=| +آu~ )ZrMuf,EdRy|kXQo>akL I53UN&%S6nN_ )?SP^X]fJXwLwfkt7_~fj2gZf¬ړstic2oy s^c彐Έ*:K-4nDEo3Yt?X!X&!Xf.Ӝ9m74$z-m̭*%^jN NPz0ِݲN g>ϒ-:r9ɤי`$ǭpPQUM>m0uzu=:~dEy9/mk .G4ֿ}Pn$ <[YUUCfWWq-:*%dA]G#|OHRebQٴQl rɼjp>\ℌJ|gVV1=p''sWIJ"|eJ& [Y]osggkP VN*Sk_^GK)YI`\nT#('~ם9a 6pFvF006(OVZP10EY:5cR{,hk)ŒԱ]6OFBSJAϲ01>B6Wy&#X [AYX$e2,yfۥ-$B(羐3M gM+^g3$}z%zUZ1ғq}4xJ~S򭶏 ܩI|Ci'Zc0 ji4 *,B? 6gY+I&82ܑ6WB$uX2A8E'..y*_۞V 9vv3,A_|'~2RO>&h(i7֔ڇ?^ƴFd5NcrS /ZRm}|RwoVix5>Z{֍Bf[̏c0I'}6( ^+f|)HT<{N5Hƅje.)cn1p3H[;~ !~#+pIWgSP 0gSAIf UnhML{@`֚nǥ-Dof/FV%*QH`K->w/]Zhrc '˦x(4u !sFC:Cxk}O<;_p>@8ߡ:-aݥZ* L66|JQ=UH ?f3*a:.-{kKڣ$7LQM BنvNv8pş05ɖ- pט|`l:/&󚤴-%BDis^k-W_\B]BeUD|[C sdH,X1^-}o3h5!hl.) WaVгOGF9WrɳD~H> 9J.jdAM\-ems`SgZ5+t:]ԽG)ӼdMv9w='va>hdUŰJ`,~9'rՂhH{߱ь=j6pHV{b?ҧ#*w'fC կh뼏;{ (zk9 TZ@hkJof;ɒf%89G LJfu A1ZqMT:gռ*2Z:#F-9m /{J9l5 C߮$h4 )XdBǑKs=zFM4UEkIN5SSWJ)񲰜 gr^-}M#|XG|X[JF\I|$%3喚SpyDH˩zjGPN:JTiwqUPKaLR̐G|St*G}Z/  d6bi+ )76ipaB٘ fmQ֚ #R7CtgBԇg[Y_XINzؿ} ,J? H(D@ B7>رclZ :2Yu'ւ5yv#^q@Ω1*jh|w v#g,X!b~5`H*_=Ƣ <1PMLW\gwg5 ʺl A ZV+&QZH)9kOE_U}ُki**cR=9'O[%&ؽ9ƝqKz$Av6X3>hPicc. DT$zՕw1o WplЗ?JJL8_]KTR6C{ҁ"A{E<70tpp7qY¶HAZ$+Ua-};4D]Yۭsoω~_ySZzf6]yCnȼض-; IL$!b~ܪl'eV)Z{N80060|32\7`X/oQ% 1!Lط;UQk3Gᅳ?w^ Ϊ|fxm6區k"A,O.HVWۉ a߯YY!Ǎ!=cdmJ:O!dtV~K@`uޅ Z; =dTRy^軳7:=~kkL)./f`0Tt5C!ס@{`; z!­w:mI-ŁpHPƍw2( * U:%k<+qF}Ui,jLV0دQE{+] 0IcOa wT :2il ,J XG-r%K6{pQ $ iX|+$KTb☿J^F2<;M*~ǧ;Y/VuK s'fp3f"m30mCWkO -5s"[瘱0kl55 ,obF,~qjy0β]/GvRIir>at:#@ժ!tdWjtQt/ \\=bاHb [ZlG5L]`4Al6gjcM3EC.EaJQMq pv{MhyF~Ҡ;i}/$dΥ^.1 O\~Ӏ*6\m0 t@mǒD$i C*i;d)DA)ClRO),%V ?c(ن%+(5T( v)\mt1F[. +)Mj2Y{ڵ\11{fpr zȦOSzE[*CZsDGD:usAf)[b"v&[r(mIBP`0ʍqb61db r_ LPuGڵ@]:(X-S݊[A\JCGW֡::d%M{=5ji%-+8$͞@!PPV0uqx`TQx įTRm9a"U:[nHUE9j#|x^,vnSpcͅt1`y}l*vhk\W]bY["ޠ\,Μ܌wfNt:-^ߎ#8sgpFȴd喵7k]8VrM==tH 3 178P15SUI+<}0S\J-лI%p-.O/b/oMˡ| O~W=KRQ(F"Շ1$oucП%X]4b^Q}oT+ADX1R1,z-]o /_]`d؍^ϊ7:<`0Մo&`)lY_}j;UxK 4x Hckh/w~RjSRnY8ԾdJ~ zp yI&kH}d(*Ptn5Cc-y-@ jj02ꍫ=Ro=d V88XX, sWS4DjG8թq;TWJGSJq E_cg£{'bAݠ䧻h%GUok9Xjx30&/ J;uݎ/na?%,} @s<tvK1O.'\|bFUe*,Q*g|::ͤoDBY%bL'ԝߔY[IVJ`t҈2\2:M]!e]&V:8| 6|8'Z^q0IH5Isԓ`0fL:Gw %۩b'}C _+SPLAX'3Ұ_̛F8=RnŢ~D\mO}y O+,W{4SZ v2Deҡn-Cq4 aj(gQEhC) p.zg^ _TA2!9cb1/j}0l/!j-owjwvEK}98^'r ܮ5mhWoHvilQP] lHשc`>+-_|TMEn5hZ#4OYCͥ69tjI-=auK2+KmuF޴fB3* S;0-/JzCw {P2Ior$ݪw;zrY,g[!~ng̿eԱF8ˬ!ɟt4[ZU[E*M~`'j;liQ;漃 X\:۶G֖4GמCey`GAl3u\e"&h)o(ds<;&QJ@Jp{"er Vtbu}:ϫɝ3tXv˳Z2D1EW9)[hK#obf*Pm^ @ d q Ѝ1G-^aED)OT^4ko>+]-U/fe@nSOWKZno;_ @l֘mtNiXmh}'l7;~[.B+7c 7Uz*aګzuT)??g`'wx)~#]9:ܽn':?hX-P df7d?w(b=).a ^mWO+Qޅ{< Xc ˠ}0F* s"]CM4kr_?!ZYEV@1 7GfUlxr@Ϯ1[Dz} a*Zk+2ѨD#SɼYS◔4mE侩f6g31l.gJ\Mllj>2L2<5H6 ?Bbϲ{BW"qǚ0JD~P$LNO xs|2fɼ gI5x, Oa#8eAFf]#|î, λ4G*oT⒔F>do6MQ*A=Vѳ]+=z,˂E%[I#nЯB%ΊWݷkaZRZqPC.[dLl)؄ !.wx3fK2>}>2sghdo 8W!O_w,yo-O|aPUa(ؖ0]7U|=Yt9Q-M $ʖm[\RCpRN_~ Z ڰ7 eK6oq kٖY4e.X+ݻI8\[lDm)߮lt9(B-!oSdj$Ie@ } 0%2dJ,gU\3>ڇ)3 ?GAPG>XwB&.37/`UZc#AEj)9JI+ WK^,7"&9is}3'߬Ot؀,W J02ixFd97) m "nΓ2!w! qe=CGȐ;Wh Q~f1(o5=OT̀3>ql<&`#2u{.Ҽ ZːULғf7;(#iƭNJJJjyY} FH>UmVj9?3k1vP1!*bCheDSN'þۖy"t@p1>/trD~P3 ֱ8ܸ6$u-6xJN 7Vt׭9GZ+)W)-\e.wyvrK#{A4h|]ڒkMmaKu?'[!ZawiE"a $6/~nc*d3x60vY $)1'0+Yxк6{$h`E鲫OmꟈЭ4^ I(p V.Nv 1)$Şb+WRВ@1sdOnX+]lEav>gpDU |[hL>K챸O!省WfUHQ/;7^l^߶JO~Q5w%dyx MzԵJ(+YljUGt7uIiZ3q"jQ9iIWb5{V^@n.e?:N*eY桨j=4HjG9Tإ?558n eQ]Sh4ڰM#١qr]:W|~uנ.Y$QϨ: UAi*.V U{RWLh]V,Sf::-Ksw̾ߢ*8?Ώ {ss[Lwy`jvs -[S/¢ܿW7.)L"$d+- KW5Ф(t:fd"_ ^e"Ǽy[ad?Q?_X\FZ=t3Q_G[pR6 r.j7'R*)oup VCdtQa* e> ~n;p/]zxP&c|sc,Eːh2E]T{ Oﳐ__rM#OA֬E/|K|j}HKV%dU*jGAL`w3{Y!ӦXu=wN)XR^Bj֥#@`ɚ,OMӧ F]@^yyo.3jXm"Cuq>^ߒ-:Br2־{;5),b$S:163Qi>k(PyB| :3M5xd e& gm:\e]xޑ_7m^n\քB3)VW J$D)l@OO[NeԌ*VsfApO7%ǚ68K>B_RۨmHOB۠ SL\-i'D50[73iFP EM$|-7,>-o6*bq_ۜGLv] e fL l̦c{J]!GPicD9FnƥƥN[ UH,"K Ϻ%rߤyHsF J4\u3fIҤzKU톦 -ޜ GOmY$%}ހ7T& oMz&`ŷһ&۸ ~:9*tqfns6\OjgOnmƕQ053j.@2r_8qaY SP>Qq (R -BQKvڔSEpqO F"[FtcA;Zty *X?F a06Q@A+H/ @05gXY_/O<u*+zշu<>q!=^S{ZCZ9.==ס; RR?ukz$XRܲ=\4%Guąub[[єHJ L%g,ww=eڵ^dlti10mJ@V Nc5yQbsk㮍NoH)奟O BztDR.(L! 0mƖTlQm%TmUnTpCO`MWbIXK0TA k.يp>Tƒ9 }7zFTkΫl}.z,y/sͧ|/EY Tp33 T0 ʃS6LðJF.Ama Yz a(+ \'geMCZy5ŪjMv4 F7G $:іߚn5;=`tBQb5\W@V[nGG|sQ]2R\jk?vG<rtK8b[2;Fhf6) }+y&r%&O,dJ!}>3̣4-zqck}I-& ۫*!I;_ߝϰB:VD%fY3,4-x HXٟ3roRftN+CvRsqf{^i.j=+ g7`JPl}7GzĔP<$o+rКZhT,!IZ|ݰ44"ȣb ZZbP%͞ѹ\b}N?5& NpaQ:1v'DS<-oPX*<ljXZ͊"KORd+i]CoK397'[gE1987e|ww}A^<sx}yMK%Z/YbWTi^cw]{aKİ`Koҳ&tp|:h"yr^! VSKU#ڹż@Z Q& )O *ss='dx+@=q[JPrWB-HHt*4'ab9ԬolX4ľPi}cEkAErmqS-(܄t;c8X/r !o 9N"a)I2B??z ҈ŸPC$JfcB_T״7^F'Aq)=E%dXLͨJK M8!ȋ'])Xx+T'>ܨt{x@C2Ü =2Q[f,`)w$|'1 ~bf ,TX.B ޮ&~-J$3 6ڏI4b0xw&]7MWyu 6K30 EY(#[ÉG^jp_( +.>$DHXzq)7L6Z'MGiBMɃy-(I-Jm(Sc 3GH˗}=O4 ?]G(A}G6XNӍ0Gsn"1FZrmAK8H! R}0ʐyHdضUFؚ%KR9p)̸a/1iP^B4(/eF HDmhFԒˢd#of̦Ѳ,ֻQ '3 @#aYJu6\ISs`~ԤwgT 4i0e'VOm鎔.EǦK h <=}46|}@}W%3/gOT /gS]6 ʮi5iCe:85+Zi%p_rjN:/dXe9LTRRkV_ $OkYy5ɾ 67-ʍ|v&α]6-_ ,"!hoh!SM;ZBUqp^UKUHXȦVWY*ҤDxIOwk0n5*\5-W}3ryd{eP*]\4uM:_42Y_)8Qt?_Vd MBAUf[yV?gbKP\*ql v`xwxe%!. VK `"K^%j]%o3 aԀ)@[W/-~[P(RgiM9t͛GG}n{2qy{2tDjmJ~w"I;w7lvPT#O6d8͹fRȣ$:SYHJt:UH_qb3IH%fjm_NvdB4̴F%Q@2U*,6[YjxU;"wڍ np3Ito]^ӝ]E{/<iQt~A3 QSC|_;<q瘽yǖUՌry6ږɗ5_D+DG` PFIc&Hz$![dܾʐ -Ѧ)tPpaE>TGu#U;V=DSk dhYv pq`3~T+EԒӑ }NXq?9X<+p&s`)rV3Vmڷ#tike0T 򭸹h>4%,ɰ /[FJ\1+h(T25. + yL܅O[ӆ}Z>ps?@ֱ ,)h YCn7Eͦmo `j}N 4(H!.I\n<9ISO/M*IU_3~MOA\$fJJ̳yI ~TRox1dp[]}bFy~Q |;T{⺐f>Wzz`"݁~QBL:5e{Ď -/YI"4aW3IMجuƝ4rv6'/9Bkx7[vi"!PdBbMmw+*gf(X`Uó]bWvbh0vS)hQ%%cMs[B| 9m"5Ҋ)bk-/Ԑ_QĤDMNMҤ_Ғ:M:ܖǗÉI6yK&~L|Thr>ݢ&ؓpK##iш!tڧzB>mB_obx?\ӮK*N7po% PiL~fJ`R.B,1^]~>cFb pGv>ekMr*jSdv8fh"CȾg!Oܴ  30_/J/-7M,p#RlΜ+鄫6tW"$W+~/>o{g'uk92Ě)\4t+9y,Vg%01a~+vu!3u3'']X7L]@l{ZQ+>xמt*cs '~#tU0j?`?[?K %< 'w`/´xĝYp=<(Eೀ=ɒXxKŞ@ 9_S {_dt&,fU59[ ƾl4EL4m"JQ۰H,\yldL9-cK CruWʡEbX~\[>qpi$,L6v(%,lk B^a0y@F ~}@':YRH'eڦNqgIi_*FJpm-Te|+歘wS9W6%J^Ia\;ab;+ pޜԼ 맆WR61誗xL-SzL/ b̽ 3DK[ٕ)1X b4ڛ,OP@ې@!7P,`d`BV II&AU"O:rqyKF [RiEQ\Tێ])3vK_L`IC8 WFcEezAg3)~V2<ɦf=@ r.v{Ӷ m;67-O.)mI:^Uu~ۆMP,ݳȋ&Ŵ)WH.-g4K21,QH"ۯAC(qslg*.<;%ZB8#B>yq-!yLԔY]ǧ/3?ч\l@yYg}[Lxz4!+[$ VmW]. p/Hdp-G{«Xdk Z _9G7KČ`rbhtT>Z ˘h,h*+1nh[AF=[pÁf@i뽼qȏ~M_HI:LƼiz?IDN?#h5w%KBsI$(Bo{K4X/1IwHn%]*nroڵP Pn^?$:ָ(P6I=/z+Uꞷ$$;^ʉϵ aZ1 &nY̶,-O5\!c@-y'-QӖ[V@o(.!'lQx4\GfyȕGzPQ F6"7"ה᜽6caOV~@,H)t90.Ay S& AǥNhK/q =%tPTѻ%%DYr*(յ b׈1-8zk8nj8ӖhyE؊$#юLL4Rf[UCg5yIeZOokR bGׂZG, Y\PI':vMC*\D;"$`XAB2,;V<Kn0m ҄qnw4mђ3ϜC :61Qg5*tyVWpIXH"_eTBd$ %z;JĬ/~mrn?ɣL2:޼4#laS 4O~]4/x1RW*O0ck~^Fy56oqs#0EglKXKѰLAޠ<߂rjH]pS<`;ښOX^ٶ 8,U*nf%a@m b74^Stџ;2Bf8T?$pOGdCn\'{xaM  ps:۟7;}{qP?v\g?NjL aNH$efrQZMG?>3Y3.YMT9$SY& h5D6 suH4t"8|p~blj 3FkysҬ|FBt{\vrVP]eVxҩiXӋOI9OLGp$9Ya`0BqVpGf;8y̤JP>+ab7H)y7{R3_z`c7 6`j%ħv0;pHŝ"oW82LձjVG倐"ٶ](g"cQS| 6c Yp!WT ONkƭəҳ+z\lﵥR3~T.:t9eVs_>̓8G[茊St-SNOfIV]5)-ЯG%A 0<.<\8R 8f8{L7{_LuI&Ѯ'do>x+Ƶ~E{brڗgWן9s,sCxrw4!eiuwGJt#R4QvEUR:!3`Zj,1 ^ȗi}9@Lyls g^g U+ҩb- +++sVYv!(骢oW0`t-o4X-ӆSVLITBuXsK}\rZpdI$P8*\;ksЏ 3d4R`N~+c΁> CDL8k&El;K4锄Hڄi@QW&7VY!˒.Z_$-9匭A-\KoSr[NɬIbן.K&sw>W0RT}lo%&.{7$=;3m9wmUvlCҳ݊gxp~AWdjTl Ƚ. R/n{~!a3&{c.S9CKrXv>~. mjםkU? zJK] v=|5,&Y2) j}b3SMh$|J_w=zJ6C*^MIYцø/rWmwy/sϢ(^(nuL[r1ط*YdVb&k: xKvUzJ-—Z<_8Sw{C#[ZV!.ldOh@MJd'Km.x ")BV,p/)%bg(`("J+,p A7\8p\xP~+|{Y/,R|-_$p_8/=0'vm{!Ƣn?s 9a~CCrX  9`f.r$Y\r21+'>jH>pFN﩮LcXٽӔ m Iy1Q"l5L$T0S9MD,IQ܋t$ʆgF z> ׉@yK@$Pǀ^~(\`c[D<_]P,ЃT\x&o*q,F UZ/?HML&2ȡywdN漥hmPU.NUV4weBѺlNlyb߿1GHEe+2g8מgˌFmdΡIDK${0 [B{;C)L TR_fzj!\h4򔖊+Եۺ-!̉jRhA7c~$ZHTzKxC@a{0@`O? ’;5^Yy DA:0B3aN #&*o\{6-6IpVZmVr [rI7d7wzɩ]i9 z?nn1MX:W@ j1f 7Z"/as޵ S%NjYE( [4J\xEF6"$Y)L.,m6衖#mvpԬ}= w̾p?i9aeu;J2ɟ$@B0g ܀\ ,[Ls%H^%3+3P~D1DNH&6&OcVY@c]&"CY@}!+{ﻦ UucԒ$BA RQS`fU%(4$o9bSIV!QjZ[`,Gܷsw3O ht`aԨp\u KȢpRؽR΁@\]GV'UT1AEZzo}?dcN=Xb-Yp-q+yӓ^޹{  pd"]K@<@Du6]ȝ@ @\ q{}OcqDPAi>?zܐ" |O=YP>V4r<6eVv8:PT,\O1;>ہ%5TA,Xįrz,e7(eV~ !X@%x|.k(bwC╡TY]j$.dM㇚ a{֋N5 @? b`gj`}=UĹ%R±P]%ui|A6O&\%\bC]! m9u-ͻde&7?mԲ~e4};DcN8NboHcA8t(dZQ&i=.WRi,zhL@:nL!Hd(!W_c`_rvu~GН7,& XЄY*.TlTz1Κx){-i5mx4s-=Y!޹fJ-`L#eB VoYO(^Y}}ګkSTZ Yq(ԞZK<F jlz loAִX-p}J/(ܜ_[(N)^abs%S)qڋZV+pE6P qd7 v$0SxS{2hrH.(J%: }&4]WXGJ`.Yg)P q0\0wҺċgZ7v mf1߽,/1%^ޏITB@pёK ^1F.`^(nCR)vyitS®`UA갞l!{[9k})si4-3uϜi5ưI +R$ƞ:p.[BMJ$aYZYwb!(VE#Hhx$8!7 JMbr;AX3TBю?>|"5<9g#+MM^L~**Ee[NBiLd D{$ ..ΜJ+.SSY%7{lK_ \k-eNHGrc} d؊6-a11HwjApz9&#z{u,ObsOP+7% Z0vk89sAHa \?1' bSҊ6zП}yN3q.:.~: n^FϹ:J A~"`0势KWko^?,XWL"]O!fPWgE+JE4JŖ!Hrf!&(1qaC?w^>?)].Y+Ԡ["Y;"j22৙ 0yz38@wgO5_ΛUmMώ8e>Rf_}|Zvq`M"J\s4Z~ҢEg['ޡȿBSdM')+YNV0yRmx-pJUchouE'T0P=7yj'!bvvAڪ~[7,tm'#O"Zfs5RUŚ:;A/H˗Z{| $61QxMDKB[ e`uW֍GA’ ;ؘ5ŏFh٩iiL!jZS&3IGFG{5=9[=MœdM"Ofg*bKP=# ٔi:g?3 Kc'E֦$iM(-"z |tWĜPv7d1!+Nn#m(O6w g=V GjOv/fXÅ;Ͷ =E%D<,OzI+ʒгmXdS øWϥ~)#+n6. \rF!#-]"47qϬ/>B(E!/ եq1sN|^aYDDH*^Xk |ſ;p`ګ KOm5$54 ۬V U׃J`am.1,0Ngy bKiuD/SiU l3!Wke /#|҈8$D4jǩ_ԛOO.{Q%!_ y 2_ih<_=z米sBwKχ.CAKװrf]hK~XhrzKU=oH =vx.1Z>=6c vEfDMxg`R!,J 1CglǴJs-i۝b"%q2/:Vkuz9Vwx-EгdeA^L! uv F:0B%!gzсe$+P EΩ:/PR}W8N9H,_Ͱ g0e]ʲIf='6}{7)I =qW`, 3E'銯0p /}+,=ֺFH :InՔ ];6[6,\e kpwޠ-^*7ɴQƪҶ<T/>E'1MO%0J vBmADct{R'b$&t`ju4#Qa,YuFS,~,EӁAk0Z&2Q"w'E܈xĻ@ܖ r{Yn]&MN|2ՓMIa}76EG)+te'5[$Z8,o7 1ڰ+'iے3{61zD$D*X©ܗMwDBBm)u$W__KblOͫze!j|c@ ljb } ov}s_x ĕZ R^Wħ=6Hd~ɌN\rCB-^2݀;zol<dƣ^P6l2eg,?::%net \MaLk-*9rSGt̆3)f>C Ч!tH0QrH@`S7ߘKg5uԼ]#`8UXYv߰TM!# EH3]oW ޮ@,A.sa EuH!$ )~ިmy#e/V$#}|&8sP5@h3\פa n $d@#,yYDٔԚ%- OM)C"_5+H H¦zNI&.O08T^=;7@Q;!h}_}d U"q#! Bѝ]A쫻8 .3{O@ծϝ&rVlpNÞOG∀Zlibtf#G\3 5l6'& È0PyP=4I@ tK+x8UN괭iPP Lqw5GJ%_& 4YRng 2*\| 'I^:۞29T@<^VJ!$CN%d{.>w%fiSƗ`s4ϔHNɳR{#`4ɂN!e s쎘j'h?).c<Θ',8\/v+ζ>%_ KPak_R:DtR]g;fZLloLt2I~>;ip m4M+yD!(oj#bS^nCpwS&fe>5 jS0gc6p38dVQr #k.g-/8%/)45_P `h8@: (o=yǒs\3] ӥbr WLc+l{SiV_ :4'$}a8X2j;uϗ{io6{|q`%/b]6pa}mo1UmîCigZյWp3nd}6z6ۆ~ n!w.7QK1Xr9`vMiUeE_w@9Hgh?Ђ[LDI a/@gXɞh>"YmO#N䲓D.4f{IA#=:옄ғ:.';apO{[\+/NJ_{ ҂ɝu/Q7RT8\w,\<cH{bQ0$Z&/tL8wwT)$<tpR^[ާEȏ[OZ:pkym c|k ƣi[]ܮ$ǕO۷[ CoIQ *r?&cCٸE6#%}ZS)&:/ =&){ѧ`E`٢6/0tqf/c1*i;iW;6#FN$وx}k.0?մ)`IM cfKŲ? b8)p@r`[϶wb%9 6 S9fVML>Y1{}s2ewXh rKϱSK"?!tӰ|p{ًŢ0?ϒnN>(]v]E.TKK_rG8cu`<^RSy"8&AeJݺ A__\"Yz8"*(>8uFuh_W;⹿YG\*jiΗ2 [B;.ECQR -y~_9ܣqBWb'!{@JZg7-O{M)Hκ^VwDAW/xN{؟0{;J_b^IÚ(tNjJ Ǒ9~v-77ќC9}j_mݵ0]bZ~ӷ%UK~ľ@lqK&9Ulg obCVMH,X5@'r,8$`Aӹ t= "ϒUPXW~` Ș|r4L:\3R;Y[m呾J1[?F G0L3$C=ε匌(``bS2^/]-d|7KLR# kh,ijovȶDd @%d\2-\D \/ эC.|ŞJ+ +SKY}T*v2=gz]T{dY< O]Qy{UsÈܛBhⰫP!:G v!~YKVQۨ)ra42bVm064*Z攄T$"堆| nˏtyJÌXȣk!nuEk}S4LʫC]䙠ڀ}YA:O\gT4ha<Ӥhgnn¤B֩CJHK4<*wʐ Iw f.w+Z$+#M})tx7ɬN~A:&mBeDL"JȱK\%dk"XVԀYg%A]hHd]%o.ƾWsᐵ=$7m}yɈ Q y^\:םzlϕ˫]~(bT]n}_6/jݖ/ZB&RD0 hɫŬظ 9YWr @N@W]-U/z'm.<.Oce;Svwkw5*@ 8U w$>+y' Ps_l~qG,![dϦ[ntA_${X$m%n-@P|R9sswޙw~Uwd줾ޡc1mU zCd)ϴst &~#+C3HUj! g"JӀT)} w^xn??2GxaOy%a RCCd+iA] D(ePB$4fmf'L(N'5p=]Tb -\C{S%y8SQh6됪fi.y,(:o'Eo9%lp8[OyɭʓOŰa9xa%mZ,l+*;@NS/0VC\.;~]#be,t7ZuRYwZ bҴo4Fi#Y\-Yضm?kQuYAyr=ď^d㢆6|&CWQ^37F"pVJ[Ҳx_f:m)zD~:d.oUKl5ؘsp1i|Sp{n*K߫z0޾ 7`d- Y`UŃ%Їuj#?Cr ;О: RM첲㾅8蹡!V\6ͥ(9Tke7@>3im<&UhYsG=MH#Nre㬞>-~2vdet'jNCPdSNpD"2>IiVZԖ˞Yބg?WfNFPKjT%y2WDxa6Y~?KP!ӥI.65xZڂc", t[̨G!gXO G<v,)ꆚO.=yE*ת!pW2#BQ@QB0_1##80!)iM[GK]U\uzPSu& X{cxZ)tr+v+rj+rPX(h'E#tOf=L䫙Ip֎^}#aPJ Aډ:D1)HjFoˤVV zj&W(D:̐ǒ ntְ<Vnh6|+MͮPzM;K@r1l:rɐ^EB"Oj`j ~oE ,)QM6|滻`߼sW̍ݏa6(5sL;QBǙv-۞0(8(`vxˌͻp(~evNdMV4zYϚVe H}>O(?in)fȚUb ZEn`/߻w.u-H@n(uy>B en?vL%D|;I{\oB? uP(hJtI' T7t dv`%+!yA|%lR&d=Znrc1X!/Mҁ(Y$cW(<EdvZθ²)jîV:2R"4e+SJf%Y]{My_Kz;= "6/_%Wt`44(Q U4 %?!_& )Ij9Jt]$-:/(/ljP[WBd$I`Qә9 5&㳚+Q*0 +2̏!Lށ,yyٗ,^iRC,>%,%N`>a_@o 989(P؞Q+x=8rA^q( r+q[Vub"Kj}VC mI MXʁ% SG& 91x.3E7ݣ-؎T֋EU9,{\Զ< =da:_~-CuJÏi j*W?=H&C4"_N4QYm3SG&jzT9We/wߔ1 /}"nGGo&oԈɈVnM;  ֡XY8wjKYV|2Z<'lyo|y2iDß^g_z֯ wap )!D i[s jE5}d% c{ ^#.0\nz@s0ߎ4%G!4hJܭ泀KTj  GSTqv4} 1"q& {!$@IaiZt j:*3w\BBB'~2b$xs|=).{aWh8:}̗V$=.5ֲ$;,@ Yy.)6-/*{޻|v%":׳.3ê <4WkY&:lj0U5K'Ir] ǿww6nW1SVo.H;s@OD9!yؑ-5H@Q缌Z9䳡27Gf{!:/JT4V/^e1(RL;Dts- <AOň0x  `\1•3um[](I GJmU;g*Vo`͓KJLsB]Ԗ,, wcոáf"s AQ}zT M!ejO[dbV\e$*YC4_݂kQP[ ?o;&ھ3N{3+15OF ;x. jIg{\.ET.f?S-߀ob-? A6ZUk"c['r_XR bzo_|^=Lކzlg-.In,bnj74ʣ)0jIuO,GɉgYNL yUCbwūk"n_"o _ĔB8ŧ;@A2x&F{kA_/#`<DzZtV_-}y:H8C$s}9~~pJ<—]+opc.9yk@ m֣(M6@., M;xl{[.Ӟ/*Q , j`\r}+L@Oze>ImXI ,e}c~Kb[ ~TvuCfy[F]\mr;$,? j^T cm }p/hpw~>" Yš_z9,.O}OAYtF@#h}.p-ә= b֯v@*@

͸l|8'5dƲ=oOE^dÿRͺ†zXcHL.k0/><ڮrm.[8h`9 B܋_Mtiw*:v^$A4 zby⺐=&X&a+b?s繳 _e=LLpECb u-BEVWC]: AN,f)#HK!=:ݹ+;T@Ą84`tH2 FDݴduՌw%Fhtг5 %^m#yX2+eE+mL뵲SI1eu N4UcJ\y#{:"&}5ׄLTWFӉ,6spx%lcH8*~c+4pSb2i7InC"ǓZ^q sLp.UvSf((b,z4KeUAu䓨+`e[6Kv)Z&SduSqz}?k!uKnI0 Cٛ-5N qp. FID 8.ҏ<0S:s[7D@ g݋1qvv8|_[筢! yq y+=w7*T= j|o l` ."$j 2hge1A=(K\p?Zm n^p *Εj7: J@*++KZ8jzډcb7$q4β eBB It}Ʉ^_$&aaʴ={kijoUєB@C0aeF:CăpI*⩊c<}`ZL{a|/7f5n=qhȲ?+X7=X\3{uy =hϯ_ lc@3U¥E.}fp Qq4EwDc(ܔqEr+ ou&ehU*ZEڲ=ZVVqO#5wkpjKz_גΙ6a 05ӂÐ~AݪV~ {++jA7KomtӖu01X*V/N!6L9MߚidClF$s6=a}3 ;R2EٳdfUG pRqчsĽڑ\O0ˁ%'̖/{mεb? Khpwp*lj $+~]Wéui[6O"~av}[2If9<{a//_(Sw>ˍd9n?{e}2?ˇ^$(j8=@38T |E M]"Nό֐Ŋ~|_ >feCmuGK4&[a*`L`'D q~gΜH%p;ldw.W$Tm)|,w㓈LӴbjݳ ;@:V`,%8@NnO(Nq9u4qoX!>}䰢]OgPDWثftl@xw:4YY-cyEHOh[Tv F^#m{82m\o⠆m2\Dq+t0͙G+Vi&XL+nv=w6Qxţẻn?v&SI2}sutUl!os[fX.WWT! \ZuXک&U7WΈifF3s+ >"Jt$3>:ǵfӇfFOCqь֠3tb8hP뷄 3hC-7@uufjZ ӫZQvj ToM=a 8W=O9s=uױ)C};?za0N5 vU\(qkMiZ0Rݯˌ"kUR;قK7qnBusb %!]Igg 0b5bTt;F x`>?0$$w*f!mj1+FWU4x:iaVi f+:=:oWM9>;a{Lf֥q =]F~1@x9"*_"!I:)SU6n"7'5={~%)>1cF4!:3ȶ9iLYSb>V$'xrӢb4L3qi6WXj2,D؁D2;]TRDa'ׂWzLS7pd"%=(h@bHM #-8&v!}X ֫i>$Fj?Go:$"| ) ux'm|1M<&_BEVF2^AGQŲ'fhҴ z#+u= .l2b52@KU2]IDX,0?:{^5.ݮEc{Utᜃ'<|rK;[A]'Yţ6XKtPտb(}p47"~$aqV5hg/sSaC2 !"82> ژ_ka,?Cqg$)h.ZZoU}POIUrsؒf''s…55sM"Jώt[4VE⨁S,[xeCB3%VN!:*y>DYڥН?^yCSd9'7 (4-ecL:smDxeon 3k B|2%9QY3qS5dO rfŠDZ̆tabz #|z7ɤ ^a*F`H[*O.:p< ;|n &` ؁L̄'YhB׏wA߅7nL1 jغaaanι.,T+ l> bbwƢ}jq}hͫAw^֑͢41w6`TFe5#-;t9Ǡ2*fM@hi&d!!AԢe_ NB/xM`Xh8 4u;Be3YOGĮ#d/tcu ˲ e9(skuMI -^l-*69מӨ:(uY['IaL) `4YN+֍f?g:vl_>yBj1Em"v'kEg̊1v??lǓa)$k2K}[9o ˆmh1,Y#"+m҂{F//eJsd}Vr8PS &Ӝ% Hb#=Qn-'7\Wy-xӒS5/î4ӁUUL_IԃN|:Wx/9<ׇ5z lo{i<ҏ YwYCd7fufpNPDΎ Yf(ˠ`r]wF$GD!n*OQa ^h[L΍lA@@[ʱL:"s$b&K]UK-*E.첏d(=t/R!Iqax_vy^[{vsD@f&5 a`Km&{?)-$$eKΏ h-Z*u3 Y8A2I[rnf~XTνG]t%Pոɫ05jicO82k վJ] a:iUȆΊVQJ~CV-b!'s4۹>霻L2sw>{%C^St/Je^/ѧ )Jk\f.L[z;4gزw7MO P6@Az1Dq)␊ LG6Qm (> ܪÌ Td15D Nn g_V!6= +&-o( vƚA،Ɵr:͑W5KA0`X{ט>_oߋ=teSi+ 0@#ҁhXL#n4UWm|6B>xw[Q@i8d RMYB_7)~"Lr#Q5~q{T*teMY԰h!!Z.1uҊ뽿σ9#K@AZ<GZX4ESJRDUF6\g,ّy:޹, wT%qd̚qcNjuIk)5G9Y V,Õa=. tF;Gi݁?0.73)LC:i4!^AQ\Cfρ}oEV+ek4@cfjgL})KK_  ݪb;LcdX:sxCIWrQByNYLFVph ;9CL1״wtie4<\>,\`d5H18.}~{Sq(*V=C rPg)&CKcR3:38_4~縞@bjx9/iz4S6Otm*V}0 K췑yG=e1cE ̲B&aj|%t*s Ωx(Ae{/k]bbIķHL,#!G&l*dAF 7D1 a>~>槻# ځELL+{h1BWrDfBmqCv^`#?o"z_oT\|#uY"SQ#&pؓWzLY"Upnq[,mΐQ$d4<:A6F9#BF"$К$PlQe*U[-k4-Bf.ЏI=&$,)0ND V.7=KmӉGmld0Eai:VK{e@@Zz8-}?ѥ!=tm|fz=]ț'>dk(ꆞ/N٢qF]"J'*S^@(X%ƘxL48L#bA٥9Rh-\s* ɶe?)mC^()4UIt?${%$]2773)Χ0H9%s"~oڱsF8 -!eGnifR]AZ~T!XtfaiXZ K#LBJʘ[{޷^ j7Ѧ %>llAMmSa}7|]œ0 `FBƒCsa=[MvW'˨%Xp/EGɈs4%YQXg/J]Hnj^T ,q~m@w|㱎yQE%rI(/)^7R6job- H^&|>2}]]86 ߃O 7ޒ]t/` `3r JF9>HG*U!"d<8Zȋ6Wf޹/&djje'y2 gqgߧHtgJǢ5p1bTWPC6;.mEʤĠhi ̤(v;a; _q G-JK 0?f[ui(Hl q" r}%F~7 T`\^9aFP\Q*/KRk+r|؛5wi=0WaU |WtOQ#ks z03mZe`2E6Tc%Ftwrw)l}jl,Е^#r2)94^ŷK5%`;>PWMͬY1%5/4.hoƒ4 4Y˶*`  5vr=(rZ-d}}=jz;JE5z`:"*ҏE~>6Oy]xml i\)HXmCKD4KT[P r78rt톀"ա? 8|a6UѳZ$$~#2R,g*,9k*;D|x% 9j i2pn׹PF!E%p \FIkĊ8eab)\URX<.žÏv:Lh:\,EXsoSWMFR;Zb #q `a"(.ןWL,.گa4:ITp'uYA[}jY`q\p`y]`f}b‹k'XpOx,W3 lqUVSC.*! I/`7!Bdb"1D0ua̟9Ṕ;;{lv\ ߗ|j|$9!J[m&L3Rʐh dC  $m渽)7$&\dMb/Bڴ*jňWvNzk{ { :cV$YFlp3|W\1 m}qrkXTνGXnc{-O7rv3!oMnfESj $J*@~/*>nG ٕ69i[tՎNq<8P]x_S8@]O_"**E^ܹ3_ ,JQ~uFVՏ ݖق9x_]Ǜ A\o7Ҷq˞Xg''$uAB|"2w|#Rъ`9>Z/⊥&ZiQcq*k 8iGcgL7 TEiYUfn2 cBcǴ_uC,d/CDx~H }+o ގY}xOs!mYs׏.}W凁Fb3X=e7kl9((̮eRAFЛjH6-ՀZT.>Hw`:Ѣ)?MspheO,]at4ɫBQBf(0%D)u:RH={~zD+DRl8,H͌+x%Y]C"nTzDneXÂMZp:t&hT@1?{?Ő{^]-rȿLWPUs4W= 9S]Z"/~߅p~!|{PǧK"{sFQ2OV:U5&S &_0h_b"DRQ"|o8jbp ӂO+CbSû %&W)a\,aF1lcxUŜ#族W?eEW=jdXHY|iV?_8T}f+e{Jo[_dO@ Mv; ē8SD!pه\XR+#5,^C"$ o+#$rm~z=vɢSyp)Vjn9Q>OO28ь%@V@~ $h6Lyׯ&F0}xv&:AbqxQ? K+g{iߛOestJCOg:i8]]t;n{ ?QB?Goo!3Sh9#/ySv'~IBSs#bMB|ޑ92,0XxǗ֯8IJ-,=|4Tb:WzSc^Di0?C9I{/P5jzlMQZ hhōCg>He8.:gߙ3;oQJ=o [҄eh/H*\#TPpC@tt,MY_|oc.+ j53[s٠ֳd ۖGfW K1n8|nh0Z&rw 5^ܙ0(OGW×9N˺@4*t fu WX{w1o6*G1pCw@ !v<В0Z(JBۆz9M$c%!4#օx!]3Q i dcՃ;@Eӊ ψd9ani(~6+hn"*SWxÒZxZĮLx|/Ek%s%4pUiޒw0L!1x(,R|8LCJdkU{jZMA[e`:h ~%tCJK/7ӚzK͝ XcZcZp1foJhimbZcS]#5{>QȂD4Lx Z0iVPറs]z7>s'B#l^Q FOrcZyBLr g /a P"vXX\ Un!3 {Ȫp/E_g#tšWJ4qYfnFQDndmMa2# ( dBT? 7xZ/vl~lc{xR]4I $5Qs hQ~ yİ֚vȪ:[7pg:Z،r&N|1.ݗX G$\eB"[3,1'z Oc%pD}WII| 9ӃfRK ЙGCVU#S|W:W/1ڦMZ7u~ ,֮#/ҋ!a I~.˧>F\uyqw.jK)u_,}~~A^oo1!ut2zX');Ff fhMV|e]1Gb=jlVLl9eíKa6W Q!Ztz:7(s#4W,Odt!6%s δSW|ɷ\$n3U~BL0(므,=J?CeV?GhH$U5JCF˦ڪUbT'-BDO87/mvzG0$WRUZSy.<$İ$a0ЂK t7;GL7!Y޾oG'FQ.( dФrkl[EܤH/stMg'W$Ln/ObG"d\=Fy: Εo\w]WYvH_zzBzqqټ1L7#L44j̈́-$CVe, • ;T@w1B #h3ASBWJ6uyB痷{6{;ac~`-}n>-W&Oʠ@P:NFZ~ Z{8":}Ŝd?$pr27yꖬ.5en89N09,]ECrYƎo )>,(?ұxjqT:-Jzo#`'|YGosVBͨfRmp7CeEw!ϽE6&"` "j0pYϪAHrwW{^Bsi׺ ܸrzѴp_&c-,4Aѯt(,eV $Nyi`;}r~t /-ٷa `C+=hvp.Ñ#0lͰHr(Bwqw~$-,Ϋ㼿Jw+g I XRp|!beVM#=MQr?hWl{>F uR(Y兎wr%sܦrϰ">nUx V;vOBa5AG. +1tmY7pQb;_Q;=I;gV5D,M#UꬊbFM2fJ?a 7j;g67k o 8g= .c$ChJ0g (H&YN5t)8$:⡲%Y%hɲQ)(L"Ou=#TcUtWLpq"I%xBW =MtN~~c;?+ss̍IZ@btL7FOjhYdor1pA9[xZ0wb,vٚ֝`}LZU[~Ec_t6^ 7=ZOε[K1[n%@@k@[ ՄC"?%a=x5Io~7?uUA"!ج}30>ۡkrQ؀6ajgS]M2j盞^mSWNd_̖+!0;JG,m62G%Bn[iz߳0^WCO/5-NS&H¡pG7Ӧ7C\{N3<*w3oyjsa D>/ D7^?rehj{a]dIK eν{5cQ專*},{L/뾾4@y.l6-Ӎc96Om 4'.9@ fd#mPD}RP ?b!a7|1_)5o0t1\Qg@{]4cB7 CC[i5 q8x)˗)V!.>KẂ2ٿP_vPTs!99{kvw䛮+T KP]AA~MP(?RR-eyhgi¬j:]_15 K3Dt%OL8]T0@ eYyuqCSDPM|dEf?^_uG4q"\yDHֺz5O07͹lBY&m:"Jp+SPI.q'%$V̞QY&YQS M**tjCiMCLz 0fl=NYl͘A Y C!3Lc 1yņ1R#;K |+xz{hmd4\H[]hbCJ84`+D=ח0bH $Ѝ9 WЁBXZF4paQm+^"\u~ڶ4P='gJch[jC#`/)oj#$9g쩹Ss/"斸B=) V2ˍh;T VJ8;bݛn,F!gPR| OeIgVu4xgx]f>7 aGG$?@[ 8D$AzsB2pyV9?dq)>v@p{_2^X"]nRu<:>gG8gM <=í\ 8;ZaRSiǁOWm8/hn:tmYS=OGsK2gU%!*b?Wh2h m٩4vG 뷶o`i>%sJ/Ʒ+~Z˲!lr"$9܄͝$,1(]&=)}l pbRY,+B0x۟9Qs*6G@0ZBV[z.,o=g N֤qKoXcv34i+=U1[5 G f"b how(\p)z7T{9iiSο"ezπN%W?)ſєLMLp >>=o𦛹ba~+ϐcvd; 9((2=j6N&0FVE@LrYU38YTpbEgbܬ fяд3DŽ"W^;:u>85:Y(̫)UTeT',M1-$Nl&4R8~!2sXt@_5j:*(U1lIt5FkK]'u. _s?:ӶRƝ@>4&0&#f@r2!K`iq9FCՖgXQe1}*mv<+ga7䏨VQbX?CMCR&Z"Vϝ]-V;Ͷh}t02GB[T)WrX XiFaK?-iCʼnLZJjhb10L栽$4ɞ0=$_?ߔYI?ۻaǔ 74綊תwy^5GtUʸn;_eu>"YU(Iā_5*pV7Ѵ!G/ _AB.~3 " n6E. VLav@J5g! %DFlhU2(%'ՐbZ?oƮwӰC#^`p,sIc'zʑx%,&-YbNsQlnݺf^Xpm)RzMT4+-Eb;xٛomhngF[ښ-5 'F> G˪g;B1\MKʻ:Wt9SlFȘ3?'$.&8;qAYgrH\a3SM(uSi]F-v0#WiN ה Q* 194.P27>̨k2Z*xg^&.}'z^͖'duDͼE"'SurĤ5Ւ`>psVz^5Sq]a@V4q@:0[FEM1 L'sj1':}۳dFҁ&:U@9*O v h(zr1/3B GR*fI!/02p<nJS ETmD[Cy>U2 YI 5FzJ.T5[ᗞC%@<\vq1dTLăq%̨@-rp-(Ra x|3h\AAooΏ Mw'xHb 2I^jt,6h.KJAEDEM0~hG5`I_ F`+c!cԴhv與#$ /tȝqM6nqUL`\p~kk.^w Q5ja&)sE%c :l=@X6އ'؍8hz&&(OU4M $z~$,ľ~;UkCt& oSУ!VV vWO M: PF6RvbBdͱ xtVĸ%h&I]G!AL)5-7#HaYd;f2,١OS8: T'#lu Sx`|.,flr?-AG]!qakə3uN!is޺, fԯ(g=U/5p)kmŵ 6MNvB;]L"R[8CgH4I-A )-Ԅ(8Oi4Z zE=~R|mrk^8zM5N8{gFb2Ս&?]fwuXɊtJ eG.zJlLq\fl]FR v!"lZR8A dG4͕H ~ufupч@ >`q;9OoW7,)ᶈ. W|ӹG [R_Y^h Wp/=״}p 첍__h赇07~'8Oc 4eC44@jPq3 eZlG^U(&FJT1'-:Uj#)LLlg2. JS0 c:~}nbY%/lꐴW:V| O$+Y-Uʶ'' 2,tMRǗx~Y9D_@pdEEWT>oDK3'_+V>߅R%pc{w)+kNN#Bymocyy_o:`SPLjit~hݨti<̴֬q-dn?3O`EyOWA׾ "FQr%B4N"QWez~fY]&eKe.\p7&rLg-p:rcnթA:bfJug=v;iE7F<3ms~8_qY-ӂ0 fl|lH~qvL2\>R9M]݇ќymAn}~ Cb4c^xتH2 %v-d vW aJf_ˢQ r|2Ӳ0/ظJs9P35}]|nS|p٧}4߭ NdK'>NJ Z[!K/f$%g@5[==T[ lo0sg"g٫jL )CO[j.^"~pU+tT;-%mCv\ҭ0#@B(2ξge&u19q捸D#Eª'(O\a s>Ym HODp傦_ߟ6s h86aVT%r1GC<99W[у?FN!?PzIzC3v@)C|T$q̀$40[I-KɦoI(ȷ2ZhSg+`J.>_C8 mgaXַ̿ hmjMTFvFw'%=3S(Yj9ba~bOTK%v0@J#F V1C!*Pmۗsz+#t9)bb&/1ޮ&وl4Z4JHtS >J;BLVۚۋsO~$4d/\ B9!`#(B@c'5sZ4B !/9F pVi =DD6co',6 ǿKRn@ݠvv3L4Ӕ۝Wqet9nÌVH4e\2 +D";]X2\eR2cW$l2[n1:h\5~V9 # fV 9i])bm ˨sd(JYr}}bum_ ĘK!?V <͇ y Ԏ\~aȖk,&pGhJRDS9#EIeJg4uߐAw\e+wIVfl*3Y۸ D ggy}XQ1VTg#7g%ͷ.iv3w -Y4uy'Hs]|j[ydo=VcCQ͡&pXgROf^WѾO羂<.3~''~lg?ѥ[Ңr3Zb ; }6,sV fcyߊvfҰP@Lr=澖)KOfIHO",V0%#-/([ >x{̭tOq <4RB(3;;y/hTlc)q/ ޲VgTqt\0KՌI.a4[g#Uml~0qf~.To|tQ WmYR 0k g҉uhLZ'S|&R{,}삻esSteyU@pASK|:olZR5$uЃ"_r߿7|?n>Wt~S1 %!콐hhi( U7!fm= ͓>9etT%!NȶÄ̇ { T񤊇h՚厎m>σVpGzhU0;ɶ<]x/6!`LaǦ)٧$e5'х/!-Y㻝utX٠01Ջ;bHðKKm5?Fo -k 2x%)A( Ώ&ɓ:Ǣ59yZ=?kBEWa{)ɋa2\~6w򬙘]\ 3?.JVWI}n^m\=ih!Vr3lf+'l NC+7U F9]Ko{R 6$ At$P'ZS7YպHn b΢&TH\EiC$>DպG9q`%`n3SBsCKᕄ$&=GٔH-O^k>9ʅ<X%Q#j`>'kt3}nm=[<e-y7a $,% }%Y8?OD"ILHq9p+PtT5<23;eP\dEӡqr'$$N5\3b67#V'LICA lyOn*I"%q|־ ǸI%7d#EGڀB$Bs׍6z}(B GY:+]iU{m߲mw|!Wܙs;bFL Yﯳ̒ :0eM)UklEU ?yx>5dE g:n,>6x2Lh9X6I-?GSʏRzC>-0gx֪ͬr3BB rHB[ }R+d ؠDCV1{4ۖ~8'J\v&*S.[(VtrVcF\GȐ@x֋V[\cdM ,5y?,Ő.5GTdX2O 1hU/U`GiފCSv\r-{bgZtV*tU4|k6-r%\+>"YE|;be8|?1zoo7#xH=ƞ*p > tLB1Cb2ӳ/pDI9gQ0+hKh'|G mhՈ:"UKiKύpf#t.jKH#+=M/ZRR? Wax{e*΅u*PLfܼPksBΖ-l}ө`wnIL0 Hj<\%Cz ^- $OM^,4kDUv ҅9'ܾ|xmu锊J` Kf*#]~Rs ;pA'p}*;uSb^B%ȳFan +1wcV .>ŻŌ7.|fbpN/;<tҿ̨AGUAMfL7ᘳVgDZY#Yr >\'&`2ĒLeڟElH3lULo* 4u@( ]Y~]uù*M~o zN?6*n:f0>ic"$a}ہSw oͽ:Njrtu_?NWFSè bXD0B# am@=Ӏ_O'y\(\p.0uRcr'uko.s|sz80L"S{Yb#4VipaR4$ٍwƸl7FqWQ=%dl/T=sL cxhk7/|Msa]-U]s7X}q7mz~O?s bRu3uX(*B9}+@P8O_y ;G1ۣa4q*jGd?nDrt5GR9SHfVF(Q˪2gΪBRd׃Lm?1/CfCjF3-Y!5,ʧ2 >R7) o& 7?Rm 1l3U*BIH&DZ5JLfc̹U$!Fkcs;$UnxJ+!3܈T(Fh* :vҲ/9;f xTY0H Ku/ 9!|7zU@_CRY[n" lY*p:klc,4|?uJXu3ft.?Mr9ѶW,FTA8]Vv1V"+m^tÈJP /P!Am<"]kV߉~g`K\v$Fewy)_8 BW`* 1S_(Ah є&{$xF@[{nfk,n9c ,@N\+TG},JU N2ٯh\z">"F:l jM>Ca a׻|aTҬq})UTE8RCT>S}49"wɋ_d8j0ftW2l1qaOѭ8*8(] fa&~=/.46ָ/PvW_}JdCߜ `|ڧucݧh{XiaWșCTIk Bu` ZDj|Il6,f.Eo_2υ%SGb> vUcѸZDS0dKH%Io%kW/ M_!ΰ[4O|F? QA <84/*|Y-( "("JN>$eC8#d9ԃ^7]A. T')S(z`,`xD ^VMʌ&N-4̚^!Ӿ^R~9Iy^6q#UY)WYbibֈ&gڦ3Y֬Ah(Ocqgl:EZ*5HY8*%>ƿJ7yeȱG<.7̭bn:gJ<4*;eqS'#(k'TTTm6zRi Y* &C< 6ӣh-|\ݹٶK5̹`oXG0` 4JQlH'sh\e.{B,#Jiϖ0 J t0f Utcޑ:OZW,u+{|^,_s;obyHBL^ OvSS2C^aXSzsޖG  'SJD osaɔDEAyKnbYbzFWN?^{.884C/B)(2a"L.`Vタ "s9lTO}闎QM,v s` MEm\jl,cK%p^kRNwU@4 1Ck8m5xw (eCog&ao֤8Mޅ)[DL1^幾s?pos wƸȝCo$4ApMDSirFzBҭH7m\5ڝ๗(='=Y~&+OT_JӤXBV}`U u+Oi ?>K(wa̘UcKpմ<~fA[\!x^A0>z 9Թj7ݶ1YEdY ]Pvi;PbMOC,.I*t|<(Z/ϧ_, /Ʒi ǕU?щ@Gztka8"R$ I"X(;kZ>xV|燎d'\y=:"fjIiHD!}w6ne&Š'p B@0J{EYgJ^5 ]!jXHbg ~Zg̶/s7 tlkh>%.=4@ױqN{+:?Ep$\mi=8)gį1cGlB`WcNdx3Hpʏfʾ1!ݛ̼K7#d1\ vXF}dRn{܀88,Y,z)jO€G n\ XbTռA8$F-x:{*]xCxϑ1oXYxyDtk_$:Rh6C+C$cJL&HA/ jl_ .~3vNe?Ey!jý<y^A01asdb 64ǣh'P1$\Hv$:SjϽQ+^ F0w֗<&AQ~Sv,4˼\UqNė&'-xC½xH`sos/J@lǮT' Mn~fܒDt5=S5 Icw 1> 8O樍' B-e~__ˏ ?ڵm~{1ٍ\6'Oar4)1$se˅wyC9_煀'ܹ3R4.`*bԱYvUA~]Nȋ^?k,žx@jóÉ5ŏmosD ȷQoZȪYʣ |q~thʌVҢmudo\g1!w%L( N! t1̶ oegk HFda"dfњGfyItL?dg˽/]BѦƕ3ORmSl]e K~I?}+GT{[w Q[b=*Mjr1*Ei]4F(A\=pJί s dnX2}..glvlm!\$w6mj=R[ږ%KAlN>Y5W=%!^6"<{/_j*?o]߳Fpۿ|%)sdW6ԑ KPsb6f r_vv[TiHr-K-3$2LjٕR.&oxAj3z}U'6]re^K-?}aS3[~qwwy `;^ɤQw ޠKGtErުRI ޳%XU<Ʌ%+N*C\GRV(H5d-2@lp+#2áyL3%?%՚ͤ^t>* 4ֈTiZcVQ蛢~Đ/I5^C["{^wzXUC a 3HHSrM1z%Y(⥛L: ZI;lj5D11 \ j0]ef&X]xs[ƺr =3yo9\ T}2Se=EPʕ}t09m:Q7=E+cش3u@:=|c~1J{!$,gYA+X-hSiˆ7}U33RՇ@ s}TMOub!ckh @ "˿681fr_ ,:5Y p*( 9AeY8K-m`wx@m,HOB,h@ۄD7N9^d p 2}欉 %uL擅O[ QLb!/kLZδˮeDJx֑s RQuhжIiLI[J>Nk>܂%QEeY9(D;H)`I7> #N$\Ħ g!g2@(I9/:?dɒaɢG2+D'ñ=Q \؝F dFmpUtrsf'Ƨ=Qj.o1dZJq;h\|ay|+V ND@fmCf|orr20\Z.7]GDbQp.pe}Ҍi07 0Y۟ fj L|XLl(w]>>D?ǧ+4/Pj}UqR4hg^^ZjXDh^j/Uۢʇe? \IG;H|Ҏ[߼S9փR\l| ȿΐH$.\f(߂ {-Lt^-ǜgm?Х]/ozZzXgȘ8${:%(lV.4"|YsW{=5\Ne{j37;5r/#6i051ZgΕ -_iYc۩A٘;JFZGư c`3dEG)F*Ŭ>1~&x%CO6'O_%tlwb&O Zhxc2(wQ-sԅCrsl#<5+8@Gw`})grNjd&cIhP/ұpEc܁E?spR lNfyvUTB=mM"Ԇے"S<9 b NDϧD +e&AMWߗjߊExpto=71Í3\6Yoeˀqi9H $/$2]eK$R2cC B2R| <[N,i(}؅ǞgK=k e_,={hRswȩW508bJo06s8 #$[ [U5H ;7[&]cl}u cz%{@׺`;.>1>E2)3\p8G- ŊaVUӀ! \m.}$Cf{;ɘӱPC@BkwQ:m:I5& iOCM!t^t]_]v7aM}rfql]TJ@0U'PAC7 g!}`A[yk"B5lۙIvPKhAJKK3ra~ %:Jvŝ-y7Wj=mܶrXf4czJ8B^Fx +xU[x@|SӾF=za]uUu*o`&pxEQ'3gtc2hF8~}q?iqsЫbq)ZΤ#ey$WBvrZms?#\ut,-rF-ޭ̺ȱ E1Yb@ C֚~`s:ݰ,wNݳP#Edz7vm*$qܪ.Yf^7H@l}#o+gՆ ] \gRbj)~EpoF5䩿"Wpp~ C=قC6nkV&?/~~Hy֓& 0 KW#)h&D¬@:GHzic>\~uC}PU)(3YJGV1TQ+3:4{p/Xl^'4:2:ͪQMt V01~&:C+z`s#a"-RM([WS ЋM֥ޅH!zDޓzqc~se\x[М>y%=o<%8"9.S4=`e``In/S\c 4/f1n1*ct8dLg#ԝ)Z) dbPö&諱"9u$vuCíU,Ą2R@e"Ssl "s oG/r$ %m>82jՋ*!p4K7P# Bo?랛~ W6]A&@M̍A] 4'cҜ@-M gGF/tjA-,dɾR֗T 2 LLO5$ãN^OaGxԒiK ]jQAqbi6_!٧L%lFjo3%]VIӁИY*Y^ :ނ S٠[UJE^قMFo:dS*v3<|ny_䴻;Onੂ|4Y0>.k: m׀iQO9T,ǰmA?1[OQ8f dЌXir2 `#8DNfUG G<~<V~9La(,dF돽Y3`@!D (0-~t (:`upX2g |t+Zӄ˟_Y7 J+($RǴ;G Uj+Q |n^~$Ko)|c+F^WP4vH޺IDO53 O 'R6y[yR@!'V0 Ke 1qifz wY<3Z触ZyR ,DO`zۚ-cm}kmH񧞞lKOOAݯl()9["AN lM,fʏ#Uh7,; wV+OJsR4A+x#IE'SS|*#.z/fyh덬΁M% WCvڴ&]f}h܆ mer^k8? s-`B&`T 0>!6!5yUBm5ԇ9_ q}a^olw3?m:T|Nk.;OgxR]2 *m؟JGúiw\tU%:DkYj;۷;ncbmUlühQP҅'ڕ:FBMXe:G5*j =ZŲFO0_k^[VC1{ȴ#GW(r2<7FVPq3Ql8(cO!.qi. ^ kZA|#=O.3G q3H򆥜ğeQ$ lb!>&v1Ӫ6p`w'$p_` +,u)5 5Nۖ--*>vb9hjfg1wJd,F "RpAJh|.Z07l ؁GO~u;r?8tA|W͊&ݘ@qE<#ijWw. C8"fCp.' qAEVBв@x!8L4\gp0g'zHАtd*L|J2|uF?J-Տ焏q& ju?4,*1g>QoǒC63&phy[?R\Ռ=xC-T ?f.\`?T6uײA .@n榚`M4jW}\m7"ۿqfj=b=W,_MK%cJ]}ZeFE0} l$'eݏmK08'ɷVA/R`j2Af[h†]gDjH~4><9F mhGGzHGܯl%8eI-)8vxm˞۝-`睽yT[;Ҩ^p R/llMgćgdM>X kd N-SoDў4oAYosF}ǫܤpǏb#ȁZj躴Gy9?0=u5uEO>~;1-dή2kRv~>_od5lI".ram E _rSM \f z)WΠr>Ӂ9ai 6⩃jg)VK~%jZ䡛*'Zt~ O;Mtې=sKm,PaJdkb9:WJC4.zydr9o}H&)5IwL瀹ߏ) o3`[qVz\ݕkVG`T:~wVf֪?/s-\F6V|P|-إRcih% vR~'.t}]HXURT"o!^2^ C7B,snjxD:CKОo77 /`u6c$-[\4.HAnkƷ>OM; ?\e٭| 1|2Nf!tz04Z'/y$1wOYSwePv6m{qoG\4b_tݳD;ERvV6|{W gTE$AAO,Kno%'po0:F`LϐY(wqxZ{|^P<eO^!2F^U2l 1/ċefnUUHcA5=gÚ).LͅnN]5VKjv:HZigCRYE.Q? %!ae0>LK F$6/=W\ <` 5qYAnuW#b@žݫ9 ?'Ȍ1aJ:W\0* K:.o^`e:djxkvt }Xy_y_os9@Ձwk!_am Q_|6Lx|\;w\ 㕍7tztSǷ)܈ Ypv0%7cv< k>ET7EJ41mT9w<9o #GҢntD =d}H I-[#+(;i'_O/[O1qR&0!uYSe*e2]C .@]*$Y]G4{ dLyS+e!`ְ]->$s|fft|mRp)kā$龊FB1Gj4WX4^W:c?ځ b݈G;0n_w ^~A8ȚL F*-G*j5#>'zUdx4yW^|1̓е Qp1S"G{Xx^p;|,^ԣ +0?Lx"sXHS@2C+JCBCoTkƋ3rxv+Zơ?xOpcXZrI-j7#S[)2g4pdYvYTq[sbz@7cWfb;{ ů4\Nzhc@wD<`/΁.~;u8f߷fl2oj6zwe0 o!臐1nn!)gt;Ǎ$BhPgN1J8SZn/]K%-%G/xTQ04܄ 63Cndg]1xpB\Z\Yl8>SZݜ.ࡾxgc}fs]1||7,*8H%:rs>![RJX Vn[o 0fEW((%G*<(ʆFe J)=z|Zv0B+$J)&nI̓:[r=`^h]| @ʈtwigtv=U%T>d SpSqP.#RHRL0&QN MGҽ1$mh!Ό?FȵJ9i>hZ4+HJZ.Ծxgd @j*:ٕh ѽ~r4vtNE5_3Pd*gK:HY4j\l8~7I YzubI_7Ĥ _ @D!ׄt1l lq=G,0?دB,%dmxj F[P߄wH焺C>$q0ILvvB:yHqp89(ș37 StSdȀfI^{o;ld ߕNIkJrTБJ‡xtd:rA3x.MIŜ0q7gWgtHVWؚ˳W405x&yӱ{u<ɓ>7+8kAO>)juϰt>@@jO<6?tK>yf QCh`{܁(ÑW<[%򅱸sfMN~1V/jak\TyFE5^61NVT4p:c]~paᕎɂ[ô|abM}$}ºnw5{#i ʼn4I>Wd2^T2I"\^ Д˾ {:6͂wvxXvy ^U DXf%Hfi1Y o-ѴLfh2!rl(ut'*&Gюu1cMc@5bUV~tm(rx b%YG}`mFYCӆLQdY]|y l'm-ˊ| sڒrhVAo X?dlr\F9V r3S +Wf-mFb CKE\\1_tf4uɬs3>.<ʹ=>1Gi9 / ^xf fs| S; @Z۞)6UyŠNUH@y k rF`8^r]d* 4P'dG??;f}\?A wjrE%S/~Ԭ Sox3+ɨA̟"#H( RQt"fl d 'H;ߏZ*A/ZF˗E۱r)n"'ߜhіXî1sA w{& iuS dd`G}F ;ƍ넮GvwxvM|No%YzHMFVV`_*ޏv+e;m͟ڊsuxq4̳pTs$NDdoGƈЙ›4RZHy@ `דy㚢1!xAr!p::i f4UeHM[{JVAkl|4ejQl꒻#4^$.mtkg{Y{?~[,kOql2L B&Z{v="v+:X T !bq Lۦꭑw񐝥 !t,P,껷M Ъ3~FMtEC@]VӝD=tO-B\\vo.X8,ȾĂR -vt.Dz}!;ֆb3Y4Rk3$G3h[OАS/[\}shH 1'--< Y>-!XU2 sUJO^{ړqՕdqlu˪\3&v>Ӓ]x>GD2^}w y.! ;`-ZTKăX6gLK.WaOJtDؖ>.\w~?5~UJd햎m|i%VJ_h(' eyiȯ|c-r?r[0xkCyj#ع>Y#C7-"=[ȤxVכXv^0]ZC )]3S{N:s}@bJ"3Y׉}/J*,J7+Lꥭx $XqǨFg=n_ '~ 1>LA'CQN0>y9C 8EZۡxRhN)z0hh3Oi3j꧲YٽՐZ\v3E6P#cbSM$P(BB 挡G ڸ R0MA y0I?'ȴ,A, 2#,뼺T3C:-X]o9gخʼnU ."8EO*zB;~vY{?~ |w0y<*XC,ϕ IΤ|WC ;qZ·)(f1o{DzfgA˾p3%ˊ $9>k=QL{/"WapSW.GFE?:Phs2#4u?Nwt)JՆގ: 22=WqAP'<1id@$JVF҇Ijr*gd=$c1*eau j@bXbNXEJAмcg%PJú9tɁo5:r{i$qQGzgk92 #-zy"EEq"DT܉jX)TUU<"|,WYuC'O-ddD,lj>hq= }hpw$C9ԮVOgD&1%H=(h;ۨj۶m$Na FmS TUH(r+~c˘KMs+k3ٟQtMd$U1֖]E*+rwk=0#$DǛҘ;urSNruO+V,S8"qDH#lu%):()<9DžK#CI$g" FKZfb ͒q?0[FDBfb߰)uAhd5vCVAJC?L,!;"(gp6#c74v/ODU|ԁrᄙ}*2:zoeOoxY(6S߀^xg3mt3se ZM- ѭ3 wV+b;v>7`#l<5 P"*g%?XQyB`y>:C5=^-ѻ S'v2qz >Ln*yĂMmN]PeE֊6Vd{BmKW0ZʑRЈ-2cֳHa1^ĺ%muS*$6Sh|+*{<^ TkbA"~`魓<<3JC'Pdž\U2D%᎘E^ o:Fm7/O\ iG83R;~ Zrfܼst!QI@ -jS%P"(@Ԡ?ngl'wc*?64 y)e4&jLA!1 \P< =;0SKawU"i86MJ *Uj]gUժU2 54 ^, ˁ/jhh~lt5t*LImVrQ\Bw, >jm.WKp&/>Ll(g; pEkQƲn1`gUWkAVQ6UIbÐ$JuuǐZN{:bH)&.YČl[|ڒOi\Es‘&t:< ݺ1WwzưѺ+(~K*9E&㔼Qv( j6r$x;}!7DNf) 0,T nRdSբ(u6 y3ǽN+r0Ґqqkw967x]}Ҕ9Asmwz,ff=@Y>%Hom^D>NrkY'>ќY#X͵rxSڷڽ[D9Cۄ@Սz2OxE^;be~! Rs}^2$\$fzkL`lm50')Ҟsqۤu»p> |2:ܸ,z^"O9mdL6`?R ٖs`(U0N.8L&z|XzH1ޞiEM_YC:y6%]#Rl#JrRe(;uVRӃXx(/-7xX.]eh|wlڌ #ҬV>8k/7VHsoW=ny*nF^Sƭ3X;+9^K%U`X@taso5˞Ij/6sx|~N̶'r{{y-Z/wo~Ko^'˷9rZ5:X|KBjN`k:GU\2Np &*^^O,YEm6~YD"\&>T̞5x]7QZڞ޾Y$G$Zh̕3$p 3ل&Lp'ɖ;[NYɨզ.]v#ή>jh聞ȃY8Ťi~/aํ\pOu{>rGGbN +, JI2Lm(OjO5%H~D{,2n3aa:|;{tW܄X^,튲-""pd<4*H “]@F>ЋE@1aZKiTVԽB[Ģãc@pd-8?U槥X.s1u6NSӑjA 6׼ނSϖpDz{My;wɘӤ0)c=Q|Opw&`_ e4W A#rCuPCf6&xqG{>.ycj|ƂG"w]IzE\kd a+#:r)Rm+GB![P;^S=O5؀`V~@y<˫A3Ngff%w/ւbUV qf`vwf+&y2wp~m9,/[sִwRc(}@MzV\vLZ0/7_.7m_㾻bSӣ1\2@.?-p bd߀"/ hc-,%XLh}cnZTvNM\" 7T~jӂH 1E&7 'xgCb7aD0^`Ӆ>c˅o zW>CZòrӎU|E. u.ҟ`SkhU!ZT9oӈ[S_"U,CH EvtΩ8hMHSu/Y.>z~\*!]8zO/ՖX/).^ݎѶ# `t*=ɀNdh3w)&$[~*ĒD9/dOvn]- n)E)MS]5cvu *pzu`2&vCkO>w > z c~KB0-D[}:)]}šv5 [L_r=LBg0E tLd{E2uPe JATHo~sd{a}΁v[YK` litZ(azB-QWj%nbi6f|lj>h䄆=eb\ ;?0X>=j_⇴o5Agۊ+ϬDČpAYwC,  宩:<2FÂ9J.  v=; \ZVS?',{e@O^0DF恐KQS<FM7HO$m܏^Εƒ`lb'sfם\ (K8}ϭxdS:g󃯑p_KkV:B+z?!0ъƇ#UWJXgϾUmJd "µ0LN_^EG}d~#w-?{4H1lܴBO1vD`6lRV_JH9pnuX5VT ٪2aP2˿nal5[NɅb%ra+l[]ܐ>զcLP~{]x^%1Kυhv|&>AWkeB,_uW=MR=:UrX[1LfUI} (^^0w ȁ[{Ee㘋IOԑǤ]#;$=:˚ej>?c.z#pit3)ho*R xUʾcV:|zIJ`1rћ-|;clb:'mJ!|보]Jw<M_k7CK;#ϑι;w3;[aYoڑu Mj 䌆 J'Z-9 MkSQ ?`}h<`%icEgM?HT~1;wȗ/6zrDC-F_LuSÀQܑ2Zi!T0I朚W5Cfjrqemνnc䒌bLag0/|vKׂ~6 U{.:||ݓ^RT^joQec-vcrO`ȾPŹM.hFYQ.2̲ j>e > 4Պ S &2dBReOmkAP6px tq§=B:n;V1Y3l9e'I&v̬9l:l6t&QfNʢec1k>1#-4) ;Dcv>M0s~x9wSOҊvXw?bt;\atVdH0'QkDjEA[ij[*Ej6cB#'h"NKp8^#YBFQV-9錺{ДwIhXF,]誰}>y\ 7NI-J35z*`mM3&G092;3LXe &2S0_670=RT4@k~zvpCn=K}ٓt$ DQdߡsj~qU2Rʜm%Tu"gOu,mT]4c-ߤW$rWFҋ޳s qE}H QJTt]'rKKԨ!_^WOi[ 3BSQ E-}Mͫ`EǪoD&,pyF Fs"lEHNnH]| \ssӖɨFF hL lkF&'++ZiUUݹoТyyhpŕXvVv裊0qX*ϻ,&Nv"d {Qf;p1,i|}Iҗl&Gy;naAl`L bxx2~Ⱥ(ɦ {z\-IEF3S }x+gn >W}5yyyJ՞l>H_̻5+l%lL|7Υ&f-|#` ٍVr5!M@v׼UcCuTdkH>e'0j'q"+ i]i%LlIT ax4oif5#<1]^|JMRq)gCm&8mёklW݁8+'':9vCzxkqKM#> ,]W֬{n빼K/^ÔM` Lipe=D K% 0<3xdgEb^Ӭ[Ӎ#ܼv.˿S8WA|p}l5:4rJүГ]G֗gx67:V{XwxC wuZʍb )WzUV9Rx[yyۧC [+OEn=n5&w)׊F@CFp;_5L~4]ҥ+Ǧpc*A\^ʌ/HR{&'rNuZ@u1W~J;9$"pj7a2AEjrO=H}8Re7ue9l#RꄑgÖWnQ 5LL$-b|ܢRm?HHpg߶cG|P+E8W𖖝lF8PF?v_r4[* [Z,qV=|*_S4*W tLRiRB²F&-Ⱦ #*i{L, 'bѝkfj[a uHW qO(QdH%۝s-,R zD&~X,A#'Vk]+iT_dBwpԓK3qRפ~:bR2 qHտT_ԯ#[\?&,ͳg#^r 7Q!ӴVq֙_$HSo܄mvIƟzzT"]%+!}^Cއ.ρ]hg|2:gId+;wil#GCr[7exwZ'՞|#ڣ1W %~HCV:.g5tR脕UȽ.H^)h|:/D8+RRlA5me_ƹQ\at!{ϯb,{:bo ]ӫ4cfjw9o.i=Wq1t!,deY0!hDp94u_ېjzݫW:{=R,( ÷F?NJG}1j^GGJǵG%,9h6|.:H.º\㕼|@J_qHAw&Xz5D M;"6H)’zb~#1%I&27HLTo>|>| 徃lc QiǺ|n 10bD <@xQB#0.9tgX"fA8vBYbW] .C^yW޵NJ[jV4Ud+]Ba}էEqr|`떡HT,Fc *Ӹ ֧q_]/՜eI>ƅx ܇ NMW^}.k{bP%d@to };/8flY4.h.kr&YʎAs:9!~kcיX"y"iX[_RDwS8iIsq|nV=TgA?>_3]vB!*#}! QN+19ܝ؍x{qܢŸ.u#{@it*NzgHX}'qtswm> tЇTӚˑ̶, T7E:> J[? .I1%H$ͮ>w7t_HBX0LS>3#hT9ws!9g30qB ?<`Ou@vIy0ny.=_RG[ bW3Q;U*S3ʖsֲN(ސ%G&+6-,Am+ 5RㇰO~mw}ht]eвBf;tِ枤}U}۶o.4,ʍ=ƃ{LvqLG 'd)zCas9s-{rkjUP#YUw@+(M)|#MC0|Snto,F]c`^/!=L'HSTmK _1qgf. xIN2iJp "9ܙ 56@U.0e2qou}ᛡ\ BiW`\O~/\JmhgJ/*%)ȏe˱/RFJZ ~FX-kd]~UD8F/v,]Xp_>s~>GL݀uysG(ᮅ{ܞW6y#BC? ԱM' ^oҏv ?\k#ߏVk}DU JG6[BJ2Ra'{Q{Ddh@C80A.usF].759g3P *xcdç0!N8Qe31H.24=>^p;N}O}JuУC!LQFi3H=K|sG̫f``)z2=ޞ <hC2{jox$B^?vޡ=L\uplc$t?77+Ǘ` '8 d $kmhkeVG%. ;NGc͗?VZ>XoF ma+@ F[jIYGGPh#~|Km}x].^qSxnXS5 rQ.Wy.neem{n5E5\byS-X.x,9A{h؇‡,98Su g9[^݌z9l yI7VԸѱ>\ $/5 u 4CA^JѣTr?n.?"JN%%A cw@%pQ"S'/byqs_q) ^LJ`k㩂3k C?3r]<{A."i' O}bK!G[kHtgsΖ㲵uh<3';BfIjXg'*2 o1:_By UQU#D SЯV?o& 1^آE;Bn烶>sw 푪?/~оuʼS*g/t um|4cuuhcjB>dYvg0B"6VH,B9_U$M1-vN87~>j) IK6! ʯZi[v 3teMd,VAΥDok Ĕ ÓL 6 c>S"Ih`lgp\NhMb Z@ Vd1Eꐀ%>2,L"dlS%-)BgK Wg?-7:xk73rk.\רA/酔ާ) Kcf3ΠU>۶ϋ<{U ;ET cKt8i7Av]}aRف'Vc -(~pGRb"jH?3%a22,#(Ai5$PҊ# \xB.DǞa}q Ž-)" +qrxԁ; !^(Rh_&Kȏb zw 1Yy7.n61,C^LFÌMknx v 2pK~:   _% =Ƚ@ -etLa&xsќ'?eʣsu9 /'򌊩5;/?@<=p۷ %)IT^ъͅ}Soό&Ɉ& #TcY֦~zcb[<k5F*R^HJbņ8t<*v-c-ywp?e~lB5cP .nC9.;Ռef2Q}ey55󙓓xh2NecI'bˆfp[#nܤku!2W/nP)QZvbit2c 0&BOR(Eي۶M3Ӵ8W{]} ~]||.;zz87h]pp }*B-^l ^W_l>i[_Ϋ-K+kZX4ssFף'@w4Eã- o=|%/oa7p%)Qª7)bPGF_{QLf(+UKKohMFVXF\\1wY̐wk+RDGܨ[K9z-CP^V] C_"rb6 jZͧ l8/~l/3XK\ub%{3mPhM 3`2CCC2qC-s>(P 3i)ÍiImzk3)ΕФ;&is&\q\ A[ 91/Ȳ*M*1= }0SwoFih|$n&,nӀn튛N0*duTəU -xF*pdI/>(f"qa--lj`|-R .xs>Rz\ tU]!OƉ (N-o1kT"*lD[בRy!AnI$&;l@vyLd#P v+D[ utI>KN%SIbJ̞(s,J8TtRp{/NxV&z0><]f[SFV.'BsWl~,4֢m2?e<'-c[a=:MeYCZ(GѓuG{cXwB ңX^@GFT}]oE[ʌ~$f%`kepi*R’7>L@1,pQZE9 sIKs8u.@Z%BfV'xWdvDOrXx}+4LoG)Yw!ׅajNۮCjphMI8?qO[},!(~P]e#ktLruN͎lE_G*vgG~0㨳$efDyF9VCQocߵBs5PxH_)\-?VEkÑJ` B^/)~QbΎ>-S}],\f>1stA` VdݵR1t'7! 墘-FX]gFhp߁Nd"a/T~zWv@ 찺 ,lNx^×eW9@OhbExae`uH] TJ@mA !}XrƓ$-%Bîp0Ê\ 浼|-_C}I5hC3ҋDKnLĹmo;4ɬjI^#'w`'("'!\Yy]E31aJ ߠ>Ճ[ ڗre趿0=#3g-rnd_%hKe_YrE 6~lߓтŕJH! @:+Sg̑'g+,gH< ZPP^ b@v];/θ#GwKEP~%%6;?Ò1z٩{Dy 숋F<$r{§ݧ\W~g)xD&l"Y*Uvŷ]HyLOQU5:Ai&c|7({؁8πċN;8^rJD h5޹Y4֫VB;<{ig]6?퓈'Qj UiG<_Dza7``.Yd+mM,W_j2_Awg?BBf]t:p}`!7w¼N%!`{ 4@+F 8pWpyו=W-2"9R#I?32?xuzm u6 ƻ. S=3ӌi ?lۆ dA4u K&ӉD=U%%0k3Obs陃d#f.l23 eK4/R_6[fSDVb<,+5I4V+ P*D%ma; j|UgMؽ=w$RsfqUQD/Udԓc6UzU5xblm)E=ӍՒWy:eB2`dKTj+c eK0[{г|G@Ba- pՑnf;pf{Cl9RO?$7^`QNvӍ8' Fq}WS0@ ԍbP2tgx kr%..C'Ү$2ژ!;Һw m7—$~Fv}w? XL\er [nW|dXE!-Ђ,Xp }Iv&('sV_5Ӆ(lIeP~x)DZLU\2Ԉaz-,@n9RPkx {JIBTs)O.X`uMdT|+4IFU@u:{y߂e"ic7f\5ʌDSREأ:%P>c5wm;1.-<̕1,I A80)#Ӯ~W{ZGhX:T]va3r_nۑDގ15Ap)bj\fq_?K[$_ݵ=\n! f?.63E([1/2vz m}Hie<ϡԡ?` \QKDf~և1{avA0Z"(Ra'J!zݣ'&&`F݉ W *'ە].ODWwȺE[hΨ--($:SxU0W96sDg' 1>8v듣Hl4)*Sf[ V>qS.{R-zksPd0 4[aЬklKxhʰ#'|_}߇ sF: h`$E~\+ A9+[k zcdI Odt59,=qY-oԋ&A\杸Vv]h4OULxW3L0+vm Ot!UG;Q;٢zϭvfr- }-8MX鶔4 k#PL54Y^;]~ tҡL2l<^k+[/(H=\'׬A@U 0 NI#{|WRN4+\ƅ-6 Nd~@?JXSǤZ};E%Q݊uQVxȍ Տ-xV͛\jKq}erhrgye֮ĥO}2dSB>(f*nF!kdUtz?Z_ ` kIU/ɑ2mx􍐊[7)Th0X9񝆓֓py]s`.( aGG(?ձ謡Nڨ d5 g3!d&砽ZYFHC,u 6۪}kf/~3&h6E3_$]>qf9ưmሢaa!SxjYW-Z \ۖ~juBVAe(GMTzHȟ8jPVٜFV1_󮖅xt]zT.dַ,]w_E!sbb T![pA0WO^6|܁`G#2 YlQ8>eh, ;[^X I RQeZ-43'Rpa%oGi (4D ɰ zPOwҜ RlZ#IxmTz{Hyq_x?"tS/җtw5OcsX[JGE iO:r#y'f@4N Wzr0,8Y='ihl;ڢEnl;ֽCf-ޮk9:- q!y7ùHZJ 7'^nk5LK~9@[ ,C3V)GDyj\ZL&@.Ḯl/`^BjUMx#xnILR0)T(0(=jGtਤH0$OkMGnHs14e%y'\Gwƥߡդk%Ap.c_扙&Wqa6I!/`cnVz! ½hU%GQuzy"튰~뗰cXR%#z3.Nogq.Jm 0MВXGNd%Oư& Twz6tي6EML~ZF~Jyw8n"=:Tj'0(C7s 96}9Ξ!`"'ȱ50EcC!'h^+>XT~N 70̳F{K T:FiVdŸd)onbD]L9cd7\ypcEoVHXB?bR'[ +X@l6n=Ye@w5k PF)&56ܞ <6 D9Eo?|_27>K<#/qW.h\zF.䓴idwl>g'!(#h˧T)lMDPVBX owD ل_Gx0ᾼ\I:lcvI%2:c_F,x]d?>zl'xow; F[[+ AQD<[V8A%אRӰ)Kcu~'H{C"мXe{%Ls1X 8o.݌Vڎ~)zT_t!###@0|IS帻ќ i}C 0#3`A; F_&ffnU*VwL_pV* Li`03t0Iirp4.1I]½VVLVwB N~/\.?#y R$onEh8KJ&x,@?Iu~ Wmgn v]OhOۂ1"OoЫuC"y%K"-DxU~b [h6"x# Y(bZBp/R__o`;.;Ì5!S_El%z^eHLVn.}@Mud5(םm_DVȰd9sjfYmwODhm,2`Q0-V)9S?ұaI[DhSeY.xԋ?0oո^8|=ؕXZ $USan(i b&Rs;xpI .bŖ YU1%d(4Z.ώ "9zMc<\Vy%ùe쟏DYc5nBU˺:>ŮȿK7Q$%=}1$k?™Zu ƫs-FLZZ|tmbmݏq.]-v ]0fJIp#prZ:́5 J,YlA5i׆ ʊ'H6M%q}نtS\%O#AtfUTkʨB4-{=^lgca9J<eAdÅ 8Jң#dE^hDԟ$1h 2!a1a^ k_ꁛn\ǪPelfXwM60z3aeӱ] %H^cm 2C&+D;Z1]p+6Mm2bYzrgxT1t`,_ڰ9wi'.;X@zˆd#ِ70ޢZRq V@[CggJd%!*1?}IC۫H s4<(y |x4PW @WB8XgoٲAm8ph)6Þ`DHqQm8ۖqxXٻha-^< )e%e n{W$0"jB' C 7{U{[tCu!3j9cpil$ubB`񶸩"eUd'k,~eEl75AZ[-uq\{-j.{%Bլg2,'y;nv6l0k;I,h&^a9udm&Ϊ_ ͱn eKB<ˡ1= n\I(.0oDt莃 +h!C=~toE2,[p8ȵ1M`?CZ *PiUr>g:rt[xZVNOѮm!mSuسreϫ2Ո1LSL [׋v)YJ1C&v,429~cME6y'^)UAd|7X]q<q@3Pl'^5Kb*E뚙H5uA*Θ #']%껯V^(Oyd=d?;`rsG}?pͺ// =d-H/~vfy[McX.(?QDa SCOfU'٢KKK{N0nI+:!OJ^թո  pp)tl)B$Oʄ%r0<Сa6L.`gwg cȁy>0  DۈՈz_|,aYxAveI.Z1C<6G/{37Bٯ3g0dsN[ C-AΌ1JA(3L5WFX1SNS3_Ç9o4!Ź.׮;6ܗLj> 5E? g$o +qe_ː E0'dYUa?ݙZ[Ioo*PTwMV2iVN^+V4]|h=q."4 /eZ&ƠwF!ْ)מ`9!z~ ivS'G2.yAL~dt^;\`WN^APlAv M u@H&9 n)"FP;_fP e1$SZXqVRO:S<".K#7⽡! ۖ?3XЁB"]HLFH;2W|)C=Dd@]Yh'̮sX8pc9* x?ZgUJ=1-+ҕPXM4UXȪ}UBkkl=G~!R! Hzg9G=#]),~ch_$E+D1Ҧ\ɬs)Y}&Wx8=&#U0DPP -$վ),Wasu322_f?^{ܯ}$g ؾ&& A/"$!peX3%蘱ے؋gb_MZ:ծ,]q$>!omѪ h>g5l"ဢcI0}d퀓6 fg(9 |K(u[uR qNJO`e )d)L& 0מ|L*ZKhu s'i3qƍ&l{1(N C"b "Վ q6P(̣57$#-Sl5 [;%~HResdAiW9/6$C[л`Gnl1(BtSe ^^|e==!|'3D3$nkl6jZ*T`XͤKp' gtK&.BfW .|g"LqP>G,$'H8C6> V^L<8 ~cty['>ټ\̔\tfGQvY x@ō03gm=: 3>u?y iw`-+3zβ "u]52bl5=pW`6GsCbBeyr\?+DG4E{ 0@5@z`Dzw tW}LD{_? tcܒ9p/x 4xtO~z@fjVEqMeKXv~MFiİŐP ?M-]l΁x[ř9,SgG>Wi@n}N0\ pJBRHV2Ay^C(k~.MK2HG{Zgn?sCdiU@ 4Af&f $kJN82-1!̂1mS AoVo>.dȢ5:o-s`nj"U\Rm×Y 'FyDjleCZFS.>ufA;p=qno~lD*,=Y,OJGḓO%A܆ g2OI>#bZtj7y?ȮupTKW]8o#'ZI!f$rzv\R41V`'PRv [} k6`ўI3Q5%^IA= K>4d\f?g̴%;0 .3֎Oo;q톪,eZm&ȭ%S0Py`D 6l(X[0<|3B4)9M 1e8UZ+ VNPqŒ +];Կ~NNӘ^VV8*@z,0ZbirE_#LpC%9dr2Z2"52EdAĥt_>Iu$G c&|7@G61p‹q W$ x}[}5iCTG@@eM堍ɱ{/@{`Kq4pd8m(SC6\r.og'XM_ k{q>ֱx,%"iA,t<)c䜽6iSq_e\Ӈn2e`ِ;LA:H"25UZwXPB?*qzX0`()2GK %#=_~b[G 'l&>)HD';v-0gHG=  @cІhGIFtNy\W?e_vM])o? fLH/D"&sRE @S-!L$]J-$Y0EV_J=2`qUoZ"~K%R{@&?:XE&'{U!_(@z6 9Lg-)Ô#K^rŅcw;3NQӅ«TcF]1TyrShP2q@Re h=Tz.jXa+1oEsyGYWFy%ӿrz{3hగ({?7˾q3Bc>&2?fE tdB%|CmRiIq/ޜwʠ+-FVyuAݛ^NZ9L;'.aMKK5׈˃о.o.ojnL[ $Eȟ0P3! *zC6/׋(7Å>91vnQ?ڭL<鮿.X LPw0]6?7z@_ j&W+"mNQGwY<4 oRHW*YT􇸉+O =YW;Ss<6B׊c.ߵ.~g`č;ybӝ]Lۓ'K$/dD&fDuKR˜VUl69e[ VW6zjJ9W*[f,xX%66g$GQ ˍ~g4vÑSYZ']Us/$[p},KZ%Kt0=0yYΦ1ꂦAԨK)ǯg1V.d8x≣ݲY.ظ@|jaS1yl^z|}x |0u"5w7"ہ|Y]K=[ 0 Ao< M l=eoe9b };37.UkJj*t:#.Zm0VPCT;\/aEsp9"v֫LCIlA7>^c(8݄kdytMA$NM׼ܣ~ c<{}\KwUkA\S-zFYaH 1%`@BNB+ѝf>so$C"ќ_^ȵC3FsA5os/suʃ6i&ܶIf8> ?kE%ip q^ Xh@.S^7^LTf-SՁՍa7"asf%3>!hXy7=B'a|GpC,c/Xկgay_|Դ7(PExf{hLUXfYmA$O~?n~c@`BG ̆H$}xψ\6샚(FfaclrcN0F1 >=0c '۸p{MXtΧ7ϻ-q1Z6ݖBQR`ie C]FT57vݠo\VP,Y{h-?RK`w!?ySp&ۋ`ioll.sm29{\)|yMG3_+T`Fl!y]t%2\ycq52M[ K'l,o 3\ HU&VzUq'CdJAœt1n{}6?).1c4AGFh%rmtFZLtQwMb}iS5-Ao/qiG[68z ]{8\e-dg{Ct_& qxExVnG88ח!OQ,}\R.ApZWo&btsNƖbR>K!u&|4P%IXFmL$ql}A(R/d d cԃ3q_Hqr@} 2eiw"m2s$*ewd](RGt\?YIтeO%Sm$KK'3W l` O̶Yi\znh_u@}y˟{pMor/0[ /e 8S!W!؏sg/( q[My)m;$W,0O!dIxU;r+Op.^}./oWj\2>"\Aˆr APyQdȝ(asm14Tbٯ {Ɔy°B#ٞ x ݁O5?6nQ:Pu7 [BATB۫C;vF6;vBx[&ψ0s((pLd@^"ٽ[n8 ߘmu,<wjHZ:FTja2 mk),Դu %'ف%,%VH!R;~Cd'kH|kʾ)X,qG9Cjn fԱ3;SI}DȤ\Z4Q`1 .+p<= ^ﲡ:5&#lʼnR !$b;~l ㍙_ñZy4p Uhr#ߵ.ٟyθsC_|{wؙouq;'S9P;oy6"m] X&f>-V]6d8 (bcWs?_.ڍ+XjX-^%7@a~U@(sipJtSfBV9IUYH4QnC.nw/%D8,>i'%lWhh[h- n-- fߥ) >D*"]F=]Ҷkwj0j$t.aZ>Rs8}푹ggmtt LL4}5k3Uv#L20 ??j7M,J=t\U5hj3Mo"/nHgw$Y/u|ܕ[f k -л{ǶѤ{ - OpUos;h Fi\̟B`AJ+5(Sv[ _V21HPM|z,V1Yi}ιS5J,m*6 `6ΚlpT'ŭNY9F6U*~^|CN%cX(Bah*Mzxhw=,؁}kD. !Ce`H*mE5Ӿ@_Z|M;6ѲrwAFUϻiAcc% 愞@@Ok6ͼ`1zn q^b4$`}11ҙC UM"Jn8,nNq6BL32tjA3-p>R@ɖ:[{A쐫Ɉbs^ ĞfAT"Rr.J%#ߐzL܊'Xִejuұs9f[쏮󼩓Gdq_4!I_[J)K>s6"f6" \!"ysLB&0A]sX*~IԚX\ڠ"O=AaLeNtZ}4(&3PW>'h+/F%]\-=Dx0e#p0Q^qɚ#o $[ ~{H*ISl[^ZGXMMy؋p&2?@tٻYWѢ}ȄnGo:--  8qQd~>;a>=A~q?H8=cbdP&skx6yǯY71]EhW;5s\)O`nApYU ؂~{oņ% bw6+3&cc^|I Mϋ':N.Q1wP&ҷNaa@zd$٦+;NHWΙƤDNJl;'w'ku(,Dž?9Ey5zVu#pRh4[Z3נnšͺ.'BRPOK{q綢[Fx T3wtHƖcw$ͧ 70s 1.vنS'î 3WRN6LxUOZx\je_-GGg pASނMYr[{>R/T{sS{t >_UB(Y-oͶ[Fa1 i{^[qs_F5p#s荳SUx4ĬZOyH%nfIsQ+eV8$۞݇[pgt噢aAXD#d j~SЌs,A31z~!.1t8l\o݁r* oQvO'7x*:fd`vӌw7xTc"@F9Mf9kBfZ===х.G=Zi0B5!)2%#*.h;93ask̘ݻ覕9 ,!_-bFu Am=^qLfy':c˅QMp1$Zw+}cN@%B&MVL!,Hgn~7Jbs7f#5Ԡjk!ɿL1bu4VdA1)9FRg0p![M‰[\oy~h&jrL26EC佛.þwuOT$xy]pVǕ*y`#$*;Ⱦ3=U]Uh] '_/V~'V9A@NKxWm}*u#Cr,DLm9?x'ˆ+V&k0g'w{r̒x 9Qcnot+$:_$VTCj wa.L:95Yq5̉h1FPJ0+*Vѿ{R.9YmDQ4 ; XE;Əy4f/`8b ==ۃP%r I&}} U6Q靝s>EwO//]xVW3.9!NTr-G$ IƋVW)жF|V˭n𹦼ZAp<{tsyKb?9hĞzm0r)?z8qvDSfM@UBVZ]#q1`WD6&؄X?I5x^3Mȵ)iѬ^YKPИeј(Fd9}-_I`"hkS" (23+ Ś%#<{hŵԿfJ "z=)l$1J&M9A4:6cBҩFk8NIH.CdM)k4Kq@a-Xi8Vfh"MgͳN 5P„mdC152VwU{"q§!-,/2܄$8 ~;`o Tq)SqoKf.7O䈞 StѴ O-=%Sma_[+`ر:ʖoKRJY/I' )v3TA<3nlİءL9)7#XC h&m.~"(wG"JROBlH.æ'Unʩ:92O|puv|M=g*ZP|C4>*P;VA=ߌ?uQ}`'VSWr۵n1wA1ńc6ڢp_)`8Or)(d9\1@fO)hKi+OoweVi}@K3=,p«BydS(ٽQNa+!apx+S Ì;O39z <Ɂdhu] PƼ"gZb'M$6 *5\ǚt, >'ޤ',GEJ%X#jZY,:8 gM~Lz\SCcò_x6A5iGьFr6clǡm sWá6*n2R Po*?//3}.Oљ|cO݆9ww;v"m׶,%hHƶCDNdJ2.6J#w\T4 >cDq&*Bkp)k ͇h.ם2TZC^'?f]&,!;x=!qFi]{{MPd]f\ۣ,ѪT9v?. &$x >ӋPVFj)3jW^v[zeDcGEY]GRikV]^P@)xR-0ELA<{i<䵟7ט %۴GmtL;gy<*A3M*8d>bm&ھ+,Qi]h+,16R_qGZ墏ާ/S60%K\-XxM4%huR?".܈y w*$^>{ ڗeEe6d~=ŁBj~7E |S?s>7H&4%%ҩx*i]

Osohn 3" hň5%o5(֖Pl4bZ,y]O/YCBJڭb,,mlr4[y~ja`y`/ ǪQ}ygҔkK-z 9r!naÀx4J1o-we3\0JI}wX;_IK?=ՠx- ٴKW;%#waO-]cg}UY/_=t[̾R%VR݀FR@hCV#Uڕ>)=LHf c8Sn&(jU.k{&BI‘{pUpv81{9eK&1)^Nă@Ƒ8N]n=cl)aSϑxԭ\F[4mꠁI|%fCVj@(l6BLL64&v )"X1xr97_.N̈́tcnxHt!X h ؅=hڼ@3.~Hɲ%,t3cM[y7RQ1@h3֗ 9b|BaP)FZumWH nmR +cȵCNXM{.W=$tJHVln*)>iϷne7fqq P/jQr[-U?Ɵ<MyA2|lQwj1r]1@ڌֆWQ`  l헏ِ#+XӅ,홖H+NFlTrk:^#{o#Yƛhv23j[sKΝa"yP*qȦ(P(,(¶Z'MZG.<<FOfQ @:s[G!}`!Rwv])FU5جaU߰1 ?0y*yKAfzѦT]s/E}.:8C~WMq;.*u4vu#j2Ԏj [Ò%C 7(B+$>^MKmm8q7t xƳz-!r7Wh)m-F`,dHEۺk[,ıᵚ@'k-B˗ ޼["SE(v|]xqjqx W&]u}u LR lџ>L?OgX|e~/NNle |"-},y9WDFpw?F EA%m.\nnf) y=<8=Cl:W=yz̝+ke+j >2FĴ 5a߾De'uѾzZoI7X\j@ 7aG;$KХ!Qu?OCLkeSP Un#ƚ/EpNB%~I& 80BHʯC#"}OAJ9"3%gN0` pwB. 1hHXĐKV\n=%_#.lcPSEUR''3( riHwRbJM`V/uT9x] BEnO}AŁMk 8>݄ _–{4l$_ 7_Η-JUU ks}dU%{]۫ىkl +Y!yT qTU6]6idJ)9ex^;P}eÚpٵqѺk8ز s0hi`j14f`'f!1ĪJcvAȐ[>[%-!uTEQNN9ڞ4_>%EdnyƿI$;hS/ >?,-L'+bEZg'Iy%.C bqtp1ү\^H,A^֞iB~8C)-PZIȐZXmb⭑|>RQF,xq06ӝf2 8 } @mmiO2މXj9/ N`EKJ!őLC1-iFuR7vz>^=h.El)۲Q9n)Pϋd;ʂmCR׉.T&JI=<[bw l:V* NxIֆpC:lQIZk%Fh!{UzTjjԮW﵌{h=4ޑ>0?V/@ O} my\&d>\Y#Z,ZֶMg1&xqmpf?.ș\gt1 B|jKjU~0Xs1ΛDwĩ/i' N9~"jXS偙qٿGbwž{ D쀼6E`yQy&X5Pq0r8 #zAю5  yd1\Qiu+Tk0+\{]hZN"~LF15]h2#yC>l 6@;E=5蹋Fz=@##v<v>i+o|f\$r#pKm'imfAɴ zl~aKkz" g*W15PAPK' |f9_~fnLlPF yJo rvy5-'޾A_* [[ׯQDQlQ҃kimPAGZCb_fS'Ƿ27aH6U|0'DFiqP@(*;uw:#30=9lL)Lď'U?GL+1K |Ӈ_!zaǝoE8\}[IPeC[$WC%ՇF!o., C^>]0Y4 k}=A(x@}# ^$v(Ll_ia_~pre}Knwf"C;x5o{5)\ϥ@"K;-~x}۾nz4CFέNm<U,U `!aoXQ-6u,7i%Dyڮ>3 sSeպΪ\ѳzorSD[h2Xd KĘuv6ݮ8j SoK$Ο:F*[Ĭےen&Ú_c[ FzuF6yRedSFf x%}¯y$n1FYZo4I b+|BmYApYaVH `G/H(8HM D=cP9p?t3.B xX>9T]QUXݥү.jjU4a Z陃uJS߀T&S)n3Bd"%&@+MOU<%oDz9lf'bvECOt*b1VD!Z1h`j̲)ab k¦XP\B;3n8UNQ!pu, W@ h^i+>vE!3!{_FR!~l:ՎXcj+MzBHA/'4ayÅI 6pa  +̢ wXv >26 0fq>(n|e4F~jv/ ÔE3Ȱk8m?LW{=swz]|&]!n?-"5䓲1|!SCQ`XCM-c{Yh֪lQ=BiԻFI⟜G&I'8:(B5<SMj[<>5Z*DFdy7!j; ʩ+ npߏh|JVh_8-4Oϐ`Q {Mo~h 4װ9g+ۢ\-S %okfY~zNi4 `T##~^3MgmҀ#lms)?FTrIk[0$}apR\ў)4&*[kQC)=Il%k1ӿ.,{ѮtPjLz.XQYKw v%{8A:a``3'XnZ걙FKWt֟?юMګİ-;OӖ_[g*e=RFh'a7.r%WLrGNV1$M FD]͹g:T~$ ':σPxK- xk0!|?yMW#K'}}-!CP0mџ@ҍ eAy$]A5v#J^~7'xѷ3,{mO*%'!1 9zI{C{/\`] vA|l+p$@;J*ٔ,>kQj=@i7@H샻..tȋFm _.0ZTY3'Ex_5r#"E]sXm @"#:a[JA8'z:kIJ\%:g.8*i^Ð>YZz,6o|/mXLlZj4bKDqaӟhEE,A-Xt&7;jFa>mYilqX4uX3.2\x_gUAV@g,iCn#H5`lai 0Vl4lX mQ$#J~*^]q~uW>ImyEp+_F>>K}ԜRe./['yf[[b2xbXZLZ[,+ίO(~>>?\OT4jśdE\UM̅pv,+U`]+']!r.?' u4Qb ©2 ! a aֽ1?  |ʊ89wE{myXvxkW'ܪ[\e}>óWEoV҇.?'*u}6ݕ Wܷ[oMΡeXqAC6Ē(KdzsRaCSxnNYV#eYEfu64S.q=xѠJ0]i3L)*i0hFBf'+xvtNebxN&gGI"a6*rn -֕z/sbH  g:7B|1,sDhMa{;{NU'%#dj"R#Y~g \9㩇aRHFbѡXl`~~;^]B L+8 SCt, %^w!߶}=曀<{[q"#־AnDP\>ִ]Sn@84V34bbp.ϋ*RWi eEJb#G.ݠ`9Vzr%l; 16Y fbw0bKFHfos(r&JӐgA0\mETTD;Q%m*߫9xaD6PqoˌٮjrY/I4&d%_ q{|B3KoYodvl{Nۥ\ `$Q$g2.]|J& },jۃ,W 9Y[#C(tϏZ\Cq_Nqz˥'uk1瘃~0=4nIQT>5 O=6vѨoq-5FCA1aMT^?o}᭞G%86V$k(0$wV}whe""yE)d`yiĉ^n0=7Ia4Ymk+qXݤ+n y(8g@H0t)2Ν G.G>A^{?1m_c];Q|Yb`EXw b2 nF]6Ihh@J1+ (UЍ1t#D\U/X(j"lH;O@Cz{?iX vtL]xTH맶wzW4 @N,%¡[NVT*;HerCj)m}93p,{~@cI.b~ m^Eb bJÖEVʎa)bԗ+ i}\U1(ڱ€0:eba\ J5 9^F,}ߍOv<g_$rd4ZE+>QT4˅[H矆`,'>tzJ[{V)m9y5Ky}Jr]_|Ѯ4س5g=[/ -b4ͦʲ+N=(Z#6]y_fwX!<q @ͺTBVjd5j2xsoꥏo$Lƛ<GvH!,~϶ pK^(fԦAa!ӹ_RIb,% dsQF2h Opmv Ylǂ3tX S4K >ԀKv`rNjy-&Ixd^2' Zcݐ֨L~lѵĖp-3{/~4IC%k*: b~[(@`H5{oN.)4rτE|;ݩZ>,iK$ LNe_Hh;cg eϸpU<`fJ꺢AH:.g8;yǓO:)ݽ˚=UdΟU`BkU%HUP,(I* Y)-&تU2gͶgD <0!rW+J)S#d:qHFu㻱U,Y^uomnv_6\N%M{z* N\GU깱ׂX;ļEr;s 9_ۊӡv@z q;ϻb魷s6pte h2k#3'x9t-+~0* aeZm,\-x%uQgogU~h:,c?\vv} :n˂Njcts=C~[%S%nDgr%sγ,+v)9->[b*E 12ld_-c3a3ALg,.B]7HEɰ]X:CjVKmbUq5gt S#sFCjr4$bI\ ys\S fUM,'M@O2':@3s $eOk*rNR[Sbz$7%+GKQ3x7U*KLBu#+N>S7VX713H#F0ǎ!|3X> Ó8@jٍV"0sF.*jغtހĵ2< !#L7d.ʻsjy|xfbٌ1r)x8OȦҦA^nbAYZYhOS.sn6T#sl ߜtNQ RV0;NrޟyAu_%)`t2R2r[!&$Wb*>Xifؒ|TC_F} 9d!61f7&gzrGDM`CGjiM/KG꫅{d~6S 2`.lICA3M-g;o_ӵP_Hۻ׌j1\=l4P!~qU) RdAFh$syQ%Jx^_ʖ}Z"%҆]$rHX@Zg8yoqeRP/96SCN߄$Ր8Ӕq5s)ΏrCďuQe*k}kio{[ʀ}2q"JaWE)s6&ҕ!-4}7pݘ0Pb B^,By̐;mq ٕ?'2kH6jyH©fwXs(fZ՚|ٴj8w_"7-Ӿ9炙q+%z_: ypڻE"lWpGW`$CD8[ Gxbh P8F=.( 1iMDܺ !}z"k lu'C=ڪXR!|rb&5ufbS)M]{nQiI$x/nTzk2{^uxmhcf$H%@FVc FU^uM.lRNԃ%,M7A疭\~$|f蔪셽^+D{ Q › 8ewx*cbL,m2A^]/c;_4`nnCf6">|&"P AvxՆz0esxȚ;+,ܽ\5q0d(3 \-QcA錴 .\hP#b4c!aUlЮֈtʅ!Yn'h/-X=^A=o!ÖV7 Ga^#ux?w%~YA^{ Q73ڬOȋ<2PsϺLPJh]8m.e̓!KL2;@|9'e#e*1PJ\KƤc32d&Y /KLݺ5O{_umO iA=B&]3( q2dIc9?V'sB xFߚ~^1p5Q.c.j%(U-j֯7[b(6wen ~%}ʎB2)IԞʲfIs.} ̉M ̱}4B&LQf_|gFf $ԯ;3Wlr]Ȫ8iL!=e}kz=F܇ 4DxG'+T^q̨N5!\4hkU?V&&|K&n BAv!X 2ئ+:QNvNw7[}|za^kwU#Ѷ5mOv]#[O=/J/i=]uqeؕVIBCJ)FrDytXŢ/ƮVt.sj:29g*/>:/{ [7; qm5JF+ oBqZeYTXfmI`AFz' 6|ز-W=(v46]7d~"OKdvsHfNpk|վik-V&& mcE ^J(IV9T:JJC/@ۄ }kXX['$sE2..6]OyKRPk8TaH~HZ^GTq XxANʩxAQYGK0׽/nC`Z6tMI8$WH,(d%(_8YygeS۷֣=nIAX@q ` A1~1 !@C0рB|Hz[4o}/^G{F =G,CC$ژRjvn#N0 %DKKv-u=[K)/I*O+TF@@ 8rnP90H7&k|f溁Q@Ն`c&8e!3UΤp ӯECHSk}Ou')LF^0Z^H{M`e}:UN>U\å1@l̓ߡtկΞM`{lJ9:(ANi71D.%7C H jI:#/,G9j`AӲɊ^#dyS.8h挰7\6molD&2"ك xi>w! M y (>'Nn-1r~uT$Bcx~}2ZJ/mv1uTbI[ތ.j7BrVmԲ0@fV=K[Xn~H:ے}:+GOjȰAz9RsEgrcxq:# qPOC4N"ݵZV#gZu^ [;ԚWi;3ӁȱDL4`4tcӣaYb&,Ûr w@gb&7P0RC}#|i-KtYvjX)J: gSc,5K̸fXKm$IJ)_,9XQSo{RߩokEe5L^x$ɾ,JREչ k"쵂#$(ԛݤ>,CZ{߅ՒNi2xSǕ`FJEh436Ro-8S*z{ېzϿoY===>?>+SaRN+TþtsQ7h;yD2<. t}WKH\-d6LͮΆg/jf[˜~Gi.NIç0oi &5 t/F =;xpIA-uK՜e^Eg! \6e18<G4 uBA-b`;3 [+D,8fy^x4k_9oeZR-(t:ҕtqY<ϱ<(1ҍ.--tBj!nĐƱ6 LC7z%"`p 6`!OJ3JM+ 0%A+ ܨ2[ l{+K2;5Bj )H BڴJ×.~pn;&^~%)3اq턐v"gBw-qT!VԒ(|d8նq&RF xxH,MyJd!8?H8kJ<;(Gv`Biv}Ol+zd< | = S qmPIC#YLL%WdYDQ͆ \|T*"QXé ʅ+TK}sB*WT맟gXtC כ u퟽gˮy{<{-we7ӛPF6t'ɩb{y\|PsDnƉaIE"hprR'8vÊPކ/B>?!"nC09 Ī)i %J64ǂIgeeeUtU%jg:!L?W/1fR-I<hmݼ; WmWV8B x|IWY_ٯ/w1|AmĬ3⃻KjfbqfEh)HnPX& QQ g)$ xZwCCdvb:O`]3:y 7}R1׉PGBvʬ˝kzeȡDܼ8w=h0JyRq'?*2&wh~iS0хpnxON0Fi&[ AԔ-]I@sMz&F,dlDYɵsc'Cvm(M:4Yi-0m|lw*#G( ^|+4,<!r+φӧ4ޘ?i/KdcAmVFT2kDDEwL*vrckG? "* 7dQ@^Zv6A0DQ wD秢$hր ۓ>*q?GFVnuSc˹_iͫe;uS<{J͈m&9bLEns~= "DpCV}C>H0K pWv0#ƜjH &!#ְn9'[Vh/\/CKpuȚ?4/iГb8>vj|DA>v䞠ۈ,}C.Bh')3_!}qO2KWI%i=&%ut/ ؤ{m$ҧi8h /6֤)\Zu8*f`9L l< [0wG ^IW߻rr-Me1r'OB3w01,t.<[׻F9>T/WQZy_uBD `3Z%|71aͳO鏋xepvi猓AZ h_M)ʭz57\҄dT?QaO3G (L,6%r dgxaa#RmI`St鎵_o\eCpQ78LkBضspzd}Ɋ~r;nV6{|N=$^U/Z*ݰ\ I NRY 1 >53ꮦ7.րQP;JK}ԷaxaY+)C$]ˤyXmе5Wn/xP?pƾ9lp7E n~E`FBښך-a͖g1.H/L(!4(54YeB{ptx-"X Zɶ&y[^ +J9{KLA?)dnSսQ[4iVnUI$7x_hsht&[ eqlqu+jD?rT/BlHдv?:lZҢ3.Ր?/#FxR7~;Mm;Y򲀙(\ sg%V) u;+w[,X< 4q$M3Q[p8E D+ҎB"Og9ٛ) kv,Fwd@B >5BѮSg:umBm:7rͦ 5aJR^Tv*0f80h{Q#1$ KK8+FIU)yŅRrW^rƋ8jdD1ýmCNEHlA]$AZ=7d 7x&h+LđP;rU>?w/zPQ ȭB#}oa+[r]" ޸OZReAUƪfiXi> -;PόW eYVqU*E~AwAMWbbJi)WkLsFޤ=Ss\=e]^W>앞RÎ"ŝj=Ѥ͇8oCx9x߻~rﺶb93i8n2th~&HRAN΋Ls N#2鿒K0טd5^ή!FA{q!9Pa.bOA,96XT.-q׳REM!]nL< Gm1W[3y쨮.uV9 6ZNi }U\r93j[7-M@rUi-uY7\C`3' ʌjYuGU## .JGɺLLnpbs1[qd>=sol8n{ O+ [$ʲ!| C/}M̛8&BBYso<=9U( V/rIhMqn}'T˞zzw % /}L}(_` ,&3&gzwzI}1׍2 <_t#'4"EܜWZN(4 üψPuB@k-0,HAh֌ܷF0*ƙ9*[Q1q>rblXQpɕ=ߝ˿cZt)g 1޾QnNXu 3xEI{ ML>n6@~c5ى^!e`G4+ 7 I^d&hI8EFN4Xy~A%f쌗`6^ԇ‡k M莣Ax7}#\SJZ⚗1n[. q݉]4Xn1;. _f}>; =Xu%u4qjlDUa A>{ hj*OHx\m}Y}hiyۭ 7ygZZ3Lbu1VjK#c˞^?`0š6,˓깩$Af佖^C|H> mS W:;He=`syd߆žnRɿYۍBgKUtXqfY*YuL@ad>sB2L `90uȹV@*^YJr80.0!8sYztZ8E&jRF1wEbTZs)*7ZsŠVTl]d4~8+mNm[p:p74!qM̏Ko#89eB(y&:X7$3{h8;as>cN;Vǩ H{(SѼ#ӂ_ZKl۬V4N;] cBr,wG,gTK3Oqd t2[DIZ7ފWk&sj"iEJ-ۡĖ;~]8W:n+kR>KYX.QQݛly1ͮ ӬnaaΣ0|:& yl WCtLBQRG{?-Z}P/Lw.Ғwm?}Ewwv?}OgU.;Ft!TIn;Y$'0:KmT(mg>3G'9O(JbxU\$~Ao|~wח-ǁy([t1 Q䗽r( ={VϾ=FXR E/d0qxY@\Ȏrb[9+u\w͹q+ڮvAg|\j*,l nuچ :m0juSnm=;(O~~oV[*UTtKHNk@JJRZi@Ѣ 1D( o_g, 8VxQ2P8M4tL,a'Ґ<@/N Ӛ [!fΫyk5esgEfʥrg48+BqA*4z5Iaa:=PJ/KΰZ}BPBUf,4/z{u!#`݃A4(/[}/T7}O"VݣzK'5 0~-n0x4s3C:F=q݀Xd7# ]vV*v8%SDRXv#[} @%$|"O>rJMk/l `^:4u0Z耐(db Ty(_/wEZ=// Sعzo\L-U-Y 6D6s\1د_Ra ~Uig=Ǩث 6*xŠW%((íYtˇ-=,7>xܼlDhŔ?{3,%F.h4-Af?k7Ŋ~Ĩ I@d8$F+᠂s1b :uHp OMdGEtfKgW 2yX9Yʁ%Wv]GP=8mF/k.Aڅu@҄Fwɸ&mJcribB3txq mXo1gky#WNS}T=Owsg]bgSdHQ"+l~R/wV)C@lb'TAh]k/kJp(XYaB]ҥ3Iji961[G#u3C$.q`hRǨ9<GMh~!=ԩgH%A*.8,{A KH$R_OH 1LrKגJ[iGOvBBWR ${ZXgcU=S;&Z8 N,7Ώ?1cA6v~?Q)@So4XbCA u:%F!mqyلī36HWdOE _+“zGd'`⽬>h5vHYA6k*C|:dhpÑM]:pmNi-Ux\J%P`0[՚,jFo' ;9ߜw!|@"/>E^K@0@!,"B^< Ɉ(MXc6=K9* uWYx'苽X[K.d<`+;H{rsmXu"O6J5 ˫t;%g/|*{iGU d Ҏ*Sd۞>~F@*66$E6#df !{" Tij~*hr~( 3kd垱<\I9'UbbDG7 HK2y%9&eXʡ-RL%12z -\AO`a+6[v(~N\(=&<ҶRZՁeAfga`g3zm4ZDŽ(v*l$lUKE@KE(O*ϓJƈ-^w[A@D>?8fԀ# umeW{3Xs ? a0~W"9bop? u#yt@b`Xn>&(4 h;q`V/6K6krfgY,}稷XskNR z'7#1?:Oh?=3d(Q'R[7_-dǢtSWypVc |,[ѭht2ВB&ĴAE#qd4BEC&霖Eꆲ{:}%R +MÞG,b;9WG**._WhN57訕𦽪=SͽBnNi<_ nܜ$HKz5U$MQ#کjn%? L8E I]4T:nI͎"V&\x;zz?D鱊#(V/\ihʊ Ce +Tגu:IG= u@s}Xk!S">fno x̷jeCR\z<ȝ"rYX*KF:?H{3aGC\`5-aN@CБU8sw3TE}-@'(kvCOݾ;_0F 7M:f˶dwq(g0X L'|n8>G{yh5TdbLj<5@Kj܈@]$oxGfxaGO@t9p>ݹk889 *1"!p1p>qp y\R\mEwY׼R][H (d<\d3W+tCȘxC%yo{Q8av}PN0l F2e{SoF|ip1tOfsļ qCrh5bhrlukƵfZV,hm5@]y^QhFBJȻ:uҞDPY+4){=jO=/e3vVC[#bV%ۮ(8I s1D_?S̛_?B+yAv6<Er: 0YN3U ÏWY0gxsj<9#> V7Qa Wj=juPmtF]-KB'T/X\T8[-xgeCm. >PK_o<(٤8V$Zђ-6Nfɼv!Pv .V.iB cc'I1B-|JO"_O<]Nbc.tme(AN3#RxXDj{T:BUsSY{m|(do ==^i=gMKOFHCMs)0Cnn&Хc?)Eur[V7S..zr/GF8:|sj8e*O@r&]UKaM@+j5~lXEtd "8 {FGV+S+*  Je `JX>.䲸Mdag6#,|wqu? `.,& F܄9x%?KzciKĨvk~«dN/x!(HQ^E{r/j Ds& yগ9:98꒚ULZG 3黟(H>Kn;w#:),clET:;ΈaHC&vClɒfgL!hU-!1  o)a`tbp!]"ݮϧ=EAZ}iˌ:&),NM%hhY;>& _Lv ;6m0pHCktE5uzA 1u!Z 5̕)ϑ'%Mטp)> 6y1Me {0LE|`rܪnkvݪ5pNiio`j4)w *4E]$a~ʑvlU tMe7Npd!]=~{N{=/ ,Wfk^&'9 ƕ83-N\-Vzi;zCaFL7*b mX"cqyN(_0U-U$z(C VT;Tp (eFiy/#LaX#4#E%xuFꔻ2xxfx}tW.仈]RBB3h8Ww/mW)T ᝳPc 6t ױD%AEW -݄ܹ_cmL'tu9cvN甮&sWrΩ~N_:u@׫ގ UֳTP0ܤռ G~e)(䦤[-Ҕܨ37_y]6mC2\x(E4}`{s9ކ?L.B`41#cE^dW7$lTع ES,`+; % Z4Tɿ\xbi繵^0Ukbudnvڼj, % Cۈs]71#1$dqdλXwf&j Sq[`\^z=s2]_X6.)tޤ81v,5!zzSwbۭҵ1+ӓ7wY.IUqa (D\~S P^X,On:7 :L PqJ.u,h$[rf16bt6*e.D9 ywpք4ޮlD@WIƺЖVc2мg@.eG uA dMah::UHp& A#A(8'ԯb^gf|lshFΫo\3LX)Gx6#t/*%4"Ӧ3h:C-9WEL)ߎ c䆳!6![V <H |J _ߘm{=aݭ/>$a=,Ur g 9`o .@nSQ$=tۛ_6*9>S__wtJZ :z})e|#b K?+Ff ܢ֝#"U?n8D_]d0X&'rS jytvvqm4SrHag;ómEi[y(J^!ؠPH8 PWŬs1-M:4>~_ 0|JDf8 gf𙐐A"OC㟓PQq4GN<~1oҡ יj/X=YV5cW adM~ hM96 {x&0S0xP:L8ƵFH1A/"5f] 4[J0/td!q1R|^4 iي_-V,/ . 6N@d4.^ϡX,1זi|}%8`նO9Pn~NZY٩*=r<yN]d$]?ƺIS\ϐWb= WTin)%/Jk}o1׳#Ϙh}JA6_|Yf3V%]WF.>9:š& {)?eHhwXZE )ɺ$Gx^4b (ֽY,ݖpZ}pڃsB6žUQ4, x :>Bqa4z5զ]M&cݔ6jw1]&NoC0͋\iK@JwkGն[y}T!}wV[13δja[=nパҀLL`.YIdE-9+QW=2&;[_:NQyJX0/(yAkfH0ew!.e,סEҬ:sLwd;Y)ƖG 9׾/鳵`5u׼I:}/DAt=,wa{ YIJ}1:^\?ÕM^)Do慸ϓJR.7F%;QՃjQ3R bR{(MGœDwE^)6MN/Ϸk}ٽ}A3B ~ M롿XU1y69i zs5DGǹ3P֊]ȊjH5P>R`@AyR|bh-S0 f惼K9<؏}<.,>dd1[6Z ҋD\ұ7 l3(a.Jֱen^R.=aaV\T35m;!Kbgzq:{Egs7!* 9q"÷dѿ:;INnygɓHdb/Ҫ{7$Ϥ %CI$C@{5ƮGTH9Uab`jO}Vps86lY"ҒWa~+vTgDDW)u. ,=mEK9"xzmGӠֱd<'T0H:/&9t 'tl0'Uo]bjr0iY x/&'4! .V6.-, @𷨄j^ & ?| )*Gh0rMnwɵ6QVdTo<0rZN?Z%kL0"IPAۿ>+! ]u$,_&D6* ;gHʯlq6[O&T3($?KI&e&Al0g ,ihJnt]ڵVG1vr=%p!hrFpJlWПîlvd ^I0Ar؄ad xDc;ڪ2MKֶ^s7NI0F4a@Y2s'=VΛoE2b% lAEv骂lN3񘈟:d)63ZJVB1¦:* B)^IKFȽ?߳+ ZA1 ] YwKŌX0 (.h:XDgv ^н u/YMj$*>_W@.Aq7 }hcыwTw>Z 5chQ2wlB5 Elhդ_f&=q'|uCsϣV4gvt3g1:kLpf~<[(6$犟Uc_[ {}<K'Px,N)}\zrEjА Q/x<[B%`b_y獞  5Gv ŮEgvHSC )nabXգ8֑M3E?:0: f6!kXϷM4HqMR k=`u4^٫~\f,VKj80@.=lԙfmKNuv&w%ӧZub/.`=R:57Ͻ(f9f{B x U-i!ѶɣUwU!k$ D()F"GvbS?mQO\]d yo\tYiʏ<LG6/$Fm-5P''Y\˛1o>պF2לvpb*`RМ5̇bA1`2m %6a+wkw=" > |Rp)rDF+($U&>)('o^I[ϖ_7O ; kZ& kz{+9q}cΗ@2'C}08pY&[b^9 ~ :txB=}@_Ex^nOAyXK^R&'ڼ޿!QC3n#~K$ƌf&e;fl'Q3wfGL)~U@i>\/P!Y9+pz o{0ӆ:eGրp^6ۅ2ٻUY\Hխ̢m;cV>::jQ{XRVNdfswyqpvnw7cN2UjXR2o=L(2:05h^}T``>xFmu++bD Xmi UyX'iD( L7b!2.VeÎCXKD)偈#z7!R8sH\oӔ܊;f9~k~lhY/k Ib:yfϴ\ p'{AjfOlW#$/b[>,Dle$KoY/Ϣ] ӃD* U%h 7 H.euˆkM! <نDP%+śEm5fu^gjƁyIIMF jV{!Ƽ# + bAh^Y.a$B8" ! EFfϔ'4,o@N)9W0$Ke! 2C _f~UCgm;#/ys5Ed.E;;\9Ց~y)rsY{6ūKH,0f9+ɛ+SC̤fM}C%'d-#3%뺪„RJ.Wa$L%:n8o0}6Zɣo'3t'=-n``p-| gH4HyBlLB<ʔx+6B.#ԥwtBe]yH,JK'ތNtGz):9iRzx}rEI,?%V>BIqnّ7]ze5xq v O|>v!~ -i-RH3*m1\6Κ_ k.WWl5EtցVULo\-:mz1##cUua=}B.Cyz7E2  N1MW1XG ǣ!('}1( y*:줈;w WSe_l̩3 V'}TDs_a8rJGm[u>s C+ Õ':D(Fx[<<kl(Ҧ p?W1MZTBzl"Ȗ0׭<[X!b4$yN-"pG` %pQ%MEp 2HZfJa1-<83akNJ{-Lc^ TH73~|3?y-1]Ko;<0|Z`u5K~Wٱy&T );'YI˓PxC[=;4EHnr`nlMAwJ23I;U*@-^ ~o?hZslf% bޙ.DMxR/;ǝp?:( #Y<)sːc5F6Μ|xHN]G YR" H $n} j䋬yR`xeNwz͛7 u'}Y2}pwz 0jj5s Y:EW7Z-nz,^0,YK4A@ aڎP.͏6Q5a8G֩LsZ~io8җ~fe5${£2l3:R>  'XYX&MNhvkaXe&DVkjNUwԶڑb\[E*.F;}Pu@%^XqT()~]P=2J/V?l})NMQfQ09HCI(um>Vn ]6j1̟ 6F 5o%d#e7MDZ-䠀Bl*)LX:#|ʍs3iCfv?#uFx S f"csHvCHf"q2[.%\7RIRj+xϊ5Q51:%syCQ*{C:FIA&cWTu bO3x1r q%F+HymR)@+e%73\6h2^FuO= C_:x!-lWcpڏ͋0;Phq1ļy]\}74̇hG}0}}9f߲\;"39V5@dV蚞AƐeT؉W#kg8ȯM灢c~O2bJ@ R>qUᛔh0ĘoOe\>hg?es"p "r0T+sh0j}Fd< JQ_1r7IDIpFa rڰ fF6G Ga+mǕQUې4ܚbaH}jS1Q6rd#/!gYں&mxJ0̰lҳ"@#Ц uVo4rukQ ڛ\h^t䯨z5_lv NÌLUFٖ`]=*ouGOתAm`V0G#ܭ-GSEw64-Sc b GQ (_BaX62`aw,";ϡ63E.f7!sJTQd OImi_ϑ7r}Ǿ?_./Y{͍wBJӴ]`? nTve= h rnxy( _9Neb#~CB^ТWmG*T{9e9$uDx:_%>hƵK f‹B[sg  >Ôp+nZC~E.CpmgJ! -I'||Ͻ_u OޑS \`V^ \_q{iDCގ= 0 ]YsTD+{pJ_@'_9J-,Y1lFC`\=T1 dGk-%3/T*ZIWL cTLc}2|B׼Y2t%N.D#ry> O8ZmT(>H H?<2>Mr7ebggg CCx#[]5$qb2Rn(Q.d 6Du55 ,i,~}E9\N0^6d(Y,lR?.Uܕgy͢)M1nw>}#]DytA> E0vA#""$q.ZeNģ1[+XҲ>4ޟқc9fKu:Ź sAv/1Qn#i6!pzuUw0,k 'H;q'f0}EgncRSfGN!S?xwag;qۡq,AC<  ;MБ3Ͽj0gSQKULJ|˟\B.Kem1A`spZw[XBP]0yģ{.|w|AF|J!|VnRgEp%{ZD_Z䤿/l_lIr]ٶj:. d=~7ۄ{ JJ&|~ $ŀh*!|@>(?sѭfcvMPL/[t򙪆PU,bYNj^QJwEx=TY:G3lBދH>HMd^<ś [ރ ^v!JaHF1 PH&  O9p.{ky c.hG_Pt3,&y}{=6>.Zs5GToFМg-kF+ɸ"+FE1?2w彸t\jXĦB'j\7B 22C"| 4aȐ0Bîagl4>v*xA/+Н`TcDwҌAo k6׺w|r ''9ZPxYtA8Nf \_t=M@FƾgK\gKc zl`LU`"(Tt]z̸۲?I<2>}gz mygFe J'XuKfQ.ac t-BJ\YL#NRU nO r;,oۓmV ʑSIy6(s͡c}SX˲66?F5%gl|RcG!ba42>,=udakP*C?SxA$'?GdP~7  1GMI oTy r/,LAo/ζ~~p !lpK[8'p ZN,m}0qw8JΟOУSkE䮈I yEn$|å'O{Je-KG+i*zx?t4rH G= 7TäZ%LqVMוBڲ^P,- +:"ՙ&F"TZ.G@lgR]vOR~*ګﭰKTD@24?O _MfDT|{ !`˶h- 6( )c5)ÙlJ)*NԑW8>*c7էk.1CQ`"[m\, !$bCקZ۱rĵ2EBx!7@.boAA?%6B.xe#9C:f;m@ " T`+HٷRיS{6S':\ߦ#n>qB/#V;0~ȳ? D\t|2dNY7 nrλg3pHUz 0tQ;W^@/Ȟj~Ifa 1kX쵩2&ER)!{|4k9d8~4̑-.!aC-],Vz4 jMrRcۊs8%~2*{;nz*M^iЉ~nf1QjPh`ӾlEl(ATټwiW xd^KVsmp 7U:@D7S"[u xLZ*ϩV<}΁B-3q SXcTN (݊F@#˔.j ZZT o "ǍȲeBU3IX U#Su}w!>npͦk'*nL^%JE 퉕ɽA tu'd8H>pV: mh:һzU\I+yWb9Z/vvHZl;EPfڢnqEw,)iǿ䣰HsGspHI[-,n#YokuC56ouɧ:_S&S7 < =e۰i}ےGH25*Y*I "=1)F?+=|֪uݘ[N3~'xWȱKŀb+iHİ@hHZ詥{#V h6ˈ}i90eFP>>\Pjp<} f$ħAG` =k`u@CsB!p<4(Sw6:I"n_5?&bId8r\PcKv{G^)/5E'%(NoF F5kU WVeyՠaKvXҽ޶t_v?䦷ˢϯҞtJҨJ[%3Rp0H6 EQ"k-R-!L(sX81QC@6^/ r]_ 55LR!`[A=jCh,5>͓SfyO3 l(޶^0mwS| y0Z-mX,(]֤U(bқC~K{RVVRcCb4F}}à ?'ud+_ z$.~wن[Y[KN|7Ht0ɨ éhQҰ{H~j.,@f텭^6̵1Z2YH;4 I k''$)357rRn8Oc:'WAaO+Xoj%o:b]R~0xEx$0uss}M!K[mno}&Yz[yU~]O9)" !QfFzrɯ!m4k!=Ϲ @mt[(Hatl^?l?fWw79p8]NWl^kaiSD;'.2ٚH7[S~Z&2)N <xOڔhFӹ[㔔:|uXʫըo(LD1;K| _ n>vPyc'y_C'g =09b4v"Vdې1 <˪S*_vF)jjEmjVb$*cآJgy7̲>~):%ӝHVBFީinw_Oy,)|g^q^%xVlL+>>e5D.&44`:co+RP\#Fvx,2uG.4/V OHT·Jl;u*t.n:2]Mym:urqUo|، PwuvyGB=-@5>xS@ΰ&Z,Lv;~z^Hᒫ,uoVy5kHփY}逆 }iBZrATF:3ϺjUyCK΢eRyЋN:'jI|M)ZX{jextdd *~.@şhv9օ=;'Ә t0Uӕ:yk͛ԃ'W՗~8 9f,L8(*8N6pP#IPaLoT]@NQCWs\nywNWh"c}wMy'׬xpuKb ;/eJ n/0tvb?p'9h#j5l4|gGkwm6,"YӰyNS$8$Ű]t>Fx}N-9d[Bg,<`k5"Eq+5xZ#J}iY2SʾO#BkM0 \vvݐBF q Ѓ">=2R[C uL*V[q$XY)>iA6ڟY:?y݇@6_FaX&$ 5h$M9B> t*'Ǜ~byL>q0p䏥Ms,$?hդ5?qm9F'c'0;UhiU*<%/6|E&I0U+wwYgıն[EUͱ._.! 1+kf OHțuQ^^fs 7\e[p{Uh_a5?` 7rhx9lVHG;8JsrN?.a3Wy:PN[s&qYaᔅyhx~˪PB "T]ؼ9J0Я{ԖkD;ɚ 4eʶWխ]:C/"w -~zɴ=` ϚqE}_o$ hwݵ')@2Cojۢ0ǯKs*(M-㐊c&is0EJ:'j=ٰiGFi|c5]b8ɪ87:?1 Ѕ |\$JB ҂t z1)K;_ ')plQX뒕Y*Zk-bgYC}%x-t7ssv}+~AZg݊^es(),@廎^-W%E@}j7r"TE<EKJK<~, =*Vu2 ިXoh *Kr O'de;TӘ̊>W2GX7'M)Z9AȾQv_1%u('$79Iw}Q de⃻ i w8#4ښ: {~J|[p٫#&:,)Dϑ O(&PdrgS 9e=uLW31.Z6R$(ͷ5wE'&y bb~zczuh# qn} B/uaxjl8.g{lUowEz$,j"\96!/ʎafilG뱄tbgYfnDU׹\n־#.-sk5;a/y,ۙ>({G@?aYSh x(oQ%o3fǙ>syEXX^Jݵ&P?i*M_z ˷RSY {k8/w4:b΋r|1d|oC-p<m-DŽnw@%نL#}0s{0jwn;vl,%xr)o~Y(S(t{E)S7:0;a~B-YC DSKOȻo.K $.5#"acuKe3r9M7 n)xa"5n#^A co^q{ozIؚ&a֋VO5;.#CC;9װsoyR1$vR:ԋ-'/w>sݺ:ë~ni0{m{Nb;*"C+zIf-z_{Gs!{X>ŀ8e_wXrLPC%͸0Ty% .Z`<ڶSB^Gߙ3t|i;i{nXfS'[I/WKU>>vQ,p:  F.w~f05*{շ M_H loz2);A8$WoQZCYRg=,>S[ -_>QYSߢ-tb=͹CZϡGC^䰛KT|y<K~J!-R$fg8j -l[<$ۛ5ACB5ĕ+]/Nr>Q<](K`b~ZERb}FI]9ε|g`7J̑5ٷ֞&8hǑ?ę3Off[NLgkVX MhQ.NҐ^!`5XcN@f#A7_>7ksx\v;V>2BoX>h0%>GRNLLL>]&!j/7?8 }TnT)<'=_Q3@ ʐ`vd&x-M.m׻pߋ :KH=@A2;`lBYwzT$}Xj?L]^ן{xʠǹn2^@@KƼs&3>nanM|!w<^WFHof hi9T`J{{:R[9Ov"^y#Y{u Q^x+EdH}[uդ@91'q1H> Gg#^=f!]آ.)@7[d)x{¸Jrg'>%]s+.361|?pq[{4(A!6a#*^'|™M6,rq`طr*v?-;e#+ F8LT ]iX]eV¼6tY]Wꚯ\X}fLK0VXJ!wֶsfmXnD=JϨLLdHpzhdjai?S4SZ9gʹI[Z:I[z >VA$'CM%Wl۸\ąV2 LF+sM ,ԋ ZqQdeU x8nD_хXm! -.[agڃuUS F,zIp1@R?,ߎv;7'0{5uXcq :C 0xΕ*CQ#K%tJ:ϫFX%cWHv @Vywҭ' qڴ6Y;f:}}nVra9)w3&̪mEK6]m/\dB F 8`d\{%,$e-)tnͥ 28yg>@u- 8}{ 0=(v_:C\DW lڼF10^3g“v_[OV(Y\.INl}D[؊~uB-Kcm.ťІFfQ7l'arjtbDoXQ, 3j2{$Ro[?iOtmWpr>h{U^>Y)(ƲFΕ"j_hԧzR`b>y&8D-trjX~gh܊z!5TjwQ 5t@-Y( KL=+H.*i[m6Q糤WEg,+ v kF?R;Gѽ.Nﯿk'!*/TV.aOuvg&6Ntq E3?cvl8h0zVы:'4+pWl0DdL-IE˜tEdG C'o*FeOJ+jJ;R[a%gܟ\FY3-81HϦ:$L0$qF]h*jë"1$BSgJş+S&^[^ 3" #J*"<[1Toůgh]^C&7&B 4Ж:]OnHIYTVKwR1) )Hk`Dz=T$+@ٮWi4"?,8ZYZһbhL;ѱdP6G 2 FOB"аiStVkE}KtNY dY%ti:O7r2GQ>~I#ql PRj$37\e,o{mMϲrJdJ.No=[nW=gcbn7GN3D2>%SɀKXFwm] 6 ;p;_̪!uhX~ձ*.gMh7ܒTu/9)[ WٲbzFg?:`V۰Xא/1SEFI;wܪ >9'=vHd W|ؕLifҘ<?> |ڈ;4ZVh 9L܄sJKu", C<_c7RZcXp.15Je՝C9l[lO8Ҽ gp75]aGW.,>~gcPo|[IrhOTߕ,[+7ud+wSy-G2&73ܢa:5jjJr]41ެ%$$4T-[v* yNO↎6F5K7jj]x;W^nƪ VmZ +ֈ%gqͺ/Ozsh3__ZTf Go'W qձé78|OCv _(Q:Z +/ZXXj mΤޯ\,Q5\ e9'G/̢b}Ta[MBl:CFǗ?#:fӔfIomNME;]K܌^F;%xMPR31fD F~I!#  (F۲^,׈fF"s.@%GPTSP^ 0&lY4Am0tuF)Jw~M''b7[9H׸jxR dxt#Nvʫ,^xhbO{&u`YK׬Amg=͹; /5حh +\XSPx5HfG%ʋ0i|Y:a=Bb.ȡmKM&t*(4N $^t){\~?, }RtTr M|\'l oکm)*59|VοxG>q57 :,e@+M3)"lq#xD.2]?ɰ.ZHs3`= XW'9ޑ]'JND0Wy@X]T',1c=Ŵ_4Ǎ8~]M\c ]Q8ͫa S=*!Y%hXb&B<ѨԤJUi0C<l"=M>xͽd*LHpbZ]! 2a%G>RjͺvruoRES֖i}~Is?XSSti0@!*XXga s_ƿWS"3%~`=\0os(^VY N՜hJ@nڀ|Ɩ(HDQDWE1#A˄90h^}j{Xn!W$5R1nS=?Qs1PCO7ib QS7.fXΩ%N(b%lPvVF^ b,Tv|ȗэ nbsXcP&\uO/;rNsбY 0s罹jt׸M!9`b:a)'TԄ+dKcDvJLw5)j˥vԧNOy@yM~t2mb[ny= WfUVZ|*G vCNA_8!cTQ[ዊЁ>.WRF:Dt*lX̧]M/ADD'zƪGs?V &δ13McU芖᤯훮xc^׾`vJ>*E+؇^BG\OԕeYy9T|>Yw+yF!"ZTPkv+iνm 4#!0uFT J˿fBo X"'K˗ohڼE@rc!&5 5#<>*RL@&w v13 %ʿow6#VFIN3Р\<|ںo:R8/ ={=$?!Oy [Լҵu^{ʡ0 Aߏ\0TRH1iOQ@ &'(;h]P|K8<<{._ٌ$V87U P Q-!i4S_XXOz*46pN' ~=:v)Rl( %Ȏ-{$Aw @תn}f`šaJe˸-.] bJÐN tTC0DgMt#0vN*P5Yܮ3mnKYX1Iw%I񽽁$I(KDpl=:j5 vZAntWnymk:Eee==J^MVwF&5Czs|w(( qX5:Zlj6mBqR n&Pbp<.M,fvƢ7$)1n-tT%icl޽ Kt6aAeb G\|޼H/<|`k?Y>aLj[ͦ9jהVpbs;?;:ZjjDe%RpL7#_Y2:SN<| +d)XUH= P0WjV=٤|ˬ׀=^.p?NDhF@7u@_Bxy)74H/M7 -:&u '=}'hw}fM}[G85K .{Z 3bt:~Dw=+ K v+M1ԡ?;ITl $r3o{:TA8 +ّ'PZ(Ƽ(Ɋ_~ & +ًz>l.V?hG}F\}Ǘt<;y!";aw=`P6 %vzÉR  v(o|K]'fT|mo69CK+TÆWI] !6[PQ+'U(RTJR趺_.cuɼLnVTuՏ3 Ưɣ"(]1lnqyox|)>fڨDYJ bҊŁ j%BbMaS2vvUF7e嚓MaSנ«z'[jn+YjkZ[D5P_S|bЃztWD!9!} 0mjF;S]LX]CW23 Ox]2睿K2ޗV#L@}RX>#Ђ Fq37ؙ./.D43C<;OI[XB Ol]"( ۇEww9Gern8QC[ʓ0KJǀh]Kyn}*.dÊ[#0e8U4Ml}0׫KuqVqE`#($]@aq+a';圭ED.+S)^#8V:Cx^gqmQ|h׎뎵2.keTϴpJG^ scP+̛ӗf0HC 3yU /1X8XYpi<&$ bn3$4egp$ E1%Yc̬AҬb/ܭ)bEV!Z+"M_y/QܧF5EJR 2*)1Pl4QԼ1Ǭ>I/^-krSh?;*x[>Yp6V 6Ӑ7ti *A1^R䕖yL |6j̮xwv1 ȍyu7wV<6EEt8M8 wJpp]f"* Y0Q(MD4,[vikyP.byՄ)>ӊz 8L.mUX%k]@Q0Ƌ"ckZ䕁HPv^>I -6>3eO3nV(%Uw}s8n(6adzpf r ; ֢%b\Y|Ň<I)8{ Rڇ_ Egh-;N{+8hAk7 $s w]@ dK6) d+>5]&ˑ>YM_ߙxaހ/;ɴub]E.19XRHM'*^2:͛DM3PV'JvFGnSP&/R/օعcDc#@L<`{uVu04qbD6v\~;T'izIy/^;>XfzAlLEMwMhІd3 |A-4Mӻ5mES,uK]h۸>*r2Q3p:W|G1N/qrhs%Y|_0#d^&AIh~p-७ (zZ+1 (9֋gob3}]X= Qv[Ҩt :Y._N@uZ7@jB6- FHsv{|,;|"T<( ֲBTاwh QeLY"_ #E/ >ܻ+ȡU\[۷n]5}gDnTHG-kcd/4 gScc~yρ yW5:j˭z85Lg40 `nnݔrA:5 (|GOz=Vk8\h?k%Xoj(A| zӇ,b.x6Gn˶@veI`[_AS(VԤ!Y_7֌n~M`dOus||AK3@Ci`y,} $Iof/ 'fH/iNdi:פNe\'Xwl7sZ5ˑ&+6=q%<蠁f>$'h_8\%wS\T&hVsln $1e$S>9 i'cQ GxknPPagz UZīweB_Kc n'd,4'o*p0.q M//891 Z"t%yUa142V$vw _1%A5D2J~I{zWt;]K2LgDmRu ݄_Q,~|[+g\0CڭC\[dqc<' \+TNt|l(s(;"O}5hvZwQvvn* :ƈx8)v4$ۇKՋZVg8Ix,WHH&IU/}*Kնm34]wad2Gbu*BwK, ҙ6j GexCU_ű oUn9\ ^-]0/Geb5{D 9û皅[TM-@@n]? YBr'8m"ۺ.ʣdT^,ȣ `YnڄB% x=ºo$։MSIsE7JB JwI3UU7?{rOqjq;HE5-Ks kظhsT +| %1ð&2ص#h&|x 3f]~o^1`;P*ջu3Q br݄#Vƫ"\=wFݺC)g}ʄs\Ӫ,Q*W ޭu a.X#&VTLPejb{^]A [=ɜr,>xeFCou0͋jcf[J(ł,<230]C;O1B-ws5t%' ; mǼI2Ku|iy(@X y*PC*)xZUVݙLoۘ@EK!`HO Y1u6,"gDO2ꍯз}x8n)> < 6f<v}=ܫR%m1akƴƾ9"ltK}m-\(hc`qއ.qluzCW&ȼd-U5sϟ^s+RǞ1W|A-=|V|*#=])֬C+(w֯R#nUӭk9Z-ߘz%z}sUVM45ԏ7dDLz9o#i`l?4+8 ̢6=8Y׉(E}၆(8l}Ե${\;O!z%~mO~]8E''< L˥G*n硲+9Q lN|C!>.lc%kC@32'e㴲!#JYܹqSPqo\GhJ r`>eK8 G׹trOM)!/9dqHp.=\1{H.rٿڵ61n(WifaIИѸµAI[Tvku*` DH^ذcϥ7^rQ>FXo8(.D1xJ hi<^dײ;HZY:Տ%ۓdC5w3mx m?תhU{oa&gnvɫo; mcbyS;*FaXPE$_3D2adzYۭ@'Mric}Tg>35Kꐙyxsw˰mDHd1N{=%hYL˵O2&P3ij:ƺm1;v)j$?N 'Fkl[)Hp$d7企<`O@^299cXYMkͅbtnUd|665ɂ.nUyh#..>/U? ~ޱJd0F>qTAFFi{|{c9q6W}D?BsW=NVPKm ;9yȑm<^VlBJ\EZ\.Pr H|2r %oi5}8 T9nuw3rTm}':B;Ϭn-];@5>.= Seg|<_5GO{8[!IDJ)O>V -@O`,5"?>:=GSS/GN+HWBЂ}l%b .='mahm>7qea+s!Fv{M>x %m6,w=yS[_wU Z{2MZ? /$\zG{^Ug㽱蚷uQ^̓ytuZq#FB735 ayUd(a~ 6U8l%6 8Im Cs[tfs}W9sf A[Xqff9ջB\>'Pau|([[@ukXT*TkE9K2R;cdYrېogNzzסZ l"Fo)A?6UD<@` ic ܉^R~sq:{ rxlJf- qWw1+莍] )^2鮥 o}aH`HqcG|5YϨH؃Ovٞ15<^cL<$,Z}UewsT y~W^4{NBbF UmuYp0lOêtSXXXxB.lXzi0Y>Ԅf2d"OYM2E}Q梅@DBM~7oa7&ʂI#'$#˪yL-yKlUE'(@( tm ic`3JȆ @~[.:@7p>Cgo+Λ.P.h˾Wd)'?-1ή634 P~,.c QީfV]Pˬ6ʼnM ^W󪈟¼.X0R$6e22X/Rc E0ڥ54Η@7y*1#Xjhčf0?r9UUY7-_%=Jsaʻm+HÊE% +!gM--mlBgf|ݤ,!=ޙ, Ew5SӚdI7Fuֽ88Y#{x٢I_}`\NJMl;t1_[X9I̟ }bJIjPWMR-465ǩ.9Kϝ-g'tLruW;tU u7M_wop~lyf)FikrދmzO zX_A)4W.~|A xI,Q*4~P?X dʵ45? GEE4jQwbع-15&&lALB*{ŏ z<ҸJJSI`pЂsL3(igmTBӄ*8q!,(deXK>)2K HUWGf_| hϤ[gl.q8 b-G Ącc$AH)E6  pw3#t÷]jZmmJP}]&A>>X.tGYWZ[94jDؗdom7??X S<9"iDG:ΈFCJְtOCqKmkE3L0JY , JW( #xZkkq* o:oԄ.?G𱀻O|:v' o ,@ ^K2LfLۓm";&KE|By wkB╷?D`֭)BCjgڗkS"\nhXjW[:fy`thlgb / [FИӪ/%0׽]Vpod(M.MW?6JW*_RAw󠊦.1SyUz+p t Zxݏ%#KB.wS7W RtEZ#. Wjoacu {ϳA]|W5@4 DOa?dR ?z fi]'-o$Ɏd^Jɝ j8(%&}-"jeCN\z{v~?9M <RxT.WGXhE7HiZ H&-ZܐK_%ϾK0%ڗ{'QWm+@'rb׍WWɄcrhtFwAƏH)"}wrtVzG֮:IQ]ex(k<&6]T*Tn:ĉn$ 393;#q: ^S!r ?_ʗN@~J4_Y˴UVUm&mE޵25Ca<ȐBC?&<|sik 1lX==e"i 6W(WXlpxܚRf.eiNVdP9Y^2RC KO).IB ><Le%CBɈZgJaREdey4;;9ib:LLМEt.3Fg39YH" uvm|o+~}{@<ٖl\@"٭(O[NLDckj@s8ohw! Y1@>sfG% t7XUYrkk;=WY NI*9% 9lk.jileTkub>/pw^۽hWޅ'l^ >}l#FY ]RqþňKa. bYTgq.1tp|-]I\/qC jjUjo뼓?I w[mI\e.B@6D6[_[Z2:UЕ#?Bi;ucYh?-E,+oxqmcΚah@>/}W x;to \WX.K3DliY9uWl "Och;WX j{X]g>Uw4W_H[E--o/pBOcKSA4vf2fV0S$ "ihJZ~r}T3NUѾ2ic r' Cs<1Y 8*lJCsq*A6"OA\c7wC%b`.qa/~yK~l)-T[֟У;*:Y"S@$Dgd~ l*3Ěa?Ys|N#j5A0AaŽOP ǖi{5#Gr5sSr!`j!x"lP*;d ao V.z3xn->)AoGon^./T bb, _¿ܭb{гee\,Ӭa34g3\$I,/ Te־چŷ"Y_<䤂ldHӑCI]G8'aV|ܾE W88V?$>u\.B-AoUog_"Razera` a1X vНJk^2ل+"osw閭%3sđ^%ey3b }w4s Y#S<nф?M>9#tZQ.P^g+)U A#MX#! QRaE%W 7ÊbW e#[Q,CeV:v}ޏr7mo"{ѭ%bsKy+&;5菀L&سQ"ʺQW2C7QgG erk~Z0 ˥AqO.pOepm5L!Y즱8Jv9[ ߂5@Ac=PP(Y$y-RnG*L4͉DD[D}yxNf <|73R05p)=~O{D*%X rdA40S؊oJ q܋EPzBb`9pn- 91GU֢O_1b+ɕ.}\ξGk)P WTv>{0FkoO^,tHђ M?)'Gӊ & mx%!5 & 3%惙6*սF.%x:`M q-B|OoC]Dwh[OO}9<7{~SྷLGkQ'`m:biXL>; kZ q-ׁG %N,  hP֮-Y}` WǾu!{8ʁ\4& FERa&-lJsށ]2"?Õ\];b@TPk߽kb/plrPE*MYc~]QKTÉt1΢O^񨏢E7xbl6]O~'?O\|levbXjR \9Ir>H 77^Wkh JnY,YP*m6=dǑK%MI^QGx9'\C86S2 ~Ê Q_ykEtŜo[:Mr j@K87yL1Ga pҵЦPgAh=ۙ}Y/;}-`]>a#WVo=3H K ?(G! HB_skN_.Qo\G6C|7̢Irշ3Xk'mcjwlEMm,ja8u,zmn)k)v4\׌KRcDko i(5gKLpmQϕ6"'@vsʡu'YTr=teu^}Ôk.VipM8|)U+C۶Хۧ3 Ս!ZdtI#th<[qۦ4u%D)`dq͞:T D&5!*9")iCdm[O#qzg&pMC%Ȉc;hêsR\=?)W{5 SC\NM T~6w6*4>u+t~Bpt S8㜿D>?C*,! 6U.tdљ}rx~ݾn(.;bcA:79JhfLSz +'n*x iAQ_.I9#jʔQ'Q|I7rcM澺.?չ´9E^IKreG>4PIH5͎kh ee쒂$gj\XOLwB ds yoX%H08z{nΐ IY>A k݃!D+69 nSHj ,d%m>r,&aXs t l${Mt^8;Rrf`aV:'UN)o'  L]ު>| \.*ӂDX,!6-_c=Ã/ŸFgg[`!y+a0s{LM}yq_&JsM e:qdʟQC+Ct : =vX-s}~#PkԲ*#'t],.ˬB$1Fڿ^YmMcEY- ^cÆ= bd>B7-Z a4%~xC>-/ > RKضWV\Sz*!kJw N\$3zÐzu?t9Ų_Fܬ,ꨂ(T{zPV-0Ab!|nn!2 b'`KܨJD}T+!ԛonP%I-TKucOy0WhiM">)JTyd+ &U5E_O>jUlR0C̓IP$1@ B,?άh Yk@E{mPz~@3ydL}3e1bv\g3gwL?zBNAN[N70\Zo˛jSijM |4m I>d_;{, eł0ۣn \w5z?mߺsQDdBS8=]/=SGFoqJs5,Kh}$4$lwlk^WBɍ$W8ʝ\FLj6z[i3+Z&C lM4P7PL&U;{ӴxɈ/ N+ҔbXW!}vg&&Oy>=;>nqe[kVdɬ@n'O0tMG(BYXA'xKG@e ݫ佨UPFJܧ}t*:7dyYVM6шcCcp<6=Yc{ڟOb{ ,ke/ "kW!M֔%3sd{¤_< iq`^GHXi jO@h-E:>j~x` ,_!&5/:80mJaFc'mi~k·y1W׸#0ʶmFWgx' :.]yFFkIbsn+bمؙ`4rAz91聓b`$Hޡ-*]oFFmf:V}z~Xȑj]  %7 QMȜj!1Ǟ#C#&dvV#$~M5I94)o&,\g^k0,Xr?/@&/ѺsH[INz쩨A )챌Yn8+F5pYE a\X7¿æ`#^~=;Fؠtt<6 bZ&)p糩} !>%QhtՅ+BGBM}zILJ-fP}="DZ'[͝ #܅1 04?]@3#+D?DO*jo)ѭwD H}I׉.*< gSפ=1o;IKwqֱ%j5vV rDU7krٟ)`v[S1#ذj:}oA\W>ySqZ tPw^-gt5֞QT <8ǵ<Ⱦq=T#PեWA+8ۜb ']_Bh\x&((޽vvXe֘WJ3tPFnHUǢ*%30 $z;衦Rj5XT0{!b<0vm:;#;`;N#dRE ,s^ޯ L~4Cõ v S]^pB)q.U*g )Ɗ&Qoe?S_9{O~K5rĂm" uիW%(mC\5Ekn[x-_0U[!rȮsa"l%o(gnzՐg}=۰t а&7EÂcڪWղZU/lde h-dfPp+{!{mb| ˶?B0Iˢ@]URZp $(a&<B/\4/^+}Ǫg}QesH/]YcOguz91Aώxyq2wo25cz11&̸/0Y ƔwY( I![KFXr\-|~L:fO6s%mc:5%elw:R6i;ЅS,&hC:<{ ;c3"%ݶT=cZ5 P2˗&>HrB be/<9ـ%B$XAl^_ljhؙG]3&x('u?sn!y.6`EK"L낗AV6[ ,1d(afS |UTMw@ǵzź-"43E05Jk C9))iDB°;. X):275Ly <,8ѽۏ)/:dU+ܰ/s y7] Y7 ҌrX% 6\4Ow3W3i̐xX[`9vV.-:Aap2 VکÅ Ѐh)t\F)y ]AR\dҎ' :! KgC uvj߯1<64! KA]t` Ost'}^}V?Ο72c`(צ._IZEpZZ2 _EH&cȅk\RmUnUݠabȘm'= .~55U(N+l XM!QQoՐ+],3rwSVNcxv~vG Φ;,j|xX~\^ ;꒖;/O90͐?4gMBm%h4(u%=+(H :~[e)] os /Ȓ$t% @~)Nϛc.p-J*(fp7p,V"m4#p uک@j5DR!㭇a^n ѥ&=m` tDh Պ%lkis Vֻ$zJ!JD&N쫐IŝL9@z!?dCC*UG|yQ{ `i eU#[ڝ3zbvs:ȁ-G CN6bR1&VF#%("L2t0yأ+UҊlTY#!v %m7!C^ç`K@Kf}l?Ios]']iyOv2U ,@jcn50g"PU: 61NX~b, \Y.j,$q &:Csqֹ.IN-xb`u5ќ/q)W_>GlE%lX;sd}_ۆlmurcg80:F+~۟l4h ?DXbчSˬoߕD--_MU:yVÏ\Gu&H.wA~_a_;Әt@SPl]豔۾eÅyPW68(6Mq:!ޥ,RiD^/7VZ_0i]V4ܳWCT:>Q=Y?Vt,m%aE @YCuVV_N+}*7]{Nq֮-T)QlqYu5r:U% bnc 4]FVfLֲ>ߣ .ېk;z,bѩ8z!XJphL}:@wܟ|w߮a IO]WŃ!V` lh+/s8;,Pjp]BϩI 7G5K*yB>!-JտI! HvM5>ۮLꉼ8Y1IJfoFD0abݍM6!ZlaѢ?mk"_ð=5J Hc AֳdžtZ&dmºoTV^lS)8 ]>UmtNRbh1􁄻ZhǨ^ŧ;+EE +hhҍtC-MG C"nb/5lx\&&TNpCzٿȨB23FgrS/_&s*[Y֧h/4=16dIb2چƢL9ګ (`JLwAwɰ ~'ڈ)rOjLq,|_[_[~zE>*فFl28 p^ػU09ɪE@k5Z<=`C 7 A")\ե{Y~W[B:3yDJx5+&1]_ЅVx+U 4i䜛I̟KNyߵ:Vs~6qk{~~D/vV`fe(l5})/D~lJdfմ읩 7ǖožȵ<j~Ƭg`Dd'o݅0޼3QԀCehB­{hY=нT((ܘnRaw5 {dEVpV\0wVKz^ǁ7M k6~hgϕ,1.el-Uq1`F_gpXBtvW0B.J}8%ͻryi.ҮVINZfUC)P",(ҥP\ʈ/BɆ>%Lrç1)]d7'ӖטV2YH*IsjhsRMPM=߼ߣieҴ5S2n@E/ Q\l_Ti0wo]p C!BrVVV%z-Z)wQ._Cw܄a2)^YC2͑/U }ϋe׈!E:s)O(S:HM)xB ]WJ䴩DYlaK:z~X(]\]\T@s} 7wAFvx8OED1r? KOq-x&#oO>$J, J oF蚪^[k-'lY+ET+cY-LAwqm񼇻Gha+#TdwB<7H3u]Yު53F́r3">x3ir9*w& /\ގ:_q|şhs1-b)@X_WM Ɇۛ^aC(L߇c&rpIM}oAi^)~ A_0fp Cf 4EՖ~r@EMcwBoAa";p\'KUIw}XUXAe<*e(\,?-m1'=.A͗Lq+!<|'HYylo 0և.@V̩t^-( o8K$ U V,E,Ⱥm V6-Ҍ|Ά43.21CCA[^=lį{dt'M_XZ'ݥZ.U ^TQp%ԽdGqGz$(*;<BCfIbX> ՟JHyxiJ#^kV{ a;t0ݚ&K ?=Z F TP9#U }(*a"4ư,`p>K=56p.WΝ)x@wAe(_N.l,vg0FAb2.pNt[Nhhj" v>yE/_kp.Tm- # !7U849T Q2";1;{,Ȭ('-ҹx]D砸ې6/±n4D]rOpvmm͠, <+DɤOaA)Zr^G=b1Z-.X6Z#6̣U1zdk{;_wzkd!Gy;>L߃4S/s[z'<kzq(szy3'*(QVVGZCAE)&'E9M4ntٞK8*+ Hl8{Y=2b5$MӍNf١w.nxg8פ{q5.]iF={oC8ovpLhP r ]f#6ju; RpadDR˔]RbA旃 XA1 qRS@롳28uϖe䏧AQ#?Ӹg`GBA;;t%~~ɖgxym?z#NAT$C0x쐻Tϻe?9^1Pl.gE~a/d_hsM1Fdj[ե> 9 `v^\٬+Odrl_= (=h]R?~þ wїL?1,d꟞=B~.1o'l^_ߕ!):7:nY~-;Wԕ( `9]AU׻a ʞeeD862n}5M̌&uYdܻ-<j6u`!-CJj?~Jԅ=`%iiG[(vyMy݌&nhv^{o谭},84sz.g6nȠ@k'|?x5MvQwfȤ"qVb\aa/B@TT0qc+dA/a0pNӬ^E!t+UeD6 C"FE\{-KynWНL663ZyV?{!1ؤ0^0hv_(rYVjV× g1k|K!#F_n]\~399H#*nWwJb63kzz".ܦ(}@h2b|jX xc46(Ds%g~ROR첽eLcxE*edHQz/$Jk<*~+fU6a֬*U@qY ~Gu`"}۳_aZ?;\)sz㷢Y l^(Bt*2v4MmV,쉡mUC|uO1tVfXA'>X A*&X OIɧU'צNv^G_lY50 1}WxOp -Bg-:^q%' ue]0ufP6 Rڤ `! F縅Myf>ٹC7S:ZO9!Ǩ jr } nʠ&}Dhe@"x}54eL5xg`ix? :WF+ \uغy L0]ϋwH¸zG2˞#C5e=#̺7 =Kpe"z&]1f4HV^b-̔>Q.#gMЙ`VqNJ* ɺHBa$ 2rްKtmuf\abA,{ZsdL;/bv0:ETvxqc4>IωT a쐦+ט笧zrNn&tPB)hk~]'Gt}MGuٍYq%kƙR.@@ DWp%8 x<`D~ȈqSXkv;:O8rQU.g5ޔAAA\{3i " $ʡ$ .j.t >Y.` i}߆ն,%y@>ZKHQOcQW+F5ËUhnܷ*z~ < 6<c %6߭&>'sV1uװȵxtOkkcqyHi#VjUC|N ** AT-a;{DSrKbj撲ЀЈ ?͗^ w^ őhrV/9ϪcI Q:/G8܈~?qm ̷pR蚣gWz4隖}]\V.{a IgUl:ݬ)Cd8纞\nߛ.'=x&N|clFvy.C(D:Œ+s4(4E1>Xfޡ"(#(IGI5*~5''  uB> \sV٣rCp,\^ _c -'ICv3-Y|[Tg$DJSF&ͨa7!;f~Z&:Em6T1s"Τ%ڪ DR4\ɉL +{'dfnfdi|_yk_ {I|׿?Ka /uAWݵޔkŽ}u kD^\ݺef/&FhI"E&ϼsQ B(cC"9 6 ,l7ν; hs6ㅿȃV=b1~ 9NKmPJ<ЛM6?ÙQ. F@ xL1e| 2;i] MLmD};X4ﮥSXvm4nx78g3Um-lˣQW5ՊASCVc)G>{'rճ29V\Jo ~"ୟ#i܋.@Hx9"?8|WcY}1]ol ?~ 4 H d뎔@ xTiJȅӑm#Yȕ t_ݻv8=b«FYvV-5]@m>s"p€ ![.2w:gc\eBGK `5̿Vx0R 췕pad}l¬vKLԯ N]ؕ޵㑻Flo]Q֌ˆƤY3F?%Ow!y̸6>Y ,ؓmQή%z7ELF)`jɰ47!cŅ9I`mȯi* 6 p>! ImfgD6Yhhԅi\QXw ]tcE7hjJ@%SlIǿ3)5Bx$`/ XzJ}֝UL2qYZpTy+q|xųAlfZu5c5em=#k?`zDYsD{vL:[ cFqgI{՗rMg"K@~B5"?27s氅#t}7” r>%alx{_?ܴ?5_EM+F2p`ڡ%f);/HN4+%hPz4w$&4v:_]Eu!/pQ7wUz3"/¶ ?倐XeЎJ*0Okӗ~`dӈcq PHOC(by\2Tbΰ :}h0exWj~1BVy1JyL-59٧zcR)_2%~9$5LT9hjT[̜|ܔd@n̈ =:}(Hs#CtTT%l_?䶂x*N&!i_pugjP*`N # U┐()d1\Pz}E; ߬.JF*l*:Sy =&z'^c%$3U4fCH#ƈ' pe9&[`4sBR a)ֳ?EO3fB=VҽIJa]]݅x KU쎣 Y3VM$]WxJ`&|Ş0Z]¨_ނ4#IZd{]slC0XAYh9+!tw$#FhgYܡ$M@^rk"|6$&?'`~!I?GO)y W JX+E*Qw!4B6uU0TP.Y.KngFPt!?P+Y:ä騯W<=J;?d27bC-N\]PZ0҄%ȕ2dl\i>e0{M@*tʚhD\ pr I4"P^GQێ5&hL e{8W*l`ꛏL/E֐_tned>$3ˍQߠq$:mA3a#{ 5aq" a>ɱɾZM a,Zr*O'+dZpNؙp cy4KLzߟ3PVz BX"Tv6^/Ws<}wwpwNw!Ad=0ŴwmrL`gkA e)7OIT UGO$؟=r .ڣrٍz"f7ao:T.ZQDx%MX[7IXfm@-.'1-;}5"}vuD-ߵ_o<ĚnWbD(XltP<5@`R͖tv!%@CA*l 0#f*?DW6j[ N s# K,tYOՕuʸBwBk/\gfؾf%GFkb!GA# ׽F2Wd.6Wz% ۽8ZU&CJ=,auUOǽ~LNb!d)vg::Æ0D8;I$R7dx; ?*RM+ٌb{l]SNF;1gVN\Y,pJ?XT{%k6oQm Uvp|؆8ʳE+?oP!ǃ (bUJ°L1E}%EVQ\^̎\+88W\|ϟ ǵraBǘ@m&[x3~kAp9n]DRT*xXѣpSs?MS6obWbg7bLe̓&ƎS3B0 LZq5309|% ٪MEnSD?˚ 4#m7ֆ!u}4ieAid2b9&Dp_gWIR[.r6v>72v}BD"KKރmN!-Š~gf[ ޖ,WlQ B Yp$(_6f@&:ʣI5s75\xo(>aH%җ!Nhz8%Ab1xia.|?4^,|5Tf\dJ{p%7ҡيK3T]\8/hQuwhmy Ъm 7߂e<ŠsHUSz_bA#%,*uVk1& q̙Ɂ;\Lw5l=Bf*;SR>};:܂%x"ǻ[c\VvS0 %?BxU5';tBQo ]]|]fx77I`;Nd'*Dخ onmv$jH4)X-S^U, ĪZ'`~.4EΖ*r"+g{gC#6s ɵm6]!O]4 ( Ḻ,rnGV?eY*\ S}o mU,A3ЬK~:ްTloH _0maxyD앎U FBř j/G ˖i ~ ='1#a?+ '4،(uPޯUiZ(?GG2 $kjL~JK[CAIR;8-Ɩ$s*3;tFwAlŎ_Z %"Ӟ%ej58٫b;ۂ{Gp_D*hGX8YebAD%(8SLz^?OD6H]T|x+ .7:ZiE1ϿfіHlZN`'s15L[k5Z/9XqSYɵ9ViWȟ@BZu..x(D8ڍeڬpTDmJ.e)&!LۍG1mc)dq5Ј `; 1ƈLnRuaSat|#l6ةiFƙwK IW@`Bxȅin1s_DQۿ==z1l?gf;Ox$YU TWb%$9/H>X 3Eom (nf&VGms?`+r.|Yz"VE4Hö5 Ǒ)~ҵR;kQ=fEn[ []f ۞` &%r1γ[av`z.p3xS)l"v ̂x@hל(CNR!xH>G%u>8߹g7`A>2nKR4?_ sri7 SqDa5efev5tM O'7fd5an#YfN:V ]ժ$mjxNf9麀 m3xMGGpp]^ӄ"PLoK /{9TZy||kJ>hXg!qh4 ?RѤ 4bHHP]f~ 7Gw rEW j 6=pJZUirMX}a3 i)-q`3>Yhn{D#"C'5y,LnMTP} \"Q׮t2>t氁MX-gyӆ}̪O/4M(SM ҄x /;qCT}&s>ȼV*U>鯇̎iSIoݝp%ƪdĝ`WA&xd&6sRpCN <52|oT3ds Օ41ueaKdT9F _jyXȹ1 !8G 3'8yˠ4:ZrMKJ1dMz.;u;s<Oؐ^]zHo|_|'l"X*Z4hYZ]ZUaBv4cq 4=͈Byl蹛"Kpb>BO6X>z:R6 uRj z<Ŕg>;ݶp|Sª2X~2M{tu*Hg&2\EFg6fdX(kXAV ܉b,5YU]׈N+37aB&듀 lm Łm8սXSl+*! ^MDdrFowEVv>+ߔϋj!vZ2{^V`D7~^z ~a<Dt1%딴3"66k7O%8Kax?v@)g\;R/ Ǒ b '3(~8!~8-² yvYxk./~)'[ėVg̛z[wZPTSdeG>Ou4K4hgk2`A;SG9>~޳zofx~?y瀅I+:1p~Tr%|:C)d`!$yv!7o`*&f0 iV0O AX3cn!Ū!|"]_jaE 3p!ᱤ<^^olj/|"T}GG!-1mq.k j~U0iK8{] oa7pJh@o ŊXRUOPQ{_'(=D p>E#1K.$@b!F:@=5h18 ^S(u4lB(. cER4s1r@}$(r.?dI=A[ ZW{v̯xcFątBW NH^TsUrN+OW[E+y2KqO9gkb;b6H!OQr97dYmaPĄ d&Cד5 cL:`0gsHֻOŷȚjm.].|uEBx ;)T@ Bt>0o7樂6!) XI bIL)*,,堐Mim/ۮǔ,I׾>BFp ҳɬ| ~xW m QmÒC0s}P$Gi_[muBn!K&{1~OTkЧ8@~m|LYeVub99XP>+u0LݸYO#Ie-X/jb/ |oCscbN:_ q&v 92ɳYWSR6(+_}?Q#,Yw}96 ]F,?96GpZP4JȾ>sb<ΐN <#wǍ2613Yc+qi!u&DESj)-1{}l ۞[_i,(̈t\~=f #mGˑ[0HVG ٞaPb;Bne“@dn]t-zVn|O4Vp =B) ŵ a}cEKLމ .nn-[3nEVŻEꤷ\SW&0G̐zmٍ|2+.kobL FRʘR4B3-nRWImR6p4*1£JP.FWզ˶o /C-05 g.w]q=x0]}brb% Ao}8 a%ʦ!MSX:DuyGO0ޚ6@f/8kʿGZ? i S4[ eb,ˣg @['p9_gC n?Sz'JDϦ3p 8=w/Sp+p6|y;|K__w;TBVɍY65$]]N* p*!BPsWɫ8o1[/ V]鼹E v,P!XiWНh`(xbGGw鲄nВaj77Rh#.7`o1@qX`&pk#:s6',xYn+m[S}'M`Z`Gcj>oSIWL Q8]lUsPOChĮ_~XT*J.)~ǐi]46=UK>*U*A̓@ yДI4Fo{&6N⼭Y(Ta Ou b} `BFs 1z\\D$۱猾6Mj=`2X"5?Ssq!jla­z-%Q) rNKrM[2ǯ suW9,~es#wuM,&Xu>9U`h(s >>\P>gݰΝ]KZĸs D#PCF4P "tC T*K=JFoOxOgiRKeِ2`,:y;7qG䉜t0AD"cׅAQueÎn ߹+ o,Hn2o}.`G4Šc|3 m{xl݃2v)QO_qTá!>d'=E$Un `(!:cw_y~hrR3e[wnO$!l,畷 `G5KH ZPF.jڝw 3ju\N߇go9LjזsX)PWl19FXUrJw}Gh8[eI:zO`K޺OّX1e tXz&㥅C fۜl4nT:5\]LE65 F AFx#P\@P^k݊fTMEVuD 5]rV,Ny^dkE&>`C4Had;h;cj bis)׶ieq%p5+RX꘦rr2peҙu?W<;h1nk۱ F, TȊKc Z{/&DŽ0>d~: tdԎx܁6x{ޫq8\p$yicYڑ$xGȔF׺V&0 %[x|K! x՗ſ3as/O3ւm(KsgH|®T;؉eg5 g`|o}YW|ũ9K/gu%'+Fzj 2oX9+cVe ߯>[WœClcl RэN-/ބtk t 肃Ap6[2螎\{^NYa6  3jΩlF PUÈ2}DA#Bn7Տċ <:=ˀ)'u-9H_X ` ?YzuϾq}>Ϲ=7G;ߴ᣼๧ͼ;OY0^Kw lyfx4+cASv ? ag"9LAh TLkJ.}?B}J^X|:%7+hME=J)apRPBj sBMK M01)'bi zBiۘZ}_U2k1qf?xxTy:xkVXRNTIT6ZMBXA!dnі#B׮2DQr,rd%qjx9D.tRqwn5#k#g8JšŲ{uF0fDdxE~UNPp4r C,-$vj\^u-_O9L s T^#Z4c_-҈"%5YZ/XoZsU{7 ^ ]HQXm Em-TFfJ (M5;hBS *ۮb)sirV61APP!b2";r"pU?~hLu 0JDE K׌7)i*&8j] -8qB'>bg][%X=ø1KpduPbBOUh>> e.Ӟ]Gi>:{oғ:߂Ӏr6P %F csDz-ur>rD%q9p]ɜM> L1@GЍFmԢ3+,a&m$Zh u Q.բ`;d9,nuK`\5ލ/qu¹R[M 0xZjmȳ)˷ĠW%,,6?x.w>$@(#;;apy[ڇ%41O[1u-=6now}.OY:$+> x^!4mfPÜ~mnV=&p탩z^ [`!|9)_ *~H? Zn-}DM"usa*7%ҟ8'ƍ{?G!K;mz,}fݱ^__ʄS߰2ү.Rr^(J3djǗ1:׉Om?q pf|V=-1H]صJ~+6rqag}jE[P+Gv{H/x1}sB&- |R)Na|`o>`Fj|_͐ˤ6mH`HFr[ lZN*Jy.ZK"seb|퀳tF^Woydyt3X3Al]]zVʝZ1+( V/=%w\uU5̄IhhSIXE)RbF/  Tɇ|:ҧSn@*-= N*+"K_ܯ:J8@s,YtA,#e7NqQVW֛ 2}БYXW*eo{?瘒|m p.'0rQcFmC.zuIty)B.e59<fb'c K~ &k6xE5͓I84AX&\~/rn̓"WeR@F R _>+7MPBH; 61H~~e)$]2:N:hEYTwH# e?jFC?J}H/ru~@%+|V;]n;@afYBe y(a]zy yw ;`2fFv㤌a F`t`g\v[~!`dEKΆo߽--MO c4if$5p `;F|ʮ}` @uMqU71 s?F`3K3+ R1v3*3haSP y \faG ![ @lN`=VO'j?ly_@`lť\ep+c>M ;_B2l@.%ʋo@$"Q{L2N1z+7-?eUShdVkc҃M^;7x.YO( `C rYΒ05N!?"Ӓ,mFȐO'ux ѕg՛VkBVr>уy YY<qe^BY]ttm&|&jjIm6f!q@g(e2{mBd(T :}ORbVEõfアxs_Vo5u^BfP O$ޡo#`҉|4mrg \"45;]О\_nXeU]NOsRJdL>D *=@:E\żWVCQrH`6Gu[{`-~F/}s\WhJuM.WA]S)lfQ fS;8K x'~I:ךכ7཯{%{O%l'B"KrfoRMj0dY$l|0~ϠHޅXϊu.o]s)PBXٛ\cX;֐m.iW4چCiL!Jo0#'̔4[.X;Y #*4#-$}E*R\xTwRXm$[E;p﹎y|^;RU츚A[+I4t'n U^lgڌB{z:k-Gy%Ig^Ef9\ͷٜMs찼\GnMZjA< EY02F{[UMD7}!_ИȻ@u\cqGc.3s QW_Nh(h״~Kѐx&V}^5ܭ"RQN~Jq@|OQ׃lߺ* j̪SoiJ,k4ˎK(ڿEQ!Db80@N\>OW }#(T\a?B/NC-";)*>V(-Ԁiն(\y.2Cijn~<\!w쬃ڸq -i1"Ք[.ϯ h! .Lڕ>CJt!bZ. 7% (i7Y`nY׏˅vӔωU1 R걀q\m05c$m ;i<i 4+V 3D$Bę !EO2n<"H%R?ZZ0bM%T P]}C/ D G+T%/ BJ=RYRxhŊ*p\<"-4[75)bΉtZr>pvn;ՠOAgxh$bl@nhke".|m7An],[I2Qʾ܇AhA04 5~t.̸k%= ~28LV#z,* ߡ@ȵraxUFQU~T6ޯ`,ŭMmyGq=4øR0$k{JӌVJ˾Ud镫# Y_kpNgK\ _{_c6]sL֦cS9YL,M9 */zMƠ*7tqa1ӎHZXy_(j-ϫgr.8z:{_COݴlV~MuXǃJ8uLшcdM#Sԕ]pX\"7mOx=)+%Zۆ 1\\/$XN.֨O[KfN@+K:n;k Z&^7ʒA|"hR . "ն_ɐ*Z3|pyvMX M1mMQ%kY%*0|cqI:бrSZts/ -; E#$;Ȇ4TKݥ̖fE 35I5Ń"n3OEFHV]Zar4+PVeNJ*m,MoЁC"3پ11鴐'&NKhђ3/.B 43HsI2[i(XY-[.'-:~-IT%sNUZFeeGe9xyet`A͇{p#┆[&B_/RVm."$3J4R1#RnEٰpӿё>cAH L-<]lkYz뚕[?OJc_0"ע3Z(3d{.=+f9:4.W3#0@+yLH ]V{:ta35(\gN>zڦ-Qk98< e-l%cO:* j.\:@WzU{^HbhL5Q+S0ν8Ң(2kTKBn?>`> h;,/D|W#Q!݇P*88hO<;Ȇ\Ʋdv1V E=RݭK}ϊ+b""ڣqvl4ߏuQ= þ=`z5\Qj$o}Hi踃GJTsiFiX9EԝrXDZRȨ]-w[d=,"9JwCFxb($5A9+lV{g,z^'   }*DJA[pRnײNCNN iwȡeOӵ.!u7E0ϫW(Ytf5?^\0~U`DcQ{9}:إ.;>p 6 f(U"-] 2"7$ZLdօRi54Z9f?y t—7A{9qZ3c%OޠN^i,X E;oț@ ^lcL b0k0ћw|WMkX OM_d9m|4'66t׿^( N $rO[$XoQJ0Wl7;qٟ)s*(J]I!.M$4~D+$ *)B: c1y2Fz# -XI\Q4-.ýW*;7jv9D&`9gh>7>_༼¢[\v$w]z|?n0*s]=N!V&1Ӷ%[wژZ,Sa(%. t,^6J%:sK{8˒\w-Qq~>B?-3:#| krɮU*NW~_ b!K;A">e`gSu\fA!(h߭r6~VEFo ^ݳAJox=]K냅7~g7UBL0iHQa3Kre5]1*kh^IEqM:)6R0(y6ZXf"4~O }ǚzF|87h݅y ]g[w m TWyM̲}t!w常j:p /p`%/ n%رby]v(au츞 {ҲQ<|2d݅/U0L)N 1=f. 'F4l5Ȇ wڻ"*ruю.?Z}pwjqqN,m+KpKV.eD'owCFj'?TrMj'5Z䮠@)me^feJwF }<sn/`LXO|u\[*˦*W^ ҕ ߰k'Z~FR1!BD{t!gor8C!;􅯮hxgws>7oq07Ӗ@~3߉ß"&m9F,FbH Y!AZMտebK A`I.M8>m7L:1{[ZkjYs]nbu(_4_4ͿlJ;g iFl[HHeTvlP~ABUPEѺV93Y;1r* v~'L?I;>r,|m1#juU`T&R0"l"&`[\`*偀\ ؇Q~lCCeH%WMz7X$vX@Wܬd& 6bȖWj?LT NKq|gpYngC%Es|~|-B_G~o˯(q>4ZiYEP-6x9b6$'1kDDMyVۛj;$J}IeRQjQ(Pkl}j# ƊS=ۃRRii(UApȧQ9 u˟+')7)%'.o3׆F9*]ӛrÍ%&wV̇P|yI9 lѱ!2q X6DN $!hǟU*3<8[*7]bAbgqOKn|/39ëT)jtkTzd8Z$|"%5Y8q^z4xnyI٩F;氎-6!PE*zSFmTk(oIU;AU_)c SE0+t?=x#]Ժ|9:u+mp{qiң wReͨdwC`G=rX ?cJCدؾP-:YEl=#Lw!9EL3W)mo- )拍 T>S= [j%gُ4VD>z%ŨZRdQBԦ])U< F8kFKjq $+"a~Z3fKF켻_Z8G@L7D6c$wѯ-F f JjU?)6#H6vz8ju]0 )[-IY%P$VrS![M*ݰ޳3]Xcm29N%<:捁>=shLI~:Hb"K䪉)EvɖT4xŨ1̴ƤҸ)b +|E!df> z6P)N'F>>JdB츼/? ~a5hS8s4-ޝ ^8] e{qj);:y ETVʻbU})|0A3ޓ?ZݏˌFitV wMgFp|ɠ#ō{tI\*mt =!`&?Ky)@ehSLH(!E<KӣIS=WZb60 luۮ#{~0DRٓj#Fͺ s8nNg59I&1+HYiM>hc=bY~TM >ĽYF! va\~wXti0inuum݈ ngLYמc'z:PzNu1. 5Nπ >{6}/L})jҳS8@Ky{Xn8wB$1  m&P>U@%@аuϓTSQȁr(V|ɻsJTA4K">h5z&]%Aҩo>u-@]&G~ lp]!X| IӸ]}?կ3ጫ5L'TAdS-๯U(`C\2HdcP uAAaE5@߀$,2))a݃@sJ-2ulWLi9C\`|4C5=m ɤV&;3-+ؒGA: <I3ºAݨ[iCHy(~oˡ hP/;Wl./'l=Zw:ܹ2vGO}Vԧe&D"C(FmlU'>u{ی'Zk" ٪諗o.,gl fX}ڥfhkN23Oh>H#49]$Uqmأ[3aT0SXA~k9džf5#hQlp3rr_ /N&cY<6 3ftH55bTq*lKήSnm(K>|Ex)di}y:<\nwr~쵤4Ulƍ0l0waEi_猯8( Ly [:\h?u1@ZLRYV1-|gjiCo#n1pdž!81L[!- KxM-fp j Zw} n:ETQustTQʴ2hyvV@)4  צ W@_Drn>X6rn"!ؕV!4Qr"a[a4:)76,b WGqo=?xLk0}oF-FMh:M-s7mJksIqD0uͭd!LRzFkeqt.Q?'׭?b5w¡Id,W5y혫cl] [RP>L$&FT&ŧVwwb$r%,f8t я!oƲUjm1Tvɱ8//(Eԍ4%ugR.f]0$&2;b^A嚇NлaigΏvCy8+;7UCY8R>g V._-f@ƺnb,XQɑ3xo%Y2a2KzqY#R)9M#y[ [(OɛC7u1w{mOp kO7Mg,mǺ2Dt@I10p W{iNv̟ikO(>p&EqƯm5W,hzxSB7^D;wD,}2hUr0+PI1 AWt' )(%#zpW>ٰM*? n;" 5Bj*u8d^)`fƸ3\iVQk_LZr }ΔJS5k^DahVٳ23;+׍)jJ&]t]|kZjbuHnY3m\V)$I}BlS&D5 =(p |Mם pA*9QkUu): kx/^Yj(tJ:j;H0A RɓL : <Sg#Pљ )&(CR}(bpiA1k)JBsgo-1 (vѻFpjfꐞD(i̓ C̑'e7dLu qS%fqH}!0ܼR8??}__/;z>.\{{;n 8t ?b[ ΰYEW.71|' Lnq2;l Ea$lB7:9[(cvjt) J~77@KMmA(G rJ"9P`)}q S0W,p/?G>BKo;c$BӽYGGpp-25^zGu w%zGw{\y5?ϻy&3%._ ^O1=S~tM7Rd咫.>ך^,RXfwHskm*Πc >=U=ypH9G#6 '8RFnG$U:GU]H#k}i58R KC Gy&Xp;X Jj-I+ME8bl:KIYbGbYPC$d[<:F9鵘N]S4žIK5TGIbtZŏX\0O3Xc=ĝS5{-VeQGŭ^^8ȳ ̺I{,OoXgv3D:MPg]eMp $jrʸ [q99'rIGgZMm\YuФg*gaH#,-~ T64I4jah:<%m *5&D+^vs:.CjuD^~TMrU0 =7aڰX[R%痍Ѕ#.7?ˏB{hۅ]L/?Q2Rn43?w- 0`+nZ;͂ hLY{=6>~EA-6]͢w OB(dع]H:%vm6~Ulub;,֋448`O!^pEKt7H,NJ.Bz]ԙGnϿԻ}? ^ٯr}_'mzj 1RgxL {"ѧe'1tE/I~2]-K:s禮0R)nSlQ=3Lqב >mw#HʭhڜI]*vP;! =/S^8c`WQ4/2cֳ>BM-m.>? `ƒN ׺Sg 8{Jrry/\qd>\]vٖVi2rDӺ}h鈩32{84SV*Wuuk<\,Ěb~O. b2?ƹ/w@b& (b4Wd)`#Pjm} ĝ}ޠ8!B/}/d˖#- > j\5"(j;h+u2 É(8s  6=-3aFQtdAvCvEŸ](NOGGt̿COw~X=@ޢc,tCt\e}hؐ-*@-2CIg "do< D_yy5h: {$vf  ёvgKǼLXJ I C Jrf8vgaVџsƹ*N"P\NR6gGjw5L)p"{.=zzLy"+;V4m,=DGbG&xyuG Wi@}<@4}s&Dp梁DZF={25&\d%m7/vh?Erq% >|aSFPw }fh)X(8ywb 97r >&<7(MDeǴ(3" Cr#)oq5@y>0ryB r>߽k!uvbe]a@DP6EӡF -t$!H? &wή]?}(_h@W9'upU n\mW `-hxkĽ:ZŶ a&gL%OFȶ۰%4.A X~ٔ!bʍ_QInŜBF6>u&n (˝Qn0&Oe|m=1ua * ,t<V&!!/ #Bi r Bp53$}mKw9>s=k~Ql ?C^$?U\%627}1UY)9[ ͘\P)\EQo? 0v}B_ yc _l5mf"}ɴx0pg.tNmSCYtIB0rdsFȭzf!H h&ad~ 2=̠$YJg$B\pdl}v,Y4{"S68b. .@,p:.]R[GvRiҔZkA>-fAP6{LP1^S0k_wθG_wavæ/xqpLv]S6B \ӑDw蛫ez`erCEJcq@m8BO{:RI_Vj9z'ʽݎW~O<̋_9!H:T'oTtOg┵., A'iz=EiE ض 3.K>>+_sQRv-Opj!vd$h? \j1Ah"RR ?qK"{OVD򵌺 \T м ɺu n| rD9(1{ɯ4~>Qͫp\A66. :ZDi 7RP :J"/Y=EEeFK0tTxF(# n=_Q O/[:jyxx]7;\Ϡ-? q Dx%\irhjfpO̾VC^H+P@IWHLʼnW >b:S:{/ F=?f]=ll;4HP4DP1+Ӯbj6c| ̼]KUayG;y ccR}Vr=g$2_'4U\5i;vʤ/ ]TcUv)~S%BB6h5KZLYJA.aiUw:L nEb7 n)Ü0ODsSs9X!aƉ8 )*7iڹtNY3Iv$>2Y<,)k#nBodP Ll7ʩ,Hr٤Fdy ^R%|q-~Gm>ڐ#˹{,$`ߤ md^.^_}R""`Dٰ"!i.Aj9\fPGC롧}FDEyh0%%GIs@#<)7ZNh]@lKWqD6{*9jucJ$ ͱufѹfU5%x㵀=J ;.~ 캛K/BݗhM"O[-R=ޢ'ʸRR,O^^e$g%{5դ➟`#pXհ }%ae"Em<@=uB1U@@v&7IIJr'\qd,M#yJZWM!^{ji/p @!ͩIm+nmlL d]#1i4M :$v\ďk~!ԳAi"8ʱ&fSw|_8@x2]Y=-Rb;W5 /zQJ1LLο"qoZ6֫/4Q &?~ųWL^/|r!,Kmò3M=!t]2>ޜp5ΩU3=F[Q~ U^\x$BAVH@)4I[ ,,gS]ӧb CB$sv/Mc_ u ]퀿u&eTKN }n]B$6HVSA,"V]#;H|tmJ;$:&+gaS fUKW{uQ;jՇe7ckρGW:72F gq&'CBE[sXZ̄n+ Y[Ϧr(p Sv58=~V[O >\@k :89]R gfL>/53ʍozB-Cz!LE"C3[3syHgF${AC1ҭWж *£ul 8({  H;պE4K{>}a0헫i `*sQd0xaGYUL:n٦D 07^QY8Fk6f H\dH__"48 faQC#x{/1{_W5}oy)`QsN9l " 1t7br*n oaY ->kKUoG~GDQB +(Dd{CLRڑ4`|DhL6|i{ 6{5u`#+-)00SOy+G"g9;\%ynwOTCVt Jatxwt/a^cE[G,=5"?کY\AW>¤&?T ˖ V=0I6-_%h 9h5NEK+{pWp .;c47'v1t*q^^]2Ayca$gkaL.&5ә6 Y*ȒMn& pkT ֣*'n+|h3kl*'H+[+| M`̗yǽ+61]2A7$݀HPEgQKNjݜ͸?n_*^N}T]5v&=~n2N5,^V \{ _Y :$åU s+@'@G@pǪ*m3P’Gm':3ahrvbΈ7@tr'h;w[)cgBE2b;C~Z0)+ƢCNsPTDX[8m`9jy!Β.1%[ *AoI8uG=\[#՝ Fײ_Qr&7*e,c3,w±yp{ }[4q[X&; j/D3e a^<Al%v"8!l"nV)\DT!y]Dμ? *~W+)h 76{YLj!,&!M>C3grD'&Z t __7p0A:,}A?1895yO¢-6QF۟1pmt&5yEk 񧆹uM;HLD:NJpd<>Ϣy/Gʥu,uM~]A֐7]SY™ G @Ax.T(?ghN")'{nU2]bNi:3(S=Ծ}!28<⸍ŊnAR$/2پSfʴ,\i6z#BesQ4)m 7m䋼 j #4[ Cc`\<[:\d9])"l&Yĸ35aM Ty(Bv|֙0( 4<jh)&0.ͿSglmR{6V a}}"o%RN9R$T$k} /f8[?}*W>Mf"+J&[] ~#0@Pڐ!3*.QKlO8X,/}e6 |>@CVB54Am816源'$!TcK,ڶmσɽ[[ L Bd0%)XR 59Jguy 8HEtBSD$O"ܼCԯ?URkþO k,?2E3p%new=:@iB$-U$H>vL'sSSW imOԺh=+Ǫ~C8.5[.p*/gtI+__|r%j5.!tAymT<>9KFѓ.܀ =ErXՍz*omCWl~iձj\*/MEΟT!_;rgyt ܝ3nf,GTo+'ċАX[n+$Lf$ .*B9 P511(IeL2|VVa%V&WRZS hiMJ>3CbN'] |U; <`"MMk |#qa!H0>3JmlR<1{ <@q q?q:pmriZzt,_ji1in L=X](r}uqbTLu/J.;ʜ6%f( 6 %9P4$X)RpvAg~8ȩ9T|asEΰKCHu)& ӱ=5I7S$5PAo˕TF\UlUֹּ;{yp;W|iZ{~5W !*Zw`NX[(,-[7-^<\W_!oDs8DY H^Va#:gmvK=cmP D>UM Uۊ?Z7ھ p|l2saIw'f\u<^\{kJsL_D4>|_%CZϒ-xU9tSTUAz" 1 3yX=sXjPL֩Gfʼ @B'J u@'fv֩;Dw%H;?`vV2A\롅~][66lƼ =V"|@svn'XǛP.Lvf+(ot h)ܖxOISw)yBgmQC qR~JYkt.{ z%fxy*-N>uW#ePқxk޿rˍԗEΞ\ 0YCUx$1)vsmLJRbQ kBX8xX͈3#ƙlgBih(+k䱈s0RӨVEvѯ̘il\b~PMP3S.0PWsۙ.LL0P!óGJN4 e=y(e:Ir9w} ]jG4|k}ClmOdS@W X J',0ƥą=@ /%@wȎzMk2ܵ6'XnhM œ-W5G="FOѓ {c2P@8ybLwWCj"=ǥc:pO5pz"SbL@h?t뒫HF1AD"uJ 2?'jOgƘ2]o&s%݈HU4Fͨ>_BvX` ld _Y y79x-9Xl6“A)iDľu8*t|P \[/Kh-Ѣ\5<-p+WN0c5ªȮ+6! *?Yc|8٫OyPO I>Uz2/%5ƘqTlt,c"mHhC;4,o'g9?1KU~p.!xsf >Uh䏠kHseUBC'N7'vIų50dgb{Z(ckzczsN1^58^y%1qxT>!=?QnÂ9^7%-r;pF{?9Cls 4jC,xĤi;ɜdIVWt.Z4XJG[MG>Vs>餻_x7hUssAK_XG橏?z3 #=Gbb|QY3I+@FZ+$~ !4A r ݬWHG2L5̩qVo txsf9gYVy㮿md ixbò!2Ž`dxvScl+緥U`bˏ;4GdA^k)ߐvɪ C0'ݷv {HrW4wд\ +P%=D`Lbibo@+@zR9$'0AXrt-uNͼv]))94qij,"DD/ ] B}UUObCYb :>Y覭n8N6A7) %6`Klk .,JXYc\'¤yz/9}>֜YbEt= !YV WK KZHl_LY*/Ĺd|DTT0tfiLQ|0heha'3xR]׏D߆uF?=.E<=Á';ʁ{~\ ucii-1U> K.BdFs]^>9mK߈ވV,:OY(:!G ~߆G]auvT@ 9q#DSʏR` ~el_t 54>Sda@ST@JO45C.s/zr!8\$(f% ] 'q<^XNZXH #;0S-:.Dg\v EEi;Q8]r),˲PQLչ-$da'㴒T( @*['\̡ L/4WC*qUsȤ" XbG3fzy4_c/x@8NwlҴ Ꭼ  24-U ΢3$HExk5\=V-~+cAdL~4wT\a ro؟ Mjȅ9%^n5u;2ǩ'T=.^,pdI)Ӛ_4bfg@4D YٜSqŇx*Gl+F@Y T>4ҼRӼjߴGѬCU45ڸU80S cmhpXNrŅ:KmƌM kcwd4k{KI2KL.C9Dù1b}4:+??W sp!r?g=/dѕgOy3qGA0:,<w3\jlG9>e&|:vSx݌;6./K)Ƣrr]_(z"b`n--+R.ljGz^6\=3>tD*i4k­6ЈĔq^?Y6[m]\PJLU劄I@ZB1V;pO+\KW7i'Nr|**)8=\iq^b)yKxɥ߃GYKu'b)`JOL5}j_$~fis*2DhG6C~fW Qgb&},WéܫS9*iXʥbt@v*9*y]eTmB`09!YD A^U⠤H 8CHՈC2,_JD͢W'ˡ/д{u+6`o!_=!j&3Z.R}+2ą*Ld_#&ZOT&K{eSW\;I˿TR G 2Wo H-bC@ U4%??~ N/T䑢|a  }dlV0Zҍ/wudK5NFuY%1LFpbw.<Ce =jh =7+@e F6@gP6vl?W)֡d^D 8 zw^r/q!>y6h pHʗz-j&HM lf9D#C2 O;&G1_ Tjup iY(/*E9߆Ovf"SʽM T;*ږ嘊q-LGbDS'=p`.p@oޢ$E&Q{ EedG ^$"(nېr<~v9 jtSΆxL *OIXΠMW5qON:DW%WSU 3ÆΥ4S5m8D/=$k`\ۂ!c:Kh%r;I =S|19XdaaO*bL_g[uuŶ_eQd20 #ϘVp*\?x_s\ |_kxVs?buL*Ұefgdyز(N+5q˻{[)b;N5<ٻ-:?xL96j̆=f2[~r̸p{v A?mNcx KiIϐ8"L>ڴ:PI*Ijq/Du(]95"h_gg$]YjBBSswx͇^3λSi~? &aI!wl )l7]_Q])1z)FkV*I&<.$TH6sڹUKy n+H1 ZQ\2YRnx)f~BgF:[6; Ct UILl^oyYOJ]y5E+E_diwNHHyw>'\>aC;95ek"z~>wo(J_*Bw@A}o_|~R.'eN]!0 TcyJ==Omyɻhdȡu@M|Pn%1eU#n>5!}CjaA{!&[ڥ.sWk\D!9 ټ Hj{7Tf'eh UvYT%D׌&-, uJ 1;|tW^UNe$r<RVyzz$g1B1 "A\tPz -0i}ZuxUjM\19L/KF οɀv$Cw4+PtJfxs[XZh7RZ"T>UVs]u _#r4|; O]>d䩥 1 |$x ՞HmPe!]ĽeqfyъZ&tv#C%F|el#B?k@LI@@{2[jK6«{ifrru\ dض & "yR ͓: 9ct]ϥf-B:իnrK{ TjXP*e e|"`Dv c?z[VkU5gB$ (8[o^˻Ь? 'jP4$mS-/Կ |Z'o=JT>N?Mv,kwX)[;/'鐥/q)nҴfpˇlCzd2;U;2mT I"]Ҹ/}j 0dXtW=$xt}sdDS?5E3T QR0*4aYbR#pYg4K%PF llgM_=j@?[TY 7@NnRYj1$ %ф)s EGMSAf}[)2B‚%>Kt9n]N!$+F>,ײBWK)C=):}C8%OؼLCS8U#b5,/'HTIX)b&]1USGw_-'-]2s> 7Ypq;FJx [.ۑH"Փq ʶI/=PVSchǨ~C@8Ih\ 9µb4$e]a@-0({!ܶ!>Y[ +Zo &Z2Ti5uPAѶG*;ȵMcH z,I(ԭ$'ˎqz+twPXGށG•[zn6ȃǠ[n&_{8h: ZiIh.ĝ. |o@y$":yhuj%#vwRrǰ0JSmW+WSP#;4W*5r~ MLy@6$X2 K\W8/gbvr%bݾ`|=u.I5"1:}R-,2%Y  IdN @rIkX< $*͔+>d2O,ȥu-eP&LyS Mp҈p9 ! L6"t8{%?1hFJJ<5  3 nehg p7 E™?&;1W[]MXhon&2a 6i&esS|5|h{R'^j8xvBm ~^.OI|E_lCPhs}k6CIHS a` ĞWbRN7A0CF,ФPojʭϢ*֨шvD ʪ %hd!#ٟyۄG$1 ({U6\ܿGšKz| E,sztT<>x|P"b__W yio`n7"SkK5kDAzaXGJU7$MW̜8ono)/<*VBBR.o}хbz1nZּx(Y^/mPe_Xڸ\ s=: &[8KC,yc<¼Y@h8"䌐@NV޾m ^rIk sX<и! fD E" bXM+] W$Yjjy3x885c+Ē3'5ف{|6 U VX߶m-S{hsԴN>"޲{/f|c}4}'azvzOܡc02K՟XHlh7Rn>Tr",TJ)2%ljz`w| E۬ SCWk~OZN_>ҊG 4,+Z_6iH BFPrſbJADpIt&c0 /Rj4Q6X nr+^xK}ReI-AgQ8u@0ˉx{3\22ڑ=(r y(/c]0󆤍 ! fWgXl2 "Fލvz< }K1mH1mKi~b#۾Lu\vZ)$ i4AHy5QmFuPWvGF> /Z[FF_WXj/9 EzA/..0r(/IhUC.wD@n)655/$$QJJmrnF:ec"v117ubΐ_0*9xj~πjO*'MiA:%s}7'ppKl; yOI.Ia*vmub 3N'?h<^^8,|[HFcqHpOEMS"s: 4(/)+A 6hnP?+EŷV#|F}EyL9j r\%mvFaL?#1RRCOɺGϵq3;3-D \s-4UxҨ@{z3 obd5[#6 De$M*R<f6KβQ`|ggd)gvȲI(Eʷt6uji> Rt]o]%-@xo55mK"R.<艠뺅 ڞmYo܆w0li2#3fLJcvMPJ;ؽ'A26c.Z?*5q;EukA)1W!?cp!<㛶:o~P`Xhoxǥ2\#A׌Pz˼C\wCf&z/Y *0Wͼ֦b"2/cD B988_1~^{70qʄ\u?ki\;ϑ^i9lq qN'c>1N9{1qN:Of]^[0Ax"]#&OT[J?Ux21Y/( χcS37U>۶FYvhQd(΁WY "Sl? A[ ˖K^vU0]HS>EM? vq=k;U.U)2H!F dֽENg2*F77 /:h {lg{N3Dg%p Ikx)9fyws׹qJFjGwŒk(N p=i10C(Fx|4JlC~x8J/ʋ[謳n6bh=[X6`Y:x5]sij`nykLoH$Fc֦TX'{McyGs63/SIٝˁo>Ou7ټ3.'LsLĆJI6(RAJ5(2\?xkq|2ݚQVlxi5?2-ts0h6ռC;.7 ñy`2V FgrD]`,!¿}>spj=Ej)Y@iVKS%פ.W\ e_0#ƽo(tjմIhAvCG拽+݆)LkJԿ\cHObaǷ_?Gp <# ~GH"t+ZKIL~5f-$Ц€T;(CSCOt_1~[!\?l>W+{n"K5Iů<1s1~~*^q> Vli=x%PA첯z$.WätgߜY7ؗ1?B a(:s%[k6D7.բRd9‹O7H*e89kCzX {)d`;_?NEaMX ;6m&pCGӍkDI[g4<ղvoK?B^1. 3*X9 oT~>ކM[_tF}a[~TMXmhuD.OaoB末F%m;l 'AvӓgGHm# $b_?όxX`, p@V 2Y)8g/ynjJi@39r纅l3e>wp}8jez"mT H$C??9g,Sr44i̴a? %l4ޔtctSɔ9L(Ko5UBFł"84wE\\dp/Vlp#Q0Shpb)ZKCnvM6E @Y>i!4cK@> [4 x:`ƹ\Mƥ5LF;IU&T3EJJpXMxw.ֵ g.>d欷M| j4:Bl oAAڱ0:DMf\6GZ7y<rJ[!@tgvq(c%nߒ̪}Bn&g%ޔZN?톆EynsNa:zjǴ Sb`ptͤK\M`iUgH3Y#d䱚oEn)/.0*N'xĵPчu&H/_f7P9W Aw 2hKR $ Z;/LN%1T2T?n39"z jwًn#OAe (23ˠlxc`o>%_B& ȓNv=PW%;VƋ޴3@]f/aD ;: K7$Þ,ξ Y؛"|葀}zԪ78t- ULkڄj0= *jw-1N`6tNy2z##1}}" 5}}Xph4j$J;e pVdcȣިüp:c;36e͉J-(2z|N+@ ²)VUd}ϊY9Dw+Ǔ%+8:k~83.ՁGL_ "MRmRmg yfFm#~)#+}ӌu=u z]/vHV ZsB~fZLJ=$׉PzgwPW{G-6%~tUwxw#}PUZݺ=9<_|O'baזC(K@vYbXLc(/[̥OޏGr ??߀=̖'Y>Pwcti}揬40[4"vkGJ$H i:Vi1*efz``QIp&ŶWU:D]AvL0z.d G@%{c RfW Uy\ P!4~D)ܩg$U}>1jU)L F&]5V?ܾ P]3sB4@BP ݯ ^{} vp"u|w a$zMj T.TlaFg_ ҤzTHtarrf3| ++m%4]h^=?cOw,#xZH@:&mt[V}YBpɠ>ݔ3 X`C1M)D|VX8ՙ͍:v{pz^{W &2 ksy2QOW }nCEnX?L_it%P\ehO$^' 6N.\  YU ?=I#faؔƭ"׻D݃`{s9ctBee cbfCdb;n/ĵX(hyGvʡuNAVJS}VʽY;Drg[U1v_I Ug=\· }UaT,o}pifIprq>sb]zϫ &XM*Mȥ9s /77E7DӧUc}㏆{O8]Llwj6S {EnPqիByWrU{K~\㻃fa\z!Jupy;gfǻfYaСXx)vrW>< ŵ߻I1; ECh&7[9쭢B,[&Оnu.5Y6bD8ǣN&"|;6 9Ak@D_8LS9?ǭH4lC>s0&AD! /ߡO #g[u ZbD2β⩱*O͞EUlIK tM<OOWF ƸPqIӸPۧgddqV'uuڑ=񻞇8rAV*^rHOZ"MF"\ eеJ]r}q!KzCu(Q. RWE 3dE)˨jlcH@)PS]8I$4"D3kN@oJNx/neNF>!}1|_ڗ9+K5?mmnxI:}g(g*#(4 8vg!%2QH^„KzC~?,Uǒ҃g4|!oK&îXG kۮpxWW?:UxQT{X*B)o&쓲2=L$Ts/cF]kXM}8(ĥ`m[=L5p~ruۣ<0,x9m<ݬ5FFHk,\T<( ` R:)D:'Nl7l>rHP5c3fƝ}V%P+AlzegYX2(WӣhӼe[\(FTDUgC )-/a_*Mz`>gu~?-j%+ˠX]W|!@-)߹DS~c1;O[ xGY`:5/u39ABșfb-SxHOO dnTY35]ӀePĚģ:f7kJ]vy(xmиNCIS''w1߇ A3@s.TRM 'x2ÈA"U8pflජb$ Ȁ/.GdU2?p >.g |^+|(XBfd"'½ ~iVoUiP%,wCG]e/B4)Yrɡ K4MP~8`aV "_L'KM%s( İV%>}&߹u+88PRd Έk sLREf .DZ%pz=M e3~ۋeuX,\,-~>h^:|ml1g={8.eiqfD|1| Ct;"P=Hw|c4a_7cd`+ADCC[N/`4ߔa"KYV#WRu.vvglWOh*^uޑbr^: EڙG&m@v;Vϱfd - M;(ܟonߞX>@uo̶m c'WƎ Hj(8Ջ*|z%BV?vXcXGށF!aQ)ϑZp Ũ_=$ĭ3Cx1bX }&WSy`*1U1G&;|AAt~+șYІE .# E4 7;T}s;U)TItcJzžl 0fc_ltc:\6jA_R->K'Q*7Wv˒YV!~)}`Vwv$n 70 %:3f 0uc>G;歆fM&Zrn$uNj㒺,[~ݏ!"~vd01x,&Ät{O#+HsC! _0쁉f$I$#F&iƕ:N;и6lPX`(Ȱ8EF&= -^/h/4|O%\<1/|\w7G;[<;}]%^)n19 %>X@,ffOIFD0271ؽnػ)'C)z0GU 5U4 B GJhVx<H ܹc#'X`|ZDyU(< &W&uME *'Lc!cpS~z}#tj^9TԹ Y }&(?5*bܵH "p S15usH$VguWGF6LDž/ +cE~WzpBިyX+P9)N36]Hhӓy '`ݱ؅ӔyEoTp2@)=sY!CTXn^DcH!Ego/nWHݡzLT5"d'gvp!qB^\LSS#nh.+~2u)LRܑT߂%ik$! EcBAwMGeܓrID&&ߐ':7wߺ4 @ 0YuA zQ;]L)' 躞H^NU%ZLTBcH gsudY%?Špىi!*>ͬm3DZ܂zmށeQImk8!g')&_4b2R>CGyc]rh(h:~8O|1n5wR}p_}>u.mlfC2 \⫍)\Ql5t0X|>Aez 7NpٞhqAdd4cq1$ k0`$1EjAƹDck\"С$ޖoRIS0H(=;y6Lxo,TBV˪Q Q5 ^c5R @fV8MXz2 `DE7'!S,h(A$zLR@*NJcHcF868~H̏2 i)}Ç%?Fܮr_օ$(-bCGr:͕Lrwŗ񇎎6tHf .@Id4iC l(5 ?- MO)v2ϛKKΥ_)变tbY$`1Hl_7lVaUd䒣CBGj-ccڥu/9d'Rˡ@%_# []r|AK)?CQՇ'd"6z(pIZJʜ[}u}4R6}jgmf$-j lDր-(yrp=SW=uEy6.A?ΩL%TmՔ!/y$T0 he2Ϛ15X{Nq#2}n ?<[vQw/~b^Gב̚F oMH nA+ӫZq3&jÙ_8ggE-zߗ}O{>̎0 o!U.S|HP?p;>޿EImt`G͎Z L{u`]X\ve5,CK$mm "qQN`TlWGtr` XH#^ʀdr5a=M[#AKHd-y9 n5^&?Ng7D,[5#P `[ӋR%AICJ{OOgr9T@>:Q2!`^81Ndf Sy.Ld QXv#BRnU>/ ,ϐȆDm:k&m{"c#0Ehp[o5ϧ4oj/]2sޝQ<֖f讜W.Р~I@CmH5 /$=#ЮE{<`0Bm}r8/Q/}pBèХ!9V7XTN8yn7S۬nkHcͩXٍg-^t(CnI'|YvT$6&1Ak[XmW8^6 0cR}`Ѣç-6J[s`K>FbXKSb 8)()X5򣨶Dw2DQ;,YEA&~6Hqϖ.1R,sr =$6 syϿ]=kArml"L#UH'@%C jvI_Z9Tl-iS4CRPbV?=}p^|P.nĔ\ ZԜL)ȼ@Mtd4#K$ߙ;ä HG( $1(M fXS~R|[HJ Zbg >ͷbnȝ?h.x6^R׆Чٸ@-o+緙xY(BF%He˜ODYAzߛ 9$8$t8lYg U*m  } -(fZɴ  ,q8 V9ESDdh(Pܑ7{jk/Y3, :FA[Կd;(ߵlߵrX6Z` VXr%!ɔБGU7DW &R#k_!Y#MZ4 G"-lZ㫕+E!^>~U QNVf c#Q.O{J]L]ZM٠ I]3APeT*N0p~:F2tm\=fM{A)nq0>oO8Vteu{}.4!o=72`s(bȉeb3.|/ Qq)H[~圞etwubPPb=/𭉟Wd{FPUro)!朖 ZPj1Q V LMeOH5nK7@A m/%Y λT7`ʪkId1,HTǼ)e":Fޘ qZO0RzS ->QkJZԣ4ssGMhR|l.1n=TR% Q+` T/Gpj0lX.a;i{$U{=&d_9Cݲ+?ZƝX>L~@", [8`4|W<"ԥ8N՘e#&o])ՋA9iQ֒1 E; ür8 ۖ/mmTnbXomזUKj=nIX֠+& =%qza''x| '#5̄v==Gjh\:Wݵ}m>-e'㜙OUtZSoL8;Bk&؅c61-v:g"G'$uf"DܯFy8oV;ցHqp_tRvywSB5pĊÇCw5ؿKyEKqOֳ_T6i>+yE=yB'֋،>\E;g,AXnqPy/,s2&e5vW~IaYt-xV߯vj­֙b7H:$  M0o{l `2UmW 7!\HE]=)t;|TycĢ!jQ\.;cDG~QApv#ro~'\o@y&vRIg6A&Br\CsAq(rQҙ9MUт{x;==VR$Jrun2j 4L <~pv](i5M8J5˿aWM?vb0b4/JGG7!D!u:2nt':_fnTgRjI`[p1֔X2GۧB]H4x 7=J p'NoMA/z@me5p v .ȁ҈ 6ђ|tָtM8}r@#QF y\B2DdWV- #kabBj˲@V&[ 7ȟy;]Y<'A!#dnOZZnI*[qP?K8=鏳.lA v )(NC.`6jEG1RsB|O!.}|Mɺ3vy{>T#2# 8sn{S+EڋSUȓhg,0$C e2^!O)$cp1=tNX>ɛrl{@PF9>nR}ۍ=Fdp{(h 4!¤J̚z9U*Ujm:ni;n8yY_zHMx<Eըq@ 1&P8P-qI5ʍQޮA!v絁 o; !"آ@G ާ}yf{&pL2*ƕ?C|Vȱ|L@%7(BJglmj~urDy5B4!f'bqWbAP8GA5fI43"T*RQH< ĩ_mI#*Zr`,]Z` רr7,iX61W];=~yh+Kc\Ȩ£*fK%,Iu1h4fSO Hb.\v }ʵ :QMw[fwEh)Zl06-z# P5[t|v+gغi7!_nS7ǔ[ҼQMCl\n9+%0c tޟC\FN-w Fɪ4[ Zb1\w-.0Qul;y;rlZu t$ _ DiAer9_۩sIm3sFNCbLҺmic&/i^?|ݼڛeqiϾٙ ~l$:fN$ *tXן \eQ߃@ KohF]zx3T*6+fÛ@ܕ]@wϞE4-Zܠ>m|(&C>M3%c)1 j!>:IF#=`P\ MK="kN*H1=a~SKLwE]mP7T@j[^ =xT.Dr:C׵E\^H2pN eJbWpÙvؓiSvU͘TDA78FQd]kF);E! )QW*?sHK +8qވSy,S5x Majن؏ӟ!Ap%࢟q S^cZ}s3ٴ.?C5ҾJgt^UzJF뢯q;Xc񨔘CF5H E+t#jD"2ax)z $b.OY wi|ՔnP6nǎPWPV_YHӤ2fggU PF@(2a8҈a4dt)EYZ[/?gbDvg^궸1[/^9_,)G(qN-,Wj)ѷ @!mﭧ!Cv9 876?C~PIVt-p,tq M<Ɠ{+Fǔ jv.O&(3ÔXMM̸m[PAJ?ofB{.bZ#͎1zNx J-%JOeUR"12Xϡڗڤ6Tِ\6ΈDcȲ/{~`WW/^4S!ߥ{kqwkO˄k=Ó[| oE!1RF dJD01Dx̩Gma5 h2caI/u/Mz:~Kvd3 eWu;6`U::y/J D)w DhoiOh<ҢX*#uMC,چ4TrD~F?0ZNG]R0/z{s[N&?RA_]>d"C8YwKBYae\d`T'cΑP|iVB\xjLiCSNf!!s/h w|MӬgl99L082W=޼z̽;W$KI G>ކkoWqV$ Y9)iy\6yc%M;.H\C 2pg 433a-o5~&2.Ud!Vf?CP}#Xf~g<"IYղ&kwU=Ŕ3^ud刦J"؍)l:x5@n'7_gҫx,Z3V ='jrrvX{,z^L!V=T(HF(F;y6Ox8y}Ag@ ά97MԪ$/[,\1+ɲgRd F\S^i @XӳskkmLJ%KM'+~֟62Fy?w@uĊ:ub6&PА՝ýaE,Y8("$\ظybGfj8kT򾞠&ts>̣zKzza6EMN$7N:I8L"v>)i|eD,cxt[uY@,3q,}8%4ObQ" އCv5H1%Fgbs`9e.(e ߠYQJ 3E=mzI[k!1h-pS+1Ya{E<~iڅHª ο%}l) zfzNn+ C1 CNAAAW!j-;HQbi7ąT8Z{p2cȲiȞѿtfB*Mlؙ퍽J|JJ[s4 ZEaI D/ &_pD**1J48mok0E\a+y^imv-attKc3՟Zȶ-eU>Q r]BA TC2@V!jpXj=rX)k\5`JajuNh)Z5Lnz{-& 3{?XL՟4exzkDq~aL` /57:n`C^pqЫum/u}d8HVZBVhee*ϳI.A06&*Dl}5`Cۂ+U7w GhC6L~c^oc.BtU'_v J܏,`QBEҢ)e9TL!:p)3aV{p;5L!B:Hin킫Ô脳ܩYyH>^ -B?\v^|vlcw> ?9z'hظQV,ROzxGJ$ѧUx *H y)9V,PT}7A{+i&bUW6Ɔ^=V) _pO|٧*4H:TН>Ttl#K@K04~a:8c3jyl*rgX BnMu,K1WP8<6$\`BD=HhU(~=MbtB#pIV\eWlWmO QtQbʚNث#c) )>9<;y oe|ǽPj?_`^ɎFT o<{q->BVmdm-AfԺO 7x<-Ss:3@ F_E6;uhԁƫ9 ~KL_w6gЖp"3 'w%+)J "s_Ѳ lLʔK~T,^ΞJ!{y`ᐫSj=v/SEm+ٍ.1H4/ UȸRV.JjRTC-St@+># 8uͯ|Sw3A.4"*N{+xcW DPH8Q2_Ջ#4:dEgA#_).ys_} %"5mWc&L5njcxњbMNPq1ӯ3eg 32Cs}59ni<E\-Ĥ윀&o#`uG.<=$D:l4s<-G<!3/!!@BD/3ntV{2}*9@ef{=v4p+X(IG[@]8 4~7 ',!\rm[bSfz֦X &MYP/7UMLC_:3^)qW^a[G(?OrwΡpAS0_<}¬?>OڏDmX39_svLTJk#S)LDno޼.^) 8{h$-Xxߍe4mYPj0B2H92;R.m gQ^a=m T6?2ןvZroMM jgWa7F.id^(˛*\03=g5;boQG0*}ZUkY|GŽ/R-R Sݮ!36yfwG!pRHBz3+G0 zA,Qځ\Gly!"#0NDSRIYQ0l[I՝w C1^oxL_dS)Gѹ$N"[ kǫ.WgW&x=iskگ֒I 44, c߲%/65'K~Md"UOi۵[]?{}cƑ;t53\^ѠF"oQ4 ,]N16LfΨWlK˜Ŕ//q}/ ʳskD[U_gd~}{ 䎼VbOO}#4&)I>>`m_Y*6߀nZm*k,U tJ%A֪_Jf2eH5҅/hkY+ WwOQPKUjA`~E SCZB Rj%̾`5 M$o,srN uF:Nyx}zyA)τ1܊ w^궘ojS_#򘭌GJj)=Lx1,.{g:`5.0|+$b^lJܐE”<"yU2Di6AOd "K+@xZQ:Cnۥ-ZN3P ai#)K.LFcb>Zf`d6,7h6>./1Ѯ)L^K7%=>DyAK//h-,. "}F爪3m'-EF11--,CEoء;݂OY^d]vNEϢ_B;v0| 7YpzЫ@=䧁>/MzS|9/?Gyۄ>~"[[P uR޸0MgGs| [M~!(Z>/e^%m =tQQW%,p 4{ \BA)jm=7'!2ʱxU6UDz"ofrb3s 껆Z@,ޖwGmPO~8,YK x*#S9z!`KIV쪦B c߇:$cq6uB"aĴ x> +!¸7spkoVw{yu)3Ӹ;CLHWBOQr ɗ~7϶QR%LX.5"T*~J"n4Mgb1BmX@̻](uM 4hۤ!fdtoKӕ/,SPKg(YVK_2^:SԱ#vcM!rτ&DZA7{,#nt d|Vs~bqE6!TMtX3 dЄ.X+5־{_=I}[gH`ѹEsB"@d\ӑ92"3-@eF2+02tF ~.Tozu}1vJ=7<;crw ,9lIY= x.*FCC_?Wy\vFekOsY%U(" S{շ(3NJJ'll{f7e M;* V w~"dFqER*oF# T̯P5jV#/  |R*£Stp@Гj $H(78$H+xc,D=c{əs}ܦN|¦;Z[B>]˄MFvJ*36X;L]~A0S_N]fRw;ԨZZg~=DMJPh ^0 SJȨGOtXC|@`>ȋ씥:A0S'3LT `e5/z n{bb!,`@?QGeI+"BHe?e?㓦*Bŋ^2½~0n1 PQ +M^P-okS>n [9+3U.bgݵQG#3*T u}?)AݰmiCT@,(oP)r붚ť53xɰjnuzaջKv0.950Tڎ"8>\kj("~(Wz-^t.u@\/&'G0FXBXg%SYWTY?uaLꩲJuts/ Ӂ\DAG9}Y'QyV#Ե#yk@ N'pDsիt=OB:H;F*LRu2O࠵W܆6gJelTS tfȰ!gjYxXJw&ҵ?Tx,b@&#@,n>P ddPD&QyY w'n<$ZJ1Et8VLܘ9X1") bZr "NnH!E122rA!é[&ڄQ̱ѫ0ҼY4RW ®`41a9|GS,=q[ w+Ax;큺D!n`)/ 8!!ot_*0i[.<MB ݦXvN!|gq/wP䫝tx2yxvĹƏs;m{(z O0\PcÑYlp\O,"F_Fkk <evH#Mu6tEn6fEaСdue޵6L0t/j)jX>3[s)j m5nGE5A@G-< |)n@U}=CN!{Ⱦ!կP ̛rC| 5_a!7.oqFG2>cN*G29KLrHjTI,~5ɚӱ,SΘ9Eg70< _l~QZnZN P 4u:͢]W]H8\7Kk1"  A\j®Hӵ>f4;6m<o\vV޼jXk;6qoyHVً d6},5wWtXrfNEa;E(2ObF~:!dT~d'[DEd;^jw6nܞC e bFokTH8M-g2=kabI6NR̜JҌX綹-p+)3?x |WF4'7/,>MZY 3Q δ;At P1#阥YLSi6&.T zl{u^tK"$Tz^V<=VN Pl挊~SG5^ ] Wm0z3H.#!y\ 0 T\|Գ3u^A*vMGvKBMv͘-ZzTU0TpAzY 7p|w&ގѺЯjif(KQDK 'zp?.l `^7rk%R-P)Bnҫ*#۸GSƪ)ChSY6εmLqf@߆o}PAŮ(l Mz7G";̝k&[tX}aǠyP8Z֌8bE5P~zoorX6p雄#`p$2B Xpl̥?Pkݻ V[/z4սl"Nc0ؑ哵z1`RnOcN .?AM74MDh!oоFZ9` M-27n:kSAiedZˤ** Y54yc-r=Hг}6]&䦊`}vlS騊Weuvo{u"$Iq(Jȩ 8Â$r n Y FMIL  yY\I6oC&n=q չyKR%mwyɞ1OA)SU;3n~~n{k1 %3T?&ӍL|[x)t%TǚsN"!:+x*_R*MUVؠ*o0i12YƫM"Nz ./^ ^G /W -ˮHtf]2DRX?fBu?yXfXN<{Y*N2T6 =m0["Q>He$)CCRT#q n4|>?E5oܷµ+_]_;җOݎ]X׊m"wto:v{z&9iR JM}hW3gI 4Ȯy^J<MONAi!lY=ޟ%;ko}JMxu6PȳFzOk:P_LZ䓝jMWM. &Bx<"+-{ U1#լ-{F ୽~4m cq'֩/tϦj3 Vad2}׷]b&N&M,Ä.@\[/7(cgP]qe]wBU:mHۛ$t RO"T,:JgU-`MXؠa ԇTNSw C' fQ] i]LɻŹ=<7;`mp|;+ק/X&O/`X>բ ?}n{߈p-|^z$+Id<$jLeE=0jI+c@[Nմ2rR@1ْs X BXFQ+Rq Ci/cz #CF5`Mt4m,:(]tQk2Wv/ʮn }S]M ,wHTm7H{q8!Gٹi +ZG'Iz-CV,Wdѡ`?s9N̈ Ar&nMqQ 5uu1uy.+B<ٟ e)47d**I ͐ HxK0d]ׅND1PM2!KJ08aY1O7Nܬ"Ua[8/i](eX&!Rľrd1anjvs%Z3H#\6*:uʕes6 ϱjΖ"px;`@6c=dfHvzyt _y .`S,D/BG oWn }k!$AMBJ@Q ;}{jΩE_0:«{w <hEDy#M.VXE.\T69q\D=yf0-nle[CL,ccr\-<{y/]@A =B--!loE"iȑcs$Q&s6``W-lbaF-"*{ [`*#Lq*kax9n 2cv6RT5n}[[#J@(HY`v5Gœi-Y-w,؞XLؽo(|=JI \xcA; ؼ9ƛVANFrk@ ; 1^):39ALj6P.uaNEVfS-9̥1:XJM`,dzJ"c^(,/,v/kE-k0 #frMQUA3e\T+`4X)p 3 uĊPC쉷jwqG𸧰&>zkYަiX[q|;$~f؀;d);z|y¡GF5}0X"I΂pPl~!ʽP(=ϕC0 $1"=fҌ\3%zon%ny[(.#GG`r&jO@ i 1yC*|^a ȳe~3/ܕBnF|@g9'ًM@7ϔ;I(6VڑZLBԬ}yBXԆ0̤~$IA~6UjtYiRAd^Q!LiU àPm qlNPS^Ix=0 gG› UfBp6. )etGT^gjf岝!$ W#@0烯[ @D8͙ޙү}-kBmPv@ŽT_eŐ+@A\; 2f{&E>U=PQE5J)R{_l|H hj;C˒9A s 2Iψڋ>iʖ+ASCӊiw~Wu>${Z3p%O< @!qDz[rSIq`jF?5er<{tEw}08C Ut{j>Y9n`iPHrdqFt/l!DSdI2 JYm]5* ցndB(7İ?¹;X5@ζydf0Hzfl\R/goL"!"{w 6Zh>[7)-#goQ(*otiMEN[$FW 9E$ʢ S 7T Nμ0&PL1aܷmFl#3DtAY+=,uXvvAs!}焢 0h&Tk(ws `.B Ӊ{R ū\aU 7} .jmۢ# %.`֯E`FN("(Ÿ<0l@d ֱǽzbD{{ݱb...a60l2!pJΜɲ*~Yǭ`00)=i6lt\zqzmdY HǖdR8bGVugSU{G)o bb(ǿ )0 EY%-ذ"A{8&g!z&cWi b!f`jњVw<ALt,3oQgR2tx53z( V&Sx>hyZ d-&[ öMn.SoWT i953a!@+GC*U"Z cJ5(ca$!R9$ALs [Jti! gErzSN[3 < * U4c{`3okχcW^_tKT{}6It>fQP߀t$\H[YVn\3LHIMR[`NE%A˻_t|'Ls#"/l2hVdbFv$;=[Yb BԶc!z*tRGAFQaX)Ĭvѻ8!P&6C 9#,BnS2h{[E!Ml@glvilKK1 krlp̓z(>kZQq87ؑ:õ9 dAf= oLoϨXC!A{c {)K^v-q8nd<Tq.}T"bFqI)wb%_6uC=ű7oGgddkuՇ(]?h@4)AѶfeAɩ' :c{Xs̹uW}'MO J2l F\wHxOЩ&^T!!t~Ӧs[HVllQIwbD@`Fl&ݨm Dr8\ b%~ /cGCnP{[a9M;J//,<0΃>hJ2gp0X7;\qoj6Gi``?gͭ L -ᮥx ki@!w>cyrŞMC@1KҮޯ`qDKлl.#n k1 =6m]5sv:GO~\e=iFqj: jkAs3iLlCҦ'0QS}m?` 6k "Ls.iٟ3߅x3~mff'^bcfdH? ~ n̆OCTH"i(L187-kk%y'. )Xܱ%2MJϴ~}Q:n$A?(mPEdPlA?U!jqNhy;SJl'+p&Hz ht~Zwi%1Сkhx, fsy:X}J8U@;`yS"usWئշtgvм,7(# ,] 0KQX6vHruδ!Iu*5$7"CRcgxջGCآ1Zazd44y@)`Ja}/gR`Agr/fĪnr]2s,bP ;f56JWd~[ U{5S+SA `OIgy&«1k/f-1|.;gϤd-ב*N:h>V*Q*1SNv+Oˁ<ŪλށtXvʃPP_XC8=/,5VLy_,u2mfuU㱵)vdѼ]A#%*W.+bX ?kRD·XtHIԑJ>Gh|$t[hy5gtOըY^$!VN&>CYoB *>ҥ2b7"OVm-+p^TRѪBf %Kv< qR#p:,P#ɊgQU0x I~l hq.px>mipY`5HJ5*hGQ~ǭ:d(0#t;a1*b K&lbhSUW#E.^j"JTwDnLUAG7ᅁE.p /ӳ "X!Dd0D.!6 )hFtbgĂEeQJRS]UݦS|C % 9^=e$oU{GiPt~H DB4~xJԓdU%5~M~-r Ztެ3MB\ȋ _k B9 ᆁ_ N,[emܞ;w8e<4h%Z2YanX֘kYJ?vsK^G5Xq 'xtK$&&8I}G@c1J.8}<ݪ;a&CAi7q%{;@vOd|:Zkg,Vm9DTY/JF3u:^2iDžL<ZsXY5kJ@5м'C@$ZCÔ?_B.&q썥}` uJC^94teQڔcߧoƮ$M= _oO' f/[wBPr}TXM6z` ~#SCT ̓_뼂 X~6WmEtYNVf+xn"3A:XGaU$i&i'G-=Q*0uk% N1SC#uϑ85ud''([u fP1dHAbwʠP$e4+X같AO[Nʹd ^^ sUM;tY+zrHDfoKh" e{_ku8WI`59Q&mXY8 @p%ଙj3/3*'g %":vqMҎt;%,@Ȼ'NS)ر|uB8\|4i~=DS:B;wvY=b7jX*@c&DV(WhOtzGKr5<a 8,EXGrvi. Q8q~|p'`B З ]%~t:@W]L3M Rra^ {T5)gq4P}}V/$ Li- .b} b <ӳW 9Ll[ ,L8WM`UrY%%em 2T_9Ai#XKRx#ӏY3Qazf^j{o2M !s[F]Ia*n3͙iBHJlFR(`Ei`|f7acc#h{0ﺵT%'_ Fی,mܧ9&.3h ϰT]MCB?Q f)f͂h,咰-k`j9)K|s1-W;Ӭ=֥ʘSD`煅C ٌy6c V7&\IDԒ ̄~,P ,|z)0Y4c[3Xgy+V_/C _lr4fk̬=a9n!͟cL&5)~w.8߱rF'Ӌ^}ϙe}dѰg[U|W&c;ip,H{ n(c݁{8b}m!OR_i?xK4lc KGH(puaWym"6h!Cs Vǩ<6}mY]1rf̛Pd՛D|\-9"#֭=f^P'B܊/뛿S'fOJdtdJ얈I' LbQ_M^F3hrdF/ΡCcyI(Q`%#0=+STJ0Pc2y2M8v,3OMjAy3` /9 W Y  7"oſ%6k)^1!'Lꢾo ߚjls #_9b"+\Lu"+Eoaǭ)Ur9_L>lԍ+B:&=e'm"Cf'ȸ=7rg]z\\4S$ :PގZmnQeXD&K&%nISĈÿJrΡi kJJO35kĢ󺴹P,BD> >չ]gݫ uxgecCm[αvrfSgT>_0w F.o?|.[k*]\2 }G]=G JEMhte5'ȥJ.#C 8UłDѣmaULfn4.jD2B $=/at[3vHS6T]V+TIR$8#Ĉ98;λvW͵-SQ:7K\ bw@eAE >q0<@( RA`+^7[;NZO'>n ٱ3eپ%(_s<+R+6V:0ud^=Ar(7>@jw[-շ CM>B0Í cx<~o%m#f3G  -P~  tfK7Ҟ2W0}# K@8SjYXӔMpqeCK*cbTT.P71 eDPQ ? e3`!Vt{u)Al| QRSz|~ojͱK&s)44cfL'^Y g 3LSzq2F~ʝ;to c7p,$ GFTNL)9|9Tꉼs旖Kr @3 3f`u䑾fӪXz^[ț(/Zdٳ(')BRKArUmM'gGcxX 6E¶/ aZr=Bp8=^SyaG\m儱0EY:nfÓ X3E4U:T^ z[ ^QhCs&+Cz4n"ٱ)hŖ"Z`OK)M@nA~ ! =M]U/>ALvyadAՁ1s WBbӢ7T%e1e50 4 :cA;f.dLAxe3m4iBN,S Ӷ+r}|pZ:۾>߇_]1ڳ>Fq[[wTwD:U2IDЇDK? sz5LEl+ E\Tu(NM^ؑ+vlJjQ?)Hgb>@T^ A=tss8w/z? ٯ4280,a0PhFub5Ǵ($m*"(.2诰a'PW-m3- fIB73;ZlhtF=Fk!lش$J0c qxOXW|[?dǺ;&6g~"f=9G9pz-wfuHXU*Y,H]%&&YVHS]0 :#g:SO쀲Z=+hGPyM0t@c.۫ɆƄ|3Xv9ѱ` ``\~>+nԋ*6>ĮL"r;ؐcuDWVUwP'X9ԄV9PP p (أ;gC؀(XAj4`u/ұvz2yyqql]IuM /J,UX-H{~Nvyao yg%蒱eWōl[, 3a!BA2 09ٹCSO02G\$1¦Od0HSkM,`PTIFO)^j,S_mP抏y7n@hSh BYXOJ`]vܡyENJ8b:>,dI/V&BO*Q :>*L5`S?7 =fKky'j<]lt0+:b0D<$[̗5ȿzگ쳛3*o8Mz`ҮS [SȫnRpWObp;/ |gPg/ʁ݅);D ?"(h;ShO48;4l1I&XJM[$fVE1詚2ϓ G\CuR$ds{/+$z ё |V¹ zۏM^2IS|;\W}dTa.!˭ amb Ԙ*3Syĉ'"F2̓Nʄ/aٟi˦ٿ᛼1P}N`*^JhDk{egǑ|9@7 ћَYͻ 7u]XqGNl8& i` c o fBfT.5]Ti0  JIihڰ4}j)go /lۍ5/ߐ`%+N>_71=eiHJ6UcAG2# ޢPp 9z:'xa{GBQZ_in661Qbd^AYQh%N!hm}2.Tb"O0o'cn2@S4PO@v,^ S"&2\Q{!4{) n9@2z1+[4P8Hx{W)Qh]U֮͊~2S;d =B1=`cc߼Pw#6C!fIryswx+X"~}M{ [i"suݞ/ܬ#h5 '5r Fe >]jq! y/~̦' :>q( mI<ٲىtE"n#ge]2<GgȈ" ӲH K 2SCP'q%!G#ymUnKSr >Ȟq`Lp!xDKtP_+{ysb?ίfV%bxԺqwS3i&##0IE%0 Vռ)2{ߦ_O[`ƎHc;̮N2<)dFٳ8)|1YKM )O^05SU;3oU2ۄ/DF#FDCpp7bR;#xASRC$a,.k FنP@ E߯`C3s>Rc$!=(qy7S#2=g7 .nY24Skf+D(|;5^#Ϝ4w p{)Ì/R?MԺ 89dkĐp9(<䰯qb8pUțx׀FW!R,;55vY pLƶv[3l9 S>V˥ߧ|#K?vaz!ίmMOmny)m&QO࿄);JP.x ?uMI ﶌ@'XtBG[ւ'hۄ 8" }m2p5 C@NMEx (> fm[>C$i>jD>y0\o{ހzt:HϠTv++믷'Ч褥=tMsP4o]f܎} wq6۞4H; Zt.TbaB˸ 70$#:@w:"=6FUqH4襧cOn4MY4s!Ly>l>>zxsqř)Qf3\[c!mBJ(2Ubz!MW)@%PmہA~^B? 7#]ZjI in1bv\H,.\BH܋=EK" Ϡ0cƮUt< +nkqj!?'b7s;GBuE7P o29bL:Ǎ.(w!>뵆P}ap(ͱg(6g!bNH6FB(J#+z'9TH ^/aFNr.rLI+Y&X5&vM|"by1X6Ëdh%$kq-zMc@ %y_4kΫUFJnGQ6fOGE׾*>c~Nᴘ.b IDyTqO|W7E,18H/кbZU58귨f亘J8IRq P ɷo;`wz'xoVGעG3FՔnM ""9A>Emȩ}wLqTߣ&rƗf8x 9j#$J͈>}S++3(dYWF6\6w>2B [8i&hȱ9]"E[j6RNm .3@ .!V_ѩmYJqJ\$z;Wy)Q|la?;` Hx#|\0%B1nGU|HZ`tHQ QN,U86EJU'on. eQC5wFfM|OzG5!\>ϱh8'\PÙ#1sbL@9 h54!ݐ{߾d֮ÉѺuzM!Hh\U챌pxbF!>:wǛ ~6 N&9omܢj_c"6aj=BVdAJ{a+aö7 Fv!(؁x5N!5ȑIzV@"XdX y+}Pi%O^wn ;"ujB0S {:컍P/}sBsL,~F.Z,eȓe*ie^[k`nD-U)ݓD|ݧ *6P)nZK9+y*7D2Qw( .DuU!IWzک_0:Wk v 1)<U%$vLs~)һ^lYM|I̹?8{<\0~]fxmIj=/Y% #h$@ d/_g6 $f{H[uY#s3TѬB)]x-רMKrr.qi45tV^ܿ}pS6X3޺zb)kZx/F˼47t[X} )b+K "?%$mЌOв{\*˙j0|)ڪi2);,(?aX,V~Qҝatߩޛ2"¹ʙKxGG2Y>Q-'xh;#_֞@Q(5 $>F࠭a~j(MҋhZaDM? `5So$ cF Dر:Xlr8`x1`t*eA,t'/3:n|˭0㋦0 #"D.ir[37;b;QagT&B|j{ VєQ[J%T K(=/9ͽxy2T ud>{ɨ&6dRom0hXȂ$E>2͘hLl,Fwztxcc9X[2a?9q ':oGM]LPRd DzJUnҮռ{ ΂FS~8$ʥI/堰Ab %[-Xjhx,bayO1k!^! 1[|]S;@)1<"&>H."v-ԙ@s `L J4Hϙ"M,{{ >H#r&-5#q&A~GC2[RǮASq6=WV8^[H؏.xZI]oiI*ϑwv1JT-&&;uu vbr;0SLM5V:NXlw>'n[`Nغ)*zƎgN{S4rk B5W 5w#P *SLY.ߎET\2l8eAB&x(?v#,L*|vu4v _8w \ s|"X8! Q.2ΩrJ Ӛ{'j=0`$z%pd"UC۫3u~ <#;z&LS7@k{^Tɵ<0G4d+BH=$0~Y<xZX,/Sbgf$iE2L3.] Ah`Y%F@@CD | MJts]?e Ua6qA=,v|aY&G\A~_1P`"97Idvi}^0+\W |Wr[8M a74TC|Y}e\V!d* 5H/4C_?vrsU^Y8x:7Z7DŽ\K8g%Ռd*M{xheR13. FY ,Zh|8ZY5qtX.)t@p~{asm:c鬻:(^ ˶Ҷ<> g,W:sVYGvk|ڴI3fKׇC?Bu)ZF)j1ٙ< ojgO" +r']+3mZk[NODeC 5|3  E=|W(+5 qMLHi+W2u.N^@t?w%i! Uj`

yA,w֚vr’t@hxt[k[*W 2{:m$zL2Z;YVϨz&ʁxq6- k~m-3i7E^{[V#chrHJ0n'nn'1u(f9Fbm%/ /Èd}EԇMo:zFQJ'6iAzS@v zpn6}Q9ې{F .pK#Kz_*jp@aZQSB&J6"`oMO?#v+ AKFޯ(Q-06L|;9}JI)$$hiH24DG=XLoST u(^>Uv74и( -41vuKǂpfNX$%1UB>6{,NC` 8צ&wda-b9hc.! =$mW]_sgi! OXGШ+Z<LmwTPzCyzf tG 1?q@hyLSJCiBÜ"dR {B'EY>kr]WdD殦[˝ xy:s?QDus))(~bjz.^0Nh(Vk5QĈxG*6 jCY$oQ\Cb4mt V8L`wwpkiDŤQB*s?vĮ7 / `!Q:o_;c} |6]Е@"%,Ejl\.7w4[xil7V ^S_܏- )K1_D`GնL &wp,%C܇[F2! Y3ؒh)n͡G}BCDT;9qX:*^f_1FK\`aU U+ -*m//S4eb B5BuЃ.{>e3 0&lÐY/+#xeX>v``ԟo)W_h um/8_<)֤gܽ aS Y)+ ޵Eľ6vRL񏦒lT0=[6ȩQtwUҚ)1PJ,ݻ-G(m.סEaeJ+#=UZ[DҼآ$;|xRSl/{@6u4UV'S0x>%!Nj ͂bi@,Pqy!Rk pDB:J=)?ecu+P#|;o[dISa[!.ölxt:uI8MOZ%3k%)H%u{tEhy\! 2E5rky@B.^2I:^}r 6_x AL^K'm=` D64$khMY5-Z"i4^sh6z~hFIrXJg(4+=o!Y;{d@dTz+W/8OB8367<7[wfdV0^6)a}o}ٗ^|ρ Oqz^D˺X*%nVl'OK:E۬Q+,4%ӘMq#l$U׮`,e3)Ô%s+q+ǣ I,ThĶ{E[>oPQofPױݯl;m)5gmjteUkh*(p-&SٯréXUWÞeRL_]h|+'>a)LoBaTޟ^B~}@P&{2hhHB|S0*ڴ d;ke5 v^618ZDXOF ba~i!e[ FDS 'YkPR|Efmr V6]eCF3g>Mۨn>R6jf*z ƺ;IxIG3.&΁XJC8L҃דxhox\:V${6xEd%K#ii$xGE–pPlr~IrlS޷8u~3Ѩs4?RX7l ЅsGBLuL#0GMqNrCgsПK5Z̄\b6 İ1ϽVa%r2nc)Mgr%sP߿]Hn昧!+l1vLҤ67 yDnM.uua֜r5 >脱d^Sg]d$}; [~3h[ӴR@Y֮OXb|T0Lߙ„=a~oBy<ѭ 2aG9e1 q尢Yȥo%P+ :H8DK{DS)[w:gXõ#;Ѝ׷;G2%T) y)NcARbIi}.R^RVub\'f)ʿi.l웃Rz3tAxr̊BvO=HVv+o?9AQ>Gٻ~;<P8AS4 J@f ]o͘Y*:}ڭ3u K2~B$OㆈJ_lQ;>1C\iv8W1vsTZ(x8+崳 M$&pa e)u:Cq;#f`JZ5x. Bw|Ws&j |sP`=ǹ=GY?r?+sp#houZ&o'W&JyRTlal b[^sZ#:VIMjP=`fH~6^߹]ܮ{QN]6J[in2mj aRذ Rހ*jkE!HB~E9_;(FHNvfck*\ьHnM#us oV (L@r\yJhm7ⁱdųH,Y/EDeAe5:[tPRFdXΫ0O@fϸD`UiQ\\"^QɃ>c-6QcP`@@Ex!7ԏfq"+HVXtȵ> ϳmH[&٫tGX^{s !xzE`SLU[yJlS`3` "Fϙ2=LAŽQqKag}}9C>6<RR,RQMTéji8Qsv1 q-2W׶>;>on5-8~LY?wGD^1Lt#$|\}1C߉4C>-P;CrHA~aSNAuu:wOٝD^8UFn ;R6[iԀfƫLn, 'DŽß7%u{UgFy!L℃Rʚ6[,nP1$izϗ2ycM,>W*41~ [P~O$Ѽ[UdWU}|(:ShD0$dt!7Tjr<'jG&ft Lh 94)#򆄧$Hߛ&Y2uNIV<wnb#z$P>cL'̙AbK3r[e5_Dl.gG՟u:B`YhEK{X۬#+KvHh@ߗ|#-b٫9B)|v2Ăk<%FV$gだYaZ^3R䈔3F((+:a/Eu3}qOה-䊉m`Ie7(>2g j;A]}pX :ed!|!S3Ly'og.mMH}l^BPKi QPɟ S$&v 4׊k9C taOJNWџ*H?{ˮ暺:s1=.Xpq3kYNWU6"^w }e2 iN_Oyt'Qi$OKy#`D! m!50R$>YD0qR,' pb/j@4[BXKlֱׇ⃑rOoߜާ纈 幸M4ߗPheW?} AfD"fVQVr72~oS6d~Y JCr;<^ot ł4]^\`Sv(Sw~}"cZ֥r-S6?vނ̚fXKÓّMm yxsXHsRhWDI{e̵@S.GUHB (t0/hUĕm9%[bǧ(5%M#P >8as4GGEAAX?& d ]!9W=hؽ"n>`Wش5ۺ聧_:M3,^^;/#B p)pPpO+ϟWk3F -,r{gghwNJ:aifw4MvM6b`Z'J2X,blpRs!3 > zgl81>œQsߑwbF,}w؝wȩ{BJ|`ON s`ЙpI[p[$:pI w~( rdljq1rM("4$Ctp3ڡ (_Tc̯᥸ND#N%yp۟ˆ~w oyW͝Qhv.g_k4 xD._M]-Rq-74c3{Ԗu]r8 1oQ>tJ\ 4,6`h2A͊w_oF~ɓ6]j:k n?h!f c4&n{q ;&@R#rL˜8^bc'Fd37>D!1ڭlעhoRf$lP~8Zw;38;5> }C7W&X@P6;w;FTn2BQRYUV0N/,d@0̠Bf["]1귿\,"+!hSuO^=o&񲯗aTxg}`7oꍰlhD[`̵MVh+ai )T$VQpe8 x_ @:Idacc`ײ)Y* +HL`9gp9@sɌ8`7;ḧp_DT U-zniR_/v 3 ?*kڷ4*Q3쿒2Q+9w37smSuKSqyc}xkP;q4u#^iQ8"R(=tܸcԢk;8[M(=Hq>$4hکZ)~l,?g9]IIS&`])۱e xS "!%Ō[a0k(TnHʑ>(2[¾B g\P̸F$ɜ:sgC6&B=6gIB,CTooADa??!rF8`p>Cao 1fvqǼ3 ;A!<? p̅/ׯB"ЯMGp 諜\}>.Oib5gYG#LYqQsԟO#:ted8y,iELj&%dFRʕűV-ض'#Fl6%s tkrDp݄]F q󂬐{bS~B_#ZcGsB)Rs _hK! US@VA x(o`,7dma8Y)HrL0Q{_&XoR,tJp,< _{}/]oRX-N9#5Nn琱.^^գ*q gtfR#"> hjM$ S[s_GJf& nJΦ@:ÖɩAOB5Bv1gǔ .è>7>>O~bŽajoY[zX328Dv dN0s$XY}W8a{›8|bTc%O@).g9z `wiA [tAO N#63ĞSث/;'ZW+<~M4"+I`j8Bn@0(MY l@DvAQn\BG;h[@ jb84(C?>Z^(AJ`|LMbpkE .1fњZol|ʹBln501s8AeR #͛_9ǤDS-Hend{/[`Ww^|<|00]n kW'p\IjpGϾuqxBc}D߆LI?t_q:&Iu&i-ӑMjd7z@"%7 ַl[{iÛSr}Qs0yj{}{꙽#6AΦ%<3J2亾W]:{ᱲPR_0-*Z_9Lb%}~ҩrBC)mhw-(L~0}7,f!saP)PC抟arCDb 6$5B ^\u4 exLN|0ŏ0 Qc ]2Ӯ!J$9 k{71fQ<İP,ԥ@\qL6֮]+Ҍ p+V_%$<& 6Gu[O67Mcȯyy_i{]4'D}atЊtU( P@lHrLS<5yu殃ʼ`="V<\Swk_~biOyyb:ѿ2K .É7࿐؛NLWo^]~8$ RrU( >/(p~jxy<+Nyq&IFU gxF2vVvFpo( |Im=vUBU*z`*jN- KW:PL_ecܔ.%;YelvvHS %۷C: /!1zR]1]f7};D݃;>δLE6n >]S' ]G tm=ra1DRNX[tZ͛'KiA2$@ɴ˽VE1Dc]+~f,[w QPpp4}>uQG|es\Âi!{+ް ޢXnŤ` A *mG^ X-0㫂zMC} ms nhkpEюAQbX8UEW7>uxH!1ϸ^^ [4i8,H9g fKZ~b,+TXvcQӍ9$ؾ9nb ̔E,hTV޵ϝ0/+4W~F瀮&J\L76OBFM7*H+eCA-)Uf]sRg{dбn9'NVꝏQg zzx{}mey:%{-abUc]8xu)SaG| $ !cAr&V|Gp_o>kw[i~*67D`_!l58PʫI;/QV(&Ntdیdn$.@b 9`$iꨦ~[  [jߢsÛrafb9||PxxbՇZ6::txY^H,՟3 w:2&N\Pz3::/ɀUTo8f"X12CAgHYZA*ɄI:cCbz ;h&q O4ƙVv̧Mx}/yЫϫY_mH|Q9Bb/X)UK?0Re, %g "lt~M77ԷaPN|5իϧ0m=ůX =^ b֥nP!8#S} I,k%rZ6({VP_rgt8vr>G ;vpj:[*} 894M 㢍e*)ۏԖ"x'gvt{^ +i *+חⴹ}b7CV}fUKLx`uǶu})q#IqT!h_T$osLJM%͏?}4u[yVWm>8r} ]Ju1q4]M'x|˩Q)HmiroXi/>zC9V:oሕwB2fA$#[u;9LGŤB24]|8 o:ćQQVE?l@x,S; qzVJM & ac!x=(>@ _z';"ʎ᳾og+nB;rKM3l=CM]Sw>& 0M58m;TzUџ#_YZ5r׷P̑3ҵ ņ%7B3~M_ZNwt(7)LY&jFbqS o%UE:|ށa (T* slGiAhYcXa3PqYYo94 Wp W| 9wuZ{^zdz~; ΐ9qj7_쀗YˈeOU+y!( IJQI *nAAP:b 1-#3ȋ_Df'aiO+8L񓲩GfL3',ܾ:uDK)9qrNjODVӬV%XTL"LoSИ53 3p!]LucIY0wXeZ ȁjQR$P&Q GRHD>TyL:{- jokXZtYŲdކ}RlؽV`q3Dz &RaDEǂ2R؂cVQ(b@kWɗl5^WmKEے~)CK!tQR 0Ŵ$8-Yl4gFtضy4kb};CfwcO1}B O|"7\mϵ;Z,(S#隿%72e]U,l֍~Z5vK78;y,/C~=EeÌz,C6;Z#Ϲ bizf߿M4+8$xA B9өh@6lC2e, pM0ЧF'UI}J^2%/{F\ E]vUmzɥ~*R6o %wWc2>?a(,Xh |>_;=Η?{PSrxu)'_y Om8gTuhS^@-K\P09VLV>ḛ4-v^bB:2w4[TxF?m IR3 4L<QdL@DwB}3CZ"D"mIDTƛhД%0ekx:^z$#h9G@H엌&< )(]-n =*6U]#;壳// +|=]D2ĎtdO(*#٫m"ٛ[{#{!٧V]#^tp:6,iհwsc poa?yLnn H0b K5IPnI+᏿YOprӈP1H\|=^*.7a|[:#@Dc r`|~6 *P:`\4a+]JnFHre$;gFډR.K#zdP,:lΛfUn*[}gʝYgJ(-bzVO]!/Ő޵pAf(2]$}wݹw^ܲ~l?iXk}M?e0n_Jp/ mfGܬs}%Qq uFm FۓĆk[\d8{im<>(=AO >G1!NR]&aV INj9Q^rL(arPXǐE 5ȇL\ MaxI};oZ܈QIzwNXB]d~Nv1 '}8H>x @u_B.=v E!{eaAb(}-Ɋ &9O6{=+`o悢r#dd10+DMPt:zi4Ru^7EEBН7B4n9hĜi$3\MyX{.ud.=#O{ { ?Ӌn#ۙ?ߖG 2ӹd,,dz>%QVuo2eҭSBps.ƒD.|-Ӏ& 0Xr@!d%il^ctRޱy@Q܅r^B)LޕJFqq[pʗnڲZ]_yo_\1.uf,[eK9k9_G>}6\6_3`lWyo_ M.}ONI{2(4*&-\C.fDi,-{m,?CW tpY*::Iwb|#7Qۘw+K#Jr-]}+VA>T)*B6U}.u{!*WȜ%Ue#sFfy;JS- ^Z"Rg#Spp@ Fljo1O7WK@zQ\K?TՐEFEH2VxB4Z X!2KTns{ $w.Gs_n#TnPqؓ*Ί`}at 1;K!0 *ݳe-gB8dI2#@buo.A#ro5!|VJзdC Nyȣۗ o70^Vvp?> ${Oj?H:s\cÌ X՘X*7l`,#n c-4<ϵ0%7 ,n pah>$Gk>(_cB O. rpd@Mվz饗<\-h-F[~oyP*qf#կWGz B!\ Y8 俊Doc |;~d?`~:aW|dl>K oȠE: FeBLӤm%?N2JPX<*ʿ 0T͂(vVHoT[pԬ5̜J8͐Ί[t]\2 J^34;xG_+"&~)6syD6V12klqov ,+Z\ sՋz/qI/-¬ס䜋W7tʸxX_ UOfz!J!$TʩX,J0l,aF]_0a]b< *_ǎ XeV|W^9KYU5B38j v[|3#>?}޻Yt`)ϬrLyk*MbuP{ű>i2J\İY _xܫl$eN븓V3ym,FWȞ.6)夿~3AgcDN+Y7ݻF'z4N+f%6@R>f'Dx}Q*W_5G/`hQLu[:3Mr?ىDGs$zVT z|y8-{Qp7Q"KN-K$T ֒,cHdDQА/ 4N+v=j5D@8{s!n6&p>çFHaѶٝs]㗥;xdwcղrKN%~Lp|/^Ƨ>9;ޅ 0%[ʯLb}wRCXlG,U0v&UMCݹx ORf!uSVlYs_d[u>_͞.1% y_c/PȦ%v  -,ZDz,ukc[bk;M[07Y혬.2ӻ[ZKő[3H`w"&/#ɦ w*GL E[lnFe4tō3<˪ *7<9C)vnBo$*S#;|%W+-x_&ۈhX%aL[Y{E@uMJf}fci2qg9">3kҵgB# yaNrʹ g.4k &y6˪C7ya"wy!`Ym}zAAQhWYՎL/%@C@Å͞:ꦭ ߾|x L#1F^GH: $) Iw ߢ. dR< |$f>̋@=XqnC\WV`09;}#WHc+~"E}~PpJq߾jckk"<<=M^!%P}х_9ݖN63 }l}%$1h<9uÀ5W a햮<ӑ)a)Aq3rlȲ,nxկj*\0Ŗ# 7΅ O[2,6 Ljg" 6(DiEiʞ49:sKqW}i?,g^cDA Mb<ߋ蒜hmO]-! Zv^BKk\r\&n[A HF~G@Cd$8X P@gnM~еg/h,z.-wye{5o]S\گ߫1XP)X3^Z'HT{N<ϿÆꭖ`̌܁&X%29 g\6!,zO㿨k4kѰ@1/b ů9'i(VxY:8Hq0>35감5mݣHS]Slr W.JgZ{%@TYOG_, R07RH!m {ÆFӶ K`u- “LkO-/ o,OF=Ӡj g~))AȕAb^D+wQzL"+)r#2`WoZ Wo f-uE39*ZV9(q9 _-N|\% z|&®<3rn44DC:<'O TՅ꩷4ė3 |7OUԷ5˄x>su BwJyZY^nQt DͽeјK?b\U߫*5RgaJIhl (yS̑n Y+odVVRBĪJDZ}n]cNjpm&C#!ZTc7OXʯt'L_Gjn^mMD}r_⹾bNm(OxQI tr0+#svQlzh"jJ3Ai&L< hr*,g.ǟrW\-0΅` >B 31 `KZ&Þ'}=-4s1COEALM+\<v\i.^ S;MJ]͕m '|zi7R) 'bd>9z ?XRa7NϺ)Lb9wF rvsϣCڰ(z ӮC,fX4]Ƴji*%̍ gš4b/&q^4ñ 'oit:t6660"ێ&u=<xEĂ'qU<|7`)k@jav̶G+әVKX=^2EAJRU1O{[I; uےWW!1P&0f<3*d;%LRJdNџoZc Q9gm̰F~7w{fbTS ф5ֶXYv5R\T(▓NG}a9ˊXxtϸԜi=5p2qG׸^]"7j宧A#¸A4^](кYIr6%p>E e xOvOx+ o`7La \BTi"+ }4و/NjZIqt)G4*td^Zs.y+,jnMC;r6gBJ3y`߽; { }q^>|5B" ,#(PP hi.ve) _Blsy6%HA>$xUY}ZW5YD"OaVt7 H1!twO+Wr0!jOɺcue#{ [ILOe^aw%U e&Y!_Lg}p_-ʚh\ sJb=gġZ(,$qhw0zlڌIDo^k! kռEjc h$g2vC>go{ji{v =v 6Y mK2x1+|؎4" 2T%Veii/ ލ#cutL*Q`5ͣMɩ%pKd&g7x=k$):/B:Ӭ'i$b^Us-~CLP|'c"p-.NQU? 8'Gz-]{;Obt@oEr)'ln0SVeqceÿUBv`)nDuUr4Qs {{Hhm+,pWfwBg6W͓~FN:}< *2d#f&t]SX D~6ؖ_ZwTgNj?G"SWv5X{d eJ}A/Ì)>~G{}Oc-q%dLX"dEN!Ɉ:uE׼vmP'[ Xq)GW=xRxN'BEi{coP خ-`#f1iH9NqĈM_x)}NƎ\\#1%6^{ i EbBXGcUyW.L/vƎ*%b#64MЄ \lfA 7`{3_gr/VLAnccm!:@ ] r|o`k+2췘T^1~cwc#p HN[UpG!mVr @w,7Txsf~M}(4 `ԼMKGLhx5.Ɖwoxe`BLX`YmsTZbkd ˑ4I5WA}d[*SOؓܦ-+{NPENЗ94)hXV3A05PC̐g{18ͣa3H\Ы+n~Ws 'Q.✺4ߧo& xptlDwHs8`6NYC/g K9^mo>Ӱnt? 4'.U}o3[+KV7ॾæ,#<}P|c҃-ױ6> `L?ٹ)(=nsipM?Q1 n(p>]^aLU\!K%PwL}@+hM]dOm\]yR$G(C>};fЁ8rCnK #7Gx %lλe,Q>fF2T+g}nk H~6"Wy4noFW@>¿=sv(uc6-4qV:MN/0Fg*266s+r%5Yr# SLci у5ճ)TpglG ԇڱ e],]lJ?z~/]Gdb3 .@vl Nucsa:Z<)-P#md[C'2[b puxQ6;c{#@WY+ZV;ӭ)s"%C: X e_/F |XQ^Ӆqʔ3L%qi?ӥ$c%+t.ֶ!&3JX5n#沗uVb5s7cE!m }>I}F\h-cSH r]k#IC %}ޢ38HG`>ᅩg2>"NǮ{|nW㖤gy1•;9b758wyHRnCŒp &t鶶CÇ%.U ,bGwJnE{ * fnF]! | w3et>.zgҞ_svpG?`ǣvq?xo!fKa),@S/-e 'HpC%Xh٬qdek *Lm"Ϫ yGjHYNnfiV6KoS"ZqmMD w>;BLwĹNddc‡B[P~jo?-x*ܥ:l-D~5XX7)D\pFf8D$e}|08B=vˍ!T.<"dp^!(Ozw AH[97 <ϡBO_!ݼ#&QE}m(NZc?c>9,87Λ;ӠUP>:>Cr eɥaY"8?3FjAW70fسP9f$s9Lx,$;e#  B*.xLYSї2a4\dPտ1 )pn("ݼ1OSɎp(b@OAtԢ;5o}-y3 ̣g CPu^`x SxbD{cD٘j\;cՂiMPc5Chݱ&c:RxXľQ.^킈srM 5WK20It${N=2R*FktYǒ77hza6ۗ7KsҊ$U͔- ِsAFsA []CWɷՃ%ua:Q MMy859BڋdW$^YDv;/.ᐴh WhNtbspI(& M.Q/YPʅsAVXpBR-L_EAa9G;ۣ]k]* 3Лg\vrfi[J5g3dw Z\m; ֕?} ~ psW™!!81cf2)?g6 HߖxKp]nao3u}0/^=s}TS8 3yf~@D\? yj6rC3̧]O`=$Bk(Ҟ.4:] ~E2tPg^Y{I~_Ó.Ȋp\Ԝ->weel8^j:ks7*nݎ/R<fWqro=3{A1:a,uZpђ􂊛DY d<5 $q"*pLǫxwE=1A g!s0 K8tn})nT-|"2¾Ȏ\: S?e!!7eUB{t*;USїh}B#0@ɝbpQc3ɕA0qͱFkϑqyIniսɑ?lq_vP<" BRF""C*m0* e*O1U|J3jZQ?GO-U|tjޣS2̝b7 kFypY^l0c׶l Ŷ$m j;녀L>.糂%ДTO95]:f Ғ_Zv[7є%0%Vm2 <%]Q; V T\3rPtLMܵW{\W HTd=X(AApM[b0510a ܚ5hwt;wۅ7pml]Xn9o3T"^|]oBsv y^`y$v:)Y3Y1iY Ioulp9Y78t<]3UAIkQ:˂o;oJTA9mO+,%0Hk=׻Uh S5bh}rE-J kk uepҙ\DkMIfaE_itV U5ȿxDG`{RYv"eyUg"oafes,,c^ۀgQ QqbXtxDXz'Q-'x{zp5T= ҉`JſBg+;px  7:ϬrXi7.K%!O`tE%0p laJ*BO RQ 笢GclM]Qj9>ץ_5 ?_u{'>*zɇ>xWv˱ 8.׷B^IV(r:Dlt e:ƈMҤfWWX+i8Hqͤ7&-icӏtMfK]㌓T09p3W-fCyX}iCK+Iy4k#rb!puI̛\\" [8HdC?\+Gje`J_n^YtC_Kf[$w,KaD0ge62/y;);W+O5l~a㧦dF:7O[>2&{>M9ak; C>A+nہ'*ZHh1a=or꾤8:Un]RFKu>O[0lGzͮTfN}дd)y9õ\ٽDZD;̘nCEuu!!ɚ' #?^Q2=S55uAyBw<UBj3ߩ~;[|hTK:{wqH6̪B;7_#dd/?xexZݡH& (c$(2rϞ1rwB#y7"򋦎:^.}#u.lŦY~!M}=yl'v|jO |-VesOheh`޿"^YZxoku>dچlme{25{źS:60y۰Ɨ=Uyck9?<ӣ-:͋Hk9@@ Z߿7Z4't,x_ MFim:W.5ɶ0?,3Mo`!kQd! Q{TSk:n. r_kv^QX Hs޸Dv5Sǖ!^&C\V*M۪?˞Dgu%J,{^%۱z""?ӈGܻxm8x:vpA D; 9+mW i1EәhosDnɕgEmH+;溓0*gV:ҐXG=ӋYw۷wҊ' "қm["tИqE OfPt$2BR vIZ!)!OҲ7x'NκDQn [a$òQfW*>)g7Mz2S)u )σɮ\r̕"5* 񳘋Y _ƻljD#/c1_{8z$􃪮qF3O7*ʓP?+BYb4,W燀 (cs$7=V6)9ջbB$2&YI] ]ܶQK4Ma[J-kn|i^ru}߶t" ZlK 75#>^56~cB̊ JP۴ ksLKBRa6\wI:|p(,Ѧ0\MST"Ձo{/(;Ŀ8b>}8hz-Ay~El]m܊$M SXDޱQǑDƖVm6$zI8j=6!|wNܘҺ|_/ny8SrB*S(Fgyt mN3\a`Sh[;<Ɯ$䅍!K(@vnd9]I,l<"b"wDNh庢T014r^ŊbYx> Se+ap!11aM2Uq9p uG`cD\5xl7xfS0r\Q9C\GzˣMc5L:}zIp8 Jgϸȝ1D)_ 7Y^0~x^XE˙Ȑ?֛~U?U6u(2E}rJŸ!sЅFʫ̕h`ʉP(U JtjCzP:tl!H7Ѝ'DCd7*2Ssw#w?E7s^~E-YS >H%BH xlky,b=}\G"QjNa;QXhIUX'=LjpsH4{MM%/L jEsOi·p{@aRGLQK,A{ߖ$QU:`ueqG<ϓZ j1gvP([=JIO^,&gxr#.nS34W'v\ QK$|iq( 5q$KaO= jDy4S{:@GgTw9jmb,]# E5}ĕjVFn3.2<Ϊ!cpq"~lm| (ktmK0 oP@AA˚JGةO+uъ!.䗅yrI+;c.,49h|ȷdIlMJk)r̆zǚ8tъ} Mxp /3NS"XH,]NQ!|QiK-6+H0OZ`ؿ'ˡwvf`d(c.OQ>]q-[X6k:= J}CzuCܝ~N-Rr?Ks?oM릮v!Î\#R,IuN̿{vgg)Ͻt5hX'|m>(nsKn@pZNWXt@M8>yZu҇nvX){<pn jkw·YR0I/*:%i.NXfihܔ2v["qptȕM9M'r2 <بrs>W$j5k<|yDQC",!^XZݵ475YI+D j3w5>s\(IS>fkRS z;Db#7YTmoかEU>5Fbp"~޾8 fZK[l5{9~f 2i UHY5'!6TAʊW mčoag3]+ۮE @$_-]Yz:ڥ)1\ \8mp3&0g%BzfF(礢!ӆS+< mޢcYy/V5&߃3C{ CQB n=F9xɥǎ71$7DҚʠO?a* V *ehxi@#*TK (d$wb Cįh2:ɐsvޤ;3Au UVin0YXL|JWu,hhށEo{; ] 57xyT_Sje :bS0)umy{){uY"e+Je6K` .9lsA _{޷/~nҼ{[!dbJaw ؈;†]!"ET@ + *HhpOr]-%kZKfbzjZґI ;$AǃLtitk.Z?9KQV3ܼݫVVG}щ坻.#[kmq:1$yTx yOa=Cq4'jѦ'Mpqg6l #ښ\Չ@A$j{m'ZL>XYT#<Z lIH"E6#5^CLyci#qjb85^ \!1@zkssײv'Ap+sY^jn*czR3G{ƥ?AʄE8`M8";f;d4*ɻZ=FjfJY%v{o|J<3 `&H@'Σu=E6:£"IX9jqO?P^+:YI}fx x/UO5RBU]fH{=X[Bوs^ϸ pbak.&\GDP.MB˶O}Ċ̰t yNnK$4\we@C$?8ӫGueSfTj<b @6Y/xގ_|x ^w{%K?rYևIç.g{vI{>xŸqݯn2GJ6BD v}F\ ظIX|ag"^3]Ŵv2H`;DoRPBL'* VgETbEPnNʱlqI֌7ET.B-2z R< F}Z-?n@xG0+"R(=K4T9'GVÓ fnkjխ[^,_Uc\^V礲e@Oݵ +êuND{& sʹ>m?s&XNmx9ܹxVlx@f Y:q pDAf+Dstkd?OFS8_O-YCK=sw*Z#3s6]UZW9l,_ςx$aqO=zj[/=bԕwbB133ӳn-:sMѵ̦NmƼèsXI&bOm<{k9oz;_j? IG )鑰V>IB`õK ;R,IpuYLrRmlUtyEGXSLwN`8Dxh\.UsL<.%)T\7T2~\~6z 3%eLBDd nly SZ`{U %WvMizJ+o̶+9c}v D|8ә+kީ$4911Vw<6CunVSq"D=܇ݿW6^ĺZ fgE;X*eu zn3 tdYq;8ZvN=G,qĝKH:^cW><Xrge5(߃:U4pPMŋ2Q'5ˑCGBds..#DuID 5cNAu6930yɴQs/A7n$MOX0/L_rifXQH+]\L*5tU`$5)Ƣծ?. VX ۬*L]\_HҨc6m<^ԱUԋh&xs?sƒx}/NxF>W_/qcG; 0/GXf\Trq mhG2(.EXxZUgUݩ2QNU.!1zjgtH =P3n47%ƫdwkԏ4$L`s AD3٤(VsRBQ:/qCb\D1c[Vu€0bh‰DSM9tO7j}C;0xlzl,uqKN,t{x|gg]qoO8WvWlzGgép[xa]+]3"?KpF>6g+)k)ȍ #6Ri.#adtś(~7.IۈB 浂n '/mA ^GrG޺ca .597aV `تoD3'魙E4"&ܡp:ZL%Bran"RC ؃g;Ȭ5L-d\i<] WS.06Qy~>4LT̲ ⡘qC/Vȍ)>VdRJ˰lVx: 8Dtk >M¹'hB6JAЬ1`TV ~)>): ;\G Jl[5dct p-bSk֩glSAXUC 7}Vѧ J9l8$]~\4mӳ!.gໟ}/p?X2 (?Q| |5̬y k-_c4n$ kYo˶6|`ޚcjִML^ib_ۚhu4W`: Mv[H\zt+jV hCsM[E ,V G04LK7u?EO),/ hF*X;pŔΠV1]naseL=<֚ŴFԣYYORhzvZ#YqQ70.YN ^G8q8$KYJ-ϑxa*颤lӊ2kx*B3TޒVP5Qor:J$h RfgoO5r] iߧA<>֬8.8piBKbOTt}c{U5bm3M~O~ g}y8 xVJNLt>e⽶X~Tp~_c ho߬/~Vyl/3j }!QUH0n%ACf]ifiڬ7eIO`i,vIwD;X /?{nLAm&'i` uE1ЗOoiT2MF\(K(9ەJsq@@tnC4Ho}kӓ\(.M>y *4gTCi]Q9@}} T($"K8]!5hi>f8:ʙbHf)4W2r'*CQHW\ě#6hT\f ߵ.9U*'xɄzs_6Lf8c sͮX窛p\C1iбf1`? }|9G6a83>^9{R:;V@ڛ9Ѱͼv ;űj=˃-7偝>F6 mѭ Yֹ'EyPڄOvF^ .Xj&P(P6զQZۻ'y)M q#F߬guF:&+2?!xē}j0[=&u>5?UA]fBjd}.~݂=M;ϻ_Jh<>؂-Öפ+([so1*[ tiiL _d@ H`tH;AŎlY@8RfԸ ŗ&n&~V;eb8H)-,'`{'*: \EȤ%16yJzC@ȯ舁7M0ؑ-WRAilpA5K3O&wt>q Y%97sY,cjBXdŇ%S!KRsm( ʽԬqc;U*"Ĵ(<׍FǾ6ݙ0_ 3C]qU,@cR%r`w%rs Iv)=enRF EEh H odҡR/{-p:l},cKpOi1htN *Fvpr.ɋq'Ga]f*8vЖ ;l|72yzmKF33}{]Ğ惂\' ozp~O5NB!}Qf8f'sAJ c W^wl)$+-0f{ ]?FJg&X~z\Ҕ/GvH?3b0,fE^Ҿ2}t ܾ=u+嚲a35`ت*[;~jtNk#͇q $\EZSx'BV;6ME) 5`.uȉdV" r>UĒ ñr2Q6"Mt4[rN5l (E:@Wο WݑpAP^7f٫xtg)@]=Ӭ߅)[J$[.{屙SX/Ӽ%Mn\&*!Ai,=2`I X)Pk(0V$ݣIjr;c7E#v~2`{9jkT>kIk_^h+0l'aF9 9$D3,= [w%8AzFMκhQXx4oKag`1Ւ9˘W20X6Iӧ_E7$waБ J8}>,2]v8.ns8)h6A{Lg"Kn3"PbgHRh2ED/'7e[Cg0Z+UNԂܚ}m:Te `g. ?FyE7$)Z 5Iu=٤/}_z 4hzXv ؃=E#A+]VejTRVqJUbPew&weɹ-o+tլɟҢ],d[‰~ؘit{uGqc<1 uW&--$A&b(נZQ \NOOI^RFDi3wh*O$ˌGdE]LC J П/^Yܘ *L:AyCFzڣ;N [ܿb*Ra;MveLig@h6KTSzL:P1bqղSrX(1(-]bGO4㢥 ŽZiU`ٻXp߾mcgYE]= w1)!K8"lR*A5AU 6 2o  A0 Qbz4*ǓINTZJ <v!6{[ճ%K-[ĉ m sKȜtܯisp,P d)1&^+a ""߃N:N-_!ϧTQZ]2fFRͥ~/#صYc))4r1z{>o}_oG|}hBZաzJ5]8 KǴc*4MhJAĉITbLF-3j WiPf$ hs6zd0KAi+yl )Z b@o~5b@nxw kiU$UlBJ &LH$76Z ۰ HۙqZD5I} #T~Ҫ0rlfn\j><MJ.2҄]i+=J_G y SZ?u$2.Fr:-D? EAaX?Y3A`wLyIˠd.rSUњg QCoYQJ;'rW%RƮ!lO\U+RF34aLy ֿܽ2}|Ryƒ= rg`ųw^-Q3F-H[ ] 6;+|PH:x |Oy)<*R"0yټŲfk[9)T ѿ {F^=gI6!9Ӯc:i[vlۥh}h W:9lNǤiF0&k/Mn!Qe۝ia l7w!<"ٲB ǶW|*:쯜W3klopļV~AdZmMҫ-ƀӚ K:On Ng+֖ʨƑ$i+Ͳq QL8l˧SDl oVg;P~U1ԸYy{Cxok3;ϞR\䈙qw-1'j|'}dS!(8-^翷{E揳M㦢Fmr yN 8J@滿g.~eQyyЎ|1 %#ejWD@b}$xk豷]v~^!t]NHb pS:"c-[ԄIDk!OxBC+w f\]  ')b88̔3H)j_nKOzDB1+%ܴN_C ~&:7*^nwS; s5i>٪k[L?d|MjLX'9ds1ꯀS*(o-dTh*Tn.lx̆a`B{F11B&AC"{Õ^ =Z!D931imM&r%j@+&3af@0S;)Eg%E8QSbR }ZhH`볰k4uAq{OwmwL`S~&C(N[AnQ\jFfo ?eq@ x3"uC Z,5K6mMcI8/:+, ֊mLOe{Xefr_Y-kzV҅#FS2z7c=,`wĠ2at%j}#:{╛ܜvS.E2P8omԃ}ת9z.[lxW_=O+Qk4T|Dg`.Yoң@ _7L_ .zkkvXSRx rZ>i_z͖ m]p$=ov]oDTH@Ú^޹;BIsJrCeryɔm&6ڿ bbX2jytf,_Z,td!ۨ:EQA(.|!gEzڽ]-ct ߋ8ri=]VP>00Vu }ku_ƙXpχ]FgĊ~#@lof m0b[@hM>NGk hԘi_n|Vpp Sq vQ2SKQ$QyXnz (ut,,b0{7k/C@X08|VUׇh?$Q󺘹c gHp$f Od_w9t=R*QFϤq_%oO ^ 03YU*,$qPӪlrl@WӰ3oڄvc`^z>l5f`J]ٿ&G3?^'فKnr;X:tF{ }aoK5ɉǗ:=nw;a48#A\hBYz'=4f'߭>7Q]#I,~).u卄'=8 tu}0ɏ9[Zn˝t?8?ҨP?g~J&#-oҴ#7ow_?s۶Kg_]H\>K"ɭ3T..0*"Dbc7FxB`!,-Z ) c"]1 L7AW) m,!iRlko隣|mhAe؊H3-=p6Oٶ=;m~o$j46b40@3CH9Svv\3@'dotb8\ dzԖM]۬!Ь,֋%ɻ%̈S|хϕJ~av!ɶ[4to'=$/:hDR8-΀cX"CK>  vWI-xy1e (FhMQ5ޑKω`{V,Q)bHHLMi%9Jl`S) oƨ:OR|E*;78xךFQ=> t}eB?Μ^E3nw1o]*[y'gslqf v7|}wh\n r k)Ú䒶I/Rt:؈Ʀksp/)iolZkZ``OL*«Ђc3]iT?O95WGE7cƅ$w>뾣o.r4xkeZ!N1fP'#/VHao!m9FTG. C&p m"P䜍$~0COrj#݉j~ wFظB4hQUκXF\J5K3c7|)~tӘWZٝZ7paQh@2#ΓD{!0nߎF.If^R^-70i)>1CfGrF{دxMtgwI*KO[g ~V<^\c{_܇j'J3/r;VvBQ¡i)zt/O}u/=}>7mFV,'a!?"{|g. k_~dBm`d`ՌgM,|aN'8qq+ϔ`砑$w=\^C9ȝ>1Xaۂz&4ڶ1s-?[8I\׮ĀNڦPGdl/ú~0QKMw_9}GGqbc.gvCi>1YA7ҞWHWCGȆ0PQ['$R20_-~>k=Zݢ݉ʺgD#vB N]f-10٠^p@3SCN ojၫFtҠ m2g2 V) mE v Q|m?Β\磺 GkI\DZ2 l#ɘ񣿇=OꁩxJDDӮ[7ug0y<:$pjPXljS_}_*c{ OٶrMg2B0R+T^q}E_¤O-bT@hL kޔ2"KHeUuɸYg?oHvё'~ Bxpxg#wd;Ρmy>cǚblm0ϸ*ZzCp=fӻM0ڇG'x#z 'ٳ7fo 4<1CL х2sM(nW%f!3;m dtlLN'et>]ThĚH'<$Pc g!\~7yڐGYn}9oX0T$`0Đ{ª#o{UsF$Z~Ma4;?e0T0ɭT} ,g~G݋ҢoJɱ ^,`σ[3]Cçhio8ee2_S((޼wd2xD[؞jll6vn((\aW\*Ҵ>hCmupݶ{х-c" t)qzU?#|5ūC#[gMka8p8@ FM '@OˍX94!e7lf>y"FMMGq_ OqL29=D=Cִgn{ãbo\uUn!>.Ə.L~I'!Xi{o ޠơ wj)"94T^faAXcbBy=CR$?a"O*< ;,+O*k }csz@4>6/N_؂gw~)<\`3[p\̧[]U(orwe ˨y Q HLE5P`dy c9cJ6P'z{Sp(y، 'XPP4Yo'j&V0Lh 9dvS VDM\PwdNZ5l盭>hSEs1V А}]_>ģÝv˃ mwMywCB1m !cĕU QKpo/"!ĕڢ-y(ZԐs84ȝg\9VD"$i|@c E5y=hJ,ߧlJ҆J-\a*f d]\I;|h?YɹEg |tO=-L9?\6;{^xM"xʆym{51b b "= 8sz3DRh[zǓZRg͡0Nu>c3Z8t*RY=%4o\ׄit&;Xyə5%:JkHi4wKq5hXɍ+my"D_Ik LgGGG`<0175.%8#&Pa]t J+<9Vb*F$%CW<ke_;5x="P}Y4pLi*LL>c1Bi8KKSL&H1j=X7jg`3 . CVF.ujw2"ka^-Z|4N&r0}W`u$9B̨e"@5 d,b'AdKJ^yh*%hxYb`%uBerr9N ^‰a@ 8 [B37q$8r3qn0EvE]j.5yXL&->7rT:6X8[+֊C_}(GxVЛa/;aa62xPCS0FmN,`o|wL59GteniSC]OCj5Ud,25%-7,K[JEJ8NAQjg2,u_1K9Ft*OG:/hb /ƈB IC;$pLd 2Lf|i L3sԔuٟA H.ig3_gqB0-onowKUa~KC:IZގtm_YQn,[*b`JlPU1K"YG7T F{tǯZrzcs##3<}x)oVep˥&O4Ynjv<^pC), $rq`G:CA-LmJ|z8k 9)47sZCh;u͓7^t̻|+Mb zmn _z$<XDt6}5w#jT{zϚޔi ^FygW u-Jpt@Ua]L`p=nwre?GalՕ1ԝ2l轭.EbfN1W~D ZȮigȇ.7F棢{*q*a ձyx)Uʫ?kZxgOs8U>%g}.;K@ z`0Ah>2ofAh S = U~T8!X!4Y+AJcln)Ɠtk02]Bb!zjT:*gV4p򒖜!A(c< 2ۈm7oG.kMHcfRPHWYf\,JR n7rz,nE[2M"HvwN LFOgӭ[`Qtg ~5b0em:D|BJ5o$ebz\!z/|M>s}uoܸIrAtHZA7z}]}(tF\3}?A.Hb'x5I>&68ktv??g[9O1RR)/H Q+7jCm|~M5=5s]%0X8Q TM,h[R3ls <$iihiJaRDvgMeu sUuY]:3^~~=X#&n]'Yw1D\#[^=' crj=81U׎Ѕ dJXJM/y{=QH= 0Rȯ.'BΧĢRG^R)b,S"9+5=@UlԔ8]YH[ NM4>$ i("%д_St=$MX7#&޽׺M6$\Q.o#_5blPMnװېj8>2.}v_9^W1wK^ /_רemEawB#ߙE-[5>V۠J_A2 e 5ӹVld+7.ڜХkP#vf[407X"lJv+z)sY#8Kv"Y s^46-VT|~Rz`ˆ&RSvI]AY>a<*^h %z'3c- ]gl=9l'`ﺹA:.DdeuSzYOS\< (haOߔaVHh}qPuFʽ+D~t+}Q5F ĥʙ{l%1c@A8}S\bWcLBe- gm>dCjMgIiK*`^U&;5šcb,E^mE6[o6?7?k羾o/`:+gbYp? 1@bML9J:٣rmAxeBmndok2N`lQ0Y%sŞʣZN$J{Tqr@ o(,+DY؞ <4 4䤄wOk&hȥ5@w{K3Y4 `I>]0%;䝣yaR}QM*Ϋ@OQZ%9?gd ĐRD,dhJYF`MT*'-"aR{!` [Y\݌^G{D:HfFŠ*o ~mZiCB8!`H$뻨 c}Z.KxZҜZļ>{idmM`~P _( VESW~sECX҄)IG~OM_zޏ^cY :'^Lw{ B׶/T E* o˱TVեx>U{.X0x?ҜW} cUcïh:~d`Mq( ֹNu3p%Y.VD.TO,`R*ּXHCq-"ȿ"q 3˨o{OM ^Ş'f^&Tq v+A]B]qrbCajgKR#&FIB3&+Fďa*wj&n8@U^CX6#V7ꃽT8켼O wO8ȴvizwGkzpѻ~ >5G\_2$awO11o0-Y~'S;l4:<pЛt@gq6t~dK%r" %.=s~y>}1ggwh哏W[__z}ca6:6?Mmhs,lS|r@&pcp'WpXE@BTIz6{d`0::ZoիfD>߬[?51M<l] '1kcwh2I<X}k!iH%So!=h_8*ގ8Fa`'V.d#:l#k=f,k綆e;#^].RyxJ0(;l+iعԾEG2<+ѲF=pR,7a]t$wɭjdIqc(MHw9bYdE5UEߗNj?ٶ}J|qܒRrhJH%ᱩHK6)oBMl?NE VUbVNv|Ysu~6?Ϲgo[זՖtĽ*H7TႩ m#홥E_RiMZ2H/7W_[{/>pY\}mE?te&YKtL[gھrԼ;D'?g2޶@i;G;"/qmD`&F]ӍI]I'SX>& ̰t*/Dt#}\H'C] &߈åL5!R.` Tv!Iנ %xTQmf2$!pDx&$7oja% G!hHʹii-%q )A0P8#AkToQѫϿwE!x@]8G(8[|}&MD1RF^j#34$dBjZx;ظ!26fGCdihC r-P2P)MΌ}IViUg1avP{[\RF/R !ITTHJՇy= mI1D;HŶd*y!hkN2qR4 so }Γ!;EXS/-"> Aw灜p~W Ѡm:  ۽ƞb; Sp >P)hiI>Z??I/_ >@dHۋ%,r = b{LaU˵:sxc:ok+<'蕸;ǫޜG=_͆z~QdN6}Ij" q軂`;,LWe~cK2pʏ_z}N( @G6A^W[V(T*D#,$l0޷?0 @63ù 1~#4*FG9蹘fi>@6-D=x)U4} :{7.$M”n+vgy:LdܟvаD|~xxU$=fKa!"oRUh Hۖ"LGe:C@~-G@Y!RD3 YyD'-SH``HoudװP5 ֋dQD$F:ӏz#PA쁹Q{!X5` 0y ϰ@ v X%PKXV|CrN:,d"8t5*]Xj[KDO?Wn+,z\2c{W,pи2__'/;i*t \{o#˗ 1bA824ox? ;ڛug<->C"xU}Zt꜊GH&\ Se72Vj%٫<^җ?i-?VG6/ֹGgc~C`qH zd`DqKXΏ^5oW c|OŖ8Jd>'V~ l_t;=l5ep[##yMPq[M,=,[lwϛyE]>.Y"(=@Cߔ(]ɏ< sylKS/_W)Vi*,q bvs[%h5mJE"Z ޙ\r [F{=#n?qn#o%yʳlnMJe П[!io1qh.43.0K19nl0S)MAn™R/[-.8%lRB,9H @n^XO?p< mDt"a`СwjoCQ8u ODkAQqJ~rm?'jI)ciHqyHi٨MrmVC㓼urDE-ի~yFZH@ ^ʠ7(P>iX=/ ot\+*^c(XhNV|ոv G?lţf B!S0.c REoalC_x.=Ad_k}Jy`I5^"MmMZjOB,KaoRdLogwvo[E`2LI6 }~9gw]&)Xs)),uPGdER%Ӯs΅cDzE1i";@<pΙĨ%Nc`ؾ\{5GNJퟓɳ4T5r.'h'h!TDW>>ϳZ[0 vbyfߥ?T^Yav`fz(XphTN( ?Ǹe=74vi3'OOi3Y`TUR٪戧}XNV.倁OH!Fס9f,xǴ_Μ-9 R-vyˏ腧. Bqw5ż!ٲ>/c= `Q^' ]tyM 61)۝#ޮKoW ^|ܢ M}7ѨLq%?P0 Y2I |/p O n>UJ0:K:VeKBW@WDzI_jE_ٵNi'1y7iLyE;63qX S@$:$C(`مb;"ƕx=N;I`~C^!g# !ƥXA36iƋҋJW!n&Kh۰;n.å. Y./n. p&PxZ-Xd `2?YNx{ĩ N6s*9$BFr'FYQ"A;e_=>H2än8Ô" A@ 7yIZ~:%$Iq0Ku{hN PL`멈,\sƖqK$xtgMy-<ߞ|9<X~pE4i'ڱ١#Ss~aJHft*w-D pM뭸wv$#~7 &YR 5іgXSvLI}h]݉oKe+wi_s8+ Jr]VN}1fav3hl*K-9J欃W,]JZ] QKixu „84 -Aw.~1:@ : lJnS3耴Ȗ\#DQ^_nwbxMa|q3so_*CBK3rS@L=zY dW=9iZ/tߠ?G+WcK.Q7"vgWľN_o3+28íAE3<7'݉4}L0k&ҮG; 8o%(<őH0jtli&彺KE8}@# *TCw d2{{H`MYr/\Q`E _Z4@0"H Uj8mϾ[(-*VV"r2˶ӇKZڡVin))}s9n i]ÿ3X@Eb+zF eTpi0[k8?B7p)qs \/q>_ߵ?k?"䅸_ys~8yIl.>uI鋗z>gty \}dm!ےzn*`19,.+{m|#iX G$3~ȭ:MGmƘcO|A)z\/{CF&U]'L"&1P⒟o:B-)}i ܏g:BTRiOcUo-RMX͛` WZ/W>PZN#Bdws^l./הz0uoFӗ h*HhS͆z8BS>1(_&>yĉ/+\}xkkE`NBŀi{L)4#%yWzdZ4%,s -.u =L}ӏvGǭNz::-= 5)>:w~vU1XF}~Ϩ(62YôeD܌G8QE{iD'N4q75YK wLpN6Nq'x1Ys!U|yrRGoC=֟Kd+i5@\,CTs"+"fM#&(mYr+o!1}+ wѲxVX Z2{q.D+t>k N-Z9HZS(Niڐ6x.Eu+ـ_So_~(L3 Ÿ}Oht0.8J9/$g7, B;TȨVOB݇\njf cp%0|2ǺxzaSqӂ'9J( ;TE|Z!˴T/䣀j,I<.P,#6A bzHT(rHxV>L?$L+9]9;6%%&g.?Lplۄ3xr5+tGQ9,^<mpc9u3G8{4j1G~+%hlb6[-3灔^ y~ٗe)9ϟ;OCsG~ܴ1? z T3aMm0MsaT z!]玅DȻŴ>L v(qV({7>x(Hp'?fd/'XYٲȵ<:-)z [XS !UvQ|cdn~)֖ hZሓHz vZ Eo8&y'E>GCF08 U+&>  g7vU\[.vjw I.'vZY5ux[6Д_+]K'uSS6~\ \>Jy{heБ.}*^% ^Y+z > XJ-M\p5"f4+(R1{LJ5GY-'`Fۢ;ǗǤ9MD.QEл~@c.i^TB= (ްev4ɿ Ɍ +$bJouYhN$3RS~!8:eDؒ]"R*-B'B9;;Pm5&mXw.Dh{]Br *aga CrHl FOݑbf_:Τ;a ΓhJe՘;0՗81uo7QKY4?(=@Q}oYm%u Zнa eӡTyd|.>F[ts˅M IL8s3w&ݠ-!5 菊8ia{4kIS. s,z'mLzIh.EyS*eOg!)( jEj  6lᰪ7]*];/zߺ'{/ 4z%[V>WZ8L߅ 5L#i_rcJ|諈\0Qq@*o$0C>۹s" =wT=y<'83@مa!]*fA `-:Pu\zF(cdCMEO= r#!tGu*K^Σ+r9Na#s|3;Z9e4i:eh'ġj]nw,p]n}oF8Zp$ق:ufoC*I5 an[I j =+Cj ȥ0R,ʜcI&`3(1ǯA-L2Uv ୁC^Ǟk2tZFʈEIy'aNϦRW6Yծzx?& @vȩ |L丹Qm(6 yEމ &VY3Pg ,eW; !>./f=Ǫ><Knx*8.kqK32kPT͘7PF\#j+7vksR5M`psn2[#jܲh ZAuYK]ڟ%*Uv ŜS# {$nL"Oe%]IA` g.{+2Ofz7Jc!W}]OۮQR†O-er)\UnKeYi-+/mI+4t "K@a+5`E]?4Z\$a]dG%_`|J{Ц|rXY>!%,M3qiĶLfp$z6eK2q}+IG#P-(>*O B-C"Q3<^bQBbn:DL|?K>;1/*Ӿ|!\8 W/h!3lu)0,'XCm X$PX)5r#)LܚoTNs)!O(.61'-DžMl1-HyM]GλB [{M!,;n-$ۄ>E8ljm])w*NqYn|7Ǟ4e$nL:wz `ǍPr$qҞK]wAɓ'S~J $T_v fq[>:̧o* bx4[ 2KqxR; ԭSD ]cX) n^]ڗa֣ϾO=ϟcX֣f1bDGS[A.SR*^A.sv~k9q>Oii.1Dj'#@d.C"AXQswBj@i j0mT])z/OЁ%g LCA-%Tν}˷'vuOm~.2."=9l@hh@4sJ\nЦy\9g׾4nC&~CmrP]84a*y:k'hS)Jn3?@=$QلtTZ}з-CμG<~ar(h+ygKjWF!\cGK6o HD[AF@i`%SZSK#f,6֦[Ji+ExA"hX鐈 (c/% {޽GC$$6G=4snQ:] wN2v5 $o7_wAG*ouSm'C#ˋLW3嫹p?]f}9= l4 |"l`b/̿B!a7f4mF>~SFu5qY"@ͅWfx8_OGQMONJj=Vfxش/ODj+/gC.g"/5p|^VSw!B YR.%&S7P؃N ܧa9:`@d2x9GB -9]T )0G! x@Q^vTɉmL,#,י/Z#_a g| U-5<"TTm6LH1axH-RڟvrHz954}Ȓ0K/~鹲LcteQ 8{ai&l a঑b@{T"ZnDmbCGCZI'2$! lY[Ȣia"m 'Z 1B!8140@ v"JjMlLdܓ ;ҺHrt 9z2̭kG`'ehLu %\Nd}T$0i 1M$M"q^E@ӏ;-VԜh(~u`04P;V>l~53)pg*gLd $#_gd-s3<:G oɉ|Ƹ7?TaĢ5Z.};vĚ- %[Uao]pRWkE3ivVoE`nH\"jϿ7 ?u(dy=6Xi 4dq)O-tTzeY%W>B?aEkմ ]>a>*tNN*/@&(.!!^ Eye@QaQ2uǶ.7mye4 #@^{n7_l]E1YB;@DGO}⼧PSJ[v ύ?/1,0i|o+`ԩ<>}&7 7ytIDDnEwPOg~0 z:T[TZihGNNz' 7CŴԈsYu)ԾiU3roo|Sx~^'ż\8~g!,G khxF W3F$T-X(1RmmbY%9~) ]lܰK7nf=)?mDjG :D?~7xCCxB18c;:yUť+ h2)4+^')ٶfTԇ~Sn5)Z q+i X7 D&aڒʤˀnT13o'y,[)iwQ-bojϋ+k琬ٜjZ qr5%M")x #E~D8bvZ#"/s3QnrMt=t5C` XDPX$҆[EǮgBI /H$c_c!q_'ݸw1V~1(;nGmWscz=xJ|&#MMY+eiSG Nɑ'~ߙ'+䣋rw/Qlyŧ+<--3ĵ6=';jA-PDj+a# &w:6)m0jdo2W>1/4!fڶ>$xNPk^{g^u `IkӰ_z9S踤~%Ѷf.\Xfhbzrߦ=~5=AU4XCmp]Kvug}v"6ez^HH#$l'vW*6%PO J&7 B!IlG!'y|u]{ P;vq$ǻC$Yf26{,M/єp{27*-yk.NI!Cj5b<˧+NE7I9T6^M5Hvk&& 2JhFдL )*H0q:4* jqQ;QXֽMY.r[pz P}Zes alRp/c^RzP97||4x1r|r1jqHc։ YƛޜAK\jiH 񮥿QUjJYVdƵ3IEt'WuZ*Ѱӆ 6:MHẹ#kٜ#re笨VUnx&*MǿMu4كȱڪ H~AwOZ߽U6.W^ݞ.tϰ;@7\y~NoБum(xK7r[HjJ2u[㒋WtH0i)|1۽ 2.mĥSL=AS IAӈdYe|m !κw9ᵢ4/k{s\z+HjvUӫwjヸ8΁v>RAK*{)>a"6LR%BxYh̛ZJ#VC,(cyʫhΦ1!'.jnX*.K(QQ>]R`F2@leE2yNj/Hf`3e WC)Hm!r~4>iu-UsFq`" iF2(zHKtKiSK'0 Fe2σ_%JOSаB #|Hz$,K#ZTĕ;W_ɺ/LՈhzvWlhQ@<xCN.W)# de͕<©B=g uŷVcX|{ߺokz9Ba\9xf=~9 3z@!Gk1&ɮBo`3m|L*?YXo#9RxKGxtXʉs90/#٘axڑ,]ui͡=DߩOD9; Ǩ|jڃWjt#YQ% sB_׎o å&, /G|6}צ E^ =Ό.h!ޓ(DZ1nZtk3RָZUfdV%,`a{0Ǒ?uEM[S*E^8da [ c^`ZwJ .C?Deߺzkw<O__sG'(p.>&f;{ ^ FO9 _Ė(3(yj-nj'{LG X"XʸBNsYw*M^ Z)+A{;P+U&zZO:+ X J+UrɲҨLl(P'U\G2#d-7ԙ+$f] Nb SU){'GtڶSc~$H{^$!?ZE+;Ob;&5& ;o.]hY+Om5U&cl;h& 6SN0,HgB4j`j7 0 l.\9mbzUTTZ-1ͮ n21e{5QCLH@rcJuy~KGX45_AIʷNXQa,{MO[#fz$Ve t2 LN݋,|ѸM]}O1$u(zno=8Ҿ'J(y4((}HYhr6tk;6}!4efyt_zԍjٜϝӌ̻ك6ۗ(F,6BNCf-Y1|@oat+Z;wDA+J"WUzAdYgޫa;/;w90(;T;mZyD) Ildzo$ncBk ф# MEaUk*^ps91e2#qIC8+y/v)2e6!)vya2iX9[\,ߘū}y/[W=_]J?fF"m'8XP`=\t@L1y[&!IOIHfk]df]hjˈZ+?ކz~wbp&/ uOr5[tc;ZR>ؼV-L?Z#ByIaks". r["Y=ao`ꑯoc|b~'Ww& O}Mgj"42yA(lRkҔѓ\я7d"_?^SWs!n=`;>w˝V1P$pק\5$_֘t2?~!Xq"XW0Vgy]5DvQqP@miqR?Yk:s!H/BU^>胗̺$o.!C▞:;o'al*)Zs_FѰ[rQ#E˒n9nWYfW2 8BGenmI b22@XUkѤ{hP-M 58௿uG!3CcD$+V5A+/"VG _9DN. ]i ]P`*!G߽ΨրQ!gX =%晻JۑnfruҌ}e5 لEvit nwڲ,LfEvJxwl!(hATZnsm:s) AE/A$":ke2Q+wBSr %Z2L'Hۢ kAHQ"ؕt)e,e4 ۀVgGlxryhbk >={*:_}'j=ݻ2XwtC #>\UgyT} }jaŊj^D1ޢpsƌ$ ֤R@5QpP1^X„&8jh9:Mݶ>>R ZK$ɔF:$gKPaw:(1)QMbO$lSa %;삿c4NP *calK%Z,\ǞO~J$ >zv|N=w^"HpQ002I6|hkl>qѿӿT!/aifRvv 4rÆge_v_SX<ȓ n}kKߦ3j˟b4f0>煂@ +]B%)TPXlw/AQc]HEK?# &G26^E3N]FlCu\Iz"*'P<m9Vi}xg0r\b= DO2z6U4dZZ73{&ͫvMD0WWIQ:M!JL}Źd66Pm6+VHP%S`%P3rԯ{N~6n GޫpmA5agn/KA[ f3͹W@ꩁ>Zo͍6õn]Ƴ(4i)o >'sZʖOp7E_C$,H 6T'Up`\ &莖LzJ@ǽ1&!`ྲྀ,Dr˔VkS9^9{/ YڀbqU oq 9!ےr&™۔3[vjrE; 54AաJCvGy3%;( 知ΞRzV@Q_2ʋ?7oX5GwM쭑#&qH@'vGzȼtЕ˹:݅ ''B]3[e7/!lU%xI{fkf渭 Ԋ.+AӋ~0bs&gImf\ ?l?|0dпpmh[.[FϚRwXք,:!F*D~6cn(h$䆩?[W=Xw`;PP }u yѐ}p4P:cSL|CG=w.6Ehmۓo*c!yV)LE_ Y q>3+@Oa¼SnAiƍW#')<1#T4 ^m}oO;mAThZ\p^pĚXzo n GCJ?^Oz7IOebJb&\¦O`ly}Ω *E2Ep.ei[/`,u`Iw,Yͫ"w!6A p̥~svsܲ7'庮֙WFpJ6Dka]䢻 ?"hRocGu]8-*澇R&`ۏ2 )g $ -xNAU*ԦhnxNt(k2$z؀ }͌plj79pDc P7|@p a(yչ>B]8&z+AOiq&ep%)SDLK%%iI(dVuư-wPbw*RWG(n5YSD=NvM zh]"0 uF&u=SK dH*.3k5.r,B^x뷫Ψ޻|˙p |.2ܷ y]Q!zȗ0ct3.fdt Z&&(Ld0ߐ"I@v#cy*"N B(ZXl_U sSЍx;ڋ;~O|yG*% tu,qs]Eh| r܂MfҰ4n;\h"Lé8W 3Ctg;E{y;Z*,d奏*QTA㫦o0ɁCOoDlpGMh6sݥeH+#Fb̢KݖyJJ<_}\Pagv1#2yh zb3N]Sv_F~ mzqY0ʨ|KN)3N=}q^_dyd=.S:baU=Ӄxjv-4O0GΊ:~_7TE+W%g ٰB$D>Ky>7 6R!Qtg<5+ld11] vw <Y iWe>$kMbn$ᡧ@CE]ϱqQ$ 6>?A281 ra_qིҙpT=_Ý,8[)sþNn%'dؕ媢)* .A[4~ylG<` kGwu{wIoX 8lNF; dU*c-j^C?eq? oM7!Dv x_,˻ħl<_d062e ԹLV#^ugZ\h~ur MK@~[h]C|F~ǕY]>AkA1e'ͻEegrJQ4RnI3%-`AP*mX4BPW)j\쓜7$@sS\v v"™c܀'>\ʎD$ĸi۲q]DT~ͺk D㣵&mPӠwM!4ds$=̤[ .ٕ4K2!ِWE&` Q5i`976oR&Z@L  zo  YJ,*GCFOK΃M_hVK`|զfC9&e;|@aAA+̬Yɦw*XէOGrHRCNeKp`s:%fn3V#rFSgVQ55 J3c_1à \vkyJ xL6VNJJ o8'"tN?)x ,Mݕ17MfRO~'nřAWc/7~ }JomLSWG)-C58a QL2wW P~j@"G?Y6D X!ZiwbS"g?C S?""D*4Ym ެ9l{o֪ŲޚWi jo@;,zbI}tl N$Mr/tLwUm9@t.;Xo",@DozMX6:[^d GiZpq1"S.9G"czb=7.TQc )RfwI&pI\4!cG\:y? Z#$DtV*Z0 u`sw O0nr*_h=L~͡Q\:Z4f9Ji 源C_̦[ਛy!02n}7|jssM%j}GJ|&I}š!07/]0߻Yn .|̬27ge"%$P&Ѩ<%@iAվD4J&dĝLMճZH@ ͩ$1$1+d;n+CT:?+ſw 20$WcSE DmAX HOĦLѝdmޑq`}OQ8Ez;4^M y^i`np,:lzZ_ ^C_mtRqJ@0aȐc"su*턅2~<^-yO"8ç Mi4'jk֯ٹ7!ʯ E`H+xUC(y؇W(v}Ottǻf7A|p6\1=!ՕY-ei(m(a#˙gst;{ SBCS!:+-ϓxVJ})-=z.zRx᰻--m&180c@"Q;M)7;٪!_%~=6kJdB<6kךIp;MHíϝuV9~Y8w֫O ?eK!*SyŚPqf&KkvW%G`-8:䨛~=܇/+赣m:Vs7v|Ӌ!&ݐ';mU"'"سD6jD<9bSb_XVjXffybٍ ;~E?].ʧ݅{=?CJH4~!AJ GaGϪ5/_1`EC^P"^2ٓULD%@6cЂ/Λa&h!]ED!JwcWWTuˌII>6S7K*19nU 6`P ·PAw3E}Bɩz4Wqǟ;yh*_T~?xS~hk Xhr)$ xLR M?ϋV%y`%WVR ڼmn0mtD 7^xrf,oWfJ;˱.veإI\'[8oBˣF[I'D0֙1quK.Yv( I* [%1w@yR0}8oc1fM щ.wȟ-u*40ZQvS-3B$,,a0ʽ=r_22R!1fQ?zkiI`yАVY ש*PtJ1?_y^_xr(wYVx'D C^^n$`]_Z:@d Mhf&5K ɂ9d+8+ϓѴ+Zmi8Y14,Btzh:K~-vg@m4= 5 s*2|.b&gxؓ`=D)J=ZsJנf=7DKU_iQ h9W]%w&T8eF'<{{ݛn*x€fB/Ȝ>hbvm!2*{޾R$'j}rWɹE}8rXZ"s"M|0'ؕF3cYZE٬Չh>VK44fthy^9p޾'7;iQblūzR_*ņP4/fSc8,sNm5؎ /q+xz⻨FAՀGd앝ƴBfS +4s2/Lr'xAz 5T:{5"%4ӼE VX&f~e!Hb=i+ hM*D2nţmj4\8g;&[`L27?`.3HƷޜ^p0 [|g>XYާ&()3})|F?,t#srxS08{HqQ*ӹCZgx@ca[,eYwlCT%oZ.]}*;pޞn `yWa:y[W  k})ìd;"y.ř^'$.;6ڋ>,n~έ|n^@1Q}H6\8)=q ލ0AȆ :C@3GBCh-}6 Ċ+x9a#W\o7T D D^ #dHtu[zWcq7V-LjZ6h38lֆ IeY^Je*-2/gٔ`cmoo0@ho+z/|V9|{CxmyFc,)5:-AT@r oWRT996L`sYn  MҴ!yiI/,E=m`+#ik gM{iYjb]bCy>8޹c {ja7F#M%WS(m I>>=wQ봾fRSDjNδRzll{ܱ'⑙9*7]#__ܾ/eH0˒2z>ms8i6!J-%a-b\IXnݺ=5s&xu"%pͪ(&|/+~)] x2E(oh#W{Gݼ F-'hǺ&x x]ȬWw*YP:́ΙxdDAI\\my%p{v_W};A;_ @ױ4kd!]p_YYZ劙*c' VԅhM@ uti| 'ePEE?N+ a:F]aͤ1,)ԟ6014q, bK5{+tfS[ .@U ֈAҷbwܵhhhQZ=w847TAo7EMZo1)go%NSjdǚZ/!V>^VS2w9|rQS=u>1Qn'x8Y -Aпs{vļZĢ4w+oFƥElgoV=*;`{n84@tjU$Rto&=dpoCM7rz4}sY#Oj)_y'Im6~]R=X#3V.`I4b7SE~史Ob0 dS("z z'|xκHΙVVbtrWUN)PY@\R! >:mP6iR* w 8Iq1pB\NծfFCPנiaYAWAm);D{?*$ Id.NςfX֑R͓9.@b.Y;lzWsdLn&ɲo&фh+ibJo>D7;GςI'r"=q wLYէ6ϻ2](&cv ]W#Y b0t1nՈvA렜W ۇ0\,եn[5{ & ]HmhXC@3@P6(fݛߺ)!'zB c z3u2qtFؗ!b͎`@r >Gnpؕ B,Z$QpE"pHC%H",16%qAE6/-)Ȇ5 [֝%/1J*)KvtwZֳ :WQqORqgGkFhy ( HthO !ufUqJaF?hoåimM"[wHAT2b?0%+9\tq^ȧA^d #C],Պora]ANBӷ姗U1.Kb3wH[b]GO_$Ywmw~Qt(mIwF˫/8jKN^PO__<_O|NJdPg>gA_C31`?i)o`>Cj8Qg8lp$Y=+)?O3J 2p{1bڰgoZKۗfu"x霳Nk^{:: ?wU'8RJo}ݞ px$231Ģ_N+ 1}> n" :_z{okxcC|=bx` mAO}) t[*}+x؜# x M.X쐀mI0vW2:Val#Fv\h`h\.7$ ŎKW(.|~S34>"{~aS? İoI>o~h = ݹi]Sbb&}\C~TAILC*vUAc넊&8DԞ歛[q@ix g9`{l >zkuKbӺdI(6)$;>? sB~~-bunjnk>|pxɣ-6RE_A`HVJ'JY~;xoY׫ S%: Hn8&"1rk+ts*?KT2ƛK5|Բ A̿+k{r7yk;: `a;X OX}C\=o";tapa^`fL'&:dDLOsх[a_e~u KTI7GV|@!c'CdWcih2NQ:vX t+mPCH I 84yĆ地UQ_cj!"fK%Lu>rknF5^׭-~?/4jߢQxTezt.q|[6TkyV5V>5rv\ Xv`pkpi Yw8tT㲸6 k񸭘J;z:3oH| WFbip poA< cy%QؠIG:/p?~-B&HʁGC@-m% [o8d/d,oNNJ|Yw>gQ n@r=e2{V'+Nkg#9T'^C -CL'~C"w V2Z 9'R)Cb}7_z/|ǓR#Y4E0>+m4O׏1D;82JHɪ~9׸yO!ښ p5}FØd$6QAV3,nk4LwU[22JU쭖& cہ5X:&jy;H*Bb` 2Оw$" :1S< 2xԿose ,燞<$o2.4t]6' "~x /rb#/{o29hBcuO^y{)0 BY,1Î x4|g׋5(wi%\#Beahzt݃v a~{?/Xu%WDbnxl cO>"F ujȶlߜ y'ՆLj]y:֑#.T]3kf?@G `kCqp'pHҺsPd.;ZJb=r|3{Y<l.l8Qu28>|q˰Sg%mܠS֊ E` OT+n2j>6Qm/ɻbEM'w R6V3$44cE[3 W8]!\ ڒ',A6™ے>ɱOlΫQ=ƑSC-8ݖɇlT{E2;h=yekgveCVK2a -y82@0({]ίCnAܹnxӑ[S;ƚĸ'504.:à'\"/i/YFp:\Sg4LH2(Kx 7udeJ|c!mi] &+*R_L6>`-"{[2  >홑ݖŐY1sq7 gKtLu<!UDZ~< %{L㎷V6iHj\fӘG;":Κ̌&~k4c#r̚6;]ڳ #JWQ7h &/0lk\"ǽ­CW8^V4Q۴(HH!}3=P@Dǒ[xf>4Gt \d'U(C&1j3uw:'=+L"7/†O 4@RQF!׼ G _B"Vm\.!Y#zK22A=6u6#ū<.ncd( 1qd z8RkίbCsЬv25n>`FYQKKQI=]vBh >\/oXЉvm_rp<1G8Bk'7ֈWBI[`b2S"ҊhOAshshjV=]»u-_P_΅"U]7XʈN'=&J0g8 (VK/OWΊ+IV=8qlwp<WcCMu` 4^pwn3*iEԆ͝ϯm{?*vf=l.މӿzb(Q0ugR,p ood ;;؜j\Gm  OټhiglTZKj; /.#d|/nes9>z-p8h|zbj5 _0aZ48DKJ2 {jFtGj0lkh Rͱ_J\lsAi~=Sy޻\ .,%k8(k7( PKq7h jW)RߟrJԓIS F\v!|r"D:5Hɬ̥:W;5U [s 2Y*;:'}RCbM* #t2˗5mÊIZIV"qh:7Bи,&qmè5LǘY>=ϝ; [H3;9 ,H!S~yV*YȪq'B'F]qbXQfF$X&ƕ,<m2K#F??=fayԴ5;^>FbOPL˙q% ҉U uKRi`!]/nj 83v]d϶X<z(;5J3}48"75ЄQ0Iq\>']MMBA1Od'^V7`o]@\]6~ //j5i4S`8Ό[%<-(& bm)J-z$ ByU!nF^FjlUge֦4V_ވАA$8{UR&]E= pw• c5ä f^n. ]@xU{j6}]v?;Vĵ SoB& E]Kl4 Nɺc,l"h%Ҫ6aVDTHͣ0:rUƆ'(,$e%|g# HF!#U٣7`Qɓa}~G yW[>?ϺcFҀ` 4vԐBW3Z[{&՞2`c[ǖT)-KL|umKnS|LS jG :PHہW_Z~7Zw6mxku 6Bq}?,tޜsNНg;]=5ntw.q\mYal,4KR Ǩx= n VݧYlI\n jѻ7˫`| )es6ʤN;1Nb3N#[#V焵TR5BzV`qy!hD` &5Y,p&BD P'!8jt9cܢQ|N+7M̉p]GGqPNKȇݥd6- g$$tg`;GH?ab?cuׄfz-A Wl7i@8 1*lrKx08B O \>c V%V[ =~.]% VB]-t1P)ƦYLi0a*nB2DyEGib68t`7e<]rHaj7_/B )J)BI([FCWr~P$,rt P]RIʯVJ#߱R]8Hxl/ZQS7ugy|%/~ϭwIڟiBU0Q<`]-|^+)ƞ#sI?4Uw6z\I߃j^{'WI]ؼ/ް>S L΂CGd@EԢ5(#bPp룮#E8` I&)yRvfo}!J?aoxPA8 R@ o=}ze9PyDpڸ0^"@C=eG2U$VIi/gDK 'g 8D)6х߆?%gjldszoy<5 [O2ԀatcuoGѶNڪE)NH"s =[t}C%Ò?%3zGhB 1QYkfKJdEϘlR^{3IF潾l,W"+{0-@qpVq_~P k<(eM$nP(>C9W+.6L}n~JcJ9FTR4iR 4E,b+!|PT6 #3I-@a}YvA@`Ac(."3m@( `1~Tb :tG?c^5 nd ı{͈= 0 /;N|:9a ]vc!P<;-< E9 ̟E9gX4+z{!OPV-v*sJ!4͞M ȅg#<7%K-EƟ~) NoŁD xEpm#-zlYYやixī82Gͣ wvQQ~e+Z+ڻ@GhE0|%ur@lŶ,"hh4DQu*pBdM :,ݼbolXUڂUt Gd.–$ m [@& ]PZ.uc+VH|{7lHNLH2{JH᫇ATX^FN; w6kO*^W;"0C6XE*qM{8 ,`[ާKo{[oHZVUwn3C }T4(=M~-V(1(L0Cn1Hips7tm 5jal:_ԻԿX3\$i=M*.C9Hx4oJ>*~|*T. ]lx/sI7 x)CB-w8VљOoB > sA4\}W(vq<b4;_Mh>@LCvQgauK+JX:)Jd+ȋj 'y*җ?7X~ɀWwpSz| l=ٚS1ru|[_Il>B"7)`!eٰv}uT}Ͷf5Lsc-l.l0cձ]BԻYՠ|WsԥRb+ eX),yuN]\wjqq,fdc lv?12+ӪUdLE5֤b`&2ˤ rbu^~kY[u\.[Oہ~`y}_RwpƷvv?14V ܄Rd1s nmf}j8Tqt@ UlYԼ3L;4"tb2d;Pr G_{]z^8`QZz3 7ܺ|=m $aIn" ulôxoƧ41fTK≏".= &"_ ikf[ ˹_﹊.ϲ;>[pSp ٝǰ@ٿ?I\,ib1d8X$c l9%Bs "m5T]lJwgݩ][հ64+@ndmu <k#$Zwllǻ=m08 o3ƙ>gWnR14O h ] vː7r^?&-T'c.'=ރ*248 {$=ƈ 04a*Ĭ*.W*47xް{ذvIV_E$*=9?ta݌/۪c[BTP[9>eaq. EZ ,!58ŝ&pƉ֋%g}uqzLZNSy_ Rkw,7{,Ϯ_shb5tFHD0@I'Sq2~aoXĿB~@YR<.+y9{LU~XǒG*CG$֓ZRХkwA8%' %<|259ӧ}1W>?I;=)RUi]E>G8..?U7[S>M`]L](+|@([>Fut.{m̟nYAſD(l! km`} /Br o'\E0e %?cHM9fd]ϱGKxҬ4֥Ҭ!] n= W-6o1dE\@ Ll@__4M7W_7=7gѴ- T<6~5w}W 7OrmBIm}n|Wa|gը lx(mXAW*,y wF?H:lPv;eϡ!Lr2.s.QѬdׄ3s[qقa6Ɍ0בkGJ-pRs`cpS 艹Rt"-TlPWj!  L3N}QLj-Kj% +ܱSl4]cNۮ4=k X ֊MM~ nʰS^ѿUG ;-5~%_'ޠP4*&  9jW/.ep7o; d U`iW$S .yyi6f\FU+;P߃#dS؟F\ݫܲSe5v$Id$3t]fKC.Kٗ>.7Щ ~R18.K@,`"`ێTۄr , 2ٵj:k y˸l]=o2vֵkxZN!iP37 F\εڗ'/kU rw2;A {lhZ¶kcb} g^+[LUG{3mN\C7:|Bo?Ǖ[O>7 U+ԽiSGCoPRG뜸hhD?yvw޾U&OI'u9yyS^!}]#zٕ2݆aӲqhXj1\+k>}L &D(`B. 3g&gLm.zD7w+i;bjY^Z[_/Ջ47D8:cF=G:yiJJ G5:i^Lh9i=tUw/LWhHƙ4pId$SO&,p(KRI9ůmE>Gz3_7W̎eCAB[`Гij.XT\\h0l;rPΧO٫m}_rǮino}fl3-BOc7&d; `H@<:žVWxГMG5N[I3c w5u>>mgV)%gymŨ]W.eenU YsgD/DxJ(mL0dRyv{Qda~Y6pعf\Q[ H8x 7Y[byC#HTupHu>)CY3ybiMqs~-WF#e[=>;Ϥ Jl}ydQM@L1J] ѽQQŚW^F!ir!V]DXaҥ!H&Q_ 72SDG :ȶRF{/=+V+}jT5~&0wK޲߫ym[/61BH8|{3{kg͛rYOBM1k! .3˧Q|6ₕ7 Xy\^{9w/懾Ay;_u8e K aڍeaD}c"ff M]@jX ? #_ yN8X!#ኵF gWu~z{ % ai] ؚ(8,@*8{AE>?@\R e)1f(ÊyS֫sWj {thM'L[|.̿J1y</s[%[8ؒɴjs7JWm/y=vg.9Y:qɟ  .i]CiVM06 ŏG V2@-9BM,t#Id sLqws/:M6H_LƜ+ki=Ts9s!@}ʟEm*nJh1o7DCCz,<5S%|86R@wSXC-ei!S5S4`V|s!'\xA+ i6-Db{M^7rsKMa&6M J4踛h͵imdӀk F1hazn߁wm4_,J]D2n;6=D=oxzFk)7nkyD(6z6nwq 5iLâ"?sڹ2Hzww2~-fbW## "<$UG4,NKV0Pܞ  IqXoyl`lV\ TQM9Z4jz߳5C߭7MiYp^2qv>e]5{w~hׯnhOxl}dőR .Xk 9UX-1]):iN>%dī%Lv#i4F4u:z+ROY z}K(]S5VV _~Aok5`$yʇxz.x@I ;$u%ُ8|<9Fm8& fhg6?冇tmlee4E'*KpFK|睡DjG8BrYp喧^fgsRy=jT5b gYtBb#*QzG"3SFW{ 셤^pDqi-k#Q6]$r m# mcVݴ5!ku^5HQ`BsZ7@~Aկg+<`1iت*g0#K?g Ku9&30M0En/?;5?|L \hD;0ޱ(a6~<-<7\O\.ŅM0JW،^ssN3.'saKf'[oQ[^W#lٱ|UV rEGY04:S״2*$( )!2(~rqf d}_:6 ;zg?hrh+EঘtANNB&$ۑm\ oݥ贱w;!g2(vXNY)1 ro`yP%_X>ɻ3 D69&-bBs-ğ%FSztF'^ԳBYXӅJԂeh p*mEGB 9ht$Vr&2g?77YQ$\h! Mnz SlIt6@$#LSz;NAffB(RPzBjcNIQªd'2("Rh ОXNJ:Vqz9md2luGf/KDrB-_KRՇ5-"$ jԊ!b ܔ=& R Vq[#>^>a !!s z¼ja436 61xAUs( OTхN1N7+Bpu˲u2AVGh3<'q㐬\sw~ ccfIW2х۸pͽkRN fEfYܞ1q .RzB>w~%̀Bғt ijDf Fe [4CشLR@HGGph/xC5B $]g٣˾0~?7_V7!A]M54;iT3&ӷ6]sz4;\fqGZ<=^]hN[iTx|Mg|^}zK$%L':NQ X%IlKDܩh仯k-7 dHמ^g9湕w{ǫf?!!:IR߇6R>Fo4y.ë,>SQaƊF$|?$3.E)) %3e_{8KY3h+PC nx<[g-.zXđgM:KdG7Ђ`4|â]1;MЃ@N/*.$勽ms v|\Eܝ(ܔgď|ԗZg=N^-O:rɢ/ڒ)LKpf,3m{|ʂP:CbKdMɨA /k锝D,L-v` 9>=꿴ϐa֨9s_sR2k &t6Sv0>cG=A!Aدr ~h_(`{6v=̴7MpțXw}xU(qWXgX$bh2g:B M:,މj 541<)q*2B{1޳0/il@ Y|?7AwCKX-֜! 0"1vE.s+0L:ie>+*,CI1'BΰڜR(͋L(I~'Q0TKsWa7d@rPRB++~'|,\Xjhw箯ߺXU Nކʱ'QF7ni0WÔ:,]yRc{m &6(1rϱ&zoΛPU<џuFUvuߏ,F6czzS B"޺ ;D`<zOVϺŽ6aD6`˽v42a]>\yoyzD1RF~'UEXvJ/G@N gWU_FR.{1nޓ u>{?T Q6&\3LI{Kqq\z;:5.kJ;0"hRVG!_luKτ0tjG<Q%D`l#"n4od N#:-U楉ρ&o]wݨ 9Ө0Յ< "(6~ݳho '=.g`JXjF‹qGߨ/,~ "՗82,~0tn84#7HmW :?VgЄie YLCLӸr(0Xy%s}^k7PĂ*͡:A5%Il\? 1"`pNB%&wh$SμNF=?O,kPm M}WcK!6ɵ XZq&eW ڜ^*Xуח߱1luUo# jc8oБ~K5)GFX1z: cAL)urF*ޫJS:C)^8Y[v}wq<[;@:2qBd, X/yF:옍A!֙+[[䭅3G4iOaV7ZNѺv_),opo;#IbWzǵp|"|ejURO.<:mc ܦ%k]U?GWb> U6wa\ʵfňp匡5 ,4bԷ򆀩x~Z߭Qݳ~6N<ɕ0Kwø﷕[wL!G:/'x92[Nl—^~hU=QP>IJZG !GT|nQ/btNq鳿HTl1} ,;tLSaK9{ &wY cnW>Zf^9;3[] :d 7"X>XCfۢ9S{]Q*h4CN0 ,:;~A:眓k/\ jՈͦzY 9ydz}礏%A8po,,ҖԖ.1lJɋ[4TA8lf < A!scR{ ,N,7v=>ajPSejQbۻmfgf/0sV CW >޿_b^7|lʨ v³UبiMWV4ߨc*3j:)0 ]I,:TA0#Nctz&8RG n4Q9:Ռ/;_N}8 tv;Yjpȧ '6]Q@&K>>Ѽbx(;%hh>U\1&?_ s7W$JJ׼N$rɊf0gfiF0)2'MªqZNU?hRw VT3Sp}c%Qb$'(H$ !(Ү팬\̄5,5NjG?ːxٳgbWDTfm#8W,( s2is*2Uwz~)FGVMˍΗiM=Ow.D E|q.NٙXB5UX\|my0\0?Ă4[nBmhy`TeL"ʺ[0D @SRiHY8Abk7>d),JTEV#s%m{ 3{{]'uhgasS}gw MQjMYPؘgW%Ǻry*lڊkꆲm*p~ַZc-c<Ǻŵم3=ZPBXC,ǯtME,;pj o`0g02b2oJ9pwkS8v,mEʅ_y`v\+踕i"U` mH{{k4o{{ԫE=ǯgɯ~>o޵#^tk?+E(Y)z%V#( #VL\Ƀd&7if&gkp&Unyk9Y Pw&[.^V˴T2#VOEK8>̝՛ZJo[U_PB*|ԩց2d'tiE*k~(xGwEW=4fh@K$"%S2DȄM!#GNKGkxCH:41Z1s=>|7.tp^ovFo:â-FZ u]:|ޭ60Ix;ˠKԉnxCrAc{+/̡/uxgӉ{={M}硎}7SO#vQ< eMy~mz>,/0͂VR1(Qrؘe{+#Oo9F=7qi\ƨtq2j{`hwB[ɜoO ۻޘ06-o209kxh.ZEQ?:U0(Ciuտ/; qrAE.^ /^ ʹΨ^ZtEOG]c5ZXMpm2aO$CI="n$ V{+v ^(qx ':s<ؿEdîSG;Q:SKً>I_j pƦvPGso|x~(9⚒"1)豄X>g~྅>TctA"9$b"EQT]* s尒k9Ře3hH&b 2,\UYQP !w_ǂAUz!Ījo±<;o; P; d$e]S`;'}DQoN'\Rm{ JɧB2jZ dLfټdFzm oRQXzx}~V'jx Q Eɂ:NT+. >?! M="uH]v*.[w'Hd܆嚬et,Wop+ q cQ7{Xjx5լ)ƖSukq r)93#{^XRl. [v¨_ŁU4qaNLgvP5T/;g;ok7ߔ)<1zE39tEWӱTST; ۰c-P AS׿C#k >UPk[l.eK#ȺyI@w$.;>_u}H9W'@rDE9BCI=5Lhzo)e 7EmT9yM5_2fVw=P|2]4 )cp 0y.`Xš}gJkE~B 43t48c'[`zE#̕k(zue; }:7o d΄W7H.4QrgD~_*\I@'CZW<5wI Ư͉>1${[K3&u%8:Z˜-|>\r;|xŃx^=7.=y霁B0D\ "vǭg C6ETw=a˼+یHV6B΋mZxkpL46\P? Qe]BqQdf\.cp#%=9g,,7jgp}y tDm9gtx1PdH%O}ˢ%\Z \JdgVq#]/~)v'Q}>y1S`S3Je(*QsIZ-ER]28Z R_ۏNJZ>RJ -r",[C*% ߡ_%VZ?Z/Bdi5ttHe,mf5SgJ|)YڈTvpÉ=h{W܄>Veu?I7ΨadDeHrȲzIs&i5˦.cMe*zԧ]8O?ryW*F7+xuAUJey".=)/R{$F6,Wd '?/f99"n<`?ɯĎiWi

#UNofF [΀0P}O'RI݅PADwU '|֤:WI#"4Sch&`bG(+"}J^(}1lF`p1s8_^Mo8F+雰 k~k7ݝD#Z*t36s|X˗wCb2^ Ya*O'Z[L8H7kɆ} 3 UGF *j=]}97 4j:<#`^>G ܜ̜?*HI{߰}4o"ڌ28[]V_eOl--)/#x@.>C~$W=A%A%C807:-#UQ*p>Z!QӇɕOMN:|Ue͏ ̰I&R}%AGғC sҌU_ߠI7<򞻝ⷬ{h=s9T7*C/n#i*ن"5P߅xP,+d1sLBG2omuCĚH&DtY W -5i]!In%gv%?sPTTժZUM+a*-ReֵGwL#i4C{w@xL"3"4$|I%~yX{ _赃`nUOߢlFlVՎZW&׆yK]\x.Qs`sTptuߵm=T,\' RDHZ xu_kTog}+7Yviddkrʚ6ȁ(j*M,͗#ƻ:&~-_M;5 ^ K=LKNN-0W]/ 6jFrY0+)C~O2ǒ=J;Lɦed]Y^#s ;'O:8{;[6 ϖG7enCđQ~Cn?oqӝ3U<+U kN Jcf#Qt?L m'49^=RAM/_"QiY՛V\k2GjKq# -p7U7 8ta ']sc1k^Ydؘd̕[tk'KL؇ΛPo;2wU^g/-AQkVo23m0VzOKX,rD+sѶt7}f<}O^uvJA w*wҡD8$֢fg1]B #[gSh sE'r#}SUsA~K-^{7o>KvLq*.e\/i/ -QץT,kP 9 #UZAW ,gQW1UF&Q x)C =8[&XPgy`\ywjF 6BgҞъ) ŪfG3։HuDF:y8u:T:%e|dBkRt<Bv\:S2 D!1̿1Z_ֹq:7NnJf|.t[yʃǽ~j)Ӻ6꺦<6\+GK8 @|3f@7w?9;!'?Z|UwK_'L7).r>}ctEVrݰ0#%4M3R Ʊͷ|hGzFXa[Mؿ#(j.b5=ziQ>H#㏁<+|F0+0Hwdr4C'/1=M#,]^a*RձA)nfZ~"CӐd笷UC:'jp,O]>_=H]CW WoqKd]pа~q 1T=NDnr'Ą1"I.@ŋl*2^AB!֮c on yxWU xQxWY̤[޾3][e`ѢG<q}.;_;3#{~;vXjP'i]@hQE@NfNՕU򓠅VI%.?aF5nj c +.Enjq,w\C Pp^8)=zuqzeae:绞x`6a~U&C *\NOw,hDs ̬@4% $MAV&IRWZF6C᫻Wl[Nгbnoy y?UI`҈jS2 2<45:d.g$,3d&3{d(\wniHl{eB~ #:b3i7=Z$$.-.^~=u"u)/T-Aqp}ë(;6)vw5]XLUo$]N*O{먚M*UI)8o<~q7MWOz역tIGEmeU^s:2$ vn|+m977^瀋{+ʫDO{@zyn ?] Z*6X,*I?SVD3$ I &[oLʟGߍ~2{u-QCTEV69b_ޗ6Ϥrٱ<%oxS[s4Q !e!!6m&.nlUbAm՛͆ ~7?(@;KS$Ri+Q;վ:!-\GH$ tq:5.x < @wϔn?$~_cL NXI'qDDt@O:Ja_G[>c膂ի-R3K65 o8'/Gig""UtՃrÑ0!g39]s;Cy>7swRTCf6^M˫ێ?)'0ep+aO6%檛e+~r 6Oa@H1Yg'苽7윃ʵ&IST ǷU _m.~[n]S8Ѐ%Z%e5h70yʇ".$,-&o b9ΖsP8kŸ#-˿~~ܯ{ot-,op.^7'9F Q:E{JB-~;Bh4_5N[-+p+~u|?6{zj bpiE>U!ܥU*w5k\}R0Lֱ<`z6f!QŒL>vl9g4T'#d< MӦ;JK΂x+{򅬾H}z#rs-6ň laKk[0&Z74*I2s̱J# `I;mm A8yyn3Cf~P8Pч}!4_3:$X|D~Ƈ銐Pt^yAjs+f;=4yvJ3vѪ28͢%,r nb!Ŋ#r !E( ޯ#\XBc (E!KQ׌h,dL @"Lb"DtfHtAj<^F "PdW^ӳO\Ur`ABkѹ'y>+co)gBEW!C[~7v2LS9/,H)6oȫouٵbi pDpq-N$fq j| vjV@y1bĸpe9w3ht, ydI=&Q[I qa`]17t|FpgZTZ91Cd0Y.nu`3nbPPv-ԑo{ GMqakcX?:t?Ps(˨@tծ0wK8&XL]7\OfT$H2fCl=|U@k~?)M/\,ju;ͪ#qHZhhs \KY~hvst4ov;uIm<6fdŔkBxtZЙiYdkN䉛+$F>&t!BK$֏^‚MTqSՕxv9 uI{ֽJq/rK0N0N$eƏ x``DpL)B$tMEOb~k}wݺ=;UCLiŜT$Oa.Lÿ<sRQ/VV#stnP_cj#Lod$7-zb3ZZI=tc8f >G1Ug1p% t:KudDDΞ9WqR5<U<&n-u-V:KnD+qW >AGh.2䮕5/J)H uKQiY/߶DXz7"1 1I`RՂm}%ab[ V9" H Z~pC#2C7_^̶+\Kצk[BUq9ę0%K~O+J.z"g\dõkoX#}?OaĴƖX)7y/9?Zw=gƪ U' ;K~%:a<-yX˶ԥ<Up\ #U 4deCsۉD6Q%I\^ٮ=ZB6.Ks$&H(Y>mgz-gd <) )5DڄZBͬ+ZqD)F:@546 '#ހXl\GUp4BרPIB[9ZM =1&d˵UymP`2mm-366 pu۳T{][7?SyhqؔCZz>VMk2MD8<#|ω*ʣq(=\G׼l͹7e:Gc(/zRf ;'W-ˑ2n3EpM9~&M2M±^22Ev4aC<25SQR_M_-4֩N ~RP GngNjpZf"T4 %I#[bMLȟ"ButϢ`UlCW>xhR\™ÙFx` \*΁Aq2Mא< U DEU*L;&.wOu4b΁m!@K^|cohOuypxD(>a!|%K Z0X\2>V iQL2,4KS햻F?cnm1OyO{)9inӴŰp}eI˗,x>fv]8XuAʥeX]bd)ZݶJfyb>HZf s%4st2d_vۋ[Ç 3yȡ?R骥{@gτcoڙbRaX$a&1:OKLqEXR}<_ߣŘ~tJW]SlŨ ,x+Ǜlꨦ6d\Y s]^^ sBR.F۴ka-9a|5-ٹJ Omve x6lA*⺭d9vzLEtR1b0Dȁ,Tz;èßtx=r2p_OhNOf'ѣ1>ٓaWYa sFXH[^-e:4m'!,}qzcðg%<2MqɎ 1U^;qC=-=!E&U3mhry2 ~R?K :IZu8"d:z@W 3] ꁇN=K$'[͍ꐭ[̱ao^l.]T{!@1"RT4SǁCӃ ːg-hݹ_ܙQvV.v {]W&+ROA-  @{˟Iݯf\FH~JO2euttnfHꋑ;y$wDH8r0Oq*>v{Wg9ZV^GWy,]ErR {QjW A z|3M[kwtZTJL=^ā6?RWi3boa5iJKUnipO9_DΙaS5RAiP%hcvM$TEYkyK.ZKg45D\1CP7)Ypק _#wYȷ?7Y`RBD6,4a˜g͍JHr(50i{*&{wJz""jB+/" >è ϋ5GP1qpJ( MØdj{@WLcـ?#LL8tn °`K7 0 4;jtц u|tm0 YC["f* S̬~W?`XdeyZ6#֯$&W'$#Hw R w 39r_0bs<=F. ;:E_ܒ_yGaEǮ+h hjUqTMMe_[]ϖN ci-CX*FaOCѾLBqDUjV:H舅hZ\ 72 zfa lvF/栓۞g $t}pˀu]+\5I*;ۣʁO#u_U'~ &@L i#..GծQc%q4NAf֮1}ugi(0ʻD &u"La&*qˉ+D@H>7 8NBP7e>ENX1TtqnĹ^/x}x߅״ f`X%/N2xD̍+H^})`^0'Q =R Xi ˍv'Eޭ u{[OEyF^lFigM@DJ 4.7VaK: %?PE;[7b!/Ne]K6 L2@4ٔ6/~ԍ'H ay$veݝkj<ßVlgK!=mVPpE嚐n\NRr"9D"s3fP~a! \#$$Il=RE8~Gv@qsod9lqx[p+P` D˳ Nm-n]_?ʵ^gVChBXu#79A)8wEݝ5x+/8 q @O@|Vӓ*f%]}Ŵ݋:GkdA1QLaiՆЍ͵k;#8|~&]wI8wi/>\#hY9W .R}Ͼ&kc=eRDHΦ<D I6mP.>fX#򫎅~tq҇UA'IANj-AT7@\z^O#W{Xtc9=ŒH+*J%t1}FNjUs{E>?ՉafɳYʓ>i} a_\[߷y®Cn .aK̓ koZO(Qa,3cT034z䁄]S몬!kCd+sZR rv. o(@g^p+ < q;lTdR6 JN( !k'VVduș#P +`y7RB7[qBP^j?}?š#D,8EDfm5СvJmuagj3S>N֮ZjZ" icV>aJ%S!.p@KZn#,x_\<f\v6?Eth㕆^>hqG`>bɗڻ."ǷX!-i xprrrO]W- F5W ,s^0@U9BKg길<\(.W/^V ["$m,=aOVAd*IG \īl*#cʷQ>e2 3f]Xə͟NO@ Lcaުˑ_<> քb/Ԙէs#@V C.WAÉwAhe+I68Yϯ߼m@:F`?$"ak8ڂ=`/Y >I$tĦ &~)nqg՛oSS}_49)w٤gw0).Z+)ΛQ_U秈kC4P 3 J+x\WC& 5N(\)ood0浡}m$8vU}*ʹLt^Ajyw -WrQk'e.3vb.?`ߣ| "YUwsvo<"&HIG?qO.Vy1aXG JS)[>y<;aT- }1A0YQۀ U(rG `(Rb,mo"p" ֿW!'Һ8sА"h* Z5Z>jxHB%s@mGRu6qwYorӇgp)pˌ 7>-/?<TS:Mgoz2 8J!Ŷ.:P0h][_+Պ WcPQ )=DUtNreu\3c#΄Eo)4-lmq1&It|z~"IĦD*5@a#{\=Ѷ6EQ"y o waK+}B*cWcYfk*J윑C@# 5R!rH[-k|(!6c1C z DIfAtäV\0']Ib?6/;Dwr' 5갿VTQ̱-s]cas0b7O/9iծQZecŗ**CWZI9Og t 1&^4@& {,X#[d(j(ݺ!}.g'uC [ϒVTZ-M ndX> )eIX5Hs":k GsrDTcQ'CXq="`hKգa0eF٪[M___|՞qcfjU(Rf^.9Dc.7Ƹg"6,%6}69ʒ n$)Yun Wߙy-`|HR,2⁰i6%kLP)p ["?nku92y5 -Nw]cw!\-߁b+=͟Vpz`Y|TQ=p *] X2<*}RB/ju4I 'QRڑ3!$<^ќ|[![LG$ç )m~ZCoI¾%MyRSZNh =]4#郴DU=zWvC6&>Z2*VkB~)@re3,MɟYLw0cHxtLSҖܜ*@XNA@&*_eX{Lh[h/:v ݘ.^/ܱd_qù| W܎sBᄐ45څIe%]Mvg'>!ٚInjDO<X[#d/!uΆ]C9ȆíF@apC8?1}eCxLu6{V.Wڗ)p 𳈟ٶch]VhjݜB\ZXГM~ٙ?M*\OۣP1X|'S܊Mn%w="S}Hۃxx+!\[ +k2,*#ld٣!&1hQ7֖vE>71dV:,\,yI.em˼@V;*<|dMlhKgN9\ c՛L\zYqYJt.x|n"1WokB\/rY03rϷv+^79Wl Fm t't^촦Z$P3KK* C "IoԩoA(FQŤh:AI廍K b O$A̛IT0BY\,;lCceASVaj^MC(#i9Ƈ,%y`^ǫ%m߂z5KDwAd6n2..oC ]wHV!I|YKǗI0M6)EPqy꭪0MjM; 'š4{qvcN\R"\ZI^;^oZWMV9G,ILxgD dL4317Q:WtDϑvtvk=I9לT}zUJitlrI7 CccBg= `m= F_m#0tjG/ I&ȥ% lW|@ :0WEJ/[2b~@YBȖn?>Kp2$n| 2MyomœfPfbWb2TG:ƫ&uu斧BtY+ 3wFBYt]Z2=e S3M@]X81u^K4gw.h @a./$qYQ7r"Mj{>%Q2Rl}Uw;2uhsAs)X)3Hz٠NҔ{=3оc ;a;!h {큂-ÏjW+2/qm33D}tos:+]dҵ5 =?|Yq 9_|]Nnzɰ~S7x-Jk`=r-K _N"z݀Pԓ6PlzbUdcVNS>[/g/+VА.F$]H?Ь -dt㙋A=mfMkZVSRR3ݙ_̡*/Ga uZcIó~h<:+%q &~c:@^Fhxv+3i%Vb4AHfʡ{.*BSCn&1 6i"DqU]^'kk877|7W_jӸ9@܆ >_eO#vtďK)'-1A^c\DQ/T)Ff(I! GFkE}(_ Bzm"UOiҝTKt FO3cޔd'SXVvv vY\qCyo!fG=vQF78W:DftU'uH5>T"+p[$XLl&UOb ş qMLP\y}/82j&A>@Z>$\)xҽh]>QռGTpVgoDw.(- pU:7Aϩ9DJ(//M0{ >5lY,9ٮ~bOșf)]b݌ZbMݾ<.pm{ G1-:QݷWGX C^ϫR]v^lefrmJS8w"?DbDm] FQ10AF'[X~(EƣU;/|m' }mT>i/ .WS,ӛva~QX?NuSM}a&G{@_J6>{Ba٭UZH T;N$U؛op\xk.776ta]^hʂ4`f!Fdl9;xw0n5ək\Bה\rSsqp+~ԫ>s#ksG"px D} 2̊Sq4jNfTCD>>6P!RԈBʔ$djs>j:GaEGǘC2^>FgD̄3_)՜[EB[zPI0+5Ab堩)2F>o7 -:@K& elɖWծ]»iddVT<YZƊTQp$J241IQ$u* -^l X.^)L^qEQ*'6rϊSbŗ0=җ}R_ŗz>XP;s/ݷk<Ŵu؍EG~to\ )NbB 5Q"8[)3& {9##&D _mnu0;7~tU077\H??¸b|7*/Q'&;UX=h= 4`ez s2 ç? DNI"_6`#Eу<Ϲ^ Ox}YI<;b@=@?w_ğaa@w$! &zpkao4kp^D5SDvR0?'᮸>$eus,qaA[9r:^ *5OyG|F5-AO =[ɒȱY* 'K-&L[6խϒ=sk9!W/|{44vܲ KМEoFoM *խ뾭peX00 6iO%G >~ʲdY,Xvև97E~= [6& GQtv:]% E*1Gr Yp C:%j/goփēO2yހ}4o.E3'<>(::d]mtjݖ$*BaX|Skr GT)zmkFMOsroC_-3D?'@"^=Xk8d${2\*&BL&V jSrH&s0Fb+ʵѼ-&eC89Iv<ŎrՉdt['@=KL ,C6Rr'r"R]EqmIVYtvZH[ "g=:WGu-GXH$K8D:󙿒T,L,N//S| 'k5B$$cّ#e~x:a li ߓ_KeR-kԒP *xz0uam 9fʄ'<ϭ^M=TYQBX3H?:$6t07ga4=v+ôUKtX\s᠁ 'ث8V!' MП;Xdwykyƿ:X/KB\c 7]kވ}a#5Jw꾷m'FgǀT>hI쐅 {S.!)jBӌB\qwzީ[?by;Ox:^wQ^AZz#Upv8r67ua)~4b!B`h*ֻ]sŜe^~"moql~Ed[SV{G$Up>2e3]5ר"TocnIA* =lt`^) Z XvI }pqy;b-l!/Շ7~/:i]Jx}7W@y58=fMzs몡{{LQVdI }# IQ&B^Ƿtȗo<\xcimB[.h_0Ƃx c`kl U0n%K6Eݓ:fP/!ݱSܸuY>ص~FFOy")-ְ+|ÑK|" 1Q-^zM1o(ID5L'b,bMVTRױ |tNv]gytJ:mٛbr}9"+;$*I!ZZi!b;Ѫ&{1Qqgr[3*!z*Q0,3 ҕ8Q,ZDsL9C)39+zTo['ԉ l#m19.9^o$w%h)]RϫǏ_D~}ٮyzOgRx81.vdPשhԒGSd}9 4PF,m7qUT䞾'Zo$$sHr i|"E7XuLZ."{'BG9uy}Cǒ}+~`ޫo %D|1Atk%0܁޿^)/qNs9)UY|ʵ:ډ%H:1NJʝ3Fc~s2'N K4\8$Bcq6ݿfQ"}W+re>hs\i =#+Իzkl~yGѵRF9?: ژv[?NA VT52РkeڐVHgVrG.)EEZꏨgqۓz0ʸ \nW*ԏ~Vj˄tzw?貓'f@M8 Bl}W j&yɜDnXԁqtZ7K&*N!s9c=Yp:SqȄ%'x q>N+ U͂S X:OuzE .5^jNc('ޤ/s`+G@6a4d/j-:RMoG6H QCFW_S5Xe^jQSpsm}H x(, ~M5WO&Ueyg/N}Oicvy6.y.`Uʖb9ɚ|&eUZ8`|r0 KJ6m*|N%/QtNJϨa155nӐR*6K~/"UF:X\WGpxG*m"96ycDi!EVKۏ++7zu9=:5V+hYE7}7:|efT[&Մ ٶ^7t}Vħ$h 8Vx͖H 2 ';p3s抿grM;k,,ӆZ[qZ` 'W^M0؟v``#j&bT$W\t4\$)a"6 ǖM@@mnoߙ>2.gK܍-xۃя'tEx+P?qR'rHϓa*:h7wmj^EinLgۗVG՚g ysk L[m],Ƙww=·hQmq١'<ԇɭ1=A YtƢ': cIbus\B rV:̣SYR) 4 ks+ TB3Yty< IwO>T\U^\^"wյ>sxw'.w0'īO%_G#TZ.U'A҉kхbA}7f٫a^FN8 ")$$76NUys78I /Z#֊#ڗޠ:dEzP__ lՏu+m J!nT0)F~s7L?s"8HTѸ) diq* m#EYnj4H &B5)9/bJ/5.7X-ah?dIdĕN 4)zl%Q=܀Un],\Q )&YI˵Ǧ<[\1ijWE}px ՠ qژ@3YT #c(zpGNuGR&D:k7@a, -Meا* 2l>ĕoZSFpQ%XrbC6 W Ryթ _Z/EJѡ oA>?Aܔ1ӎ_XTwY9\yZNJ `o\,[v~npD7b%^V'dΊ/H8;W옫-jH]u!h+A\Lh=Ajq=3BҩmE'84Z/ IUj[@*IWiM0tzl~_' l`ބ}/ TD,@F%$.֑@%;RԔuq0Q9|UX=<_5@Lb$::ㅽ[j,!NF깠n _vY=kWgO CX ~ tGɋQAR<߃0!qO ٢4KݶJ9șKY>SONǍu"wОw u w cL1Q{%M:P:Z ~ےwj\ X0odPtHkH.T\r!GFE8A5@`(0s #Zy ]SE;T0 VBC|Z]}׿~_.0w~?"]0.: T1m+g25ML/;u m=|"=6֐ͫqr{ǿ}s+y|[ څps[}ւΆV(2J%]Gx t&ߑVٷ]4kT805De"by&6-Jx#߳׎"k X<Fzczk@0Tߡ8F)h[`J>RZ$*Bn=mj:Z:mtŸN:H =CǢW E(c2e5ϧ0sf\3SQ4@4ﶩ|MŖd 겜W#ЄJgjP.Ňr<9Jeyhyf0q2<妜&`YgljmJQ[gT>mJLôu "/H; 1IȾ?˰g`.iz :PƢj/X!4p|^Xͼ[&o'0Kַ69ڳ\X-a(@0芹3ia/xQ' `&iê3HC&r֣L b/ J4e>ȟu%0Zf&B ԶiXA&l! l]qRwNjvJh p4˟C Gd 7S|7OlB A` h]~Aoi&}Qt~sYod=wkn?-=_0UI }Whw]M!i9`NM/]6ƨm׮[O{0y`/~Vq<9r9~7:ngU ,1jF4X:b̈́nw:UmL ~^ 5C˜`AO )0 լ37vYsy'/ {!oˎV)X\LZT- yH/˱#-Wxd3JYAXѾJΨ: EUIxp]u rCs2O&T& 3.EAS/_ &&ƶkV2<'3L;N9׶&d/!!>ߠܔ5 J<uĠ,uC-_5xo^s[a(T%!"sB;!hKN*`#::w-]] KwUȡ_=9 5`|О)-aR‘n>box~eբ,H<>E{3Y|L._q8 نy5-0;EY06jh#.9M7{]nd%Jq;vՑ8T s˗+p9- 7FPP@^=ʷz C6_M4_[(4oۖPq8vW*z>sf$`9+WUdq-r;@ekt'x6sI8pl EAh tS".Lcs>&88'8,TL/ƥ3%hh{';@( V#\%'RV4 RrK v`UB0\EG3ohЍѾ^!ӦEm'Tٻj2cYStPCwԠtzUN9;s]~xYξ PD e*|U#Dףd:z^߀F!m,|~F:Q*-䮘Lgl!kVp@rp'B!*@q >"XU *#⪡U Gm4"jAo.8<70ivj]m@# +8@vn%m1Zh'(Jqͱ_ ~qK!DOz]wmbh !h0TK +zzh԰hm hvy+D aỤiٺ5MۻWzGhf—["MK=vBF˰_[5jvP " ^ 4 S;JCPYIc-(R-AC!VȒ|w-kJÕЦw,)pVyP&-l'ΝM,`Bԙ+5Yg)Ye S+F5\wָl!6am )5 Y3U1h!,S*4թ!J z~h_`U(M:ia%17-\^i4ݚ^@l~?8:P=0KP<XB&E[Z`U_fW" KtA"3HJ'! Cn5>w<2dn0cm<ipvj̟jE Wlmmc`ɑ:40b4y.~Z*e*[RGvNvc3LtEC\eru/> u'[ZW+H6T L6)H#L ›(h_O<Sɺdc[ q(ڌa?@ʧ b*l@xv *66:5.p5VD5aq(NW\bx qZ! k,ܫҧ[[%OEGbtLw'ۗN--z%?W~U֮r!@#u A2Thhx ٢&PW_,pΝ!mG۵rTϰ7!m9L*6%B4B|eoEt y 4IMԗ8WXk ØjXˡnuwpvny˓F:qG `j4BĠD{ H j!3| $%8"7ǏDB=mF((mL§liF061EIbCNa451R=i I)`9?}UPrȰ8^9]׏/\-MվxGz sŃ6~0T"oBRVr(`s4dHNV%j=B3\FS?jeFXH "5Hz%5&хBp9~M?}xB򯷲h*Bş"|K#JK졀lyk5 gQ@,&#|žI"4(1=2b v>_| ` \~6jdB57)nl7mYzp+uiYWCwtq>zū_yE|I_5q-CdZMًcʫbꀷ5f vv VN$bn켴N= j%?W :At9FGCT('DꄣBw\mwH)D\ԇte~)fRMJ: XB2Cybv<iw$ )%{~0.n*lnZq3# |ݸ+' .E{UWG|mV>O@nŃzf_nP39y- n+ԗ(\ &t"0AYdRrSQoѢc׸b;-7X$hEpbkahfPs]py95V4=[:G-]Oz_SQajkȷoy'*2ezYIfhNBÌt$. Vş4 [_9QfG=#FO?=6졹%a[1bf|)_WŤ@増zsIDnSdЀ"#ݷ֊Azo3urAG]*% iQd˩=p8NknqUH?z6l+g2lP-1bIufP`@9ٺM@ҖY$rƨwkܜBlf!^0oHn^_cŃg [(T齕ʨ_yʶ2XK m!3ܟi&(l&vwD\30f6mf/[` 8$5I ! Eh()$3xD>sG'<,jPKIdJ&st:d ]=*&a"B,h·x!ԆI x^S$SI#.~cY3<$%GfeLxGKq#dt=@(t,[+AÇ&ѷⶢXhy^D#"epC 0E2 uZ^%+l!8…CИHWy©YW U| Zbꧣ+sHg&C )94sדLwj}N#ڡrqDR?ZR;o^b"J٘eܰ'5 <]Yܹ;iDq ø" 'q\Ͳ.i"s[4d∶}%],)z R[WjaK[=bBChby?XnaQ z!N/X! M#{<=g/6CLwܾyjT'|Z‚NEίWi ¨hr$Ig8w dSx =t,X& -3pKA'޿a. C#F^1@W'+*E6ʄBH)@\j^uN2.+ypc,*s " ! |3-,1R$yى+='m;ig|TAC5Y˃:`Oήrr\ hzIw7ۢ]B6]!@}t?k8F\|طPk6_wxinP8Qֆ Vݪ- 7=.Tsm LMz[e3 ]a =S 4 &.}I1IwOm?~n#x0 'A'=tC,I*9ޅRi .-Q'54ki1d,16k<Fɨv(O752-X`!u]udG+=ita\uZ51qn֡^0., ú{6/'B-0#JFRB:Y-^}ֿڑEጧsIˈCI: 皖Er*!M"= 4v"TRZrdY#E%6bLJT &FAۃ!1C/6C RDc=;S|xPKzI\lHl#_ƺêWVmRh&,[ ( DhT ExP RlEMpfL' l3 9W/sFiG"{7 a:Kmͅgribn똗) } C8o;T/,AX,]uDS%*1\ȄׄIA/+AhCdn} tMMe%H+)q/Ka|Bߘ7u"$j9ðpdBVPn1"k\;,s?*9G{Фr)dtl]q}uI! ]I:p Ba6C£NjXEzWZ@RG?2e-OU@:r;־'[eg.1" @v[XvC֓.Cnby:ۣ ]>m_"{uPX)J~ H7SdԔu#Gc2Ĩ`@f72fC< e@^%(7+WK<ނ&,wm[KוR%@cǮ;^O~/qR;{zlp( Pb` yKP>7%1&p.ӝ+ggLkxo)N x U[lFJP;9¡bT m8 pl؂k79JֻV9d9s/V3ALkMRYYtR^1gdMVt> yc*Qe{*YeWFWeSAp^i }}}ae \eFEƈآJ05Uve+~_32f DDz8{>ZlXҜR9ʜWJdhװI#(,"TƄԯYZ`)b')B,ú:\n\я:"^~۩m@$998(EINM&"pXcEhrxDy_Q֠J[쨩jD \ɐ!c5.Z~r+#fHיjS:DAޫheTy}3X#lR3l8Bj~;/sy>fwTНT]s&xmsč$Ne*^{Ȱo2 C^eTG{qАU*e lK~]įN]\x/.\ Mr7TFZ$ֻt-tikvR {N&Y4uncur >y/L$q6h>>3A[^D #_@.k9u3y)3n< ){Q-tT9\){sﻅ|ҷB?!FwwϢWU6|Q[/$z]^t+EoA&4wB8@\~9NK0Đ1y[ԕfvSœ}PYs !*|%BTHrzۈ7GzUyٓ ZpGM M%>?"BQa1R̨~wt1$c 9zO& /0O,2eFyɸtVYuY{93wTx$p`y9fB#4.}&Z_~07qqհg,in3(%tq L2Yt \S7*jbbD5(>GG,lkܙ9ڂ-\EвHf 8QYf y'{BH2bPZsj b֜ &"hL xU[ܫFe {ry[@i21^}%mDi4Q/fu Z#TOHA8"bSbZ~} /^gؼZ 4V`#}}:vN'>ŭS#wzmŜrXײ0}z@V'y]<і%>FX`=JE."r"!b!|;GLd( #tŠU^1Rt.XQ$Ö^/zC-s&ze4Hy!R "R x_xCj,{y0J]/SL)WWHp?v &mI E733,LMFv4,&6*jAn|y㼿*f\CjA&x3v0Sg;;<൓F+X]4[l&Z#GR4\㟐3o/x!4 @Rj71Iܔ8/n_,oXaYPExͿy10~6d y`q Q.xMQ[8T@MLضMnqUe”&ÿ >!avңpƸ=(L]CqSp2|uڊ]uq9Ze[D\ 80†d8ab! I`g45I!l4:Ӿg4TD #RNWQw^qu4+SKE^Oqz#COUFj,7bEM k84ƕRY^XU#.= Ml277ы C cS,/0 MO= |*:ToUőrq'œӱU57 oR#$M3DZ*5<ܒť@a#%j wH<)vwN1}v.rsa%TDb'~Kh bl,UrWXP19ZBN&} G5 vdw6]W)t{q0Qi!Pwd n 7f*»ak9)a_pZ4 NB$ sst6b4ޗй0;/\=׿mrNߍeyM7 CIjoݱZemj:C)DJ铲J0uaS(\jd։:={W}S$'z~Z!xUV^!˒ɲʒika=mWqz qJ){<7y}NSg!_f J l2-aA-)wﭨ@dwif`\{=92aKWi!=>.5cs1ĕEB@шyDQdj{e2x7߾I+,AFIթ?:Z* $ew|&6x/٧B.`ۗ:7нe 6wϊB{˰r ܸ Mp=}fx8x?Էa.c%Uk{պЉ鉧MLb @OV;RSc6gvt*ƒmR*\ˡ.| = YN-Y ¡x~dQܙq<)Z$UqATL>_&==mߢ@!LyM*Xp4 {/ҊxUBWQTJy["Hvctf~#•/ɼrP=&d4AQE`O@Y})3>p%"!1-o>k#+b_ حS̒PB $iMUD6cDl~2DBƚH)]Ru2=8RۋvK}ԥ:uqF!TƂVJAXBYuќö*\ \!s?[0+z1AyZ$ |?!%Tg4AW›`ưk~Ytfȝ:t^Hv`"M"wZT oiF۪Һ`!&,(I R]ab_\'KϊyN]!?角Ϭ[#ʁe3,C^ > v*q3`2\e. &BͲHH1cshŶYaeLQPdGފy?)jfuqc,Nu[J ^*MG! vH{& ʖLfΊGYUϽ+;v&2XO0TyҐ`9.(ۓD%z;=h~ꮂ $ {{*K`A[F3(. r)D6:pKgF՛&iD={TD٬NY`P`$4p!JZE82[;Lp:SUKǸ"  IiGwSy&aΒ6ΰ۔K{:a4- wu[/GkdLhİCQl~#oRpqY@JBWNJ(:%Q*#t+Hc o)CMjT9+#n?3ƹj W|43g59 摵ml%tDhn0س/G˂1r}´gpϟCfP}| RXH{5t1Hѕʧ( ZK$Gcܘ-V4`9I$Bsv>}V%TW06d``݄ Ɨ"I4U/4U?I i7މRԓTϑt8XB2 9q(!tI.A3[4~Rblr;,ո厡K*E؞Kv.P%!lػ|:aMf"WyY칍{Zx80D ?Yw!w#m ȋ`vxzEqӒd k9fjaX6i*p D5S3d{MGD@8b݁ [#L"愑EO/dS$h't2YSy5a9IPޛaZ=o q=ضl(NL ]?IJ0fF ~qz F6~J{:Xg5pu\>c}沙 ˓{4[^nc;}#8Sa#TRmu}+ oHU>UJ7j_$WmD&&o* y; 9pT@ΤfM`+)G~hٰ%U\G:g(1wc! 7?ߟigX%"m)i6uYД!~! K6HҼ3Y@bF0[mog]gD%m}h[O$ 5OU6Rd8hHC5ߏ"G+gpR :7⩪T\.,Akiqw+hBdJ.75S[mF^s1jk+s-hE"T'?sqԩa>JF":$U8}( $rЌV{ܯWv:0^JgWyg=SLR,(/ ,N#?0ɠ o->La毹hmflmR58T-1=`'|{(vy˂ yr:[YnW:u-(4ap3 n[p5Ob+%-#HcȄǛGj⍥%\QmPDۣ:4O֓BGl `:#7˗|5c#mJa9l77O}CΨua܉4)k P60)=/p+vʳkm)r<@ c6YrE}&F(BˋYy2ura0:yaEZ 'd^i?.hn2~P%ۀƕBRg{S촾$-R:¼/Fʭ|=sxbӇ'@S(\ TEt!͆ Z)V4s6ʭ$'sR?Gd7hA0_;n?⟑~@#&x闱5jTN{CDĂJhc$dTYz#Vc -T̮Vas0ކ0^ /lɋlt40% >ҷ@+n|ge1Q`lkILR;:&#V .k> g tV(1.6; .,|5k/]f6.ϑ36!sA՚h J[k.xܺC$+2JTypOgD.]G]t%TKeH7<ň{L2yH'Lk{Њ/$?jx1Y WK r{Z6}t%Ǥp拄N0}WbԱZS&׍x`c eWVs$[IcCm6biF\hC ]xE9_E͓sǛkuDC9ޤޒv&>B'ĝz,(/;).Cd]kpTs;T!liǘXJǀ o@؀#zH qG!+rRpٿ}~ >W5Nw $~i8_̌X0[am1րn-b;#ZEe2;BJh $o99!v-jki@͇ZR7:%58ME%q3"UpE :MK<#K;"cK _KٵWd!g_w,R+`v|+j apvC{qmzp#](/UGGo: x0ܵ^1-j c6}r9jr,,ǿ"jalXlc"RGh8I/.W= k;& =pONҕ_ QNPx2beA7qp K|ye!ڞYaK^4/Bm#9.?1nK6ݳrmkeB`@M̓ɰH!a4 ՝.ӝj܋[ >7aFqۣ_|G4T?jTڏLr VͺOT>4:W-ZGika2#*gYY#q?sRSSEZ64lEHN|#ba`pz/$?m% ےے4~r9.x<_]lA>= 'kj>+6jl}xC.,ڥc6--e ChxEY%bD)UPn 9LB=q~]JW^~Sf \|]{<ΰ{m.ch=h; ֩H gӣUƪ eekבy%Zf X#ɔk]2*sx~bH8rb,Z#QҞH*QC-_p'VZG~7KfI`!A^ޮpaߙ~EY+>a?{sMMUo5 V?v'Vύa_C?7Vpo(W ]] Hy&'c@ 8/9\˵O:7)  Xr%u WH:䥬1k{REaFsr?%UF,C3̠&h#]%r3 n"$ mj$$0EsaupQXEk})}v+x,^ +ņ.n/f&_rN5NUL!PJ ԸKJvTj%L53ktqAE"}OC/jkx3yۖF=B3F99g&SC9҇=N7k{)!eI|f;7HjXgp2Row ( a=Y[^ {X l -@H&ڜ$?e7H̍BH#HHrPr3Lٹ ^coeq}7DXEEp,Kc5p͠bW[ǰ~bIxP}DgΥ r>)lxIMZ2A|#"@"Áxȫ7 ܀x{3lioRXQ+bFSxd&wPE:NqVpDʂrm1$}j! 4X SjUU :~9_8WDvuP,`[@yR7~ 9)aoATCV5ȉ e=҅%]ċr9])F}dq5eNr6MQB-xvR%P􎈯Rd}:>T^rYa%T1!ޤ4+ތ&= װ=a(6+I2:nbc*~~6|=͗kR9N8qZ5^r$F|eBu4b]x+~N@ yYAe7γ1^,ſD6B㎧O5uf-=E.Dj+do0an ;ݱ{y5p)3zhi 9\А3js_-G5'iK>v%m#T;st+̙Fp< 7ȼ %A+1X5ҡ3D!=nc "YXm_ׄ;u@Kq'ͷ(Ār9#ݫ2 ʤ-lgtB~OR;_o+x'<_ii9dm UZ 6)?MUuM *vHvDYȁԭ^àU'}!Ak.hZUB^ɝyyшB릫QJzhFs>D@Ż%[b_kStua9A2)WtYmHYғo c,=bl-D«o5^ײM(ȺOE/-^yC%AIHTD'dWdPvAɘ-Ɉ 9_5Ow7}̢QvvR;nd#Nw8POE] ZkP@M 4,wCt_!+n V9dc QYY"jA 71*DZ1]Xl?ϫ1Ȗoe茪۫Tk ÆyvaoP:# 9ݻZlNt\ڀd/ g=?dl  v%>!`IEi@CHVkVY(Y?00P9]ē򍳴C;C*|yA5 :Xk1B$ Vs+n@VZna2dq5.D|÷u+~&91U 1x>DvyxY@>m(&3,hjTGjbT]1M8n'8>ѨzUhp RZbXbúT7V642fٓ32ɬBQJ)SCx.c =rǟt ){ߐNыA{ \YVq=yoKCFq1ҳ~qp`8S0?iZxZӖm-11DgTWj4iL>-W)ri4pb; y4eģ^qE@-x˼f˛C'Vj{_>co|Oax߄+k1'T xBg`֖To)he yT\ m!'T⦌r"sɝI&C>x#AgTbxNz;J).'1#7TqUk#΄|R6 Ä]A".Qѩ6?^k,\L<"%Loej~q- K.JcvHj?rlVzSu8S%ŕ;[C8gvƒamq`LIWtɏ ]6p8*yH;(Ύf̏\)lsJE%w>?^iraN2Uu_+y!!q egb'T՘UTͮW,} X0=l$UL *Dbm7:oA Lm'aW脅L@ӂ.rgml b?uXɒڳo^ 2ߍlyeL ҬN4$X0U0 h6>h5A$8HQ8qZNgpxr7_'~Cmxk`E4>*גXe_v:@go p5xk5O6 aXbrғ :1f^@2'uW\L&T!y23; 'Od}3xLHL=7(NU_}?lWJ7{"$Nft 5(Rȋи')w+8'.(4Ӆ`bڸTM$%B >TA+B w\)đFH ,Tн DMC2w9qj2?A> Y [`c C\hIbV-C, 3,KqŊcnȩEzYT˱Bd4r2dj bP?=mA'>ҕ, 3A 5nD֤Ƅ 6F q e4/#$I\xaKͅXU_d Ƴq\T͘&,4VjMrHrr/@4=::螟&wXHt5"M>J B(F T}+={JiJ}\1׻_Iu΂tfz|jEն9**,cą Sб#o7C\PN\xtI17;96s՗IwRf^>?7}_/YoC ۲Ml*[-_iR@C|ݛؿV3! yÇET(B`v|)9FM/,)k+_ T%gP Ȣ}G͏uGBʡW m}[LyMU@gf5⡺LaCG4R㋳tќ^~_?{C`3o@'bW xәi nn۵lҷMutŭ*A<ֿ5k8}*k4UÖ9lZKL ;EFG +(iD tyk+l GЧ , nZ s\ 8{~{yꡔ+yhplW%|J0R ofN6|Diai$ə+Mdnd|oEb"sϐ+&׿ Ȉ FMd1 .f C!H&juSHM $:4Fz0HS&Jg&,s6BUӿ")RXQ3⊠$%kd$Δm#,7Q G2̎ l21av.AɡbCU[ 8,4ǶW #ts3jHp A~d@#I*3Fo;PiD)in2H|SMҭ&1gtVU~9*ztk/B$XҚdXUXu.]B崠yQp"x7gX%Zehw#Nva9hQT^l鿝Cq%<*JUa.|Wcf&f$>JlSƱS8ȲLL4Da:u.˦B]}iJV`Ѥ#TY.*]LN5{1x5O^]f6ߊq D[]pѫu E}J(r,znO20gh*r#y)E7ͮXÑ]4hJN䰇^c1,ʢ-R{7r,[ xVC`u@2~\2<=} >e eb_q U*蝮yю aG 𨨒l7>4 Jr]A؝Rr[ODgyC_篳s1u{Ο)ӑB^{-[.=:wa^?[7Cv!EcIg Ra_܅ܯQwXEBVR#H,F:"_4 mayK6,FlTof+ـ/IL dfK]^7 ]^HAya/CA$=,uC^CKFrIe {<` '/ھ/Y4g W0Lt`tj"$:d{淀Mх3NFJ'9핮~&GO23D!y'sY_,1݆:Bf`Yd5.Yئ,б笓  !^^$e?B3/CsPf'iŒ6"R/Lrl2%*H=mEX&ƅ}d&' ܹ8%ۚ}YhFsV#^o2xҥkz휜AlB [8fRCUGp=׎9dLvN:5Rs = hIvqkKAFܱC<os.J Bo 0?b9hD">,UTSAgwcSbyu^wORˊDB$风Rj?!$!M21q˟J_ZFt^WVY۟ I4t`$ŻˮƊ.>|7D+%hl LSVnuuy-M )]Uo@|ec~q>`~=OB[j91ہ3XYHOKLnוm2LwШ(+&,Wmf;h\^fd-KE‰#1*ȋ]'pdPyۿ#,t,O]]`fRqR3Prdp<!"=h ׋0;u4V Jv~n/F"t,鷯"X܇7AbavPIAqк ¶bErEއ{"9< jZ/ebA%i튡ĺ@B^d/@~.]d¤ 7ִEDFS H9C 3H\Dٸ#(Uww+ЮͭfnU@6=Ԇ/ l%:(Uc$/Њ4uWkJKWT줄j8L[$i!gR(cg0C*rC!>i-om" %ەܗ0m.=^J_:&љںbBICn"5h.5F#R. m/u]niSFSi>|M-wiõx^ưfkhDa*@3 K"jm 7;fg?=_~Vb1bE4![ugۍʉUXE}ˣN* f#iOC&>sy>rưE#BzHL1ɒu3~Iihtwe"ZmngARڜ(<@aB@ֈMmps으f+WAWx?$,\:ϥ*m@NH0o $d+Q @ b^jj>1@&3ԯEt:jwTz}{=?%{+NċcwWdEek4LVhXY0)52vSɈ1zZE1/a9># WyL|'diYX[OP"SiZ u 3'ҭM"Tgz3؅ R}{'ıGx>{703tǻAA?д1F<IxPFdD*5uͦ Z&(4~KOsihe^(^4e~cC/a<ƅq{T4I5jڻ#c层X$nwBU8v: Vnl d.iLE$^[4BB}th048UtgY O@ӮTCKCtpn=4n1r+Z|y$fyI%ѽuf XQORW"K7N*1SX.n_[Qfo멡Cf&+22}) ɓ9VܸLZstsY=p}w@}GX+ftEvK$}E7#ThCϬ@Ol#.:U$dJumVIIɚIʪ+^vhb,(9$%@+StzUO@E m׾xPE! ZBջ3ao]G<5c4!aE`/Q$ٹe4]W}/ Ik׮Rw|b1yw7>L)'X<]Dt2d{< б<8qddu2)kR˲@Ӱ[&Y5¸vyr7m*S\`Bq-{Y]TzO=~{pvWū ^!/P0*_^7\,'Iirxzދ> k^qYs#wVfWz7eY*Tqb(>8ɼ%˴iE)1],zRKWǎ`J5 |ڟ5-^TY``X.2ҰOXP]ċr ͷZ1\ \W~:O0Z.0.ENj#44L@ _\fYb@0X/EϠA\&C--'9[xx9yHmNPu:TU`7<=#17) |1,hЩB0y@F@+ݮp+9",OEZ> $EDD(ɋEH׈ xCIyV~67MKL"Bcd¸hmqy5pҥ ZJ3Z9=vۙ|FG}G `‚Cs(Pap0 oZyHj0+M--潮T-]7e/iJ8 O}w|x2u0:q xUXm9~Iv!YwGiu|6-DiePmF*kLs,N.G%^M֕N1hVpBfWPKr2ĩpشػO;=0N1Ĩ`HGZ )Pލ]+$@0{71 n.ubo52-y+ȧE@yͮh]i- rtalx^CtI8$\,v%tIw1@^A}BNYq#wD`ja>J 07Db,kP>@^DteUt=TFyTq%8w3%<Ƌ#}S#w,¤I%McG f^փ@ſ@p&DUmAa]}4dR؋&*mR7"S 9A!khvk%` 5-׍ݓm̅s#P/ ∂%Y_J.[ rTfJb@LYSwm8BI(TJe@|Q3x 3/a씣Lsopd/fFԭuKPc:ņ!/Q(|o0blVioΈޅp;'@ }$H' X ڠ;0GЍ\#Ax&'wDW֘NqoA;D3>KԊAߒ_q?>l9DoGo:AKoڟɣm_.DtM'- TknutɈ+0W rj\%%mOt0b;YG0fAJ_‘.d ?@E &k[4)'¯*$9eX%f[8 1H9'<.nE+`T" @='weH6ܿъ6ZA`>N)Ls~h$Xր rRq[`&A3hoQ_L _R#8?>z=o>“B-TMČpMLU1C0e I+Z'~*?Y2rMQ<$vcS+#FY҈B 1Uׁޑwœ<_sO$_-P4\:<lDX-:=BGCO "ї@*]!ID՛fAO-$ ׬Kീ.XR|}w 0kA60;(SZЄʥnEZsJG"AF)KskJd-VIZi@nW6~;Aiv J.1rj7`,^>@4T- Kx%fQDx}@S?T]Xs`9f\N&PSevkٝ[Z詯NNh 30uѢ0:9Z"AsX&2)GE"^ڿѦW; <)P9{AWStnr_ k.t|+h 1qqfrLj*+y\x$/Ih1 Pkuؔ=,V$ա\z{*ڔrvD2wź8$&FOL\<;HQgKgEs@Gmvm-@-􈼨?olM-zS=?= /pўEl=("* A4$U^f֤YH[88b`هaX= V_G2#I\$Y=g̘A`O XEg.-,_uh+Z̦o!0+D1#Ӝ*JFz2%:Wq9~78~Ք&Em,6ثn͊hwkUM"xuiWt0/?gSv&@T\ݲ~&5~BV9G4#QnjBeگp]X |5gt޳3.df|>!wb'XptnDDZTa\!NfOh*M޽C_|.#޺gmS [EluCHʦ"O8 d*u'|_G\^ 80*aYEHĴ FdC'?Dg HbRbGCUE~BE dx/-V$$9𮐉 *V{@"mOmZ{Da)&Hj(qQuJv+? /;cl^rvLL'ڭ;D30o]c7<{Ey>.fre,$g!-qNom=X^ .D~1޹˳?D!]cLh[*o+,xz3({;ɐh+)Y⨕,ov+*ص*~ _^:_c@|EtitVĻ4%4+>ĀFS HD#B>h<ˡXx͡ccSSg9pɭb\WU`4б9k7:]03I0H&Cpo N {*jh\̋Aq&LGFQ[2\I?ScfR!3G>pvPR ዂ AC"l 0sӀ)ߤ&z]A1;ŝn+GvΈQ{vd!s| qɔG& ʕ2 ,dM8",U ou֮}_q?HS?D࿤)y\g'*l1]^*NH򴣹_{tEX%4Ûzt7={͑_gqTwQ$$9u5Lμs9a91=svMZ7:UjD\k5Ud)5uyi%SHAsc5;I@y`KL!Ah686xӂ5gؙwX* 4 ģYGiȆe}/vcv|p'wIPWVM;5n6 v 1]*BrLր H@]-8j"xqDvpdX}tL/_Դ1/QW`_ŇxGuT{y쪶"#avBKM_F3h4'L[Nwb&l Oㄥ\0 ctG~ϐR8g9vtwSZ 2AYٸl?*!<@RQ0kcˑ>&!W+%._1l9Je^NdE|AMh8Ϧ=eS.bkUiU[W"/.ك| !5G>+ q6 ro:JE-اl "7ԬdArJԦ _ .ϓf܈ᦁmoW #UL?W^㹌oV 2l܃l4f>D 2 bB쑤t\uDŲ(&P~MGR{G*Ԃw?~7pH,YpF6l hœI0 {V v~~5k|#/8#. ]?ˢ%kNx'BQ1U?,NC_J=9K< +;bp11f,g l LkhWJ01 ">){͞{ifp,ԤlfO"|!j-A bp p]Orh>t|:yeƨbh:,c[LMú=$gB 3ǜ(Esh?k`OH =:Q봹pi@Y0LzMcj'oF1 )+u]CE9bVÝYXor*2mRwIs]A|pQ-mFF$Xv"+#YOY²g.ʦzBe=5bRo{ˢWV26BSErĤ.=h!@pb=DES4 &3_XAi$ n$ϖYz{"y]L9>eUI-bc&h$,WeHw/D O.aL yUz6DbLzZ|mDPA/{+QrSeAz)Dkyt'h0(=̓v0 ]8QBOjs0kb iZ.zClOݳX&NN-Y/`d`,aGճrP4g.i:u9;ZŽjXt>j}mvQCH䟫j0[P4>D=4v6SM dֶjRz4-F!<P25B[;2xEX oZ$@9׌k8& 9Ilb9 c! BܗX9SʙBN 66(y 7-P%V egb*_$GVv^,,p\\h F1ίԛ3wUd[.ƽK|=53w_"LiOi;ݲGvc"7ˉ Cxc ȫ5IH$l B*m)TV]rr}_ fi!Sڑ=5&й]9[ikzyK3h:v_tN5KH7c\sK-\ia\&sMBwxgS$,XJv*Y L,U.+Z=:R6(I'!o!vң;wh-C"9T̡[krXnFo}hV&g"ѹ!M+1:0O](g^X؀1[cg΄LPX70orx\ieqȮWE#B;^_S  ÐyN22JnD;A`NLzY_fڱ/`Dž~;.y0?<߻RqA'p`WXj taAM/:{W#_|rd@Ĺl9mķ59_\ aa⥗pD\ȳXQZAb@)` hGTTrڷkfkl2K^`,4K~7|={)F9cInmG6VpcJg3{wKxnJf-xL:גeǐ$c#(W?XG|ߋxFȱQ:Kl~MkL8::=ad k(6U|(-h(k󝸎YւWGy1^:Eg=-eȖt)JBdu!I u u|Q. ,lY^9|r,]k;GuhJt6=uN6DS۽8PxlYڥ0,{XGC͊Փ`R@.,W x{e ~LF uGjS% .V_H"M>eMM1/Pi +(>k hᶂ[tֱV$ll+tIBY], wRTc[+JqklNcVj[c0l2@j D1O NdH|h15 psNxkPX!0/aپ5Zyg垊XO!>*Ľ.6TdQ3a)߭_b4:9S2m#AidK2+EELY SjI4g8R`!zsC!}{#Fd1tn5>W~)cwo͆M$uebSW R[v!Fb0RSOaj$d$a}(s#;H,{R*Ϻ0ÞlŁ5>,!A:S&_uĎS)Ta9( ,<¼YbPq}yAW _,MG]o2} (yiN rhMȂΠHbnnׁ}(]ѻv&p6v&* ]2@d=yIuK#j|(/96voa},NvʻV0߶{ٲA̪Bxߌ [hG{od/㤻i|vwFZxd]3P3>ļߞs}=a 7.wc|(F Ӂo$w %&]#X/cU燤t7ZS Z5s$s9jGx #@X[Zz8ŭ @ xNy%:CՑ-\;#ܗYbRpȜ#i'׮m3+HX^)XZVPn Sq$a+aF S cj+$@,UKt id.xMtwB8-\,(*ܻlÃfd'1ť"4J⁉‘t}ԅg8md o%Q|Vw:FKܵŊMR)Sɭ|.!B:ȻݍrK $wC&?E*O=ĂC ߱ޓ͆aעIr{?䜗wzi$o|La@9>:sX`g:|C)5<~C,ӯ0U9ȣ y6]VP0?(YVT ^H߉G޾z^p|%ꐘu6t+|dtbZ7X!ubXȋ`ox{c=:,VIM#k~8jSԑcr<1|x`m@th1]tQ5S137SFF:ͳpBTIݚN̍qX j)vZ>b}/qxtwN CX90Ł|eA^Tז"Mȗ3)$»ҳK<.J*Na>z);^$yD`)l|^ɐU ȭc l8UAK(IWmt:MJ50e#n\R煚O6-95!EfGrxӇ۠,i/9}{6"Tf^F2OrNeB9+dɓˇ8LДms&D_i;eOVCCLQHbw*Nb#Ai:BSE*} %(msNdPhVƣ~㍊oOa ('-nՏt&cLL$ʆrf c|L74 B7?E0$ k4X˩_L9$Ft.W"k5$rp?]*vޭ¢MFгJ~"t/}tw/Y{᫟x_oWX  R}&EBKb8R)z`RYƆ#I,B&Ibm*/OČҩkx&%s_а5$s &ּv7&6ߣ;_#0x )FgN:Dh\bYNńpe)v6r&>j,?%>(}q.kP[h&hSsƺb9`PVݺ7OE:ng|] Uj^ob0Rk`Dvx$`2VkXҩFb5&Ҩ~"Y'ѷ~'b(L;mHHunb׽BX56YBWF&Zx1l XO^&Qʧ5O-I`vWrtru :$ ^Sfi9I Y_]O O " V)P{B HQN褴'yR?n TINhm {Z|{4f0rf뇒U`Ҙ c6!˸ٕ0DPb^<%}g^‘_8 <,J/.PCK5 ¥|&rt KϞ_ԾO?>yb)p$ueqfrproeC^jVJHB=`^ķ~:(dDq†3²E\xRआf_?ArCC2KuDP5A#xO{ I|WCfPiWRe%n_Bu4`v.tb5uI:׎k1opyr ! 肇Q[B7(-OϵHA5'C-jʵ7yI%&f@,S[KL0ۡ]W|&-_ I S2{'GD7͜$?,˂+,h@Q(ǔ-b#h꾞&P-7Dmϑ;D^j;xk_yQEQ`n7f<ݿUݮM- t8_6?]1t<wY*jGR MξrƬwNr4 / 9ဌC(gM&CM2iJFƘVvMBiD*AձXYm{Kq5ŠB(k//L׻X  D٪UܸNE9pT3jF\/ZݝAxl;/|#$&Yi(h5Rz\kHLƨ~ H9$u)B9#Vbv+7Z-``:13^x|\u߄<:0p}c8[xDv FE wZVhpd008SwDysŽpE'7izq9(\w>vď>|n"C8RdԵU˿Ώ}CL.Jy\߆g3Z.y &ZҒܛ&$Bl51/2I9 ogyEFll2ZT"EhK?A^nZԚZ AM2 [8V @nWK3:n?\OE ZL{ ęc5|9XK{N|u 0]Ȝ}Ϫ2AI> C|=Wq;FT?_\t!Ž4$ 90әNMA;`T]&}:9ʑqOVsߛ&+< EBRE]ց&,?:<ndAhn邘.z4bf- A,QZb KE^ǮD7HudgSf17i~Jy^\Vr$epup]Hs|SC' *Vus&Lĭk^|NC[;X.ߥS4djdPAOhC.#`"BC { CCj#gNHtQŸ'L .ԍ`W ? .%.kY'7 N^Ν1z֬V|xwO~?N=YOQم@{r*z*łeZ%t`:p)U^f_h!^& NlH 1S!I,Bf>_{wdOˇʊ#þNYj Tav vp KrM*58udxXwNJ%1m r5*T'َUDh}] -TڃpέE pٯ%!7HH@)2"ٝZ:!8<n!+I-θ6tVopC>7θrzQ5nHZcҗ<^1n& xbF#c&h-{iȤ -$ $N5,}4@}~LC5X5Bx}o5j`'*=2n'd]\2TwT2,Y rn#]g~nFM=l!?7&KmdQS.MP,DBbb]QOmj9c@r:>$wVde$Ip+o# e~W47Dr%|#a ^0 Sоb'rFetf(L DS+ vb|f»LӬz[Zfs?l/?[\ɲW"5|.|ZG'7y_ W/M`qY7 t_YGR}v,?)=g$'x 70/΢k/hGd{.M[KտZTꘇsJ3 h6 bo8s$ +r־9!e(#G4\X u}w [WHf.][KVs`Gbx#1/a"yT* z葂)a|#&'o^Bl|Nó䍋Rڪ?E^]8OPKn~#9ƫfiH0=6/c>HQ^9w1x$`MX%si"ʘHzJffaf&[0|4|ˡF([gͭU ,Vۈ.[؄b+K ;D;M:pń"]N@sk׃ʔP:4,X>*a0Ҁ!!8:f'>7h1Ө!*:%~[_|S&4u#F}ibݤP;F X2J$ B|kȫht|2g_uMԦSHT4}w/T^d0V*^`!p FdBJZzTO+ݻ*TvE\f$3e.7BZufVϰ(an 2d a ,U*́&-:}) ہ`Aq #/QrSvd<{{Ї.!csW`]x0pxhxDUH"鯥g{\T-`C>1 ho4:,] L.MТI$Rm 4^Iט  an@yaPh<"x*G>,+|3|j|a_+{C|:Yvf#i5LHa0oeCwHB8@\5C?*{0ၸlju{]} :;[2!FlOʱAڝ^7|EǕP(kC9j{I?,ɽ> !4Vl#A3H1+;s: \ΝrB~I> C?a͟U*RH?Y5ED7I,z{gx"rօKfU@?6$N9`I5Ȍpuu ˸`Clo܄h,_O!lOEa &^X2:Бmrb vuL}s`^W<% -9p rηj߭M{`(wˀ7zjYq8 {^1"33vzBuFc0h֧|O5W ;0-L3h]rpdd4nڍ"Vz8g-;i܁az0>E%R0Rih ]Ф [w CfEF= m;L^427 2x։.}iK. Y#! a> l&C5מ!TiE@rC . ;]uڈڃCX8E]b tq~DMGթFVCAݬJͶ| N/ #,q۠ץ '$vd퀟 \e;ɲalJN1ܑ^qhD{o-ql}Te'桇[1KEHذ3'ڼ@c5ydHiNxְ;9 Cr"CW<X998+Cubkl-ThSlCR^V$l'Qуz }5wG::>LIF 3r5g]7Ir& 6׳ *qt$Tb5r6^"?LNevN&-D,pI ^C,*Z^*+ڎ&yw}2n nz֯M}◱L":PBjTwAտ,>4 ,'J/Xc<f&SUQ2gҐifVԧ ؒv謵+ z5$ޕRv^23)Bt Q@ƷvORBYwW dHͽF?oSpݫ+V&ax1.MN '4XЀbPIƌO}c f/@G-7e:Ӻf0Yz?V|ȏ;DJ,swC3 ,F ,No[g}<&))B1m s_a@ NbjIj oNRSԏfPM|V:|3f{.k-O4ewxiMW@Q {\V 6&l#soZ2W: $@ dod<5 nׯLQ8? 4gE#ēJ]@wa;?!ʹ J\eg&pMfv .o{EWH?tH/>]ݻ'+(.t^v>EeA2E6$A+V񷇹V1FqHk54"_ Z7 /]S&EP2rH0MXH/OWۤEC+D/|ڟT|f޸'m˸L6=[dgQqSBpBu 53L&.YWHQ(:NʺO` ׽eS,ؑ)4k.6ծ`Cbs[Ev-yc9Wd0Z}-8 8ބWwt'VSlk_P soAɡoU`atGZMUrBב`iK#ˇþ<\;=w:Lv7R̴4Z*yP w+TXh[jp&$ { ʠ`ZTvBTqjĽIY93ݼ+89 ¹WK5r8jW*ӱ=; ^X6ߵ7Q Q;jƸT>*4 brLA's@FoꃴHV 41"51W=N{ ikT;,WL\PKh>^?W OfZsOaRK5ryUBs,THDj9~uŵkZ6$joNS]k^ϑtLHY weŒnv K_.3t>jo1{(W0Q|D_4!ώ+tIrD Z;}Hf>R2ʛNEn$)sV`p6f@yHȽyIAS%j|"\T1 WJ?;hFOMGP %Wi9%a~+d"`ksumʞ*@S0^2R]sm)rN3n^;DJޑbiΌ֜t`,((>fO?`az;QRH*! aoKXˎ;z@l@?FL[B䐖eh$ ~-+]*g KDrp,E&XFUj s]ީg r *:7PsFypa0lQ$X+bUӼ0h&39U9> 1{&5[1OJj|.ӗ>bC-H\>dk>NTL6 sϚʋ̔Q8}0^R KQ⢽|5nZీ?`uy,U 8KrbU64v^p0vO]L^Dž(QkOzS1zxʏXlPI׻:^t!M<ꉩOu[sZs<՝戶ıiŏkK k9`ֿ ^J=*M/,.(?xE ).|~ F3fVll'=#Gq^541 ,shA:H4>ݑ@EZ5 6 )wVBE!jMzB>dK ّ<.;C:9KGd;t‚cx-D!CY Uw\0w 9o:^kVLڕ&yҎNhHQP|~}U?8y.`M{#6'{IhR\{I;rϋFLqOƿtF8?uIq'2s <m\o tD"\3!n{ׯEC[%nuR?oj-"hs1ɣKK'p̸.S΀k~i8RwoLuVp8$c0삆=-&X,?.7O z1:@0Gc}X,)+ZPꖦ'R%C~~=hBL".pбd[6 h R}[Toz^/k(h.$zNu uc*&qF{G|q w~Ewuـ'|x>hR吿xݕpeRgDi6SF#fp.Yt;'&85r_Wԙak(\XWêM8 F"Xq@ B\$6>PqF>A߄)XC߂{#H!jV2p2JRٕcM Uj,:>:<桥8u|l2xK'i xIvO]z3, ¨=*SdYF2".ʚet/a9c5PGKt3ǏrS%S#zH;sIo[tw֪&Zyf $ 4TrjwرxAOs:Ś%ґx&~M~=0mf%aaYG ^TTo4Ѵ#}0ڴ1եk]r!q?xɐ@&$f `) 4BUqЭ `AE !Bxc}%Ґq3$-ItT.2y3#![񶛤.I:] QTE)4cv+&3(+HQXJ!P5"Jrwy|H!/Cxs_ >;**!K«p5-(v7wXEUKmR >"]M?Nv_x( ;g܃})t7ar1-Ӻ(, 1W)5C|SJy}6O&ʎsUV,]/@ w\ l .khV4:Ye,tHCTPo$3 FJZͬV`/H),K^ %i߽'h.烚;#㵭;hgrm[htrL35DӢK?Q OsyaXM,hi{ER<DyhZB SޫG i)=i^zLeB#S[)Q VJA{^ Nxd^)K𰂐eײiꧦ s.̄rNPh6;g!*{n޵sa&;ynGCPMz?-̧H^["]γ"WPJ:#fUvPe;A}F'nSbqV>`w#W=osw ?.SAO(}zOFjbFsN%V됺:[nHʴq*SN@St" ! b'@k f/D-p*@Ob-DNW_%+DҖP]Qꗣ̍#9Pv>5BJ|H;-[)~JU4{^o^%[(TE|Zc@Ѥ0\DkE7qj!I.miy{Zx~ qe aO|@eM/_vY2d&E ο&>LxjIL$L W"No5%? k;G.ms /rE{0w`d2D&#ֶ%xkǰ(ϩ)W}5 k`a:I6Xst /bVdGob"" ׶{B>/ 0~{ (zϽ RyiAqУ7X] @"x(>]/`d.awUa )2=,| dݔ0,إ L.]zn^XR^$Ea!5Rlu^h@SsPqೆ|Qe!27gYݼߙ {,Oe1xyHu:Z4{j5;pLdl:-%gB H,R,wU8sX8LMͬx+d4Z93B">E*QoT u7Ĝ@6Q^SJ)7'YKhȼ4(K6"x\J@WKS̘Y*J*^.i]]4OleVDmfc&3qi`!7]9v^Lq!?K#|q 7bpoP)+!*)]Eo5kpo*~raC}mHK[3!<>L2(J -a+pĢ[/"p$9$ou,$+iHZL[ffҼaA[ہ8rSh h'qUFn=1{1uNƲ coUxh4\OI\IW[3*cMc-7QKgKtwnS;(Xd½нwyR`5=3 @<6df%cbc]ʊ-D Z0 vHs,\֐ġ$M#ח/.8Qmț82N "EIeԐ-J:^"LXNH $iW|3mNSmq&閒2AS]BS;={L^t-Lfvng΃3j9) Niԃ$Ґ)`q<,$| ư>wp2ÚwZF1>ѝii"-3)eZ5?W҆U\b:p!>E_~%3AI j=ĵ*>%fX(ɨEl sK^! 4KqbIժ4w!<.Mp6+}|Z]O0KyvFŖ#AK*nUַ0 ʄzPb/(8FT<764ϮvnnMJGocCw8Tq|+lo2sQ_I_iac `xYGA&xt'_h›ζQt3RO׵W'm4@vzz^"9Bv7,;+b(x)1fA2 ]扯3+#1-u˭H^/H efbK./8f@q<{w:KY={D3h^x h`c m8lf05\\KA^nYяO<]XԖ]y/ Ys<9&?+^^xfá*tWrɡ? w45ShAѴVu3S%3ImXj@T?D &!~-qDNjŠ Ma@wBs{>%m<ĒbIކp>>rɆ18R EIˎ{}}i":w/_ͭZLAb;YecCt aN,OZm3PmCXgu8v&omQ=LMc,"EMEbRG|.b:74k^Y+J,M/[yIvq󚪮VWu7G֤onPeڸK2D F R#A>40LAnMZ&W-C3S‚IzƑK\#+ЪܐVBӾ$~e(M%hF2yB&9ՐPDfV 5CTMǼO1V/\eª{m RݤG]cT5xӪ@bª5)+{s88ͬ[@x <]b tJi!@o;a||,\5^=5v~E7 JOԎۦ / GV 3%O 妔uxk5qR?tF{X Ň4rEW+=grI0fJ-LO]PG"G Ƚ{ Z m !4!S3%d59qF|c4 `$ ؿ%;_bsi?'K+/d֗}vd GEZ,*̼!l+()C۾y'j: `ѓ_w|;_Kn ~=#X;`n 00UF$1l`2rY(v5&b.o22,w>{)'u[M*Z:͆jV;)k>KBh`ڊ==鐞Ue;a+ ?WnK4#Sw:ᕃrseq<<4l*3׋̭~ʄپɧ~C^cdՒb`$.0m5hgp%PZɢ"ax@ZAMʦsF4?4J\&Mǎ5x+Lj^ABHqp W6]VՁ+C||N>r>U=K~cUmFd5=I1oK$T۩S ffx&iAp˙abB])n $K= z3v1{⻜eh,"!j&iqP:rsEVfž&wFm9%Z1Vf0sqeb73u[7G?|AnytSG@?GG&8ŀ1*7c1{WX)13Sx Nu8ߑK߼~paXI4,xx7t/ tWC-K~ߪ6覻hQ+\i! AIMXD/ $QrtF3;";̂t]2Fc>*_܋gWRO@j!VE>ծGA ER6q>|@_=jPM[`V&x:ހsAԕ ST FVt2To*r,j C;ɑ,+<\!C.O_jndA@}!J1 O=TwsGcm6f|2LeUьX)4XG8@WX/Z*MƁO~s{A^Aa% &{2[E05m84ÌiES*-ӀϘWGg&D5t0V-2 .kE{a]]:&Mq(0<2|j'^S1,)zkh2R螂b}gB\#lS^',$⇕ڽ1};m1|Fkh.-oqQWF,S&CzW?%ۂH7W{Z=iT6U\ޓkf|,j?{&ZՂ+jPMGKRɌN㜥9+/Y~}gG  X 6zGnԐsG|yܙ߼CPR/e-\9b 9{b2NX5DkZۇݏGh6n%Dưy`]Q&|ҳC2'.YHC|fP=azv3qi7]|t|6Ht xk>O+*kn@}esO拥qUÞusF ٟ9YR7 #drg e8dZ~ZZiPsBi^/ }bau8ρf VMnB%!l4WyE:DLuߧI!ƊLȳa8;}+=q%~ahn)j1iiCP0UPU+w7A &R[b*<#"5v LX8=gP5"kף=-i]ӰՊ\^##tӇ>x G\}Ų'6``zƤ,׽n,U/rĊcSd`s0j 㶀*RP8*+'RgJ Q˫Av7-z$D f!fmW\x;:|(E01:'7UϮmtʊґ 7wp֣p4X;Xv `.x> Hos-̏}=xޕыB bjtY0!~a̺?Z͂.%%.QJزX0e"xF4;lE523ܘ&ZI(s([(R}:wcB|Xw ^bcߍ}P~•/K>Ł#ax͑ђ mO;Vfgg$oߣf*vIxc<_twbI7 g7LpMI'$#ӂ,:J%W|Sc?)h0{G1fm-,,;gDǤ4Ïkٝ@>y&kFzl,ڼr̎stCO8ѩ#l9Mʦh UzPw?Y2r[,j?a=fGW^%TA^ -&u.!ЋjlQ"2%EXm=: .:S i8bodZf fhn8R\¯aawpw>f`i@- 4 TR.ڞuqkFg9NXjQtewŬg)zfIl(X2j1@[5cMe)!i{[Ѐ$<ױh,KB^,nm2EIAoH;6W8b|+_Ƀ"Zseu)ib[mc4Nެ'<"`P &.imqI1Htȓ]2@g=~zM22|RKك晃O=Z7 !|n{M^68LV߆JR;& `l I/ [aWǡ\P.krdl7*}>\}X_k2:+e-# ݍ.S~4K_kCݯonh3z.S=)ߏ*aW")#9u`^\ , h `T>#~,$1_]',ݣə<}Aފ|L!bF;oְXY5_Ac@]|R 3*vqMƨM6(y Uins-p+UR/z0{"q\c?־ԴyHo.v~$( fY4IK_O!rCfG<oчKJ7+a[[ $hrseg " RJRT{EZR M͒C^.9vX<HbjwDIcziđtb4*}xm YĤmJ͚R\jdxjaZȣxLg5֟ʺ{oz^9=꡽T?NȎ3UM9Gꋏoݲ@jGՍFT=w|x?ѕ$bMc9E# y@~w*\:/fxˮl7'n}ͪf..}w9y_7B4%b*#]?0eS|^./$-0rM뢝wJy9dF ]K6 4LIe쐳__'qP磜2u過$ &<@4!ֽ-c!-g,bL7*K&|MAmb뗃>yFoRxzž *ViB;1aİDnbrW`Wb\n6Nwȅ1z>$qRԒg8!b@=wюh->@[p&T'u.l+6nx`C /6Gɴ͈tND"CGa4P5I, v (el 9=FuSt?y!w XRn[IC#:~FGc©l헨 (^e^F? @\(wN K t9[Z4s5Tcnaʮ܍e Z@͇Bպp@ ~ h7p-|*=D̫[Szk~ҹڮ̬/-dL .@NƼPg dkkD!,3NP'ZqgzqŒFiVtFQwd\Hm!"4I"e0 "qW%qN)zhakZ΁r բn,|5Oe]WG&g׽U$4$F!~my_-sam[n֩pn u)k Ǜx|5qF^܁;HvfaG)WS\oh;/}OEc аX"cYĢD,.`Aƕο  5 U"L:Y}|}H}|kkHy.YM@$ʐqQԾJ!*`ZLKש_̓ >݀o20 M{',u; ;#e/.=U hW4QHF5UM;Mg,rHFt~G`y*ba$%K/n2j~j{!u; 8nW8(K!P?ksn2[.C$Ƹc B3$ ?-C,dN¯k_NU>:mHO85bRrjr`lau7{< L8gy1TTq,LY7>-VGojd)RF:&|K#2e2MRM}\"s]ñ)-rz y'|c{ omxW5:`w?[1+[()9ԾP?K̓ś~ BX@gE]>aHVKHh);c\3 nk$S5JtJ|ӡ7Lz--zEɰ2q}O;Pt|Huzy}y|c%!4jR05%֥jf2̭F~rrYlM4H}%KGu6:`A4G-w XS}fZ}sҬ>X4Ov^ސ2?kĊU~c eS&\$x\S0"}, }oR@>ls˞KGmŴπvɆ{GYڄM%o?J4FF՘a_i؟3"1J)Y v',⮧'YG#p4y!.#30G5~mX,(Mc\QM[ujp]61<iO"&/~jBe~;k7n[ ExN9jʢu%.UW]֗y;8hw Z\@[&(гiWYo7oY# 4Ft7 NZHʌb]^ AH%r#j榚OpC GP"mհ*IMFlBgG"-x^`шpRE5,g<}VӁ=puȰ*Su"|`~1_Ry ~B'QR -gE՗xN=?՝՘ E4u4rN#FE*4pA-4FߓG.xѿ>|KI>K(2Gut]qEXň kl6P,K"%bI>`?#e7#!>1;+Tj}\Q{/] ]ѵ2R5RVkEmYU)1BCӗZ.z s>窣႑1bHY(D{ fǗtlAQ]>L=Q8F.83ޢsϙ9.U)4?rNH{^q'g  ,:O!D> .At.&g轍|fkQfJ1Z+Mǣv>gxUo~v-*h!hNiy2'O@74vцA]0qE*݅XR`:r|f*I qfLk >=_DʧMĎЕGHuuw@oY a~#.|qnd`oLJ#z˥#M-V@PP$p34&Mb4a?m݉)6U.iqvɲUb;#h#fwsWd~ øґոzͧÕZp{,?7 ǯn"tqm0J }#9Gߋp.~O{;Mf +s*zEwCݩ*5~#[E;~#_K;%iutR6eJk޺\&k04ZX mt10DDTSSlE)C|HHdQ#!KmgڴeTdAg#>~ÈXtz6>b1`=([a!EGO)p|e7O0vOid!izeddv|TQB?|or4"B쾀܏2|ossA jn{TA i#d7{NbΓoR )6@7 F5SԄVq,$k?!*S@Q WEƠ;ĺD:Qk!Rז HCpt"u/V6pEbzybXlBbb`.m3c\,O/aM˛8G*Г({tmBk<Mmٮ]FqX`jr: ?s񾟺C(X4X-T>yX K X߾!čddF(4iI-T$ \Mq9"b_n?SB(CGOc b +rkjQ(~M2Gxn vKלB;cd'W{1G; Bt$56ÚrȇӬ47\@2O@I>pu4K }'q*MF!^L7iI)˺AX7=qVaoD'4[y|{v'^ج'_'!5HfsK4_BmsHfSв_-0b #g;bOI"%qsjÅջ:}W%dqaniZ(\u ve!A4\6Fk7m=Z!2߸S?;uc wHKV4u%PzgI/&2!kI4v7JE+ E+KRq2ci-˹F&Noч]\K'Ծ͗w=-~Ny˼/NvՕ~_14YHN nK([r]gzV&usV_ML4|fCn2agQo Lo.Û0x"P:FA' lrGLgxL!z6a#B@DĺȨ:j/=,lQݠѶeSܖR ؋S zaR*)6 3ZBa)d#5Zǯ52)bÏ3uӠ:pEpUS3T ]Jծ̐*&ۚkg;|jDL JǥfUsM!xקzExN:oW7u3w}e硖.>ʧ[߆9ܹge!'~LuB#r\׻qio= M\"B ؂F0Ue^QF$g¿rn`5FM}_McTRw_9'@խ&ѡg"QPŕcȋA3>c e3VPC%*BՋBw@3T~]Gô hW@}ص**@oVlzyF}2|ae^ )/Y;b> 1чYŸg<ſ?t1Z Ėؾ6u*|tf< ~%_6i61,Ꮫ)D@~gWw%`ޮ{S䡊+pS{v]/2@Omx'T 7aqRC0@"dmzj.}O"CPQsfÉLr-R*Wj7yqnv08U!ҫ ҄עJnlZئ 1׮^ޓOJ?p]μ;GTY)RϤ6 m)h.պA[J4?8jz\wHHu]gjy_&aXw>AcbWҤ@1k=XIY>}T YUq:K\ze2w)>ByQns ڏK](yHڢh>o^*n,]7K[hC!6e$`%l "-u57mMXPȂ'Yv,,ST=߭}g A>'gаzf^f2Zm9=90j}:wןqO8T|G._bgPO/-r@R₦2%A1LQ0'/)q 6;)2B }$";}2p瑩t:~`[>-Tf}O#sO?^M#s..7L6u3 QSKT{΋F skܡ╱g|R0D{e%UGiꮹ„I(b_BDܛ"#d[3V~ZV~]m\i'M@Bʤh_B/A+ZcnOànЏ)!sƒ.57/* d1 !麟us0jڣ+=)oXݨ<O4Py|@\{wmS)+!*[U }J!w/8+I~H y8@ Ô޿x9)mtK\=/X":lLfJz6s$g52Zي"x2#M3c6mZ%k}AH:6,P%|0 +N ,U642+<c׽UO/>uOA5a=(QGj tHBsOH/USɧXHOyXR״yikQp{/Zu)IU)s**n=. iDI Un:RImGgLXKhvd]FZCߨEl_.5) FfsӨTG>P-_-56Y6I݃w-wH3I5+;鶩*nL>OQ$nE~$n|6ϱ0̟NT `O[ST_`;PsXXה9T"K( C`B@y-(f#Jʹ$Rz!,{ˑLe>q>gDX/@#k^Эk7$ DApoM Di2бJ@ɍ%lCAvC2=V9}3vD g_bo4Uxe҅`^W 5J Q^+=jW[ 3/nř$iI y<2 ^x:T8eǶ^ykʫأJ9̟ (TZ=WvS<{P^V_6RUFU٢|[Vej_rK "}h'Ϙ\<>hoOV_{{%-6Dl:ڌedO = 8z¼zN |7^a}.[{hܻ$K'nm4k(#} l4 v\'%+7n[ uO ::O4/zPYF\s2*4: dk}J?i$w ]H:)Dn20RԤ/lޱNAQluA( \(v7ğa!)9-xh0<ϙK1$),=$VeQUB_2 505nx䋾{*:l=cݱH 5y@Q18yRbR}I@-b:y, W!7'cQ}~/t-e vtAb~\hVF\Ie?cyQiv_wcum*ǎnwי33{sI։Ebu 57I3;LGkȔ,UQk h#2[czNB6帥pcy2Ⱥzj+M+|i5z V^l||YΤ?S¯ڞ؞jaoчFch;#\T[6Zΐ{ + PTNqCiysGr8TlN68"J8MyҘo`.fLE#e(hЂ2*~::R70Fih +I?8Cy!ԍ:* P]f[ }/̆'6JQB|I|@dfˁȉ@sbs\ᯖ2nZ b9ŪG%R"K&H'48LazeUZ/jqP6&TRޯ_AevgxǜQ(DYhlcaM/BiRH1~%(\:a<0Ωπʐ9GA)5SḔDm 9PT|~?(_w ?,[V$e@Ԁ8Ĭ ?YCeO&te#&<6С"r3$[T8XvjX".:jW!'x"w+xAѳJo9,'ov8 D$.KPXo5lk;wdmygjC_Jĥ|B=:\'-3 =.Ī @aV :2 ;Hq1Qh4"SZOs#ʞ' 2yѯ??00;.?kN]Pe\;M]D}a3ikbWjÃCߦB2Yɰ L~n"?OvO|N7oxW&3bCHό =6L5w.c.;>A>` =‘TWW-/-n#.Kw70)"VeքvKmFXpl87^S 慚R6H赧A39nut Rvuz>K@`b8PG ۃ0= 3/QPD\=~puR1EEk9)ЯъwA̡]P5ի((쪫kFӫ0bFDlܮ-}Ax2fFtIa&IO3  1E{4z':jɾMNmǓѮqqnn(CJJ)tK5#^x+tar?da bpNBd?otCH2+k4a$8!A>d.ɝIN'>vq%2.?xCifB9σCD6@"}W-ի>^vVх}b5[x@;x=݂BRKa\̔@Q02$YVo>YT+JQG߄OƧujRhi^OHnov*-FR8JHP%zad\\yJY*HM뻼YD($۸^3kE{c& l ]GBME_ĻxJ!TDjtM^V2FW}3daj)џjqAvt`raL#j,&bB[ОkNgY=Y|/?z*՞v4G BlBWWDIo/BwV?uO0zeqq-1tNm =:YܜzpLqEֱgfM!D| >9 _=N]8&n z#83nCBk5FC8JL#8r1I9Jgaln46~)\S /\ ؉HVI 篘8a'PB+nGlDѡ+eTf'OŰBU!CI!$/ Ӥń8n ?#o͕p !-șF0dxu/%t2r3')veUeקz6,D^W`)iUZ'ƻHSQZTdc1di[M$E9 qċ]x[f-1u4ެm9K cP[~'hM(b#54 nۑ*Mlřh $o% A ~=-D!ǿ| #P: H|"@HDG:?ɤҭs{.2 i7j# $Ql*.A bxӜcysުF{4 PH3.QR ;o@D/ pu} l;qw~!%r/f~GO-M,o^q"4Ƞ70Mǣ`Ygˑ'P7YOw)tGNntߣ]7v/WW|' Tps{~늚ruUxxX%f+Nw5%1e1!.~g20,(c} Tr(+u G8=˔h#r tdZj[΄W)/c 8fZ)lh@KUv#߭6mXܲN=֪qzUKE#БMbSlhw´9bK_G>(CϢ ح=-^3wqX[m PrW"~sUh!="`?1೸135ݶ;+4 'm+",̔JcCp exv928wjC?8yTrݢ.RkX8Wo~?X'{?3 F 5Cug:qg]TW~EV)MLFHHUi!T{%D0!N3p`C}TVun1@#dV ##GqugT-a@G,9fj +^ej"i{_\]W=Ȇ˝Օ8q^\a,#7/Co3Ӟu *Iy?%qHj,ԗ-s ],>f00"ڡZõT4}9 S ጆ0h @/gYwARyU@y,4ahH Ht1Xl1/="Z,*Cɧ&ܬCD")*D$C `9N <8!# j+Rt.jBq }`Uq@%w%Y/m#}{ HS,P uEc, 8!f=FGĎnȎk -6;dbSW(')WwlS~];]%O`3jOt]4S;Xձ0 $It2 q@/!quv'0Z8;Jc]*tS*viXP_[ҝs =v F #V{ݣ.ܘ}ytxYs7(lpB l?t|6}TZZY.2TnGrF G&~|HC'Ƃ1tҨ4C1nw#?a, i Bn|xK,rʁy$bQ](q9;~'6?f}`qxǾi~WOJJn C*S!SM.L9Woxb A;OY tԥ&99r&1U}~eˣ*dz,vT5jW8rP9@,0@VHN9ќ6K4=Fu/r/3/sO#:ДbCˠP~wu&ЫH :\0Fs8}D3$y/F 0CG.R QZLX%ƻP0+A&lS#y1j84<:-DeiCXvo3xʝ穋7Zy[Wt㫞Ѱ&5W0P-{ zZQa5d˙7uk8m7%LX#T%!]TPY006hX ')HV+V9Xene=0^{+w/Ù[4;fpf )v?֢:1=.ۅs-on:QԜ}ظF! kFPB338f ޴98څVJ0CΩme6;5 ozMmzv. ;ԏ+<&B9zN:K]ƭkx (ߵx[>ַZZ!J:ēB`kMWL|Xw:M r)suTgѐ 쮕ҢGf)|Zm #7 uaE  ֣E?ׅ!N ̟q'ngrRO)$LE"`="hP XwJ9v3~v^Z[h;т3pО7/6,,_^Ap *wK.eMŢ$EDOk;I4BJ,fɡ.f |\'r#u˨Wj$!jəΦ=(}dHw+͊vdrLrZ%6*cUsjBM\j}=-7_|OO;v{CŖڣϻ3a( ).h0Riʉ&Jh0'hDX4C^W7c)_Nm5΁  7PD4? ڵ3 DVizo MI6;@؏ӱn pK7lD b<*S[۱vWɩ]p3t^?8[W} Ha5IX.‚;#Kq8'H9ނD(\ ѥ73팑*k@ KF)XbX%Rdqkq+9TQޘ`^s ӃTwIq|T^:cgQn)G0C<y\__־8ǘ|-[xm% |H10-GL]Xv X`DKqG)kTGIVJ&PZ<[ۦ.hv QY;xhO˹6W#\؛PP;E>k>M æ(&iK=nbK97:O^$b,xgR#f{d2P~J]1t/0>P. #J=r5˜; WlOի׿l1]tY׼~Țmԫ4I_k$惴c=85|k0{;=0 @I\)MF)xw!XBr f~Qz"ŏ44Fq"ۉcK0:Lʡ~lY{dO}n#H(`.`)ba߷`z⿳hs#>M] K,HSD2;Ӏ^% ]KYn\ T]+4 0'kQ@ OTGjr9[B"x O9͂^`RxX?}ph׃wk 8%j:`L:-]k1xG\shrsPP6tFcWԣ؃>JN8,Wj%:eaYތ g/?FHo?!HLDD=|VEc)f3j/x~uWa?k k7蘟 oebZzr)];{~̤9( X#ZxP $(lPuS(V5ۉ^(,[ } }]v@_fDָaT$*;s`OEg3h{пǕ}ڐ.4M0EPT3D˹>ٴFL $SZ2k}v3Z._U&ګSO q$7*'[<JSa/:QmNY,.tDw ،/p ORc\ "k 9$ zc^O^/v, wހ U M uۯ=¦[W X;wp̳5p[hVߔ_: V'G-|o!geYۃsy|je0"X׋t=Z bHYUjM34{ȕx!D#LvdO2Caomu3nh<v6uWjBkh'ˢn!T*XvG^q`B[0#;T,谠CeEk8u9 ]ʭH\ XYdV1ĺl$/qR^Bg囁pa$KoeE'"$ AŘ #9,xiB86 *1b1qĊH7U7XWKy瞋R>jsJ6-qRݱ<||M 8͂+^O f'%1/I`,Bω~)DKPjuoear I} EPL[{ ށ/3#?aUXp׳jѤ ,T05?+EϑغbY;f$U0fXJ)4H'd<"8y82]]-/5O!ʰ93cJEu9qvUN$A@ % b R~cs[xm[]9r ~3@W_+ Q[t Q.oyÄ@̝̘m3jI~E ڷ[W>dUte 3`xqbS-#g"|^]M:>fdg&L&e88b2N+r;D*e<=R,~lΫ"PBghrcI(;DyRm$R 9$V%@M_KYˀ`@:>7d".*ۻBgRo~뢏=t:b_ p9}@0 'S2~'MuV\~PT*(J*j c֜_EwfP;Xpe3Puz6 (C>uסic~i _ \-^:%:/t£`bLTUKM)ѳDA@*eP'L[6(}OXYEӭIǿ2VhAuy_Itqn0x p'q/;pSi^6 HֹCE}uN9 67}w$(lDqa M*0^@[b(̿_߻>Vs-8n#L{ZT+jWJ=d$](reZȞMͮڵ(s8h:"z,::X ENu؋>4MpCuhFҕڸF K,yoQ#Z\;V Jd)YTRTrl}J2nǢC UEd?9p]WCzSh#-~"cgha )Ľ(|M@@ut8!b/nOB{<<aƾ<焙4i3:X4I`G9sWng[.T&`ff2V4v^64TŭŐCW}rzEᑄrm6}pE˜gϥL3\Td\ZK8nA4ၛ(H#Y}*xG*RsS%wh36鵌 VNe9 P8΄1:C0@`<+ڹZo4v菸~KspfU^r$T5^{g,?PtJR1iM?sdy Nb,K>ub$l'@iT ¹lm 21fiHrVR}\E݉w\߾,7R)grfᆡ bkquNM5̎[گ IO[u. Χ|r$,7݇bp\RݜMGፕ@Ǣ4ai ( \ˉau\x ޠl5r'zJٱ>Y8UqDp:3SZF->raWyr ulj1x}}FɟW8rȮ.>3Iۼ)cZҥM[hبD6B,#YTS)!H5L0ZJ A(Q 2jFQGӌ~;<5kQU&BǞgТ=b1y n(_G'!>kN #`29[Xta W {>6c,Qw=y|1_J7tT0F1@/62Ojt[m<|@ #>ғxN⿍;G([T| Y/=f;U&YצEcS;jJ57Qd'CTC<AK89&} ^Y2rKVߩc<\PN8yK'<'kDf}}ձҵ ">tao?`xa5j+ f3BtԠ\(> Y7g$39EP7 s"dӕ,V99K VSmJ*s<J( ud$N)bZiE!-OuY;G`jb "J{D2rL,  *idQSRՅ_7TvwWyogLs*SX0Qaweɫ$_mJ c$/#ϒEAPA Ta+΄S\u=eH-o(ꦚZ:֙Vhx.z"B8?3$IE8"hN+Nh4t u[9umh!/@!#04,RfwHloℳ(_NU1‘)`d3Gà[gɽ~&\l*U3:V?<߲<;bm .Ə c .TDSزJF=B=ֻ<1'vw7n@ѕNkgSsˡ=%A;>,4#&VATA4xj Qn[xvO[n?Q t!08^gsOzN]dBtO T/ ԀX0,hA_4%{]ڽ͙c0- R0wV*Oz=oPHh@%QZ[:֚h+aZg0O_6:iR/nu8Eݡ wa'pct>z;O)X;vj~F/O|iXhƨPm_ї>j3tCDf0`1vG-hc2VjH s0Rp II&@RU)0*ѵޠϿ۱lQ u8 -t t>O0"kx=Ɋn(;vd "2Iāǵ7IQ& @c1&`Q-ԩg|k;eFߎRϓ(N +R:$ɪE]x0*FyD 2ZqΨ(6&wHD(A:ѤFܒL9T'*iI\}'=(e G,U9ZYOd֞V4EAiEH$O{Ju.>ъϽ3bE5'*T,KvJdb5zr3l|qbYSwZ Sո:R?ƺLy+7*;O45cNh-'Ԗ4RݭAe0U]S"%8[+iVU勤 1q>zՒMrc뽜5Pնr䌌IJDNߥk:-fOpypy5 %6g$-a6rt9wD]STW^~E!)lnYdugZ=E򰂡"O!_YzL.vEaRD2*noQvD}/ی.?MdEz#N|dhٹZ+G܂1"!I2Wa'Q`=qf<튱K^]rZ8u?b ˭y wo~} gt(!$<.FEqdEF:}'",ԻD95%MCukioA|s[!\E)@(0F-'Q|Zx{@r5S$qʵOݎs|S KFϡA(JUFgu(N*ڞ]Ki̦^ʹf<%7ZVd֏,q+xCQq5vWD!'J,IJ0$beEbR @STjh\_ֵ Aݞ)Z,rxM;Vдy>7bCgA#8X4,V,te~ؕiqXNIMbP;`VB~k'U`>MXʨ\T~/|Fn@f„ϲ۩)J3~ӈ"bfJZnR"2qEj9*M7If#*31v-)[?Skǖ7\NV% }Xx$IFp]fSVgF^o'ehsלjT?Al9]o+T}>7>|t,cEd3s5MfnǻY鯦fws R`׍$ c Uqc}_QGXfW l [|m hNxJ^s8 M2Y$ŔW?" bk_]XIw1qZ%Z wɗgaagX)׉Rg 65STAXc8PA1$OJk*!vQzzRX.CT"DI~Z ̀Lֿw1? a !M0CГCvs0#|ıj8a~"V5m=.̮IU# S,JB!K0SUW43SVF\814k>os` kN ޼y'\ftfVc ñXAVC%UrH}ׁ #"bX"W,=~ t%ޡtvAEPXu%x*jz E]a%a1 -Au͍өit&BpT;0 9u0bS&$ϼf|`i1ޮʓ,x#ͫ1mA&VB1,mI77H/j4.rΡoۄfo|i)XN&o)([a;0װ09ãk a,$~VnW(i'F>_9tHI I_"˾q% ytLDxtVk`wN|t!zγJ3b_:oZax OBIA6d)ե?(!HN=|gRX})5u#uJ8G$,ƫ xH *Z蓴 =?f/?S"VAYOq@, jۻ.\ >&';Qq(9=F<MoDVUUӉq'DZh4q5%M((|yԌ25J< 4) 0ZP$iHS"W}A+zӝ'9"iR.p~Nlྏ4 ͈r;LO Zc39)7)Q5J$a~e^=Cvd,h'!rSLazA`+6"s2 nX}@ w=)p,SL&Gf[x7PF7*T03oq qOa9?'q^4#-em\̝m tASr5v!`ڧa)1QQOB!1ٲX XFvPk@!J?!νRYFnyD/emDŽUЌA\TY08_K:A!t}wR4P/8ɋ U6BBsÏs,|wuXk+-`n"M))((b( 2ǁA- rͥ(ƣ3mȍH[(dBX8l1qZ9ĺߦ;XYUWPtrq5W?y K@Gj2d./:ia?dFkmZl(4lzn4YFSj2xb>{m%~ T)7K*1޻GCʽ &Gtuyѱog{O+˪tKg~ZۭCC['bwCZ6鏽^'1;#MVRm!x$'AMUJHn }k!n{8,m607Y@q>mY>qQ1x! Rux;?U H#=:&Ss;'Кπ#Pb5N6_W 36V?M/TF,S@PobwQ2C/8 f|AZ6A`gLtTT nܔ$a˓*FX4iCG^M]1̲·K,@&5 dpBbW/! K1^Hj@` L|SaGF~x^qe\$򒄗P(TwF{QtiY&PeVf }t~ Bw\!ZxCn=<6oكpѰ-unmb`u.<PWh(.bESS3m` P(0XXڬ56qu~s-i-* DWyPA6 d.8JI(9WF3Pҁ|ӟX#v瑯~q$k 2՛쯳1<IT@5s8}u" o _D^+> N8o4խӥW[jt:4KD|8Wr5[JeK&|.S=ȮOWPb Z{E`e!n W"?Q!NS *E(*&h$C"B-ֵVW J[iJ&/2V'h2"MQck K?eeg2,iXD1 !3à16!a5h0"Wvǎj,TWO A4 ۵˜;qϓ7eienXрv][my1nV" I׮Bspga2"1+w e&t[84r|bbs4N{XWy_%%fu_{[]I?Cv:xݯK ěЅX{(߶J sqnB2 f< 9Wѧ\6$?q JɊ2G 50F{]ʪE+z0{,/;te8 lyĶ+ ?Ed |B|l^s̘tp˗}Ov`]Ǿmx (Z R~0yBD*| ]t`40Bk<$͎]8TR"ըWH%@)/=W# ' YuG|mll>s|)^\̓,zfcOE*QxVb)L':<Կgbpr4 *p_q*j9Oz{y5=7"ͅQ81u]o"g"Mt:jCl`Hީ JALi7u9{M̺ѱq]Gzv+YU;T0Wsn2k=U I%nMlӎt'fe>4z>C+#Rg.)Q!"?, 7>gXbŻ/~m/g\}ԥ{*XΪƍg(K7 Q>qUkQHYxT`E ;H]hR\SdI('|W[xHo0٦,i2JJA"A ډk $⸪߱4n^A8g=I5aȎ(twZ;E[aLI.ޤ3M1Pȓ:mNۮ9&k:MdɨKѰ#tAMgY| ͋:̐+3fq[KFܼ Ol" ͩ,:U5q mPr!d2V*G7$A] URa w.;#: mƟ֪`=U2x䎷]h7# Ђ[h>#:x ;q{{7`?"(Z'@5fAn")̯Xejj(Ig6*z?Y~،@+ Q $uz&\;E8xn#M%䊑T2.b :,rYJR rג><@r{)r;M\MXGv'Di7nқ^kog_h]߾ |.s%g!+* }k[&FQq߽zie>?A,8ZY'`TTUq ^T?8GHjM.cΨǩ#gG-6SmdQֻ 힄mqޫX,}\EIXr2n>2ZL = _{[͗)**~W {*FwBHc%& >[X Z MLV]tFH/"䑵 sYRKlpyy{ւ_]~/!wF24YV[}"D]jTk ݥSκ8ޚYuD_=6z*D@?kq߱!'0b{#gŋ,TEdpO} f,^ aH44NH"5'5`| '/zZAU2 OK1hnB^in: eLB{B(@)a )h`m.7]nK_2Q* EtizO] נuX65I]#` ..p98D@v!|5tF,.0,"osA#w܎"nPt,KFHL:Qp[l!H^{y"^p7lu䘨dW <)96 9)\xyFv[#V:)`a 5pK=E[wc r;%iΪ0=mʬ)$@&t?'[VmspSSS. aX>G4`}A׮ 1(DmiuЈSu MW?PWLepxL4jKJJYܕe̼2$4mE ,[S(LSJht?/EW!2zc}nvt+m< B*Wy}$*!aVE~|E@^°z9иsKHxz%i.$x 7/v3j'X lHEe8KGą;{-o 1UMDD6'@<~)Im{}\TN1~;Xf5n.8CU՞$` !.lWF=r AsjgqDol&52LoZ*0iq56AaB+Jd4F "+B,Õ9[Ayӷ>t/>I?`J ÂIP5 zLr2mZi٬+'[BX wqB.*p>`YCd iiXSc2ۑXhk |OtzB]]>rO8)`򁪿.!a̘L5;6!g994B !TrL_$SIJ2JR$Z!qkNC60U}^ ´ofM6Th D]PUQ rѨGX8Wsɭ`n1y nȰPH3+s錡a,/՗]ekabÎ0ú_9Eڻ^$]e㤤gGvgz"ץ;fj?aX dAD]LB)wvQɓcdoFgeW3/lgtWUϋſdJ*gaL=f/+r`}X;ܦa.mqٺ7JӲA6C%4ū-Fa_MjdxDi6`cwwYÏ:JIZq)enl!祐B.]jVx[3✶lfڪ>#A QFD݋R򨿬}KE A5~Hl%eڣ6xmTEH'"B\DqS 9'w`B<黆x,x :ݖc.:|{7Ā`2BTh3IBxSm&&Ŕ/5]UݯzKTp*^ęqX8C4ך=QPT횙5 S|+>?=gC$) $k4AD/(=1-9F @>/< Rж- OPIH,I'x!\JLߟ=3;jU73hDTOE0(w{aG ngΆm~»BҦH-;y+v=h#]}wo\M9en6,@-kG•.tUzBT%RGv=laxpxu`r쉹 FmtANFzˬw9߽_BK7,=;kf}3Ja䦐+@NqS"ֶ{U`#UD+ {ĮJ.Wt.54hr1Wur׾qhcvv8 r%*[r"T\Y?`*VuqUR2ٴÓׯBeX$(|fm.Щ[$Ϩqho'H 4Dh=q*x_b*!9( q5T\T?hҊHA]LĈA|6X%BKFp aTXOǢI"h J# Uw!p;]E !6IZ~/m@;ɾ9C-MS؅ CݺN|d f}u+AC"yk8ڈ/p{{/(0"1  ̀^;L[`l-%rIHUc+.`!t6oS]݃@ጦqW]O_ .|][-rEl5 UIN-/Mku[!MZ1"[bFB1Ȅ}pP޶fu|WV{[J0r3xFV.ҧc/t D{o-:xWUT"hH6K sl{\:I~LbFARnnp"K\ŤFhE|.B]ؚWv9~Ag=qkWܼ+eGxl[C}d#V_*pκVٖ@iIwI(=<.P 7~ ۍ%p/7EAI'oj]>m7}w9ƜS!28c+HwYcC͈6(h"A}w1$@S/)oC,Sگ?Rҭ.z;؍rq *r-*P > I>Uc>qA8.OFR :"~"1vHA&aQz>!B~w6̶G4)?]p)KHvٴ)cU'AEa Ԣ1PքYxb)IZj`C1f®_IpϥȣF"3Vs=.}G=Ld,%+oB3ҏ圳YwN6bat;R^h{!t)hwT8IM{fe@wYv "ohͪ:F(ezl_ -y-lr4Xҟ vaIm)98?㈿/%Њ _B8*#Q5ŐiouTDVnFSSB g5j.L[" hRh-kqT'$ H2wH6%0 0{4iz]sbXV42l=3! ޯt]Kwuψw[v !Ogh_+ȊD5PyL&VVh:X}qGE>`$˰lԻvTy+Ą2 !6Llۦc&[!p@s_Z״a]5EcMѣ{Q+ۢ9>*PHh4 aC91$mæZmEa` kz;A^ oYDZGL h/[$ d9Z,OB`TpuOml)99@;@_sPWu̮M~ qX/2aXkCsۗnzj$rHuhۑ6wקBpc˞S)(@PA&clB}A</oP0߂)@+O|(^A^d6#;R,@q%FUaYތyO;ҧG) B%%zZ_vp[tcK뚛,?d{ MCZ# <6{t7h#$lCB_b,A^5 ATSG\yTT]jT 6`J,XةJeO Y!4 ܣ5bǨ7drnE_x %LV?FN*!tXds[Oz'#@!sBb.E@"O B s8@9SQqzm4Ra2Jp8 \6+ݥA63pVꋦi /V M1 `:wr7j[0dij&߲ȠEbVeI[ 6XG|v2g[lSӌ-C`*$,Dtx;jFeN 8ӘDdb=c&Z%儝W Ev uR|#y*9)vsv+}S=(M .e>uB5J vf ¸@ ,S[1Q6!?N~Vz@oiׯ 2Sc>@Lz Dnu/Xyea0쌦y W`"g P|RnҲ4@4bZ"m">'EF(!vV+F6 lfvbNbSSS L"oǟQ h ,-q=_OC~@WRQIeQ43]'){Zr4nIäe@|tt aύmd05X:CP¿ˌaC]zѧ|{_[\͓Z?fRe]B}nz!] <F2<3k;2$U^"bBӔ ikfj ^'cC^Q7Kt'w;)!@@ 3L?l/t1(A+?c 4څp ƿ/՟rPS 5/< ;!ydV)?/a"PI,BbUBjF4)sDg `ML4C k Nu_5)Bb<@:;y9[=DԠAA5 SIHaD ֐syR䱇ۏO_㞆SKq!*㟛k4zW2Ճ?zqȇL/v'#I*;ɵ @7M}`ö+|xF 2Fz}4a^X*M.%ɎVg XeSv[rW'TN.y DE bx\^?Y$%Kw0-C4Z͓4 ҏLAHdm';pRC;K 1y;ƨ B9|W~vO?[mHr^(bT{ JF~Ѕ*cxcZ`p:){89O:Ф;܊.ԏg޳q㙒9!v`+\OOTG/ K\ 4̞8yn0.jF$ߡJDqu|wBU& H9 R5  1wkNˏŅC4k.v=έ"I~-; 3M,[k`NrҖS `hV}cM+N'dEDRۃKώA5>MlW VTc~!Z'!A<4J[.nO. exB$3>5,X#7_:NBcۺ0N$u9hy`{LAmTx^i1*v类TZPHFaq4h\.#Kv5d6$Zm=02\24,Nɗ琛M O]~ƃc]:.ѯ-tR~lOЬIUh(Ƚg1Mip5RӪ3l'zqRvA?o ee.$<` p@֋61<6cŇ2q {^6y[h\wP5jrU̘2[xȳL&af%ʡ5eQ0 @#sO$q:+ႅAqHdS'wJx0colB yb{_L\W3FHV89D!轝&؏k s\J)G qGBeJ${jR' d͕M1;U}7@tW*Sv4+2蓊$:`b6Mard94ȫH/ߣsԎM%S6΂; 7c~N1fdC F+v_fZgۮtwEhK*B"d9ď4&xdl vVbѽ3o}N0H. <" _z0gֆMc kHuGڵM  "P"fS\H6y[${)\$}EoSQE5՘*ԔO;&YՕ *U!5!$)K (MH[ZE49"KH5"׸&eLsykK!b$S,[ DijT'5AS9A)Odi״Ȟ0.܇ ?iW4f]|Bɽ#.rK#Z`VɾAR^ G+pRJCnEZ*%L+bcOƧll%g!7Tґ-Ҭ=@*Z5]i781N#B+U98ff9uz4}x0!J3W ;Qogw0dꐒXB+ 弟+(3@Yl 2N([8sX[o`HK=,V~b^Ru]l> |Oyl}\TW1[QR5$,fWHb04i(ZzR3m, 2T0  6hSU}~!M>w F!P Bۯc!RwŹq25$Hi]JL_.J=ye(i[h sŽv[e ѹ~dW1+d`Ƶ.f^ԗE7sWlTJ߫X2vy}Tn`Ӗx w˶1MFW^ml}p:z?>C+Ҋ(&mf1n M FIpݖ7PR> [ n5ufd}'1>@R$S&?}BH+)%"(*9z)\h6 h[3оKIYIkѿ^#F%C$9 $47PH#1? chBӘ` zk}$(Ӹrq-jk%3ʙ'oEOyH?("! &[BT~8L@$*iĎ[bMr^$Of,FjO4m╱+85}Ed0s !3 g:ˡvA')QujAcxdETOy \Pޙ} v=yC] A ȭ9|.VЉ:aw#bﮔR!n0|a%moɬ|Ulf.A1ҙMf ̢q0p;Fܥ~"jc#}p7Od_Ik1>y7P{=n Ct'/YQoE4M" J8^LIhΨ<|װC˥2TFZ%t2#5v*`sN]^> .9~ju$++O|nmٜ(0Tޢ1l~z ]V-WzKUݰĠ B8|BLv2Ĩv o)!1NOҧ=ޕSMDX:'yp![s(&)S8Sd9?B|]'sBD_@,t,†>4$nZPJIi= &۞[1`g,bHP_G JJ^a=0TGpR&vl\z곅kYq(ϯxUo }pppu|?RwߙOQxӫݲ̮Y#L7E͕o*G`w1.@+@>yY1]jyur ( 'YPYJODcA$t绩D9AI,9Sni}ɤ &RC*PS&$=6@ zBDP#5&hɈBA@d E\4젷e5$>aḁPb:&b(Ͻ)SP t^ i)[Hn*J(&7=ٻ!hCh23cp Ǟ܅|)s b~56lў?³xGJR`O<엌 _|#_NGOibe4갲_ۂ7թmWID''H Dt6hTbVrݕHNרk.%̣y/+32E'C$ǔ M6=_uo](3XzmD5 cWKާٙ)$aVC*}QŮ-wLj{avـxp,lQ !&\8s72J-AmMB,T@X̀m^uQءzP$בِo6Q0 Ng-/-cکٕxzp}nPCb PgaG{t3Zzٸi{v |Rx+1)Q 1i:Ljq+I fꏠ=!)f NAFg .GQ#<'79_}@ etz.5 gꑲeNRi\63`!TcdT%D҂hhLs".8|Kdy HYz&u} cIәxsj3G=c c"䂕ȼmTfPx˓z":Hztlh`xv1]d?U"_ [_ 8$.Y\d- &Zs4iטu,|R |CK\84}FuŽlco8qv{bl{-<*嗄.0c6xD ! 6ܴΏlv0.쭅]Z!=Ny8gΩn}\X3M-W `N\]Olݐ3vPp|H~sn6*#c+CN]t:Xw1}XRhYMLEo.i=iG>Sj+ ̰-ĺ=[pl P6Ү-\v,nk~ T$k5\`ͱ^^=GSi>I8·tibRQx\}$~fCT oY Z3W}IS2UtH5zJHJ+Fv8W N,~K~] ,h -0pm\i[id|:fO76˟8M1e{YϾxFHR,L=\ljX` |@(3@Vl̂oB4~ Rh{c2ᶦ_ F|Ϧ;f@m~*҈Q!҈CtNXCGH*&c1@'q$b@|eow }C1Zt[-VI wr[$Fƒ?/ 'ǒ0EC|)%,  DrW@)Xd7aޅ3,^rynz4G4hs[۠6I݊@z.N q ymRBqRU7<$0a27 45rӨ 1m^LlZOJ-ųAGZ;_붦("OA3وEZ171ľG܅@| pܐu[St. 3"&]&,mw犍H눓w11AcoPv$enÌ y) 27=_պZ Jʄ:h7KdM7( m!m;Jc粥}D0M11J{1CH`,GEhM8mia_1s@DHsj6&\YB3)G-1S֫ eInHfhZϋ39ręZE1[{<yaw{cb00Pd #Q 9"0’; `/ꓴvf7Pt_I.OÅLf]_[EQW!Z&ln$[R%Bxc9ԩ+B[DryRK,xM־1|gSF(Hj'~E^*=_Lafʉ>N[_lr̟hխf( #d ۲w[C= qi![BⷺЯ{tifѕwԛUmSt4VQjWVj=OG6^[߁ky! N{qWx5 _y+y\Fb-`ZK|b})F[.18@տ9g>dT >,,`vK%13t:(ۆ6( FDR,&ˉ݈#T\],8 \<ɟ2A~k3Js-PEcՉ%*Z%ҚL\!$yP}T1z.FCfkJl-Z/<^6Ձ*{l~X=Xn]}r]g'2yv/kk#snm\m>,{"$CE13N|#̟5cq:F kʛ9jDpYS X9lp _M㣰x|UᘌY= _#v#YT O{S4CP2BT .IHw;P  _Ab>Mk48Wׇ?I IynV\҉﬎tGGIe!NmZ;Jh=xS9#lLZPap a"X"ׄTTrȸֵٍ)yZ%۩Bp;_9搜LTHn}}tj V ͱjh|F|ay6 gwpmY0v X X OJV"9ccf[ɃkKm>V,9d5"7nvp~*Lօ@x)=$=[%rW$HzC$f)fhX1L @B*"K@"CJ?ߝ^+Y?,1 $ O OvP&zKm&Vԗ +Up^_J<Ǵȍ*h ήUgS-|jOȃ=:/U0^@%$C*eLʮ1_U<Pf>eT\<@ nڳS SRRTR7L]'ʸ3jUcG2xy\6X nJW}jg"BBAnp*'YnmԨ,d(1iate>SOu7Wz_/5 "(ܔ9ϴZx4Ϩr 2И2lY|Us߶d۞ Ѓ4ۢ|*ȤY|6?V>&VdNFԶ9o})W)0#f;=aYtnw>,9Hfcq'RX}x]|*#iyJ.y;qg ?{XwC@dޖKY /ΤLVb@m W\꺪jZjE i։K&;EZ4fg;qZX8(#0OI\2ZTz՝Hf8utII= uTzdnzo҂ke'iL \=4?C> G06m?~o社O~rl34T)Y>c@Vh>Z KȫOSס'QwSWR$?0WE,tW3UUp\k0*4u{J_zzqP ?p02\ǍIu w*0B2a}}4ODm >Nw "4X1IN^4:BQQAt~<Ͻ-cw^\QuH) vU !)BQW"aC%ezh_ŀ"Oʾ'1s%ʻMʐZ>;eQAi62ګ'ȼ*c&,DJYu.^DcO<73Q}5nzǗB)) ]?|S[dYZs3d93~Y_[ڲX!n18fn+^]ږ_wd&t^q}W&7%b" (&QS\5]खVSIW(53tF'_%)flXղqU98.J #C-ܐ-:ذmja5j+Ag3)pxeh[h"6,xԯvUQp) 6‘h5_J>g_ό3>n,|P. *5CV# DoxgؼkW҂fھ-bT2IupM8܈Lt#+0T\Ah=ܻ.+ CPMl^/;mJn𨖋W%0uIj.H!ZpM~I̗# T5z?kV+[iJ0H~`wluv_mxب8oÅyċsxu]'J$3fT/J6/4 dׯvd4IHHYD  !!6 hH,|EE_ E;{N-jhSSzm~6d R;b}/}?H8$I4y10QiŎ#A`3up!æn<^I}|%Xw]j♲i=!RmRGP@/?E7EG ث\JRdNޞؖ+y׹OĖeYIDh} "BU"hkkGWOR}BfFA[DQ= }:H4: nԤ2%3[jcskdN@;ǹx5z _)MOpX2GKh{ _ b:p0/z@ kFNX9J%J[NlcO?sz;#Jetf|e /d\ ې^$Vђ+m t\l‹_\~=/rGQ=(Wy5WW^/4HfXDoRk5R 4-, ւ@|WMYHX2vŇ9݁D=hitfd3Ĭ`jC>ܧmtJ6*{QRC=e ?#;v-hS|ű'+҈F椖ѥ(کҙ«AVF9R QQJ8*ޝڣ_aS9"ՙP$Q s.UR'=3 dXv΄Dh9]RezsP@mU|Xh_ɟ'Y 槄ʠ,iӖtj*n2eG"}W<2E,ht4zGjeCSM<"K J*XcG6"9ntX/DU3JՀ6s 'UD72yV* _=XsT uV+6ze,^tX!`grF*z L xW˷"n?=xV^| ϯ~YvQrׂVp g-V#8a$emr;040L [U0!CdC$>!KHAŠgt*QQ(J*NHx "af iQ] G\[Txt{x|?MJD10!ЏEp,\4 R 㛔@)~d-Ym <fHpq9 =72ލ-e=Jk;դk;Bwpb9͏ZR 7)e&&r2cDO)k@], Mf3paQ, "KVS6R7Y fJ`b$%R6$s_ X R\+ Qd[#a>ES'Y. 6bş֖a8)0͙wL\z1vfnmR\hצe.bGv;mڛ"?(JƶKX"HsGn6uLeɰǔh1ĚhL1 FFr%ϰ cG>=ބ IzhӁtBm{,Gj-&βBoYb5%7nPgmF ^Gߖ9c^b`5zI8W @|mL1 7ԵŅa6T&sF'z qçSccq3e@/aS"<MȜ>_YI1LÞCaۭ 62@;2a:A#98כǟ|%ܹ445&DqW)TZ`I4#wD!b"v%\29ۃb1q9ꨰ|TM՘#(ɢg]dRbs n4;̍ǡM[v^#{MW] E i+3o z \Ϗu`=)C-5G>ʿ"sWzEм_FȥP1$if $ǡ U BJ8ʺzY}ˬx^(ΣXR ?O"jRbR<Gy$6]W 1L;ÖAr ҥ:$&ei[pf hk77%˗:~@MH%X`@&EizPyc| +ґ+&蓑P !r pVZHSΈp-KxdLAC~Gf4z ѫn%D{lspTͼ*ڱv&"%ajrDa@7cFQP`ZR7퇕%È֪klX `D&ՑmW>I[d#tY:@i:s:_06-M}Qwh׸ QzjEsʏaOтspqސ- ZW&9v-6ZF]]_sIy>[tzV,72LyHxG'2QDV雨(_8trnEkrbƆ7K=]tt&ErABQ# ~'!T,261'(+0).>n4j))ĜKSC3n֑RsJ$ݠ*^ aդr4O:5. !!]kR\ןd'O9 =?\H=o!s  hWFBJ00 $9p;&,y&"ykSLo }5xVf[2Mh8K MՍ$@NJV3Z1%U٨(sx* %L2703sChXd,KRǎ&9YN`,EPM ?Ĭk>> ux3lقE Mseki=W{K_m#HsFMx)HH ^"7`T+R4 v -A0vde5KzT8:U)J 4twSx ~VmN4,.Z-(dn8'V'SkW[ytأ(z~<xn ^zUz"Piy)LА/H3TVU ReL$T3{9f-ͬ O {rjy_ǧ]uQo?Wvc&sq,TXc;ε=N8-(e)>lZ"<={XFtO۟dWwџ3K CM*j{`-=V F@'[S7`-"ss 8bkASŖ*2ehNnZU\r4A%O b!{Q[@ ^2 P@,,nxya"2&kg]sf(5*gnPA.OVWڄ0V4 A _eUa)Eo( \Oqeg-HHIYlPK9@okNCbRZOWeٸK4I,d!t!w^ܫOI%#2.~7g/PQ򸫽z:S A_ Ww^^jAU"2'($g9LFuj }XIӷT`Z'\"R)wP0fY~t qDyՊmtPpmѶpW˙8gG>[.F30Hd'fl`BJb)0B2CB!7ɬx:?i?+@}m,K8QEY4pE1GM; 6hD` ֣<QPh~h9ML̬՜Ѣq=m({\V޶ swa7MCTCZd--̨t- ?p !_Y}]/\p&x>ds3]uLΆlLLwaRBj=UJYӖ* Mn?m8+&bCxZ܀~$lC"\Ho/Bl9fȩ?D@S-VPFQްO̩CBTSniHFҩ}aY )_ֳ4z6 y?M7l=dT2\VKJqϢZwz7?)ﳰJD@+R笇@.Mz[Ā bS*pH t&Mo^93U kh ;kuJQV}TJIGM2{ӟgR,"?m vTa^Dw.:Fх_ɬP9bi}YNJb_̢bY ((,ReqmZڜAKe`Ǐ*gȾ/ aAb" `tFI Iΰ1.z\7 HZXNp2_9R^y`ެ4M[5)KyhZU=+=tFHdMO#W7t2ˏT~R뢘,}Kۈ2I0Fr!.ߠӏ' U·p S(e:XPGyb:4>k0TJ6T7$d|e`[ΆP5]f60z&NJtJeK+(-!Q0XZ s \ 2Dh.NoACPu;D^aCkybI'AW{pwffuLWV]wXJ.BNAu)L;'W:Wm\To1xnhuG+-`IOV(|$K;8#pѦ[ut@f&5OgkV&K/03i$Ңw\tUԆECJyT1/7F=3DE3ƶm^9+6yA=h]C #"䚠E]*)$1?뗫6oelHf0![aGrI #tmc|~c:c"m{G76(`ݽ0[.c@̶IAD>mޞl 0$w4d'CN*6`ބ}ϥT- &r$y9}f콍K[..ξ6 9m$'7t ̧aܦuصmd!Ӵh3ާ`sX)TUbհ`:p_}_o ` E 8$)(\LHIs J-yK ۪fh섒 {ڼ!è1:z wQPӦ@;Ϟ_!Aid%vVɒe}= 8w> σ>GrPgy)JDXIhyg=kH׆HyhӓoMhdx[Zv).22C څex[c};ITj0\iFЈR(VW%n_5"h%_}6֧BN:Sg]* "SROi?0 _[GW-b߾zCvgQt|PzV :mֹDf`OSOpXnQb舦V\h:C=ue9tA)qU\eKpyG~>BR'sskKIgtHxH[6(YIH9yKII+C$+.Z@@,4lɏ7\-#Kv~NJڪgt;qZ4a. Ij;$"Ej1e[gJԕuĿ :j!̀!ϡ7;uUN1e6Ip<+*=k]r{R6OԄ47񠠂po DqmqoSK8kCy))v i`^* |®g*wVy(7++[# 4[5 c{dݿ`)Rʨă_ŁI(O`&tYG(]󑪲2'$٬}u$e^\5,Ȇ =eCFM).)5UJlHdXKt Rh )T&yMVCNkԂZu ۟p%r;} e^ӻ1pY/4|;O rm4s`O('v^F訋rh+4|=iQhc Ttn3omFE`NOP;%[! `?<S:__cM?@|Ë}q@04acVUhW|z-RbXr9T.1lj_8#)GW;^i^)-ʂl{#ղpY@"v\q(/!X\_@`?t "B|b+I›\.7R |1ޅiLc6,&x&eL[.<#1Zy9E`Pj[(J|gv>X2c0,4e2miEOA@R6~eT#^cЭJ a.YOû/WU< CMV’}:p1RIQ{ЂLN%[XqȾS6} $EK Bt,a"hmZ1TEoZ On>5J`laV5Jq:+K*P)ږ;c)+~.NA 4to$ﰦҵN߀աONKbvRevPAEVtwZ?|͗PjqI1ΙՈi4eQQn`(XoyWjnl"04$*BEA0ͧ8 _{Y(`1B3<ޒ%keH`U Q p}w8MPh@u#W7G:9T;bN:d" )ntˠ)4|QL 2\.'dZ͊ TLFqhlS"@-`yF<=^ns*BE:DODJ{ǎ ʇ&}+%CMbb&XUSC oNKxMJmKX%3 ޅ.&"a](  fRUHX6ާp1Cc3p㶉^W|{̛ֆjl}ܪ{KoPHi݋%iNFARf5XC⩡ kQ% F5uF:B z≌Ĩ>Z#!$9I :-vP'ivbSIØ A{_t\d]q:ɇ If[¢S90ՙN 7W}W1 5h[ Z,-?/Fe(ۘ^tЏ0bG=".>YyÎP_m+gSQD~S6KRg$A&'h9_}ÆB qo^}:aT3}J}Nc-gx,$lۅyJyRiBiZ3WZ+TTX+簧[-|z9II_ѽlw;ꀵH&(q ? xвNS[$5s65\qTsRq[VנWիK%zdST*оS~#AX/JwXQaߣW MsH\ϾI 1چ?PI:^Tbu[ xR" -P|uXV{D tCqgVB¤~ ?+ǀ>nΥǣMxI9Q9QHAʧ*&{sنЩRT}! ŹʹRV<ůp^ez2tr*.s4kL|5gW'TWW)E͆2ic +V\'Yqlmc@1> Rӊ@P)? _E!0Oe 2'238X֙*1 VFf;hmsUޯҬ~pGhf[ mq'sx|Ԇ,W8@EZ뀦"*"r5+^Qx%"9~20HVu۟ۆUbKٚ2}ĢwgQ"@Y*60!0|TsE5]vܑW NTpM _t:Ԙ#_Z|zq$eYW؏qYy\nGfW2ԐFԃE~~}c}l3j;*NT~lP@[ZB˷Uw*^GD1pI`>h.fxG^zx35`-P8O1U_MtF;T7D7c2"ruqZRD,Q3?"ii *irI|hb. x}VE!l)! >E G_Wd7T~*j%I~Լ.`z`Ў M8 q%,Jm n0L8iiT {83$%p,V@B$s"("(Jʉ\Q2Or͉<i-}r-@ItBiH\'KlgDW KlC((,[#j0& 2hSo!68}赗(X!$oʂI|<ҳ+a/3gm%6 ! !l`h '}I?:I.Y\yKgim!CWŀ?U`Q'EB5M2rGšnN6^ȕe|g 5`~?%'Ɍ R!.ҊG5"DJ.9JE zJ.zgdȰ؅5B9y)LlM[&jx+Ah6o>6ba ([(G]c-c}UtB^Mx1W)eb=OK67/L7|ꦦGŕ{ru/U/sۓX2,;l|#ѹ#H6uvuq brKo[FJ ^V-eAN,<&D92, !AX̐FIN`¢Cjm[ > X?V)+B:!=8gpNxv}y2Qwpk2X,Vۍ)T%Co(Y*}CTw%Q,*l~ÀOwbB(7kY\0+#THK9jsj]2_ ,_㱮? J| u uHt_F~%߭?k7.t^+ {j2ܶ3P%tE`Dg֌:~.(cp yNrf}Zk8A6,&x|\QhBPz:XM˺1M|EfɆ#2xX!&P&?/% #n ? Cj12F2AGw!GFJ$(-\f6^^we RQL2,M{R]'d@qx܇"T`{_t,zZ<D2|jJm`$$x~%w"C0i6CO`DSX <4}ʾ1ʴX<-.ȕ8b__: /wTj5 Ò$۴Y3*kyWߩ%JGj-@Y-3Q#@xqZDىƿ{:[HΫ!yy16u+[jWH`u j:~Îz h֎c"ֈ͓xIy\f)`I#CWa\,(FQۤJ3dk˚ͅ5+[UݽZ O ;DMh Zlxu~^VծF?ed1B[@O;oHᖲw"3ͧvz3b rpj( |o;=o΁~3'M략V˫4ά+Uzj ,Y |v:l5Jftf+ɥh h?z E1:lhT@%Fi/%R¢28Am jIXOf?E琜-́2E(_KS6|$W"xyGcryM"d1>~C:BNXo?M_Wow5gVn!B(iv"(H$ _ED?̿ꪧN:~xε7"dx'!C``0 TIbªe_ 283ˬ?|~6r%ӛkK5WR0mXăvaӻt [ @j>) f}䝦xѬrh@e&G𼘻v]X 5m4Y};j!~!1r?!dTs { 2Q'ʛ.fYAXԽkq.u.t.[Bn \@e 12j[IHr.yaj =*~Zv".@8aB0uAb"*x/}6^b=5aj?LHDFuGT)O0=Bx P]5qt$IOcmrِn߃bFDGH\|>U$T)N˰2@jɁ\-Y=k|{I*<[J3hC9p&]'|gi~ncLO(2DGGFp'^\!٨% ~%pg6 @B ':2L|#̃qeju/>/d,|hy1WQ$ d$TיYPu'\t=inK@F3MAK,sFU*a)5oUsT6h+z@I`9EA҅Ɋέ_tD _dW4P:syfZex $*sZk^?ސ"䟈ݑMzs/`!Exӳ,ˮWili5Kf˜\4e21(#o*x^J\g nSN)#@66q)PRA;i< GGn$|y>G *`1 Nc&:NX3CՎPJ @U\MHmMh,gv73˳H;+ˢf^U˴m:Av/kKKxpk MoI~0Ֆ+%?֊EΟw]ЊR A+xԎSxm/-%%wLgg KqrE!EAmq>>j|8/PUĸ>NG6˧žKF1u& e@;d^yY(;m̻m /~P:hbi/bMlwpl+wpSfZ{j0r \ H2)\ÙQѤhe $+6,0dDNYwx7io!: 0GcGNN'.iՄιhwbp=W+=@^fL܃X@<|Z19"к(1ߠAI}ܮm}W#@f6?$ >].$ATcIݲNfq]<ҤtulpQ I{ c0xFE 7Ӣ”X ?zq]-J|6cuEj34:{ Nr^`> Xui* 5RkIުR/&(. pN pOYoJo2AbT^' ZDG#F&d{~7A;5?UH`g2Rޙ #=G߬^|+cQ4@@` 0*N`D@AaG @f.f΄(%r^~WmmY57 cgw3u\<3^L2W5(xAth \֗'8&S홲Mc33;跦-oMo96rC\kx"Q//"ܩzssٹ)oAaTqm̰oᶣl wF먴 r1gFȡ\0gP=a Q j&(1*t*[lU.]_97'9} χΒOȔB㪞ʢ,gvݕ|P)|/WM;@=o>Mgr%0w.;}EfG1,J['=mmm1Mcuns eSvV{nJ-cΌ(47n$p4TkKՋ}'h?Pmx,} UtG{F@-QEh\&Q$5zm۾+Dbmca l 'L0N+?q V k@C- _6F_toLcod ot>UUVy\<pzvhbNˆt"BL6 7S G N=8}UPZׁ Xmmmw,.|f *P@ W(((P,-c4=n: —w˾"uAvg S8XHP.KEqa(MX NG }.e.i|o6?bfHB$ݘgd :ޣre-j9ށ-eQGYYhf.$~\ 6;בLmYS̊c.t[&ioY ?QQfn ) @ޖEG3g5nkk? jϜEBV9E.*n<`7JˤIvwxvb(:Vr ~JE۱cY_f0sWo#~8挰Tqʩ5:*s1t.nܓWdF{ JlL Hܓ'{_P0Y +c$$<ȗ VF ]Ped,lYd#DHVkYJXm QH fzA& 3"|w{ۃFd筑zc}ݬ#:akUkI5pV3dI$yC/!~g~]t c~uY _o޿ľ۵ V8qיIo.5_$I<9~4O͗U_(Z0SN(K<'lXB_&}na"`yFRdfAi&( 3#`ow殞!Zf] ϋCVt," n!Ьbkg-LPuo).ˎXxSa$^0獚e#:[;*ZF:\ʨT(KCJS1Qǖ-]7wYȠp0@HuVJ%QƪQ sY=?X=n=۫ I8QaH?{aeϘ. Gvn+SsZC G݄=0T-,hl'?H1-(yZ"RBV?O[$rӸfVˇـ zPT^*2* aYJʞ}>p,B6~pSkysZY٘Q>}RAZ i(U#t.4>Mnl$?\{J: eq, OU󪠪҄cxdm;ON` g#BYH(*u5nϷ@ q%VMKV0Anj#^k0V\c=K}]YtI?fcZs5sHsqs4|JG0}x4L?Vtnu4&ѕ1"{ e}'fǟ2wMj`K:a7HU r l5|)<5Q1Ycr@e χ(<E CڒŞC+)1y)5exKc^uzV.z8\Հ^tmb^B&p봍S'keȚb~󖊉ݻ+ݽ~b:< _b7#L%b(\\QYf`tԧ>aŦ aOj`;qj8d3+~Z{p&ΫݎlU Z;E̾Iɐ 21r*ռ0 9jBOq75 ʿCS:ˈD)QVDB)PnG) C*~)Hf.?'}#j:.2-k&!4+RҀnBc{ qi4"EE⺒O6lѷЪ7bmp["ǣan[Om/{IT%5(10NE[ }&:LњH+>_+}o9ޱ$S8b-‹+]v"R;Di ˉ}dm 9Rc( 0Kfx4ǔ1̰ PM75+B=f_7~,10y7z%[W,D[2v=ɽhlYQ@$Flz3 }¿h{!d{BDQI[ :N, RQT=AƳ> /@þi"BE{\ov$h-ZE fqJz6:+뙐g6'_C`IYU5O6{*FBͽ2< H6JvgÖ@V1bMR6QBd@R|ozRpnRDDB#!!: oŕ-==x&J-D3X %+锃,?{rUi|䝨PoE)̌PiE`LXӰhc(ڔhGF^̥Gh|=W! FkIa{]gqyQhhm˪ ~Tزaw,)}:휟* Zޣ&gzHYM ع* <-_2 K=.H(dѲ9T &Wbt|]BɰDg.kQeA_Yn=]jH60U i3P,zm^2 $U]ŤHJ@KJK# ZJ;+fv]pf*X ӳS 僷1aF"BHƀ SÆ3i-hi6* !]ېk u+-qJEȂs/V,PqӷgWm:mY%z&\IEҊiUd2Z 3}=2kH*nWcW{LY _H.e ã6I^9& I[5AwAm=xhBJj1wgdR˗Z2mi;Xn Z,-93)XR.M.:7Ұ'F zH+z?xj򪾹pGýdT"2dJގX@`HԺUwXAhvMVg,-PT~)S} OwN]w {O\|̏˫wפhkD:h%i1{Ӹ+# (7ہ29ԧZ~Y8i#r}%i t@G*Y(fo5m(֞ǣ7Z&[AQTU4)}<%E9 ۔z,Ìj/AlOK|N ֈEdvH5}"_uxӒE>5!VrCݥVjueX}㖏:s+ dtE_YsbVP(~ rCڿa~2>~:rD^ #G`FuavАO g\";amռw~:E^ڵfiSNfK{EK;`w,0R,ёzIVx0XV]>bJ|4ED z?~~x=3?x6@ ! `g H0%uRN@48(!-LYcnz5 w-yUjS!C SfuM#ŨD^$\KWSԖꆫ;Ot&6:X]*V:d(ۨ՞Rl!dh8xҸocy[W); R4$mTB1IOʥİhA0 j#&} M^JeGe(ryվq^PJk8kÎr`%j)i%X>#6ϖRCf]QpNa3T4.{uPgҏ.O`VaJO oR- 81l&L9U79F@ _ؔY0V#m9@Z\6"yNy9*ʾh4|| vqmzDjdg',HY:x͌SW5H|Q.a,IzKs˯5Ot9 $YuLg"ǻ&p;؅ϛ3!]2(-i#Ŗi\vUs漠 j2h f,ڼof<3hEGw(xʡx{^NTMY&PNuB#v|WG'geHl#F!>G<"=J4J̳g+fubC49htQ}a]c-p2 39,fy(C*Jn˾=KA0x2m-Z`H} +vFp@grKطvFWJ%̃cO,(К9 ?pRzSPmt- 4qXRZ b OR,Q"L qV2=} ?l<:wu="(&D#cE0X!P@E=f{J9 OK ƷaHPK@.FʱL4jc7n6m#0oۦ6W+E௷ q/iPA1 1*H.fq4k/oNE*{jP?)أ﵃rIUO$"ӎR>D&A`+FV2%TmɯǤ"Xk^R'Tm즃/>WFҿ3  ,|]?r14!Šl(i!roߣa]|sz<8_ӐRYTF-,߷-wNǑJ㫨p)+4Gu M$TbRDGB)ۮ߿敢_T;ݐ9Tmxb3y q):qH(no >lhْRmdgFOKF-[&uܲU4f{W~k$p{gd{צ/bًV d`L;+TxkRODeycdW1* Kc|ٷikSXna;c~n/* )]UJ|J'U1C=mM%3ND/f׿.*y)42ŀ{-/oZlo}bV@W,kpu3*1K.pTiWZI%up/Gg{0ςxɈBDP'0JE8VMO|Mit,Bwކ+n;-aWiQHaa˩d㤷؎*NO -L:-a@)x5Xw)oRqn h'qcnB&額ȩ{S|~LW5Gzj2^ۿ\`7^蹰7WG`?" TzgEw2u&7 /71}BDCn>z+46+b.]Rm۞*3U7F+ucd4VRa3h8wbmr^+yq9,{YJBX:JH_cwsuam=Tm9$ʼs?X 0`f88Gkv =~wkt [57# .lQꒀ4BZNDQ dB.Kȋ?;  (%9t}oȴ2^V0'qu l~&brvH j 33^_ҩ&;¼x+νF=[*x$ <> %Ro0㢟ULg#=QI@Dgi0u 1GF}|kvC@b: N.%T{H#00iFv1㔯@5wu'SRD"•|sPв.؜ޣ-tY)m^ً.Ē \dn~Uv_M' KݤH Ja7D ͡CsDMaHYLfĶR}-HfmY#O%3S6sBkq̉AەCU\‚!ƍzG7 "Q]ud'^{=y+Ey:Lv5FlT>3myᓏ`t?Mq9[z{ݢrG'sTPҖkxty>/Sꛨ:қ0rc4 OG.E@*9l=i蕒J:7/ZcZu/Q?,m#)eVTHq͏Wt}ڣ2 ,1tfI· =uYm:$wOb^4+ilLe -֡#ud ]~_CX;%4< Qy<uZ; :Pc=?>VJ&@}e0ފrysP: ;bUS6XUPR`*eoKRfY ׼ RRABco/{T)Q Q)cX<Ёi"TҊ ∔W0Ik}!dHAzo)s;7J'Fv&K&48`5.u_ѬY2P@;7UEQtQ7f֌Q5^U+2M@c2yzE ;@|s, ]&cZvz4}I\̤ž_Qi+H!5)XѦtaݔ: l?Kol]ZWz{Jjnv)(fKn0o}n?e5 #g7TbBC{]פ1VgkWZ%~9(C(8p-B;*E{:) $EOgt< DpQ84Z3!J{zyxkJ&g]v.<DؖLP<^w^ƒӸ}7cmTߤ<75X@Z=hJ'S6I (vn^oX#yo$o}QO}+ pJѱ*0)^ D7JzэaIbvAME=XQ Dशwn+џ12SV+#\IUE@r柋Aa;0 7?E͹LFƃ礑.}:/8 c`c /(I4J6 k&a, ǭ?H 6P١TJŠB}&q ?.& a:HV9C(U{s's֋wB*8F0*x{$0 unrۢG)p {M+>:匓1𨓧nmiK N)}wTcKmˆIknLFy|!-__/G.SI6K5E)LL^PГ| ^owj p&RF`XSSTg k 30$e4Nuu 7mQ}QWˢ0;,%yM#ski@xy3dj XI}ՙ` dYXBMh5LLup(Q8s Le^Zf+CGmPP3879iɾ[sDP uJj#zlxQO-8H7.32글dH?ml5P.4,UrI{[L?ĿAOlkV/fr!,O<> S$ k3.GH~}`ὕN7x}b$WQ0V{>_ǯQSwTӧP:F@g.]{Qpv6'J^>D~Lz3ߍhO}8_${^O*iycS-0^#AE 4w% (d1:[<&\HvcTܐ{ZžXiǒAz}>> ٬Vk˼v]p0 brR33ִTP \[FU )5?2K\c4>꛽: C]J(W 񾁚~o.*{[ƮE@vȦ(l ~+T=?z3Ijdn"5ZDeh}ॵp[d;7z?pW\=lϣBZD S)Y&DC1&Z" cϕrw|2e]w$Kt|.{_2;1Xtg Xs0z+Zh  f&Qϋ?/MTZDPAAlp59i6[j 8pGyÒ3*e\U|fGu|&RĤt, mZDg9;TrqC sbZK [ﻲ歷:8y˹mR5.VH\Ni+8 3]\b^+ Te懛WH|PTpRp(1Յ4޴c)v#]T\: v`F" (>VAYd5 oNL6!2mD<5,仄.WGU]aw{CЕxg0nQ _$JL22L=TΊJqQ ߃Xkzx٢[cUQt m7Mr>S}:*v8ARE kls [EZօ`^nd*LA!c ,9!/]%2VVAFg{";gQ,Cؿdn OGz CHz];)d\FB-x>sbOh/P.@5D$aې]aXxc"^Xa @ ,[+#PrSa5ʰ)mQҧYX?h^qZˎ ?j(͸ r75=XtIY2N+]KZo$Kٱ3>}>0M~rP=+0ƍ$>kIp34@pEP]ʔm4|2!bv2dxsUWzexYnK.͉p0s!RrFhbq녾WS`E[ǵsk?^n2]i=Rtq.&`C1p|dN ʩ{_6 ētI(FTI!K2FwQnځ9uiߺw4ͯW-caFx|c7:#A Ht*[Ba=TCvZ7aWOo(؃U~ǟX8fsFe4|Wt>3", m^%]dZj~)rgmWsf8e :{+(W#(_΂|<0+$1AAaSLvJ6biT2ԕ*鴈OWn=[ybݲ֮黦e#c"TE0Cj_`($䊢7UzLīxC-X:nc(+*mnI{zFuwqE\p?rqA 2BX+BK]/C?aD;iXe%VU3 x4pE?Pfb^=4v@ l+J$]{ptGFgF[^4?u},!ڦp4\UU˥O:: Wp@O Y B,5ӕh$ǁ\cN+ߑ:~]=v&d& NW(bː_&zI v["Qծ=7*GF3/3/8|kgc!S-q3D ~J!idM & |%b(vMet{Wq$[ڊ[<.R:Vx:RJn`wdDH;Va7^ٌ dzMcK.x=TO ^+8:[=d[-KYf c"] ,2"`f`$M9.ߣka-7$sh]JX<0T(D #9<^bmkЖC}ۮTi1(7Ѻ S׼^K4 n8:ҦWWNm}MD@U{[JH.=C|,B7HeX1XE9%vVbqQ[0?j?XB@9PoÎL%;؇-RO8Pܳr.FE{%QvpSVI&0g|!?)6:,H3(Qnjau$&+Ԭ-]]" @PhT c#Dj/13׉?2ng( MJjs΃pٯ=8&diFߒ%!=# ^au~ \jkuգ%7iܝ"|nƿ:e/ }Q/MDMS%7(h+vM9g6o)$)} +Bk]Cd_^ ?Fȓ&\ !ަ4"y`kx.*LE%% jg0ih!%'=jd?.΢􌂾P>jꔅ;:|-Wml6+Nej1mV ^KʼYf1&쏩\d}mrOnҕ{VbBZ"O`IPNbQ'm陼 p}V9uHV}Gͭ!<ϊi=k.6lecʚf>̯yANbKQ1TE0:7'%屧Ը`D.]U]#m5FePI'#Nr jT4 $Øe0 kz3n;v`OJw LRa?ރtzE̖sp/~37&w Ȱ٫kDcEP^2}ls`~會Ɖu4Ui)6uSsf7͋̍xT5^ѝ5gϕ2,aNX(y5}G-I( rL"(2ϰ?o‹ k{G(*Xt҅_g8W4 (i4a3%Nn7z0ʌ7CU0 {* Hј^KR2m{BtIIE\{FT&Oˢ.zgzwdgYgo-,~YgƸS+/@ŷ11Լh̅YF J• jŌۓxqeΓ㕐Oi}H`BIiO˭ǽSn.QbADQYϨꭁ+;ZVk"5_~ÒFu[r?_=>er $f0ԛn ݰp;1!E/xs iM1Xɯ{9l7TW&^I9[}95}(M9[Zv1fVvhǼl:q4ѾR>XE:ZhRŠՍj9'@+\cYW\ʍf*ih)a1}%%Ϣ"BV2ɤte\2j*"O(PQ i=ݹqB`$N@W-FC3X7E:N|mHF,1&PF&7 JVHbf6AA0G:T.9|8c~=D' x!.^TkB3Uj( #۶wFƉH3>;4tGGoA1x߆wj_¿0 VZc9TB"u6:&*ǨLfkULDMn0}&OɺhxM\d}ۢ{7~Eֲ̮Z¹&h+(ͅ Gn@Ēyً]]q!I8չ L/r@y  }u\D6 VM51XB0K1V^UgzUr;6MG5dzwE|EOM34Jhn((=*a ˞KzTTFfT[pB7o.j5%" d;Mď" J,BەMj/GYdڄX @$!ObMA._HrBbZ~u :nxJd|ά8T\:;eׄ0ytRQ-(ъK椔]d?R 2y) DN?t|z?]s^~ J}樢*Wzn8hPE{䤁6mKЍ*ۅFD~1" v .n}z,c}2L=6e4a.Z !űv3xՒT_fa0 H9m8k3_e٦`}ǵ0 rݛzXjr4Pm)(pI\fQK2 dB5IgDlG.gOռ=yUWEcs3_~X*΄!(PX׆ZF'MIagM{v%M]lKA/p\z0%"}Nk %YBP4#Ħcf1:=G":7m 3vMDL[+FE@"^䨵1Le A$%l {fPj$G.RSL%ifKzuB ׀08]xq9Y6criS~ZnJ.*=n"cR7Fx9#Afl G妷sv6=]]16Z<7y.ɽ; "+ _7 EaݒhRt*ݕCGWO2oR ܗs{s{Hʹn%ӈG2.c0KO]* }]\@ZhiR d8OC5e:O_a!a!Q!hfD)5wO\JpZnאNEtWBvN~؇EAMTgFW$a#ǽhϚLcPWPo⣳1> $-qeʗز߆Awcp$-6n&`uc-arہݗZ}U'ƽ]˟RS%y#:F ADMQKɲȑIYD]Y~= ͆]kk}Dzh̠]"Z&PB@5 +[V id*hbPuT)sLp\@O"v4V $3a]c`6ؒL&`VhZEuf͞g6w9FE[6!fi[fs訥* *|"J*dTmQ6Q`w7DI«\a)^Aj~uSji1gʮJHRgQR 1L*,AX7X6RU\GqhZV+^Vk[gM)cz b45.O?IdZk~Gk`y>j|T_:K*. XbBp/onmpd h S$兼{Лi-0jVmlሊcܥ:o-g5&OfPC_W1(y n†[,&٘r~T\-Gn9䎞rz̢RdbV\qMj&G$,jsJ8B yȞY]XU0Kgz Xb3txT8[;+O+"%(=x&Fi"Xd&2K"$L@Qhlӈ {/=VV2JhT2s&!C[lɣowsandT%mGYxh3'ȥx *&(֚+sspW~JoEF]%mJ#^+BPF l.d eLU)_uClo M֜ܮs^EGʴ\$ |>5ڜcO d/ujsU54z | 1p(vaFq kfA)3NU(+.:"-0, 7Q#e[E?ZwXLX+Z&XWlʍHuˣh4NoVk}nKq'Mo<\pHH`ɏqN`fM] sp ?ʯO7ɨBV[lF"oL9.Z~DŽːQ5?s(UXYBs¸a}R2-9Ӏ^JcڐKK,%@bS_*ACbGF,ͅRۨ65iY/ˬQ(<'_!61܊\/}!ի7XNX}ZGeǜ{<a@mizK/Z,fj8*\5t WrY4,zaϐ?}%Ĩ6ҥQQ}Eh d-bo2A\>4=n%)wj`\oڴɝ 0Yt[,U=Յe_d2l4s2\4rʳm2wA<Qc0XcX1ӄ4&'(ר\H2 Ŭ܄9w>էD=fK.s&H:jZXq5\i?\_fy>48jj;f0CoP{]j,08Cb^m[:ӈщZ:UnwM@rDJi8~tP?0a'̢Wa>RA؊UJvͨlF]frg<5YsဧA"3շdC|#^9AYxeGT/K=h$m^22 9d@6KSp>ۚJ,܋)u>я%|YM3Xý-U660Y$m"ưxI\K+39yœHz ?3-{A_#dj7L挹D^ RΥuʌ u5 8T2ܗGvאGO wl`=u'Ia: JlDN)ڄ-!Ők NU46zzZzKqK>Ԃ\WҾj -yM( X!"HwnwrQ<唢M0HN ٟtf(NCGi[f#VtoX^U; d'u }aZ !5[̴ 酘Ō0-!I(,R[F &5EFsJ,jxF뻤e^hw{q^ Xr$2nڄV7caTgUȜ ){xu;jpVƫXlI'W#-?u5ZsfP Þl.ir<Y=m,$;@j`|Ŋe0dUCkh`z/wOm}dZn*nB>hb ̒6KKꬠ8UnR0=,I0qT Op%JlDޅ+"lKkS5@GG $T=[Wuݱw~7u%UPAEw3[f:~σ'$S{Hqēk6uWU_Z/vz*8FH{\5 B-eR*gԕ!ɶV"9W3_3d"t 紅uM葥!792l6dhp#YHh$-Âk1rt8b=tr<낡&Bl=v<<߄<5U%t ÎR9= WqU3EB.&Bv%ъ3*4'|-UU!ߴ^k.ɔjjodwT? PۅqȢ}<ǔsK 5v0#7iCj8\'蟂`lB I(bftt6پLqX ]?ɕD+y_ U|gv*;׍kׁ˦<21|yn*Trc': ZB8hFU~gN{D=iKݮ]{Iґq;ԁx&r3.x=F+sw{S1FXᴟgsx Uϑ}c<ҒU)lLFC]j(Ҙ94 pg{Ǭ|  >aC[H pN.x0`8PT >e:ܗDYN2QFS4#i%Ʒ qNm!U ̓Js[}GY;~s\D>Lq:mK?WAai<`dvs`R  [.~TL* zrnonWr 5EB+>$vMԃ~YS0[69!(ޤ{F4[tx&u.=>BCn`AIe'D n\µ:;;=Hsw~?.t !ƻ}xb|Y,5KS:X ) ]g|Ĩ(l>ðnCAރNd_/~ZܵR!B艼^jF Fo }JD0gbNt UƦPc/,+<7Dn@us#wQ R2ltj@GU1<.%Ck[,f@9CVבWM2K2ƚ8"6"MT:zD,<ҋ:z ='~Ms/8\b{=T <Ab5x\U.r,(W`1ԍ/tl'ŻP/NHV%&Q{S ӂ,ᖟ'\2 hg#ZRBBCv0Lt#Rx$sF˭op· Y8? iYp9zvfm+,"V>8P(o '!H]ٸ/Cqw^#zC,r i$w͹Ei 0Rfc(f 3&oDGQ­3.m6Ĉv)j{\k`BM2:jk|qբCivyy'ۙޞUFz۸ Y=n>) 9l#ll$ChH,WX(4 ZFfDH܆psG+} رh{ݍ"$.Uq1H=+|I]#Gkֺ(a*ؽE"Q yuf8[wu{N9tD4Z!YWOO%G)qZruHՖKqR;B 9MZtwъt6F-ܶwH80CE0N}\8a;Ft בּA۱ M\ч zQPmdOK7k_r,P\T 2ev_čڛ.hn3GUrV6Jъ 1@]հ ͖y<`S9G\ jhX BB4v(3 ]b^mVM=7v޴)ce_jJ_oLehoW zɶ*Cmnw^$U 4(D:Ϝ (VbĒ1E#z\H-'ܼF4B a ]nuJI)'9S?Ն`6!y6v^<5Zzl )Ȃ"K5/m~饺 juۚ=Z=fT=5-"ү`2@Œ]/9B/0܄ML2'6!S̖ w enז/zN} P}`{\^@5XF[$M]R pأ}9ʞ'LMN@c-@iC._v|\zGj4M t8$f%b7p=aD^ͦ1%K2K|tYBOAP{?tS-r= ";EX܄\؞'V43;k7%:6^g bFJ*rKCx#h~h쟈zm»!x4awz|b4}]/J琊Zo}o#iO? pԫKd`Ӝ* a%*d PBG&:4S-DDV& 24n.L\b2'7͝Ce?YT]f!-- 50 b!dwg/Cǯ1P=8'觃lO-wݠ9=M ?m "!{n"ע[R92S9&J~ 1s<'?FPujf|!@:1D ,}&@XSi_̝WwG"<$P2rCvO>/pG$T2 V$P.թAR̹ úֹi,4rZd7P/dy3ۥUhi#fKⅯWyYe{mC4JLmr_p|3>{7AlB'kdQmdCn=_ZQݷq|/Ƨv*C,Wbs߈ fDL~:bo>#z/ǐ -b2po9 cD_,TߒmW+rƖY "6r5OQ2dS5lGG1~zapt ˩a(ghej9D/}Sr2ؒV]寰;*pantkb g@'apqJ.o@ny1>[$[=IҨ=zݲY/[2Ւ ')n!~!,GN_fN|jJjU'S)zXtKvX[ mk(gX<`kMBql61%%v3 vCZojrlI9*zF9 笝س8IbzwLM1Iec=k(ab1(3uh=7" !ƔJWWd9)"B2r!{ŀm5me4'eNIݼB9`YzsIwR.JM瑂*AQ' -OsJYa [zPq}wPn͂k/oswgj9r-wb: d7EZfFhEpaH2kL#+ /|oEO[6X8 Զb'W&ojZxgtɁV&y^FUC{%06ikY pR9\dA1zϞA#t4};DB}}يFTmRGpȏ5|j +]a丹2d헇܃Lz ' >[͊oo$ wwtM(+ AF-$N5@CR#PmW_ ){)pݭMF,i8('1v2hȸ-Z cKnvV?" :IeI2kc= rk9o 'ԡ ]B\Q6w" Ux9itTEL˓볫u,y.И4ēKuIBYg=&N-J2S--!GbŊ(7R rQN⻰<5x$ H{*0r0=8בZ$BsɴVZ.}zC݋ָʳ0x%}HtO~O~)yA"-ꈠ$YCe_RSeQ[fvIu F>sT2y fuaL"U/7HXXZ&]*,h^hv |~koh >3? 3}ĻҥRgỿR`D@N'H!Y@EAF_hjcLJl{^|zZ27SpC%v-Jv9*r2i/tk9a1hl <Gj$숋ɪ^ƽ; 3iO\snXg6ႋ#y/+2^7gP -yy^*Qn蠈9. %'R_hiThDs5`Ok*7Ŋɨr# f 8Be/]~?۳'pU)V"-Cj m'oW+XuZTWS4xhtJĹb7E=\A..tݰ.udNFҬS=Fl7sBoT.[ֹSS\|.S$sbSP4`HH a%9C"H2<(Y#?3MKH=/Z02=Cy4d vX3bΠ˅/m߄ 'i#!b&JF5R4?f͈ ú T7צ/ǃ?Y DlOòFY;ҥdOޚo/+7\-]OcǼ*eb;9[7|-Og# KWI̮v5f}AߵT4M`qs1PG I&&/!K+CJ[%Sy/s2Q!B#Le~U.pZvQ}U.WZ;Ѭ%#)Z9_oBSoyhvMᦾ8֛ĮϘk?|Dš_DUh S\*dP#Jf@Q+AlR GމɄ=E+Gy,{?7@׿#Î`h:U$p[̧4Rak0g- Ԙ@Fi YI3ÕНzsՙUgp{.\LB93%vj&ԱtIFo*,ӃTzJF*yZjE,FC4BT|[V /w<%^6 _}NqZ}I'iB]w-Tk%${;=$-j/2o)Q{BY‹MGfږs/ +$WٌV1?B_+"ՈE~/,,8]Cn?_9MacFgҗ)` ȏmo9F>R~ˣ EASpLIJJiG7Kj`~-,vIɀZ3==WOލ'd7t[y-4wg ד>TܵCܧ{&xD"iTJyX΅]KLo̠PZER PN% 2ŶL?pm,fLxgBǖ3Pv->FJ[<0صf%mHm^sm7c~Y}/~<൮Z>@V_Se NQ˄]˵9C؂t%$i1Z/u{it{(jB3877deݻ;gynt;[:*UڟfXC*MޖsN2f:r;@s_?G$hX-ZT5P"5&b&Rf61^jcJi׾ 9F ƥB(WvɸdcMdӃ6>&Sbֿ̲z7+3zv =v T3;$X$ `-y%檜X58O^@*y59Yj8]l-ǷZ^g9(AC ݍ|(,m(y$! u3.~7cMR~a\k8nK)*ID?9QY?a*A]5pތEy//[Β}Ih@W aKSPLSS4!.~bE2+w|uWd u}(cvcqsoNC::ɗ̑_n⧟3H=klmh fq@,H)(Y Y7p%^O>ҹ[+&P H|d4G.#330\Fm͚h; q]{X jef.W>O!=P&/8rߤ;eSpO1P 1ΝM7vV-@~Oc>9{SN)-.ч%%iK ӂ"*_ ѩڏ8ƪJWV[d$J%m A-kɉrIl $}8. .߰F`h{ q yBAR4rɁnQ$v{=qzTNzA.#hV6t>3MeVECE.t2į]U|G%Mi{Rɳ$rOᨈ-s|lS׻w:\L) egE 뮄sԃF"^7UCFpL#H>XGJUa#@Q$3B4,ub!>5g+8_0ER>uB74A͊wmbRk3RIffC$mBQy3;Aj&^fĨB>/ Ho8'' Y*V( (c S#ӷ̪d7ߏ7063:t}u[e䚋6#Ukd,#b\Kq_Zq(d(:PJ&Bi j)8ErHrX"Q t ۤ y@oZ\"bRbUxg}V[}W5ؗPkpo.Soܸ8~rXu^rRS4t]3C8v8ՆL s E[,Ǫ9BK̮/]SOd7 7؋6@[LɃSt)8i&YњuK!u䭶ug֍% (mQ,mm}XAQ[_[>2Gf#sjbQ-]"6 "M?׉e h!0RijZy0ð--h.p~ ^R7H~t:)}Y[cFfz]zE^E'A}< i2bBKe iv5.J,v?s*8 "3cn߾Ő[790h>O&[QxB aՕ~"lz h)2&A ydQd7vÂlX}8nZxMy zA@s>)w9?L̗> |HۍF HnulG֝ *;?esm\ ?8ExQY-Ҫ7 Ԩ_Ffw@{$?WǚbDGZU0%/v⸕yT6^>uVB#\öm,Ƹ{l{a6U"ֲ<93Hv߄Ty-ֺGD*DV]E%9za$Re 2̱dG%l@yȼv8*#{y@eUH碃%13{ su-L+/7_2q<<=y"Cȁ>g{\q6MH.Sf;nFKwbfUX~ED{T\t䙋;I·Bƣ$!y8 ! Wt[sm2 PnWRhjBX ؚbL[*1LZIgFϸ8lrd{QCNd-TЦ]mjwG|]VoYe{7üڰ.^ EdaK?U)q cVk3jN(̀r8eRNv)Oθi=iHdA%ਭauZas0cT b$h1laI)}o,Y@Յce/_$m6R¦$# 5 JƝ. )H҉+5dPSF՝kyHybhw!8ٺNW]8/~oa{Iخhb)㢓aT[gAo=aIR a}7+F˳}#׎2蛿-oTŔU!yTh_CrFܥn_ڋVQ 3玲Nڕ0ˣ3ENA'KƴM[i r /}ȜjU&|o rRY˙"8&pqKi!+3j1?׍cVz%n܎wbEDS^zY|2P G1$[hXLg_5?t@~tJg r0+dTe殎m5@]^}J8hm[&F\; ]V2<syޠ8v|6o}J!H,q=XfۃT[}#;Ⱥ">+yCON7,[2Z!D[%K/l`M][VDXBVbp|QxQPv3.tJ*`HnU | 7{ غk8 3E&þ T rhsŨlip7,-4{$fo^6n<[6jb>[}x *9I". ڈ/ԖߣJ[]C gR幉UCNaεK?kص.MM)rr>p`b *M@ {-ı}Ic YjvUpC`sCx7fYd r"|~ʲvn3> ̈=o[3}Ͳ.k*"z=K`XT[x*j.>g?IRQ7Jy5+2QT"Ub:H6*%@Q>K)%^I\8Fz~j4E|I)I4,ou^Y!6h>xZU6¼z7,':X&HNvj4@:< $|l܏.eisk:-WrFZ$D0VĂVNY eY~ 1lc6gH]v}86r>; i (hJ`f*}(|Y崑vvv)췞0B1th;yG˹<<;Ec&4u5u߿|cץ8E(yst'p3N*E,%TρI1ϊsrQDc#zLJ>b2SutZR'+,yO$_L6{-YpiQzQ=;|Nhqi`eQ_]^.gouߋp_/u%;'fSyė|-2Ͻox_+|wYpZxfj-.83_c=f{7cdWdB|#ʒ1c5p5'e c8Y6 5?+>)L>êML[UGiw 릨9U-9l}bPHDjtO9`kiFup Po}-7_k3(de<Ê, "sp0gVkd@5:xRLr 3L\bNcUJd,2du%[yh] xi)_@V>mq~Ƹ4p%5hszE)v:mEϺ'4DGwzQ*hN$ܷٽ^0ZN4=#]}9~Y?5Kչḇ8͋/gўog%1+k^ާm6X]AU"ĵR0#\aO{q9XlǂUC\qۙ/ظlq7ƞUF>u) ,yڂ.eF$#$e hF[` -B!`ʅ ~ۀStjqpxF&K\=sJ|Vm#z \ѣ8pTr%}ΐ /y]t X/9|ѝMݔw}F5gPo;pfpHb `Jcwǃ avѱׄwp-%pxɤz:F;,Ķ"|_~-7ISK/ J n5,€mf Е= ȁjZGKf[~X$I#UbKF1%clQpoLth*@OM,Z'Q`-d5:kdVWGYU 8CwOgͿ;Z%bGx!͋,ܗIml. a-:,M/|X#~-s/{2Q;R&G\а[LK& U%]D=JõT42^tcΦ)zI#QotXL76 P3! 5KW#"vNJNG_yTǢ}VNvMxt+v*mgp|Asii}\U?l],8B:"̆`;Rpi9cӄtX4NE4]SZpFUvūR'RҰo5E҉:j=9՚ Og=vw{?K{`aMfߍOE</[_b )!u]4e"ctI^En,'FhY:Gt.Xj9*y '{R|pG[i]*ڷ|B$ϒ\n7dI1R: beuhvW/q eY\[MhRi]W d>eWM,zY5 }37m-?OJ8eKN>EtF= od=} *teaOD0, ` ُ D BR0! SXhHyQF))Maݎ2]Ն)hD|+::?Lygj5 @ U5z}>]~aRCY#sFnr(3lWi*ۑF՞0 (P?4Ux@Uxp|6(Jˣ'%Q,9g81932w~}΄@ }K \hUhɊ]G{rW_1ժg`m^ P·vpϙḂm9t+m|n5_ l %=J5&ϸ_7k+MW`]%j=ʅ1@2#w߭1X?քD=D ]%k:$Bw9;uq7G+vWM3Vlޱ>`CkJ)6vc*@em:med[i&U{0;)[e8\mF66Ys%eK8&n͐` MqH.iqĘLAoF?MH ݙ| ?mfͰoŒIMOf1ݨ Hl,?^)q0q˟]fDo=UžU8XW VN{ȄCYN~.k륂#7z\4" QA3Q``_t $PsxFOc%{7l} W+f&eoZ;ѩ6z)l,r!ڣsp29i.Y7{6VFO2N|f8l .bj;/OƳ_Ok}'19F.g&e*B(a7K{Ռ&G~'P"E=i:#Lneg!^R'4%]{~]îo)Y`@n:E:S{ޤ 4aNN{uq[cޛS"+ Ϙlsq!e)Z^Xи(ʼȋ+_~tVE`dzB)3ZfU^dta_meͻ8t ν@#=]Yg7rZތ.C؞u*ح+팋فMR[Wt}l,g菕c#Q#.g"kI+h'fgɵ:6~Usӈa,7,.6+,>kxDZ>V4}pRe\HlC؁$9,#a 5pmhYYyLz2/1YQt81TzZ=glg]ŗL}a nF-U'Tz?{zd5HFN.T ܅@ē19" 34JryvekEw%xC^\p炑0yFn6 @׹as(*XA橦i[Y,^c$m\1ǜ'7:a4G3~:n <PщHo?n)x^BޏF9[OY-gn?;zBkwOn[q!қtu G|ik]5Y()g_Ս>8Z>`?^!6Wu%zl/^u8SYZ<#]oЧ׾/iۃ%?Dr-쨁)SmVGhF`y:?¾7%7;{ù׵]g> v8jO(;ܚ_ɑ˕Nť|~W+ !6q=_cgoj_^V|C_/۽{UP1A#q.y!X71A)ġJ BV)2 ֘:[!c.$yN|hu@?5PGW0sd dNKFCXRl'!H;Il)ڱs'Y&Å =e! 6 LZYi'p8E+|_@.vq0ҚVRk=25+nY.'t#dCGfbaA?Lͱd;2]}iVK*b^VJ[igmѹR+^Bu^L;01VLee8ii -l2ⳗGppzAijx&_Rm?&ዌ"QaY+kmu=9C`1\*t Ypӽ4*VB]R B1M@@1uCZ./!1atLN,yVXw6K6 m}\Zr7P-U?}XMju FϘ Y~Gʉ|$XjvA͸ꥴXDE&3=7̊7/3hw"wszր;}mZ07x_.uiϽw؛D|fO2niq)aۿZ^[pa=wisA{ĿŽLR^kgFܑNwyz%TQ:Y  S[wm D'ܲA~׻a6*㹖xT?f!&ŕ-xǭ?_y۲[E8A{a RQ0OR !2}")bm?'wN5ZoIǜJSU8&g4vKg僣n/G'cL.oשa,B5*E`$!!ߘZ/V&lƍpj;ۨ"cfreQ鋡t3kbQMy^ j;mZUHm#l7DRyx:y՗ opc$ ~W6er~4{)K# =}f} Zhnu+O!隟_DCn 0X;"xQ2 1T%Ǻn]Q-zu}#`/㐨sfX֙L3 h`Dq1zy~!v{y_.wWwfGyz^OZ^|,aS8unv\+w`bq  cz_KPƖ`U]q=ƛ/H]7[Y\1㻟a~VH~; K?Znm &Q[b,YA=ԭkޯ?~Ktf{N7|[Y_fzL~| {lژySk)WsPBp64Q:NfWJս#gl ت6f>Z@ I$vbtFq.EGU~Ym9m}ӡv72f{:`w!'i(3SbMd_d4М,̑{ocS,.z1`#J{۵!)a?̜~k c1waݔJ3LHrLd:m:vQdC3P[fMy5xJBihDpoSiBpXS8/Y0li,gRi2-MehfVDЕqiLu%y\Rrk]Tg9*m\.o=IR泌Y$jEXZI#FĐ(;Re"|~d6 Zȕr$(\jq7eޅnC8 thh mܹ˹NКǼjG>u혇4MA7.zOr.()zq,`>"¥$lR.% ,Vf`?.[mϻ]L.sa*@S<,69~kw{;rc䤁m6*4OwOtP_3;~݋Gv}_ 5g*UJAd/ߤq?vzu_~b r-[[0jU |.>dTupWAD-v+';u]A vE`<0s|͓8o^Z~:] ۍcOJV6IVɵ'p~`d6IYF]G";2NާI6`j$ -^[*_~5wI!a#!i'am8(·=bVtw7}UA;u < ;XL^Z90a$7 ?CM'Z KoCE"shF7UdpOHÆpP 3 Q3e[ %% ~OI+'c28.nB Yd *AƛƶqVj+*/hM^S'AU F)?倭}K<7P[ȴ"t3wXojWg~r^*˕]/†{$F{[&m?~iԜ1SdZm @@셲K? b2OKjY q * :>~> (PK?w$ئLCzq*>T\z"|֏u&ut"&6$6̘rtE> Gn#QJ_+B II[[|,k럁#8}-=<\d55OK0MC壺QVFYNXNPݰBƟr-= &B2R?Xvi;E.׷rĵ5m6g =bXJP$2a@`ӨWZv?^1V z&+Fp>+o Ps 7-7o|GvltSNfx1K+}Ŀh%=wizܧUSnb}_QO bևDJ GU(=UM6k$ ۊIf WDz.apzBZ3ym:M,8֎iMHC~#Eԓ:fwTg%"c ˙ MjXQ{>/ $lJd()Z6/ ALbYQu:@T| l;_9ly$@/=%߹]^ԲJ]܀@u͑}-kl[^ojpSoKXTPk;JmNcߑ~IhzFXTV) P`MjE=-eS~ƜFLюHoP q7+!?x7chuj%D/uT:Z@qJt`{Y1ELVmȮ9#4e{"")lixӛ$-.9Ȳ,vwo\Vy.|kJSm3&.u# 21gZ;jh yf^4zOy6CܹW֧.ewx.?5P0bUUJ;>Ro7ޏ$Ͼ3.+7{PYa<32t> k##)}Mu/&$cOئUCBf5kLp:i;FJwd: EOr'9;:gTxF0x<ƬU2 aȕ\5QѼSǞwouCײ#>[ͪRb_.<*?@Q\ӄgAl;+paTL:D^E%Qb0VUͯ(op8TBG"gnƊ2ܵn 6ޡ,+6r/ricQȟITvVժZc6qKW ԧO8}uk~S77|Pvg8\ʟi?Υa^:3+:7Co?Gv~?G?sz;c{JhyJ* }_0C[D^u1E J|>'G8D$MlVVAʢXrOS *Lg1 u)%WTR֘K7yjv 8w~xXQy]U.7CվMNōsvE9}@(1@)Q)W!~aJAsl[`b;g~^xb+" o4=wzS향yשѡN쥳TU>ٸvs;gx-gyXrw3jydhWA_FtQRdJv,A&qsAufs 5ak2eܞLᮗc~GCe(l^t:De.i iC7Jb]rlKa5~wjM6X3]?Üi*v.a FoCYM9mFξ f1O^ ]4lG`E?]yueslݖa|hj}B D:*WM\̪ci0Eɰ[^ZBJ+)cYGW: b\uC_\DBKɲYŀM3xwxvO;[LRCn%4-\,4Xpڒsߖُm}X_o>vꀻݣ_W$/ դyWYߝ` 0Jkl(7ػ:tR֙7 o|xwԝ Rl ӞglVCH{_Zwyj*+LI=gCř⢿kLƊ&}էmB,4 B@9(?/,"D{^P_]9V*|nh0i7pkDǨ|Հ3L\U 2hJbZ?3;Ճ-dyDLak6٘?mv,o!29Ss SdM c&wKU93 8(VmwVQ F<4 C#WUs:0"sb0>W>k/r".+*|4SHo"-K7ftGdh ;dXSt_xVnէ uA] :o@k h.r^+Ͷ'"[| \?Z|J H7i7-~pRI_e{9 %MzPI1T%fXYs:ziڄ}#d=@NwxnA٘FF|^rM_>(w?FsgF7dz_UѕQr[/ |T&F՞>HN-ɕ*5n%u)OMre`s`QVWɻ'L@}U]R%{`ex29ʲvXWGo=9ϙNKO=ٸq]Gc,zXKE|wYV& %!;J%=8s[Dsb;ڻ+ cZO{7ݰL_3xGw >V =hIN+ۃpxG!~dSo }?XWKňTgJ"Ū^,a=ha'~oY}xC_AE+wYQamkHk D`aD"4X|$<֠-y46C&3(vGL9 ozQ@Mw jM;DgIFՖ=*E^xQ,5"wJf/?w>6|b7|41ծ,.ILp4r>«_jLL-KUXeoKrۮP>|\/B=Mu[?6{c_TLbQ@J񧒽|n]ߡ2c'~ -ԉ|iOj1PaĎQL'-a/ hh$#"&wC7G" tFٲ? 5kdJ?$Q.K+1'uXoa")|LEЗ?]{֚/\zq% ~zYMnDǰvdB6"ae/*&OktKK y{P0{rђ2ۖaG 1S%MʤkԾK#.uMm{#&< h.]O]z{OwY"iKayuЭIc:4MSDXn?apH0V!ͭSމ+^7$qdK,TC3FQz߯  *ʥ)p_ѭW>?{^Π!-y?>m&C|HoE#crgodq6 ?"0%T B5]_zR9H-޾CH}}l]y.yG%utlU8Xyi+ҞV*BV hMBΗ68Zyt$g?>}+3NyOyc6+2,ϔl*t} N^=\{&VVzޥN>Y@ˁL-̎J߫3\Ud?h`@Ԗ?iѶj& 9uh+͹Awn=O<9ڱqeqԶlO04TQ ^.Sjlty¨tƒgC`硾{.70j ڇ hX[OB|x 0g5 ~-@I() rͣ bsdXͶd_jE+6޻ntH 8Ym3EdДd>Q~2᨝$XqyvEc>ߨ:?ŵ*~NfP{@b.![5uva50C~Eb(9$bM[M[L~t!szyQ 䕇g^OM 7&zaWRB/.uPfS6O<4Y\zf7}PPŞʍn%NeD$ل:mY R^$ G'GP=%ƃoYk_yfȜfIb\7CP QUjfv9XjNJ>W:1W="{B]38flcXTo6jHuVJ it5snsAֻ#rf[m!51Vf& |8? 1 VWźدu<ÂrBl>c1KTpBRw^.6 Xh/6eQe@eOkd1Q uJbm18 k^Ϋ2߬,9 MɡRpi|d2 OriͲ'n՝zuzd +8Vkw-6شC#ߠ{_>g#~t4k_2E9GVF~dr3^ SZҗxN|uI?J-!9{1ٚ6$pׂiXkCzZfrS~=.HV|ikl/B*! ouK ]ѝfmOkN7۶xKQoMzw4M.QL1 ,ޜN?M3'S$WwGjtWzf@a&Ŗ@&m#9r-):aEJSw+u.NvdalP[Yvlv yO) ~@Lvl+`r  va?o`SNC8`^B#(-ާu|zN2^I uP=!>VdI :J%\b[O 7׏ nlä)\5SR0(+=@ 13 0b튱ŞSa7ϼ, },#,u_Ǚ&j<zY:gg/C̲MnNRE 4O^o'/7aӓHkź"7qq6d0ȩ>((_'wh K.%Ǻ)V#U kv j(8` :Ok$goCk:W4Au;$% l"LXO,]%'+D{L`Wʬu0A:+f[ f})9_. 3p4}2w]5iHeKfyB omwn.L@ P_! ܘQei'zC -]o}dmn{XfyMJ!h(q,xn`BK1QbA@BVH{<؝FX ;t]U9 u܆!*T(zG A] 0u%Y~\9R4p,"|%d-f\cB0 K+n)FU߽^ν6:Iv1&lY3No;A0u @S{H`0rCS'1C.Lz] Uռt~+ I*GP(k`hig%42?'o&Tg?{aR r(67琉зnj|6fV.=[u2:vfUƨj-yZB?=W{; ѹQˆaoA²$(Q~S$tE#Bu(Wk$ vQBH=K7kVajjSBSٺkpy7q?+J\X7v<5$q6Diaꬂ4r$z.%\^0'ϭIC+;m0sC<'2ǔwΐWyLŵ(Ȥd"#"A(@"Co< uD^A^=l|]{~;^a a߯mu&4 uu h "El (`h<d"(j Ivmc$;D^Dl. m\ܜOhi8q 󨥭dZyʞt*EJ,RLfcvMB(ZXvn]2xabVKx/xl͊8B% {VEgb۴| 8Z{ޏnX?|^<ݷ38-_9fLSU3kcSe9/Jb a?6j'Nu}"Jk hl0lQ9f\ٮUb'fscl j#3^{̛5:* I֬Z>2`Vmo[ov/cm2q#j=LWTv\1A~%8QL%!BkEJlQ(HDIHFTPؽ7n*ڪduȽi ~K1 /cbۖE"\ʈ. !W1͍v)sdpsѨ_25viT05TwyI7aeJD#;9-:Ov@ x.( 3 @\& ONdAPO~J={Vl2[Ap#Sw6hTlna+h cN,SD;4`#F$&&v&ľ\3f}zۋqb.>EdTHWYSԽnN='"l8ڍ&lEn^3P`CoYf+Н:3aהiܙNZZ$}Ěwi%:kC3o[BIj#sK'F`m@w&LI-f*d7fδ0LewRo#oEo2;Gy z^#5_擕>L7s F|w;<&pR`sӞv::9I$~~tҭl=4aʚݼ gQɫ68zYdvZ6 (L,n(CՎQ_j~qFz@صGԥBDLx=煣[R–ne0V3EndN3ʹ:elsx׼BbW<0!.f0PDnRfX$"7hj0*3Z&=a%w[ +B^ SB:cfFPPI3茅 F9]0yY!dՋLH8 A=OÖ p,k ۺlG[ cAad&rJ_033]ӊg 2 h֓|wu-ied u%63>")"#@,ʄ-b% ȱpJw`P ^2^qϡ"t&bIh;:ޱU妓DZY%|.K- l!o QDe"7R?L;?ݛS+̏>߭65czOԨ4'd]6}meÞF> Xϡ>pxy\Po^G5ǝO_8ˏ[~W~6WPk.=U qt='e*^@HfUe?H0%x0 =}Jី1:ZAbosˎg b1}Ͱ޵; nmImzeFϵa]dՈ%yqk޶ڔ7ۭ}1M>Rf׺6{K\  ;Ϲ^$sҲ&?}k_1 n%)hЛhKRzW#=X [f֭z}AEʑyEjE Sl/3t]p\M9K"m;B3|hEpI=[g_aYz2?ugi8 r *5%GnLqyN+s8[EbX|ڱP`t'0|oYȮX9 s}9Y;Oae 7Sf1Gim#Aޯkb.LP; \9K{rhg@D,DY=u-yvHֆpґO,颌,+ PNn7g%(xʼnǬl NʨBW)hO"tH5]eEAKXawd0W!QVy&IG"/S,ug뫻ruF4=<ϥZQx_a#9[wac @zN=KU[6?ɟboA+oHt?Ϲ6sGtQZ` r1^9.!i)VkI)Ј@qvmپ !*͕1φi3,n{ dzKb4:}л/OB3&c{CPm5m]73m(>A,ԝGaK+sf7b)ll8xIjW~hVD؈[*²NJ%Ic:CVR&%źkܨ: Â4H#o&qGa֪E{z$2JnrY%{ǞEi SEe -mMe;ɡ٥+y.b,.S2Blm %d ?,'M%:0w%;?\_lnmfGe,(v p-/*_h`f?J+SP~J.4c k{{ !%@ Zp"("ˇv홈ƴ9SvBFEK MPGj̤z#\:Hi IWv$ÜK}ݒJbы|Yێms?9>iZOԠBb4&.kޭxrsh[]^xhS ٦Rf׃sP9mx1Nx-ǣ?2%FFNf`'n@\D?;d : AAT^٠uZ)4Z#吸[anwAZ}0FIX}!qe}r¢ICmr5ԥ#O9 bP KC\ [n^a5׫E޵! C|'i!*d138nCM3nXHyEVcXqؽ~]3nS[\݀vj c'&NaNv• #B ^ WrM`HU@ U~!dpXBф,*M, ]CkP&%SU#jұK<"F^*UTVvJ1_sPs{|I n 3fZ*&X_Z<P舱³ /:H!AǾ-59vU'T~5f-]_k[fG9e|rY\k fl9 t1x' x]Pg7P-Ro'{dXNM{Ґ.Fs.`krAR9g9 !NJD=UwA2FJUw?4Ds$hz# # \@[ lɵ_El6,x vƖ)}=hM5F]chE'W"3m hw?d |4p#r&p7YM B0!u~?+$B-jEՐEr9[bW$q'Q9QD9e700U}ӛsA@h ŭidd[ZݔU9,dDCKqyȂUk<`4 7Dhg $\P[R_9gv T%b0ĮW;3B| _zY`$?5ؼ )_>{v/^4,:𙚷O܀p8"SҲ[-K7  dRXf Y)|Цon^d4CH?h `Mq!3y,}phP1B..:ʁ.Ը 2J+p%ҊD,A4[ VEz-Ե {\}qi%DVFSa(p*IvPtj̨PffW݌Oʤ2;oW7"(Z_-gZA0DAm _U3]7Z kW x)I``+ cU;^X;2/jc[8/ga2/1XP,P8M 7V?rFƬX6T ooڒraYC.mpfݖsO〪.kc\vJsdhޕʨ4Ǡ 0x.͞reݯ|az4prb-xt1%*4i"=Vn3d*NJdoJ8Mj*eukr.;9xX== G>lD0c«NO9RR8tYyLi>Ji%ϋ?bF9i+2h?+`6[dUH-ئGuQ<}MI9 ׊sXdfEռ} ֩w(@y2ѡ#¸כ/~@)K?-w^cW}(LXjE_s"rկ7bku5[(ufa EHUU "2ڗcD # ^HľvѮ`6Iqs^uWZD/VUM%nX|p͕:&[Q(IpoɾKi5a#,8sv{,F.?4RѢ @[h4= %wg c\"Z m7Kn^&9ND#^`l k%FƷ)naKɪ)&#zx Iӷ[{~sAaw]V-@M68]MG_crr`i[rvb冗-%uRv1ʴXZ( \idӿ~c67B{޹uQ9xC!aQcA(FuǏFo X7JҫWV^֑eTzml(wDp'Gw6qD/ $ qX#/3}!a+?sy\h/^Xx$?e!ߘ.GWF[׽ ;2OhHho_hxmh@$ERh36 FW5mTbʉv䎀{ G ^U'U?e},y /~|<{`#߯S;am1(L y7AkF+: `Y;wO;SPBBM:tFh0m"K' 3RMBv."CzQVFNr^Ŝrrш@!qW"奝UF0 ?z*S=gpMU|TɷǼIu` =8߀ReMxCH۵2B+M7&l4{\an@f`?=-] G'23+C#v _ү Z Xf%,i3e&AڼoέLx"9q6 kYf,p-=;JLvGy狃g )082q^ƾW>lW ~b8K< HJW)eReidT,J%F zY%6 E-m:Ϊw~^s"u0wlsYU “zG?]K'sۅ*.7|RT)׺ZSY㱔FEmfn5()k}K!B}Ap>ʹlb0H@H-Fr>F^6`ۭvz%9vwX?\ 8U̐jΠV=#C쮂!p+NK9--L̒4iw[uU6UFyevOk V]Jd>SlBhբ%/Uqgik2v[X%dO|0\:-c9f\9fܝ|p)80V.ϫ_%B54FV#VXN~2S{Mjˡ1偶@_nW,^mntnx ?0U)M6*2*>)g0ѱ_̦ *֕/~ Vʹ0en2pQnqfPRJbըːNiXVBJAXhYn9I]s 敋Dk01@j2;DSۑlL7KM2/4 c`gJP:MnVZxPs,b5X5,Mc?4H"Nf&r$:i&tTIWNʓ,D17"Qs?BPѤ[eR"kHo^ÌGjES3\ց`w ;0 # !_!0"(@+6zCkZjb^K$'3dDeCnЌD](V*PQFFYf٠O]EF|$[uIP@E9=z%yeڐ*"OawA%^@Q^} zr!2bQAF 0Wsϣuy9ٖDEv}&)ڻ,L/Z*5-~Cst>ZfN8;X%sy:Q#uD+԰ݓzצAXW /"UGeFCs |[]"d#" ]L>NR%lˉr82oiD05#@љ3F\^Ca5zz*iSA6_ʢ[Ub"x/72YnglRҟDN$f_A[OsiZU9AZ%q1WAŮohyrJ[0/ @tTH@A_+\ShuHGx-uP Z%|}^9~\47 =]̲BG"9-?o71x.u%eU-ЩHl+++Jj$Knڬґ7KTXd4^{!t`jtq{dhLV4i#"c9{R]d+P[-zo f[Y?3\*gh/z;̼++?eCh|~osasn0Nө&mJI(/5b=i+ Mf2,PP,(nY?܄$@QH6gW5n.[ @h†`'fpHY+Y`yl%tEVzc03NLq1XK\1?6 wKf'0Y? Gc&=I[ֈʉ4&3)n/gq2Ӭi x z SK4~c{I&}+A0vl]0!~Lw}I;L:88"$ـ+,]֕W-w<A`).I1a7d.ۼ qŧU(\P>QI\5r+n)Gڍz%kl(K??nNSp)FУYF: ٓE҂AssksuPm"5nhp' x]pj†4(DKiOEu){w VG% :'n4Rm%L^xYdq :*]@z~T]@j%^I^uK,=UU,j2p on,/UGy95th@#w7oxQ9-ѳ<ܱF@SꝖ;莚_0Ɨz9ɄK*y!m$B-B&0Em4 h;}`f~ؼoE;l=wVAMK..Siە~ 5Զ=Ks>E|zcUPHr^];"MK ߡx }ک"3 TE e\x` X}au^?n.,]SK+B+0 8FpʞaIkqWyєN&rf6oF<#F b:)AzY`ZAjrXvmBjzw͛oA ,}]B t;yay65,-O2#"vEb]&`051 g)moq&_5WRҎ8(NCcG2 'Ql-L?m` Oke!_LγdcyO_!!-(j Rm%(Z'hr笽\ ^Yvsx *qY\=%Tz=i[iSH`ʚٱ-ia%rR,;|| _չX +֬yPm8=o'Πt6Vf@"$ͦoSÇ1E.*V7Ϡi13d5i I@Y kF#i$Tz؅1j-'JvEQsOPjNd RPU;*^PVe" J7j'!i&eGjI׏$9KFG sz!пĉ$U?wz De^!5.mZS=!1w6\m؍/O=d:_ya ,ů G&o2{e=:7w ,BM?. KOU89)# rCBsL(OL`"NZXt;VTb-RZ{6r-%Il=vuk5<u}C[޾qSy51:B^SOel5,Q74=ٺ S-&H+)uF|c4(SfbS&kڑ̸d[^db*U@W`PQ|3.#Zu8!FC\o +7i&]ZHOnOTDm;5I5Ѻ ҴtKdV$ߚc'kws(\p/F_M75K[Fm0Tp|rcL2D.鹔Y3d R Y.Rq$G0-TPU` y†+L*~[ři(%mcQ,EϤSK. lF0N1OCW[_Bc\4>Ezr;Yr[.X)Q`M/ b.*v~%]*JxYŸ0>Rz[b|r+ô"u#)L\-R%.CսIjt=rc:RݔįJM)6t(?CMc$DOo30HnQ6`rHd0o.p#*d)ʠE$טb>})xKoNڷս 캲vQ|]^{Ɍh-!YI {<&NT_yĽ?C5ȓ87".^-W{ nC^3ln+Í/I¢x3*mKQez,0'!Lak+luN HG1l2q]M:l<L0sPȈ?l[h?-,:Ho6J`ȆI5u)9$ȸ_ <{ڐp^{!uxya#WXX9!]R,_Q6]rc.Ҡ h|dD.Dqf]T*lHwA@V !vD [c"C0΂uC*Lpa5f)U͐J NL9l϶Q,d,ʆ `%hB\0W2Y/D@wa]%6[PB<-@p%A0,.EA5>O 7r-g/ȴ @˳PkB%3+\|е9\%|zv'EW$ݓKz',-}uXiz#!mh' pb@ż=r/۽ç3b͜ .k2FSՔdgD^u^e1Va^Yo%ನ P\C0!ȭG6p=Q[Lܘ Y`W%v]:5"}4*/^ߊOXs ߒqaYb\I:tRyھY6GJH6мpX$0F$ja[Hײ')C O R ֗b:\–si3诙V[1g{U|p7a)Ⓢ U72XN>I4`o#*F>t#mRE8 d]wH䡾\ݰGئ|"E()Hi]&ת'EwAi:r¢>_84cRp`HYYzA88OI.3&<6nT/3!u|]טrwL[8xZ3nmcK`]COGx?2́[O`}oji o{=Ӌ.,K,fzb{>d m5=#ӽV ^>mSޭ|Ί/ZX]&'M߶|Xnv)xĝvgTORZ*qlG7FjO\a.vY%@ j* ܠPOm"dI1)IpDM3l° ɸdXn}h nl($.; ]YΘthNץ:7IE`,L.-FmS[0v)XEqԾG%4`@a&Yµxq+Ek-x2̷kpFSN[C`N[zC@ tĸ(>l#WJQӐ.ϴ6nIq}B^Djs6?efUq =| 2A+_V m @Jn/N L!q 3?îV'dZXi W?9 "/7E$Y F9Y_G†Έ.r6[*:o3wv^anP)}OJW:cϤٵn:mk}سm8Sc"2"=zX ELaMdF;D7ނUU߬d $v,ReAD%5gȯe}l,yOqlvHњ4;;B5ƷLsXGCv C listpubs܀h$'sj:>)u64swus?V`p4xML%v:39F M I&Ʉ f f+qq%Ns3)e'Pa0ϔ)=z`ؔUUlpmEvu,P@|š~,+4qV[ ݔvb^SwGSswy!^QQ^ |UY<85й-&+(0qdߣ5)VP)D&a9 b [#\wb~Z+9ݖ6ȸ`tWfpHߵ} E*rEA"<ՙt2>%tD`$h'ByNTBA?T C Gڼ8m_Ӝ85w*[iA-nX[:ۊ*jvmGQW9k'7%}aK`>GR~繫)yykfW1joM<ψ|C] ]ȵ!iCe}ޟI| qD5ۼ2v|ʦkrJYzs-.靏[r(=ˆdC<ĥp};6ycWs?'nlK=[iv4䞱b &S0kEZqeӓ*g[C)wLyx`S}?ߎq)CB[P ='GB;3=!#c'7M:s5|i8k!3(~{z n^:nS8Igi.e67CE"y 7+f2 +l<`Gw Plބׁȑܥ% ;#~+2#x;X5M*{l:Ƈs8IUÀ`]iAT0& :o%>.nL' )$[,` 鲭`s;yTn@hPKCT{3!bq8rjd ϊ4HiFI1R)F[TJs9='~MuwzIe2EUi+{osw#=7+G5z8 ,[_21uCuLonYJnp4T)!w]^X- 8fuP\cUw[X™ ϷZdk -){Otk3УiT΁*-L?ӋA~08l.* 5$;S|@?Vkå=U^Ȭ/㣸wceQ6s#&ZTS7)iXe ³:SaqC̉w,ĘlD>, X0#Ai`;}\[SrJާOj{z8[rf8ݒ8[_%qwYzPQ Om>+ug_.b P(_f£NEZj̈Z:Zm ~qpX頒Ue83I3Fmvona;tưtUqf6rjQ XiI<7~"&> 6)ېO4V@v{9#58dj0BCȞ#rhP:.PH4кҚTB D5%iY8J.(+T[xi|SG:H+l('4Wat|76Npe0Zo%l K8yxZVCBR+}lUUZV>LԴ@K@s64C_1Eª'8e#uRABIXǰ- [gM%`G`Y Ni1@aNbUYbUw`"ѵ]5jH'Tpr3BԫA>H~kI\ϯ P7 R9 c!S#k*ff{D Ef/q!c*e<Ԁ0C>P LJ3@B14X$ zS6!>}LہWȱ9'@E`?aIF!]ZĄm*)D2 \¾/DLOۇ"@X3Dq¾ӆ&}҅",Y2az@FvSxKBv E&H4x)WEd5._j&8]Z D_qrscߍqtE0Q{4ௌ0ΙRԘW=]/Gpҗ~@aAuܧU݅4Z;́} L@,h)l2xO e{k^R٤g WmWZ qq } -hv'uYPn,rn}eK$&c +쎩:"pmVD!2Adxƻ)[ˋ!UƶU\Tǿ6Gۄѿ 1L9#9I·0?OϤ|T/0u_[s)tK2"CJdWQsK̂ ȭ囁- j%=j0:=N/G_GLK02n6 :m-ȀD˕ ,R¾>5$׮诗W%w ְ%]u><@1w_J0kdLP:^Jx+Ek%XŸCwAt(TSg8qX{cҺ6ڌ9 RN\(DZEmә .R No3^3ϭ7UͪU]˩3lӝLoymbͪ5y$:.lC-dn1dH5kD6;:xX17/mt3Um٦,kJY޹к){4ʐiA40U}s9]A{DZo9Π_id&3X' UY^}.o^}@?a\N`^j(l\lq8oiEH)b.%.^U<͕k U21ݢv( UdX!x#7Ky}ޓ{hD`&vfho23{M0 Âx―e5[vMݖKXT".c{G]GL޵+F>b5;ew;Vř:!0Dh$Kzv݈*߇0$ϱYAo@DQ\mh7ȇ^fc)v_ɦw5'J#.ZvdrYmԓtҢk!m@H*"J5#IqNWV^f?A5 P0 a#,=L6Ʋ-pWߦUAh/%hL8A*d\b.-fo&1e*Upܛ˟R⺏ ,qՄќ.d[QGC\5׵l!s@5IK~eF{%ݱ\|ʭ뷓K rFV "S-ZߕLӤsz~:nɨs'Рj 3S*%\f`^)6ث֍wڼ?{`ASf/IoΜ&w),fߙ |PLU8׃o\֘Xa%9"n˙~>ppE)"(oRܻHj@ׇ1JTv>2 [LB&7|{(X/W}cQ/p v,ە{dgT!||%3f 1D{u5P>t-Y\$aY}4b0lS`-2"d[& 3ð T!A{L3 ].| hF,$h]_JkX+BVzUpW[Af/ZrD FL:ïBq1"s"6I1S"bR㤃'o2IKXF㘭]*.dzbn9hC}-gJjsOX5N7f|^ D_k~ޖ^{#2(ds˸S r6٠H22I{v2E'**$6nn0Hso-Έ>5ڢ^xN~ q5!sqXPryxnU[G׌vh[c(}<@%nPY(}m[3LVgUU9EY==/3LrMd-lZ֦Op~c3)0AG E]Ѽxe+i#(G\gk[I{Inǐs[\Nףqإ)"qn4; Q?6-`m [T2x >(ū <&4w:äž Ł;K [v`C}OT#댡dP+]T>1HdCq-5 -YX6\-"C1&lnmt+ U*ٙp!Y!*(35TXBs|:I@CHjj``{<)GKu< [A\I&)թGysm<+*Ǎ$DЃC֝gyFvG\SVN||xhq]sTа&4NiĈ2WxIgL)lepEvA~n U>hVk.K/8@+#VoHp-@,)zO(r,_`^PA|eyWR4^o@><ǫ ]{BhAVϟt.fUʠpdfi4)!/'S>hi^-7SZ+g^4}F^.`LrF}OgOWˇ(xP/U`Hrl3{޺-KBen'k Ǯ8`g rƁ~sUJhhkL/r.6]Vѩ0*Su[6by09uTXP)NpTDmΦcih&uMj͆}dFcG:(' B\n2j|6߹{^ "@V4q ߁SƢ,bm>}!2!x [Շ+Ȭ༗mv 3LE5m}7Θcc>=?2y5&KpV *2m(цF\o̕1,u[92tu]_qR,wɪGl:^dbG͛{+ ~rTo $5)Dd n9'o;SV0(C>/k Ptt[|hc /c%YY?*ܢroɕjy= .ŽrGܳs*ϞWmÂ>E޵ :G.jgi@\jSxYHgYЙn3mvؘfxM`<CN*h$z [eۏ.X[QJ#` +l "m`R]%P8~l$\E[w V +@VT~YPB %ճzZNx(\MѾǼ u"8! B<#x˃.mFD;j@}p\Y÷viKze^; .][`K-C禕{]f^7Lj"=5taΡ. N*z/k77;+wC^*J%SЃr(ڏzk/9wќ/Р:PϺ hhnCRr;ԷӾޭuWM_}{P6mb/񳯘$l)nDg$%l(f{Jd;5C$v0c $nE\O0,OW@n~ͨKc!IAXŠ)Vt'UE+=BSBXBP &F?\@Y K(JNLT vI!t24ܞC2ڲ}K>~dգhHQe3Ul5;M,^(K/7S;/kf7Ê+T>M7)MQ08*w%B@R2ȷcZݎeLjl>*AItHN` nioR]cܳ{U\pş:Cjioo*P/JǏ5h tA;l Zrt5[﷎ۻA=^T]so0MEg$ R>i$6L3'i:2u9NڗTQڡ-YyHV W}o_N&˧oUGP" >;n^zrâib6GԶGw.\tQZjP?g,8` 70ifB' z;Ych:tW'Y ftLng/ʜ(DhժUΩRA@y2SԲT\3x.H^vG+ANt\GbGp&j[)Z4݀(:&Br 47$$,qC݈/[zBgp[j+9U+~Go TzmsS_Q5::^ 5Uڿy`PT;v|>zW)|*d XT5D4B8a$OR/% tu%?? r&#ϡ-ƅ׶N[g;NrCVyzw`uz;'!RT QҦ%[N}*ݸɪGGBQVtqWiQpW Ԗ>uwu$= %;<ɔ( ȊpPf .C/J^ q{dj5۸c˷齪r+~98 Up_W{1QNϟ*qՓ߽RJGchMK5.G\w#FuG"\ÆZҨcyx$@B/%UK{_aCnK\H0bE{|] i%^ƃp?/pv'K~ j~>\ͼ>.iM @/sZ%k.i]+s_eX9me${\ ?NF {ӫgU"P|9~Qtߕef])qmSk_3M_4L,wU E% ĕh K*{mWw ]rYuzWl/}!7ok*M򾭱6m?ő\azC8G-H6;k|v6Ӧ!v:kBN%N#+.K~_pE XF]ho3󈽪rVIi&ޅ"Vfl$Z K@v/#d"\sYNT)rys8V(טKz9y)ş)_e҃oEFZ3T;<㻎_|6,ΊLn~G5†;#Z}JFrזm˧BRuOM%ZWOonݐ|=۰r=GÃLV=ÿyuY8ǓrxT D_籢ufm>m[KB=-99D4S 5͠jc^/;?Qsi 򟮚&Mp;-h|G-+@]D.!D 1QWSmW6Puڭ7@p,vիy,!Ga}!1z\ٱdUrm#v|VbZ#_[A0c 4,G[T]noX/ )h@GwT0.H&kR֩udzxҺjli-e{6(3SՎ<$/@WgPT<5 ~smTZR}ZVլ $a@v[nb_WvL!uvgЫ阂+$_ʈbhEI0|nI\_tY༓b )ѝQʄJk,~Gr3h,)Aߒô/ :> uxa]qye(d@b:UIs.Y_u0~!O30?![wL'.24/ő3$ 1HQ9TC˱ LhA*яAdb\8:p\u59BTDǵ|Zv{y+nwQo\|>-{ѣ'@ (l0H+n<5|Iƣob/.Ev( a2nv |;ePfjԿEW`"t9=EaMɈAd]s|DP*24{l.bְik"%0rTe]4po~s}Spm8C:0CMM2 ŋ +٨'I Wd7p67]{SYy}Bd\aCԨ0dTWxђR5Lf,ƼdWL?hlFm1>3aԞEotց.ravt#kߠ&yaD4mq O[c9Y9X^)tctu;&RcO/zÖ GM tEZo3pW{3W6 w$R$ 3䙐cG8-n0?Cڮճp{u} k #K/?d(zʹYH%߼ӗP9ؙ]yPʃrA-MpUVBk +7:_UKm"oQ wg A\O\5EH0f5i2Ap3/5à+C9{&dA %L EןLE6:6]ºT'[((vu8A7 0F9&s9-qi|_b='x2aPL嫍r Lie/ mO`LJR ?zzL7J2k[jۻ;" P[1?ұ(vk6|!d!Ol(˼Tvo_Vݟ7/f^#o{6 AhK&V]B<#}6ntWK!)iax3P7U]] rPg`05UعVfƖsMr0%\Zʉr+[یiM8~90:p6%M=9 F0ݭGH JtcYbD>g12k0㹊ClNer8vXFWp%`0FaFKk $bt9GTa>֐~uBDUHZI D WEd3SRDY# ):# q^jqy݌*=4.[A~C֞%75%3*9@ico5O EU=:l;. 0;Pm/eZ7ʥ0\t{e-PmQ3H]M$nG"T xu> &d@յE/jDG,N[ŝt[-=fقŒ8dPͼ''Y>WٙA7a+&LSg̟;ݽgAorǼ_ .k '|ǻV?/><޿ԙ{=͕MٓYd";L M_$ 63^ڌXO@FAS󔑢LlX+ ǕCÂC"ˆ `2D~x*&Y4dֹϮmB\_=竅%Db8¨u ),`WnJ-%q$u+8rl Z5_uLuCw_ 4D5SO4i%kޔH涘 K\4IY)p@2в8^u0!9[zФ~8^OP1-UeU$ fxյgDS~<>?Od쵤!g唓p~4ږ@A34^uXWFS=]J6*7qvGtEίH,-DSSeu텹]iYin-ҋKu/pG XҮ]ȒpΠoaCEW@< wRg|' $2WI݄+9KW~ү3=S;wK~(ɓ=BY%fx7:`dxэO{WP2+)+L ~}k'~Do!vX ^ռOtHk-B>kMIT7p!5`Fȼ( )UC|d )HZ?!]yϳs%Qu Jݼ`ǔZ)!DmR 7V҂*+׬=GRh)[שU_/+A:WԵv ?6SXF 5:ft/\~sW8(A=IGȤu,@6khvQ+t0cI|V{чWOJc8ZUM+-o. ןx{N-&&^)_3v&M(е#&_g֌b TNGפdT*.>řtbKsVq|Ks&=̏k~4gP͞I-0*=ѡ2_9E*} ^w,mű' \4077 ]|i(u_n-oQz1qЯҼ`ev%bZ7uO7c?)}M>:&yXn -w.!rBStfjp=ԡ$Z'1ǿM_;Ip,`0emѡMjPw{"8KB։) EFQ c1` Unc,NH~\*X߷a-G#r*~[%j Upxv閂~|~*ThG~a'}l{As瑢V!Ӧ׽L OKפ[`jrX=}vwa Ha|G )IX0^8qf'Ѣp}"I8$nAwHus}?b1SFH$~D@0ʧ>}_wNvThҺ-venŀ/l-+[ꍧ˶s>Eu%J#}RQ~8Q7'^ˠMex0vU”̷% .B8#8$1!"C)]+{ڄ01}7;]XU"y)r wR׏iv]9h[&H->R}eE c%gq@"j Þ)z}՗(RioP."7 .”"CbIc6{I$)d,XVJEwr6BR!#$ E]ٗt=p+Q:JQU5 A3k5H.g=^8l05?"`fPZՊï59~*g8{={Uh-.J2;WOj r(BxIQh %.4ضW'd˃ߓFA 1ҁɃsϖ˄~kU*b6=Ka)QՊeedU5U%4(ާv/{>+wΏ8WtPݨ4{wanal)fTE?PNwU6׾y8w6<pFq %ڣ4cstKM힓l %~PެM @-P+}|еQ,x (PZPL=4U>qg%}x+֬v㎉#_ (ľ;m'z*Om̢淀cՖY-× DǠ$bPd,5"UpLl' k]GG?)]ZRs7ud @IB`,HA]L'ŇӌƌFIs웋2Cs[*<'^_c떲ZN+H2m] g߭V^:%FpS&.Ǔcn_*v$GN0򼰸%Թ廑lXQ>z<&<+0~@6 ]IݳUqXC+jSWXQochtK@SDzx&Dm4]7 Op"( 8.N.y) Ӑ`u[UU:)@( <b&XŮM< Dcy:iMvDF dAj\쪠h'k+AT|aq%ֽ&sSj~ ɖ\=?bE]19G@Śp= xO -alA0e~oV J TeՋ,) 1@ˑg`yK bB+MoO-$f :s*\us :5Xi*YcF^`d30g K .hq! ݅ te ?T7+z`chI\)xR>-㫾PՐ G7ooK\HdCIE8Id= !JYcKN ėgw{'ٶX~G0'3ѩ7nKb %+6z! IH f9$*r*W*vlXFW UVF TQ+ #]- tD-ffd)`bкo=d:XyѓjSfΐ rӸ %%z[!_moĄNoHSA4x }hBFoh>@P|V&VD/{/uDrc}p9{દ͌m_x/`nq*O:kh*6/hP>\A 9ʣ~k*dGvȄR>aCU.lG> vgqRdSo1'} 8F9Ks%mfp>؏A^grmxPy9o+m?(sӦ4\Z\AS - ZϽ[&'h0h*x}+FѩR}p9[ҵcu%^9d_F{HL2#i /È6kμiPYԾi،S{1{*o2+k鹲 =84Xgwꑾ\zSuw*J)#uq6H|xjl ,H1ɕXp+yNUQ8=8* K`!]Qs&V'#EC!H@D7tM8ktiiF|c-9O"UzaBڤz sCLny_deD2B"jў36^k\NY^S>hIp*2yYjj9S&0YO)+g'Vp8ovM Λ9Qx鰎4ЍlEq>:u7n=@Djb, "dh՞!7 0N: Twuu <Xxջc~QnYN'9Ӓ Kjt  iup@D #Y2@]4h|)Z kd >Q,"V=}θNj||#GDdp% g:U уDEg"#tZ%10HH̏ rݖN=V%LV1mŠ\@VwA%N;hʁKsacS -`)\T;x}g3֗UM@[0T-ޠpɥ?ñ-!"UpUL{]_3 =ʇz05mڌcC98yW4N0n»&+Ess2kx6aH>WI[vPɈx=}L@`AayE&lwݭl3X^;:p[Y(uBE/o`tS>p4,NwM/wp9Pr  G4SSԑ/Y,kI]_4c3a;`xCՏ6~Xb=/-ͫpKN}azmcv.ˀ`|6mVJPaXݸdH&2 *sL2 ZumiD%6F4/c9ha# HR x;"Qs@DifuKe["#Cfdm!cC& .Qf2dm'Ո npA@s}>ɽ -!Pgg})^̭q_,3[Ӽ&2aym/9nܱblS3 Ι"gΠrflHs{]n^*ʉ)?n^]b(Iɻ<7Fkh9,i]Vp8EX,neJrcW|N:!08gVsþ{JB7Qؤ{\Uoqcu t1߁tLC'[&[y gMًޔteˠ:CdD(ma[tk# V#dS aP[箟QEQt YFI 8%# i@0V%Q:FCk;ӑ9X! .uoVx+O${}fnPikGQ7uL)n:iv(|lSu@PzÃwyEG׋ڨQv_/[E:C-FpkuA7Y?ͽqk)ݳU\5joae 8pBV8`m7V? bvX26ԅgPJdbu9e07%_:]3dgssu?Uf}z$22\r&ܜfXqQ6N= _N \3._E[ 7!73ꌔ;x"#Is ᧕KxXX/"sˑyk҉5)*t.Y* ]|7t $lq[̍8(/*s CVwm΂m:S5 TU]!B@Gp&Bl<ԛV6{pB^tJ`O, B%_cnuyqfD㝣hȚ -9󋦠F7x ) =Kv5mЎ]K\²H"N2{5җ t=3S8B6˟[⿣F}|tR+no.Yڥ0_c܄!hlAc y#7Nw~6Z=o+UTx\gRmE_Xe@A@ b"cҍCCdn}4F[uP+:]N"e!G۽#f. 0 DpK[8)S}` x} #AFh|\(S2l0ʸUPwnøBtUE>NoU=m}QWq$}=y5:8v|T~U#v5v{0Eͽ&ăX獼K9lra$"wKC KX(buE^8ݠuÎ ׺Y鬒!O%,@`k- Aكc A>ǃ us/d jZi$^/CN|E$bڒtpS&0 [yPaD'L@:aڦ i 2A_&N^,(^yX-|pdZ-5InK&GBT|_ X7NʦQ/ ʀ[ĵ}+c,@Em21oFxKb$[ ]E ߋ4#e㛠#IO=a%/oͱ!CnyԽL %Xg+rDwA9斑 Ұֹ9ǖ]}OSu}Ķf88=wVy}ŁrL^:7(ٓvg ;ij|OrP#HI6ΫW?Zǰ4Qֻv頧}s:wYx( 8X\M_S+^]GX@y7ig@Nr*R޸1Ē Mj@wC-Ь{~j-sB]W 7,a3 [N].Ya^cuŀ,>.!Ӄg~bߏGn@aB`~F(;A+5G奂:R1 7; ur%7];tG*{%⪶08M)/ m4MFV&n1 m]+J.7w1{,{7>J?4|O9Zv҈"TTaw`#BI~gu8hS1$#JJZ({%Uxh|$7E3@ynJp[-(v;QZfcʡ?ُ0Ԗ폌$-.l{&B`:x!Kkh*:1TEw o%~dKAa1¶- E.3~Nė'4Gm? 'S5H? )St5aR6!>rǥ-{|9'} TM4i@wbhcD_ΪA({uarN{jkV!p7#38kueᆢ؝f/Y;\, 8 NzLML=:k )Lo 46t[Hu'yk3%ǝjNp`L!-)SMtWKȶlY gg-I4ߢ"HN&Cߍ0Ps]}xo;K;+1H-6oYAފEUl|c<7vymt W;WwL\^%o#OiÞ!ʗ dJ{\-lҖbۺ mk,MJ‡piݵ/ 3P2 l;WBScY l&>+L*Etwov_D/sޯTFK(`Ҿwm#޴$puՠ\˝q *:,@+KTwM^*}eR?UC1X^,xE`S|ewh ߆Bۙ=h8vi iZ5Ȅ8XTD{Z γ W_bg& OC!0ThM:wރPxچފҪf]/I-_\F_8ɦ kKY σ&>p蹃nmG5T\=~ЫL~r$DYu}'S8Eil)pgoJp.2q7cf j;=U6z! +[ohyÐk!*_\,VF=Z!FbA$ ~S_X^|K sîV{֑׈E tTC1#5S3YxkWbVZ1x8^D&.Nhn7fIַ8(y,k)8-h_, eC6@GaK ?,;r?h&_|.[__NwzW3.9sb Y|b͵UXt%?n` OHW@ҵ,j;x~.D@'O/l]aV<]pmh3[EɜA&~`yQDa+k?ٻW')jB(".VPۃ8Wq8v}Hޚm##2@DgM!FX )DM֫ 33. nBN Ϯ{=k*#IkDJҰw|b_e r0/>'?qSߟE/KEuce==V>9ilv[&LppV%NRvv=aN<4+` LH#8!x ovVð]N<jtf0t*jێEJ(1 3<1Va{[~kޯm+PRPj#ܐoe3֦`nEyރxᡝ/{h5% -]N:GnU7Pn +MPȢqpR/Ϸ.sV#Zښ-!CB?I$#~!㉥KA,};f={Uj{Gmc(m FԲ2\]u؄4P))xS%&ήShjH U9r_AVs^@Yhey#LiΕKf6rn [qUSSOZenr^t~8}`\q !t)'oO1T QdS\d:B@:k.ս^صr\N!)3lŘt(9`6~K7%FT/Ԋѡ*p5>ʾ˺64'CfK3n_VaU].ЗL]y1t 4.7sycH 0 '‘JϊenJ*1~_FB>5 f V4 M\2z=ӭTk7u<:| ~>Robeekh,6 3<8Cr!,u^2Lİ{#< E)߄Iiݳ:Jжb˒ 8V88hV X,ѽ O8|7UN$>gjʨiֲf.|^Z PTiNGFb X~ǤcFEʹƵ̲/<gvz))ޛ6/͹dwuAN+RϾ6q~im?z0ؙCc}Huz @paU0,tMj\:Lq {Jƕ}Ԁ2b?va\)X%\bVi-!juG0$"ʪIWv0 dEl|#}On7mvQb8q^DGLe (o8TÀ`^( m Fo rl +H~ *co(|+WHqqkK9b?:hY?ئ U|t}t]uafW6kKUfZS&!?c_囸Ӭ|bpaV~c ޝoq_arg~@f7+ZHFWH> hm Q0r5{J4h7$xy̙ʤY~[93κQ_en =E^!ckm1אBUncrĜŧ6I*Ǜ7]HBKh/.ai"ҭ 1D)>_gZrhH>/XSz?  (+j`'ÁzT(bl&E(2 ;_qHNڐ!crŌ9!C0WN(Oytw`\pl):(dYf{GP)|൹N!̢?'%^l{~6gn(T3q]diK3p9H5."_SlIh>_>s~'ICb ZnSH=GV" j0r@r85mɗj'94at/A BuCIgNttx ܞ{=]\\hq]jVU2ͨ`WE,rb.n o()N//|GY#MܣS&=3,͹K1zB&|>G+v,,ĵ0:W墰VKpF:uHe.'c)4,N&vagf՗ _bg@⑐・/?_zm0MSc[ #)M/r[,` ?M>D.TQdP\B% D|GyQȑC0Q> ֣̑}fդ2Y}3;g̕RR]}M 2{3 _g`'ɴ;)56}Q_:̊չo\,'U *)G|C-=:.xl5fb2 Wt7yoZ}[sn 3Xno7ɻ+tX!QG'[zQ.`plA4σ ]V͑=Ą.A'֕!|3ңw>1ȟ>ϣqf }cЇ'zQ"h(zR]twz=S*64scToǞ[˶/+,?`m$ZC&K 3$EaG/~ˏE7Λgfh//n}uF/ $,-"c6u|hf eS'zVuvϤukHAB(.[?ӊDȶ|`4=U61궺0 sZ嶠\8JGdvRk[cr3 8}ka-a..oyi!t2h|%6\@+ _fo ٰQ yE+W|s/߿8s2zG?htW?;JRٹqG!OjBw46mta?^Vp%* Ds02YM 1\?Fح7wCLuRmOPbUbeU(|䵤!9BFġ!SdAh gL\qt3VIЗ rZ?r4ׂo+l$ioѣߒ#Eko<"׬ZC~nc{bN4*~ھ+VU#"o҄0};UDeNBV#5Ue'Iin"3+faL=!/n //|?&qV zpO7JSq03:ήdt?CQl~sW* 5yF^sO-W}57le8r[ jen ILxPt13ͪ-p?A3=ZZ,+OvzlæhJ8}{_Zln8`W:'w6٨ mo{Zq*]3x5 }sֿ2f7SnИ^: kp黦^AϜ??sɖ_܂6Auՠk{FzCfz X0_if3?5/oPAc蘗x+,i+qZĜIHMq'kaM r K.;#3]jk)N|lV!%ئxvȼSz0aYԾ\XD9h/ԒZG̖OI$0Ez?ܿbNnx_3e+^_ײˡ "qUJ}KpAxW'r?YֵbM謁k) ~f {7Գ0_S.Uj_ 0G sr(2˯xMi 8tO9C1")T^5B z1 mڞe::NXY(QH8)1Et!4L HL90`r7a< D|m oTa.]n+lSցqㆊ5KلZg~DKw|Zll&kաXm=3ٌ%D k ѭ1^ s5”mWv>C,8d[YX͂Qu۹5G+#f ]HO9˘- ^mv g YlqxNr|Ίz4Dymz}S߹kj)O?_UܣWr:fj=Xy܉>;>85s{tTT.MTf;n"{\|C~Wvw$}+MWmf l틛rnLV]Zck\6|nXmrA0@"O|-k}rʊz؋ ?q/n{>z/z3`7Z/N7{9g'eҩx(> y/5׼*S@'xή'rwБFouU_c9\cA-4=~-A*)^KD9VatHP}ܔp!]S5B.eNg^ M1ԴUBnæ֝׽U=lOEaoăz G0>gVWB)Rbo| QdP %r]ݰ\,fbTaz]jD(Ԍdr4x^\;oƒMoU!:iеW_" μ֚"C]3SC \]Ζjl19?wxpڳ-{/P6@`p1O^:?O6xwa%!JTz΃ۧ*>QlQyūCj|R}I|> N"H\Gr !q[n ݠmVs5\ꚴ ;Ft<lf~[i Y^x&<?ig袏鬾O tˆȏYY[cJ3ǁ!q䵡~-VIC@pK>&zaۛ:Zd9 tZt!~Z*ٿ*YBiH:NjPAրPFNx* mlh/iEGStl5hzt~ͧ}@Y֖tLG{w`{ '^]4֭p R>Ǝ]vc߳W,Fng8Ke۫+;חdq!ۯ( I(7ls/ _v=K,<FVYˡ|p/48; Ԟ90:~~l|!_܏sR\鴳S&{ ( 0a$Dz`H;wwQI m_+{6adj+i'Q?4+xrѲk#x`5<wbm 8,/޹<jit%d6 )izۧWy[ñ_rÎ ;d8;էԣ{7)|`߯nޙӑ BZQl^83unjybn+xUu0 H6obj D۰G$`n!tyjUi yCsr]aAC#z0{.?1f9)?A<=[JY9+Hj=OwîPup~}4#z.[-<ɋ\}/kƱ;oж 曡FvؗM޷UY>O5+rt B^sM*LU#pQ]{:#[7mE(!r_QW/ B#U5QZ =zaK Em5涇mx 8t x@3zҨ4aԴ\d8?Zc 3 ~OcpJl"_,8=F#:gUֆsp|VAF2‚rϧ! };ǥIHˢ۠%F<=Wa嚠.sX ?P=+p挧I&1ī WB3 _ G䷴=']_Qۦm(qCk:?뺯H]Qi#(NT/t69: .aMi,H ϊg5P˕HYH) 0.;qlŐ~TwYp4Gs:(II3 LJa Rm^K6ޖ˧WZׁ4Q?a@}-}yY4_lԱ׵L[%/Q~G@q5.CsL̓^O/ƂAXk'lyh ۘl^g:nt&/+yLV/193].߄u̬1JPRhՍPs$39:A?fɕkੵY:;sOsGecU]hQk> ^ڱ{ Ëa6գ&|I5oM_rЭ=שxP_rOۛNRnxn3 ̷\#t 5EtW)\FArCKI^mh:R%ȭ&Gcb 92?0I, |X2 ]g~+]XםQI΃໶5|>ǃWuۺGt=zE3IpQ$;aȊ >DpqQǣafeצe{T2a嚠±a6lλbůmIŴoҤwu&o,{p '.Ⱙ‹|c7W;..>zN{?ٚxCOE&T7i?.eP 1(MG_gޫy'4HeZy/2,Ve.8/"&8gv'?G?X>./A hk2y-%.eu956 F hCRlb\mL3rtG9v@# G3LPz4/b}޲@kG'>sp+'7; op@>hv͸u<qFx̤Fj*\aG=n@#͢Ş`"P.ibgSTug )f>Q}sQEt3磖$o9ŢGGSD Yc GgW?s U\<{> =ޤlFdfk3Buvuo*W{,Q4gxu8+4B+(Xf5ަûn `.UNܭIA4JX V%$udEG=6?k՚)?/ 7>HDNm&+JC o`9T jOe,0%_mU* iܘۂ𪳆.m[]1}e B".=q#.}-琲h|+..لp3:ס7uNyۋVgG3D37l%nc=&ō*Yծ]_홎UC>h̠MUxӘū1i]xz|wqds.l6mm!+E|ʂcF K5S\ ?:mZT:}T <\:vm-Vl /1jH!ψVeWO\{ ot m4>x V}VνyP H UgpMVzyg-Í|jsk/sc+#jMQk*ȈzD^h16׸3nAt#9FmoYHީk1 jڀDHX01c[LuYximYIӞ}PJ@5W_z:^S1}S Njy5-tsn35Jpʧޤ dߗUAt9s?+ysrMb} LRuVdkє,޽HIzHDŕz'OMǿW'Iq [2-$5͒`pxt LgQw"8|\<tVNTG`\ 8:sJtjH#%iU<> ·*91S/I'kK]ojyz7^L/iks-kA/npJG{ 57E>]֢<T cN~3F` [6zm~2=xqICb 4 `>mH-%FD**{g[eVYmt5FܗyVp 2\ǻ.N9qXOԉ:[L}.z;Hᙋ~sW~gTiA{i?k`M-qΎW[QsJ4Dķbxk/s-T7}aϿ}oDNX\zH%(j!hJj Xt0UTjb"G{{pehC=em'us>% .vvg<943=!X~C`s ~'noYod~ߒ/i{Q.]RbıP2%N>*۷|F4,훅(Y\6?Wu[yJmoNM|I{oHUgzyU?3xyf_MCjB Z mCV{ipBFQ~/t,~2[U"vlCοZ`'74s唶|[e6dvS`!Ś}ȈA*~s^座1šwinwuG<gFg.,9o?uqe1q5` dco.Һhb5Jwڞ7V@mn1i|x 9rͱKǢgN>eUy==޼G%n4k 0Ê@ jG0~.Th3.=đ5\S7~5^cAo}r>?ЁuA}祋FIxpb8ġ8a$NX.J7EW94 杷\V?%P>6-!~?w-YY#->v} a/;hRFbHnJ,()Pmfּ w.i3m~ZR—i?x~a-/3GM:_m:5"zL{oiHr)qA\/jwY"mYC VkFW}gL|<q99 nMw)mͭreeQL6x?8QR߂\|_՟t{uD~m}k#oNExiOi1tt_y:J,ޛO wSj%Ç'uP{] +N[#/n y^-L3;w\ݳZ7!3}G,~Ş7OmRI{d?mOgG[~e~{Ǯ/$vP*!EE+<T B)x Dߋ#]~>,|9,On8w#O[ lm-3b nl)P؛9wNDFi@tl}n{_Kz>eGGM_r\m}P2tg4sA#ԆxK87c ,n٘AZN]z/)W;.{^]q`ٶ/e.-ih^|vBgCͻ5@ΕϏ1l}H_0q pw]{^m۶͗ccl]-`߃#kz쁧XQ`u(rP S_/o󻚽yT;xATwN8l{QQ(ߺYnnNroT 6H,M9(~O3TQavZ&:YqbaC"$PReC L24R`Q q!oւ2x<Ԩ?ٖ*\4mp?Q!x_,rMXTíWWGz202tǧiٵ^ <˱k'}pCjZ4hSx-}dqWCT&Qq2A ͍Wb/c?IP~' Z/ /(o?:ms+±j4UkRxv$8|2_P"^1n 9XEəyD%)H ῨA5r?Eޯ!Xl=Qy u***"*l0:6PHTDB/1_$8r &**7IF),v/l >>j dB*# *(mY-xU<,<,wcʱ{)y ~BA4ӢÂ`j݇^'*~͘oQWג )Ռ<f$*8b oNJz*I*\:Y*](_UD׵L?'y ER9J "{Td'#"*5l1b Ѹ`HŝpeS.>h$-0ldsQGj8޾Q/4WΨR403'x /'m@9*seXD?_Ey| ޵|_{^~2$*~ui.FӮG/x"c1A lQ/ApM?Q|~-Nw+DԄ'F#>HTdF`ς,?/! ƩT$_$:k-:34ԃ &Ad|rsÿM V\?{֟E <=]_*ԉcCZpŃjcy Cv#cR,Op>CoԅOm?\ Ÿ"v^> (*&ޣ;=6˸jO.Uq[G1Զ䨖O .|n㕲J[.\[9lZF^} %. 1_u,*BE\r?5NBⓚ TLj'R6~#P"R"rDI*_, DQS?WQ *& sQW gI"V] 'I**J!5}u׊3e2ɇ$qփ/IA~8/cםl)8O [ЍeA?l` t)@@~Z a7s87ymֻl*0u@z K)5eh3ľHV_;s3a :lΠi⟢+kNeU*]_VIм/֡]`k#MB؞44 6ə镄9trDccGKI]yƉ9Ϊ*$G5i[aoݣfG+tRLKۈ}]P'_!U52WgAhCxN?r_lsr;0 B-.ܝ,wojSɗoo^sG"8`50on^>ﶘ8j(Roq}ŊLjJ,@*[]rCcպ/ę8;!czţwEo7g/Q߿kDAIsЦdP g!~$g]7zihfM.GpA@"$!3;dN.nL$o#,]L"xԛꡣu 4$7s Ddt}~2;[y*@ XElX W6=,kY=] _0&D,# "m*^(ˆ)F-)C}XC{G;t_k=!f@`~R=g ]{2hw2ҽ=W} Μ[PP\-A& >0 6Č1oY})-^! B, P,yǒfVJsΤ Nڇ 7-0|PR9d5N(tÜ>h&p+'|AHdK8䋊`d]!`xbiQgof>fNGStO M`i1?8wA!YقQm!T#L<培Y-A+A8Lt_sGk꙱-~rܾܵͅѣC;2e\koMٌL:󚖭/s}C} p&TLeR[4UXGMoNd}\q! QR JIAWԒN7Dbh3^u 4k/Bxv*)5ZOcV Ϡ_@'C~tlj}fг 2lKN.o8>lw-5xYqĸ}&՟uV7,=𚄆[bWTq>:.pϒZ_RV'f:yONx z"Ck 6AebBWr0J*t9S)?h +G}i;6!7\vв'l eY g3"ښ%Zh;M,cQ~xSݘ>W(l+Y\بm+du&.:GR-'0^2/苷zUְ ַE WjH`G,>+ 5h{&ԩ]f+tCX60p{LjO B#IڊsFI[vn +`ŷn.ԜNVfv}W_3 滕1l|R#q^@ 7~锺fcDvv/}I(}litdsKFYdbo'B nWx)5_(aZ"kί|6]>KE*CutmZ?R̿ZQbP.4)UV܉U+C $!Cb uQU‚b;TDI8'ōsIT)5x 5M0kS;XPktx6*Xkg-f#- L#P!"CWG>A +Lr.zLZC:'"$d,Cvr!b\|%DWdO6ؿB'wt9All7b!n*sb9+5ʔ.%oHq5C>hnޗ6f=ob{^Xƹy9Y΢cͱG5q4N՞mIzuq$l,V Ǚ8R1{NM&t>H,c<~~qia4`&- 7jнnע65*p5^q^BQ.SاevЈ7& Rm.Q%>It)ؔŅ׍ƐpCɎgfk*$R| u\qs׉v=៿7,}G/䆘֟ovn/nY}c2L]{Ro:kps5ͮL]=DSv!Zq:nAօq 3ZZ?݄) FXSЄb+ʣ1] z2oRuf,aWĪ.QgI+h%POv^/D6i2ݷࠣX+Us=x m,w&4},:"967+Dgko]qN)yTolA(Wf2s%Bƛ jm8)_Tl~|v}̾G+fHFL'r]Tv?܍\'q9$ ̍PZ7r4^?O7V#&Y &D@"R(+/3ZZb`=L6iy _>qN/σ:w@v8bO0vFhM}2@ۧ,˹y5SѶ#L_T|gۿ+;q 0Ih%_';ۉ\6\mqEA;#`Ա >fy2Vz8rPDLopʐz%k/F)p iq&6qHk DTJPabeH 4jT:TITnU^A>FLLF(fiF0$~? ~/ށ d֏n9ܴ :%S^6v}x3隥Ecqsɱ^&;~~$8<}&a;±S4EL@t^!#jψ=@&Pd5,c^hE,(]+m :g>]K_˼o7>>z w*>!~w'EP!6u)ŽGjӪyn0*6 cT3NFS[C4 ŐT g$z9 F"Dycm}6M@ ƨdmPlByf́>*k>2@/bA} Y(w-z#jֽw쮺Kgmf~Rxo㔒I"p HdkUND US-h($jZY(A%JǖrQݾѴui6NA=Wd(pn8+1T{tjl*F=T)bNK8-}4ɆM \0B%p.Uye*ҦBp k:ѝݾ\hJΔ ! z:ϤRIE]wOh5IЕ_le̝3̤fŵf~Y#)X̫aşLH ܌F2 gF%SAei45zxÒ]d1w 1cq^<فI{PHKke*^jM_A!UU )dЙRkCDґ00Jr4,3Х9th=04 <ՇJNWLK'vj"ɄDh>)9 m=r|i?`nQc<_I/`^#Z? u(9Syj|qL 0p⌘Yn>F[2{o\G6@SyAÆBY{QRmC//k?!U#ypVO35z<]+29`5Ҟ3OljCCgT9O"l+gXJaX#:@VCq`q^IR-bhnjY D$;]30ك.}^SO p3dPk2A?L=ysvu*Āڨ)cbq9Ecc+x˟)[4'j"H٨Wie@ńB>d;#^-.jXHwxj~f\JbT(ce j2̺<V)Uv6HA# JdI2D(Z@:/ ]y7ܲZI?I3(AhYtdgG$LI} Q K*D+΄jӗF@?*>2Co;5n *%8/3gQN9zo{3<{gg)YHgq4e&)au N}y..AȽYKUïۤ7ovDnD5Ww KbqV["UM <27"N[|mm=FH(IX:+@Te>h3%s]ivlPO֠oB* Va/˜([` {b!! LAªm;:=#\ OP?%>c r{ڝxW~Q=Hi]TS=寊IﳪoJ7@j6,H8cBu9s-ȹ ߍ978LǤS4J[ v׈t5MXt"<#!IP?>ָ UR4`7aR{^o?7&Ns ۗGNcN{5\K tq$",9H哘JGS+bV/8(ٙ&>~@_wVϕ$g~Fs]4f^$p,]?$>FX"jY>-:q 8xP)DB34$Ԁb}kX 2(Z}pN؛khK±RpF ,JjP6iMtYSz L2IIdܲj?Tysl@HW=QS 03eTKMU`ї*̰pX6ϾL1?-s 4 @T(=w9l=e,lGVB"M@ u펓.YO[$mWP5E}zR9Eܓ2 :]ć@g4ba Eh9)LJ-zMiGz~JCgwemIʅ\b'$>(7)cRM} Rby-SiW5a wo6˦i;Ŷ@Vbf|9W?**!~D 8Wq Rؠ: D>b*/]nlq/h;nܞ':%!+,09LZ6ET"r^*u{c]1'nfd}9k냐>$I 5x \E^/` v*1Xc|{#2skNt)eDiTYެ*d`K}r(( 4Rt:yʯQp$Ϥz.ztͅASc{;CJH0I:pn|.FǦ'7's-hf0yyY:ד1sC}xp}E*뿋xPN$S\^wBO&TŻy<LȰ98~5MBujj( d벷3Fҩ~K0p1C g$GP]Yԫ Q"y㶐xd$顝cc|}gq!bA=VnDm{K*FQHt;Z6xH8|%y"OnFux߼³D*Q$˦H"W:SzɰMl=̡}UX*UD4}K?d ܜ)+vuL@WZPii; ]PvN% s [sk/|iB3.#0bY TJUʣeKϻߨ;ͧF'v2R}20dEVECogѵ!&;SkiIbGː2DGH5$ItTK|k%2YTvn@?)>+ ߫QFU0머gMggE:Ze$dQ[/v> 5|ς0byK(=Cp^:kj @<uWF'Ix8P[S {u5…otx-Y 3{f.ލHi~M=ꖴR&U&!@źDLJŎC{ jPN,YL3?y8ɟJZ o1 /^,뗻C`("gJx͍).;y=l{FQ6ew:XÛ]=6јm~}9^iz v0ϲݏyP'M؟ ,B$ uE _-!)!/}ع3cyI6dxy_V{O MdbV㣓's=tAaGTp8@2#\Jw:Ѵ?Y~ 1nW?2v_֥g+6ʇ?1aSȭ'ޏ˚gxe6│^*L*V]yt>xEz$s ~NP<'Bs~G[ףP3!F51{{ep+ݟ$V)^[~R,]'Tubvْ0)(Rw+@[EHWM4ɤCU;˥9K74#7EVz5u}SZMw^xeQ!U,'e1(Q)!)r k*U^4Z=y|nۘ3OML0%uK&jB$!vx Za)LN<͕ZU%UsT4fSGB"8 ظѱK v#-ɶT7I~GU۾ @SO%BN5qgWsfoؘuhq~? dzlG묌[Dy 4*7o𞄼,F&"e{ Z-GDU(?0jHl4a]`Sܙ ثiBwŪ;->vtbm]2pO_9?SݍSEh߸yVU)RTȗy"X-zEE$դ)ź@&t lyNOmWƗ| dQ!1Ng=.;S -2tN{W7'Z->oj/}RZ=B6iw |E(\@>./nM1\v {}MGDBfBi{E]; do# #4 1;ڛ.Gp(W#}ߤ M4N׊-n"m" iu~u"#D{5Nk4}Vd>4m ^ N{[,jN9[d(64)a;?^?gҩɴD!/h,3ƃqLS4c1!IC?=)7赸5:BZ| v;#3>7PqM#.ο|L{{cV,tX6vV%VfhòtjT%< =oo XIc춯eEFPO!!t/cj6_aH>:Kc϶* ՘VG{O#u}orb+ttrlR6D-a6uS6Ϣ>կf)i\iԣEL龙aNsD_Һns໒rlL` n5.N~ &UGzC,q+Rl0 !CAd!C]637ٲa,CqfEk]vrnjf29c)5vFÖxJdG>͝4aH`VևF"$ԕj&AIս319gv8u&#9lmhц;"ziX'dRɝ{T'j49c,T3R;Hjt.j4j"ȣ 1al>Q3͕Y%5Ɵ '(NVj|te<52&y?-DV]\n_E;qB6sz6Cwƙ`<Œn,.>ɠ\QFV lF*kި-*()xD/_8{3rԎY!4/z)Kkq=B8]bVS- KГav:l뜺{6qzبv qmf7{blG7{3*m1>Z$4o"6EY5T+w0kZ{M^n]t;`g}srl?շئ:V92k͎*^^='NKvl#qH^+At|'TLa4#]Um4iJax!~z,lU|<`'3u!`6:&{C̵D[?zYh8sA4Y%B4ofw!Lgv5m3.ڎ}s_j6cQo[\䴛UޅWowla zLXyU_ ݖR!&f&=  @0>9ӁGTMl#'),?cc6s)EL]Ob>̖~5cV[%q~t76{(I\,D$uDTJwMDLjK◩"U(&t*҆)~w~$Fߛ?,`7EgUdOhA uk8s_޷TRߖ}A&5,)ItЕ2IZp1!+ ϓ ڥjp֦-gqJ ̣6|\dBd> ܧ`q3<&wС%Pgv߹Zk8RXsz$`4ْx *D-RkcFgYё}qٜ{z.mRaZQx!>h=R) W{SFGyןYl {SuћVR_-\z"(Wr)) ݨ ٽ//q~@Nԓ |^aidu8` *JY){BZQNaBM쩏o+ͲCΦ jpLE|-tgxG(F:Y_)Ę N2~yEt>{\mEܹR4MJ3oƫXt*Kdrl]1L^  k :{zkxbnG~ KxC|;;{x~DvtN=e6}-v.%ԡg,(}vLGJc[?zNhFh O7~!j{f%q`g:ɪyTuSELrmmj[THJt sxH F/8AMy-W)ZUiR{hȃN=Y`AϢcgz`Z=can,DS^dlbwLK!BmQd׏Q &w"yh@e2 ݕ4ˌ@8Yu/mO~471ɨwƺ^sTA8\a:hdQNuəxi/⣒]GK&+z;RkۗQl񫟋K' :3J.)w3/ҽ Md*t{%~;%.zo 0֟ hmx4+>Lr;ҔŲYYNSÐM[/ό#1{zL,1Les-1n|.z,)K$jkxLpٸg靶;dKB69vi?)aҰaACșR\PɘvZZƘ!AISpI2 qmfw[u۾bϓyff2&n zͦu"K#?D+y{ K/Ub)lEyzTΪ^eGtYVyH-҈.v2tm~4 ʦ\fH3tD O`WpR_2ZQQ ˠacyKLgQ X|9XuI ;޺0IEޏ-R4ft΂VrRtY! J*NMFN0noEd3gbofԪw>J V tzvTǣS1:[c70,a_YU]h ƌU9RFx\]Y"ge}sN{bCNKGDIfȳC72c%ߛ^w8ga};]n94qE[u;A.2TG!_V+YmNnz}.$㖎n:qK=DxuغgePUtU4ITHʺC<Pyq(ޥKQ'Rdi7"8bh0fyЅ<[GjL+g>Da}ӑaeΈg.+]3^)=VK .I֏ީ){}U ,G~_f|DnNhRNT 5\/2k_C9Lx DA'.qLAb`jZƔr ?*mA'!_O//}6Ahq߮1Ѷ '@CR +: e׭C6?BEg΍vyWF#m6UgS] ĸ!tǽf6i4 g(3(O4;1V bxW>Y0+CϿu_S2eap^"c_tN7`gƕ# ~4<05m\-U ٻ? @}F5;N,RGc`< n'E$¦&jfEjyl$X%H]siG֛`KBը CT8© :D i+  $| &h%l?uҟJ h`J9^Sz_w;{O9y˔)vٖNIW*DӬaA+]8$$»肣(S@1^@/$~U+=v8m(rB5ߏW,\[5+Ɨʮ`TiGN24k{^[z;WFV}-XdLE\JLNo-ڹͤRVN)T6}]q!577kѡ=~I pgqoR/k5.Suݳ|YM+5֡]&]O5Wk;[XN`b$*kYXq^$g^N!mf+[u:>(#7Fi,-`Xh;$7y]c5O«iPua۵a%Xcfkm]{e8}S|Yðe}_X7.{#޶xr!2){S6MfcҡMZ"j>VxHI?SIdpʔ=sv0^ w'EF X<E&XHJ !#@ ҍt-XEž\إ{ִסpf*́Br3.܀[(*%̭=:h&FI æƿg>JM`òWAMnx2UZc7|\Ԙ"c"g~mU 1cg1-S1) ȜܬQ |n-RbDI 4TD_\Dmm$_\F_ER Hƥ[Npz4cnˆ*׿<[E';ċ7<^n8.Q8??9%jvo/8lH{^rQ[xCbo@tG9+4mZ8C;kT;elG>6$ z5UZa R<T;2~U R*jNuVZ2eg4} #-ٳÓ6Tnh+ot$+JI#8UZn%EWQ[XIaVȀ dz"L{THqbd,5Չ:y[ 5(]6VXmi}( jҴs=+hL͌:BUTtR`ztZV%p,]· jg8 RfX$H<}{Jq^,>: Ohu(BlbxtA`}fK#\+mj-IF(¨?H8JF1zvm3n*yw--T2I=9Cԁsh ˾ $9s/2!Y!z7@+G4s-2J/-̾7{XShT)+#G4N9uƥkg@`C 'B"SDj}G3Wn*Hx]rzyޞc pɎJi/7ȯT3\5 a dY`0m(Nbâr/yuwIR8 7.1l Dɂ&&#2F5w=VF_E)a-AfE^_:~uJni+~,/T2bR7ʌه]ZJWI"?kYV~bу\OOǏ3<9vMg% ':vӐ{smSU$@fh;ݞT\3G z^kv{TB ? ڷ%g ofcX85=Kseoh cÈɨ;Tdyn9Ճ_|f}<#aoo9GEaUk\KnKduc[o'`_@P7iy֫Kw=V/D⫈cK]öN`"~=NكAr ǦKkݱGh7 &ӤuX 6 IQ5tY) [S:om"緖>q;Y[{ &2ipUFz^~Y.bN(nEd maz* 0l ;.z7ws7!<n,)egk6@C5+){ ;2R4.]=CSDoW"0'q9E I} ʅHncOi^jMq΄ќO1ƧXq6jG}mS!!A i/޴r۶m]pfp579d u1ŽP`.IU1}u_e(9}^ +p^3>/W* {)"B3@][̄![RϪiYi鼯>RTt| p&E߱#]q]6؇/K0Ͷ DiYoq }&"w (S xˏFAPRߑwl#l*~5NPO mᄈMϘ a\C4ֳae}b7i)Of]bAS7BSٵ珖|PPY (:ڔ.=NN(^(K 6,^Tm5Avov"I@vk5#Jޮ::5NtH,8)P89%S}W!REi:UlEFeituqotlpz>(}Z.C I|TO-"PcsUt157J=F.ÇzcS.;$)AWi \t"%|ͥ!$PШC# eUqƲŕج~qZh:vM|%T`][߷6՟( W;l&]7L /ERϚsַmRqY=;@EIPJIS@6QGFG3G tMNS^d7zDؼ$GPcBtj14uGt;UnΔ3u6*B9 e9WAS4)m$䠖=0@{4LWbn&7 D&fbZDOjF"RLd \ҩ` c1mQ]1o.QX^<$.p[_ML*yMc?y@xxGJy ˱y, )mkM";𜩁NtyaqP*G4Nևۯm볘4 ,65!O@q]MzXH.$qzf}.i cx%6ypi+iqeߕt l/7-K)_ҿBr'inFBBg9ӝ++Z]cvp?gY|R6Ȱ#>pt4NDŽ3c)rqc91~1qUyUpI!f$^20Ք, 8'-jA.بAc~tR/:)6to}G.gIJ?F.DGp*s׆7"1+*+>~yIFĥ&Nw;ߺѨQx04 < 4>QGz怑k`YO8-Stz=PiR+}U ,E {\bt4nW \wSا0Ky vb$=ҵ<42#$3,v+"fzc+iQ֧Fwl<1h V v {ĕiGVamᅨr7bmi ɯP)6p%?H"\ F]SQtwF8&dDTRy%I䥷-&k}9ȥNTF\N44a &; Ϸs3 `T9.O3RhiV6hE IM 6* `` U골!wM@y~(eH LHG1Y;ΈB`Kzx7B,gy|9׹/V?82{&i.%"r[oi Od GkTaˌxD,EiÎb^;Wڨ t/^e^mtzs1 /{EJ[IZǑqrAmBZ~+x,8O\vI&pk|:kݡ3$s_l6GaUn;Cg?`z9DWaTã-"B<}ck9:1*D8>E;-] ,,VnG+X郬Z\ȷfCO!Ms#)FL@J^0:@6VV-n8!3]+pY֑Z"Qݖ4Yֱ!w4=&̏ ppfK5si8M+У\p=G[lG- .][\~s1qwQ(VdU5~(YVF|c â!4h U!)oRFhH$a3eɥJ W[8 L/$9 lיQr,>e2ƛ܅9Ճ`]{ht虉EK%8CEBQUX潋R+xSEq6gNMg4 ( axcUo+9.NGeY GބIu:,KvsUػmY[`?H%Ԕ?c2ĨS.?8ši.|3K&mŲ6tdߡJ鮣LS)嘡#%f}O_S7-!yQ&uI`[uf,g; iO ]M\bA{dHsAe'޴Pߵ YdYP.ޕ&|pL#YưPR \(z2e!eʑ3hxNV54W 8.Mu͛s<p+a9['S[Y+=d^-p Kf?al4B8fq>a_5~ul@Tլmƨ E瑍 ۦ>z{8,ԻY.U6k6{/]K<IMxKUnHcY+NՑ #{:!M)(?]$fhZ] CVe~Sv~}vqCvȜ;E5zLGsz9 @w/φYؔD} >4$yƺ^Km u=^)2& V*'0T #ρYqh kk%t7c%n1[;g&}ECZ+/aPn]*n&dc#kiSA`^Ǝ{Wg3i _쇌Žk3=Z@2o樖{2z"Q藲iĄ.%,dSi Koxѥ$-=+gAɸ]&|m6*Yd/#:vG$ўddN11,ag)JV!PvI-0jtXKJV:J?} Ҁ gO2J&Yqu3,!DijRZe?hS)Ճ"}5*5ZMvOΆ05 zviނl9Jq(m .{nӪL E}akӗ!X=\ܞH?Z4?S]62?D-%?_I4 / F?%=HDd*]w98²TD^GOnlthnT+o=4ʦ#$Tk]Cl]I5-!9{nu%N(@Zc>16q%u"eU5U#h;llf'X9"O}֪ ]͛z@ kLT,9Nysyn(T6 ^.el߁.<ӧ)2jfǼ4XVcNХR%KSA-Zr3Fm|qMƯXC9m2g.Rgq{@hmE\M954kelRXoH}7_~9~2Iqɋz1بP);ekf)sa^e{_NA} J'E7|80"[@L1FЫ;d~F\MoY\v◛c{+gN}2iX6dLhLN~%Bܿ\솜5vg2;O4F: 䌄AFu,2?hV2?+*Fpoinb2pֳWGl.F㕩24S2S P!7#k_+zx~RܧyY5o}w}!}wQM SVa=_դqd`k?~p}%mEEymm~?! p5(s;~Tpu'嬎jH2+F2ki C*抶<8xhnQG%p (Zk"E$Zp?FٓSAJz[2L0d5?g#1_c<#A_BuۙfV0U*]Vӵ9 tl%3"Ž(`L c|x-)Gh$ d1YyG1b.72Jq` S:1ӏt7d' vێa-e b\&tLlgt['% }wy@d倈D"P(P~ tȎ=pir)qGdry"BD.AnjֺyY,g+yP=r*`{-.% nGƬ֩)"gi͡ 3L"': b9G䤋RFyU)*(Y&[R$φ5>,Xj*%wXv:4̴mz#w8~tT~JQFctt2NQ"2/>&9 42kp;yȾh0Jҙ)M{hHE1 :E*še3Ѩ8Տjr Zl qVd.f1ɉQ)a&j%1CCjX/NTʹG06@褯Fo:~.J"xfN@ڭx$i]uUa+d7 HpoStwe4% lJӜXq`$FFbx2ax^g%z,(gBZO_G}]}$HK5+'&]Dp}q-lz=*A= A=ZH[Z.[]u8[nXJ/ڧ9Q&7^6D=e_cW}S!쥩DIA)Ӡ yBA Uu>~J&a,ÛI 2`r5j Z~gr=<=+XUGVxX؃bH4n(#}FqQt'רcDF*{ I_igl'EȊ \W߫a5fmr<(=5koW@cf9m۲Z-ocH]D%p3g,*s/F$Z3HmJ]ʳ$l"VUJ#Eder aqgdd qW6t抿&$cgҾ]07SH?iM§eTT~jյ$NhD/l@&@4싽EA|LJge|+Ծx-XC6 JdSgN zVU^tt&n0lda(zf3rai\6N}yk*C Mn W#heIw9;55o(gSJf뮓-)-XC$Ι:FH٘:?'s8G+2O6kJUՕ/qWhwD>]DRcdWfev^l~B4ԗj7ҁ dǹhwp\8p.P.yPJPH ҦlI崅 K{I'jŸ& s "J_8Vj*JJ}IPݦƒ%((3@?Hj 1twL .i۔^buU7$0W}'@cp|Wra{M%T**\] {w b}efYN'ȍ('nI'IG?x[cOr(/'N9=1'R2z}X9F/OaQ<.9rack-3.2.4/contrib/logo.webp000066400000000000000000024303121510165001300157140ustar00rootroot00000000000000RIFF0 WEBPVP8X ALPH'$HxkDIH$EDG== OscD//r(~Z\{]q*ZAjx/D RtTnuKEAG%Dmq*.6뎨BukBmkyZu7Z*jjjK+Pmk(ުժ-/[%O9/=J];)iA@l1P1[QA%TPӹ53׵;̼bf|Dd[Q&.qM$Z~T03;ծMb:b23333-m1`w"ʮN]hnw盾m"9ٶY=.qww#@!!ϴVRuZ3׻<#hێS4T*2L$gۜ:;9Ŷm۶Ķm]r$g{;nwվ^]<Gd[MsEI9k?k?k?k?k?k?k?k?7. ]~=sm}f|#+:WO G/.;%{/6vet{vrwuY-=! q~FoOCMnmd,$[>o컸ڤ<:owD{jG*ŷxBnoَ Ɨ &}Ky~͜'8 34|l?ۘ#)t+׉1}w+072| #I_7 J]-; p׾5Wejсe]+NV_ˊYMNi z >ń9{㛧8*.:W17%XڱXJ-pdzS^Y1KݳXj/=^.+doҺ<2wj_R/vzbRY %lU\aOl;}bY 忺ۧCovɊ)ool?o󅄖ZY-޳蕁7bl㉟oɕ VRyOvp;7k*pϧtHuWn0jκ$ٕob߬gQF5w'q~ٱ_$_؀Z ]dt)=p4~I"dE{T;xWVU. RHU gU;W/x֧y*p{7%OY=_GVFa3'wuvrY Gs&6 Jx?'ScS?pɪV-#Jx nVPJ%BY U$]|_m͗^ɧY%,ܵiBkf2׃Mwt Bkwfx^.vd늍cLx5^+UmPM1(|Jc;ͬQHGyWtO/VD>*>^.+B-!TΡYH|W2d!HI7.~?_#tڿQV"'Ĕ9 嵛(DPJ>D;IV",uOJDn '@y@V"FQJcVY(Uu* ۿqͅJݛW"RY޺R 4Q"V_EtOKVTOJī * JD#]≛vA|JDO>DJ>H*b#X#pYzo\0wWM#ը/gTJ// w:#Õ;LցV{hH"HU06TN=JįWeR!6.Ty=O0PޟUR^T(b*yHKJE Tn YxP72+oajޠTE*$k\9ؚ; %=])4_S*,2[%oԜﭘ+lI"O*,F;,>tKPyV. R%kN)j{B%I5nWQP) +ie`* B T;tpJh+t?I *+O  ,! o9~EsGJtڸu~U04-᣻1G#*#ScҺó}+W p%Ҍ*U[p6+!5rCI~~'wfkR㑦GSxNըt\e|f0_Q'<Խc%U2Tqrvuubu([׊\NMV{Wp.ʈK]ȟr@+Hx]V_P̔u{ᶽ]ysq4Gzi.?bWF8:uWϏi|XF9.ɔhVKD*(ؐ@wL>ƻZ=t^m2eWZel*@g*ʀ%Qi Z_e)d+p ,5ے+βTtCd2${t^Y dk|('w5_©jZ94^-1Vy=,5v#F~f`KRyKhH-um|J"VAP_ -.S W.VsԿ7|%ݦ(\i4pa.Q..~;5Ҳ2. kk͐-S(f[{WE3tb{6ѲPDJ5-'sƑ5sĘsf lۿp ? {RQw my6}9EC5x -VnحI Vs{ȕڷJW}|>akiixƠLfBQ/ϋi y9`?.#'2Teb=ǤN}r"ZFQ@C+ұL&uy͎9݊`Xp0 ~^Jd *~-NEA}%͋nQ)oBPtJ%@xgUmF,) ! [+r,7k_"QgãTSteW\&Yn:@IN;^@ƅ<^[zv|&ExD PʬsȗR7#L&fBJ`JeV} WZ<^I1a/ejʬ*(KNȑ l>dQi< $18bԕFa_jR9 ;5uk!(S,][t,2*)j?_YDhۤPAW7Pq?|F+]?ʔE4u׏GvwA0K3yJDCce!Ol+#6|T@eOLz@_5?TdP~Bok#|SЎ~;0܎{ W6ri3bi=U/GJ 2Hϡ<]E UHv@[ʑ 7t\/ӜXFl(tgª|G7G$ ~Tegÿ(v)+ҥD $ԕCEf[77Pgg,*!n1]k]Gu&=qN- H=8{|.'D'7yX*y¿F ^NT鹪I>*@G׏;D"m`a1`-8ӓC@w'"&L'4zfG=Di8Z++Yz7?˟2ԗ!# XCmy7PTFWWQmaE%S)=h ךD*o O8#X>LJktgVD2~m9LF(8OV0G k ]Pd}Z*%u~z=pcC){-4 ;kIqD#^]uz>$=Expzo, 'Z[i+^M 0jxŶ×+|%(¡^%~Yɐ 5~7+H_P$X_2Aو~~η*ӷTFYQ0>6 ߼Xn TEjd |?>% mݼށ`=;~_>rWڣe) 6DBN>hdh{hF/lZqXLwtjF:~| zr .hUڗ)SF yGNx k^іG*O~4o^4 8FU ~BDV<mdob;Û%!~΁[h&zN^r둈{*6#փ*(JPؾWcTmk 5- G0ɖEWw4 4Zgu4[OYڊʒho :B9Q  _N]/1}.mĠ-mNNY!v~o~G485ja#iCCAtQ(XWq>D8]F=Z8SUV!kUSΛ 9)| #|#jI1HQ"w7~\>7,Aqnk[W-l&^ehfbzR`Te(/UY Q0gU$)dc{YM|sQ7?KFx鸞-ql7\FM4ޏQ#;:y!X[yI{4SP1 L0~F9;{kKv?7mmKw~}8ENG>~<RE+D> ki pg₄Ko4]DHoB5{.Jv'J~SZY7z!Cx+>?&ty/di4sd$. !4:PLIoTN$l ^t¨׋6H͇7vm!>/yF: V~)ȝ< %Q7 Njjcnõc {~vg1hߚV ˕6Lv#@DzMWFi_/Oɲ񨐪rt(;g(=/s[`oAXzz^KyS^NR4Tȟ? |`{mT`eD$-_NH&?|1 C|ьM a-_ڝ[ Z7jIA/ =UY?9PUdׄK cW፥˫>uUӶޢ@>Vl5wQȞ-+ϒ=@XɤB|K36c1~ʑ̹_.-l{]G+̽L=cz]}wѮ!gr;V"n/g'`Ie .{;-7l~qF ؇:dsnJo;5$8T cWsVf^Uq^u8I0D i86텨/ "`KqR~p=4fԴ ^+ )0&V|<5Q_)S2az`h~3\㩉.+[ i#wCMBgﺋ^)s yOQV,޽7}NRS#!߶,<+fz'[3w~pa  jZ : 0W˅]X/mK%ZvQ7 :%ȡ!DJ SJ{(c{D!{-Kb|sICNQzO-yio:SUz*~ѫҒ{D!Żg saL3}>?'ǒKF$Bnn)@Av'f>mgMÅm*XN_C@@Da>X9{L =zDԏ9 Oxkp9a.V%")9weesmM'#S+6}ai0;$3+{zI_]WV</5remQhw踠gxk ~`d_s"Mfo OSrۦwAǐۋ M߅6~v,IC45u܇:0x1g,U^n.ndA8w [mf1iVb$o! (^{Jq4x}s"2~8۫jƽ\/fNښGHDi6Wzc/{|#'iYK+Í]dny/HlEރ;>yضR=q:'Uf*s,lNUˠo\sG8(>w靹 ~7,\=\nngJ( e>S4 & p|*i0[lȥ6RWecU%E BKm6[f{ڇ,0_1k"{Q0Nŋ+9yסn_+֢tCg!~a"sԀBOlhևVFk{(_vM*??p | 1N'"bB窴?-hnq}%Y@6uC_3糔btft/VSxz_DB?"^hCrc܀bxS#b'YE^/g~*ceCy(4 ]W;Lg&>d3+Yx0Ҿc' S!s`ŊfC9dWQLe"k[Bb!/sM??:O\ Cgu~؍+ÐPeph *>'53m_R8vj)4 uZb$=()խB~X]җnjg(v1˭kH˵eg6$Xo@:qrW7됮oaxU"qGiFYa!9O[/#Fh} qr0y}_.1tk%އ6C.CƻqZ)Vrgv&TGҖ[,%m'/z"aU R_OQB^z95M1 uf~ހ#6WeTRۣ搶;7 EskYH2i]96ey77%t~Xq\)K*Z՟)P 1ԩsg$ \){ 帝/ѹD4ysZ#(AWJX4XPMS+u 7sr1  4Nv_zTƁt*׿> rDT`yO{DoCVq;}A'ұqsJoLߊɍhAٳ-1ZؠA]mmq!rTqvpΝ/}|@Do.2ˊi 0k2+DtO CNNv0ѵȘ\?h_i1r!-)ju"f\:0 nIgym -0q/r[2 {9Uf: E˺b2Xei8PKb2wS!s͙wd0䗖'0 ZFoc*oBvi_7/S:㤎0C6@fm$y 2D'CPu, rlF(3Qga*MMMQwO%tYSn|\T=LdF?DzVà )ՌXySsRv !%q"yo`d &u6:il~ )rc5NGPwȓK*G~)ߍASy f7Fk P-"wc>_P>7sei3ct+A.BR̈0 ͖M)C0 _5g!io]ȅ&4=4Y:z4;|eL\6)wLuhӗ̫ ZjͩZ d'TvB#kpk2_)&5;JsL! Q25埧Ic)%'@%'4"aɱSMڜFs#m-L`кy|S,fUDE +7R㦧hv487c̓ "zB]=#ֵʦZ iiUqFJM'q/2uM_6D$+#uJSD@S)Sio RGvWꏲwqJ_EWDbBn!Mu4LM2\˘hs/b$B~XJM͈Ez7#-yn9܌<~y DsDM "~we4N+QNsj^sViĄPF@ t>,>cNqc!rL4jr`LqWbJTsaWF#&[*n䯽XPUi^j{hMz^5;,RLS#& FCݲu(So B9 x#&oHGz-Z78er,Dr4j_u=]*F_S4ӛBǗJ[A:sljh唙7c+Q^?)h2{)N01l㖚q4m}IZcoM(lj]hMn֏kG CVN5M#JK-i >h M?~-uT4`\땆BjܟWwLNS +^sX`H8512c~fuK+-#eVvCW MR2]Uxq cՌW̗WzjWs˒b!  '&7Eb0R37gU+?ճ̿f ̀; }'kiޅ֩d3hԧ&&ށYzGFM&|P@jӽvYaʭ lsTۍ~ `nj'X6}oNP 7vn(ёv;a W¼Fq ѿ &{ymԕ'5Uv\SΙq)D@77r9Ŷ]7K M~R-9C<0IYkV@oq12GklgW7o3s bÕ7hn.1Z8Ju_5']GWJW!@@ށ։1ʩ4l唴ͪ;w~§Rj̬47s\E\kn+3=55\]ZRIALƾY dzq ͙c/*Yr*wVYY)о.WiJ}6-G83v ;R22&MMimރ\%*eyЄ.(XYL)~Z5ʦxV !53ZiJpdj~wp c 1ؔ6ϙqږM5 eG3_"tb&,le{~ ڌ)1uZWopϼpCSăсΓM0?EWbk:~ CԤVMzPFQ\%-Ub3>y-Gh47rƥ֮݅y4&Toѧ#x'+E֦OebjDWf.|mYkTلhg3٣y}^inW6I7jDm,;fTNм|kDNQ3B༙q?}M6; 3W MFSohR Z!wqfT>ҳVo暜ɂHe=u8i|P1w{7Z;> )5'Ń} W a岀ϔOY_1*:Y#-:b|ħr*,",jJ#s WJ"K^25X\&@ nJ?H1y`hΨ//k V]Qn̏2d(^o8]ךW pHȯX֍ZāTMSHp{V流0`|s\+Uwozg;7VڍxK⏊E(Au7 ٧t w,\*aW$^A8׊̉4[T[PkW̯4ߋF+{SU.52?Pw/9dF{rEu=qPʩ7OfZ=v$WjpGxB̳e4>A3Gn\XʿCr`Sl2t.ypkQjٔ?7Xb-~Jo{ݧX޷)e1z$#}USck3\-IB/|xC[s F|Xs+o%XV[m58MJqyx҃iѸyJ\ptw"hjb.mTתoP,ImjLVFqbQb$o rTw}%zCM#gEZ;ޒ6.(VkUn*Z9L9?{RiD\3'⁶drAȣ('W*5ߧk[9%klU 5~*{)aCۡMRQ"D|.o^)?L/fq/+bmuXrFz Ts, k :J,,yAoИ|0okSk ikTvX tm|,I\%0H_HJM@3)k||Kfp͏+֧JL;oY>Tʷ=)'s\USmdcHYK̋y*9P7?J{9%$-S\1u|Lźn@}2הQ`GJVeZ9%nG{إmo^\2_y ـۥwt ³j8:eo_L1KkpC> P](ҁvCΫR"|LlIgxK JeF O(^dҎz9Uuum)"96T*K6NwYWqȾCMo6 *֪Ji`t-oWh-#K:U2S 멦~fEp5HjG7U NI+ l+- t瓚¶\3fm++>k2=mM Y?VXN†T4 /Q2.dAIi<&+ҽr Ew-%K\%8O\>;ʮK?Da&3eSE~H +TMB؛#ʩs .m[GH=^g21몧 fxi@wX߷pV?2pCl#ۊSW%bI ~g8m.WuzVG7;a1W__VƷlGwDՁV]J*˩ -?{[5%h8ċM tp(ʕV!ȟW1VP~-tH%Wi0]Rp 7KTI?%X&@d(zGJ_E!MQA6S®1 Ҷނ"US§2>߸اz rlSȴ瀈*dzԏ|获T;-;IYpborSɱD;#?W_u}A_S@ b>#McJoz4+|8sn4w8m&\RC#E]BT T8j获.(!V#Ӡ;Z ?# ~$=I\e;UUPGj~SB(6n^o{*:5Qy6ՂYߍ%/UQknd|tiKJv5žAtrd7Ǧ@P{^1_]c59S-^ҫk'J`zՄ )==.dq{5wl䮝s/pBt[%ijW8ebuٞ^NyW6ז8qEm+UT/Dфke/ؠ+}|+JXjSN˹rE%??E9rU=&o\'& v=rD%O)aJ- }zkaBVI;DP.!d6xc֩ri7)fJ,LvL)5lCWiP s#}Byv+|cDZd%TSe0n޽*(SǏ8&_˥*"΢C.OeLGuwה0QN}R0ҡq S,sYC4QtWPQ{Lՙ G2f'J4)aԉ2 ƛJtJ + AS.0T*BgF߿;y_"ʈ3*o!'c ἥqe7KJVLԲr*iAd-w翖O*+**":_c \.|{nJتL3r*9h?7ѥCrN$UZ.FUZKO[PtQe2n!aZsc{ƚl,r:=(%~O-[/%{gy>s"Ĩ77gU֠j`6h_&$ViI@{BDNT:-7΁Z[Yv&mUjT])X0oouH((m(l5 0ٟkz҇*9q~ &k $-aB&~ֆ2}n(a0br@5r e4щekOA-Lchtxڠ y yO˕XmHY h9jQ-:$Q۩_\GXDgptlM[}lLAtj0dURQrpi=?u]N*A-tG:7nx>]oI,&m^ OV(/+ C_*p]nUTY') T㴅j,L?՚ɋPqY .@+y30u,C]@I@;)tpjKmvm /)0mB}0[P#uZ) =I[4!9z@_~"e+BeIA&׍ד ~M@aU`H&F< [mׁ8zI:xC4.FN ж38JG- ?/SFvzXLqoe:l(:R']j-GZk\A:O_}\%J%~F:qY-0`CbPpl;!tWKq*U4?^UMOP|vK)x1!*a:w8V| %3dR&ݞ#ļp[Z1 YB_t7+JF!LtYcKKdwsbeK:&GH~] wnz.UiiYV M$ݷjQZ"|zQ}y}'U>F.IU#vMjY Վl,O^EÖ{JTJ39]Båp:jܪ!Bi4VrW)S)ZFHJNq`J:\%M+]sO񿫣̱eJy'56R8}8*QO Yƃ tr_SB>h:C`ڀj~GN}U-Wt,\eN2 O"<憔P~L1 Cw?*X*brlv`c /^psgϞ9}Ǐ;zpP;q{vmYem=GwF.Cr>WS8vRNSp#] ~s'O~߷wݻvر}۶[l޴q ~AڵkVZ\bo/?ӏ?,_l_xѢE |y}ܹ_W_~}'ϙч~7x[n뮽ꫯ/K. .8s938N=唓O:?:#8C9<`շo>uGݻwֵKN:vЮm۶[jղe͛5iҤqF 4T֩]VZ5~Z[ZZOCC}}]}]mm|t$D|bX|"RnۥVN){HDfYFIv*y"Lc!5`b4ҥI*F~QpT+Dg`%")^CR_y-ԌѢf6ҧ?T@u2Ƚ,*L[{O $)$_)dG_,WT0ҾvQ 238HԛsոʡeH;H;ID\eQգXaE[`D Ehg8\Q5ί0#t tU+R.K.+뮿ƛomy=C?O=s/+[o~g7~?m޺mݻЩO (ps/\t򕫏<ZNu*E Cיݑg].wLɍpJjZ"QVpq͚l:wعs{`8ܯ`0|=>|Ĩ7v&NCOcӦ?SO?_xi˯z={ǟy,ZdV#ϹsϿ.Xh%˖/_D$]==}\./bUyPy<ޠ|~?RJ*]u.@k)6z7LWTnbEV>`8|e9P p~AaQQ0.)-)-+Su0K:pM߉jtfWGٕlf*O6| 52FjL*fRK""{.(a2X?g9).E7Lzn@pPHzEν;5M`s73TY rj#Η|qjg+V94[99I±57tt o0>;|炷GGQ0$KGҀ@XipsYAW6INw [ oFB2%_y2Ea):3qf_4-R{d:wFKе?%;'rbpag$5E<'a:t :o i;yojАu.lI  aJ:Spj1|dTbEWadw}q|.,~jR68WD%h {V˅"wi@Aw$ȵq` _"~V NlHv&VOO[S[)jyIϫVhfBS0/{85؈_a"E?vVON:; _MF#vwO d|_{^x4Cp,afгV9d BCխp]xEN3ثoCqks7-?Sk+4bQ&ȋ΃n!S\t5YK]0+>t\ۗzIԈ8]! @8zȴ:1Ү!BB;psq!]8bEu`u ۇSs ZT`Ha0Tι[U\Z'.CTN5f^dG *.~D!h h_)`:;ULԭF5^y/M*60MbUpOw\~_@pKLs-z,弑Z!3;qa, Pl6+ ]Qq_"mK&w#F Bp=9Wc9+2O6 ά7! GB]i\N05JKpyCo=wM{CHfpQ|-lW(q! oQA!yERn;s>hp܂y Y=n*.ڗ@~qZ=)FrA־ߦr2[u@M + ?Uq!tcFϳa ͝{&|V#0BSM&>IH0EVS3{-c?*u@=PI+ 25诤ڲ5ABKj<5p"BBYsgSsL}qDI _s; %j^|3^ /<[tRvm2_)3fvaiy*(.YђxHc31Pp*HJ~%Gcn¹Ib.&x&\Y|ٺ~#镛2-TP >` 9~DiUyϭ'dT8tGЀsLD% 4οxDNǑ+#3ZJ\4j XF-Z8g~Ɉ3r'*($0\MQ,C,~ <\пHg: 9hr0U4{p9VU`Π}Q1aOM4Q=[S2dp&HݹٯR/)ʀ)**lP 4`J>a#lHB$VH*|,Oaϙ3wExN0WC.4`dFW0΅ԓW >F#,Pu+$!JDˆ׫¼rf0<% b~z;ŊaPk>F!/# 8.* ݐe sgT6SXŻNez,S`IxU9$n 7dW@̭*Y;߬}s ,Jw管F u1z%3*<ý_6,;gj_ "Jy>֥񵱜0^2Gnm =_=vU ؍6+ ,0 :>43NR}䞭 3g x3YzG8 CԎs-&}]ިaawUVFN_})jPͅ$Zm!rE ;:y? N893S YJ/J8Zݢ=8Om g=L+le[Nٙ/9%}̙|=s3ɀ?$vWF>^Q W s$>} G3# _9EV^Q w?ճ6i8 [ (un- +7 JcmtD 鰞NvLDϵ[z g4@o aAO O]ɮ(2}Y߳:moSdc)nO1?6=e@/ԏ3`W͗"~\Hu@3] [+! ,/EJCK MV^aiYcuԍqt@KHW׌v$tP[/l9(`!\C\NoXbVe;5id#q+oYhE7WPlqwP "zO42g.a;Ŕ̫/y[޵vD'I`T%b0#iC]jߋuYZX6v6,SR;։ }.+;JРBi&[! DqTv_Jy+7wL$_$_&R ::(yKG3Vj|k¢߈؇7?YXPd Ӊt;9רSӈ{#/?6V w"E$Zͱ<6c߮n,!_wuVT YRXA7Zmв.X3Wk~Lzjd.-uY&P҇b>JKZLEZ YgKY`4"x]xI!ܱk\GmbCAJ__R-qռ! Eo6>w5#}(l\3RG>$TIpz=˰i9jidTgv6FY7+bm#{@]f3W"z<#q(#:ycQF91hm^7tǜ9/uO"?%vV5T" kktqt`B'{BW7b =1u "h8%@ 5S7%Vƻ+H,lṶ'.mԑCsvzه'g=J{DaL 6X՟]0W~s6)AKĐ(Rc'WHz[5v9U/ |JՇwlqS`i*n_%t~_DBJGo>1FK ZxYGYR5,L;Y6Q2]vC.].+I/4Ƌйc|v)0Y$DKǘ2׋7.d[ NCjh[izZO8$ŝps&0@)8K9]D J)6Fݖ CvthYFs`LvS¸g)FZ|Ey>+ajؕE~F.Տ%eN@C_c)C9ORc;kVwMKj/徙A |* mҜz΅oii؊,5`z컔Oh8)ԇO#f݂ʁ[(m#9 Vo _silв劊M{DͶ-w0,%|5'zJT, ,z"3oH4@MXQsuj$lxNړDN9+-[Πf (:mzZg^W$t@mpËa< Y`=`q Ťw>@FCvuˠ`fp]Vtl{OMNl,+wFZQNp婸XpFcccs!99d_U S /}{Wt؊IhxMaTR~Rψ%ȣ_Dl)iHx1W4,nhf\8SsMHVTL\r marj vԤ̲ "u.SxZ J"!#Мq?J ^? 9[~cӴ2 @L2\mΙ7=V/4ۯF£ݭ7c.jSFQH0+Ejt5mG,ӿB&H&G5vn[ T4C_-U_4dgvc@kEdng@3U]^G踚o8Ž ҖQʾbD=}K?[LKW(u e[-5L@VR#$G9H{A[P8'*eR(z ]dFA_-ᓠyY1 Y uD),JK"*Ѷ~\afHBf='ߟ YOQs'#\!޺D4a0!03 JH>:[ޥ5,=X3C:P o[yD˿]VE5ϡ)jNɮHT@) ;l(KsEL.2iI+{N@<&z+% dn=(LśH5Okz2=۷t W$L<+-1=,uEek-iC}6A}G`6}t3Yy'IYڿ/3O2!Oq~,W3]؄6~]keBcS4f\ ѭVHtX<Mې5dI)f&J#3B/Of:<>L͉FU3`tŪQ_7@z-.F|ߺE:PtYnG)eq&J3^4Ixjh8G4΂㲕Bgd4=ۗ #h s=^jĨI(3>W(ٍcF>MaswyA})25,its ">t.R.Li|Ӽ4uM-W8w{oa QXfHV)ǂ͵ WimSԹ.]:fK+oxw{0O{t˩g[~I³X{_1RyI=09ˋɗyr8#[a[1IN9։b-RD:F]A h?71վ*f\N-Z;,\IxKAm!LEU]G"2tC=3yh)J\ҷ^+!)؁o}}E͉~(*hA$a7/HN4*R2eѨ,D/iS]st'ٰ-H| {Mw C6;*〚&EPؖ3"#h4˙2'%AoU[_g17 CͭiBJ+@*~t-ܸ{ϏP&շc8fTș:jb C$*v] %zmv]~z,]~<6bӑebl,(E -RFZ5q) E~GoLjg@]A:GMizM&R>~KO\ wB^%RC< ^uj*KpnGpFL\*]to4R#;zz)Pop]kE!_7XFC/leTE|5]vYÛZ܉MFsNf~@9-$̼zDͻܼC85auyoU+IaVSbO:'\_Sx&$6ri..Ba.vf :NMo%kGbWjUZ|_rde?`{ʼo;@IdZjn,#ݞR3o UC^i?=lh.E4'zF|&K+~ݪJWCN,GbK% xJC~ l@X9AɆi(O|#rfb"Zpͯ2 Vtj̕S'h lt 7"5Q7@8EL' ]3bij[爡$x=07[sf>f"c4J[9 ~ʲ&;9=h#+A|G&,p2f8(WGLKQ D;АXֿ>8SHiV+~}|0bI !$M̦Y[;[4-ψ72N=O.ͅ'ن$N-.ު &%,p^ʴjǺq9fyQ?D%{/҂[f6p>v݂sۯqf+w7ïA< =lN1TZb}LE^/wdYd曨a'\ ;B;9gw_!]$~u6n;)tʸOmߝ=rD^=٠[̷^?WƱLa8EGZPSOlr̓-~Z]= HhxQRk!9 vMAh2wZU)ߚjwA2KH Cdpu/0AwM~(J.rODP(i05nZ @+>NhY/׌$ݤ~!Cɰ7 &Cf>mhdR,X5uٌU]c^k[h'FLLvJU1p$#hvk, ^ƵPʷ=p*GxF7["z<ڮ2tyVn \rl%E.]DJk ˮCdX3%"ɳ>Zac9U#qs*<ox?'fOM#Y_ s?DGiǘ&}Ft JoҜ藓BY%@`g;:LǮKWs1 bSFmLX[vo[4 rRT .0 -M,YNr]nkt&+[t "U ςΒxeTl$qA'Z2u }ߗ&~?A)f{]sw!GC^kS+..=0%?<+ZJt?f-i)P#2gL8\}?c_0Oct`KBL=p881Fn٩p' \-b"t$LZ9rZG ;x'igb2F~)*'AYhvϹL 猈C O.vd \Jx6$ē%=^ ,oH6*7%w'I#&BZRZ6E[l6RMy  lp;Nb_/nioe +5':a7~-Ô4A'Fz1TnUC*i#?'5 s(k]]%Y!-d~_2 ZmSx:5[6c BȂuNn~,m-.4D$b?"pVy<0isr Wۮ}XVxAGw*?L0tRd!1?2||x".6O PQ޵}IҌj~80%g~K1-A+" vY -$蘨e&T OnsD3A|5nLİ~/gZF$PTa^]p k-^Y;/:d|.$Q;:%g 2+`Ǝ!׀2J"VDKگil: dN[l8XF ؇ n:eF"FCݳ[Ϳ=IpQ;+E&xn#o /"Æd:Ytx[`r pk2n{z+93G ՋPi GLL#8_TB:{nP(:}A( s *VpLvus|܄V baRjYTZKxvwM>Z@tlHAA-sY-©us1M<rs~0S\s;ga|$pV;l´?,_%6Md:F-#EN5!b.=~sD?5{./S+dH^,G"-,r= \nY?~ f*%?vJֵy E{WiS[ hiNdw"T 0h[8 ;!)Yꆒ1 ~&?xH;nAgm݈q[vϑ)( /P~Uff(J5nڗB"IJ43iP%$u$#%5$xQ_{iDb6p SSOMç21Y{@A5KW + Ӗ.=R >) RmҜh7wܲ Ϝ9e–tFڳ ./iVY‚ؠ0%U! e0kc8%>}'.(U}P0CfE h->ΰŜ bŸ`@1bY*t[E.~jb4/G \yE]005=h?& 2o4oˏc8rcȌ8נ},Y2ՠbd"T'6MKx~ J'HƢr|q}%l*,v*$b78,U ˴eЯs_s ;EG|D k)tQDw+$=\sMJ'2HVe{ɋ|Nш8X[tXtcTը́#z#fAJ}pcOJp||$">B@T7_l}3_-# ;=$8LeUm+2)9^3a.5,dmP]P~S1@I(-xB[y4^["B){`9ti.qJ302ŷOݍՆ+JؼF)\um;HuGw4qZ_s^z}c|h(kYsM\f69 ʦ\EMȒge yȜS -oc\~D"e!m;x?./YtAw H4 ,7Ad3  3OxnvAVZ!Ĭ#^RW푈ǮvOtu6FZeCY=Y` \YYޥId*zS9ޟnTwMT6u StJ'wF:r!O*"j w%E 8`:FY.Îx]>ZF [ i$Ŗj`5ٛү So E9t# 2 W9F6S~l\mjOb:W,'Hz@C\C +1~2I_SILk(F>[nӳuDHK;n)oae$b#"H(wDTCJ:_=`'.#3BJ;rvg^].b3 w 7R3I ϕ WVI;u _)QInyV#/.# FM;+Q宽TGN=-VVuwOcbr!g)8\zDPy<a-M(-pEB&-vB7;8#Be{nN L^X4|ϲY`K%HʪS,7/gY [09Hh#:41cu8ZcάokFEd ŶMk1K>?[ ,E"Kx7"&x&L@!4s}!gD1%w,fρibgsV703||M5EO/_}:6wp!/3˿w7ĩ[T=R87[+?㲷BgA<dBL;h6`e5@r5D˃oY\ NԘŵ8BO(*7"wE&B6(1G>¿'NKE9M\:[eB0L7<ur"7a Z)p2 X .wmUgˈ%5 ikO|E(x"S!Ga))FwD_'12  6l4B+5y;_`JW} 1j_ÔGQJ.?O|rfW[_ ) pSU0s!+b8ˉn6.8` 5qYySKg`pfsASc2k (FJgp\&a CiwEc$" BrLxkPI)gFl bGR~."hug ?fT'㛡xqn|\0QEMg𘋗Xݜ-$|=tsF^@gǎ-E]>IzDK,7&K(>nЉK,'ON[9M/EanI[ѭ0IFx';/l[EF&maEKf{L, Cp9=g" 1" GI:'B6B [Uɗ~#{SW#q_=߁3az|?{ʼn.݂mj)jD_fm;̍;׆?%n~^\v6w*Y^00;S9AZ\=?HW?(w &{[g)#_KЫAWdz F`/_\ȗU#MWS[qo?z2~E;ԦMCΊ&$=cl`{%EF S1'Aro"yVoւRbc>OS+Nľr.5%gw7uey;w.a2ݾSfB.u-n:H0o|h݂X0zcS0Eu 2n;gB m9#2=\g&byXmCTa%!ӀVljfހߌíݏ&BN?+ Ջ Ŧ%tET]5_Y֕-dGˍaQ_|I 4/lµ}R>3_ɔP,6 sd:=nqU1L`ꙍ6۳ 0cPk8Z1}e|kBS1$ )WʨJ?fZy/֦66Cǣ!D41x'LM/$%x-kXV  q0ꋢVO6×~EÏqu++!NhB7mlX}[;Iw3HQyW˰]48k6NT'@y$@UD|>? 8ӆ-.LFW܂2rT9r\<s0j?i#;)E݀885pf-_[F!Zk+,t@6m:,=+\fuV  ǹ7e~AF';/eKNi¯(h F \ k'& x/)>ƙzǨ]w NYB8M _wsuN_|o0ә@nׁ&-LI}QIIf) a$䫝b \ĞmtWTKc~kۯpnVX_!`8l@|˙7J7R`.\c3d6uBLĸ/|w[ Jϐ%jl@q In"Lb)l ,}r2f| `8Ą欻k.@6ړ^>LftRvIRqb'{}53@n\?;!\]%Qn<.!:>j?{4-pKX)@-iU!\A$>I qYk y-ٖ'9!jZGsA=u0=Kg_&dF%G|k-,67sabUNK~[ْ=&QŻ(0_e#vB֟j7ߎ]G?D(CWo{0nA)ev,g2Qb0v2_";W6qC1`љ“͍\Obz=p16 9La-u҉;>P_bj7ny^,r]o3ސyDjF缉l`ij_}T 0F|Vٖ'L:}tz={$7cy+Du2簱4\6H [XB kYa![%>_ `z p\JS!Ud^`_օqiVL`2Kf ޛDn6 WSIFxD[A_W[ʿjpD}ޔѠNoKHG9H '}0̦D. X8 ֎'btW1>#gvS RY͏Xe"c-霘 ;nBĜ1,9!ro1YG+q"j?-wytbW +r^̆8I'C8v!sWf۪u}kKliի u`2ρ]`2g">ny:i֞%~c9v+ pBݲ0x zgGTMg`bx[[YB!veasz=}ч ZZ\QڸNIG'[!6~anTxYuGEkӺ>C=W#,gzr QGJE@\(Ӻ)!.), #砬8V/C^k`=O6PxU+\M>K3rLd:ͶPrKM8*ax%#r N2"x<&'(%'_(sӖ+faez^_c>Կr(0W f=b)nz?p>#ƭge^.Syaȁ=OD)7M|6EM!p 7~;hL)]}AmRT/+C{ s2Y8tƄQh@y6qӏzU!yꋸoiɁ B8ˉY/ -wŒyL-ԮPe4>V,_VKo'֪Ze&뤾Hփ,auɢ&B@SiǚeP.kQ^ta w/ȿ\39@) Imj0 g~Nx+Lқ4:~:c UUuXVh `p1f-[X7TʁWc#?s>-5KGOwQk,!m|H"2| ^“kxl 8'+TV* [\>HLgڽK aXkIzkKayVjbN,44s? q/-Uwv.FS%_兝$:O<<.F>kh&b뺯lPpUB9E2/dZҸ `u0 5\kqzf"^TFttvn6qNH@Cuu>6 KpX^P"{SG~&\AySȃmW 3 #{k+gQ y1 u?*b&^Gsֽe/]'<LJ#aN-6,\ω"EV㊣ҋLb<$$i}^X?gcq4+f% z/Ũ3̕ĻwN[H0ʑMt4p0s*fƑ +h͜w nM rhIX:xb~,/BaIWk8+[SsH~:-̵/>8KS\Pom6uG f/f!n>Z&|7M~%}D6Jh,qϦii u"!f17 л^2ݑra<|*үo; Mf&s\۵czgY ggx\cEydoim+;'20_1޻ˏƢ>bЁ.us8X3o3ƅdd? gqJ.K/DWeYtb<&1A}c ji^;>zf9/++ Lgc4o .Fc7P붤+nɅ]ኄf/2vxCuWBiKa\ )n`XoتEɳV$`m}XϗE)# q;/4sL7:KEZBu=^s4E%ڑkzG3]')C&| k?7EaXU53鏞$"R0r:ǥt`3f׫x=HQr^b$k g!Z)J,G/CZPG`{^-qUEa^z+|ݡqLrփZŞ/7SXx$*D4+~3 )d Y}qx?ffC3XlmDžQ?>-0J V`P9 SX#``0*n=jU=.Y>l/BKGkOEpbPZ_{%(TPC%vC<WكAcaous-!^e3(Ԝ_fPfb:xd&?&8~o(-ykXoM@CB߅lmkq8f\/67dمF]\x%H]+ ^[-ad5R7Jq Nj8}ne,>vQoB$:Ûξ%Y7oQ(dg an|ݰԚ' qarGuQykDɰz 08*WK颟@gHEam.} cXI.Mdȳ0_)3hW#dnT)N&L^ ޱ%eOM_ R S$%hUG9aZߎ46 ]>XG$ @wz뺺[p? θDUAu׉&uu2bZ7/gc>N5PP-UB?:{ғhv2ND:vw1̥܅s%DԿ6H0Dǭ 8N~H"$IxY{OJNIqL'5|^vec.xn{iJHW&:ڲE%+f)T 0XN f#"(_(2}(z cMƸ.7 +\QSR#y|I?sdVSZ,8 |?BJdM͡"j ^B,nBy;"\߈X//{7w qy~әo2M$b:%}Xa]; p k@W{ @w {7OpC1uP#" ۚhBc=6D[@Er o;0 ,dmyFEqX/Շ}g|PWE"hچK}S[Ǫƛ=t 9̍'7&t -Y91F-1bTG-Ѩ|wHx.p۽%M܆.!|]4_}Ǧme"/JLIq?lą]ኄfOSՌo wN^dL=ݖR ͗br|r2-)ڜ;fL-C"$oxM° ~ޭ]ÎʊpLWP-d=EyBxsE Oy;Cd9bZn[Dp_&4Xq2Y~n9]zH>4Z\&esHzJl_QL0`>F]=9WBvr)#<)yϋ yՈ~DŽ2V!.}@PHX!܂i|د 3%f& s eݽ+{iyb.C] a]]A[${ҬOS2f p3w];tIPOxd匙︑~Ёd֗\دP_6Ţ/͞Pxb0Eބ)4&_V-=Gg9tosIYa)7i9kv&"ЉZͤ0pTUbj@dt.Mk|\:hh*"nV5LoƏ3t_+\I0[8|Ýn@"yCuKU-u?޴.qrCש$cBޣ(ŋpd+eEE1=@UFQ!"k ߙ\n?nⵂ-w!@8 7AR6䂒gH@W5[3tFм^n)|L #xv= (fcc_YY!뭇?*2}@lwpbwmKYZ]YńA˘-D>pS7 Й`(sa$H,~ICh6];\x/uQuC8 "j-z)@&Ͻ\}#?t̫j,ɺ 1E#ǝUhT7aGV8?Gpw#=)W dFc9.zno/iO\UǸyA icq0 D^ϵa_u ̥E3 8ES4Q!>p\H̕>HJYYt(o 3E dMp >[%,=eҚ[a L__Ϗ[y)mbS 7O^>W̺;et\wѲ#zrule\AV:<0T`/f[yXkk1݆<7@(| qn jz &^'7A A!"pEO, .AL" }oT*NlQY1d2Ezv>eGy a&zgWCǮxcT5+դ་m)vN?T*/vcI^v66޴(b!GgG j#r҃NKR 2vଘq^{/3WnWt/?:}s IrlQp0Җխ㉸Q32ѧj>h硉Z"EZfYgO y/ ) 8%/e."z(kn]cvc T5V[?yqk5Cῧyr)UH%0ۮ-:34>Ed Ϯ hx=Ow"eO %cuQ&tp4cyD{mWB7@f=peLIEecl̈́2b.乜zFga}悩uW1FJv݈M Z Y+:|nXb$n}1sگY#lH/, ϛzuwN"VGuvW{ţ){сv\2]r4DWoC{HoF$,JZ3cC*1/xlUbup$|VbI鳗<xR֪$xv-x&+e@zkt=Pb 6 F 0:$ (%h{}&A4<0D )k7?Xr :a%y 4p%x7.T݋ ӎ# D Bo{:v^,Z #7Z!xrGJO1IA'ŭC"yewvxR'b1ri0Lzt ǝF-:...61ehbxZb_\Ef/zPcOI|a}OwZT%,f4_ۘ?cZ_;xn~iT S C_B \H~5 ;..>.&ٲ+IWa2ãl\GE$ /3״= x->CEVXG Moƨښdn""N23@]^lzy5jAu%1r@$6Q7Bx:fKm}IŰVxWZ||\ltTTL#H/l xāBzj^'LoHZ+&^# 3U1 ! jCf3j1 _Rh ds,+Ua:f\&Yq+ys}-EB,&dDD1:regV)xD 0Ws2A&*4{6$ A!!D KL̵"S2uCV.kI|B ٛԱM|*h943'&fFR. |9Iý$ɣJxD{|Y0EDA9ny a]u;Kp2>t"*@6n MD>mAKg͟~DGVbR ;Nc #3q0,KLKrdWa]Un1B1 t:9q%.ee24T@Hh׿(ccb:Mt|IFDPW|su'^Fg."%v JIߒ~|>Q'Zv uOHp`ΜÏ Yѱ',z/3Wx$y.ΐ A]GbK =DǙm,@z~nx6wl#d! O(pGA% fkm"m+Aw-^Ki^W)iI yi<@\4q[0>.NS*^fI"[9/xF3׭0f#B3g{@WBk9(p[\Du@{2! ~7zڷEL,GE?qbn ]D|c`ML͉gݳ藌/3װ4nrb>j !(ѬG!v&Mey>hŌvύ!$)lѦ}.A✨тMͶ\v};;o94^l3H^W0\Aw>i;v'TlYR_F`C^:J}3݉&[sWf(*ab4c>b?+rVdam!S2s>p vLZ+^ۛIX9@@C[ow[Lé3u" #X\qMH w~* ÷n4ڰXp)sL|k5GQ&*[):yqb1%i/M(3[y/i\-Z}\ m$4 yxKM鶠Pvdi8ų>v]΃$ )ɾİ)R^blyv 3:[/?DMZ1a;,)~D(3R/?:GnqNplD+ ,~D"HY7䫳4qޞ˝vAQ5+IN).Hu3*OwG|1Sdq1Yj'#Ko_\Aa|汴J ]&^/2Erht\(LYcœΏGQ 7LB00Q޼{9*;~dٽI&o|_*Qr@wēϲvt kwOK|K  랼$ӳ4ް,Q{( ލѴ0ǪS2k55qm3cayꭕkQ(NţH~#)6=B@*1jդ; ֬g+.|,'Ǵ <#!GS"%kM}| BiLi^6Tgԯ@trE\!c01~o^7J=?fl55?l 5pJt2TTF#C @| ҐBk6^·I}+i:(qqr AP\hf/rĭ >F7j.'kI"c닲N*kє=:B:of3 Nm3iӏ<1)ѶCڰQj| +?/!7$S+?}";rG .i0GMY4~~xd7@f$=c)e ق͖x1YM ia/Jڄ{$j;?qT1{IIkM?)>.-D:ʩᱎRY%:#)[p5|~ƲaL(@O6jҌљ홨@*?W6<\(rR2zߡd9{ CmDZ20 Ml`C<32b=>yH9ZE}|ڐ ߌqD}p3 j} #?s:.0 8pg@WػCǣ} >^ ~6sֵڌ{*Xb#Ut&+,+Wd( 1}aP7Eމq4@ YuP"~&2By%P^=.1!Ԟp;,8j6;NƆKzEޏ^$ysCAe>_z1K9Lrm_@YϯVeG[nR-RV=_gv] 0T}HHeo\ +X'ty.-uWCp'FEȃSl/w`W/ϻ IIo /dR.nmoG&ПzɊ /%iFtC7qRƊ]` NG! (}h92/aa"ݯ@}cܗ 5: ULy46$O=6)(Ÿ@D!ܤU ):T+Gj$هT"/A6Lb6i`'Ք둌^)jt9e]REaAfZA@vMAhMq oz5c~&>نC'o!R;3]WQXRޡe$+RWl`qcLcZCG@낒mYb &-V{?DΛmb{73W[j9 oG/Ixأ$78<>3:7})CuCZh5ꁰK}(mbQH@O:u<%#[-H=Rކŧ`&}6' ,_n?%#c _'  t4wM? ^jHv""lk|UChx=JG|_źAm8ϻ8a`Srhf5 UinE!mX|o%gup"CO4J9ֿh(]aVb|>+(vC2aC1)&u _^"xoG#|>F@zE.T\p6;&Fa Pi Jq=ȡ s s3}ƗS /! .$KZ@E%kuFPyxg€ G 9bv O,dFҨ29ORJ9(oҳKPUGyn%D/A[ 9GCF9|x74`G3 {JCshc52q3 mu!#C(f2՝毲7Po3Fn)8-x8>*d^K@~*T9O*m6;ϸk *kL Ch k0xN- >Q6vyCuKQ4s݀sවU܌Ѧ7z1 @dP?e/tՏ'S$Px s3ުQF(*OVaG3Y5%cewup+`0 ;QA,Җkbq)+>i/ D \Lŋ: Z6<=IB1z+# ,$=|,UQIh\%Ijgxz?s?iEDʆ s8'̈́8H‚<{yAV =f([[}w+Px A]q> 6eƾ + yBg%7#}0,( ]sct@ ๋)i*'>B΀<R]ȉkIoL+2#BDa"-q!:>CC.9 3=I'I+/o»q0l25Zy[Wx3 ݃G7iSpo@4Do؏8aQc*"Y%Xo3qsO,J[]$s7].IV)Ü7w|LVwu/sU.=B -dd0}|xʰp0;o(K9JڞD]-}Qmz4|cKI]>Tkq|m@40@ܨ^~{Ks S{UpaȒI'c9_āBNW}ˏ{V717.Ս^­⇽OB% EI#Ӌc#LqJ K9{hœ8SGw'*2 %Z#Q1E ]֢.n $&?Rǡh:E1|!/|Jͥ2gp>. 5j]bډ/3ԉkL "$R0bNԟ[[Vۄ+j,,֦2ܙdQu@yZH6H]. Iյo Pg[#ݓdC=BSgΛPgAt.P趂i+wb*RN_E~[ׂ%$_I n?p4ϲ!*}RW$]C } po#Wu<9wf?֫<2Z# ܱ LBCCHbaSJ5PشA2 bH~mB+$AP9n ?>p "oJ~ƹ.sQAz 'Ҏ-_̾G/IE[<Ρ8NZAV,6.@lFOĪ k$wg_Y8]E/]\MғlQ̿WaI7%UY ;ݢh"N*)e-)wJ0=3l* K'b)^:BX5vKs5# -$ILvgڄ5R9ںpXeE/'%}$F'ֽ9X (0~E,!*l߭h(^5~f)feDQ@RH1z'k½Oof/YdoįH!Xp,({e&nUܼXb+>h p͵K+xz 4N;Mov@4t!~qA6:̛rXtv&Ym#]==_^:m3^k(7Q !WBދ6K"1٢'ky@}-,of?qS =:PI/uۻ7_b=X; dg'}  EAL2N@7%~Kyʷ.52? .t1bȊwퟕTdEeK \"+DOD!oRvTٕћSCddY6 ȣ0dO'>(%oYEjh#{ ݈k%VOwڣOg\]2h"mtA We-bYE,J麦R-+p^!Ss=>lvWxn0DKd lmRrB 4(.6d9A_DC}_Yu*ɻxj4 ccb/w \IRh( yOWz}3&5|j#ܱ%@ea>2kj_7DI~ n8HM򍔾p[洛s+bxY|ہZcɦ$O6pJ12֐hB[qiIMJs^İQ kfs"wh5t/%Ue56'7L|GC~ ):nNr^][,[Gޥr}ۏy5pgpœݼ&|%wa;>ȡ;z LR)0u)r꿺l񟩕2gߒ,gK^&fa |Ȅ!:`HU}dȁ2Yd*?`Uzke4>\ ֘"/YFbrf=F4MH{Ecs>qSMCq?h"\ h(&OJ%!缓7Ӊt[8&U\HT}d=IJx| T`񕌗_k亹_y G[[˼_cӐQ3&^x2l/fBYT,y- m󧩓&뼃<Kf{{U&bƈg~یX+Y{I!|q7,8 ~G2}v_v 1xmGJ`?@f} )2wnSşB5{ѯJr ۫&lޢ 2t,* uɞd@3jl?¥q8d 'Ļ=+uS#/˦P)V~|-J,y_^WӼ2̒)B.`Xr^{s Ϥ >G .ʖ6p@B 2ķ]͑Nv]WT[ǥV7Rg:yQҗfn|#a?˶hT҆vZyK{_kٛ)|16~,R32B)"RW|]˦CVf<4Czu* TѼ>6`'Ř JOKw[b 6Y|Ș*t喤Xʹ[褉be'c^=mtgAĸ0K hL*<u>q. H8ۡf֙uߑ]&.8|]_-t~i䂏 Jzw(opdt"?T§2855>?SI-QMVbS(ꠤ}Q%x/*{cPLCkl|'?Cr{^̵z2".KO Q=1 DêJ s :`-:Eq..a ; 5zro{^Ğlj`J?`FUkNĩD6`m*KU^ҟtTG$THHt9 [$m 4M&q³ź( R pAj57zwAr>v;yrR+0rɢzaFPiG 6XNc#m7L\}@+^lj*_ZeY(g[!d?Sw)v2 n´7mҽ:Biz2$a̺m%̒>2B8!rXQ  [o%K&Lwˉ6\~ڗrjڪ(͍V]5cF +,̹^j.eԷ Xsoܝ$ٗ!xwLtoűX- r\n owш=Y.FU{\~1|YGl| d[BT7|p+{H~L s~O˲aBscŋk &"vj[!{– m<; yR$?pk{h{`0iG#W( `?cJʳ Vo ' ٻK׃%.qCp/'sF:eÅeү1}C czuw?R%auV\- OtgdLpk_oƃY%Ahr6D*>d/3yگ䎡^. OP…98, ee1?ʘ fM-3X{ Bcg ƃU*h{٪4rV~(h~;L8[ZqC!K(Y^S`6BDl-ۻ2B;ua`5mƐG9˯8 6>lR:9Kw,ڐ:k5sFߕm:!o2F(WT@}eCgk1Q~6}o"qg {8I{p4HyCƆϰ-I Ύ9NBB}I2`~ؖz6S([ R,57LFG=!ݒF7 ?YJ^*~(7x#XѬs,-wB-"W& 2xU^{+<|Wjm??G!NHBlNJr#B݅ؼ[lPHYJB8 W+"VtGPW& ru#Nt׭13$!X'r50W悯&m'[ y1 _N앸=ȋ0KMZ~#ߡ辔! 5Nj(}ⓑG`mﳕ?CvwϽWVrٝEJC|+Fk"ܕk2:tO{Y/S0% ^p|3ٍz_ی;J]rCYW7Y|-K'AʐDPZS1mB˻G7\h+}X4wVFKQ(u@?gq 4pޟJJrt[0k"A_԰kfZ+D`|-#T`טơ硎f꣣%;PawUw+pXf(Àʄ_xzrB6!p7-M2T¸_!h,]*=$${7`,N {wsg*N%̩H} W^sKwd+:ErPk>a[:+ZVu꿇W|/0^V}Cv`bϝy}3$3ckR# vu27m#d{=PoP7~ #6 Ùo Wt2ٹ%*8 u%pߝ}򽂡8r&S0&o4Qg5ųu} ׽U ak2~2n7V;KgD\΋3Ƿ9d)1)aCpZ+ǭ#M"DüEƹBZlg Bg>~ˍo䌳h=BܒXecA2;5eyO ҅I8<ڜnm(Ϝxv?=/n8wP5ڲ `u=?P[!<",I(M#wHO$qQj607 ]:({q[uL5V!uMZۋôny[9p w=[\KL3Y`# quB+" ȊF9%EEi%ZCUrHTi\b xU{ǂcJRv'7\Sfw+dwG'忳'{a^skDfG.Hř9wYɏE(J̟*zmd,q{[ LҘ_MQص/N*.݁e2l+d i_R۝9_cW-8\ʰL`@8_M>9P.#qDQo_#QDó4X ^.b0Ip2+5!-D)n@0贚TE~ Շ֕'杳} 5w޲jbD<N6~dfl5 ruTo䎤 ,;!3]s'cA22p#3w%}Ӏ){ pA'w5 e D.x|6YCeƒo,sƚ] "y3mDB%k$cDXF)^ԅ7n%俫x>13hqAM֔ŵpw=~Pu)K>\ct]*zQ V7uVs;譫 IDJm%|ZURfjG–|CV}XuoY\~HV`"1>;K25L?.J`|b:w0o5tb%;$ﰊP$=tr5=Y]OFyK!$kuK7۬%X=R~Yj%0WyU/r۱4?"|ʑhK:Ff*2bE%]*J|؅NKMG\ b0\"4ΈXINfw'  el- X~, ҤXj&c}Ge}S店iKuڢ5MXcxA OȬB_&{OxcKlw2}Ʋ hrz[D' =HyYw^ru;~}+y~a$>` n#GְSTcnV39qpn}0[mxsX,(=L#0,"}{{}Ju]Km"Stƹ^_o00OacIoìb^}cu$k0<7l"O)JjSS7ԝT%SkΏ3zU^fY+T{8a_E`(?݈X}_gNy3q 4k~)B>"8zS wc%ekZA4$+h!6 ;cZvɷ|- T]wG$g_.,Ob$"rjG&yíwb>Y]tOM6MF"Mc|nH ĈDRuu墔=&Z՝޿!6wu.ec8=Gz{m|:L>r wmx-'d d{ǭIF=@ohUDju|Frz|-V7Hc~Jqj>UFDjMG-@Β#ϢFZ#H&C z #T놇^40?:SSl;G;>we) X]`޶b,^+ h_kU;Y<԰y12f ߋ$̩Xʺƹ#>D0rz2Z\%3 3b([m)9@` >VLe;:g{`sSk B#>[9[6z \IgܯrYѬsa8ƅl$b!zxd@Y"om&aȬs9'- SUǏEtЃN>2Dԯ{ Kŋ3:oy܋D & W!S_aT)X2|''ኤ%p##y |&B{_FLyJS7eKF^g ݝ^Eom9-H.c=vS>`”w-MX4Ha+H2S:n5jmCJ$\5hˏY/jv2ȹqNDi*B1tM`^f.,"\fq-9$:$Ogyg;5 T*9%ي񠛌;D|M]?v G4M*~73 4vn H+-53S#01涱Cͳ^${3ߺK4Ae(Dk..0݀ʁ !98"z6~3e3O ~g7 KK.mYl҂Џ] ~щlM$vޥoE]I+7ʔrf=U i>kK;&AfZ34!xP+7yU%oG5=f3HLe8 ȼ2 \k1lj ,g2qI&Jr` z]L'wl:mE˔Bz,&~U#X61'lR&\%N|>E煷XTLCuis.˖rRtJ>gJdA* >5Z`Z;ny7~ ~s?0.:&7goGPM Cl] ZGSj!30z68BetsM;#( |kethcj"Andj[=$~[ @T`qN{cGsi:\ HjK$ZGHd2~DQWJ.&4Ȟ/x]k)av0C) &eƁA[&G Ԁq(QU=bn6$ ":6s_ $Y1^7C]|TNѶޱVZILJ6lEܜn߰|Nv'R:u8OL `ÔNwi +Q w{o3`|t]}+%AmMqú7)p,{kj<-C@#|`Zr|I_Qލw+E%'"&:*$5J~_7ACH>eTgCS~:?`ܚ[._Iy"p6HJWff3>,@ͬmSL:EG^]KL1mȣ"C$ {ַ g`*t\p4¡:Z QSg9P/~΀N"tvngľ[>c Ӵ'KwajJ/(ƐfAa7¼X#6';h*2I*V?!:pʘM/Nx\0ӈP Wѳ$ZrR8+8Xҁoݧf{_WJeCʘCY"j#VSp]Pueⳑr[v@+PMI8̚"_ZEPƧ{`>^jlVp:#?.L6Tlu>z%35@)W FM:S,vMpBW\H6W}Ⱦ@9^t79Jp4d0hYsc߮swsOB=ә#\kUrufnzݎ#Xl#Zt%f~#氧=h.uRJ|!1̰p%۔?lhSTݖ/`ɕ=΋vWI~a@'RXg@HzSbmIƓZZC)|RIrt; ]^1N̄QiٌI>GlHi;̈́秫NYu/qwߥ!#-.:QIRU'zHWK 5@9 Kly /US%3`Uh?݂3VK$?+ K_*L`6ۿgaypiY"=c}=(V܇Hl47=4dN>:a@7Qޑ $r.B6X#QmMyo~F 5h?)ۊ :2Zݶ,.=nIflL0:~, Wsp[OntUjbhR6Q{*l&u# >KѭgLqJ)ϭ9^e\͝a'p}ͪR{Ѓ1y$L?AXv\G.a+Q $R7cy/:cKKP%=Bi~,#B9;97?{N #V΄*W7]ZZtˀ߮yv`8>s [ћvYULz.6. 5QOCbk j8Rg 0[.H5 r 'ptr]}wc5tXT o'U1I&t;{sL u U-d"ΨNЗəLJL)` f\ugR %ާES%#K;O 7iK)QTL\n&Xgpkr_K0"P#I:tz]v^׆Y3%A6مƫdi3qzT60Ww37k82);!~D$> xW{,^Gr! c4_:ϳ356`5i^&DqQI{Avk!ܠ]Z~"J"]LE EXHC.O(gi)͆PCR2%bdp=ɐX}: ;P7&jR1-}$Z}^?]˽u5c04h3hum6UXJu"Ke?4 4z2ۚ;1e-1#A3R~{PV5 GOުX (t VK;ƴM1A%XG s2d|ibi]D!圇Bsg8Si_7m> 1Uo؝ds|(1k^WyPvio?ހ Do|!-]9W}ANm>Ӭ17D*%pц5Ciˊ&ꉦK.4*{ 2zl;CtǓ[,/7;k##Yߦ^HѪC̓3.?+lC2yMO _SuL{1sGֳ"Is qދxf< qgz7U>/ ) kuR[F;t\lL!T}%=apd9 *ɫokdmF/N`F}{ >^`O%¡xzwdo{*3 }U#LqWֻ)le Yd4C/:l!ySp6?_)0 sx-V //m5ǼN]jAY+5q6Z?QKa8F= = >gՂÚ>Wc6̫ i3؆,a^UM:Qesh \?R_>u+kwjh9lsUKd%qrbxQcȂ]JՁ񶄛{}Lsp\K4 \[ .wG^?lYdNq'ڂ&6oHJ#|zs"]<԰p/ݦN#NW- x1غta !qCD BƴܹqNg+f(mGOwi bۯXEMH$b}@Y-:e5cHE){MѢ ̀iMSJ|`΂^sY7ćig>n&(kOXp/EzƊ=J~Nw˒(-IReyhNd>s&]@ﻤwJ/ҡ=h)bg-Ӛ3~+((~q3?~Di/c|ur_lڦnL4'f)zׯ$*z&Z&[uRZgYGomIQ,1@Oh?msHS.u-xS8t5` "L6)\Sǝ/vZ?)ɭdL4ɱL.BL7B nexrР~ca] )Jv%|i4Z:n+('/ kFmYd# {yJ4y~ZaOÁw2-K˗ {f*i+*zvކPYLjz% ]7\#wʊeQ۟LA&(™-B!HΣݤRWͱqzh˼WFL9yghAHDαo#WɤB@YN_inX&p liyJ>)zqZ -Vxr5 ܠpL3$Znt6GWq>-l<ǧIl$\>m7w;gףO@|KCncݍ"u$}>9Щ3ý4I멊?{f8-_c@irV!7 dꊇ*UۻNb$s8)>{& wÃw?fv+s'0:@.Ppʫ()WtqUO%X[ dB筲R%w@;!ZK_JEq.VTͺ(1:`n 0"4¹5і,aびd#J8AF93[L_*& Hv^!\wYZM(GmtQZG,rm]:jvz#a_ԹbOuL\]S I;H_}xxhl(Ff%or̡_3ҼdqS0oi)d־&80鷣 )B=t$K~}So!iw 2 9EXꗾOk .Y$q^ 7馭پj.~\"dӊYW8-9\Yi4~7Ď]sd R>G>?]ZV2`+sEVfq.@sUd60O$8ҧ-;V ^I֛j b3oMĽ8O$y;\,f}sW7kz燹EX#m$?}6z[ Yݣ^,S{?ʈ)MEzV[@.`8xW =O7f! :K 7(wȖ`W~׷au1Ed=gC|=HpY3N.q1Ԟ jE,sä =`8ҕ!kCy(Nl h+\y<xnReoɁ6c| &' ?]Z64w!-,v ;ջxJ,5nקdPu>;bzbgF:F67 E#KRn*}|aN#ڥJR[. \HÏl hI'&6K& $yGj-$ p=nm!}xb3X¹տ,(=~W?ވgRU"R0][3pMupZ 0P s6s'/W\-rI X%UGcRaZ{Fz i_-R0bl!A[^3d+p? _ܦ~f4j|٤dɒjRS!tVMvLYwVwr#%(;nvqzY_{ bBΔrW/_>){1ƅS7 oeK#Zs3ME潟)fypu)l"}-?Ջ7nVh#yTՏM -fYrL蛢G UásNa=鉉Vz#[TE?iHWi?n!4}n|:AwQQ!S CLRJ}GԈ?2)Y# (7*v=w[ gΤ3@dQOEْ~c^XΙnbwmL*ˊcg9lg%#s尺x5< шi>N'ZEvt>Z5`aN#@'dfr0Ta\pm\io};H%\4+Tggy!PѳT@tr۬@KяPZ$|jS.;ip`0ZFsd@^sWBN-RÏS~`0w lD9v4ၿBK{,N۹c={D챢@Nm;،U?5AcfK@CA:oaG<} )DZcrI< ZnY;,NxM7;绎򻌱 8yqzGZK~cjm(h ϻAmV2JFԀd﷕ [_1~;g2;Ώ۝@U*滻1@sD”26S \HnWD=bdzQAeulsD?kazSnDYM(YI3)mth][PFHg0s> {9)^x:Ƞ0WiRb3o;t0uβp#]+q>GMw67e|K:[j8,c@A#YDb֢z)g:0#:5ʈ5!lT$2ч$:ܗ ,My5x< m'QYYI@#f{ gwW-!?uo,'j>Oހ֤hcqϝFi`05=L1%M~D 7qd x&F hU^fWPJy'o$\ē)fMH-m`֠]B?ӷ1^Me+4?\DNȱ ЃUxw©F@^:laWx]{N%s;.$1scxnY{q^?~71Ƭ%+`iPPczv|s4g{@_A/f n%"Er8|gL߫>&S/8| UŲqNÿ=\SGE_r\t5O3"ynSHhadž_k9!)~ L4fa(:Z4' E#]6_ȬOh /sFRӿp~w/#uZ$r-{&k>!]ǟ#v6b#z#5NI0"2~EбM]װv81ϨZC/@ηXR V'GٌX*y Uˁ٢ ,%L0 9f>:/9]@B48x+dXuHmf}XxbBXiIȥdžYgznO,zyDOq{K0WBB@"sxF Y}k]qsZpދtD.u7#M[=?s>"!Z#TgXp%FK0ȡ^z:,0 .NvyZn H@LrfIJp}?|{Oo82sQ?t"4>Q9m3CYfo!M-UP>*ͅΝg ` H1 xFPhϱ#@|LՀb]i g^<8X*Hq+2Hvp yAKG'ȣ VO7u$ cD=TdDŽެ&-2?tCuۮ+Kճ>+c.RmV;Y [^54 џ'w"0!ɯ"MF_O9Dجk[YoVU0(0+c}h`w&Ϣl l>c%]_ISНq^J=aF @{[N7;Jtߍ/dr"YW۱[HpQ%0[`>{ 4`/=͙ܶ7dy.iN{2`a'AgpoC -~J~'ߞk`g:ܭ+U蜴ši zAI/~YHFt-;,=8 /KRx~8>–>[Uw cK[ Ru9Qgf&{q<bY.O8ʛ ;5jwfW"EAu!d"onzrɼFeß| \D}HN⭡ѕ"B1Aƺ-CYF `,uu tb|}U*{?'ew~|V(p[ juy'-V!vbK+:bkޕS%Op| F؏l*_{lEP(5ω]`Uཀྵ|pJp,NohD,NPuےjtG+}'4b(oЪuty%Jt<LkN@i ??|PdĶ&{|۾99n:yf"8C|"\m=~a}" zwD e2< J7 4 J;jrd~1v{u$6Ѹ&MTV6zěAn$4GBuR5'ǷT}gp}DY"®o5uE?cE\uͳG@s* Uu}t44̐-?}#bz̡ٛ!RҿUFiI63sFZr_T5 qߖ͛;IPZ\uKqm u 6r,2#O*yΉ39C Q dDxݢeKwe_MkP_TцbE__\@*bIfzWu{m|nnL9 PTeEIJVRC/q|d_YѪi0 3PHSs54ENc |wC!YL.Տ܎D.,׸5wmɐĂj[+Y׎֞ ;YCM=D`Erp&XpDSJq^c*<,}aDXB 72g@RP< skIB/BWL`nljN#="3pg7'j֙O0 w뜚(޶YfI(#- n-׳"[Y]$"vޜ#j~u뿵r䆠M8h*W c|j _\yiTO {yLdtQcA/r3Uv!N=4y[Ei~Cגy󴝹i(r$>BA&C_ RGfA/(8qF2_Lo#UUr-E^?eotf8ЏSϯkt}{]'MGB3]}gRo[i{AϴYy߫Q il [Icu *^W 1?ŎFi& 0dh;r?5}QG $vd@Q6^ciM EoԶ%5 umwnN(ŬV̴VrI0>W>Sq]g2wqC2˗xY9P$̼ _| P̘sӬ He&i&aDw+ehw#k0bޟѽ K%t_5po`,D@G7ڒB?|6kpJC{cAV-=a뢉]mtgkso DEBgb `ࡧohJ '܃x/#M1H@c4 2AsU6!x>5[ń$`0W7O XDm R #nOqbpq+uc|,!cƶ)pm.Үb]/lqr 6h:>ULN 1ODX,S:k§z-ϗ9C ͒a_kFC %>1U9o+Ïq eJ} o\Z`|#/Kǫ,Hʧ&ΆZgx°E*lx ѓ,3&#Ws\RB(XH'DHdź%@)|oM;^4we5Ml|th=nxoyWƝɽU4&g5=1NV!̭ r3ύ}̧U`xónG7u}ytbw,y0嬛iIξf=%P1t'e6NyƥmA\N=5FrUCE8;kYLŝ1԰Բs=S)d onklb;Mz8^|yhdn5AOR펁xMf$QOgv>S(pr[s~;\ ?V갱Z']n#A3\/huX dx$7Zje6]ѩz4㿫榾_}:ƀZ q=]F'mAG  PH3wVu!ܺ@ :[#'>[sUB'3ZYx,Lvbߒ INim102 9)gK9^fQ9IowK;lߵSl^Mꣾ,:U~ Yv_"%_T1 q)2h%=#%$l?&\G?xܓ??H(zXO} i|U2w[u q;yp֫#{0(qZؓQDno-J<i#rUjl?!{= NQpbGm9[ t n//-HߋY4 mc&V<a@-G"1_$ﲅ&b~,&>9Qʿ1rc߳؉# =m|eat1355 +7 ߓ6ê,;]<@p8nh5iIOwș)FFd2#vd;_DW_)7JUu?D6=%OP"5iv]n9  DmDC`)1E%WJP84\$@me&OXN/z׌hf4҉WB O>"0PeY𮐼7޲v5bQA7V7h>SP,R1)broc=Nv!id6#+}>f>HkpV[rbvFkEk e_o|^US)kL#D%>U&O7v}2A:aG<_j,J`@7!\"eA`Ц' sM}LŪ, ڠ g_ٕiOxmӚrm;Y3 _Zfj.N hqw\;P;H# O$RHn[:3U9ƴnx yYB` 5e(\$)jip݁#$its>t+2NoKJ#Ҕj OVXSvV[:É׭j\ݲ,*N/{ ]٨AC]^:q-eѝbGOҦLcg 6q?Jlw (K[p]*3TR01"8k940`;'`(ӈ#%M w)fqq梾DI>Y?Ԅ鉟x@7nSu-^Up,~(W,[%]Cz$o[v]͑#,{ʐ̶$#zFE8P]sJq仮,jNU,Qr CoK4uǽVo(gZ6dh?Qบ.  @FIe/B3?9݂9ۀj/1wֈ#@5AkbX>?]Om,W y<?V8tP^0ӥUqx䫌vKhB֖d`ޞ-h{r w>w 31}UC|n>8_mYBxsLPW_Y~){>[׎.)xg 6Un5GǛgmž.҂IJ4ޟ/2 ϧk$9TUw4զw; t ͕ZZi![/R9D6鼀^^ )H^D (( ' 1AQQtUObq7NI|+Pȥ##iȔ_o,I㋚Td]%,'v q~2>~jRCGZ-X`*-")JN{ܧ?^ƞjYϚ"iNng`JQG&Lս%=C'~+3U"{aliew?2<`6eA!_#ybx&qJ(h rE%otwqhi8E^~Hs[̀c~œZ'Î܅wt){ g6~?TAZ;U䪽} `|0A5yte hM<$"'ܷ7"]4& 3taV uѣ#=p$ܹ]uRPwtˢWB$a=v48޹)R&5띠vQ?7H` c 9Z(bHmV}+ UCDoYfgJwޟ6&țpUоW8>~3Y0:gV1oTg躱n`F4cKdŲ3;Cvy,dV+THA6]0#p$ QK IQS  7e=1d?|'6`5Gz!z?ͧfyO]rcMO ПBؼ2;qMxט r,,@ S!N|wk [h9kpC;%[ Kf:H[ӔGP eĄhQJKOx6>"vEIߜڈs"h|$k`p-z7b/mtark1B5Q;0I>cE/ώrpHq )D*n諼Vf}VK4 mg%F) bVש(wo[ Ϧ`DPb.}ڜQ|G#qS" VYkH4YЊ~<ҘY̠zAc@, $Ũk?-o]R7)?"[5x~aAH9bܩews61ř_w/"& a{,s ]<u3%lHAKO(pgzhAkI3yM&rVDX~[I΅лh֩y$ /{8U!!Ϡoƪ=q-3N1JMm#XMm\@$ ם(e!".頋qWWćp _6˒Bhnwsj.,*FGsZ,xK5c$+=0L0kyo׬,@~',I*cR7K;q- \%S,Gd4r+ߝjKD|M?#[56p,k>3Idy5B'ykc7Uo=s''ѠΕGAm(e!CDj6ԶI:/2.m0 vUNӧ'{]$6hK#޴9ƷGѽA1s,Ĝm.L-Nצ/[EoV26&PA+$G2f6j=R4,yWQĘū=5bW-,aUj5 PQ:Q1ZA3 []^.E ѶN{ (҅޺d٠z~ X(ޙ~Qq/jECD,$Og=b&*Zd\`v=/q*|$'?d4JY_&MlMBA1;̑w?DAy/^ NlafcX登5VGȸgyd|yEPy$l@ Y3; ^\g ߙ,}dBhPn x(cI AM?ZcD{H9T)A؜H*$LU9/ʳEX~`ElQu[_WfB0?b!*Huj!EV>5_4ms<*MѮ ٿ` ٚgH$=/>0&j7c "+`VTxWa Oۙz \#Kx^[g'U0!gPu+d|MxcK} f)vc]`$a9 Ɩ/qb%7 bd9ACW29X)7#m| 3;a+v>NNqג6sPG# #(8 轉ĉ =A ^ڞ5 co*,U\09Z:4/?0 ζT8\aWE$~;JI{q۞Xӈ!K]/zmItw|#^?Akvމ @u6 BhQ5UyLB,DybCWPe /eDgj> }`%so]1w/BN={Hick#Z›3Tbk9ud0O6Tf.+Tp|w&oF8PԷR>wAǁ,$ZӐ/3x6] b ``o3xI~y(zZ\hMu82TdV& J^z]|PC-Pm;LwQ>4_Wtr _"v;Yxb9DYDOut$LY!&=vv^<.ClC׊s<)C-#öQOQAfCGRչe?61OJoDN;ܓ%NQm>qb\ݿMDHi]AVBdXlV:ۗ8 hnjXt~jCV́KH2Y0bo6jB+N O "+g% LS<+Wrip*Ȋ8Ny{j[ {r=b!O&A7Y.^]ӦP'o<:&g |25[>p.HOdQNrAp?q7=wv$=\r3[Á/ D?i$QȆͲxEȕqG, NvS &It%"p_=Ć5 @Qk'c9O#4];%BF'³~7:\&ֶhx$ M]o{ERnL{%m4|J7l juW,Lhj =h{tlcWab.lg,1d2H= qY ~^ d*oπ dQG}f =/AaI ?`# vM4&,KO~EX^H!JK5<|E36wbΙo#0&)pW `hM=NX7=](B r;Ox ) FUs+㕬%@rJ*+"8H4X o4U 8Vtp6bdn/3[ME<ƆII,$!,mA56 Ѻ$KtzO!,>|@x3 'ͬ|g(|?kSG'4c%RY%C~βa>,P@{wDucڋFAP )hiwY1 Iƕ}B1z0fg 2?Ol_xK>yve%?cn^j Q@3KH3t<`>0徆4:A%NEGSz߲^!#[yBW<&=3 όD>7/I\å^HIY>T](~=Θ$2ʣ'kS߅~?~CQZ&qB(FYz;ou1XO:vpgPp=%}hשj֟S!a溜f@8?͊U3ӝ -IV<=Zis5|W}DtbZKY-:CV[r1ɂ9%:^[v^S%{Q01yP!Z4NEyeR\Im̜ m+=Apg2G"~7 e&I@ Ia$G/ܐ7q Ab}> @ɴLS.j{1ht"Ox~Jx,rDN+o :|J3lKrIqϭi=%R'<tjR4lp,~t$FCQ4QYk$J+Kp~䢌Q>aL6a=m=Y RX5`&zP5? >xvQ^C_|Թ0I#Y]g)d?sB?g^'S!6tWr<:"/8 '8{~,R =1 @z{p2?ԇ^;n:O!ROpfndǢxrս}{33:BO1 lcy>7WWUCGG ҜU)JogXWaVWD*f$ѠxAi`";muͳMy$B+f<)Vt@%AKm)Y?OuN9y zQ~kx ^ݝ; EA6Si!&;v0}`}EuV\ W!C3Kqb 97ft]ג-;>,ZC'UҴLۜ+{lؑ筌ټK :eUxFa]0#KrHY,B񵄻c ˿A ~|K-^jk͎Iܩ^}&rao?܈F2z9 ڥߴ^Mk+ՠB&,6!8fs?iNVq͝[3YL>=%:nҜ8xζ Y^~U+z|ѣȹZ coCDݼ_LQMhZzΌy<$)m7G7rSinnǕg9S}E8f޽VN+ Tn~bi@ަu#/w*]92j({]^v=JWֵqf+lT'"뒘&ߣ<#p^P|@1C FRw?^ geOp3`[{لDT4r7l` ^BȘ^?!O~?:^Jd#Ϣ͜ꕝbbDDc`n7d ϼs,Pa\dzX+g4?qim暤 995yY,kMdiˏP ڄ=zQ/#u>Б_/y.`o;Ad+o44%]l `@З{b;p^s=  |>Rw2zᘕˢ|; :mo$g Fx49qo1KC+'!3> v2~~S=K7TKE&=zͫ R85hIfl3)p$A-MדsӻO B|ޥ-6 bzxw-3!|"^zCs'uCz*sC]$}(tc\a7:C X|"5L &R?3լl|SV<~l(đ}m}K:mg;K:|TBl|ͿKo;.DVykt8` rz\VdMt^?,%Gt>W}3V`rő'у[yHYצۆ`3:(%b*`GZY+F+mNaRh >7]8riXu}d@nP#M#[CP=l0P^lX<)!IY x &F "ܤsnIqOX%L?;l1ZҲW6θshM*Gp\g;:v&bAA^}xpkYiτ؁M9!={ CFPs-0CY>UOߴ5^?싴P3W[.ZT`VNӺ\SzNjކlQpl6'Z{I[\ˍg46Gfp,.w1Ist7Š\ZO ?;;E|L\RE%"!UMdssWdKL L.Iut&Pz)(d2 W 6TN|b 2%_rNv8cSb2_l8P}\Rz}KFc3~WF\Y6:rA#nqY얲r`Q;oֹy18.2}9=qj]3:>sS XZppG2ר#>zt |ZEUR:59ǛY'`\7LO}a ,=3=2tgAr Y~DA0}εD `iP#'q*Xos'konuݜ=8:rz`Y+o9f4߇Lk]B36qǤ:1tuSL|:hgف4͟K >"ϐJtfj+6/ |?[d+߸(bg4V[ swC6ҟFQ\kO=3 @5]aHCw`>o[I ?t#kw=h7R}jլgBE9^P?uYZ2q}n\v,."k[5 95I@tԄN  ܁Ƨ<|4/ZK'Z- ,N,yS:Adދ8 &} FofsBMzקci`t&~i! PpƒD3;0z.Mm` Oꆓ>W> eZ<%Q)!.zٌ(Jم$gg-)F%ŞyU4n(\2KʋTHyJB[p20#vxÃ/\H@M'-u&xiyYiF|߬dLƺ.g  &KaU֭z_k/u_b&_c( E|#20LmSI{2>C1=2JIz%pz'D=k|.h+?y^g=q&ǎqIϹ(?Jc߁EA6guCQA2M8S€ 2Q`lyH_ՖR`_ͽKpGsɳLkp7m'` N}Om/O;Nnɮ2.rF%DSbKnj+>n9Gw"(6,2)oku3.k\%_W)ݧO+˺@P{N70f \ 8|nZ lj#ɲ̳~d}w_g(kРvr(ua5Z^*tF$y:ɿr3\dRC1TQ#M~)y(1d8R;S䔁mC涻b+0'~3['덚 x.8/$jx,TmM^;vPOdfldZ6os]-~=z|n,KsJ 1( VѲڲ)!Qb AZ_Kڟ!te sKI}RJޜYfz?H$ucjykI?W9 A$pmN.d>@p9}?cc/M)! (ss8䳃$Ykhu; o54Rd o.GtRs7$Y9"zyAA_d?ƏGI.@`Z,4暕OE(QmO$s1 8+Ͷ_дng(bN`A'ɶϤ 3.cO @Ygij/vI$\64p+%K3[|ǝ/Ab '^wdݶ1c yx{{&vOrIR蚚j9sVWҝWX.$9+1{NGda(Z+(|c'd8~n̘C`$@dF0%YOD6@9;߽j0l.Sp] '$)QzHmH`ZpY7y5dsgT(SVV8vvK&W@i X@O?`9|OMm{cN5 ,[&/ZjGढ @4hIO(bsP[D-0ӉS3%?XwB!iv1E"i-#]h)E^b,t_)j G s+%t}S~m^ck/kóbX{޸Τ2n2MK~-߯&%|G 8+Qz{dͲE@Qxj6/K^#B>,L0#c8+:7e)(CK 8seԑ9KML9j;/9#īW N@W1<0D4y{% J>}$lT57ʀl@ʖ>f2ΝC' _d9 ^h{vWYZSZ BC}dgkDGEJ]:Sd"u9bdw)5vWHəvwu>"$c=5/zj2 dÞW>U)5b :|-j~>ݟUx.Dlȩ78Gr*~6Y9{~y]k}d`oҙcOQrߑ‰/-j1Aͫ.'?I-& Xgoo7Dػ\vgH@횀b?uU왨j[Uet/BpЃIJde&Wi`?'$ły5j\Zw5(IgT5Пrȋ84IcQ^)>a9iS\~4y~{2N{mz!F+tUsh(Z9G6a\ğcxYLnXS&B\U~kD7$2띂`"A4<٩X}^k~;=m xHV6򸧤mjo @猡aCahu:;1/Ys wj*f%ِ{1L3 ;CssJ!h9ur90ou%\\8yBM丮%N&wG侫]`0{K"x#o[]z s"7!7"Bw.UB_ QG"OII2`1EReґ6?ٓr e"\ IٽLl@fJ+G 6z!OwyF՛͏Fif ļZ>ىq wSogJGxӻ.Xv:} 3mrc 7A5@&.'HC˚k܈@;Y[s23Il5-W/w˜!-%ZV-[o@e#LuAu7'Bd&E^ȑ -=Āu!~zIw^A?W90;X`3 Y. J?zi Q5A8Gto\Qvv^>:[OվƑ}Wr9.QTp+v@."_']XDI-OFЍLHmTr:R< pa/*{ ]/F*S,N|p A? S<Ŗ:.D; Y;мJ}sZz-[ onI`b-ҙ:r;7 #~&SEuzZf ĶSg0褈X]d'L zbͅyZ)|9L%}ns jFrƓ1|"!=yXwcK h(^`/RgSKp:km0n1r"x>7 <-H[rH^#MM4v뉛"R^/TiN;?]8WHb Ӎ6`Ga(^Jl”xw7LW]PiL:߉+ȿ}2BSZSzb$E[㔖s=_Jfk3ҫ+F,v 6Z16B0$Gfmiy]mA"J]Za'Vr3U DFCVQt,%怉$\ @-Vi6I (UNxˌD׋'u'SGqd_z5]@0 ƿ=6Jrwm+y>7kJfO%ZWkbmGuM sw"> HUx㈻Q#>W[vi@%؃CK-'c_^n \No>pqp&WC'3o'𚺴Zqfu$܄hYi{XҺ~e?zw  2pϥizZ9J6Z>~Y 5N28{I$/%(FcRe҅nğan\Ο)G$]~#EWA>̂z[ sn5U:a~N~JDE>n&i1WvD[煻tC. ŖafMK7@4;TqK]FQ*]\|z]$GCvxʾtUu#vP&A/7kcm'nzj.*>[@`x&mW/jG!vDM4up\7sZLT5{«/?$StW"FeW:&Z&Қ:&H~υn"kۏ6uH%Yc}}$!=byi;-$'O]Qu$_L*md/(8OGA!X$oX̘q)yZIk kUZbc&xO X'hXQ(VK8DQF3O2M,p1hz;.%'z J <>WU`17'3c.l-{`QM|-OV]Ί4ÞnDb|*bp1ep"TahWҥdVNT&Эm@D։N2ꭄw:~lʓ<~h¿Qxjl֔:K1hOhy M܁ k?KNEzbz_oBە7Z9z` isO[&Ԣ9Wrc3DL"YX;;į! Q1$]1lC z~ƴRrK=7 u2>,L:_EeZ^꟒yˠw3D^KcwV A`A=68$Pf+UoOv^[גojMʭ<$0]c~XhQ\.*Uܗ׉-$H{J.~otΓr{^AN9_-W\.I8aZ֊!PbDh\$[vp[XѮ!X>v .KHGAJؒ ĽC(2@E(.S!DZ t3/#W^pkaĄa{Jqn#$q{lxf=՜wA YLW3~Z,Z"HȨxtfyPƺ;,LY_cNtE6YMYܓdf:gp԰ O;PT[H0>X [> +u ZySy72Z'"R('7urW];TkY<7i9٬R#y D!斤s>Zrs#[9Y\~W7[4p0d8X3L%;|n=?!HZ4K!%6ǁm$<ԝXzW#8$d!]QG6cgoH0_!:I e:eh<{-I!,޷϶w4/ȼBM_5}Q `7rq=j|Hƺ 6Ɗ aOYN.)aRI!0{e?QPCr_F3yTsWo??I:h;&1Ȩ;8q5mD^ETX8æf P3ۗ,g֛6 -mZ>"]?B>hP@9ZDΠI4u%:7fjC$ƚ.k/b|% 7qƙs !O9NzjTӦGg ҙ.[<zG˰5P-o$݆Kjh )⛟@Bxa3'q0I4"U"37@i7Y"(;&b%wA.!z_7Z>) qs6s~X1Yw$b4_J߹.j6/9ͳ$Wz~co`YFZ3.>0ICdW\E6Ͳv/$" iΠ;v5N i.խ<~"i!Dht'qjw+,6Q 92uM"Ms ,2Jޯ翦}\}/F3_h<9@x2,ʺdP'gŒeHfP&W@'{?lmקY60H7r;JBni ܗ! Io]8щ|nPNE&W8ed:i괝n*$;"r&}WZ^ZARw@ >g¥|"(G^.'`,[--%|ArmDqg/rnj ]?Dl *`NjLUyrRtK^'9rAP$S8bM.NлC `hpOªd<2ϔz2'3~r<uœ@/ ?{~VA{FC.9dzoN s55>יd}~BEJ5˲6PБi#4}]ZqtR;ڀ>&CO Oiy2hb +.RfqDWZ=;%JDR r 7i:y2_F|&?hUL" (}# C&ZF7`m fZMIBү.{QsYOYL?$O-7C#.^E)a4X_mcTF0qj@-Qy+ ߒuMc99Y?C42ѐIl?k:9X@4u Ed.QJ|փu7SژOGmNlt {;W|2$Δ٩q@mWwEͶB/kh)&0po0Y&1 *q p2?bT[ߓ*1vozX慬W?yww1NHgӥ0h.o=,5& j*L"ܚic{X "8 ucOW$!\ ʐ3UFL#԰bSGxJ lymƹJF?)uOW@|DY%;;5!Z3+p9pGBb箃xe ˆ?r Oc(u\Cm"͎%Xb7iSLVғ{eGYF˽Ygd\w)J6(AzZg 3 Cd|Ҫu,ZjH$蕣TZ} UZG~Z@\fO&zH C.Fyľ}Bs߈DK-ɶdr qv(CQSXEKqi8 DeU,vy.taar [G4#FW}>N'j%^W1FNꔸC*Fa=dSA'5x+>e=q_[K=DZ3U<-!|%},AtBA'uCHs,c-|Qi1zO~=bfE eiaYQM0 ua7#7C9TJ `alv=Iet,?`jtٍmfzQz'nHAo^;R2`i|Ҡ :8;Zr,5s0My-ف$6$sՋK,mo"_jLt"?pM/N6v'Qhz"hpE F ?x@` 83RcȔq;nZB!vBkߢ(:/]l6Iкx{6>Ҧ;Ebq 5. ɷ ̈qi QvN.nvi0R'ݜuU3O47H"1~DXb\_$jײڬY(~]PD&u0O5jO_vGˉ@8c [ \sE㟝//zt1TpM;W%S F&*8NIZ#G=!YBR{8SWvaL#GOS _ry-Dmbx+̓Q;XԤhCq[GH0'%t{l]X.g[ i0?Vtz`\㝿(I c8ېyzVj'IZJVȌlzdЩ%7}ZJ(Gp8mVr[ӌ~ts]L`u Ǿx$ko^ʫK7ЦI`FB7ZC@]еs0;RȖQc@T"ߧī/ކ+Q[BX7};4IFo.dsq0ǽ2?%ܝ,y/(u9ȔoP9l} e. ! P5QEU\\6,n "U֜ "ixs';:D M:i;WGp&k+I7# ̙fV/2RjOQ,BJld/LA[@ qsea{w}:'ӟ~?U3Q< C'yAi^+''R ˑ((N8zoX3 U e_')d(Wu6 eл.HVlA3 8\/O7]$䔤(- 0Ǔ=X7kya4D= N$9z؂O*߉ 1U\$q_~9Oo5ᏎuޮE3;I0u?rz5LZwźܐ=y9ʁ0:ĒuMm'u~2Q4 9l6582[v|/$(G2o?GSQ30H}ٹ^GX:T$X DHU*aD#d/xDɝs$$$gbvcbB`O>ğyuw)v#rh8kﮯ0ߵ?JJWU&g s=S :F$xzä<ڐq+td YqdN·5N z>.!AۻeQDIx"U7|k>u0C4FDh kSdq&ci\V A|& ymMg3sw+BTC":\LHϳSaQuvG`'jysq  vu">4€rxa qϷ;N2<^añsTy E}GǶ'lntA{tEΙ .5ox:@2Q$T;T\N}}~eu'o x}!pj~Bs ޟܣP{w f#F /;+ V=y8)x*0WUإ+L!/2uctlTUq*kA?j|slλ'.6O9n@`ޣLRSF^g~{@xh7Q=?(9PRڗI_Fd@ TFd=$5EȤjfzJ oIfxcOm&Aވ@wkR]3 `c_oÊ@g+1۔k1i`(){r(B.!09o01X@noq. k.\w}9HA%{W5tN[Wdm%z`c^oWA b0zN03\s.6zW4{^xI-Y ;ZgGoi Q7 [--Tyw mzS[&ΰhGx+@R-k SgUa}!Kwr36)[ '$<_f}Ȅ v:!?ʦ@ ӸthYsXGɩo1mͧdH[SNa=u2_;Ч =veYA_Qs5TwQrh{<ޤ~92j ?^^E,މ6]t2oj:Orv]X^ct l](7Tj@xWыY^0"yo:yGî$~2YOhYL M*Z7!scm @Y\]ވ~9m&jߊ7T{$sؼar7!N:ă^?C *$jrCon;TtI\@wBmwW#Smo;} r_8=c,V:Pd~iJ~-^̷nyaK EG/<0yt e'fF1Go#3yqLؾ#SZ,B0W+Mq>V%O $l[o>m]rZ}+EJKpt ?h6ΠNi-/ܫLI&|eFH@̈O`@Ȓ-4=7 'm>Z<5ϒvR1W1]]b op/ĆVX$|Hx,چ^H JwPq۟!d Z61Bދ-;9^6>A[>/n ^͹{u:׶A{?S9GQc]_G;Cby.0:D'J%~ 3A>~$</DKUuO_cczg&Fqm>;@Dy8 b&`vi3f蠇{pnB%Ű&$g m{|tyXfNn\s|$!Wc @E)w^#hǰ忋{],\,$|I> :B[~G_5HFػp ();9OZ IG*@l# * –2(澸-;w^~i_{B|CҸ&Z\~Dg j#4J ]<vVo[4H57 @ ]|/w">gt^PwzkEd`u^&/@{Ѐ'"=ʡx(. YK\^,+W !. i6i{;ZzM*Y==C%X=jA,J7QO-HǯҪt btڄ񔊦{>pBs>$=!I#4#5b]st40ً+zb 8uc>Ϥ q~IN% 'Od((H>m]92MxҤ % Gs(L}ٛc"`^Cx%Ą} Ȓ.v -Pm̶G`/d]F={[ҷ/o9C|T+z(ơkzd8|DmubRVE-T +6M !Q` 8ptٟGVddB.؊Gxtr^RlNl <މFEDn?OEtHtAUF Z LU~y:^Нn -0~f`1а]_ʑ3;euY DmMv -e Z^XD4i}J0ߎrCnМ*4}*N}蒍˪A@*[lRmLfc;{=n?27{A1x#t)H} ScUO!'ۆ ުCIOEvgJwX/$ca8C#s_h_N (JۆycZÚsnм๦p/V| r|ah1YfB%W$`이b@]7|{ s/C]O8' ZԞj%BUgWi7t" %U*d[ R__#ȬmfKmy?,N8iGSSxF9K}ۀtO"hH]p@ HT*cɧ ef}OnT?4*8WXPZ&ms5'V8=éM$NlL-FVo={Q*jvX g"dGn=~#I,b^*-WO=HΤ6y2w[ELSdu[Q7U}QݱNhDğkߢ saVC9î:ΐp"2}q!WtPu:l " D$YOx\K6v{:;Ɠ:vxAj#U&0?6 --'Ӝ۷W;\!j)O3if9fq iVt7boւjz[k+gQ*yo;3 3;Y0 Iqv߸da"%~g%&27?^]EK=P|>/<[Ϲ1fB*z*Y@Ӈ^?K<'5[絠R&.Us5'w_)RV|LDb%~Y+ }v]MvEJiν`1]狩K6( Fu`k)&,3\9B$zCBTI94Vd|}B@EXiܮ$%m'<<^]hbDz``ڃ{q﷢` `-EqctKXf  i(Wx# s+snE1wy~/Sxi JWF .ӹ=4E̯*L/Dib\8ܮeěG}2N?zżȋb$G=ty):ը|uP"XIñɂ~{4U+ ӄūYCSɴ&ҙԩQ#B%=xK'įr!)>'b[6Hbu4hMe;ikFhVXBts໙m$piXLc?k!yIEw?F|v\ؒm /MٌAY݊7V3wd\ } [vs2(MPd dKܥ@r`om&RO#ϩRc!m'-IP.q̐<)S%NY k2NRgy$݋II.X%xZxIXpO'|rKR.Ž@'}mv9ýKC@|Q}O)A-P٥>o?d=Ӷ,?"YHdzWJD|tF;fa)1v=T''%Z݆Atu^m2h3E@Qݟ+T!` +֪@oܘ\rp*@@J 4H@=<n3s-pnՃ}]e&C~eґ)x4V(h ؾRcoY`K=T 2'ǒ@(rBt&п#a-h}}Gpz67Ժ\Qlc\op:ͥ0##PI#'yfsg'<Ж=3p&R[[g? kv}p\vjw)/@eF%.#n78Q$*{jxU$Qh,,d[k2o#&DN|F4Xc az le^q85Mi/KLN"-Mn9Z0R\,ZIw|d0,\ {, |CWl`2~FőK77m9pt:ԨD ^@V\- P PdYV>h~WlMZb&j![:k|z (G$ AVo#`KҌےl|8]qYX$Gx7iw ,"x"yNأ6}'upEܧY[gO ^ GB~7h|1Aa>.b~kI0)tZ8h7p%06V$6%ZM>AQ$9 jmG': ϵaQ =jtT꽯@ibW<HnGViKT W4;y҈ mkԔ 2R! \>/A(Fv@>svhhJBP%0T{BUt'iC]H Bg})3v}:A+oN9kʷ;eb@$z}ƟH3)KPŕm6x!ټUĜL@$W: TFl)Dc6Jy:z_xfzqg*r楯kv@MX`|ey' 59w4'|7=bM, A8ߵ{ ӣz2)7z+c?:ڴ8{OE4B]de;z|pڽX6q$ I Id {\6[*8fN5ޡXج.!=ڃ̤@1aqha'dmGu! ϝ\d*1(d>ѡBT[yKI~ޠb+܁[Vۂ'ܮ&߻J᭜˧i|S&'r?g-,5^@WS[ |eRޮ%=bCS=oiG:1}4_\Q OC=*,}LB1= T'Ђ(7<΃Wz)ӘdY*v"4NoA xrao]3e@`+rI>69 <!u[NJf2ɐ: T08mwk2(K.dpfp6HXR$5DI0D$[]b kky {c&k'ǛV'LZ+j: ^ H*o^mm/h@ awwkrnI`d+o-rRlz̈́.pJfҎ} j_û}<|X5-r@M4fmAS*(NCv0XLӺ> {ͪ Q۾'z+w&|40w~$t#Lҩx0|Z ^/3Dž2~Up@ErSp~U1t q6'H * vE*)kI~^6{phnNyWon[_ē:G^1c`?@b(Ņ% ʔflm\'!Opzd TRN:\VgOJ~%6`AZ T(׶[a}_lhBr7geл;rإۣmu$\/AuQLQŗݬD?^̓|̃tT6զT2*o]&^| 8)5ꭈ$?{:wQEl8 T)ڇ8tWt[jH8_C".Nպ> aQqK.t+$4Q<HW@N"uuеL)!Ք l#)$Ou@F;'\@>g ^x!a@3ck؏KmZ-LZB=ì+ '.2/l ,DՄMn lnV)ˏڠ-p/[0}+RUC^r2YLYސSEJHkTc[}hr_'C/]cOhX#-}$ ]ۘS׼g mƏu @({ӽnMBr/B6$bCi"I Qs4uC!Z??\tIX.З8O E73d9=N!V%tUz tG[Pg I6i~Ă,Puf?79_dg􆴭U"-U:e9 )>X ow]$hk4R/X2Yj"ܴfz2;`Q`["Y]'`9XQ+4dm%$۷|i[|<,<^&Vʺ6<%wOy7)|rBB&IQVU_ ÈvKKp=nI:.y, 擠 {Aۇ>8$%APJ3~m=IVx_f-ALJiБdCDcyNϼZ2;/;gd=P, 9cE +qxLߢ鄻H'Ȼ{E EL] Wgi8*;#0|ߧχZM)Om $%m"O1a^ǐnX]?v^6;Js_[`',F2v)׳tZSJ#F$r};p3Ix&kNlRx-͍r3jP^8DYAǒ@ &و|Lm5a"eÆ"Gyf=o9%f f \WBv\%$,zZ,:Tb {]6D"*z^E];vz_/EEOm~wxC+:NS۷7e\X4vR {FH4>f1.A * $k\5=_$t 4+jE{я 0ju×dJ%!mv k v6^ǹԋhrki.ua)2!j< I@ , P7ȥ:? tw[,AD\r$@SR#ߏ W /wxVIỪ!٩; V$-FʒB&,랼`=gtAqjU+1y#Bg,pHpP=t+Qv}=>RX=E#?x_,'`i%$⹠3.rѳNv@pM@"v< >)V̖੖l}e>DSr`~YM{?ڔC h"9ÿ?s_ |;]G0q2c ~)Y"){|x 6iie7; `bk%XE8F!@ҠE&b.}cQxVq1t<G_px>k@H0qsUFxI( ̗S1 СE<SLH_+ \{Jlͼ0ۮ(@Rt'JMo"`;:^ϱGt{)ȌƭՋg4)-7Lнe".SSb<>á]/g?P(Q܎L`V(Iҏ݂]=^V{GQ4Z&J΀̠JYp6>N<.] u#4UޛH{O?޳'@%BZ} wB766oTNۢM+M㶹l!Dܹ~?Mfq^Yx;;`~{bSIh ?FFּ2 y?o?L. Aq%yDAt:<8_ܡ6Q {1;6_Op"XIj15zU)Yz= Cy ֘DHA]*R OME$KP\kZp@?C?O8Du[J'jlzPy3_˂h -O]f9Niy#M#paYNI1w໕*^OVeo 1T- ̿k`!rWBf6h?z6x ?QUWI;n Z5tȌ$z۳y^M Ԧ}HZ =Y1% FԬ󶳏ej: |cj 1&A"id=&*bO=r@ym\"7]vаz"Ch4ut:%N>H놁F:|r"ܹ5,BWNji?qrK^ʮlh&#לX!fڊR~Dy5(rqe2Û8:ŦL '0KҼH[Ze>݃'~O<̛Es%Y$/؅Ay|%7=*dٵ.EӶu(pvfWX[ x?_E+H YE;T ޾>5' i,F^{Nt{[%r"pgH+|( u N5A/"{\ա^ǹSB[#<<ú¿CLEF>D9]^ n}5t0R[@2zg8Ȥ'zB˳(b6 B6ﯧPONGeǐ{RѿX6Lrzڸ%oMQ+jPeey+7N6Ι`L߽H Lg@HJFm@ #@Mp=>:+껎?wH [rJRQElxKRdI^DIXWxkj?ԏHe«؞yp b :=PM yD&qrEnpJ ʱ`IQp, Hq{^w,q7y%1tpo`H _:tWcC|*ʻHD Ίk-+#S&@cwEg`["qhV7o׉>.8Ȏ7fxeA]Ӓ@>워2&U .<bBf;+3X`!ٜ1ۈw?jY QIiIQl'm)36-X3/b|miߜDz!1(DT ӨA!ڝؙmdO9yVsz1NqDx%<:o2[oȁ0DT8@/n nt ׅ`f¹P0}Z-1%bI==.9oӰfw"`V"׉U)I7W;9(t1S>2= lp5W099`9!BG (6vvxCȉ!KQdӵ]K 4 $Nyς}'[Ok$gd8&K)ܨ}1TcT1Jdʤ؇A{)9}iE]{E0b%$C\p: nh]Lj2:`kE]4GQ j!Qsν^ϷjJ dV0@viDħQs7wzwK04AӨ?Fbp[m)YǬ1@{갩K޻4G5KtYQC_tz/gG>gz1 ak.QVK&XjH{=moLeMpm 73KA*v蘅/]|1~lde,uK?V(+nۂ,1˹i_snGjDXTMmΆ"KTMeƇW88%Ѩ1Zhj2qX|uCPoi t?V5'{z&˩oSrvQm:ST6GGy=a H5DkH>1odFUis"V} ` č0;#Kp9ĵ ӓS:v$X{=-T%`TǿN FkwɋITegtwsV,GVu 7T_Wn]yN2l rl[_%\ wrp8tBI)ͫ,\yZs^̲9\ng(?^) 'g~@WR(^K<VK#cHU!4_륟<ͨ0щ FuU%^0+ݤǒ_xgXm<%a]VߗGlg;nY.(WDPc+$)ָOWTYޮmgJ",mBsWQݧ_| Iʬ_xB+95+ dЯuڪpߔ{Wu{7B: ZN8̽IŮvMjcXĕN:cU|[-~ pfFgUbS+5rN, %)K$^XtE$B0UF`WzƒG?L7㻴y.aƐ_#YlR{wjNB{4>6:\fPdM#C6dCb ~'N󻊷{eTI_xo#Clݿ[CC]}*EBUa =$>o;J'b7 "=رAj=Մj-8W(;'_&-TU/1w2p$(]jE !?d%rH|:78]q,;9GQOr4ZNTY { |r{/^]҆ՁRI%O+S!S\O,sqj%T"^ndhjymfʛ|d9"lon')-C>v#Ygp8̈́?Nh-bnAe>M ,7mww<>{]C5?D;+>^iG`*LsK(7~% 3BWCa۟%]ɋE~#z36ozH~%OXPO4Om8WDd*=%SЂ śjkRzB%8L1hd.'wR BGߺA5mROA[+Q:!ШUÆiӑl`SNi C>ERzhBJm*;h*N"`ۿ+v`B/}Vz.aVs]mMDc͈z'4'7rcpXѢK/Yށ&8 m=?@@ 1[9.xu'h_!!Z"ɝG8ͅc>K8џ($KVcaH{Ih8 .+4 T7Q/ʤxge8e]DzP_Yoޥ*Ax!zߵ2CG,s62o7'?q2hsqD \1wG;3$nO%_ ƛ9O[\hWh v I;$6s"%^# ߿Jв`fjoJcx*.uD28CTZA ;(2U|,WR{VgљR ! / zW0v x'HcZX+uFJ+:RDUjGTRO z l4ސ1vSX:<;gU 8dޕcBVdc*4dꋈ<ߜ0. C 4 XLLnP[q5 NOQf@~woгk Us`vhU5dA$/3T\xEucK+6R)BT-v#Q0'Ǔo@QI儁9EYT[%5T;)Ǿ`)#KwmksЋNAKnFX]Un|6'Ot⺐Xm*Nv$Ʉ_.:ޙYW xdRa|@!xJa??g\59HK !>qD%զm_RjxFY_ų{ & s 6'ldִ:@МzVKݣӵ(Q4yq.{7`=nk:XAwׇEo[}]ٿ6 b\Iy<󢱼t:Rx~/;Ka^m$/tLD ' &%{_'m" oci}!nd=I? 4W?vM) ZsAÄ}cWHռ[ Wr@u/tAR)#:zX{XDmc>rO*^.ԙj7 5xGCt^п J\`|uK%L*ɉ*@rӇ\df^41J]c =D!Ux!ړA6Q G>7P=߉*5[-'K&kfǠ6DtYp`8VԩO. .LE .aa`3FdȰS7:No8zC6zAv*@jS00ܱ ݇u^L% ITu(2dnYMGz _- r*Mb|ǿ|hw qd kx%AN'v:e-ahʓвƜ=bSg6Btw+@d9̯l$a3i {~10)Ld_C%QPAk;DjW7.{ܴK,k8DO3{^^~3\L:S(oy͒f8$NKA` k%BPBU$bd۝ƉNuPw ycIΖ%b\I=7& g8dIS~.ܞ#5/lb6`g))c|lqS!D3_c͍[d1瀽^[aǧ8% a#Y&Y 6Iv2p{ZqT?j`45K@QuB?Yhn?IVʭfS/,xQ \(>(b+oYq)xCJn}TOK`KHBVD$sĊc۷2&<2ZaȱC#! \'c]ؚ''uWO-`bl˗1T8} c{onM,y^]g%O&iTnI| \LW]ek|xy TyԞuL?mp<Ώx9`nhLއej})em3E/3@oa/OsYO+`MOVb7Cd!Tl@,oRܺGʏa#"yq@f?0Ӹ"ȕ7f fSHYnqiG,ʓ2b: MxgCk`>F@2ҁoPucT RWk1;q]%̖\C0 p[7\馃%|k&"A#DvZ^ʎQ>]:]7yq,>]a$~.?_'@=߁3i}k1h+WSLivdt:W5j /'Te{2;CT&ہ'Y3V6REV^+9}D& q4HH /.~ZKAzۑO4kPǎ)evv` nF~ʼn GPXBպڎ7nkuk_ɕun-jnOBǪb_7wr8)y:fYmSmoG$ i:w(nl0Th>Gߑ=bCBe,hȌlZ!m-kؖxǢKѤ4U\C2\_`HwazuH3kjipsʼnyc|B9**ahOIc xGy^'?sӃ6rӧuLGyQפSIH(ыX;n8{ɪt{Eֱ_ro_ZI2xN ]qn$*⎔]s!Kpf8txGEt4|JD{7:fCOl,{/&00$Eh3ch咦T0-j@dZ*2u][mK&EHEtc-AIhY6_+|ygs%WFIP?opN].KY3^њA\Gm/YsK4! Sy5ulze`4 G"E];幗Mm<8-*eߚ>Y𩹾}\5.kb Jݰ0OuLI&Eb8olI4Ժ,UMQIrg9ڻs DZޓ!|,`sn#)țEb==0yoyGZF No`Q/vcOՋ,Ƞ@1F9҃z>445繨=o?у {"MhHrIO^eұ:!?c&~0d P-> fVol T%/H,DNL6Kxv7=tŹɆڔ+h &"0:l}_aVeQ|K+$B?["ն/+H7%d-9=.ˁ%GgHYwwUCt^d;>]Ѵ ?j%Y<pcbW9 P|_3ȡ'O$\xК|j r-UQD~ bP"[͜^Hd'|ԡ7\.Y=jnMft3fKtݏGXy!\_&tVY gwӶYl>^)%H$αm,ss>.}T?G +xdJ,fXͽ.x5`|Ul\D=;C5mxDgrM]plVUr3H"6òiWFwQ"_alpifHMNq /yۜ@~dx._.47~D2"̨q6>aÓ8l]oؠM_K_ b$YMo\( |NQ>6S y򙓀[-h';^;.f. -VH6k4c&,#/n,f ׸/v@bOwL`Zg@%V`*~e}/"d:?8pe =^[$A,ֶ*|&N#75ڵ"WNNnTPz7:.4P$'%Nj)}mNy%nԣ3#N /ot '(-BMNՕ ¬>!< h6d? ¦1h_P Y$|! V)]2Ae~qkh|}mΑ5{yXYEU3DKiIiwgp:>7XC?\B&nzh~0 WAZ|AE(i-q{/Q|2Pԫzo5:BҳCXJeE瓓S|XyWt~;7C1myM!%PV%"ϑ>VWM3Iܘ#g&6,#ǒ YS@, q;Ltӗ]ҾaT9:N$Ỷ -) 05}QTvSf.;X+zoa%QO]s>d~ZQS#CJƍb!|vb_[R MuMmM?'ڐ. 0ƛ1䰜c.L)w`<$/9uĊy@rI ܤq <2^3$azH^~|#~ &'1z'-~n{-{ xF&ck٢:]Ȝf݁w>+eب싣{, ;ų3ЕLvk++u5h8DFJ1u=# "z[ l){=}ZQ}.JDm{vi4Hw5;h)3QO!T߈%&Ayn:(ݶOx[;)ںc\ U͌C@W*k4\PO?$EN^[ P`>I>QWI]ѻ@wjC57FEF62i," st/d%1;v?ݮd9W}1~)3 D\ҩ?hi3vʑķM|Jyn ]ۭ/~8ģH\D#NJD97ܧ3$[=U[I:IXZ O *Hj~)$Bޓ_KoOY~khmLr$մ05xԽMR9> Y8+'F . vc0|_tWS4Ͱ=.r 6?,0&l|nnK'rMC/<RB.r](dJVB2 uW?8%❶(NߟܪEN&R[>cXqjm$ ];;n8*v$\::sdAyxD0 [f`W"(=M?Q#A3'xO&9~[i=%5(( L=] SYμRhzw}!;7 ǒXn'8G-9߀@:9RIm+v[I^l%L=@7 :!Mh8\KS+7X~{-C7TUc|'\)l83N#G͵qoyci>ZA͜o'G!Г*žªh)XuP4iRU;{3GPViÉ_ AtGlRr{sF\"#g{xGp7yljp:b^+JD1 +m9| ׸Ye< Wpۄ]cA%󰥑Y,vᔰP\/q_fb7έ@T).~&~'?~DN &`ވn>AgZ,uS7Z 9pя Zٌ$ 0d]؆WC%2|(4d}?~-߰z/"şcZiVϨ\D?:+bH"LTʐ~WڷFd Z.[ÿېUqR -3>uqںZ?<wht7d2Al:X0HE!wV20,oݣ^ F\cΞS[EETȑT})r9뺉xFvI DáҪr/rl rQLL&T0 QU+&W1Kj^xYl,V+QI `?eL'lhs[-"d6`O…yj ^ -D_pvc-6 퇁ä 9¤8/v S$sb\Pш>YfܨS[ F@x}b@>}|%4_ĕr>Z}>wDqI1Ety@HQ7,e[0V=TH 7堿s5Oϸ, eY*mjU|Z*C-287LN=aM(CBFbm2qpxB\ԝC&!.#k[F5n~x4q.wUˬe+ "QܿWf>L&:$(&]7uT膾R)/IN$cIe jָz2cVh$D͒WA&FӒN?46iMו꤭"=|nWDmNmnR@̱uNqX-$H[.O{>b|ĝ9[OSa o;;!I pYip= C8_ U~`Z7N)q)"Ao?$ ~&ӾޭxEBEp'G2~އY&3:Qd ~=Dꅗ1W^N]q{ _[.J}Hn_Eo6s"e/ ܮr2me(nmmS EMsT0ћ7i ^+L"k?;n֒aҨP8"z3^#5Hf P^F@5`͋ʤ<7'E0j&' G\0R2LwFd m@WZ<^X<CSH`vUa:ƥ׍PndSqs'`4l" R"U 9BK"u1;4 $p W1ۨ^!,FHk4!uyPGjoU,$V8N:*6S1q:2{?jL#aK yo kV["2N]NX~_Qh/v߾yJ _Qvov' lhnS +]`8m[,8E@xEm' H*ʀYqjx=Yth R߷,NJ ua?!hn&Vh ~wt{ DLd{#m:$Z'SX١q'$9^o%̼&f;FvĠS[Y0!,f>,MÈbuxKV\< B ɡAd!B7rdC&S< |IբXTs2Qv7G#G ;eT $깜ڠ63іLh|9SӴy. VP /!H56q.(gT`C&7\W D׌UB6Zi/S[HD<>nA˃:|lB ;"{Qyi:6ZFx\Is#FVj2MN2@8zg7nX/RoSZGhh_j'kZn΃G~|TR$E ]_gPY:"o9e)?Qa#L׎9.LDdTP12sLōn)O#MLƧd"ۿVY#OOO0I/s10NT_ߚ@e 8dv&,\Sç17ⷦAOI%1$B. 'ojqtb`"lId+ee$pȷ\|GBxD!9nY sldžJ`}&yd/R,f@ '@;#Y¸*ZEWOd#ҿ\ݙFQV( t^Tcg~lx95xfq wy) R 67g˶|dcm*=sGjKCݲ Ewchϙ.wl HGimCP@ n"a_mF.zOR#O\!@l[0/_vygLYvvҷPZ`V@?o5߫pӫIݶ\xZȣIAM'"xOOc_r.`(,-ŀr&TLK V‹Z =D&uJ;#]5w{^ #Bks1H?q#JzAE wŁaR*Iu;47 p4~ }(*VšSǵ7d҉x<>ͣufoΪUw]"!s(9ɋԞhwB>8-Z>Xg'I_V]16Ƽ {"8fqjj)({1fAmy`Ĉ]АqC`IV4 |xU 2TcͿ7 qjwcM??M"| ՞h#|\FW/D"閉?[C'-=`U ?{+y,ۡ`|$Z+UKx&qxBlX9j_ dFNܠ$iCFӛy*v`2?+YKfyݻ.̘[q4ca2zL ,}bcg? rGX9~Ļǻ;/ Vt*?ySEʽD>:rLYTpzٱQhDuTX2@u A~ۂ 5CǼyEtϻ[ҳa |I˘ڂ |@q%}e/9 p e4wk'VOkUgO֔O >+D6mcb+D2oJW $&i?Ʀ nI1̓]&-=Gk R q|H2bؠu pxNY\ՄU*Kڪkz!75(_R0~-ƏlO'80P)!b"ࡡz^,Ȼ9ŋ͐=fhq:i)46NsmvShLH,"j2=qc(.CX$=go-^(O4&2к&mf@i S>]%hxNڊOsoĚt hx!떴.Fa h[Od"2/$zV2ce4I IYIn!T7?PCx-nʍc% A]14^D$"u,R~xp%] X-]H[X94G@XVh}4zXSp.XMpk_xH%,jSInd· T͚XzUW"(g.ˇaIvohޡ@Zʹq452mYx%Ur$֭!9:ђ 5Chؔ!vz`bI'd*,I빑9x x^j SKH-_)`cl? <9A$1>J0 ε)نY$ ,4U7\>ZfŘ!umI˶IkLhb[L_)L`Z暝O, e{("Y;;{Li'h81/x?!^ )"I,T39դ++$;y)T6Ly, HRh x." B*$0[wZ[cIq!c)ZHWNP]-m<2kjT4BPlWB!vz7|W7̜0@"UH;dN܈i, DӤY2g3+ 05 ^Be*3)|`JJda2tSD8,9K&㹐eGm8_WPSpu-jI0YԉkjzI20̴Tu@%!ݟYmΏntȕn; v*'Hy.&gَq8.5VkXyMQm#5%(Oɗ+{ER+{0J)gv`JJ0}r P(ɋ*F0>97Bj}é~"ɍ#szlO)3Lv_>a0Kk @` YޢۆpI_0k氓7qJdUnRi51q 7 \FS0-; ~KΦ+^eߌSֲ2!Ro«$8d#X!|}<3ϣ8F3̓~$AI3%?jdGO#*}.?WʨO*S-)Zik>#yXW]z 5[I^(3T:2D7G+6|ʛ)W D̷ :6j`(jf z@ 1Odՠ !m+ [VK98N7W $sh"cT|IBy^ۯ&LgA͡J1tl>EM7UT\7tnŦPJ|_b2H÷6l5D ^Z9vq5pYM1ptm}˨=S+I0_L3yd J>8DDVnT0Ҋdc{Jƅv~UZ囟@+MŃ(\/ܢ  jmX8R.m_DM)j󡍯L))H] ݃im9M^4w#ɰ>ZDHD 39)o$ @d-זBxk7gO vш_'$ݘA*idy bd'utbhWڡL9%F߾DbteTGMtAg;F 3ǒVNcI4Pr®7!7J-[a^2r#~ʰЖYhCYәe4 s׭ c[pv(]Aӄ%CLdPś h+ppw'e$ $_Hq7ę1YC$-n yRԱ8hj\ 5(ɗgIWFlQv"TJNĿ!)$Un/߼U72ë\.W)zvPfSEQVW$֩5eA)`;weRef.kg8^iL1v*Vxxǥ?k!7DWkuMꚉ9=Dx@cH`DBvᣙ1*9OW0lkecўQ$9|.1h,BʪtAs| {Lի۷ 1dIK n^ $og]qTݡ` @\u8uf. G<}I6 / fԺ=D Ix,)HW|1LxpV4+4JIYpS`8 ~8>F=H ^ά+gLKu+>ΰz`‰gPվO\@";=`_}h\2ONT5\̹|_=(H>Gkߖ#$rT*mMZ@h-zœJavYճg&a~ ^.4ڥI02C7Hӄqٟ׎MNx,'ܷpfm7H 9g11#l[u N8 0cIcĵ3ԾLijBG/`K}Do!x7'd8O'wB]q"M@b`h.8Ԩ!) zzq >9\Ue|]|)%p7PG ԔNM\؍rlĞT=Ibe:WCx__brDc {wKd@aIT>`-]-Nc b0c~MOG260$r WIk]aƦq,'|fSy@ :/0>w,:G;"%ْ(Wg.XV WfYA2c);EĐ"Aƍzx>P>Ug"P̝LCuS3\elzvэ,tBuńИQO8IHi7&aĶ3`'XO/"Ws*b5&3" o! O K(\TD.&Y;/?}DzLË?v•yDwl!̑XIJZ([eEPUˍagI Rۿcۇ]b!*Кי3B\>֌}u|.Ej,d1& HՓZ 7ȮD#5$CBe`0nǟ}oYܴ(2)ĉF5y<: `$S(%L XW8"" g7ȘǥDɀM 򝵪):4aRuWIk @A*D<.ןB"AR|y׵Pgpߧy'okryE2jO Rsd:Fgă;lQ$D猁:ږ+I|_D>\Tju ԣIBxg/^մ+Q)|~#A jڿDk_]G,Sqd0k|7sq cPqMF%gNNó}[ 5H&$l)EAϕ; lLa>2J Pa]AD7I0Ӯ`S%b-H!{("p%r9fL3X1iL,+R@@fy>-sbUCA_q|P?L"H]s]VjT2fέ`qeT@TZTJsUٔWJQԄW;^pL=rܔ9a/C[EƏ‡IhZ`JFwC!HYHM˞h9eIaPy--VaVP. .;D$JECų\Aӓ'F#,z%+n/->YUb\[.-W "._v<cVDX [Ǵ7nLŲnQK`u+0ư; ww h` |ˬ|,yX`[hIQpH U@MଚZMgu7qU&m|\K ~œqdXMɷxS`h? j5 `N:!̹', ?טL Ph,DBmkhP;4Y,N73pzR|7XX_․(u-K*_Uƽ^pX4I⩆a/^D˺>yّ#UDjgh{(! I [MNU(b"kHHo5XG|ǰt (6' ;+B }SW`4m0M8KzSњ fBآm\ó f& O6C.˥kĊs.ֲqwda[ai(Pkp?kSSզ"zݐJ6֣Q{v /V_ٷfۡE)qڒ}&;2!G3kð.˚e%B&]H`%G1{;z.&EJci$ND7a7heBjdh|0!?-T=u9S1#uEŕTeLdrzB3;˥4WqXeЂHSx !u\d9W[jL_ / D##'^C+eRQ .v Twc23뢡X]k)wc)Xr%BjvUeys|GetzYj2@lB0j/CmU ^u(&(!p}a:{,[4nq<@u ڤR܌Rm1FajgpیY j~qCk=v'"uXNr]`𭈥vNsvr7 MO tcW*i?)3?]&jJBToxR Rih +V7Lr\p/ ȭwX) ǒںa %ǹي#j{+]X ǢH@~1y& س՞2j76LUCUK'%Qш2)1mS񎒿|đZ?Vco$ix9q|+GJ+ӡ#4N(n:A&]d,%I h#/Pbp&>prA֛[`}%L绨[]34-$xPC& 4@T#Kl Ys͈ ~FEβN4^|&ʌܺp-6V*x]}Cz2fǸ/Mlnbߕ]d۶B!_dqO?%mAdi"TaWJEYVyAZCʍ{Q: hA+r!Gsv9T'Q]! )} t+4o>\Sr {Ȳc u6MM < H ~gUiP_wEk6 ,qI{:Z & I\D~|aܰYvPK%rӌ1.a,oB*cP(Krm_Za/R,ÙLT!oGm[V`/U}ʣpr#K8F#!sYx!V*Vl$|eI$yrk**ނDR[ )ao/\XƏokm7EʋYa\?}B#GRAxoƤ$.IA;nE zy(~ vR<-sL*@McBw@0O)#4&A=9 =7}4a[VSyIq15&\s QE~%+a]zʃ}/fjӊlwB̶7iՂA,!(pQvakEi}WƑAPrϠ3[5%?o{kYCJ:̷+eb 0=UXᏯ^ykY\gW^15V=ގwP>#!%Q8R7)fTf%8A?&y  ɮ]3}5xLӃyL?)Iʏ˭k{tTڸi=G(Fav,rDYچѢ"i/ xFuk˪.` emGk-ޑ?=xL]"NQÛÓpZiUicvT"@5DKlRNƇo1قgP`@ZX]xyV]< $"9CC vAXL]DP>{TC?38H|lKu.amwD PV躁rC_ljhj(O <Ԭ% ׇub1Eu.0<4'ՆMc2=_xq!pN a\.;LǕ`%_gl_+8e(*<%Po_:;Gy09>6`fh~D8!ɨ/ Iʛ蜖YH*p0i gDX2z|Ee6 4s\96@1uSRީKA4u @|B59$9!caYݬ\d$PD$|ޤbT7 8!9_V]ALC"/"ANdKA+yfc"A _oIB~DDC@x UM놗ұ=p}S>B lX#B!E<nQN["Lo`o!J :dִ z&mau-[L͛#^ULxs1AMerZlznm\?ɇsii.-8}\  8rdm/̟DdS1e6,dŘ JrĖx3@BpjZ ;a T]ӎ\?V"Wm d_خP߿x_YWX\m1؇tlCM/۫! 81r 2!^D:Ih\`EwId4rKcz``7 ӏбS]N a&HY=ul9c : &I 8_n0g~wZRBV sCD S=`;gzx ߭wS?,zqXh Մqօf] mxǨ˂@r4-MCBY:APĂ, F^&Sag|ٶcEt :iwqC[ ¡{r]xHWfȧctwiJlysZ(5`ќ x5Q;`F)u>*QY|7KA=r/ =]5M }HxiZ LXk U)zx+!nvw b=|B:z M~dk}3ye 4=5j'l5=Iou;tDO~qҮDC CXM5KoE{EJq2flKě[[/\Ztę$)˭B,GZq6GfM 78C?}T$^3>g\ "rpL+ka#ò14]'AQDQ( f: \6vOrYd2WHV|(K|t?*س5Eā2Y8ay|Mw7,'q +eO g& S,02V|8i <lqz^8.h\A999""Woa2w5s Xo[_6yϘ"1jD%sqwCds[[.iNnbit';X1`bՂ.@MֱP_|-wT,B=N{ _,I/xG xm0l ,0 zpژ$|t Zbs??;v񁜌5ry&]ڒhP!ˤ- &|7UV}# [i/ x筼7 nFx3m8v{Ӧ Ehw2#A{NiK>؍uOm; ˦ooF%ܟjC!(卌WrY5Nz6iy(>[!f;|xdb!o"N?$jZF""AcFUj f8ƻͬ&`? aTF>:Tix.0BUur6e׌֤88kck}{|o6ɻ&Bupj+ LVW+ J: ¹6qamO(eZXٖQL?M]rĹnkFx {y'#7ٚh:vz34 ?{\ )8As+V켽E̜#r;'u m c8/3F:E@ `;؇`jZX5PHꀋ@a(Ih`!JZa!¯?Xz\>hpVK2 0Ġdkvk{kWP6*A4zwX.Ap <ES|(a0SϤq1$c%ta^X.OF\|C_N+4u% (&aGaCHYEO~5 GNKnx$/Dn h^Vʩ4瀷6^ʳR<(H-UcCmmx[iT&ar.U\L&8i=({VG?>/KnC$ 1Ob nSIm=!0k9W>|._$RONE'6 1 ,:'hW@w _}'O/'cƒ܏ Z}G_Ğ(JF_ %lPLjw1_ kp0Rt.fТ9qʋydEw>Ji`,'s oum*R1s 20Ɔ򋻌~Q{=$^:oWVuK#ۗտW\'\be|\I-Z{j,ӡ*Xp\\7jX 8+7|\?oK("(q#nv\Tx}xOG2 d2 rRJVm1>jM[yE:`l2/ t@Pm4C+A)FL{?}{, v&>`4a, ̰#ᮻ!2+7m2T&sͩqZ2!ZEb%,@+,>gzɱfU$K-z޶| rp3g8Yhh.'ټ?4*VunAtPuq36$G:# q&'ޫd h"o˗7g+J9MHKJ߁ŭ [dBЭyt4t|u? mY0;$ Y vPbN'6@".3T06$hs0s7XоS4fNt3 ,LYڃt .noY,I2%TdAYfBi8KY{$Sdy}I97FꞧjX,Ë[\e-OgqaV?hF"zKM_B:! D ;;UE^DcQ.-ߵZNr VÏSL~mhioR"0>!D!\=*Z:wq#Ӓ <95ØU恤I/˻jj{B1(b85?["kSY\{8kXmtlXrcSWvq騎\]ĺY#Gf%[.3wwpΑ.$w&‹.4 #՗.rf@P9tSPI{BZ8lZGˊ/uiY.ʬD)56. {L"_K&l SЧ8`#䙱EΤƵ 3_ܛ/ $ۂb0iu~##?reh sB MY9իi5o{DK>RGdO'/(x-Y #GzqfFql ᥰ;Dp|sxN@1Ϻ.lUD~OEAaZ\!,991y;\ điE 9=_MA.1I"DlTaG7~h Moq+لUesưmu1`8M.<\4β Hy}cۓHuAi ]KB62\z{(cSOI"Ź}Jxp]z"BXח0O/U2isD?H\ׄj ho! EE-Q\nh ×狼`Uem? (TC(5,_˔ ,'qm}M:=O Mbϐ1pj$K=gqvL4`?uK#w/cɵR}au R/@ RN[e zջC%e.l`JFcH 'DY= Jl0ԝl_=@wo6"6#>ݟBԞ}MqTcp#̓r <%ݗz%!2A#z2  pНL_ J&)U 7$|j$/ՁQznob6g"7&3WujSPd<0/<>O.NTL<.h^$#n9Nv8:mmӆEn[Y'A&#69?9|Fb@/j!mS[c_w չq4#HSb R36z){{\-,x˫bXJL Xa[[[6gRѐ|lVP\egyO5"+3j!H8]d F!!r-YfF0H:A(0S@l^O4d&fZ1rn M NwSM,=l,< zrюEPz$,Z͇f#s"N'9k&aI^!B#5͂h)_zdm*˖4rx!ʽ:&vSU&L\NR7iHG5HT|zU9&uo,^'Q\㡐y X$%'ݯf:.+ AtbX!~VAOH;8>l꾭צRL ? 0i_a%OZ&iK 5ीxi&$o)\q?JGk-#DŽC֐nfp~ Xd(<¸!I [|T\ b[|P(+"l#[?VHOj݋],sERgo y%vQM_c ${, jJ#$EGx}0q ̥w<O7Ӿ+{=%$:8r kʏu8)9h83vGs0T*+l9p!D Y8Eo?2hrr!A()Q<4SdV{#NNf8!F"Wٛ1> pq{Uհn+Gn,;_59ɋs; VmK?g̒Ym\]Adij Å\΢< !l;/ɨ4Gf)A ]a@ԇbCzyS93͉uҍCr svpLs$0W4LL!89D` -,zs Q4Ē FܭNaɘHu@3NbQr#emhyێ\}|ɈAƁ"2 a6q4]euה%r/7IA\FY*}T2޲wFuK0z_ gBSC`N2q/I|׹DCRuG-ŝ3doͣ7u/tӢ^ʯ99cqټtkN,.P~/'A"ِQ.l!h쏔*# xEEŨÃMࡋg6-b"ΐL]X#2:zkQ/u:#8ȟԎhu:ol2YE q|i8©le~Vg>2ygBU01Z^\d{ݱ%rSբjg<[լu <#v rV'[)J|Mt6ҍ.e$^WסkMO\GA82({;+n]85GwgK&f`^.klm?΅ Y(r|sH[lt[V [_Gxg/ΐMf]`p o@4sNl&|S$RXj[8+ 5WjMcw\DXpRWq.k'a9riHv<l)@E4:GR~9$̺0'lXvHt V_ 6l&{0Ѹ3Ju6l|f]5Lo2T9Ɯ'817fwhVb驿Ef+*#6qȪY7AbUDQBr~.偏|`a-%܇{e]ôV׽tl2rJG{6@"9Ϭ5z 0Ԫ:mV[ RAQHwᠥ9A?R떤h9#> h>Q/joǻe)i+)*S' "2W=װF2XcIP#[m,#Dd!ToiteOՂ0$8rW~Y禦:htup Wt$kzթ#;#b̏*XqKmP}~B~ O~-ߛ!t2V<?WB4FsW{nWUL5*FrydX 6 s*h{Cx?lm c0GxNkma?i܀_&l ThQE4|nդ}_=ލsl5].=濰XMVǪQk HIғKh@CXPq]#$:sÊ]-m¡H4'?/>مja64NZW61F futVjp9;<'WvQ e# ?8śe^@xa㺢:4+<X@/k4݁f ҼƘ%o*@ LZfpc\sFj&}, (h1ְٰ%#e@Oy3*.#)؏bi w4|oks}v;%A)x#zQ/SanƓ۱GsI&̦eS ؈{bPì <>n o܌*s[LpnL7{p$BID9 Khe#AP8OH|)%]1m x"iS&" YѼ3G[<'z.66 u0JL"amؽ51 O:x)'_e2F UPM-Ir ?"'E-x~pz2MYK}, j8aaɧ89lmQqC<ծkqZ4?;?2N6h. ґ~D9qE_?0 a*?֚BNack8`iNð( ]"?H L~Ӄ"Cnݣu\oDVHn],cQB$ H08f9F"D,,T4Zܑ>c]u D)\c(ؚW~hAOAs@`DZU)Ds|m"YOqP$tfZ6H-TbqRPk;6chOR 7B zc"b{|W0ܷF;ݏ03@:aaf:U asg43}ܸzHװ0( AG`=L.*>݃8+cۿlpl4e @E9a4R$E@򕞶4i:DpqQ"D"3ysB*!%y@(E |Ge/HxX@cS]V ;8am%`Xϫˬ*A{q-`R l)0{`(A8t#x倮ih=[*VUp{>T!r?^ Ho4~8YƢA6Mje}%qZ_\e\X\DjԈ%vohY-0G/v/IJ敦{]zeJާkwL@(;@VR}NMdEIdqɕ; rcb_KrD$\tXQ΢q+@w2Aw739$׼tU2! Q idc:FN ipXh0 Ku'7Umюh+hhK:@>$³3a+,-Y,3M|i+Tũ-J;rEsDz AP5/J_ENѲlL~^l6j8Lj \ˇ"Gٴ]l,r+5ǒpcaI!bAR;yO/eUkѩw!89q7TJӤG3=H(N"9D|ʑ_ C2zaZؖ@W8kDaA}U E4 }v+d.ڤGM]9%r\pfˣap1*b݅KXU66>y,L9>cU+sAx#onWخԐp6UrxM@X%aI쎞ѽ+Gkۙ Ǻ&PX4R["8_-:D.?)gj/F8oZ~ *XNlΊ"} HsE{/0Nh=ulqRF/4|tX7Yy-%@kUB.=qJҒH]]u<4ƍhE˯c`vWo_#m*ݩ8<289=5Y3Eނ`4Ue ]}XH ǯɭ,hLtKy$q3gn!J{I22"r8P.q(xn&S#r+Rg1O9vb ;2EƛNu"iAy>:Tʅ릳ygp@#F"-뺸d׀.=.ّ;Y/X#w#IHDOwu<M;9oa[/D3#>bl d}K 8^p %q|p,8!%ƴldռi}0X @~}VMesOǵ. 5T[3HC="Kk: /ȳx1;w'E 48q~b¼QˤZ6_\''Ir/@/[jƖG?sE6? #qkC~,x ݋'Gp[S3fNph7رg9O캁ň3?+t@pF?hWWt{JhV;A[u`l:e(+ R%D\ 9>FSoK(>بP@=LV7)cC" 츛ԹU s_ Ȑߘbե\ c?ULW-D^u'I7cV-?,6?Ҍg=&On4 :ZBG%`PYx!~j.Pt)N%CylE'+t8Iam$Yҁ",&^0ݤr>+]ߵuY`I>p/oDHy^bd?ckhmN&㜾:C w)w@u|OlUuXou@$j1-f]NF=nEP, Yn-p rP=$2#Wmq,g|lڲ Bn< <ܓyRWBgn0484t]Ҿ6Tt&v_eV7mQR.xgV)#\0 u}SZ?U08PM9 _Bp z4fV \,50( ' xٙ ŹBu5v?ܳĻJNGzkmf}Ov{}V|zii ln{"F!q $L:"_qpZg{a\[^ôU"']3 Wv&8 ;I"+դ8ᨅ ^osL^0OF<`1Њ ύqcGaG17[9yHW(zBQspbXUC?"c*;l>ESrDK*䃙-.B@&ޒHB0L0M}#Z{|ϫ?݊k3o3Zj/ℨ|ֵQ(y;!饛&Fd2ޏ0cI~$3zkhSW"o[vVr__2'yLj0j2,lGy#wڌ~Uȇ)p⾫u9YEo`9øo(b]~Hm,8*鲰WZJnj r*a,syWwoXycFb(:u%v/x@aFXXÑ ;Mm^-2ϘoFSv-эmu$m&84 Lk>pXwWWjZ0/G0 rXJυC Q G.<~,TEG1^B"mNEo]B-Od!,ßG&7 ZP¸oK §WP{i\.|5 P&.Jv&X^濧g[HwPcƾj;_91-7-b3j!EF<3_Ϟι_4#[}ypF}ER_*%E@r1wA&X€$ ܜ[[nׂ g7`oo Hqb=IV:3:24=T jFxF.ƕ@` [;No,TdҷmlyWxD[<5q׮Wbt'Q].:U.̷ B2uw)uݝ=Z!pbͧ{Zy#r]., 9RL\ BI~ ,~ox/MՈxM'}\H|>=ovY`֐B? ?5GTkyQ?aONlߣh{VS?C%$scf"V❰_/ZWuragAn0EF6}:[?%=cfD?A B=+mv5Y-q'<0e \eޮ,L^׹XUhvW0]\v>]`j yreVčrҞ{08= s̅`ﻙ maT[^ ܱ@3dt٢+C˕ _³&w'4_ąd_j]Ѝ͵^ӁPO\=jQͨY5H8(W$(`䷇1ny2 ۹ApHw?3Z'lK Ll7P^h3hf`T(Ȉ91 G&e a^.TS4O<ޝ[Y. f+t8~S5IM𴟡;*y1'o^6ET;惪ev}ǒ & m"{YC-7y:[r 1tB~jG}Oz}zm>0Պ8r5G#vzi?f8aCƣbg=1GG}S-9w yZ4 ,8 7矑 b]/S`lK㊕-q5pιIe.ntiaEHAݾRi11,˖]`3/FIUs;CܢeRZ?CNJPIq qf=|&X_t Zž`^ѿY7-lИMQpkC'jrYwKnd kKw3z] I Y\mۊ}8Hp6ÎA!E.~c7o3zG dAAyUqL[8DeD[IJ!F'ZËI9)ꡊGwbqr;~S9n/or&79nSR)½ȈjYP 󉶐$.ڐ/ͲFs|oR.2+<\W|Ya= UUhkƺCFqr#k& E*_y'?V6} @Ķ^ׄYJ(YHmx =ek= 1N/ /qÏR_>Cκaay[O3z-SѰ  P`EݨlhْY v*d BƆ&Vfe4N4Dj מJ1zET~G4~N% $b4  Ȼ|Yf6GQC^g|<>".ks.U2,pReKwZIfmDm~*IW 5*iICn|B{8ۭԺVq~LЙÅ|/`h#$h@߄]Kh|ڇ; Y&15eɨfʸiwZ*d8n֟%2p}X/JxZIN.yicZRuML* Ƌ 24[IRipjI.PT9 Bz8ΓWQ atKRzIBUh/N \Gb6+^ \X ]n:T"H{Vɫ`iEq~ǯjݟo=R:*:qd- U+.s%-Sr=ˤd 30FAǒBAGRM?(cc_'Zj 8͏Xu{G5w8HV{ܯ3^nt֗yB3,3$0 o{RkU JW(:$ IË8Iq@3clP(\;:H^l"$ 6"ʣ\ƄV;k|sP M$ v \;z2@vd,ZNqdw24Gn@ֶ6+TNPK;S>wGWEpv1xv+>*0=]g]8h]@z=ex&p*Ƒg\naeBfz^FQ|iشkm}c~7!0\] ͑ \*Bۤizaޙ[H@'K}gDG?5CgR͕ XP:O>tN=Amm vMJ)wn@UqE^T%$&M9(R{.'Lτ$ģ殖hw6XD,{l;䑥Os֘EV٨ܩ@֮"|')jkjSp WŧHpk1 *¹:+C0ry;t?3NBIధoa znI" W6~hO[{~Ii[sE5T,e?Fxq߲Z:7Uat`Z4I|5# /^\t~jP32}KW08^\9WD9ⴅ/tj}NZvlW{ڬ6s5tՄ`\q0GnƟ7hJrY< i6 Xa4}߭C |,D?ɖ7K:Гԁ ;"#ܱ5`jf`#KV-Ƶ'*M>8(c̞!Yx_xSv3ds=kȥ(i:~I@2q ̯N!]Cڅ̈́ruQBQRW]9Z"Z[K'D^S)n~صv\Viڼ~x?G'.. Nb=TN/qH\j""UÜM!|1M\NMӰ<ѢP g$^wb kt(0kF|MF- bn 8g,;YTl@r Or:8:wSyG&>mZA[O@8N- 3ټ{, A+7aÖ, &V'ҩKݮXZe/xzAjJDG艉b# zmV''8lzlwr7'<#Ϲ_.DS(/4Zh/%O7Ȋ3C% hMQFe wx. :QscDR>!Lo:PNjwy=e(U4=˽y B2# qI9kf\.=*~Mn,*K )+~ Y ΝtC jdnLh9'ϚKxRfݽaCN3E.K8hIX3~A%.k1d ?XkK0R9 E"BO :@!ds6pjj܋$IZpA4xbvn!)za`Ԏ;G<{w>u/ p<K+\%} oNYV }A|*it7l !`=QOJhޟ9PTYO nj/ƾޝq& /(ЅyyacӒ_ˤB#x.Ĉr>;CVI]8ܠѰc2l)qycRn)Vn.t%F83 r| `NCFz PM6Խ/Zusa7Œ"|  @đ׽_3(:$@*P}gbEe+?GI ofiER+txkO8e8m09KxKx_jm#\ݭ, dÌN;}+rĒ$D'ȶy29)[gfЅQRfcI0nb#Jܝ|3gGfwݩ_ ?n_ +5ـp|͙_.aHb=yHjmPIq )$G!E0ÆM] $w5MUx ?2Azɓ?ZF "@ eݰR(RM;D)q<kL<qlgVs/db%č{,FؿzǺJMR~i.BBC%3&8_6I6<*g7 A&VѢʊ"~ Mfl:rqv˦4Yԉ< / Wi$­ @fkAf䄽DtSV9kVLil^/ڑll" Yv]X&,.V&.`'8f C~wQ#&==U s@8%o"%eÎgugR:WM5t}M8Dؤ6E`0ӂ9O]ݨF.d@#`{eB2`F~Uۯ ]7KVn̳^f[6|ݹ >=Rm=-t&);y:CYnVAe$f WN#ebwF^1;y\o2Z$![kTtrJ@(l7_;! iހ@<[V̆\,.F@hTeZQ5 Lg!&OQO,vKs/NJ y( 9ߎ#E(GR֍#'UtR _<,>ܛ媋B %m@UVJn[TP~ |2 Fdkb0"Bɛ!  c \|bpɜ:o2i.XDе1M^d|BW,۔M- Sd]s8gQT&I gx*$} G$1=_ad\a,dK[s,ctDݲ[EmC~B:U; q5Qs'tbj*9K۠ЅeonkU7y"sVd NS6;nxҰv0(^An raiKI]^aB=8G["Hl=`<((ȸw7ʺ I[ݰɂ8C>ːMM'}*);P|#{#{@E.gR)`hcBh|mne JKg)ydd먤Q(t{mR\"Š0\U-9=bLm2}PZ$ ˁ[<t2ȿ%@Q[C }׊԰R)[ݷ& UQ+ V>UOKalߜx<p3pGCaH#vYvd*v!+jnF.??d3XiZ%|&X)Uvl3|'Gzjp8p?=y0e3NG(\'7&ޤ+N̢3G] }D܂CJbH ]7p;2z[ta= cZ~k3Dw 2c{NRAy34_?E.ad&!Iyk KR1t: я[1cJL3`oo2+}S3S1u3^,+i}y"9S-7X5$ض.u@ła#-[F ظ6j4tfe =LD폋8*KGs >#e~  PEH ,{p.ALx7W$ 8}'+nIh CC<tmjdm3}SS*$8v6>G؄V(Ϧ֦#DW6"Mx&ӳ,_I%Qׄ f @$)x_xj߄hq#[=~]f}0ˌKmBq(ppXԪ8>z?sW"Hb)"|lg]FCRu,Du<LZ^:].}hI)!p\=rLx ˿ MԊRXJR!_0԰Hx1xfm͠V==F4?Z!-rsAsݠ"!.tMA lZeH7'%lU+p=Lk˽&9O$QLƭG$88H-A$v9@?-†u a1sK\n37f7”EŠZ^b1͑FDTD}/Sʱ370QMO6 W\#Lgm5 CM~ jx^J:RPD5_zJ6]Gd'R[9{YH(v_{$4DcC{MdQ: $ɤ [=.aym8Ͽ"6и#Wh 9 v'yT(' ΐ qF>o$A&hzkfPdE-!{ .o*ﴚ 8Gxf`Z0(ˊm!D8:_lkt."7ͻ?VXw_\܁V6Pi JH *8^'\7cP,y$\˜-;2AHreoLY!nA)!Wmmg\51Aȑ1K>$vCg ¶lƴ(+no)7Wu4<5 G2K=u@o(sDI(G >p2 E7=HX$S926mg_߹!熂 K4ӱT%(s$GaΩKt&ܘS'M7?R3(+su.mHlQoxO*rKD0uYH'ڱU;]*EQϦ:Z(ɤ鶦+>.xZ`Rt9Lj`PsRJU ;B>-}?93Co:駞 ˊaz,iָ|)d(=VGPV\Aۿ\!^,NȞhĔf(0/žMSvuU&9F<>+n%q@.= AJP[YȘ$R),\fڝu (Fd.?' vEM;  HC>Ѐq6 &h\yMR [HMMsv0-vyU( 0)y, l0/փQՇB ˢ "GeKbsJ$Ā p߷4\(A1SZXu(e.I:?D( lGߔY8wY8˲J٥0(JRmYt&C1LH:#6]_O, ,JoT 6ѹw3s9Ըh.C9Gy**(Ck;JtfnJ3/®SWԫrNtAu KAEn$<~'d޾_ctex 9q R"&Ye4 vaY";o|BvC$RpI).H6](tks.F /02.<{, zT;GZ!~Q `/{y'M F:%,ߴYW:Rqhaq)EQu8dqB]\L#$AfOEJ9ޢ7͓Nï$*u0BSD'JH.{VPT}TU%Ak<-6 K Ƈm+XlZ7Ȓ :f?Q lB٭aLC"Q݁:mOADqY}݅Av”˞aw%E]cVCմR{3$ *ok@lO7s~Q,gccQjcx?J;}/cMߗHDFM-~N=aJ'qhD KuҐ'X y~OhT:~0yc+]pOIɆuuy!ņ"mȓMϕTӓX4@W)L{3_,7MQyNFW1ZR: W5)"٘E1rC=7ξ{\owmv*urE3LBץPAؚ[ryB*i[r,.0}!닾g'κ¿t~.:iBfh ˔?RPrkK)>w*(@uAFL:;a NUϡl~)QIyeAmʬz0=p S9\!E7ieg?̈7rnH8Jkwq6ju$3oг 5yI(m/&vkjMĢlr2ғW=qi*vZ]EilVi5oGeHsvjƩ6D\[@x;?;B,"Zxe@1 ߂akam#C^]t>x + |YWPb>kFt>*cq@3TjOXLdqcұX b6J!3"S-e~4 ჼ.]Qv^-3ir{@m"פgn2kwa #0'Q*!Ź64:H)'v5[١mPE~Ni 9cO:Ihxkg/,Hszfb9d۵6Q:N+MMeNv()r EeQ5\Y)\㾜j#p9]vq&͑LE z.RS)J@I;d(\*M< ~ߤ_T *=fȆ&|eNx =ѪYTGXHadO0<3QD]1TdaC/ZXMg9 4DԌ#{PC HN4 ]}z3i)~ ~LV&DsH)ܺ>gf*F*l߅%SfVmX Tvour.rbg ǽtb{*"onWr4sl{NC*k5ՄZ$LE*іJ:;輪F(dAq!A*Vr-6;Mp:6* OVtI&fZxn++׷K\ <\S^r1aYDl J](wC2d@tP jKQF}a*w@O Hl QARJ`tFچJ )Pg\gb9,p k$%GDsȒ(B[ɚtJBGݶҐe#7X_W[u~W'An`%ˋ\#\M- rUmߨ0ylnF˷޺2[ N_{EU3xЬk*" 4jIz2]=.5zs +Bِ.+g8#gMuh)Cg&*AWu%UYrG(wXiblyI8{[!WQutJ'غoե4?RF^;.)V}*MGh#Rltڷ(@vZ^Mp0]C4R`9~1rs@ڑfSmͧkDG֖׻8>Sg>Gr̵إS!:av]?,ܲH 9Жzz4\&lXy~7sVϪxm9^]͸=k2Q'sgPt֦r %2bR.eʢ̊өHJgk)^}ɮUd PŽY+9RyY2\l!L%-5&8'3CJ *rݓ=B@pJ=5Cb+8tSJ%技R:F4^Nܽt\ޞJsED{6CϠJF(0ip0]#(\D}iP,} _ Z=c i/%*s2S"ts+0ɇ mY]d&ϡqD]R/6=hk:?_G> YThnҠ= JZ*6 "u}} Ð{|ѝ+a]ۤQGnv>4U0T -D 2;ieS-rHы>Sd ^K#Mxb-]u;7 Rư$˺z>GqN`Hr. 9 vz4~k"S"5$و:e*2ǥhn# t+ rH @_E?Ө:MV<̲{к&OؗnĮRnW{, 6L!r4Mܨ~6KA)Z!I٭yeCpf`rIgӖn#V~CऌU(WML"PÀd# aN˱O|X? _hIœo:CTAޖ$o .JRi ni";Ww|Ņ@Bh]e,iT_4_i9Xy (wL.κ 'ݖdE9;4H2]Q:ՉrF &m!j:Ƀ/B[Vp A-pD oKiCl81aTF/)Vh< l27 P^3E;x &($H96SӼ|ܽ!Ihҙ7w)1@W(O*?$'ݪ> IL ϹHm0{iϝ`F?OSᤊ5HсYo32&Eh2/kOT(` ]=q;9S}wJ]Kkv^RDvjdľ6.>!zE"ȀGt50l/]L#:{B8fje(<C-#DRjbc@DT>WQw80V=,}Z"YoNA?We^h$9#<@( 4,om\2 v"CԢB{m ɨ^&XBd=T,gN+X1aKD#G<"xkyQkQ>sdN-tyW;W62jz߱xК:6|7dyHD`wL˶-5TcfOY6rViPL*Bd x(8ȨȦfoK|4FD%{K M=0UlѰ\TGjt x$q%kql٨Z;Nf߰Í]hmiUװ\#}x&<M5,t69_cJ(ꎘ`U5伂 GV$Ctt:ȔJB6"t-.oN2T!iP>^HTeފ3{, d%vV[ iOd)o8z)ڦ`kC{^+M{7ˑ&QGMjË>]WHgT95#07ezW՟N °V$ɂ(T߲ _ž/0)e8p FfycJXu Ql G5Ɍy|P~Pa%(Cy>tTV\Tp q=2RxOU ''./<,{,H"Q-q;(*!IGHXכV)eT51aWRRl:c:LZC1U9* d XȰ)Ƌp __'(ai.RuASo$uc|RX?nǒ 9(1Ѳq%xJnue8ɎK>XYS'`R֕dM{*fWI3|ZT˿疆g{1dxAHQ4Mjzsrbpҳ&@ Y/K)*]_A Ohdʿ&U3 I3l[lG~RONSR k]xAhUH-/GJW}mK_jzω﫪k l.2ΖQ軤H4"z&vkHk0$%~̚jsܒiA[uC+skɼFVݚ9z]® %t!Pu):, M,?,A _]IOPP mBA>>clD`u]T!aa"%H"l51 BXsD!XR0Fy4p=[\12N`%mv˛V_h命8TƇ,eږϔ_v)Zy0PFX9MǒmhSDE\0##mҴ%% yiGemsUPdC.$Oņ/v,F`Z*htL~oYC@e7< ܯi+ :r1ǡav>%,OND yG[v[[mpa&MKw0@pO 9NYXPq~ Oj֬Ȃ 0zABAK\n]3>j&2;`̀iYLP (䖑d%KBxę]W VDΑ$I[XP `_IsN"TޘH`U\MO5*{2|A歌)gW3 vcA.?2gؙ-<.-F4 \Xcs5?W5$b~i(VQ3H3s|])e`C>O]Du/3h2ѭ+q` ׇW cVPƸOdS[Rc5fO̬Q=:|Gȗ<>ȣe&nt/`~ֺ@!f8h7y1 `64xҡDzA4t1=k?[败s"nl63blP|Wl_ 8@?񃯌eH^%b_EC7KގygF3߷&KSVhZrdAx"WW,M#yA',tY;krV4q kS.P[Yf'?vq[U [{鿂wOD5I34nhx:?t{X(u rn>׋IE^.xy(_ULTn8~k]M147uFSL%&2j9w:ce ԕEH*qդ\[|Ư ,Cp4s>У`  #S;rdTuSpFT_&{#Dƽ_TTus b0.rߦbziq|.$ZXҾA)dVg(T^H~tM$}u`ۜhmjllI]h!ljT׮GץIX:ꙴN cg#?zc8Va;^b.GW$r$(vXl9WX0E9>k;D JǛ>6?3d>algU?jK$07[/{^ڑcfO`\Xz,\: (NPufji f #c0Ή@HVLnY/􆏇Ƣ/\s+]C}^Pڰ ELڣڨ%0a9]_HxCs")6 6fxg@4?g&8BGZ0RN8\yWÞMY-|G;V#b]Ket̞1ߘN&St7KB^/ '؍ M0͑t'c2oӢز2 $d0?$ ڎG`xU2NF74V}78>=tEP0cdlmj1+|4(Xgfn\6q6B(~>kJn{NyH ` 2 H:`3-!ݕ`j>X%96[<n_ id VKhp=`#Jlj8.p*Zg,u" ;澲?5e]\4HjsebF瑝.oOhN2:!glF9"=!HA<^k>j&ܬLL#ժ1{`Ngw \oD>B0 r24>P4 /ejXRӃ-O_ԌƉ38e6Њd t {|(9XqVL:l ܥ@Mn8?)'7-B/إ|-R;}ܭ\ז.+[@pIxe׼[ٸi9bB\x}Sjֹq^nCЭ$???{{^ yC4۶S4D{Dj-8x߫8 <^|жw+fl bph ,*px< v8!9f6& n#+" AFC )M6Ӛ>L\c"/R[~Fpps)2C3n7;NROrF[R4k3/ׇ!x5RW>Wo{R ±oHbCI ,_3(y*aG"ʒglf7(F rbRѰBup^zaH\d:Q6fNe>v6Yc&`N%uЖ :[co[W!u:WR(l[\B<ʚj? {rPi- "7JH̀ǻ.xA4l;ZOq4Stv i"P )XQ b 5Mѩ}l-gaK2C;dPmx* )j[~Zi8"-ޢsXlx,PBߓZbPkVxN2bF{}3?`C.!a~-tlq'f vUA\%Ij-h(yr]if6ea!Wh VnF== ^/.D-[[OI;vj3;m=,ށl7CѺQ,D vl,ߊ-o@9lpPl塲&9]l x<0 W6 ن߮ kv\oVY}On7|@!ZxǒD] yhc{ɂYIIeu-P#-([xbr$H%d|ӭ#Dh;MaF89KGKc&J}ONや Հw374к[tfy9Nza ;Q/r_ݨnPWGpnOpbJdFYGi*r7W,aa!`Ȓgp@@TyCL~{ !o`h-KyD˷i'7tu:#o= S)rnJT.1 2tD( ,_ᵯ.~}C`{P3Tu*8<Vf*VK'zg1Bh?If+ G|a ޗ-;[)[mE t %r.\е i&[oɊ}9ei ^@Pp!yWΥ BYRϣcaꊚ{> Ie9U˚#sM?h0P|h /r>ʚ->|k;_%׿I#zNi"~/(Û210MH#~)V䔗Cϕ.c,lJ ? *yR̜wBvA[Ş_Hv!.2pU!X'>TwFU\#/B<)o!K-\V m\8vB ?w6ǘ˼+/P_{d 6([vm ۗ$dY-Rk :50^܂DWu إB(1Rl;.0G-rj;yTٕesVc( 1b6LU Ղ?=E0k(}R{C$hr FR5r \ݬ1Rndh+_bYr84< \K8Ѡ-U5]/5IּnY3!k;*5M>euHHQP4uj ‹&g2"Z°G@ LX}MD4m_21I.28pQ.|ܾG|`Έy`roXnz`{ h7r%ڰ zw4 %dJ|&p9@Ax4!iCplѴbe,]WT z"iTʪylЂ޹O "AOBex! iM\!5|  °r86TC =rMKj)T3qJ&Ճ^9p 턔C*QNѹ'GQtV\fˁDEZLH~ Pe{2V+ J⻆+>(L%@|rZN A,dH.,9>5,ؼ1CІۄ d|McA&Yr {t+ʙ59$"=_F"G]Xup/BkwxK-[dBY;5L"wAI6ml2MP20qR];R?X DA`jz 3S/))j?j)BVl%h7jVH{ ,Ky%(\FC$IXѯ#Lnu]dw;}Y\O%6֍pjs}fPxbp-ez]ňZ x,}MpvudWSz;uhkZГC n&Yᙋl-Kq}f2G_ǞAӹ"SHᐹ8ԿpGBuk`2`h\A г}Y>dN8ԟ,Ú<ɢd*r&ko>3֘Ly!۴h`7|qrzdc43:O;0 a!L1Z̗|DH caN|( jH El:,op@ 4s B'?hN'ݼ\z=Y"3bkEdۅc@&88'~w"\oڊ0F2s][T f,\ ^mԝz^Y}E*DxA5,Ɣ}"!:Y 08hwxmmB0,͠j'M Ҕg1Jp-өO2 UblJA3&*Rt9 >a9|,6Qla(۶A {FÈeׯ cjWhn9v0>e.) "Fg@UMe~h??̤?{C0 ƓơEnz}$|,g+Uhj:W|5O2bQEv]o׈\Ԕ>̇(8 j:\ype z œIXq?}}C֕;o\v ),N8Q<Fץ>/erk&jy1g{춝8kUP[){_Ff׍tw>YX2*3HK Bh:-[rrc:V$XUiOJa;D"`}?d'@ה{H,Ѱ{֙; A {~qb+.]1r,aA48gsr'~saeWU" s_-oCȿq1\̓ G#&R;~@{z9EVnJ*W~ .okS1b/ <;<Գ"1 :G ܝ WC P#\HQ&MꗧnF9 eC;O#.#Ҹ;I _F\pPj H3Ϧ "%ufЄY+lsIQlMO+o; Ӈ_SJ SCK - g;gd3Pscԥ؂ݏyIքt2kMon+Hˏ cpO~5&2x1O/N+66wJտ׮DJβJ.c gDc'lӻ2J' A-gBys<}'iP?˷Y[@qXXyˣzyʍ=I4ͼ:!!N~C!+XSANhqzvc+`4b •HȘIΐEԒl̂'X傃K$BB39I 8R(D(5|{9f9P4ۤS2T@YBY )Fs]:ms +^qUdv%%P<k8?$v̘,(@=jr'ۥvls7>6HNy [8tg7Eɨ6C>ͶONdn{@(0l}KO]rۺ%j LGKP/ޓgH\QH4>c0@MIN ~OK6\]  I=] Ij<#s׀_n'T9E=5X{, \Œ>$ǟSTd[Nhbd$} Z"KUju-Izŀ+_4vq:R y@uq"ɜYTZ:'5ec voS*}G1 CKDWXq+VQEC]nj/X69&jIO_ce//7E҅sOlBׯ ;ϰ6T\ "q\h1.PRXI,\ dBQg$zqU>UswQqVvmbVȁnL;hՠ1ѤV]"b Tr۵د"/ߵWNk2!`(Vȏͤ^91]q dO ;'1IE/+)ߕ+\C-eHyxU Kw%Sd!"fs@sڒHpA2[uzcAzO2/]G2T} KͰ|0S-z5UwOS9Vt#*4}QFqPվ<$/fHVth,PL\v{ U*Q3 o\Qvuq睗.|]gI86C$y5S.Ee!)n 'W2`?3U"%HT p=)$"g"$K_Bh-m(ؕ1GD=Jp\8 Tt^yv(tVdU+\ h>;}s=K=OkWZ7N jX>҅@0m85|(NC7]Nb6V?[̾KZKNѰxX.~ k[ik Z{8?#>Yb7+T44nwV@t{adHȃ}~6]pَg8d\D$HF]a%|cOEE&@ѳ<ŕ &?gJ~{ CTٚ ˛p^++6r@}0M -l2Adӷu9,/Uf'6{ilPA.B [ 2n,z?7` ~{, @qXBmKY,Qr[A_D) 9P y{g4GA.iRep­!hc:2JgJ׉ P3p2xBק!Sơ%۔/VV ݱ65\r\ >\PE4SVy`B* J"CC ܧQO~w%3t.)x g{Ǚ#J1!& q_߄͟;lAS-)bZr;5/Roo<~LY.O-mhi8>66Ek/n5ȶ.R+d(j {`"d4W1n ։r& "-{, @ sbM$b &(Ss -)y\Q7nG? (b([z`LS2zJJ][3'F x +Gdkl:ttm㋄ oUvk~uxar|ޕӨ3mTzd.>YwTTwI^Tr/Չ@e:fXݚG&c kE)[pϥQ BGmf[I/x6Qg!뽢W<'O[e{ ̀)SBjnŷݱ=ݲ#7!ڦc?R{r{]I23+sq`>s ہH6LDY̒v, xX@P0j ypWDi^aeK_ɗD0V* {cK),z柪=f柚ڐ܏v{luNBia)3@.ۭ%Q&Yksesá aJ!;}aCH36xAUK> ikDD] > Ldt$ fɖc]f! 5NI/]&LnprdaZIJ+jH'EcP"P8qĺx{TGp[^\tOZzvd2XNnujک-î9&AL8~qgc!$|)G8%"'<|_`9B.FYBwl\9B]L ~<)<+nzCA_bj3gY <x) |ȅY@m%] ʵ|s/cc.|Q""?m*Ke7U "I} P}S0c.U W^+sJMĈHD ޮ%gmu)@@j7w#F?6](rVF޶4m͘=<rDB\"4p77,hi>,_Vt탺gG <Z7 窣%uU>R̨Es?PXP/r=\Dҟ:xpg {[so,x.:f_47@ڸjٗo% #uHR˅U]8#Icȅ?a{yj [/Bgb7F#@_PnJv9-9%_4Qj{ oF>jdMMXUz>ki:uB&lᶼٖy~%oh]/yq 2l5fzSj)axy/qD<"QRax|IXwuhУP!%r\F.R|d(Aȗ  N߆!)VY龜) &LGjƖ{w1pX)}J, oD0aB.Q@##e(Q`agH&:nL3˸+E]ؽ`7 l=JBq|Dc*ojs5R'݈tkkKsݧά n <0^;kY?NnLFeAJ c #bWuz]ŔOe38rՂ:G+Er/B*sg|ڴ$&lvD"Cp[č]-\R"Fj WM/$NvecH~~z%1 > .BA1;Y$Y!RwA?k0Cl\,j|Ѭ b7Lp1i2KCf7M*;OX|@HcF'|vWEٽΕ=hrG/#{"'"^_MڡKGnS[I^Iܲ@:wS:kuߊSP$ۗt jNkx)]iC/{Xd>}ƲqI}0aL/mWl)7>^t]_@ )@$x{%f!/=.跼^p`? U9mu&a#i](\@AtĂh:7WX%|71Dfڃ=baCk/Aʗ<7R+l$ ӠZb4U hpK0ۻv*^ c$-}#A~>f dlvLOG:9`/UFJ8ԲZ=c/7QT9 ^0jDU#^~x@>| (SK [uF.h_+.SI˲E-m,8$yI,+#0tfV9ΛO}i=Ik>5^2-B(]7Aaķ*4-wV=<Ɩ~ge ȚT@XmςujXPf8W-´gրL2b}ÌH= {ro=~G'{$I5:+{u>1=Is =_Z d;-7}쪭Y/>c_C^?$Qu⹽&l1^.xy[vI600}]kJT})x]5< b@f@aG_{d$$g/' P6݇ԙY_dAOw XLCkA^xYhVkK:؟ofFccEFmtC쐴o5&r,Ej1T?GAg|ǟ=}(NlrBy1>S *?}Ʋ.(mnX+qF|&NJ tBέ P,5~W@ԑL?H~ȓA3Գ4&x%I4sL֪qʄevAw<7FCJPDir\촭HnYu"C$2w = J<  ڿBHoL m75(|׆'´m|/i@w1Uiv[IO,;+ Zyo00Z "K|čF?GhbT&Hd&ܴht} (}ut؇pBt E`l CSծ; ŔIsߏ `n:I.8=1K^:/\ 0N+ڭvL18Eh >$8 ɧQ{, $v%1L&unjh!v~tٸ:רd} < p1q|3{E;0MP@6yNM&`LD 笾aKF NEò`w3~K#uVE:T8DG4ͫKd΅QkA%8,^ܛݽ`U؂.7@mTP)˯|Fo-0 pE S Q46e)X*]u&mY&H xQ )9= /8o4} a:@4tK l#+g/>)B然+I9pSC(ʑϟQ , >vvhޅn]|?Y>=y?'•nv$TF9s$A9CnzY7m2߱#dĮC xr,$IݐV9m Ҽz;]e$g uOxf%fFE<2| t`ǠBLSx RaΜUY wfh !g[f$2g=?~PK?\L7. V2~qU' c?df5ksde54Wh+vr򲖫:3s>$T&yޮ)Njv1W3᐀rPY;ّz3T`$Fٹbh4G[k<WW&Tш 2 |0'@YoݠTP("~4e2̶Ek8*4мIW±̨5ݰvq 1g`dp2l8lS% O9bzօ0ܯ(/mU,Q..먀GkË Rc7SY^1i-tM\9D<=U$cĻP:ǎԮww+Wї/U ysVLabhn!b 'H('@}C.,SuP#`<5N~qE?^'3¢ (QkOaL}sF\ y`Pd$s͐=\daO+3(d:W H5$.c_cjhN~~w cb#vRΔ^[W^xnĺM,ѸydE! \⡠-X)TXu\67 T2ajPk}aY DlIp}/lqF<f| {JE,;*$zOcf2 V曞D.y 4me(5E oœT,3< }놉a=8tBPYpXT G ~e#b ŷvlʬsge#N%R\RZtyeLb pǛ)w;%;ޡرN[h_<8؍@utHbs*w|F?S~Ʋ!c0%yaЬ\0x@1wҮyqF DFlTV/*»h1OY(QS fWpaAmNto+zW?'̵sS?fQ{G{I:x^dC`@lj9* \TEW#\Fcd0"9#F,  peJ /%n*NJA=|gY[򢑰Dw8m80&p @bi.+}y>嶯/ZKV!Y0fY?V5cǦP 2S^*$ CK+-n(@:[3$N]q؈~ٿ \J!OHdA%xuy7x =,}uD- "lu>I9˶qE?xgxH!߮0u-h{%fOۈK $ǒ@:3-dypwK?z?Пq[v(DȢ撇|BU6bjȅqof(r7T2kFc >ό/ pchtճ}d2{As:N'>nR'UΥkl|6khzaUwd%2GW 3XeQF܉MɎ mJiv 0c˖U@ =GÊww/i]dD-\2SK3S&CJ0p^Z5e&h4=1 0sՇ?#?"># e\d)s{l0* 6<ٻc?s̼ (D= WʸVk;_;m"3A+eHD'c/Bٝk[PY%ݏOn]QXF4}p\MY> !Sp$`c5A私,B1k>x'~g0_>.cP;6 &xf].720MEv %3ivq9`x<;y+v0ړsvv&NC:]3xj[kTӥ9&AKFk`٠4y :K(AݰiUݬZp%.H7`4E|$T؉5IxmaBh^ɩú]SB~|;Mcޑ `K.j1 g]D J^4Ԉ61 2Je}gfDbt/(x*pM_e\v Р ) ]s(6V@PN'2mlpXFek9դ>b ֌) Ȧ CA%L3<9 q)\d$?k]+@D/ XD!;PZyȔG>,uO?Ahs")&R%@ugR`a_*F0eUSdD)H0M;%|!7u]TC) :[݉f'P[_4 lPM~sGtT&$dDIݠGY>xX0s6_NsVC3<, {3FF#Ojx .ꗛ9>E(B8n3j?(yrs:=:M\V\)Oq?Xb:DM͏*.6\ "Ua8c:S诫xr! af~ߦ?mUׅ..wҝAc0rύG^b8~LUsq@ 4|[OKпXD#_b POu)m'<ƕH0+@.mCdvb OoQ9 NNH+9ٮm5./&E0t:;sU궙Nߣ"ԝԹ@G.5Ay4=p^ fԎ%5ňzjGW`;XjٺYz9?N_ kP/ua+mx˓vKyj[Ա`-\]p rf}s<(˞>re̠N9+,(^9^"Lzy!S6ҴOnA?NG ,/Qw< |9t7luw0Ut!jOTX4MGH(Ì 6~/ 9iejw?TdQUct5yc?:)罾Ӷa7k*,lkcWRJ$ݎQW  rAft]07aBS|h+qkC AvOwjy^%<"p<c@~DAIh"P" AGh  e*av)~j%=b4֫?ODgwW58kԅk)ȀyvST(_&fd$1N4n )_iD9l;{D2HQ/Q/IҬ>&PI|$CDhQ ?u]ȘG^r~S< |֎MioY\pƫ%{SmI)yML\>?2}m˿f2\Zĉ1н aDe..k~;J ͍*dwq B+Q!uƊЖ͇zf\HDރqWTb25.P⤺ Bз )A%{95 FH cv,D ö g>af"(@W(e$%C'{ϡWde䉬~$Liu3 c}skܐa' #I/҃MPGm @ӗӆ2VNqE "6tYI6,oY[0e -@41@f`[5e ÉMY-KɎ(mQCa>?vڡo ߾l.#5񱉷b2v iU}@!cW/-ODI-,]f,GY0~uLD  Ge+r(l]I'0ru^p**[YwYaX, G(k<qXhK0upD`!;C#ʿ04^cV2%ǝSr9BU Hc-R27ޓ i &ġpː-l5"0^Ae})YydebԊ]o:d\Vt:̯>7.0VNhD2!GV&֝UŐضT<av%[`&Ӓ<>~A$إ9Ce5Յ릎c 6a\*$\ÀyKOMjhȄDƶzz+lw:8%zTPʞФBZFR\+6r-в/ Ҩ=䜌1+@HĚ6@_jzHe4ν?M㓝>((bͭ63k@ƭ*#6a_ʑ'\`ˡ<$Y\+cd$~+C4gLj[}!0ӺhT`r;@t T=? w@%LPKs=¯?R􈯫ik6Ox挭OBŘLtK EQ^EWtcۇ!4I7ȨPt ‚1-OP2{Vx{V!)K6j0g@2+eꒀQaosB zwcHE$&WmLR%{#mIrTJrEG|+1WNYQ-l)(KHDdRvƀ^g"Affp=O 6LMtj@n^_7F…4 kc@ LF4iNJ `?-IҲ|7Ǎ9GJlf2P\IGj}YYՈGi u%.'TB4]EptKRCάҒSc>X5 /b;L(^, < V)nM)Gef!< ^!A9#(s =6K~X|wCfJiӺ0,rD*@,x\t?du1Yt#v/;V\Æ|bOمlC TL'mQ֛] N' ZrL|6i/M–Cr"RB#o_eG=۬>(!yJ Qa|7?$^65SP^ު:"3YݛK$ ߯j+ y:MSXtͨ-%Ж xMQI *.q߷#>bbQ1+OSә#ړ .*""US=%'aGY=xrm%hi0U.pȁȕX^Y I c{p[ۇ}/>2I7G[, ^\by:#أ)CH(rCRmcYIRǒ@zn$;o7:kIr7!ag)װ=l%M.DfCw`1$Yl@1a["T512dޔ|MNQlͳ0EZ3':.dM ~n9ƥ;Y-3.$ޫ&#@pLQ'Mm2t/G&ՍpXF %LƌH5nP5K\`=fnL?h 2:\.>#<(`擣s<)Hu즧5L^LA?,<HnzJ续b GKժվn RDH!z I$Oa#4<4`6"n\~ȁN% b(pN,:rv%rJ =8_,DxBwXBAOuw+)al9fXI_5V>r`. =h!E8nERĤuX7iu|^M8~[wjm{rLM¸0/˶}c9aJ$% ɤRdO%TvR婫`A_W]X{V%)2Z 3 ޿UFlfED9P#$0 Yr/keM2rX}zP0 ŧ>["EcOW+bXO,2^˨!ůC"(1웙y]> OZF" b7x檻t~llPeIE_kkjv\ƀgo$Ɠ<@t2 FLOj8<5,nNѪI0h._e|[9?`|gy[BkuD?= {8iz eͰ 2=1NaCCp@Իl.Z<g")wbWѫKU)#\FCp˜Գ N?ͪ['&8 I^6owtF:\m Wp͐ՁNάq7] K}<md ^Gm<' ]`ڇ  p,kR//vS1֍gm.tز*$`BQ-:ݲܽ[H;4NIwTtyUkN,=q-{ѥ tE;nŀݝȬ,xX*i%F"DP'3Aȶ0PYd79%.1{܁ l{kueL{L@AO@1Z6> b^`QKرKߒ"^#T-7.(I9ljᙱWtS{fT:x\Xw5(2IDkf,+6S +9["f0@T,RѾw+ W},r'ҥUӥm}[a@y|)#M|v4;C &,= N#mDwXOT*Hlfi )}ٝgYoȬW-QW;\i* . +~8-'A#\8{QtͶ8WuI`xDoil# >:E\Ƈ -,1}Clˏyl]-9{t. /6e r! OdiˏVm)j˓6*۱JrB4}߽~M$t5[S!M4=odu_L%S!zygl-X5{ ?7Xg8¬ލ0y I'.[وCRsv("fE9yABH|?[rmiǸYuiʎotKn@wul&v"?,,w9G)󄼍*f`Dj`U7km T$^>:z~&)ΑD6wd@8]rƐ5fal)uͽ2Q-] 0R_"a /^sL:`oze=I^YSnj[ΐIi~QYQȾ10bׅ"!&䊔q43;/i}lvY2\u|ut+6d;OsKw_(FFCv*))lʪyOD/QTI6=nWwɹ >{$R$ʾrk"[;rd+njPe\ .?h.03ne,uk5 G`A N(=61m?kd^A+^iչҽ$!^dھ}P֣Dž%4Dďą~ϪI&Sss;`ֆ- r37|&2PsHq|^qͿ,VAP,p4@K4^9_4?9 OiR` ec!{U}K1|1&[=ԥ]Zr .w4@>Ư&Ҙʹs4SdG.i6E'޼XV.Qz[+177}qQ`t}P*' ߩJS rJl/^U` JZ~ R=DװrN!+u"i= Y$}eAcnd8vYفZ ˌ jCK!ݳA^-'YdchT茈IHnmU0@a[f6O( _?wgT3c[p4I6Nim^1#ur!=zcG5ҴsF1#-0 \i;\3YBem~|$s W ?2=6Zt_ō) 2N%x4&2KZ,HVVê_x< s{MtYU#H{q$qR:PܧEf8]&:Xq~n(~hSr)^D)0dGG Y$<5"A֑ ~^Qށvx rGw~S`1.[s:&E"a+kKHƼry!1#B" oWيOI?jXNiemɉ&HovemJˤN"p4:A8k(^yN]Ɣ~|a/ĨK{A7m˴, `fֆնg9u=փ^f.vgC T㚑7LmbyZb `Nf-s{7WoYPߗrlҷiBX*,2#j(ʃ~l ¥CzAք@P \ׁ?y' ˓ G)|څW1u5dǹ5䧅gE@_eP&H$޶%%> aq6V9 %NOp3ژ0[xHrdY-_M .HrǨ$}%Q?{\Ap' @7J( 2S_Dxۆűp4Iԏ8‘܄\ne4Dːݳ :83݅Ĝ4ۈ-qGpcF?UgȌz0#^}*xLtd.;ѴU:wi۴Ddr ER܃܋tLӮ6\X?tg !%6/^_q3 $o-P EBюA뮹_y595g#mbXPIzhY7-(2ƭAwn^X2,(vR=6@Y-$i[xqS\YsfU*W/Mnm>5VYJqǵ>%@KM3ܧ,Hjo~ê;م^+OmKQV<3y6,s4lo-,NJ:&A*+%e(^40pw{ aTŪpCvʅ-BZYyETQg@1mݗ@|B@{,͍7'S䙬\B.KsIs ʓ  +lNCAra;ouL9ħLX@mmtD`x)th]2 EpuӸV<'\0 ()V>݉j5t^ +j7YUz ?ůq6]uϩ>yzeB_^5 VW9;5鍵%\=_" 2]jk7MG%g4#Vi]3ic6,W՞wO "pfGGK6JV ޱ|#҉g)窜nl W?3p贷~ѝ[d.Xʂg@}&N+*ke\_@&[[J^ ñL2H{Xyl2:bX&4%/ zݧNΊHʃ:Q~>' "SDdy=j=qP]Ƶ؀[q" BxVoxSM7~_% o3)~eM\T C]@:)kHgvK7ņa2@Ygc`!JMZYMҏz0fC1~JJ$gXjJvIƏ*&6B%|ǹ#7-p\X#R;uU/VyfD@9! #ૄν(Hc\O! t=ߜ5=>r-%AXe)3+g:NY隥.(~]-kyyPtf-dhOBo4&~$5FASD~؃o#^w,svHYYA>B.1Id\v%4DDh%*"$d 7I2]Nf^ 2rD:U7 CwY3:RZ{VWtɼM24TpEau GQ3H<= u 6up! !$g6^TQ0,(9 zb$ 3Ђc*r~&6ЇgUR3`H?˨&ȶӠ[mz^i!9XcdF8ӹp~%V7UpE1 :O c)HN}DY"" _Q߱6Ǫ~iD wQe'Yէ. jM"w>}? mٔI*^b"PAyf5wzwI("/t]kdDѻ;+n T|U8t%Eݙ4Bnp^yrӝi>?}ߚr:o *`$\-HOQة|{>P:Fj pg n]pK1(n^eǎ2&2?h]FX T{dJTU."ſ Gzv_|/jzЄ, LY735(.xN |%@ VEdSecI00/t;ۨbȇkMͦ,an]pb"r|B~zfXCK⫸jGGydmO }[jSaR-$Q&+(ܷsYOAtˤ*!5ؐjx4rET<,U~pBu %N:G8L?{Z(ZY-.=>ß9U7t2;]/!fyql]~ г/n o]:66+y[DXʰC۾>ËU'OCYk*o _GՋ$( m\^%E9޵al/]O-m})xꥻZHKt?aؔq$q\E bVa޸̋<<4z79iv̕dZAO8jmo䫝>Ẁ"pHf!W ίMyJ ȋS[|TusKA#v?Fv) K@;k )Sgз0E\ U^7%7}MZg*rA$.BBHtxJ㟜w.0.Hyo:\Ys[=A{^3݀@Wqa˓u< P`o4^0*J"=n?Їx0\1ȋTi0| Wh&i(V*?EV:gH۴ \c9 Oz0ٻ L_W ֢]˔ WBs) d[~2N*!zA9sy(OrM|:3%k t?4=De&5DR߀=^G!'M n2o+1dJL%~&Т A]kdӨ/jLSA E/6w4l=K[Y6% ȒX{˯sog9PyE XͫҜxe^czABchs/v 05C=PDgUh!_/6b%(bX#?Am[gn;NLҨMVlc\%Jr_7_|+x(غ ݭ(St:[-, TZh5<`& EP~!a4}Un ?Ӆ6ܺl#P U]"XܥoyK*bf\Hϣ{C_,CY$ݶeZj"֓U_Ws#]XkM$uwY)GY~axhkmK# mYVBh XT&mLaBṁB(NltçD \r8'{8ќ~';V6nG\R>YZd-d\ \'[nM /y.T]*to_*rkj1(]@c?k'l>sdC},J+c`A*5_IOƓb&+XJ^֟8B)N8ruT^JTq?+:DSqrqv~wrh_46f?#x)H bT6SS,AU㹴6,S6& ADGa|ee?.BY;;qŹ 7kc O0ICS.p,@ر8\9 e"ÆĎ\ZW &L`ʿ/LgOmW%>.qRx/tNt+ϽS* q=z%t(5}R)A6tmYzT**?ǀx;)Pb| L9D W$"8F@+C1BC՜$uΜ#Ы'ȷsum[/I_IS!R=YoOsuT]m*AΒjܯ6d(( ֙o|&$Hh,ԞF@~>c/"ωR9f+^< \5FbADͶ-`rq ~ a 97Ks` hrpU#Ԋ:ɘx~sko89NIČY7q/XG3vhrEEvE>[PLSWI^ڰ>_+jkG~5 //؎]jD%|[PNk_au0a2nXCպWSJBJ[#S6\>9^;/UJ͠{S( bG|9@(-/0k-lUu]ȟ]D>m+rn3[ "iT쯨\j5o.x$''5 sL/G}\OA)+nF9۝hӆ$h\J y٠n4-96]ʠ(#SmҴCHVċ~m@Ȏ{t3;mdDd\hv'*<4\B]EI̩8hkmfqMoY ucϹ YQ V g 3$טbeQQ[y&z9[Ҵr类B3 }6@NJ Ъץ"ė, rL`:D2oBq$=5l7ʨa} &K5OM:=~xRjQN>2% s~͙^*&]&\tY%(z 1\c ,ޏP?>c?˥2r !Ѻ)eCeuO&7RxӢ"+pʲ6 bA#Y$lz9>e:MV! Am֤zV@ ΖŠ{PO r Vw*JgpY/Gh̓ NE(抮.w+~&V s() DrTܸ![PvbYF:*s=Bco+ _^ xJޞt;ǥQW?+c̷EG9eRO]42ڭHfMîYmj޵N.q~`c%(b(+xQP! Ȅ_*OdT Y J^cKx.s(/m}K-ė[9c5rD1]SuiQ]TҞd1|8ʽ72տD9n#R0]٥. }_ԉfZiq6tk=7az?3&2^.Dgϐ*'SȜ1d pB O)f C Pd{UX>9,{VIuM݉]M?\^ivkwDz 9PՒnWYk+_i|&f0iX0g7V&ArŧomE6dЧ'5u߲.Axo\< 'Z&5T_d?dxۺ i^fa0. m9` Cgξ.& dYөPΡt/|18 E8YzNL\=ZSdfGD2O\VA:2㛞CDn|̻UhC 6mN `4aZfR)2pxyWLIZӃK 57QG)K5SC<±EQ!JmW+t-j&jz,* owՔY~&%3]sJw.Mp+6]K\A%z?/VU^FZ7"KJLTct`pS\N=@O9xX$T0gSa*x~#\s5]ʚq-yz;g&@Lw_WD0&-JU8R+M1CAQJ4ACѰ T+Q./~c(V RZ6ЇSy]w"6 ^߮Ҁ]8NܶD[ML3),sbsSyt] nVYBR\hnssR==0'31Wp5K5,2BxG=%F?THlM GEkyV`!!ys6" "E_wfPfH[e!]\`,OyXv;~H OPsl݈V oղX읚]Jn23&[D}^;cjTQA x;Tsxc?>5A>Z)5ƊږH9Ms0w6eHGf;""^SGE9N\yU􌜔H3 ډxt{, N췂ʗ6 /)>өC妇]U_X9>uE2=qCkE( Nw5d̯~$L\H#ZV,dD^(?+kvyN@-H{&ͽI| R< 3S rpjʗؿ)isFes\ п'_Ú ჉ J1Hv%Z4l[9/{~`UB[{Z5#O!،9i صN"9$ y"PlT% X}Hw0y, fR{Ɔ| x* k Kow!s.Dx=,ABdB1oW/@դave{de?>M8B3ia/Xdɚ9ڍx.S=lvB}*A~*. gM2/ ﻃ [6zdIYDIM}*!0by$a-%B@>וޛlD#`;H.H~PbK'rO%Q39nEocЏi3Q0YPueYjW"(t-w`MMu!$C~O͉aPŕ)"*$s2,-sn@@2 ۾ϫfH=k JR,`\W,(E\/3I[]=h5tˏ½ݛYM,XҝX멜B;XQp}B8q\Ya[DrvU׉:!2kI\߿_,t=[k5ۿ1nBbze#`JiEGli.`0 4U0YZ{EI`C߁H}zT$,CݳdU84,kHz7YL{:_,C80 ŰL¾?>~{@+Qz11&Y{, "}[i_5ъɁ?=z"^uލkZːhԻkګ0yefgJ)3%Kb Cyx*K0P;fIYhL2 y9Qrf?"OKU5o, OsgA3Ā$RɄ|y$(@&GdU=EBMBd|Jԙvl`%Z=sgk6~9 Jqb >z&˲D`JD8qw U[GJRa D<~߄S;ڹ.e ƒ ;%13Ӷ68az-n[8R_ir0 C(Uɤ݃CpoEaHz"kNr0\'PWG)q(7ya"]me/sw})W.ޞ  ! VǮ9?Χ ~Ɠ%XJy /lz1AJNǣ Mv%q_e'aOjF~࡞urpЋuk?; ]GٜfY"5ԤEВGԑ"<ԾKsN. F aVf<92mі5/ۀB*X^ Gl͟{շYGVB{&}%@H D $ˑ߲S) 5|Ntj?MOڒ;0P2aZR po&|R1p?r;mPbFDc9jġK-[y &d:9l>he lҌrOQEv\ S#ź'B/Hx{u@劥BK!u/UT=v.{, {="v4m yN`8ezjw=&ԁ& 0U=Z̠Hb|6wApޥI-L$|<|ssI-U3"D 0Ɣ ίbqW䣑e¨ISJ?Wx9W44NFB]wbs :a/ޕ?x@-Gn)zs[@U~,tɻIH nU)4#qV3dhImʈyIH:bf4ESր:Nm -:IJ{ݖ0MfZF$l2Q1z)Su|&nca+gyT·bΌz__7>H QvW_bXw%A>^k'6kRV/o^qA4 fw!(nQJlc[])Fn~!v׫L݆#jXV4f׳MPP Bd"mrºW 6@8D/(`L O^;c*'Nqlײb G+ yu?*݈45 tD=?mAd\ϼ lH{O Ϯ2VYX`ͻ^%/ ~ 52;'f"28X;r"*E&x60Ӗ2M@PgV ?Ps6S=.Rz4$+;q~䗩r{0u=0cGn{෋$ Pyu4X}ܛ`@Jx7.ReNj6ڠ{NA{V=?RQ1agj$RR帍.pVm.Uq"mԔ6 b>FՕѳ"J? ?{ \y1ם?>( J&G#lC ּ!@oH$2%7yd]@O0UX {67wR> ' +7x"'{66 Q{?91'MoqjXctw2W#E:yX eAf iBHktм""KeA2} `Cu:kG T[d4*}TQUfR^8 we&{eQQEpէQҿ)d5_@ʹ]ck5I~unkƐ ?^+Q"oJ40; p&+Mׇ m^Sޫ~|c9Oy]eS'!Du.A1 p+TI{oǺvO,DER߹棗= ]I鲎~0m?hpth;/gԧSp(hHx_!_%tXf 2HVJ4?ոhvPl߇(K?N=:Ugx?!x1T"^B+j6i GݱVBgBqKF,!A(R83qdr 0m0i' mϻ-JS$BNT5]3O;_XGCgTta/mj X9i6N3hv11 z;]$mO7i vgFrAČUvvŁz#gqR̗݅"1jyrf݊{! ;C1m>7I N2LEB*>!S,7aj#;P,>4VEBCC/A #HxZ=@~$2ټE:fJI o?VZpQ]rJ *MkBgC{б芑3QA=| ɡpͨ?[ r^RHצҭ#7%ee)_vSqT-I=<~)Dt9 kB;ؔ}^P_2Oec?B:G_&%ՍHnlϵSA1of\=fȟ V ]'# ފjh26HB =9EUp̘G%ewB!EاfQa6;H%k$rR_kX P 2F/&'ljNS$ބ!u__ٕ,ȺMrKBSBsR0"G|9܀i$:{ŃdMTQ?Z?e<0xK_i=VFCѺXkKLӲKaTަs05,\Þнi ɪ@LO&2ƑKJ /(sHN lOڴnÒX8undJ;{&H~twޯ(wD$l8ͦlںNToŒq%*& dXOKln, $˻6fJb70t:Ni 'qJ!YکcQ;8^ H.j^Rj+H5-ZG|W1޲0M@,mx&H}j_ߪo FJskYˏmwE9Op|@zK<[k~6="=2c^,L; ^i>Pl V_pBy@p|Xy?ψC+pAI55QPa@LC¢}|ƂɲK%*1l˦ҽdad",o҆l&BfdI Eb]Kx:?ÝK8[191 ElS| əa9-Γ;=ti*)u^ikD*zZ25~/]ݔa(Hi^ #Q52HL"NY1TrPgI 4aQyQ,ƆT:}fŖ^ylob\. ^ZtTg9Չ(Y2YV)קauI1DN]'[ؠv8<׿ pv+.d۬.x4ogK,Y4yFlгQK :uHϣR hƧ< ;B0u M8c\0k9DXf4iџ/ȗ(ahb@J_}T&m>9 HC/?[rmB[GcM KJ;q LQ&rh20ݻD|#r=!fr|~_u}<{1eX~j:^欀@Lr"2H͖Z@SY rݰ[T|6%nF^A!4Q^*M8ZA !B*(N~(kC$rEd:JD/;Stit Yً 끽m.yrp!Pig?]qFO+0݂Tj'xx4HF6ҪKTx -)A!p_3,*29lsU ӝ's->kx*5|[2BV{5 /c Zx}'ܰ/%u_nen82$d ߉\G%1.ib>;Di]xA <NjK)aN7ehCv-~M@/dX2+gnApOEX(K& Սj9zpw3"F ΐ'~A(~yЗП/Sv'xM@gEۅc i .s w(421 =5htڋFZ\kbݩy^:~{9YDcd~<ײNYSE 9O<0K,0N\T<ލqtJZ a&qNplԖӘ"AQon?|#,@)0c 8 DLJC`nxk,pTo%HĻ9xrvIolz~13yz.'o5$=37};aV4阝D^ewt}?">i5!hi 3gDZ'5\l: \AG؞wڰ{wa1~ퟣp072N^^xen!M;q,7~316Bfc[)`\ L8DJw39c!HȐ*`ÛcC>s>@"gtjߑ,A`'OvqI8Zv#5w͆YhfB0N9pï "&{@{@ Jh$"PiSRTkÊǞ}|D nR 8!#qhAX}!p# 7y cKOm?#gD;tMҸ:̶O,%^}c\djo-!@I *ˣD Ln3k::zs477DGS0)vnRm:,i=|*~W?H : ևDŽI3{;bB }#IAǦ%&VX12wD32YQ\CXhA!*}H\oʧ"nCLyм)LD²?i^3Lvx<Z^{ԏJ7@8Ow?gX\(Ľ,3dMjC}s]b&HdkԫdoWae&p¶IQ(w\;cEB/Xꋣ\I.}fUkb_ؔ81y=hͺN9/$w@ZY}79d+Z?'G^Xª;'THU]D]h5n5Qy%kJH繘NH5ӗ#8KOIBLr{+bLr* B7|38Vgrc<5̍;w*k֥tf{x'0ăj|{ɾAH׳,{IoV:0Gr*?vS_{s?v: %e?)jBl_ alu^~ﴌƬu9*\r߳Gq^y _׸Ҡƣ}*[fzix%?lyl ьacTu[f?6r::&ˊ :+b5,[H iD陮<0-Yv2Moqޢξ\>[SGGPHk *DnX!) 3郔HIu:I xiv{t8tCmm?895> @N8IW?_By;jjvKXBf,{뱊kH pPPa"r ttݗ9TƢnae Yԟel$6]=?JiALOo%z6 3G>Rnyvu{Oh={8/Z7U"+jjzFy!r? oru[빧+wxUp]hv>>_qC/݆k׷?ӦR'}28iMp($ t^樶ޘ`+02)]-j/ W;tyIcWjlG#UZ@sit|‰HaV[Y#Ec0dtEIqOp1㧩KJHO" 7!# M@od@G`Jɘt)0Uv7X2.ࡴx3w8rU0ZXT =N|!d+AF.DֻI73Eem&r!Tbs$uUĖ\׶EqI=VѥYxhpa4Hq?@]uf2k:/\[ +s>V}} $1~ /DJu 0)t(IC2= C |(l*%)lrS‘iԥGI '0c Y>o96i}+Y 3j}rV+"KEoay|'*uKdjh:ߪB/NCV] VD2`8P|$lk/c;k٢.|F$gv[P<)$bvTlg<!4mwQI]!%nhTahogLT[}mM妻 9F+e׆Qz $OF\Qϯ2@\gg*SDv{<.rdPæ[ !j/i;NYMo./ +An/IK~ۭ*ŕ\Al׶nŽF!8M4_gm:ˈ,57IOТ&h RQ~$׬-hO$h]wzr+KZiXX@rib3H$yVYlk1!Jec3ˎ׬hdt"4~O؆Vmy>k23ĈՊS1lK웁ԁ<|Kg%[:Tΐ7c*m)F] x@}H#-aIܯnݳfyӣuE!P}.qG ňtiMƑRQ|V3 g4&:o*..|H$U gvΏ(TpB}!)>ۏY jD*u|2nDo[b@"3+~ ),5^$Ǖy`hN UxγLWiʰ6dѿǷ%]QFy2oV`&0"r!/M[uјT4ނNiQC OڧOmsĔGw x3+S e*6=}#{ذA>*.#qY+ ]i L| y+AlJ%*7 'jg `, ꏨOa4Ւ復F8/Nf̏uU'FjC` %"wQAA8Áʚݏo`@ETj$7};ܚU+ 88'o{{; ȁ`nׯMD:QfhidE$!n͐In9ºpBtZK;;. (H<Ʒb5\, Q)O dd%}1L(=ѡ? ۳,֋;Gc1鍋 (E?"BjoU 8}XKh2phur7p9eoyǵ2J6470`ےQV3^A!tAmBʣ3%LJPyG hClfK:. A+LkD pC L31QZ3*}d{%hcv1U u0~}٢n9 T),V*_k3Q{_)?)r:7&3CNj9 zҗ{8UYÍ`|pt'(ۂD1n/T3{ϑ,jEW^['͐#:FE"!2JOҐ48ci0u$.0TǍD87DZo}*(ߒ^zgiM;`NtCk00PT߾)q $8)DzWD!ymbN%3v?M_ZE V^=3%!?byMJp4s j5^Dx/4@*E2$o@( W8 +P3(_MHf{{0#AWM]{m.!cn-&[+La$[fCR+qS"kjjވ=lİ0MǢa7Udk;fFGY{8Ѫ N1C:1m<*؈0"_⼢<qA\iyFi^K%*X* .Cfz}yۖxI G#8\sq Q:<{SHVh^7מMC;ZEȧ>mS\H $:nF:Cc:F +.(o(vUsT L L0֯,Dlm7NGD k.'UnAzlx)M!o/n#_Blt9ޭ d!{ºti‘1e˶ Q9 Q-hI t޾y \9z`&U#kɗ,}KIIW5co!5GWOT*$H"R+&stH P"4 X1 Rx:d}7EK^o* AuYx"'0}%/)0`8d_~ 6=||z8<κf݆kxPLj<-S{YdkCĊPOk0b=Q?žQO_$0>t;bЖoolJHjʦ~ꐍ\7oe״0mI1F:v^'Ld+EBy@"ٱ x0Ppys#1"œ>imw|3*%Q&)}yj*$DHdjSpL<^IiW`  @1tY6?/\DF9Y(\A^ jVzi6OBpD($^^G904͖+&Hq\aO"9{V0iš(!*_:+ % -R$|x&uoe "@0^jYU˥rwL : Zv Xr_ݒ+Qs<*N2NY$M-I5Tn';OL<ΰ ?#sxA8[W-" v@X?x `%mS?Ќje>WPH+:n4?N'<ŨL_Iq݋?/;/)~'DE} d]< dW}UaCtpc{`KP¦D:;5,puC]"q0p8b#Q&XX$Hij,/2xk6>OF Pr$ s]a\Ça%(P_˂6TL';Q## @b ^ t%3.g"aeYv6}$e. {lg39is,3p .g;ل@HB=#!% bW63*FsDFM6Tt/׽YB^.o/`߷ރq^Pp*| b;Xg쿪#j!ޞm՗m}Jm~:T \$Ps&iJgP)*4i{?Bx١E Pjne(cRa#Ǵ>$֏`ouu`2QUtЋ!¸_(5z2$Mz^%ToM}'?dT Z {o\Wu,HA3̼dR5Or%jVp~9:(`Uܡ⭾w<݃,vVqNJ\ZOSwbfjgCt)z0 .RWZ Nu_}2cc7\}s=COK&*:vk1Nj C>:$\ÙmWt͏D$n\md@ !KA-1)E<߻9,( s8eG]B3-D"c0ʪ u:)^N&I\hG: vkB* \u &['wϦd/2@ab-fM4>Zы'ەzX;M[B`YTC:f7~{xI[O[icҼe1<( W{ʯ&&e9kAL?@]wMJ"cVZN%WR(FLr)`6. O!e 3.l\yYk(/UU؏ħ&,rzLdb^]9wmO+.q/oKkN-1KAg4J!j6RAZ>b=qWu+)YAtN3- e b) eKakaA*^0r\! bixfk_FG~wZG6G$uGcdjjU{IٌD]VY.{CTj(\tm\HM'8}\!x!4ǕCf)xQqB.8ϝ5aDLI)vmnR(VjA8rЁw㇞RĘWTCw!!SrP#'^Y6p*I,AXyd4 B. <$ !1c]ǺvMdR%i*NdjRF{3vG:()P@HMAĊ#)e_ص9ډ7vld[~zw,¦%[RBm<?ܒHV/w8{-fi8,4[LJ׬ֿG\tFOP;&1aÃ~VP~zHu2fIem#` ӏ:Z2"&'KTm'8 !@Z[IHBo/_KOWúW@0y @rFboq̞JCņQ5\ӥK 65Uw`PeZ:XȫKnf]ͬL(C/\IqvlLcH8Ԟ_Sz8Nj7 ,ս1J M k^poAox~' B!m PaH$`>2Bi!={' Ⱥ {h?.ȰN$ y`0re&c+;Hʮ$ t@bf~U  i9l)C.[q߽:2i"\-]s7r&#Ғv)fhc V' zݵBaW ݝ WpLHQqNft{LMPVŏ|2kD)O oM*|UraC6d |YQ1SǶDDs!ĎߋOssJ+(q8 O\z`񡝼Zֽެt̠@}l]pPm<"rGP+ 9!8f2CqBh1>JM7x*@Ĝ0 +v$qВэ-HvT;}TBA*/ƶga*hB_ gAU m|5ю.e?7%ݽ>ou|uJSdt: 0^Zj~}#P1ECٔNUᅭ5.jџ'CO$y0n1oc~5Զ6XhU(R,̲Mȟ?n[#.;i9߭(O$ 7VH@h{)F S~Mء(BQ#kSMATƎca,@8Ԉ'."5t"=~sm}D*<4>i>tszϧE$ C-'$(:/9)@|D p}VŋJ#ntT h(&ƝVB1$YT |FL̗kf<@+KH"{?Bl'˚MGX4 yB\H6Xh%Ou^8nǃ>/^ yϼi*/`O7F<|fd3͗ {`7NO2.b 0_in?9?3|N ;P {Md@6W2Qַ6&WT e3.8œ2d&3';CO,',o  !Y 6CDY䢑j6߹yzevi%M#f!mP8aX5'i# +yWU.y8Fsךm{TDV9ߠ?r~yI _3Cb|s$)(PF%w6ΰncMB8,ycs|$Ȼb<1>:#O3waeSBk~yH.lrҔ&0B!cMy8prS9Sk`/RFԭ9%;ӣ&HZ*Az{z˖c-Y21j'鵶 W 03ĩíZ7j? ӻ+vfb_ E\kC0B 7<~zh(,ЁCj5< +Af1JyI"@_U x,B|rbW7=ۻ5beY8C&R HͶ<=sTxGNXED\ WOJ1| qqe@]COM. 436ܪ2%?VU_$dd\Tt eVL >-@uT9^aLTf^J6·7$_+k"hMX 1-l3CCbgɣ1pB }})޾Π[_Q?%ŠLC){\)d@XtfVxDSX+.l.6$[na84Hr0:^SwBo 0EIu6oMZߪ%@gcOXqG]ZaiTrI 0e-D@o|(I!H>/n7{_;?`hX ?meb&>:K=*B.}be$ba Osj; ̺DH Bv In+~ 3BGʛxqUNR`F\ 2UOZ~DTUr eEz o EU~w$|D,kuK}6eMJ{>տgcǠu*!UOͼAdp:A1x(&Qnqُ70=cAe+޷VB1# #%#RMvV"Q2lja/ <~9HoI|QUfZḿ^a=>r4Ұٴ /lגYn֨hŹ"&k%,}Jk}Ng1sXG3qٰ~Qy8e ,\7G@5O򦜸(gu}5rt4ՁjMS9g LNyp҆ū`_OuX";oG$)9b2LtxD{"  N9rŋ$trZmkՅqfâ꼢 &/1aE yEɇHݎ]{;׎G"A$*G^XJ4 `3D@ۮ7ݘ[hnyz~AM53yd~(륿o ;O@H{>([[T1h'U3=UE0 (HV$YI.N cWOߓ3bZHc[:a/z/>՚Ou\ ^Q@,Iټ](6s;G=wk?9ǐx@f#~,{N4A'F6uM-KR>XK;Mx8PrV=?f3|P 'C$E$U*Va(5 |ߺN:8+Ջ_8>#ơ.Y2 ?Mx!VAЁ 3澿{^XΟGgK֎,|nXQ L>'Aٓ2%=._˨e%dBtQ#z΂a ljEF6e~ Jj g#[2#8qI`Fٰ4T,_ڮ=.{+E_Y ,N% 4fGKңp'~ ,^k<`T6YipA!qBz>4?'-q؋o:Ao{޿G|' Y viaWr.M?#t0kWS,xhjsmBK=o}]YD.P2B; 2H U1&tPxv %:ʿq9U2=+}$2G\m0J(Ag.>'f)۩-`P)"7JdBAewR0?Ao@Y/8ʮsMU>,ÀOs ȸVq)Za ~`n_8uLƔeWpRY\g{FX2#ta@pQרW ?̿,l<Z-mT:%!Q( ;B4r:w]QkmAH zhܙ̢':fh=4/S{ljj !&%y2քY"F2_=;{>h\!xb$ۦO6hc" Jxg$qW5pM򼿲drBc&*k~OfLmG(=y4R\.'"e $܈5]"~H {M࿲UwҁBVg<KAİAwɒ*59^)ʀ}RRXo1\G$,.1_^܌N}Mw"-T5"(utY)$$IN -qbdLxUcԝ}GA5,h} \N!R/ a ژL`cK֯M4433)eyST:/4e>xGrBRBs.vo׭{>f5 (|olh"Jlw6B!uH8 D|v-hbKC}8OQ:~"x;NG(Oπx6VݾEcYRJK\Hc渇]$濨eĈJpO5 zmd%< 7f>lcuŝ!6| ro; ]袴x*g5 H;0^W<3?{X i?q!}hǏ(w !l:te|S;\\قL) Su)[VHD`=q7;9KCs˰"-).vI ʿ[gf- wlp@%~>NH$2}`};Er9 [H.IY*[={>vD u6@|}6 dV53˒F#M r=.W29thL756G0!)I"H<\YFV4I#G4Gyf"v@V9ż"'a`d;>}=Ïp(E-U\p;kXܥDՅY/uU 0u:_ګ5 zO?E{{1qpPXLmBWÀnT<],/V ,hXwḴ6:XH&xwI=2eui7{ly@h^gwN"=Vn2F=1l5tq7\߄X^O*VZtt<"Do+h lQޖKqG+Kjyr }s%ͥuǩI$ ^A20#iYYnjv͕Z1Ņ v;Wf[H Cxrd#лS,w3|3rvii#3>0.߂oh%+Q.ffyՄY(lk8}Y`r p݇5DIi-bhf'/ZUpуzu"& 2LIq8epwZ#gw>`읖kǣ |9xDZ4;d\"ةQUaSỲpNVǧ <ɴX815?.2L31ߜf!={?`Jm^wh~x3ۄ8LEy|4PSsB[[exo"=)V^謺x4$ykkh+ fi nK./>;0I!UTbaڄK>6q Bv I/8s\3Al8OiMZ5  .9sNH .F6΍zwh:Uy66ⰙS0GD,2 | ׳셃fK PC]o f Va,uS.X uNp*8oݰ)Lm^rsWՋx"yҊ7iQC ?$:w<% AV(% \Ө]K$8]sD=|8Rp^sO{iuyaWg‡ K"P/mxz%FZFiѣ+g#}˷g9U 'Tׅe >W 1fgd#uO^/R] TCC˖/Ib-!̲&nzWVp$B )|.ռ?|A:/ [7K٥tCIvLsDd8"R. TJ;Xf(+ߩoz uOY{(ц0u%X2?13i_'*5MdV#}8S=@uM:G|.bou6 CwQ4jȷyx &m7JʡY/JrEH(\e'RFOhnU +,zA |s`fZДU#;.ȑiS>ыo"s?<TOJ02 ] A K "[%":CVfa*ٿMnT`Vk(# l^VLp{ח_{ ӮHP@>]g2/%Y45ߎcՕ4DK:Pӳ}C vSh Su߆H ${BgXa!?7]sx$RĂ` ;Efդ-D]~Izu5J"Q^n$;?BDM^.?kà R!K@h܀fa?8" ixn[^e"_^K"~ @Hڧ~; aS aۑ1Dt؂7|F+3T7oWQ2`Dk֊woI@ ARx8Q5?f[beCZ\Xxq -ҔW6ufuǦPV<] E)xe mmkj=c7lueuyB߅.~Iá,|*B~^+_hi$#u͓`D2L'l 0K-vR..vqB:r :;sX X5k^?9E] ⑆g|FT_+_`j@ݓ<c<Կ7\ú6) >AL_ &NK;s|7yܭ٢Mòҏcx p6[D3D6 G3)=I2'(Qn mWnUg+' NDuUK)l:|QZˎ_UnV02v݇980|r&PP(ǼY/tM .Ue*VxZIsUH)v'.xҶIA[!+NDNVoDdʈM&mɓ<z~d~{p&hf(kB*&Úg@_\B_\isJRg@c' ۾E8PQ;d.af{6~`$$q=kg.e+]cZAXP|& /įZh>P6,Ӎkg1V_~?m}GK~kRѠLX[e9@ 6`GA(|TQ#0΅]YӝJ"dsD,yA:ϺK/s]^{͓$ị='z [v>-Oݕg6R!D?*zc/#9r/7.86Č7 dZL$.Yi/lA 0x-}#hD"li:,0t u<)=" ,T$5^lc읡7Mҧ8{75_$귫aq,c#lo>`E At׵!u+IH75Z2Px71,F(zKd]\~[6 .p L9dD/LJQ,PY@9\{ELC;=*Q,&\E=4 p@4~-!V:xp EJXFͽ#PޔG=`cM36[e'g7vSCmJI χpV{+`( 5y /(~j@gD bG.4x:7b腥W GY>>QWb>$U;mA^CNv(vd&mƘ8lB??ƚ#6@2BItvyxcSHHP2CnD<|:߹?;:Z)aM|beʽ*:$Ӥ\*rMS}] ( oڰI4'fioM xͧMlih$NH\YtoRairJ]QB1=,"`V_9:,jljsG<xTopx z8T\Ʈ_Mom0g/^,Ī~Sue-<Ä1l|lUk^a Bo rF~ȅox}lk:&fc6"B^_y &]/`uXpRLuvz_k@JmewR$^~0w=eqLɜYЭvxL[Ş8J*zB -FD%Z6ݻA)HLm7qRЅ|w /lspq{^6%R"FZZw٥"̚QLӅ`X.`E~[3>s[  x% esdF!)IG kMx (ƚ6cm0fFĈJ Y_ճb*1M F2'W#uAN+2~z{;~ 2{&ʈ#&(I]!SNYW C Z?l\6sj, ;M#m[O_ M'y^jou5oH'OX\qa@ZLאg@LNcW/86F-K?ۿ=/z܍yhdtu/͞A#P+M !A$&b8vTwKf:~`fS]X;fՀT/zߏR֝*=djN] p؄"8j.9,c$mO@*b.u ?^ hCdÖ7C74P_p^`򂿨ZqfX|Åtuò(YZi ckSqQ 2Q-r<3V hM/}F 2r. $l k`YCT!I"gwW +dX5:gx;2ǑP  RU)"k?챒.pyɦ146̭aP&Tϗbd.u/ľp#́e*`|d'/|ӉXu`w 8/cJxWY +xG0Ƨ>_TP_JWZf8NwOPg1B8]n<в^Bׇ7`@`zИq#v!ы7U8n(yí˜ϋd ;q=ӹ 76 3G= =].LC)Ry2gR9p/R$謇1ok<1*.)%zF{)0lZ{e.On}o^3\M?޵!JFɤx,~u@F$^B?eO*w& (<0Oދ<`>qb-MN9[eXtB? IDnD:&}w"w{FpBe#Œ`ejbjj?OTjPhF go|!EF3oiþpD81h #gW6wT>г^y㮝 ;61߁sMF j`mIu9ӷUԌ AEf&}FK _\ƛ>n z7^?-"N#d!}ـǶ{f '_Hww*?\h0;7n =NYbj׶65 W|U+9!v,%Ҕ]}&s= 77Jf-Az~,#<|%W or}G=[es{ x/̈!ަy6ڢjA̋wh|N5ّ>"?lf~[AĻ?كa ;_dbNx2ZڞQi @s;{RG&pؔ% .Qg% vKQNڏITO|_h80<~Y7a.h͢.Xa(e7mT 47jOE16KA+BA#O{uպvq3r%\pި1}a+Sh57x&\w 3[ x֎8ianV%.@5o*ᤙ/h,PΪTֆ-#_q8˖|m= 8Ewy,Bm]<u''{1uH8M9`epP-L?Q0 }tۥ$fy<;Yo@{'N\&Hçjm'N7+x3պKpj3%ݹ_`SաU_  Dv l%]xFvB >rKVGxuɏ~= Ba (i@;j_o/Y+W\7Q=} dۗ`pt݄\NDL..2.̤[6v/$@H%\Ws ,+y9b{O nr#-F,v).ҍ'.1GméRaj Q^2N 1f>lOe۞}l: 1 lº]" +Lcsqv#*E:w-]hp< Z5Fq,UWjl'xV?.[ަ;o]h :u#Յ'<- \q3"ji{IĹ8agWq&Mg_2&.oN݁5 U+m L bYAV5MS]_c"FOG{X)JΪH7> V"Iзzq?g԰zˀqnԛsI‘OVbhN98u;jNvРE#]K% S"@ޥzbAu>`InFfp2W,2p'\ުt =D{odAkCHPDSu4";Iik+N,%FR'tZG&AMua6`]aa +j]hϧ)2Ot;t|W9jHrrI`Ud81fŋe UK@D1XXArY3 Xu/{4s˜0(H饖.gB$oɋf_:ֳq^ueHZ{&[jWfmxヒ(ɑ^__dQQ@ZiH<5]c%d"CKŢJcbԼ},pg!_@ӿ.Hӱ,^dfvW2$*cR gWlOea0Սg?!9n\ȭL9c"R ڔɐ0v_?xB Tc ̔E9xӑ%k:r?__+^o|n}@B"Z8zBHaPS4; zG+=sԆ N%p?L,jU.FÊ2E!&M6g=R-#6eod1o&",I7p& x~2%St_6Cmy%@pvjdVɈդImLYVTFN+w YV$^6"}$3 y|uryf[uqc;?'AAh+0t\*am*R>۽u!pI xxjI.eIL4RE潚EbB.x &d>57f;5ۺ,W6PV`!Knl"@ Tm,>Uc"!I௲%9V1ol|fotY.tQ@Yq+Ƣ/LF*FY a, v?ئ̎F-U=!H;nK4Ljѿ.Fcd2t|([sEEB^^eWB2dJ@~$'ۀ LBNAj&ƎmUJq[UVnLJaAHS5C%a0)RRj\Q"(}ݎV3T̅#A@QF#$M6^lV,) rDh4 wa\ ]8Ur{ au0My OgA&Ւ i_דkrNG +η`gt>XJ éw/-hLJzmdPuǎ'bؗG>9R+eYL.i)^EuwH7 AG Mzv 2RiQ?JjXbWPLC-z{{{~)s} pi^.ؿAAkT|c˕2A8k1!aXPMU}}%a/<TȺZTE+]HjH#! uZLDk&q1ҹDBڤ@tw`v{؁VinJl-+>8Om먑Zڏ^ǘӒ.׎{ҍ[X3kʐj60Af~CQr#- i6x+)xϺnݾ-fL;VWS#HSu )`/b/śnL-7>?E`ek]IcXP1noD)Bq߽ D1׮Nw; K|jWTAa$~ 4 EF%Y">b>-%z'zB%&|zbMLŒ:A9BӋN/N oHG*F{}Alnhe6olJτ dߑxuLX Ռ !mb`{t9գ>_1m*QYxSsz=^?%G$'CXkLT%+3=-*v(J7?=QRU;x][n'E:rbNG~0`W'$ɶ]C[N|b|$R-Æ4AQ^sQ'B}E麶oU/OKV.cDyJuo[>MȑRdhir$:Z2VBH2L)@<+ ;;o]~?OHgv#j|YI?(eU'$.ܺ9;^Cuxg\noY@H- I/)=5Ժm @Ӯ[ N6 qb{7>Z8NGY<3|lZZ[VO Ao-9VOt+tu _._v|F#\vb1˰ o q ]5ٿAcΆ Yݮ`TzAalUb]S36ifs _ؿSIakv|SH튊inV-9gLl01ҬAY86)H:!"޽lFwL-/SPutK%Fhkj;k cJgBH8$BoT~pU" {&hñsR5=9)p?qu[!iiY/fpRBTQNkGD`'؁'myo0J/!]i+0ؙWՒJj9/jIgm;1*3Z]P~ (睶\K/[Ct}Sk |[D\Y4 1dcz_@.+Ž]4!90Ngs7l $ zxڸ S,qYl:eLx ʤ aZa?E8é8{D͕ T*[7_߸ (IO4G1}bSoED xB `붩 'I!iN-uWp=qCTP&1tŅ7݅2EndG77~aJϻRn%Aa`5Xjj#Յ\*ݓ~=Eq[%J䤩j+. 9-#[΄vm 5M;ѦTāZBB 4˦LIXe`yS]Eӽ2RkerQl\v k \cDg>#>ԃN@ H[|K}K~W4c(J0 JH4Q2jW+?ꞲRӃN,lێ|:2m!j`~/mQN]nܐHބ2oADt7A{O0#i27b1Ch-E%t/=Ֆ lUkc5,ɗ+> gZ[_ֹ$?L/[{ gqqà'IdV0e N8$D%DDO^sB - (A_Ç2 T!7`܌;C= bWQ3Xu'FԸ6Qzʐp*"odH ^X6I .+5}UF["!VU-tn4v4լRAAh9mS& bz`Νa? .Kp~W`FF맭1CRlB֠?Ki&( (#X{oO-Hu<8! sHNG,6ʿ4暺ƲM010c#T$p !a7 %+ܖ3F'3S-MYP0] 2~oWÅO|_Š9-K B0ՄfO&[/ ԫ3PC^"Ikʊc>BkE#aVJ{j(uM ԰[Empl\Ҝ2oblnZXa7% 6[+ erIU伳lWj%EXa$z#3N+.8lTLKOh]\Y ~c嗃 4 knƾ"Jt3/c\tM~L:r<ޤ7jG{❔D8dK{P/çP-]fE깟DdG675םז?HQP"t8KG#rPqqG om aQ)2;88`g"iJr2/O8@F]BaPdο l PA$A3FH%Yh3lF8 cXk*U3e֟Xo qC.% Kg=[ɉP0QmCüxBN_0- Yu"Do ]=ژߘjW򇼉`Q,6?{[u rem&P8mLPRHm ouip:Da@8GE]u?BQ3M=p'NV!s*@7 T:k&f|ォ7u]/F!h[n0IV*iqnDҦ+<;UQ?0RR'lq9R1BmꥁQ_3< <9!*3`$|FƃgHXK [qY$ 1R4?)h2CHB Ґυ3-z+DeƺTBc[׹Q<' !=:zN3_u,slCExq;%G{-C"ND ,66+f?'Y 7 W6󳽧߹h tmذaݪ7"$ >8®A(u3j=r\U~ 1ک5b>d `q߫Q'S^HMöa,7j sPi-g5,=,{DBQqv ];5®8ai*W^@p . 0pi<Ո 25=0]s' uT58F%f/e4D>_8уiQɾ-BE>ÙRiZYWd=.+#Nz T:ȭ"%S#._8瓣$1 `M& "=@cmAAݸ˗Z0knc96W?߳Yd"0+cO_ow5lL|Jӷhm9-ļG;2aT{m# CڗL/H n}ʞp8 2b=Gg{S Q*فվʀR- ++ ty^ߥǴLTXɐw9k@86xtێK9uڪZ1Iz@V^=j1TE?,/P٬Np*)'hX@,t-;~j+>0o#xH PYTΛ)4RL]EbKG?'As#x"U6b!xSpx˓J86z{bܿucD)҃ie*Hn;pX$D`LD# {UOlOĤ}3% ץbA˾8uݙGR#&ܢ C'ĉ)IP@=HVVX"8 Φ?ޒ'%Y.F10^>P'E?6!Ult\bѻ4' 5s&ǔp<.VDhL%'_ycEU~o4B܄~A(#uJrLr`S {{%(Yp!Y' | hdu ێpH.pBp C+u>?QiZ2 1T/ZoֆC8[!$ `H< XadԔvDy/m^~F.oЦLdI ~ @sm(F.-"9cH8#61"Ogk_).2S`f?JF@0lc[vjuH$wZWZ@F-D޿ 뛆X/x!]M#Og!`)\r Ţqގ@YXr~dIcҊHh TG8 vB, BXGEО k)GrF-u\*F3F57&c q^a|G9iI0rE"w&E3ۖ$V%OSǛ2mhCF+G;Ǫ4]0v7x÷tvAuZDKHH Eaи%Rxl4}چڈ²1˒k O[ {e=@W)>YH?#Egς-7cfZcc`ݯWML*W ĉiw?H1,"s >i9c9-80=#RuՄqπvI޲|Ybq4 }bo\|;! wD'QvڙpQWxaXC@?9OǎlklhxW3Dw.q2mʽ K]j8Hqb]2oe'Ϩ*sS&9{Kږ%Gvy-[~EW ^ؾe8i7I-9Er09Mn0 =[:z_8r ^vQ#Kj8⋲ fmJ;oU3qT 1<3u#|W2ꅤ_Y#oIRaWڹCHP5M`kʮ+%:8SH"6F/vq+ SmV~t,1^E#bq۶`80Kj+ YHl3eH83\|>Qq;q\b##HБoYkcSCs391^lkE3G2ݜ x+:P rUCac)Ys],KO;^`GU/Zm7@^}{ tI@.6߼@QYEح~ z@w~"xQr(@yF#aZ˵efߟ]bѻ7"vV^bjT =pZnޅ? A$>2z2:\CjH[OI/[!uMX+%+%?a xOkv\ Q|}U/VM$1q=tX$T4tC׸Dewͅ3Wі{/9x~=~%IhWI47W5G2ظe/2|XccSGsN8gD84o%Pn>~ 4 5R(d/$k`:١^D &ogS5QH,Vl֘DەK S j'mTp{]`H T Ww.8C`+.]# Oh=35U-$ 8Ⱥ2q<&2_jXqm@9ab.O&֤Pw*bԊ渮zphO&˿l֎Qx'#؃] `l"Jx.{LhҲ6# XXe?2ߕ>KUIEf^T"*E48W\1|twGy%O=>]CTk{bv] ֻz1y!'פTA nγe*K\"n:tka땦`(+c.dˡH,šsh@bҵKu ñU<6M8S(^] TebX6Z8lNo>]4R @}w^4#7=G1?}[+d*mUMWWך4e{.ON3pnlwz Yix亃hJ יkÁlo~6\OuSC\ u;-=aaIBWM0e w_TC*)\٘ L$$+JfLH &DZtJ3 ~jl܀Ē|:KVpE6 j >-]^2)]HiJ\("xg3i~X,B ܀=W} 蓄x1A1Eӿn9Hd(iNڡgNSAeUl⻍^MY6H1._]<X(pr(=Wt=8,"ï"C56>}U &xz-ųRQÖ lnD= :5SqؽnyPt:,6 ;WIꝸJoq~6$~4֢կGZSpyݯ٫!a2B΄-W\7]%Iv+!M#&/?̪$UW"=EWx.my_g)1~:vd'nڌzE,7-ik*V9gv|qU-RC^qFF$o s_g#vxmshPp0t˿1C*Y@B-12њA~ 0{v$~AIG% $Vܜ$e ڬKճ_mܜ4qc(z,'Xq)m؏\Iee>#IP!2aL'xaJZ3I96™jZ] ) 9ELI*K 诤3J8yqaTpP|'7qrrx7^[@%lԘBb0L #aia&yEA+M$Ip42 hW:LfANЃ犔AJN6T-8 juٿ΃s#bgݠ!λfxA~ћz7q\^*iumӒcWԆqψG^N,]~oc~uQF8-3NXO7p١̆ M:U*qW_|qX%CD㳪0Qc T\ŒH4us+;+Ms*Ѷ!'%Ui iŰ2!b* w.Le1~usJj BĀ\>Ntu"x o-vn@7^oHcU0gh{4 {Ft+˫[!eWUXx ȶx蠧BxfԹկ x}js5(dyl (i*DM-4d!y.tת|J; a_[jf(W\Qc#6rjN'1DӞAMNmY.!m2.Ъ gVyGLs Էed_L4MM18ƨp]M%śc!\OB~T[ Зܣf\uX QӺ%yq6UI5\Y<:Yh;j6ϲm{tYOԹP2FnȺ>IpƜy\%0.<7NcDDST^J^!E~A֢Md/(6IN.R )2i:~@X{ AG#N}P52Y"OOsK( Z I+6ˉQHQ`ajn4O#(J \{ʌi%W}m78N*BIl"c4U V >d$98Pݦ)k@?nc|ȗUaF&Z+hl0c)|%P8>\k[{;~Uk*c0 \NJL "dUj{Pbȶ Eƿ&D[xV\Xv^ Llʗu ~Se7w|ZH->u9FuU=%DSre{2Ÿ1XK@!?G~1PX<-3 Z]'dCR>&R" t"ĉ$=OwZY ߞCo:FoOj~ޔɉjY0,*o3euOfdadu-ګ/+P8*}btZUB`elD`3JiHP|N& H@>HŞe;Gΐ"#Z2JXqqRw_ eG%ܐQnibGb\Jޚۣ]e)prI|hdne*3ȫ v[v%$0e'"E/\-h @C.@Q!>7jޜTqS[pmFmy UlQ viI"'Tx ,˴h`ޭٌQI{KdCXlo{,@䎹*A{蠯F$}U\yTp-Y(AٙalliX> +4Q!.(p[(@R2'nvpq%W:sR kFz~%"-poN =w5;_qofߜUCU[Oq ^V?㹼MzA &vՄCmI*0z =ٞlnG/`zpj@C+0 gxCn~i.Ůn؃U0~Oi[(J(rJV[ob#~YQ g#*ZmaK+?AHp0inA;FvECJ$rp1aWwmhSknAVٛT^X6K 0P SyȨbҎ5/N'rfSrȗaJq@>WrgT 'paф# .,sb39oq7H1⎩yQYH$n^-˟ @GhZ- V?9{E?[{콿Gڂk0R|/-*tݒD,ΫJR<q`M\3 YrO@r$\?Gȴ!D86nƈac t}<ZKET* $y |{zeGӏ޷^^R߳KcC1o59<'YkȲˠ7JZ1 X1*0QCXjx܍"x2+@aР$DA0;{wc B.z #^8d%\.v[Z aBA+ VGly(fN24pVY7MmLȴ_."g:IIf։5Dqp2# ?q!F8ʨsr^_}blaF0-$V㖊H$})_yHZu(X({B3Xr<\`Ǣ|iL{ŵd,~+ u91Jq&Mĝ-[mqBU'"O}Tp/uq9 6Yl+_-̬ ̵tKH_Sv*)mxa TC m60F rU{~_s:7??/袏б߶٦am"(KF.t|hm60bS7-#|8\[C^HyP~FDvn\ U7e:̡\.Xc2 o,Vlxu_ 2'@P%&0 rZ >L6_@rŶ]?D)NA*T{ ȓI uϟKTG  Aw {jvqm` t$U/]~>j Aoh~vY7mXWkَ)P?|Ԭ p+6* A3hJ<4 OZYy/ ǖԖ'6n y3_֘*C0&l565r~w>sn8e RJm*倆w24,h3~[ Ԃ.J͏~ /:j<0ϪUt(*Du]7@j5 PM2&ac4<wJ7w ݕO$Iq .߇8H+\Yv 9EIӾhRu+q?A9yIBjuLU>1B9 d!7 H>"K:TGd rQ5,,xQ2%լڶq0Q5hvc<u̖ l xY n9$|ɛύF<"ЋB̩[Cg|c~/>"LOnu5n8G2ږEA۶ymB-1o wj<p{hଢ଼/^%Ge?=y:!^nUaFs}_'Hn`X" ~&&D0h\ &v9zDE 2zH 8=WjVbͻ2:T[va7YhR3?V)r(LKBa~O'%WGb1(QtCWڅiZc;q/i=c ?v#:r\f;w:0bY7EdMOw_:W1<ѯU5HFӬ]2*=G~z ?"#dF4]>qfSͯ֊V:ˊK$x=߫t;iܬ_H2P5Xb>6J˃rEjgFd_"ϱJ&\ǵF=y0%mcA Q/d(;8RR#y)Ș˯S~MZ% 8B I.г{  8.OvXQ$&08{\ñmժK0/計GJ??ӶKȚ>} ~%^dS,wnt{/~@@Uѯ`p4|DPXq!P,!Z]AxB{ȒHgndH_zY-z"=!Wd h{=Ċm!28\;nx{B&>+2c$U]xP\)Dd`?m߅T.c]qU]{ Q9@`1>P F>5iֺ{t ^`| {]G]=ڹi({ ?& (Y"= lz d9P8U-Z6h _] 8L_L;|@rWlN!"r7tl3]TjD{sq*Բ /_ϐ'L^[AM8JVg8auJf13@cڞU Ox1t|d򒃫Uev󺁏Pua'̱}cx Ks] ;>\Hx$xMw`ڝU񨋎KH~GbQ#.CFȱ=96h!1vʦ6mPmYX װ cc;DZt ~+n,iPxd>7l 5u;Q+Qյ/λ[t{HT#f"i7v9!n,GY0edfH5Q./yáscHn0mIrJ2?8>E8o6TI8v8lH$511gD.ZjktD ?q|0^Ueė,lj{pb(}Zځk 7(/`j2"E3ͯAf .YCL294S.@rdNc9FɜU9-mGԧp|rlG[Zi 1FTf~(`u,$pRLJ]"LHV^F?R9'?V2郷磲 IX |a)w0*4k偁Jҿ#>H/)h +An"-ڑīV {=:xnO)x<%Һ lQbMVk͹n8TITl}сb&1+r؆t> oCC챍g$n5W#M|p@gDuox$ÕD#E3 >kΡ\chlj@ FA͕+{ t P+v"kO (_l,"݀xnLH (PXIQJ~oC%n |@Aʞ_maقgHEE푎*ݟeQ"<Ȗ YItLػoŢnۺ-\")`]y`^5k ?0K*i::Y&L(H,82!9xG+'۔omFKȲS/9&f[Ztb"e4Z$X[<ڭZs)5]CxE%o"4 ?N,aQɍ  <ω+DzC|kڿ.(J 8cj94{XB:7<6 ?U^wխiP[WN0FA ֟X嶿Kk+kj维 >Hb "Eö`k;6&/,Vwp6uzK7PsMLK~❶[:\NlS3h׆ò$Y7&egn@=N:-9ʱ%? ݺ9L' dz|8R0t+z02Mq_LBuEapr2|hDU":"bVYI7Epx큲 ؠKj_lֺ$?B]s #w c9{7\. ={^Myo2ڀP5 '.~Q#XcϙB 7H=i9%{,v0hn6~UjDdHJu!UJ'DF$9"+~z=lkW҂kV@|Ht6BmJ^14fx*\i\; aL](Fc; #dz4)Cu!{9ªٷ~CC2*Ygmտ_( o7,|4n8_ۿ u Xlg$O"gF>Lqw,6GKLȋh.[knKfՇZ#⨽xbȣDiƎKw zۖonJs7lK"~ħ~#Dfp > zq.CpBeR-UyPYѼ?0݁ " _±tc7lzjDN'GVdG|m<'A6sd琞VЕR05U\!uX~AY"I6$Y#Fu灶ݶ `3!uo ZE }^Sn;SgU˲Gd^v1N?ncdnZ?Ъv{6e趯^@Ftp?7E#RM'Djg˞ dcinQT[!FGݧ-ռzB~c|r/~>mAa9~00ϚsqP w#]w+Dҏ3qKJ2A^pօ*~!.Bav& z!߮GZ^5 k\m"{{~р!DXK9D δ) R`K[Smv[ص6 ĒX0 @貋C%/(8#Vմ$纈Cn1);t Bo]G °mwJfضV&mWMοۺ`glITt! Ǎp3@N~{US_c8<Q}, C6%{cc`=6@UL/ہ0z2z##_&(Vb+3sFK\* oY;} 4ԂMA\Y+ r>jvsT AmXJRl87E)tZiug In*}a_/eۤk==2x-W::@T ǔ* )ԗӅῲBBumLSKij)Uo8>7\ٰ617oykVZ~ dk6TمL俻C&]GNL&<`=iZx0>.dV"åB + /ndXS{og۽g풀|HG~yZHɚIBۯУ8izI=_Yy@ h݈Ȕ5JLJ<R> cC vjE@)|\x엀q9~3")ߦָYHgW,,`-.$5:-EU礸쏣kjXG"ftQۺt)Rs Q/vx{tlK H5KUORV}HkRcz ī ѱDYVAϛ,b<2" )G{y~Gר~Sl ~E; T4nÔQ1AIBM7|{7z=lmVӥ Jy#..(QVyaGip"]\jbGbeNH2`@H4܆찷T`s$fX eNKA-캆-&AzM_Zg z[ v%Yt\m"x@VKF'k,3Mv8*v|] Gcܯ.]TVZ^\҉cL}Lf[7| RZFHnѐf"Uzb: l|JagIV~S[b_' pKt)NqV]vLíg/!Qp L7ðV%p|ymWN퓉yH-37mwNJ<&܅n J!\ )=(p9l8 i+Kvmu[c;yEkbܟgOKRs!W(雞{Z1zo"qw0+"qBtߢ/D 7rr6 °MP[uvϲH!wCLdx+&"Lm-YVRD"5 b=ַ*m< D {<m8JK~z I{GOh#}76+w ґFiUϚmW@ƣ+zCgEx2"XwVQ?7p[qA- Bדvh!%7VEXED:a>N#[(MȊQ9,81;컢0^="p4| wU와BgAג,$=M0s=wR*27J47ÞYs6zd{m<_N[[R47&l~警B7eKDKhx;7~ԟ?8aqzѲŴJ\MjYs9DmuU@NL\Nzv r$:Rc(3D ӱ-09rc+a1; tqݨD#џ/MYhl^ oz5  aek%]󎭢L,,FM0%NjxH 1`?kgߝG"h'ὒRs2c<#_yz0j7F26=TB^pw_Z3ca"кMsXs.ˋ# 2k8 bRB'qT'wp4Z}@g_ wB7(yGy@6{cXS|K#EhٹmQ_y?d=&!% F lio% 0swz̈́tみf X;1c2yu򿞵ǶHH=q )M}WIX.Ci^jĶ0;3yݤ\`ȳ:4O Չ㨺JgSiW2wd|7s=ْ6mTvߝiK,Gt%G$;$n yգ0S )#q;ђPT$c ܽ}7 5T[?^}e)EnRfEi/!1|X%[ 5|@]8kUp3WaѰͳ7#EmOOejlMa+pLH?!z9A^(rиkI=t9H)tz#;QD@pX"`Fld5w@hFr5L9&*>lK.w˴ѐ6&ʹTF~& +FEeʳN]p4- ܉2gdew Ըzy=QP{ Z)g]A#3sE[0f"ZaQo.J)P0+ΏB)<GvT',d*>"d4Rj{-B?81qdT\^ypƤ^ֺNla)"x˺S8S#3o`2@`Y] CvdU 'YyVmI^\yt4a"ʷ>i5,MxCmP~4Fj2( ;lD"k}`nUg:5jI+VCks=uZKC[(~5 rM;'nt*{_(8@J$ -:!< y\!OdsYCܜ`t(%\,(qRU@PeQJ]JU?D}7 T8e1kxTc/qĴ&@-ߜ;&st— @wfܦ3<Ո`mZc| "]wH ݒevncB3>0¢Yw]j|`J#D$ ]QBG.ЭֲAr\6p`_Q[5e$ӴP|Phc2.E q7#b7GPlK&z䫩^d$lz 79#sw_60taƈ6orϱ۪aI;ӳ$nEȘڍRZkEۂT0*t}3((~|=`rjJ D +ٟQb!9.u Ӈlf>K!xydnŷ׍+b,Od}X_#> d:$ Z |:gUnix΀%͌C@p,Ӓl??5Dgc׭HD ){x G? { ;C&a-mG`PQ!ohaPkŘ2eycN:nl\ ]QPڠiC@FZ.~nӦꞬRN"9}Tt7=@Ӧ ]D"8;=ݐ+/E[2S~4 !;D ('Cs\ x.2y/ ˲`/2gv3=[Ь|9>ѐ Q9X{2ā1-lR*j߆oe@1c-^Awk֙&r6QJ {nH,Ąi4"'/jF{&7ت8iKF"xl 3uK.("0^3ȭ"M|z߸Di"3;7BlJʑ6?Ԓ GY g*ՍEy62+ [@֕z8EsLZUh!u4%]0å$x%n4 _XElг~my3\갟 mD{'HσR6Rq >C>)pvn`.6FYIS 2>*1pq[/ˊ?.F#@ۣ޺.~,a1 ƛqT#<%1=0Qv}gCݸw&+C sj3uJ8HAϛA;PѴmhuGw@\Zu<K.3:ѢJ+AyKl<•gйEe0𛯖Ӝ&N5;am_W_vMs9ʼ(P-PwI<Y@!( L0"IPoҹ9EKfZcor?tV𔏊绷8*2:-ϖU \6O!Uy).sOKl㉜O.xpk".>j},g^o5]5_ExikyǗ9`[yG2;ui_MgR!oR'^t 'HKz8Pd敟5]'G~ܞ_D핫j; B 6/^j(H<ɣ=?ts <6{-R yIm\uV4}yy)!=vOW bxbև ! ԫ߱AnvwKKPEq;stRYHr_z;/C\ NjMV1;4@ulSv|}w zyeyNK7#+ /eTn&Y:6B(7 (vՆ=(縯eIl$"?T/w,ӂW-J]Ϩu3^CCh6۽2OҿZz=B]]?rJym Zq h[^ 1";˼{ Wod=LSY wR {+?t(e8Yo¬`dP0zϛ qxU%99y1JK^҇ɭK]> a@d@M6&*!QnèKe "gXֽsஅ!~fE!Љ =6q .ʹwZiBdaw& @e2r2jebS5B5[C N:BVNݯDgܔGТ#x&Ce/pҖ789DH/s%~EѴ)\)#и)1DW^= K;ļHJJS$Nl~BIܱz fq1Qe]ق|dy"C kz'LR{WbP9Oa\з^bAQX.4D\ 7P~=j5xg(C$`l0lOiIg20GH8D5]Aҟɻ2ҐI5HEgOt{G|Ԓ#s7dF}a![ &psƒ2(>s$qdglVx'YI(Q;UQ}GZ+i\)P>#(Fi\Ui[& O;r;u3l`w/qHJ| 8>ut8>z ޑ8F Y{?ǩk j)׷Vи[\1Ailuyj禩siU9̭[*%+[ieo&r\`D+ DCg@BtXVogIg'䣪o%+9&`q+nݍNXm]P|M؋FËIz:orSI̔"[y|pW-ҫ`# E6CCԼᮀ}KpNG:8! cLf,d|̕r ak6vO )]L&F4kfɿ+g~~ACSK1[aV@Iʯp\dE zFF-LdM7g-ЍR FPo\/J6FjYǔ,*V#|E|#ebcDX][+6;-/:+̑ GpLSzOLQGt~1 EڋſԜJĢD*Bٱו]^YĨ`̬NOčH>K0m+lYȻI+4G,*Gv9g$PvzgS_[p%m$Ro^nd? A/xD8a`Dw|Rfy9i}H(盂Ɩa&ZXv4A*؈"p^_ƌKB~>Y lB$QXuK-;tú&b1 v+~{ѿr%8J # Ur\S}tX%([U*s?b rZI+-{)*.k9 OW%'ths< Ec@T,[vQ r̗ ,gnI2lDa036K+7 YmZۧzEzSr4(>)4KCl.f["k%f ﴖR0ʹ+Gi2Vj:_sW@'!TPP K:u?oy,.` psuUA,@y~t``8f- ٱ1n H=WsJWu:9 e^,bp 1^9 /F{7G^K2R_Ĭ UgOS0 -~;zIm?VZ%4wQ?/B 2xE8RB㵫ٝIqyՏgL SdoQ՛j jjǐl-T3u/3/㬧ldW=mtGGJ!gWmۖA&)[К"u=)N7= DYA ?} f~&w!AFP,8`OKs?jY?zp4w EV*'HBm=\л8-_>_x}>_b5!'YXb޿Em4dȒڙ/#PÛA&9*cueT,?'ZԠ60 _\3t?%W#u[;5t'KT G}6+%(%ėRኋH[ ZY?\X%>o/{GyO; /s4%L )3V {j,DKV`È"9Cd3\ɡ`·1#GF"RSXzxŸٶ候zB?F6gh:YNgf$Dv#NumVf4|ξ33_~{pdzd,Dz[њ~OS/Fӊ| ɵCp}ޝPDB*=Q3, Io8ȈNEť6})̽v֏4zfk3T1Go)?G3`'U/ǀ++ _}k'.O3XAEFN@nnրIU20eZ}װ_ķfbF,<5]Z R݌+@qbd<*sdl4"]E~s*)6FRl6T~1B~]+HR>$40:g^_ bBJ%# bsWHW4s, q1:}C4Y0P;a!"E+8FпHfDGؔ)-% }tFZ]3dK 6PGI) MZ$Y*#IpYMNIFr~c=,s7]INj2hZ~A‚X?I6rI8!u3!~!c_cwS s*{{K*ĀOA7!ƉL*!ǁߛPzC?H +k|Q Fj`tBn?EAB.+xBHk%&" *y b""\䄹JnB<wtȇSxs_1BWp@,jL":y9/[/,@e%֝? {rϊ㊩yFA[1.7-~:K刂GKKbiv4hY QLwN/ oOk*f0oh!4L&x|iA<-! CDuXѕ7:}ᬝʯa{!AxQuR_ɄP z|ɴl-v# xy/v c`+MǻMv#nKuH6~d.ꓔJyYie >y~XsIpi#o!p*t\8MSDERNKW%@c]~K2Q],k+b3#NIo@ GӥmѣK<{eNŜƵJ'(|왽J Ź܀?/.Jͽ5pM8Td?\@W`RDχwЋ;i/Reƻz81DNӗbƆe`B ;0YA*]U@no=!I'BA H7vh&w G%Ƌgu^H,Vʏ3T*_Çǡ,ǾM=J3o!VT$\Yq+I$ 9ꦾ Dy`-tkPE ]2ݑxu-}du>bVL^GQ>sj>j\p7|_qe(ךo&{tBhIԽ&[Ca-U(JK^D%bxeHYPQ`TxiP2BlAwAu숱#GXX*b]wHllȶ7+U Qinctir+0lƮOC"z#gpZܶLJT$|>Ֆ򥨏ES1{s:`XtxF>sc.G@˚xGQeAK9(_YKP91Fˏ CE6kM_ٲ4!ҵCKè1O'Nʓ6Qfp2v]?̖TBa;6 m6 <mpbaT0/uCn+(^5i#iuDCt]^u,TP(neo46{tR: w5M/1gNp~c;^pRt{A?o@;XV^SI$:%*CEjc|QM#ryy3h~3*.33RT ) J'}٤'r\B6m/bky# 7}2uwTa {hl(۩iot,d>p)SQ.^E,]b-=a%.J32 Er0>yPxJa3Xx\Dd@Es,t=\N]k/$'Y}qSZeE3EtfSˮF&@*qڟy?1K{PK|wiۺ Db a4O RD䜼Lb)uMÁL3NЭ`o$qq掋&dkېjioTȳJeNG)IFY][2_.hX"5WȻ#shLFC4xM$MoW{'SfۖMAC 2מȴ,VìPR9ж.``,˂0'ap>SV(>|EI4 KoL)͊Jf m=|1 R-$`Kݕo!&ɦ=:=jzCcvԺge\*($ KyDZJr."t,ꈇj 9U-y v Ū, @-zjA{g%J@;u_ɯgRZFtVkث&s<(u<ʉjGs{ĈK #ڽg|˒a⇈%w)$YtNR. H+#t^j\ GwZl\;"f`uߙƵʹ12uuNIFflob'rO4MBu}{[=u̐,`4&of[ 귗D=v _sL^2@EDjKc}l(9<_ːquq% lDENAn8Nj?8Qq)ЦFݣ=5!@A ,'B1s"s&~ْ ڟ̈́/WIMN(H^ "z j|s⋞Ĉy쏿{݇&7 5iz\DF`35{b ۘεXfIѻJx*8,7\˚ijj4T#z**'`F ߾=#AO1>=L#{7;^cYƞ5]Em%tuwsm|RoUlSc:r<-?ɝՅvÑNlctKxEe2o_0`Jy=.H{ct+^M';Hu#"_(Gt]Mbm(@j75Hs&߻D2nbhZhz0ٕqFLs m7=&!̮'z[.EC Qq:&ʔEDË"",8+82DiXh)nߟZ_I ,St]rZb,Sk ZV4FR`Sg,bZK2dI9^i8uJ!s,ꖞ =k>rcZG\O:[٘I|31 8/{t9kaWttjUЏXr|deo9!U&M ?|e&B7Z 7is[㋢^u|[ ӦI%/WLSo$j8(lGJP34%xBGz2ɉ 7|+^q[ޜzl#enyspG@B')hj8bۺj`P!$vXk"ǍаUZz@4>WTU˪] ҟc_G`mq OIE ɴ'$AI8.qfGs^2 [Μ#Z>k^- ] \EAvfPt]=(Ppa;ަ.Ȱ:͜YQ9 .ᵉi# (#o{@;[_'2;g"4Ά`5MkBY^$" D˦VY- } Vs9yF^ľ4Ҹ܂ar=oYK`\b!*hz3N$dlݿ|痆̻h@Dfy8.KÔ0q;Ai}"Zi ;2( (g BZ콙^T3<%$@HRMbhv۔N9NDvM#&\qC/A A !o棎 E&eDL2+)J-<>(c '=v 01 ГnܢK| A97yx,B-=0 ),X!A寳"(H׬Sl9>MuˏC~돔Q0Sj)݋ys n*qnC/AģPKM`((~ 2 E*3;{D+$I@,U͓nQvS>OJR.@k3r"˜U"m_$]>>j.bO4t2KU{;JB]+(lÎfB0Hg~zy{dnh5,vo@Z}bJ*7vQ\NDK6 ͗*"C. MM x$ly8+6HP!l6JU5@CD0(fAlgcoהESA. CݪzjpQ, _0̘Jc{-mϙ`B?&ڰdG!& ilop.z$#zo_ܬ-/J#8P0_u_Pۡ\R^Ęr5kCm`T} ѯxޢ /[\IG\+DzM1=$5ֺ6&#uݽ[6%Oarylanj HD8O`c[%WPA9j-R,fM%lQN(t"m9bp<8O0<Ph&mVN^/|{p(a"F>.>bBH4묽EX"+ՔҼh8%TvZԉ%i'(RA32?r:()`Xf ql-YҏW#zRWI >_6No"1S A9U`@r։6Xegy&.vQ\_uHw5}U5L-- Յ@Ye;H\4ݜ˳ϟ\+S&'F.YV62 c,*^#g$'Kdzqu18ͣ;L:H #]_" b_7q4WӜ&9BI UPu1m9d$)n,4A%)p\%A ZXB &Z @,Yk<&`e;T@#_UnMB`>e|'0Ci yTۻ׾acuz@B: R>Qz݅ng l;۱/ vH 5hv=B[ҝ+4Ђ047/Oa>DQj呉aYV mn>KBiy,b~ٯz=6p>5C,uP?!0uF0-qck#*h[f(€pj"Kwq 0"G秷Vc‘d2yY$V:rwfYF(+0"M6M-:(IP\yqt5]ٌ < ?lV]~x@a؇,K[lxG<=# 4|̣2lfG**E5-O=޽lj| .(|7eu/-g8r^SEd;njU$Et9~]Q^{ \rݷM ܄MӲG%#!B7h: 4cEVǒp SFm sQ plH 74ԀjJ9r3ؽ{J4E5\IP<e?_Ws,p?R{c&QHh [D_ozk<2xh:rl-O)1dn8(ZfɱGQg_}LodMģU-cҖ8Σ7|(H 0N۝ Ow^ψcF%w~xaM1Ȃ^+;j×/#Sp YsDppǥc풤(y 8Wo,l`l_rg s0NE+33); ;*8&RF`8a\VD y mgnTNFcJ D2E^6p.@] Oxwnhxn^P%̂ ]>C9)7hjy" 0pf-] A #Va+! JHseymp?(su΢PޯM"}n3?起I'9?Qpb9mcʃ # 6PwLK6j0k^F0jؗ Z"t +^\y]>nH7p⛝u|Yi$KvݣH ?/#5< ؉j%R8sv  34 \o:S8)$NT\J'&g'~e!6T;E"(O{of9~nXZ`Kq[D{n J XƷ*4Ƨ%6IRyW<.͢,*+ Y@WS߿6>7m!D>*9 X'X9hH603j:}`J5-!U"u&ȖY1ݴ 6?I#" 2i+V?MwnEʢ)g#OĔXB0$@ ٥]6!щ-X=ĀLK칫Etu/XI4/:8^@'<0P8:ql/6Aq?ɝ#699U Ts'=IEQ Da?o0 (YEdizۣ*_.g$J[gc:zN3TD|Z6^mN;Zؗ^O MOSڞVL/4A<ۏYΎ T YnZv:*~yy3-ܤQ'RٿJCIU;#w~⯠")'\00b;s> Yb[hS7b-EPL"ue'H"SM/A,"_x*">Dц6 <I6 4lv0|Xl1/ʅUZTS7p?G\%wB#w[&EA>[]#\,lIU5M_–ke"y47Ȍgohq` ㅖPa'DtrA?E1 g!﹀j#Z1(˟msún#zfo 1vNϨ&Lˑhh \n[=/QyQ( ;6N_X}Z#MoB2;% &$e.-rK")Up(XMP PӴ :M ŬÑ`c6,_rvJIRJw_A'eIZ Y0|@BUztP]q |{{Ţc ׈ Zi!c?s@ N*eCh4I."bHWLJ#NT Pj?}ya=DZPq1mk^$YrŦ?w?¡˧o5+~?+9 'NJ:+xcmb ?xQLDEvur_%ou: OlLdؾ{eg]+*E9.slJKDٚe2Ԉ>ޟ/˲2v#B&Mߙ8`ԟ*llI֔`{Bf>Pc=#%AI|I68bN '9AX]~%Q 6{"@.T]W*Ȼ"KT{ BDɥו/;=wY8NR ,<.'F^Wa d!3Df㏫l Sr i80[7_֝fF5hԟyK/(bjGd4ղeN=|3M."JQN lm\Iol 1,bS*a[n!bbEï:qƬOe->Ac8P-DN8oXvN_jz` Aұg;\ )!00#ݠ5[ԉ#rajsQݾFTfݯR *j murDgIfUN?a^.}T>‘Xe:(Z+a\eG 5LkZz](HD)%8/jI+z&Y5m 3vҒ6uu["@^ c"Bfn[cЦkOMG2@>ҿ+˳D R }^ޖ~u3_~%A;z6% j_&MY^uix@ ]|A^gd2|iU&J"D,/;@K5x e;oU}.xBegڔKf9ȉ^b6C na̹a8 am9g TQW:N]=ټ{-$ʺCqSӀ1b?m%o4hȧd@"+Fv9:kvp#^تC AP$mmҼhȃZ@~1k,gWఐ֨ {RQ0Kk*lYے^F Ye(nc ̜yrQ" v䞱X'. MbfK.{% ]=yŒk2YN^W~کŬ۵^P^/het$@dzd۴#кobNQ 6~`t kь t" N\H\V↙"˴!} ъ[N nN9suž ;%Mjme\ySW R'78菰`$/ˁQB-G>LH!V< )h!;x*Gb4Hbvh2Ea?4L+U6\sL[ @ H"e{H rb[fq$*)sȦ"-Rla. ݝkjKf(pTИ;D|Bx-{ݡQ [ӰziOd;6 38XKZ%rN/$jrXʷ+ojEy!kf $/K(O~>]0<> Ƣ!@J[Aѻ + wY U6bfOq-k[Yk+)m? SՑ8hˉP =Vd8R gV1ű*eMQ49+B" V>\ql+>Z |T(lO @K"$B^G9s^~: ǤaIqOA5h 1mH}iD$%Opz{ϻZ&rGO0>^#o`MsQ=Ǐ= RbA#Û6l%ADTQbǺ#0A#.yBM-SׯksC,{'yI}G@ efnAKS*a{A90/p.,a< x'0EEs"A' Q^/ڲYƮ" t M$6= #1"Wj!ȋe< ɵ|";~aݒZr_Zs)X6#LCDŝd<"p2jE_Q="-iKP\b  [&P; E` 1z qU9e]{Z "%3[.e$?DGx.2}TX(uK0H-1̛Ё7v/R]'.i%="{N];u .~U4{g*|g7'͘rnqNKG$&$opevګrn0*NB#1j]:kcU6<WOMNLU E.A 0EZ^]٦w<KKGAx<Ӝ('ڞf c EIDŽ]7s rrMH?z lrK9wͩ(5(" r 507]5)cK/6'-lh! 0~)U'kzU2/썇C>- OO:{~S"6ψ<'uyD` (p.v?#W?)HAx3ahCV$ReeF`up"UTK=Үk#*|qB[?0` `i;@YfAE\ύ7|=1`*KM{\Rn4)rX$ bg).S ޾B-x"x𭡢*NGPzjNUό)W+ ra~'TEf\gɘ\ gPzR0ݓyB9#ܥ,(1>D)宛1A|r_SV+ "V vbEo \V_h|@|JC uܹ=e dh{: t Oy.'|L[m4)ve4%4gs(T9wC_kp`=ڻڜ:#"7}bceq?vZ5XER?⋶6[,E^s{*$e/@KUR|f:帵QE, 3W\raג>as _7*Gs_F)Oxˆ DbMb-8ڒC.-!ӝh A1ACmOx,;?~oJ#YtI>Ts`/u5w!Gi0Q BjR͗!WOydI=X"3ŀ]n oj0D_0θWJ,wk3vTŘ̴? md#Dd= 9a'j]z=Av~Ȋ3,"zؐS^| ( ?83ify~43Ѕ#ye̔pC#EЈbcrvPk+ ':D;&:2u𪹮&1g%(zp/Ի2bSy_xFM6$z)g+!¢ [1Hb}4S:hN/T!Vܼ$J$OMci2`X" ob9FpUuV,LFac-;8].A|㪄ǐ-X3DD˖+2Nw%R"WApz~vllD :yD_b*t5QAHE YOV}=1kڬW|AZ,a+G &y< ?ʼ4'@ sleDz}n$:,iE f}%+Zp>F?8c&b[/\Acx~TvyFI@^3: /ޢ >DcTnof \joj?3b7SWe r: :٘=kth()GKM\iXCHD.Nw 3Ğ@ۓ}3l`Rią;U ݀(V3}BJanNyfd=?(D+u/u=kktˬOA⅝Z%T(K+iGT]b~ZlE,zT r"Lo C5*1;‚, gu |9Ҋ,XD @EpcJZhe`PVc `kh/$D"~y<p3ȼ2O`2a]]OgġEݾΏy !ʢ0Wfsf6w\i,z]ƞHdVV?OL:Y 0ٝ~sA f e;R e?PC1yDdCVM?gQYkٚtRTjҐyCPGve!1.dWT6ʃOBN ~t s4id0>Fse0WYXJʅ\ms8Hry)gLa0bX?IT%À'2K3M~7H⧈ch,.~WR1bG,R gV)ש`XvN9O$.E (i{U6q} l -]NE8akR*(czuܖ.р𭒇P ݄Tamu8(TTO!#~$EKTM\,|hm/[YyU<=[ K)?s[8`iRbhar$޷r>Σ ;U.C_֝/# K΢/Gx:D("Y7՚ŪǛ0'37DDm(wu\CO^g%1Bz܀ԟI(/pןՁ(t~&  $=sBKËC.\DɘY}3˘X! uXDC[H oYZЀX#eEqkd~"!<WC 3&Bf(̈́hSnX%Y"dE/WN5jz2BZކruƄsw8'Gн„_$ܪD_N4BV-F EX0O8, JoOAҸzkhГGce<͗&4q驺?GpŻGQ3Wu)O~Ʀ@71KM{8#ulWS"F=laHfSSZA6=D;F\8:!=T8~R .Wq/"Q;%i KrF-g,Ahq80k Ds,Ŋp¤_݆c!4VcIvLRk+Zp؆8< S]"sѼ9%li(Afnbq{`t4: 8oS%Yo#$.C^,[>S+ȰusOH7JWMSCd&b/;io[=ӿх O"+]l,o@}^Mus(7֝Xрy54\A}I5#5EA4̶MBBq9mܧ\Rlñ]$3^Sئ~"c0$D6ŽYN;-IHuTWnV`O R}jJ@,?Jy,]b)>)FC Z.`ww x$8#%"%#ܻ3{1oУEd NY2O8 BzВd̞oU% iY ?H~h\o`03{ńnơLJIb]Ofs"Rg$'30UT;Im "tc'{CXXݥgBU| {) 5\԰, Qnj~Aٴ!̾#kaaxl7 tqb g2U=_>5M=ܒu)?_,I&.6m!\n3(䄃#[o3,áPZ1`]'֖cKdZڰ Ps*nESbn3f$ M5 9< hӄ,!X9lnKN.xMOc^T5͍I!(+OPsŀclaa뇑_Yc9}-"HX2| FrQ{6k[ϱǍty// /DbbfeE1p])sVLdFFPAjgP80F rI5h26Y>xW, z^o/e"Z+#ZbzV^LkK۟O1V'{"(@I!$rĒnqvE5G$AȪ0nrҨÇw|4 aYcr F-f,bp'l~y9ʼt驋ef1e\,h5xL'HDZ| Yd lFQAhۯn1 ztM:!8N p^Iϙo%vҨ[,dsuz0ƓѾq MU$$8=;etgsE#648F_l\4|֯q[|ʽ*Id2!KrݞJ&҄\"r^ybGBv3'U~4dfiX<_`Z\ϋpPӟ{ߎng<?"Q68(p- s ai=g=ʨXN׳D +X)L=*#ߢA SK̆gaunjOG5g0&|Koo*'I3g$25式3e|? ׺@!mv(/Y0VkV)w*)H~s4$O)`" Hq2 ,|$9|?*ӰBpm4^&e>y eZ=;O~-DU^71-vA~Iʔh֦Pga(@qG?kLTbh"35)2 EU-(D,Int*6 x5sۯ۾`ssG I&SM;a$`3$rWZ3{庾ŐaTtΉy#!轺e_4ʌ*,{ˤ^2"Y$b}Zoڇw4,=/ݣ7֜&ښB#c'd(eXٸI;lDַ"_ -TC:pGKx.2K6tIS@ '@On_ $q~x(N\W2HE{-38Bd._bD.w<;Cf P9Bpr>c0^ 8K[ 5ck(mlj3Si."A'+9|",x LzI#?aǷ5okYwj=J6FsD]rᲺzo[>FpJ @]ZYeZ|UqO=zf6&|fA 8405>$Fk_ ~C׏՚\GKH5[/C9!IB!de[2cD}2s΀T\.;\Zn|zs,|9Fikǣct3u8VE*Ze{;>'MCӺR~|֌cSш“3..21 %r0# $~ ^ ͥq,mlyARҽD'I32MmZ=3 p/wfNAt5?b@J;sUybPHX0xiue!V'Y:I.xUۈ=;Jq`r $Iqm9faIL_ْ:ݖ X0>7 ' UE5G=ڛzBER#\U'm2o:,Xzs3H*~EJ zff`<F-OE("W~f2zH%g 3E:9Tqp|Nj|ILhvDAՐjlwN jLd)Q<ۚ 6Xյǂ.h34g(A}s[X-ؒr+nk87fW쐆N~pD,*8:b}Z $*.8_2ru auo8(p'M1 .-,\YĚ.}_<(qL5w(-VǸJ;ԧ)}?X+(pir¶jO9PR9GZ54I̢e) VJvuN \}2p IL16g9uaHBfℸt.E3&,35* *;7 ]B_>#X04 1+u`b4;\3ŀh:p{1AI& IiFO_kşÀS.g66le6o\fyUewg*5]35_ĐrTd8/U]3.F/j[zjMi7E` W[FHU#>s2Vi[7l2(aGQ pE;- _TG I[XpaeM?Yp:a4Q'\SpXJñ@W)PmprQ$G>ks}WK¼3i ̉ ϜmA \(O["$$D0OS?L!7pA; קT nhp a(u<l,@ ul⋎V8UC /J6Y;i\*CfNyJX OW89^e\ Bm6Kq1F̓JB|F_2Ƹ >"*/ߨ0DӍ\e!l HyÞךP~ih&$~?qd:8lR)J;;[s vT_[! &D  }~LTx/S^a lGYzoSU=KR E Ȉ/'Q{s*c]xg al\ QS#=e 6˝)0o"ߨS?LC*!Ϩza;N?IцX$$rH0yܫTg ƕzQrFve$^6V>x1"? fc1N548aEeI =N+(Iba??n~k?"m%lzBZABCˍ(XmI bI AۖɤH]۬龗ϼ1Ț{ ZwaFYf~MdeC+ n-MXp<ߓ!QsaS A^oPxS,Eg\<-M- ]7^ }ͥ$>в|E=vϦ@+m,kEH{ $7%1wWCkCx ~\i{xsV3$%W52f0Mcg+?xwk[].ݮw6_to3$4 %3Z}} lqxnfƒ`}64kk73dI2YW4@4/ BY@L B;@z޵rͰ?uE96x[TdJK"*qU -Rl2)9,A D%хMLthhCl.߱w/2tU4t]nSD0tbRe`bv&N:8D_1UvifzrjᬒHX!Vuz-3, ؠ_k8I4KRin}lj"2.agt6t/wx A!$/K3lʙZ12yZl Y ttwAHXG:Nh;E 3hlp k@iV bH]qi@{QJ @a:exbt}#;+o3WRQN]3RwFKca,8j!OVOu]L/JQ8`Z8,8aSNॉIN?!)!t,JqЉv#z+9qXrx6 6 .W rP W~߾BZGɗ7Gʐ$wCςXقD0-?>yf,9Vi4Ue&$GK#'._1C9, wg7Rc| eݶ'xu@R8Df_/5iB>_пL@^]P2cRq+OQ=9Y^?s$\mN`⋇I\!#}\/Ԛfi~X1aL;mҔiw ω2H#Zm6Z/EH OҳXfabʟ_V"8a꫁=;MHO<5BIV:a2QıwU-SapAȓ_w}P?$h.[A"rmD[/+VB ^ @ O B! +AOZ0 :¼x4B< a<"yT< )7:"5n?N@"]=kE&C NC<0LBSk/ (3bLPh-M $`9?o 46Z5, mqɯ޼IHU l[ "a0$Yu?WfUu`z5aKme=aPMua}W S4kk3 pՒN\-=Ї{De_it,Hփ0 +wPgjL8IsO*8 a17wd&!_*>%fplmP&_n/|Flrzm"9[ lCZKA yDa} {vc7廫:܁$Ve?mY#>14v fT_8͓'׷kH#!г?P(,t\ɋ{l : ]6gp' u _-2(烛12Cښ> =|AQkeLLtGut9yH(W[b@Ȳ( krK-$ 4h:3?9DhnX "yUZZ{l= T=;dv'{TÇ` ʬWch:/pj(gu^UKÉq6g9QdWZۮdMY|y@C]`i6f IgraCc9L|'+HZ敜]juID+ËQY((;1J? [g%߁Oъ϶^<2Da?d]"Nԟ:eE,E茵*՛$g>mV ]A1֠ejcjҸ;Q S 'X;@|(N[ӧO-`3 ?b_R flSm烳>Z)׵#\#7`o Bmcŀ6ݶD@`zTK*5|kW"̛N "9#Sgf"=g֙!޲VQקImEDazkLgrdT!7:}_g| flmhaL6=S[&KtڪB-L8|"R]Bn+"ɭ <#<!Esdabއ#~z:G?2m;U.:XM SR+X8bX~& X#{kVB4: CΛZaHUnKk9[~)zW 38=2}34`϶RϕqK3wBG>]&taߚ498(^Exdx w\Gzb!Z(Ώyao)q|?#Aan["~/AyGg 2בalB\ؖV]6mLrj;q7P7$itJi^bTѐ{l^Z >jpb"Nsvo/j^Z/V)gmD7җ픏n C>,HD9!C( ޲-yNj~4ti :@%s{fVzӸ7ueƺ3"@Á}ehC"30hi ݵeUk֫MH$ ǒ(L`3hsA7TƅΗA8F\2DͩZ/ "iN_F[`PD $L&cs"}-;?0{[P*A> D &,T(c:v;.%gpՉbE&n~ (Aآ⾿Ԧ'IT'zϪs?ZݳO3o">ge@H4@g}[BfJ\La'ds%yh5A/aq@`C4{ wUGd%sHm[${B0il*qE';ͲV4V_Aun,GOf/Uj ~sAo\FLadpFo/0]39f khh]J@VOH!d/r5H =>13] -AZ#eBzu~?D/ͳP7l` :Ӫ4eg 8[[NWȏ"2?HЧwdF@$ kg*1_4k'K>H@8މan\Q~$+Z~(n:-\Zדc޲sxS5T|➑`VdݿOpڡAӣ'*&竼$QIM{Yet1̥!3~ x3O;]! MQ?^6w3d/+}і}ݑ W(0D`01) O_KtYpzc ]"Fq,zvR+ @~ * nf'~fA6o(ՙ(9#V8 Xqń{=ς0Dh~ P˴T q90f&7Ħx0{G4ʷsDY 2(~iobW7Fc[\}yc( HABtz&ۖN4 Po[Xߥk j:'ɀOJAgDpkwW#;u\J_ .Ixݼr72)wz'6̼ v#ڼc=|8gQ?}w8#Yfqr=Âӷ rFO2u464/~|c24C53wF^;<&j<HYP~wP-Ɉr e\[#i4'2 ,;TC -3e^*G !fd^W/ݬ)DۛY[>4ʱ6oK:RwlR pQoK:kyvvRK4闶xb)~Sw~0ȡ~C31; l yt`ٳbG+C&GTD}i(=篴M/_T]wJS!# ̢(>}uר=n  $;1T<ÀUo~4g@pRJC-4өI<3E  %b(JuO ~-SL{Ւ:41l0@:"eiHBNssf (g{5=,Mbm6k>I wGdTh*LL:)x bdKNԈDݙE2M O;"Iڠ`Lx4sLTMOFs (12~O=ݏݧ!NQq^`X+zxvBas UH!Q=nxȈ( 1G/bhk b4n$,KJ@Hֻ;aevo%cv r8s&hmBw!oJ@B轉CĊ$:B) SwW! ԄH9h^vIm4cr?Ч5`oO&.YrMKdAXre!rw[aDdXQ##G!y?hAi \֡EeMZ4̥| @HJ5u(rS6:lb ]ߏ5D$0T_O$nB)Rl,dihE꺄i"OMtHS T@e;M"A }I}TDthxOO1}5p|%W\ IԞRL bkSd`uݶ1;DPC"o s;FDu%BT[U$<%uWY 绌?M۰ k%,2,*9Q FZB?V@/E!oxT˭ 7V-m) }8j],8's: OօE8r[IMHO\aг f{ JgYgNL(NC~MΗj!˅ae:l2*sTzQQ oQ=kK`"Jb;vJνqa˥fZ'D|e۰ϧn"/||/&,WHnMRTI4+O (n#Jmwg+x\c$ X.*FpE>.8SsBأ7;dyu5cvuD%כ#[sd,dbXc^l|bӕ9/H~Y?tHi'evvh6yl aC5,㧽.7PnDA'?+=BTh˹cicI<_JK 5+n 9^ 7%;)J8Y)Alhӕu O˂7E&xaІD| v\zB n bo $]v걚n"LMLtØiV}0GL+jY" f$1{;8$gVv@q;&Ұ~K7zi}#fOmSAI[d{?RFl2jħXmP/P k8ND1)9XKyTَh8Sі9:i* \ D?f!G^n9l/=/`{J05bWd!dj{;AuoPIQƙM<1;%a%Bcz]FZ@&⅐:~eDWKBՎ/[뷊K]~q{M#cӫMc}t4قWǷճbW)ƟBqA|C .V/w1Qy߹`8k(]5!7EƒlBI}*_.>- 嗉‘dĝ/Ǧ晃sغ{OW,37QʉX)V[XN喻Xk"v@R0bhk?ᣛ NjGYUǷmTmԄssr>Q8.yH&+Ox2<{tT55P[pJCXEa<N6̅+l|۴4j$ NHLC=Y (ϩffH~\z mX7)ȎKvؘE}ث,S8s ,^o9, =Rw7"wz˶{C=\|]iKy.>L$cr Ѿ!&C'!^aʱ86aoWCFOv*},y/GtdD?9tկҒ݉COUȐuûߗ2p@ui(m&j^iϖMNpw=OU׵KL D|o_Wlq1;wunmV/$xR4G\xA9- )U1J2Ȱ.莗5AGѨ~[ŗOIG&~Zr6>{J__{ ByoPHU,ⶼ{I 1q`̅>/~y4vd۰gOM(C#i`2v;d#.xn{z U6YKԝ(ѐ"o|?%}][$0 g$26c%y2nhDFP3`8CY+xNJy>[ѓ='|SvQ5 x7E 8Hۄdd<6$ 0h-t1/6m,pwLƢh8}ҿy="000c%g>@F[}]q郐up(HOMu $Y?h& IHW3)/fn$9VO+~(UđێJXtF(} PEȖ+])))MۏcPo'ew vALxfXewۊ(pw~X%O8ӰPHdo|ob!$`[Zm%9z~۷$#XbzJ3ԭx@tFSC¾0-O %Ku ~Qʯ?vї𦻢Q2!o[[\Ԛ EcR)QzS&l~ID1!ϗ;J,$rǮ*>U2~F(H2Qc!pVJsr䱢}~'=|:%G dsNO"~ ""q{dH7~:UL⩥E0mԋ=lPɤ4 &W|/khFjO{|lӰweo‰;n/X@MEOZ@@ 32U!o-VV>J @)G#Wc4k9N5^;.ཞ|c7q -oJ1:(*s4 gz6y:槊=s6K(5 Ea@G uVꉘ#fMŏxFuq'*ZW>bX*tfBQ}7/n aKdqwgsn\e& WPlQJt@q3^M' ^СP*T]|. Ϸ+8<B# R K0ϙl4n.~W8L}VCOOM}bU!AՇ 8_cp{Dt_86ݻ7"\.D$ wބ } ?OdBQt&!oM$6T!`~m,5pa?T4n |{p}XH=DAqd_FY  3$ ! y‚x# BlxT2` 3lMu([lVv}LJhJH Nΰ eƼ6УKw w=rEE!rd΍wmF>`E;rC%48Ozj׋[1m7HhGg"T`P_7 GGu5(y3hp-Np@Fdߺ xahZd]:SrشpI9|#rFt\Mϴmmkq|)8wLL$ێh QiݧmW{~>Z (T;_D yA;x銶p9U 4DAW G$Gj,B1~iF{^Wxޮl̃oou>D1_}ߑ I` 慝5߯>Cv;A9VhUIB|0E tz !DtZ2<4uJ %Z)Xkt/*&f^P4bYrP3Enu4"͊3x!!%"y,yvK}/g#A)pKt1'}TGjVאn\[&?gEWT4XM)`Zr$kN~Z|).;Ê1IAԴ4Ɋ0⧓$]?t bhN u Jhu'{$J)p~۵4deAٯ=(B'xEcdiK-"E Pu=_E&=-KQഅf:k4~_s&V0v-~:u;D{&&2g.(HAש/"8 `Ƙ|"z2^E kR9J/@w kFDmZPR$Pk|Kx#:f!2n7G\2sHɤu/ !r!;'L ApH!gP!T3{ F|bL)sJ! O2O*3b&JV u3` kv4e6.'.'~LLA9FQ\L>*+ꄍq͜ ;ݝ t@\':#) ʒ.~z[w0TvkU0&מdJ'[%Yڈh/2se]wu"U: :fg`@oxR)32K&E68CpYO*^WI( 0R"r?fB IBlK@5g(wQ1V&:BmŤL޺ڴbzADSn^Ձȑfoǯyn9tr8 F@Up;I$+6{. !_5Jgt a}>bpToN@:}A h"}C#Ehjjfg)pv'Ӷ瑩4;3VtLl?;?冩1fؓR7mۍ1M7Nx bygRY c2&=lwyʀ__O$CTja67'f+7 P5rB׳S%gtv JN@RD ÌKk^0ߡ6"ʽ ;.dلY9۠s2(keЈИ9UFUW۴Z69sUF$VO(!rv[9@P3pvob `Y3OyG(uag&/=idG ܠꏃfe Gٻ6A2s!黌P*' 5'?F4ѼEeǼi{/kbP6dQQQE|PMle2B [Xk|6lXKc;&# GHꐭNcߦB B*o?'v-v#g_yвA~`1/6hoӽeLn%? {!2j(:8{PlK@ KBj,`O5=cAq/"("B5<2TĒK&l ft@8eMul;|Ys@l;&QEsRcaɂQ(p;7fDS=4[9kg;le>eIb 䳙,wh_!7t[cjN @5,E>1$n<4̸0&\n:#8nxUN5O֧#jQ.Qt_%t]WUZZI7(ʅ\J5D,r$]T/L9)r塠D㗢)Wc&1@g$n$v~=Qz߿K.I4P]h%t,GGE }_!j0$I=n]#sbHۅ_ʴ7@ ک 7 ,c]sFk@wg s4hFl5Zݶ1!PH$;yᆬIG"BEMusak{sق>VQY)oUϊ4uY'Z S$9ݤ<U]y/2Q?} Z,<֞A,RfQ!OիM/*Ѫ ]E%px$@@ዒS!տuy#b rW@օ^m y*9i`n&H:"]ݏ^u=?u?pf^PP snЉ⩍ssGlɼXkxGŇ]8%+ne:gէk~硔 F=7'sW9/X!N]WD+!z}H7G"mw.93e#FRAlFuÕtH@bWpaL@eO%`{x$,É8*'O?wKhy]7yQUo(U~rDY,nt ͆\_vҎp;B'0tj*]_.bD)u m_OsgԛN&ۓ۟&Ưbܛp:^1[W ß(jxǔ׎,ʲ3X>6Yc S瑥O^@9F 5AuptUϹ!*\1ffIXWwO+HYR`su9|V"(Vze&DyEvdQna1PN'v50'x0w PtZbaߔ#o-O3~5 _@Soq4vNL&Ǡ+-dZ 5++bH}TDGy }1NB9µZ\.`n/>4:6E`~tF,=1{) l<ȹ @r{a<އ!^:]🖣¿cᐍ,΄%br_nh5ߞ]Q6f,̰H6NFlQȔ>ݵNw|x~ϋI@HqI@@".5~XBGr-iϓ;vuG7\Dnw &ye~1\P5`.b|1!V~h'Gv; =QHR ~ HSBPi bt\V#j<ލ SX}?yI}tw]9K{6Yjx`T KCa`9jasxR,Agj~aCh%1v?2uH!q+Y8+QQs ?W׆[lB٘*h/]:nĦ)ؔ#X2 8 :ZZʨs,GIA.El556͐i* C{z20ί{V@` P'EyC:-s>R0Tvm7R9B~oY=iSi;4x@CpGRGۈO` ,Q FT4R0:"$qh!`}#6*t{*9] O~Dgg81|1mBR;kA D.)zQ`Zɦ :Po>M$ʺls*܅(7捎3 wא S5"* Uu"t4L/1eS0oYg &U\3 awlI%Gt$D= T QC ʍ#PGAɁp$gJŁk^ U>z]K%8ghVtDY?kʩ"C,7sHouF?GRz8q;%0m%:X%1ymO'*v0۲^ަ&M5iSqy1+uG]{slPmϖ Ō~'=r3V| 5|ioSp@P!sZbE)޾3SnI%yyya"1-o 3x]<!T=Δ2sqzvG\p<aFBml]kL.u}C')Y3f_R< 4VV-S\Qm5= 1buYXN(zQo{d.Zճ?9qN/fH@P’g`$I۪THRG\@v*ۆ6U8MxM W%@?ݽ|h:gx_VK#0sKlFJ\9+c:yӒO?eH['9U(GDcyy1bcD@h )AفuQ>] Neó<" fK=khn@M2m]D4Jެe1ҌT_28w ?}1̻t"bW]pnOoF(hʥ&\;0`@f}9YdIOw"GUzͰ%yp8 G<`6btA2 H~!_U='٢9Fq\x1. C SLӁ NCP0gO"}Zoj)4Š+HO(Er Eq Z2s7EXHXCI'-}%rp$DG I QA 'D$^+_GScq߽GEѺ}q2Gcc4rı G욗sgy|EJ C72$5JpOif10ec x'FoؒXog=`$&sekZZ+vŽH6Gz6 f2{]hNTQ4N Ȓ(z@Aqvo0K&HS;x)-] 1b>C.q\CNēf [/*&݇$ضs<0AUy~Ӂ#Gg`%*qJ J43-RLD`bcLdƞ=8EZ#7}ׁ#vDϡԼ>ȐdA0!ՎM;iJt 0/;0!Ij@WBUGmssbw9rc(BBipwF&ɴAқ.!sRX ̭Aq<|R8EdHNZ?Q r1/IYmUbwDT_CoIvw\RCd~/:Uf:m,=hs~SDbD "lG#JJ%2,ENEDMtцCP1$]KWiX$|)*LQ5W@$7A\E$ͼX0+n/ j3d;arl:S'KlpF_7( xUlA=}(Ro_U5X؃tF-GRaE3(EdsRfEu>MtDww(Rnz`AeR+ܤ%Vh=r}8b2WDEDDu\R2b iM6>RH~գ#YqD9ԵZ  wҨA=rANܑC=mM+͋(wIk6XF: ?{ـB$JuHǨ_rNq Jճezw.IB=9co9-ey̍ $NUyK23,;؅a%K*s5jiNdl H6N:{1g = '9QS69d+W%?[, l a-#ІH)(8]$o#8Jճ/-t^%h [DVHfQ_`23g4,&anD%"ҜF&e){nD˅^'ns9B,4<~NZH%~!o ޒGn7RTn aD(ftQѝ; ;EbbLhhh]NApz^WuHU϶xu`U٨Gb}=r&Zy7_cn"O,dFllXQгhEdn7bD.W.bhʹa &OSìS$%/Dd2]׺ZRzOs%W!蚖o[sI.C׍|.I elDzbtǧry$ok(eS/6͖oLm5m OF" p9|/? sgCd&dv]Q;OcH_iQV\d>)P≔+kڃt; ${ؿS:ъ|䐬3̃DPY((e0V*&k $Ar{!#Unj Gε+f=;%!'ic;CA\L8y+XqDo`!`8Lnlk /J0ZM}t H te>>DHP"j3?->3i j_ (e@:!YvvCK0% v@dR| 9O_ف*ļ1hpIɭ 9g)ߟK]v~˓9A&wxդ۹צ(NB4]~7UZo xdb!|P~b7UVd\q@.޸c!HZ|yXNE1C58!KQRi`˩Y!b}fW_ә^l>Y=.Iǁ*>v/%bȚ!&Y^.8H;@zE8eq\d2 %kay/.BT-=;|WAdndA@*u̘a|K-E%妓3C/oW鎧Ĝ5#C R p)Yymc_!BpGC@%EqbAnkҍl5];ܒi\}& |0494$>LӂmVJ/[,d+(l$ h!Nд,3QeQk%Apyhܐ0 O=: pNb.@@-H7hqHGN)% Ouy{`Y̲s:EVY8gBkp5izN@Ei#?HljCVo&^v"+HDjsqD((2aFCnc=T*NDo ˙0d/;3qL3 ez<.ļĒu-v~55/ QqÇ|LhQIaɠ8Ü㰫zDQ~~~^)t`/G䝢$+k3Gcviq@B$jgm{u%w "UV0=`3F +N_^@Z&ȬEffe m*{KAXg5}kҕ$D}]=y!=oѷ)X@Ѽ|sGeN2(n OtU8gg"Q ;aڴCN^GjRۃ"] [K`<a udAxbU70f5fٝ'^@\Ҥ:3x׮[Fc"^DC Ե-k|wyP$/S v΂*+> ~9_+uKLiz/{9!z6O_c 5zTi)-@pX8!`K;0v ߑb' ,~QxQ`+244%M]sa#n):"QVU fL%0EH 97Ń_rU|e h!% 1zq _`% 3,{ E/javLmsz;-9N)[|/4w9Fֶhzܼ3-e)EZ8ahf1險fr.e|*e¨ ~ ⲛƽM:L%G-߀(j/lK8%Aq"0M\,兹#-Uc Ž\Q5ˑ>7@Tk̯On%uxZS#V F;ZFpSP%tDPi򌩊n?XgE=6Rt81/UY @=n\PIl]^̫&fy]RynR24п(=s"Q3yY۴?3ުTRK jm,ѓ\CʰI=3/x0= 7G{%̄ ~!yfw2fY5 -_M2`^c.Zy.ēNs'&G!kq3F*QvGxr/Zŀox%Ba@+eö YW__wG\QD&\ӄ G'v~YmMhMŠQ_3È[or3Βa%`YwD =/ɍy =%#b Ŀs|Bס|4r;\CTR5ZY4Mw0FΆ G#9r\j"Gݷk+e&'tX\[̎e`(U M a@1 EƿB (|E7"t5hL$i훣{Z{L#3 \-8T!0lA5ldiJꙗ"Zg{ة%Z6r윍xm&Iyp}$HermQM'U]OCF3řķ6 %AMlA B84P3>d"[i0/tLFUeHfUR.A']SZ_{u79c}8GV[( G*L@P̒0^+Ci1,$h;83FqQD s^E^XH_‡jG^Z-` ܵn=r.FQf2j B*s?݅ 0J HFAR[▯"7PiCS2;cK-2$/@ 20 p5m* po$`Z|Ε(w;/{cqLkgZXle?ڂ:'@B2^.LWyɝtׅ8^V_PfFD@$ܰ!W0qڷڮv 2tWu<8&0vun\!(˂o{a82|=5;R2:\D*>.1z?=FW HU M9¼J~L[Yfé45? i\ ;Bj7wi J[.cSZYi֓pd<'ж.{D2VnHo"d8!=}ayt rb 7+?,ȩM0}bX Tĝ?>qB>Fp/W5CX56;תӧvwUa@H%_>#4ȍ2@aO(w<=[e.3 A[eݺeCSd%>36#&itq1 Hs,F[[UTxA:kD@_^tZ;S'E e# iHx/_D y%Ēۿc~le@Z{FՋ@V / L-BW*uT((zk![|A#5֐&"Z|>\ٝW,oۋ79}\QW _$1S. G#'$ y[#=Z G ΋bq̾fxzpzg \;Rqy /t WÉJ4 _1>ZoGdױ!_y#|aT4@у !ei Hc)C~OHTk#{to_GQ&~~Fw)8O\()D12~hp28fF0ٲϧ:\%Wv!- |爵ZIp,(=n1DkKL^F@J 9¹q#}=s>( <dWM~]ɳ7'~qHe]+L"LkװPv_%yb..nU˃~DaSLC[ZH}SQC5n >1RRY"S*"lsT'|YU4Eg>"䧤}DjoC>Q&61&`M=Bbt-G'Qh?gxr~ Cj|>c9-S*J' .6ǹXDQCFP+*tD" /%^,l8W.rtcyynt #"AJv6["MPXo/9eD ,s̋2>&k3Ɵ3%t a !Nc Z/yT 5O "p#Fȥ` q*`xԖJbH8D4͋ }?T)(Ah'b(T$\aҕ2FOͭιyצو OvzB<-h|nAp \af0"{vVSLnU稅׏ {'F2yBe[m`~ 'E%So]O 0$i`k~?iO) [dڞ:j*.n&7]2y߼aLc/*U.,Ib g;ߣQ -Jޯr`]iaCuj;zn8/?C]<Eҹ2 ˇq`{]7 A{'gc I3 +WFaܣXn,+S+w#p=gXŘ%k}[ Gϸ+MdI{0 _i[)`+ؿuCf QV_N3D,T!&{{dRm H8>˅ ҰL&簩FߴD6TB< A }6gxx%:iyFM?0+u[NBU(sPYQՓ?"SrHPI4.pqmdDwcowVUqWOy{ۈade1jZG#uW2sL5=kDFsqۮeT36fr6w[C~ F9¨4x)wF_WݽդRiY0S Q l ȭDO[SK*HbYu΋Ѻދ&B|mb[h;8aKv#n[nZUړKKQ"!Bb!#O"&{;Ӳ,o{AY6(ex:Ih?`X 208'  ;&aؚRh򍦏JsD_I;qW($[#i1ֿ׍S-3u1J˖b =A;E[N?rVig(x|;Cr6#7tJ_>\8L08Fr+ b{ JJ3a1fCzw6kxEE„:M<1ٵc ܱ9CG|1E(9s(nf4rώ{"{+Qdn:mE/WZqu$,+R&u!Q׍"KQ]:{ЪB;=T Ro/y噣98LMo /sӋ(B nGN<9ۈ#S*2۝UUDo9/*p5?\=6ԏ\'K6tU@@ov >di]:hKzP!O=|amUѰL7Y9gCDG1ʩ)z?Y>jYb;hpBnT^f=pc 8uO*(\ʰ ۱mq}wDRxΓ*8΍ՊO"@mT:(Jȳs8AV,0 `G $Q/v*as P[}^sϹv 09p=5Y4^O}W2+E]qL#SONFvɱ/ri 3P6.sEbs'ZAvFާ|,Up%#{N]}e  ŝT9&yݹL?uikt\ ^Iֶ^X}AQp>>|hX1Q H`i',ph"Ȅ-8a%s y))t c%2|Qǘ-jOr0 \`禃X}" nUv' AY {R ج~|! ")*d)=S#@;i˙t.( `lJ1z%9C"v9ƀ#4nv( (?Vr8vŠ5Ë Xͽ ŷ~b;휇gzC$䆈X)p3#mf>x"(!5YY>"$#hf/6g_#-@[Ć!QUy!~]nH}\{R4B Di=GԮʋ`[>"Q %km $(|*`Q%9.rG\8l:} itI 6Ne@?vX| Qo|pO9yNy֕0xYSFesA ciRKy(-XtXd{ˈPq )-oЄ\<`,4D]% :r?2,yG$&G&H-B)?г%MR-Ex.|&wC' )r:"7C I|/t)pf/+|Y^w0~I+/ rAcDqryYOIjQ%B`Cc*񀡼M!bn"9"Kчs$s GvhSFI/jUȓƂ>$uy$32}_:D#'&+9w73`9$dF8 ѳ7`#?c[n{9`QmKЅZ[׌%mvE.ǍHrcLInVTE51 dc;׌ ._Gu@0`bwx'NR'[(y.5O霹!{].(,=>n4w0d_޺6H9Kޔ7A`abR5>+熬 P:͆, 3.͛^W<o {aC?o;-h{(^qK89g\im bANb#/hH KsCr:8qqነ zˊ"<7By}RqXUrג5`㰁 z-vpK],鎝c\O[![åzς*QJ3a P?J6؃{~gֶܲy}C>Ysh}fq{я:8y{0ݹeLIA;؍f4ߐt[! I2V&tN2lgon0oOWU!as_}+eX\瓪w7z9Oʘ=EV!D1:o{lZ %c9svPm͉rh[iiv0>:/'*Ez{3 wrwMiVOKB7@q}Bk=]/pO=roX- a$-nvC @7 X|nI=9%Z~??z;ng<+m:A2bK"]rLFgJ_\g^YG|& %zPt"`1 I[;(tS mTƒ kT-n_+}g^QWC-׊YdkuUfAr:F^4?ia\U3qSNYot h9}!N-l#ts(]KEYU!}u7_6/,nCWĬ"kɷȫzo|8 Dqe]k'2LMxSb“NrA(:X|@'یȋX&CN D\ iIUե$/_hS،~e4U -b_e=D G` !O3q;?A{KHq34'sH- B&b_ԒW\{F%FYUBGAon3p˗:rm_|}n^/=h7.,r툆ШW+ Vn#m+3ˠ#$!6HpNd3Xˡ0\P %`lRnXS_zǫ:z7 0m=ݳ;,_*uI36Lne Ø9G#b&pm4mÓ8%e81dݸK_K>k^,u?svZV 0ES9@9ݱ363E$LJ&#M^+}Ƀo9BD}`?$M^ȓke ZJ4I@DۥGieHi~W? -2m-SW@lS2:4g8~K>>H.Z8e[)i RrBNhI.h߿פ,s~7[5_Sr!KNPWk>[k1]gE!Ikehco+JPa}lPNAovr>dwIky-"Y $UK*&0v$ؼ=0apJ2Է[AUS6 $q(HJuY_g! oaco֤ɋLn8 Ύ a[ r<+OD" -=Ҙ9Du2"'y.X,_OfF*nY͕9M; #TBZ}:6x2V]RMŹTJ‚x[&e^:U !#8s?ƆWҊ? Bf76.۠&M=-8JصVU$%0mW}үLoXz!8Y@%ם's˻Li_ƙEPɬ]`X3i grXaB}Yְؚi t/ }`l E2R6AnEMiŧOM gԽ*411fF pzW5<~IB64ovrVG__¾ܖЇCGS;zwsoK5"aF/Uh%RTmc Vd2)).dSlwLup@#O(-XZ)@ W#~k ֱ²zF9F|˓KKbdmRd?Rzka/!(7vu辐l2Dq =ekun1\m(tmG}]!ɥTp)6}>$0BU\GcY6E bNy[^ƍ]@:x[[BI pz4;~Tp.D&lECP=dݢ4wAhF;+tDG@64x5UKMPPK&IYŠ0`s}jKs^Ƥ8t_j͈)ؽ|  jm(%SWWvQ.4|e\hKdtHq&ڻ +rijѼzCZ2;Qɢ3…Q=B&J)"\ ntڒ) g.qײ[sxYa,&PN4֖N15,)UUeBzv{[tF#Ή )TìM;I3#JM!@C&fǧ;J $PwgNcN7q:PN#o&^d}12jMBGI!QKxn6i{Ԗ|Vx`0^MGLɿ5H҆|dH)D 19&/86;ȤA2gJJ; % tHj Ȭ=$Dc"u,8Ut`X^n5R%,2N twbkn`8ǑN%NT 2x64ې]>A8~9#ὑfIwRq;avTPĆie18%_0 X 6H76۳qR1+j7x9RNfW;p[i|]x&d/2> 2/(EYvBVPUgOA` emn Q.}_ ?.KJGsXF*9ғya;`܂5%3*~`  H Ct>që1}@dIN;N-)~1fgCA@)4~ԣ:O݀)DpcPcXLSa5Q[Rs6:( #Ғ7Q ąWp?曺*$n3v6鰀ֱA8M<55W|W{[I"GYB@IQk+\ґYA{p!J nz'AD~@Q)B/vx uU=#D0.|S0>>*8"I>R:>!@  VYӤG̻ Y(AhAJGdn"z,#0$IU _?rh0G'SHp-lrlŘuIB患ˍТ(2\Ca3/430d̿'BT.HHi &mV?S8M 6QvzmoڜTDsS`ma+S-LՑyǻ?AVµ:H`b )qL%uŒV>:>,/K@4Jxc1Omz;u^'"󝃥 ;>uQgzj)X8h)k:xc,Hۑ\(y) .7sYb1ͬVF?Z!s(\C1DR6W CՓ~÷} eb>6kvqCCY%KB aJ2@o>I^C6BnCۨwb4~Sr+"(1QJ Ub<@,xQω<F?_ ʎ,@H^h M^%ĸ.bvv |)'Y2UEQ 6BDcR$ iXHK]3RQdh-/ U˜CYb (5J IȓPh!J! 3f*Ad : .X!F@ pl r-dQYUOb L;2pwaxHK]3dgB. rhNe]F 7Q z}46bxLP>ĺ<3&h|Fy]ZzR%ѐ(Ȧeq3ű)i9Ka|SHNJ;*D 1=61 1RAc$[Qc*nyVѦչHiJ~ I{)ԌrЄ,WqaQvIoH[avݲ* Kɬ2C$fO+ES)1`aOd D[^΋GoBK6IIk[<"/ |Y4N۴: RR\_o;u;suApWDfҮ³H=؈ԜѱEditN*vͭ8%1JX.®aw5і!j5W(gTONlf9K=Amz0.AvA܂C{FUMŬnZ[(fl;3Z7)8I8$نd|5QyQͮ?LfZ^PMwxk֘YqA۸˵E.z1+udh "Pt& ƒ$"/if#ffmCUʼ,,RMW*۴ł`L|3V(֭|(eB+m}*l{`oF6=ktcPn $ P}aBPߚ1")iq!xɭUI 6 JE h1>Ғa㛯1t=B*/6_kyPiGf<>ȩXB!(Cm7ȍQcj gfdh ?B) HK;v@h"B؀MUΚ B$ ,ˍ;D)b,!Ħ*buݬDM6Q )GGRZJ"HR9MԀ6F Vd!l[EU㢦<-8*s""'#"״J$ F`C bXacl$!U8;%0S(2%Hj1*RO0B~!wU؜$h!U Sյewc־<"/ SFb۸c}b!T-i]W1iqVWEs_*׹lRW%u,FZ]'A^b6`B$) -+FE2avGu]Z&J, DUq:<&d5%NE?**% %<#1)+B@oV6G `]!E( `H+Yl:x7EcbeEp·jd$Lzܣ9uܱAAI VC<12bX`/7@)ReސO<-# Z!ՌSoуwԚx;۶*$$-<O{n6.MCFJZbnLU;=MNlxI ǺZ|24tXAk]G#FǕZb@v;G@Bth-Zzm%M߅=+?eԥF~Hf/bu|@\Y:2"(Ң(8Bb/sI(r ' 7K:WS$-ՠuLyWDRRinIm=lczcѓ@& ޱTIt׽w!06r$JֳC,C2BBe䬝fjӳcU!H{%WkJqGЅ_q+}BBL3TIdaU[±Q1 Q?pN_ C0Fkke^F,ul{8aÅ!;RrW}<6eY" I΁0_\ !1`IXUm{& E2e}:#$&d;&"Nװ'fnQ$*( Ir^E^b tuL C([?K2,M|L jCA{ml0c&-y}j =˅Rn98bR1Zy PPݑ8Z\|67-8dtL+zԚՍ(v>lgJ 9S}jW՚wŴ_2Mug68ï׏@)6RhG]LJ JaK9v-uy!VvPel6ؿlL0vJFku_FOo@I'&VP8 n *>Q&F##$U p M/ԩ4 Leop9=<~uӿ]Iݏ=*c?ռQ?#xxgZcoG3ˍ2o??Nt /ݜNZOC7ط﫟0~g?c2~_??zs8T,.Wǖ~W????_G?`??CNhO GNw__?oyO_{7_k߸_ d?z_{w=s矺l-o#C?}};?s߼>-wO]OW{K7/??|o/_E?~}?_?j5 ݿgo7?oaKhIiLop$=GrNL%*4hnIrG SKS 0>n!ept0(qI8цlu,:!zGXް8K:IIb Q;a-u 9v4(ct}s*Tuvo@92.DM@8j>Q/ )D(HT J5|p ^*d 4,;2WFz"hIZ&iS97Q9u5|2iQXޭ#WG2 õP2R ;:V%$$J(z4uQK'wwwNO̺3T@6>%Ї<qLh@rhIi*6G gr0+=4YmI^M #h$P9/YPdPprN.f̖f Ia=T4ij}cxcR0t.WCIZncx D4yFC S6Џϗ4ZJjթ3ArNF~4KTIUIZnN4]I# ,R9'wwwwwwwwwwwwwwwwwwwwwwwt 6Z𴕧 DD$`><4vGMwږ>i'< 9's#l쇍)R9'wwwwwwwwwwwwwwwwwwwwwwwwwwwtKHak6:'"yvpAM8K:I-Z Z%a „*E$-I# ,R9'wwwwwwwwwwwwwwwwwwwwwwwwt˟"aC^C<4-]5,- xLZpw):,$0q[U Ɇ wV%$$J(WdGLOCZF,$a%Op*[7.Ptt#It䋰LJӄ)@b K[WO6U^@we':IIb ~ÓaL,}T7g6%ǎJӄ)@ n:7YXICw )9HF,$a l@<0 ζJ$Z}ti,;(AmaxC1ZqʂR7@_aߖ]2xO a-NxIxax1#">/;Ѥ8K:IIb Q;dN'pS 6w@sWFΟ|h2.  \c*{mJ" 8$DO|;3ZgJ&Ok()CNlhIRzª\kFA-a%P4yG$7omD/.9'wwwwwwwwws"/Җ"0pιʶ+@1d ;c!1#hG-zTW(ԺV%$$J(ۉvzTwwwwwwwww>&J}rs)@8jLRi"grm!twl}_x{D{ @ϙGXCDzntSIA9HKhI-ZxSEWo_s)@I,(.%iYHKhHC/fW2j]~|C ꫱ G0.).;-2 %iYHKhn۔߈CT\$a%P4x=0>%iYHKh<Q±X A/AJ;S|}BIҩK*(y>[ѹLۜK_FKm_s}!J(tct/)e[ڢKhIӯr"EgQo=K tK!41 wwwwwwwwwwwt]I{ROF* 4 gI K ƤQ;+4o T:66( pϵaH$VA0{e3'͇><yo2/M|ZJӄ)@㥞Y79"V^wwwwwu%.RD0H]a)]G) 1bV&RVT\1(Ufu)ž=nm20o9i+NΒ@R Q;yDӾ71v n& ss'<G||msKD#z$/Zpt0(#م h@c|K)^*FXGrNON.[a&V$O-xpnhIiY!KCمAַ{MpeF갖r\8K9#vO=OykTh;6\B 9'tȧG^P;)N:W}-rhK:IIb PI-d;YIi+M]0ΉhėXGrN-r&[oןᵌ;]3nD8+WWU=$;fiםћ4zERR(XU1+#ўи+n4+Ip5p=$g=-?^Jӄ)+^<ΒE]S ,R9'tN{@cʷ<^ X'ʌ֜*suw-2l$@ް'KehLaEM @.@K>7hֹFm쌲́1î*/֒(戔aBL)eI6B,GI m.N8X^wwwwC|hFtI2a 0fxG,~.?tG61"H~sorлoh>X-G"̿KvWHI9Π2 6(Z`~U'ri`[#hՇ&xLQ$3Hd_C$$? їmp_rf[6Ѓ =),6+_ۆV'!FWcP2ҋP̰L tYI-0<Ėmj+vkϳ#IZptJEN{1]N?(_k/:cFe^=3[pg|~c鶹ΒFS{z.wBB¿ ӛqؒ fIu ^vmmsc?S]`tJ4-2Q;Z0(^18"Fwwwwww@z^s`?d^3.W :cq-șG^4_xr{g!a&>% Jӄ5T{ SӢL g1pC<K58pL҈ly?zaǢM 跬7- ^5o!Ut);Nԧ=].i7W#+A ѰG齂;<0#6-Pk^P@AG]̝a%P.M.7בJ(m^e!A|c|xQ{R% %ͨ+>Q d2m&W'wy_l=E125<;ɀNp}OW4s*W@ʝZ|d?)@zY$[UGXv9+%idEJB|iM&z<:J;b$eߖ,h+dƟHꆧͧ& 0v=N;ϣc*HXFVۃS^l4}AT 9B3>,݃spFX I('sPW忷 ft()>ƿ%bu߀g]3UzLiA9HK) &J(,:IIPzd'g@/HG9B`OjLXNt&|5P䡃ց=uQq&F/;d5xȥGl:\_+VE~a 1PGO+~w#BY鲒J/3S~d#9'8Ua,xMvT``$[o(GR:)OID9xOckGzeYauDiZmC2kbTmf$&F٧_(.G&Jr2\n71$ ׵ӻ>!K SˆΚCswnmǖ˩'=-i;l8|4gӠT5ջRKGkz(ރSO0Mwww5y(2by*BUb !Cef:|J$~}Rs߽i5)ed50-Е&H|X ܉o! 0 =S#WvTSts?oҿKm6]NJ)$\q!aYPe1P2l,LZcKND9b ԣ iI\~>ca%Ifڨ9٧KۜTDʒ #.0 Au6G,o_jYwn=яz/*24С(!?LGZU@X~y!SĄqq:.f;fVEgc% /lh6/,b.y)_ܗ=؄"uH|H ۧ$T.Z+HX٬WVG1g%%oLk; ,mO(%!)(: Uy:JY}tSeL=y 聄%W.6?ꊔ׺6f*ƒ dc*ˋC ,&3 =W;!݆ lau1}(E ;Ɩ#fH}X[\xҊ}3]Ac7"~9<0 k`RC?ƞȓ}pMusKb[&%Ggct-%uwO}Z&k,,& `B̮7IxcxTS6t"GQ2C"qϣƜqKӀU@Rj.t|iKT!Ž9PF`$.[R~amB< hQxMzmrzɹQK^pzܵ'JF3w9s: B]${` }Sx4%d/y% 0|tnN|zzL_k#AWmlNIa:bj*$[nRJlG]: "0U ^g鉦IH+F4vU'8oVLh13ş Nvt|(Bjnߌo!t)GFK>^v$ՠFsLjE[(,eLAEyHB,(S^Z^< +p'j~+Ȃ9r6Ī:u!%t)*ȀwF_4yy]:q_hr\$g*m`ØO6 kMD%ls/ukmJh} D{ ht)J 쟢Gt.1FQ,El 1T^JͅN݆'qG|(߲N3p 2=0P;;`Ւ8gElj=;ɺTA:Ju&|XIazr9ut xp , ZTdFB_$dwޓbO3q^PԯeOBW d\1mz۾B^pڑPTO3}RO?Wh_Fg"Du_8ѶSzT}ģ)&Xcn "Mƍs*3h l'ď0Om:6A>gTS╄*D@VU4-*j# jh.aO? ˡ$4]ddL݄}v&RX٫[|ӷi_#U:?/HD3ww4CNe#ʀhLQGV1?=YWd̻lղ7U'gLAFjbT7E\PVMSc;2qQP}{y&"pY:JƊBtihHc;]eIJO6۝Oe7B2?ޭeiRIXI !C.k86sn~3`^ 1$kdŇd)@&,S8[ U13y|_m? mGZӾ>w G43,+X=OřYN|IsW `Q%|Ia:PVAJӄ.wꛊhf1\/kɷQIц#bNk3+)Ŷ=,oU95Tp@Ly͹ ȷ0}Xtxn?&^p_gNfW a$GD VBAlR(SZ+= CAC5ބ? \>y!+2K6àhNeF]= ѱ;~)dV#[F5Pc 9ʗȧk踥G ,/P( _(f $3r ]؇$(Ki =MDI@P0a (X(v:1%R+Dqlсi+7֏}\l@ElRNEe/] [AkRNN ! ' GRyC)skm5@0=0׉VWp'WIZ4cu$BpC D*n_PUCsi;D,“$eDX7Jm7T}Z 0v`Ӛ&k,Nv΃&>"Icuctû|!U)mK^_l %/ ! a}Y93_"VP%麾Odz\I#J+Ҕ 9bY͢ՖS9^!w;f q2Ze/ֻZ/>'B52B7pijKp<3ur $$YR;?fB&ؾx .wt 3 4)u`)uJ2d`lYr6-YKt+5ls|<kXi0}YIsiT}Ƃj(p!{ų ӄR\NP3L?J6u)N o&E\]uD?nz{ ]|pHXV mGs Vd lq Np6f B&O1>,Pqx1Q#@ZK5 Ua<MW^W`HD` XM>UuC/ b|ZYktB^m P@@S!s6hZtJauTW`<`0Rir쇝 чq=P5Nm̉sSXԌdءGƒ0- N ̀Qkb+-diO/C: e vNo8HuRO v N+Ԙ%#{,y!_߄1yzMGX֩|y\+@LbLny9g ]J\YϴJ q{f&'OvF=瀍"07ˊ(.{B^1e:H4p7뇅#܊0d*T8u>˴ɕzoCǤZe^嚚@mqNj!AFt}8v ȍOc^w?S$ʩ^R' 銴}mmA>/7R*(7Tq,8{>㓬>Q5n9&KaG|9{芩D3y@h1A>MեZ[DwDZ Ʊ]a,W0"p~G8=xXTjjB:3hlVr c`IG߽;(k@ eqejȺ+gb4j'F̫Pz2n.e I,kwH,/ȏGb9*@]%2bьUp<*nB(|`S CX9v`TOͽkQe$W#vԵ]Bϕ2? 3 (YH .bxP 653#Z'հ.cQO2/L]Ҏ <ઘ**(0\c ".眯&\BI^gt<: Eg̀z:nT N\2deu%cƧ5NDVv iڙ1QHUfŽ1}[@yYd2=0>WƹUrĬ&]mGCNzC y?aO)rǰ5&Y`Ą: bu+ҁ6p0[LNx)$[F"t^\,$`ڦ̧f=$F&t0T7葤Tye g7vnMcR[qzw&oN65wQJϜ{/=nQ +b"h׈gԪV&E\k/rqʡ3rHe;ƚ /.Ir(עUZ'r5IͩtIPZ[͉1{0X'w6n;J)UOOۇ|"}@# BvogE^Q_Nr,01U:rbP0>{FzsOZԥ3DL; %dP!$nkp x"#OXEᕦ}#VYpfADit@@@,FRl YR-txl>HSMC ÀMũR أ77⊐2Z-.2!h"Yv[#L>#qɮ7spb̅)9ƖiZC $_@S7Q }d 8[UhؿUW{SZ/`b/k.7W;s..F0a߬M8ꛮ5ŲQqq/.RW&8 !3UC~3d3em]ؿ. ^["e7 <~xFa8{Eltl:1GfUXp bX4X@mv`âx_:Kql~+ 5{wE']PcUe 9d5vE4or@kEmuhDC_$8@VѧtG+`~q+l$5Zaaf9Y YG!xwPq'$' J@G^6J4q䤶ʼVD:-jiwoV"jʄUdSgbN\9?/h6*4)y$/ 4#9)gEѷm+QH?HLs:uXLuwvhX>-Ug(x|,xQ+_HuGLe/@Ԙ&4 c#͍ucYP$Nf\! x*1=[ v2wĨ} 9ϒ-!q\Dύsͬ 7P mvS^#Ri,gxթ,^mR ,'wZ4 K--oq-,Kԙ8=PX%RKMNIٍ' rOr=^|GdIy3_-\4nJ=k|q$;qA Y N~i xFk#ސ㸫$h T9b/ͽΨ=WQ ;+n"q\"(>\p;Ψ=TNkȽ+ĹJ#RPZr`iqۗ)6 x 5ޟJSR;?^RGBGRlX n =*XpGf~Z㫄g:Kc/3`CzIjW[{MLUB00cF dMAQzT}{PI.Љybk#gJiڠ3o_SE%|PϲpzJN)QV~d\L#ѿW3nN b[_(jjfxݢAQP =z ԟͱ5)@F=S@# Xnq+b^6v":&_! qv< q,6iU .f9853Z$ WTT4!sOTuL?Q#pZQÑъ*M=jLȶ֌W7~v1À,OABf8 4ʵ&W9 }MYlLu|﬈..`U.Zu y M(.i`,ˎk_-s—ߨ&Q䢒sBYHƃڜ*,bsvÉL{{bU9.%0CQ2[gD[]^ ' 5c6SR'H_lX͝ZG<'(znee!ń*l:$duwwt_Lzflwww?D9prs4c>Y_7B4tKKN=G:ǀb|Mn@ %tVbAf^7iA52N;b GBX$ m bRāv5A^]ܣ?Q8 $߁ ̎it ܝ'0|JŃ$0, = m(C;' ˛?&PLb|ЛL ^~ b$z5 Y e4M'C BTIׁ$m8K:I#`3<am~WlkLrV%;p+L\4<97Na݋`%|U %6@˟ᡤ/lm%^$ NWmЍa0* Yuh з@BXhijן=T tyr b$Rv%1xlL^OȨ՞aVsߝwmi *YPGT'-3CG-blJ"6X|Rg*K|;GrNoI@\]sڴyG$P*!`j̗&7vJORcQzkiVQp,;ke `C\. ˁ*tmysKeʡ&U0re#D=1 {u$4!mx` Y0~YJB4F?ĆLjE!/j/k8UQ# pѹ4Sи@2"3rǙ5:fp,~$a%P4yG$`2)S$I0Pye4܈+ʉ\dsb0| VaNSO×n@>yP$+mqnoӵ؜1PAyr QlZgb qH+g&Y$G2 ehXu`UV"sJԖPMQ+~p 嵧%ς6,U& ӮHlq{.EGrNWzKhI07/s5$T6>8pUf{%WMzHh`oNͪByI KL-?Nc2cX;@4j61LMGN-N[I8}$7m8̾\,55pO%T1JӖԴ>ȸuNI\r֏TSâUۧӫj& ?$$J(0敾P` ;9|X=N#:><+U cf!3 U!^ԯʢa,բD'XB1h'xY~â_߂Bѥ ω[% 6 $ph5L wp^ XRAP?@Uu"\mdd&^d!9La#uPߣ` |}Y+s4yG$Ay`}}$̧~}Zn^x=:$/By_f|FB{z7 =sg*YP8nT,: I23Ř.^k B7֚0ig_bjnz$!SzmF.F|QƠ}[xN9r܀o\ud(SmoMV\mN1gfkz$J(1ͼV|,: 3,~Pzxw.k/8fAe17Yei}9^2]h w=_' jBgu9v'D_biw^9X,?ؤ xf28grm8HzBIQ.q枲8+SS~͙C"Ew)>* ft\wۏ&_[$6o?`uUu7aTsGrNI:IEuƞYw6X,sd}C&&=n%2M6ukPxRښY JmgW4qIU=|f.쁗j Odͥ d-s2ѱ-QFbot$UYHKhI!ʽ'9\\㧈 ƍK5;.Жۉ2UZUl*O!fT3 _zTDVERWcrJWqyX=eT!\ӳmKp*XY$a%P4yG$ ( nFyG$fX5( s{V~!1JE!ttOzEB$oahЉq B#!~1UQ()BmD)G^t^֊vj7TD^rWsY^ˆ@kΎ%σыkwwwwwwwwwwwwwwwwwwwwwwww@vi r(#vY̺q.$ufF2>1S^@JIK>].n˴2XX;NwN VTZb?ק42( O]<(otϖ;+')@a-ܚZ:311n:g :Qzs,wH$aS2:Uhk >;( n:(z>N<;]ahx:6\3s!, y=48"T2ƿuJ3Qݦ9tuJP&谮~ϣDDX.xA$k3ӹoɰ\ԂVT1F,)i$ԩ>zgjwuTvTƵlj̠a*&qʊm&bjǣ<}d1;E~`2tuRLUz3B.ٯFPnLOt_#8X2tRmjGl6XֺTf;l,N4$Is5 =}cv\ǯS-CpVq3Eɧ;\PLB]'xk[("%BFB4Pӆ ?`ފQѺ{*Ntyw33>gj$(6*$AE0$4נ\{}8V|kn9zt$XMVZqNdċi`xZ5^+^Y!<< 0c*HF]XL$Fpw,aGBw:x\(\S0g!14 LKuoIuD[+,:v?FPş|Nmmx ǶW [ VE0 m N"=EiRJ_ k+q$f.줈% IqyeJyss zRYa54:uWɶً[˯4`|%Q2Ӛ_`!_+Geap17|W差scZ\c'=⥍Rp+w$'MG|GA8De*\Z~~lscEltt&athhjancLZ-'#UN'ZR`;1GRxqn {kco?*F;N\ƴf$l^wUKndeߟiMW zviL4w%'r8Cxzh˭T"FQkV֘YdT`inFg@nW2#X4"1ˆת}={'! ,Y2&rYwR~AM MqD0規=S>I^5u yQN{fG9ŨK@^:KBF}\Bg5i/5Igw[WW]2Eqw]3Fn[򲾈˷-N(lG]?~86J Z:Ã1ܖg!d:28mZͻO# NhA_JN G@xxIQ;=?"8O@7Һ6cC4V 3j3;@ʣ@Wsg}w'O)j!$~z ~8v1{HF8 (#5=vwWT%\-ЏPL RC v,Fׇj>?cN3bƧyhMeYaN.e-Ġe\L by!V8ռ`E*_b0"dt~Ze[?}I7ƚ>go:JO,gɅoG/,?_; +$ VD]S|xkֺVn-6d+Dn#(T^%ip`I*43-8T> O%יs^.b ^5Y q@&iU=[N{/xîE;bʙc/T:0įʢJDsfD7h(*7Wdʃ3Q<W@ߞ^ss! PQPt29GP+ z+( ,7kV?SWy*ԞĮƗ;ң?&P x_%BSOxz.Ca2[J\;eרے@ڂ0lu)2l<ҏ%Y[Bv.N[/gςhOэxHaE; z|bW`)Mol<=`)Tu#hLZ cd Ė9< dD:\H0;L^̂kxs'Z:VU3S"(ap`לDFD:lW=S1# Yc=/<ڹ*~f/T)p!"2+5yfTO=j:n.ѱRj%Ovv}z[FN?"ja\SA((Є3*w{,D7(l4w9k Ny$䂶$ .VW )Ht<׼߰C!zm7(=``y=ZT"Kb2<~m~ r&zlް ie덦;ŷwE;<.iVͧj)%U/%&v'!0/V՞M=۫{zU+(Uj9O"dao[/1A(UPSe׶ojr#^sbBsޣuF - ޗNtA@ LJEnOL31'b\ٟHZatQG>{P05ʚƔݽ އCskd筈5ȒŀUR 3Ѡ;,"z@& ۩F2g,'eRrDL I-B9:W`KZR hc O2xӝ, Y nHtTΙۤbG2}O"޴0⓴$ kJFuo([-. NI]g:ئGˏ&vC_{ .(ў5I TF{I.Œp P;X4#=ݚ߃rί5fnu8| G,OZPVY8qk `]IZy6htoX` }D;0xGp [AX + pi=ѢS2f4<^w<2= HF" `6P$EE1ѳ-ϼrhr z3* W8 H;:q֜!Y[PAF,gvoN0'd )chc:h,N:1Z~*DU\T7 t;I.Z!5%G/)>g0D-yok'AM>ogg|YZ0U"mNTvrtqKk7-JX?<ǯ>IJ@7$/%L7Ljtƀ n*ISp)~NB9ו#(fd6Sf&}sZŹã{=lqp֝.Tv ڴfCh%2ؾA>HX{Ãx+Z" :kGGSv6ֆxj<JMh!S"U ; o ʶұ E9N |Ihɥx8=w/3 a4Z ~(y<Zv.om =1,֮7yԆ z1aVP /!w_E;q"K^ hLDgKU 7E'm` gc_ˇ-AI6|JZ'Wjp"CgN5XPYc[9w qSˆm4&N항~aM׃%H .r(^ `tot6d.)MB\qS3> v9g Q/71X/BeO9lIiR죴w3 ư -1^jg *ozDfBMabpk5+ TaDɟLInQb\iC_Z!M]"~\] #.;>kA(t TBuIkJ"6R@zק)%GĐ2oY Vཽ!)@ww0y7JGh P,ц.RXj8euwxhda5?dciǹ)F)sOoJZ [|`? 3=$39*ba/77|}qeX V1n;z #iq[x ;,)|ݔ(:#ݫrrz|ʄθT%/T֛n2|%) +\|{mq_ &nƢWg2#FCbC!E.gNJqwuA, M#KkD@ɨޞ۵p) Q]T:[o ephpR-= Rഓ$ˉUUEr*i]?A) _l\Gx$?&(yգ*XV\$qİN.x # 6{u?AW2X2,-wgjgbZOMa=% VO. zK(p5Tbz/ 9Cz)Ѩ1tR :$E@3OhnPutx3H`#9=vpלoiImՔ^ǖ'F{? "K1?zW誊sEEM0p:3|/̖̿%6sőHRaC^bg1ͻʷ @AO A½āeM9v[duӕ@9WŇMmG"ҏr t>7]utS1l;YpQSW^fJHe+_Q[3 &e 9';pB|fn>s_O|@ a<Fn@T%Ii^:c8A^񛬢*p4]#I̱wS3Oo *t6,҈GHu _qg?+@>oƎj A=Z"zQ1:8:,샛9,,;y4w .Z}!G zth}ax6|riٙo Z\VاBM|r04 %Uy'px8:dwHyqu^֚tgwW ;bC?0Œf/ԘpD!%?" sTr!/H>xt^/x0($}Try`4kgH.d:eZ-UFjzE ?Ư pTk@R6"BV#3ҫ5^k%%o(_xO;)(<3agPD>o`.Xv ;7b)H֣K2R1̴_܈;Uu _Pϓx /Q4#/Cn?% >O_omq,~^ PE7[8~ækr9yX~qƏ ʞe p[o3)/ݾ<=܋4y2}W|t^,c;2N8ْU񿸫`WPEs=.n0B_CJg_pc#v,Vk콧dFO6Kk 2QX(|Rß[~Y};3l6eԚi]rLXҜ踧~7t[N<+]Mdž"MlTCp0m1j"^@pENɀy@?!vlb*T Qx)Xo'(Iy+x`Y=cwdh3r;8:Wy;"DM]q55'ZSӍd@q! ''0h):&BFTgѼDHڣ] *^{Wjw -cSZ ^0(EQB_ K]bLjIa< u ~?tblP|Ou R6 Bu~a[?v#1 G|1&}.b;^V]F`ypoK9v@CИYvX+QďV1,fahr/;दjI-`>etD'xNJ[bې\٩Q/!}w;V8ߢΙc>K.lcݧ.`w1>ߌV\lK  =8>p7BMV6)IUR(R:{gEy|IkEG kmMGs{]լ#J,C`!sV|_OVȊ7Xi XWR5(XJ6G((J;J QJO_ 9X-i~־ԕfF؎oΨ/kkC7 W7;,.J?8{m[}Ok+esw} .&S:-0F:(7F'%@%0vT}0r}*" k$La -I3 RϺV1 Mi&bSJiE~ޓ ѲB#nB~v mf=Uzzx9ire9]C+=̘?Um'MڼwwR~?LU?"׉Cc I$W_ r?tN^31d@t΀;u鏸%ҼaQ2N;*JCQ'BLiD|scy)W72/OY=iEk{tx >r#\ iXzqPoa_Ia v6]9؅em͖;M'~C[$=u/6,zrUEh2=<@KJ}%)+[?p*$}#|jP]@)$Kv%Srk2KS957r>[`'gf'D^/*5oEXYO_76;l9UwOr)-[INlyBh_X) oFd1;|-irpg\ *H+;'N3ekJFJ}`YךRutYh7;6DŲ#UKwWkf!_C?5rXk~j9{>BԷɾ厉=UC%mn:$d ɩW.]f)m_[%jelrlSSt|J.O},UUõ9qe=<8Goaul/P&.gz7<g6`-l1*24a=ZY=H5a_Y't^j n\qɨND.,rj!G^uG4K8bvlT`>+6[Ƃu`3jGxaCLт(EA~£kβ0gH]xQP `:]1ts@Y$H4kz{6zJ*׳r(g})W$/Y4Ƃ&vōX]l#s7XS OOam۲[mub-U͜:jCςx`PsÓJ?LdohG{/O;zS܈t X.qB Ѫ4θ8W&dS\Jm  cRsvp/,#Ԕ6 FƟx DS;fd#QtefJc.e26")|*OEš~-$/=?!*Tս$| Ɍ YH1$}No_J |$& 9ᲙFith`4U]ʉV)F;K`K 0- 9Qb(]R'N+9LQkGʾkz閾_.qDy) Nm_/I /v sAgGPBkE4s;.?{Yďq\u"gdd쪂Di"7WYR`tiWF--} PJP\lZނbYeCB*Anj&$Ѷy"\}O6Bf\"1W16 1Wti,%I&5rѶ\1nl:}R.F]?w vN:4a"`vʌÇyC6 λ):JdϽO}iU. MRx? wbHwɠs:pp}QՉ{ P+`ûnac$;xIt ՙtQ96'tp [$oP&=%;S7z„.^RjG5=zSΠ%;=\g]N^ Kh] bD-<}lkx&+% kUp:"B 7ggz#tmqХm~[C/᭎u,! K  r$D:'m c3KV_ eG֪BIrw9%T#+"yDK~jJo@̕ 42=r3[£RK7/3-ײN)ҧEPBsv,(X4 |.QsS|' CkS*QuK*Lu{ɞKqZ`-r[0Ѫzbck֯n ܯ;~()F5hB?u@&J{˷8gCbJ6Tw3ݽЙvѲApUd8nkv0Oª/+Z(p~V1Q{cs/,t-t=&6?B cK/bzϷVIP!v:Umыfc5bwJۊ+%Gz2,+. *nG0 6U<:ˣȂyV zvNO}yjmR*K .<)~*e]` ,}lC Φ.5G&-kȊ8>]M?E grMiba{w!6;3ԛy+#R.Hі36USpM|8v5/9XH'dVQ 3Q).c`+80skɔL9EocDp lrH':P !MlX:Xi/y2|-bKSA؏'/ xOi%h-P5½b 0M1!$#O[_5e^`]@Zihr)>=F'?5(W5G2(+щZ'71]M3>) M?_T bi;Ǐ'gi7g[QXڵYC#7hQ$덶60d R_ۙG?'n.SSW1pti =Ґ&̀1{A{֯iu!e͂lLaQ^F%U!c"FxR7T$41k_,HPW-#NnQƿܙ쓼df嗺/P=hӎ )4ULh렭1Ib-%<TUoL^Ct>#Iueq^0;O)ǑAIW`$l(>cÇo~&(#L!Ъ-|vX8 W4vF-68Y]y 2>{\7яAhR= X)~57iaALۺ6^P[ElR\ MHCA$eRvH7}Zd7Caji]g`2$3YNu ܸ !):O,y? ROG1+w8}^qJo/{VT[}'%D!̽ceܢ2V|t&$QWC#1YP@ lu5H{sM#܁1Uc ?cPVoJ hcHC`[쫖qn4I_.g\a7l3mY\"[Ftbl+R&G\T?㕟Tx|)umYq}Tc!+5\}[הB3k~ 5x0 Fd\o2[CU(nO>S3S3Jb"_@Qe/aq[3fCzߏPfmT#Hv fȦ6R/ zĐUKQLxY {{T}?% Mbk ''7RuJ\e'S؆2nĆ0өm^ăʯE~]!6ڻF_Թ.8~+ѻoKs=(0zrZ\W+demqhq!kl>AsKC@Bֽic}Z rdR,#⸑o 8O ոgd2Ԉ14V8k1GE/Y ~A%e,Va^jl1XϩW86NG:;WRIUq|cJ&L5cȌ +!SIEIx?jEėy$q+& fz(@w8>552֔" |vtWKAzުZF1GŔ~s$q-{`#=\fj#Ԝ_23v Lmѩ3_VZk6R]4sA (p藱GCEn{꼏 4$MÈu4NX wz*{X8/,ldir~e1ՕCqbx޲8k8y#Z 6{~LH"X^Ym@IZ{n+VN%ytB_X jܟ|%NW+u4ȼ.zHz_ࢮ@>d-Gn/olA a]nɷZXMb^G ?0NfkpuK$O!z:maJRd]_DLIYFέ=@~l>ïBtRf(vNԕPU0LiEE-"ZnMx sc0rף @Nٌj*2;&x.eLeYaY-[ d.LMڲTȲ퍜_% \ ~ۥ2`?a=4C:UMsfPzv Gs]\_-"+UկW܎&#*ȃ&Pˋs]GռDR _|mr=H]-1`1΀ 7rr.s$'r{=}{gS8ޙck@y֋:%OVN~ގ6 &Hh.Z50sr|ŭ09c2,^VxCdَVMyD;Q 7G `5~ɞNd؎ZagfEk?[a"f€\o(JtMXNt ZnTd6*ʛ;ȲD1nEz Y,{AL"#qA[G4; R%mD1Q>W*WD Nq.䮩`m!ac(\=7yMyFd%iHſfY(y7[>5!k|k4eԚYRhץWmMׂQ8 _X{~d70/oF&ho6yt[w^CeO9衸89o×limIh?Ro_I|2s{-̿Mϵɯ7L*qt@ M9tTb*+\H\\tb u^Z1j~>C8FS3f"Win1<ا7,tP1#@к";T.-X*FZ}:mH#]~WVĴ [!n$aNy1MTæH5W2# 4`#!An8Lr#'~q4GilOs ~2Gn ,n21"xͼFU,h`uub!Aجpd<}[e)X c/S!8<N]Io?-kXJ(wnf}@Db[@Rd9 RŌ(;Cw?91C;C6r?#n*h4ħN,Tf4nymhp0RG3RKgh,&+cj d #6]u_X CԄ4# +C>@xl5(ku0RD殍V.NfT2 Ҟ1iOhe*)aq •K5JXajh(^3vZ+(3C"wQ›vkRP{u*k*w_#O ~z>Ҹ8C];uyVPVlrwP|[!<\ƳБ)gɗ!ml@KW'ٵh|+di !GO%2d$>ͦ(+>g |^vԗ b *;w7V4{\f[3&)T͌d-y# vhV++= ߚ&(tdN˰A;T2Yʈʟ)[qoϐ{#a7KW:1,>RO cb x:O)5$'dY+G$_}HzEB͆@91ڵ ˴XoE\ŘR\<6Y[]r5X%I;UFAoyL^2}h 38>C&A'Ay \T :EӎZӜ "2ܷ9(o,|!`pĆfZp:u~-")yLMmO CfCṙڶ1c/J59?w(+6Gs`-U8;tsDES/A* JPtVBeZ]~Z(ӊNVJmFT}aE1[zg,sba/a SӊgM4b<|yj5yX4cV)@YG"z,0JьadG?YQ̚?1Z΢mmZ2/"zMUt*2&3Zk%&T/GpuKӉ;vzx.d)'F\͌b 9{>sWA1΅O8 O)*rnj^c"% 9K}{5>ޓS욱SԶllUcpg7m2]Kʑ])sذCQ1W*3?tzwX8I΄w1.x\1)r<4ca̗SZ` vb+#UA"k7En\b;,AN}|i .9Mݦ!q@L.#5wκ{w??psS39'RIU&ehSA@U"- j4zd9s 4,C4 J(0&lx9{ukfJnC4hKf9kw4[![}'!FA`,3woJ*/3*;`~ФQ>i,|DIjEl"W%O  lL-?ר0Gw^Ʊ:#k.Xu<8=d.TI!{\TfGq]cʜ >:S\NM"*0ZČ"i1a6`R8nSW"ı=N^\2z{h" 0)W r"ݒ뎐T>չcNjYB.r^ 3hT[" 2`]Ij1%YF5GX T  D 1ƛy _ k;{}fw rՍOgw`O!@kxY"c /q0P=I91^MG MlF_& aEӁߜU\K%Vv_sg²Q0g :t7b7<|怇1 bod0Eztxl hUŴpYECJ䋾F# KT)55V٠iP= ]mB jPu|kSՌdQ!#Pz7BompJY3 Nw'PGxE@$]\%&]NJKվSjv`{|g͒ ~pY[䎰0/$i3Rۉj=lNw@=Xgz0iY%ѰUIg 䲼cor嚞<^!2ۚVm>/~w,Ocr Yڔ"q̤.hif"w$[d_;푣.zIg9רM҇ ":Hux]IpFjM$Vx Tz0.Gm IdvBDP 6X@N4Ѡ_d0%^ZaBw qJd}$1DCJV۳\L]ZƝmEȞWrIFs*^6# i豮c*C'oFE?(;0mXeW7`VEEj1w"Oea,UP=3`s4~ iڳk}ƱPPj$飘`&&D* h]ʷIACWf #6.=6-gK)ÙN3/e6pgh M:p‰pAmBK.n\es$`e:e Yiۨt|]2UX 7J{ң1KuSP4&ߴ#c%Fخޚ3Qz7VŢ! )Fo6T僀Y, 텐Q4@W].ksw{PmPGk$%XK=+&.Wc~S^!_Ib~ma qc'6}d7[6ȧ/UuJY 1HŶsoܣ52氰YI ҄I]sb3® QsS[tR S0"r f#o?/h]3G2nu49Im[Qi婇/75nrd3Xl$8simGmeE3*ߙ6KVb/XĜ~.4l;BЦ;1wtNR4:ӨE;Zf_ w[5ۀeT#^$L}.nn׭X=~u2u#E!_]p@{!z$D!hΓ1uF&Վbv EU2&b>(/48 o`HPY¨ P}@o\{II>Px&yA +jVA?`BEQ Xku#?Y~&Z0ɚ7GNQ4f<>B'عfv8)XP2d"^K$fh5D*+;|S+팠YzrMyNTO*;ќ <өrM1 3PuƼ̗s'3Dc@28oJؙ$_/{%QU 򒼙HĤ}\@N8 1Rv~}d:L`\}-Gh322s1Lċ=1_lh1'-=Ql3>9m)%h+:e q2G7`gHɐſo @6Q- `^`W`g{ÈڞP )> T+sԏ$淚@Dr;4pdגZ2`A#mI<_6H7i.M%%#.JM4ZVb(кLn @S+9CVʅ2#7ܦK2'x3gkQ_Sp43Pj+cw"i)h)i,ɑ-$]E ~-~q'9V}t\..ڲ?),.H%k{_^2 qY#k=b6u@upnhAS90C[XDP37w2jF{ »?8C/A_/W44A%Uz}au$H$>vgvfHؚ<(\S1''odǦAaB-Bv t`3w=.LIHB#j9 6Lښ@߉7*$c{YdY+LUt" ˠk9+ U+`XAa\Rsh#u1rRN yd_LЃ->wfci; ;qL.% 2N/ <+Yw[(S>ñD_yH0!(y2=nd7N_(=@Dl_dۄM ęs3[8mBt3aș+0RƟ]Q|*.lJ,pˍ3#Is&~ND#TGOSב47x@(G?(ؑ9Ƨ9^:o3mazM[p{NLh`F> 8)5t$TA/'tx gy=e]Y2A:-MMܑNהfF^Ʃkі&5u[e!%K`:$&>밁Z΢݀v_W71!p A~kNH0']STE]7gP=r'\'y9ANeqV 3@ĽX`,jV`t'(q5[TD@L^"1Y`JCr_ܠS5dҩ>6. AVai{@ 1ZڶmGw HnaiFVv[yYB6hȴƶs.RyCOD$IS֔4etb"$ $SmpHO&Hvn) Ъ, 6rxq2!WwH[Ԥ^x>lÜMo.Ph8GIi.d.ZplFyojA s-O(OYvK7i2Uj D6%VH2S'!a+/t[^C9S2j.qLͧ FڣhP{햕 Mїn&pbhY20,ե:|}?y&$07WFcå +FxBE!4Z ūhͻ6z"%RaY-->~8S>%3xVWZ72MB2@LncW8lYZ"gxjܚGYv I+@T )cS nFsk~3.y 9E RЅ`&aÜ-,ɰF@ L˜Uɨx%Rh1t7P@%i3M2atzg0GV .Qߵ\(|H bY_hyĄ]%Kۮ<{d<!jU9w(>wd6s6#;C=rAPiL!]i,6>a'vi iHrqjR4eڪ5:$i0W,ZY>v zR$d ҝ0A]eUEscAuϬc#+@Ҁ>Zij8 p6lߝg)޿+#`d͕*;C :^ >՚'s;O qJIBs9}Y13SvD$_J?D,1>=j<́:~z%ƋF-`KP?3 Ȥ" ZmH\^37ggՖeNk\.Q$>NA57XOܙ8)xBy wBPz%-A^cJ]]zwAS9`jLFHuGn?%AnCF?*.lM+\#bVV,DN>;`wbL}@8W9d^{ `kel]c4hϐK f T'HJ(}94r5k2wjq3gs14~ _@DT*2'ÅUu[9?K&ΕkYo(^g(']tDLrzJoWP[nuf}H)zbuKBTJQ~MϏ41^)j\2*@`Atn:`q+Em餢FWgȜ)etL`^GZ`@),݇Ņ+JR˰(.nwUl%Bx?Zq:Mo*h8H-7;DBzrC=L&)(Ȃж cq!l ^a1hB2M\+v2?4*1V5hʍœǿOs(ZzB`i@DAoi9|t}>\ ؘqYtxˇ&n";OԎūHHdc Č%p"jšO+itDڲg1Jǝ8SG.+~b @s)(=&³$¨D镤pU?I3`Nt! _` H B'08~?p?}| I?noHzȅ;p_\UppiQa;B3EG-KQjCVKzUDz=B#ct!]ESIuZT ;v#ua%S}V1/R -h"n"ܑQ Xa7G!sir?=dd0#Dj6LIx9[E2ACb$!<K3zԭSys㏑"KﮈwS+ڋL[6]|kIHuᚹ /z̿JY 9[aI@V $dlP2K"LfNZDi8ǒɻ:C S!5O>gNϭ&B2V䒁r8oU#g@q&§CNyuT%<855'ůh}J^! khx+dzT씁I!vǹ3"6N~}>#.񳽻#Y qP-HQ(+KEץ?lZmXHwsv#u׳*Z[;>A `gwD'RLlj)>M/GvuƏԑOX/4"uy0޵- l [~}p>m$[,ewΦ߄QҘyܷo?{ 8]t8(GMh6)yh2Z?{A=YV}@QFvMJS3UWkA߽{E`(뤺fۢ_o VgZ\ ,Qc4W)嫱끪 DA,@Ov5Yg+tmQˌ'NYGjAG؝de/qͨd8d i2LH&ZL~@S4%+W~e_ȋ,Nc)+Qm?{D2 @ӵ%[gnNJ'Ɣ.T v/hB! %vj=&x?츃I\rSl,nNMOCAkU |#T[Ŀꄔyب 8Dcf-"wRaexZbLvї].uyyZl.p/et'OIǿ(ZF7lt_/dN,|1Rnȏ A 70rd;udRꎱTt-F 魀B c ]4u5ʽCVuv&%e^׹BKld EaYAQj RĪeAF߯sal<&v&f3yn??<.Os+DVGĈW]fXZ\w-j4DV%?LdD0&VP6m;/H/Ϫ8{5F)`F6H4N`mH@eP ;jQj*\j.3vIY8ۆF}Gft2Zfai 6=G>lո  Iނox"D &LI D!硅P%IgsZx*!kN6A@,"'|c #yHՕҏ<. rDRSQ:XJwıIY} 1`Op3mHGnF)A=%b_OHᏵcoWh? nJVG;S`. ϙm>J6QQB?u ;^|+ҜTn^>&|HjsMm$ p?pxAlw6" 3[>.)XMʭl1vԈ@du -` %nr7=3x#.x$ H蒄훇^|w2# ] ZB0v![3GCm9ybC0SxR;$E8[~ih{a{cJ~FGXe8fFLQn3$b2XD-,o_hP`?[A2cʰP=}O~T:I+_.L˖WRW# u1>ZVKk礶6գ78RTtkWkM dE]o ,~>sH;X9 |m;G-{%|$O|X&ї\ RS0#5o!!2XroXB+G!W12Z͌Qtr]ԉ9j˓=**5 y)=ǿf 4Q?H '@$ǵLmeӻ\\@Cf{d-gi+;?>2a<32UHnM> 5rtG+jf45?l8v$@b8*^c$UuzyׇbI&9˿[RY#3?^hV-U6cV!*}-μѲ u)H&<@3^WWh@%#(niz * e+z[U#33D-ƴEdUخxd'Sl~: q-3I;x.C{I#}gb}8_L _͓ V _/&l 218lKm 9C0dwhm ̍L]FSm AY 4T\F ^J캧#ȁ)R s,(Aqr5:Qld4}fHw P;η :y)oGr2Te`Bm43DCSa@8+憗U8: euD|$ҖvUcmqC Mx4,'I?`kG-/gZ@wA]@%~2W$@~F@'ѮWz\W]7)S@xOi=RN}j18 48S"iT'wt "rg(7,Z(7/f5`k-n1*H𨂤xaĔR&QJg|ڶ h 0-$M+_{{'nr/?] 0 $i (y 1ƛY9cW)<*n KdكNޤ2j'zۧ,e\/l͖fz4חV 9H?Bl:{n5~s({kښ_$J]^?9UڪpJ V[5QgAe>1]qUm #Lb:{W-#8 U}F`=pHݶ{.|9˚j9# /:&\)F*S}-o|@q~Z&R͸?_.R>[SenW$NgN@Z6DŴ,[k j8Z5Ͷ`?K8?~Ws 6zQf$?Jp!8SR/,5.L > Rc3^=?O]ix',~|QRS ?-z vZ=#93)l'1K^Gh^T^_ ;T5ˋe>WljDk(1D+@Y`~?7g bs;=w[DReZix_P+AǼoVLL|V^沽^=8yWc0`XV ],a qf-Vi!>v{&w_7|GJ%`ZB {Lg̽M: '?$"V60dyƣؙX-ozbKP@([kXM#KbVxª8L8OZ~%?O׶Rv\mDQ\̪(fQEm>; *D c,@9n33]ˆq(cb["B'^Tҁu@i*0M`3wU)zI.8Z2P4mWo,.Sb?ֻYFGp8:Yk?;6Y,Tu8v"eȘoY_1w-h:6x)akѪM1 p!]y2 -˂yYp"[oe?Fl}6s$lqE%r7:D6:}T[;KIƦ#_S:0TvN$). &23B  Q5{MʎpH79 F[@6NShR Nꝸ C o/Uփ=/Zi~kjf[7֡ RM@E$': ZVAg*. XXm4nh[mn*]J%.YO)7zm(ahzoHJ+G>䎅gLl~rG `8tIjpͳtbw%uYOW |nB7H77Ս;רulIH|8Nt\,xܬ8(<)z~S 74b%l"ƁQE~$2z*:E8ZD׺ ,s16c2t=aD ֳq6:Uջ}MF# d;s 7d2o,b5MJ"4],K#JRRɠsr3oN>L;3'.gѺslW*XaW,04KMm;JH׬-AYk>MCaAXJYdvTw x5%Y`[NPv%ݠ8xM|ŧiRUԢg"s}H,;_gfEoYZLj6N\Rg@n &tkRnKCo7ɚ K-7RT)ߖ$ɗq4V2^9kkr*5~z>PX$O%H%+)Y [6 ''6R:xyli/R=MR2ikW4 ʉךM=ѦӅau8YpCx'QC+Mi*i$ʼO,5'Xi!Wrg@}8( %!LQ=t (98ѕr!Ʊb֩skZObeB\ s}<7f qЌk13{4Xr߄ .2O0y:u 42gM៩pxϚ$1Wݻ|^Ub bmcZNr C3Ȅ4"Z*N Zt!4gԞ;6Kػ6<0ŦZ~:^֯{༫Z`"&l%ymtZ{>,_dSTE qHxǁ|2wG_v2w乮 ;ft >@h.+O :-ӡ ɥh΃pG13~nvba! G,x;9K+K!X/3nM,>dTG8Vob~vhS,6{l9̂QlYa;`Y XeVv<*ee-b@fge}fQDٴFUlIo*{ӾCc ![4r`9ׁb/a@n)-a/eM%&$f:r^"j4>!X gWW^;ݓ5󨆐Wdf?h/o(0 Un&,F^V?zea7b(؂ogOKHg۝̕CQ: Ұ\Ϩ9lakҨ+Wu8"HS1Q-ui&.yo则6J*Tq!xɪO|;T~ "eݲ@0ŨH-7NX歹A ֩ o8]2w]/ ʌ/êGȀ=wRue8Z!QU5uW 4oEz.9$لr.c. #tTgxuL9A/Ahyg,)saLOSaei/;2/(:XQx/rK+N׭h}@,g+2 ݣB5eX$E }jv(\Q4(9}(u](HxWAIGdG뤙θS1~\{yD9 = TwTZ߅/(&v?|ۺb8N5ʯo¿q evjh4GxuWJKC%#uHvD|Xf9yI#9#g*[lcvA\ uX1[uGGoD,ć,`gRXAP'{f-ZnlȫFجʽx(j.y vԍuʭS#슐\3PARﴍ35H43œOrդ©0}v[cSk}LEkUF hĂJlY۱}! t5$CHu7c@nIlRy6휋i_ *w;}M5w,c^ R%zIlbe 9J aszQ췴q7"n@Hc4Iza+BHYȜ$|&YbI}=kD[3n4M'!&"v^A}5X!t:b0G:j` p Jo\05aݨj\KX-aED9wߨz5!bI$yU8:HM+wR= I_n1bHHh2c0fq #K<\J4*#/ >_H`Vӑ'ݡ.Oc. kW& HfUS\ޚ`\!(v rbWnbj/[ka;@[^:4Z<:zZφ&`J*(l*n"GDa'2O. UdHQ7^s}s{[Cov(CoZ_Stweeņ\7EKJ|qHݸ[}bkEI_-e=˅$1Į]+sYa^jh[8l6c-ׁ}wy/pu{1qË+qXt)$A4HS| YEa@IgXzk$Wc>'W/U_C+Q8U8ҧb-$^לwWb 4Еi f&Uʁy!Gr#SpĝaTP@. ĕE uRgUh1@P,Dߙ)֥_cfg6}T+ 2?4 %vqgQgx:J@ّ{PeE2(&`)OSAk 0P L3ݗX":7,OJ݉,r/JI#Cyȟjfa?-ʺ91,DIAbIAټ]X;TvIBAZ55EZ̳;tM's[9+[1K+`^hiRV j}]d,~nsU-+?#]򤯰|YQ :{:f0 W'm%+p~b;vC J@aj9cIY>YuRixyhs ~N膨T.s8IT  TSj**B_Ac]m5Nc Koc$* }06`sT ޖB\`q?W>@ߨb_%m쏣s*"?c&w1^&B; c]مl]쥑35a\yG̚iuE zvDdƅu132ok 2oϟ|X#o:#]Yr1At \1'NofRTpl|*2~ %@ןNfyW=E*@2̽ .PPّ 791dŏj̒yFI"#O)vzիk[bFN" M"B=,ّ$d(/~MF@`zNvB~"JmP=ut  hF9aw3_B<Ѿ^ET;jZ훾W6A^ѭ^@)51)ҘE_9bƄH&kOZmՂĠCPt 41ieGl{M'?ɿ]U}p5C*1 hf~wkc&G! 7ИBYF;K썢:yr]=-|?GhnT]:_AK,D^ˌ s.nQ^%U%= JY OdZ/.]RLv`R" с؟^m 1en:ȴC@+{]=|ytHN#O-r޲PMmo6o-f.t[i9Bh\q>fi;]jɄᆪ<3 .7.rgK)t)?JFn"kR&-ߓ.W*ϻp{?}zS͂,@[Eahg»98Q,m/ adVJP9{€-c-IbKޡ]o^&kxSqIM&x6:tI:r'q:偭]]th7 I%Ti9o> uFiB3 mvm=^~i2r۵mɹ&gP; /ƍ*18طg@܍) "{[-eOh"w5׷D\7H{C2#"@,4luUOQ"1(밄9ds_|٨?69| jZv.\~o̘PFgcZGȰJ5nyh$ƭq!xG],P?c_ٜB a'*FL Py3&OGq`3drŁ,? ,;շY/e#:㝲{Ogdɧ,pBȱWŦ_Od[(}LEu lm/Пuãiuma||Ύ371D|! WӰirFvmH[/7wA-v+ŗ[wC:7W %g SKE~;<4omAf_|m3bUiiZnm) Y"~%gok}ve|ws߳“#3ܾPù?a g^\PU2}3G!Κ|p|!zHkIOY c;ICN=*ţ~Dv*" 7jF$y֡Tt4bt_*mqD&~uzNc8v;Jގzߘ ^rQ<~:+.c4Tʭ'C&WEm:}@=W!&.{Znrd P& LY3GWRɊ$/Ǫ~tP*V rުu"5 !EAY`U(t&u==M>a-_hag.X:_qy<{j>wC|>CX^j"kV6SRAm#bd7Fh#JPRvZ A ķhC.X|)w }"-Ք.$_!|yTu jr2}"yUz׳-l1YpXZv梩RJ(D?0>ΌwG/yMBccdY2_M|b_ЈZm0 P1v Ix<`R%)N];N$(_\˯%53XT傍`-7]_6E O͑T--Ukm8sd3.IY6əxDɔ׉#N;0R kn+kbOU >| OIHȨUn Qzkfӥ5QwY_uSF݀ T\!Fo7U3wӀgR KyA˽ʈqAR_Gg2j7KS.x5eE\sxSPYb!@ٽ2w7Z+m"d{B2 (4l5HFfhkoKDvJ*U`\isjjM, |- FOx~9ïhQ Eph4T?8 C8k=FTÛ$?6zZ:M߄l!$ic<ҙD bt~NA9y`{6A5at*)N):=7d}w懃v`PrKf6ᶡwX+h O_ b*d=`RA?P Ih#jj㩺GB|djzHˠ?2-{;jv@p(;ΡyH@{ ν a!pAF񾌍Zc(:5Vn3YӇfyL)ϖ7{}pK/kR1D^~ Qy6RvΧ%H::$*GJ@:5&>E_ z$Y&Q߭H'}8ɻr/8ZEUO=yR l{Rl1b̆qjZ]@XtY7u㗽 #.*hdQ;m,?O%w<{oGVe f";t"SVJ{Wj,}鬅!6=3VRy >́2MFmcFA#h]x\Wq#Fv9.{+q6}hn w*d-j #=|5zk3 :W3W~g8zo. CUmXKzGq-㸻 o!þH؏3JK#|]o!9V:1VX,q45C;O8VWK2)5\U2 W43Be(r,5u˰_qn# qT.%2eZ͖0U3jIo5cy@XKNkVFY RlYbk58wy<8 qO[g$A?LԵH9 VѬ {#כHvըb^?1F1, 7Z}Y2>7zԑfUug\2/Xc ޫcJlYvs ]wK[\d`iղWA&y«8`_z *QVj쏘j~.49[~m t$pγh;d6j)Hf?[Q=L#Oc;4Z8~J"c#v)Uͤ3F#W~cg$(ެダMAk'px ia| cN,` w0A'$rƴ4*Q(KוOGF FOҶhy*U>_ |l"0L7MxPO 2%UFTX㍄y_P<`f^k%zxnσS*NZ]'󃪜OmE3JM]8.g8hq2cGۥCqu m};Wh(;!#$ nN]i.wv\M19ugHc}dp W6-<@B? O/~_wό 6w̿{<5N1vOaqCν|\IF#J$GG'ֱ|޻&o>hAvs@V$-9w,h f퓤| ԑSK dW<%`~&2"܋FءهZ6hЊy*8V|u> ! į,vdPgbr.'{" m S2Hr}hRrE l}|`R(Rj*@yТ)VLDwKu7dԿ!2a9b( sN1<8g LW0e ޽ycC}3HȄn _"9[ uz.owp'u.zJUAsq]n ᷸L- ~S h|D9Z1M*]Nͩa#)l!G;: Bg@#heΫ3uz@(sm+A| ivfP=NQ>F-`>\:Dy{]VȷBJ\c.7\+m>9jl@yTTPfYj%ZI#vbd%n2`۔c6QZSD tiSWU2 H\\1ll츞9L'"дXY}2rڰ=/H$+NH8}Ho3)0ڟ41nr)#Dp=6VnY71ŒS3v9XTSLfn}ύB7µQB vhT:D r!{9[b~0p^C2w{ǂ)^+@$P"vűTژMRDb\݈RڹXX0Q"*CQYҟ3icf*,vY8ЇN%!\^qY: \g< U8XX4m8pE 8Xk%eЧՄ3l<>jPn괺/(MRJtiW]_BEW;=3, ۡ/Y8DS<<2s|5yOT5vՠ@n'^;ڦc1Xku|3邸@lZ vxI#hPF̵&B$"cR|guod}LfF'kj/=emY]"3P]?'psQ (&fOo}Te>R'm>sVFC|)/nM9d#r>)70duBaD GnY ('BNdIg >钥T(xͿ}MjE$ pXnQC(r6%Ͽw'HiS_Go BFq Ԝn"˱T4fe)[` _ ȂԾWL}Cf.4UY@{'́1N\8]g |`ԁ@ ?_~T!Gaw70CYB } O WM{:p߾iGPuwXln(ky.9 PCjmC"F j,b^sjsxq!IQZxy( 5nj+)z}2ݿNsRe+tz-TqupJIB$H.Uk8]l0C{NJa3>^i%| XKsUxf 'k&lB}<ْ7/qcj8#"Iٷ,Q?a\\b~ d~nvIZ޿ <};9x;o+`@1xg`)P!7D> ox2%r=z?P6$O.!a_*ߡ?37 8?"?0,-d\] ^4C4Cu绫~;Qv+Mb&-DˁbUӠ3EYyB:hX$oޭ XyC }m_D343V.7kXʀL݋Q l?s'kmB"b^^KcOv1!\| \9C8H:ѵFy@+r,͗J;t 2jl ,u/p+yih\XM,}叶ShFGqX$~ GS>zy $4n7nO>>P行 GGyYu5| 0,LS0xUxp҉<øY@DXK ߱@ᴩ7$Cr5[eja$~'~"ʍ2̞j' MӖFՀR_TlkG"B+PGڰڡj*k\q0T1dY !VjG>7Ĭ[aPFkt.TR RV \>Ea3 .끪V"IBoއlg\*fqCW(-'Ic'y60'w J +b4*<G͏[`-(tZ1U񌭼3[|1P^jfj"bOZɍuC/H6Ak@s=aG+Sg#([I8}Is^ާGpVٛ$#5\_$;V_In !7S5n/FR]3T[,)iź@즨=GpC`m ի>GN9tCX[H :0l!@2q-uZC}[dxR@s9a\:![w nYXIoh'z*!EDS/y7]ȉ.k@GSc!7Ubs&mPOr:} VgGPQrZEmVӠ%/Y'Wq@ SE>XG3fmΡHz8Sq*99D*^=1y%'B"o7S\ڐ{'|k\&N: KxM)E>ԭ$3V/&~_4` J8a4ۈ:}77]lLT1ֱaR8uqq#6I(8".#ŒCI!I7S4[E iFSN׋P[D`G%Aj[uzeY8S4T{ϚLz9j$R 2(mc,G&I-Y.ݔA.I]Rt׮I,m?"«ݠuo~N!k?ҧw6 h1e;\`bY_wTi'+0!)hc' ExU쁒*r_;1]ڲl7 0w2 !GxJ[ o?nSVٛ3x`NKyP#@|0*֩EX }0$x&K*ϋM`_+U]Z3."q52/8> ϥ344y-KV{3´_{AC5(gd-'ǶٲI=xJ ˊ 8G؏u $- >R6['^ H [W5/Ü)uF2 Z Cvjd7׽?_-6!=kϊV3W5 C#A~gy~Wu͂jsI6sF㚰 g^zeh;$2eMkL2ZDp5OSgqԖBS1 aز P}ybŚt~? W s,Xw^Rbް ˋz&Չš}bk}?-C8Ӥ}͑fCuo ':Qۀrπ7 vhNc]IhEw\SQڈf2Bx(QЭǍb3oy"(ǫBBF]7I~72' =\6$_kz}J"$i8)no [o&NB?S[Tnǜ+L`SS~ݘH<6 k20j"4̨ײkt4D퍐TFުVOO1򋭬=d/77qn.LibQKt}S LhH>dʛQkH>⩐&?tY8% 髀1":*C}#ΟGO)Їĝǁҫ*V$T] =l:Hm!o%b3ES*#mz?q ZS"^G]WW$FR([!Eձf~y_;aqEG`gNFDz3> zEUج2ɧ*%ҳq @h3c9s ,oZg"Sِ$|L,!ߚ&G TF l`|x ` N\pebxELl(TB`C&Y/ۏB:x0$xlnQ_>~]7Su`vlr5dB q|$f­?MWO+Ά{-=w E -myF$drci0+\˜0%HϤ`򀪙|5`ϖ`ỳH{Lӏ,DA׿\TTC՝P;Z[U ss.[6(ZNkh 6<, (Q0|aޡAA?\ˆO3t&rS'=y@A)qUWw]$++՞eʶMԞ8ۍX9[ XaV+8$Ww`hVwSfDQ(]<XqXa7`A ʯ'OtʑH4 N|OΛ? ͐NlJ89h16-,fU5\}3է1X#IqoO'gd`S99B *X`$,v ?eNxP / щEG@F ϠOl%e оz֖oE  w} J 4n"U~!P x'֒0o,7A/1RL }1d a-zu!5,KцjΏS[aU(˨_weQ.TE%D\E8GݶuSyp!牅pJ!e(3`߷Ro!}6N1TE^%dF(yMj6TΝNe&L[D@uP'ȎL͕jy_g5d}}ܻG,M>y&2^a%F.8$PwGwU,U*o'вac<+~tPXӂuKw"*JaM*_*XsvL?+&.ԗ]6ʹ |DVfr: *@6_y +m@ IfJ )JuBUJ /{[V_!A8PVh(4S?HF򭙡qž‰hHdݚI2 9kjxuǘ2G'\[PLھKSJn/zrhA}D?; ^* :ZAMpP{6< ^'XqyۣmDj:V,ۍw-{%3/5jmdûzo)!Է=T:fU| ZTVЭ.+nKؽ%hIxOsBԗ 4dف-L-t:~JGժ98u'^]o+Ȅ̏xAc1Fs`a~%U$$b۟ʰggDA_ $ΙߌN>Rڂ@~%۱@MAF&&h.N:B9W@@;wQ]xgb%$ MزyzM̬ .kt?ų!csJKqN dURfÙ}u/jD |^ELr=I+$%tNm2&v嵊B8n:D4^]Eܿ#zcwfJeRu9oŭ3Dڪy(*yI̾67pV\Ljzg-(lh,YױL i:oa^2U#Eva<,}W=mY8-4_xIS"ЌzcF<3z{Zҋȡ$V:dDYuhED>C(iN=_1"c{5 1 <BƮI~j'J YǽK9bUvNeWLp>baL,ň1_Z2`aӭlDv#K ';3/xoVvJHSs0ԁg:D3 z1[ȴ,,koçB oCS; vRuH)6?Îl X+fLhnCL&+烓lpg䕐}M-&wZ5&'926Cv~+9J_ IT+=Ůh;d*P;f@OFZhq{Ľzυk$}0c9\<7-5F}%uਿ"Z&.fpHW5;p(U܍ \AٳffZ/E.tו,]1& ´k6IUcγ[?d65?󜰘(N{U`]Pk0V]`dhCN# J?ʴmI9e-# =O:^!Y-8lAg:ˤ:^*؉vczW|Zj&QZzcVʢkl?rh NfW2<[|5rW_ Dms{wƒ -;EW[& ޷1a9Wh* `#-뭯\(Ti+.lxO<\q9m+rTR>rkdJ]F sF̵;J_\#V 7T{Lb͌x_VL*N"9XKb\ -|7&ȗڎ xB7іtY+iڴ =|C9Hryz<~XsOSdISD[\ߒgYn0QG$L*C.?6#7q1 X)x)r+Fơ:,ϻ w+".ʥ@-t9[<{?jS9MH㞃j_bTn}U}(|)T7-t UBWrUۻ*E4F|gM6 4v!}T6DORpKvYs"CU?᥆R@\.5RY^4G=5 6|GO>l.^ G+s_*wY&>cqUDEu&q p[qA&o!dZݤq MEaa!C9pYOmhݎPT[j.o)j7\Č [C3oDN!EZK&.Z@KkNYwԯ(9"FoG9o^IpNxQ M ))Xd(mјPuvI6/dYs@4U b#vγůc }7<[#<=$*rM&%~~յu$ф+^{sξtv20}zU_$)>3eYDc>#Pul>Sȁa@_sgBgGgic^GNcH3Req c_fHneT0!>G#7 .ZV (}(\7``L01bp&ߙv["nW%LEk}lSSPL Ԫ&ו18w0Fo^YqBq1Ԯ,>]7?/φl!h;sMCr?9vCy{g3AD ָ#%[-vݿ{,ą#$Cb@g o Z]&P/ˑ2SQCՄ\ZD :×5n1;}Fzs~"9(]a};p_TS൅.%Pƣ<1!r%#~!.]+pVPU&\v d<@ 8/ܤml.[k0F$I'CQ7U9qFO=YuBd hm)?fz&ԬTJ.H]OĝN]{q"HĜh1!:_ %#JgdZaoݝ~* aTj5Lt)P y\NYcl<Nsf2ߕ$c"s,~s)o,\)9N1l(7ǪE*dΒ !`و.S!99yk9dIt ->=+/ j>arjߎT^avv[i2ޥ zKP%]翪%03DNpN$49)KE e;Q:P#"17Ĺ=E.E4:9P'WcV Q3MK^93nɵ>< 7߇\T6öم$hVWM ܬwtJaX280QO_ c ( UXY8{Ɗ/1#z6ajm}:4V(ů3ݗ3r+$JqbR@ fe)O6nQ\Cgtv;E nHhjBdFъj)0K*¼ItGXΉ#r,"r!Iqĕ*3+16n#ph7gw`ջr\>ݐw=r|ol;\{;J@*?'Ce[JSp\i \٫m q~7A>dx: /6W@ޘ VXLKAnrZ" !-q d % :*}`DbJ֘y"Y.N$ SHnLն'[ye쮨t' $$iS kZ;^`|3Wdqyze>B1ty;~ fmBzXB^u'a>Cɢ  TuC]N6>;'`&]ol:дMY[zHg}(y46T:+HU.ʧ_vG v+X"[B<`U gL JQ/}2zTHTBؿsBsEO~=`xrL/9QTuTO?\uJq0L*r+QJԺ=IpfE3EU%: *>K7lv0ԅ$Dat?vD!4Ts;6+&׌b(GPl A4#Vc|>*ͤsl?a, =ܠk-Ϣpm(?pصO~yk,^4s#f{*Ʒ#v.*O +SZ կCG|?:ے%ĵx&Ɂ́uXKhVn){q4$_i& /u9Z٩ 4Ή2Ui#FRHq25zi@,Bl"{ENCL$<]Q!- y FGQlxū! nYS%?bGм@M+E2gFsg[Kb'^2ˮ!\b^#k;tsKs> 52,,]v'* ,3*J .ej|P-3EHdµtI/4 Lm{o`L~rL>=$ `qJvK&c EQͩ;זnʸ.@N z<5m- k<0K/T3C3B#NJ+ۇL:1t(ȏ-%9R[iyxooec{0iS+X:22z5aL%H..,o77q_Tp5pvZSo]׵ZFw'mNm 1Bwv,EQƱ!@ Q$%@=H]gZTV L1sKΨF%?BuϹƳLĞTRj`l ra"yntڀH0U΋V$Lct hwׁ3]x"5$X+'?RObe@YBwhLW~uVg~SD1O/¤^zd3@JK;?Hn)6LND#0{Z?,y6Qvmӟo&!E\X~W9W*cvKSmm+3:;7kJ 2횢G4uTz~^YI <$Z"'C^U_ωqPL83dʽ[2Ob>v9-u~.j˧ 0eovGs1KW(:y /{%(kc*5d{I!ݔQ<<3.x^yD;+0AqBkS, .Y"a[Cw?:n# @'X7)drhC52p7V.Y@i6ғ'^APazU 4Ϡzr#U]k!JB8e֮>@X j*Weɺ6>y g(EnaO;OW#9t7\2> bԗj=-AX" x't{UoBTcM- b".9FotE9$KUͯwVIܭr󇵬BSMo %4J* [ RO.ȓ(HЃP8u#`I IMjI#휢QƥlPVtGHv3b,MA&[La$̡'!"s9I{`We)=WuRw7@vӕh0쑏m_oisȱ_apf Y)wM-EN%6Q{Lb{7V_}FDc_p$m?AIϣwyfDZ/H> @@l*oRn7*浉"Kg7k]>vkvxvmL%{4dN\ctw *rd^$6d@-HSM3z SJB+9af}wgC>w#Wj&AQ\DcƔ-B%"|ڴρtƞwNZ5}F Gˋ$jE#A{gdV_E=Y@6A&o t+.yt^K.Q MPYTiTΜ฻)-#Ƒ`R}ĮJO7$?wo2lj-i$Y=pZֱ!;!'OZDr4rtٚ@`J3i9>$AQZ:s"(&Em"҂^so 0YH+;y_dsbNMD솙n}L#1p0t$XT7s7%F2 r#lvsxy6&M{t'/5+AF*ÜK >o!K0MPԙ]dû3qvuOTg%śPR0orS]_e`t0M Jwg0gldH2@} |X5#p7?yH-uSQ&:ޑ:I $?Eue#5;j6^/[4Ɵ%quw͒4Ξf/v֟f;f[ǥkA @T)ҒmCvi7 r#oxǾU?P}@0:>()6Dť.FI7?= 7I~d!Õ/K\[vŻ/Vc7`1&Mq_(!\?Ĩ?xB0 'n ^.%Mdd;U{Ev "=yȼbF$?|B!>{6yczgX,@IW Fw^jҧ9:FsEV)Ig@v0K.SDearL<jR=B,>[; Im!Hk,bM]}X䘃\7tkR-TYcٗ!͜7ID"*5uDYO{UA^stCxgL` [:FxW\XKN͑(.;ɎhiHL|m:23,oO쳾с+hƒ6ChFGܳOΉRxwz^K8ܺxIßɊ6(>1^\PjNa o'_րm;<1WDruist[U"«A\uGΏqcUSQw%Zo[ sIQzJXl`fwo>纑hc/ yU"'PZNJ{}$!xoA^kEvߔY쌋JzCsEZ{Z³"0A)V7V]SPJ' ːd=8g(W:$l5Ej`DAAU2pD ]80!5n<)q}l A[y|lpk˶kUqBKH": 燸r7[leHZ>b4`oELj) A&N卍]MUѤ, 5'Lfk pې_Ο,pLniޡׁghg!I_)yRN5~EM_f=sj-D]K"Tw̬^,<5"R#GVthnameeR&U jC`CNy0~#. n;e]+w^MJ<6w:P j@g҆:;4(NͫJ0 y+[kdfue9]F:VogW,}90p\Dm( Et/ HiյР|Ko9x\y.700 l=,w~o)4s'HQ6qKS\rܿU]פkl)Qf:nhxhкM,3@W0+$p&q,OjȎi}\Y6Cv.x2mY5+%O{2ב@*nDl,Qx]|y77Xc(;ǖ+[Ԍ:h(]Դ)&3$aJSFmy,!M8w;M .()3/#hpj\fs#Bb fa@X7€ ;.pFK(`wb5I)m$r3N/E,ru]__;J GN$ȅ!r`cF{uךH yP0{+Ȳ? 0vC\~0z{'- H*c 8qN'V#ܓ2e\WyI`TpQl4DtXԤfv^)rT~=†SA]} HL>[6?uQw$Ƿ#!d 2P-$Ux+ K6025 Q'N,LZ}`9b~$BXQmMo477j64!: F>X c+oNՃo }vtͲˈs+86~W6= 7C~Y?nuߊ@yٰ?>lCt2*>gma̧5xA;ޘ7F{TJ)V$H=x3#Erϳu6`jIdW8:}>Z?~o=wtK)"jqo(ZI%A88 IsVAѱiu'TuJ @0gR`vK Եu2r[02hr4-X~cY!43JS89o +O|yrN0]h0`+wLe,'naLhqI]2h+TW Utn7OÿD48<q$,y)w7U417-YA1ss\:I$SK*Il8bD.ASfr"haaFuExZe?ϯ_ۦƕq>o[:#OL#Khr})X]#PSB_te.;( ?jVnWoW^_9/nKt4{h2%,XJT W1Jub azL5Dgj^+7`A$pxw,` $kKupʘl+.a٣yrYŭc  ɪ!"d4V-a>u5}gL@Wf>Hps%y[.!C?-V. s]9jyw+ ZdM@ҏ2'X LwOIa^*Vw2a(s%ef7˼YgJz% [qfc){E_7ά,fq fMv)!HMOcmu}Th/;7xOKق%P>儎XcP ;/Yrj5N,V{ir}tǨCzp;s=1[t*XN(5@/Z:ao*#E83J~%}sR1.K6oɒV9!N*ĽrTjo 4dm3`s۶xfyOKG#hHvC_WmtB҆͵<].;]p,)Igˍ1Rhxd4+[hqq~ܵy P\1O}fbUOI ^5&8Pq]&ʲߐ,CDAe!s."m)}_soN!Sz8IqzA(r}ƔE3@լi1C~n%[߂b1R"aL5=c KC<B'JN`(MzBrBc{̤Ә30iGhAWaflűĘP(5bA '71~)unu 4rݷ 8^4iN4obHdLÒcYƥ'vx( dFak+5ʬ)OY}vDvd'\ʟyQH J(z&#v^k# IUcTcsg=-˲PIU8ӲP^+c39Mi2wZ,c8?aDOWԮTX"© Nm!G+HA|_wvnI#T)H29j?8b~;kZ#„pgSKLH68 k}vU %7I]8Eob_ |Eo=eLaR22@<7{;2ѥ,mj~7(ǹ+=8$h11îB!gz\bp5?hiW#,>JFV11e,nRV#+ś#tfS&雖u]# ld㽚s$(X]^@s:`;~ E6k:?͵ݷ,݅ȹ\}r?EVqnW..#$Ch0QSԅd"6V~D68~u2Q-oCD^t^j5=>M9(>E'~׬kx5P:f!'?͙݂@bR;Gڒf.աاE˚L{gX:0p\sT՛OHLDN5,Nw/R0jT3H< #vft="z0L2jz $~ @ }9 +ݖS&KA FkՐ)Ŧh# iw*:*Ū$1Τ,*xop^@H%N|vF 3mܡ'H9zrqgYf *uM^JX:u͗; ziKZL*ѓdVP9:"rF%4Io^h7Un2>IA$1w6}S`vZ H ]zQc[ldGevHLN~mx.( ~"MR #n _;{sa,fB~{YLV +Oz,OTo-({7}3y0!hS[Kzg*":mSII!SbyJR* lO+c =vEpLpRwB}t!?K"4C.S"͏'(x18_rڋ 9VB4'VFey;_l%RUZIQlV0@!A)Kk/|hۮaʮ G=_sF;ŗ|G|Ԋa`LZG^tGHzĴ4Joaǥ"0Yu&}DIq x mν<æuUxGwWu XukWA3m+LH IF%zduPC) ѮxvQ یLʭ͙RDASfRP1Y6q%,뜪tDO`%@\ڑ7jlǘWjmk#E;14TjT+rnS&8C}>\@^}uzE?2=9QeOD!%_;L-Iꎔ?wL(ϵ`'NAeW"pȬCI߆b=c:}4.TKZpYRf۟1S1oj/SVwFUaZ1j0l)8J }E=ibI;uTHFR2y**_Hj"f&9юLd&AS4L/ z>F4%|93] `e6ۡdpVQ߽,9<ng J"3״apXq "9&7$ rF~P6/z,3Z[&4N49fO6RBQ%Tg_lÛ" 9i7y(٥+g}v+W^o}>}%B:e~KRTv7T [j޵Iw-> ߖ3ObRs˵ciȱ ·Z όi;BQ =}Òt:bi ]uaDtKZfl]TpŜ_oa7k8=neytr?Uz #OoW ƥ/@k8׭mӞp$u7Z4sv:EZ~rWpUD(sE*s"ስΏqOQ6mU"sVPS,yeyTBeBqjB%~ !1߄zɣŴz.UeZXkh uv9Pv0Dm$1IflhCwc∗fygݽ9NtG@U/ʚC .rn' q٧}@B(lSE91!0Y>,V㌫ӉE1pHa D0:# 8Y/!\YK/h.,W<>J 8er+$܋ç(Px[@bV < H êr[ GAVilu{W` Å+WrZ[oarD0}n;MHIoq8Ij7!K\l7&٩Cs$4,6]3hT:.=i\H13Q2LLY7i2SaY\yVp \\K&@XȌ'\%owA=G,,ၜ %cYF ܨ@B>e+URc͝1A.REvujQ-?T狋N;$rɾu}D-G^aI(\/E(hYt.>frQn܄s$6r.,V-]/O(s'GNGaSA]ݬxO)B*J|#t\R:Q۞{4'D䪻>=xJ r굔U:1<:!VU\xl&?Ɯȣ$MZ@1rZc>| 00ϑo(+`PK,JשxY*wXrX5("7zMw |?(0]V=tn9H=:,$S-7'p'n,L"ы>meҭ#5K _fӑkۓ(ѩ8hQה=&P߸ˎ*bc8 0z2et|9ilLI Ke]Nˢۦ>ctz*/Rh$ dWC^!L!-^B"frq屌*gݨ& =/ o# 5VyoV;0Vv"։"h+d\O~KId/iPթh8tF0f 43* 3uA1TX9iWi,0Z ~BY V FΩ5L>xnQ fʨiq_~SDqD+) NuJv.0AOrɐ,9 zEX)fTם,M("MZ }[$H%FnarVWʁ}̮u3ΖY!'drnNY΁cpFV89lB^2P#1UƐNx}L5D ~74ɕr.TO#~KE%%GUrքIG *טK4i?T'c|cafT` |/0G>2@kiu,!|%ƔfZjA1@ ,w_:/FL>Ѿr(Pw҄ÉZ6J%/a#y[RsXq-D.gjc8WZit /R5Md.o{:([m9OW%L1+|L\Oq"_h3[u$;z1l꒻%OɇzF%@RglBX0`=EPk 󁥣GE>)X J$#V2H1fEӇN8?vbqCLirQH{!xUEd;K%6kH_3L􉝥4Ά?٠2w@ߛ;%1,wN_I(a'•S'"1mbw,jBbQ'KwΗ[G(_㼁D (]{>-u5h{;d xd7u\:CL[L40]nʞBVrꥊ9)eM2IJ#<ު`Nt%:xܜ#E"זSq9W!WbsӝqQ hNa%Jc_CS{v+*@JoWpBtH2MJaXR}wV7^k eAz8:X!D֠4,&o:o>s,sBPP6mx)͍C TLD]ގA(M"`.e S 6@I@?9bvc&^YjɅ@^&FzJqϑ ai=848/@ .ֱ,Fiq-}h5Ɣ"3h ^fG -dn텖BRR,pW*Z 6Z0l*>>W{Aji׀KzTKe|+Ig2]#dz VQ{J@*;{YVԖD V;[4{5&YrpIc56dEג{c[F$Kѫ>NT^a]#mI߂OJ鳌^dUIF0 G/.'HEI)WkʗQ7W,_?qv{RL#1QU,Pw"ӂ%@SaEZīN=њW5h_N\xoo dBiٜ&+7ke{ez`@{ڪxdo؈JIwPf_r?ޤ7ejKoQ裄+P7ӺjL?(?>9K%۶Z|vU*EqoNJ`H)tg~`>xvgy@_wY.`d1Ő:Ӫ e zNl"'/aWt,R\ X{0EvlVҨo>Im'$T.e0pT3ppC棫o?+ 8(^ʛڹY/lA?.`C J_Ío]@v#l.8,{|^Vס];SJJXBS/*k6c-KR ǢNFQ9੿tK 9o2^RT/D.K-*Nez\ij<0vU7]WK@2#UzeRd%1Фc.HQu{m+fsVghF?Y^^-?Jqsx ,sVN/ZplgxX{s^ )~GgJ0pؗIĄ3Ւ !'Eh.x֢?<j03/*: z/AQ /Lk~,&n 'p=|%<yu(>:]DZ̉Aq皁H{HT\n(84``+'=,cqWxOC%Q/,|]Cm1-DMwJE컞hdž}o+ wMPwZcfyj8lԥ[e*j9a8İ_\ˠb[z xs'?1,A#M9I@K62k왺!)k.rk<*Bft "R];T/)sдgʐ.1K j9DIMCA]tGli6IRIqYk4MX,DgIs3пwF'&PD'm\f cBAHh".jy4[=pR*/&?TojQ9~]Ny} K\ fڹđKYm Ap ARYkvNj/M KFGop/(RqlL;O <eiv5;$E (wP&T?T*<=%M>+<Ь!=byep]v=Y,' #ʍy'{@źǐ}n6()YD't{n뒮zu 4IKpm>/Z{3&JEŋ [c׽v*t=OCyZB,e6l&ٺJqpt:;߶;DQ.6[7IY;$Aw1X>B~zZuBDןP ׯdy%P {WN@/j4 }>ϵ9i4ɽ:땑0έv4H̨$4،E*VAX<+up~5g;J ]W FA69iwκ^yZτ o ^jA:cJw7a+nI ο,$PmXa})LAW[ubӈ걲> ':ySױ2hN$i H$>&|^XYМWsFgcTdoi$Jm ud^İ>x7 [ĦPoK[FobN\-3+wS̟<uxv&!/bKǥħlEJoa RE3˚LD[=9(Z3Z1w ifg"yOjh% FfW:s{o&45$-3;M{pz&qu5kbކB_s$SZ*zRJ|-]=EY:gM4z-RqoqٔqR_ˆŖ\m ݪ/%PoQ Qe7u ]^4̧n6KIl$:oROpZ"jeT[ː~P0  PՅE,zo nNg宅^s&jo8D=pޚD0wZ׭1O*㊝-v_%|`̹96O.jH 3,=0cӡ|*>0`y(2hN`&i3PT%*Ÿga.Orx NΦKޖOmE>6hi(H ̦-Ip?>s*>rŝFBQ p7aͺ }U1h\.O1& Af 0ۿ:2A4px# +L7ez P~ qCQ6R{>qpOWlB*:@Ȼ#j $#q ^@aL(~ۮEzHa2ޫW0rpKJ};Y,퇠Ѝƶl,4 X11Bdl@俪r.k?Vm⋯8bT (O^N~VSؗ WAJ uudi! >Хx#t|[§۽̣E  2wYhՏbX"MIDm#JǼչ-`BskԱoze$&QG"J2I$j~NCȣ#wgr`"QSsO;+Bw#"[\8eC$ (5V.Kع1r_*qwavv yRyn2 ÅkzaZ`w@] Zy3)ve'GGb,ǧr#‡Yݖ[ m_ʈAK25v\]˩#"ۄ ӣ< iDpunkZ=𹰎tUq%uK W!H!g#Պp?`&1X;Nu$3w RҢP/58&,z9#'sn! 'l,1fHtfJYXs H+$I盦`qŞ%K>27b0c <_P ;=Sƫ$07+=1kl_8Y군6 0yptG ̏R-`*LAxU0š_M/?Ep?^FRqTm(,ERe,dfsz^g|S+ٺK7,aH\doao4;`Huw4SbW1[C 0h0.$0lk10dV|źv)p ]f_:c-]'6Tݚ8֯'-JǕ]B]4+&5]\w[ BaSr1@w CSU4p(o[/B&m @@kTTH{s/!;ZmZ' "*ſB"GXdocQ淥oaӫ,,HzDI5 4 ԣ'>^堩бbTS~+?GZ([aK<{?j)9G-|Dfw^ͥB@B)hBfE~N4zXiAv+ϡiGKF[?LvqƢ).R[A;%W3~YI9ՈLÀDXZJ4섶`er x$۰(ڴmIs +ghtk>;XzcsiȈ mMQ~0tR NqdP\U2e^=DVI/a]ej2:;CV^^A Pyk۬.@U"a _u@i Oe44iaszϻ[utG+oAXQ%~ }?[網0V>8FD8|\9P (d r#>w1ZYxxR M!$E] cv-ZFI9 ?؛=萅'9,j #<g!߼Җ9yP~Q3}@+RG}PI 4O,fRkxCMLK]uARџԲĮO]n*b\f+Nq#ݿ筌Q5g`wSOaL=NT 9 ao- 2Ч:o[jۮ, !$6Zn"O5b* CZI"[/4=ZHBHguS$UZ$}w P7]6Cy轇( THJmzCXbKġkw+78aW%5!覂˕l1J/>7@%; 5 Ъ1/.s[ܭrl;/M1sq؜:S#%*X5iBZɚA x n2s _8 g"[%;b܊ \-N`ǏPhhضRsa8bEa.IMJ:%:'K[?js\)v鹰qOd`S)5xv>:ʞǢMq} p[Xr{d.Iv<~Joc اPEjI@5̏;Q = Neinr<_Eyu7`~$Q%Ч`pw,4_aɐhUpbGyQD#آښf0sofd=s8}ylTuuw@4^UOZ kh-n MOsjkT*} R4BS8=j]x4RVw#l O|$ / `a22m77:7_ &[z{fsfly_7<|tcbsKA?1'wfDAT~½ \|~ ) 3d '[KypqzngGxeC.|ȵ&?zjmzA| Z}5PK^nX f_K{B9zT*,\ D"Q*Pu*`%,{8q}ރ*ki7P*ADԻF8jQ ex,:/\OKAaߋ2֣8'uo5z 9!61OFߢƘ9H{ih6`OVz7gG%`1doABMZ8 :gx*4X3D*3,G?O_斅pN19iUD8 dY |Ϙ*)vQ4z߻3|_y8Et"7G.MK{a:=S {# Ob<)~7v课%õW3JqE ]wIMtΨJY CV5\zYc~ltuCi_ h?JB^lL*P"Wg N_9szy֭Izt}E 0^v<-%).}9`uI_B !3{j|8 {aGvC7CuA`'&={a[`#ݦst[գ8Naf>@V}@gΉR+Lv}adsԵuTc-\ΚVqM=1YLMO((sɲ43soQk ­,-FtۮI'v>H B !6Obۡ2*R-w&~OU421>q *a{<;n@}^nQR|֘'bmPc^TH-=5:I 89=]nN3.Mr݂wCzΪNJ2cɠjB.ߣL)ET=~<_& >J`@#tq'c@Y[+ B3J;I|yRתQ4*g)rV$/ݳ/Py7߆$ K:>9 EgڧO Dn㪮]ɓj5~a3^&4/kd3T3wgMA,kNa8h}Cb^eǝ%PPFlL(LBL8G6crH ._(3KfڂH0W#BOgG qc [$Y8Xļ!sՕ;;] ~3XabnvrQkOvXbX;e}&cTLW@ FfXB6H"R&& epռsLl2;2 ؊S6POZ{3HK3%d[C 9V[$Pc9D'Х *LA<)Ʃ;ȣdUIeFC{#QAMO&Z:_袨R"jwZeb_i}SC(HY~.4X]9`h¯%c#J'}c:j앞E؂\uF;ͱUf[4<3"LYoӐKenC} =gvVt[ttS|`^dFl 9i6r▲"(; p<3>1 { sK0Qŵ,Paus ?N.ȿC[ֆRƇX=FOKnKØDs *͖ͺE4IRօt&^ "_G/"(GD޹KQcCX7wDVFm2xLLwV ?n]i07s4 A/(ީ'K\xeaK 8EߧǍNg⼑:\Vkȯz ZD--.ƱqAtSN=`/ xYAkswgHae**HA3%+ YshF{c.R_?;F74iCʃ|,:r)Z$IEJl Ut02nMJ]",N!zLE͗+jx@ P5x GJ\cwj~UaXT+ c.2o50dy'L-wi4 Ql0lWW⏊-Gnw\(zLBm|MYv"8&>olԪUͧ6pA杼 Fz1ETqNe{\֚GX1XK9[\F%MhBV ZraHM[R*B[AZS-iI_!*5WУ;l*؄osT>ei|ar:[niTIۗaZ,Y8_H8 ~w" d.1zؗXZNۣ3m xxz(/|.|Wt`=;C>il$hKn;s'xʓ ʒʸvl^|b.8Ibat#F$4gٯ8U)9*a}hyv#lj*+{.o{ ^ z=Mc&z ]-\ ~9(\d;0}& s G῿ wz/+ M/Y%L.O'1U8"6Ua }fbCbcvٱ?nn[,۞Slބ|ik9@7EzH~i]zlU[w.6e).!U29vK<6OevMiO5خL:Ȋ+[|bodoP/]la WХ1}lOhGH<Ezoh]EЬ?͸Ëǣč`LSspE/3#, LF#ѹ˽zpіj08O:+ԥ֢[AO7% br>uUhD܋r[6Z N 3/:ǰrZYHBk\hδ2<oR㑦9>aܭb,W1~ڹ+qgeI:vD me|\Uq R2&`%4$H-ns!zjfV뿀lIx㻅b$IVq* UMs=$ -tB!9jREV{YtpEѰCAmgEɌOSY݆A GGF_(x̨~j䕐tBЮv3հK&ޗ$B G'] 0Hӆ:L9uQdf侷i-u%,@慮{$8&< Xpygط ÜX7 `¬._?u-t) ӈ, r}oN,(,P6>౷Ҧ&sLl`G}G mEL(?0LjF6b F(g v#.* е0ci }r*0&t[kMQOfaqxa 4Sg,n/H*"9m7X_nOIh-u%fLY?Rt9;i( ђ6x_g &- h=O߱C ,x;>}VLTi +”AzDʦ=U#ʗ;? jH&UR'$n~ 'IF^gȳ?II10.@=c-;=6|+q/rB-<úOZ-HF[eSٸTɋ"A֭f1m:@k/o|^҉K`e= !ҖKߓ;y *|ҡ# r+K76s8PY:gaU$Y&ZRGaZDžQGYgVcCjQ T<ٺ} g')Tk1ҏ4ʌC' 1Ԃ8Hڠڔx(Ƙ".dJ~V"r?I~c)qd𻲻)/3i&=j ⃏ C_3shI-`dɕH p<7H)9P:206ƙoG=?&=L7 ,v/rcmQ!w$Jhջ\b0#6G"Ӑ*T(ykR> k/R0 u r$F7)n" UN1qz }7(WOiOڅ$+>LA? 3/_ @1vxo˘1QyRbeU2ÍY8Kb⣖a|lH <. N"f Of@? N/t(fX'cz{L3deL+H1 Rm/Q-ܱ>RF*ɗ8>1lq5|&J/w )3vV-Ddr)-Kc5HMM< ˰CR3hk>4"6#U*YMЯzy$vz(Зϭ jLMуBZ. J$Zǭ.0u:æ\:(6pQ94 II2vؑ&#shJ7G#K6ke/q"Yդ v0 Ў_WAd>~`@Y=~k(gSq w~lW6H-kzXZQ ՓN$a1;T "n$WטēWfTb_-bm2,qJ/]Oa> vsf\_~e;!ۤt!U,`B#v|ԉqיe@ӫ#:2ü>(Eʆ?IB 'VJ}pj @u:*BF5XNO|.Mn0iO/S`)rSI9tN?rkv gc{17 SYrr/+h3(h:a lju*0":9zM6I IkJ^Bcg;J.ޑ&/aNskSLd"}?m\G␈ψOyEpۖWb ]G :+R[\޹OH5pc3WIk}u쀍P:҅Wl % NY|>$N&9vyE&6T ]j>7Ar^ k7m'Xs(l^B2*z{qc4 aiJiwPRou)!87guL]li]:&lzM@>\}?V}OҫY*[yޑ|SQqѧt|7rkPǠkmy>d7(HPyi'/TpG-WuۡP;=:p5:S2U@S 0PUȟ*Y kKVEi8FeWs8.2&ə8ofzG'ؘoK[ijհZ1{Tun` %6zdB/r|pZ%Bp=ZۊnUH0tw#]<f>AvhG) ut*S4`$Goك.>S#;(%ԣR)>uixbyTZ.߳#ebV]*!{ʚy}jIHk }C%d5$;_qWBZ-XZO_2au1 \X=u=b,qFhI*]P0B`Q`FҭӱQ@YƙW4$M])EnVDhL xI?_rP!{RIdAZBف%ZDqZTjFW U}pHnw+L(X;u[\f-(on kVv#x͙AGq]]&nԄfBj"Ậߒ39Cy/2+h=Mo ;^8=q;T7t& ~ώrSmq};8TlfCbUj6E*@ W͛)*faXc_K3OF?cL/8n[<&wsE1$XhU׷"rF.H(J?TfWi.O9ASD`;|:};}u]׼9M哑VNpLIȨP͛wВɇ]| ʛG^ge'nx%M'MZB3+*{! (H%4,66\x2L÷s.kOxtd 2E:!Q5oA ;IVK`c0l^ 13ӑ/Pߟ |ݺ@"oZt餠?e,byBYrn* x ˧t}М$$$`븂&.QZ @ԩd/R^t'Ť`Nfsp[XW"[>Cݰ>UGu KU  cSJ X7>nZLjˑWV#F ?%ӏ]^ k;HłH5K953Yxp=P2>Cm Є1>3O'ob0/e/@,+&T}uLA {:ea;cb^Bzt ()yXQ. 3̛QbױE<06&38ȣc& 7۪QȾg6-]j֡0q ^z #EeH~g\VzyXy@66Nη.ʳ(U +B}:"`~ϡ0ka}fhnrEEfBjEGܛ'+t6w[ŰB'оH8w}{:vBF(:$[GsV겉WX;Zb:6=}EPxRk{Gv^i6\I e}6??dο {PpoT%ք:{{$rZ3isnTms&p \DrB"}w׷Oa>eTeVCtBWՂD$D}C#{- 1_:ptÌ~ٙ:ӽ5rA !P#h+FW<|(;o"'T{bjtt2 vRUŷXieY8/ )i yGUFF)QO!fRf7{D f^5|ƾUt$j4WG|??)JBl'Qׄ_9 N;/"YD X } *we4N5'h|o8ͬ^ C8ؙ#!r(C|$J]f=w,}!.nDŽE"I*X+od& >k)Tc=/$w6i& 6A(62t* w}h8YI´37AsNY`Lό9V:;Z/0:[?B\)WQdUAN@ ic/OvODG&+-l'/P|R%GV1sYz #Zj^ Ŗ@ҪGP/0dwEb,N:8 ~`Ň4Zm6hMfDju9^XL‰ 0l4z]͇Y_ߥk| zX@^c!;x51|*RFPM͍i6/ xeEu0CDy2wť x3pz7kO3lj?*<~;cFO-{M(eSRsc>8T8)׌=gx `-}4@ o9(!p1_n+.{RH0̏6zCخ$ÒPwA )juAkcr %k|y/AEV lr/ wFzcLTc v輌L9Uj P~TT TF>S=-k7@a,{4^@9*g5[]0/k[E5iʻ.Ue N 2zݴ~% _*܈潠2gǫ2Ų[RЌ5!:g>P)6Rc^$'I<9TNo t_ŒH%hxqN=b-nN΁ i:ŒK< 0-cJ;P\2 VǵvKdd9o[B&:B| M'/>2(/e!őV~"`,N\) 9zf\%u 9Vv|O?@MKFE pZyou)\Z]:QCd=r;yυY^mo%/zdV{Ey`Qmhܯ7]H]jUt♺ji[&ґG#(o3#jb6'+OC[1+ x h$үwy4煿:Ꚓ;7oF\/chK%u[5=N pv׺E06 7)=te%MF_U,#W/XVhWwh.I4oPy54 3{+ԥX ^K7= H6lLTO1brc-(6Dc:c*97@$c4j)S̛~XXZNбC-N6SX5z-ebB1 uz Jj-ȇXioIϭ**ghx:q01⻐yK~&a 8È(u~yqj/^+G3Gxm8uvv"ƸF[N0GP]T̞|TPpR,SL8_.p. zWM_pۇ5 ŢXő`pJM0.x,F/r?Y+AyH ԨIjKO!3It Q-WN|5}rLsǤ=Nue^YuXq}do"`"kL$<JQH8d8x-̯& =[d!ֿ5e;8;)rfv-Ŕrzn )3D` z~pt|#ȵ (ֿݽ 8DZuZҞ7 f׵} G$ݛ y>'a+mvi@mY~Y6 s}"-va&kK9d0 M'"$HؔdeB;>>zX\WrF! pEY׭6赨[NNQ^ڤq(C&K(=b(i  |U}ŝKgѠDvK[ZK}SNC3́T:BSXQXU;27bۺtqG@.0ߟPtgusٱ6A@:/G‚l~g3qfba[}諏p +jIH|󝑊S'k]%Sw[+ٛ ],h_j6*) b(,^6| $8HJm 0j)XqL~ed҃{֥ wc]]v)zUswrdarۮx;^(#owߏfr<:Gssˋ_Q43k!8 .eГInKzU7b`,"@v#?uL9J'#3EjW12n`pYO fo{pTj,gXwz#tzayWDl|%v̅uX=p3Ɍi7F+u },t+_g #ΪA 1hÐ=L߻ughRr-(RVoT|m'3W2HιPM<֕uyC.^oAC[F1:nw]ɿtPn 3R=Mdfƽw <>;4ےeI&(?"}<u/ q#{1UTTp>m%_d *|8j0^୐N^$ȔV؆$ȭxcSyGʜάhru,0Dts[bkݜ;*V4Y;T:OhgMDz0[$2ߟ_!SB 9+rD>#& Yqn_+U5&FUQG+`R&"?k"mH|xi3#ݪfY!2NbDÀmI S䣣N Ss^(bA8E%gՕuVjPhGuJUYG>HyxG4avB/ `]n]hh-x6|RBSvhb.v7 4Wn鉂_D\q< V]uŊ8zk}`d'#^dr)] KT6ޓ:\;-_;q-;K[$gvˡs٨,{JǫG(Y37{rl tTCМ[&rhS9' +v]#/#[$Gs;7' >f|iG;,O̖xf(#h %Rěs  4z|4:lhO ǔR\Jk_JtnVV,Q6AT:4 `)LX.DŽߎz7~y~YEEy+p@3{qȊ,/zb@ b"nY+*nx'!'w!ra9E\3z?*&ּUʗFgI&2XD5!Md<ԑ:LQj!ʫ)PpݶRz4Yy!<9u\X0)_|o,BWv!f/@ˑ@QNPufGn2tf]jr֩] <l5]+|:||8+3?M}N )t:ïG9Hv5i&uVC81nzRvq{/z&PAF籲۷&HnA? FS77dRakn*sx.G0oLBR[.Z.kGHPE l}[@FjYL 7p)eSqnVoH\(w4$x̻*J(_')%3fIr[9C7#P߿̴Mħt% >3S 8 h?6Q}6JsȒ-fahO֐ ^*[O#߾pJ3R^7⻛QKRjU׬>936$% ͌3Zw" }bo*S̞Xk|ޕ_e7L.F*jN2i 5[fcSfJ"h9;pd<ὠZPK4ybdΨBKla0B7V^7{pN& MaK's$5fBiSZ&ŒQ $kpj+7;`3GΤ"3%t:{˻l$K8Ojr&. sU@GRU z_p66SwK{U,q4$_01)ipdp~ÒAoK%CԲ㒈a`o$z0 c@.I$wؖx2 !cM 8S9A6 a453QI]Q|SnhC4e TUaZƺGRTԒڽmVӐ5Q0Ԑ0gE6xdﻀ2v~`ɛȆs7)F*,1"w7.؞Ax p3evT4[]3<Z;+Qcl2`eN_~ 2 A4%ۂoY#ڴ" ~&UsVva<e"h26{Tq>IdeP7!U0PM.D1.܋ ؀jXj/H|)G}4EїS1YV*A\dPfoD#İ,h>,6I [o$:Fٸ)?JiZFXMHv5eyPvk >Ц5G)la?18(Vl>'QxTg;ahiOoq_\y HVU؍2jްߺ2~&c8@ݞȅ%S D55xwRp,QD偳,,+&c!ђJSr(4L1^˲{aSl9AL,vPlOp [;N \3XKˁa$Gl$J_SqM__PO8%GZtcC? c~]Y%{(1q%瀠{jYPv{{nmŽku0e,p$?-@91%4fWĺ[q]CPƌʃqvyzށ'ǎBr<3@)X#*mTs05 @+Ȉ  EZ,awdf+aX N.SʂdBހAW¡R-8~Z4~cbgD`98R핹G"O@(w.s5J]a,kK·O[E1_mBVj~v䈵N8 ;5CVTA~7CMX1™֎X+*  \5s$ ;]rn֞Y+6  p>(758u`-F& tcjtf] tS ex?* #NHCJfUP"ِ{,zu}ITINSP~_[6۸ G)=N̰G },>!ǧ,qB`=:yZGc%a9 gJ܄. vF㭥7Z4,PB<0<╥,#^0wV+r#W4hݽjgh)s,;"њcmH)ԛ:=OC@۫Pk5M63P?D1d,Canp0[hώyE vEf0]qBJ4#Hz}<&DIrKmB;jraԚ!9&m{`J:Jc ,ґUU? %)4-jPNL >DZa)|Q\Kg&whq\du&u&D= ŗ,4tb=.,x[_A Dд,7j^QG@RIxY?MR֮&4 ZrKSR YɶdDRW5գݝMCtT.DiX8P##I:UXF_턘; 㑠ٵLnill^4Ay0V-elZ fMp*6׀]PQhmaY$D.tN?ؙ Ix>h<.];quZr||yٻ@;+%af٧P\BQlA\åV¦V: Fsf+(E҂4~+FcaG垺obM%`Ȟ"¡!Ѹr-aI@ wZRLV2YbzaE2D6hF+&*(aݝ*9jg 5e_mFa3rH[9rC1f015.+m^%~Loϼ5sԾU9S |KXT`] E4k*]1kZ-*rs |,Ȥ ݙ_V0V ;>gwY MV]9~hw{nԿTOMP6,V B}fb]4̓7ik[r\+?%$r9}xu$ ^YmPl [#/uԷHF-jB.+7cv P aF)1i jj :wyw@2V/鮞1 LD津It<8̦ŰP{of~ MO蟐%4 Į2e¶: "+D$|Ccy(1WWqXdl1,Bb̆Dט REPv+ }KdoHH@&Jmo_}kw+#scݑSÚY(@X>3GtzJVHV>>Tn4gQmI&0L\ҋo!ҟ6vKQ9ݜG0WYAgZ%҈3SWqh $r`?Fu9 EmW^9"&GGY}\S ֵ/\(ll!QԟJI)YWETR+/d vf8w[[~h{h!;_pAs>Q qJ<$B( ?չpy4{^ ؗ261! VI@\=ϜlӰj+bVWsQqg`Bkޭ 8 ҃T073")zq""N7IԾ'U }50Nrzg5=#95ͅ3s‡,>4G.dEz}dldWPZV;o5HbZmqot,Hgw+Ž/x㥼`ȀlDH]ɖj3bk'XiE %)5/T+3w"`>IygM^6CtYwO̎4  Kt- 2^َ͏e%ӅSkIыW ,[-='o kS_lGWOO~iA+/P4F 2Th9}! h2&)^-g5`A fAL^l.e7=l؋u~?F ;ߍ X1U.~Y[/uv3j7ҏuR&a63"" -w 5KÉTR0 (@ʂD0jI.>}Mfj㸾ÕS8È\Rz2ޞs^ˍ ߾-ĉsn}eX,hl>JҴj@)XF4$k&.E6&*&'0 Le' Myw_8]y^QimDMiU'E-i ETseGƌ.kϜK >TmA?N%ZMvj-\YV~bǓ+k-x@j\V k>mE@P>uօ.%c)}3ZWTx.dǭ"9\+KhхF$-D5*>Ab#>ׯ+ni %&̐ϡ b̫ƓàFOu6L\ax1/R-SoF m(ɥe!Mߋ,J/bZO8 Ҳ]o|~ 0ǃd䷴n'_\4JRt[}Q^K%;A 3]߆DVF\R<@+dP(VJ ܰ==߁ܱJeDS$= W YGC?+9ӍfWnܠ=g]ͽED7Qv /%|2g-3brSxy%봣H{Glo?QxyI)}IXǡyhYskgsH_>1QSZ*H&cIdVx=M l )jpPM ណ{:/{k:BVępp$`K U5^,BA(ht$^x !8;xPU%gJzY\E抙U|9yBidRFAnDM9r+"Eɼ޽x ]>K˫]@HAJt3TY͇k{yt>c窻 s:H@a`TW~z٥nB%} ˋVw=b80.7$rl#ix7y);'#!N5<.-h 8kZ6z-Uu{Ye޶UsZ'[.?+ wD,3NoUzTukA:m}YZv"֔ZzLf@h)piqQ~uG'֦!gx3IDꢿ&-R2ZI\.s&Ą&W(-k2+8%{y[/xf0OFyCww}X2n{n0pH*W8ob&`} 0 I9=YDlh#0 A1!X M:awi%Gi~EsM%pf&s^c(}8`B &S ђKkB|`h4f sCzyfHp Fhvoi蘉P`&>@QJξ2"|bNWG› s|c/X!QG^ CLjtoYP\QHVE#M6 ޶˄32x+55tJ#1Xv",1)x _ :%Bk18rg 4y/B<gʝL{!9Q~\dgEyo[0)#ҩ򩎽Oɶ;-Ym%LV'J~"Q"74b[x  EЋڬKA?>qpP 's=tU׵r?ACzwA(ްبų\$hf"xeٻO%Z8 +.O&H:DWMߘv"84WZD]/G3uַ%T#Y 4|'։~}T'ilH)F O@3\_^7fqE}=|l 0 OE5dmzTA{_[xFdܔy_t_XE-m*wxSh NJ.L{7=gPP.Np_̏t£`>P[$%4@`-  cP, NC|XֳS(߂;lr[ rY H"+9]W!`Tw*1ɝqԶLͶnGVsA;AzP1d5CE/>u'h~2/Yw_ԵRы;~é/ 4G9z1dnYƾSyFa~u.t!F&Uѽ:+2H1bfPY`/nrF# B^%oQg/1\\p8F qچD_Jrw"@Dž),CI qFye!<0b;i@e.x'5jI̔POޗcv {49_gX1lf7:UnNM . 񗫤{(]BB hͲ^)I^>E{=903VR+< yKyrc㼺$JdeD;2bz9"Ҽ<#nwsƍ 7J2hכaU=W5[{ PْV #ObtiR;wuEK 1u1drɠj@EVgev"KXT'3LkN qd>ȴP 'wsD}>'A6#=גs|gju5^:¼!>GV,mG7L%ހ_]6ڗkpM9 "DB)ƭߝ Eesd/*UﺛKQ g8gF*E"5ʜ?𮂯~=4Jq,<\sU4*Ӝ0dyxW[u|:ݱOd)=y+ mS 57"՚4YP6m5>ajd̯q1_©}xЁmo^NP~Ea9#]vY}K%oM?n x?S E3 D/T n܄IPá[_ӃGVcW埲 dǞ9 prgLЮ%[,VpG4` ml㌁U(^CꕀWD|hVIlzԨ2s|Eç9 #=_sYӅ_C\Icaz[GNmukOt[!v yY4k8}s(l?8pcYkd%R,g~,)X6Su[݋SeՊ]( 7S9M4F;AMM=TlXd5CGE۫YDEY"et=\6%?˕>d?[ R"j{}?ː -v2dj6֙?UDY^\MJ{ ~Tbx8jsx+C2| `8I @R!Zam& >%e<O=6}?`6!0]!Km*PՔB\P1![=]_טM31ߙl4:tf>]Ti:66B$emfP>gv#m>m<&/6rj \.%G;uLҾOX+L@&a [whrK׃|n0߻֪ΦPA&jcZf~R* i!]Y1୎’. !U:pSS,)5Aa0|E `+TRr8!z5Ht2A f $POI9uuf=Kހqw߻V2lvg $4gjwfag/ϕDžZb':ipm"Nv >B-J"2NEE:$ Y 7 SF'Kp6 O]K*V&Qr.a|(7C"(@/4}ց+TAatZk*%4%0A#b*PYfj48X1m;ABnce6! RjEІOn:@4˚K'\M wkCm\ez.:ӧOzʣj*+P.b!ų9HD?Z*”a:}o}~qyegjL~ o!WVË`f>P(Ϗ(R!W޴wU].0D8Q*$@W` zD߆2+dr3*U[ht[yW&q= tv5`O wT%#W& iSsXPěp g6J8$A΂%C-亅^LKIo\Z^DUOlY/45Zh~{-9}눫NYܛ]G?o8c y鑛|C&Ju厡+̜TݡXv{KJ0J: Oy)@ǿCY ϟ4mzgSmb_F.=NԇpT?k E 1I.fIezl=Xk>5;jP="hT>œ51j8WBYd{!ѣIu|ӎU4udy-<Z0J dluc=PюZ}h&&[Nj7 *J*B\<ǖ9*]w%p8 AreXw\TxI8Ѥ\gD~,o qTeXU NCf6ϐ!?0IeGC#hfD[U%2d?#{6;&9ջ~kNE^$/ jA)QN ٜ h X,3?Vu Vgo<v :Ͽ.FFNa(Y&_ڷR1cJr_P ˱@=:okĪ$x&F\ B BKFB~$NPp]a'0 h!%/ |/ƮqflCvs&K O-WD?\W4<#IJeY2dq$#ƄX= :# πEeNZ\B^̎Bqq w iTkxDoD&7;ا|LwdhV<xp`u:qɣ6ƍTڂ$d9.HNhL~tyWuHlHƖ?x}̀W9<HxzmI]ZD'9Qٱ~thce c},sX$S RoYZ {NraZv;~9WQ̆KfFZ7BG1:b& _f±V@n%Lien}n򢮃 MNi#<|[(bBQr#[#sЧ@ n d%YhL5I|#fQL5xQ@A1nHj qm~r)psnA?mF'k!!L~MS4q(p{IEUOTNFCυ1wLU[#=i!\\kgOG؞l+d,ؐ3bHI2|OM!$$z"{ > v/OR gR10<-XVÉ[^Rt‰΄~92q'"ǫZL1Kj.]$YI&x.ۥprٛ ;B#۫b*Gaپ%XY5Pp쫑 55613셿gYp*]%-;>iHvALtP? -2䬭9gV#0.1wT3zqg6ۜދo!%2l^kȨUE?5F \n[fc)!͝Du $+ R<}W)Ľ,_z:+SxF;Aݤ$mFm,i$g^Q$I'Gߎ AI.t+X=Ӝ^Fj^'Ydnt?`e#6Fpڗ 't{k,D/8YkshYT$|e7@ٜNI#'[ zE[?e|dW֪6χU%Db"Js'M5_u{]K|j?(oN1k@Fmt٬eL^O@dʃ\y;gІ:Z_{ys1 :t8bG1Taꓸ뜀L҇X.lkbI' wBja 55p3v89&F R1~aS,v?b Kx^ZSd(ȏ%Ɔ' rKrpm)6&+6MK(i貛j,yTA6vƑ>` zc$QsLy5r ֏O6. uL liƻաQ ~D7BXfNC!d:ܩa2ieߦbPSgevO>ŢkyM6].zd"wcfX˯نmtgosq`^zLM`Խ =yAVfCy-}5UߪY.q@ɾ"f[ɏ.rQIy~} \ rzUx"aCԞk˲87ҝdq_ xٷSLplD>Wbze޹I?*6<s9E᷇sBJ-ʨDoi8A:.:`\*\Qѹ8XBc.A/Cd5`mb_Jn(lҗɴ[T/N=q*/6ts*2~s 47D( CǠ ħ($\Jr4HQӸz RDCQ{jcrࠢqq:&EZ5M#8yo $=`J cloQt]#'GG.|R Y֑+ZN ST>KݯO*a0l܅zn^/#3IK%+ݫl]X"?J$TfqU 55Y T,!UAF)$LzIRLHT2<9Wq)<1 46kTL(U9@a1;#F O_(QC nΘYI F=)geČ6>g-k_+<_zi6Qv΄հo-/&>.<bcw>@61Ʊt7"޹sk4;{0fÓA2G +ÀBs'_,U"* BQ? nZ\QC`p%_OWra!&L50_Ijބz}F:z#ʩTsN0s??{+zK!T~_M1ك@pҶKVIJ"7kCfnmAY58isGL4Bܷb[ɏ#CQX f,Qwkzx)7bE=ΥA a@YMi^F$X&0jYmLA䔿7ĕyDsB zZ!hBL_!KNZ㰛\U URW'``f܉aj)q3CWɬI֏pLGlmp%SdpT@/0uE1SWՔf0a{i4|c%J^2=/U=_j2P4ao⯈x <3fի GMj&u|v:;()@zR'1S:+ʗʛ;|+sny j2}5Ͱql!ه-npNpsfrC#H̔HԦ^$a, . ޖvwޣVgİUKpK B<7X A4.bɚ`YK K~gӇ0km[J#c2.@z2|0MjdrZaGY)(jMKy5TAQ" % 1GB/Y^u4fodbyí.~W< #Jyq9=Q)m .T6' T6ryic<,㋥fꭔT"Jj&Z>]kd&žr{TK%wfQUbpU‰nZ&oT&wjgRUk.i0*{f`15Z7S&*l۽<9/%tUqrS K-R*%WLlw_@~3J dD& 'N!T \$6r U2e'M(ρKY]%tM(K j)|O%9\-"OAԏ7XOM7#x@!KT DGZY%vMBYvjk \` tFAn?Q!EO.UG-Wd',O] +~' ]֮ Yw'*\4Ov9tO2ݏ 8jH!kqF=c'C,-".{P#G򇾠 1 7 #kV6ViQ^ѡDr c Tm\j @,)Էdt]ȃ,wf ;>HNG&!ڀJUpuj J C3'_Zi /~|4FRqy[&bVeiYoõd@mX;&C9#99Ѽ;{ef^ ur 𴗐&@>d:#˕(ȬL/_P{JƘaϾE_JAG$EFR:=N=W#J H(umWT<ຈM:zQ@gwpbZ8\GhO)~`54kn[%sU_)橶V t4>O˻#*4NB =eUshhr=U!#0<_ᳲ +<RE7E7keF^TX{N,y!2L Mg-QOBns0QUQqi1,e`{ ՗c Ŵz[PثE23T@4H(E,\q=`83(Eآ56]?8 :&ES3=g?!h>_>S~?T] ? 7zujo#Ľ\ݱQuL8;Rim3 RVrZ*d{& p!TvMi!ԱEz#mc)'e*Z; H}|Und>71qb.޶7aI) C~ ?'N7E\k粢"@Ss!鲨aH>Q+A|55S+^|.;PWe>imt;9/veS~_3:aR@jdRD%)908^xtM)AĈ0IHC5uH+SdeENF{Nx IAhLH'>(l~}JڝŏK==up N@dv>K-J`'/TY6qt0i秨}͏OsA$`T2XL BCEr2dx.t,~^V3j8?3Ƅ%G2ɖ @%y8< pM6uKgYEl:9ɏ A3I;sO. pQLÔD&,fgw|M{X3v~VjmݒH0T&'L\A| H}DYsRIo!âaw|X/.A]RӧvxGa8ɽ&Biv Rhw5m(%j.ֿ:[QL֤rWg5|vHusb=n}Gyoz&sw,4л\/x^mBGIQ~w`ٹ1[ˆL^}Sc)ͲgͳmB!!w!,ȩRuX~]y?'σbf)'oBE+PGσ>u,*%ZѸEui;w r[>ƭ4UN=-&~C,m摢-c0pςժfXU_luHŕ@Y[9s1]UkO)UIbS;h3^P &y[Cla0 TyKbt$ҶTS/KPL]x~̼ '!Tc)tGt~н8fiDեXI,f,0`UH+_6_L{w+{WVAY`gP{/吜'Mwߜ{P\hđ!VD5D-Dve~#-6ܛ 3;Zay=B2 ,pq7=[ HzdKS} 1Ԋy]Gzn "+;ł\nZ T%uB?Y#ձg UD| M5(eQ*+c+FqrWOU3O&#SV\ґQc "ӳ$GļJH;-7sez="A ;j8_8H5k/&ԻWPVq-!M *^ͭzGo)Lշأ U!4{3aA`S%21|RpB?"2(WI=S&ҞZM_䒚E=9O Wc|'١)izEh I9io*jDV^AʫQ=NSŌҷf reS/;Cb E26 nXE" 84bW|M:6 1qЯ[!FuH(}KU}SS{F˯}zBq[P^p=n܍$A7 .8>" j =h wھ'0LD/KTi*XϳU8J` m#:GofHI}{IOяW̕v< Z8ދqFzd 5t4JKҋg2!`.q<5 5݂xDeA(ѣIZ rw{t陲;?~'sh5u 88pPn3Z{T.,|^<Ƨ;Nˤ+7jY o "/WvLSAse‡m':vq/kkhXčr(PrА'K ^-('ʹJR+jwۛ5$n !P]z[#&Cl^wrg|X8(֫XK[UO0AEBajN)pQ@7=n9("Y깷)ThvNdB{G$G3r~2\~2`ylŘc8lG-uW;L[1s`_x9> "HAaU"},S0p,CY fue:A)N~٫!=+.e.rXI.ZVG氓sa6sӖvU|~ z2knS@[kt Q"a.D>O6c-:yf!75yp#!Ejž#EF#˞*XM߈7DZwC*Ǻm'w':)PA&`&\FeA=˚y? Eॠ C crGCwjpLi< /|=+vō IqO!$6C{HR}@i&@pO Y)ob ϣ M[qWKUzDb=FXm]dFVQ a,_ ?&T1aL]gBR'亂~?R-mXٷ~ac*v?-)^_Vߓ˶:xN+S0h8/E~ {o<@x(Y!*Pl)bUm7󽂠 Tf1Hys";[[+MhRM6%lzBd!v묓~i*6$X#W >ICCɈ<S+/Vj+4oŪܐU a({hkP+SR O2m֜c,I|i]1vÉwA \r+y۵\^0tG+륤r\R濫 ;(F &5>(Q}WyB_jL0U\%΄?1.CQ-"QQpH>- 3 DwSE:׿+TD@1@Oi5('M.,&I3;srd!pop}e[iC]Rz;wRT Ƣl-}P ԜJŧ07| u82*ZfP8}$G 3K5W+l/ΰlj BNK<﬒Og+/=.8" >ۊpUy# l-AV64qeHn'rUZrNlSM^,Hx_`Xfa`ZE1ʾً~xEwL=FÎC{Mg@W׉Cyg=?Rm5֬,|${rźJR̲ i7IZ֒K^aXfs_62fFݫiiټ>^U [lq:s( |p،TLf?ЙuS[ y\I7x њ_XBI2p,@8+ af 7+,lDLRqhҸok R+MuM9 .~m 86@O:?`'?bzR^{q*riR( 2->-:WD#8)mHvjآCg]9WlP;Cs)MyEdB0KBPK2Ju(RrW{ 'Xbc$%A i NbYv|5Xz)!Z}.t;@t'>j5#JD@hY;Mi" AI,{F|M`Ws]-.V e !^Z)u({2jASǑV֢Wn|>͵]p̢j& ХmљPtN?P:*Ly2-ANyh(l ;kq>7r2=\l1 \Vbg)[Mw`"$=Ep7ٴbi پ/oGeKe&_BS@wml)MWi C B[H3JiJɯ ~} 6M.S0 \y} 밀 $ECg@V+ GSwIU󨍴?+w&1d͝f *g<Miʮx+e**&f4JuIWCN=}(40xd%}?ݩ\rq~"UOo05F%rpz\fְ=a=iȹT2ڸܝ)Sd~Ub0(Vzxcxͦ+6k a!R`SuuZK1aw< Ϲuq; (`z>N醘pwib]wG[4Ћ̡Ʃ0Zg^:\V &',2C%wӶCA"͕A.="֞sy7RTu+K҂,c^lfBcň`R(p?Z-SNk&CGW&~cEKcb\է^M~]ybME-o8/dZUݥdY|THCmaw +P9NBP͹N2i(:=nj.M3:EOOLf pI)'mQf-6ska s>7̡[Z#f#ٔ8Uÿ 4X« f`2> a 3ƦN]]$m!v?Ry؝#[K&U#O Q7s|qz0+C"iB!8A[4hs:NxD Srv/߳Yvgj"2 z?b Jˬk?+w*D0A+gu baѨl8hon\Uc^$G@q#aWjcY5N3뀉BΤ[,Wv'(hͬSV@~^LgKSUejz=/Ul; aС;v}/Xg0ԽiyZ%h8+K@7 io4w2t.@-ՑxnMe ͏miK@t^݊iW7HɡKHFy!]v_+RO |` de a@Ū`0"2nO Ish6sG\kfGsȾQS>J*U?<Z?Ms]$b|ߘ5U&u)/0.wYX7QӮ ! Fv{b0}>\CYti:!$hNk%">xvQ>mNlm[c*.T`HMf|2(5/7An9燪,B\mgM"Wf9|E"<I F=Stկ|i_u$=ij Wez) ?/}uwlxnPxWg[P>^ӭ4WU5|y+Wzm r@X lPif`oPwBn2Ѯ"&l6?H0tܲ`ښϖ=x&C AjOӭȪ8?mh"WmbWθ Vg*\Z-J9~h&h0Eȹʗi` t6$9y3CӈŋJ\u'[ԫa5Qu+RrkwryhhEmpg&ctc@!„лө%qg: lBQkO'fD]׽@PCɺ}IaQ1| ouL*4! ()h3r"C8бE|G}ՏD9T'!ixCJz8>J弌R; i"W+-qk ex̭1Dπ <Ԡ|",?9+?;LNK[J.NS02k ʖexGH2?B31w*^k ǬVڝvuf=#@6or%K>"j)6*=ivg_-D7ce)Myuf A*lpip3GқڼHy{o٦<y-等صs_+M6"ThWմlk Z3ŕEZMa]O,GlgyEPL[ze_b@{i *hQc1Hs𢰷O YÑ _uEP2g:JeAE]Ecģ@PoW'p}<~j_;^ed[ġ\4,*Xi_u_xenFq.a=YpZtlGM7IOƨEz ԫC1\VCzC2:9EIO:]*7@`u43I nc*o_z6321P-0*D$mM#1Yruޭl- !ZP>x'~)W" `"˜ͥ>j8*1<ɍsEetX)0BvRvs;_F JգJܥ̀Z9wvj㇕lMtA`e)>3V"{n|p=`rifAY(Ȉ071~M7S;TCfd#[X&[`D}Q# qzYP/H]۹($Y?9V~HgXT,`b?y<ՠlcl:9o͗\f ֞ڈh}V9RRC}9+'}*`Z ] <.mlAnfl4,,p9Ff#.k?BbB"ڬZU@0Er~PM\ 3g=4"&$KBBF#rRՃK0JSӪi/E x𩈘ǴpSA\WNB^ ӔƐĄ~ Chf CmK&4zV5e3* Xn&42%T@jULovfK#=&#Bd;S H9MTLd+{cr?%Ԩn!E*oܫP”MQYu{gujoe-\ EDlEHAn)O66.-ZFvHia4{xc.G%Sw2AzYrk% %2{E (K:>S2B@`𧧪A8xP,Uj ?.lYo_wUkl5[35{o bCZD'Lqyf k1SݐFE]5с9e<A_ -!%O%A^RVN6. Yuo:0y؀D{h77>yE^[kT 꺀 ^$[|Abk;(gN$%V 1T'U=f$dG_dG--VOk?4mD~#DnߋJxۡZdG+Mۚ79 ዖ7Su{+8˯7k4{ifo rZE!y ?m6h_93x~T:Ѫ2-7-rN{  c|W] ,q`ϋ܇j>\ʲ?S٩|:IxUlZ.^־(k%p 4"ԧ,̉afՒ[|Sp6Tj$u xԄ9[0y0Dž A6I ViWMghwv⒵4yQ$p"\58%:SP=4>sPSqOMX Mk].zYuq7n.gTKWY%L 1?k@W%ދ -F.sb7!yD=\,h0(7QWV4YB;"O4Hncx n[Ȁgf,'r}$CfT |oo;Za*?H'5z8Ntee9P+#8f-:@NV׉>b`_;L*x$#İA?~!I0-E6W(8=ZxҀ= *-\٧7kd-  sS vQԺ/73[E$X4x:2k_3cs(0O/s?%|NqIĺC;heʛEn}Ḅ4d`v^K:ou5RB32 KFhLL}~\x2+a9C/׺h Eng)hkA&,8'MmÀ`q /z\6h,[B)JSY+V.wxM oxYܲ9c,LlZ#:k^۽QzfL*ꄙ`R4޺\OyJB F q5$d/}!4GYioaBs, F.oû?nQ;eC`d3̯IH't&aJR5z( $np  JF"/ANfj;]lNlXZa;Lgcgy퀛X64iE{S54R|RNE9-sm ӂ{`_x,G[]|I*jo ʿV:/Օb!ª!N0~c4l,6^B2 PC"@JCi=^<="XZWGU<=G7ĕSɎ\i: Zz#ϫԳ@?֯Iof7* 8{dX^s'`+^=S7C3'j`36@CӘ{}K\ n 4V%E¬)*tU .(U@!!*xcgl4w{6K.Q`v;~׻~/-}w,$X(H\eӶ{C*R8kKDWWWaok%M~.2w秬].O%Z'rr$Q?̼֑ ;څ'ƕFU^2tT-6zø)Ǘ9M>ppH7+8.^_:@*RHlqPq&BO"$&A<9$gʌ\ I`F—Ր)?6m^xrcui4Z{J Ǭ8B֙fN8Cj``^H|?jX53_s^ R\#=Z~Ro><~ ޿BZ}T:,;9.dlش0e*'W\P{ m-fRQFrȴf oB aV(IOXj mqGS=բhRL.qm~XkS 5WtYeWiaYt@@!f׍Z%ґB{OwD׎UƷm"> iͳ-MvTdm PnIltՓ!ԧWk_U@sxUˮS,k947f%}Ξ9Phmޱu7Nҽ[5M$G˓V}U VdU^{:5jA栖R=pJ w<_A?iOmQWY|`F̏mԿBdnSc-xkUo`;QǙ|M9."zJ /74LȦ< I^{+d0upLkTui(1*A?{9,8Qeb 7PO2GՏ;(>$S'+g*̬WRm1 qYnM{W LJ`æԬ$JU@Ykؙ: RAw6ItS]w{(ՌYUaqldWnx!)Y3nl^^%>{O23ffttwNG;;Fqx?ޛіNsi%e,V;[Gv.V)K)]f%|M 3U7^ 4` LGޑE#<< >V|2^$ VdJoEfβW6*.D/E ,|}bԟFQ{y k)E[[xE`jX.'¸ rzC!5t = /TqkmN.":ط9)Ϧ[o QQ%>+Y.cm}@~AdZ^vNr߹,v`UztIAUNO{ p4bz9sAx. 0gCT0Cx`}T3)rS`Kzau4޶F -H]1S'!TqVkrp=U ?t3;Ѩ/# r4?p\$5s>n "ȳ;’e9'o+m۪9Od8t#io~"[ht:t`R-1)6p]r|jY Q]l1ZEή1$8MG ]qug:xdjb6Lʁ;" Ds CD,0kcThe#3vnS hV̋,gwiNY;KJ/6UyMI,C֦gن6,]q*hEwĉemY V&oUQo@LCG`7cXDa9`MZ-8c/*fƢ[STF癊 XZ?4ل4;PҔ-ĢI3OqzˮO1e +b7"K$34]I+E-ބ$l!Zĕ?|&{vA,Ag<$ZȅQ4|BH@AX@TRݠrTmT-_"96[>v4k1ʏ^#*,{nϐ4%Z3t]WOJIyU[ӻV;)hMig+l!ӂ|~ {*Ǎw Jvneq!|F?Y|r(kCƗ]=@D|Q Aˌ~C % Y;wa.@a$1y0:l&hX>"qؚڮاǹ3u7:8C (Ӄ9J^)rS?KBƄ\u1EUD*;J.RGs⨣Ʋ30F ~ ?%Ā3K1s:w;{&t tαp&]̢kѦB8P-)љ RsCnI%9o#G\f߇ZMji8U{E[Dg WYiϗj!{&4+2Z |2$ڣ2qNed>=N>X,Es=O>^2/Sk^sE؅)J :WI`7_ fqIʹ| uecd 2dxr!M](2Em:h4Ays4Щ\jh& >E3G ė ZmxG 8Ty- T1$3ZZiӌrl'Ш]OrJ ^ZK3xS;̺L^!g!: LZq݉NLo q5TrB7 Z=d=G8)JTjra/(U@hru2ӡc]Bjj s5lv&f~ƵNPhh"{ӾB {&G`Nik|DE lSoRgRz]``?Qz-$1r/O{u&o鐛1t΂gf"=xoǪtt9넬>=s+ 7q G>gMJZ3^,CS{M<ycv+l`*ڝxPCQvo@hɂ.Ea|!`1xQGvvQ!Leq}t(fż[UIƓ8ihޯ9B}M xv\p. bzU'*j> :?d&x"R (Jm%>i"n)@q}V^"\eA[,Ȧ!?<' :1D &ƣ"94K41{g^&j  3_ܳNm7(fb)^ͣ2b'b(5aF*6*N&o`3-KOs{(|dejH Dgn_)|TF[;ssb .xN1S#JJR+Ա<.>CGYL/}:R}y:^! KwGՙ V?^ An] 7nw4p@E|=tGx cTt1]ˋFҗxjP'9/ 0^2v If\D. !]*}e]' ۬m0Y{ zajvЇ4^i_,Oi# OcOV-|i6 ԕS? RVDz9l4/^r"f+tubl~l+!N dyRvk{o?`zsgD0f PAT0"ҩ M 1NMb{4zFeg[0S1#}qD;2QoJ :x>{ ;y}BĀ{VAx0(AG9 Q@J}Vep/C=_A% tgQ Mpx*"⦶-+}J]A3 5`5 (LTSR>a宩rۑC4C&VWx)("ZLG_˜ q_E[_fy.Ąakð^@@%*[Y) .pJGO'na''\<QiɽBٜ="4gElfW'S+aeQXnxoE7^pfz0h|pǏH 6,BB䲵+Ol7PVr=9!ijq.H0^_-7xW4&*vifgLmyRmo [,,{Py_N|춶sHSUF#rJeeM6j楶_`2#[;Qx`3hrAYAKaW7P™`4CɘeMWk=kV:aTZ+¾s.ZNjQՃxHaiqQGx>5D`E~st~XR_a.]*,dkL vdԯeGLj* )Y|efHxKF&>oL 21'֬#M9:GS?e( _g b_}efZBfTńh֨zE㲦>W!+*xi𳽭1Y{3.uA[3V|Fҁ˿iat|*ưjO\%܋S0>j7l`bs K[|i_X8μ ʌN|0p7TɝV>Ĕzp MHަ1UɂIX#mAukWbƮ@'$NݎJ^j;ϮdF]=fJ9ѹr>C\8!4lکE~sh0S p'<Lyi ڭ\iU 6q#Aыȹkjpc%vЩ)kPR0Nz*`1i gpzg'އn{Io=fMޓ}u-l\!5N'_[s9{Ft~/։ ݼv,4ϫ}5kbDyyU;"~BĪߣpa@9a_l@ܔL}rA8q9/?_Ǘ`tvNڠՄR-*9:(mQ/e \NҟSNgi[~^.PT"ѳ[0 ꘇOu1iރ(^(MYA)){> }d,E -NMi dL*\ N,dˎ'Bq14iFdTVdr+>L )b^U~l~gLx\TlPubb-}\F @1)(Hbj}6uM69K:q7 VߓU0IL@@٪&`  0-^ŏp y"7e-!ӋqyܑO6`Wt/IJ í?}G8 l?&I&-Cz@[ $y&+Ll~*~oaˤfZ̘B/)VeRYnn%!!,Ž AL0^ҕKaLIT~_Hn{LD&Kut eH{ZV10kzG=n6٣bC US(lJ\60Z{c@}; ݂-`:<]gècp6ͬG`~{QTqQPЖ7z'8ޟm_Mu'5ըk @]BJ12us͵ ,f kfʠ^`|"0gsoeN.SZ\KG6/k1h]DY̺qa1Pq- F&cEvS'05YۗbՠehLsE`:X&q_kHKÓQ#\GwH)!O9TAC|L2*kKB = /{ֳdBP"m x-[xL0*ϦPEU󲧇_Et )#< tb0/lx䮄sYزv|9%aTṰnX4#2,WvY\z2m2@1-GQKй+iurfN#teYz?G(jzMo}unE\]Ov:NvEטÎI6TA~wvFD̀+X["d* qD"rq%p1"Nuʧ_O,A% *n~td)@>*HbYtv[ -:O[` iU mnU70ni`y#8})=wi*T'./jxB%O?ܝUIVL^ČR#Ylx= `٦٣SᗚϜ/_zs |k",4>v@NPө].pdd(0sgP7%L}V*9J<;ek9ώ)c3c=-w T kzRZĔS4AWv_u𮶯]yf9 DQ})y _SP~ 1Fp'hv}ua%#aoC;0D^y\)N baSuN5r$u1$7k%UYFK(Icx'@#UhZ>[>I8F)NzʘChfŠ ُ-6rY9'K֬KO z ԚlEz%/'ϧ+J`_3>mc։,vuDΜE}X$bȻldM:p⇒DD~;vqT r4Fa^54 (aE-L .{Ir5:dL-٪bt߆XPjU"=>.%n3Nb\\x@:V/zFw+AeޡGx<;si+%zlddCC#f?THj9ZjL}, mV6k#W,5H$W]dKc>č V?xmy(n2^|ȽEvIMt=^Cz@?-w o:]U[G|Ѣ'H73ݷ)؃M4#m֪:I2_Da 4䆚z7CWB<6=7-0.%h?C~Ƣ nG3JiZTlZhWw#e7L[f,~U]! 9[T@F4 J{Cj{(4u$@diѦ<dx>>J蝞.S7C-!([!Lznlu6 F8G"L5S'MM(347y'S\\ױkI6)0cK2c!s%4IJ*'!DZZM*q6 Ų},ݻLe',iϨ4^􋺎.~+yKX,|Z00.S&&Tݠ;Dbb]RKJ[ d[PvP-Z0]hK>lE7 B%5l=&m,8td:V9,bǧ,#C/I>UwR_r~k paW6 VO Fw^Fr <%ʽ. 87 0!H W`ߝ\AJosn3?3xB 1˽+O|$IG$w=M #*Txګ_r0"ѵ]i(<# mb(r-P@Ґ99+UuXVTlCH۱PW-*MĂU_ BBin!"iXK.5> wm p9]$3&2S}˿v]'o?bP$K->F1NA\ZiqwjKM37#b ŽƿI_sS+;2~Fv*8_=o0_?h֥tVXvHv- PVXag?Y4yHAhȇ{S3k]kaplU<4! <5eGb,59 Dd$ yi!5i7 ڿQLSJpʍ[ԭhLhOS8TjxZտT'fZٞiE! ջuWͼ%!IE~bAy:1hmK/[E>&d9)0QBDpT/HR/;9A00POpIЄ;Q' Qr;>qʧgG(s3|h1Mn\lMKL V Hv|ǭ p;ukAbk}nm~R^P v#+bZ:sHE#=FzU8ڊ<[Z\Kp^#zG@%dktCs4m$s{ӯSY4նW_hf a̓S(9xsR_6z 3 SzqP/옝'鵃FpK{&a$I ya?D1a@]k-o?A|_!JlfdY, PpP,kOGһGH52].Q {?]*Qo[TE &/E/cW<0_A k*Lh'2)ڙlXdɶ~J~J4.~Ư S6w].7F l=q5fԕP& 5 _P]4ڨuE2=fԻjY2Ƚv85xQ3 #튑pW-_bCq~'GoM8k=题Iܙq誌oOR5V:)J^$FVӚa ʁop3gdO#@21SĢ/!KщA\UxWθnC@!衤/B:xԡ.[+-h`z1ϸ|. (={ ]Zr]k/GQFWɡcETJ_y5jpxߐbXcP.a~ZĞ Hb(G|<_^yƀզ'[?R ߲Kdt<}{f5tW"<!`)dh3HҸ 3B1E^Mp\Xm] xеy]vnUQݷHW(EW ŴqȊ1K~]A0%2|,On1Opw>䘡ȓK-z ȻCP6A͹Y> 4Ms1Nt˃nSCaU9h@.WgL]y43Ye(Z~Jlta ZGB ؝˘-LoQ^s&FN gboVEhAC}ȠoY}ն48ݛX*5&`*d+Qm7ْ$HrׇSk ~G_̜*Y0",-a]4}^D\5ߊz"4(SXǘP#9;TV |[൤@+'-a"(m z7_zoz!#m2u'=ح~?D V0>9ۂEF͒O2gSXu黦FBxN;xj/컛,wBEu٠_-#J`N#}`D Rߺ:=g$x5KL6}\>Z4ǒNK_"QuWvA{Zɛ=u`.V_7@`B8#Q*!*nV lj}: J)7;St~/N IU`S-Hěp4j> wwƠ!Un+]5Hp`u )O+e(|~:⇆]Gt>Zr "Tvw`smeE1^yc&; hٮ@J6U,O*o`EIfmu8: $1WD(&nlա&E 1^hF;XC4X,>Y9nv|!og_cz˧g5TXcb% O(n8Ґkuo̍3Y.1Dsj{.9K!Cf7f:D'u*Y>L]'+--@S^ѽj5#dMY*Os֛-y`Tu2YRh=˒]5'!'٭ۚ m $&L"(:֛dxՉ2q kGWe@ U631L7x)/q͏`)9ƫC!y O-.Io VJ6炒u-sU)!f_;evnx&=VV&Ev\bgC3hnDshnO/۞&.s!\w_]S97o7&[z'U`z"H4=|y\B}Z#}(ȂIso}6dun0NȼUA{-- teb,g:zH{(e%NV2{?aXfI>$dll{> D55|*W8ɨCJiȌrdZ,ӟXm˥&|Eyi%Z%tM[/5dٗ0%$ #uIUk[Fc3Ps]3e~ '-g: bҽhmNʤMw]کԃzрF;_*Xt!Nգ[EzPf4n=]5%K܄-$X|XuKl\iSN }+^%qeR74)}AɢM;39.*2(-BǃMr=8*o??] 1n e謹sӠqLUv>VwҌ*vJ?cjا8(KUʭ,HWUEK͚Q\z(eY!8F Xm3aU"FN]Z kSj6wMmG-5ōD53䃦3!cUv3E ~k@&v'7?.>|pA3-{W:H}ƌ o ΍O\i;NcR,Gѥȹ:ï=Aje2ci,f[+r5?vi A0W~Wk }4k6(ۧAqLf~>XCeaCV tSi í%5ZEPr%P6&;!z$&={eM/< 4_y,(pߘ7@(T<1U@hǿt돪`c@L<2ł(yFrzP30*}Wl6}INk=wmZ.iB]p[b˪DP,0Xp$o~J Ki{Kq{sc{1r\NgyLKH**)nc^!ZW&s?2=1L<_!Nuʊ !+/K(HtxZUqG6>%Y99Lo8KCpH8DK(qm,efmrԶ@W|*@@C#" ,a~BǴOR m)eWf)dP7boy}%*8hb{߄@Ӽucn}aSǭc6U.Z~$.I^(Z^lS~1ˌvے̻ɐޱ撾Z:!:Ov!Xlh`Q[J[eo!|0WK$W?6Ĵ]9^{1de &jHO'!ÙbJi{_.S=(\  <!#}B jS1qmT2$G5x [4~Z9K!Yn\ x8X@_qFJ4j( ,Gglj2p<)Z[#( Q 뀺;fy~ƒv k3moc$ N3eW7qr.zaq)`G ! ȔrO̢ R=@[Eo31(!H^ /-Y);Ap11 \wWҭmwS }RZ!;텵jGx[73\1 J 4(۹hPN> Ty[A~ЙR6ɬ 7?})*F H'P$OLJ>[bb)Ǥ͝&I5=ݞpbWn@0rcB?a'4$\ N*p|6e6 ԥB0!@cD-de} WN ir[C8/`D XB40K @VO*"n2V_)I1'+FZ$ֶ>I4h.ko#H-? rU], BA$V,k-~xZ&;vื&vTF6;;$0Bz]@J䠀²:O EYWDk.cNƵۈ**CTv9K竣($N *WCnJ, bH~x;TfV^5Wԟa< I̊0XpclaH" 2-TpCݍ aTrɄAwȹdI#cUr-J2,*0 Wb.$#G0;{;%5y',SSI=bۨre͊lUq1qv2fX0lslH8*Y}|b5EK1B7oMR1 4k]e_+K_dF2WX|+S)O 6Qv.8% m vLI,=c3p9(/wmvP䅣\)\hm"\^O϶#>xq(x?^nN&ZfBAO˽kDbiO"˚/Z)k nbm ՌM!$#VsU۶VNu}b@etH?T^ eҳ'K?ԛu6DS :HȤI_F͛y *ϧAz[h}42F/8C~f{xn!}-u޾w|M_5HZX dAճ* fAod>ڼECgĊƮ:p7zV+vv_HMPQ'E 3ᜡJ9!Bw+1^TqXIV5icզyYl!դV9fR(šol7^eD"J U5;Ǥ8Dʾ?ycjKUmKuZžh1J;1B\Q@~:;yd1cUڞCX %p6.F@NK}K\(2Ɩ30w;ddpW`UƷM!臊c`s aa:ya Hؽ_^/$\}d۪|'Mt&S%;l:` [BԷ eoZ-6d.YljV<:4aRBaafq_cnA8Q:T9_xs0Jun\9K> @p~܍{VO\[hu}p/lsFtSgNA&JL@(QH\-eM|8sGn1,ͼ|BרEnAK·86eVsS94bB,++zeXǓ&2J/Pçk6.̈!bAe%SJsy4;G;yƿ  r pA)Pp+Y6:? Gne8tUUj*yW1(ScQBTo2fgjbܳ*(T(oG:vJ<NJ3q7!_P]e668bu5?X}idL/{V .B >R޽A8A_`QǙ9b s 2 3ig}#էŎٺ\&^xꟃQ<3~򈷩3M*uFy? Px4%w~3(,Bi o)YH,6PoDm3qHdXIiSsyrgi`Oahmgi$ ze&,m]$'$n3s?/ 8Hzl?k> }WX(v@}j"xz'S2af|lXz Iӹ|(=+HUe_,1_kH@G)с2nJE3)0H/SKBZNf;9q~!d`@לY_)IQ*;?$"{=+n6F`@ŔR "\HuTa_RXq (.:uo@&ߚ/$}})q1{05 h`-of*=5|iS ]='ADGTxn Q-{tIpc6bb>.0`J_H[Yuq_4% _22RHHKA)`r3|AeQYCOl$GCC&kv.^_86e9clUz<^.rMd-khbC0¼c Z9-|ŒfƱyw肏flawYD0OXC=$x! nw I*r AtyI9 [}=V,2Ή$Rn:ct..a+nBiz1C1,LЈGfh|W c%{[ =4?[ܣ-^&ۚn$>'J}U}>h!IfätCX'%Wǡ(y͵aj4qN & ;2k"Ι*ڔ,=TV&6f JnlF W'a:²dVdUY]RɕH6: fLZⷶkC6|ʀJPYehOp UQ%N0RyJ3tJo([%FXbs7Kx&(gT""^?c0K6N6N-t Qgq~53v#}aIv‘xWrVUbr/&'?[? VlOB͗I;.L 3s4ܴo4,L;u u&)W=+_U|&$XULVCߊfEu!`o(n|iHSe}&gA'*SC hHT&'Q|yEK<Jqd(@uR)9qǧ~k* u *ģleO e4VRho] jS\(*WZlMsPd8Cnn#T6_PȚ-y0 )}>اKQ5&Eٮ:V7o-!O vMMpp8DNbMNT#0f|A1]M "xF }ȣECGb)SJƊG1?s._מjNS=59M}wP>͛3Ԓ8?|TP2.rI6\+ӄL5:}HnyCW;F@,q:%^9QL\NZ?;"_<(O39ǯ9&ྶ0BŌ.rT63q5e`At:ˏVuV<9 Q铿n!gOY '%?YLVukbI%l,0&iY7Llgl:@uE#,,Q)]uUzx0U wW *>Ԣhe&Qؿ_(?j|[if,h %;ꫧu?`t'R$=b,b.}'-15 Sa_yoxxbVX(Rp14dyB )C?DrO3r34}@  {.;["qQ)h;s= }H\ M (N?3Mk$0|f,2%`D~\fx(&̴L埢CJW, .n,ʨkE'ScrYzOW9=1p~*[`rRxB LbQ( E#$&߹\OrrT50 f}aQZcBa 2KHh?6 VtT$6Ӿi6~ ;xFEMd6uȆC]/`bJ6d@YrɄdF id3N鷈(\fMa@RC08% ,܁i=kZ\Z;2- zC[ӮG5j05\J..l -;]Z)}6@aTB" R> Va X< @r] ӵfG;ݏuva6DϴHY U!u{*Dw:]eI0w]YmaA!PH\6x<w8Q# a^&8n1/^]dhqNF/AX}cY}xwXZ-Yu xUЇu=mLBW{(N$gz,W9/5mPzт^hF#u(B¦D0U Eܜlс]W[EAA=3 9 +kx{ x8D->*N_O\Ab@88LVt C]엗J"G2hXYBd:m7aMʹH@z @'>/eG\wCWs_+~|"%!APi6ˎM< CI)"WtŽ^'=P;d1,C>A>piYkSB$Q_9 XS#]+o/sQ<`;HT6ruN03E~th3a-,8IϊcI,$Gˆ&60T4[2DD5\L\4B+qj-iKJ  FKujFG$f8% {f֌`;*-LG<4q4Jp_ ={3.0|sC[T3Ee#GޏPXNNl1aa\0aP*Wh./KS6twh(NY[}vx^r<,rCwWk/3fy0?%lO?l@WCo5e( Rݠ@3^vp5R.#WΆ>q963޲D)2YgKo =tWDϨI 9rIgojëq94?alA/%YYJ-ԍ=A)-x<]=:t" :F |D# Ͻ\W૸ac~Q& #~IKPL-ټMPψbC5 [ڜ~Iȵ,X ~<|UvWO ҭM-uY}=h+3cf2r]|Mj¿hqa{[%g6 ]uNi!S=Շu&{/ޟ4 YСgg~ƨ\"X шT㺕b,w\d0 F,Uy/Rs6=zG#6Ziۮ_˿v^͇ڳ,l/dV4zvH~Aѳ$ya"}oB*A>K2Э4 X7sZ]RDn;F>CB'f=8}HqfgʣH,YkK "k&DiKau IaƄX'AGh_Pa Dd'#yJ^J]eh&S0\.ia_Ӂwy@Oّ-ajIǢk! ֜:<8bc΅z.̳7F'*!+6$7 } ,]y)Cdqp\d ss6Vm\NQ3c.R0іLh, P[1aEF<q;F!?oZKjҊ{9WnCDeq(}MP*Wg夏eA4B/:-ӘZ:>ld6_ft<Ts/$βPgA@7^e@:[ǷF)(Pֆ9 \*N[K#t2W@Hd6S; 3b BIf=c.ԒoE妘bo=B@?L_0ddg7\ "g޻/@n>yOX~Ѫ3yGFU];%ҩa."< Zk9=2ܒ\GgQNtw IԚĮe*R.vVxheaq>L+Ewh\?5]\yNG)ntR8#i1&Ghico"W=7J5š \JNP[$`E.tDIS=,KO|5Vxǵ<1.!޺ 3 yyxh4[gؼe;QQdh kgaȍ{8 Եo$*+=3MIu b^(hYK7 y.jvCzi\^b7ۗ؟i=Ǩ\_8I6r7j6ٳgД*mMAZo~74c^{vkpƶKW@J}a\TNӮI$k}: /$}୒tha}Ɦ`fҮU1YP_-"z-Ts1Re MHxAʸ͙;xT$mQjwTc}筚!{3U ՚fCJDEorʋsPH %L3zTF Y~00B=(Cafrz8O5#B?`pAR6=ut??$,e6bh]Q\%杸j*Sa{v]a-Pd,|;#W e!_rhjcbSTNIKlOWE~j>X$+&?\JTTӺ/pף\=٦l`yS˭%L:1R0coBA;Mܓ[o|h܏X-\-Sr݇C 7 Ǹ XgZ֨3v;[{SIp[k L¯m RL.;-?Nu`i$dllv6|.˺d-CR2q50aBYS X$^&Z2(!ssu<1hD%%vUO+zkmA!:v (!UM1V|=}T(`)Gcs50T62kNYsCfrQ.{&|dib qC*:yܟTr̅yC5~XU12BC%}mUׁElxt]/S'hPe`O~ -D._O#Aa2Rvn.=c\q3M/1歂{ bi8izD~\}e%xtZrngd]+U·U(z_\r"$**#" wsҔK,{n,[Ŷݥ@Љ]H+Aeg$MCr1_N)%X 8oW{GKjP?,FDTq(:n[}+=NȚjc %FNЏ8Ε TzFX'&rv/[sugDŻx X mzDRf u)42gs]yOMsDUPxk'Lw}'RZe[c':vݨV%OgznN0i^BHsX#%7F``TA5bѥNҦ 1V3wu[h6f`wWl*گxj&>w qQCPڙT03!0%٪o\ y!,ZQ%}.Hajʺ$#0W~E!2zQdvg W4J$# }ݼ)EH4 P˂m?=)_&~Mׇ-M#A[>4EN^('ֱ1inex/Z, v;v}&}x͝z N(l ,tۉVh;\x[`}pHsl`uVh#|EMi !\}~k@MMȈ|&Hh6ļ$'4E{eoK y~k!*(ʠhGY+R:74;o#cy*2 qv1[aiR<-h< k EG+?piέTG ߄jboFє\XYiZF27I6n{U-4<W}eKvPX'}GMoQN:9EMTV?/m2pVcB &=DqjB_I!rT-;-[m^[\jc7 sLSa)GeTMࢻ%}fT|ۭu*owlci1.%5õp_5˟._jEcOBLS v33;3wCʯa(:3̂AcsGeU1%_#g hWFp멩Ug:A!]f2MNj /(K<$"wǻZa,4' Cq LW#6U v}\j{?@dRBuS4ރ(Ŗzu Lz.RX|W'=9=m?(gN'uȧRZ{?ˆ-KΆ30f 36&]ou1hsA.qx `rǰn`.}@/K%e 6Wq3GҾbE9cI)\NW#X75/Cr :9vQ4[2]3G..>dbgJKlS)xu 6k\N֜*;%UZ4E3!Fv҄]VE5!>KHqzy$]+?_1^f*@DH-x^eEUS `^*%Eʿ n/(*FmA^^ҵ-dՀqjJ#kט&ϹVyH{8Jh/ @>: ӚrsN?Q_ o?۪n6w 74|FkFB誱ʍz45Jp[Y^l=@J(a y9/j]b#x.M40%p<6bQ*}&{R8E<Йg\[Fy' +6^_+ ?H6!&sHM#BD%P?sn0ey ;xg:.. E4H2[e&":?G \^ L4fX-d[CP浄R|lz`洅o/CNi裗pG~`jJ 5j-YSv"dNh g])}>(!.(,FD7Μ=(}:ZGt* ɨ3[q!8cb5 WZL ^eJ!OW>o7 I߭m;%/lBd=~q}j=ѧ ԁ0I C0jT/4$gH}EiL"hNg'tJ6ݟ+*NG ݎgsqP6H9ΏPG*Um ufM^.|Dx,Ԉ e2W5R:mďHPn?pN3K!dġJ/r-v`djh|^لϔɦku\_"+z;& 2*p{4UM/)c:T98QBH7EN'SECtb` GcD-,O_*ߺ6ȍ&h!n]W>AoKDkp(3eHgVF}w|ܶ>*p?F3mC$㼽q.ZM% bSus<}`s&PximZpdtB9!4k֡CL}J@fQD{iwD ]YBgvae#83Wѓ^nAS6 cy=f%5][&Ӥ9M뚌jv3`2u\3ϑis2ch=NyǹvCYq{_0HH,,ag@o(vKX:U7l tMFG!\v6ْZX5񍧻_~~ZAE܋5%Eҙy]yᶯ5rL$xaާ0 WۖՈ?'4\ y=`0`ǐx{;H4Z<0+Pg`Sϲ,+Q9!SDB2T+vn4ƼX;nFFh=1C*RdrA=wUugyy#]Y wYkӵ/Jף2SP$9/mDʡGfus1I DX y#샨]OT|)a7Q;W 7u;Je5a:-)vf iHq|xFg>)·U . )6bS F}L~IU@D[j鰔Os&T{Ț.nK5+3J~$6&c1N,g.Ŋ#+۲D. 4 _wʚY34fe0\l;:V'<+KV2<Գ0u= K$ K]ḱ1{+~+!+eSiRp$ .0M)SӨp\S(1mYn38 m ^.=LH\2^BMJ_V|^cZND0L[Ązj  טJF*UPLJbũr,bjx#BH; \/zs1hQ3d2!}K ".:y'ǢbOR(O}!MȎOZlV@AAcw1q=uJ{301ȸcW``ceGaApв?.S BSXh&1WƙaO~{F=frahi:cN_+ɺJ C(L{;H\ _t(2[AG^;Rv $`qoz1O>|S}0|H>9q^(_h'D {rOVŪ1`(G&8xʖ2B9K^e:^k{0Pܾ[l `': Y9>;T'5e]?&g 悽8DPΞ>vw_1xOFa)#^HUloV|ַ̭3X[w)bb(B}wlX>Y[E7#X}vq" :FhHtU{)u[+"_"EN[@i`|bZ-gix1Dxo;dXj*B>lIzJVR<8~ W68n}UTJ(RD|IX?: 6ClHnn@20W2ÙScTvRJ UKg.N0#!k݋v0qTE5V 8&"3ơ rM?%+6t62\} OH@f*~;JJpAAt&4eԣͷ;&Vl๿:ܹSx`QJȤNj`G 427٦gkN020UF|W2)`9ޅwKTOlV;;nw ]$+%V:9*Zة# FO $UW 풉%cK~nB~/+#&k 0ǀN)$5fnwx(aVUK{l T_D DΡzTe@&oFIU8?x):‰s gsP0:l0.? s@툹ܥRڎ6Lz,,r_NJiiRv}*T[ V6Yj|qT I&Yx&7CNϜLO%,. 9t{Emuސ5_Q9.`# UW߼Z,}B_ >V\Ob|:b:j"‘R!Ϡ²;=f?Au+Ax>\/T6NE$?NoDOФ$^?]Bl1nj]}M\4GٴuZE0|==^NǁыgaE!qUZ)ŎB&oy`,CjNސGA6W5}K)eT Fu/;mLmo0*Su۵ ?@qlYL ߮ƘPvˍ#|ZlTQP=H:m8S%LpfXW^{{X\}URN&-D>'+EDd' Z+`/%M #Qpf]~SP*[WXV;)57qthSeݴL5x5klw)RFO$3L7A4xxY6B%+Zc펱5UԆ>(D/=9d`3鎈'@UUQggEtkH;K7wj @ ,| շE5@mOR}Hz?Q}t"KqgBE?=~9ظG[/>iihntUf5at F{( WBif<ֹ}$חxamĎPnsë u66[z(Jt0Ո$̬\2%Hm<71+V`8wZM] ׏MO Vɘ+Z)ӎl"n~#.5ݻBpKlƓ UhE@A9nT7Ps^]6m-iq-N -uЃ!|BӦ5sZBHLDQ4*G}rr:C\} `OpUbp !:DJT%L, c F{H v%2FZ'S67ȁac[$v@a|)q. Τu]Gwy;8= j_\e?9|}X0b4i%: S(%F ϔB8Ve0:T cUB$5:Qމza{,nsU-n)oQ6H=N>lso.c P~`H^#^#jr+!37oJF9qSFbٍYߦ`L]$\B/.+T~;Ѿ|0)^aBT)ܨa쁑+]QBX%H[}5r3yWx,uQD,aERꏋO9l] g?{T18zұWȇSfZE{]i x3Р{E }¤ш3 ^bRs`ב"'.Zi>(aE\vKf/~sJg,Ϳ'hIV}I&Ϛ]t&XrTsͣ =n4 R9+e~Qd:tsFoh=dWZN]10sZ~7X-yȘ#IYsm5SJIxgPA@C92^)~`X qq)˷)S[YF yQPhtIv@B Dž V27g E\#jif/, 4{˽/ʤkkeRd_dK*PxgF(56;obIfnvU3!\$u#(Vt%LY ljae r(- ta-"2 aG2Dz,)&iH^g/ ;'(h ԂHSM1 ۲66wip25:]rIS~v9+cwĄB='^hת ń =>q,ԉT!~A 1ߛ{P>a~*-t=iJ%y@?Z}FY^JgI* |*;FH <$`ͅѐ]eAHk2@ D-)OKW FefYR+!Tc`ku3ȥQ-Z`Rye'*KFgMɜ@ʶpX=Z ЏɉH[)]grh|\i-vUx 0C+q}p J 8uEJX2BAeu1h?(k7d9@4a%i<\{&w76&9[8Pr@R&q_ *ÖL Af#xҢYjIO$O-t %U)M5L}7KM!7 Eb[8*ET.T\t8a=ke:ȩipE"mtU {cH]'%" u'x)@D߁ ~CC 5:+ad4jeBUۍ,Dpˎd0g :99ɍt%*ƩNXODeDA8m28~6T1)yiz✊cƱFUW6Y3*ͮECQ>X2#u [C*/*I{n_jv/(u?g8a/Mz- @b'A ^boH' we#,Iŵ?JK<EjU-CY:h` zԟ)J=}%%'sҊBw;mhH="+ƍv|x]َRhΒavWH#lkoTB$'vX= Ԓ(r1SCєNҩ)*qe^=oūy7O]J5lVGF |:-BJ({da3j4rQeMt\n"(Z@PL/IbmLt3JG`#?_e"@]^3<ɨ0ZH"p_?>`+{:U6 S "R܂RP'ϮM6jč|6h<҆!cc倚Z@X}Uq;gk,uG[ﳗ<{r6VM;rM8(ZIʻy:x)r)DTNgGX%Qk̦GՇ}E;nf^M.?/ЌO:UՈVermxS- S<75f +76xɻf,FDjX" PȌVWٿl(TӹG0M'N l@۵?!<ɡnGL0Z%my`Ɗ7M.1iy(qAO^ћrY4~#"53PD:S^Tv~p}zAUNj U-}qnFS(Ɛ/{7?E.aO# 0?f V f.lI= ҍNq=÷8V<9E[6j~ i5exA۱g|%4`L_[&{@NH̨kL=ǩ^U37z Wmix g0Ư@=M4vh""tah_.MUh;DOVВj-i2ب"M_Ix;!O^l/MȗSie 9W6:յ_ܬ \*xwRDȎx~ⅲBL;" D[g08yկhҵ,; " 3R܄7yi "X Q+2$ɶ~~"(*#+dZDT!x<F :AgO4oW f$x*m 2K|tA警+x ϚѐW`|fU/TΧlv3OzqTjy N&mMw5L!h-iCCƁ8x)tUq6w.DՋM@QБ#o(lUJJgivYYQR\f/3St ƜVVS s겞?JB)<^^h%R7e-b7ymKO4n?“i[N͜9pʄ=cqyLfLYXҖz&CV.~Y16AesM}| ?^Z/3l:;|oP0]"h[Mp?>sh7x?](!qӑ ];ǚ jN$Cj́0ZUw/Bp3Ž"눐fGeKdX!J`qnU%txv}Pm=mnXh7*[? =MY3]+u\#iX9Ҿܲ& |G N'){q4e;LW*|ăkx6FVN7o4%}7T@O|*Lnѱn*`KW9@*_@ؠ:P"fg!25Ȇiɸ*iwyVBN0.\ m(YꨤAmCz_wlOIsBu%@-@8(JH nbu'z Z(bMoL \&U55:?њXPxY-N׍NS7f]z:ڱlNX =ʏ81#XAPl7~ExUח1truSpa26- 9c+ -n2q7K%exJs6`Fݯ,1AByi[Ŝ Yf/9] r_+ EqғTC"=MԒ5Ff A` gR7^7wj;Xf019ä,AǓ|BwStq=$P$j> $=: s NӪjMyPLK)F q/~9֛CpﶥXyE:hRPj .os! ռShWKDa񟹴ր&5,e̓aT3S -q] y){ZR*سZoFdx8RA3PX Jd_1H8Jd2 -ZoC0H(pFIGSoHfq2lo:شxBvڼx;ΰ!:`t߾TՏu5rkiB*-$51.nm :quz9ؔ0(J09%[* $/+c%EzfOf#~#YMg>+sE v/䑅8ǣ-H]HYՀc oc댋wVKM`6ŗG\~`8ose/ŁP`L0ܤh=%?Q]eC=UŝV [`lNBH1ŀ+Kx&=%?Um&|89lR@ 6n Ԃ(5]$,Jx xY#WWX&HUSddD*6m]<ǥzlex~O=zv'\wǦZZdpL*YdHZ~aLw>IHUH3qO>?gO=Bfjz[P%^ۤh ѳ3N-4#(g}8k=ӓܱ0.O+t>IjE"s=l$⚀}qVL4a{anjAd^5/ 'M>̣;h*Xy #\:sM6ؖBHMpߐjm>[BTT $M塚xpw84K!\>F0uIGæRփ$tulܞID C2u;M[^+j} v7(1 g#`/n( l7}!铓Wklщ vb8i)qo /\mâ1,*Zx>ZmE~z=%U'l$'إ'<hpg{.ghA'P{״ԧX)z؇ {u=S^>kŹ+ݦ0z$`OƢx.ow=L5ա cK_x(EY&˿>;Xnqg+(ە$'$]͘/оNLOΊ?)O}ZK=:xn^^#;:0YyM|a1R.:Jkpwf5N2(5Sѳ?l\;*[ݯ{,c9{ e};~)3aܲ}.U) modf߇~RlKK$,$k CՀ?Nm:&>d2%A$oؽ-)u/4ߏttp,-z&BAz5U/8~i+V1EKCA 땸V-/'o7p$AREkXTd{?5 Q9S i}اJLscj{U)G'ƶ͍]G1ru@רS,1|#pIBCpEp=Ȇ v*;yB[A\A{T*~VZ Ho"U~KK#eVf5U4ԂZchRǟ~cM0m(xPpMBٍtpvM]Ƌ0t0@)H{z>'j K`TTKf"wL3?1NJɦ-s Qèxfz|ƉX,2_J$PJ"`㸉OX'nR;UI.moCP}D9:1mXsIhn3ļj!71;ς6rA]і0ѫ^wj-g) obipgH"; /Ht8AꖯxW38,aI[P2%w&% W~a\UιLEiϱv[e`낙 UCYȶ&Wv'#mTwGP\PXm5GVj)4rkos%MUلW6gЀdF\7-U;L"G|]+t Pv=Od ;0 jR=(jE@ILʚ͵hpF z|S::đ-c_GiC,Dn Pcij0@ޘȆKɐwI`}W43 3і5e2%w[[aLj| 5 Z YEq)JCւW#-^p+f?>9Z-%nme$j[iO!3rtaY߰H)nv`E5PF ~ RG㎼@Pk6[[u ߚrMV3-aDŽm6llbboBW'{!cyU{_ѶZn$Ztfwu,퇸s'pHN}7jztD({Fԉ챙8~$\_IQF]mQjAJ U.f:m݉dh٘9XzT9%x3,L~h7h kpܰ 2h; dF#a oC w5b4$<0',Y Nv!V _ ޲gzl"#G҆䮶QdƉajezfDK~%҅sTS,8&LM$vGqo $x$a2sNS&ZHu M;-*Vs_8)888OD(>K:&OcdV?RξJdL3eJbrT\0$ /Ӟiz5 Gi]dY{}CdmTQ' (ƘF,fL ́?xkC(1{ ^?ш-K‚'F/x J̑@ߧJwݭ Ih}G&vJ;a] xt W)b$Z4vaӑyoҔT'sO`.a7N_)YW+TV(vnѪ1l1W5DZCŘBN/!qKދ| O9& ڋ-^}{]P5d@(f'E!/h-v@J M| C{L{|WDiZ~ 6B#ze(3Yl}eV"$"`j(HN2jwT$Y : @ۻuYϧ7t4ki9xV]`2Wʇ: ^> [g-k󙶠qQ.'L ?g i* Ó q,T-惱By|TC|5]{YU/X-wnߍd ^]EJ ;B`i.FY0T#"I@t/v:e? mʳmf(niTBbV g̱#:9>-cIh,Y[霴NI;W.gͧV~kI87-а24&R3凌!SM N(ḳEXܽt$55<,Kmf3Rڵ'=ˌݟF`^j,`+"7Eb?@run/L!䅿s{s+b[l '8iJ \9?{r0' *8/04 AQu3fzӴDl|4мDle]Jt{.-iTI4O<}ueq ^*fԵHl_sٱhr f|(U#z%n U Ng{F_h]C0Y?FPﶊHkK0Zb`*z? +Q*5y;ѲvtH)0߄g/sɍiʔRU˝ѾW%a[FQ}"3"Z}ZD_(]llQ$4i9l(Œe[̻7.dWRg]m؊0@9/ cR:\@/]pFNtHG.}fC.kaj'_H_/Zh$Z8O4/v庥M5:סC+CHD:E H4o(P_.+f x_6ZB!7[OVٳYL\KYd2FL0G.QX45!q 9XEf=lƨn}̇o[xGl1O`gM~cl?J1OEm\`İCV#׷֮(&a[uS}7> =~ޝ6h>fcsX!M\k/>9gu=]F "+^T!]%5jF艄I ,_4 B (XRǸ/,nS$ }v;NQ@p$ Q"G(\$q[4zT+B;B8J+L(+֟d>[*5wypzU{щG4eYD. cIž^рq9p@0/E+P9Zۏ+ :kw?G}; k ljm>?o)BU e9"O!Iy&dhCU5'wztNr$P XGk6)('S n\{C%CcW8H1E[2n{4uP-OBR6!p5.j y/׳91qec@.=gs Q}<9Ҋ eO*M)eǰGCfh,`O=0GﷴSF1^S71EWګ˹:0ex|k>w-҅Ә_ʇƶ& Rg8%R:yR7-?fJLi7X ȌM 2 k/_N(E_Y<*xéex_j:˅zGL ~BS[-^8hUT?(g7+)9g܄k9q2L=Mp-T$j96@"i) ;Q{= (${&)|E̓po8 yʲjH8[Ѧ[yJϤGvje, _θSԴBsƱ۲'eG ?=2U"3,}sW%q_NG"/J$ 3)vt\=z wn!v9t1&Q Y!m\9L֡MH+G ,SP٘qXwf;MA>8%.8Xjo=\W%HVaF/ ##Z%>(ڝ#N2 zLM$Z;HD*M)en$7.O=i< _9G̭ke,c /QH9X8AݫMd?pASTvp:D:v@0iİFWs}}mN mZ?Җ> m=qA{ER#RN8: _Qk sҟ"\TMCqjc>{̛ӧ+'\f8$ǔ0A# 6dv{hk'p*6d)0ֿj4RD~R/Z2l,Ddzvx{ 7S&5PGA{d.4T#&'zM5Ը33o H8mU6KI ߣi' ]IgocʎI+r(zaMy=;:_e;>9#L_L$]%+ʘƈr.d#|r+orKĚڻhN~GJmH)uN2Yj d4S4&|ϲixue:&գ>u{)ÿWrLN̷,mw`xޒ}Tdʛj:5H&ZɾWw⛮Wh\w:;* QޘQS䈄DѦ8gbn|^p( ҕҲ(*$E;e)iܭO$wS}8뮢s" |8X$-@=an)V: DRʝ*rȈ .Z(1w@kpGZ\>Z SΓZ"$8Ъx,ޝ툽q^|TZ2M+A`Ⱥ.|6']W+/&0F;8 /wڼV#w;1>ڽw bLD* =5GHz Ju_;$N(ZPZyJ44Vt΅AMɅ0SeUcy38VP2D]jW^f~WaS3֒$ ,Y7'@uK;3(|U0[Y5 N"cVC8pOЌ.[Sؠ%MCϷ^zf9!6tW> :FYeňtDq< m& >-k("GraԌVv28†UGBpSLڊI4'7E?-h1+Z2h}q>+wA)!^{ T iE_ ڥxeufaZ79db0/08WC}0sə; ڐˁBV:kM5{nroAԤ4,.DG#2YD(F;:^jOoX:g㏏`Ciq3-RB)91XfofsN;<M(}"*uX$@+8`ױ}(6ZjJ(tK0xkPm|mxSz GQtQ =Q}RIs1w91ATxiuv vF wv cA|vqE~&35藿i\23kh=V%6Bޕv&L_3Ї5Z^O;\*d[eMj֧hoDk8<س˳3ʲ7 +#n" /1op랄Y n)J`Ԛ:w9C_8&u7\%)r0^D` 'uɹAn+hQvRQ3/떽KӐmɀ4O ^;m/Q;9q( X/#8h&; }_uҏ)P I)wo O4s2bg,r'0"F"1fNv T"\Yw`_)f9yl]ED|>`]oGF{uD@OWiZ34G&7i@_(K9U!A n,JV z^..p` l݁-e YyG䵔/Lֲ ![e4V` S5pF=}3wSi~xP6P^Z?ņHʓnA9\{]K>n[E~i{1N>nN8jDp"ҒKv{]K ohlGaqՁǞ@: ~3Ēj%@C#E څzذ33H(Mg;@N}H~͏*4㙿Ӱ^+FR3 ,uژ%pKh;1̯\nIB ֎aw"fh٭BDÿ`Cg4pӎcߠhyJVx% ̔% >Yq՞1 \MeOx_ J5,#lOhoR&zsX}.ᄸX?wjyUb <߲a$UMz{My|ɂG0ּ~+6%9QzFGrBE@0lK9DM&- LSy6Lwx9KZ <f(ziGJzZd6~ěHŭnqk=7nl }/?ӏy`> pBz(| @bHece][@5Oϓa)@[W )J(sDP#%5rf/B%cT=yyxa]N_kwx弐A8DChxȀK`"$nwDz!1]W~H 00M[/'qs>46`O)Ytq0>4*Ak@$(>cqn*-62,TPvHv?|z[$6נؖN Ɯqz'Y>yA;_JC K>= A*n86` wE)ogŠL'-)& $\_B !{qSt`|W~P^r(uĮ;\OUB~Wc0i4̽{~Sa $9,mlFs2puӽ˜D&b$CӴS?q?ٱpGO6oB} >^<ڄj\g?bxY][>`:-Ӡ*)<9MF]]Yyǽ8KU!;*PBLhǿְl#ҭ,5ҬrUƤqJż/7RK8;=ShqN(T^ 0nxjj(D.SÜ2|X?Rm;4y嫔B;NdSn6󙕞xo" . xY3^{nAf.hi?%m_.Sx#0QzmXaP 3&06y΋K`7Ŋ^Qw?FӍ(@Ui+/BF+I&@;ʑ%%1ʯ>rWF.^BOS?OH{ \T*GkKb) a?fΣXJG~XfE}7`g#% LRxN'U3%k2xag`@ԊegJ[k e{M*2zQטF]h ZKxoP`xiq]03`UWAmiFM1㰆4vGN ʅU<-GJq' {9S]ƺPs!$?WID\].bG(qc:\%Pl~ J=!G[?'Lr|ό'N:!>n8Oܡ1쒤|Y\6pF/򒰂8Q74 ڹ=!Q&O+0 m[Ay9*RJ( G|X\?I!iA%yF kv>s9\s ;$h R;YxzamWpk\0P"wcfy2[[jɋ֝AD3v _V2Dў"evGcR&3=fât+?tb}~2GcBAxq*$nd6Z c [By 5TP.[v 5{ZBOu}."1L FqilDmCo򜢗مI;P "1튨\l.KKxen&u1} 1@lZ벺Y ٸm*2T]^FBռr>twqIrk{|Rfv"\T1;m*pj'LoA9oJ<|L%Vggz/[l~3Vc;Ӎ 1MG`Cj3_Z6i.#^ƃj[Qdz"1p;Z*] H 8Hq77|ֺ349g>oί]>wf]෶amۑ6c=i$#'7 ?)SRN*W\xB2Ϟgz(~׉;R@%TqPYd{~'^#@?Pp'q?VRo ÞZo\#m <7l|*CgE{1I8Ԗl^)rvZ/Q[5?̎!e StIr$ܷ*X_[w}i@y/,#bS^k0&*FM!U90J Ơdw N5 `|#;#k''IDƅ#rDЃRt`I;ɆT7GP!]ƆJ*/ o`n'oٿ\7#Uhf'T?/(`cgSWYٺ`>K`&P_:gmfډæG`sW.#?Ln4vfZh4徜9oFVDN5wĦ }Q}Bxj7ĵ@JX'Qɂ+G@E ԰yeԁZW? &;3qwHj H ? HCȚټcBc͹).8c /uny&dcEE3[-4@]HIO}PuC&8zREwjTE 68A϶v>GxjL#0sL-ZJ)~814U(+nq6_ c Ezxo sGcL/#1&tG7ZDdRz d[`׶P{}eORu= @<,&_lF#yu8C2 e&fku=8`S9ž>_- AWDQXSqH| _Ӗqͺ:( mk |dޓ6$-q!Y#~&A +7o3 PS sH}݆R NY3c:r"Zb3 KTe&;7nѥC֦BeQi} B0E&!TnlخW> zޢ/TY7^6bC5Qϊ)Aנ8%˘AlOq~sSySZrse?l+fTSj8J<~ex~rPxw,tň}7?H;8 ֑!8-{!2U<)Aߨn "e3p/= m%C/.4XΜRt9qy1F)zyPv1×nQ\aMgN3gȠ -&HJ:f׭ }SNF&=8FG,="\vw[g6X2-U8O4Wx |j0P yLnUEh|VQvNw_p߳W/UJ (!_3DHXeMdN4P|JPGLՀGaֆT1oT9CL9Q oO/5Ki_m˱g+Fw讀,ό,TqG[b 0L$q2z)T}/!,oLA_4E+rAB-b1*k޶nMBpuM{uBk|OHZ9u+%UZyD̊< :)ȵpg<3%,_@'Qя:S[jeY~WHJ=z`XTN&xiɓe'.t u_2^3sk b?&\aY]5MS@#Fe"h`Xss%FŶaP!Io2>`[?qil|\JS~+%k(uI<܂iZE523 wnf Pw88%R$h,=,"N`PYzNE67`k\-3ւ.H2XA>!;1/_ܒhgѫK!`&t&S&?0\` sKuE&sD<~Ғ?m^MHr~ ea+07 *)q.2A_B+"C)Q_آ8!ƉEֳo ܢ"/BVq*΃ ^E;s)B%tHb\U_AW=0K;Ot:gy%'pv CspLQ3ʅ]_N7Xzw)[#aNFN&!Bqn6_ި/#F.rbG8|>ԏ~yJROo|zq0Ȉz[6:l zޥ?ԷvwQNb-9huqV@@Ki$Snum7iZh.cͧ"bP ح跉0)K3ZY"Z(/8+n9Φ!.TXܗp}(STZl S춠jswA5B{D2#PE_ȸNnIjӧ,,z1g67'@Wk>|A9 媲3{[f%h%>zV*(/m3tg!\Dl/ uS}\@&INbFNZ*;K)3}'!u]LN죋1+p2o9KA(&\M4KQ8-pF3mp:Q g$TtɠN+|sOb02G{qRr¬OA[B^8Mꩯ b URz^AA\Jont캜n]7'Wq7fWyJVm!ݲ?i|nz,UD\ް}提,144>̫%s*BC-:_)[V쌼+jnxbECE5!b t| Q;zU= ?WɆTmȗL A8!ڪv|sc:ACdJ9Lchbz7`cׯ I*oL CoV7q4rGsuq늧ga4n5o{ёk-oh#࠶Ws}Zr ӌ/UC[ Ӽ07G>4>dAkLt&/ Ln< 6[àK7Lz^6aYKeWgigf2çibCT^Շ?0v= zS9@='~v'K!'x:AufDɝsGA( t1+5fiU@Q]l/I 'x*ČW1/3OHU(;Щ@FJnNYܚӮS6T Rj欄!]+ TʶF tEщRn0s2+73Xd{58nІäد%ۈhZ,y!=h%oz-!.N*M p`ᜉuՒ?V;%K#C"?:;ؐ2 ^Wcy\#Qo6_)~OXLJ?~؀%y}=ov8*\8xx{T9KPX`e1AKL3Z1-xT}@GrdKI #6631B@C$\l^ =~>uêEX-/ ži$s4  ߾]L-!!<-#s#t8@n$ln ny_13^[(m](Au"ZE"mg) ?/9hAn㯍X-@ف-#fdꞢE)R9A'-^0bNazzQf3`kt.K6"E,9zlB&a.P@{6"ԸKnj$@1A'Q4`S_&󠞓yY{;g f) ԇR bru4$&bҧ9ϳbG^pڬ|Y@ԥcq܁b%k :ty)1G\$Q*iVuĞN+mC>3+v hUX*E =8_#Ju1u-S&z$<0o,-/U3g|˾EEլs1 aIYs- ٔ|<=y^,ؓ0Ggf3h岈 ^[sviVgpa[9w\;FTw7zHP)UƵS;2EBSE/H[;p =WR;d o9GV kvȰw g VDa@RQiw^%11p1~tq9 _5p_Ȥ}z{La_Y/Z lׂ :P *z7ń5eVr/Rd;9T HuKKyF:Hl21WٛČ`H4|,УЖ|EdX:Bh-0-ܗ8}FI[c)0(}6CV'] 9$tBc'ZlÂn5~.G3]0-̗{dvkԦMYF 5r &~F'0,~D5}%bϦPۻ|()8Vuftt/lo` <8M  ͅ~]ҏN?>T. m)AR3J$*rU˕kgC HMl;x$3\Dzd Ͻn%HVϭ#0Q0¶KQ6Vė"+,H '._!Ϊ_Ctyֱ^((6XQB njG `F( z$SXR-BqsAri )( &;+@=v65O$&{IX"͇WZ\E~BP˔cci9=‘f Wc>4S)v9J` rmŁ:);TikRB /* 04׺82B1U1MIvѧf[[~*4`p+%#C^B!yؔ*Ydat0M)a35x`*1!XTV*$Ni4'SBCR[ez  gb]ƴ jpe \HB̓F rArx|.[Bӆ|'6=R2HDao!#׋.UV}¡7uJf4Q)'KrYţ1̇Uabu~Cowye0PӒ3חA$&fA6Wr2 F$Vx!ne.4@Lw5_6#'ӾID1EcΤ [/N`լ ,@tE'o\9{<]Ճӥw=!DśId  _I{iײ̉G uM"/}4JgLYS SS'Tv-# %+Qd&;6{ ߜVe  0tV@]B~]ЫR|z_h{ƊS/3-4#sD)^9摖`^8ώ)'xJNQQq '~^/Kw~FH3̗ϯIll|c^(@NQx`Mk*(aؑln"GgE{&{sY=A?lY&=6l✳ḃnF/<_ndoUC@~`1,2B9x3uqKQP!L&.#L2sՀo6swHF9}uS2N b>"mJJf%vn僎 СeyG)@h,cZw$8A+wkBvC6FFҶ;]'oie4< 7sqO t=Ď"5@O G "Ɇ߅`'!ö+H8:i5 m6Z,uޟbAYC#t͂5k-\aFq~'1lb.Ǯ"z{_= m?u{\k_Ry\ |` {nT^MES/;1̗o 'ή3t16l?՞>QbK`: {͝" "D^4;v0!@ߢVM(b.:|5zYͪJ_aN-I+&S5  8rl=XHF@,'a?8#47'%|&i`GXGIeP(eb7uk[z2ӯt K;y,)c! fNDED4RoSqmx`AgT\Y'PPu)qQt5YQzG g9}dW"B7?cǗ¹K0姉l\}KWlji HniC5 6ueѥD]NjQ ;[?+cx~Z)߱Q뼈ޣ+ ?؆SEŁgٌ]JJ|y5ˤ4 I+dP12T%Pm8_NwFBf]CmXᮯлbh#7:K+ *EA#]oqSi$ ~/0+(#2GEM6IUl1SFgj!AhB였JqbCX.M/6u"B[$OXS8ՈA pI7/$2{҉Z$f&G;-gIfY{cFQ(e5w24 hcv7<=Kw/|I{;əJ`-Z P4F7Y1^I҅T 5te"   :8Yc^ǞOISVi5mC +P{/ӚUJa[g%I a2>3`f :LKb ɟoG<+{-)!cbglF>m@ & ;d(i'>% $ Bqb}-㉩6MEὓT1qkH"ۗԂDG;WǸi+ufo'{ZvlGV(NlܞG:F@HwBwWs ?H]/9,Gșj tϨg2N ^]2O%SÐ b)NNLB2Q Io{F`К㎈rM+ 4 œ9Zi齡LJ&=Gw8ޔL+ubZS t;d'KA"6GdT)"l ֖X&Bk6S@EevTӚ$% ۇ=GJq*߽+ZLn_)u%.Fg)mCŶxou xXM/WeG\3! }i$DY=YKN&1&ĞUA@!8#/ Gs>Uct Bc.Lپ> MwckCS M3O?a$׃Zb_GEUlvnUPq,qr%_ Q6d^??,`vr,?DXܣ"eK-+o)Vɻj!5\RҀ,nK$Kh= RΧZ@\Yt}pϗ, R 'ƈ+i z3T5M ᥄2Ux<_cÐxQ> LaF|ɷ]*J)|CfcX$5WLLC?O`$9s͔=PC80j4oMF( aI(  04M_ʘV2<S~7{T +Ǎ7ԞAJh$@ce*^{ZmN G2f"@*h LdH٥}JbL[te*e_UMA^#.LԆ S9ȀmtFN|Ŵ0\5;7i_pL*v;%}.~l^ðW)PNI6.9 *ulxCL%*@Bm%@9āEs.=49WW6?/ܾ rх꾲ZDı $e݆(f[۩HQg$ǘYST)ڟ8sLc$|ɐ%?'ӅU!$ } m)^)P$EfnoeC*pZFc|`ipY=)7B`|#mX1n"du-Rcp ^o?ȇ7xY@ߑ-(.L_p L}hI1[C+alcULjvnum!ϴBI9 ޣzQS,rĐg)o. 0 ?k@e2T"Y0 33h|@`YkLoǟnƶ5sWlG1uu8͠AHٮ5X=8t$X,~BG!?G$ Ωtkt7\Cuoۧ[hN:>/+vP̛iUE?fto|7`YCQ*){/OAH3hw}? kiLeݠD(7=اTzi7uNYJQT]OR1rD$lvɣ@}vm p5Tzuqv|bvMߘb7R&HA- Ny;ՋC +CqW3d1 ӈ dk1ċk@66ô)Rr95蠌 #K"̲^;D!V--٬MU<fuXi:n(ِzc9w(]59_o0G}֗+~7-Z$1]%\#,HMmuLl( c{f~x7!1G8KPNKp4FɉhN:ngJLr]Տ֖PƤRu@7@4)Cd`Q+* DB|Oc} {XweݓAݍ> ,k~#%sIvoM块0bN=a+ ʽW yn!B\9z%-ɻ~a *OU/Q'waS{ EtD ZbP#!,<}q2ӦkĸG's9=q-1t2R0ta YOڬ9e5l9̼3AQĪ;)Y^b[TdAxu$Cޣh1596*7UGt奨X~&) YZ0@tD'.%%%?\Ƕnm23<;hf;Bׂ>ֹ&,q] ҩ %*]N+7]xh/cM(.<yx@0"?]VvJ[|z:ׄPL7f5GAƐ}aM7HH_IX`*4u V߃qszD$V*,')GfQ$쯣܄ڴg2 a [aw1/ LҐS)YC+@@JqS}vemW ᘏg!aaJHLfʝV{NQkއK>;ZۄQnVkyՉp)N'nkUb)?)Y3@@aq4hcC2Gj](u\NFR1ˎ]X%0ZK5`ߙE`EJw{j9#%t LDoFfJtx2`­o~ @23^`@zln X9=my#"HFa}ϬW30dwAK:D5{s.o޹(x A b r_=Bx,m ֕5Zk~nw(}(0X[ٹ`Ce_j¸[Ʈlv3 {4%<_ɞsLfnbb|Q}{MxM7}5Gҝn'Nq%s4oYAiEo&!vF1Aa |Hlu/ 11F{\ K, ϯoGRҩ:b榢'Q  g t.2<ϸrJ0ITǥox4`uXuBaw]U|֥h8{0\& A O*!Gw7$+>b9;[vmlra)_MXٸe8hf;Of6t@QU ?de/"yV S;.;EP%NgGJ!ї Ϗ4ܸi?M:GMe3ž"Iʖ_.ON2 20z)e>}Ʌ+m~ GS-]\%y W\aP"H1ʳVI>ީxadNr)9㍴u3f1`>fEg)Hq7I4x,CdYe_ɌF,gVͣX*:@}m=03kb";せf9p1aj~ #`X F▰ ߆ڼ̱sp3UיFjMт6 {o,YBɟ(J9R󠉷K_4صBa:u}T}w g:#&bpTCK@{rOdglG-d,gb#{33|@^2ڻ?h=_ˣJZ Ѝ:B z>7.=n W}ea'L뷐dLc>t/l휼}C@jrnK):>&\{b/dx8VRά{fY<@h9"kGqZqZfR}sdQ0_/iOaBaaa)A^M`ݼJиV\"EmQrBF"\&m"=Hɦw=Iug+|B$j˝*_FQrRYWv /1> c3|505KvZ `ЭW%ć=@f^~^lb[dD ike(t߬X.];hLIeD(7YR_riԚ=ee+gr6ϓ<:IdtH=}pOV+eS\z ȍ7(.fB Q]\$Z6T WW5piG6xe@QN@hMi =YOB5}  ,&{*6ϰh$/"GaPl RR¯jEs󨲷khT xgpLPгLz"<ΚXL@ Ԥ-z$,Dp y 9z6,WrCa^]Os3H9O i;/]x!DE`\P>)ڑsP-8kgtE7Nߦ] #dS"ELIO"^L/ 10(B#K1`Z^g/ItOly?.T1f 3on1glJ+_ oa<_Lǘ+N"l $lfOǃuhl\nvTaDiw! dUwag*Y_z&V*?bRLHBhp9-*Mp0_^@xJj/X .^u#k\U C0ё3g mu_@35pJ$Ye/cT/+maii n]5M0`r!>&C.3+;>rtIZ\7BC:=-SFgiJO7 )җϣ HJ^Oxp`[Ft\Yy#o O=Vj*m*|2ƲCr Hsє% HLߟxu;fu0 .!VS_m pd&W3SҼ:O9_{/*R1Xe yyvIkm@wCGte MrӸn 2P3XxgQ,aj8֤ԛt k.0FZ +LN~ͮ% jbyB# 8sZ s |ss~pDV,zwk.c]jzMt} < %<rED:C( )t)q/j /(psY˗șB͂~oUrMmTKA O)lu`qիN)߲2E3 q!.3v! .v%:qmWp-XMx<iWpԭE$(ĀFͲVT=U+$148Dx}QWT SLχL\WP=X #=2ǒokT11HRVϯqj@r7cx#%6+{*sflY@ܛI]rG-eJ1""O^uWyy0__bO֦''}~BfiXnö\hfۣ5כa߿/q2! R)y?72|M[٢U5ZFI`s3C0Sj J~NWɎӿbhmlUNÚs~:C\vzo1~x<~;;# Y "T撐K pfT-5@q澶[3;/-\ HvoWr;ݱ36!UP i[o8sjJB|<](ɏbIjk66Oyq[Π@}YyjG*QȈg`'jVl fm80 lTS7m!U!u%d܄8>qHPQrQ4=K`ig⎪YAJ# %,6ڗj7KMOMT7K2m69:}),1b=-F@(Cz8oӕĀ3 d.Vu?1EaNWF>)҄Kȗk+W4HCKT3YFYÌ*F1Y de$V1s4`Oqby1>&7]6pN$؜B@ -ؙ87p9Is&@ILsSG&_Ym[My6T,879yˋ%~w;H ΄nԬ8M9?`<>_ h~ /Qa;"{ܘza:*Tnd0* BiQpHxW ^ cm- SimZ_߿4#$O?2Gd62O7]d{6a~')TR=4çpSw263F#,+%:kW8`XPS3n|m~kh .b)ū䉑z@HFC[$/ܢ>ʿPd="틨3ŊK#w5E]D@/|Cv) llf@Hp1ARj&ʡRKt"KUon5dd{*{B|a ^F0>y_&1i 0]ޙWpd'@Lf\QЖ5C&j\:b= |'Du&1V[ _ U|Ble( wv YE ?NGFsfuӟO§M!eX {b[ASR`CL:`!D2d=#O%ǐטK6hĎ3܉Aj8[MX2+X)1 E@sю3ӊ\o%C8S@ZUF%٦,R߾..Q]uelÝHUV)KO0u71[CXJf)wԷ_έ963 K% 1$b&rX-QA^j(]+d\/K,"(hU)j(Hz/eٱx>֞*uqփqeT2"'j^,l'W",u+-.sK5xu|jơ>ηkFtU TI̿V\8dOŃ@NLlY[虂gQaw7B8XifOQX_-oa|L1{pcx RP cqcKْu ZRzL@45C= ]EH,~x34Z6G4ay:E""%@Kwh.~|I rrb$ K4ebc:aA.Ct%C hIؓQuT;sш304v)E~(KLDy<ӕ-Ylt۩bxgEVƮ`d(<ۊd Gֵ3&=@KnؠPj%l;݀LWݸ{n+z\unk :vl h,ȧ Sq+@ξ* UoX"]^D\䨭AO,sJ@5"\wƎ':J|^K-ww:VZkIXxr`6`K3ϗGtɑkWT1?%EQqϛK"U4 ͺ4ըKACiO6V4qF+LaCh*`jfe[̠h8_ֺ˶cՒ1CZe9ԕq551F v }U9>b7: 52Ɂu#ApѦ[g!wW+O3ۀZ'W? ?܆XFaH^ШSWj^YP{gpƂH[rd%7z;0?!zONGT:hOGxI+E9+P[UCRUq=ioK%9*Z'_,i TaQsN2b u T- #ë}weLstK>=['좮pJF3Aʾ.8`#Jԗb7 ,6*Mʓ}^$M@;.ى+jAYpv'[eaGN[*W%9S!R"I7ѐn>һ_`[ /ȫѣ%JR4!`uwx(9h76EӖcvf|)!+C~>hb wd \ki7i(\4 SlQ 9'~YfomS8WC YW]32/I)'ee?oj6J~s# ںY,Z[ȼp^gG٩g^Q/}m)/P}i|c@iLN /Gyʶ nH2xVHC`aD]NS,COZpQ!풪us+tՅPW@H2s*HC=֘U{S:B(t%vϒy$8+< G+9e@UW{ H2P板# 8 Z(L Ɍq<3:ϝy-wQ[v.K0h\{3/pSV1(ڗ&bCc1_U WV(AA.O_ &K(D& ]{?:'ƴ(*"ηԅ2x:"fv0PG o쯠$b2Z#ʭMϒF3q$hьцA(+~zJC Qm%9I̖dŦB ZnSxP򊋰2wr-^rh>#yd\0a뎬e/0hF' shfMl3`bp$Ch c *Dz: >9QgBo+;آİ+*섲 -$y&a\F3qvb"x{_UآEW3+J{ UH-ܙh`WX$ tKJhSo9 zHu$7^YcVB5\TM؀̷FJ |L3C U9Ǿo qyl٨0>kV^oqS#N٤P:+̴B=>CW&q|e7?'o 5L.{漜eϻ޷_trLk{&*!Vfa>cH+H25]p=uԶDXu^fYQf $WR"(se &%Mu1Hldg^Q ѽ}ʺtDϳ4TMWm7s#n|4\%;6ݸLu?T&6¥!vefo g7>!wH+c~M,ecНuuF :@*Z^֤τ?2^1 NҕD\8bEҠWLdqu 8^rυ-ސOeئx;E|dwdd?8-C'za|B$"R{kd֮寂W0SFslm9*s=  VtTL"}ek\."SƜěSAEe#6X&&dq4{`U~+#ρ>j*O 9z@_wޠe|bX jyص𳤻a8j->Mpb@sȰ`N(LiPԍ~dO,|]ƇA'vr rՉ7=.a;}/2%Pd(U-޻RX9g)_{IWPq/ ? ZF ǰa7qI8* ں5KL#BOO 5pw4T(pM{dVq>,EKʚX+G*Y, 7I#>1I4ƛ.3s5gGCYa@c~*B;䉙!]!$sŒN^ :Yn40[W75NplM-haN dеCgM֤qȧܙNzyi@\g=r[q㖎x僓 ~'4&t]!91/=5Iu-߄8=``~ꋤ_q[n1xRw켋EAv'GM98 Y,Or"!yp$e bAY 4_0Rn]7:gjrFчr 4% ?YI)}+G9  ;aL;gO^f*\Kuyͽ;tdᥬl!r`dI&m\O]A}$l[n~^A.1f$:CNk%Z"CS$꣥7}AVCCI>ؿ4oz1;ulP*zV_p  ͛"B~*oO %]C{,2qUaC\ <5 :uN'hF{H ^o9V~uG)l*V;lppA\ B,F19jNt491m|>:?p<8]nX'SNi)HOB>~ϊ F-Jh8_.ݭEֱLj$3k5;\-x[c3|(\dvW@Z|O y55.O#HNF9)wl7D  T4- #~Pt/eqrxXƫGI@͂w Op%FM8lK/uqX'j-p&i_ !O.<enQx}TQ2ѥRCx]+iK)[$^"y6 6YPR; ´c&lhn D fb9b>Ї<;ϚAhLJ$P @@!BR%]<;_0?۱zɛ/W'p1=o[]2d%Ϯ#2+OW{/40S1ڸ^0hTa8F0j Ԅ-%_;q潁(3zyVb$J0c'5,853YW)^^ O$evm Z[̸?a3Oϱ2&Y"t2>WMɉO9OGfz~{>مp59w[n'ywY7]d?3΄ELrO`Z|҈zP+HÞJ(+iqf!e`HO]`"S[HƳG&J%_G!v7iԖE+13jT\ZDK6Tv뾽) !NRAc]#0G ClhlpdMD[%9a@oX̜.f]ƆQ1%W5 l4txЌl_ Z"$[.@ݏϑ,V:,bg\S{ n8<Im6(Zhq6G: ( (E\auz$lŔ7u Ҝ,=2eT2`Ԅrq܂z 'H(Vz ǹGA .)ٿKN$H'Zm)uOS1jaL5G\M[Kp!RzrBݟ!J#K!e&q™ok2Y\'/ѻb0 !Yhfguw<.aA+:y5I] %v2D 8&(TIY.?8ub(Z1PC<6BLC0v*Y#`[@  סmbwIU ( ~cU2-t˿`VFctl;y웞%EaE@#Ԩ++sҳ7kVdeSS.n#7w2e-ߔ:y~J%} CyBJd`֧OAГ0MNl%v7a¿%[4q$~f8|; 1/u'rK* >oP@_O}!U+E ahJJs21Бi_Qt"4X$A aaIZ9` pA/L1׾FH Q-m$(KT$࢏i̼AbKgI݀?/c1vLzf>p%ә|f?3'Zv[iwsjV%gmB>6h3. }co|;IYjﱈkY\*O|׿'F*{36oT5~I6DJH*of0kZIx7s8U!H 6Z9d?JmϦk\0[bC*[Pc`vW 5HPoeJ݂ccbf[,3>qdM\q,RB]6AREZ^J2qmLdK֖xe˝1 {e1s*cH_Ek|C"miD]~e#i\٤b/a5U8`xDvedӦUb]>O +Jh46@KhAP%/t 21uQ|`DyZlN y+ƆdǃX ( ~R]V'rEy dbH~x_D7؋46[zpsIՅ0yi[X27f`O(7+e5կ*[("Rv[>F>͂ hvX:}~('"tʯ.n'ć&T>pT3j)h|+$zO0gÁ::$t Eo`Zg(b=F!iB /zQX?O'3znix;L^otK~RIygXe%kc”vTκO EdKz!~ox2҂W:62 N}cST8v\Ѕs+YPdk%H- MLtJm"8*-UrZlz)3L54I:A:\8 ja1/aEf0b:A-$%svBHF +?MXYVy"z< s$v૷Bl`a`LmpdMw;MWUZy"buY[/)2Q%ilXd g0 8Ӑ, (kZ9$Q'DHE-^ϒh#NYY >|w&C QWe Y(s(T/YhPu)wK߇XS+\CpoKq{q#rlP*]K4ZPwg?If X[;m /mQ`f-]Jf(p.vxźQfܮrzQd㟻BB +[[]ݬ`ܽ|pI*,t8`2̸"(Sy/rp>T@bS~Fbf۪T:[^mrŐޥhpn nldnGo:6+vT|^;Xͫ#L{ ':-ך` PücBi"(s_QY-lpxi3 :DX]k;ٖCKnu ۺ+{0+`#a-"nܧ/Ǘֲ |!ɶ |raVh|G+Uj|RN6,w"(WXg@Es,= нƯD]6d3 J'om7 IZB#]wE GKywԅ> ڹ c73OFۡ*UW818FK`ڃ3><2,3^pc!!> !x#4Qܘ13AQjs>C_e%݇|k{4$ǫqX+A2G֍shK&\hCS= # o}(("6ت9v-{nj&q `˯#uاkX[ 4h2T-plx= E?C|  f"&3孴lr!:"+A';;,oN3*&Q^6WkH(]O!d`Ц8Vr 2PϹlVPZx7-G_oXlӸA-Y :4 )!z^Ȟ!F0@cb~\-!yM1[ y vƏiG+M0V@7[#M} /t1VEV6)fX0<>eNAsԎdWj7KW$)!Z^,G-Ηg5L(kudiCg*' 1?'^CZH&\Rmaڜe#?e #jnb>%T'1"z9J^X">Ϩ&u`n>}>U0+Ƭ]rL\ޢaBzWQk f환ޓo!^nsA-N##!,}Fލg*yF{H,!M`t5H 7If]̅niFQ](ة{Ѝ^ cWa(NSCM(GX7j:b]yK7p6*N̡=\`LENº$3ܥ}dsd>Q6-F=7v]'fzan052)^~4聠+ Fɩ0#IwJk7^;qUMS+o gl15i/gvkv3ߒW2 & ԁ:m;;fnbnYy.JFEh6g@Zhؑ*iy))Y\ܢ"|n 0GkwmS*${*J9[`" $Ŕ31uɷOD) mxK+6C+դ&MW#s##IJʻxo 0&c*DN[W8 B[be%ڕ }`%|ߗ͎}?n 3~.0Nr12"9Ɗ}e@To}9g^ 03 hY̼ʎ*B5!̄3|Q^n)+fں`gm|tᷩ&鋏?\#'[Ȃ:`ALZXeuV~uRl,\J;u2}{j Z# ">ao[7oHSxLI.%"Ѭ܂˃k ;$1ڸtHbhs_R5;/R_;{Yap ֖; _;IgՠsQ66zkm=8S!B\.쯭0˔LÛ\f?Sz 0 Dž9y$qmXUI20co`, s3S" +JjGy )?3#T/pFe5ڪ|l E!H >;,FO8+@_E6# /]KCtǸ|~m6e@y7_B}X*yxRMq# L\=[Hq(LrVbAz 5aB{b?Y"O/M~#opVlhoܽ!NJ$@SkgÖUA"hp.݊Al) Pd̷1}clwo3u{2Dh5QHA tI^[h :T:ښ\JK>0J`Q9Vit0 OZ :=s΃b]a KR _GҖ,l1x MWv;48y?PFbdbĜ@ qZ+⾗喙bAG0*b2zizzd|<v[sBz\b?""@wޖ7dpyU䭔lJU,#6\,ye9# v2jD4`>:gPI! 6(c.XVp m:94xfg?TN Jv@xj;ӺNv@,^1G"vV>&VzrT^fCHq{T|*zP'[X{SGgCt/ŕ8BF~gcnH '}V"?~Olƃ|Kϛ( )T}RiK\0v$Ao;]xBpgk=EJ\[c?XfzI QE6_DKqM 3rodv>Y/]6NRVsش))&c9qkL6fZh:2Dx)wvu5 LwSӠbu)pP)t^y2]e"cᡳALvlNn)AaNNplB ["e~l Dk˞5k{-pZJV;@ΠN-j gm 8^KUq}|9CߪxmkL,3l")?xP9 2RxL{{yOxHmT9Vj 1HbXkVËh2M-jN% ,ں[ G'{D,V"""4wgT#M²Y3:ezp~y;)L9w%q^P#MS1?:ev! gGxp2>C/փ({\Yf̝+=Mǰ2B%mc-Z{CE[- +ph1xT swّJ4k9-с-z%o|w8z Ykoߍ8t'ne.u*1zdZ>3@`Iŷ%{B+雤9+3sEG7*z&n w#T #fg9hu_BlW-,H.xpS<:=S"}}8&Hjh@R f27E1T ~S8ˍ`tmx/g&r z\Z~Evz:c}y8ua1fn)aRH-8=,q 17so̭ތP$2kpo(}pW=U z\}67)Ch,.߹WyJ~"f8Xjw'9zU{!Y^eϊ:4¬zٱgF{=I{(1ES:7~՛l3*=(z0o%v5 #=B⾷FQGZ©ۿOKpl6m.U`5V"ȸnL",ޏFwדV^*VFݡ *Hݪ.[ # =畆vmEђ?`ӏ@:ո":r=xrhawy.!:> !BE#BWݰ+Tˏ+MܕI s0G|#o xi/s]f)sg7M<L%Av_7O8>w_뱖46piV<;W|?͘bM9 C)Օ ufE΋lpOxY`s^tD*; 7pQhsHc`IU+~[ H]LXiyեW[2@J|3+ xwR~ڛ[yas鿁umѳs:^vT3EK$3 N=o(M^z, ?'s> {ΏpRJ/9%V wG`VT~w̽Dpc9yo &g!GNc8 d "B0QLIGarṭGMrujV8_N$Lʡ?fwj/ -1s!BQ|u}v|`f_GnryѤؘe炞';!,Pک?1m*=qp/[%-ه, 3:jJ̪7h0Fbw1ePֲ}|^\,S8ۥ~Bu Σ_ [b,/N3;1Ot0װ)S*kz[o[ $ ^*0o2 A u~c}nCj 4BҚTwWSP^G$/DWb"BJj y5J -E>X0a`Goq<%6,ջjʋ$t"8o!Z:fphXgi3.d{ | =Q] ߹z_hVS?k8I4FQS;SB7r{*#:ڭ4ɄڥHDa{Si/ ^M|]nKиB V?9|B@Ūٜy442"{Vc _,|XgTrIYb^J!5+y9׍G$=Í]'wA>(+Q8!Oa!NVin=!A,aZu|T>9a'JiaJ22 hiP 6Hpg,)Hr=kx)*S a)4""P,q]SFն> I ̆|St,3UUZUpb ~Ap;7,loS׏V Nd٫P/%Y~IYM"Psy]/B^Og j=ߔP,ؚ'hp=/y Z_v '*F6d9&>rf/sS 5Hs8xA{$OfSځ^M%! rXѵ6ls<<})KK x,XIit\ lNw|j:;h*eo.=v֏Vأ $v/~ϰ]Q.6Փґ{5F4 L~k 'Ӝ xfoJ12cCa D;ˍ_ ͓8>GAwN59-MwmP<@&):,L*6+ßx١e 's_Y(&O ;1P,~xl'vB^0r`Z9OءHTAs?)m [2@(ЋDRPq6؈.qy!>Xg&fwh$DA2$GQ6B <䘞齝 Ir1,^dMD \7J9X %I,[LV1Ѣm犛#jUnDb DJ{>^ V(>4rmڔp(bck}C^1>֥2G*s_Z,Gey=)RֆYR[u u2!Ev~}ц-"OLB@,MXR@T ^ p&6lη,klvsA' Z_nTg] aF:XXE{AӉQ=dP=5Z`Lv{[ӎYy~#Ӽ$H1&q0R >CQv\gE6os9lʠ|_Ƞ$sn(dgQϽ./(ryƳe~u Eb0+yFlh [Dx'b@\534*noo᪂&*W΁%Hvl\5~/Wb4cp[{(ޝsp{zezo.;i\&ĔD+8hEA -yoYm tj.6mekW%0Nz_4ۉpcW6'JC"$RڿO1 zU [8N|B߬ae-V'@٥G-uWA:Bnmp(pD|b8x)mpUE$Ix|k"_,W.3GNHlQs7i)@9It3~O''# q@w~I[mlBh?x|oV#R:T%oVA9辧mZCx $`M9xf>a4i8f0T?E+w/}!Ki`2[Q4ۄ"03Zm*=Ya!|5!J-8׭U^(RF\Zh9fj2:zQ/J,D'-^1z IG+j;Z͒j~=i>| )?PNvG]aـ)]äOy2(Dd]7vc]KN_3R~þ^6Ws:xImimYJa~+ z RT{c8Pl|&by: jKM,3ql$OC^Sr^ybLz1gU~7wl?RFM:آ|*Kt6de/ѩ!rT]SmyƁ9qwܡPTl"]\TE# #$QF>g d?c ^D(vvWrvdA EhrMzE"$.i#+#*[0T <,Nᣂ*3i^K~^6#k=,:a}S3$T?HVl>`9:tغh) ݘ=Z%:@zUfc2cצ{ܾ]yzOW4rM .;nZWj׿Yn-Q_{|2Oy6i%vAR66e0b{WSށ&gJ'+ lrGFOf$,z;I)Vs:6-[H4+EDE@EїZN@:s{NgLR Y!*Ł_S4{T1!|̓¸dt1D׾hɃ\DȂCbr9G8Ǐ LCpB >OL:؀^0O^O-ud;4 bƷ˞z (%0H'rPM,Dn+^?Q 0z\r|J j1.|ez6 JVrVLs?mQ&#DDRW ǣj;]n z#MWF> p){- AmZnKn^CUA*h!ج?V"!i WNĈ2>0A@ :Y2ݹ'>42O`=EQWx4Dd3w5 |--cR#v%K!ދ Ʒ sʼnZ(}葏9EēT;\%mA_?\ݛDg~N(n,=+ğQ`+-mĂQ7uozä{,ť\@1l+5_Z](nД- S%-plA+ڶ7@LZ!0BlRcS4L۾M !<N4C2^7Հ*Hgww}׈?_󤞡K4W6%+ BƦ4v`vgVx = 誑H:/H|ۛ),i* &+Ow@0c@4oV%(R 1BԐ2//gߪLF \T5!߅2. !'s|PמAs,ZT소ʯk6$@Qq _S7e'k$!70+S"(ᄀK-֛gTlतֱQzU0OþtG =*QJy#:=&PGC^+GZlsV\:Sjyg,N ?M';|0"nx*y:W]H:[ 0[+(w }b>N("T ;fAk(bȑau>(3s璖AoWѥ iGzz+4ߛWQf9~`&V ׾9Y)-G 8vu6SR?*V wqFj\fqH~fbӥϚ';kR򺎿J掉Xg:$a<C}$ @;V؃GH"Mt%mj_O%5^OQN'GhoG5KZoğԌ?JN܊ZwMz/5,!M@ ;z;3Z$=Z\%y݆_}~HP luAH?&v:J_/#䃃$3ձO ZB ;o _;+7)v<=Kۖ(ed0kXf9$blz"nLY;#;, pOQĬ`*:?BS8A@gڒYrK>E_m'ߜcrwW /^!E>Hŋ|jOd΢~?¨zЁ &lP*~сd?;CXBAhq3+aZBϨ c"M$#i;O֗]=`ǖNҦ1'GLRryj B_~-,uQ% t6, ]>Gw-(=#WHPʜ10l4M$$Y;tqRug#v޲}zP}Kk#>,@&֜h-K?ƃD|T42 ߬#ɝ6#V[ľ6 =]=fZbРیɮḥ20;!,w/W؃^ ,ou + r `a7"9] !q+ښa3II׀Y:iE2Q_WXK}rvZ)4CV< vةу@c<D-ن{5Ӑgv!E1Pѐ H^bs:2T2M7HYI,/xqKM!*oRj\6wrL S{:$'Tf/3c, >RϣZڱDڇSA28[wmZCj> H tcCQgB@\yM8Zl]ҡ͙P,=[]YG+~qٟLS Z$bCza }R(ftrdy*&vz8YqEj\"mh 3RA⏻sI`pH5F">O]EG7s)? 7'i1![YucyDRޠ}|4 Ut}dI7  8bXIu-wBcrb hТQ+,+>uptIR, 9t3!z;OkUVAƐbF3+*RRgk:fk-g%[+,9<Ƈ?,LØYFC^h 1Zb,f}@'Z .0 U@#*()rRe`LLk,PZͻw:\C|~`i"䮸GU=E"9dʻbsDwaFʘaPaᎈ+JCEzG '羫(6f,y<1tܘ J_J H#m,#RϽbO`yuDRsܨIxN 3a7LcF6] %0xV!M|*#x($Rx AO蔙v&πb*KܠFjOF|Ay[6;hv;|'s> 2j'>VDᬃopu8!2oQ0NDء=iwY;h(vBsE^bK|U)Ȗm<÷i9Gh "(ip6Κ kc-x?8%0^`ϞJs:%zt$4lq[k;$e'@Sx1^B!?1ȒDFw/*0! p"b|ÓkDS?pdX,d9E =MW~+p<9S wil<|gI.RdLC$Dk# mlo >G6EFV2q [( Vx~]]koT#LXy{4 .* 1+sk^>uƵ9ѻKx7sG4]v@Z'[cj}.xtFĄQV*# B,, IRE O#kdY}FF y C*5B"?5 L]mf%Of4' `|G֍7fv_P!酃?rs$&huU0.^;ܱcf%wi4-bI94x{-}V/T <3`oHOK,oD~=5o6 H,ۻ*E ~d8%?/I򥡖,@>G`$@[ΒAv%X5b a] fTǦ^u׋ "9F{v4E F+*?r9$E].0[!d-CM11 p_  ի."2I ";U0jł)ɯ?܌*[ʵSNP0RvB6IfpJ :L{ešI~PiѩQȋU3uEѐWsa-P,]SJ;^7K"nK<:-*h,{{.xfe^& f6\8pIO , sZJ4+{Z]j3^lSAb5*E>=cΊT7b Ps eDj`1I_ e1׳46`zM\C僾U4Rh21}[DQGK?HӦ= ,=V%8v^R GЀ *^rwa50^eLɽ!5|RqgJw$RSLWt' 0Q^!Ѷ1> ?SN7,V64'\ ݩ%*NsGLT-""k=%%zzd4c߂YZIf'Vr򬸗8LYVdUz[J 7]hE!,Tq!xu&`Uu*ýgi|+Mn:+j I 圖Ɉ(?w͑ŏNw44u/ s.ug<2qqf~f $T[5ےhԯ+C3(%O|ӹ&gMKy6=if}I)ew-uI1QLCB 9ÅYP\cCwM/_?9~& =f:<[9)-ʆ"8 avB4+e֗sI8U{h@m}(Qg\;&`Rc?GHYmh%%Zf6K%۸ג|>] s\,cI$ ï.F, k.L8X2zc0Q]iW[qNv5jQXnR5kŃXhMDI*Q T"عZvR7V6[ ;w3tPyR[Ϣd` U.Ր;ĕpTd`)qg1! !كwsղFX?^jVoxMإ(Xٜ~ 1Ȫ%L?>pS/]D?o9p(8%-W:=GzYR姓a2K=WMr*߂0ҒP|~Y3xXgϟCd~7, v E_xL 1`<2TX8sUnS]ۀH5fNOEiZMgȥ fYs|'2r:p}XE\Bֹ}Ŷ:"6m5Tbh*SCvoը4eOb݃'lrZJYTR; 7)9G<K7&Ef?Z.ؗVuI'c1brnrsućAOC*AZnY !i/-[ \/qaWX:m~>c,MpW/u].VkU{J%D,系2oÌ0 {vvmz:Nlb|uk3CxdۿĈ<4ɞb_f$l;-ZO/zo~J v~X~f238v\nŒ8\Rœ9+Іv[[Y,̈ig&cMܡ :frZ"XsR6CYE$'|V-:MGS&b8R ǩMZpag9CHU*M}u+oeVb`!E {M"*-œ.7z Q N\&MK׺=ZfeSjW=P2 츕F\j94%*鱊 /dm@%Wf-tNȪ/SdL$V8"c~㍌-A:̟Ɂ<Yf`:/c`rksIeoaJ'(v` BVt]#J/%nf`FLPR7.'Ul?F3 >4ވ5^ |x' ~cgˀOͱjd2(,Vw N|q;Zn>*VGnƱ!O䎖4 4lQdOuQ#Pi=\Ґ @NaiXZ0EtzwE#}+wtoogR?nNE+E,j eIܐqu)ەtזX.pwKm_ x†X c MZKHQKP\h`ä́h$WMͱZ#r0[ +֠ǴMf1x!0 b| P 2e(Ѭ:ڲ5NnduG+ν@'Ď XᾳrU;yMbun`rW9ntAVyQػ-醯Mr(s$_"高\=2j)Q nIv)gʭkjA ;~~< @wЪrܟqI$/hf0h~Rn kZ(TЩ_l;%nhs666A*/{^mCx9DLf j"gw\t1N6xgUZNQtnBD dp4~C(nL5gʢzm.uM)B:C~a?&#̐}$Z'<["X8SLv!id=YG'XZkT\ 0v[Da'_`)ـ(8ǞƹX8D.ߡʂj2uUh="-X\3 -Ф߿GE0Z~y..9bzËF؉M'!t~a<ΐf9;?b( 柄@I1gʢ\759>oX]2[=+]6cU]>UYp JZ/\CZT $15m<5o*zi9ME*pzC:|m(1:`|!fo1SjmgJw7_+ֺUݲ pB$&őFFVZ$bxdSv*\Yry9mLjm i̋q(v\~D`B]UsSxGa: mm*V YyA*vBlhAvs3H 顑agBfmA*d3$6樝kFx_"=(ЙOx`S440RQ3#:-!RaL ?e)V1bY\rCiģo޹ 7cS<9rO͔NUY.͡ \QsjR}GCRk2%n {泬\碤e2Yw)f}l(>~;RԥŵQu YW(34[(u8!1BL0c|)59 rқK?wfJR,;/w#+Rj~ƴ_ڂ=s&\j쁾?,W/!LՏ ~ ]Ҙo"Tl\xP;׎;RϛSf/]6?{^#sl1:.6 *c3DQnajdU|*^(1}BJ0#aKl/4XDtgddbk:r{iЬ!|.UMͩTHE2܎|z?I 7BSLn_?ۆZ :Nf'zL-o׃h~g4Åk'|H&&tY[ sS<+咘uWw:1.B3:Z!Ÿ06ָsn y*%vB eT:6t3PvG\*s:qNTpB3tSOl5K⻢ &PUP|z4|ĸTlfήpHCsMѪMJQC~5Ћ$ԃh-GW~A@gEzsɺ^ I.}h#Jα:x3 v$temXz%6C7DXӧF6׼-'%$Nԋ(.D X4QgY, xU1@6~D-RwȢQvp86?N` t鐹|:\"0|,WC4`Ki Ɂ5!1.`XVOJw 5k *vJo1 zp_<)}I57CWN7H[K`bLz&D0֊Gޑj_Q%VHE)yO7DwǍcoaꦵn^ ptI&0$LmۄmkV! ,T&ڐ;X ^(J2=N-!sMOl^X侥7!B#vRǤ@=m| ؕ] ǓzIdjS0sٿ)_oafɱݥ38* `[i"h,%[HBy.SejzWq*tkNÈ8Y6xO"b 'f =?MH=zɨ 'py^_kjy!F?=@gW9PS5 ,0vMAj׹o`tjf}qмe w=tf l@{+nA6.[ W0wU+(^?>ЃP/|Ha&uNw/AAZzPCɻU, i|wa-w>d_2 vYB97"AB\BhZ (6Lg ̨(V+?=2fHY=H3x*~uC󞞑V\()Z޳"w@hk\ASLʉop[1f"]c'PpvtwvwͻDGoRU'vLBj1DgD1Vrnsˍ$ 3T& i~t)Iyw2M pC!9  B}iK4sPˉ59yK<= ;O͍y~[2*J ߜ);2N_c y=N%ƞ4EbJp6E<Yf4yL%tSp<4a 2  d# Pe:#氝'YDًHjZaj ;Mrr[3:Q*`˻f1UCoI< 95 fEcJAS]ifuNcnT2`I*>C\(&Y5`ms[Oq{3o IN֗7['?QAJFx|E%>M/zyG^?!wl)aH_X!~%ŇCI9qNb,i`&wv,LL̍0k]RmZ55ULS . v +{#6 LE&Z{灈M _ % TMm\} RaqKN:s ~>۔M} UMH>)D󄈟 mߵܢp06$Qol&As3~ڡKH9Ζw6N *ޣoF8ཹcܛǒJfGl{<߹bs1L;xfĻyHZߜ(߫Q,&Hu&kVt'&(2Ʋ!B.>R;4x41~\@Tz[؃3]?!pW\R|8g"\=Ȣ,Z-7op#Cl[?P&"u)TxtÁߝ4| dx|Ȟ! 0E緡T()_bx&6C56_-@~d[bX|irҲۏoS,9kUb=ļs) MMP8"j *f$k"q ~4.fsȏiѠBYa+m/@ >V v[ >Sz F&\mW}Xa<}L. O"FA9/\Ϊ9I6(ӳLzd&Tu*Ћl imfYEt>rmhQ@C;6ԏ#ւ/M_vP 9J a>HK H剬$Ʈ W'[ߊeq­]Ȇ-sQKE{K.\%· u0Ye2oI"QOL6TAq :]sȄTۗpT۫P1!9 V&8/d="/0,9'm`(DWLjqMkC(VG/qcʼnmMRG@n@Ҟ 3WW zRlA:\y{R_+ߐa  veԌ٨&'2B &+%5 (NlNXeG%a@XB8f G™MeмkB"s?0+f1`d ,$тzynnQoTvSxjƬ;~Bx' [,H᤮]5X.MM? ggv+G ^AdQc K _?7#`\ bA~ @Y$ߝ+({ZFB-fw#d>0qYh'5PKdUdϻvswؘ?D=ghC/0n٘yuA\3\[ %8].} E_mHzp7rG+tWW'~ HK]Dqv~z,!p>yE&k|'A[40߆_yޭ6bGm-M򿛍<=[P#HϨGbnr";%`L-zGR|MtNCz1V̄_(Rc=1O}몮tsT USD4@eCrd(; sCEqZTWm3)Wv/@t-<н* $^1T.:;gje6]82rJ|#wi\qGVV#/xV STS@z%  7/W3 ]9< pdD^TAN0J -gQ$ЉMASqtnnEAOJGY ;N=(tHXPM@4U'*"ܭ1vCG7s6ҤZd+l57yxOS/-.k'^5h ֨ME˫ЖC+IrC^]qԉb@QC0+$C0 G!D&y360-bǶ$HMm ^KWs=AY C1V [@Ty#'Xucj5*J≷vW; uT > ]áyWЮ}| +tނ?bOCZ_^ƒD, |$¯[eL;%E?Fvlڼ|i0U)|5]JleQH( *vn7R'!%N k cb.L菬t#ך]{?O39q 1(Ru"Yot>%]] ~/;~ͶQ&-pGg_S}qD$5H|PMP|WxI{|ZQ#! !Qv|h)i9GqD}?%7z  ZRAuZ'B}pMz,N׶ۍ4E H4&'|JWŮNJTFtP=>>N#y 2dGx$2'=Myڣ4x{a㟓._)x4ӑ+"9]"in EU Cv nrǾ2=_4xIrJ%3IPN>=yQѦZШ6MgM6q1 ajaִ%Lr i#0[9yJABl2b]ÁZ7xT~Aj-_iP?L_|Yj_n0iYp4z,ԉsݪ!0I;ZP OB\'iɞM0^t 2X C hiF1;E 7+t&w=CC}fP OB(vn CSM^b(לa+ĵ2;%\Sf[X*.퀦efފ|ˌ2F+kv$wJ/pK4(do}xÌ粲W=ⶦWw$%%zYyyX쩎8f\C,MSSiT"C3%؈|A,ETc ׊{Zv2 \BylN6ϓs%ˠWr {YjFi?G hb9DD3V} GwQ95 ҿ3F3 {Ϯǵgy+:(g2yX{C_V]z }鹟{i]-]sCDi**(,dւuب*,W^c4[mqql'ښDU׽L}rHSF<eQO<ϩѷPUCq 'g*V ׏Emw@|$iYVhXi$zq{v϶A`Ќ{9..'KN'ڨU1OŹ"&0۫I`9,EBl۔ ]//E^׼J"QI݁Q)eo7Qk9-\ q&* Vo DS+~_˖cHRb0,ٺc5'ah<@ne{]ߢg% @^~>K[LJ#>嶊wd`j E7n x Y[~<_M}wCMnY^hNoX<-@`%vR!U8VA2{uNpOqb7_DtZJhÔE*ȓ!YmdDlxbEd!ȴ#* ioxD.vY2䐀+`+虗*+nOSΤF(n/pk"7l\N cR3ugurS ɘCkGWny .3LO߻:C?Hґ}8MȚ|`8"[.pX4FKOC@Ai2%)}Xk*[Jc:ʳ81 -Q"ޮox2}ӗED(g7,@mP b]U@H_uE͙C&vI-!8B _`V 6!s Bg< uY|Ck\A`CP V } !PQþW`3FkZ@_P[e2q!T56MXf!z:Uj?mƥ}W03QWu7k3k;WHqgէf=I|"rsy8bQXA"l[|X_g_Ms瞢nL>.08cI?d̺{٪^(>.fNH.ppo%"(Hu6HV%mf q`G: ̫s@n7|JU7v;BfnvƶZ "AM=xf7ْkKXFXŰ2`9h^/0"hK rﯩj~>/pcz\)<ܝ>bRxvbߖHAoy,XټQԞ3Є3bkazْӹ4=qŢo4=#LnRu$9\4|bCkXшLѨh'L#E?E!N)ˎ0J[j (t誂]0#[YTm(hq!]Hs. A5/D?3"G/,X%Gd-T[;vT 7η/4Q.oDLyxÕsFԊ7!kCYb(^fwc+XnVsMpb *~>srôow緗܃IGoTFDFi՛0)W&^yUܜ x|q%s&)hLB]n.^1"V gEU06CFRAwh(cf𘣗孜FεX!g=8d!dQ1Oͥp2M+z~e68.@Ԍ{|)c)=PXAooM`*[G<$g7Ert,j1#6 `WphRAg/fnJ*e!DpQQ?<9q׀}V턋Ly:T7꫄LGT8sL g$[\++^r{TɊ Itݟl|I4ِ'X`xcHD4z e,j-W}9O(,UA q>Uyv7uU*O7. N+owT4_v]m|uNB*vaCȧ2,p_bW,,p%3~R GqesW!!,`;f8AjyE6&* J,m"]cfJb'Qd!AF]8\m_ECpӷ=='{ YKWY |9sX|^ƝD֧j 1ͼ>w|ը#-Τ^"j"Ƴ$>;~p]M Ђnx:A-Ei?x[=C[6㙨T(N&quye H7L^n_l9?$PpDZlE$` 9ٻ.\Ph~M:°eN\~6__@XGN M(|S)ĚPDzwzZ!w$XMq*(p(*ޙli7g: UVVi6k0dQx,ڒ:HV@CL@.kEc5:8ƇW`v°^Gc|i/uE6xi#AJ%'#Xq=FBӷkHЅ-F佡֦,/Z⣎@zDǗ` ٓ)=ϟDnR%2]dalKn;Hz:݆A x()VFd[*%|{V&ȞiJWܑ[: BN+V-NXIR ŐorLPu'PC|n- >X`=,'I4) _+7TRW&qYO-2x>sYNorGAYcf0 Y"a@4{k3PYOCc=v<\.֟c2FppmBĆʕ'i<(S^6_XW se-Q JW9p4ο&%#+:Wq(nz~Iͷ &KܾɑՊɑ1S-#߮ۚ"$Neu,s6qmҽ,VCwi,WoIIsnz.*ۖ;yiX0<]kªţZ%&oBlWݺ){3z-载Tmy_[?>$Ӡ]},Y\в kcEvwb)2zbƱ,<[j { ϝ"x$PSD(Yjg=y}Y0h-B|'2t,z0P a;&%Fz+`RH%8wn5t -u AeH *Vc l=m J65`دDR3"o5T\9_6 Dvpl,C ĶX͘:)-Lc4M,~}GVcImVh86d9nn8}ϞXmG$tE;ffVyLSvvb'zE1n}WʹKx ӱ Dά [ot x a ]iI h+SMh9ּ/Q{3U]h m @mqܸ`' ߆޸p*(HC;؆F>wx'||C_SeDTy@I?n6bXWEXaiO]CGWrȳ{VHF(܋\/OaH)Nu *ـ[Ѐ:Ţ.N¸+żzP®`{סBvzKY9s,.7N4t `)[5[gX|`u !c!2ⒾrK 9at(rcUMl6G$y{ATFO"bKL(Lv2Nj$UQmε ݫ皂R3NAjݓmNvW)z24$=qR `Q @/˨4hQ}khG! X3. i=9&ϼeBgyE"[[? .kiðfMs<"m7dsڐC[[~RF&j.w x%P L)jwϖe<}lα:]1|BD ʭ V q9 tW!ZhKE|(0jXtU[qLVP>R| }o)0&tRLk |NVh=ha@Zu>+|?i0$>a @!0:Qʼ9 3ִ<C^sdDs^*d(b6VW# %HϘOC?.ef&.o uJ.P!7Wqx}pWPe[+fB(ޭg-Gh ({K{QǴgP\qy7%.='D\:h{Zn%hWrԌFLI2wPEƝq3M2P<d y~5~4_L3lQhο;4gC)6 &WK?x yB<^x[G8iu(ϯ.H+"L%tW}>Wߔbպn;CG*,7&ӇF/Ksب 6ߑ[7+bӱf{Hmӓb/> 2>&^wqlmV#8Lf }Hy6C{ߝ (#ѵG,ZIB=CP?ǝx̠AG=:J4ix2EBDUG|b?P1 [kH*ß1O2s 8XS 9 y⑤bWL3 @-E)Pm[ ZFԶ\g$o Y2egزB%P $֯o CGŒ?Qy XrE ?!p6dd1_Yvԉ}cсY1-g6ʜr-bu[+ZZ|n3%yج7i0a%IrB p~v$aGP|i sl%Wjb@{rMx_3=)ΗC›W2E^)6|" zFVRu-?^v v 6+JM LI$If(\B_S|,=&ScMQ}T|k%V(=xG4+۔$smDCsaC=*Zl]@B >g:9e ) B_~4m]6[\y,p;Q[DezOv oyQ~|ѹ ]beOQ7[(6Mr?Q.N/NGdz‚ !VΌ0G;LaSj鈳uSp}r^42j  &y rack-3.2.4/contrib/rdoc.css000066400000000000000000000000361510165001300155300ustar00rootroot00000000000000h1 img { max-width: 100%; } rack-3.2.4/docs/000077500000000000000000000000001510165001300133605ustar00rootroot00000000000000rack-3.2.4/docs/index.html000066400000000000000000000016741510165001300153650ustar00rootroot00000000000000 Rack Documentation Rack Logo

Rack Documentation

Released Versions

3.1

3.0

2.2

Development Branch

Main

rack-3.2.4/lib/000077500000000000000000000000001510165001300131765ustar00rootroot00000000000000rack-3.2.4/lib/rack.rb000066400000000000000000000044501510165001300144460ustar00rootroot00000000000000# frozen_string_literal: true # Copyright (C) 2007-2019 Leah Neukirchen # # Rack is freely distributable under the terms of an MIT-style license. # See MIT-LICENSE or https://opensource.org/licenses/MIT. # The Rack main module, serving as a namespace for all core Rack # modules and classes. # # All modules meant for use in your application are autoloaded here, # so it should be enough just to require 'rack' in your code. require_relative 'rack/version' require_relative 'rack/constants' module Rack autoload :BadRequest, "rack/bad_request" autoload :BodyProxy, "rack/body_proxy" autoload :Builder, "rack/builder" autoload :Cascade, "rack/cascade" autoload :CommonLogger, "rack/common_logger" autoload :ConditionalGet, "rack/conditional_get" autoload :Config, "rack/config" autoload :ContentLength, "rack/content_length" autoload :ContentType, "rack/content_type" autoload :Deflater, "rack/deflater" autoload :Directory, "rack/directory" autoload :ETag, "rack/etag" autoload :Events, "rack/events" autoload :Files, "rack/files" autoload :ForwardRequest, "rack/recursive" autoload :Head, "rack/head" autoload :Headers, "rack/headers" autoload :Lint, "rack/lint" autoload :Lock, "rack/lock" autoload :MediaType, "rack/media_type" autoload :MethodOverride, "rack/method_override" autoload :Mime, "rack/mime" autoload :MockRequest, "rack/mock_request" autoload :MockResponse, "rack/mock_response" autoload :Multipart, "rack/multipart" autoload :NullLogger, "rack/null_logger" autoload :QueryParser, "rack/query_parser" autoload :Recursive, "rack/recursive" autoload :Reloader, "rack/reloader" autoload :Request, "rack/request" autoload :Response, "rack/response" autoload :RewindableInput, "rack/rewindable_input" autoload :Runtime, "rack/runtime" autoload :Sendfile, "rack/sendfile" autoload :ShowExceptions, "rack/show_exceptions" autoload :ShowStatus, "rack/show_status" autoload :Static, "rack/static" autoload :TempfileReaper, "rack/tempfile_reaper" autoload :URLMap, "rack/urlmap" autoload :Utils, "rack/utils" module Auth autoload :Basic, "rack/auth/basic" autoload :AbstractHandler, "rack/auth/abstract/handler" autoload :AbstractRequest, "rack/auth/abstract/request" end end rack-3.2.4/lib/rack/000077500000000000000000000000001510165001300141165ustar00rootroot00000000000000rack-3.2.4/lib/rack/auth/000077500000000000000000000000001510165001300150575ustar00rootroot00000000000000rack-3.2.4/lib/rack/auth/abstract/000077500000000000000000000000001510165001300166625ustar00rootroot00000000000000rack-3.2.4/lib/rack/auth/abstract/handler.rb000066400000000000000000000015221510165001300206240ustar00rootroot00000000000000# frozen_string_literal: true require_relative '../../constants' module Rack module Auth # Rack::Auth::AbstractHandler implements common authentication functionality. # # +realm+ should be set for all handlers. class AbstractHandler attr_accessor :realm def initialize(app, realm = nil, &authenticator) @app, @realm, @authenticator = app, realm, authenticator end private def unauthorized(www_authenticate = challenge) return [ 401, { CONTENT_TYPE => 'text/plain', CONTENT_LENGTH => '0', 'www-authenticate' => www_authenticate.to_s }, [] ] end def bad_request return [ 400, { CONTENT_TYPE => 'text/plain', CONTENT_LENGTH => '0' }, [] ] end end end end rack-3.2.4/lib/rack/auth/abstract/request.rb000066400000000000000000000020071510165001300206760ustar00rootroot00000000000000# frozen_string_literal: true # XXX: Remove when removing AbstractRequest#request require_relative '../../request' module Rack module Auth class AbstractRequest def initialize(env) @env = env end def request warn "Rack::Auth::AbstractRequest#request is deprecated and will be removed in a future version of rack.", uplevel: 1 @request ||= Request.new(@env) end def provided? !authorization_key.nil? && valid? end def valid? !@env[authorization_key].nil? end def parts @parts ||= @env[authorization_key].split(' ', 2) end def scheme @scheme ||= parts.first&.downcase end def params @params ||= parts.last end private AUTHORIZATION_KEYS = ['HTTP_AUTHORIZATION', 'X-HTTP_AUTHORIZATION', 'X_HTTP_AUTHORIZATION'] def authorization_key @authorization_key ||= AUTHORIZATION_KEYS.detect { |key| @env.has_key?(key) } end end end end rack-3.2.4/lib/rack/auth/basic.rb000066400000000000000000000022341510165001300164660ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'abstract/handler' require_relative 'abstract/request' module Rack module Auth # Rack::Auth::Basic implements HTTP Basic Authentication, as per RFC 2617. # # Initialize with the Rack application that you want protecting, # and a block that checks if a username and password pair are valid. class Basic < AbstractHandler def call(env) auth = Basic::Request.new(env) return unauthorized unless auth.provided? return bad_request unless auth.basic? if valid?(auth) env['REMOTE_USER'] = auth.username return @app.call(env) end unauthorized end private def challenge 'Basic realm="%s"' % realm end def valid?(auth) @authenticator.call(*auth.credentials) end class Request < Auth::AbstractRequest def basic? "basic" == scheme && credentials.length == 2 end def credentials @credentials ||= params.unpack1('m').split(':', 2) end def username credentials.first end end end end end rack-3.2.4/lib/rack/bad_request.rb000066400000000000000000000002441510165001300167410ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Represents a 400 Bad Request error when input data fails to meet the # requirements. module BadRequest end end rack-3.2.4/lib/rack/body_proxy.rb000066400000000000000000000031221510165001300166370ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Proxy for response bodies allowing calling a block when # the response body is closed (after the response has been fully # sent to the client). class BodyProxy # Set the response body to wrap, and the block to call when the # response has been fully sent. def initialize(body, &block) @body = body @block = block @closed = false end # Return whether the wrapped body responds to the method. def respond_to_missing?(method_name, include_all = false) case method_name when :to_str false else super or @body.respond_to?(method_name, include_all) end end # If not already closed, close the wrapped body and # then call the block the proxy was initialized with. def close return if @closed @closed = true begin @body.close if @body.respond_to?(:close) ensure @block.call end end # Whether the proxy is closed. The proxy starts as not closed, # and becomes closed on the first call to close. def closed? @closed end # Delegate missing methods to the wrapped body. def method_missing(method_name, *args, &block) case method_name when :to_str super when :to_ary begin @body.__send__(method_name, *args, &block) ensure close end else @body.__send__(method_name, *args, &block) end end # :nocov: ruby2_keywords(:method_missing) if respond_to?(:ruby2_keywords, true) # :nocov: end end rack-3.2.4/lib/rack/builder.rb000066400000000000000000000220371510165001300160750ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'urlmap' module Rack; end Rack::BUILDER_TOPLEVEL_BINDING = ->(builder){builder.instance_eval{binding}} module Rack # Rack::Builder provides a domain-specific language (DSL) to construct Rack # applications. It is primarily used to parse +config.ru+ files which # instantiate several middleware and a final application which are hosted # by a Rack-compatible web server. # # Example: # # app = Rack::Builder.new do # use Rack::CommonLogger # map "/ok" do # run lambda { |env| [200, {'content-type' => 'text/plain'}, ['OK']] } # end # end # # run app # # Or # # app = Rack::Builder.app do # use Rack::CommonLogger # run lambda { |env| [200, {'content-type' => 'text/plain'}, ['OK']] } # end # # run app # # +use+ adds middleware to the stack, +run+ dispatches to an application. # You can use +map+ to construct a Rack::URLMap in a convenient way. class Builder # https://stackoverflow.com/questions/2223882/whats-the-difference-between-utf-8-and-utf-8-without-bom UTF_8_BOM = '\xef\xbb\xbf' # Parse the given config file to get a Rack application. # # If the config file ends in +.ru+, it is treated as a # rackup file and the contents will be treated as if # specified inside a Rack::Builder block. # # If the config file does not end in +.ru+, it is # required and Rack will use the basename of the file # to guess which constant will be the Rack application to run. # # Examples: # # Rack::Builder.parse_file('config.ru') # # Rack application built using Rack::Builder.new # # Rack::Builder.parse_file('app.rb') # # requires app.rb, which can be anywhere in Ruby's # # load path. After requiring, assumes App constant # # is a Rack application # # Rack::Builder.parse_file('./my_app.rb') # # requires ./my_app.rb, which should be in the # # process's current directory. After requiring, # # assumes MyApp constant is a Rack application def self.parse_file(path, **options) if path.end_with?('.ru') return self.load_file(path, **options) else require path return Object.const_get(::File.basename(path, '.rb').split('_').map(&:capitalize).join('')) end end # Load the given file as a rackup file, treating the # contents as if specified inside a Rack::Builder block. # # Ignores content in the file after +__END__+, so that # use of +__END__+ will not result in a syntax error. # # Example config.ru file: # # $ cat config.ru # # use Rack::ContentLength # require './app.rb' # run App def self.load_file(path, **options) config = ::File.read(path) config.slice!(/\A#{UTF_8_BOM}/) if config.encoding == Encoding::UTF_8 if config[/^#\\(.*)/] fail "Parsing options from the first comment line is no longer supported: #{path}" end config.sub!(/^__END__\n.*\Z/m, '') return new_from_string(config, path, **options) end # Evaluate the given +builder_script+ string in the context of # a Rack::Builder block, returning a Rack application. def self.new_from_string(builder_script, path = "(rackup)", **options) builder = self.new(**options) # We want to build a variant of TOPLEVEL_BINDING with self as a Rack::Builder instance. # We cannot use instance_eval(String) as that would resolve constants differently. binding = BUILDER_TOPLEVEL_BINDING.call(builder) eval(builder_script, binding, path) return builder.to_app end # Initialize a new Rack::Builder instance. +default_app+ specifies the # default application if +run+ is not called later. If a block # is given, it is evaluated in the context of the instance. def initialize(default_app = nil, **options, &block) @use = [] @map = nil @run = default_app @warmup = nil @freeze_app = false @options = options instance_eval(&block) if block_given? end # Any options provided to the Rack::Builder instance at initialization. # These options can be server-specific. Some general options are: # # * +:isolation+: One of +process+, +thread+ or +fiber+. The execution # isolation model to use. attr :options # Create a new Rack::Builder instance and return the Rack application # generated from it. def self.app(default_app = nil, &block) self.new(default_app, &block).to_app end # Specifies middleware to use in a stack. # # class Middleware # def initialize(app) # @app = app # end # # def call(env) # env["rack.some_header"] = "setting an example" # @app.call(env) # end # end # # use Middleware # run lambda { |env| [200, { "content-type" => "text/plain" }, ["OK"]] } # # All requests through to this application will first be processed by the middleware class. # The +call+ method in this example sets an additional environment key which then can be # referenced in the application if required. def use(middleware, *args, &block) if @map mapping, @map = @map, nil @use << proc { |app| generate_map(app, mapping) } end @use << proc { |app| middleware.new(app, *args, &block) } nil end # :nocov: ruby2_keywords(:use) if respond_to?(:ruby2_keywords, true) # :nocov: # Takes a block or argument that is an object that responds to #call and # returns a Rack response. # # You can use a block: # # run do |env| # [200, { "content-type" => "text/plain" }, ["Hello World!"]] # end # # You can also provide a lambda: # # run lambda { |env| [200, { "content-type" => "text/plain" }, ["OK"]] } # # You can also provide a class instance: # # class Heartbeat # def call(env) # [200, { "content-type" => "text/plain" }, ["OK"]] # end # end # # run Heartbeat.new # def run(app = nil, &block) raise ArgumentError, "Both app and block given!" if app && block_given? @run = app || block nil end # Takes a lambda or block that is used to warm-up the application. This block is called # before the Rack application is returned by to_app. # # warmup do |app| # client = Rack::MockRequest.new(app) # client.get('/') # end # # use SomeMiddleware # run MyApp def warmup(prc = nil, &block) @warmup = prc || block end # Creates a route within the application. Routes under the mapped path will be sent to # the Rack application specified by run inside the block. Other requests will be sent to the # default application specified by run outside the block. # # class App # def call(env) # [200, {'content-type' => 'text/plain'}, ["Hello World"]] # end # end # # class Heartbeat # def call(env) # [200, { "content-type" => "text/plain" }, ["OK"]] # end # end # # app = Rack::Builder.app do # map '/heartbeat' do # run Heartbeat.new # end # run App.new # end # # run app # # The +use+ method can also be used inside the block to specify middleware to run under a specific path: # # app = Rack::Builder.app do # map '/heartbeat' do # use Middleware # run Heartbeat.new # end # run App.new # end # # This example includes a piece of middleware which will run before +/heartbeat+ requests hit +Heartbeat+. # # Note that providing a +path+ of +/+ will ignore any default application given in a +run+ statement # outside the block. def map(path, &block) @map ||= {} @map[path] = block nil end # Freeze the app (set using run) and all middleware instances when building the application # in to_app. def freeze_app @freeze_app = true end # Return the Rack application generated by this instance. def to_app app = @map ? generate_map(@run, @map) : @run fail "missing run or map statement" unless app app.freeze if @freeze_app app = @use.reverse.inject(app) { |a, e| e[a].tap { |x| x.freeze if @freeze_app } } @warmup.call(app) if @warmup app end # Call the Rack application generated by this builder instance. Note that # this rebuilds the Rack application and runs the warmup code (if any) # every time it is called, so it should not be used if performance is important. def call(env) to_app.call(env) end private # Generate a URLMap instance by generating new Rack applications for each # map block in this instance. def generate_map(default_app, mapping) mapped = default_app ? { '/' => default_app } : {} mapping.each { |r, b| mapped[r] = self.class.new(default_app, &b).to_app } URLMap.new(mapped) end end end rack-3.2.4/lib/rack/cascade.rb000066400000000000000000000042441510165001300160320ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' module Rack # Rack::Cascade tries a request on several apps, and returns the # first response that is not 404 or 405 (or in a list of configured # status codes). If all applications tried return one of the configured # status codes, return the last response. class Cascade # An array of applications to try in order. attr_reader :apps # Set the apps to send requests to, and what statuses result in # cascading. Arguments: # # apps: An enumerable of rack applications. # cascade_for: The statuses to use cascading for. If a response is received # from an app, the next app is tried. def initialize(apps, cascade_for = [404, 405]) @apps = [] apps.each { |app| add app } @cascade_for = {} [*cascade_for].each { |status| @cascade_for[status] = true } end # Call each app in order. If the responses uses a status that requires # cascading, try the next app. If all responses require cascading, # return the response from the last app. def call(env) return [404, { CONTENT_TYPE => "text/plain" }, []] if @apps.empty? result = nil last_body = nil @apps.each do |app| # The SPEC says that the body must be closed after it has been iterated # by the server, or if it is replaced by a middleware action. Cascade # replaces the body each time a cascade happens. It is assumed that nil # does not respond to close, otherwise the previous application body # will be closed. The final application body will not be closed, as it # will be passed to the server as a result. last_body.close if last_body.respond_to? :close result = app.call(env) return result unless @cascade_for.include?(result[0].to_i) last_body = result[2] end result end # Append an app to the list of apps to cascade. This app will # be tried last. def add(app) @apps << app end # Whether the given app is one of the apps to cascade to. def include?(app) @apps.include?(app) end alias_method :<<, :add end end rack-3.2.4/lib/rack/common_logger.rb000066400000000000000000000062121510165001300172730ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' require_relative 'body_proxy' require_relative 'request' module Rack # Rack::CommonLogger forwards every request to the given +app+, and # logs a line in the # {Apache common log format}[http://httpd.apache.org/docs/1.3/logs.html#common] # to the configured logger. class CommonLogger # Common Log Format: http://httpd.apache.org/docs/1.3/logs.html#common # # lilith.local - - [07/Aug/2006 23:58:02 -0400] "GET / HTTP/1.1" 500 - # # %{%s - %s [%s] "%s %s%s %s" %d %s\n} % # # The actual format is slightly different than the above due to the # separation of SCRIPT_NAME and PATH_INFO, and because the elapsed # time in seconds is included at the end. FORMAT = %{%s - %s [%s] "%s %s%s%s %s" %d %s %0.4f } # +logger+ can be any object that supports the +write+ or +<<+ methods, # which includes the standard library Logger. These methods are called # with a single string argument, the log message. # If +logger+ is nil, CommonLogger will fall back env['rack.errors']. def initialize(app, logger = nil) @app = app @logger = logger end # Log all requests in common_log format after a response has been # returned. Note that if the app raises an exception, the request # will not be logged, so if exception handling middleware are used, # they should be loaded after this middleware. Additionally, because # the logging happens after the request body has been fully sent, any # exceptions raised during the sending of the response body will # cause the request not to be logged. def call(env) began_at = Utils.clock_time status, headers, body = response = @app.call(env) response[2] = BodyProxy.new(body) { log(env, status, headers, began_at) } response end private # Log the request to the configured logger. def log(env, status, response_headers, began_at) request = Rack::Request.new(env) length = extract_content_length(response_headers) msg = sprintf(FORMAT, request.ip || "-", request.get_header("REMOTE_USER") || "-", Time.now.strftime("%d/%b/%Y:%H:%M:%S %z"), request.request_method, request.script_name, request.path_info, request.query_string.empty? ? "" : "?#{request.query_string}", request.get_header(SERVER_PROTOCOL), status.to_s[0..3], length, Utils.clock_time - began_at) msg.gsub!(/[^[:print:]]/) { |c| sprintf("\\x%x", c.ord) } msg[-1] = "\n" logger = @logger || request.get_header(RACK_ERRORS) # Standard library logger doesn't support write but it supports << which actually # calls to write on the log device without formatting if logger.respond_to?(:write) logger.write(msg) else logger << msg end end # Attempt to determine the content length for the response to # include it in the logged data. def extract_content_length(headers) value = headers[CONTENT_LENGTH] !value || value.to_s == '0' ? '-' : value end end end rack-3.2.4/lib/rack/conditional_get.rb000066400000000000000000000057651510165001300176220ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' require_relative 'body_proxy' module Rack # Middleware that enables conditional GET using if-none-match and # if-modified-since. The application should set either or both of the # last-modified or etag response headers according to RFC 2616. When # either of the conditions is met, the response body is set to be zero # length and the response status is set to 304 Not Modified. # # Applications that defer response body generation until the body's each # message is received will avoid response body generation completely when # a conditional GET matches. # # Adapted from Michael Klishin's Merb implementation: # https://github.com/wycats/merb/blob/master/merb-core/lib/merb-core/rack/middleware/conditional_get.rb class ConditionalGet def initialize(app) @app = app end # Return empty 304 response if the response has not been # modified since the last request. def call(env) case env[REQUEST_METHOD] when "GET", "HEAD" status, headers, body = response = @app.call(env) if status == 200 && fresh?(env, headers) response[0] = 304 headers.delete(CONTENT_TYPE) headers.delete(CONTENT_LENGTH) # We are done with the body: body.close if body.respond_to?(:close) response[2] = [] end response else @app.call(env) end end private # Return whether the response has not been modified since the # last request. def fresh?(env, headers) # if-none-match has priority over if-modified-since per RFC 7232 if none_match = env['HTTP_IF_NONE_MATCH'] etag_matches?(none_match, headers) elsif (modified_since = env['HTTP_IF_MODIFIED_SINCE']) && (modified_since = to_rfc2822(modified_since)) modified_since?(modified_since, headers) end end # Whether the etag response header matches the if-none-match request header. # If so, the request has not been modified. def etag_matches?(none_match, headers) headers[ETAG] == none_match end # Whether the last-modified response header matches the if-modified-since # request header. If so, the request has not been modified. def modified_since?(modified_since, headers) last_modified = to_rfc2822(headers['last-modified']) and modified_since >= last_modified end # Return a Time object for the given string (which should be in RFC2822 # format), or nil if the string cannot be parsed. def to_rfc2822(since) # shortest possible valid date is the obsolete: 1 Nov 97 09:55 A # anything shorter is invalid, this avoids exceptions for common cases # most common being the empty string if since && since.length >= 16 # NOTE: there is no trivial way to write this in a non exception way # _rfc2822 returns a hash but is not that usable Time.rfc2822(since) rescue nil end end end end rack-3.2.4/lib/rack/config.rb000066400000000000000000000006321510165001300157110ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Rack::Config modifies the environment using the block given during # initialization. # # Example: # use Rack::Config do |env| # env['my-key'] = 'some-value' # end class Config def initialize(app, &block) @app = app @block = block end def call(env) @block.call(env) @app.call(env) end end end rack-3.2.4/lib/rack/constants.rb000066400000000000000000000052601510165001300164620ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Request env keys HTTP_HOST = 'HTTP_HOST' HTTP_PORT = 'HTTP_PORT' HTTPS = 'HTTPS' PATH_INFO = 'PATH_INFO' REQUEST_METHOD = 'REQUEST_METHOD' REQUEST_PATH = 'REQUEST_PATH' SCRIPT_NAME = 'SCRIPT_NAME' QUERY_STRING = 'QUERY_STRING' SERVER_PROTOCOL = 'SERVER_PROTOCOL' SERVER_NAME = 'SERVER_NAME' SERVER_PORT = 'SERVER_PORT' HTTP_COOKIE = 'HTTP_COOKIE' # Response Header Keys CACHE_CONTROL = 'cache-control' CONTENT_LENGTH = 'content-length' CONTENT_TYPE = 'content-type' ETAG = 'etag' EXPIRES = 'expires' SET_COOKIE = 'set-cookie' TRANSFER_ENCODING = 'transfer-encoding' # HTTP method verbs GET = 'GET' POST = 'POST' PUT = 'PUT' PATCH = 'PATCH' DELETE = 'DELETE' HEAD = 'HEAD' OPTIONS = 'OPTIONS' CONNECT = 'CONNECT' LINK = 'LINK' UNLINK = 'UNLINK' TRACE = 'TRACE' # Rack environment variables RACK_VERSION = 'rack.version' RACK_TEMPFILES = 'rack.tempfiles' RACK_EARLY_HINTS = 'rack.early_hints' RACK_ERRORS = 'rack.errors' RACK_LOGGER = 'rack.logger' RACK_INPUT = 'rack.input' RACK_SESSION = 'rack.session' RACK_SESSION_OPTIONS = 'rack.session.options' RACK_SHOWSTATUS_DETAIL = 'rack.showstatus.detail' RACK_URL_SCHEME = 'rack.url_scheme' RACK_HIJACK = 'rack.hijack' RACK_IS_HIJACK = 'rack.hijack?' RACK_RECURSIVE_INCLUDE = 'rack.recursive.include' RACK_MULTIPART_BUFFER_SIZE = 'rack.multipart.buffer_size' RACK_MULTIPART_TEMPFILE_FACTORY = 'rack.multipart.tempfile_factory' RACK_RESPONSE_FINISHED = 'rack.response_finished' RACK_PROTOCOL = 'rack.protocol' RACK_REQUEST_FORM_INPUT = 'rack.request.form_input' RACK_REQUEST_FORM_HASH = 'rack.request.form_hash' RACK_REQUEST_FORM_PAIRS = 'rack.request.form_pairs' RACK_REQUEST_FORM_VARS = 'rack.request.form_vars' RACK_REQUEST_FORM_ERROR = 'rack.request.form_error' RACK_REQUEST_COOKIE_HASH = 'rack.request.cookie_hash' RACK_REQUEST_COOKIE_STRING = 'rack.request.cookie_string' RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash' RACK_REQUEST_QUERY_STRING = 'rack.request.query_string' RACK_METHODOVERRIDE_ORIGINAL_METHOD = 'rack.methodoverride.original_method' end rack-3.2.4/lib/rack/content_length.rb000066400000000000000000000014461510165001300174630ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' module Rack # Sets the content-length header on responses that do not specify # a content-length or transfer-encoding header. Note that this # does not fix responses that have an invalid content-length # header specified. class ContentLength include Rack::Utils def initialize(app) @app = app end def call(env) status, headers, body = response = @app.call(env) if !STATUS_WITH_NO_ENTITY_BODY.key?(status.to_i) && !headers[CONTENT_LENGTH] && !headers[TRANSFER_ENCODING] && body.respond_to?(:to_ary) response[2] = body = body.to_ary headers[CONTENT_LENGTH] = body.sum(&:bytesize).to_s end response end end end rack-3.2.4/lib/rack/content_type.rb000066400000000000000000000012671510165001300171640ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' module Rack # Sets the content-type header on responses which don't have one. # # Builder Usage: # use Rack::ContentType, "text/plain" # # When no content type argument is provided, "text/html" is the # default. class ContentType include Rack::Utils def initialize(app, content_type = "text/html") @app = app @content_type = content_type end def call(env) status, headers, _ = response = @app.call(env) unless STATUS_WITH_NO_ENTITY_BODY.key?(status.to_i) headers[CONTENT_TYPE] ||= @content_type end response end end end rack-3.2.4/lib/rack/deflater.rb000066400000000000000000000130061510165001300162310ustar00rootroot00000000000000# frozen_string_literal: true require "zlib" require "time" # for Time.httpdate require_relative 'constants' require_relative 'utils' require_relative 'request' require_relative 'body_proxy' module Rack # This middleware enables content encoding of http responses, # usually for purposes of compression. # # Currently supported encodings: # # * gzip # * identity (no transformation) # # This middleware automatically detects when encoding is supported # and allowed. For example no encoding is made when a cache # directive of 'no-transform' is present, when the response status # code is one that doesn't allow an entity body, or when the body # is empty. # # Note that despite the name, Deflater does not support the +deflate+ # encoding. class Deflater # Creates Rack::Deflater middleware. Options: # # :if :: a lambda enabling / disabling deflation based on returned boolean value # (e.g use Rack::Deflater, :if => lambda { |*, body| sum=0; body.each { |i| sum += i.length }; sum > 512 }). # However, be aware that calling `body.each` inside the block will break cases where `body.each` is not idempotent, # such as when it is an +IO+ instance. # :include :: a list of content types that should be compressed. By default, all content types are compressed. # :sync :: determines if the stream is going to be flushed after every chunk. Flushing after every chunk reduces # latency for time-sensitive streaming applications, but hurts compression and throughput. # Defaults to +true+. def initialize(app, options = {}) @app = app @condition = options[:if] @compressible_types = options[:include] @sync = options.fetch(:sync, true) end def call(env) status, headers, body = response = @app.call(env) unless should_deflate?(env, status, headers, body) return response end request = Request.new(env) encoding = Utils.select_best_encoding(%w(gzip identity), request.accept_encoding) # Set the Vary HTTP header. vary = headers["vary"].to_s.split(",").map(&:strip) unless vary.include?("*") || vary.any?{|v| v.downcase == 'accept-encoding'} headers["vary"] = vary.push("Accept-Encoding").join(",") end case encoding when "gzip" headers['content-encoding'] = "gzip" headers.delete(CONTENT_LENGTH) mtime = headers["last-modified"] mtime = Time.httpdate(mtime).to_i if mtime response[2] = GzipStream.new(body, mtime, @sync) response when "identity" response else # when nil # Only possible encoding values here are 'gzip', 'identity', and nil message = "An acceptable encoding for the requested resource #{request.fullpath} could not be found." bp = Rack::BodyProxy.new([message]) { body.close if body.respond_to?(:close) } [406, { CONTENT_TYPE => "text/plain", CONTENT_LENGTH => message.length.to_s }, bp] end end # Body class used for gzip encoded responses. class GzipStream BUFFER_LENGTH = 128 * 1_024 # Initialize the gzip stream. Arguments: # body :: Response body to compress with gzip # mtime :: The modification time of the body, used to set the # modification time in the gzip header. # sync :: Whether to flush each gzip chunk as soon as it is ready. def initialize(body, mtime, sync) @body = body @mtime = mtime @sync = sync end # Yield gzip compressed strings to the given block. def each(&block) @writer = block gzip = ::Zlib::GzipWriter.new(self) gzip.mtime = @mtime if @mtime # @body.each is equivalent to @body.gets (slow) if @body.is_a? ::File # XXX: Should probably be ::IO while part = @body.read(BUFFER_LENGTH) gzip.write(part) gzip.flush if @sync end else @body.each { |part| # Skip empty strings, as they would result in no output, # and flushing empty parts would raise Zlib::BufError. next if part.empty? gzip.write(part) gzip.flush if @sync } end ensure gzip.finish end # Call the block passed to #each with the gzipped data. def write(data) @writer.call(data) end # Close the original body if possible. def close @body.close if @body.respond_to?(:close) end end private # Whether the body should be compressed. def should_deflate?(env, status, headers, body) # Skip compressing empty entity body responses and responses with # no-transform set. if Utils::STATUS_WITH_NO_ENTITY_BODY.key?(status.to_i) || /\bno-transform\b/.match?(headers[CACHE_CONTROL].to_s) || headers['content-encoding']&.!~(/\bidentity\b/) return false end # Skip if @compressible_types are given and does not include request's content type return false if @compressible_types && !(headers.has_key?(CONTENT_TYPE) && @compressible_types.include?(headers[CONTENT_TYPE][/[^;]*/])) # Skip if @condition lambda is given and evaluates to false return false if @condition && !@condition.call(env, status, headers, body) # No point in compressing empty body, also handles usage with # Rack::Sendfile. return false if headers[CONTENT_LENGTH] == '0' true end end end rack-3.2.4/lib/rack/directory.rb000066400000000000000000000140301510165001300164450ustar00rootroot00000000000000# frozen_string_literal: true require 'time' require_relative 'constants' require_relative 'utils' require_relative 'head' require_relative 'mime' require_relative 'files' module Rack # Rack::Directory serves entries below the +root+ given, according to the # path info of the Rack request. If a directory is found, the file's contents # will be presented in an html based index. If a file is found, the env will # be passed to the specified +app+. # # If +app+ is not specified, a Rack::Files of the same +root+ will be used. class Directory DIR_FILE = "%s%s%s%s\n" DIR_PAGE_HEADER = <<-PAGE %s

%s


PAGE DIR_PAGE_FOOTER = <<-PAGE
Name Size Type Last Modified

PAGE # Body class for directory entries, showing an index page with links # to each file. class DirectoryBody < Struct.new(:root, :path, :files) # Yield strings for each part of the directory entry def each show_path = Utils.escape_html(path.sub(/^#{root}/, '')) yield(DIR_PAGE_HEADER % [ show_path, show_path ]) unless path.chomp('/') == root yield(DIR_FILE % DIR_FILE_escape(files.call('..'))) end Dir.foreach(path) do |basename| next if basename.start_with?('.') next unless f = files.call(basename) yield(DIR_FILE % DIR_FILE_escape(f)) end yield(DIR_PAGE_FOOTER) end private # Escape each element in the array of html strings. def DIR_FILE_escape(htmls) htmls.map { |e| Utils.escape_html(e) } end end # The root of the directory hierarchy. Only requests for files and # directories inside of the root directory are supported. attr_reader :root # Set the root directory and application for serving files. def initialize(root, app = nil) @root = ::File.expand_path(root) @app = app || Files.new(@root) @head = Head.new(method(:get)) end def call(env) # strip body if this is a HEAD call @head.call env end # Internals of request handling. Similar to call but does # not remove body for HEAD requests. def get(env) script_name = env[SCRIPT_NAME] path_info = Utils.unescape_path(env[PATH_INFO]) if client_error_response = check_bad_request(path_info) || check_forbidden(path_info) client_error_response else path = ::File.join(@root, path_info) list_path(env, path, path_info, script_name) end end # Rack response to use for requests with invalid paths, or nil if path is valid. def check_bad_request(path_info) return if Utils.valid_path?(path_info) body = "Bad Request\n" [400, { CONTENT_TYPE => "text/plain", CONTENT_LENGTH => body.bytesize.to_s, "x-cascade" => "pass" }, [body]] end # Rack response to use for requests with paths outside the root, or nil if path is inside the root. def check_forbidden(path_info) return unless path_info.include? ".." return if ::File.expand_path(::File.join(@root, path_info)).start_with?(@root) body = "Forbidden\n" [403, { CONTENT_TYPE => "text/plain", CONTENT_LENGTH => body.bytesize.to_s, "x-cascade" => "pass" }, [body]] end # Rack response to use for directories under the root. def list_directory(path_info, path, script_name) url_head = (script_name.split('/') + path_info.split('/')).map do |part| Utils.escape_path part end # Globbing not safe as path could contain glob metacharacters body = DirectoryBody.new(@root, path, ->(basename) do stat = stat(::File.join(path, basename)) next unless stat url = ::File.join(*url_head + [Utils.escape_path(basename)]) mtime = stat.mtime.httpdate if stat.directory? type = 'directory' size = '-' url << '/' if basename == '..' basename = 'Parent Directory' else basename << '/' end else type = Mime.mime_type(::File.extname(basename)) size = filesize_format(stat.size) end [ url, basename, size, type, mtime ] end) [ 200, { CONTENT_TYPE => 'text/html; charset=utf-8' }, body ] end # File::Stat for the given path, but return nil for missing/bad entries. def stat(path) ::File.stat(path) rescue Errno::ENOENT, Errno::ELOOP return nil end # Rack response to use for files and directories under the root. # Unreadable and non-file, non-directory entries will get a 404 response. def list_path(env, path, path_info, script_name) if (stat = stat(path)) && stat.readable? return @app.call(env) if stat.file? return list_directory(path_info, path, script_name) if stat.directory? end entity_not_found(path_info) end # Rack response to use for unreadable and non-file, non-directory entries. def entity_not_found(path_info) body = "Entity not found: #{path_info}\n" [404, { CONTENT_TYPE => "text/plain", CONTENT_LENGTH => body.bytesize.to_s, "x-cascade" => "pass" }, [body]] end # Stolen from Ramaze FILESIZE_FORMAT = [ ['%.1fT', 1 << 40], ['%.1fG', 1 << 30], ['%.1fM', 1 << 20], ['%.1fK', 1 << 10], ] # Provide human readable file sizes def filesize_format(int) FILESIZE_FORMAT.each do |format, size| return format % (int.to_f / size) if int >= size end "#{int}B" end end end rack-3.2.4/lib/rack/etag.rb000066400000000000000000000037141510165001300153700ustar00rootroot00000000000000# frozen_string_literal: true require 'digest/sha2' require_relative 'constants' require_relative 'utils' module Rack # Automatically sets the etag header on all String bodies. # # The etag header is skipped if etag or last-modified headers are sent or if # a sendfile body (body.responds_to :to_path) is given (since such cases # should be handled by apache/nginx). # # On initialization, you can pass two parameters: a cache-control directive # used when etag is absent and a directive when it is present. The first # defaults to nil, while the second defaults to "max-age=0, private, must-revalidate" class ETag ETAG_STRING = Rack::ETAG DEFAULT_CACHE_CONTROL = "max-age=0, private, must-revalidate" def initialize(app, no_cache_control = nil, cache_control = DEFAULT_CACHE_CONTROL) @app = app @cache_control = cache_control @no_cache_control = no_cache_control end def call(env) status, headers, body = response = @app.call(env) if etag_status?(status) && body.respond_to?(:to_ary) && !skip_caching?(headers) body = body.to_ary digest = digest_body(body) headers[ETAG_STRING] = %(W/"#{digest}") if digest # Body was modified, so we need to re-assign it: response[2] = body end unless headers[CACHE_CONTROL] if digest headers[CACHE_CONTROL] = @cache_control if @cache_control else headers[CACHE_CONTROL] = @no_cache_control if @no_cache_control end end response end private def etag_status?(status) status == 200 || status == 201 end def skip_caching?(headers) headers.key?(ETAG_STRING) || headers.key?('last-modified') end def digest_body(body) digest = nil body.each do |part| (digest ||= Digest::SHA256.new) << part unless part.empty? end digest && digest.hexdigest.byteslice(0,32) end end end rack-3.2.4/lib/rack/events.rb000066400000000000000000000122601510165001300157500ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'body_proxy' require_relative 'request' require_relative 'response' module Rack ### This middleware provides hooks to certain places in the request / # response lifecycle. This is so that middleware that don't need to filter # the response data can safely leave it alone and not have to send messages # down the traditional "rack stack". # # The events are: # # * on_start(request, response) # # This event is sent at the start of the request, before the next # middleware in the chain is called. This method is called with a request # object, and a response object. Right now, the response object is always # nil, but in the future it may actually be a real response object. # # * on_commit(request, response) # # The response has been committed. The application has returned, but the # response has not been sent to the webserver yet. This method is always # called with a request object and the response object. The response # object is constructed from the rack triple that the application returned. # Changes may still be made to the response object at this point. # # * on_send(request, response) # # The webserver has started iterating over the response body, or has called # the streaming body, and presumably has started sending data over the # wire. This method is always called with a request object and the response # object. The response object is constructed from the rack triple that the # application returned. Changes SHOULD NOT be made to the response object # as the webserver has already started sending data. Any mutations will # likely result in an exception. # # * on_finish(request, response) # # The webserver has closed the response, and all data has been written to # the response socket. The request and response object should both be # read-only at this point. The body MAY NOT be available on the response # object as it may have been flushed to the socket. # # * on_error(request, response, error) # # An exception has occurred in the application or an `on_commit` event. # This method will get the request, the response (if available) and the # exception that was raised. # # ## Order # # `on_start` is called on the handlers in the order that they were passed to # the constructor. `on_commit`, on_send`, `on_finish`, and `on_error` are # called in the reverse order. `on_finish` handlers are called inside an # `ensure` block, so they are guaranteed to be called even if something # raises an exception. If something raises an exception in a `on_finish` # method, then nothing is guaranteed. class Events module Abstract def on_start(req, res) end def on_commit(req, res) end def on_send(req, res) end def on_finish(req, res) end def on_error(req, res, e) end end class EventedBodyProxy < Rack::BodyProxy # :nodoc: attr_reader :request, :response def initialize(body, request, response, handlers, &block) super(body, &block) @request = request @response = response @handlers = handlers end def each @handlers.reverse_each { |handler| handler.on_send request, response } super end def call(stream) @handlers.reverse_each { |handler| handler.on_send request, response } super end def respond_to?(method_name, include_all = false) case method_name when :each, :call @body.respond_to?(method_name, include_all) else super end end end class BufferedResponse < Rack::Response::Raw # :nodoc: attr_reader :body def initialize(status, headers, body) super(status, headers) @body = body end def to_a; [status, headers, body]; end end def initialize(app, handlers) @app = app @handlers = handlers end def call(env) request = make_request env on_start request, nil begin status, headers, body = @app.call request.env response = make_response status, headers, body on_commit request, response rescue StandardError => e on_error request, response, e on_finish request, response raise end body = EventedBodyProxy.new(body, request, response, @handlers) do on_finish request, response end [response.status, response.headers, body] end private def on_error(request, response, e) @handlers.reverse_each { |handler| handler.on_error request, response, e } end def on_commit(request, response) @handlers.reverse_each { |handler| handler.on_commit request, response } end def on_start(request, response) @handlers.each { |handler| handler.on_start request, nil } end def on_finish(request, response) @handlers.reverse_each { |handler| handler.on_finish request, response } end def make_request(env) Rack::Request.new env end def make_response(status, headers, body) BufferedResponse.new status, headers, body end end end rack-3.2.4/lib/rack/files.rb000066400000000000000000000132451510165001300155520ustar00rootroot00000000000000# frozen_string_literal: true require 'time' require_relative 'constants' require_relative 'head' require_relative 'utils' require_relative 'request' require_relative 'mime' module Rack # Rack::Files serves files below the +root+ directory given, according to the # path info of the Rack request. # e.g. when Rack::Files.new("/etc") is used, you can access 'passwd' file # as http://localhost:9292/passwd # # Handlers can detect if bodies are a Rack::Files, and use mechanisms # like sendfile on the +path+. class Files ALLOWED_VERBS = %w[GET HEAD OPTIONS] ALLOW_HEADER = ALLOWED_VERBS.join(', ') MULTIPART_BOUNDARY = 'AaB03x' attr_reader :root def initialize(root, headers = {}, default_mime = 'text/plain') @root = (::File.expand_path(root) if root) @headers = headers @default_mime = default_mime @head = Rack::Head.new(lambda { |env| get env }) end def call(env) # HEAD requests drop the response body, including 4xx error messages. @head.call env end def get(env) request = Rack::Request.new env unless ALLOWED_VERBS.include? request.request_method return fail(405, "Method Not Allowed", { 'allow' => ALLOW_HEADER }) end path_info = Utils.unescape_path request.path_info return fail(400, "Bad Request") unless Utils.valid_path?(path_info) clean_path_info = Utils.clean_path_info(path_info) path = ::File.join(@root, clean_path_info) available = begin ::File.file?(path) && ::File.readable?(path) rescue SystemCallError # Not sure in what conditions this exception can occur, but this # is a safe way to handle such an error. # :nocov: false # :nocov: end if available serving(request, path) else fail(404, "File not found: #{path_info}") end end def serving(request, path) if request.options? return [200, { 'allow' => ALLOW_HEADER, CONTENT_LENGTH => '0' }, []] end last_modified = ::File.mtime(path).httpdate return [304, {}, []] if request.get_header('HTTP_IF_MODIFIED_SINCE') == last_modified headers = { "last-modified" => last_modified } mime_type = mime_type path, @default_mime headers[CONTENT_TYPE] = mime_type if mime_type # Set custom headers headers.merge!(@headers) if @headers status = 200 size = filesize path ranges = Rack::Utils.get_byte_ranges(request.get_header('HTTP_RANGE'), size) if ranges.nil? # No ranges: ranges = [0..size - 1] elsif ranges.empty? # Unsatisfiable. Return error, and file size: response = fail(416, "Byte range unsatisfiable") response[1]["content-range"] = "bytes */#{size}" return response else # Partial content partial_content = true if ranges.size == 1 range = ranges[0] headers["content-range"] = "bytes #{range.begin}-#{range.end}/#{size}" else headers[CONTENT_TYPE] = "multipart/byteranges; boundary=#{MULTIPART_BOUNDARY}" end status = 206 body = BaseIterator.new(path, ranges, mime_type: mime_type, size: size) size = body.bytesize end headers[CONTENT_LENGTH] = size.to_s if request.head? body = [] elsif !partial_content body = Iterator.new(path, ranges, mime_type: mime_type, size: size) end [status, headers, body] end class BaseIterator attr_reader :path, :ranges, :options def initialize(path, ranges, options) @path = path @ranges = ranges @options = options end def each ::File.open(path, "rb") do |file| ranges.each do |range| yield multipart_heading(range) if multipart? each_range_part(file, range) do |part| yield part end end yield "\r\n--#{MULTIPART_BOUNDARY}--\r\n" if multipart? end end def bytesize size = ranges.inject(0) do |sum, range| sum += multipart_heading(range).bytesize if multipart? sum += range.size end size += "\r\n--#{MULTIPART_BOUNDARY}--\r\n".bytesize if multipart? size end def close; end private def multipart? ranges.size > 1 end def multipart_heading(range) <<-EOF \r --#{MULTIPART_BOUNDARY}\r content-type: #{options[:mime_type]}\r content-range: bytes #{range.begin}-#{range.end}/#{options[:size]}\r \r EOF end def each_range_part(file, range) file.seek(range.begin) remaining_len = range.end - range.begin + 1 while remaining_len > 0 part = file.read([8192, remaining_len].min) break unless part remaining_len -= part.length yield part end end end class Iterator < BaseIterator alias :to_path :path end private def fail(status, body, headers = {}) body += "\n" [ status, { CONTENT_TYPE => "text/plain", CONTENT_LENGTH => body.size.to_s, "x-cascade" => "pass" }.merge!(headers), [body] ] end # The MIME type for the contents of the file located at @path def mime_type(path, default_mime) Mime.mime_type(::File.extname(path), default_mime) end def filesize(path) # We check via File::size? whether this file provides size info # via stat (e.g. /proc files often don't), otherwise we have to # figure it out by reading the whole file into memory. ::File.size?(path) || ::File.read(path).bytesize end end end rack-3.2.4/lib/rack/head.rb000066400000000000000000000007471510165001300153540ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'body_proxy' module Rack # Rack::Head returns an empty body for all HEAD requests. It leaves # all other requests unchanged. class Head def initialize(app) @app = app end def call(env) _, _, body = response = @app.call(env) if env[REQUEST_METHOD] == HEAD body.close if body.respond_to?(:close) response[2] = [] end response end end end rack-3.2.4/lib/rack/headers.rb000066400000000000000000000113021510165001300160530ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Rack::Headers is a Hash subclass that downcases all keys. It's designed # to be used by rack applications that don't implement the Rack 3 SPEC # (by using non-lowercase response header keys), automatically handling # the downcasing of keys. class Headers < Hash KNOWN_HEADERS = {} %w( Accept-CH Accept-Patch Accept-Ranges Access-Control-Allow-Credentials Access-Control-Allow-Headers Access-Control-Allow-Methods Access-Control-Allow-Origin Access-Control-Expose-Headers Access-Control-Max-Age Age Allow Alt-Svc Cache-Control Connection Content-Disposition Content-Encoding Content-Language Content-Length Content-Location Content-MD5 Content-Range Content-Security-Policy Content-Security-Policy-Report-Only Content-Type Date Delta-Base ETag Expect-CT Expires Feature-Policy IM Last-Modified Link Location NEL P3P Permissions-Policy Pragma Preference-Applied Proxy-Authenticate Public-Key-Pins Referrer-Policy Refresh Report-To Retry-After Server Set-Cookie Status Strict-Transport-Security Timing-Allow-Origin Tk Trailer Transfer-Encoding Upgrade Vary Via WWW-Authenticate Warning X-Cascade X-Content-Duration X-Content-Security-Policy X-Content-Type-Options X-Correlation-ID X-Correlation-Id X-Download-Options X-Frame-Options X-Permitted-Cross-Domain-Policies X-Powered-By X-Redirect-By X-Request-ID X-Request-Id X-Runtime X-UA-Compatible X-WebKit-CS X-XSS-Protection ).each do |str| downcased = str.downcase.freeze KNOWN_HEADERS[str] = KNOWN_HEADERS[downcased] = downcased end def self.[](*items) if items.length % 2 != 0 if items.length == 1 && items.first.is_a?(Hash) new.merge!(items.first) else raise ArgumentError, "odd number of arguments for Rack::Headers" end else hash = new loop do break if items.length == 0 key = items.shift value = items.shift hash[key] = value end hash end end def [](key) super(downcase_key(key)) end def []=(key, value) super(KNOWN_HEADERS[key] || key.downcase.freeze, value) end alias store []= def assoc(key) super(downcase_key(key)) end def compare_by_identity raise TypeError, "Rack::Headers cannot compare by identity, use regular Hash" end def delete(key) super(downcase_key(key)) end def dig(key, *a) super(downcase_key(key), *a) end def fetch(key, *default, &block) key = downcase_key(key) super end def fetch_values(*a) super(*a.map!{|key| downcase_key(key)}) end def has_key?(key) super(downcase_key(key)) end alias include? has_key? alias key? has_key? alias member? has_key? def invert hash = self.class.new each{|key, value| hash[value] = key} hash end def merge(hash, &block) dup.merge!(hash, &block) end def reject(&block) hash = dup hash.reject!(&block) hash end def replace(hash) clear update(hash) end def select(&block) hash = dup hash.select!(&block) hash end def to_proc lambda{|x| self[x]} end def transform_values(&block) dup.transform_values!(&block) end def update(hash, &block) hash.each do |key, value| self[key] = if block_given? && include?(key) block.call(key, self[key], value) else value end end self end alias merge! update def values_at(*keys) keys.map{|key| self[key]} end # :nocov: if RUBY_VERSION >= '2.5' # :nocov: def slice(*a) h = self.class.new a.each{|k| h[k] = self[k] if has_key?(k)} h end def transform_keys(&block) dup.transform_keys!(&block) end def transform_keys! hash = self.class.new each do |k, v| hash[yield k] = v end replace(hash) end end # :nocov: if RUBY_VERSION >= '3.0' # :nocov: def except(*a) super(*a.map!{|key| downcase_key(key)}) end end private def downcase_key(key) key.is_a?(String) ? KNOWN_HEADERS[key] || key.downcase : key end end end rack-3.2.4/lib/rack/lint.rb000066400000000000000000001260271510165001300154210ustar00rootroot00000000000000# frozen_string_literal: true require 'forwardable' require_relative 'constants' require_relative 'utils' module Rack # Validates your application and the requests and responses according to the Rack spec. See SPEC.rdoc for details. class Lint # Represents a failure to meet the Rack specification. class LintError < RuntimeError; end # Invoke the application, validating the request and response according to the Rack spec. def call(env = nil) Wrapper.new(@app, env).response end # :stopdoc: ALLOWED_SCHEMES = %w(https http wss ws).freeze REQUEST_PATH_ORIGIN_FORM = /\A\/[^#]*\z/ REQUEST_PATH_ABSOLUTE_FORM = /\A#{Utils::URI_PARSER.make_regexp}\z/ REQUEST_PATH_AUTHORITY_FORM = /\A[^\/:]+:\d+\z/ REQUEST_PATH_ASTERISK_FORM = '*' # Match a host name, according to RFC3986. Copied from `URI::RFC3986_Parser::HOST` because older Ruby versions (< 3.3) don't expose it. HOST_PATTERN = / (?\[(?: (? (?:\h{1,4}:){6} (?\h{1,4}:\h{1,4} | (?(?[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]|\d) \.\g\.\g\.\g) ) | ::(?:\h{1,4}:){5}\g | \h{1,4}?::(?:\h{1,4}:){4}\g | (?:(?:\h{1,4}:)?\h{1,4})?::(?:\h{1,4}:){3}\g | (?:(?:\h{1,4}:){,2}\h{1,4})?::(?:\h{1,4}:){2}\g | (?:(?:\h{1,4}:){,3}\h{1,4})?::\h{1,4}:\g | (?:(?:\h{1,4}:){,4}\h{1,4})?::\g | (?:(?:\h{1,4}:){,5}\h{1,4})?::\h{1,4} | (?:(?:\h{1,4}:){,6}\h{1,4})?:: ) | (?v\h++\.[!$&-.0-9:;=A-Z_a-z~]++) )\]) | \g | (?(?:%\h\h|[!$&-.0-9;=A-Z_a-z~])*+) /x.freeze SERVER_NAME_PATTERN = /\A#{HOST_PATTERN}\z/.freeze HTTP_HOST_PATTERN = /\A#{HOST_PATTERN}(:\d*+)?\z/.freeze private_constant :HOST_PATTERN, :SERVER_NAME_PATTERN, :HTTP_HOST_PATTERN # N.B. The empty `##` comments creates paragraphs in the output. A trailing "\" is used to escape the newline character, which combines the comments into a single paragraph. # ## = Rack Specification ## ## This specification aims to formalize the Rack protocol. You can (and should) use +Rack::Lint+ to enforce it. When you develop middleware, be sure to test with +Rack::Lint+ to catch possible violations of this specification. ## ## == The Application ## ## A Rack application is a Ruby object that responds to +call+. \ def initialize(app) raise LintError, "app must respond to call" unless app.respond_to?(:call) @app = app end class Wrapper def initialize(app, env) @app = app @env = env @response = nil @head_request = false @status = nil @headers = nil @body = nil @consumed = nil @content_length = nil @closed = false @size = 0 end def response ## It takes exactly one argument, the +environment+ (representing an HTTP request) \ raise LintError, "No env given" unless @env check_environment(@env) ## and returns a non-frozen +Array+ of exactly three elements: \ @response = @app.call(@env) raise LintError, "response is not an Array, but #{@response.class}" unless @response.kind_of? Array raise LintError, "response is frozen" if @response.frozen? raise LintError, "response array has #{@response.size} elements instead of 3" unless @response.size == 3 @status, @headers, @body = @response ## the +status+, \ check_status(@status) ## the +headers+, \ check_headers(@headers) hijack_proc = check_hijack_response(@headers, @env) if hijack_proc @headers[RACK_HIJACK] = hijack_proc end ## and the +body+ (representing an HTTP response). check_content_type_header(@status, @headers) check_content_length_header(@status, @headers) check_rack_protocol_header(@status, @headers) @head_request = @env[REQUEST_METHOD] == HEAD @lint = (@env['rack.lint'] ||= []) << self if (@env['rack.lint.body_iteration'] ||= 0) > 0 raise LintError, "Middleware must not call #each directly" end return [@status, @headers, self] end private def assert_required(key) raise LintError, "env missing required key #{key}" unless @env.include?(key) return @env[key] end ## ## == The Request Environment ## ## Incoming HTTP requests are represented using an environment. \ def check_environment(env) ## The environment must be an unfrozen +Hash+. The Rack application is free to modify the environment, but the modified environment should also comply with this specification. \ raise LintError, "env #{env.inspect} is not a Hash, but #{env.class}" unless env.kind_of? Hash raise LintError, "env should not be frozen, but is" if env.frozen? ## All environment keys must be strings. keys = env.keys keys.reject!{|key| String === key} unless keys.empty? raise LintError, "env contains non-string keys: #{keys.inspect}" end ## ## === CGI Variables ## ## The environment is required to include these variables, adopted from {The Common Gateway Interface}[https://datatracker.ietf.org/doc/html/rfc3875] (CGI), except when they'd be empty, but see below. ## ## The CGI keys (named without a period) must have +String+ values and are reserved for the Rack specification. If the values for CGI keys contain non-ASCII characters, they should use ASCII-8BIT encoding. env.each do |key, value| next if key.include?(".") # Skip extensions unless value.kind_of? String raise LintError, "env variable #{key} has non-string value #{value.inspect}" end next if value.encoding == Encoding::ASCII_8BIT unless value.b !~ /[\x80-\xff]/n raise LintError, "env variable #{key} has value containing non-ASCII characters and has non-ASCII-8BIT encoding #{value.inspect} encoding: #{value.encoding}" end end ## ## The server and application can store their own data in the environment, too. The keys must contain at least one dot, and should be prefixed uniquely. The prefix rack. is reserved for use with the Rack specification and the classes that ship with Rack. ## ## ==== REQUEST_METHOD ## ## The HTTP request method, such as "GET" or "POST". This cannot ever be an empty string, and so is always required. request_method = assert_required(REQUEST_METHOD) unless request_method =~ /\A[0-9A-Za-z!\#$%&'*+.^_`|~-]+\z/ raise LintError, "REQUEST_METHOD unknown: #{request_method.inspect}" end ## ## ==== SCRIPT_NAME ## ## The initial portion of the request URL's path that corresponds to the application object, so that the application knows its virtual location. This may be an empty string, if the application corresponds to the root of the server. If non-empty, the string must start with /, but should not end with /. if script_name = env[SCRIPT_NAME] if script_name != "" && script_name !~ /\A\// raise LintError, "SCRIPT_NAME must start with /" end ## ## In addition, SCRIPT_NAME MUST not be /, but instead be empty, \ if script_name == "/" raise LintError, "SCRIPT_NAME cannot be '/', make it '' and PATH_INFO '/'" end end ## and one of SCRIPT_NAME or PATH_INFO must be set, e.g. PATH_INFO can be / if SCRIPT_NAME is empty. path_info = env[PATH_INFO] if (script_name.nil? || script_name.empty?) && (path_info.nil? || path_info.empty?) raise LintError, "One of SCRIPT_NAME or PATH_INFO must be set (make PATH_INFO '/' if SCRIPT_NAME is empty)" end ## ## ==== PATH_INFO ## ## The remainder of the request URL's "path", designating the virtual "location" of the request's target within the application. This may be an empty string, if the request URL targets the application root and does not have a trailing slash. This value may be percent-encoded when originating from a URL. ## ## The PATH_INFO, if provided, must be a valid request target or an empty string, as defined by {RFC9110}[https://datatracker.ietf.org/doc/html/rfc9110#target.resource]. case path_info when REQUEST_PATH_ASTERISK_FORM ## * Only OPTIONS requests may have PATH_INFO set to * (asterisk-form). unless request_method == OPTIONS raise LintError, "Only OPTIONS requests may have PATH_INFO set to '*' (asterisk-form)" end when REQUEST_PATH_AUTHORITY_FORM ## * Only CONNECT requests may have PATH_INFO set to an authority (authority-form). Note that in HTTP/2+, the authority-form is not a valid request target. unless request_method == CONNECT raise LintError, "Only CONNECT requests may have PATH_INFO set to an authority (authority-form)" end when REQUEST_PATH_ABSOLUTE_FORM ## * CONNECT and OPTIONS requests must not have PATH_INFO set to a URI (absolute-form). if request_method == CONNECT || request_method == OPTIONS raise LintError, "CONNECT and OPTIONS requests must not have PATH_INFO set to a URI (absolute-form)" end when REQUEST_PATH_ORIGIN_FORM ## * Otherwise, PATH_INFO must start with a / and must not include a fragment part starting with # (origin-form). when "", nil # Empty string or nil is okay. else raise LintError, "PATH_INFO must start with a '/' and must not include a fragment part starting with '#' (origin-form)" end ## ## ==== QUERY_STRING ## ## The portion of the request URL that follows the ?, if any. May be empty, but is always required! assert_required(QUERY_STRING) ## ## ==== SERVER_NAME ## ## Must be a valid host, as defined by {RFC3986}[https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2]. ## ## When combined with SCRIPT_NAME, PATH_INFO, and QUERY_STRING, these variables can be used to reconstruct the original the request URL. Note, however, that HTTP_HOST, if present, should be used in preference to SERVER_NAME for reconstructing the request URL. server_name = assert_required(SERVER_NAME) unless server_name.match?(SERVER_NAME_PATTERN) raise LintError, "env[SERVER_NAME] must be a valid host" end ## ## ==== SERVER_PROTOCOL ## ## The HTTP version used for the request. It must match the regular expression HTTP\/\d(\.\d)?. server_protocol = assert_required(SERVER_PROTOCOL) unless %r{HTTP/\d(\.\d)?}.match?(server_protocol) raise LintError, "env[SERVER_PROTOCOL] does not match HTTP/\\d(\\.\\d)?" end ## ## ==== SERVER_PORT ## ## The port the server is running on, if the server is running on a non-standard port. It must consist of digits only. ## ## The standard ports are: ## * 80 for HTTP ## * 443 for HTTPS if server_port = env[SERVER_PORT] unless server_port =~ /\A\d+\z/ raise LintError, "env[SERVER_PORT] is not an Integer" end end ## ## ==== CONTENT_TYPE ## ## The optional MIME type of the request body, if any. # N.B. We do not validate this field as it is considered user-provided data. ## ## ==== CONTENT_LENGTH ## ## The length of the request body, if any. It must consist of digits only. if content_length = env["CONTENT_LENGTH"] if content_length !~ /\A\d+\z/ raise LintError, "Invalid CONTENT_LENGTH: #{content_length.inspect}" end end ## ## ==== HTTP_HOST ## ## An optional HTTP authority, as defined by {RFC9110}[https://datatracker.ietf.org/doc/html/rfc9110#name-host-and-authority]. if http_host = env[HTTP_HOST] unless http_host.match?(HTTP_HOST_PATTERN) raise LintError, "env[HTTP_HOST] must be a valid authority" end end ## ## ==== HTTP_ Headers ## ## Unless specified above, the environment can contain any number of additional headers, each starting with HTTP_. The presence or absence of these variables should correspond with the presence or absence of the appropriate HTTP header in the request, and those headers have no specific interpretation or validation by the Rack specification. However, there are many standard HTTP headers that have a specific meaning in the context of a request; see {RFC3875 section 4.1.18}[https://tools.ietf.org/html/rfc3875#section-4.1.18] for more details. ## ## For compatibility with the CGI specifiction, the environment must not contain the keys HTTP_CONTENT_TYPE or HTTP_CONTENT_LENGTH. Instead, the keys CONTENT_TYPE and CONTENT_LENGTH must be used. %w[HTTP_CONTENT_TYPE HTTP_CONTENT_LENGTH].each do |header| if env.include?(header) raise LintError, "env contains #{header}, must use #{header[5..-1]}" end end ## ## === Rack-Specific Variables ## ## In addition to CGI variables, the Rack environment includes Rack-specific variables. These variables are prefixed with rack. and are reserved for use by the Rack specification, or by the classes that ship with Rack. ## ## ==== rack.url_scheme ## ## The URL scheme, which must be one of http, https, ws or wss. This can never be an empty string, and so is always required. The scheme should be set according to the last hop. For example, if a client makes a request to a reverse proxy over HTTPS, but the connection between the reverse proxy and the server is over plain HTTP, the reverse proxy should set rack.url_scheme to http. rack_url_scheme = assert_required(RACK_URL_SCHEME) unless ALLOWED_SCHEMES.include?(rack_url_scheme) raise LintError, "rack.url_scheme unknown: #{rack_url_scheme.inspect}" end ## ## ==== rack.protocol ## ## An optional +Array+ of +String+ values, containing the protocols advertised by the client in the upgrade header (HTTP/1) or the :protocol pseudo-header (HTTP/2+). if protocols = env[RACK_PROTOCOL] unless protocols.is_a?(Array) && protocols.all?{|protocol| protocol.is_a?(String)} raise LintError, "rack.protocol must be an Array of Strings" end end ## ## ==== rack.session ## ## An optional +Hash+-like interface for storing request session data. The store must implement: if session = env[RACK_SESSION] ## * store(key, value) (aliased as []=) to set a value for a key, unless session.respond_to?(:store) && session.respond_to?(:[]=) raise LintError, "session #{session.inspect} must respond to store and []=" end ## * fetch(key, default = nil) (aliased as []) to retrieve a value for a key, unless session.respond_to?(:fetch) && session.respond_to?(:[]) raise LintError, "session #{session.inspect} must respond to fetch and []" end ## * delete(key) to delete a key, unless session.respond_to?(:delete) raise LintError, "session #{session.inspect} must respond to delete" end ## * clear to clear the session, unless session.respond_to?(:clear) raise LintError, "session #{session.inspect} must respond to clear" end ## * to_hash (optional) to retrieve the session as a Hash. unless session.respond_to?(:to_hash) && session.to_hash.kind_of?(Hash) && !session.to_hash.frozen? raise LintError, "session #{session.inspect} must respond to to_hash and return unfrozen Hash instance" end end ## ## ==== rack.logger ## ## An optional +Logger+-like interface for logging messages. The logger must implement: if logger = env[RACK_LOGGER] ## * info(message, &block), unless logger.respond_to?(:info) raise LintError, "logger #{logger.inspect} must respond to info" end ## * debug(message, &block), unless logger.respond_to?(:debug) raise LintError, "logger #{logger.inspect} must respond to debug" end ## * warn(message, &block), unless logger.respond_to?(:warn) raise LintError, "logger #{logger.inspect} must respond to warn" end ## * error(message, &block), unless logger.respond_to?(:error) raise LintError, "logger #{logger.inspect} must respond to error" end ## * fatal(message, &block). unless logger.respond_to?(:fatal) raise LintError, "logger #{logger.inspect} must respond to fatal" end end ## ## ==== rack.multipart.buffer_size ## ## An optional +Integer+ hint to the multipart parser as to what chunk size to use for reads and writes. if rack_multipart_buffer_size = env[RACK_MULTIPART_BUFFER_SIZE] unless rack_multipart_buffer_size.is_a?(Integer) && rack_multipart_buffer_size > 0 raise LintError, "rack.multipart.buffer_size must be an Integer > 0 if specified" end end ## ## ==== rack.multipart.tempfile_factory ## ## An optional object for constructing temporary files for multipart form data. The factory must implement: if rack_multipart_tempfile_factory = env[RACK_MULTIPART_TEMPFILE_FACTORY] ## * call(filename, content_type) to create a temporary file for a multipart form field. unless rack_multipart_tempfile_factory.respond_to?(:call) raise LintError, "rack.multipart.tempfile_factory must respond to #call" end ## The factory must return an +IO+-like object that responds to << and optionally rewind. env[RACK_MULTIPART_TEMPFILE_FACTORY] = lambda do |filename, content_type| io = rack_multipart_tempfile_factory.call(filename, content_type) unless io.respond_to?(:<<) raise LintError, "rack.multipart.tempfile_factory return value must respond to #<<" end io end end ## ## ==== rack.hijack? ## ## If present and truthy, indicates that the server supports partial hijacking. See the section below on hijacking for more information. # # N.B. There is no specific validation here. If the user provides a partial hijack response, we will confirm this value is truthy in `check_hijack_response`. ## ## ==== rack.hijack ## ## If present, an object responding to +call+ that is used to perform a full hijack. See the section below on hijacking for more information. check_hijack(env) ## ## ==== rack.early_hints ## ## If present, an object responding to +call+ that is used to send early hints. See the section below on early hints for more information. check_early_hints env ## ## ==== rack.input ## ## If present, the input stream. See the section below on the input stream for more information. if rack_input = env[RACK_INPUT] check_input_stream(rack_input) @env[RACK_INPUT] = InputWrapper.new(rack_input) end ## ## ==== rack.errors ## ## The error stream. See the section below on the error stream for more information. rack_errors = assert_required(RACK_ERRORS) check_error_stream(rack_errors) @env[RACK_ERRORS] = ErrorWrapper.new(rack_errors) ## ## ==== rack.response_finished ## ## If present, an array of callables that will be run by the server after the response has been processed. The callables are called with environment, status, headers, error arguments and should not raise any exceptions. The callables would typically be called after sending the response to the client, but it could also be called if an error occurs while generating the response or sending the response (in that case, the +error+ argument will be a kind of +Exception+). The callables will be called in reverse order. if rack_response_finished = env[RACK_RESPONSE_FINISHED] raise LintError, "rack.response_finished must be an array of callable objects" unless rack_response_finished.is_a?(Array) rack_response_finished.each do |callable| raise LintError, "rack.response_finished values must respond to call(env, status, headers, error)" unless callable.respond_to?(:call) end end end ## ## === The Input Stream ## ## The input stream is an +IO+-like object which contains the raw HTTP request data. \ def check_input_stream(input) ## When applicable, its external encoding must be ASCII-8BIT and it must be opened in binary mode. \ if input.respond_to?(:external_encoding) && input.external_encoding != Encoding::ASCII_8BIT raise LintError, "rack.input #{input} does not have ASCII-8BIT as its external encoding" end if input.respond_to?(:binmode?) && !input.binmode? raise LintError, "rack.input #{input} is not opened in binary mode" end ## The input stream must respond to +gets+, +each+, and +read+: [:gets, :each, :read].each do |method| unless input.respond_to? method raise LintError, "rack.input #{input} does not respond to ##{method}" end end end class InputWrapper def initialize(input) @input = input end ## * +gets+ must be called without arguments and return a +String+, or +nil+ on EOF (end-of-file). def gets(*args) raise LintError, "rack.input#gets called with arguments" unless args.size == 0 chunk = @input.gets unless chunk.nil? or chunk.kind_of? String raise LintError, "rack.input#gets didn't return a String" end chunk end ## * +read+ behaves like IO#read. Its signature is read([length, [buffer]]). ## * If given, +length+ must be a non-negative Integer (>= 0) or +nil+, and +buffer+ must be a +String+ and may not be +nil+. ## * If +length+ is given and not +nil+, then this method reads at most +length+ bytes from the input stream. ## * If +length+ is not given or +nil+, then this method reads all data until EOF. ## * When EOF is reached, this method returns +nil+ if +length+ is given and not +nil+, or +""+ if +length+ is not given or is +nil+. ## * If +buffer+ is given, then the read data will be placed into +buffer+ instead of a newly created +String+. def read(*args) unless args.size <= 2 raise LintError, "rack.input#read called with too many arguments" end if args.size >= 1 unless args.first.kind_of?(Integer) || args.first.nil? raise LintError, "rack.input#read called with non-integer and non-nil length" end unless args.first.nil? || args.first >= 0 raise LintError, "rack.input#read called with a negative length" end end if args.size >= 2 unless args[1].kind_of?(String) raise LintError, "rack.input#read called with non-String buffer" end end chunk = @input.read(*args) unless chunk.nil? or chunk.kind_of? String raise LintError, "rack.input#read didn't return nil or a String" end if args[0].nil? unless !chunk.nil? raise LintError, "rack.input#read(nil) returned nil on EOF" end end chunk end ## * +each+ must be called without arguments and only yield +String+ values. def each(*args) raise LintError, "rack.input#each called with arguments" unless args.size == 0 @input.each do |line| unless line.kind_of? String raise LintError, "rack.input#each didn't yield a String" end yield line end end ## * +close+ can be called on the input stream to indicate that any remaining input is not needed. def close(*args) @input.close(*args) end end ## ## === The Error Stream ## def check_error_stream(error) ## The error stream must respond to +puts+, +write+ and +flush+: [:puts, :write, :flush].each do |method| unless error.respond_to? method raise LintError, "rack.error #{error} does not respond to ##{method}" end end end class ErrorWrapper def initialize(error) @error = error end ## * +puts+ must be called with a single argument that responds to +to_s+. def puts(str) @error.puts str end ## * +write+ must be called with a single argument that is a +String+. def write(str) raise LintError, "rack.errors#write not called with a String" unless str.kind_of? String @error.write str end ## * +flush+ must be called without arguments and must be called in order to make the error appear for sure. def flush @error.flush end ## * +close+ must never be called on the error stream. def close(*args) raise LintError, "rack.errors#close must not be called" end end ## ## === Hijacking ## ## The hijacking interfaces provides a means for an application to take control of the HTTP connection. There are two distinct hijack interfaces: full hijacking where the application takes over the raw connection, and partial hijacking where the application takes over just the response body stream. In both cases, the application is responsible for closing the hijacked stream. ## ## Full hijacking only works with HTTP/1. Partial hijacking is functionally equivalent to streaming bodies, and is still optionally supported for backwards compatibility with older Rack versions. ## ## ==== Full Hijack ## ## Full hijack is used to completely take over an HTTP/1 connection. It occurs before any headers are written and causes the server to ignore any response generated by the application. It is intended to be used when applications need access to the raw HTTP/1 connection. ## def check_hijack(env) ## If rack.hijack is present in +env+, it must respond to +call+ \ if original_hijack = env[RACK_HIJACK] raise LintError, "rack.hijack must respond to call" unless original_hijack.respond_to?(:call) env[RACK_HIJACK] = proc do io = original_hijack.call ## and return an +IO+ object which can be used to read and write to the underlying connection using HTTP/1 semantics and formatting. raise LintError, "rack.hijack must return an IO instance" unless io.is_a?(IO) io end end end ## ## ==== Partial Hijack ## ## Partial hijack is used for bi-directional streaming of the request and response body. It occurs after the status and headers are written by the server and causes the server to ignore the Body of the response. It is intended to be used when applications need bi-directional streaming. ## def check_hijack_response(headers, env) ## If rack.hijack? is present in +env+ and truthy, \ if env[RACK_IS_HIJACK] ## an application may set the special response header rack.hijack \ if original_hijack = headers[RACK_HIJACK] ## to an object that responds to +call+, \ unless original_hijack.respond_to?(:call) raise LintError, 'rack.hijack header must respond to #call' end ## accepting a +stream+ argument. return proc do |io| original_hijack.call StreamWrapper.new(io) end end ## ## After the response status and headers have been sent, this hijack callback will be called with a +stream+ argument which follows the same interface as outlined in "Streaming Body". Servers must ignore the +body+ part of the response tuple when the rack.hijack response header is present. Using an empty +Array+ is recommended. else ## ## If rack.hijack? is not present and truthy, the special response header rack.hijack must not be present in the response headers. if headers.key?(RACK_HIJACK) raise LintError, 'rack.hijack header must not be present if server does not support hijacking' end end nil end ## ## === Early Hints ## ## The application or any middleware may call the rack.early_hints with an object which would be valid as the headers of a Rack response. def check_early_hints(env) if env[RACK_EARLY_HINTS] ## ## If rack.early_hints is present, it must respond to +call+. unless env[RACK_EARLY_HINTS].respond_to?(:call) raise LintError, "rack.early_hints must respond to call" end original_callback = env[RACK_EARLY_HINTS] env[RACK_EARLY_HINTS] = lambda do |headers| ## If rack.early_hints is called, it must be called with valid Rack response headers. check_headers(headers) original_callback.call(headers) end end end ## ## == The Response ## ## Outgoing HTTP responses are generated from the response tuple generated by the application. The response tuple is an +Array+ of three elements, which are: the HTTP status, the headers, and the response body. The Rack application is responsible for ensuring that the response tuple is well-formed and should follow the rules set out in this specification. ## ## === The Status ## def check_status(status) ## This is an HTTP status. It must be an Integer greater than or equal to 100. unless status.is_a?(Integer) && status >= 100 raise LintError, "Status must be an Integer >=100" end end ## ## === The Headers ## def check_headers(headers) ## The headers must be an unfrozen +Hash+. \ unless headers.kind_of?(Hash) raise LintError, "headers object should be a hash, but isn't (got #{headers.class} as headers)" end if headers.frozen? raise LintError, "headers object should not be frozen, but is" end headers.each do |key, value| ## The header keys must be +String+ values. \ unless key.kind_of? String raise LintError, "header key must be a string, was #{key.class}" end ## Special headers starting rack. are for communicating with the server, and must not be sent back to the client. next if key.start_with?("rack.") ## ## * The headers must not contain a "status" key. raise LintError, "headers must not contain status" if key == "status" ## * Header keys must conform to {RFC7230}[https://tools.ietf.org/html/rfc7230] token specification, i.e. cannot contain non-printable ASCII, DQUOTE or (),/:;<=>?@[\]{}. raise LintError, "invalid header name: #{key}" if key =~ /[\(\),\/:;<=>\?@\[\\\]{}[:cntrl:]]/ ## * Header keys must not contain uppercase ASCII characters (A-Z). raise LintError, "uppercase character in header name: #{key}" if key =~ /[A-Z]/ ## * Header values must be either a +String+, \ if value.kind_of?(String) check_header_value(key, value) elsif value.kind_of?(Array) ## or an +Array+ of +String+ values, \ value.each{|value| check_header_value(key, value)} else raise LintError, "a header value must be a String or Array of Strings, but the value of '#{key}' is a #{value.class}" end end end def check_header_value(key, value) ## such that each +String+ must not contain NUL (\0), CR (\r), or LF (\n). if value.match?(/[\x00\x0A\x0D]/) raise LintError, "invalid header value #{key}: #{value.inspect}" end end ## ## ==== The content-type Header ## def check_content_type_header(status, headers) headers.each do |key, value| ## There must not be a content-type header key when the status is 1xx, 204, or 304. if key == "content-type" if Rack::Utils::STATUS_WITH_NO_ENTITY_BODY.key? status.to_i raise LintError, "content-type header found in #{status} response, not allowed" end return end end end ## ## ==== The content-length Header ## def check_content_length_header(status, headers) headers.each do |key, value| if key == 'content-length' ## There must not be a content-length header key when the status is 1xx, 204, or 304. if Rack::Utils::STATUS_WITH_NO_ENTITY_BODY.key? status.to_i raise LintError, "content-length header found in #{status} response, not allowed" end @content_length = value end end end def verify_content_length(size) if @head_request unless size == 0 raise LintError, "Response body was given for HEAD request, but should be empty" end elsif @content_length unless @content_length == size.to_s raise LintError, "content-length header was #{@content_length}, but should be #{size}" end end end ## ## ==== The rack.protocol Header ## def check_rack_protocol_header(status, headers) ## If the rack.protocol header is present, it must be a +String+, and must be one of the values from the rack.protocol array from the environment. protocol = headers['rack.protocol'] if protocol request_protocols = @env['rack.protocol'] if request_protocols.nil? raise LintError, "rack.protocol header is #{protocol.inspect}, but rack.protocol was not set in request!" elsif !request_protocols.include?(protocol) raise LintError, "rack.protocol header is #{protocol.inspect}, but should be one of #{request_protocols.inspect} from the request!" end end end ## ## Setting this value informs the server that it should perform a connection upgrade. In HTTP/1, this is done using the +upgrade+ header. In HTTP/2+, this is done by accepting the request. ## ## === The Body ## ## The Body is typically an +Array+ of +String+ values, an enumerable that yields +String+ values, a +Proc+, or an +IO+-like object. ## ## The Body must respond to +each+ or +call+. It may optionally respond to +to_path+ or +to_ary+. A Body that responds to +each+ is considered to be an Enumerable Body. A Body that responds to +call+ is considered to be a Streaming Body. ## ## A Body that responds to both +each+ and +call+ must be treated as an Enumerable Body, not a Streaming Body. If it responds to +each+, you must call +each+ and not +call+. If the Body doesn't respond to +each+, then you can assume it responds to +call+. ## ## The Body must either be consumed or returned. The Body is consumed by optionally calling either +each+ or +call+. Then, if the Body responds to +close+, it must be called to release any resources associated with the generation of the body. In other words, +close+ must always be called at least once; typically after the web server has sent the response to the client, but also in cases where the Rack application makes internal/virtual requests and discards the response. def close ## ## After calling +close+, the Body is considered closed and should not be consumed again. \ @closed = true ## If the original Body is replaced by a new Body, the new Body must also consume the original Body by calling +close+ if possible. @body.close if @body.respond_to?(:close) index = @lint.index(self) unless @env['rack.lint'][0..index].all? {|lint| lint.instance_variable_get(:@closed)} raise LintError, "Body has not been closed" end end def verify_to_path ## ## If the Body responds to +to_path+, it must return either +nil+ or a +String+. If a +String+ is returned, it must be a path for the local file system whose contents are identical to that produced by calling +each+; this may be used by the server as an alternative, possibly more efficient way to transport the response. The +to_path+ method does not consume the body. if @body.respond_to?(:to_path) optional_path = @body.to_path if optional_path != nil unless optional_path.is_a?(String) && ::File.exist?(optional_path) raise LintError, "body.to_path must be nil or a path to an existing file" end end end end ## ## ==== Enumerable Body ## def each ## The Enumerable Body must respond to +each+, \ raise LintError, "Enumerable Body must respond to each" unless @body.respond_to?(:each) ## which must only be called once, \ raise LintError, "Response body must only be called once (#{@consumed})" unless @consumed.nil? ## must not be called after being closed, \ raise LintError, "Response body is already closed" if @closed @consumed = :each @body.each do |chunk| ## and must only yield +String+ values. unless chunk.kind_of? String raise LintError, "Body yielded non-string value #{chunk.inspect}" end ## ## Middleware must not call +each+ directly on the Body. Instead, middleware can return a new Body that calls +each+ on the original Body, yielding at least once per iteration. if @lint[0] == self @env['rack.lint.body_iteration'] += 1 else if (@env['rack.lint.body_iteration'] -= 1) > 0 raise LintError, "New body must yield at least once per iteration of old body" end end @size += chunk.bytesize yield chunk end verify_content_length(@size) verify_to_path end BODY_METHODS = {to_ary: true, each: true, call: true, to_path: true} def to_path @body.to_path end def respond_to?(name, *) if BODY_METHODS.key?(name) @body.respond_to?(name) else super end end ## ## If the Body responds to +to_ary+, it must return an +Array+ whose contents are identical to that produced by calling +each+. Middleware may call +to_ary+ directly on the Body and return a new Body in its place. In other words, middleware can only process the Body directly if it responds to +to_ary+. If the Body responds to both +to_ary+ and +close+, its implementation of +to_ary+ must call +close+. def to_ary @body.to_ary.tap do |content| unless content == @body.enum_for.to_a raise LintError, "#to_ary not identical to contents produced by calling #each" end end ensure close end ## ## ==== Streaming Body ## def call(stream) ## The Streaming Body must respond to +call+, \ raise LintError, "Streaming Body must respond to call" unless @body.respond_to?(:call) ## which must only be called once, \ raise LintError, "Response body must only be called once (#{@consumed})" unless @consumed.nil? ## must not be called after being closed, \ raise LintError, "Response body is already closed" if @closed @consumed = :call ## and accept a +stream+ argument. ## ## The +stream+ argument must respond to: +read+, +write+, <<, +flush+, +close+, +close_read+, +close_write+, and +closed?+. \ @body.call(StreamWrapper.new(stream)) end class StreamWrapper extend Forwardable ## The semantics of these +IO+ methods must be a best effort match to those of a normal Ruby +IO+ or +Socket+ object, using standard arguments and raising standard exceptions. Servers may simply pass on real +IO+ objects to the Streaming Body. In some cases (e.g. when using transfer-encoding or HTTP/2+), the server may need to provide a wrapper that implements the required methods, in order to provide the correct semantics. REQUIRED_METHODS = [ :read, :write, :<<, :flush, :close, :close_read, :close_write, :closed? ] def_delegators :@stream, *REQUIRED_METHODS def initialize(stream) @stream = stream REQUIRED_METHODS.each do |method_name| raise LintError, "Stream must respond to #{method_name}" unless stream.respond_to?(method_name) end end end end end end ## ## == Thanks ## ## We'd like to thank everyone who has contributed to the Rack project over the years. Your work has made this specification possible. That includes everyone who has contributed code, documentation, bug reports, and feedback. We'd also like to thank the authors of the various web servers, frameworks, and libraries that have implemented the Rack specification. Your work has helped to make the web a better place. ## ## Some parts of this specification are adapted from {PEP 333 – Python Web Server Gateway Interface v1.0}[https://peps.python.org/pep-0333/]. We'd like to thank everyone involved in that effort. rack-3.2.4/lib/rack/lock.rb000066400000000000000000000010751510165001300153760ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'body_proxy' module Rack # Rack::Lock locks every request inside a mutex, so that every request # will effectively be executed synchronously. class Lock def initialize(app, mutex = Mutex.new) @app, @mutex = app, mutex end def call(env) @mutex.lock begin response = @app.call(env) returned = response << BodyProxy.new(response.pop) { unlock } ensure unlock unless returned end end private def unlock @mutex.unlock end end end rack-3.2.4/lib/rack/media_type.rb000066400000000000000000000035351510165001300165710ustar00rootroot00000000000000# frozen_string_literal: true module Rack # Rack::MediaType parse media type and parameters out of content_type string class MediaType SPLIT_PATTERN = /[;,]/ class << self # The media type (type/subtype) portion of the CONTENT_TYPE header # without any media type parameters. e.g., when CONTENT_TYPE is # "text/plain;charset=utf-8", the media-type is "text/plain". # # For more information on the use of media types in HTTP, see: # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7 def type(content_type) return nil unless content_type && !content_type.empty? type = content_type.split(SPLIT_PATTERN, 2).first type.rstrip! type.downcase! type end # The media type parameters provided in CONTENT_TYPE as a Hash, or # an empty Hash if no CONTENT_TYPE or media-type parameters were # provided. e.g., when the CONTENT_TYPE is "text/plain;charset=utf-8", # this method responds with the following Hash: # { 'charset' => 'utf-8' } # # This will pass back parameters with empty strings in the hash if they # lack a value (e.g., "text/plain;charset=" will return { 'charset' => '' }, # and "text/plain;charset" will return { 'charset' => '' }, similarly to # the query params parser (barring the latter case, which returns nil instead)). def params(content_type) return {} if content_type.nil? || content_type.empty? content_type.split(SPLIT_PATTERN)[1..-1].each_with_object({}) do |s, hsh| s.strip! k, v = s.split('=', 2) k.downcase! hsh[k] = strip_doublequotes(v) end end private def strip_doublequotes(str) (str && str.start_with?('"') && str.end_with?('"')) ? str[1..-2] : str || '' end end end end rack-3.2.4/lib/rack/method_override.rb000066400000000000000000000027101510165001300176220ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'request' require_relative 'utils' module Rack class MethodOverride HTTP_METHODS = %w[GET HEAD PUT POST DELETE OPTIONS PATCH LINK UNLINK] METHOD_OVERRIDE_PARAM_KEY = "_method" HTTP_METHOD_OVERRIDE_HEADER = "HTTP_X_HTTP_METHOD_OVERRIDE" ALLOWED_METHODS = %w[POST] def initialize(app) @app = app end def call(env) if allowed_methods.include?(env[REQUEST_METHOD]) method = method_override(env) if HTTP_METHODS.include?(method) env[RACK_METHODOVERRIDE_ORIGINAL_METHOD] = env[REQUEST_METHOD] env[REQUEST_METHOD] = method end end @app.call(env) end def method_override(env) req = Request.new(env) method = method_override_param(req) || env[HTTP_METHOD_OVERRIDE_HEADER] begin method.to_s.upcase rescue ArgumentError env[RACK_ERRORS].puts "Invalid string for method" end end private def allowed_methods ALLOWED_METHODS end def method_override_param(req) req.POST[METHOD_OVERRIDE_PARAM_KEY] if req.form_data? || req.parseable_data? rescue Utils::InvalidParameterError, Utils::ParameterTypeError, QueryParser::ParamsTooDeepError req.get_header(RACK_ERRORS).puts "Invalid or incomplete POST params" rescue EOFError req.get_header(RACK_ERRORS).puts "Bad request content body" end end end rack-3.2.4/lib/rack/mime.rb000066400000000000000000001012201510165001300153660ustar00rootroot00000000000000# frozen_string_literal: true module Rack module Mime # Returns String with mime type if found, otherwise use +fallback+. # +ext+ should be filename extension in the '.ext' format that # File.extname(file) returns. # +fallback+ may be any object # # Also see the documentation for MIME_TYPES # # Usage: # Rack::Mime.mime_type('.foo') # # This is a shortcut for: # Rack::Mime::MIME_TYPES.fetch('.foo', 'application/octet-stream') def mime_type(ext, fallback = 'application/octet-stream') MIME_TYPES.fetch(ext.to_s.downcase, fallback) end module_function :mime_type # Returns true if the given value is a mime match for the given mime match # specification, false otherwise. # # Rack::Mime.match?('text/html', 'text/*') => true # Rack::Mime.match?('text/plain', '*') => true # Rack::Mime.match?('text/html', 'application/json') => false def match?(value, matcher) v1, v2 = value.split('/', 2) m1, m2 = matcher.split('/', 2) (m1 == '*' || v1 == m1) && (m2.nil? || m2 == '*' || m2 == v2) end module_function :match? # List of most common mime-types, selected various sources # according to their usefulness in a webserving scope for Ruby # users. # # To amend this list with your local mime.types list you can use: # # require 'webrick/httputils' # list = WEBrick::HTTPUtils.load_mime_types('/etc/mime.types') # Rack::Mime::MIME_TYPES.merge!(list) # # N.B. On Ubuntu the mime.types file does not include the leading period, so # users may need to modify the data before merging into the hash. MIME_TYPES = { ".123" => "application/vnd.lotus-1-2-3", ".3dml" => "text/vnd.in3d.3dml", ".3g2" => "video/3gpp2", ".3gp" => "video/3gpp", ".a" => "application/octet-stream", ".acc" => "application/vnd.americandynamics.acc", ".ace" => "application/x-ace-compressed", ".acu" => "application/vnd.acucobol", ".aep" => "application/vnd.audiograph", ".afp" => "application/vnd.ibm.modcap", ".ai" => "application/postscript", ".aif" => "audio/x-aiff", ".aiff" => "audio/x-aiff", ".ami" => "application/vnd.amiga.ami", ".apng" => "image/apng", ".appcache" => "text/cache-manifest", ".apr" => "application/vnd.lotus-approach", ".asc" => "application/pgp-signature", ".asf" => "video/x-ms-asf", ".asm" => "text/x-asm", ".aso" => "application/vnd.accpac.simply.aso", ".asx" => "video/x-ms-asf", ".atc" => "application/vnd.acucorp", ".atom" => "application/atom+xml", ".atomcat" => "application/atomcat+xml", ".atomsvc" => "application/atomsvc+xml", ".atx" => "application/vnd.antix.game-component", ".au" => "audio/basic", ".avi" => "video/x-msvideo", ".avif" => "image/avif", ".bat" => "application/x-msdownload", ".bcpio" => "application/x-bcpio", ".bdm" => "application/vnd.syncml.dm+wbxml", ".bh2" => "application/vnd.fujitsu.oasysprs", ".bin" => "application/octet-stream", ".bmi" => "application/vnd.bmi", ".bmp" => "image/bmp", ".box" => "application/vnd.previewsystems.box", ".btif" => "image/prs.btif", ".bz" => "application/x-bzip", ".bz2" => "application/x-bzip2", ".c" => "text/x-c", ".c4g" => "application/vnd.clonk.c4group", ".cab" => "application/vnd.ms-cab-compressed", ".cc" => "text/x-c", ".ccxml" => "application/ccxml+xml", ".cdbcmsg" => "application/vnd.contact.cmsg", ".cdkey" => "application/vnd.mediastation.cdkey", ".cdx" => "chemical/x-cdx", ".cdxml" => "application/vnd.chemdraw+xml", ".cdy" => "application/vnd.cinderella", ".cer" => "application/pkix-cert", ".cgm" => "image/cgm", ".chat" => "application/x-chat", ".chm" => "application/vnd.ms-htmlhelp", ".chrt" => "application/vnd.kde.kchart", ".cif" => "chemical/x-cif", ".cii" => "application/vnd.anser-web-certificate-issue-initiation", ".cil" => "application/vnd.ms-artgalry", ".cla" => "application/vnd.claymore", ".class" => "application/octet-stream", ".clkk" => "application/vnd.crick.clicker.keyboard", ".clkp" => "application/vnd.crick.clicker.palette", ".clkt" => "application/vnd.crick.clicker.template", ".clkw" => "application/vnd.crick.clicker.wordbank", ".clkx" => "application/vnd.crick.clicker", ".clp" => "application/x-msclip", ".cmc" => "application/vnd.cosmocaller", ".cmdf" => "chemical/x-cmdf", ".cml" => "chemical/x-cml", ".cmp" => "application/vnd.yellowriver-custom-menu", ".cmx" => "image/x-cmx", ".com" => "application/x-msdownload", ".conf" => "text/plain", ".cpio" => "application/x-cpio", ".cpp" => "text/x-c", ".cpt" => "application/mac-compactpro", ".crd" => "application/x-mscardfile", ".crl" => "application/pkix-crl", ".crt" => "application/x-x509-ca-cert", ".csh" => "application/x-csh", ".csml" => "chemical/x-csml", ".csp" => "application/vnd.commonspace", ".css" => "text/css", ".csv" => "text/csv", ".curl" => "application/vnd.curl", ".cww" => "application/prs.cww", ".cxx" => "text/x-c", ".daf" => "application/vnd.mobius.daf", ".davmount" => "application/davmount+xml", ".dcr" => "application/x-director", ".dd2" => "application/vnd.oma.dd2+xml", ".ddd" => "application/vnd.fujixerox.ddd", ".deb" => "application/x-debian-package", ".der" => "application/x-x509-ca-cert", ".dfac" => "application/vnd.dreamfactory", ".diff" => "text/x-diff", ".dis" => "application/vnd.mobius.dis", ".djv" => "image/vnd.djvu", ".djvu" => "image/vnd.djvu", ".dll" => "application/x-msdownload", ".dmg" => "application/octet-stream", ".dna" => "application/vnd.dna", ".doc" => "application/msword", ".docm" => "application/vnd.ms-word.document.macroEnabled.12", ".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".dot" => "application/msword", ".dotm" => "application/vnd.ms-word.template.macroEnabled.12", ".dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template", ".dp" => "application/vnd.osgi.dp", ".dpg" => "application/vnd.dpgraph", ".dsc" => "text/prs.lines.tag", ".dtd" => "application/xml-dtd", ".dts" => "audio/vnd.dts", ".dtshd" => "audio/vnd.dts.hd", ".dv" => "video/x-dv", ".dvi" => "application/x-dvi", ".dwf" => "model/vnd.dwf", ".dwg" => "image/vnd.dwg", ".dxf" => "image/vnd.dxf", ".dxp" => "application/vnd.spotfire.dxp", ".ear" => "application/java-archive", ".ecelp4800" => "audio/vnd.nuera.ecelp4800", ".ecelp7470" => "audio/vnd.nuera.ecelp7470", ".ecelp9600" => "audio/vnd.nuera.ecelp9600", ".ecma" => "application/ecmascript", ".edm" => "application/vnd.novadigm.edm", ".edx" => "application/vnd.novadigm.edx", ".efif" => "application/vnd.picsel", ".ei6" => "application/vnd.pg.osasli", ".eml" => "message/rfc822", ".eol" => "audio/vnd.digital-winds", ".eot" => "application/vnd.ms-fontobject", ".eps" => "application/postscript", ".es3" => "application/vnd.eszigno3+xml", ".esf" => "application/vnd.epson.esf", ".etx" => "text/x-setext", ".exe" => "application/x-msdownload", ".ext" => "application/vnd.novadigm.ext", ".ez" => "application/andrew-inset", ".ez2" => "application/vnd.ezpix-album", ".ez3" => "application/vnd.ezpix-package", ".f" => "text/x-fortran", ".f77" => "text/x-fortran", ".f90" => "text/x-fortran", ".fbs" => "image/vnd.fastbidsheet", ".fdf" => "application/vnd.fdf", ".fe_launch" => "application/vnd.denovo.fcselayout-link", ".fg5" => "application/vnd.fujitsu.oasysgp", ".fli" => "video/x-fli", ".flif" => "image/flif", ".flo" => "application/vnd.micrografx.flo", ".flv" => "video/x-flv", ".flw" => "application/vnd.kde.kivio", ".flx" => "text/vnd.fmi.flexstor", ".fly" => "text/vnd.fly", ".fm" => "application/vnd.framemaker", ".fnc" => "application/vnd.frogans.fnc", ".for" => "text/x-fortran", ".fpx" => "image/vnd.fpx", ".fsc" => "application/vnd.fsc.weblaunch", ".fst" => "image/vnd.fst", ".ftc" => "application/vnd.fluxtime.clip", ".fti" => "application/vnd.anser-web-funds-transfer-initiation", ".fvt" => "video/vnd.fvt", ".fzs" => "application/vnd.fuzzysheet", ".g3" => "image/g3fax", ".gac" => "application/vnd.groove-account", ".gdl" => "model/vnd.gdl", ".gem" => "application/octet-stream", ".gemspec" => "text/x-script.ruby", ".ghf" => "application/vnd.groove-help", ".gif" => "image/gif", ".gim" => "application/vnd.groove-identity-message", ".gmx" => "application/vnd.gmx", ".gph" => "application/vnd.flographit", ".gqf" => "application/vnd.grafeq", ".gram" => "application/srgs", ".grv" => "application/vnd.groove-injector", ".grxml" => "application/srgs+xml", ".gtar" => "application/x-gtar", ".gtm" => "application/vnd.groove-tool-message", ".gtw" => "model/vnd.gtw", ".gv" => "text/vnd.graphviz", ".gz" => "application/x-gzip", ".h" => "text/x-c", ".h261" => "video/h261", ".h263" => "video/h263", ".h264" => "video/h264", ".hbci" => "application/vnd.hbci", ".hdf" => "application/x-hdf", ".heic" => "image/heic", ".heics" => "image/heic-sequence", ".heif" => "image/heif", ".heifs" => "image/heif-sequence", ".hh" => "text/x-c", ".hlp" => "application/winhlp", ".hpgl" => "application/vnd.hp-hpgl", ".hpid" => "application/vnd.hp-hpid", ".hps" => "application/vnd.hp-hps", ".hqx" => "application/mac-binhex40", ".htc" => "text/x-component", ".htke" => "application/vnd.kenameaapp", ".htm" => "text/html", ".html" => "text/html", ".hvd" => "application/vnd.yamaha.hv-dic", ".hvp" => "application/vnd.yamaha.hv-voice", ".hvs" => "application/vnd.yamaha.hv-script", ".icc" => "application/vnd.iccprofile", ".ice" => "x-conference/x-cooltalk", ".ico" => "image/vnd.microsoft.icon", ".ics" => "text/calendar", ".ief" => "image/ief", ".ifb" => "text/calendar", ".ifm" => "application/vnd.shana.informed.formdata", ".igl" => "application/vnd.igloader", ".igs" => "model/iges", ".igx" => "application/vnd.micrografx.igx", ".iif" => "application/vnd.shana.informed.interchange", ".imp" => "application/vnd.accpac.simply.imp", ".ims" => "application/vnd.ms-ims", ".ipk" => "application/vnd.shana.informed.package", ".irm" => "application/vnd.ibm.rights-management", ".irp" => "application/vnd.irepository.package+xml", ".iso" => "application/octet-stream", ".itp" => "application/vnd.shana.informed.formtemplate", ".ivp" => "application/vnd.immervision-ivp", ".ivu" => "application/vnd.immervision-ivu", ".jad" => "text/vnd.sun.j2me.app-descriptor", ".jam" => "application/vnd.jam", ".jar" => "application/java-archive", ".java" => "text/x-java-source", ".jisp" => "application/vnd.jisp", ".jlt" => "application/vnd.hp-jlyt", ".jnlp" => "application/x-java-jnlp-file", ".joda" => "application/vnd.joost.joda-archive", ".jp2" => "image/jp2", ".jpeg" => "image/jpeg", ".jpg" => "image/jpeg", ".jpgv" => "video/jpeg", ".jpm" => "video/jpm", ".js" => "text/javascript", ".json" => "application/json", ".karbon" => "application/vnd.kde.karbon", ".kfo" => "application/vnd.kde.kformula", ".kia" => "application/vnd.kidspiration", ".kml" => "application/vnd.google-earth.kml+xml", ".kmz" => "application/vnd.google-earth.kmz", ".kne" => "application/vnd.kinar", ".kon" => "application/vnd.kde.kontour", ".kpr" => "application/vnd.kde.kpresenter", ".ksp" => "application/vnd.kde.kspread", ".ktz" => "application/vnd.kahootz", ".kwd" => "application/vnd.kde.kword", ".latex" => "application/x-latex", ".lbd" => "application/vnd.llamagraphics.life-balance.desktop", ".lbe" => "application/vnd.llamagraphics.life-balance.exchange+xml", ".les" => "application/vnd.hhe.lesson-player", ".link66" => "application/vnd.route66.link66+xml", ".log" => "text/plain", ".lostxml" => "application/lost+xml", ".lrm" => "application/vnd.ms-lrm", ".ltf" => "application/vnd.frogans.ltf", ".lvp" => "audio/vnd.lucent.voice", ".lwp" => "application/vnd.lotus-wordpro", ".m3u" => "audio/x-mpegurl", ".m3u8" => "application/x-mpegurl", ".m4a" => "audio/mp4a-latm", ".m4v" => "video/mp4", ".ma" => "application/mathematica", ".mag" => "application/vnd.ecowin.chart", ".man" => "text/troff", ".manifest" => "text/cache-manifest", ".mathml" => "application/mathml+xml", ".mbk" => "application/vnd.mobius.mbk", ".mbox" => "application/mbox", ".mc1" => "application/vnd.medcalcdata", ".mcd" => "application/vnd.mcd", ".mdb" => "application/x-msaccess", ".mdi" => "image/vnd.ms-modi", ".mdoc" => "text/troff", ".me" => "text/troff", ".mfm" => "application/vnd.mfmp", ".mgz" => "application/vnd.proteus.magazine", ".mid" => "audio/midi", ".midi" => "audio/midi", ".mif" => "application/vnd.mif", ".mime" => "message/rfc822", ".mj2" => "video/mj2", ".mjs" => "text/javascript", ".mlp" => "application/vnd.dolby.mlp", ".mmd" => "application/vnd.chipnuts.karaoke-mmd", ".mmf" => "application/vnd.smaf", ".mml" => "application/mathml+xml", ".mmr" => "image/vnd.fujixerox.edmics-mmr", ".mng" => "video/x-mng", ".mny" => "application/x-msmoney", ".mov" => "video/quicktime", ".movie" => "video/x-sgi-movie", ".mp3" => "audio/mpeg", ".mp4" => "video/mp4", ".mp4a" => "audio/mp4", ".mp4s" => "application/mp4", ".mp4v" => "video/mp4", ".mpc" => "application/vnd.mophun.certificate", ".mpd" => "application/dash+xml", ".mpeg" => "video/mpeg", ".mpg" => "video/mpeg", ".mpga" => "audio/mpeg", ".mpkg" => "application/vnd.apple.installer+xml", ".mpm" => "application/vnd.blueice.multipass", ".mpn" => "application/vnd.mophun.application", ".mpp" => "application/vnd.ms-project", ".mpy" => "application/vnd.ibm.minipay", ".mqy" => "application/vnd.mobius.mqy", ".mrc" => "application/marc", ".ms" => "text/troff", ".mscml" => "application/mediaservercontrol+xml", ".mseq" => "application/vnd.mseq", ".msf" => "application/vnd.epson.msf", ".msh" => "model/mesh", ".msi" => "application/x-msdownload", ".msl" => "application/vnd.mobius.msl", ".msty" => "application/vnd.muvee.style", ".mts" => "model/vnd.mts", ".mus" => "application/vnd.musician", ".mvb" => "application/x-msmediaview", ".mwf" => "application/vnd.mfer", ".mxf" => "application/mxf", ".mxl" => "application/vnd.recordare.musicxml", ".mxml" => "application/xv+xml", ".mxs" => "application/vnd.triscape.mxs", ".mxu" => "video/vnd.mpegurl", ".n" => "application/vnd.nokia.n-gage.symbian.install", ".nc" => "application/x-netcdf", ".ngdat" => "application/vnd.nokia.n-gage.data", ".nlu" => "application/vnd.neurolanguage.nlu", ".nml" => "application/vnd.enliven", ".nnd" => "application/vnd.noblenet-directory", ".nns" => "application/vnd.noblenet-sealer", ".nnw" => "application/vnd.noblenet-web", ".npx" => "image/vnd.net-fpx", ".nsf" => "application/vnd.lotus-notes", ".oa2" => "application/vnd.fujitsu.oasys2", ".oa3" => "application/vnd.fujitsu.oasys3", ".oas" => "application/vnd.fujitsu.oasys", ".obd" => "application/x-msbinder", ".oda" => "application/oda", ".odc" => "application/vnd.oasis.opendocument.chart", ".odf" => "application/vnd.oasis.opendocument.formula", ".odg" => "application/vnd.oasis.opendocument.graphics", ".odi" => "application/vnd.oasis.opendocument.image", ".odp" => "application/vnd.oasis.opendocument.presentation", ".ods" => "application/vnd.oasis.opendocument.spreadsheet", ".odt" => "application/vnd.oasis.opendocument.text", ".oga" => "audio/ogg", ".ogg" => "application/ogg", ".ogv" => "video/ogg", ".ogx" => "application/ogg", ".org" => "application/vnd.lotus-organizer", ".otc" => "application/vnd.oasis.opendocument.chart-template", ".otf" => "font/otf", ".otg" => "application/vnd.oasis.opendocument.graphics-template", ".oth" => "application/vnd.oasis.opendocument.text-web", ".oti" => "application/vnd.oasis.opendocument.image-template", ".otm" => "application/vnd.oasis.opendocument.text-master", ".ots" => "application/vnd.oasis.opendocument.spreadsheet-template", ".ott" => "application/vnd.oasis.opendocument.text-template", ".oxt" => "application/vnd.openofficeorg.extension", ".p" => "text/x-pascal", ".p10" => "application/pkcs10", ".p12" => "application/x-pkcs12", ".p7b" => "application/x-pkcs7-certificates", ".p7m" => "application/pkcs7-mime", ".p7r" => "application/x-pkcs7-certreqresp", ".p7s" => "application/pkcs7-signature", ".pas" => "text/x-pascal", ".pbd" => "application/vnd.powerbuilder6", ".pbm" => "image/x-portable-bitmap", ".pcl" => "application/vnd.hp-pcl", ".pclxl" => "application/vnd.hp-pclxl", ".pcx" => "image/x-pcx", ".pdb" => "chemical/x-pdb", ".pdf" => "application/pdf", ".pem" => "application/x-x509-ca-cert", ".pfr" => "application/font-tdpfr", ".pgm" => "image/x-portable-graymap", ".pgn" => "application/x-chess-pgn", ".pgp" => "application/pgp-encrypted", ".pic" => "image/x-pict", ".pict" => "image/pict", ".pkg" => "application/octet-stream", ".pki" => "application/pkixcmp", ".pkipath" => "application/pkix-pkipath", ".pl" => "text/x-script.perl", ".plb" => "application/vnd.3gpp.pic-bw-large", ".plc" => "application/vnd.mobius.plc", ".plf" => "application/vnd.pocketlearn", ".pls" => "application/pls+xml", ".pm" => "text/x-script.perl-module", ".pml" => "application/vnd.ctc-posml", ".png" => "image/png", ".pnm" => "image/x-portable-anymap", ".pntg" => "image/x-macpaint", ".portpkg" => "application/vnd.macports.portpkg", ".pot" => "application/vnd.ms-powerpoint", ".potm" => "application/vnd.ms-powerpoint.template.macroEnabled.12", ".potx" => "application/vnd.openxmlformats-officedocument.presentationml.template", ".ppa" => "application/vnd.ms-powerpoint", ".ppam" => "application/vnd.ms-powerpoint.addin.macroEnabled.12", ".ppd" => "application/vnd.cups-ppd", ".ppm" => "image/x-portable-pixmap", ".pps" => "application/vnd.ms-powerpoint", ".ppsm" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", ".ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", ".ppt" => "application/vnd.ms-powerpoint", ".pptm" => "application/vnd.ms-powerpoint.presentation.macroEnabled.12", ".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", ".prc" => "application/vnd.palm", ".pre" => "application/vnd.lotus-freelance", ".prf" => "application/pics-rules", ".ps" => "application/postscript", ".psb" => "application/vnd.3gpp.pic-bw-small", ".psd" => "image/vnd.adobe.photoshop", ".ptid" => "application/vnd.pvi.ptid1", ".pub" => "application/x-mspublisher", ".pvb" => "application/vnd.3gpp.pic-bw-var", ".pwn" => "application/vnd.3m.post-it-notes", ".py" => "text/x-script.python", ".pya" => "audio/vnd.ms-playready.media.pya", ".pyv" => "video/vnd.ms-playready.media.pyv", ".qam" => "application/vnd.epson.quickanime", ".qbo" => "application/vnd.intu.qbo", ".qfx" => "application/vnd.intu.qfx", ".qps" => "application/vnd.publishare-delta-tree", ".qt" => "video/quicktime", ".qtif" => "image/x-quicktime", ".qxd" => "application/vnd.quark.quarkxpress", ".ra" => "audio/x-pn-realaudio", ".rake" => "text/x-script.ruby", ".ram" => "audio/x-pn-realaudio", ".rar" => "application/x-rar-compressed", ".ras" => "image/x-cmu-raster", ".rb" => "text/x-script.ruby", ".rcprofile" => "application/vnd.ipunplugged.rcprofile", ".rdf" => "application/rdf+xml", ".rdz" => "application/vnd.data-vision.rdz", ".rep" => "application/vnd.businessobjects", ".rgb" => "image/x-rgb", ".rif" => "application/reginfo+xml", ".rl" => "application/resource-lists+xml", ".rlc" => "image/vnd.fujixerox.edmics-rlc", ".rld" => "application/resource-lists-diff+xml", ".rm" => "application/vnd.rn-realmedia", ".rmp" => "audio/x-pn-realaudio-plugin", ".rms" => "application/vnd.jcp.javame.midlet-rms", ".rnc" => "application/relax-ng-compact-syntax", ".roff" => "text/troff", ".rpm" => "application/x-redhat-package-manager", ".rpss" => "application/vnd.nokia.radio-presets", ".rpst" => "application/vnd.nokia.radio-preset", ".rq" => "application/sparql-query", ".rs" => "application/rls-services+xml", ".rsd" => "application/rsd+xml", ".rss" => "application/rss+xml", ".rtf" => "application/rtf", ".rtx" => "text/richtext", ".ru" => "text/x-script.ruby", ".s" => "text/x-asm", ".saf" => "application/vnd.yamaha.smaf-audio", ".sbml" => "application/sbml+xml", ".sc" => "application/vnd.ibm.secure-container", ".scd" => "application/x-msschedule", ".scm" => "application/vnd.lotus-screencam", ".scq" => "application/scvp-cv-request", ".scs" => "application/scvp-cv-response", ".sdkm" => "application/vnd.solent.sdkm+xml", ".sdp" => "application/sdp", ".see" => "application/vnd.seemail", ".sema" => "application/vnd.sema", ".semd" => "application/vnd.semd", ".semf" => "application/vnd.semf", ".setpay" => "application/set-payment-initiation", ".setreg" => "application/set-registration-initiation", ".sfd" => "application/vnd.hydrostatix.sof-data", ".sfs" => "application/vnd.spotfire.sfs", ".sgm" => "text/sgml", ".sgml" => "text/sgml", ".sh" => "application/x-sh", ".shar" => "application/x-shar", ".shf" => "application/shf+xml", ".sig" => "application/pgp-signature", ".sit" => "application/x-stuffit", ".sitx" => "application/x-stuffitx", ".skp" => "application/vnd.koan", ".slt" => "application/vnd.epson.salt", ".smi" => "application/smil+xml", ".snd" => "audio/basic", ".so" => "application/octet-stream", ".spf" => "application/vnd.yamaha.smaf-phrase", ".spl" => "application/x-futuresplash", ".spot" => "text/vnd.in3d.spot", ".spp" => "application/scvp-vp-response", ".spq" => "application/scvp-vp-request", ".src" => "application/x-wais-source", ".srt" => "text/srt", ".srx" => "application/sparql-results+xml", ".sse" => "application/vnd.kodak-descriptor", ".ssf" => "application/vnd.epson.ssf", ".ssml" => "application/ssml+xml", ".stf" => "application/vnd.wt.stf", ".stk" => "application/hyperstudio", ".str" => "application/vnd.pg.format", ".sus" => "application/vnd.sus-calendar", ".sv4cpio" => "application/x-sv4cpio", ".sv4crc" => "application/x-sv4crc", ".svd" => "application/vnd.svd", ".svg" => "image/svg+xml", ".svgz" => "image/svg+xml", ".swf" => "application/x-shockwave-flash", ".swi" => "application/vnd.arastra.swi", ".t" => "text/troff", ".tao" => "application/vnd.tao.intent-module-archive", ".tar" => "application/x-tar", ".tbz" => "application/x-bzip-compressed-tar", ".tcap" => "application/vnd.3gpp2.tcap", ".tcl" => "application/x-tcl", ".tex" => "application/x-tex", ".texi" => "application/x-texinfo", ".texinfo" => "application/x-texinfo", ".text" => "text/plain", ".tif" => "image/tiff", ".tiff" => "image/tiff", ".tmo" => "application/vnd.tmobile-livetv", ".torrent" => "application/x-bittorrent", ".tpl" => "application/vnd.groove-tool-template", ".tpt" => "application/vnd.trid.tpt", ".tr" => "text/troff", ".tra" => "application/vnd.trueapp", ".trm" => "application/x-msterminal", ".ts" => "video/mp2t", ".tsv" => "text/tab-separated-values", ".ttf" => "font/ttf", ".twd" => "application/vnd.simtech-mindmapper", ".txd" => "application/vnd.genomatix.tuxedo", ".txf" => "application/vnd.mobius.txf", ".txt" => "text/plain", ".ufd" => "application/vnd.ufdl", ".umj" => "application/vnd.umajin", ".unityweb" => "application/vnd.unity", ".uoml" => "application/vnd.uoml+xml", ".uri" => "text/uri-list", ".ustar" => "application/x-ustar", ".utz" => "application/vnd.uiq.theme", ".uu" => "text/x-uuencode", ".vcd" => "application/x-cdlink", ".vcf" => "text/x-vcard", ".vcg" => "application/vnd.groove-vcard", ".vcs" => "text/x-vcalendar", ".vcx" => "application/vnd.vcx", ".vis" => "application/vnd.visionary", ".viv" => "video/vnd.vivo", ".vrml" => "model/vrml", ".vsd" => "application/vnd.visio", ".vsf" => "application/vnd.vsf", ".vtt" => "text/vtt", ".vtu" => "model/vnd.vtu", ".vxml" => "application/voicexml+xml", ".war" => "application/java-archive", ".wasm" => "application/wasm", ".wav" => "audio/x-wav", ".wax" => "audio/x-ms-wax", ".wbmp" => "image/vnd.wap.wbmp", ".wbs" => "application/vnd.criticaltools.wbs+xml", ".wbxml" => "application/vnd.wap.wbxml", ".webm" => "video/webm", ".webp" => "image/webp", ".wm" => "video/x-ms-wm", ".wma" => "audio/x-ms-wma", ".wmd" => "application/x-ms-wmd", ".wmf" => "application/x-msmetafile", ".wml" => "text/vnd.wap.wml", ".wmlc" => "application/vnd.wap.wmlc", ".wmls" => "text/vnd.wap.wmlscript", ".wmlsc" => "application/vnd.wap.wmlscriptc", ".wmv" => "video/x-ms-wmv", ".wmx" => "video/x-ms-wmx", ".wmz" => "application/x-ms-wmz", ".woff" => "font/woff", ".woff2" => "font/woff2", ".wpd" => "application/vnd.wordperfect", ".wpl" => "application/vnd.ms-wpl", ".wps" => "application/vnd.ms-works", ".wqd" => "application/vnd.wqd", ".wri" => "application/x-mswrite", ".wrl" => "model/vrml", ".wsdl" => "application/wsdl+xml", ".wspolicy" => "application/wspolicy+xml", ".wtb" => "application/vnd.webturbo", ".wvx" => "video/x-ms-wvx", ".x3d" => "application/vnd.hzn-3d-crossword", ".xar" => "application/vnd.xara", ".xbd" => "application/vnd.fujixerox.docuworks.binder", ".xbm" => "image/x-xbitmap", ".xdm" => "application/vnd.syncml.dm+xml", ".xdp" => "application/vnd.adobe.xdp+xml", ".xdw" => "application/vnd.fujixerox.docuworks", ".xenc" => "application/xenc+xml", ".xer" => "application/patch-ops-error+xml", ".xfdf" => "application/vnd.adobe.xfdf", ".xfdl" => "application/vnd.xfdl", ".xhtml" => "application/xhtml+xml", ".xif" => "image/vnd.xiff", ".xla" => "application/vnd.ms-excel", ".xlam" => "application/vnd.ms-excel.addin.macroEnabled.12", ".xls" => "application/vnd.ms-excel", ".xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12", ".xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ".xlsm" => "application/vnd.ms-excel.sheet.macroEnabled.12", ".xlt" => "application/vnd.ms-excel", ".xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template", ".xml" => "application/xml", ".xo" => "application/vnd.olpc-sugar", ".xop" => "application/xop+xml", ".xpm" => "image/x-xpixmap", ".xpr" => "application/vnd.is-xpr", ".xps" => "application/vnd.ms-xpsdocument", ".xpw" => "application/vnd.intercon.formnet", ".xsl" => "application/xml", ".xslt" => "application/xslt+xml", ".xsm" => "application/vnd.syncml+xml", ".xspf" => "application/xspf+xml", ".xul" => "application/vnd.mozilla.xul+xml", ".xwd" => "image/x-xwindowdump", ".xyz" => "chemical/x-xyz", ".yaml" => "text/yaml", ".yml" => "text/yaml", ".zaz" => "application/vnd.zzazz.deck+xml", ".zip" => "application/zip", ".zmm" => "application/vnd.handheld-entertainment+xml", } end end rack-3.2.4/lib/rack/mock.rb000066400000000000000000000000771510165001300154000ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'mock_request' rack-3.2.4/lib/rack/mock_request.rb000066400000000000000000000124231510165001300171460ustar00rootroot00000000000000# frozen_string_literal: true require 'uri' require 'stringio' require_relative 'constants' require_relative 'mock_response' module Rack # Rack::MockRequest helps testing your Rack application without # actually using HTTP. # # After performing a request on a URL with get/post/put/patch/delete, it # returns a MockResponse with useful helper methods for effective # testing. # # You can pass a hash with additional configuration to the # get/post/put/patch/delete. # :input:: A String or IO-like to be used as rack.input. # :fatal:: Raise a FatalWarning if the app writes to rack.errors. # :lint:: If true, wrap the application in a Rack::Lint. class MockRequest class FatalWarning < RuntimeError end class FatalWarner def puts(warning) raise FatalWarning, warning end def write(warning) raise FatalWarning, warning end def flush end def string "" end end def initialize(app) @app = app end # Make a GET request and return a MockResponse. See #request. def get(uri, opts = {}) request(GET, uri, opts) end # Make a POST request and return a MockResponse. See #request. def post(uri, opts = {}) request(POST, uri, opts) end # Make a PUT request and return a MockResponse. See #request. def put(uri, opts = {}) request(PUT, uri, opts) end # Make a PATCH request and return a MockResponse. See #request. def patch(uri, opts = {}) request(PATCH, uri, opts) end # Make a DELETE request and return a MockResponse. See #request. def delete(uri, opts = {}) request(DELETE, uri, opts) end # Make a HEAD request and return a MockResponse. See #request. def head(uri, opts = {}) request(HEAD, uri, opts) end # Make an OPTIONS request and return a MockResponse. See #request. def options(uri, opts = {}) request(OPTIONS, uri, opts) end # Make a request using the given request method for the given # uri to the rack application and return a MockResponse. # Options given are passed to MockRequest.env_for. def request(method = GET, uri = "", opts = {}) env = self.class.env_for(uri, opts.merge(method: method)) if opts[:lint] app = Rack::Lint.new(@app) else app = @app end errors = env[RACK_ERRORS] status, headers, body = app.call(env) MockResponse.new(status, headers, body, errors) ensure body.close if body.respond_to?(:close) end # For historical reasons, we're pinning to RFC 2396. # URI::Parser = URI::RFC2396_Parser def self.parse_uri_rfc2396(uri) @parser ||= URI::Parser.new @parser.parse(uri) end # Return the Rack environment used for a request to +uri+. # All options that are strings are added to the returned environment. # Options: # :fatal :: Whether to raise an exception if request outputs to rack.errors # :input :: The rack.input to set # :http_version :: The SERVER_PROTOCOL to set # :method :: The HTTP request method to use # :params :: The params to use # :script_name :: The SCRIPT_NAME to set def self.env_for(uri = "", opts = {}) uri = parse_uri_rfc2396(uri) uri.path = "/#{uri.path}" unless uri.path[0] == ?/ env = {} env[REQUEST_METHOD] = (opts[:method] ? opts[:method].to_s.upcase : GET).b env[SERVER_NAME] = (uri.host || "example.org").b env[SERVER_PORT] = (uri.port ? uri.port.to_s : "80").b env[SERVER_PROTOCOL] = opts[:http_version] || 'HTTP/1.1' env[QUERY_STRING] = (uri.query.to_s).b env[PATH_INFO] = (uri.path).b env[RACK_URL_SCHEME] = (uri.scheme || "http").b env[HTTPS] = (env[RACK_URL_SCHEME] == "https" ? "on" : "off").b env[SCRIPT_NAME] = opts[:script_name] || "" if opts[:fatal] env[RACK_ERRORS] = FatalWarner.new else env[RACK_ERRORS] = StringIO.new end if params = opts[:params] if env[REQUEST_METHOD] == GET params = Utils.parse_nested_query(params) if params.is_a?(String) params.update(Utils.parse_nested_query(env[QUERY_STRING])) env[QUERY_STRING] = Utils.build_nested_query(params) elsif !opts.has_key?(:input) opts["CONTENT_TYPE"] = "application/x-www-form-urlencoded" if params.is_a?(Hash) if data = Rack::Multipart.build_multipart(params) opts[:input] = data opts["CONTENT_LENGTH"] ||= data.length.to_s opts["CONTENT_TYPE"] = "multipart/form-data; boundary=#{Rack::Multipart::MULTIPART_BOUNDARY}" else opts[:input] = Utils.build_nested_query(params) end else opts[:input] = params end end end rack_input = opts[:input] if String === rack_input rack_input = StringIO.new(rack_input) end if rack_input rack_input.set_encoding(Encoding::BINARY) if rack_input.respond_to?(:set_encoding) env[RACK_INPUT] = rack_input env["CONTENT_LENGTH"] ||= env[RACK_INPUT].size.to_s if env[RACK_INPUT].respond_to?(:size) end opts.each { |field, value| env[field] = value if String === field } env end end end rack-3.2.4/lib/rack/mock_response.rb000066400000000000000000000075311510165001300173200ustar00rootroot00000000000000# frozen_string_literal: true require 'time' require_relative 'response' module Rack # Rack::MockResponse provides useful helpers for testing your apps. # Usually, you don't create the MockResponse on your own, but use # MockRequest. class MockResponse < Rack::Response class Cookie attr_reader :name, :value, :path, :domain, :expires, :secure def initialize(args) @name = args["name"] @value = args["value"] @path = args["path"] @domain = args["domain"] @expires = args["expires"] @secure = args["secure"] end def method_missing(method_name, *args, &block) @value.send(method_name, *args, &block) end # :nocov: ruby2_keywords(:method_missing) if respond_to?(:ruby2_keywords, true) # :nocov: def respond_to_missing?(method_name, include_all = false) @value.respond_to?(method_name, include_all) || super end end class << self alias [] new end # Headers attr_reader :original_headers, :cookies # Errors attr_accessor :errors def initialize(status, headers, body, errors = nil) @original_headers = headers if errors @errors = errors.string if errors.respond_to?(:string) else @errors = "" end super(body, status, headers) @cookies = parse_cookies_from_header buffered_body! end def =~(other) body =~ other end def match(other) body.match other end def body return @buffered_body if defined?(@buffered_body) # FIXME: apparently users of MockResponse expect the return value of # MockResponse#body to be a string. However, the real response object # returns the body as a list. # # See spec_showstatus.rb: # # should "not replace existing messages" do # ... # res.body.should == "foo!" # end buffer = @buffered_body = String.new @body.each do |chunk| buffer << chunk end return buffer end def empty? [201, 204, 304].include? status end def cookie(name) cookies.fetch(name, nil) end private def parse_cookies_from_header cookies = Hash.new set_cookie_header = headers['set-cookie'] if set_cookie_header && !set_cookie_header.empty? Array(set_cookie_header).each do |cookie| cookie_name, cookie_filling = cookie.split('=', 2) cookie_attributes = identify_cookie_attributes cookie_filling parsed_cookie = Cookie.new( 'name' => cookie_name.strip, 'value' => cookie_attributes.fetch('value'), 'path' => cookie_attributes.fetch('path', nil), 'domain' => cookie_attributes.fetch('domain', nil), 'expires' => cookie_attributes.fetch('expires', nil), 'secure' => cookie_attributes.fetch('secure', false) ) cookies.store(cookie_name, parsed_cookie) end end cookies end def identify_cookie_attributes(cookie_filling) cookie_bits = cookie_filling.split(';') cookie_attributes = Hash.new cookie_attributes.store('value', Array(cookie_bits[0].strip)) cookie_bits.drop(1).each do |bit| if bit.include? '=' cookie_attribute, attribute_value = bit.split('=', 2) cookie_attributes.store(cookie_attribute.strip.downcase, attribute_value.strip) end if bit.include? 'secure' cookie_attributes.store('secure', true) end end if cookie_attributes.key? 'max-age' cookie_attributes.store('expires', Time.now + cookie_attributes['max-age'].to_i) elsif cookie_attributes.key? 'expires' cookie_attributes.store('expires', Time.httpdate(cookie_attributes['expires'])) end cookie_attributes end end end rack-3.2.4/lib/rack/multipart.rb000066400000000000000000000035541510165001300164730ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' require_relative 'multipart/parser' require_relative 'multipart/generator' require_relative 'bad_request' module Rack # A multipart form data parser, adapted from IOWA. # # Usually, Rack::Request#POST takes care of calling this. module Multipart MULTIPART_BOUNDARY = "AaB03x" class MissingInputError < StandardError include BadRequest end # Accumulator for multipart form data, conforming to the QueryParser API. # In future, the Parser could return the pair list directly, but that would # change its API. class ParamList # :nodoc: def self.make_params new end def self.normalize_params(params, key, value) params << [key, value] end def initialize @pairs = [] end def <<(pair) @pairs << pair end def to_params_hash @pairs end end class << self def parse_multipart(env, params = Rack::Utils.default_query_parser) unless io = env[RACK_INPUT] raise MissingInputError, "Missing input stream!" end if content_length = env['CONTENT_LENGTH'] content_length = content_length.to_i end content_type = env['CONTENT_TYPE'] tempfile = env[RACK_MULTIPART_TEMPFILE_FACTORY] || Parser::TEMPFILE_FACTORY bufsize = env[RACK_MULTIPART_BUFFER_SIZE] || Parser::BUFSIZE info = Parser.parse(io, content_length, content_type, tempfile, bufsize, params) env[RACK_TEMPFILES] = info.tmp_files return info.params end def extract_multipart(request, params = Rack::Utils.default_query_parser) parse_multipart(request.env) end def build_multipart(params, first = true) Generator.new(params, first).dump end end end end rack-3.2.4/lib/rack/multipart/000077500000000000000000000000001510165001300161375ustar00rootroot00000000000000rack-3.2.4/lib/rack/multipart/generator.rb000066400000000000000000000047061510165001300204610ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'uploaded_file' module Rack module Multipart class Generator def initialize(params, first = true) @params, @first = params, first if @first && !@params.is_a?(Hash) raise ArgumentError, "value must be a Hash" end end def dump return nil if @first && !multipart? return flattened_params unless @first flattened_params.map do |name, file| if file.respond_to?(:original_filename) if file.path ::File.open(file.path, 'rb') do |f| f.set_encoding(Encoding::BINARY) content_for_tempfile(f, file, name) end else content_for_tempfile(file, file, name) end else content_for_other(file, name) end end.join << "--#{MULTIPART_BOUNDARY}--\r" end private def multipart? query = lambda { |value| case value when Array value.any?(&query) when Hash value.values.any?(&query) when Rack::Multipart::UploadedFile true end } @params.values.any?(&query) end def flattened_params @flattened_params ||= begin h = Hash.new @params.each do |key, value| k = @first ? key.to_s : "[#{key}]" case value when Array value.map { |v| Multipart.build_multipart(v, false).each { |subkey, subvalue| h["#{k}[]#{subkey}"] = subvalue } } when Hash Multipart.build_multipart(value, false).each { |subkey, subvalue| h[k + subkey] = subvalue } else h[k] = value end end h end end def content_for_tempfile(io, file, name) length = ::File.stat(file.path).size if file.path filename = "; filename=\"#{Utils.escape_path(file.original_filename)}\"" <<-EOF --#{MULTIPART_BOUNDARY}\r content-disposition: form-data; name="#{name}"#{filename}\r content-type: #{file.content_type}\r #{"content-length: #{length}\r\n" if length}\r #{io.read}\r EOF end def content_for_other(file, name) <<-EOF --#{MULTIPART_BOUNDARY}\r content-disposition: form-data; name="#{name}"\r \r #{file}\r EOF end end end end rack-3.2.4/lib/rack/multipart/parser.rb000066400000000000000000000461021510165001300177630ustar00rootroot00000000000000# frozen_string_literal: true require 'strscan' require_relative '../utils' require_relative '../bad_request' module Rack module Multipart class MultipartPartLimitError < Errno::EMFILE include BadRequest end class MultipartTotalPartLimitError < StandardError include BadRequest end # Use specific error class when parsing multipart request # that ends early. class EmptyContentError < ::EOFError include BadRequest end # Base class for multipart exceptions that do not subclass from # other exception classes for backwards compatibility. class BoundaryTooLongError < StandardError include BadRequest end # Prefer to use the BoundaryTooLongError class or Rack::BadRequest. Error = BoundaryTooLongError EOL = "\r\n" FWS = /[ \t]+(?:\r\n[ \t]+)?/ # whitespace with optional folding HEADER_VALUE = "(?:[^\r\n]|\r\n[ \t])*" # anything but a non-folding CRLF MULTIPART = %r|\Amultipart/.*boundary=\"?([^\";,]+)\"?|ni MULTIPART_CONTENT_TYPE = /^Content-Type:#{FWS}?(#{HEADER_VALUE})/ni MULTIPART_CONTENT_DISPOSITION = /^Content-Disposition:#{FWS}?(#{HEADER_VALUE})/ni MULTIPART_CONTENT_ID = /^Content-ID:#{FWS}?(#{HEADER_VALUE})/ni # Rack::Multipart::Parser handles parsing of multipart/form-data requests. # # File Parameter Contents # # When processing file uploads, the parser returns a hash containing # information about uploaded files. For +file+ parameters, the hash includes: # # * +:filename+ - The original filename, already URL decoded by the parser # * +:type+ - The content type of the uploaded file # * +:name+ - The parameter name from the form # * +:tempfile+ - A Tempfile object containing the uploaded data # * +:head+ - The raw header content for this part class Parser BUFSIZE = 1_048_576 TEXT_PLAIN = "text/plain" TEMPFILE_FACTORY = lambda { |filename, content_type| extension = ::File.extname(filename.gsub("\0", '%00'))[0, 129] Tempfile.new(["RackMultipart", extension]) } BOUNDARY_START_LIMIT = 16 * 1024 private_constant :BOUNDARY_START_LIMIT MIME_HEADER_BYTESIZE_LIMIT = 64 * 1024 private_constant :MIME_HEADER_BYTESIZE_LIMIT env_int = lambda do |key, val| if str_val = ENV[key] begin val = Integer(str_val, 10) rescue ArgumentError raise ArgumentError, "non-integer value provided for environment variable #{key}" end end val end BUFFERED_UPLOAD_BYTESIZE_LIMIT = env_int.call("RACK_MULTIPART_BUFFERED_UPLOAD_BYTESIZE_LIMIT", 16 * 1024 * 1024) private_constant :BUFFERED_UPLOAD_BYTESIZE_LIMIT class BoundedIO # :nodoc: def initialize(io, content_length) @io = io @content_length = content_length @cursor = 0 end def read(size, outbuf = nil) return if @cursor >= @content_length left = @content_length - @cursor str = if left < size @io.read left, outbuf else @io.read size, outbuf end if str @cursor += str.bytesize else # Raise an error for mismatching content-length and actual contents raise EOFError, "bad content body" end str end end MultipartInfo = Struct.new :params, :tmp_files EMPTY = MultipartInfo.new(nil, []) def self.parse_boundary(content_type) return unless content_type data = content_type.match(MULTIPART) return unless data data[1] end def self.parse(io, content_length, content_type, tmpfile, bufsize, qp) return EMPTY if 0 == content_length boundary = parse_boundary content_type return EMPTY unless boundary if boundary.length > 70 # RFC 1521 Section 7.2.1 imposes a 70 character maximum for the boundary. # Most clients use no more than 55 characters. raise BoundaryTooLongError, "multipart boundary size too large (#{boundary.length} characters)" end io = BoundedIO.new(io, content_length) if content_length parser = new(boundary, tmpfile, bufsize, qp) parser.parse(io) parser.result end class Collector class MimePart < Struct.new(:body, :head, :filename, :content_type, :name) def get_data data = body if filename == "" # filename is blank which means no file has been selected return elsif filename body.rewind if body.respond_to?(:rewind) # Take the basename of the upload's original filename. # This handles the full Windows paths given by Internet Explorer # (and perhaps other broken user agents) without affecting # those which give the lone filename. fn = filename.split(/[\/\\]/).last data = { filename: fn, type: content_type, name: name, tempfile: body, head: head } end yield data end end class BufferPart < MimePart def file?; false; end def close; end end class TempfilePart < MimePart def file?; true; end def close; body.close; end end include Enumerable def initialize(tempfile) @tempfile = tempfile @mime_parts = [] @open_files = 0 end def each @mime_parts.each { |part| yield part } end def on_mime_head(mime_index, head, filename, content_type, name) if filename body = @tempfile.call(filename, content_type) body.binmode if body.respond_to?(:binmode) klass = TempfilePart @open_files += 1 else body = String.new klass = BufferPart end @mime_parts[mime_index] = klass.new(body, head, filename, content_type, name) check_part_limits end def on_mime_body(mime_index, content) @mime_parts[mime_index].body << content end def on_mime_finish(mime_index) end private def check_part_limits file_limit = Utils.multipart_file_limit part_limit = Utils.multipart_total_part_limit if file_limit && file_limit > 0 if @open_files >= file_limit @mime_parts.each(&:close) raise MultipartPartLimitError, 'Maximum file multiparts in content reached' end end if part_limit && part_limit > 0 if @mime_parts.size >= part_limit @mime_parts.each(&:close) raise MultipartTotalPartLimitError, 'Maximum total multiparts in content reached' end end end end attr_reader :state def initialize(boundary, tempfile, bufsize, query_parser) @query_parser = query_parser @params = query_parser.make_params @bufsize = bufsize @state = :FAST_FORWARD @mime_index = 0 @body_retained = nil @retained_size = 0 @collector = Collector.new tempfile @sbuf = StringScanner.new("".dup) @body_regex = /(?:#{EOL}|\A)--#{Regexp.quote(boundary)}(?:#{EOL}|--)/m @body_regex_at_end = /#{@body_regex}\z/m @end_boundary_size = boundary.bytesize + 4 # (-- at start, -- at finish) @rx_max_size = boundary.bytesize + 6 # (\r\n-- at start, either \r\n or -- at finish) @head_regex = /(.*?#{EOL})#{EOL}/m end def parse(io) outbuf = String.new read_data(io, outbuf) loop do status = case @state when :FAST_FORWARD handle_fast_forward when :CONSUME_TOKEN handle_consume_token when :MIME_HEAD handle_mime_head when :MIME_BODY handle_mime_body else # when :DONE return end read_data(io, outbuf) if status == :want_read end end def result @collector.each do |part| part.get_data do |data| tag_multipart_encoding(part.filename, part.content_type, part.name, data) name, data = handle_dummy_encoding(part.name, data) @query_parser.normalize_params(@params, name, data) end end MultipartInfo.new @params.to_params_hash, @collector.find_all(&:file?).map(&:body) end private def read_data(io, outbuf) content = io.read(@bufsize, outbuf) handle_empty_content!(content) @sbuf.concat(content) end # This handles the initial parser state. We read until we find the starting # boundary, then we can transition to the next state. If we find the ending # boundary, this is an invalid multipart upload, but keep scanning for opening # boundary in that case. If no boundary found, we need to keep reading data # and retry. It's highly unlikely the initial read will not consume the # boundary. The client would have to deliberately craft a response # with the opening boundary beyond the buffer size for that to happen. def handle_fast_forward while true case consume_boundary when :BOUNDARY # found opening boundary, transition to next state @state = :MIME_HEAD return when :END_BOUNDARY # invalid multipart upload if @sbuf.pos == @end_boundary_size && @sbuf.rest == EOL # stop parsing a buffer if a buffer is only an end boundary. @state = :DONE return end # retry for opening boundary else # We raise if we don't find the multipart boundary, to avoid unbounded memory # buffering. Note that the actual limit is the higher of 16KB and the buffer size (1MB by default) raise Error, "multipart boundary not found within limit" if @sbuf.string.bytesize > BOUNDARY_START_LIMIT # no boundary found, keep reading data return :want_read end end end def handle_consume_token tok = consume_boundary # break if we're at the end of a buffer, but not if it is the end of a field @state = if tok == :END_BOUNDARY || (@sbuf.eos? && tok != :BOUNDARY) :DONE else :MIME_HEAD end end CONTENT_DISPOSITION_MAX_PARAMS = 16 CONTENT_DISPOSITION_MAX_BYTES = 1536 def handle_mime_head if @sbuf.scan_until(@head_regex) head = @sbuf[1] content_type = head[MULTIPART_CONTENT_TYPE, 1] if (disposition = head[MULTIPART_CONTENT_DISPOSITION, 1]) && disposition.bytesize <= CONTENT_DISPOSITION_MAX_BYTES # ignore actual content-disposition value (should always be form-data) i = disposition.index(';') disposition.slice!(0, i+1) param = nil num_params = 0 # Parse parameter list while i = disposition.index('=') # Only parse up to max parameters, to avoid potential denial of service num_params += 1 break if num_params > CONTENT_DISPOSITION_MAX_PARAMS # Found end of parameter name, ensure forward progress in loop param = disposition.slice!(0, i+1) # Remove ending equals and preceding whitespace from parameter name param.chomp!('=') param.lstrip! if disposition[0] == '"' # Parameter value is quoted, parse it, handling backslash escapes disposition.slice!(0, 1) value = String.new while i = disposition.index(/(["\\])/) c = $1 # Append all content until ending quote or escape value << disposition.slice!(0, i) # Remove either backslash or ending quote, # ensures forward progress in loop disposition.slice!(0, 1) # stop parsing parameter value if found ending quote break if c == '"' escaped_char = disposition.slice!(0, 1) if param == 'filename' && escaped_char != '"' # Possible IE uploaded filename, append both escape backslash and value value << c << escaped_char else # Other only append escaped value value << escaped_char end end else if i = disposition.index(';') # Parameter value unquoted (which may be invalid), value ends at semicolon value = disposition.slice!(0, i) else # If no ending semicolon, assume remainder of line is value and stop # parsing disposition.strip! value = disposition disposition = '' end end case param when 'name' name = value when 'filename' filename = value when 'filename*' filename_star = value # else # ignore other parameters end # skip trailing semicolon, to proceed to next parameter if i = disposition.index(';') disposition.slice!(0, i+1) end end else name = head[MULTIPART_CONTENT_ID, 1] end if filename_star encoding, _, filename = filename_star.split("'", 3) filename = normalize_filename(filename || '') filename.force_encoding(find_encoding(encoding)) elsif filename filename = normalize_filename(filename) end if name.nil? || name.empty? name = filename || "#{content_type || TEXT_PLAIN}[]".dup end # Mime part head data is retained for both TempfilePart and BufferPart # for the entireity of the parse, even though it isn't used for BufferPart. update_retained_size(head.bytesize) # If a filename is given, a TempfilePart will be used, so the body will # not be buffered in memory. However, if a filename is not given, a BufferPart # will be used, and the body will be buffered in memory. @body_retained = !filename @collector.on_mime_head @mime_index, head, filename, content_type, name @state = :MIME_BODY else # We raise if the mime part header is too large, to avoid unbounded memory # buffering. Note that the actual limit is the higher of 64KB and the buffer size (1MB by default) raise Error, "multipart mime part header too large" if @sbuf.rest.bytesize > MIME_HEADER_BYTESIZE_LIMIT return :want_read end end def handle_mime_body if (body_with_boundary = @sbuf.check_until(@body_regex)) # check but do not advance the pointer yet body = body_with_boundary.sub(@body_regex_at_end, '') # remove the boundary from the string update_retained_size(body.bytesize) if @body_retained @collector.on_mime_body @mime_index, body @sbuf.pos += body.length + 2 # skip \r\n after the content @state = :CONSUME_TOKEN @mime_index += 1 else # Save what we have so far if @rx_max_size < @sbuf.rest_size delta = @sbuf.rest_size - @rx_max_size body = @sbuf.peek(delta) update_retained_size(body.bytesize) if @body_retained @collector.on_mime_body @mime_index, body @sbuf.pos += delta @sbuf.string = @sbuf.rest end :want_read end end def update_retained_size(size) @retained_size += size if @retained_size > BUFFERED_UPLOAD_BYTESIZE_LIMIT raise Error, "multipart data over retained size limit" end end # Scan until the we find the start or end of the boundary. # If we find it, return the appropriate symbol for the start or # end of the boundary. If we don't find the start or end of the # boundary, clear the buffer and return nil. def consume_boundary if read_buffer = @sbuf.scan_until(@body_regex) read_buffer.end_with?(EOL) ? :BOUNDARY : :END_BOUNDARY else @sbuf.terminate nil end end def normalize_filename(filename) if filename.scan(/%.?.?/).all? { |s| /%[0-9a-fA-F]{2}/.match?(s) } filename = Utils.unescape_path(filename) end filename.scrub! filename.split(/[\/\\]/).last || String.new end CHARSET = "charset" deprecate_constant :CHARSET def tag_multipart_encoding(filename, content_type, name, body) name = name.to_s encoding = Encoding::UTF_8 name.force_encoding(encoding) return if filename if content_type list = content_type.split(';') type_subtype = list.first type_subtype.strip! if TEXT_PLAIN == type_subtype rest = list.drop 1 rest.each do |param| k, v = param.split('=', 2) k.strip! v.strip! v = v[1..-2] if v.start_with?('"') && v.end_with?('"') if k == "charset" encoding = find_encoding(v) end end end end name.force_encoding(encoding) body.force_encoding(encoding) end # Return the related Encoding object. However, because # enc is submitted by the user, it may be invalid, so # use a binary encoding in that case. def find_encoding(enc) Encoding.find enc rescue ArgumentError Encoding::BINARY end REENCODE_DUMMY_ENCODINGS = { # ISO-2022-JP is a legacy but still widely used encoding in Japan # Here we convert ISO-2022-JP to UTF-8 so that it can be handled. Encoding::ISO_2022_JP => true # Other dummy encodings are rarely used and have not been supported yet. # Adding support for them will require careful considerations. } def handle_dummy_encoding(name, body) # A string object with a 'dummy' encoding does not have full functionality and can cause errors. # So here we covert it to UTF-8 so that it can be handled properly. if name.encoding.dummy? && REENCODE_DUMMY_ENCODINGS[name.encoding] name = name.encode(Encoding::UTF_8) body = body.encode(Encoding::UTF_8) end return name, body end def handle_empty_content!(content) if content.nil? || content.empty? raise EmptyContentError end end end end end rack-3.2.4/lib/rack/multipart/uploaded_file.rb000066400000000000000000000070111510165001300212570ustar00rootroot00000000000000# frozen_string_literal: true require 'tempfile' require 'fileutils' module Rack module Multipart # Despite the misleading name, UploadedFile is designed for use for # preparing multipart file upload bodies, generally for use in tests. # It is not designed for and should not be used for handling uploaded # files (there is no need for that, since Rack's multipart parser # already creates Tempfiles for that). Using this with non-trusted # filenames can create a security vulnerability. # # You should only use this class if you plan on passing the instances # to Rack::MockRequest for use in creating multipart request bodies. # # UploadedFile delegates most methods to the tempfile it contains. class UploadedFile # The provided name of the file. This generally is the basename of # path provided during initialization, but it can contain slashes if they # were present in the filename argument when the instance was created. attr_reader :original_filename # The content type of the instance. attr_accessor :content_type # Create a new UploadedFile. For backwards compatibility, this accepts # both positional and keyword versions of the same arguments: # # filepath/path :: The path to the file # ct/content_type :: The content_type of the file # bin/binary :: Whether to set binmode on the file before copying data into it. # # If both positional and keyword arguments are present, the keyword arguments # take precedence. # # The following keyword-only arguments are also accepted: # # filename :: Override the filename to use for the file. This is so the # filename for the upload does not need to match the basename of # the file path. This should not contain slashes, unless you are # trying to test how an application handles invalid filenames in # multipart upload bodies. # io :: Use the given IO-like instance as the tempfile, instead of creating # a Tempfile instance. This is useful for building multipart file # upload bodies without a file being present on the filesystem. If you are # providing this, you should also provide the filename argument. def initialize(filepath = nil, ct = "text/plain", bin = false, path: filepath, content_type: ct, binary: bin, filename: nil, io: nil) if io @tempfile = io @original_filename = filename else raise "#{path} file does not exist" unless ::File.exist?(path) @original_filename = filename || ::File.basename(path) @tempfile = Tempfile.new([@original_filename, ::File.extname(path)], encoding: Encoding::BINARY) @tempfile.binmode if binary FileUtils.copy_file(path, @tempfile.path) end @content_type = content_type end # The path of the tempfile for the instance, if the tempfile has a path. # nil if the tempfile does not have a path. def path @tempfile.path if @tempfile.respond_to?(:path) end alias_method :local_path, :path # Return true if the tempfile responds to the method. def respond_to_missing?(*args) @tempfile.respond_to?(*args) end # Delegate method missing calls to the tempfile. def method_missing(method_name, *args, &block) #:nodoc: @tempfile.__send__(method_name, *args, &block) end end end end rack-3.2.4/lib/rack/null_logger.rb000066400000000000000000000022751510165001300167620ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' module Rack class NullLogger def initialize(app) @app = app end def call(env) env[RACK_LOGGER] = self @app.call(env) end def info(progname = nil, &block); end def debug(progname = nil, &block); end def warn(progname = nil, &block); end def error(progname = nil, &block); end def fatal(progname = nil, &block); end def unknown(progname = nil, &block); end def info? ; end def debug? ; end def warn? ; end def error? ; end def fatal? ; end def debug! ; end def error! ; end def fatal! ; end def info! ; end def warn! ; end def level ; end def progname ; end def datetime_format ; end def formatter ; end def sev_threshold ; end def level=(level); end def progname=(progname); end def datetime_format=(datetime_format); end def formatter=(formatter); end def sev_threshold=(sev_threshold); end def close ; end def add(severity, message = nil, progname = nil, &block); end def log(severity, message = nil, progname = nil, &block); end def <<(msg); end def reopen(logdev = nil); end end end rack-3.2.4/lib/rack/query_parser.rb000066400000000000000000000204621510165001300171700ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'bad_request' require 'uri' module Rack class QueryParser DEFAULT_SEP = /& */n COMMON_SEP = { ";" => /; */n, ";," => /[;,] */n, "&" => /& */n } # ParameterTypeError is the error that is raised when incoming structural # parameters (parsed by parse_nested_query) contain conflicting types. class ParameterTypeError < TypeError include BadRequest end # InvalidParameterError is the error that is raised when incoming structural # parameters (parsed by parse_nested_query) contain invalid format or byte # sequence. class InvalidParameterError < ArgumentError include BadRequest end # QueryLimitError is for errors raised when the query provided exceeds one # of the query parser limits. class QueryLimitError < RangeError include BadRequest end # ParamsTooDeepError is the old name for the error that is raised when params # are recursively nested over the specified limit. Make it the same as # as QueryLimitError, so that code that rescues ParamsTooDeepError error # to handle bad query strings also now handles other limits. ParamsTooDeepError = QueryLimitError def self.make_default(param_depth_limit, **options) new(Params, param_depth_limit, **options) end attr_reader :param_depth_limit env_int = lambda do |key, val| if str_val = ENV[key] begin val = Integer(str_val, 10) rescue ArgumentError raise ArgumentError, "non-integer value provided for environment variable #{key}" end end val end BYTESIZE_LIMIT = env_int.call("RACK_QUERY_PARSER_BYTESIZE_LIMIT", 4194304) private_constant :BYTESIZE_LIMIT PARAMS_LIMIT = env_int.call("RACK_QUERY_PARSER_PARAMS_LIMIT", 4096) private_constant :PARAMS_LIMIT attr_reader :bytesize_limit def initialize(params_class, param_depth_limit, bytesize_limit: BYTESIZE_LIMIT, params_limit: PARAMS_LIMIT) @params_class = params_class @param_depth_limit = param_depth_limit @bytesize_limit = bytesize_limit @params_limit = params_limit end # Stolen from Mongrel, with some small modifications: # Parses a query string by breaking it up at the '&'. You can also use this # to parse cookies by changing the characters used in the second parameter # (which defaults to '&'). def parse_query(qs, separator = nil, &unescaper) params = make_params each_query_pair(qs, separator, unescaper) do |k, v| if cur = params[k] if cur.class == Array params[k] << v else params[k] = [cur, v] end else params[k] = v end end return params.to_h end # Parses a query string by breaking it up at the '&', returning all key-value # pairs as an array of [key, value] arrays. Unlike parse_query, this preserves # all duplicate keys rather than collapsing them. def parse_query_pairs(qs, separator = nil) pairs = [] each_query_pair(qs, separator) do |k, v| pairs << [k, v] end pairs end # parse_nested_query expands a query string into structural types. Supported # types are Arrays, Hashes and basic value types. It is possible to supply # query strings with parameters of conflicting types, in this case a # ParameterTypeError is raised. Users are encouraged to return a 400 in this # case. def parse_nested_query(qs, separator = nil) params = make_params each_query_pair(qs, separator) do |k, v| _normalize_params(params, k, v, 0) end return params.to_h end # normalize_params recursively expands parameters into structural types. If # the structural types represented by two different parameter names are in # conflict, a ParameterTypeError is raised. The depth argument is deprecated # and should no longer be used, it is kept for backwards compatibility with # earlier versions of rack. def normalize_params(params, name, v, _depth=nil) _normalize_params(params, name, v, 0) end private def _normalize_params(params, name, v, depth) raise ParamsTooDeepError if depth >= param_depth_limit if !name # nil name, treat same as empty string (required by tests) k = after = '' elsif depth == 0 # Start of parsing, don't treat [] or [ at start of string specially if start = name.index('[', 1) # Start of parameter nesting, use part before brackets as key k = name[0, start] after = name[start, name.length] else # Plain parameter with no nesting k = name after = '' end elsif name.start_with?('[]') # Array nesting k = '[]' after = name[2, name.length] elsif name.start_with?('[') && (start = name.index(']', 1)) # Hash nesting, use the part inside brackets as the key k = name[1, start-1] after = name[start+1, name.length] else # Probably malformed input, nested but not starting with [ # treat full name as key for backwards compatibility. k = name after = '' end return if k.empty? if after == '' if k == '[]' && depth != 0 return [v] else params[k] = v end elsif after == "[" params[name] = v elsif after == "[]" params[k] ||= [] raise ParameterTypeError, "expected Array (got #{params[k].class.name}) for param `#{k}'" unless params[k].is_a?(Array) params[k] << v elsif after.start_with?('[]') # Recognize x[][y] (hash inside array) parameters unless after[2] == '[' && after.end_with?(']') && (child_key = after[3, after.length-4]) && !child_key.empty? && !child_key.index('[') && !child_key.index(']') # Handle other nested array parameters child_key = after[2, after.length] end params[k] ||= [] raise ParameterTypeError, "expected Array (got #{params[k].class.name}) for param `#{k}'" unless params[k].is_a?(Array) if params_hash_type?(params[k].last) && !params_hash_has_key?(params[k].last, child_key) _normalize_params(params[k].last, child_key, v, depth + 1) else params[k] << _normalize_params(make_params, child_key, v, depth + 1) end else params[k] ||= make_params raise ParameterTypeError, "expected Hash (got #{params[k].class.name}) for param `#{k}'" unless params_hash_type?(params[k]) params[k] = _normalize_params(params[k], after, v, depth + 1) end params end def make_params @params_class.new end def new_depth_limit(param_depth_limit) self.class.new @params_class, param_depth_limit end private def params_hash_type?(obj) obj.kind_of?(@params_class) end def params_hash_has_key?(hash, key) return false if /\[\]/.match?(key) key.split(/[\[\]]+/).inject(hash) do |h, part| next h if part == '' return false unless params_hash_type?(h) && h.key?(part) h[part] end true end def each_query_pair(qs, separator, unescaper = nil) return if !qs || qs.empty? if qs.bytesize > @bytesize_limit raise QueryLimitError, "total query size exceeds limit (#{@bytesize_limit})" end pairs = qs.split(separator ? (COMMON_SEP[separator] || /[#{separator}] */n) : DEFAULT_SEP, @params_limit + 1) if pairs.size > @params_limit param_count = pairs.size + pairs.last.count(separator || "&") raise QueryLimitError, "total number of query parameters (#{param_count}) exceeds limit (#{@params_limit})" end if unescaper pairs.each do |p| next if p.empty? k, v = p.split('=', 2).map!(&unescaper) yield k, v end else pairs.each do |p| next if p.empty? k, v = p.split('=', 2).map! { |s| unescape(s) } yield k, v end end rescue ArgumentError => e raise InvalidParameterError, e.message, e.backtrace end def unescape(string, encoding = Encoding::UTF_8) URI.decode_www_form_component(string, encoding) end class Params < Hash alias_method :to_params_hash, :to_h end end end rack-3.2.4/lib/rack/recursive.rb000066400000000000000000000034361510165001300164600ustar00rootroot00000000000000# frozen_string_literal: true require 'uri' require_relative 'constants' module Rack # Rack::ForwardRequest gets caught by Rack::Recursive and redirects # the current request to the app at +url+. # # raise ForwardRequest.new("/not-found") # class ForwardRequest < Exception attr_reader :url, :env def initialize(url, env = {}) @url = URI(url) @env = env @env[PATH_INFO] = @url.path @env[QUERY_STRING] = @url.query if @url.query @env[HTTP_HOST] = @url.host if @url.host @env[HTTP_PORT] = @url.port if @url.port @env[RACK_URL_SCHEME] = @url.scheme if @url.scheme super "forwarding to #{url}" end end # Rack::Recursive allows applications called down the chain to # include data from other applications (by using # rack['rack.recursive.include'][...] or raise a # ForwardRequest to redirect internally. class Recursive def initialize(app) @app = app end def call(env) dup._call(env) end def _call(env) @script_name = env[SCRIPT_NAME] @app.call(env.merge(RACK_RECURSIVE_INCLUDE => method(:include))) rescue ForwardRequest => req call(env.merge(req.env)) end def include(env, path) unless path.index(@script_name) == 0 && (path[@script_name.size] == ?/ || path[@script_name.size].nil?) raise ArgumentError, "can only include below #{@script_name}, not #{path}" end env = env.merge(PATH_INFO => path, SCRIPT_NAME => @script_name, REQUEST_METHOD => GET, "CONTENT_LENGTH" => "0", "CONTENT_TYPE" => "", RACK_INPUT => StringIO.new("")) @app.call(env) end end end rack-3.2.4/lib/rack/reloader.rb000066400000000000000000000060271510165001300162450ustar00rootroot00000000000000# frozen_string_literal: true # Copyright (C) 2009-2018 Michael Fellinger # Rack::Reloader is subject to the terms of an MIT-style license. # See MIT-LICENSE or https://opensource.org/licenses/MIT. require 'pathname' module Rack # High performant source reloader # # This class acts as Rack middleware. # # What makes it especially suited for use in a production environment is that # any file will only be checked once and there will only be made one system # call stat(2). # # Please note that this will not reload files in the background, it does so # only when actively called. # # It is performing a check/reload cycle at the start of every request, but # also respects a cool down time, during which nothing will be done. class Reloader def initialize(app, cooldown = 10, backend = Stat) @app = app @cooldown = cooldown @last = (Time.now - cooldown) @cache = {} @mtimes = {} @reload_mutex = Mutex.new extend backend end def call(env) if @cooldown and Time.now > @last + @cooldown if Thread.list.size > 1 @reload_mutex.synchronize{ reload! } else reload! end @last = Time.now end @app.call(env) end def reload!(stderr = $stderr) rotation do |file, mtime| previous_mtime = @mtimes[file] ||= mtime safe_load(file, mtime, stderr) if mtime > previous_mtime end end # A safe Kernel::load, issuing the hooks depending on the results def safe_load(file, mtime, stderr = $stderr) load(file) stderr.puts "#{self.class}: reloaded `#{file}'" file rescue LoadError, SyntaxError => ex stderr.puts ex ensure @mtimes[file] = mtime end module Stat def rotation files = [$0, *$LOADED_FEATURES].uniq paths = ['./', *$LOAD_PATH].uniq files.map{|file| next if /\.(so|bundle)$/.match?(file) # cannot reload compiled files found, stat = figure_path(file, paths) next unless found && stat && mtime = stat.mtime @cache[file] = found yield(found, mtime) }.compact end # Takes a relative or absolute +file+ name, a couple possible +paths+ that # the +file+ might reside in. Returns the full path and File::Stat for the # path. def figure_path(file, paths) found = @cache[file] found = file if !found and Pathname.new(file).absolute? found, stat = safe_stat(found) return found, stat if found paths.find do |possible_path| path = ::File.join(possible_path, file) found, stat = safe_stat(path) return ::File.expand_path(found), stat if found end return false, false end def safe_stat(file) return unless file stat = ::File.stat(file) return file, stat if stat.file? rescue Errno::ENOENT, Errno::ENOTDIR, Errno::ESRCH @cache.delete(file) and false end end end end rack-3.2.4/lib/rack/request.rb000066400000000000000000000614461510165001300161460ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' require_relative 'media_type' module Rack # Rack::Request provides a convenient interface to a Rack # environment. It is stateless, the environment +env+ passed to the # constructor will be directly modified. # # req = Rack::Request.new(env) # req.post? # req.params["data"] class Request class << self attr_accessor :ip_filter # The priority when checking forwarded headers. The default # is [:forwarded, :x_forwarded], which means, check the # +Forwarded+ header first, followed by the appropriate # X-Forwarded-* header. You can revert the priority by # reversing the priority, or remove checking of either # or both headers by removing elements from the array. # # This should be set as appropriate in your environment # based on what reverse proxies are in use. If you are not # using reverse proxies, you should probably use an empty # array. attr_accessor :forwarded_priority # The priority when checking either the X-Forwarded-Proto # or X-Forwarded-Scheme header for the forwarded protocol. # The default is [:proto, :scheme], to try the # X-Forwarded-Proto header before the # X-Forwarded-Scheme header. Rack 2 had behavior # similar to [:scheme, :proto]. You can remove either or # both of the entries in array to ignore that respective header. attr_accessor :x_forwarded_proto_priority end @forwarded_priority = [:forwarded, :x_forwarded] @x_forwarded_proto_priority = [:proto, :scheme] valid_ipv4_octet = /\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/ trusted_proxies = Regexp.union( /\A127#{valid_ipv4_octet}{3}\z/, # localhost IPv4 range 127.x.x.x, per RFC-3330 /\A::1\z/, # localhost IPv6 ::1 /\Af[cd][0-9a-f]{2}(?::[0-9a-f]{0,4}){0,7}\z/i, # private IPv6 range fc00 .. fdff /\A10#{valid_ipv4_octet}{3}\z/, # private IPv4 range 10.x.x.x /\A172\.(1[6-9]|2[0-9]|3[01])#{valid_ipv4_octet}{2}\z/, # private IPv4 range 172.16.0.0 .. 172.31.255.255 /\A192\.168#{valid_ipv4_octet}{2}\z/, # private IPv4 range 192.168.x.x /\Alocalhost\z|\Aunix(\z|:)/i, # localhost hostname, and unix domain sockets ) self.ip_filter = lambda { |ip| trusted_proxies.match?(ip) } ALLOWED_SCHEMES = %w(https http wss ws).freeze def initialize(env) @env = env @ip = nil @params = nil end def ip @ip ||= super end def params @params ||= super end def update_param(k, v) super @params = nil end def delete_param(k) v = super @params = nil v end module Env # The environment of the request. attr_reader :env def initialize(env) @env = env # This module is included at least in `ActionDispatch::Request` # The call to `super()` allows additional mixed-in initializers are called super() end # Predicate method to test to see if `name` has been set as request # specific data def has_header?(name) @env.key? name end # Get a request specific value for `name`. def get_header(name) @env[name] end # If a block is given, it yields to the block if the value hasn't been set # on the request. def fetch_header(name, &block) @env.fetch(name, &block) end # Loops through each key / value pair in the request specific data. def each_header(&block) @env.each(&block) end # Set a request specific value for `name` to `v` def set_header(name, v) @env[name] = v end # Add a header that may have multiple values. # # Example: # request.add_header 'Accept', 'image/png' # request.add_header 'Accept', '*/*' # # assert_equal 'image/png,*/*', request.get_header('Accept') # # http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 def add_header(key, v) if v.nil? get_header key elsif has_header? key set_header key, "#{get_header key},#{v}" else set_header key, v end end # Delete a request specific value for `name`. def delete_header(name) @env.delete name end def initialize_copy(other) @env = other.env.dup end end module Helpers # The set of form-data media-types. Requests that do not indicate # one of the media types present in this list will not be eligible # for form-data / param parsing. FORM_DATA_MEDIA_TYPES = [ 'application/x-www-form-urlencoded', 'multipart/form-data' ] # The set of media-types. Requests that do not indicate # one of the media types present in this list will not be eligible # for param parsing like soap attachments or generic multiparts PARSEABLE_DATA_MEDIA_TYPES = [ 'multipart/related', 'multipart/mixed' ] # Default ports depending on scheme. Used to decide whether or not # to include the port in a generated URI. DEFAULT_PORTS = { 'http' => 80, 'https' => 443, 'coffee' => 80 } # The address of the client which connected to the proxy. HTTP_X_FORWARDED_FOR = 'HTTP_X_FORWARDED_FOR' # The contents of the host/:authority header sent to the proxy. HTTP_X_FORWARDED_HOST = 'HTTP_X_FORWARDED_HOST' HTTP_FORWARDED = 'HTTP_FORWARDED' # The value of the scheme sent to the proxy. HTTP_X_FORWARDED_SCHEME = 'HTTP_X_FORWARDED_SCHEME' # The protocol used to connect to the proxy. HTTP_X_FORWARDED_PROTO = 'HTTP_X_FORWARDED_PROTO' # The port used to connect to the proxy. HTTP_X_FORWARDED_PORT = 'HTTP_X_FORWARDED_PORT' # Another way for specifying https scheme was used. HTTP_X_FORWARDED_SSL = 'HTTP_X_FORWARDED_SSL' def body; get_header(RACK_INPUT) end def script_name; get_header(SCRIPT_NAME).to_s end def script_name=(s); set_header(SCRIPT_NAME, s.to_s) end def path_info; get_header(PATH_INFO).to_s end def path_info=(s); set_header(PATH_INFO, s.to_s) end def request_method; get_header(REQUEST_METHOD) end def query_string; get_header(QUERY_STRING).to_s end def content_length; get_header('CONTENT_LENGTH') end def logger; get_header(RACK_LOGGER) end def user_agent; get_header('HTTP_USER_AGENT') end # the referer of the client def referer; get_header('HTTP_REFERER') end alias referrer referer def session fetch_header(RACK_SESSION) do |k| set_header RACK_SESSION, default_session end end def session_options fetch_header(RACK_SESSION_OPTIONS) do |k| set_header RACK_SESSION_OPTIONS, {} end end # Checks the HTTP request method (or verb) to see if it was of type DELETE def delete?; request_method == DELETE end # Checks the HTTP request method (or verb) to see if it was of type GET def get?; request_method == GET end # Checks the HTTP request method (or verb) to see if it was of type HEAD def head?; request_method == HEAD end # Checks the HTTP request method (or verb) to see if it was of type OPTIONS def options?; request_method == OPTIONS end # Checks the HTTP request method (or verb) to see if it was of type LINK def link?; request_method == LINK end # Checks the HTTP request method (or verb) to see if it was of type PATCH def patch?; request_method == PATCH end # Checks the HTTP request method (or verb) to see if it was of type POST def post?; request_method == POST end # Checks the HTTP request method (or verb) to see if it was of type PUT def put?; request_method == PUT end # Checks the HTTP request method (or verb) to see if it was of type TRACE def trace?; request_method == TRACE end # Checks the HTTP request method (or verb) to see if it was of type UNLINK def unlink?; request_method == UNLINK end def scheme if get_header(HTTPS) == 'on' 'https' elsif get_header(HTTP_X_FORWARDED_SSL) == 'on' 'https' elsif forwarded_scheme forwarded_scheme else get_header(RACK_URL_SCHEME) end end # The authority of the incoming request as defined by RFC3976. # https://tools.ietf.org/html/rfc3986#section-3.2 # # In HTTP/1, this is the `host` header. # In HTTP/2, this is the `:authority` pseudo-header. def authority forwarded_authority || host_authority || server_authority end # The authority as defined by the `SERVER_NAME` and `SERVER_PORT` # variables. def server_authority host = self.server_name port = self.server_port if host if port "#{host}:#{port}" else host end end end def server_name get_header(SERVER_NAME) end def server_port get_header(SERVER_PORT) end def cookies hash = fetch_header(RACK_REQUEST_COOKIE_HASH) do |key| set_header(key, {}) end string = get_header(HTTP_COOKIE) unless string == get_header(RACK_REQUEST_COOKIE_STRING) hash.replace Utils.parse_cookies_header(string) set_header(RACK_REQUEST_COOKIE_STRING, string) end hash end def content_type content_type = get_header('CONTENT_TYPE') content_type.nil? || content_type.empty? ? nil : content_type end def xhr? get_header("HTTP_X_REQUESTED_WITH") == "XMLHttpRequest" end # The `HTTP_HOST` header. def host_authority get_header(HTTP_HOST) end def host_with_port(authority = self.authority) host, _, port = split_authority(authority) if port == DEFAULT_PORTS[self.scheme] host else authority end end # Returns a formatted host, suitable for being used in a URI. def host split_authority(self.authority)[0] end # Returns an address suitable for being to resolve to an address. # In the case of a domain name or IPv4 address, the result is the same # as +host+. In the case of IPv6 or future address formats, the square # brackets are removed. def hostname split_authority(self.authority)[1] end def port if authority = self.authority _, _, port = split_authority(authority) end port || forwarded_port&.last || DEFAULT_PORTS[scheme] || server_port end def forwarded_for forwarded_priority.each do |type| case type when :forwarded if forwarded_for = get_http_forwarded(:for) return(forwarded_for.map! do |authority| split_authority(authority)[1] end) end when :x_forwarded if value = get_header(HTTP_X_FORWARDED_FOR) return(split_header(value).map do |authority| split_authority(wrap_ipv6(authority))[1] end) end end end nil end def forwarded_port forwarded_priority.each do |type| case type when :forwarded if forwarded = get_http_forwarded(:for) return(forwarded.map do |authority| split_authority(authority)[2] end.compact) end when :x_forwarded if value = get_header(HTTP_X_FORWARDED_PORT) return split_header(value).map(&:to_i) end end end nil end def forwarded_authority forwarded_priority.each do |type| case type when :forwarded if forwarded = get_http_forwarded(:host) return forwarded.last end when :x_forwarded if (value = get_header(HTTP_X_FORWARDED_HOST)) && (x_forwarded_host = split_header(value).last) return wrap_ipv6(x_forwarded_host) end end end nil end def ssl? scheme == 'https' || scheme == 'wss' end def ip remote_addresses = split_header(get_header('REMOTE_ADDR')) remote_addresses.reverse_each do |ip| return ip unless trusted_proxy?(ip) end if (forwarded_for = self.forwarded_for) && !forwarded_for.empty? # The forwarded for addresses are ordered: client, proxy1, proxy2. # So we reject all the trusted addresses (proxy*) and return the # last client. Or if we trust everyone, we just return the first # address. forwarded_for.reverse_each do |ip| return ip unless trusted_proxy?(ip) end return forwarded_for.first end # If all the addresses are trusted, and we aren't forwarded, just return # the first remote address, which represents the source of the request. remote_addresses.first end # The media type (type/subtype) portion of the CONTENT_TYPE header # without any media type parameters. e.g., when CONTENT_TYPE is # "text/plain;charset=utf-8", the media-type is "text/plain". # # For more information on the use of media types in HTTP, see: # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7 def media_type MediaType.type(content_type) end # The media type parameters provided in CONTENT_TYPE as a Hash, or # an empty Hash if no CONTENT_TYPE or media-type parameters were # provided. e.g., when the CONTENT_TYPE is "text/plain;charset=utf-8", # this method responds with the following Hash: # { 'charset' => 'utf-8' } def media_type_params MediaType.params(content_type) end # The character set of the request body if a "charset" media type # parameter was given, or nil if no "charset" was specified. Note # that, per RFC2616, text/* media types that specify no explicit # charset are to be considered ISO-8859-1. def content_charset media_type_params['charset'] end # Determine whether the request body contains form-data by checking # the request content-type for one of the media-types: # "application/x-www-form-urlencoded" or "multipart/form-data". The # list of form-data media types can be modified through the # +FORM_DATA_MEDIA_TYPES+ array. # # A request body is also assumed to contain form-data when no # content-type header is provided and the request_method is POST. def form_data? type = media_type meth = get_header(RACK_METHODOVERRIDE_ORIGINAL_METHOD) || get_header(REQUEST_METHOD) (meth == POST && type.nil?) || FORM_DATA_MEDIA_TYPES.include?(type) end # Determine whether the request body contains data by checking # the request media_type against registered parse-data media-types def parseable_data? PARSEABLE_DATA_MEDIA_TYPES.include?(media_type) end # Returns the data received in the query string. def GET get_header(RACK_REQUEST_QUERY_HASH) || set_header(RACK_REQUEST_QUERY_HASH, parse_query(query_string, '&')) end # Returns the form data pairs received in the request body. # # This method support both application/x-www-form-urlencoded and # multipart/form-data. def form_pairs if pairs = get_header(RACK_REQUEST_FORM_PAIRS) return pairs elsif error = get_header(RACK_REQUEST_FORM_ERROR) raise error.class, error.message, cause: error.cause end begin rack_input = get_header(RACK_INPUT) # Otherwise, figure out how to parse the input: if rack_input.nil? set_header(RACK_REQUEST_FORM_PAIRS, []) elsif form_data? || parseable_data? if pairs = Rack::Multipart.parse_multipart(env, Rack::Multipart::ParamList) set_header RACK_REQUEST_FORM_PAIRS, pairs else # Add 2 bytes. One to check whether it is over the limit, and a second # in case the slice! call below removes the last byte # If read returns nil, use the empty string form_vars = get_header(RACK_INPUT).read(query_parser.bytesize_limit + 2) || '' # Fix for Safari Ajax postings that always append \0 # form_vars.sub!(/\0\z/, '') # performance replacement: form_vars.slice!(-1) if form_vars.end_with?("\0") set_header RACK_REQUEST_FORM_VARS, form_vars pairs = query_parser.parse_query_pairs(form_vars, '&') set_header(RACK_REQUEST_FORM_PAIRS, pairs) end else set_header(RACK_REQUEST_FORM_PAIRS, []) end rescue => error set_header(RACK_REQUEST_FORM_ERROR, error) raise end end # Returns the data received in the request body. # # This method support both application/x-www-form-urlencoded and # multipart/form-data. def POST if form_hash = get_header(RACK_REQUEST_FORM_HASH) return form_hash elsif error = get_header(RACK_REQUEST_FORM_ERROR) raise error.class, error.message, cause: error.cause end pairs = form_pairs set_header RACK_REQUEST_FORM_HASH, expand_param_pairs(pairs) end # The union of GET and POST data. # # Note that modifications will not be persisted in the env. Use update_param or delete_param if you want to destructively modify params. def params self.GET.merge(self.POST) end # Allow overriding the query parser that the receiver will use. # By default Rack::Utils.default_query_parser is used. attr_writer :query_parser # Destructively update a parameter, whether it's in GET and/or POST. Returns nil. # # The parameter is updated wherever it was previous defined, so GET, POST, or both. If it wasn't previously defined, it's inserted into GET. # # env['rack.input'] is not touched. def update_param(k, v) found = false if self.GET.has_key?(k) found = true self.GET[k] = v end if self.POST.has_key?(k) found = true self.POST[k] = v end unless found self.GET[k] = v end end # Destructively delete a parameter, whether it's in GET or POST. Returns the value of the deleted parameter. # # If the parameter is in both GET and POST, the POST value takes precedence since that's how #params works. # # env['rack.input'] is not touched. def delete_param(k) post_value, get_value = self.POST.delete(k), self.GET.delete(k) post_value || get_value end def base_url "#{scheme}://#{host_with_port}" end # Tries to return a remake of the original request URL as a string. def url base_url + fullpath end def path script_name + path_info end def fullpath query_string.empty? ? path : "#{path}?#{query_string}" end def accept_encoding parse_http_accept_header(get_header("HTTP_ACCEPT_ENCODING")) end def accept_language parse_http_accept_header(get_header("HTTP_ACCEPT_LANGUAGE")) end def trusted_proxy?(ip) Rack::Request.ip_filter.call(ip) end private def default_session; {}; end # Assist with compatibility when processing `X-Forwarded-For`. def wrap_ipv6(host) # Even thought IPv6 addresses should be wrapped in square brackets, # sometimes this is not done in various legacy/underspecified headers. # So we try to fix this situation for compatibility reasons. # Try to detect IPv6 addresses which aren't escaped yet: if !host.start_with?('[') && host.count(':') > 1 "[#{host}]" else host end end def parse_http_accept_header(header) # It would be nice to use filter_map here, but it's Ruby 2.7+ parts = header.to_s.split(',') parts.map! do |part| part.strip! next if part.empty? attribute, parameters = part.split(';', 2) attribute.strip! parameters&.strip! quality = 1.0 if parameters and /\Aq=([\d.]+)/ =~ parameters quality = $1.to_f end [attribute, quality] end parts.compact! parts end # Get an array of values set in the RFC 7239 `Forwarded` request header. def get_http_forwarded(token) Utils.forwarded_values(get_header(HTTP_FORWARDED))&.[](token) end def query_parser @query_parser || Utils.default_query_parser end def parse_query(qs, d = '&') query_parser.parse_nested_query(qs, d) end def parse_multipart warn "Rack::Request#parse_multipart is deprecated and will be removed in a future version of Rack.", uplevel: 1 Rack::Multipart.extract_multipart(self, query_parser) end def expand_param_pairs(pairs, query_parser = query_parser()) params = query_parser.make_params pairs.each do |k, v| query_parser.normalize_params(params, k, v) end params.to_params_hash end def split_header(value) value ? value.strip.split(/[, \t]+/) : [] end # ipv6 extracted from resolv stdlib, simplified # to remove numbered match group creation. ipv6 = Regexp.union( /(?:[0-9A-Fa-f]{1,4}:){7} [0-9A-Fa-f]{1,4}/x, /(?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)? :: (?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?/x, /(?:[0-9A-Fa-f]{1,4}:){6,6} \d+\.\d+\.\d+\.\d+/x, /(?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)? :: (?:[0-9A-Fa-f]{1,4}:)* \d+\.\d+\.\d+\.\d+/x, /[Ff][Ee]80 (?::[0-9A-Fa-f]{1,4}){7} %[-0-9A-Za-z._~]+/x, /[Ff][Ee]80: (?: (?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)? :: (?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)? | :(?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)? )? :[0-9A-Fa-f]{1,4}%[-0-9A-Za-z._~]+/x) AUTHORITY = / \A (? # Match IPv6 as a string of hex digits and colons in square brackets \[(?
#{ipv6})\] | # Match any other printable string (except square brackets) as a hostname (?
[[[:graph:]&&[^\[\]]]]*?) ) (:(?\d+))? \z /x private_constant :AUTHORITY def split_authority(authority) return [] if authority.nil? return [] unless match = AUTHORITY.match(authority) return match[:host], match[:address], match[:port]&.to_i end FORWARDED_SCHEME_HEADERS = { proto: HTTP_X_FORWARDED_PROTO, scheme: HTTP_X_FORWARDED_SCHEME }.freeze private_constant :FORWARDED_SCHEME_HEADERS def forwarded_scheme forwarded_priority.each do |type| case type when :forwarded if (forwarded_proto = get_http_forwarded(:proto)) && (scheme = allowed_scheme(forwarded_proto.last)) return scheme end when :x_forwarded x_forwarded_proto_priority.each do |x_type| if header = FORWARDED_SCHEME_HEADERS[x_type] split_header(get_header(header)).reverse_each do |scheme| if allowed_scheme(scheme) return scheme end end end end end end nil end def allowed_scheme(header) header if ALLOWED_SCHEMES.include?(header) end def forwarded_priority Request.forwarded_priority end def x_forwarded_proto_priority Request.x_forwarded_proto_priority end end include Env include Helpers end end # :nocov: require_relative 'multipart' unless defined?(Rack::Multipart) # :nocov: rack-3.2.4/lib/rack/response.rb000066400000000000000000000273151510165001300163110ustar00rootroot00000000000000# frozen_string_literal: true require 'time' require_relative 'constants' require_relative 'utils' require_relative 'media_type' require_relative 'headers' module Rack # Rack::Response provides a convenient interface to create a Rack # response. # # It allows setting of headers and cookies, and provides useful # defaults (an OK response with empty headers and body). # # You can use Response#write to iteratively generate your response, # but note that this is buffered by Rack::Response until you call # +finish+. +finish+ however can take a block inside which calls to # +write+ are synchronous with the Rack response. # # Your application's +call+ should end returning Response#finish. class Response def self.[](status, headers, body) self.new(body, status, headers) end CHUNKED = 'chunked' STATUS_WITH_NO_ENTITY_BODY = Utils::STATUS_WITH_NO_ENTITY_BODY attr_accessor :length, :status, :body attr_reader :headers # Initialize the response object with the specified +body+, +status+ # and +headers+. # # If the +body+ is +nil+, construct an empty response object with internal # buffering. # # If the +body+ responds to +to_str+, assume it's a string-like object and # construct a buffered response object containing using that string as the # initial contents of the buffer. # # Otherwise it is expected +body+ conforms to the normal requirements of a # Rack response body, typically implementing one of +each+ (enumerable # body) or +call+ (streaming body). # # The +status+ defaults to +200+ which is the "OK" HTTP status code. You # can provide any other valid status code. # # The +headers+ must be a +Hash+ of key-value header pairs which conform to # the Rack specification for response headers. The key must be a +String+ # instance and the value can be either a +String+ or +Array+ instance. def initialize(body = nil, status = 200, headers = {}) @status = status.to_i unless headers.is_a?(Hash) raise ArgumentError, "Headers must be a Hash!" end @headers = Headers.new # Convert headers input to a plain hash with lowercase keys. headers.each do |k, v| @headers[k] = v end @writer = self.method(:append) @block = nil # Keep track of whether we have expanded the user supplied body. if body.nil? @body = [] @buffered = true # Body is unspecified - it may be a buffered response, or it may be a HEAD response. @length = nil elsif body.respond_to?(:to_str) @body = [body] @buffered = true @length = body.to_str.bytesize else @body = body @buffered = nil # undetermined as of yet. @length = nil end yield self if block_given? end def redirect(target, status = 302) self.status = status self.location = target end def chunked? CHUNKED == get_header(TRANSFER_ENCODING) end def no_entity_body? # The response body is an enumerable body and it is not allowed to have an entity body. @body.respond_to?(:each) && STATUS_WITH_NO_ENTITY_BODY[@status] end # Generate a response array consistent with the requirements of the SPEC. # @return [Array] a 3-tuple suitable of `[status, headers, body]` # which is suitable to be returned from the middleware `#call(env)` method. def finish(&block) if no_entity_body? delete_header CONTENT_TYPE delete_header CONTENT_LENGTH close return [@status, @headers, []] else if block_given? # We don't add the content-length here as the user has provided a block that can #write additional chunks to the body. @block = block return [@status, @headers, self] else # If we know the length of the body, set the content-length header... except if we are chunked? which is a legacy special case where the body might already be encoded and thus the actual encoded body length and the content-length are likely to be different. if @length && !chunked? @headers[CONTENT_LENGTH] = @length.to_s end return [@status, @headers, @body] end end end alias to_a finish # For *response def each(&callback) @body.each(&callback) @buffered = true if @block @writer = callback @block.call(self) end end # Append a chunk to the response body. # # Converts the response into a buffered response if it wasn't already. # # NOTE: Do not mix #write and direct #body access! # def write(chunk) buffered_body! @writer.call(chunk.to_s) end def close @body.close if @body.respond_to?(:close) end def empty? @block == nil && @body.empty? end def has_header?(key) raise ArgumentError unless key.is_a?(String) @headers.key?(key) end def get_header(key) raise ArgumentError unless key.is_a?(String) @headers[key] end def set_header(key, value) raise ArgumentError unless key.is_a?(String) @headers[key] = value end def delete_header(key) raise ArgumentError unless key.is_a?(String) @headers.delete key end alias :[] :get_header alias :[]= :set_header module Helpers def invalid?; status < 100 || status >= 600; end def informational?; status >= 100 && status < 200; end def successful?; status >= 200 && status < 300; end def redirection?; status >= 300 && status < 400; end def client_error?; status >= 400 && status < 500; end def server_error?; status >= 500 && status < 600; end def ok?; status == 200; end def created?; status == 201; end def accepted?; status == 202; end def no_content?; status == 204; end def moved_permanently?; status == 301; end def bad_request?; status == 400; end def unauthorized?; status == 401; end def forbidden?; status == 403; end def not_found?; status == 404; end def method_not_allowed?; status == 405; end def not_acceptable?; status == 406; end def request_timeout?; status == 408; end def precondition_failed?; status == 412; end def unprocessable?; status == 422; end def redirect?; [301, 302, 303, 307, 308].include? status; end def include?(header) has_header?(header) end # Add a header that may have multiple values. # # Example: # response.add_header 'vary', 'accept-encoding' # response.add_header 'vary', 'cookie' # # assert_equal 'accept-encoding,cookie', response.get_header('vary') # # http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 def add_header(key, value) raise ArgumentError unless key.is_a?(String) if value.nil? return get_header(key) end value = value.to_s if header = get_header(key) if header.is_a?(Array) header << value else set_header(key, [header, value]) end else set_header(key, value) end end # Get the content type of the response. def content_type get_header CONTENT_TYPE end # Set the content type of the response. def content_type=(content_type) set_header CONTENT_TYPE, content_type end def media_type MediaType.type(content_type) end def media_type_params MediaType.params(content_type) end def content_length cl = get_header CONTENT_LENGTH cl ? cl.to_i : cl end def location get_header "location" end def location=(location) set_header "location", location end def set_cookie(key, value) add_header SET_COOKIE, Utils.set_cookie_header(key, value) end def delete_cookie(key, value = {}) set_header(SET_COOKIE, Utils.delete_set_cookie_header!( get_header(SET_COOKIE), key, value ) ) end def set_cookie_header get_header SET_COOKIE end def set_cookie_header=(value) set_header SET_COOKIE, value end def cache_control get_header CACHE_CONTROL end def cache_control=(value) set_header CACHE_CONTROL, value end # Specifies that the content shouldn't be cached. Overrides `cache!` if already called. def do_not_cache! set_header CACHE_CONTROL, "no-cache, must-revalidate" set_header EXPIRES, Time.now.httpdate end # Specify that the content should be cached. # @param duration [Integer] The number of seconds until the cache expires. # @option directive [String] The cache control directive, one of "public", "private", "no-cache" or "no-store". def cache!(duration = 3600, directive: "public") unless headers[CACHE_CONTROL] =~ /no-cache/ set_header CACHE_CONTROL, "#{directive}, max-age=#{duration}" set_header EXPIRES, (Time.now + duration).httpdate end end def etag get_header ETAG end def etag=(value) set_header ETAG, value end protected # Convert the body of this response into an internally buffered Array if possible. # # `@buffered` is a ternary value which indicates whether the body is buffered. It can be: # * `nil` - The body has not been buffered yet. # * `true` - The body is buffered as an Array instance. # * `false` - The body is not buffered and cannot be buffered. # # @return [Boolean] whether the body is buffered as an Array instance. def buffered_body! if @buffered.nil? if @body.is_a?(Array) # The user supplied body was an array: @body = @body.compact @length = @body.sum{|part| part.bytesize} @buffered = true elsif @body.respond_to?(:each) # Turn the user supplied body into a buffered array: body = @body @body = Array.new @buffered = true body.each do |part| @writer.call(part.to_s) end body.close if body.respond_to?(:close) else # We don't know how to buffer the user-supplied body: @buffered = false end end return @buffered end def append(chunk) chunk = chunk.dup unless chunk.frozen? @body << chunk if @length @length += chunk.bytesize elsif @buffered @length = chunk.bytesize end return chunk end end include Helpers class Raw include Helpers attr_reader :headers attr_accessor :status def initialize(status, headers) @status = status @headers = headers end def has_header?(key) headers.key?(key) end def get_header(key) headers[key] end def set_header(key, value) headers[key] = value end def delete_header(key) headers.delete(key) end end end end rack-3.2.4/lib/rack/rewindable_input.rb000066400000000000000000000062501510165001300200010ustar00rootroot00000000000000# -*- encoding: binary -*- # frozen_string_literal: true require 'tempfile' require_relative 'constants' module Rack # Class which can make any IO object rewindable, including non-rewindable ones. It does # this by buffering the data into a tempfile, which is rewindable. # # Don't forget to call #close when you're done. This frees up temporary resources that # RewindableInput uses, though it does *not* close the original IO object. class RewindableInput # Makes rack.input rewindable, for compatibility with applications and middleware # designed for earlier versions of Rack (where rack.input was required to be # rewindable). class Middleware def initialize(app) @app = app end def call(env) if (input = env[RACK_INPUT]) env[RACK_INPUT] = RewindableInput.new(input) end @app.call(env) end end def initialize(io) @io = io @rewindable_io = nil @unlinked = false end def gets make_rewindable unless @rewindable_io @rewindable_io.gets end def read(*args) make_rewindable unless @rewindable_io @rewindable_io.read(*args) end def each(&block) make_rewindable unless @rewindable_io @rewindable_io.each(&block) end def rewind make_rewindable unless @rewindable_io @rewindable_io.rewind end def size make_rewindable unless @rewindable_io @rewindable_io.size end # Closes this RewindableInput object without closing the originally # wrapped IO object. Cleans up any temporary resources that this RewindableInput # has created. # # This method may be called multiple times. It does nothing on subsequent calls. def close if @rewindable_io if @unlinked @rewindable_io.close else @rewindable_io.close! end @rewindable_io = nil end end private def make_rewindable # Buffer all data into a tempfile. Since this tempfile is private to this # RewindableInput object, we chmod it so that nobody else can read or write # it. On POSIX filesystems we also unlink the file so that it doesn't # even have a file entry on the filesystem anymore, though we can still # access it because we have the file handle open. @rewindable_io = Tempfile.new('RackRewindableInput') @rewindable_io.chmod(0000) @rewindable_io.set_encoding(Encoding::BINARY) @rewindable_io.binmode # :nocov: if filesystem_has_posix_semantics? raise 'Unlink failed. IO closed.' if @rewindable_io.closed? @unlinked = true end # :nocov: buffer = "".dup while @io.read(1024 * 4, buffer) entire_buffer_written_out = false while !entire_buffer_written_out written = @rewindable_io.write(buffer) entire_buffer_written_out = written == buffer.bytesize if !entire_buffer_written_out buffer.slice!(0 .. written - 1) end end end @rewindable_io.rewind end def filesystem_has_posix_semantics? RUBY_PLATFORM !~ /(mswin|mingw|cygwin|java)/ end end end rack-3.2.4/lib/rack/runtime.rb000066400000000000000000000015461510165001300161340ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'utils' module Rack # Sets an "x-runtime" response header, indicating the response # time of the request, in seconds # # You can put it right before the application to see the processing # time, or before all the other middlewares to include time for them, # too. class Runtime FORMAT_STRING = "%0.6f" # :nodoc: HEADER_NAME = "x-runtime" # :nodoc: def initialize(app, name = nil) @app = app @header_name = HEADER_NAME @header_name += "-#{name.to_s.downcase}" if name end def call(env) start_time = Utils.clock_time _, headers, _ = response = @app.call(env) request_time = Utils.clock_time - start_time unless headers.key?(@header_name) headers[@header_name] = FORMAT_STRING % request_time end response end end end rack-3.2.4/lib/rack/sendfile.rb000066400000000000000000000155231510165001300162420ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'utils' require_relative 'body_proxy' module Rack # = Sendfile # # The Sendfile middleware intercepts responses whose body is being # served from a file and replaces it with a server specific x-sendfile # header. The web server is then responsible for writing the file contents # to the client. This can dramatically reduce the amount of work required # by the Ruby backend and takes advantage of the web server's optimized file # delivery code. # # In order to take advantage of this middleware, the response body must # respond to +to_path+ and the request must include an `x-sendfile-type` # header. Rack::Files and other components implement +to_path+ so there's # rarely anything you need to do in your application. The `x-sendfile-type` # header is typically set in your web servers configuration. The following # sections attempt to document # # === Nginx # # Nginx supports the `x-accel-redirect` header. This is similar to `x-sendfile` # but requires parts of the filesystem to be mapped into a private URL # hierarchy. # # The following example shows the Nginx configuration required to create # a private "/files/" area, enable `x-accel-redirect`, and pass the special # `x-accel-mapping` header to the backend: # # location ~ /files/(.*) { # internal; # alias /var/www/$1; # } # # location / { # proxy_redirect off; # # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # # proxy_set_header x-accel-mapping /var/www/=/files/; # # proxy_pass http://127.0.0.1:8080/; # } # # The `x-accel-mapping` header should specify the location on the file system, # followed by an equals sign (=), followed name of the private URL pattern # that it maps to. The middleware performs a simple substitution on the # resulting path. # # To enable `x-accel-redirect`, you must configure the middleware explicitly: # # use Rack::Sendfile, "x-accel-redirect" # # For security reasons, the `x-sendfile-type` header from requests is ignored. # The sendfile variation must be set via the middleware constructor. # # See Also: https://www.nginx.com/resources/wiki/start/topics/examples/xsendfile # # === lighttpd # # Lighttpd has supported some variation of the `x-sendfile` header for some # time, although only recent version support `x-sendfile` in a reverse proxy # configuration. # # $HTTP["host"] == "example.com" { # proxy-core.protocol = "http" # proxy-core.balancer = "round-robin" # proxy-core.backends = ( # "127.0.0.1:8000", # "127.0.0.1:8001", # ... # ) # # proxy-core.allow-x-sendfile = "enable" # proxy-core.rewrite-request = ( # "x-sendfile-type" => (".*" => "x-sendfile") # ) # } # # See Also: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModProxyCore # # === Apache # # `x-sendfile` is supported under Apache 2.x using a separate module: # # https://tn123.org/mod_xsendfile/ # # Once the module is compiled and installed, you can enable it using # XSendFile config directive: # # RequestHeader Set x-sendfile-type x-sendfile # ProxyPassReverse / http://localhost:8001/ # XSendFile on # # === Mapping parameter # # The third parameter allows for an overriding extension of the # `x-accel-mapping` header. Mappings should be provided in tuples of internal to # external. The internal values may contain regular expression syntax, they # will be matched with case indifference. # # When `x-accel-redirect` is explicitly enabled via the variation parameter, # and no application-level mappings are provided, the middleware will read # the `x-accel-mapping` header from the proxy. This allows nginx to control # the path mapping without requiring application-level configuration. # # === Security # # For security reasons, the `x-sendfile-type` header from HTTP requests is # ignored. The sendfile variation must be explicitly configured via the # middleware constructor to prevent information disclosure vulnerabilities # where attackers could bypass proxy restrictions. class Sendfile def initialize(app, variation = nil, mappings = []) @app = app @variation = variation @mappings = mappings.map do |internal, external| [/\A#{internal}/i, external] end end def call(env) _, headers, body = response = @app.call(env) if body.respond_to?(:to_path) case type = variation(env) when /x-accel-redirect/i path = ::File.expand_path(body.to_path) if url = map_accel_path(env, path) headers[CONTENT_LENGTH] = '0' # '?' must be percent-encoded because it is not query string but a part of path headers[type.downcase] = ::Rack::Utils.escape_path(url).gsub('?', '%3F') obody = body response[2] = Rack::BodyProxy.new([]) do obody.close if obody.respond_to?(:close) end else env[RACK_ERRORS].puts "x-accel-mapping header missing" end when /x-sendfile|x-lighttpd-send-file/i path = ::File.expand_path(body.to_path) headers[CONTENT_LENGTH] = '0' headers[type.downcase] = path obody = body response[2] = Rack::BodyProxy.new([]) do obody.close if obody.respond_to?(:close) end when '', nil else env[RACK_ERRORS].puts "Unknown x-sendfile variation: #{type.inspect}" end end response end private def variation(env) # Note: HTTP_X_SENDFILE_TYPE is intentionally NOT read for security reasons. # Attackers could use this header to enable x-accel-redirect and bypass proxy restrictions. @variation || env['sendfile.type'] end def x_accel_mapping(env) # Only allow header when: # 1. `x-accel-redirect` is explicitly enabled via constructor. # 2. No application-level mappings are configured. return nil unless @variation =~ /x-accel-redirect/i return nil if @mappings.any? env['HTTP_X_ACCEL_MAPPING'] end def map_accel_path(env, path) if mapping = @mappings.find { |internal, _| internal =~ path } return path.sub(*mapping) elsif mapping = x_accel_mapping(env) # Safe to use header: explicit config + no app mappings: mapping.split(',').map(&:strip).each do |m| internal, external = m.split('=', 2).map(&:strip) new_path = path.sub(/\A#{internal}/i, external) return new_path unless path == new_path end return path end end end end rack-3.2.4/lib/rack/show_exceptions.rb000066400000000000000000000340631510165001300176720ustar00rootroot00000000000000# frozen_string_literal: true require 'erb' require_relative 'constants' require_relative 'utils' require_relative 'request' module Rack # Rack::ShowExceptions catches all exceptions raised from the app it # wraps. It shows a useful backtrace with the sourcefile and # clickable context, the whole Rack environment and the request # data. # # Be careful when you use this on public-facing sites as it could # reveal information helpful to attackers. class ShowExceptions CONTEXT = 7 Frame = Struct.new(:filename, :lineno, :function, :pre_context_lineno, :pre_context, :context_line, :post_context_lineno, :post_context) def initialize(app) @app = app end def call(env) @app.call(env) rescue StandardError, LoadError, SyntaxError => e exception_string = dump_exception(e) env[RACK_ERRORS].puts(exception_string) env[RACK_ERRORS].flush if accepts_html?(env) content_type = "text/html" body = pretty(env, e) else content_type = "text/plain" body = exception_string end [ 500, { CONTENT_TYPE => content_type, CONTENT_LENGTH => body.bytesize.to_s, }, [body], ] end def prefers_plaintext?(env) !accepts_html?(env) end def accepts_html?(env) Rack::Utils.best_q_match(env["HTTP_ACCEPT"], %w[text/html]) end private :accepts_html? def dump_exception(exception) if exception.respond_to?(:detailed_message) message = exception.detailed_message(highlight: false) # :nocov: # Ruby 3.2 added Exception#detailed_message, so the else # branch cannot be hit on the current Ruby version. else message = exception.message # :nocov: end string = "#{exception.class}: #{message}\n".dup string << exception.backtrace.map { |l| "\t#{l}" }.join("\n") string end def pretty(env, exception) req = Rack::Request.new(env) # This double assignment is to prevent an "unused variable" warning. # Yes, it is dumb, but I don't like Ruby yelling at me. path = path = (req.script_name + req.path_info).squeeze("/") # This double assignment is to prevent an "unused variable" warning. # Yes, it is dumb, but I don't like Ruby yelling at me. frames = frames = exception.backtrace.map { |line| frame = Frame.new if line =~ /(.*?):(\d+)(:in `(.*)')?/ frame.filename = $1 frame.lineno = $2.to_i frame.function = $4 begin lineno = frame.lineno - 1 lines = ::File.readlines(frame.filename) frame.pre_context_lineno = [lineno - CONTEXT, 0].max frame.pre_context = lines[frame.pre_context_lineno...lineno] frame.context_line = lines[lineno].chomp frame.post_context_lineno = [lineno + CONTEXT, lines.size].min frame.post_context = lines[lineno + 1..frame.post_context_lineno] rescue end frame else nil end }.compact template.result(binding) end def template TEMPLATE end def h(obj) # :nodoc: case obj when String Utils.escape_html(obj) else Utils.escape_html(obj.inspect) end end # :stopdoc: # adapted from Django # Copyright (c) Django Software Foundation and individual contributors. # Used under the modified BSD license: # http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5 TEMPLATE = ERB.new(<<-'HTML'.gsub(/^ /, '')) <%=h exception.class %> at <%=h path %>

<%=h exception.class %> at <%=h path %>

<% if exception.respond_to?(:detailed_message) %>

<%=h exception.detailed_message(highlight: false) %>

<% else %>

<%=h exception.message %>

<% end %>
Ruby <% if first = frames.first %> <%=h first.filename %>: in <%=h first.function %>, line <%=h frames.first.lineno %> <% else %> unknown location <% end %>
Web <%=h req.request_method %> <%=h(req.host + path)%>

Jump to:

Traceback (innermost first)

    <% frames.each { |frame| %>
  • <%=h frame.filename %>: in <%=h frame.function %> <% if frame.context_line %>
    <% if frame.pre_context %>
      <% frame.pre_context.each { |line| %>
    1. <%=h line %>
    2. <% } %>
    <% end %>
    1. <%=h frame.context_line %>...
    <% if frame.post_context %>
      <% frame.post_context.each { |line| %>
    1. <%=h line %>
    2. <% } %>
    <% end %>
    <% end %>
  • <% } %>

Request information

GET

<% if req.GET and not req.GET.empty? %> <% req.GET.sort_by { |k, v| k.to_s }.each { |key, val| %> <% } %>
Variable Value
<%=h key %>
<%=h val.inspect %>
<% else %>

No GET data.

<% end %>

POST

<% if ((req.POST and not req.POST.empty?) rescue (no_post_data = "Invalid POST data"; nil)) %> <% req.POST.sort_by { |k, v| k.to_s }.each { |key, val| %> <% } %>
Variable Value
<%=h key %>
<%=h val.inspect %>
<% else %>

<%= no_post_data || "No POST data" %>.

<% end %> <% unless req.cookies.empty? %> <% req.cookies.each { |key, val| %> <% } %>
Variable Value
<%=h key %>
<%=h val.inspect %>
<% else %>

No cookie data.

<% end %>

Rack ENV

<% env.sort_by { |k, v| k.to_s }.each { |key, val| %> <% } %>
Variable Value
<%=h key %>
<%=h val.inspect %>

You're seeing this error because you use Rack::ShowExceptions.

HTML end end rack-3.2.4/lib/rack/show_status.rb000066400000000000000000000070741510165001300170360ustar00rootroot00000000000000# frozen_string_literal: true require 'erb' require_relative 'constants' require_relative 'utils' require_relative 'request' require_relative 'body_proxy' module Rack # Rack::ShowStatus catches all empty responses and replaces them # with a site explaining the error. # # Additional details can be put into rack.showstatus.detail # and will be shown as HTML. If such details exist, the error page # is always rendered, even if the reply was not empty. class ShowStatus def initialize(app) @app = app @template = ERB.new(TEMPLATE) end def call(env) status, headers, body = response = @app.call(env) empty = headers[CONTENT_LENGTH].to_i <= 0 # client or server error, or explicit message if (status.to_i >= 400 && empty) || env[RACK_SHOWSTATUS_DETAIL] # This double assignment is to prevent an "unused variable" warning. # Yes, it is dumb, but I don't like Ruby yelling at me. req = req = Rack::Request.new(env) message = Rack::Utils::HTTP_STATUS_CODES[status.to_i] || status.to_s # This double assignment is to prevent an "unused variable" warning. # Yes, it is dumb, but I don't like Ruby yelling at me. detail = detail = env[RACK_SHOWSTATUS_DETAIL] || message html = @template.result(binding) size = html.bytesize response[2] = Rack::BodyProxy.new([html]) do body.close if body.respond_to?(:close) end headers[CONTENT_TYPE] = "text/html" headers[CONTENT_LENGTH] = size.to_s end response end def h(obj) # :nodoc: case obj when String Utils.escape_html(obj) else Utils.escape_html(obj.inspect) end end # :stopdoc: # adapted from Django # Copyright (c) Django Software Foundation and individual contributors. # Used under the modified BSD license: # http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5 TEMPLATE = <<'HTML' <%=h message %> at <%=h req.script_name + req.path_info %>

<%=h message %> (<%= status.to_i %>)

Request Method: <%=h req.request_method %>
Request URL: <%=h req.url %>

<%=h detail %>

You're seeing this error because you use Rack::ShowStatus.

HTML end end rack-3.2.4/lib/rack/static.rb000066400000000000000000000141131510165001300157320ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'files' require_relative 'mime' module Rack # The Rack::Static middleware intercepts requests for static files # (javascript files, images, stylesheets, etc) based on the url prefixes or # route mappings passed in the options, and serves them using a Rack::Files # object. This allows a Rack stack to serve both static and dynamic content. # # Examples: # # Serve all requests beginning with /media from the "media" folder located # in the current directory (ie media/*): # # use Rack::Static, :urls => ["/media"] # # Same as previous, but instead of returning 404 for missing files under # /media, call the next middleware: # # use Rack::Static, :urls => ["/media"], :cascade => true # # Serve all requests beginning with /css or /images from the folder "public" # in the current directory (ie public/css/* and public/images/*): # # use Rack::Static, :urls => ["/css", "/images"], :root => "public" # # Serve all requests to / with "index.html" from the folder "public" in the # current directory (ie public/index.html): # # use Rack::Static, :urls => {"/" => 'index.html'}, :root => 'public' # # Serve all requests normally from the folder "public" in the current # directory but uses index.html as default route for "/" # # use Rack::Static, :urls => [""], :root => 'public', :index => # 'index.html' # # Set custom HTTP Headers for based on rules: # # use Rack::Static, :root => 'public', # :header_rules => [ # [rule, {header_field => content, header_field => content}], # [rule, {header_field => content}] # ] # # Rules for selecting files: # # 1) All files # Provide the :all symbol # :all => Matches every file # # 2) Folders # Provide the folder path as a string # '/folder' or '/folder/subfolder' => Matches files in a certain folder # # 3) File Extensions # Provide the file extensions as an array # ['css', 'js'] or %w(css js) => Matches files ending in .css or .js # # 4) Regular Expressions / Regexp # Provide a regular expression # %r{\.(?:css|js)\z} => Matches files ending in .css or .js # /\.(?:eot|ttf|otf|woff2|woff|svg)\z/ => Matches files ending in # the most common web font formats (.eot, .ttf, .otf, .woff2, .woff, .svg) # Note: This Regexp is available as a shortcut, using the :fonts rule # # 5) Font Shortcut # Provide the :fonts symbol # :fonts => Uses the Regexp rule stated right above to match all common web font endings # # Rule Ordering: # Rules are applied in the order that they are provided. # List rather general rules above special ones. # # Complete example use case including HTTP header rules: # # use Rack::Static, :root => 'public', # :header_rules => [ # # Cache all static files in public caches (e.g. Rack::Cache) # # as well as in the browser # [:all, {'cache-control' => 'public, max-age=31536000'}], # # # Provide web fonts with cross-origin access-control-headers # # Firefox requires this when serving assets using a Content Delivery Network # [:fonts, {'access-control-allow-origin' => '*'}] # ] # class Static def initialize(app, options = {}) @app = app @urls = options[:urls] || ["/favicon.ico"] @index = options[:index] @gzip = options[:gzip] @cascade = options[:cascade] root = options[:root] || Dir.pwd # HTTP Headers @header_rules = options[:header_rules] || [] # Allow for legacy :cache_control option while prioritizing global header_rules setting @header_rules.unshift([:all, { CACHE_CONTROL => options[:cache_control] }]) if options[:cache_control] @file_server = Rack::Files.new(root) end def add_index_root?(path) @index && route_file(path) && path.end_with?('/') end def overwrite_file_path(path) @urls.kind_of?(Hash) && @urls.key?(path) || add_index_root?(path) end def route_file(path) @urls.kind_of?(Array) && @urls.any? { |url| path.index(url) == 0 } end def can_serve(path) route_file(path) || overwrite_file_path(path) end def call(env) path = env[PATH_INFO] actual_path = Utils.clean_path_info(Utils.unescape_path(path)) if can_serve(actual_path) if overwrite_file_path(path) env[PATH_INFO] = (add_index_root?(path) ? path + @index : @urls[path]) elsif @gzip && env['HTTP_ACCEPT_ENCODING'] && /\bgzip\b/.match?(env['HTTP_ACCEPT_ENCODING']) path = env[PATH_INFO] env[PATH_INFO] += '.gz' response = @file_server.call(env) env[PATH_INFO] = path if response[0] == 404 response = nil elsif response[0] == 304 # Do nothing, leave headers as is else response[1][CONTENT_TYPE] = Mime.mime_type(::File.extname(path), 'text/plain') response[1]['content-encoding'] = 'gzip' end end path = env[PATH_INFO] response ||= @file_server.call(env) if @cascade && response[0] == 404 return @app.call(env) end headers = response[1] applicable_rules(path).each do |rule, new_headers| new_headers.each { |field, content| headers[field] = content } end response else @app.call(env) end end # Convert HTTP header rules to HTTP headers def applicable_rules(path) @header_rules.find_all do |rule, new_headers| case rule when :all true when :fonts /\.(?:ttf|otf|eot|woff2|woff|svg)\z/.match?(path) when String path = ::Rack::Utils.unescape(path) path.start_with?(rule) || path.start_with?('/' + rule) when Array /\.(#{rule.join('|')})\z/.match?(path) when Regexp rule.match?(path) else false end end end end end rack-3.2.4/lib/rack/tempfile_reaper.rb000066400000000000000000000014121510165001300176040ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'constants' require_relative 'body_proxy' module Rack # Middleware tracks and cleans Tempfiles created throughout a request (i.e. Rack::Multipart) # Ideas/strategy based on posts by Eric Wong and Charles Oliver Nutter # https://groups.google.com/forum/#!searchin/rack-devel/temp/rack-devel/brK8eh-MByw/sw61oJJCGRMJ class TempfileReaper def initialize(app) @app = app end def call(env) env[RACK_TEMPFILES] ||= [] begin _, _, body = response = @app.call(env) rescue Exception env[RACK_TEMPFILES]&.each(&:close!) raise end response[2] = BodyProxy.new(body) do env[RACK_TEMPFILES]&.each(&:close!) end response end end end rack-3.2.4/lib/rack/urlmap.rb000066400000000000000000000054751510165001300157560ustar00rootroot00000000000000# frozen_string_literal: true require 'set' require_relative 'constants' module Rack # Rack::URLMap takes a hash mapping urls or paths to apps, and # dispatches accordingly. Support for HTTP/1.1 host names exists if # the URLs start with http:// or https://. # # URLMap modifies the SCRIPT_NAME and PATH_INFO such that the part # relevant for dispatch is in the SCRIPT_NAME, and the rest in the # PATH_INFO. This should be taken care of when you need to # reconstruct the URL in order to create links. # # URLMap dispatches in such a way that the longest paths are tried # first, since they are most specific. class URLMap def initialize(map = {}) remap(map) end def remap(map) @known_hosts = Set[] @mapping = map.map { |location, app| if location =~ %r{\Ahttps?://(.*?)(/.*)} host, location = $1, $2 @known_hosts << host else host = nil end unless location[0] == ?/ raise ArgumentError, "paths need to start with /" end location = location.chomp('/') match = Regexp.new("^#{Regexp.quote(location).gsub('/', '/+')}(.*)", Regexp::NOENCODING) [host, location, match, app] }.sort_by do |(host, location, _, _)| [host ? -host.size : Float::INFINITY, -location.size] end end def call(env) path = env[PATH_INFO] script_name = env[SCRIPT_NAME] http_host = env[HTTP_HOST] server_name = env[SERVER_NAME] server_port = env[SERVER_PORT] is_same_server = casecmp?(http_host, server_name) || casecmp?(http_host, "#{server_name}:#{server_port}") is_host_known = @known_hosts.include? http_host @mapping.each do |host, location, match, app| unless casecmp?(http_host, host) \ || casecmp?(server_name, host) \ || (!host && is_same_server) \ || (!host && !is_host_known) # If we don't have a matching host, default to the first without a specified host next end next unless m = match.match(path.to_s) rest = m[1] next unless !rest || rest.empty? || rest[0] == ?/ env[SCRIPT_NAME] = (script_name + location) env[PATH_INFO] = rest return app.call(env) end [404, { CONTENT_TYPE => "text/plain", "x-cascade" => "pass" }, ["Not Found: #{path}"]] ensure env[PATH_INFO] = path env[SCRIPT_NAME] = script_name end private def casecmp?(v1, v2) # if both nil, or they're the same string return true if v1 == v2 # if either are nil... (but they're not the same) return false if v1.nil? return false if v2.nil? # otherwise check they're not case-insensitive the same v1.casecmp(v2).zero? end end end rack-3.2.4/lib/rack/utils.rb000066400000000000000000000510661510165001300156130ustar00rootroot00000000000000# -*- encoding: binary -*- # frozen_string_literal: true require 'uri' require 'fileutils' require 'set' require 'tempfile' require 'time' require 'erb' require_relative 'query_parser' require_relative 'mime' require_relative 'headers' require_relative 'constants' module Rack # Rack::Utils contains a grab-bag of useful methods for writing web # applications adopted from all kinds of Ruby libraries. module Utils ParameterTypeError = QueryParser::ParameterTypeError InvalidParameterError = QueryParser::InvalidParameterError ParamsTooDeepError = QueryParser::ParamsTooDeepError DEFAULT_SEP = QueryParser::DEFAULT_SEP COMMON_SEP = QueryParser::COMMON_SEP KeySpaceConstrainedParams = QueryParser::Params URI_PARSER = defined?(::URI::RFC2396_PARSER) ? ::URI::RFC2396_PARSER : ::URI::DEFAULT_PARSER class << self attr_accessor :default_query_parser end # The default amount of nesting to allowed by hash parameters. # This helps prevent a rogue client from triggering a possible stack overflow # when parsing parameters. self.default_query_parser = QueryParser.make_default(32) module_function # URI escapes. (CGI style space to +) def escape(s) URI.encode_www_form_component(s) end # Like URI escaping, but with %20 instead of +. Strictly speaking this is # true URI escaping. def escape_path(s) URI_PARSER.escape s end # Unescapes the **path** component of a URI. See Rack::Utils.unescape for # unescaping query parameters or form components. def unescape_path(s) URI_PARSER.unescape s end # Unescapes a URI escaped string with +encoding+. +encoding+ will be the # target encoding of the string returned, and it defaults to UTF-8 def unescape(s, encoding = Encoding::UTF_8) URI.decode_www_form_component(s, encoding) end class << self attr_accessor :multipart_total_part_limit attr_accessor :multipart_file_limit # multipart_part_limit is the original name of multipart_file_limit, but # the limit only counts parts with filenames. alias multipart_part_limit multipart_file_limit alias multipart_part_limit= multipart_file_limit= end # The maximum number of file parts a request can contain. Accepting too # many parts can lead to the server running out of file handles. # Set to `0` for no limit. self.multipart_file_limit = (ENV['RACK_MULTIPART_PART_LIMIT'] || ENV['RACK_MULTIPART_FILE_LIMIT'] || 128).to_i # The maximum total number of parts a request can contain. Accepting too # many can lead to excessive memory use and parsing time. self.multipart_total_part_limit = (ENV['RACK_MULTIPART_TOTAL_PART_LIMIT'] || 4096).to_i def self.param_depth_limit default_query_parser.param_depth_limit end def self.param_depth_limit=(v) self.default_query_parser = self.default_query_parser.new_depth_limit(v) end if defined?(Process::CLOCK_MONOTONIC) def clock_time Process.clock_gettime(Process::CLOCK_MONOTONIC) end else # :nocov: def clock_time Time.now.to_f end # :nocov: end def parse_query(qs, d = nil, &unescaper) Rack::Utils.default_query_parser.parse_query(qs, d, &unescaper) end def parse_nested_query(qs, d = nil) Rack::Utils.default_query_parser.parse_nested_query(qs, d) end def build_query(params) params.map { |k, v| if v.class == Array build_query(v.map { |x| [k, x] }) else v.nil? ? escape(k) : "#{escape(k)}=#{escape(v)}" end }.join("&") end def build_nested_query(value, prefix = nil) case value when Array value.map { |v| build_nested_query(v, "#{prefix}[]") }.join("&") when Hash value.map { |k, v| build_nested_query(v, prefix ? "#{prefix}[#{k}]" : k) }.delete_if(&:empty?).join('&') when nil escape(prefix) else raise ArgumentError, "value must be a Hash" if prefix.nil? "#{escape(prefix)}=#{escape(value)}" end end def q_values(q_value_header) q_value_header.to_s.split(',').map do |part| value, parameters = part.split(';', 2).map(&:strip) quality = 1.0 if parameters && (md = /\Aq=([\d.]+)/.match(parameters)) quality = md[1].to_f end [value, quality] end end def forwarded_values(forwarded_header) return nil unless forwarded_header forwarded_header = forwarded_header.to_s.gsub("\n", ";") forwarded_header.split(';').each_with_object({}) do |field, values| field.split(',').each do |pair| pair = pair.split('=').map(&:strip).join('=') return nil unless pair =~ /\A(by|for|host|proto)="?([^"]+)"?\Z/i (values[$1.downcase.to_sym] ||= []) << $2 end end end module_function :forwarded_values # Return best accept value to use, based on the algorithm # in RFC 2616 Section 14. If there are multiple best # matches (same specificity and quality), the value returned # is arbitrary. def best_q_match(q_value_header, available_mimes) values = q_values(q_value_header) matches = values.map do |req_mime, quality| match = available_mimes.find { |am| Rack::Mime.match?(am, req_mime) } next unless match [match, quality] end.compact.sort_by do |match, quality| (match.split('/', 2).count('*') * -10) + quality end.last matches&.first end # Introduced in ERB 4.0. ERB::Escape is an alias for ERB::Utils which # doesn't get monkey-patched by rails if defined?(ERB::Escape) && ERB::Escape.instance_method(:html_escape) define_method(:escape_html, ERB::Escape.instance_method(:html_escape)) # :nocov: # Ruby 3.2/ERB 4.0 added ERB::Escape#html_escape, so the else # branch cannot be hit on the current Ruby version. else require 'cgi/escape' # Escape ampersands, brackets and quotes to their HTML/XML entities. def escape_html(string) CGI.escapeHTML(string.to_s) end # :nocov: end def select_best_encoding(available_encodings, accept_encoding) # http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html expanded_accept_encoding = [] accept_encoding.each do |m, q| preference = available_encodings.index(m) || available_encodings.size if m == "*" (available_encodings - accept_encoding.map(&:first)).each do |m2| expanded_accept_encoding << [m2, q, preference] end else expanded_accept_encoding << [m, q, preference] end end encoding_candidates = expanded_accept_encoding .sort_by { |_, q, p| [-q, p] } .map!(&:first) unless encoding_candidates.include?("identity") encoding_candidates.push("identity") end expanded_accept_encoding.each do |m, q| encoding_candidates.delete(m) if q == 0.0 end (encoding_candidates & available_encodings)[0] end # :call-seq: # parse_cookies_header(value) -> hash # # Parse cookies from the provided header +value+ according to RFC6265. The # syntax for cookie headers only supports semicolons. Returns a map of # cookie +key+ to cookie +value+. # # parse_cookies_header('myname=myvalue; max-age=0') # # => {"myname"=>"myvalue", "max-age"=>"0"} # def parse_cookies_header(value) return {} unless value value.split(/; */n).each_with_object({}) do |cookie, cookies| next if cookie.empty? key, value = cookie.split('=', 2) cookies[key] = (unescape(value) rescue value) unless cookies.key?(key) end end # :call-seq: # parse_cookies(env) -> hash # # Parse cookies from the provided request environment using # parse_cookies_header. Returns a map of cookie +key+ to cookie +value+. # # parse_cookies({'HTTP_COOKIE' => 'myname=myvalue'}) # # => {'myname' => 'myvalue'} # def parse_cookies(env) parse_cookies_header env[HTTP_COOKIE] end # A valid cookie key according to RFC6265 and RFC2616. # A can be any US-ASCII characters, except control characters, spaces, or tabs. It also must not contain a separator character like the following: ( ) < > @ , ; : \ " / [ ] ? = { }. VALID_COOKIE_KEY = /\A[!#$%&'*+\-\.\^_`|~0-9a-zA-Z]+\z/.freeze private_constant :VALID_COOKIE_KEY # :call-seq: # set_cookie_header(key, value) -> encoded string # # Generate an encoded string using the provided +key+ and +value+ suitable # for the +set-cookie+ header according to RFC6265. The +value+ may be an # instance of either +String+ or +Hash+. If the cookie key is invalid (as # defined by RFC6265), an +ArgumentError+ will be raised. # # If the cookie +value+ is an instance of +Hash+, it considers the following # cookie attribute keys: +domain+, +max_age+, +expires+ (must be instance # of +Time+), +secure+, +http_only+, +same_site+ and +value+. For more # details about the interpretation of these fields, consult # [RFC6265 Section 5.2](https://datatracker.ietf.org/doc/html/rfc6265#section-5.2). # # set_cookie_header("myname", "myvalue") # # => "myname=myvalue" # # set_cookie_header("myname", {value: "myvalue", max_age: 10}) # # => "myname=myvalue; max-age=10" # def set_cookie_header(key, value) unless key =~ VALID_COOKIE_KEY raise ArgumentError, "invalid cookie key: #{key.inspect}" end case value when Hash domain = "; domain=#{value[:domain]}" if value[:domain] path = "; path=#{value[:path]}" if value[:path] max_age = "; max-age=#{value[:max_age]}" if value[:max_age] expires = "; expires=#{value[:expires].httpdate}" if value[:expires] secure = "; secure" if value[:secure] httponly = "; httponly" if (value.key?(:httponly) ? value[:httponly] : value[:http_only]) same_site = case value[:same_site] when false, nil nil when :none, 'None', :None '; samesite=none' when :lax, 'Lax', :Lax '; samesite=lax' when true, :strict, 'Strict', :Strict '; samesite=strict' else raise ArgumentError, "Invalid :same_site value: #{value[:same_site].inspect}" end partitioned = "; partitioned" if value[:partitioned] value = value[:value] end value = [value] unless Array === value return "#{key}=#{value.map { |v| escape v }.join('&')}#{domain}" \ "#{path}#{max_age}#{expires}#{secure}#{httponly}#{same_site}#{partitioned}" end # :call-seq: # set_cookie_header!(headers, key, value) -> header value # # Append a cookie in the specified headers with the given cookie +key+ and # +value+ using set_cookie_header. # # If the headers already contains a +set-cookie+ key, it will be converted # to an +Array+ if not already, and appended to. def set_cookie_header!(headers, key, value) if header = headers[SET_COOKIE] if header.is_a?(Array) header << set_cookie_header(key, value) else headers[SET_COOKIE] = [header, set_cookie_header(key, value)] end else headers[SET_COOKIE] = set_cookie_header(key, value) end end # :call-seq: # delete_set_cookie_header(key, value = {}) -> encoded string # # Generate an encoded string based on the given +key+ and +value+ using # set_cookie_header for the purpose of causing the specified cookie to be # deleted. The +value+ may be an instance of +Hash+ and can include # attributes as outlined by set_cookie_header. The encoded cookie will have # a +max_age+ of 0 seconds, an +expires+ date in the past and an empty # +value+. When used with the +set-cookie+ header, it will cause the client # to *remove* any matching cookie. # # delete_set_cookie_header("myname") # # => "myname=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" # def delete_set_cookie_header(key, value = {}) set_cookie_header(key, value.merge(max_age: '0', expires: Time.at(0), value: '')) end def delete_cookie_header!(headers, key, value = {}) headers[SET_COOKIE] = delete_set_cookie_header!(headers[SET_COOKIE], key, value) return nil end # :call-seq: # delete_set_cookie_header!(header, key, value = {}) -> header value # # Set an expired cookie in the specified headers with the given cookie # +key+ and +value+ using delete_set_cookie_header. This causes # the client to immediately delete the specified cookie. # # delete_set_cookie_header!(nil, "mycookie") # # => "mycookie=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" # # If the header is non-nil, it will be modified in place. # # header = [] # delete_set_cookie_header!(header, "mycookie") # # => ["mycookie=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT"] # header # # => ["mycookie=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT"] # def delete_set_cookie_header!(header, key, value = {}) if header header = Array(header) header << delete_set_cookie_header(key, value) else header = delete_set_cookie_header(key, value) end return header end def rfc2822(time) time.rfc2822 end # Parses the "Range:" header, if present, into an array of Range objects. # Returns nil if the header is missing or syntactically invalid. # Returns an empty array if none of the ranges are satisfiable. def byte_ranges(env, size) get_byte_ranges env['HTTP_RANGE'], size end def get_byte_ranges(http_range, size) # See # Ignore Range when file size is 0 to avoid a 416 error. return nil if size.zero? return nil unless http_range && http_range =~ /bytes=([^;]+)/ ranges = [] $1.split(/,[ \t]*/).each do |range_spec| return nil unless range_spec.include?('-') range = range_spec.split('-') r0, r1 = range[0], range[1] if r0.nil? || r0.empty? return nil if r1.nil? # suffix-byte-range-spec, represents trailing suffix of file r0 = size - r1.to_i r0 = 0 if r0 < 0 r1 = size - 1 else r0 = r0.to_i if r1.nil? r1 = size - 1 else r1 = r1.to_i return nil if r1 < r0 # backwards range is syntactically invalid r1 = size - 1 if r1 >= size end end ranges << (r0..r1) if r0 <= r1 end return [] if ranges.map(&:size).sum > size ranges end # :nocov: if defined?(OpenSSL.fixed_length_secure_compare) # Constant time string comparison. # # NOTE: the values compared should be of fixed length, such as strings # that have already been processed by HMAC. This should not be used # on variable length plaintext strings because it could leak length info # via timing attacks. def secure_compare(a, b) return false unless a.bytesize == b.bytesize OpenSSL.fixed_length_secure_compare(a, b) end # :nocov: else def secure_compare(a, b) return false unless a.bytesize == b.bytesize l = a.unpack("C*") r, i = 0, -1 b.each_byte { |v| r |= v ^ l[i += 1] } r == 0 end end # Context allows the use of a compatible middleware at different points # in a request handling stack. A compatible middleware must define # #context which should take the arguments env and app. The first of which # would be the request environment. The second of which would be the rack # application that the request would be forwarded to. class Context attr_reader :for, :app def initialize(app_f, app_r) raise 'running context does not respond to #context' unless app_f.respond_to? :context @for, @app = app_f, app_r end def call(env) @for.context(env, @app) end def recontext(app) self.class.new(@for, app) end def context(env, app = @app) recontext(app).call(env) end end # Every standard HTTP code mapped to the appropriate message. # Generated with: # curl -s https://www.iana.org/assignments/http-status-codes/http-status-codes-1.csv \ # | ruby -rcsv -e "puts CSV.parse(STDIN, headers: true) \ # .reject {|v| v['Description'] == 'Unassigned' or v['Description'].include? '(' } \ # .map {|v| %Q/#{v['Value']} => '#{v['Description']}'/ }.join(','+?\n)" HTTP_STATUS_CODES = { 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 103 => 'Early Hints', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 208 => 'Already Reported', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 307 => 'Temporary Redirect', 308 => 'Permanent Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Content Too Large', 414 => 'URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Range Not Satisfiable', 417 => 'Expectation Failed', 421 => 'Misdirected Request', 422 => 'Unprocessable Content', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Too Early', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required' } # Responses with HTTP status codes that should not have an entity body STATUS_WITH_NO_ENTITY_BODY = Hash[((100..199).to_a << 204 << 304).product([true])] SYMBOL_TO_STATUS_CODE = Hash[*HTTP_STATUS_CODES.map { |code, message| [message.downcase.gsub(/\s|-/, '_').to_sym, code] }.flatten] OBSOLETE_SYMBOLS_TO_STATUS_CODES = { payload_too_large: 413, unprocessable_entity: 422, bandwidth_limit_exceeded: 509, not_extended: 510 }.freeze private_constant :OBSOLETE_SYMBOLS_TO_STATUS_CODES OBSOLETE_SYMBOL_MAPPINGS = { payload_too_large: :content_too_large, unprocessable_entity: :unprocessable_content }.freeze private_constant :OBSOLETE_SYMBOL_MAPPINGS def status_code(status) if status.is_a?(Symbol) SYMBOL_TO_STATUS_CODE.fetch(status) do fallback_code = OBSOLETE_SYMBOLS_TO_STATUS_CODES.fetch(status) { raise ArgumentError, "Unrecognized status code #{status.inspect}" } message = "Status code #{status.inspect} is deprecated and will be removed in a future version of Rack." if canonical_symbol = OBSOLETE_SYMBOL_MAPPINGS[status] message = "#{message} Please use #{canonical_symbol.inspect} instead." end warn message, uplevel: 3 fallback_code end else status.to_i end end PATH_SEPS = Regexp.union(*[::File::SEPARATOR, ::File::ALT_SEPARATOR].compact) def clean_path_info(path_info) parts = path_info.split PATH_SEPS clean = [] parts.each do |part| next if part.empty? || part == '.' part == '..' ? clean.pop : clean << part end clean_path = clean.join(::File::SEPARATOR) clean_path.prepend("/") if parts.empty? || parts.first.empty? clean_path end NULL_BYTE = "\0" def valid_path?(path) path.valid_encoding? && !path.include?(NULL_BYTE) end end end rack-3.2.4/lib/rack/version.rb000066400000000000000000000006071510165001300161330ustar00rootroot00000000000000# frozen_string_literal: true # Copyright (C) 2007-2019 Leah Neukirchen # # Rack is freely distributable under the terms of an MIT-style license. # See MIT-LICENSE or https://opensource.org/licenses/MIT. module Rack VERSION = "3.2.4" RELEASE = VERSION # Return the Rack release as a dotted string. def self.release VERSION end end rack-3.2.4/rack.gemspec000066400000000000000000000026241510165001300147210ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'lib/rack/version' Gem::Specification.new do |s| s.name = "rack" s.version = Rack::VERSION s.platform = Gem::Platform::RUBY s.summary = "A modular Ruby webserver interface." s.license = "MIT" s.description = <<~EOF Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. EOF s.files = Dir['lib/**/*'] + %w(MIT-LICENSE README.md SPEC.rdoc) s.extra_rdoc_files = ['README.md', 'CHANGELOG.md', 'CONTRIBUTING.md'] s.author = 'Leah Neukirchen' s.email = 'leah@vuxu.org' s.homepage = 'https://github.com/rack/rack' s.required_ruby_version = '>= 2.4.0' s.metadata = { "bug_tracker_uri" => "https://github.com/rack/rack/issues", "changelog_uri" => "https://github.com/rack/rack/blob/main/CHANGELOG.md", "documentation_uri" => "https://rubydoc.info/github/rack/rack", "source_code_uri" => "https://github.com/rack/rack", "rubygems_mfa_required" => "true" } s.add_development_dependency 'minitest', "~> 5.0" s.add_development_dependency 'minitest-global_expectations' s.add_development_dependency 'bundler' s.add_development_dependency 'rake' end rack-3.2.4/test/000077500000000000000000000000001510165001300134075ustar00rootroot00000000000000rack-3.2.4/test/.bacon000066400000000000000000000000001510165001300144600ustar00rootroot00000000000000rack-3.2.4/test/builder/000077500000000000000000000000001510165001300150355ustar00rootroot00000000000000rack-3.2.4/test/builder/an_underscore_app.rb000066400000000000000000000002121510165001300210440ustar00rootroot00000000000000# frozen_string_literal: true class AnUnderscoreApp def self.call(env) [200, { 'content-type' => 'text/plain' }, ['OK']] end end rack-3.2.4/test/builder/bom.ru000066400000000000000000000001061510165001300161570ustar00rootroot00000000000000run -> (env) { [200, { 'content-type' => 'text/plain' }, ['OK']] } rack-3.2.4/test/builder/comment.ru000066400000000000000000000001631510165001300170470ustar00rootroot00000000000000# frozen_string_literal: true =begin =end run lambda { |env| [200, { 'content-type' => 'text/plain' }, ['OK']] } rack-3.2.4/test/builder/end.ru000066400000000000000000000002321510165001300161500ustar00rootroot00000000000000# frozen_string_literal: true run lambda { |env| [200, { 'content-type' => 'text/plain' }, ['OK']] } __END__ Should not be evaluated Neither should This rack-3.2.4/test/builder/frozen.ru000066400000000000000000000002441510165001300167100ustar00rootroot00000000000000# frozen_string_literal: true run lambda { |env| body = 'frozen' raise "Not frozen!" unless body.frozen? [200, { 'content-type' => 'text/plain' }, [body]] } rack-3.2.4/test/builder/line.ru000066400000000000000000000001561510165001300163360ustar00rootroot00000000000000# frozen_string_literal: true run lambda{ |env| [200, { 'content-type' => 'text/plain' }, [__LINE__.to_s]] } rack-3.2.4/test/builder/options.ru000066400000000000000000000001771510165001300171050ustar00rootroot00000000000000# frozen_string_literal: true #\ -d -p 2929 --env test run lambda { |env| [200, { 'content-type' => 'text/plain' }, ['OK']] } rack-3.2.4/test/cgi/000077500000000000000000000000001510165001300141515ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/000077500000000000000000000000001510165001300154535ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/folder/000077500000000000000000000000001510165001300167265ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/folder/test.js000066400000000000000000000000211510165001300202340ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/assets/fonts/000077500000000000000000000000001510165001300166045ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/fonts/font.eot000066400000000000000000000000211510165001300202540ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/assets/images/000077500000000000000000000000001510165001300167205ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/images/favicon.ico000066400000000000000000000000001510165001300210270ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/images/image.png000066400000000000000000000000211510165001300205010ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/assets/index.html000066400000000000000000000000211510165001300174410ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/assets/javascripts/000077500000000000000000000000001510165001300200045ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/javascripts/app.js000066400000000000000000000000211510165001300211130ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/assets/stylesheets/000077500000000000000000000000001510165001300200275ustar00rootroot00000000000000rack-3.2.4/test/cgi/assets/stylesheets/app.css000066400000000000000000000000211510165001300213120ustar00rootroot00000000000000### TestFile ### rack-3.2.4/test/cgi/rackup_stub.rb000066400000000000000000000001541510165001300170200ustar00rootroot00000000000000#!/usr/bin/env ruby # frozen_string_literal: true $:.unshift '../../lib' require 'rack' Rack::Server.start rack-3.2.4/test/cgi/sample_rackup.ru000066400000000000000000000001361510165001300173470ustar00rootroot00000000000000# frozen_string_literal: true require '../test_request' run Rack::Lint.new(TestRequest.new) rack-3.2.4/test/cgi/test000066400000000000000000000003211510165001300150470ustar00rootroot00000000000000***** DO NOT MODIFY THIS FILE! ***** If you modify this file, tests will break!!! The quick brown fox jumps over the ruby dog. The quick brown fox jumps over the lazy dog. ***** DO NOT MODIFY THIS FILE! ***** rack-3.2.4/test/cgi/test+directory/000077500000000000000000000000001510165001300171305ustar00rootroot00000000000000rack-3.2.4/test/cgi/test+directory/test+file000066400000000000000000000000271510165001300207440ustar00rootroot00000000000000this file has plusses! rack-3.2.4/test/cgi/test.gz000066400000000000000000000002731510165001300154740ustar00rootroot00000000000000dZX~=@l9q5EA 0 ut84E V_ou${tQKS NN֡4,eyDʿ׀LrkXV2:M}`dwKG .r\mhpƬ@,7H^<}4sJ7tHrack-3.2.4/test/cgi/test.ru000066400000000000000000000001601510165001300154750ustar00rootroot00000000000000#!../../bin/rackup # frozen_string_literal: true require '../test_request' run Rack::Lint.new(TestRequest.new) rack-3.2.4/test/gemloader.rb000066400000000000000000000005111510165001300156700ustar00rootroot00000000000000# frozen_string_literal: true require 'rubygems' project = 'rack' gemspec = File.expand_path("#{project}.gemspec", Dir.pwd) Gem::Specification.load(gemspec).dependencies.each do |dep| begin gem dep.name, *dep.requirement.as_list rescue Gem::LoadError warn "Cannot load #{dep.name} #{dep.requirement.to_s}" end end rack-3.2.4/test/helper.rb000066400000000000000000000021141510165001300152110ustar00rootroot00000000000000# frozen_string_literal: true if ENV.delete('COVERAGE') require 'simplecov' SimpleCov.start do enable_coverage :branch add_filter "/test/" add_group('Missing'){|src| src.covered_percent < 100} add_group('Covered'){|src| src.covered_percent == 100} end end if ENV['SEPARATE'] def self.separate_testing yield end else $:.unshift(File.expand_path('../lib', __dir__)) require_relative '../lib/rack' def self.separate_testing end end require 'minitest/global_expectations/autorun' require 'stringio' class Minitest::Spec def self.deprecated(*args, &block) it(*args) do begin verbose, $VERBOSE = $VERBOSE, nil instance_exec(&block) ensure $VERBOSE = verbose end end end def capture_warnings(target) verbose = $VERBOSE warnings = Thread::Queue.new target.define_singleton_method(:warn) do |*args| warnings << args end begin $VERBOSE = true yield warnings ensure $VERBOSE = verbose target.singleton_class.send(:remove_method, :warn) end end end rack-3.2.4/test/multipart/000077500000000000000000000000001510165001300154305ustar00rootroot00000000000000rack-3.2.4/test/multipart/bad_robots000066400000000000000000000425221510165001300174760ustar00rootroot00000000000000--1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="bbbbbbbbbbbbbbb" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="ccccccc" ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="file.name" INPUTMSG.gz --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="file.content_type" application/octet-stream --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="file.path" /var/tmp/uploads/4/0001728414 --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="file.md5" aa73198feb4b4c1c3186f5e7466cbbcc --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="file.size" 13212 --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="size" 80892 --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="mail_server_id" <1111111111.22222222.3333333333333.JavaMail.app@ffff-aaaa.dddd> --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="addresses" {"campsy_programmer@pinkedum.com":{"domain":"pinkedum.com","name":"Campsy Programmer","type":["env_sender"],"mailbox":"campsy_programmer"},"tex@rapidcity.com":{"domain":"rapidcity.com","name":"Big Tex","type":["env_recipients","to"],"mailbox":"tex"},"group-digests@linkedin.com":{"domain":"linkedin.com","name":"Group Members","type":["from"],"mailbox":"group-digests"}} --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="received_on" 2009-11-15T14:21:11Z --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="id" dbfd9804d26d11deab24e3037639bf77 --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon content-disposition: form-data; name="ip_address" 127.0.0.1 --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon-- rack-3.2.4/test/multipart/binary000066400000000000000000000640531510165001300166470ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="submit-name" Larry --AaB03x content-disposition: form-data; name="files"; filename="rack-logo.png" content-type: image/png PNG  IHDRbKGD pHYsHHFk>fIDATxy|uߓ)fr$mR" iJz @QAA@Et9@T䐴E@( BiZp=6M L&mi&# !陒|G d^>?q@ Dgz A D@@ .@ ] @ @t $ H@% K A D@@ .@ ] @ @t $ H@% KDz NR)H$P @ $ ~p: (..FM~~8iɧBI$k %I q3=xFh[PPplNiz$qry@ 8|*99P(+ a"[T.s$IB3ɗ]. pO H111nlillj&,;~- X,$Hq$ɓ'''_ jz)>1 tQ4d2YN;222( {KK nD!pRZZ:t͋|Qq[T$Q9ȋ D@(z oK#(~FR rSEE0 #6 r/QrFY֡^lbʋ"99&HTDOkK4nh/*xQQ:>`e%Յ1G+м‹IPx*99]Z@zP4L:0XE%KT<]S[pI$>JUrr2%P:1,a' >iK4zE%eZ*eم9W-*XQh!H$HTD[ 1.VPF{2a`4Mi:d&m@ \.7>"IҌ~!_B& H4:EQ@tTiitm0F1 34M+USx B 7T@|DCB ].ac`͋-4M_W/F}" v+,,ThQTzEE%4RAt ;W}E_DߣGr޽{]0HpWowU4|nZh^T ,--΋haF2ܢ=}l}4ɱcp}ՈDDQ)((XY__?#Z0k֬ӦM+W*Ajz5^B*--MTihQ!UWުT*^uzT@-[|/`Pqzꩊ 333/8ތ*/**++QVVQh2\죡?:=- ._ߝqF.[p $ *H&$,]O'}]T233_۲e;"(E ]˗ \OKtF.KA$I{ bh!lƍ'~AjRjG]!.wbe%narZqX)"e V[j,:R CQR___V]]u7D/'$x]dddB+EIJb(7999.hw{ReJV[j+NgVfl6G 3РcYV)ZD@rn\'"Jr%KV[,~`H`f8˲I^==4>}M os5/,ZKXZ慥5!,((H0xш Wk4.:::SF  $ajyx…l$0"0aaxaIdY6j*Y zOT-!MrGq^rY*煥BVR%, K4F㽼hcYV ] 84K,˦A #gDD@Kvvvq:.\, a $ $R5i-`BCD4W{(J/x KP,2$,hIFQϋeYt]48/h4??o֦{@t4 '/, 鄅 z*&Ih2M&S"m60-,e iZFt"L &JKVrC!*((#ruMiiizT*%HgD/&TYX]yZ$Y Efq0LR4ᥥ.+j玁{H4 naRi,[!.$Itw@^4T^44,tsMb\RHOO߫K'A@QzB"D"q$II[0\uXJ[xxEO@^qͭkY*jYΓ$y٫>!)((ŋĆhtgnWbqJ:^Nd2C@QO|;||e_@=[rUXXX,Noa1{IVzI^Dne4'1eA=`qdGSRR̟?(%%R&]ek@ }^@NJ4egg[gDž+WÇ>HpD }Re%8-,ڈJ9jeف=p,Ntz*X͍(&E !@WL&.J%K^U $`P= aYVbXTq͜f֬Y{g͚}\\-^u ms0)==*>>++x7X"_hZz.UbqJ*LOOߣt2F -F@ձ+p%;;2s:|ad/,p/anZ^i愄SNݣt:L&shk@$Pxoy #=p_*s8&i8|@p f|qL&;©SV$$$xE(@Q6mZ +]'_LxH i_p82XT*Wk@ Ht,$I$j8 K^XKKK:wL \nٵkѣGšZ~  iY ;Be$+Ng_0(//OVSS3⣏>z qܩRG[k@ Hʱ{Wyȑ}@ ɭfa~qV pzp83 #}Z0 n!}$!sau@7poo@ 1aY- $O@‘x!У.,76o|ׇ wp@z@  zXkxYR_VVvV\ܭ-b,%%p%%%#].h:eY)[˲"^T *yQH8 @t>% ^VFlQQXʸhk,6\~V"8jh4fXg \1tdii(5j놨X*xTZp"\Dž@ :HvaXI^ -y{VF oeh4MMM=qZ"\.{BQTRZZ:tDCDE wy?RGT)?dž@ A@x+#dLQ.Hfdd|C_Qɧ(*a1/*#xQEQ+|r5EQ 1,@!ᭌ񼕑[BhqN&tG322N2 /*NVT D%T_ N 箃eYaίч K PeX,.WTG322kȨQT2Q9%*v,6EK]] f7@LF儅V2{eLii['t:FsDќtd2YЭ`%*ٍ^GT_Eq\ݻ޽w]SaQAiD%$., \._ʸZͲvX,>[GbccK222Cee?r'PȲ{C˲bQx+*Ӽ%ɕn%ra!}X Fqĉ'9v>nWM[Um p8D6msMwwDT;JgE G ;x ~bgYI$ JUme0^͛W74}p?/0:+k'* GIYC^\ ^lҤI愄V 7i\^H*~W1 Ì`f`0(4 ]*? Z*^ic(@BDoQKK#G8rH}5Msss-~JV[+Mm +""`- ~ĉo6>PvpHD^N(\X3p4'ڔmykiii?֊eY1@ #@ʲb P\^^^ bEDk#I"oҭ,,^4"F] 4MZAmBBwSNݫtjL#ч {V0jA$I$Yt:㭕 A0L'hOQhz˲Q@t MӣrrrXpS~OA$kS̋8h4L2i|A8_d%:n^/:u깄fo10je@Qz Zi8t:_ƪIb ?bH$P᭕@ueY1 p[+$9?NDvx)>>lRmmqo`OOOO?RAB~ ѧ\X ""bcc9&ڵk_t ;w3 3;ث E^A/ԁ|A$ ү`4/D^^ޭF~>~X1qqqg͚o֬Y5vQ4z5@ :M v-Uv@}.+DV,{+i,6-eYAt ,өS/^gP]c:A&uǽV(aUN0 f7;(} D&ZVe ")j:l6xx'>WbqJ:ċw:"ɜA C@Qz ^QBC?;7\997:gƔ 2J :GA.ֈ\gtnDzweS 2UTM!*V(h ɂHǛd2Y)vMzz*b DY );:Q91~|5vzfXuh$ !HgWY]]}z֭' 87TK!m"6M{ +AMcC ݤ'wtF,KwNV[- (JgX-0#XMZ*z~jn]rrr(T-`4Miz _,ǯ H$-:V;EQ'DD8\acz8WXX3􍛧x۶mEDD۸q:$Zb+{} #n_|qݻAP(YSL{NOz1βhKӴd^2bqF9z$##D"i.?O-Be$+0EQ`"p'L&d2y 0@0e١VUgDAqHXX,8 &pRyl|WȰl?pM)G]XXx$@oxw_ܳg"p_} ///)//M !,XG-^gVF+cD 2NK$Xb+mD 6$m$IaBa gf(0 0a,;jƱ,+⻉7siV4=,**[o5!**$F |*j˟Rilláw`5hqa?)iiigOwgP^^.\x"aA83cƌw,XPy a/ ^VF+#:nei4 +#(w=;;~t:pBe  @>V iZ nai+^c418N暽a$I^䅥#\ry_q$:Hd8΁a.3 2aTEiiN*JJJ|6rHؼlCN]]k3˟_OVXR yHYX>V&??.줕q],C,7t]F{DDD@\\nwTSvvvfq\h2$&I`2z P[X~Ͳlb :iǞ8K_RgxX@nmEďiiio222~+ɯ p\?V-q'M}+O,ǭ`[-W I$I^#༰L&S,iӦ;,cй,ˊ-K,pM!/Ix׳hZ+ ~ߓOח]DmΓhUU)))jܶm[.H8hankFRRRBJsllo5kVP(lqu` `&*??hL-..~0܀\AAuֽ#pr>QmB@8 \._UVVeeZ, 2|c!2 /,,$I$IqF< 'H~&gY֓vܖ;"iz$մp M*Vy׳,[).$ygD/#FX;~xL&cТT*+Vl>~g8$`mXc'MI&5V8p9g)5ꫯu:]M0`\p%Xv3]T5cƌ-X=5L(\XhԞ8qbci:VXF ͝;?Oر#nxGïimY4yT뉳L:eEu):\h$ ,Z-KT18 <#ƕ+W>]tv;xv> Dr>|nRRRSG>?ѯ |[֭[7Onm+VlQ*={],/ YYYSC=vV˔H~ܖp2']Zvq-B’H$Xll, rv@+ۙ quSO+|F,5҅Vh`lxoŕ*0==}ĉAFFbp@ӧ$%%uzݒU8t¯=BE[w()++i\Aeر566vUݻ]n]eˎz^JZ*eJ3< ^vp΂~gJ+,@O@v;VXX8h4jyѸS &$$|7uԯz!NW-ɜP]]-q<\[A &ЕvذaCz}}'{@А E"Qq oL\\\[ol6wЗF>!m0÷$hᄈΝvǎC@[nQJJm[8L;zO@a:΂  //||~gZ|sqf4'>0ow\d2I}L:wx̙?kJEGGsg'k: tV\\0eYOk{m,[gwdڎs ޜFDqqqhw׮]+**v\q:h*@zz^_ґ_i.ux+m`JIIVpLjTL ֭[m3f\MtBKKK[-xq oCyyaы/~1%%nYI3PN8@%v1MpIԩSc-G@ZZ \(*;zV $NƚXu]t [hq|ZVX\RNF;hqv(++~ Ç3 38X$c 78η233+rx%e8[+͛]揤ٳg]|D]x7nE_ b1T*}塇^LP߳e'ϴgϞ1۷oz2Mӣ~28%%LIIdWn HWillʺ]ORRRRWWo>>5xyp1a„uap~O=3M8yh4u._ DF/4tҿ@ ٳK6oiyy+}KXr^^ޱ3gV"WPea+6sq5&& h;; _GǸqʋd2o\qL&^yT*|td^D޽{~VVVٚ5k)JomڴIaÆ{iiiִmyyy:NaۍFcT*=qܙd0 b|=_7ܠsȾ=3Smw0v RRRjw_sa @h4Oemg\oOKߵw_⾙5kYf܃Yc}N@pwqeq8?8EQ;wt\#bG"ΝaaHѰ0<1///+(//͛,[l_ 퐀"@ {U㷬%oWbyJU5t:Lv#vkm@ 'y޽ݻw7ï/=IKK|?Ѕ h~QXX8aA8bݺu)))'C=P\Xa + QSߑUpdƔ=/JIId7]Ku+@tyrOH$~{OIIɿBÞ>s-tc_k׮V]yӂ\XңTSu+\4iV^^T3qsaL> 6,//^O\bb+VX__?·dPYA8dݻw_n]ѲeˊC=PMz"$O~||<3r쟖-[VbŊ^1LOΝ;Up b1bDIIJJj={z0pL3.YfB!oIIIٳ?a֭{ 佌BIO Hsa1 #`Y!"~\~llDBC5 mfGf̘ xWq~׿XƎa<#? z补ٳg'&&n ]{6lxn] 9 CbjƲ$I{^[Cʤ[(Jv͚5f̘Tw'脄3fh! #Rl%K裏f.\ms m}=A6X xOzO}AL 0moKgϞjS^ ºkܾ  $3..;Z1 9ŕ85R*׿6tc&eHeLv"%%e߼y 'Nvɔ .A^LNN 333RTo?,s8$%%9^~[zvlqxjjrVKW?: 4?D :g_~=Pk왙3guEE1o޼g- 5}΅ŋFbhL4V d2YN;jdj2!,Z =9ڪm6a\T2 uv>y։8F*6I$p:pň(%(b9(v\+\[.`$~?blq g%9G.]:ܭ9?Z}JlP]]=`0XpS#GX,_X,>R>x6''֓'O m65ǾpႠ8u|ʕ,Y˗!33sY\\b/Pάl֟ .8^kR;n,Ze˖=xb]555ѵ^ziǺtԞ:R ?c^t{ժU111+w䌘cƌF_KLL\P()}111_̚5kEQkjj3F3l6>cJjڹfYHBrCILL\P(v* 駟j<㭪k|g_z'lR({ Ŷ?޽;e6UQQQC=\EPQ(.3.>>scbby,Kx=wqDz>h)S)/]n|/^B_UU%gL&{oժU 4 [l\P|P(|F][[ItIJe>| EB#˷8'111O?[,?z'OܻwovRR#й:vϙ3gX,7mA>==(Jʟϡ ~zX,= b7nܸF$v?Ͽ{겲64yǗ/_d-[l&!`J9sD)LEر֑#G7nvh-..~/xwї^zogϞ}… >*--H$2lv;,\p֭[:thٳ#HZ=:a֭,;r͚5P*EIV]v W*zj._|QFٗ-[VdX"|7i9gΜ'*)RL&Gv A d$ȑA]4N<)gB*pTo?9r… ۵kPүG f:ulʕ×,Y_|7VhpW*wj פ,_ŋ߹k׮555"f3},Z>glUK.uqx˖-`(`GN먮.Zr8eҥxIT*7GEEK., dff.0`@і-[s,bm59bɓ':W555޲'KsXv˖-}k׮{&113gΈ|ބgΜ@.]z'\ti2q#϶n*|;N&O>-歞z,*BP,^-ku8]v >^,`Kv4)nߩS ޤbB?禰@xKCZPP0h4ꋋSư,c8bJ:^M:N&uG-<>;є0h4h4~M?6swO9@^] w @PJwsRyeĉ}?~|qjJKKQ(G׿*Jp}cǎ}m۶L6Nh/X(`׮]0 [o=77w8aHaŋ/]߿ߒHl)))yeفp+9s ] ҶmۦM0$33H$Bp$IZredogfssssM&Sn?7ŋSSSsv#G<l!I ݑoo|G}ǿ(jAN~f͚uJϟ-[͛oqrRI' q<"))q8y9_hYY$s-اOyRR|nycΝ]@%%%V-K.裏6x=""{9JBQTUUE EE`Vp8T|SFﴬL;gΜnRt͟?ˢ9[l!">>ޤwfI||q͛uĉվV)NWT\\|lokwTA$Iҟ~iq|p;>wm'N:o޼'NX aNgOt:Qedd(H.rWFGjR $I^&I<Z  0CM6=hXC%+`4|mK-WHte Z~jaS?ApgoMq\QZT*U 劊^_XPPX^^ވiӦ|ѻ~III &,...d2E^A~ iii{Z˗/~8p;(ׯ_K<״~}X.<@[{l >x<8~}ݺu=%"!sa\.Zd>ݶ#5Nd2qNWT*U x`ή999ptRTt:YVW t eف%R=Ǎm_J͛7wK@Dz2Qcc~f@PW_/\|,OV,+0 $V\iol8^-+W|Pʻ ###A(^'xb%K6.9hl"H'N\W /۷GFu$ʕ+ E.^8D̳n~{/EQŋzH;vlcdd'[d6;P _}wdYV)Hp[sΝ{tʔ)oqVZ5kb0|AW_ɳeFAum]8. ӧWA|(9t r??fff֋D"lݺu&q3\.࿳TVV&2 #dYvHDDD5kv]Oĉ?+xWرo>T$;zp8ݻ9sNhx8~VR}U4: Ans/9(6 v`ǯpbن4=?O4MyX-Njl6po:K0j8ڹs<))jÇr GOю,**J9sfUWW'8vX4jݿ=TZhQǏnTVV y$ IҚsn+V:mD"cݺu eUYY)*>NjN53I?\-_|s=(++#FCMtiiig0 s655^|ŗiii<^v\~&55@cPRRvnٲM6ܙk&++k?ȑ#[6o|'|bBBžӧ{{n2+++V@gTTTdΜ9j#ӧO~[YYYwTRRB==""܎;ƧOMMXRR"]fj/^".qXJ 8:PxpΜ9_O6;FS- [{2t%:kV$)>kXc-RP4+?j(u IIIxǏOb;nbb 55̫x޼y NSt̙3sV^ErssZ,&L0SnnŒ8a„D"^z ÇOV)q8Qo[ppuEW)))k^jU 4M/ohk!H977be„ E>=b̈́ {`ӧOK _,;N z뭿qw)99yfS͛7SPxiH$2Y)SSO=uرcޱcG֝wP---رc+Ϗ~{ Lcc#;& RRR>ݷo¢_tI1cƌWk ޞ/jKa5kr>z޽v\/^W|ӹf͚|A޽{hѢN5Ryeƍ̜9s?XE~饗^;vlcBBBmV3~S'On}_+SRRvDE7Vmزe˞F )=|֯_ՙ3g.XHtzΜ9Jlĉ9uW:9m7)ّ뢙o8t1 =X 2^iQ}Y-Ojĝj罬V^hzd?21>0mv18nd?y>4iҹ!55uǯUwĉb$s`ĴѵvWPb`j9UyV˲e|p}eҥ-[vAb4/..~a,B3Bρ[O5k־Yf]H$yc" yJ$i|ʼF̞hmW0Z~ b-ZvM|e"r׮] Fqbqq񤆆q,*TbBR:^&2cW6_vݽ6 _c- XpEkqvmT vTQQqRAn*[^4t571-a V_Tb ۮr+R!MCOx aЉ *pd))){ϟ0%%R&]A@<_{/ZD ⭖Quk0 s577þ}dFQA5A%LV鿠2 ~e&NZ"(rjYl˗u'N\(JI|:AA?}R($%=bfXD")?p@h|ܽrDе _T*>q<--H$/q 7Y-t :N9" Hs3 oNWFT  "jpgPYe2YN۫N:2!!ųY@t$ 7[-.~xO~A@ ӃV'' QH@˜V"w]OX,ʠ*CT'@ ` 0LrjZyA@ z$ 72@ }$ H@% K A D@@ .@ ] @ ws\tEXtSoftwarewww.inkscape.org<IENDB` --AaB03x-- rack-3.2.4/test/multipart/content_type_and_no_disposition000066400000000000000000000001161510165001300240260ustar00rootroot00000000000000--AaB03x content-type: text/plain; charset=US-ASCII contents --AaB03x-- rack-3.2.4/test/multipart/content_type_and_no_filename000066400000000000000000000001731510165001300232450ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="text" content-type: text/plain; charset=US-ASCII contents --AaB03x-- rack-3.2.4/test/multipart/content_type_and_unknown_charset000066400000000000000000000001771510165001300242050ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="text" content-type: text/plain; charset=foo; bar=baz contents --AaB03x-- rack-3.2.4/test/multipart/empty000066400000000000000000000002771510165001300165170ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="submit-name" Larry --AaB03x content-disposition: form-data; name="files"; filename="file1.txt" content-type: text/plain --AaB03x-- rack-3.2.4/test/multipart/end_boundary_first000066400000000000000000000002261510165001300212330ustar00rootroot00000000000000--AaB03x-- --AaB03x Content-Disposition: form-data; name="files"; filename="foo" Content-Type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/fail_16384_nofile000066400000000000000000000651721510165001300204020ustar00rootroot00000000000000------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="_method" put ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="authenticity_token" XCUgSyYsZ+iHQunq/yCSKFzjeVmsXV/WcphHQ0J+05I= ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[SESE]" BooBar ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[BBBBBBBBB]" 18 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[CCCCCCCCCCCCCCCCCCC]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[STARTFOO]" 2009-11-04 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[ENDFOO]" 2009-12-01 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[DDDDDDDD]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[DDDDDDDD]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[EEEEEEEEEE]" 10000 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[FFFFFFFFF]" boskoizcool ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[GGGGGGGGGGG]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[GGGGGGGGGGG]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[YYYYYYYYYYYYYYY]" 5.00 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[ZZZZZZZZZZZZZ]" mille ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[XXXXXXXXXXXXXXXXXXXXX]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][1][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][2][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][3][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][4][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][5][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][6][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][9]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][10]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][11]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][12]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][13]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][14]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][15]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][16]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][17]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][18]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][19]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][20]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][21]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][22]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][23]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][0]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][1]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][2]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][3]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][4]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][5]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][6]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][7]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[VVVVVVVVVVVVVVVVVVVVVVV][0][8]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[WWWWWWWWWWWWWWWWWWWWWWWWW][678][ZEZE]" PLAPLAPLAINCINCINC ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[WWWWWWWWWWWWWWWWWWWWWWWWW][678][123412341234e]" SITE ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[WWWWWWWWWWWWWWWWWWWWWWWWW][678][12345678901]" 56 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_type]" none ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][has_hashashas_has]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][frefrefre_fre_freee]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][frefrefre_fre_frefre]" forever ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][self_block]" 0 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][GGG_RULES][][COUCOUN]" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][GGG_RULES][][REGREG]" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_wizard][GGG_RULES][][c1c1]" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA_TARTARTAR_wizard_rule" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[TARTARTAR_rule]" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[selection_selection]" R ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[PLAPLAPLA_MEMMEMMEMM_ATTRATTRER][new][-1][selection_selection]" 1 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[PLAPLAPLA_MEMMEMMEMM_ATTRATTRER][new][-1][ba_unit_id]" 1015 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[PLAPLAPLA_MEMMEMMEMM_ATTRATTRER][new][-2][selection_selection]" 2 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[PLAPLAPLA_MEMMEMMEMM_ATTRATTRER][new][-2][ba_unit_id]" 1017 ------WebKitFormBoundaryWsY0GnpbI5U7ztzo content-disposition: form-data; name="AAAAAAAAAAAAAAAAAAA[tile_name]" ------WebKitFormBoundaryWsY0GnpbI5U7ztzo-- rack-3.2.4/test/multipart/file1.txt000066400000000000000000000000101510165001300171600ustar00rootroot00000000000000contentsrack-3.2.4/test/multipart/filename_and_modification_param000066400000000000000000000003601510165001300236610ustar00rootroot00000000000000--AaB03x content-type: image/jpeg content-disposition: attachment; name="files"; filename=genome.jpeg; modification-date="Wed, 12 Feb 1997 16:29:51 -0500"; Content-Description: a complete map of the human genome contents --AaB03x-- rack-3.2.4/test/multipart/filename_and_no_name000066400000000000000000000001621510165001300214500ustar00rootroot00000000000000--AaB03x content-disposition: form-data; filename="file1.txt" content-type: text/plain contents --AaB03x-- rack-3.2.4/test/multipart/filename_multi000066400000000000000000000002361510165001300203460ustar00rootroot00000000000000--AaB03x Content-Disposition: form-data; name="files"; filename="foo"; filename*=utf-8''bar Content-Type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_encoded_words000066400000000000000000000003171510165001300230660ustar00rootroot00000000000000--AaB03x content-type: image/jpeg content-disposition: attachment; name="files"; filename*=utf-8''%D1%84%D0%B0%D0%B9%D0%BB Content-Description: a complete map of the human genome contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_escaped_quotes000066400000000000000000000002241510165001300232500ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="escape \"quotes" content-type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_escaped_quotes_and_modification_param000066400000000000000000000003741510165001300300050ustar00rootroot00000000000000--AaB03x content-type: image/jpeg content-disposition: attachment; name="files"; filename="\"human\" genome.jpeg"; modification-date="Wed, 12 Feb 1997 16:29:51 -0500"; Content-Description: a complete map of the human genome contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_null_byte000066400000000000000000000003031510165001300222370ustar00rootroot00000000000000--AaB03x content-type: image/jpeg content-disposition: attachment; name="files"; filename="flowers.exe%00.jpg" Content-Description: a complete map of the human genome contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_percent_escaped_quotes000066400000000000000000000002251510165001300247710ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="escape %22quotes" content-type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_plus000066400000000000000000000002141510165001300212260ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="foo+bar" content-type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_single_quote000066400000000000000000000003021510165001300227370ustar00rootroot00000000000000--AaB03x content-type: image/jpeg content-disposition: attachment; name="files"; filename="bob's flowers.jpg" Content-Description: a complete map of the human genome contents --AaB03x-- rack-3.2.4/test/multipart/filename_with_unescaped_percentages000066400000000000000000000003321510165001300245730ustar00rootroot00000000000000------WebKitFormBoundary2NHc7OhsgU68l3Al content-disposition: form-data; name="document[attachment]"; filename="100% of a photo.jpeg" content-type: image/jpeg contents ------WebKitFormBoundary2NHc7OhsgU68l3Al-- rack-3.2.4/test/multipart/filename_with_unescaped_percentages2000066400000000000000000000003131510165001300246540ustar00rootroot00000000000000------WebKitFormBoundary2NHc7OhsgU68l3Al content-disposition: form-data; name="document[attachment]"; filename="100%a" content-type: image/jpeg contents ------WebKitFormBoundary2NHc7OhsgU68l3Al-- rack-3.2.4/test/multipart/filename_with_unescaped_percentages3000066400000000000000000000003121510165001300246540ustar00rootroot00000000000000------WebKitFormBoundary2NHc7OhsgU68l3Al content-disposition: form-data; name="document[attachment]"; filename="100%" content-type: image/jpeg contents ------WebKitFormBoundary2NHc7OhsgU68l3Al-- rack-3.2.4/test/multipart/filename_with_unescaped_quotes000066400000000000000000000002231510165001300236120ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="escape "quotes" content-type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/ie000066400000000000000000000002601510165001300157460ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="C:\Documents and Settings\Administrator\Desktop\file1.txt" content-type: text/plain contents --AaB03x-- rack-3.2.4/test/multipart/invalid_character000066400000000000000000000002031510165001300210100ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="invalid.txt" content-type: text/plain contents --AaB03x-- rack-3.2.4/test/multipart/mixed_files000066400000000000000000000006611510165001300176460ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="foo" bar --AaB03x content-disposition: form-data; name="files" content-type: multipart/mixed; boundary=BbC04y --BbC04y content-disposition: attachment; filename="file.txt" content-type: text/plain contents --BbC04y content-disposition: attachment; filename="flowers.jpg" content-type: image/jpeg content-transfer-encoding: binary contents --BbC04y-- --AaB03x-- rack-3.2.4/test/multipart/multiple_encodings000066400000000000000000000003151510165001300212360ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="us-ascii" Alice --AaB03x content-disposition: form-data; name="iso-2022-jp" content-type: text/plain; charset=iso-2022-jp $B%"%j%9(B --AaB03x-- rack-3.2.4/test/multipart/nested000066400000000000000000000003211510165001300166310ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="foo[submit-name]" Larry --AaB03x content-disposition: form-data; name="foo[files]"; filename="file1.txt" content-type: text/plain contents --AaB03x-- rack-3.2.4/test/multipart/none000066400000000000000000000002341510165001300163110ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="submit-name" Larry --AaB03x content-disposition: form-data; name="files"; filename="" --AaB03x-- rack-3.2.4/test/multipart/preceding_boundary000066400000000000000000000002111510165001300212100ustar00rootroot00000000000000A--AaB03x Content-Disposition: form-data; name="files"; filename="foo" Content-Type: application/octet-stream contents --AaB03x-- rack-3.2.4/test/multipart/quoted000066400000000000000000000004711510165001300166560ustar00rootroot00000000000000--AaB:03x content-disposition: form-data; name="submit-name" Larry --AaB:03x content-disposition: form-data; name="submit-name-with-content" content-type: text/plain Berry --AaB:03x content-disposition: form-data; name="files"; filename="file1.txt" content-type: text/plain contents --AaB:03x-- rack-3.2.4/test/multipart/rack-logo.png000066400000000000000000000635511510165001300200260ustar00rootroot00000000000000PNG  IHDRbKGD pHYsHHFk>fIDATxy|uߓ)fr$mR" iJz @QAA@Et9@T䐴E@( BiZp=6M L&mi&# !陒|G d^>?q@ Dgz A D@@ .@ ] @ @t $ H@% K A D@@ .@ ] @ @t $ H@% KDz NR)H$P @ $ ~p: (..FM~~8iɧBI$k %I q3=xFh[PPplNiz$qry@ 8|*99P(+ a"[T.s$IB3ɗ]. pO H111nlillj&,;~- X,$Hq$ɓ'''_ jz)>1 tQ4d2YN;222( {KK nD!pRZZ:t͋|Qq[T$Q9ȋ D@(z oK#(~FR rSEE0 #6 r/QrFY֡^lbʋ"99&HTDOkK4nh/*xQQ:>`e%Յ1G+м‹IPx*99]Z@zP4L:0XE%KT<]S[pI$>JUrr2%P:1,a' >iK4zE%eZ*eم9W-*XQh!H$HTD[ 1.VPF{2a`4Mi:d&m@ \.7>"IҌ~!_B& H4:EQ@tTiitm0F1 34M+USx B 7T@|DCB ].ac`͋-4M_W/F}" v+,,ThQTzEE%4RAt ;W}E_DߣGr޽{]0HpWowU4|nZh^T ,--΋haF2ܢ=}l}4ɱcp}ՈDDQ)((XY__?#Z0k֬ӦM+W*Ajz5^B*--MTihQ!UWުT*^uzT@-[|/`Pqzꩊ 333/8ތ*/**++QVVQh2\죡?:=- ._ߝqF.[p $ *H&$,]O'}]T233_۲e;"(E ]˗ \OKtF.KA$I{ bh!lƍ'~AjRjG]!.wbe%narZqX)"e V[j,:R CQR___V]]u7D/'$x]dddB+EIJb(7999.hw{ReJV[j+NgVfl6G 3РcYV)ZD@rn\'"Jr%KV[,~`H`f8˲I^==4>}M os5/,ZKXZ慥5!,((H0xш Wk4.:::SF  $ajyx…l$0"0aaxaIdY6j*Y zOT-!MrGq^rY*煥BVR%, K4F㽼hcYV ] 84K,˦A #gDD@Kvvvq:.\, a $ $R5i-`BCD4W{(J/x KP,2$,hIFQϋeYt]48/h4??o֦{@t4 '/, 鄅 z*&Ih2M&S"m60-,e iZFt"L &JKVrC!*((#ruMiiizT*%HgD/&TYX]yZ$Y Efq0LR4ᥥ.+j玁{H4 naRi,[!.$Itw@^4T^44,tsMb\RHOO߫K'A@QzB"D"q$II[0\uXJ[xxEO@^qͭkY*jYΓ$y٫>!)((ŋĆhtgnWbqJ:^Nd2C@QO|;||e_@=[rUXXX,Noa1{IVzI^Dne4'1eA=`qdGSRR̟?(%%R&]ek@ }^@NJ4egg[gDž+WÇ>HpD }Re%8-,ڈJ9jeف=p,Ntz*X͍(&E !@WL&.J%K^U $`P= aYVbXTq͜f֬Y{g͚}\\-^u ms0)==*>>++x7X"_hZz.UbqJ*LOOߣt2F -F@ձ+p%;;2s:|ad/,p/anZ^i愄SNݣt:L&shk@$Pxoy #=p_*s8&i8|@p f|qL&;©SV$$$xE(@Q6mZ +]'_LxH i_p82XT*Wk@ Ht,$I$j8 K^XKKK:wL \nٵkѣGšZ~  iY ;Be$+Ng_0(//OVSS3⣏>z qܩRG[k@ Hʱ{Wyȑ}@ ɭfa~qV pzp83 #}Z0 n!}$!sau@7poo@ 1aY- $O@‘x!У.,76o|ׇ wp@z@  zXkxYR_VVvV\ܭ-b,%%p%%%#].h:eY)[˲"^T *yQH8 @t>% ^VFlQQXʸhk,6\~V"8jh4fXg \1tdii(5j놨X*xTZp"\Dž@ :HvaXI^ -y{VF oeh4MMM=qZ"\.{BQTRZZ:tDCDE wy?RGT)?dž@ A@x+#dLQ.Hfdd|C_Qɧ(*a1/*#xQEQ+|r5EQ 1,@!ᭌ񼕑[BhqN&tG322N2 /*NVT D%T_ N 箃eYaίч K PeX,.WTG322kȨQT2Q9%*v,6EK]] f7@LF儅V2{eLii['t:FsDќtd2YЭ`%*ٍ^GT_Eq\ݻ޽w]SaQAiD%$., \._ʸZͲvX,>[GbccK222Cee?r'PȲ{C˲bQx+*Ӽ%ɕn%ra!}X Fqĉ'9v>nWM[Um p8D6msMwwDT;JgE G ;x ~bgYI$ JUme0^͛W74}p?/0:+k'* GIYC^\ ^lҤI愄V 7i\^H*~W1 Ì`f`0(4 ]*? Z*^ic(@BDoQKK#G8rH}5Msss-~JV[+Mm +""`- ~ĉo6>PvpHD^N(\X3p4'ڔmykiii?֊eY1@ #@ʲb P\^^^ bEDk#I"oҭ,,^4"F] 4MZAmBBwSNݫtjL#ч {V0jA$I$Yt:㭕 A0L'hOQhz˲Q@t MӣrrrXpS~OA$kS̋8h4L2i|A8_d%:n^/:u깄fo10je@Qz Zi8t:_ƪIb ?bH$P᭕@ueY1 p[+$9?NDvx)>>lRmmqo`OOOO?RAB~ ѧ\X ""bcc9&ڵk_t ;w3 3;ث E^A/ԁ|A$ ү`4/D^^ޭF~>~X1qqqg͚o֬Y5vQ4z5@ :M v-Uv@}.+DV,{+i,6-eYAt ,өS/^gP]c:A&uǽV(aUN0 f7;(} D&ZVe ")j:l6xx'>WbqJ:ċw:"ɜA C@Qz ^QBC?;7\997:gƔ 2J :GA.ֈ\gtnDzweS 2UTM!*V(h ɂHǛd2Y)vMzz*b DY );:Q91~|5vzfXuh$ !HgWY]]}z֭' 87TK!m"6M{ +AMcC ݤ'wtF,KwNV[- (JgX-0#XMZ*z~jn]rrr(T-`4Miz _,ǯ H$-:V;EQ'DD8\acz8WXX3􍛧x۶mEDD۸q:$Zb+{} #n_|qݻAP(YSL{NOz1βhKӴd^2bqF9z$##D"i.?O-Be$+0EQ`"p'L&d2y 0@0e١VUgDAqHXX,8 &pRyl|WȰl?pM)G]XXx$@oxw_ܳg"p_} ///)//M !,XG-^gVF+cD 2NK$Xb+mD 6$m$IaBa gf(0 0a,;jƱ,+⻉7siV4=,**[o5!**$F |*j˟Rilláw`5hqa?)iiigOwgP^^.\x"aA83cƌw,XPy a/ ^VF+#:nei4 +#(w=;;~t:pBe  @>V iZ nai+^c418N暽a$I^䅥#\ry_q$:Hd8΁a.3 2aTEiiN*JJJ|6rHؼlCN]]k3˟_OVXR yHYX>V&??.줕q],C,7t]F{DDD@\\nwTSvvvfq\h2$&I`2z P[X~Ͳlb :iǞ8K_RgxX@nmEďiiio222~+ɯ p\?V-q'M}+O,ǭ`[-W I$I^#༰L&S,iӦ;,cй,ˊ-K,pM!/Ix׳hZ+ ~ߓOח]DmΓhUU)))jܶm[.H8hankFRRRBJsllo5kVP(lqu` `&*??hL-..~0܀\AAuֽ#pr>QmB@8 \._UVVeeZ, 2|c!2 /,,$I$IqF< 'H~&gY֓vܖ;"iz$մp M*Vy׳,[).$ygD/#FX;~xL&cТT*+Vl>~g8$`mXc'MI&5V8p9g)5ꫯu:]M0`\p%Xv3]T5cƌ-X=5L(\XhԞ8qbci:VXF ͝;?Oر#nxGïimY4yT뉳L:eEu):\h$ ,Z-KT18 <#ƕ+W>]tv;xv> Dr>|nRRRSG>?ѯ |[֭[7Onm+VlQ*={],/ YYYSC=vV˔H~ܖp2']Zvq-B’H$Xll, rv@+ۙ quSO+|F,5҅Vh`lxoŕ*0==}ĉAFFbp@ӧ$%%uzݒU8t¯=BE[w()++i\Aeر566vUݻ]n]eˎz^JZ*eJ3< ^vp΂~gJ+,@O@v;VXX8h4jyѸS &$$|7uԯz!NW-ɜP]]-q<\[A &ЕvذaCz}}'{@А E"Qq oL\\\[ol6wЗF>!m0÷$hᄈΝvǎC@[nQJJm[8L;zO@a:΂  //||~gZ|sqf4'>0ow\d2I}L:wx̙?kJEGGsg'k: tV\\0eYOk{m,[gwdڎs ޜFDqqqhw׮]+**v\q:h*@zz^_ґ_i.ux+m`JIIVpLjTL ֭[m3f\MtBKKK[-xq oCyyaы/~1%%nYI3PN8@%v1MpIԩSc-G@ZZ \(*;zV $NƚXu]t [hq|ZVX\RNF;hqv(++~ Ç3 38X$c 78η233+rx%e8[+͛]揤ٳg]|D]x7nE_ b1T*}塇^LP߳e'ϴgϞ1۷oz2Mӣ~28%%LIIdWn HWillʺ]ORRRRWWo>>5xyp1a„uap~O=3M8yh4u._ DF/4tҿ@ ٳK6oiyy+}KXr^^ޱ3gV"WPea+6sq5&& h;; _GǸqʋd2o\qL&^yT*|td^D޽{~VVVٚ5k)JomڴIaÆ{iiiִmyyy:NaۍFcT*=qܙd0 b|=_7ܠsȾ=3Smw0v RRRjw_sa @h4Oemg\oOKߵw_⾙5kYf܃Yc}N@pwqeq8?8EQ;wt\#bG"ΝaaHѰ0<1///+(//͛,[l_ 퐀"@ {U㷬%oWbyJU5t:Lv#vkm@ 'y޽ݻw7ï/=IKK|?Ѕ h~QXX8aA8bݺu)))'C=P\Xa + QSߑUpdƔ=/JIId7]Ku+@tyrOH$~{OIIɿBÞ>s-tc_k׮V]yӂ\XңTSu+\4iV^^T3qsaL> 6,//^O\bb+VX__?·dPYA8dݻw_n]ѲeˊC=PMz"$O~||<3r쟖-[VbŊ^1LOΝ;Up b1bDIIJJj={z0pL3.YfB!oIIIٳ?a֭{ 佌BIO Hsa1 #`Y!"~\~llDBC5 mfGf̘ xWq~׿XƎa<#? z补ٳg'&&n ]{6lxn] 9 CbjƲ$I{^[Cʤ[(Jv͚5f̘Tw'脄3fh! #Rl%K裏f.\ms m}=A6X xOzO}AL 0moKgϞjS^ ºkܾ  $3..;Z1 9ŕ85R*׿6tc&eHeLv"%%e߼y 'Nvɔ .A^LNN 333RTo?,s8$%%9^~[zvlqxjjrVKW?: 4?D :g_~=Pk왙3guEE1o޼g- 5}΅ŋFbhL4V d2YN;jdj2!,Z =9ڪm6a\T2 uv>y։8F*6I$p:pň(%(b9(v\+\[.`$~?blq g%9G.]:ܭ9?Z}JlP]]=`0XpS#GX,_X,>R>x6''֓'O m65ǾpႠ8u|ʕ,Y˗!33sY\\b/Pάl֟ .8^kR;n,Ze˖=xb]555ѵ^ziǺtԞ:R ?c^t{ժU111+w䌘cƌF_KLL\P()}111_̚5kEQkjj3F3l6>cJjڹfYHBrCILL\P(v* 駟j<㭪k|g_z'lR({ Ŷ?޽;e6UQQQC=\EPQ(.3.>>scbby,Kx=wqDz>h)S)/]n|/^B_UU%gL&{oժU 4 [l\P|P(|F][[ItIJe>| EB#˷8'111O?[,?z'OܻwovRR#й:vϙ3gX,7mA>==(Jʟϡ ~zX,= b7nܸF$v?Ͽ{겲64yǗ/_d-[l&!`J9sD)LEر֑#G7nvh-..~/xwї^zogϞ}… >*--H$2lv;,\p֭[:thٳ#HZ=:a֭,;r͚5P*EIV]v W*zj._|QFٗ-[VdX"|7i9gΜ'*)RL&Gv A d$ȑA]4N<)gB*pTo?9r… ۵kPүG f:ulʕ×,Y_|7VhpW*wj פ,_ŋ߹k׮555"f3},Z>glUK.uqx˖-`(`GN먮.Zr8eҥxIT*7GEEK., dff.0`@і-[s,bm59bɓ':W555޲'KsXv˖-}k׮{&113gΈ|ބgΜ@.]z'\ti2q#϶n*|;N&O>-歞z,*BP,^-ku8]v >^,`Kv4)nߩS ޤbB?禰@xKCZPP0h4ꋋSư,c8bJ:^M:N&uG-<>;є0h4h4~M?6swO9@^] w @PJwsRyeĉ}?~|qjJKKQ(G׿*Jp}cǎ}m۶L6Nh/X(`׮]0 [o=77w8aHaŋ/]߿ߒHl)))yeفp+9s ] ҶmۦM0$33H$Bp$IZredogfssssM&Sn?7ŋSSSsv#G<l!I ݑoo|G}ǿ(jAN~f͚uJϟ-[͛oqrRI' q<"))q8y9_hYY$s-اOyRR|nycΝ]@%%%V-K.裏6x=""{9JBQTUUE EE`Vp8T|SFﴬL;gΜnRt͟?ˢ9[l!">>ޤwfI||q͛uĉվV)NWT\\|lokwTA$Iҟ~iq|p;>wm'N:o޼'NX aNgOt:Qedd(H.rWFGjR $I^&I<Z  0CM6=hXC%+`4|mK-WHte Z~jaS?ApgoMq\QZT*U 劊^_XPPX^^ވiӦ|ѻ~III &,...d2E^A~ iii{Z˗/~8p;(ׯ_K<״~}X.<@[{l >x<8~}ݺu=%"!sa\.Zd>ݶ#5Nd2qNWT*U x`ή999ptRTt:YVW t eف%R=Ǎm_J͛7wK@Dz2Qcc~f@PW_/\|,OV,+0 $V\iol8^-+W|Pʻ ###A(^'xb%K6.9hl"H'N\W /۷GFu$ʕ+ E.^8D̳n~{/EQŋzH;vlcdd'[d6;P _}wdYV)Hp[sΝ{tʔ)oqVZ5kb0|AW_ɳeFAum]8. ӧWA|(9t r??fff֋D"lݺu&q3\.࿳TVV&2 #dYvHDDD5kv]Oĉ?+xWرo>T$;zp8ݻ9sNhx8~VR}U4: Ans/9(6 v`ǯpbن4=?O4MyX-Njl6po:K0j8ڹs<))jÇr GOю,**J9sfUWW'8vX4jݿ=TZhQǏnTVV y$ IҚsn+V:mD"cݺu eUYY)*>NjN53I?\-_|s=(++#FCMtiiig0 s655^|ŗiii<^v\~&55@cPRRvnٲM6ܙk&++k?ȑ#[6o|'|bBBžӧ{{n2+++V@gTTTdΜ9j#ӧO~[YYYwTRRB==""܎;ƧOMMXRR"]fj/^".qXJ 8:PxpΜ9_O6;FS- [{2t%:kV$)>kXc-RP4+?j(u IIIxǏOb;nbb 55̫x޼y NSt̙3sV^ErssZ,&L0SnnŒ8a„D"^z ÇOV)q8Qo[ppuEW)))k^jU 4M/ohk!H977be„ E>=b̈́ {`ӧOK _,;N z뭿qw)99yfS͛7SPxiH$2Y)SSO=uرcޱcG֝wP---رc+Ϗ~{ Lcc#;& RRR>ݷo¢_tI1cƌWk ޞ/jKa5kr>z޽v\/^W|ӹf͚|A޽{hѢN5Ryeƍ̜9s?XE~饗^;vlcBBBmV3~S'On}_+SRRvDE7Vmزe˞F )=|֯_ՙ3g.XHtzΜ9Jlĉ9uW:9m7)ّ뢙o8t1 =X 2^iQ}Y-Ojĝj罬V^hzd?21>0mv18nd?y>4iҹ!55uǯUwĉb$s`ĴѵvWPb`j9UyV˲e|p}eҥ-[vAb4/..~a,B3Bρ[O5k־Yf]H$yc" yJ$i|ʼF̞hmW0Z~ b-ZvM|e"r׮] Fqbqq񤆆q,*TbBR:^&2cW6_vݽ6 _c- XpEkqvmT vTQQqRAn*[^4t571-a V_Tb ۮr+R!MCOx aЉ *pd))){ϟ0%%R&]A@<_{/ZD ⭖Quk0 s577þ}dFQA5A%LV鿠2 ~e&NZ"(rjYl˗u'N\(JI|:AA?}R($%=bfXD")?p@h|ܽrDе _T*>q<--H$/q 7Y-t :N9" Hs3 oNWFT  "jpgPYe2YN۫N:2!!ųY@t$ 7[-.~xO~A@ ӃV'' QH@˜V"w]OX,ʠ*CT'@ ` 0LrjZyA@ z$ 72@ }$ H@% K A D@@ .@ ] @ ws\tEXtSoftwarewww.inkscape.org<IENDB`rack-3.2.4/test/multipart/robust_field_separation000066400000000000000000000001501510165001300222550ustar00rootroot00000000000000--AaB03x content-disposition: form-data;name="text" content-type: text/plain contents --AaB03x-- rack-3.2.4/test/multipart/semicolon000066400000000000000000000001771510165001300173500ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="files"; filename="fi;le1.txt" content-type: text/plain contents --AaB03x--rack-3.2.4/test/multipart/space case.txt000066400000000000000000000000101510165001300201470ustar00rootroot00000000000000contentsrack-3.2.4/test/multipart/text000066400000000000000000000004631510165001300163420ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="submit-name" Larry --AaB03x content-disposition: form-data; name="submit-name-with-content" content-type: text/plain Berry --AaB03x content-disposition: form-data; name="files"; filename="file1.txt" content-type: text/plain contents --AaB03x--rack-3.2.4/test/multipart/three_files_three_fields000066400000000000000000000015561510165001300223700ustar00rootroot00000000000000--AaB03x content-disposition: form-data; name="reply" yes --AaB03x content-disposition: form-data; name="to" people --AaB03x content-disposition: form-data; name="from" others --AaB03x content-disposition: form-data; name="fileupload1"; filename="file1.jpg" content-type: image/jpeg content-transfer-encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg --AaB03x content-disposition: form-data; name="fileupload2"; filename="file2.jpg" content-type: image/jpeg content-transfer-encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg --AaB03x content-disposition: form-data; name="fileupload3"; filename="file3.jpg" content-type: image/jpeg content-transfer-encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg --AaB03x-- rack-3.2.4/test/multipart/unity3d_wwwform000066400000000000000000000004571510165001300205500ustar00rootroot00000000000000--AaB03x Content-Type: text/plain; charset="utf-8" Content-disposition: form-data; name="user_sid" bbf14f82-d2aa-4c07-9fb8-ca6714a7ea97 --AaB03x Content-Type: image/png; charset=UTF-8 Content-disposition: form-data; name="file"; filename="b67879ed-bfed-4491-a8cc-f99cca769f94.png" --AaB03x rack-3.2.4/test/multipart/webkit000066400000000000000000000014531510165001300166430ustar00rootroot00000000000000------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="_method" put ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="profile[blog]" ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="profile[public_email]" ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="profile[interests]" ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="profile[bio]" hello "quote" ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="media"; filename="" Content-Type: application/octet-stream ------WebKitFormBoundaryWLHCs9qmcJJoyjKR content-disposition: form-data; name="commit" Save ------WebKitFormBoundaryWLHCs9qmcJJoyjKR-- rack-3.2.4/test/psych_fix.rb000066400000000000000000000004211510165001300157250ustar00rootroot00000000000000# frozen_string_literal: true # Work correctly with older versions of Psych, having # unsafe_load call load (in older versions, load operates # as unsafe_load in current version). unless YAML.respond_to?(:unsafe_load) def YAML.unsafe_load(body) load(body) end end rack-3.2.4/test/rackup/000077500000000000000000000000001510165001300146745ustar00rootroot00000000000000rack-3.2.4/test/rackup/.gitignore000066400000000000000000000000131510165001300166560ustar00rootroot00000000000000log_output rack-3.2.4/test/rackup/config.ru000066400000000000000000000015321510165001300165120ustar00rootroot00000000000000# frozen_string_literal: true require_relative "../test_request" $stderr = File.open("#{File.dirname(__FILE__)}/log_output", "w") class EnvMiddleware def initialize(app) @app = app end def call(env) # provides a way to test that lint is present if env["PATH_INFO"] == "/broken_lint" return [200, {}, ["Broken Lint"]] # provides a way to kill the process without knowing the pid elsif env["PATH_INFO"] == "/die" exit! end env["test.$DEBUG"] = $DEBUG env["test.$EVAL"] = BUKKIT if defined?(BUKKIT) env["test.$VERBOSE"] = $VERBOSE env["test.$LOAD_PATH"] = $LOAD_PATH env["test.stderr"] = File.expand_path($stderr.path) env["test.Ping"] = defined?(Ping) env["test.pid"] = Process.pid @app.call(env) end end use EnvMiddleware run TestRequest.new rack-3.2.4/test/spec_auth_basic.rb000066400000000000000000000060111510165001300170460ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/auth/basic' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/lint' end describe Rack::Auth::Basic do def realm 'WallysWorld' end def unprotected_app Rack::Lint.new lambda { |env| [ 200, { 'content-type' => 'text/plain' }, ["Hi #{env['REMOTE_USER']}"] ] } end def protected_app app = Rack::Auth::Basic.new(unprotected_app) { |username, password| 'Boss' == username } app.realm = realm app end before do @request = Rack::MockRequest.new(protected_app) end def request_with_basic_auth(username, password, &block) request 'HTTP_AUTHORIZATION' => 'Basic ' + ["#{username}:#{password}"].pack("m*"), &block end def request(headers = {}) yield @request.get('/', headers) end def assert_basic_auth_challenge(response) response.must_be :client_error? response.status.must_equal 401 response.must_include 'www-authenticate' response.headers['www-authenticate'].must_match(/Basic realm="#{Regexp.escape(realm)}"/) response.body.must_be :empty? end it 'challenge correctly when no credentials are specified' do request do |response| assert_basic_auth_challenge response end end it 'rechallenge if incorrect credentials are specified' do request_with_basic_auth 'joe', 'password' do |response| assert_basic_auth_challenge response end end it 'return application output if correct credentials are specified' do request_with_basic_auth 'Boss', 'password' do |response| response.status.must_equal 200 response.body.to_s.must_equal 'Hi Boss' end end it 'return 400 Bad Request if different auth scheme used' do request 'HTTP_AUTHORIZATION' => 'Digest params' do |response| response.must_be :client_error? response.status.must_equal 400 response.wont_include 'www-authenticate' end end it 'return 400 Bad Request for a malformed authorization header' do request 'HTTP_AUTHORIZATION' => '' do |response| response.must_be :client_error? response.status.must_equal 400 response.wont_include 'www-authenticate' end end it 'return 401 Bad Request for a nil authorization header' do request 'HTTP_AUTHORIZATION' => nil do |response| response.must_be :client_error? response.status.must_equal 401 end end it 'return 400 Bad Request for a authorization header with only username' do auth = 'Basic ' + ['foo'].pack("m*") request 'HTTP_AUTHORIZATION' => auth do |response| response.must_be :client_error? response.status.must_equal 400 response.wont_include 'www-authenticate' end end it 'takes realm as optional constructor arg' do app = Rack::Auth::Basic.new(unprotected_app, realm) { true } realm.must_equal app.realm end deprecated "supports #request for a Rack::Request object" do Rack::Auth::Basic::Request.new({}).request.must_be_kind_of Rack::Request end end rack-3.2.4/test/spec_body_proxy.rb000066400000000000000000000062731510165001300171540ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/body_proxy' end describe Rack::BodyProxy do it 'call each on the wrapped body' do called = false proxy = Rack::BodyProxy.new(['foo']) { } proxy.each do |str| called = true str.must_equal 'foo' end called.must_equal true end it 'call close on the wrapped body' do body = StringIO.new proxy = Rack::BodyProxy.new(body) { } proxy.close body.must_be :closed? end it 'only call close on the wrapped body if it responds to close' do body = [] proxy = Rack::BodyProxy.new(body) { } proxy.close.must_be_nil end it 'call the passed block on close' do called = false proxy = Rack::BodyProxy.new([]) { called = true } called.must_equal false proxy.close called.must_equal true end it 'call the passed block on close even if there is an exception' do object = Object.new def object.close() raise "No!" end called = false begin proxy = Rack::BodyProxy.new(object) { called = true } called.must_equal false proxy.close rescue RuntimeError => e end raise "Expected exception to have been raised" unless e called.must_equal true end it 'allow multiple arguments in respond_to?' do body = [] proxy = Rack::BodyProxy.new(body) { } proxy.respond_to?(:foo, false).must_equal false end it 'allows #method to work with delegated methods' do body = Object.new def body.banana; :pear end proxy = Rack::BodyProxy.new(body) { } proxy.method(:banana).call.must_equal :pear end it 'allows calling delegated methods with keywords' do body = Object.new def body.banana(foo: nil); foo end proxy = Rack::BodyProxy.new(body) { } proxy.banana(foo: 1).must_equal 1 end it 'respond to :to_ary if body does responds to it, and have to_ary call close' do proxy_closed = false proxy = Rack::BodyProxy.new([]) { proxy_closed = true } proxy.respond_to?(:to_ary).must_equal true proxy_closed.must_equal false proxy.to_ary.must_equal [] proxy_closed.must_equal true end it 'not respond to :to_ary if body does not respond to it' do proxy = Rack::BodyProxy.new([].map) { } proxy.respond_to?(:to_ary).must_equal false proc do proxy.to_ary end.must_raise NoMethodError end it 'not respond to :to_str' do proxy = Rack::BodyProxy.new("string body") { } proxy.respond_to?(:to_str).must_equal false proc do proxy.to_str end.must_raise NoMethodError end it 'not respond to :to_path if body does not respond to it' do proxy = Rack::BodyProxy.new("string body") { } proxy.respond_to?(:to_path).must_equal false proc do proxy.to_path end.must_raise NoMethodError end it 'not close more than one time' do count = 0 proxy = Rack::BodyProxy.new([]) { count += 1; raise "Block invoked more than 1 time!" if count > 1 } 2.times { proxy.close } count.must_equal 1 end it 'be closed when the callback is triggered' do closed = false proxy = Rack::BodyProxy.new([]) { closed = proxy.closed? } proxy.close closed.must_equal true end end rack-3.2.4/test/spec_builder.rb000066400000000000000000000224771510165001300164100ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/builder' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/content_length' require_relative '../lib/rack/show_exceptions' require_relative '../lib/rack/auth/basic' end class NothingMiddleware def initialize(app, **) @app = app end def call(env) @@env = env response = @app.call(env) response end def self.env @@env end end describe Rack::Builder do def builder(&block) Rack::Lint.new Rack::Builder.new(&block) end def builder_to_app(&block) Rack::Lint.new Rack::Builder.new(&block).to_app end it "can provide options" do builder = Rack::Builder.new(foo: :bar) builder.options[:foo].must_equal :bar end it "supports run with block" do app = builder_to_app do run {|env| [200, { "content-type" => "text/plain" }, ["OK"]]} end Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'OK' end it "raises if #run provided both app and block" do proc { app = builder_to_app do run(Object.new) {|env| [200, { "content-type" => "text/plain" }, ["OK"]]} end }.must_raise(ArgumentError) end it "supports mapping" do app = builder_to_app do map '/' do |outer_env| run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['root']] } end map '/sub' do run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['sub']] } end end Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'root' Rack::MockRequest.new(app).get("/sub").body.to_s.must_equal 'sub' end it "supports use when mapping" do app = builder_to_app do map '/sub' do use Rack::ContentLength run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['sub']] } end use Rack::ContentLength run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['root']] } end Rack::MockRequest.new(app).get("/").headers['content-length'].must_equal '4' Rack::MockRequest.new(app).get("/sub").headers['content-length'].must_equal '3' end it "doesn't dupe env even when mapping" do app = builder_to_app do use NothingMiddleware, noop: :noop map '/' do |outer_env| run lambda { |inner_env| inner_env['new_key'] = 'new_value' [200, { "content-type" => "text/plain" }, ['root']] } end end Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'root' NothingMiddleware.env['new_key'].must_equal 'new_value' end it "dupe #to_app when mapping so Rack::Reloader can reload the application on each request" do app = builder do map '/' do |outer_env| run lambda { |env| [200, { "content-type" => "text/plain" }, [object_id.to_s]] } end end builder_app1_id = Rack::MockRequest.new(app).get("/").body.to_s builder_app2_id = Rack::MockRequest.new(app).get("/").body.to_s builder_app2_id.wont_equal builder_app1_id end it "chains apps by default" do app = builder_to_app do use Rack::ShowExceptions run lambda { |env| raise "bzzzt" } end Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? end it "has implicit #to_app" do app = builder do use Rack::ShowExceptions run lambda { |env| raise "bzzzt" } end Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? end it "supports blocks on use" do app = builder do use Rack::ShowExceptions use Rack::Auth::Basic do |username, password| 'secret' == password end run lambda { |env| [200, { "content-type" => "text/plain" }, ['Hi Boss']] } end response = Rack::MockRequest.new(app).get("/") response.must_be :client_error? response.status.must_equal 401 # with auth... response = Rack::MockRequest.new(app).get("/", 'HTTP_AUTHORIZATION' => 'Basic ' + ["joe:secret"].pack("m*")) response.status.must_equal 200 response.body.to_s.must_equal 'Hi Boss' end it "has explicit #to_app" do app = builder do use Rack::ShowExceptions run lambda { |env| raise "bzzzt" } end Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? end it "can mix map and run for endpoints" do app = builder do map '/sub' do run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['sub']] } end run lambda { |inner_env| [200, { "content-type" => "text/plain" }, ['root']] } end Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'root' Rack::MockRequest.new(app).get("/sub").body.to_s.must_equal 'sub' end it "accepts middleware-only map blocks" do app = builder do map('/foo') { use Rack::ShowExceptions } run lambda { |env| raise "bzzzt" } end proc { Rack::MockRequest.new(app).get("/") }.must_raise(RuntimeError) Rack::MockRequest.new(app).get("/foo").must_be :server_error? end it "yields the generated app to a block for warmup" do warmed_up_app = nil app = Rack::Builder.new do warmup { |a| warmed_up_app = a } run lambda { |env| [200, {}, []] } end.to_app warmed_up_app.must_equal app end it "initialize apps once" do app = builder do class AppClass def initialize @called = 0 end def call(env) raise "bzzzt" if @called > 0 @called += 1 [200, { 'content-type' => 'text/plain' }, ['OK']] end end use Rack::ShowExceptions run AppClass.new end Rack::MockRequest.new(app).get("/").status.must_equal 200 Rack::MockRequest.new(app).get("/").must_be :server_error? end it "allows use after run" do app = builder do run lambda { |env| raise "bzzzt" } use Rack::ShowExceptions end Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? Rack::MockRequest.new(app).get("/").must_be :server_error? end it "supports #freeze_app for freezing app and middleware" do app = builder do freeze_app use Rack::ShowExceptions use(Class.new do def initialize(app) @app = app end def call(env) @a = 1 if env['PATH_INFO'] == '/a'; @app.call(env) end end) o = Object.new def o.call(env) @a = 1 if env['PATH_INFO'] == '/b'; [200, {}, []] end run o end Rack::MockRequest.new(app).get("/a").must_be :server_error? Rack::MockRequest.new(app).get("/b").must_be :server_error? Rack::MockRequest.new(app).get("/c").status.must_equal 200 end it 'complains about a missing run' do proc do Rack::Lint.new Rack::Builder.app { use Rack::ShowExceptions } end.must_raise(RuntimeError) end describe "parse_file" do def config_file(name) File.join(File.dirname(__FILE__), 'builder', name) end it "raises if parses commented options" do proc do Rack::Builder.parse_file config_file('options.ru') end.must_raise(RuntimeError). message.must_include('Parsing options from the first comment line is no longer supported') end it "removes __END__ before evaluating app" do app, _ = Rack::Builder.parse_file config_file('end.ru') Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'OK' end it "supports multi-line comments" do app = Rack::Builder.parse_file(config_file('comment.ru')) app.must_be_kind_of(Proc) end it 'requires an_underscore_app not ending in .ru' do $: << File.dirname(__FILE__) app, * = Rack::Builder.parse_file 'builder/an_underscore_app' Rack::MockRequest.new(app).get('/').body.to_s.must_equal 'OK' $:.pop end it "sets __LINE__ correctly" do app, _ = Rack::Builder.parse_file config_file('line.ru') Rack::MockRequest.new(app).get("/").body.to_s.must_equal '3' end it "strips leading unicode byte order mark when present" do enc = Encoding.default_external begin verbose, $VERBOSE = $VERBOSE, nil Encoding.default_external = 'UTF-8' app, _ = Rack::Builder.parse_file config_file('bom.ru') Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'OK' ensure Encoding.default_external = enc $VERBOSE = verbose end end it "respects the frozen_string_literal magic comment" do app, _ = Rack::Builder.parse_file(config_file('frozen.ru')) response = Rack::MockRequest.new(app).get('/') response.body.must_equal 'frozen' body = response.instance_variable_get(:@body) body.must_equal(['frozen']) body[0].frozen?.must_equal true end end describe 'new_from_string' do it "builds a rack app from string" do app, = Rack::Builder.new_from_string "run lambda{|env| [200, {'content-type' => 'text/plane'}, ['OK']] }" Rack::MockRequest.new(app).get("/").body.to_s.must_equal 'OK' end end end rack-3.2.4/test/spec_cascade.rb000066400000000000000000000061251510165001300163350ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/cascade' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/urlmap' require_relative '../lib/rack/files' end describe Rack::Cascade do def cascade(*args) Rack::Lint.new Rack::Cascade.new(*args) end docroot = File.expand_path(File.dirname(__FILE__)) app1 = Rack::Files.new(docroot) app2 = Rack::URLMap.new("/crash" => lambda { |env| raise "boom" }) app3 = Rack::URLMap.new("/foo" => lambda { |env| [200, { "content-type" => "text/plain" }, [""]]}) it "dispatch onward on 404 and 405 by default" do cascade = cascade([app1, app2, app3]) Rack::MockRequest.new(cascade).get("/cgi/test").must_be :ok? Rack::MockRequest.new(cascade).get("/foo").must_be :ok? Rack::MockRequest.new(cascade).get("/toobad").must_be :not_found? Rack::MockRequest.new(cascade).get("/cgi/../..").must_be :client_error? # Put is not allowed by Rack::Files so it'll 405. Rack::MockRequest.new(cascade).put("/foo").must_be :ok? end it "dispatch onward on whatever is passed" do cascade = cascade([app1, app2, app3], [404, 403]) Rack::MockRequest.new(cascade).get("/cgi/../bla").must_be :not_found? end it "include? returns whether app is included" do cascade = Rack::Cascade.new([app1, app2]) cascade.include?(app1).must_equal true cascade.include?(app2).must_equal true cascade.include?(app3).must_equal false end it "return 404 if empty" do Rack::MockRequest.new(cascade([])).get('/').must_be :not_found? end it "uses new response object if empty" do app = Rack::Cascade.new([]) res = app.call('/') s, h, body = res s.must_equal 404 h['content-type'].must_equal 'text/plain' body.must_be_empty res[0] = 200 h['content-type'] = 'text/html' body << "a" res = app.call('/') s, h, body = res s.must_equal 404 h['content-type'].must_equal 'text/plain' body.must_be_empty end it "returns final response if all responses are cascaded" do app = Rack::Cascade.new([]) app << lambda { |env| [405, {}, []] } app.call({})[0].must_equal 405 end it "append new app" do cascade = Rack::Cascade.new([], [404, 403]) Rack::MockRequest.new(cascade).get('/').must_be :not_found? cascade << app2 Rack::MockRequest.new(cascade).get('/cgi/test').must_be :not_found? Rack::MockRequest.new(cascade).get('/cgi/../bla').must_be :not_found? cascade << app1 Rack::MockRequest.new(cascade).get('/cgi/test').must_be :ok? Rack::MockRequest.new(cascade).get('/cgi/../..').must_be :client_error? Rack::MockRequest.new(cascade).get('/foo').must_be :not_found? cascade << app3 Rack::MockRequest.new(cascade).get('/foo').must_be :ok? end it "close the body on cascade" do body = StringIO.new closer = lambda { |env| [404, {}, body] } cascade = Rack::Cascade.new([closer, app3], [404]) Rack::MockRequest.new(cascade).get("/foo").must_be :ok? body.must_be :closed? end end rack-3.2.4/test/spec_common_logger.rb000066400000000000000000000110471510165001300176000ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'logger' separate_testing do require_relative '../lib/rack/common_logger' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::CommonLogger do obj = 'foobar' length = obj.size app = Rack::Lint.new lambda { |env| [200, { "content-type" => "text/html", "content-length" => length.to_s }, [obj]]} app_without_length = Rack::Lint.new lambda { |env| [200, { "content-type" => "text/html" }, []]} app_with_zero_length = Rack::Lint.new lambda { |env| [200, { "content-type" => "text/html", "content-length" => "0" }, []]} app_without_lint = lambda { |env| [200, { "content-type" => "text/html", "content-length" => length.to_s }, [obj]]} it "log to rack.errors by default" do res = Rack::MockRequest.new(Rack::CommonLogger.new(app)).get("/") res.errors.wont_be :empty? res.errors.must_match(/"GET \/ HTTP\/1\.1" 200 #{length} /) end it "log to anything with +write+" do log = StringIO.new Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/") log.string.must_match(/"GET \/ HTTP\/1\.1" 200 #{length} /) end it "work with standard library logger" do logdev = StringIO.new log = Logger.new(logdev) Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/") logdev.string.must_match(/"GET \/ HTTP\/1\.1" 200 #{length} /) end it "log - content length if header is missing" do res = Rack::MockRequest.new(Rack::CommonLogger.new(app_without_length)).get("/") res.errors.wont_be :empty? res.errors.must_match(/"GET \/ HTTP\/1\.1" 200 - /) end it "log - content length if header is zero" do res = Rack::MockRequest.new(Rack::CommonLogger.new(app_with_zero_length)).get("/") res.errors.wont_be :empty? res.errors.must_match(/"GET \/ HTTP\/1\.1" 200 - /) end it "log - records host from X-Forwarded-For header" do res = Rack::MockRequest.new(Rack::CommonLogger.new(app)).get("/", 'HTTP_X_FORWARDED_FOR' => '203.0.113.0') res.errors.wont_be :empty? res.errors.must_match(/203\.0\.113\.0 - /) end it "log - records host from RFC 7239 forwarded for header" do res = Rack::MockRequest.new(Rack::CommonLogger.new(app)).get("/", 'HTTP_FORWARDED' => 'for=203.0.113.0') res.errors.wont_be :empty? res.errors.must_match(/203\.0\.113\.0 - /) end def with_mock_time(t = 0) mc = class << Time; self; end mc.send :alias_method, :old_now, :now mc.send :define_method, :now do at(t) end yield ensure mc.send :undef_method, :now mc.send :alias_method, :now, :old_now end it "log in common log format" do log = StringIO.new with_mock_time do Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/", 'QUERY_STRING' => 'foo=bar') end md = /- - - \[([^\]]+)\] "(\w+) \/\?foo=bar HTTP\/1\.1" (\d{3}) \d+ ([\d\.]+)/.match(log.string) md.wont_equal nil time, method, status, duration = *md.captures time.must_equal Time.at(0).strftime("%d/%b/%Y:%H:%M:%S %z") method.must_equal "GET" status.must_equal "200" (0..1).must_include duration.to_f end it "escapes non printable characters including newline" do logdev = StringIO.new log = Logger.new(logdev) Rack::MockRequest.new(Rack::CommonLogger.new(app_without_lint, log)).request("GET\x1f", "/hello") logdev.string.must_match(/GET\\x1f \/hello HTTP\/1\.1/) Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/", 'REMOTE_USER' => "foo\nbar", "QUERY_STRING" => "bar\nbaz") logdev.string[-1].must_equal "\n" logdev.string.must_include("foo\\xabar") logdev.string.must_include("bar\\xabaz") end it "log path with PATH_INFO" do logdev = StringIO.new log = Logger.new(logdev) Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/hello") logdev.string.must_match(/"GET \/hello HTTP\/1\.1" 200 #{length} /) end it "log path with SCRIPT_NAME" do logdev = StringIO.new log = Logger.new(logdev) Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/path", script_name: "/script") logdev.string.must_match(/"GET \/script\/path HTTP\/1\.1" 200 #{length} /) end it "log path with SERVER_PROTOCOL" do logdev = StringIO.new log = Logger.new(logdev) Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/path", http_version: "HTTP/1.0") logdev.string.must_match(/"GET \/path HTTP\/1\.0" 200 #{length} /) end def length 123 end def self.obj "hello world" end end rack-3.2.4/test/spec_conditional_get.rb000066400000000000000000000113671510165001300201200ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'time' separate_testing do require_relative '../lib/rack/conditional_get' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ConditionalGet do def conditional_get(app) Rack::Lint.new Rack::ConditionalGet.new(app) end it "set a 304 status and truncate body when if-modified-since hits" do timestamp = Time.now.httpdate app = conditional_get(lambda { |env| [200, { 'last-modified' => timestamp }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => timestamp) response.status.must_equal 304 response.body.must_be :empty? end it "set a 304 status and truncate body when if-modified-since hits and is higher than current time" do app = conditional_get(lambda { |env| [200, { 'last-modified' => (Time.now - 3600).httpdate }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => Time.now.httpdate) response.status.must_equal 304 response.body.must_be :empty? end it "closes bodies" do body = Object.new def body.each; yield 'TEST' end closed = false body.define_singleton_method(:close){closed = true} app = conditional_get(lambda { |env| [200, { 'last-modified' => (Time.now - 3600).httpdate }, body] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => Time.now.httpdate) response.status.must_equal 304 response.body.must_be :empty? closed.must_equal true end it "set a 304 status and truncate body when if-none-match hits" do app = conditional_get(lambda { |env| [200, { 'etag' => '1234' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_NONE_MATCH' => '1234') response.status.must_equal 304 response.body.must_be :empty? end it "set a 304 status and truncate body when if-none-match hits but if-modified-since is after last-modified" do app = conditional_get(lambda { |env| [200, { 'last-modified' => (Time.now + 3600).httpdate, 'etag' => '1234', 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => Time.now.httpdate, 'HTTP_IF_NONE_MATCH' => '1234') response.status.must_equal 304 response.body.must_be :empty? end it "not set a 304 status if last-modified is too short" do app = conditional_get(lambda { |env| [200, { 'last-modified' => '1234', 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => Time.now.httpdate) response.status.must_equal 200 response.body.must_equal 'TEST' end it "not set a 304 status if if-modified-since hits but etag does not" do timestamp = Time.now.httpdate app = conditional_get(lambda { |env| [200, { 'last-modified' => timestamp, 'etag' => '1234', 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => timestamp, 'HTTP_IF_NONE_MATCH' => '4321') response.status.must_equal 200 response.body.must_equal 'TEST' end it "set a 304 status and truncate body when both if-none-match and if-modified-since hits" do timestamp = Time.now.httpdate app = conditional_get(lambda { |env| [200, { 'last-modified' => timestamp, 'etag' => '1234' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => timestamp, 'HTTP_IF_NONE_MATCH' => '1234') response.status.must_equal 304 response.body.must_be :empty? end it "not affect non-GET/HEAD requests" do app = conditional_get(lambda { |env| [200, { 'etag' => '1234', 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). post("/", 'HTTP_IF_NONE_MATCH' => '1234') response.status.must_equal 200 response.body.must_equal 'TEST' end it "not affect non-200 requests" do app = conditional_get(lambda { |env| [302, { 'etag' => '1234', 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_NONE_MATCH' => '1234') response.status.must_equal 302 response.body.must_equal 'TEST' end it "not affect requests with malformed HTTP_IF_NONE_MATCH" do bad_timestamp = Time.now.strftime('%Y-%m-%d %H:%M:%S %z') app = conditional_get(lambda { |env| [200, { 'last-modified' => (Time.now - 3600).httpdate, 'content-type' => 'text/plain' }, ['TEST']] }) response = Rack::MockRequest.new(app). get("/", 'HTTP_IF_MODIFIED_SINCE' => bad_timestamp) response.status.must_equal 200 response.body.must_equal 'TEST' end end rack-3.2.4/test/spec_config.rb000066400000000000000000000012371510165001300162160ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/config' require_relative '../lib/rack/lint' require_relative '../lib/rack/builder' require_relative '../lib/rack/mock_request' end describe Rack::Config do it "accept a block that modifies the environment" do app = Rack::Builder.new do use Rack::Lint use Rack::Config do |env| env['greeting'] = 'hello' end run lambda { |env| [200, { 'content-type' => 'text/plain' }, [env['greeting'] || '']] } end response = Rack::MockRequest.new(app).get('/') response.body.must_equal 'hello' end end rack-3.2.4/test/spec_content_length.rb000066400000000000000000000056121510165001300177650ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/content_length' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ContentLength do def content_length(app) Rack::Lint.new Rack::ContentLength.new(app) end def request Rack::MockRequest.env_for end it "set content-length on Array bodies if none is set" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = content_length(app).call(request) response[1]['content-length'].must_equal '13' end it "not set content-length on variable length bodies" do body = lambda { "Hello World!" } def body.each ; yield call ; end app = lambda { |env| [200, { 'content-type' => 'text/plain' }, body] } response = content_length(app).call(request) response[1]['content-length'].must_be_nil end it "not change content-length if it is already set" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'content-length' => '1' }, "Hello, World!"] } response = content_length(app).call(request) response[1]['content-length'].must_equal '1' end it "not set content-length on 304 responses" do app = lambda { |env| [304, {}, []] } response = content_length(app).call(request) response[1]['content-length'].must_be_nil end it "not set content-length when transfer-encoding is chunked" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'transfer-encoding' => 'chunked' }, []] } response = content_length(app).call(request) response[1]['content-length'].must_be_nil end # Using "Connection: close" for this is fairly contended. It might be useful # to have some other way to signal this. # # should "not force a content-length when Connection:close" do # app = lambda { |env| [200, {'Connection' => 'close'}, []] } # response = content_length(app).call({}) # response[1]['content-length'].must_be_nil # end it "close bodies that need to be closed" do body = Struct.new(:body) do attr_reader :closed def each; body.each {|b| yield b}; close; end def close; @closed = true; end def to_ary; enum_for.to_a; end end.new(%w[one two three]) app = lambda { |env| [200, { 'content-type' => 'text/plain' }, body] } content_length(app).call(request) body.closed.must_equal true end it "support single-execute bodies" do body = Struct.new(:body) do def each yield body.shift until body.empty? end def to_ary; enum_for.to_a; end end.new(%w[one two three]) app = lambda { |env| [200, { 'content-type' => 'text/plain' }, body] } response = content_length(app).call(request) expected = %w[one two three] response[1]['content-length'].must_equal expected.join.size.to_s response[2].to_enum.to_a.must_equal expected end end rack-3.2.4/test/spec_content_type.rb000066400000000000000000000025431510165001300174650ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/content_type' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ContentType do def content_type(app, *args) Rack::Lint.new Rack::ContentType.new(app, *args) end def request Rack::MockRequest.env_for end it "set content-type to default text/html if none is set" do app = lambda { |env| [200, {}, "Hello, World!"] } headers = content_type(app).call(request)[1] headers['content-type'].must_equal 'text/html' end it "set content-type to chosen default if none is set" do app = lambda { |env| [200, {}, "Hello, World!"] } headers = content_type(app, 'application/octet-stream').call(request)[1] headers['content-type'].must_equal 'application/octet-stream' end it "not change content-type if it is already set" do app = lambda { |env| [200, { 'content-type' => 'foo/bar' }, "Hello, World!"] } headers = content_type(app).call(request)[1] headers['content-type'].must_equal 'foo/bar' end [100, 204, 304].each do |code| it "not set content-type on #{code} responses" do app = lambda { |env| [code, {}, []] } response = content_type(app, "text/html").call(request) response[1]['content-type'].must_be_nil end end end rack-3.2.4/test/spec_deflater.rb000066400000000000000000000365651510165001300165530ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'time' # for Time#httpdate require 'zlib' separate_testing do require_relative '../lib/rack/deflater' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Deflater do def build_response(status, body, accept_encoding, options = {}) body = [body] if body.respond_to? :to_str app = lambda do |env| res = [status, options['response_headers'] || {}, body] res[1]['content-type'] = 'text/plain' unless res[0] == 304 res end request = Rack::MockRequest.env_for('', (options['request_headers'] || {}).merge('HTTP_ACCEPT_ENCODING' => accept_encoding)) deflater = Rack::Lint.new Rack::Deflater.new(app, options['deflater_options'] || {}) deflater.call(request) end ## # Constructs response object and verifies if it yields right results # # [expected_status] expected response status, e.g. 200, 304 # [expected_body] expected response body # [accept_encoding] what Accept-Encoding header to send and expect, e.g. # 'deflate' - accepts and expects deflate encoding in response # { 'gzip' => nil } - accepts gzip but expects no encoding in response # [options] hash of request options, i.e. # 'app_status' - what status dummy app should return (may be changed by deflater at some point) # 'app_body' - what body dummy app should return (may be changed by deflater at some point) # 'request_headers' - extra request headers to be sent # 'response_headers' - extra response headers to be returned # 'deflater_options' - options passed to deflater middleware # [block] useful for doing some extra verification def verify(expected_status, expected_body, accept_encoding, options = {}, &block) accept_encoding, expected_encoding = if accept_encoding.kind_of?(Hash) [accept_encoding.keys.first, accept_encoding.values.first] else [accept_encoding, accept_encoding.dup] end start = Time.now.to_i # build response status, headers, body = build_response( options['app_status'] || expected_status, options['app_body'] || expected_body, accept_encoding, options ) # verify status status.must_equal expected_status # verify body unless options['skip_body_verify'] body_text = ''.dup body.each { |part| body_text << part } deflated_body = case expected_encoding when 'deflate' inflater = Zlib::Inflate.new(-Zlib::MAX_WBITS) inflater.inflate(body_text) << inflater.finish when 'gzip' io = StringIO.new(body_text) gz = Zlib::GzipReader.new(io) mtime = gz.mtime.to_i if last_mod = headers['last-modified'] Time.httpdate(last_mod).to_i.must_equal mtime else mtime.must_be(:<=, Time.now.to_i) mtime.must_be(:>=, start.to_i - 1) end tmp = gz.read gz.close tmp else body_text end deflated_body.must_equal expected_body end # yield full response verification yield(status, headers, body) if block_given? body.close if body.respond_to?(:close) end # automatic gzip detection (streamable) def auto_inflater Zlib::Inflate.new(32 + Zlib::MAX_WBITS) end def deflate_or_gzip { 'deflate, gzip' => 'gzip' } end it 'be able to deflate bodies that respond to each' do app_body = Object.new class << app_body; def each; yield('foo'); yield('bar'); end; end verify(200, 'foobar', deflate_or_gzip, { 'app_body' => app_body }) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'should not update vary response header if it includes * or accept-encoding' do verify(200, 'foobar', deflate_or_gzip, 'response_headers' => { 'vary' => 'Accept-Encoding' } ) do |status, headers, body| headers['vary'].must_equal 'Accept-Encoding' end verify(200, 'foobar', deflate_or_gzip, 'response_headers' => { 'vary' => '*' } ) do |status, headers, body| headers['vary'].must_equal '*' end verify(200, 'foobar', deflate_or_gzip, 'response_headers' => { 'vary' => 'Do-Not-Accept-Encoding' } ) do |status, headers, body| headers['vary'].must_equal 'Do-Not-Accept-Encoding,Accept-Encoding' end end it 'be able to deflate bodies that respond to each and contain empty chunks' do app_body = Object.new class << app_body; def each; yield('foo'); yield(''); yield('bar'); end; end verify(200, 'foobar', deflate_or_gzip, { 'app_body' => app_body }) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'flush deflated chunks to the client as they become ready' do app_body = Object.new class << app_body; def each; yield('foo'); yield('bar'); end; end verify(200, app_body, deflate_or_gzip, { 'skip_body_verify' => true }) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) buf = [] inflater = auto_inflater body.each { |part| buf << inflater.inflate(part) } buf << inflater.finish buf.delete_if { |part| part.empty? }.join.must_equal 'foobar' end end it 'does not raise when a client aborts reading' do app_body = Object.new class << app_body; def each; yield('foo'); yield('bar'); end; end opts = { 'skip_body_verify' => true } verify(200, app_body, 'gzip', opts) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) buf = [] inflater = auto_inflater FakeDisconnect = Class.new(RuntimeError) assert_raises(FakeDisconnect, "not Zlib::DataError not raised") do body.each do |part| tmp = inflater.inflate(part) buf << tmp if tmp.bytesize > 0 raise FakeDisconnect end end inflater.finish buf.must_equal(%w(foo)) end end # TODO: This is really just a special case of the above... it 'be able to deflate String bodies' do verify(200, 'Hello world!', deflate_or_gzip) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'be able to gzip bodies that respond to each' do app_body = Object.new class << app_body; def each; yield('foo'); yield('bar'); end; end verify(200, 'foobar', 'gzip', { 'app_body' => app_body }) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'be able to gzip files' do verify(200, File.binread(__FILE__), 'gzip', { 'app_body' => File.open(__FILE__)}) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'flush gzipped chunks to the client as they become ready' do app_body = Object.new class << app_body; def each; yield('foo'); yield('bar'); end; end verify(200, app_body, 'gzip', { 'skip_body_verify' => true }) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) buf = [] inflater = Zlib::Inflate.new(Zlib::MAX_WBITS + 32) body.each { |part| buf << inflater.inflate(part) } buf << inflater.finish buf.delete_if { |part| part.empty? }.join.must_equal 'foobar' end end it 'be able to fallback to no deflation' do verify(200, 'Hello world!', 'superzip') do |status, headers, body| headers.must_equal({ 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) end end it 'be able to skip when there is no response entity body' do verify(304, '', { 'gzip' => nil }, { 'app_body' => [] }) do |status, headers, body| headers.must_equal({}) end end it 'handle the lack of an acceptable encoding' do app_body = 'Hello world!' not_found_body1 = 'An acceptable encoding for the requested resource / could not be found.' not_found_body2 = 'An acceptable encoding for the requested resource /foo/bar could not be found.' options1 = { 'app_status' => 200, 'app_body' => app_body, 'request_headers' => { 'PATH_INFO' => '/' } } options2 = { 'app_status' => 200, 'app_body' => app_body, 'request_headers' => { 'PATH_INFO' => '/foo/bar' } } app_body3 = [app_body] closed = false app_body3.define_singleton_method(:close){closed = true} options3 = { 'app_status' => 200, 'app_body' => app_body3, 'request_headers' => { 'PATH_INFO' => '/' } } verify(406, not_found_body1, 'identity;q=0', options1) do |status, headers, body| headers.must_equal({ 'content-type' => 'text/plain', 'content-length' => not_found_body1.length.to_s }) end verify(406, not_found_body2, 'identity;q=0', options2) do |status, headers, body| headers.must_equal({ 'content-type' => 'text/plain', 'content-length' => not_found_body2.length.to_s }) end verify(406, not_found_body1, 'identity;q=0', options3) do |status, headers, body| headers.must_equal({ 'content-type' => 'text/plain', 'content-length' => not_found_body1.length.to_s }) end closed.must_equal true end it 'handle gzip response with last-modified header' do last_modified = Time.now.httpdate options = { 'response_headers' => { 'content-type' => 'text/plain', 'last-modified' => last_modified } } verify(200, 'Hello World!', 'gzip', options) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'last-modified' => last_modified, 'content-type' => 'text/plain' }) end end it 'do nothing when no-transform cache-control directive present' do options = { 'response_headers' => { 'content-type' => 'text/plain', 'cache-control' => 'no-transform' } } verify(200, 'Hello World!', { 'gzip' => nil }, options) do |status, headers, body| headers.wont_include 'content-encoding' end end it 'do nothing when content-encoding already present' do options = { 'response_headers' => { 'content-type' => 'text/plain', 'content-encoding' => 'gzip' } } verify(200, 'Hello World!', { 'gzip' => nil }, options) end it 'deflate when content-encoding is identity' do options = { 'response_headers' => { 'content-type' => 'text/plain', 'content-encoding' => 'identity' } } verify(200, 'Hello World!', deflate_or_gzip, options) end it "deflate if content-type matches :include" do options = { 'response_headers' => { 'content-type' => 'text/plain' }, 'deflater_options' => { include: %w(text/plain) } } verify(200, 'Hello World!', 'gzip', options) end it "deflate if content-type is included it :include" do options = { 'response_headers' => { 'content-type' => 'text/plain; charset=us-ascii' }, 'deflater_options' => { include: %w(text/plain) } } verify(200, 'Hello World!', 'gzip', options) end it "not deflate if content-type is not set but given in :include" do options = { 'deflater_options' => { include: %w(text/plain) } } verify(304, 'Hello World!', { 'gzip' => nil }, options) end it "not deflate if content-type do not match :include" do options = { 'response_headers' => { 'content-type' => 'text/plain' }, 'deflater_options' => { include: %w(text/json) } } verify(200, 'Hello World!', { 'gzip' => nil }, options) end it "not deflate if content-length is 0" do options = { 'response_headers' => { 'content-length' => '0' }, } verify(200, '', { 'gzip' => nil }, options) end it "deflate response if :if lambda evaluates to true" do options = { 'deflater_options' => { if: lambda { |env, status, headers, body| true } } } verify(200, 'Hello World!', deflate_or_gzip, options) end it "not deflate if :if lambda evaluates to false" do options = { 'deflater_options' => { if: lambda { |env, status, headers, body| false } } } verify(200, 'Hello World!', { 'gzip' => nil }, options) end it "check for content-length via :if" do response = 'Hello World!' response_len = response.length options = { 'response_headers' => { 'content-length' => response_len.to_s }, 'deflater_options' => { if: lambda { |env, status, headers, body| headers['content-length'].to_i >= response_len } } } verify(200, response, 'gzip', options) end it 'will honor sync: false to avoid unnecessary flushing' do app_body = Object.new class << app_body def each (0..20).each { |i| yield "hello\n" } end end options = { 'deflater_options' => { sync: false }, 'app_body' => app_body, 'skip_body_verify' => true, } verify(200, app_body, deflate_or_gzip, options) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) buf = ''.dup raw_bytes = 0 inflater = auto_inflater body.each do |part| raw_bytes += part.bytesize buf << inflater.inflate(part) end buf << inflater.finish expect = "hello\n" * 21 buf.must_equal expect raw_bytes.must_be(:<, expect.bytesize) end end it 'will honor sync: false to avoid unnecessary flushing when deflating files' do content = File.binread(__FILE__) options = { 'deflater_options' => { sync: false }, 'app_body' => File.open(__FILE__), 'skip_body_verify' => true, } verify(200, content, deflate_or_gzip, options) do |status, headers, body| headers.must_equal({ 'content-encoding' => 'gzip', 'vary' => 'Accept-Encoding', 'content-type' => 'text/plain' }) buf = ''.dup raw_bytes = 0 inflater = auto_inflater body.each do |part| raw_bytes += part.bytesize buf << inflater.inflate(part) end buf << inflater.finish buf.must_equal content raw_bytes.must_be(:<, content.bytesize) end end it 'does not close the response body prematurely' do app_body = Class.new do attr_reader :closed; def each; yield('foo'); yield('bar'); end; def close; @closed = true; end; end.new verify(200, 'foobar', deflate_or_gzip, { 'app_body' => app_body }) do |status, headers, body| assert_nil app_body.closed end end end rack-3.2.4/test/spec_directory.rb000066400000000000000000000145651510165001300167650ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'tempfile' require 'fileutils' separate_testing do require_relative '../lib/rack/directory' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/utils' require_relative '../lib/rack/builder' end describe Rack::Directory do DOCROOT = File.expand_path(File.dirname(__FILE__)) unless defined? DOCROOT FILE_CATCH = proc{|env| [200, { 'content-type' => 'text/plain', "content-length" => "7" }, ['passed!']] } attr_reader :app def setup @app = Rack::Lint.new(Rack::Directory.new(DOCROOT, FILE_CATCH)) end it 'serves directories with + in the name' do Dir.mktmpdir do |dir| plus_dir = "foo+bar" full_dir = File.join(dir, plus_dir) FileUtils.mkdir full_dir FileUtils.touch File.join(full_dir, "omg.txt") app = Rack::Directory.new(dir, FILE_CATCH) env = Rack::MockRequest.env_for("/#{plus_dir}/") status, _, body = app.call env assert_equal 200, status str = ''.dup body.each { |x| str << x } assert_match "foo+bar", str end end it "serve root directory index" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/") res.must_be :ok? assert_includes(res.body, '') assert_includes(res.body, "href='cgi") end it "serve directory indices" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/") res.must_be :ok? assert_includes(res.body, '') assert_includes(res.body, "rackup_stub.rb") end it "return 404 for pipes" do begin File.mkfifo('test/cgi/fifo') res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/fifo") res.status.must_equal 404 ensure File.delete('test/cgi/fifo') end end it "serve directory indices with bad symlinks" do begin File.symlink('foo', 'test/cgi/foo') res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/") res.must_be :ok? assert_match(res, //) ensure File.delete('test/cgi/foo') end end it "return 404 for unreadable directories" do begin File.write('test/cgi/unreadable', '') File.chmod(0, 'test/cgi/unreadable') res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/unreadable") res.status.must_equal 404 ensure File.delete('test/cgi/unreadable') end end it "pass to app if file found" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/test") res.must_be :ok? assert_match(res, /passed!/) end it "serve uri with URL encoded filenames" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/%63%67%69/") # "/cgi/test" res.must_be :ok? assert_match(res, //) res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/%74%65%73%74") # "/cgi/test" res.must_be :ok? assert_match(res, /passed!/) end it "serve uri with URL encoded null byte (%00) in filenames" do res = Rack::MockRequest.new(Rack::Lint.new(app)) .get("/cgi/test%00") res.must_be :bad_request? end it "allow directory traversal inside root directory" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/../rackup") res.must_be :ok? res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/%2E%2E/rackup") res.must_be :ok? end it "not allow directory traversal" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/../../lib") res.must_be :forbidden? res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/%2E%2E/%2E%2E/lib") res.must_be :forbidden? end it "not allow dir globs" do Dir.mktmpdir do |dir| weirds = "uploads/.?/.?" full_dir = File.join(dir, weirds) FileUtils.mkdir_p full_dir FileUtils.touch File.join(dir, "secret.txt") app = Rack::Directory.new(File.join(dir, "uploads")) res = Rack::MockRequest.new(app).get("/.%3F") refute_match "secret.txt", res.body end end it "404 if it can't find the file" do res = Rack::MockRequest.new(Rack::Lint.new(app)). get("/cgi/blubb") res.must_be :not_found? end it "uri escape path parts" do # #265, properly escape file names mr = Rack::MockRequest.new(Rack::Lint.new(app)) res = mr.get("/cgi/test%2bdirectory") res.must_be :ok? res.body.must_match(Regexp.new(Rack::Utils.escape_html( "/cgi/test\\+directory/test\\+file"))) res = mr.get("/cgi/test%2bdirectory/test%2bfile") res.must_be :ok? end it "correctly escape script name with spaces" do Dir.mktmpdir do |dir| space_dir = "foo bar" full_dir = File.join(dir, space_dir) FileUtils.mkdir full_dir FileUtils.touch File.join(full_dir, "omg omg.txt") app = Rack::Directory.new(dir, FILE_CATCH) env = Rack::MockRequest.env_for(Rack::Utils.escape_path("/#{space_dir}/")) status, _, body = app.call env assert_equal 200, status str = ''.dup body.each { |x| str << x } assert_match Rack::Utils.escape_html("/foo%20bar/omg%20omg.txt"), str end end it "correctly escape script name with '" do Dir.mktmpdir do |dir| quote_dir = "foo'bar" full_dir = File.join(dir, quote_dir) FileUtils.mkdir full_dir FileUtils.touch File.join(full_dir, "omg'omg.txt") app = Rack::Directory.new(dir, FILE_CATCH) env = Rack::MockRequest.env_for(Rack::Utils.escape("/#{quote_dir}/")) status, _, body = app.call env assert_equal 200, status str = ''.dup body.each { |x| str << x } assert_match Rack::Utils.escape_html("/foo'bar/omg'omg.txt"), str end end it "correctly escape script name" do _app = app app2 = Rack::Builder.new do map '/script-path' do run _app end end mr = Rack::MockRequest.new(Rack::Lint.new(app2)) res = mr.get("/script-path/cgi/test%2bdirectory") res.must_be :ok? res.body.must_match(Regexp.new(Rack::Utils.escape_html( "/script-path/cgi/test\\+directory/test\\+file"))) res = mr.get("/script-path/cgi/test+directory/test+file") res.must_be :ok? end it "return error when file not found for head request" do res = Rack::MockRequest.new(Rack::Lint.new(app)). head("/cgi/missing") res.must_be :not_found? res.body.must_be :empty? end end rack-3.2.4/test/spec_etag.rb000066400000000000000000000110121510165001300156610ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'time' separate_testing do require_relative '../lib/rack/etag' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ETag do def etag(app, *args) Rack::Lint.new Rack::ETag.new(app, *args) end def request Rack::MockRequest.env_for end def sendfile_body File.new(File::NULL) end it "set etag if none is set if status is 200" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['etag'].must_equal "W/\"dffd6021bb2bd5b0af676290809ec3a5\"" end it "returns a valid response body when using a linted app" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(Rack::Lint.new(app)).call(request) response[1]['etag'].must_equal "W/\"dffd6021bb2bd5b0af676290809ec3a5\"" response[2].each do |chunk| chunk.must_equal "Hello, World!" end end it "set etag if none is set if status is 201" do app = lambda { |env| [201, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['etag'].must_equal "W/\"dffd6021bb2bd5b0af676290809ec3a5\"" end it "set cache-control to 'max-age=0, private, must-revalidate' (default) if none is set" do app = lambda { |env| [201, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['cache-control'].must_equal 'max-age=0, private, must-revalidate' end it "set cache-control to chosen one if none is set" do app = lambda { |env| [201, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(app, nil, 'public').call(request) response[1]['cache-control'].must_equal 'public' end it "set a given cache-control even if digest could not be calculated" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, []] } response = etag(app, 'no-cache').call(request) response[1]['cache-control'].must_equal 'no-cache' end it "not set cache-control if it is already set" do app = lambda { |env| [201, { 'content-type' => 'text/plain', 'cache-control' => 'public' }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['cache-control'].must_equal 'public' end it "not set cache-control if directive isn't present" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } response = etag(app, nil, nil).call(request) response[1]['cache-control'].must_be_nil end it "not change etag if it is already set" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'etag' => '"abc"' }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['etag'].must_equal "\"abc\"" end it "not set etag if body is empty" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'last-modified' => Time.now.httpdate }, []] } response = etag(app).call(request) response[1]['etag'].must_be_nil end it "set handle empty body parts" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, ["Hello", "", ", World!"]] } response = etag(app).call(request) response[1]['etag'].must_equal "W/\"dffd6021bb2bd5b0af676290809ec3a5\"" end it "not set etag if last-modified is set" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'last-modified' => Time.now.httpdate }, ["Hello, World!"]] } response = etag(app).call(request) response[1]['etag'].must_be_nil end it "not set etag if a sendfile_body is given" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, sendfile_body] } response = etag(app).call(request) response[1]['etag'].must_be_nil end it "not set etag if a status is not 200 or 201" do app = lambda { |env| [401, { 'content-type' => 'text/plain' }, ['Access denied.']] } response = etag(app).call(request) response[1]['etag'].must_be_nil end it "set etag even if no-cache is given" do app = lambda { |env| [200, { 'content-type' => 'text/plain', 'cache-control' => 'no-cache, must-revalidate' }, ['Hello, World!']] } response = etag(app).call(request) response[1]['etag'].must_equal "W/\"dffd6021bb2bd5b0af676290809ec3a5\"" end it "close the original body" do body = StringIO.new app = lambda { |env| [200, {}, body] } response = etag(app).call(request) body.wont_be :closed? response[2].close body.must_be :closed? end end rack-3.2.4/test/spec_events.rb000066400000000000000000000104251510165001300162540ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/events' end module Rack class TestEvents < Minitest::Test class EventMiddleware attr_reader :events def initialize(events) @events = events end def on_start(req, res) events << [self, __method__] end def on_commit(req, res) events << [self, __method__] end def on_send(req, res) events << [self, __method__] end def on_finish(req, res) events << [self, __method__] end def on_error(req, res, e) events << [self, __method__] end end def test_events_fire events = [] ret = [200, {}, []] app = lambda { |env| events << [app, :call]; ret } se = EventMiddleware.new events e = Events.new app, [se] triple = e.call({}) response_body = [] triple[2].each { |x| response_body << x } triple[2].close triple[2] = response_body assert_equal ret, triple assert_equal [[se, :on_start], [app, :call], [se, :on_commit], [se, :on_send], [se, :on_finish], ], events end def test_send_and_finish_are_not_run_until_body_is_sent events = [] ret = [200, {}, []] app = lambda { |env| events << [app, :call]; ret } se = EventMiddleware.new events e = Events.new app, [se] e.call({}) assert_equal [[se, :on_start], [app, :call], [se, :on_commit], ], events end def test_send_is_called_on_each events = [] ret = [200, {}, []] app = lambda { |env| events << [app, :call]; ret } se = EventMiddleware.new events e = Events.new app, [se] triple = e.call({}) triple[2].each { |x| } assert_equal [[se, :on_start], [app, :call], [se, :on_commit], [se, :on_send], ], events end def test_send_is_called_on_call events = [] ret = [200, {}, lambda { |stream| stream.close }] app = lambda { |env| events << [app, :call]; ret } se = EventMiddleware.new events e = Events.new app, [se] triple = e.call({}) triple[2].call(StringIO.new) assert_equal [[se, :on_start], [app, :call], [se, :on_commit], [se, :on_send], ], events end def test_finish_is_called_on_close events = [] ret = [200, {}, []] app = lambda { |env| events << [app, :call]; ret } se = EventMiddleware.new events e = Events.new app, [se] triple = e.call({}) triple[2].each { |x| } triple[2].close assert_equal [[se, :on_start], [app, :call], [se, :on_commit], [se, :on_send], [se, :on_finish], ], events end def test_finish_is_called_in_reverse_order events = [] ret = [200, {}, []] app = lambda { |env| events << [app, :call]; ret } se1 = EventMiddleware.new events se2 = EventMiddleware.new events se3 = EventMiddleware.new events e = Events.new app, [se1, se2, se3] triple = e.call({}) triple[2].each { |x| } triple[2].close groups = events.group_by { |x| x.last } assert_equal groups[:on_start].map(&:first), groups[:on_finish].map(&:first).reverse assert_equal groups[:on_commit].map(&:first), groups[:on_finish].map(&:first) assert_equal groups[:on_send].map(&:first), groups[:on_finish].map(&:first) end def test_finish_is_called_if_there_is_an_exception events = [] app = lambda { |env| raise } se = EventMiddleware.new events e = Events.new app, [se] assert_raises(RuntimeError) do e.call({}) end assert_equal [[se, :on_start], [se, :on_error], [se, :on_finish], ], events end def test_evented_body_proxy_respond_to_each_matches_body app = lambda { |env| [200, {}, lambda { |stream| stream.close }] } e = Events.new app, [] triple = e.call({}) refute triple[2].respond_to?(:each) end end end rack-3.2.4/test/spec_files.rb000066400000000000000000000230151510165001300160510ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/files' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Files do DOCROOT = File.expand_path(File.dirname(__FILE__)) unless defined? DOCROOT def files(*args) Rack::Lint.new Rack::Files.new(*args) end it "can be used without root" do # https://github.com/rack/rack/issues/1464 app = Rack::Files.new(nil) request = Rack::Request.new( Rack::MockRequest.env_for("/cgi/test") ) file_path = File.expand_path("cgi/test", __dir__) assert_equal 200, app.serving(request, file_path)[0] end it 'serves files with + in the file name' do Dir.mktmpdir do |dir| File.write File.join(dir, "you+me.txt"), "hello world" app = files(dir) env = Rack::MockRequest.env_for("/you+me.txt") status, _, body = app.call env assert_equal 200, status str = ''.dup body.each { |x| str << x } assert_match "hello world", str end end it "serves the correct file content for a GET request" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/test") res.must_be :ok? assert_match(res, /ruby/) end it "does not serve directories" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/assets") res.status.must_equal 404 end it "sets the last-modified header" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/test") path = File.join(DOCROOT, "/cgi/test") res.must_be :ok? res["last-modified"].must_equal File.mtime(path).httpdate end it "returns 304 if file isn't modified since last serve" do path = File.join(DOCROOT, "/cgi/test") res = Rack::MockRequest.new(files(DOCROOT)). get("/cgi/test", 'HTTP_IF_MODIFIED_SINCE' => File.mtime(path).httpdate) res.status.must_equal 304 res.body.must_be :empty? end it "returns the file if it has been modified since last serve" do path = File.join(DOCROOT, "/cgi/test") res = Rack::MockRequest.new(files(DOCROOT)). get("/cgi/test", 'HTTP_IF_MODIFIED_SINCE' => (File.mtime(path) - 100).httpdate) res.must_be :ok? end it "serves files with URL encoded filenames" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/%74%65%73%74") # "/cgi/test" res.must_be :ok? # res.must_match(/ruby/) # nope # (/ruby/).must_match res # This is weird, but an oddity of minitest # assert_match(/ruby/, res) # nope assert_match(res, /ruby/) end it "serves uri with URL encoded null byte (%00) in filenames" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/test%00") res.must_be :bad_request? end it "allows safe directory traversal" do req = Rack::MockRequest.new(files(DOCROOT)) res = req.get('/cgi/../cgi/test') res.must_be :successful? res = req.get('.') res.must_be :not_found? res = req.get("test/..") res.must_be :not_found? end it "does not allow unsafe directory traversal" do req = Rack::MockRequest.new(files(DOCROOT)) res = req.get("/../README.rdoc") res.must_be :client_error? res = req.get("../test/spec_file.rb") res.must_be :client_error? res = req.get("../README.rdoc") res.must_be :client_error? res.must_be :not_found? end it "allows files with .. in their name" do req = Rack::MockRequest.new(files(DOCROOT)) res = req.get("/cgi/..test") res.must_be :not_found? res = req.get("/cgi/test..") res.must_be :not_found? res = req.get("/cgi../test..") res.must_be :not_found? end it "does not allow unsafe directory traversal with encoded periods" do res = Rack::MockRequest.new(files(DOCROOT)).get("/%2E%2E/README") res.must_be :client_error? res.must_be :not_found? end it "allows safe directory traversal with encoded periods" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/%2E%2E/cgi/test") res.must_be :successful? end it "returns 404 if it can't find the file" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi/blubb") res.must_be :not_found? end it "detects SystemCallErrors" do res = Rack::MockRequest.new(files(DOCROOT)).get("/cgi") res.must_be :not_found? end it "returns bodies that respond to #to_path" do env = Rack::MockRequest.env_for("/cgi/test") status, _, body = Rack::Files.new(DOCROOT).call(env) path = File.join(DOCROOT, "/cgi/test") status.must_equal 200 body.must_respond_to :to_path body.to_path.must_equal path end it "returns bodies that do not respond to #to_path if a byte range is requested" do env = Rack::MockRequest.env_for("/cgi/test") env["HTTP_RANGE"] = "bytes=22-33" status, _, body = Rack::Files.new(DOCROOT).call(env) status.must_equal 206 body.wont_respond_to :to_path end it "returns correct byte range in body" do env = Rack::MockRequest.env_for("/cgi/test") env["HTTP_RANGE"] = "bytes=22-33" res = Rack::MockResponse.new(*files(DOCROOT).call(env)) res.status.must_equal 206 res["content-length"].must_equal "12" res["content-range"].must_equal "bytes 22-33/209" res.body.must_equal "IS FILE! ***" end it "handles cases where the file is truncated during request" do env = Rack::MockRequest.env_for("/cgi/test") env["HTTP_RANGE"] = "bytes=0-3300" files = Class.new(Rack::Files) do def filesize(_); 10000 end end.new(DOCROOT) res = Rack::MockResponse.new(*files.call(env)) res.status.must_equal 206 res.length.must_equal 209 res.finish res["content-length"].must_equal "209" res["content-range"].must_equal "bytes 0-3300/10000" end it "returns correct multiple byte ranges in body" do env = Rack::MockRequest.env_for("/cgi/test") env["HTTP_RANGE"] = "bytes=22-33, 60-80" res = Rack::MockResponse.new(*files(DOCROOT).call(env)) res.status.must_equal 206 res["content-length"].must_equal "191" res["content-type"].must_equal "multipart/byteranges; boundary=AaB03x" expected_body = <<-EOF \r --AaB03x\r content-type: text/plain\r content-range: bytes 22-33/209\r \r IS FILE! ***\r --AaB03x\r content-type: text/plain\r content-range: bytes 60-80/209\r \r , tests will break!!!\r --AaB03x--\r EOF res.body.must_equal expected_body end it "returns 416 error and correct Content-Range for unsatisfiable byte range" do env = Rack::MockRequest.env_for("/cgi/test") env["HTTP_RANGE"] = "bytes=1234-5678" res = Rack::MockResponse.new(*files(DOCROOT).call(env)) res.status.must_equal 416 res["content-range"].must_equal "bytes */209" end it "ignores range when file size is 0 bytes" do env = Rack::MockRequest.env_for("/cgi/assets/images/favicon.ico") env["HTTP_RANGE"] = "bytes=0-1234" res = Rack::MockResponse.new(*files(DOCROOT).call(env)) res.status.must_equal 200 res["content-range"].must_be_nil end it "supports custom http headers" do env = Rack::MockRequest.env_for("/cgi/test") status, heads, _ = files(DOCROOT, 'cache-control' => 'public, max-age=38', 'access-control-allow-origin' => '*').call(env) status.must_equal 200 heads['cache-control'].must_equal 'public, max-age=38' heads['access-control-allow-origin'].must_equal '*' end it "does not add custom HTTP headers when none are supplied" do env = Rack::MockRequest.env_for("/cgi/test") status, heads, _ = files(DOCROOT).call(env) status.must_equal 200 heads['cache-control'].must_be_nil heads['access-control-allow-origin'].must_be_nil end it "only supports GET, HEAD, and OPTIONS requests" do req = Rack::MockRequest.new(files(DOCROOT)) forbidden = %w[post put patch delete] forbidden.each do |method| res = req.send(method, "/cgi/test") res.must_be :client_error? res.must_be :method_not_allowed? res.headers['allow'].split(/, */).sort.must_equal %w(GET HEAD OPTIONS) end allowed = %w[get head options] allowed.each do |method| res = req.send(method, "/cgi/test") res.must_be :successful? end end it "sets Allow correctly for OPTIONS requests" do req = Rack::MockRequest.new(files(DOCROOT)) res = req.options('/cgi/test') res.must_be :successful? res.headers['allow'].wont_equal nil res.headers['allow'].split(/, */).sort.must_equal %w(GET HEAD OPTIONS) end it "sets content-length correctly for HEAD requests" do req = Rack::MockRequest.new(Rack::Lint.new(Rack::Files.new(DOCROOT))) res = req.head "/cgi/test" res.must_be :successful? res['content-length'].must_equal "209" end it "defaults to a MIME type of text/plain" do req = Rack::MockRequest.new(Rack::Lint.new(Rack::Files.new(DOCROOT))) res = req.get "/cgi/test" res.must_be :successful? res['content-type'].must_equal "text/plain" end it "allows the default MIME type to be set" do req = Rack::MockRequest.new(Rack::Lint.new(Rack::Files.new(DOCROOT, nil, 'application/octet-stream'))) res = req.get "/cgi/test" res.must_be :successful? res['content-type'].must_equal "application/octet-stream" end it "does not set the content-type header if the MIME type is not specified" do req = Rack::MockRequest.new(Rack::Lint.new(Rack::Files.new(DOCROOT, nil, nil))) res = req.get "/cgi/test" res.must_be :successful? res['content-type'].must_be_nil end it "returns 404 and empty body for a HEAD request when the file is not found" do res = Rack::MockRequest.new(files(DOCROOT)).head("/cgi/missing") res.must_be :not_found? res.body.must_be :empty? end end rack-3.2.4/test/spec_head.rb000066400000000000000000000026631510165001300156560ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/head' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Head do def test_response(headers = {}) body = StringIO.new "foo" app = lambda do |env| [200, { "content-type" => "test/plain", "content-length" => "3" }, body] end request = Rack::MockRequest.env_for("/", headers) response = Rack::Lint.new(Rack::Head.new(app)).call(request) return response, body end it "pass GET, POST, PUT, DELETE, OPTIONS, TRACE requests" do %w[GET POST PUT DELETE OPTIONS TRACE].each do |type| resp, _ = test_response("REQUEST_METHOD" => type) resp[0].must_equal 200 resp[1].must_equal "content-type" => "test/plain", "content-length" => "3" resp[2].to_enum.to_a.must_equal ["foo"] end end it "remove body from HEAD requests" do resp, _ = test_response("REQUEST_METHOD" => "HEAD") resp[0].must_equal 200 resp[1].must_equal "content-type" => "test/plain", "content-length" => "3" resp[2].to_enum.to_a.must_equal [] end it "close the body when it is removed" do resp, body = test_response("REQUEST_METHOD" => "HEAD") resp[0].must_equal 200 resp[1].must_equal "content-type" => "test/plain", "content-length" => "3" resp[2].to_enum.to_a.must_equal [] resp[2].close body.must_be :closed? end end rack-3.2.4/test/spec_headers.rb000066400000000000000000000353241510165001300163700ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/headers' end class RackHeadersTest < Minitest::Spec before do @h = Rack::Headers.new @fh = Rack::Headers['AB'=>'1', 'cd'=>'2', '3'=>'4'] end def test_public_interface headers_methods = Rack::Headers.public_instance_methods.sort hash_methods = Hash.public_instance_methods.sort assert_empty(headers_methods - hash_methods) assert_empty(hash_methods - headers_methods) end def test_class_aref assert_equal Hash[], Rack::Headers[] assert_equal Hash['a'=>'2'], Rack::Headers['A'=>'2'] assert_equal Hash['a'=>'2', 'b'=>'4'], Rack::Headers['A'=>'2', 'B'=>'4'] assert_equal Hash['a','2','b','4'], Rack::Headers['A','2','B','4'] assert_raises(ArgumentError){Rack::Headers['A']} assert_raises(ArgumentError){Rack::Headers['A',2,'B']} end def test_default_values h, ch = Hash.new, Rack::Headers.new assert_equal h, ch h, ch = Hash.new('1'), Rack::Headers.new('1') assert_equal h, ch assert_equal h['3'], ch['3'] h['a'], ch['A'] = ['2', '2'] assert_equal h['a'], ch['a'] h, ch = Hash.new{|h,k| k*2}, Rack::Headers.new{|h,k| k*2} assert_equal h['3'], ch['3'] h['c'], ch['C'] = ['2', '2'] assert_equal h['c'], ch['c'] assert_raises(ArgumentError){Rack::Headers.new('1'){|hash,k| key}} assert_nil @fh.default assert_nil @fh.default_proc assert_nil @fh['55'] assert_equal '3', Rack::Headers.new('3').default assert_nil Rack::Headers.new('3').default_proc assert_equal '3', Rack::Headers.new('3')['1'] @fh.default = '4' assert_equal '4', @fh.default assert_nil @fh.default_proc assert_equal '4', @fh['55'] h = Rack::Headers.new('5') assert_equal '5', h.default assert_nil h.default_proc assert_equal '5', h['55'] h = Rack::Headers.new{|hash, key| '1234'} assert_nil h.default refute_equal nil, h.default_proc assert_equal '1234', h['55'] h = Rack::Headers.new{|hash, key| hash[key] = '1234'; nil} assert_nil h.default refute_equal nil, h.default_proc assert_nil h['Ac'] assert_equal '1234', h['aC'] end def test_store_and_retrieve assert_nil @h['a'] @h['A'] = '2' assert_equal '2', @h['a'] assert_equal '2', @h['A'] @h['a'] = '3' assert_equal '3', @h['a'] assert_equal '3', @h['A'] @h['AB'] = '5' assert_equal '5', @h['ab'] assert_equal '5', @h['AB'] assert_equal '5', @h['aB'] assert_equal '5', @h['Ab'] @h.store('C', '8') assert_equal '8', @h['c'] assert_equal '8', @h['C'] end def test_clear assert_equal 3, @fh.length @fh.clear assert_equal Hash[], @fh assert_equal 0, @fh.length end def test_delete assert_equal 3, @fh.length assert_equal '1', @fh.delete('aB') assert_equal 2, @fh.length assert_nil @fh.delete('Ab') assert_equal 2, @fh.length end def test_delete_if_and_reject assert_equal 3, @fh.length hash = @fh.reject{|key, value| key == 'ab' || key == 'cd'} assert_equal 1, hash.length assert_equal Hash['3'=>'4'], hash assert_equal 3, @fh.length hash = @fh.delete_if{|key, value| key == 'ab' || key == 'cd'} assert_equal 1, hash.length assert_equal Hash['3'=>'4'], hash assert_equal 1, @fh.length assert_equal Hash['3'=>'4'], @fh assert_nil @fh.reject!{|key, value| key == 'ab' || key == 'cd'} hash = @fh.reject!{|key, value| key == '3'} assert_equal 0, hash.length assert_equal Hash[], hash assert_equal 0, @fh.length assert_equal Hash[], @fh end def test_dup_and_clone def @h.foo; 1; end h2 = @h.dup h3 = @h.clone h2['A'] = '2' h3['B'] = '3' assert_equal Rack::Headers[], @h assert_raises NoMethodError do h2.foo end assert_equal 1, h3.foo assert_equal '2', h2['a'] assert_equal '3', h3['b'] end def test_each i = 0 @h.each{i+=1} assert_equal 0, i items = [['ab','1'], ['cd','2'], ['3','4']] @fh.each do |k,v| assert items.include?([k,v]) items -= [[k,v]] end assert_equal [], items end def test_each_key i = 0 @h.each{i+=1} assert_equal 0, i keys = ['ab', 'cd', '3'] @fh.each_key do |k| assert keys.include?(k) assert k.frozen? keys -= [k] end assert_equal [], keys end def test_each_value i = 0 @h.each{i+=1} assert_equal 0, i values = ['1', '2', '4'] @fh.each_value do |v| assert values.include?(v) values -= [v] end assert_equal [], values end def test_empty assert @h.empty? assert !@fh.empty? end def test_fetch assert_raises(ArgumentError){@h.fetch(1,2,3)} assert_raises(ArgumentError){@h.fetch(1,2,3){4}} assert_raises(IndexError){@h.fetch(1)} @h.default = '33' assert_raises(IndexError){@h.fetch(1)} @h['1'] = '8' assert_equal '8', @h.fetch('1') assert_equal '3', @h.fetch(2, '3') assert_equal '222', @h.fetch('2'){|k| k*3} assert_equal '1', @fh.fetch('Ab') assert_equal '2', @fh.fetch('cD', '3') assert_equal '4', @fh.fetch("3", 3) assert_equal '4', @fh.fetch("3"){|k| k*3} assert_raises(IndexError){Rack::Headers.new{34}.fetch(1)} end def test_has_key %i'include? has_key? key? member?'.each do |meth| assert !@h.send(meth,1) assert @fh.send(meth,'Ab') assert @fh.send(meth,'cD') assert @fh.send(meth,'3') assert @fh.send(meth,'ab') assert @fh.send(meth,'CD') assert @fh.send(meth,'3') assert !@fh.send(meth,1) end end def test_has_value %i'value? has_value?'.each do |meth| assert !@h.send(meth,'1') assert @fh.send(meth,'1') assert @fh.send(meth,'2') assert @fh.send(meth,'4') assert !@fh.send(meth,'3') end end def test_inspect %i'inspect to_s'.each do |meth| assert_equal({}.inspect, @h.send(meth)) assert_equal({"ab"=>"1", "cd"=>"2", "3"=>"4"}.inspect, @fh.send(meth)) end end def test_invert assert_kind_of(Rack::Headers, @h.invert) assert_equal({}, @h.invert) assert_equal({"1"=>"ab", "2"=>"cd", "4"=>"3"}, @fh.invert) assert_equal({'cd'=>'ab'}, Rack::Headers['AB'=>'CD'].invert) assert_equal({'cd'=>'xy'}, Rack::Headers['AB'=>'Cd', 'xY'=>'cD'].invert) end def test_keys assert_equal [], @h.keys assert_equal %w'ab cd 3', @fh.keys end def test_length %i'length size'.each do |meth| assert_equal 0, @h.send(meth) assert_equal 3, @fh.send(meth) end end def test_merge_and_update assert_equal @h, @h.merge({}) assert_equal @fh, @fh.merge({}) assert_equal Rack::Headers['ab'=>'55'], @h.merge({'ab'=>'55'}) assert_equal Rack::Headers[], @h assert_equal Rack::Headers['ab'=>'55'], @h.update({'ab'=>'55'}) assert_equal Rack::Headers['ab'=>'55'], @h assert_equal Rack::Headers['ab'=>'55', 'cd'=>'2', '3'=>'4'], @fh.merge({'ab'=>'55'}) assert_equal Rack::Headers['ab'=>'1', 'cd'=>'2', '3'=>'4'], @fh assert_equal Rack::Headers['ab'=>'55', 'cd'=>'2', '3'=>'4'], @fh.merge!({'ab'=>'55'}) assert_equal Rack::Headers['ab'=>'55', 'cd'=>'2', '3'=>'4'], @fh assert_equal Rack::Headers['ab'=>'abss55', 'cd'=>'2', '3'=>'4'], @fh.merge({'ab'=>'ss'}){|k,ov,nv| [k,nv,ov].join} assert_equal Rack::Headers['ab'=>'55', 'cd'=>'2', '3'=>'4'], @fh assert_equal Rack::Headers['ab'=>'abss55', 'cd'=>'2', '3'=>'4'], @fh.update({'ab'=>'ss'}){|k,ov,nv| [k,nv,ov].join} assert_equal Rack::Headers['ab'=>'abss55', 'cd'=>'2', '3'=>'4'], @fh assert_equal Rack::Headers['ab'=>'abssabss55', 'cd'=>'2', '3'=>'4'], @fh.merge!({'ab'=>'ss'}){|k,ov,nv| [k,nv,ov].join} assert_equal Rack::Headers['ab'=>'abssabss55', 'cd'=>'2', '3'=>'4'], @fh end def test_replace h = @h.dup fh = @fh.dup h1 = fh.replace(@h) assert_equal @h, h1 assert_same fh, h1 h2 = h.replace(@fh) assert_equal @fh, h2 assert_same h, h2 assert_equal @h, fh.replace({}) assert_equal @fh, h.replace('AB'=>'1', 'cd'=>'2', '3'=>'4') end def test_select assert_equal({}, @h.select{true}) assert_equal({}, @h.select{false}) assert_equal({'3' => '4', "ab" => '1', 'cd' => '2'}, @fh.select{true}) assert_equal({}, @fh.select{false}) assert_equal({'cd' => '2'}, @fh.select{|k,v| k.start_with?('c')}) assert_equal({'3' => '4'}, @fh.select{|k,v| v == '4'}) end def test_shift assert_nil @h.shift array = @fh.to_a i = 3 while true assert i >= 0 kv = @fh.shift if kv.nil? assert_equal [], array break else i -= 1 assert array.include?(kv) array -= [kv] end end assert_equal [], array assert_equal 0, i end def test_sort assert_equal [], @h.sort assert_equal [], @h.sort{|a,b| a.to_s<=>b.to_s} assert_equal [['ab', '1'], ['cd', '4'], ['ef', '2']], Rack::Headers['CD','4','AB','1','EF','2'].sort assert_equal [['3', '4'], ['ab', '1'], ['cd', '2']], @fh.sort{|(ak,av),(bk,bv)| ak.to_s<=>bk.to_s} end def test_to_a assert_equal [], @h.to_a assert_equal [['ab', '1'], ['cd', '2'], ['3', '4']], @fh.to_a end def test_to_hash assert_equal Hash[], @h.to_hash assert_equal Hash['3','4','ab','1','cd','2'], @fh.to_hash end def test_values assert_equal [], @h.values assert_equal ['f', 'c'], Rack::Headers['aB','f','1','c'].values end def test_values_at assert_equal [], @h.values_at() assert_equal [nil], @h.values_at(1) assert_equal [nil, nil], @h.values_at(1, 1) assert_equal [], @fh.values_at() assert_equal ['1'], @fh.values_at('AB') assert_equal ['2', '1'], @fh.values_at('CD', 'Ab') assert_equal ['2', nil, '1'], @fh.values_at('CD', 32, 'aB') assert_equal ['4', '2', nil, '1'], @fh.values_at('3', 'CD', 32, 'ab') end def test_assoc assert_nil @h.assoc(1) assert_equal ['ab', '1'], @fh.assoc('Ab') assert_equal ['cd', '2'], @fh.assoc('CD') assert_nil @fh.assoc('4') assert_equal ['3', '4'], @fh.assoc('3') end def test_default_proc= @h.default_proc = proc{|h, k| k * 2} assert_equal 'aa', @h['A'] @h['Ab'] = '2' assert_equal '2', @h['aB'] end def test_flatten assert_equal [], @h.flatten assert_equal ['ab', '1', 'cd', '2', '3', '4'], @fh.flatten @fh['X'] = '56' assert_equal ['ab', '1', 'cd', '2', '3', '4', 'x', '56'], @fh.flatten assert_equal ['ab', '1', 'cd', '2', '3', '4', 'x', '56'], @fh.flatten(2) end def test_keep_if assert_equal @h, @h.keep_if{|k, v| true} assert_equal @fh, @fh.keep_if{|k, v| true} assert_equal @h, @fh.dup.keep_if{|k, v| false} assert_equal Rack::Headers["AB"=>'1'], @fh.keep_if{|k, v| k == "ab"} end def test_key assert_nil @h.key('1') assert_nil @fh.key(1) assert_equal 'ab', @fh.key('1') assert_equal 'cd', @fh.key('2') assert_nil @fh.key('3') assert_equal '3', @fh.key('4') end def test_rassoc assert_nil @h.rassoc('1') assert_equal ['ab', '1'], @fh.rassoc('1') assert_equal ['cd', '2'], @fh.rassoc('2') assert_nil @fh.rassoc('3') assert_equal ['3', '4'], @fh.rassoc('4') end def test_select! assert_nil @h.select!{|k, v| true} assert_nil @fh.select!{|k, v| true} assert_equal @h, @fh.dup.select!{|k, v| false} assert_equal Rack::Headers["AB"=>'1'], @fh.select!{|k, v| k == "ab"} end def test_compare_by_identity assert_raises(TypeError){@fh.compare_by_identity} end def test_compare_by_identity? assert_equal(false, @fh.compare_by_identity?) end def test_to_h assert_equal Hash[], @h.to_h assert_equal Hash['3','4','ab','1','cd','2'], @fh.to_h end def test_dig assert_equal('1', @fh.dig('AB')) assert_equal('2', @fh.dig('Cd')) assert_equal('4', @fh.dig('3')) assert_nil(@fh.dig('4')) assert_raises(TypeError){@fh.dig('AB', 1)} assert_raises(TypeError){@fh.dig('cd', 2)} assert_raises(TypeError){@fh.dig('3', 3)} assert_nil(@fh.dig('4', 5)) end def test_fetch_values assert_equal(['1'], @fh.fetch_values('AB')) assert_equal(['1', '2', '4'], @fh.fetch_values('AB', 'Cd', '3')) assert_raises(KeyError){@fh.fetch_values('AB', 'cD', '4')} end def test_to_proc pr = @fh.to_proc assert_equal('1', pr['AB']) assert_equal('2', pr['cD']) assert_equal('4', pr['3']) assert_nil(pr['4']) end def test_compact assert_equal(false, @fh.compact.equal?(@fh)) assert_equal(@fh, @fh.compact) assert_equal(Rack::Headers['Ab'=>1], Rack::Headers['aB'=>1, 'cd'=>nil].compact) end def test_compact! fh = @fh.dup assert_nil(@fh.compact!) assert_equal(fh, @fh) h = Rack::Headers['Ab'=>1, 'cd'=>nil] assert_equal(Rack::Headers['aB'=>1], h.compact!) assert_equal(Rack::Headers['AB'=>1], h) end def test_transform_values fh = @fh.transform_values{|v| v.to_s*2} assert_equal('1', @fh['aB']) assert_equal(Rack::Headers['AB'=>'11', 'cD'=>'22', '3'=>'44'], fh) assert_equal('11', fh['Ab']) end def test_transform_values! @fh.transform_values!{|v| v.to_s*2} assert_equal('11', @fh['AB']) assert_equal(Rack::Headers['Ab'=>'11', 'CD'=>'22', '3'=>'44'], @fh) assert_equal('11', @fh['aB']) end if RUBY_VERSION >= '2.5' def test_slice assert_equal(Rack::Headers['Ab'=>'1', 'cD'=>'2', '3'=>'4'], @fh.slice('aB', 'Cd', '3')) assert_equal(Rack::Headers['AB'=>'1', 'CD'=>'2'], @fh.slice('Ab', 'CD')) assert_equal(Rack::Headers[], @fh.slice('ad')) assert_equal('1', @fh.slice('AB', 'cd')['Ab']) end def test_transform_keys map = {'ab'=>'Xy', 'cd'=>'dC', '3'=>'5'} dh = @fh.dup fh = @fh.transform_keys{|k| map[k]} assert_equal(dh, @fh) assert_equal('1', fh['xY']) assert_equal('2', fh['Dc']) assert_equal('4', fh['5']) end def test_transform_keys! map = {'ab'=>'Xy', 'cd'=>'dC', '3'=>'5'} dh = @fh.dup @fh.transform_keys!{|k| map[k]} assert_equal(false, dh == @fh) assert_equal('1', @fh['xY']) assert_equal('2', @fh['DC']) assert_equal('4', @fh['5']) end end if RUBY_VERSION >= '2.6' def test_filter! assert_nil @h.filter!{|k, v| true} assert_nil @fh.filter!{|k, v| true} assert_equal @h, @fh.dup.filter!{|k, v| false} assert_equal Rack::Headers["AB"=>'1'], @fh.filter!{|k, v| k == "ab"} end end if RUBY_VERSION >= '2.7' def test_deconstruct_keys assert_equal(@fh.to_hash, @fh.deconstruct_keys([])) assert_equal(Rack::Headers, @fh.deconstruct_keys([]).class) end end if RUBY_VERSION >= '3.0' def test_except @fh = Rack::Headers['AB'=>'1', 'Cd'=>'2', '3'=>'4'] assert_equal(@fh, @fh.except) assert_equal(Rack::Headers['cD'=>'2', '3'=>'4'], @fh.except('AB', 5)) assert_equal(Rack::Headers['AB'=>'1'], @fh.except('cD', '3')) end end end rack-3.2.4/test/spec_lint.rb000066400000000000000000001211631510165001300157200ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'tempfile' separate_testing do require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Lint do valid_app = lambda do |env| [200, { "content-type" => "test/plain", "content-length" => "3" }, ["foo"]] end def env(options = {}) unless options.key?(:input) options[:input] = String.new end Rack::MockRequest.env_for("/", options) end it "pass valid request" do Rack::Lint.new(valid_app).call(env({})).first.must_equal 200 end it "notice fatal errors" do lambda { Rack::Lint.new(valid_app).call }.must_raise(Rack::Lint::LintError). message.must_match(/No env given/) end it "notice environment errors" do lambda { Rack::Lint.new(valid_app).call 5 }.must_raise(Rack::Lint::LintError). message.must_match(/not a Hash/) lambda { Rack::Lint.new(valid_app).call({}.freeze) }.must_raise(Rack::Lint::LintError). message.must_match(/env should not be frozen, but is/) lambda { Rack::Lint.new(valid_app).call({a: 1}) }.must_raise(Rack::Lint::LintError). message.must_equal("env contains non-string keys: [:a]") lambda { e = env e.delete("REQUEST_METHOD") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/missing required key REQUEST_METHOD/) lambda { e = env e.delete("SERVER_NAME") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/missing required key SERVER_NAME/) lambda { e = env e.delete("SERVER_PROTOCOL") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/missing required key SERVER_PROTOCOL/) lambda { e = env e["SERVER_PROTOCOL"] = 'Foo' Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/env\[SERVER_PROTOCOL\] does not match HTTP/) lambda { Rack::Lint.new(valid_app).call(env("HTTP_CONTENT_TYPE" => "text/plain")) }.must_raise(Rack::Lint::LintError). message.must_match(/contains HTTP_CONTENT_TYPE/) lambda { Rack::Lint.new(valid_app).call(env("HTTP_CONTENT_LENGTH" => "42")) }.must_raise(Rack::Lint::LintError). message.must_match(/contains HTTP_CONTENT_LENGTH/) lambda { Rack::Lint.new(valid_app).call(env("FOO" => Object.new)) }.must_raise(Rack::Lint::LintError). message.must_match(/non-string value/) lambda { Rack::Lint.new(valid_app).call(env("rack.url_scheme" => "gopher")) }.must_raise(Rack::Lint::LintError). message.must_match(/url_scheme unknown/) lambda { Rack::Lint.new(valid_app).call(env("rack.session" => [])) }.must_raise(Rack::Lint::LintError). message.must_equal "session [] must respond to store and []=" Rack::Lint.new(valid_app).call(env("rack.session" => {}))[0].must_equal 200 lambda { Rack::Lint.new(valid_app).call(env("rack.session" => {}.freeze)) }.must_raise(Rack::Lint::LintError). message.must_equal "session {} must respond to to_hash and return unfrozen Hash instance" obj = {} obj.singleton_class.send(:undef_method, :to_hash) lambda { Rack::Lint.new(valid_app).call(env("rack.session" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "session {} must respond to to_hash and return unfrozen Hash instance" obj.singleton_class.send(:undef_method, :clear) lambda { Rack::Lint.new(valid_app).call(env("rack.session" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "session {} must respond to clear" obj.singleton_class.send(:undef_method, :delete) lambda { Rack::Lint.new(valid_app).call(env("rack.session" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "session {} must respond to delete" obj.singleton_class.send(:undef_method, :fetch) lambda { Rack::Lint.new(valid_app).call(env("rack.session" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "session {} must respond to fetch and []" obj = Object.new def obj.inspect; '[]' end lambda { Rack::Lint.new(valid_app).call(env("rack.logger" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "logger [] must respond to info" def obj.info(*) end lambda { Rack::Lint.new(valid_app).call(env("rack.logger" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "logger [] must respond to debug" def obj.debug(*) end lambda { Rack::Lint.new(valid_app).call(env("rack.logger" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "logger [] must respond to warn" def obj.warn(*) end lambda { Rack::Lint.new(valid_app).call(env("rack.logger" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "logger [] must respond to error" def obj.error(*) end lambda { Rack::Lint.new(valid_app).call(env("rack.logger" => obj)) }.must_raise(Rack::Lint::LintError). message.must_equal "logger [] must respond to fatal" def obj.fatal(*) end Rack::Lint.new(valid_app).call(env("rack.logger" => obj))[0].must_equal 200 lambda { Rack::Lint.new(valid_app).call(env("rack.multipart.buffer_size" => 0)) }.must_raise(Rack::Lint::LintError). message.must_equal "rack.multipart.buffer_size must be an Integer > 0 if specified" Rack::Lint.new(valid_app).call(env("rack.multipart.buffer_size" => 1))[0].must_equal 200 lambda { Rack::Lint.new(valid_app).call(env("rack.multipart.tempfile_factory" => Tempfile)) }.must_raise(Rack::Lint::LintError). message.must_equal "rack.multipart.tempfile_factory must respond to #call" lambda { Rack::Lint.new(lambda { |env| env['rack.multipart.tempfile_factory'].call("testfile", "text/plain") }).call(env("rack.multipart.tempfile_factory" => lambda { |filename, content_type| Object.new })) }.must_raise(Rack::Lint::LintError). message.must_equal "rack.multipart.tempfile_factory return value must respond to #<<" lambda { Rack::Lint.new(lambda { |env| env['rack.multipart.tempfile_factory'].call("testfile", "text/plain") [] }).call(env("rack.multipart.tempfile_factory" => lambda { |filename, content_type| String.new })) }.must_raise(Rack::Lint::LintError). message.must_equal "response array has 0 elements instead of 3" lambda { Rack::Lint.new(valid_app).call(env("SERVER_PORT" => "howdy")) }.must_raise(Rack::Lint::LintError). message.must_equal 'env[SERVER_PORT] is not an Integer' lambda { Rack::Lint.new(valid_app).call(env("SERVER_NAME" => "A Host")) }.must_raise(Rack::Lint::LintError). message.must_equal "env[SERVER_NAME] must be a valid host" lambda { Rack::Lint.new(valid_app).call(env("HTTP_HOST" => "A Host")) }.must_raise(Rack::Lint::LintError). message.must_equal "env[HTTP_HOST] must be a valid authority" lambda { Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "FUCKUP?")) }.must_raise(Rack::Lint::LintError). message.must_match(/REQUEST_METHOD/) lambda { Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "OOPS?\b!")) }.must_raise(Rack::Lint::LintError). message.must_match(/OOPS\?\\/) lambda { Rack::Lint.new(valid_app).call(env("SCRIPT_NAME" => "howdy")) }.must_raise(Rack::Lint::LintError). message.must_match(/must start with/) lambda { Rack::Lint.new(valid_app).call(env("CONTENT_LENGTH" => "xcii")) }.must_raise(Rack::Lint::LintError). message.must_match(/Invalid CONTENT_LENGTH/) lambda { Rack::Lint.new(valid_app).call(env("QUERY_STRING" => nil)) }.must_raise(Rack::Lint::LintError). message.must_include('env variable QUERY_STRING has non-string value nil') lambda { Rack::Lint.new(valid_app).call(env("QUERY_STRING" => "\u1234")) }.must_raise(Rack::Lint::LintError). message.must_include('env variable QUERY_STRING has value containing non-ASCII characters and has non-ASCII-8BIT encoding') Rack::Lint.new(lambda { |env| [200, {}, []] }).call(env("QUERY_STRING" => "\u1234".b)).first.must_equal 200 lambda { e = env e.delete("PATH_INFO") e.delete("SCRIPT_NAME") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/One of .* must be set/) lambda { Rack::Lint.new(valid_app).call(env("PATH_INFO" => "", "SCRIPT_NAME" => "")) }.must_raise(Rack::Lint::LintError). message.must_match(/One of .* must be set/) lambda { e = env("PATH_INFO" => "") e.delete("SCRIPT_NAME") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/One of .* must be set/) lambda { e = env("SCRIPT_NAME" => "") e.delete("PATH_INFO") Rack::Lint.new(valid_app).call(e) }.must_raise(Rack::Lint::LintError). message.must_match(/One of .* must be set/) lambda { Rack::Lint.new(valid_app).call(env("SCRIPT_NAME" => "/")) }.must_raise(Rack::Lint::LintError). message.must_match(/cannot be .* make it ''/) lambda { Rack::Lint.new(valid_app).call(env("rack.response_finished" => "not a callable")) }.must_raise(Rack::Lint::LintError). message.must_match(/rack.response_finished must be an array of callable objects/) lambda { Rack::Lint.new(valid_app).call(env("rack.response_finished" => [-> (env) {}, "not a callable"])) }.must_raise(Rack::Lint::LintError). message.must_match(/rack.response_finished values must respond to call/) end it "notice input errors" do lambda { Rack::Lint.new(valid_app).call(env("rack.input" => "")) }.must_raise(Rack::Lint::LintError). message.must_match(/does not respond to #gets/) lambda { input = Object.new def input.binmode? false end Rack::Lint.new(valid_app).call(env("rack.input" => input)) }.must_raise(Rack::Lint::LintError). message.must_match(/is not opened in binary mode/) lambda { input = Object.new def input.external_encoding result = Object.new def result.name "US-ASCII" end result end Rack::Lint.new(valid_app).call(env("rack.input" => input)) }.must_raise(Rack::Lint::LintError). message.must_match(/does not have ASCII-8BIT as its external encoding/) end it "notice error errors" do lambda { io = StringIO.new io.binmode Rack::Lint.new(valid_app).call(env("rack.errors" => "", "rack.input" => io)) }.must_raise(Rack::Lint::LintError). message.must_match(/does not respond to #puts/) end it "notice response errors" do lambda { Rack::Lint.new(lambda { |env| [200, {}, []].freeze }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_include('response is frozen') lambda { Rack::Lint.new(lambda { |env| "" }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_include('response is not an Array, but String') lambda { Rack::Lint.new(lambda { |env| [nil, nil, nil, nil] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_include('response array has 4 elements instead of 3') end it "accepts empty PATH_INFO" do Rack::Lint.new(valid_app).call(env("PATH_INFO" => "", "SCRIPT_NAME" => "/foo")).first.must_equal 200 end it "notices request-target asterisk form errors" do # A non-empty PATH_INFO starting with something other than / has # implications for Rack::Request#path and methods downstream from # it. Note that RFC3875 does not actually anticipate dealing with # `OPTIONS *`; that should be considered a bug in the spec. Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "OPTIONS", "PATH_INFO" => '*')). first.must_equal 200 lambda do Rack::Lint.new(valid_app).call(env("PATH_INFO" => "*")) end.must_raise(Rack::Lint::LintError). message.must_match(/Only OPTIONS requests may have PATH_INFO set to '\*'/) end it "notices request-target authority form errors" do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "CONNECT", "PATH_INFO" => "example.com:80")). first.must_equal 200 lambda do Rack::Lint.new(valid_app).call(env("PATH_INFO" => "example.com:80")) end.must_raise(Rack::Lint::LintError). message.must_match(/Only CONNECT requests may have PATH_INFO set to an authority/) lambda do Rack::Lint.new(valid_app).call(env("PATH_INFO" => "/:80")).first.must_equal 200 end end it "notices request-target absolute-form errors" do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "GET", "PATH_INFO" => "http://foo/bar")). first.must_equal 200 lambda do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "CONNECT", "PATH_INFO" => "http://foo/bar")) end.must_raise(Rack::Lint::LintError). message.must_match(/CONNECT and OPTIONS requests must not have PATH_INFO set to a URI/) lambda do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "OPTIONS", "PATH_INFO" => "http://foo/bar")) end.must_raise(Rack::Lint::LintError). message.must_match(/CONNECT and OPTIONS requests must not have PATH_INFO set to a URI/) end it "notices request-target origin-form errors" do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "GET", "PATH_INFO" => "/foo/bar")). first.must_equal 200 lambda do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "GET", "PATH_INFO" => "../etc/passwd")) end.must_raise(Rack::Lint::LintError). message.must_match(/PATH_INFO must start with a '\/'/) lambda do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "GET", "PATH_INFO" => "/foo/bar#qux")) end.must_raise(Rack::Lint::LintError). message.must_match(/PATH_INFO.*must not include a fragment/) lambda do Rack::Lint.new(valid_app).call(env("REQUEST_METHOD" => "GET", "PATH_INFO" => "/foo/bar?baz#qux")) end.must_raise(Rack::Lint::LintError). message.must_match(/PATH_INFO.*must not include a fragment/) end it "notice status errors" do lambda { Rack::Lint.new(lambda { |env| ["cc", {}, ""] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/must be an Integer >=100/) lambda { Rack::Lint.new(lambda { |env| [42, {}, ""] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/must be an Integer >=100/) lambda { Rack::Lint.new(lambda { |env| ["200", {}, ""] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/must be an Integer >=100/) end it "notice header errors" do obj = Object.new def obj.each; end lambda { io = StringIO.new('a') io.binmode Rack::Lint.new(lambda { |env| env['rack.input'].each{ |x| } [200, obj, []] }).call(env({ "rack.input" => io })) }.must_raise(Rack::Lint::LintError). message.must_equal "headers object should be a hash, but isn't (got Object as headers)" lambda { Rack::Lint.new(lambda { |env| [200, {}.freeze, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_equal "headers object should not be frozen, but is" lambda { Rack::Lint.new(lambda { |env| [200, { true => false }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_equal "header key must be a string, was TrueClass" lambda { Rack::Lint.new(lambda { |env| [200, { "status" => "404" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/must not contain status/) # From RFC 7230: # Most HTTP header field values are defined using common syntax # components (token, quoted-string, and comment) separated by # whitespace or specific delimiting characters. Delimiters are chosen # from the set of US-ASCII visual characters not allowed in a token # (DQUOTE and "(),/:;<=>?@[\]{}"). Rack also doesn't allow uppercase # ASCII (A-Z) in header keys. # # token = 1*tchar # # tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" # / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" # / DIGIT / ALPHA # ; any VCHAR, except delimiters invalid_headers = 0.upto(31).map(&:chr) + %W<( ) , / : ; < = > ? @ [ \\ ] { } \x7F> invalid_headers.each do |invalid_header| lambda { Rack::Lint.new(lambda { |env| [200, { invalid_header => "text/plain" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError, "on invalid header: #{invalid_header}"). message.must_equal("invalid header name: #{invalid_header}") end ('A'..'Z').each do |invalid_header| lambda { Rack::Lint.new(lambda { |env| [200, { invalid_header => "text/plain" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError, "on invalid header: #{invalid_header}"). message.must_equal("uppercase character in header name: #{invalid_header}") end valid_headers = 0.upto(127).map(&:chr) - invalid_headers - ('A'..'Z').to_a valid_headers.each do |valid_header| Rack::Lint.new(lambda { |env| [200, { valid_header => "text/plain" }, []] }).call(env({})).first.must_equal 200 end lambda { Rack::Lint.new(lambda { |env| [200, { "foo" => Object.new }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_equal "a header value must be a String or Array of Strings, but the value of 'foo' is a Object" lambda { Rack::Lint.new(lambda { |env| [200, { "foo-bar" => "text\000plain" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/invalid header/) lambda { Rack::Lint.new(lambda { |env| [200, [%w(content-type text/plain), %w(content-length 0)], []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_equal "headers object should be a hash, but isn't (got Array as headers)" end it "notice rack.early_hints errors" do def self.env(arg={}) super(arg.merge("rack.early_hints" => proc{})) end def self.app(value, env={}) app = Rack::Lint.new(lambda { |env| env['rack.early_hints'].call(value) [200, {}, []] }) lambda { app.call(self.env.merge(env)) } end app({}, { 'rack.early_hints' => Object.new }).must_raise(Rack::Lint::LintError). message.must_equal "rack.early_hints must respond to call" app(Object.new).must_raise(Rack::Lint::LintError). message.must_equal "headers object should be a hash, but isn't (got Object as headers)" app({}.freeze).must_raise(Rack::Lint::LintError). message.must_equal "headers object should not be frozen, but is" app(true => false).must_raise(Rack::Lint::LintError). message.must_equal "header key must be a string, was TrueClass" app("status" => "404").must_raise(Rack::Lint::LintError). message.must_match(/must not contain status/) invalid_headers = 0.upto(31).map(&:chr) + %W<( ) , / : ; < = > ? @ [ \\ ] { } \x7F> invalid_headers.each do |invalid_header| app(invalid_header => "text/plain"). must_raise(Rack::Lint::LintError, "on invalid header: #{invalid_header}"). message.must_equal("invalid header name: #{invalid_header}") end ('A'..'Z').each do |invalid_header| app(invalid_header => "text/plain"). must_raise(Rack::Lint::LintError, "on invalid header: #{invalid_header}"). message.must_equal("uppercase character in header name: #{invalid_header}") end valid_headers = 0.upto(127).map(&:chr) - invalid_headers - ('A'..'Z').to_a valid_headers.each do |valid_header| app(valid_header => "text/plain").call.first.must_equal 200 end app("foo" => Object.new).must_raise(Rack::Lint::LintError). message.must_equal "a header value must be a String or Array of Strings, but the value of 'foo' is a Object" app("foo-bar" => "text\000plain").must_raise(Rack::Lint::LintError). message.must_match(/invalid header/) app([%w(content-type text/plain), %w(content-length 0)]).must_raise(Rack::Lint::LintError). message.must_equal "headers object should be a hash, but isn't (got Array as headers)" end it "notice content-type errors" do # lambda { # Rack::Lint.new(lambda { |env| # [200, {"content-length" => "0"}, []] # }).call(env({})) # }.must_raise(Rack::Lint::LintError). # message.must_match(/No content-type/) [100, 101, 204, 304].each do |status| lambda { Rack::Lint.new(lambda { |env| [status, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/content-type header found/) end end it "notice content-length errors" do [100, 101, 204, 304].each do |status| lambda { Rack::Lint.new(lambda { |env| [status, { "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/content-length header found/) end lambda { Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "1" }, []] }).call(env({}))[2].each { } }.must_raise(Rack::Lint::LintError). message.must_match(/content-length header was 1, but should be 0/) end it "responds to to_path" do body = Object.new def body.each; end def body.to_path; __FILE__ end app = lambda { |env| [200, {}, body] } body = Rack::Lint.new(app).call(env({}))[2] body.must_respond_to(:to_path) body.to_path.must_equal __FILE__ end it "handles body.to_path returning nil" do body = Object.new def body.each; end def body.to_path; nil end app = lambda { |env| [200, {}, body] } body = Rack::Lint.new(app).call(env({}))[2] body.must_respond_to(:to_path) body.to_path.must_be_nil end it "notice body errors" do lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "3" }, [1, 2, 3]] }).call(env({}))[2] body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_match(/yielded non-string/) lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "3" }, Object.new] }).call(env({}))[2] body.respond_to?(:to_ary).must_equal false body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_equal 'Enumerable Body must respond to each' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({}))[2] body.each { |part| } body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_equal 'Response body must only be called once (each)' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({}))[2] body.close body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_equal 'Response body is already closed' # Lint before and after the Rack middleware being tested. def stacked_lint(app) Rack::Lint.new(lambda do |env| Rack::Lint.new(app).call(env).tap {|response| response[2] = yield response[2]} end) end yielder_app = lambda do |_| input = Object.new def input.each; 10.times {yield 'foo'}; end [200, {"content-type" => "text/plain", "content-length" => "30"}, input] end lambda { body = stacked_lint(yielder_app) {|body| new_body = Struct.new(:body) do def each(&block) body.each { |part| yield part.upcase } body.close end end new_body.new(body) }.call(env({}))[2] body.each {|part| part.must_equal 'FOO'} body.close }.call lambda { body = stacked_lint(yielder_app) { |body| body.enum_for.to_a }.call(env({}))[2] body.each {} body.close }.must_raise(Rack::Lint::LintError). message.must_match(/Middleware must not call #each directly/) lambda { body = stacked_lint(yielder_app) { |body| new_body = Struct.new(:body) do def each(&block) body.enum_for.each_slice(2) { |parts| yield parts.join } end end new_body.new(body) }.call(env({}))[2] body.each {} body.close }.must_raise(Rack::Lint::LintError). message.must_match(/New body must yield at least once per iteration of old body/) lambda { body = stacked_lint(yielder_app) { |body| Struct.new(:body) do def each; body.each {|part| yield part} end end.new(body) }.call(env({}))[2] body.each {} body.close }.must_raise(Rack::Lint::LintError). message.must_match(/Body has not been closed/) static_app = lambda do |_| input = ['foo'] * 10 [200, {"content-type" => "text/plain", "content-length" => "30"}, input] end lambda { body = stacked_lint(static_app) { |body| body.to_ary}.call(env({}))[2] body.each {} body.close }.call array_mismatch = lambda do |_| input = Object.new def input.to_ary; ['bar'] * 10; end def input.each; 10.times {yield 'foo'}; end [200, {"content-type" => "text/plain", "content-length" => "30"}, input] end lambda { body = stacked_lint(array_mismatch) { |body| body.to_ary}.call(env({}))[2] body.each {} body.close }.must_raise(Rack::Lint::LintError). message.must_match(/#to_ary not identical to contents produced by calling #each/) lambda { body = Rack::Lint.new(lambda { |env| to_path = Object.new def to_path.each; end def to_path.to_path; 'non-existent' end [200, { "content-type" => "text/plain", "content-length" => "0" }, to_path] }).call(env({}))[2] body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_equal 'body.to_path must be nil or a path to an existing file' lambda { body = Rack::Lint.new(lambda { |env| to_path = Object.new def to_path.each; end def to_path.to_path; false end [200, { "content-type" => "text/plain", "content-length" => "0" }, to_path] }).call(env({}))[2] body.each { |part| } }.must_raise(Rack::Lint::LintError). message.must_equal 'body.to_path must be nil or a path to an existing file' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, Object.new] }).call(env({}))[2] body.call(nil) }.must_raise(Rack::Lint::LintError). message.must_equal 'Streaming Body must respond to call' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, proc{}] }).call(env({}))[2] body.call(StringIO.new) body.call(nil) }.must_raise(Rack::Lint::LintError). message.must_equal 'Response body must only be called once (call)' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, proc{}] }).call(env({}))[2] body.close body.call(StringIO.new) }.must_raise(Rack::Lint::LintError). message.must_equal 'Response body is already closed' lambda { body = Rack::Lint.new(lambda { |env| [200, { "content-type" => "text/plain", "content-length" => "0" }, proc{}] }).call(env({}))[2] body.call(nil) }.must_raise(Rack::Lint::LintError). message.must_equal 'Stream must respond to read' end it "notice input handling errors" do lambda { Rack::Lint.new(lambda { |env| env["rack.input"].gets("\r\n") [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/gets called with arguments/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].gets env["rack.input"].read(1, 2, 3) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/read called with too many arguments/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read("foo") [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/read called with non-integer and non-nil length/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read(-1) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/read called with a negative length/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read(nil, nil) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/read called with non-String buffer/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read(nil, 1) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/read called with non-String buffer/) weirdio = Object.new class << weirdio def gets 42 end def read 23 end def each yield 23 yield 42 end end eof_weirdio = Object.new class << eof_weirdio def gets nil end def read(*args) nil end def each end end lambda { Rack::Lint.new(lambda { |env| env["rack.input"].gets [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env("rack.input" => weirdio)) }.must_raise(Rack::Lint::LintError). message.must_match(/gets didn't return a String/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].each(1) { |x| } [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env("rack.input" => weirdio)) }.must_raise(Rack::Lint::LintError). message.must_match(/rack.input#each called with arguments/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].each { |x| } [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env("rack.input" => weirdio)) }.must_raise(Rack::Lint::LintError). message.must_match(/each didn't yield a String/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env("rack.input" => weirdio)) }.must_raise(Rack::Lint::LintError). message.must_match(/read didn't return nil or a String/) lambda { Rack::Lint.new(lambda { |env| env["rack.input"].read [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env("rack.input" => eof_weirdio)) }.must_raise(Rack::Lint::LintError). message.must_match(/read\(nil\) returned nil on EOF/) end it "can call close" do app = lambda do |env| env["rack.input"].close [201, {"content-type" => "text/plain", "content-length" => "0"}, []] end response = Rack::Lint.new(app).call(env({})) response.first.must_equal 201 end it "notice error handling errors" do lambda { Rack::Lint.new(lambda { |env| env["rack.errors"].write(42) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/write not called with a String/) lambda { Rack::Lint.new(lambda { |env| env["rack.errors"].close [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_match(/close must not be called/) end it "notice HEAD errors" do Rack::Lint.new(lambda { |env| [200, { "content-type" => "test/plain", "content-length" => "3" }, []] }).call(env({ "REQUEST_METHOD" => "HEAD" })).first.must_equal 200 lambda { Rack::Lint.new(lambda { |env| [200, { "content-type" => "test/plain", "content-length" => "3" }, ["foo"]] }).call(env({ "REQUEST_METHOD" => "HEAD" }))[2].each { } }.must_raise(Rack::Lint::LintError). message.must_match(/body was given for HEAD/) end def assert_lint(*args) hello_str = "hello world".dup hello_str.force_encoding(Encoding::ASCII_8BIT) Rack::Lint.new(lambda { |env| env["rack.input"].send(:read, *args) [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({ "rack.input" => StringIO.new(hello_str) })). first.must_equal 201 end it "pass valid read calls" do assert_lint assert_lint 0 assert_lint 1 assert_lint nil assert_lint nil, ''.dup assert_lint 1, ''.dup end it "notices when request env doesn't have a valid rack.hijack callback" do lambda { Rack::Lint.new(lambda { |env| env['rack.hijack'].call [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({ 'rack.hijack' => Object.new })) }.must_raise(Rack::Lint::LintError). message.must_match(/rack.hijack must respond to call/) end it "handles valid rack.hijack env" do begin hijack_called = false s = File.open(__FILE__, 'rb') env = env({ 'rack.hijack' => proc { |io| hijack_called = true; s } }) res = Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0"}, []] }).call(env) hijack_called.must_equal false env['rack.hijack'].call.must_be_same_as s hijack_called.must_equal true ensure s&.close end end it "notices when rack.hijack env entry does not respond to #call" do lambda { Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env({ 'rack.hijack' => Object.new})) }.must_raise(Rack::Lint::LintError). message.must_equal 'rack.hijack must respond to call' end it "notices when rack.hijack env entry does not return an IO" do env = env({ 'rack.hijack' => proc { Object.new } }) app = Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0" }, []] }).call(env) env['rack.hijack'].must_raise(Rack::Lint::LintError). message.must_equal 'rack.hijack must return an IO instance' end it "handles valid rack.hijack response header" do hijack_called = false res = Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0", 'rack.hijack' => proc { |io| hijack_called = true; io.write('1') }}, []] }).call(env({ 'rack.hijack?' => true })) hijack_called.must_equal false s = StringIO.new res[1]['rack.hijack'].call(s) s.rewind s.read.must_equal '1' hijack_called.must_equal true end it "allows non-hijack responses when server supports hijacking" do Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0"}, []] }).call(env({ 'rack.hijack?' => true })) end it "notices when the response headers don't have a valid rack.hijack callback" do lambda { Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0", 'rack.hijack' => Object.new }, []] }).call(env({ 'rack.hijack?' => true })) }.must_raise(Rack::Lint::LintError). message.must_equal 'rack.hijack header must respond to #call' end it "notices when the response headers has a rack.hijack callback with hijacking being supported" do lambda { Rack::Lint.new(lambda { |env| [201, { "content-type" => "text/plain", "content-length" => "0", 'rack.hijack' => Object.new }, []] }).call(env({})) }.must_raise(Rack::Lint::LintError). message.must_equal 'rack.hijack header must not be present if server does not support hijacking' end it "pass valid rack.response_finished" do callable_object = Class.new do def call(env, status, headers, error) end end.new Rack::Lint.new(lambda { |env| [200, {}, ["foo"]] }).call(env({ "rack.response_finished" => [-> (env) {}, lambda { |env| }, callable_object], "content-length" => "3" })).first.must_equal 200 end it "notices when the response protocol is not an array of strings" do app = Rack::Lint.new(lambda{|env| [101, {'rack.protocol' => 'websocket'}, ["foo"]] }) lambda do response = app.call(env({'rack.protocol' => 'websocket'})) end .must_raise(Rack::Lint::LintError) .message.must_equal("rack.protocol must be an Array of Strings") end it "notices when the response protocol is specified in the response but not in the request" do app = Rack::Lint.new(lambda{|env| [101, {'rack.protocol' => 'websocket'}, ["foo"]] }) lambda do app.call(env()) end .must_raise(Rack::Lint::LintError) .message.must_match(/rack.protocol header is "websocket", but rack.protocol was not set in request/) end it "notices when the response protocol is specified in the response but not in the request" do app = Rack::Lint.new(lambda{|env| [101, {'rack.protocol' => 'websocket'}, ["foo"]] }) lambda do app.call(env('rack.protocol' => ['smtp'])) end .must_raise(Rack::Lint::LintError) .message.must_match(/rack.protocol header is "websocket", but should be one of \["smtp"\] from the request!/) end it "pass valid rack.protocol" do app = Rack::Lint.new(lambda{|env| [101, {'rack.protocol' => 'websocket'}, ["foo"]] }) response = app.call(env({'rack.protocol' => ['websocket']})) response.first.must_equal 101 end end rack-3.2.4/test/spec_lock.rb000066400000000000000000000114401510165001300156760ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/lock' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/lint' end class Lock attr_reader :synchronized def initialize @synchronized = false end def lock @synchronized = true end def unlock @synchronized = false end end module LockHelpers def lock_app(app, lock = Lock.new) app = if lock Rack::Lock.new app, lock else Rack::Lock.new app end Rack::Lint.new app end end describe Rack::Lock do include LockHelpers describe 'Proxy' do include LockHelpers it 'delegate each' do env = Rack::MockRequest.env_for("/") response = Class.new { attr_accessor :close_called def initialize; @close_called = false; end def each; %w{ hi mom }.each { |x| yield x }; end }.new app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, response] }) response = app.call(env)[2] list = [] response.each { |x| list << x } list.must_equal %w{ hi mom } end it 'delegate to_path' do lock = Lock.new env = Rack::MockRequest.env_for("/") res = ['Hello World'] def res.to_path ; "/tmp/hello.txt" ; end app = Rack::Lock.new(lambda { |inner_env| [200, { "content-type" => "text/plain" }, res] }, lock) body = app.call(env)[2] body.must_respond_to :to_path body.to_path.must_equal "/tmp/hello.txt" end it 'not delegate to_path if body does not implement it' do env = Rack::MockRequest.env_for("/") res = ['Hello World'] app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, res] }) body = app.call(env)[2] body.wont_respond_to :to_path end end it 'call super on close' do env = Rack::MockRequest.env_for("/") response = Class.new do attr_accessor :close_called def initialize; @close_called = false; end def close; @close_called = true; end end.new app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, response] }) app.call(env) response.close_called.must_equal false response.close response.close_called.must_equal true end it "not unlock until body is closed" do lock = Lock.new env = Rack::MockRequest.env_for("/") response = Object.new app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, response] }, lock) lock.synchronized.must_equal false response = app.call(env)[2] lock.synchronized.must_equal true response.close lock.synchronized.must_equal false end it "return value from app" do env = Rack::MockRequest.env_for("/") body = [200, { "content-type" => "text/plain" }, %w{ hi mom }] app = lock_app(lambda { |inner_env| body }) res = app.call(env) res[0].must_equal body[0] res[1].must_equal body[1] res[2].to_enum.to_a.must_equal ["hi", "mom"] end it "call synchronize on lock" do lock = Lock.new env = Rack::MockRequest.env_for("/") app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, %w{ a b c }] }, lock) lock.synchronized.must_equal false app.call(env) lock.synchronized.must_equal true end it "unlock if the app raises" do lock = Lock.new env = Rack::MockRequest.env_for("/") app = lock_app(lambda { raise Exception }, lock) lambda { app.call(env) }.must_raise Exception lock.synchronized.must_equal false end it "unlock if the app throws" do lock = Lock.new env = Rack::MockRequest.env_for("/") app = lock_app(lambda {|_| throw :bacon }, lock) lambda { app.call(env) }.must_throw :bacon lock.synchronized.must_equal false end it 'not unlock if an error is raised before the mutex is locked' do lock = Class.new do def initialize() @unlocked = false end def unlocked?() @unlocked end def lock() raise Exception end def unlock() @unlocked = true end end.new env = Rack::MockRequest.env_for("/") app = lock_app(proc { [200, { "content-type" => "text/plain" }, []] }, lock) lambda { app.call(env) }.must_raise Exception lock.unlocked?.must_equal false end it "unlock if an exception occurs before returning" do lock = Lock.new env = Rack::MockRequest.env_for("/") app = lock_app(proc { [].freeze }, lock) lambda { app.call(env) }.must_raise Exception lock.synchronized.must_equal false end it "not replace the environment" do env = Rack::MockRequest.env_for("/") app = lock_app(lambda { |inner_env| [200, { "content-type" => "text/plain" }, [inner_env.object_id.to_s]] }) _, _, body = app.call(env) body.to_enum.to_a.must_equal [env.object_id.to_s] end end rack-3.2.4/test/spec_media_type.rb000066400000000000000000000043421510165001300170710ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/media_type' end describe Rack::MediaType do before { @empty_hash = {} } describe 'when content_type nil' do before { @content_type = nil } it '#type is nil' do Rack::MediaType.type(@content_type).must_be_nil end it '#params is empty' do Rack::MediaType.params(@content_type).must_equal @empty_hash end end describe 'when content_type is empty string' do before { @content_type = '' } it '#type is nil' do Rack::MediaType.type(@content_type).must_be_nil end it '#params is empty' do Rack::MediaType.params(@content_type).must_equal @empty_hash end end describe 'when content_type contains only media_type' do before { @content_type = 'application/text' } it '#type is application/text' do Rack::MediaType.type(@content_type).must_equal 'application/text' end it '#params is empty' do Rack::MediaType.params(@content_type).must_equal @empty_hash end end describe 'when content_type contains media_type and params' do before { @content_type = 'application/text;CHARSET="utf-8"' } it '#type is application/text' do Rack::MediaType.type(@content_type).must_equal 'application/text' end it '#params has key "charset" with value "utf-8"' do Rack::MediaType.params(@content_type)['charset'].must_equal 'utf-8' end end describe 'when content_type contains media_type and incomplete params' do before { @content_type = 'application/text;CHARSET' } it '#type is application/text' do Rack::MediaType.type(@content_type).must_equal 'application/text' end it '#params has key "charset" with value ""' do Rack::MediaType.params(@content_type)['charset'].must_equal '' end end describe 'when content_type contains media_type and empty params' do before { @content_type = 'application/text;CHARSET=' } it '#type is application/text' do Rack::MediaType.type(@content_type).must_equal 'application/text' end it '#params has key "charset" with value of empty string' do Rack::MediaType.params(@content_type)['charset'].must_equal '' end end end rack-3.2.4/test/spec_method_override.rb000066400000000000000000000077601510165001300201370ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/method_override' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::MethodOverride do def app Rack::Lint.new(Rack::MethodOverride.new(lambda {|e| [200, { "content-type" => "text/plain" }, []] })) end it "not affect GET requests" do env = Rack::MockRequest.env_for("/?_method=delete", method: "GET") app.call env env["REQUEST_METHOD"].must_equal "GET" end it "sets rack.errors for invalid UTF8 _method values" do errors = StringIO.new env = Rack::MockRequest.env_for("/", :method => "POST", :input => "_method=\xBF".b, Rack::RACK_ERRORS => errors) app.call env errors.rewind errors.read.must_equal "Invalid string for method\n" env["REQUEST_METHOD"].must_equal "POST" end it "modify REQUEST_METHOD for POST requests when _method parameter is set" do env = Rack::MockRequest.env_for("/", method: "POST", input: "_method=put") app.call env env["REQUEST_METHOD"].must_equal "PUT" end it "modify REQUEST_METHOD for POST requests when X-HTTP-Method-Override is set" do env = Rack::MockRequest.env_for("/", :method => "POST", "HTTP_X_HTTP_METHOD_OVERRIDE" => "PATCH" ) app.call env env["REQUEST_METHOD"].must_equal "PATCH" end it "not modify REQUEST_METHOD if the method is unknown" do env = Rack::MockRequest.env_for("/", method: "POST", input: "_method=foo") app.call env env["REQUEST_METHOD"].must_equal "POST" end it "not modify REQUEST_METHOD when _method is nil" do env = Rack::MockRequest.env_for("/", method: "POST", input: "foo=bar") app.call env env["REQUEST_METHOD"].must_equal "POST" end it "store the original REQUEST_METHOD prior to overriding" do env = Rack::MockRequest.env_for("/", method: "POST", input: "_method=options") app.call env env["rack.methodoverride.original_method"].must_equal "POST" end it "not modify REQUEST_METHOD when given invalid multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size.to_s, :method => "POST", :input => input) app.call env env["REQUEST_METHOD"].must_equal "POST" end it "writes error to RACK_ERRORS when given invalid multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size.to_s, Rack::RACK_ERRORS => StringIO.new, :method => "POST", :input => input) Rack::MethodOverride.new(proc { [200, { "content-type" => "text/plain" }, []] }).call env env[Rack::RACK_ERRORS].rewind env[Rack::RACK_ERRORS].read.must_include 'Bad request content body' end it "not modify REQUEST_METHOD for POST requests when the params are unparseable because too deep" do env = Rack::MockRequest.env_for("/", method: "POST", input: ("[a]" * 36) + "=1") app.call env env["REQUEST_METHOD"].must_equal "POST" end it "not modify REQUEST_METHOD for POST requests when the params are unparseable" do env = Rack::MockRequest.env_for("/", method: "POST", input: "(%bad-params%)") app.call env env["REQUEST_METHOD"].must_equal "POST" end it "not set form input when the content type is JSON" do env = Rack::MockRequest.env_for("/", "CONTENT_TYPE" => "application/json", method: "POST", input: '{"_method":"options"}') app.call env env["REQUEST_METHOD"].must_equal "POST" env["rack.request.form_input"].must_be_nil end end rack-3.2.4/test/spec_mime.rb000066400000000000000000000035651510165001300157060ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/mime' end describe Rack::Mime do it "should return the fallback mime-type for files with no extension" do fallback = 'image/jpg' Rack::Mime.mime_type(File.extname('no_ext'), fallback).must_equal fallback end it "should always return 'application/octet-stream' for unknown file extensions" do unknown_ext = File.extname('unknown_ext.abcdefg') Rack::Mime.mime_type(unknown_ext).must_equal 'application/octet-stream' end it "should return the mime-type for a given extension" do # sanity check. it would be infeasible test every single mime-type. Rack::Mime.mime_type(File.extname('image.jpg')).must_equal 'image/jpeg' end it "should support null fallbacks" do Rack::Mime.mime_type('.nothing', nil).must_be_nil end it "should match exact mimes" do Rack::Mime.match?('text/html', 'text/html').must_equal true Rack::Mime.match?('text/html', 'text/meme').must_equal false Rack::Mime.match?('text', 'text').must_equal true Rack::Mime.match?('text', 'binary').must_equal false end it "should match class wildcard mimes" do Rack::Mime.match?('text/html', 'text/*').must_equal true Rack::Mime.match?('text/plain', 'text/*').must_equal true Rack::Mime.match?('application/json', 'text/*').must_equal false Rack::Mime.match?('text/html', 'text').must_equal true end it "should match full wildcards" do Rack::Mime.match?('text/html', '*').must_equal true Rack::Mime.match?('text/plain', '*').must_equal true Rack::Mime.match?('text/html', '*/*').must_equal true Rack::Mime.match?('text/plain', '*/*').must_equal true end it "should match type wildcard mimes" do Rack::Mime.match?('text/html', '*/html').must_equal true Rack::Mime.match?('text/plain', '*/plain').must_equal true end end rack-3.2.4/test/spec_mock_request.rb000066400000000000000000000241771510165001300174620ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'yaml' require_relative 'psych_fix' separate_testing do require_relative '../lib/rack/mock_request' require_relative '../lib/rack/lint' require_relative '../lib/rack/request' require_relative '../lib/rack/body_proxy' end app = Rack::Lint.new(lambda { |env| req = Rack::Request.new(env) if input = env["rack.input"] env["mock.postdata"] = input.read end if req.GET["error"] env["rack.errors"].puts req.GET["error"] env["rack.errors"].flush end body = req.head? ? "" : env.to_yaml response = Rack::Response.new( body, req.GET["status"] || 200, "content-type" => "text/yaml" ) response.set_cookie("session_test", { value: "session_test", domain: "test.com", path: "/" }) response.set_cookie("secure_test", { value: "secure_test", domain: "test.com", path: "/", secure: true }) response.set_cookie("persistent_test", { value: "persistent_test", max_age: 15552000, path: "/" }) response.set_cookie("persistent_with_expires_test", { value: "persistent_with_expires_test", expires: Time.httpdate("Thu, 31 Oct 2021 07:28:00 GMT"), path: "/" }) response.set_cookie("expires_and_max-age_test", { value: "expires_and_max-age_test", expires: Time.now + 15552000 * 2, max_age: 15552000, path: "/" }) response.finish }) describe Rack::MockRequest do it "return a MockResponse" do res = Rack::MockRequest.new(app).get("") res.must_be_kind_of Rack::MockResponse end it "be able to only return the environment" do env = Rack::MockRequest.env_for("") env.must_be_kind_of Hash end it "should handle a non-GET request with :input String and :params" do env = Rack::MockRequest.env_for("/", method: :post, input: "", params: {}) env["PATH_INFO"].must_equal "/" env.must_be_kind_of Hash env['rack.input'].read.must_equal '' end it "should convert :input IO object to binary encoding" do begin f = File.open(__FILE__, :encoding=>'UTF-8') env = Rack::MockRequest.env_for("/", method: :post, input: f) f.external_encoding.must_equal Encoding::BINARY env['rack.input'].read.must_equal File.binread(__FILE__) ensure f&.close end end it "should handle :input object that does not respond to set_encoding" do f = Object.new f.define_singleton_method(:read) { File.binread(__FILE__) } env = Rack::MockRequest.env_for("/", method: :post, input: f) env['rack.input'].read.must_equal File.binread(__FILE__) end it "return an environment with a path" do env = Rack::MockRequest.env_for("http://www.example.com/parse?location[]=1&location[]=2&age_group[]=2") env["QUERY_STRING"].must_equal "location[]=1&location[]=2&age_group[]=2" env["PATH_INFO"].must_equal "/parse" env.must_be_kind_of Hash end it "provide sensible defaults" do res = Rack::MockRequest.new(app).request env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["SERVER_NAME"].must_equal "example.org" env["SERVER_PORT"].must_equal "80" env["SERVER_PROTOCOL"].must_equal "HTTP/1.1" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/" env["SCRIPT_NAME"].must_equal "" env["rack.url_scheme"].must_equal "http" env["mock.postdata"].must_be_nil end it "allow GET/POST/PUT/DELETE/HEAD" do res = Rack::MockRequest.new(app).get("", input: "foo") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" res = Rack::MockRequest.new(app).post("", input: "foo") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "POST" res = Rack::MockRequest.new(app).put("", input: "foo") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "PUT" res = Rack::MockRequest.new(app).patch("", input: "foo") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "PATCH" res = Rack::MockRequest.new(app).delete("", input: "foo") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "DELETE" Rack::MockRequest.env_for("/", method: "HEAD")["REQUEST_METHOD"] .must_equal "HEAD" Rack::MockRequest.env_for("/", method: "OPTIONS")["REQUEST_METHOD"] .must_equal "OPTIONS" end it "set content length" do env = Rack::MockRequest.env_for("/", input: "foo") env["CONTENT_LENGTH"].must_equal "3" env = Rack::MockRequest.env_for("/", input: StringIO.new("foo")) env["CONTENT_LENGTH"].must_equal "3" env = Rack::MockRequest.env_for("/", input: Tempfile.new("name").tap { |t| t << "foo" }) env["CONTENT_LENGTH"].must_equal "3" env = Rack::MockRequest.env_for("/", input: IO.pipe.first) env["CONTENT_LENGTH"].must_be_nil end it "allow posting" do res = Rack::MockRequest.new(app).get("", input: "foo") env = YAML.unsafe_load(res.body) env["mock.postdata"].must_equal "foo" res = Rack::MockRequest.new(app).post("", input: StringIO.new("foo".b)) env = YAML.unsafe_load(res.body) env["mock.postdata"].must_equal "foo" end it "use all parts of an URL" do res = Rack::MockRequest.new(app). get("https://bla.example.org:9292/meh/foo?bar") res.must_be_kind_of Rack::MockResponse env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["SERVER_NAME"].must_equal "bla.example.org" env["SERVER_PORT"].must_equal "9292" env["QUERY_STRING"].must_equal "bar" env["PATH_INFO"].must_equal "/meh/foo" env["rack.url_scheme"].must_equal "https" end it "set SSL port and HTTP flag on when using https" do res = Rack::MockRequest.new(app). get("https://example.org/foo") res.must_be_kind_of Rack::MockResponse env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["SERVER_NAME"].must_equal "example.org" env["SERVER_PORT"].must_equal "443" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/foo" env["rack.url_scheme"].must_equal "https" env["HTTPS"].must_equal "on" end it "prepend slash to uri path" do res = Rack::MockRequest.new(app). get("foo") res.must_be_kind_of Rack::MockResponse env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["SERVER_NAME"].must_equal "example.org" env["SERVER_PORT"].must_equal "80" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/foo" env["rack.url_scheme"].must_equal "http" end it "properly convert method name to an uppercase string" do res = Rack::MockRequest.new(app).request(:get) env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" end it "accept :script_name option to set SCRIPT_NAME" do res = Rack::MockRequest.new(app).get("/", script_name: '/foo') env = YAML.unsafe_load(res.body) env["SCRIPT_NAME"].must_equal "/foo" end it "accept :http_version option to set SERVER_PROTOCOL" do res = Rack::MockRequest.new(app).get("/", http_version: 'HTTP/1.0') env = YAML.unsafe_load(res.body) env["SERVER_PROTOCOL"].must_equal "HTTP/1.0" end it "accept params and build query string for GET requests" do res = Rack::MockRequest.new(app).get("/foo?baz=2", params: { foo: { bar: "1" } }) env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["QUERY_STRING"].must_include "baz=2" env["QUERY_STRING"].must_include "foo%5Bbar%5D=1" env["PATH_INFO"].must_equal "/foo" env["mock.postdata"].must_be_nil end it "accept raw input in params for GET requests" do res = Rack::MockRequest.new(app).get("/foo?baz=2", params: "foo%5Bbar%5D=1") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "GET" env["QUERY_STRING"].must_include "baz=2" env["QUERY_STRING"].must_include "foo%5Bbar%5D=1" env["PATH_INFO"].must_equal "/foo" env["mock.postdata"].must_be_nil end it "accept params and build url encoded params for POST requests" do res = Rack::MockRequest.new(app).post("/foo", params: { foo: { bar: "1" } }) env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "POST" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/foo" env["CONTENT_TYPE"].must_equal "application/x-www-form-urlencoded" env["mock.postdata"].must_equal "foo%5Bbar%5D=1" end it "accept raw input in params for POST requests" do res = Rack::MockRequest.new(app).post("/foo", params: "foo%5Bbar%5D=1") env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "POST" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/foo" env["CONTENT_TYPE"].must_equal "application/x-www-form-urlencoded" env["mock.postdata"].must_equal "foo%5Bbar%5D=1" end it "accept params and build multipart encoded params for POST requests" do files = Rack::Multipart::UploadedFile.new(File.join(File.dirname(__FILE__), "multipart", "file1.txt")) res = Rack::MockRequest.new(app).post("/foo", params: { "submit-name" => "Larry", "files" => files }) env = YAML.unsafe_load(res.body) env["REQUEST_METHOD"].must_equal "POST" env["QUERY_STRING"].must_equal "" env["PATH_INFO"].must_equal "/foo" env["CONTENT_TYPE"].must_equal "multipart/form-data; boundary=AaB03x" # The gsub accounts for differences in YAMLs affect on the data. env["mock.postdata"].gsub("\r", "").length.must_equal 206 end it "behave valid according to the Rack spec" do url = "https://bla.example.org:9292/meh/foo?bar" Rack::MockRequest.new(app).get(url, lint: true). must_be_kind_of Rack::MockResponse end it "call close on the original body object" do called = false body = Rack::BodyProxy.new(['hi']) { called = true } capp = proc { |e| [200, { 'content-type' => 'text/plain' }, body] } called.must_equal false Rack::MockRequest.new(capp).get('/', lint: true) called.must_equal true end it "defaults encoding to ASCII 8BIT" do req = Rack::MockRequest.env_for("/foo") keys = [ Rack::REQUEST_METHOD, Rack::SERVER_NAME, Rack::SERVER_PORT, Rack::QUERY_STRING, Rack::PATH_INFO, Rack::HTTPS, Rack::RACK_URL_SCHEME ] keys.each do |k| assert_equal Encoding::ASCII_8BIT, req[k].encoding end end end rack-3.2.4/test/spec_mock_response.rb000066400000000000000000000240511510165001300176170ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'yaml' require_relative 'psych_fix' separate_testing do require_relative '../lib/rack/mock_request' require_relative '../lib/rack/mock_response' require_relative '../lib/rack/lint' require_relative '../lib/rack/request' end app = Rack::Lint.new(lambda { |env| req = Rack::Request.new(env) if input = env["rack.input"] env["mock.postdata"] = input.read end if req.GET["error"] env["rack.errors"].puts req.GET["error"] env["rack.errors"].flush end body = req.head? ? "" : env.to_yaml response = Rack::Response.new( body, req.GET["status"] || 200, "content-type" => "text/yaml" ) response.set_cookie("session_test", { value: "session_test", domain: "test.com", path: "/" }) response.set_cookie("secure_test", { value: "secure_test", domain: "test.com", path: "/", secure: true }) response.set_cookie("persistent_test", { value: "persistent_test", max_age: 15552000, path: "/" }) response.set_cookie("persistent_with_expires_test", { value: "persistent_with_expires_test", expires: Time.httpdate("Thu, 31 Oct 2021 07:28:00 GMT"), path: "/" }) response.set_cookie("expires_and_max-age_test", { value: "expires_and_max-age_test", expires: Time.now + 15552000 * 2, max_age: 15552000, path: "/" }) response.finish }) describe Rack::MockResponse do it 'has standard constructor' do headers = { "header" => "value" } body = ["body"] response = Rack::MockResponse[200, headers, body] response.status.must_equal 200 response.headers.must_equal headers response.body.must_equal body.join end it "provides access to the HTTP status" do res = Rack::MockRequest.new(app).get("") res.must_be :successful? res.must_be :ok? res = Rack::MockRequest.new(app).get("/?status=404") res.wont_be :successful? res.must_be :client_error? res.must_be :not_found? res = Rack::MockRequest.new(app).get("/?status=501") res.wont_be :successful? res.must_be :server_error? res = Rack::MockRequest.new(app).get("/?status=307") res.must_be :redirect? res = Rack::MockRequest.new(app).get("/?status=201", lint: true) res.must_be :empty? end it "provides access to the HTTP headers" do res = Rack::MockRequest.new(app).get("") res.must_include "content-type" res.headers["content-type"].must_equal "text/yaml" res.original_headers["content-type"].must_equal "text/yaml" res["content-type"].must_equal "text/yaml" res.content_type.must_equal "text/yaml" res.content_length.wont_equal 0 res.location.must_be_nil end it "provides access to session cookies" do res = Rack::MockRequest.new(app).get("") session_cookie = res.cookie("session_test") session_cookie[0].must_equal "session_test" session_cookie.value[0].must_equal "session_test" session_cookie.domain.must_equal "test.com" session_cookie.path.must_equal "/" session_cookie.secure.must_equal false session_cookie.expires.must_be_nil end it "provides access to persistent cookies set with max-age" do res = Rack::MockRequest.new(app).get("") persistent_cookie = res.cookie("persistent_test") persistent_cookie.value[0].must_equal "persistent_test" persistent_cookie.domain.must_be_nil persistent_cookie.path.must_equal "/" persistent_cookie.secure.must_equal false persistent_cookie.expires.wont_be_nil persistent_cookie.expires.must_be :<, (Time.now + 15552000) end it "provides access to persistent cookies set with expires" do res = Rack::MockRequest.new(app).get("") persistent_cookie = res.cookie("persistent_with_expires_test") persistent_cookie.value[0].must_equal "persistent_with_expires_test" persistent_cookie.domain.must_be_nil persistent_cookie.path.must_equal "/" persistent_cookie.secure.must_equal false persistent_cookie.expires.wont_be_nil persistent_cookie.expires.must_equal Time.httpdate("Thu, 31 Oct 2021 07:28:00 GMT") end it "parses cookies giving max-age precedence over expires" do res = Rack::MockRequest.new(app).get("") persistent_cookie = res.cookie("expires_and_max-age_test") persistent_cookie.value[0].must_equal "expires_and_max-age_test" persistent_cookie.expires.wont_be_nil persistent_cookie.expires.must_be :<, (Time.now + 15552000) end it "provides access to secure cookies" do res = Rack::MockRequest.new(app).get("") secure_cookie = res.cookie("secure_test") secure_cookie.value[0].must_equal "secure_test" secure_cookie.domain.must_equal "test.com" secure_cookie.path.must_equal "/" secure_cookie.secure.must_equal true secure_cookie.expires.must_be_nil end it "parses cookie headers with equals sign at the end" do res = Rack::MockRequest.new(->(env) { [200, { "Set-Cookie" => "__cf_bm=_somebase64encodedstringwithequalsatthened=; array=awesome" }, [""]] }).get("") cookie = res.cookie("__cf_bm") cookie.value[0].must_equal "_somebase64encodedstringwithequalsatthened=" end it "returns nil if a non existent cookie is requested" do res = Rack::MockRequest.new(app).get("") res.cookie("i_dont_exist").must_be_nil end it "handles an empty cookie" do res = Rack::MockRequest.new(->(env) { [200, { "Set-Cookie" => "" }, [""]] }).get("") res.cookie("i_dont_exist").must_be_nil end it "parses multiple set-cookie headers provided as hash with array value" do cookie_headers = { "set-cookie" => ["array=awesome", "multiple=times"]} res = Rack::MockRequest.new(->(env) { [200, cookie_headers, [""]] }).get("") array_cookie = res.cookie("array") array_cookie.value[0].must_equal "awesome" second_cookie = res.cookie("multiple") second_cookie.value[0].must_equal "times" end it "provides access to the HTTP body" do res = Rack::MockRequest.new(app).get("") res.body.must_match(/rack/) assert_match(res, /rack/) res.match('rack')[0].must_equal 'rack' res.match('banana').must_be_nil end it "provides access to the Rack errors" do res = Rack::MockRequest.new(app).get("/?error=foo", lint: true) res.must_be :ok? res.errors.wont_be :empty? res.errors.must_include "foo" end it "allows calling body.close afterwards" do # this is exactly what rack-test does body = StringIO.new("hi") res = Rack::MockResponse.new(200, {}, body) body.close if body.respond_to?(:close) res.body.must_equal 'hi' end it "ignores plain strings passed as errors" do Rack::MockResponse.new(200, {}, [], 'e').errors.must_be_nil end it "optionally makes Rack errors fatal" do lambda { Rack::MockRequest.new(app).get("/?error=foo", fatal: true) }.must_raise Rack::MockRequest::FatalWarning lambda { Rack::MockRequest.new(lambda { |env| env['rack.errors'].write(env['rack.errors'].string) }).get("/", fatal: true) }.must_raise(Rack::MockRequest::FatalWarning).message.must_equal '' end class ChunkedBody # :nodoc: TERM = "\r\n" TAIL = "0#{TERM}" # Store the response body to be chunked. def initialize(body) @body = body end # For each element yielded by the response body, yield the element in chunked # encoding. def each(&block) term = TERM @body.each do |chunk| size = chunk.bytesize next if size == 0 yield [size.to_s(16), term, chunk.b, term].join end yield TAIL yield term end # Close the response body if the response body supports it. def close @body.close if @body.respond_to?(:close) end end it "does not calculate content length for streaming body" do body = ChunkedBody.new(["a" * 96]) res = Rack::MockResponse.new(200, { "transfer-encoding" => "chunked" }, body).to_a headers = res[1] refute headers.key?("content-length") end end describe Rack::MockResponse, 'headers' do before do @res = Rack::MockRequest.new(app).get('') @res.set_header 'FOO', '1' end it 'has_header?' do lambda { @res.has_header? nil }.must_raise ArgumentError @res.has_header?('FOO').must_equal true @res.has_header?('Foo').must_equal true end it 'get_header' do lambda { @res.get_header nil }.must_raise ArgumentError @res.get_header('FOO').must_equal '1' @res.get_header('Foo').must_equal '1' end it 'set_header' do lambda { @res.set_header nil, '1' }.must_raise ArgumentError @res.set_header('FOO', '2').must_equal '2' @res.get_header('FOO').must_equal '2' @res.set_header('Foo', '3').must_equal '3' @res.get_header('Foo').must_equal '3' @res.get_header('FOO').must_equal '3' @res.set_header('FOO', nil).must_be_nil @res.get_header('FOO').must_be_nil @res.has_header?('FOO').must_equal true end it 'add_header' do lambda { @res.add_header nil, '1' }.must_raise ArgumentError # Sets header on first addition @res.add_header('FOO', '1').must_equal ['1', '1'] @res.get_header('FOO').must_equal ['1', '1'] # Ignores nil additions @res.add_header('FOO', nil).must_equal ['1', '1'] @res.get_header('FOO').must_equal ['1', '1'] # Converts additions to strings @res.add_header('FOO', 2).must_equal ['1', '1', '2'] @res.get_header('FOO').must_equal ['1', '1', '2'] # Respects underlying case-sensitivity @res.add_header('Foo', 'yep').must_equal ['1', '1', '2', 'yep'] @res.get_header('Foo').must_equal ['1', '1', '2', 'yep'] @res.get_header('FOO').must_equal ['1', '1', '2', 'yep'] end it 'delete_header' do lambda { @res.delete_header nil }.must_raise ArgumentError @res.delete_header('FOO').must_equal '1' @res.has_header?('FOO').must_equal false @res.has_header?('Foo').must_equal false @res.delete_header('Foo').must_be_nil end it 'does not add extra headers' do # Force the body to be "enumerable" only: enumerable_app = lambda { |env| [200, {}, [""].to_enum] } response = Rack::MockRequest.new(enumerable_app).get('/') response.status.must_equal 200 # This fails in Rack < 3.1 as it incorrectly adds a content-length header: response.headers.must_equal({}) response.body.must_equal "" end end rack-3.2.4/test/spec_multipart.rb000066400000000000000000001344021510165001300167730ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'timeout' separate_testing do require_relative '../lib/rack/multipart' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/query_parser' require_relative '../lib/rack/utils' require_relative '../lib/rack/request' end describe Rack::Multipart do def multipart_fixture(name, boundary = "AaB03x") file = multipart_file(name) data = File.open(file, 'rb') { |io| io.read } type = %(multipart/form-data; boundary=#{boundary}) length = data.bytesize { "CONTENT_TYPE" => type, "CONTENT_LENGTH" => length.to_s, :input => StringIO.new(data) } end def multipart_file(name) File.join(File.dirname(__FILE__), "multipart", name.to_s) end it "returns nil if the content type is not multipart" do env = Rack::MockRequest.env_for("/", "CONTENT_TYPE" => 'application/x-www-form-urlencoded', :input => "") Rack::Multipart.parse_multipart(env).must_be_nil end it "raises an exception if boundary is too long" do env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_filename, "A"*71)) lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::BoundaryTooLongError end it "raises a bad request exception if no body is given but content type indicates a multipart body" do env = Rack::MockRequest.env_for("/", "CONTENT_TYPE" => 'multipart/form-data; boundary=BurgerBurger', :input => nil) lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::MissingInputError end it "parses multipart content when content type is present but disposition is not" do env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_disposition)) params = Rack::Multipart.parse_multipart(env) params["text/plain; charset=US-ASCII"].must_equal ["contents"] end deprecated "parses multipart content when called using Rack::Request#parse_multipart" do request = Rack::Request.new(Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_disposition))) params = request.send(:parse_multipart) params["text/plain; charset=US-ASCII"].must_equal ["contents"] end it "parses multipart content when content type is present but disposition is not when using IO" do read, write = IO.pipe env = multipart_fixture(:content_type_and_no_disposition) write.write(env[:input].read) write.close env[:input] = read env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_disposition)) params = Rack::Multipart.parse_multipart(env) params["text/plain; charset=US-ASCII"].must_equal ["contents"] end it "parses multipart content when content type present but filename is not" do env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_filename)) params = Rack::Multipart.parse_multipart(env) params["text"].must_equal "contents" end it "raises for invalid data preceding the boundary" do env = Rack::MockRequest.env_for '/', multipart_fixture(:preceding_boundary) lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::EmptyContentError end it "ignores initial end boundaries" do env = Rack::MockRequest.env_for '/', multipart_fixture(:end_boundary_first) params = Rack::Multipart.parse_multipart(env) params["files"][:filename].must_equal "foo" end it "parses multipart content with different filename and filename*" do env = Rack::MockRequest.env_for '/', multipart_fixture(:filename_multi) params = Rack::Multipart.parse_multipart(env) params["files"][:filename].must_equal "bar" end it "sets US_ASCII encoding based on charset" do env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_no_filename)) params = Rack::Multipart.parse_multipart(env) params["text"].encoding.must_equal Encoding::US_ASCII # I'm not 100% sure if making the param name encoding match the # content-type charset is the right thing to do. We should revisit this. params.keys.each do |key| key.encoding.must_equal Encoding::US_ASCII end end it "sets BINARY encoding for invalid charsets" do env = Rack::MockRequest.env_for("/", multipart_fixture(:content_type_and_unknown_charset)) params = Rack::Multipart.parse_multipart(env) params["text"].encoding.must_equal Encoding::BINARY # I'm not 100% sure if making the param name encoding match the # content-type charset is the right thing to do. We should revisit this. params.keys.each do |key| key.encoding.must_equal Encoding::BINARY end end it "sets BINARY encoding on things without content type" do env = Rack::MockRequest.env_for("/", multipart_fixture(:none)) params = Rack::Multipart.parse_multipart(env) params["submit-name"].encoding.must_equal Encoding::UTF_8 end it "sets UTF8 encoding on names of things without a content type" do env = Rack::MockRequest.env_for("/", multipart_fixture(:none)) params = Rack::Multipart.parse_multipart(env) params.keys.each do |key| key.encoding.must_equal Encoding::UTF_8 end end it "sets default text to UTF8" do env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) params = Rack::Multipart.parse_multipart(env) params['submit-name'].encoding.must_equal Encoding::UTF_8 params['submit-name-with-content'].encoding.must_equal Encoding::UTF_8 params.keys.each do |key| key.encoding.must_equal Encoding::UTF_8 end end it "handles quoted encodings" do # See #905 env = Rack::MockRequest.env_for("/", multipart_fixture(:unity3d_wwwform)) params = Rack::Multipart.parse_multipart(env) params['user_sid'].encoding.must_equal Encoding::UTF_8 end it "parses multipart form webkit style" do env = Rack::MockRequest.env_for '/', multipart_fixture(:webkit) env['CONTENT_TYPE'] = "multipart/form-data; boundary=----WebKitFormBoundaryWLHCs9qmcJJoyjKR" params = Rack::Multipart.parse_multipart(env) params['profile']['bio'].must_include 'hello' params['profile'].keys.must_include 'public_email' end it "rejects insanely long boundaries" do # using a pipe since a tempfile can use up too much space rd, wr = IO.pipe # we only call rewind once at start, so make sure it succeeds # and doesn't hit ESPIPE def rd.rewind; end wr.sync = true # write to a pipe in a background thread, this will write a lot # unless Rack (properly) shuts down the read end thr = Thread.new do begin wr.write("--AaB03x") # make the initial boundary a few gigs long longer = "0123456789" * 1024 * 1024 (1024 * 1024).times do while wr.write_nonblock(longer, exception: false) == :wait_writable Thread.pass end end wr.write("\r\n") wr.write('content-disposition: form-data; name="a"; filename="a.txt"') wr.write("\r\n") wr.write("content-type: text/plain\r\n") wr.write("\r\na") wr.write("--AaB03x--\r\n") wr.close rescue => err # this is EPIPE if Rack shuts us down err end end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (1024 * 1024 * 8).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::Error rd.close err = thr.value err.must_be_instance_of Errno::EPIPE wr.close end it "rejects excessive data before boundary" do rd, wr = IO.pipe def rd.rewind; end wr.sync = true thr = Thread.new do begin longer = "0123456789" * 1024 * 1024 (1024 * 1024).times do wr.write(longer) end wr.write("\r\n\r\n--AaB03x") wr.write("\r\n") wr.write('content-disposition: form-data; name="a"; filename="a.txt"') wr.write("\r\n") wr.write("content-type: text/plain\r\n") wr.write("\r\na") wr.write("--AaB03x--\r\n") wr.close rescue => err # this is EPIPE if Rack shuts us down err end end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (1024 * 1024 * 8).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture lambda { Rack::Multipart.parse_multipart(env) }.must_raise(Rack::Multipart::Error).message.must_equal "multipart boundary not found within limit" rd.close err = thr.value err.must_be_instance_of Errno::EPIPE wr.close end it "rejects excessive mime header size" do rd, wr = IO.pipe def rd.rewind; end wr.sync = true thr = Thread.new do begin wr.write("\r\n\r\n--AaB03x") wr.write("\r\n") wr.write('content-disposition: form-data; name="a"; filename="a.txt"') wr.write("\r\n") wr.write("content-type: text/plain\r\n") longer = "0123456789" * 1024 * 1024 (1024 * 1024).times do wr.write(longer) end wr.write("\r\na") wr.write("--AaB03x--\r\n") wr.close rescue => err # this is EPIPE if Rack shuts us down err end end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (1024 * 1024 * 8).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture lambda { Rack::Multipart.parse_multipart(env) }.must_raise(Rack::Multipart::Error).message.must_equal "multipart mime part header too large" rd.close err = thr.value err.must_be_instance_of Errno::EPIPE wr.close end it "parses when the MIME head terminator straddles the BUFSIZE boundary" do boundary = '------WebKitFormBoundaryysVLFAjttLkewYBx' data = StringIO.new data.write("--#{boundary}") data.write("\r\n") data.write('content-disposition: form-data; name="a"') data.write("\r\n") data.write("\r\n") # Fill to the end of the first 1MB chunk so the header's `\r\n` is in the next chunk. data.write("0" * (1024 * 1024 - 174)) data.write("\r\n") data.write("--#{boundary}") data.write("\r\n") data.write('content-disposition: form-data; name="b"') # First 1MB chunk separator is here data.write("\r\n") data.write("\r\n") data.write("0" * (1024 * 1024 - 88)) data.write("\r\n") data.write("--#{boundary}") data.write("\r\n") data.write('content-disposition: form-data; name="c"') # Second 1MB chunk separator is here data.write("\r\n") data.write("\r\n") data.write("hello") data.write("\r\n") data.write("--#{boundary}--\r\n") data.rewind fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=#{boundary}", "CONTENT_LENGTH" => data.length.to_s, :input => data, } env = Rack::MockRequest.env_for '/', fixture Rack::Multipart.parse_multipart(env).keys.must_equal(["a", "b", "c"]) end it "rejects excessive buffered mime data size in a single parameter" do rd, wr = IO.pipe def rd.rewind; end wr.sync = true thr = Thread.new do wr.write("--AaB03x") wr.write("\r\n") wr.write('content-disposition: form-data; name="a"') wr.write("\r\n") wr.write("content-type: text/plain\r\n") wr.write("\r\n") wr.write("0" * 17 * 1024 * 1024) wr.write("--AaB03x--\r\n") wr.close true rescue Errno::EPIPE # Expected when the reader closes due to size limit violation true end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (18 * 1024 * 1024).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture lambda { Rack::Multipart.parse_multipart(env) }.must_raise(Rack::Multipart::Error).message.must_equal "multipart data over retained size limit" rd.close thr.value.must_equal true wr.close end it "rejects excessive buffered mime data size when split into multiple parameters" do rd, wr = IO.pipe def rd.rewind; end wr.sync = true thr = Thread.new do 4.times do |i| wr.write("\r\n--AaB03x") wr.write("\r\n") wr.write("content-disposition: form-data; name=\"a#{i}\"") wr.write("\r\n") wr.write("content-type: text/plain\r\n") wr.write("\r\n") wr.write("0" * 4 * 1024 * 1024) end wr.write("\r\n--AaB03x--\r\n") wr.close true rescue Errno::EPIPE # Expected when the reader closes due to size limit violation true end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (17 * 1024 * 1024).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture lambda { p Rack::Multipart.parse_multipart(env).keys }.must_raise(Rack::Multipart::Error).message.must_equal "multipart data over retained size limit" rd.close thr.value.must_equal true wr.close end it "allows large nonbuffered mime parameters" do rd, wr = IO.pipe def rd.rewind; end wr.sync = true thr = Thread.new do wr.write("\r\n\r\n--AaB03x") wr.write("\r\n") wr.write('content-disposition: form-data; name="a"; filename="a.txt"') wr.write("\r\n") wr.write("content-type: text/plain\r\n") wr.write("\r\n") wr.write("0" * 16 * 1024 * 1024) wr.write("\r\n--AaB03x--\r\n") wr.close true end fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => (17 * 1024 * 1024).to_s, :input => rd, } env = Rack::MockRequest.env_for '/', fixture Rack::Multipart.parse_multipart(env)['a'][:tempfile].read.bytesize.must_equal(16 * 1024 * 1024) rd.close thr.value.must_equal true wr.close end # see https://github.com/rack/rack/pull/1309 it "parses strange multipart pdf" do boundary = '---------------------------932620571087722842402766118' data = StringIO.new data.write("--#{boundary}") data.write("\r\n") data.write('content-disposition: form-data; name="a"; filename="a.pdf"') data.write("\r\n") data.write("content-type:application/pdf\r\n") data.write("\r\n") data.write("-" * (1024 * 1024)) data.write("\r\n") data.write("--#{boundary}--\r\n") data.rewind fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=#{boundary}", "CONTENT_LENGTH" => data.length.to_s, :input => data, } env = Rack::MockRequest.env_for '/', fixture Timeout::timeout(10) { Rack::Multipart.parse_multipart(env) } end content_disposition_parse = lambda do |params| boundary = '---------------------------932620571087722842402766118' data = StringIO.new data.write("--#{boundary}") data.write("\r\n") data.write("Content-Disposition: form-data;#{params}") data.write("\r\n") data.write("content-type:application/pdf\r\n") data.write("\r\n") data.write("--#{boundary}--\r\n") data.rewind fixture = { "CONTENT_TYPE" => "multipart/form-data; boundary=#{boundary}", "CONTENT_LENGTH" => data.length.to_s, :input => data, } env = Rack::MockRequest.env_for '/', fixture Rack::Multipart.parse_multipart(env) end # see https://github.com/rack/rack/issues/2076 it "parses content-disposition with modification date before the name parameter" do x = content_disposition_parse.call(' filename="sample.sql"; modification-date="Wed, 26 Apr 2023 11:01:34 GMT"; size=24; name="file"') x.keys.must_equal ["file"] x["file"][:filename].must_equal "sample.sql" x["file"][:name].must_equal "file" end it "parses content-disposition with colon in parameter value before the name parameter" do x = content_disposition_parse.call(' filename="sam:ple.sql"; name="file"') x.keys.must_equal ["file"] x["file"][:filename].must_equal "sam:ple.sql" x["file"][:name].must_equal "file" end it "parses content-disposition with name= in parameter value before the name parameter" do x = content_disposition_parse.call('filename="name=bar"; name="file"') x.keys.must_equal ["file"] x["file"][:filename].must_equal "name=bar" x["file"][:name].must_equal "file" end it "parses content-disposition with unquoted parameter values" do x = content_disposition_parse.call('filename=sam:ple.sql; name=file') x.keys.must_equal ["file"] x["file"][:filename].must_equal "sam:ple.sql" x["file"][:name].must_equal "file" end it "parses content-disposition with backslash escaped parameter values" do x = content_disposition_parse.call('filename="foo\"bar"; name=file') x.keys.must_equal ["file"] x["file"][:filename].must_equal "foo\"bar" x["file"][:name].must_equal "file" end it "parses content-disposition with IE full paths in filename" do x = content_disposition_parse.call('filename="c:\foo\bar"; name=file;') x.keys.must_equal ["file"] x["file"][:filename].must_equal "bar" x["file"][:name].must_equal "file" end it "parses content-disposition with escaped parameter values in name" do x = content_disposition_parse.call('filename="bar"; name="file\\\\-\\xfoo"') x.keys.must_equal ["file\\-xfoo"] x["file\\-xfoo"][:filename].must_equal "bar" x["file\\-xfoo"][:name].must_equal "file\\-xfoo" end it "parses content-disposition with escaped parameter values in name" do x = content_disposition_parse.call('filename="bar"; name="file\\\\-\\xfoo"') x.keys.must_equal ["file\\-xfoo"] x["file\\-xfoo"][:filename].must_equal "bar" x["file\\-xfoo"][:name].must_equal "file\\-xfoo" end it "parses up to 16 content-disposition params" do x = content_disposition_parse.call("#{14.times.map{|x| "a#{x}=b;"}.join} filename=\"bar\"; name=\"file\"") x.keys.must_equal ["file"] x["file"][:filename].must_equal "bar" x["file"][:name].must_equal "file" end it "stops parsing content-disposition after 16 params" do x = content_disposition_parse.call("#{15.times.map{|x| "a#{x}=b;"}.join} filename=\"bar\"; name=\"file\"") x.keys.must_equal ["bar"] x["bar"][:filename].must_equal "bar" x["bar"][:name].must_equal "bar" end it "allows content-disposition values up to 1536 bytes" do x = content_disposition_parse.call("a=#{'a'*1480}; filename=\"bar\"; name=\"file\"") x.keys.must_equal ["file"] x["file"][:filename].must_equal "bar" x["file"][:name].must_equal "file" end it "ignores content-disposition values over to 1536 bytes" do x = content_disposition_parse.call("a=#{'a'*1510}; filename=\"bar\"; name=\"file\"") x.must_equal "application/pdf"=>[""] end it 'raises an EOF error on content-length mismatch' do env = Rack::MockRequest.env_for("/", multipart_fixture(:empty)) env['rack.input'] = StringIO.new assert_raises(EOFError) do Rack::Multipart.parse_multipart(env) end end it "parses multipart upload with text file" do env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["submit-name-with-content"].must_equal "Berry" params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "file1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "accepts the params hash class to use for multipart parsing" do c = Class.new(Rack::QueryParser::Params) do def initialize(*) super(){|h, k| h[k.to_s] if k.is_a?(Symbol)} end end query_parser = Rack::QueryParser.new c, 100 env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) params = Rack::Multipart.parse_multipart(env, query_parser) params[:files][:type].must_equal "text/plain" end it "preserves extension in the created tempfile" do env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) params = Rack::Multipart.parse_multipart(env) File.extname(params["files"][:tempfile].path).must_equal ".txt" end it "parses multipart upload with text file with a no name field" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_and_no_name)) params = Rack::Multipart.parse_multipart(env) params["file1.txt"][:type].must_equal "text/plain" params["file1.txt"][:filename].must_equal "file1.txt" params["file1.txt"][:head].must_equal "content-disposition: form-data; " + "filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["file1.txt"][:name].must_equal "file1.txt" params["file1.txt"][:tempfile].read.must_equal "contents" end it "parses multipart upload file using custom tempfile class" do env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) my_tempfile = "".dup env['rack.multipart.tempfile_factory'] = lambda { |filename, content_type| my_tempfile } params = Rack::Multipart.parse_multipart(env) params["files"][:tempfile].object_id.must_equal my_tempfile.object_id my_tempfile.must_equal "contents" end it "parses multipart upload with nested parameters" do env = Rack::MockRequest.env_for("/", multipart_fixture(:nested)) params = Rack::Multipart.parse_multipart(env) params["foo"]["submit-name"].must_equal "Larry" params["foo"]["files"][:type].must_equal "text/plain" params["foo"]["files"][:filename].must_equal "file1.txt" params["foo"]["files"][:head].must_equal "content-disposition: form-data; " + "name=\"foo[files]\"; filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["foo"]["files"][:name].must_equal "foo[files]" params["foo"]["files"][:tempfile].read.must_equal "contents" end it "parses multipart upload with binary file" do env = Rack::MockRequest.env_for("/", multipart_fixture(:binary)) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"][:type].must_equal "image/png" params["files"][:filename].must_equal "rack-logo.png" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"rack-logo.png\"\r\n" + "content-type: image/png\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.length.must_equal 26473 end it "parses multipart upload with an empty file" do env = Rack::MockRequest.env_for("/", multipart_fixture(:empty)) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "file1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "" end it "parses multipart upload with a filename containing semicolons" do env = Rack::MockRequest.env_for("/", multipart_fixture(:semicolon)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "fi;le1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"fi;le1.txt\"\r\n" + "content-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses multipart upload with quoted boundary" do env = Rack::MockRequest.env_for("/", multipart_fixture(:quoted, %("AaB:03x"))) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["submit-name-with-content"].must_equal "Berry" params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "file1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses multipart upload with a filename containing invalid characters" do env = Rack::MockRequest.env_for("/", multipart_fixture(:invalid_character)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "text/plain" params["files"][:filename].must_match(/invalid/) head = "content-disposition: form-data; " + "name=\"files\"; filename=\"invalid\xC3.txt\"\r\n" + "content-type: text/plain\r\n" head = head.force_encoding(Encoding::ASCII_8BIT) params["files"][:head].must_equal head params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses multipart form with an encoded word filename" do env = Rack::MockRequest.env_for '/', multipart_fixture(:filename_with_encoded_words) params = Rack::Multipart.parse_multipart(env) params["files"][:filename].must_equal "файл" end it "parses multipart form with a single quote in the filename" do env = Rack::MockRequest.env_for '/', multipart_fixture(:filename_with_single_quote) params = Rack::Multipart.parse_multipart(env) params["files"][:filename].must_equal "bob's flowers.jpg" end it "parses multipart form with a null byte in the filename" do env = Rack::MockRequest.env_for '/', multipart_fixture(:filename_with_null_byte) params = Rack::Multipart.parse_multipart(env) params["files"][:filename].must_equal "flowers.exe\u0000.jpg" end it "is robust separating content-disposition fields" do env = Rack::MockRequest.env_for("/", multipart_fixture(:robust_field_separation)) params = Rack::Multipart.parse_multipart(env) params["text"].must_equal "contents" end it "does not include file params if no file was selected" do env = Rack::MockRequest.env_for("/", multipart_fixture(:none)) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"].must_be_nil params.keys.wont_include "files" end it "parses multipart/mixed" do env = Rack::MockRequest.env_for("/", multipart_fixture(:mixed_files)) params = Rack::Multipart.parse_multipart(env) params["foo"].must_equal "bar" params["files"].must_be_instance_of String params["files"].size.must_equal 252 end it "parses IE multipart upload and cleans up the filename" do env = Rack::MockRequest.env_for("/", multipart_fixture(:ie)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "file1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; " + 'filename="C:\Documents and Settings\Administrator\Desktop\file1.txt"' + "\r\ncontent-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename and modification param" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_and_modification_param)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "image/jpeg" params["files"][:filename].must_equal "genome.jpeg" params["files"][:head].must_equal "content-type: image/jpeg\r\n" + "content-disposition: attachment; " + "name=\"files\"; " + "filename=genome.jpeg; " + "modification-date=\"Wed, 12 Feb 1997 16:29:51 -0500\";\r\n" + "Content-Description: a complete map of the human genome\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename with escaped quotes" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_escaped_quotes)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "application/octet-stream" params["files"][:filename].must_equal "escape \"quotes" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; " + "filename=\"escape \\\"quotes\"\r\n" + "content-type: application/octet-stream\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename with plus character" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_plus)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "application/octet-stream" params["files"][:filename].must_equal "foo+bar" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; " + "filename=\"foo+bar\"\r\n" + "content-type: application/octet-stream\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename with percent escaped quotes" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_percent_escaped_quotes)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "application/octet-stream" params["files"][:filename].must_equal "escape \"quotes" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; " + "filename=\"escape %22quotes\"\r\n" + "content-type: application/octet-stream\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename with escaped quotes and modification param" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_escaped_quotes_and_modification_param)) params = Rack::Multipart.parse_multipart(env) params["files"][:type].must_equal "image/jpeg" params["files"][:filename].must_equal "\"human\" genome.jpeg" params["files"][:head].must_equal "content-type: image/jpeg\r\n" + "content-disposition: attachment; " + "name=\"files\"; " + "filename=\"\\\"human\\\" genome.jpeg\"; " + "modification-date=\"Wed, 12 Feb 1997 16:29:51 -0500\";\r\n" + "Content-Description: a complete map of the human genome\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "parses filename with unescaped percentage characters" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_unescaped_percentages, "----WebKitFormBoundary2NHc7OhsgU68l3Al")) params = Rack::Multipart.parse_multipart(env) files = params["document"]["attachment"] files[:type].must_equal "image/jpeg" files[:filename].must_equal "100% of a photo.jpeg" files[:head].must_equal <<-MULTIPART content-disposition: form-data; name="document[attachment]"; filename="100% of a photo.jpeg"\r content-type: image/jpeg\r MULTIPART files[:name].must_equal "document[attachment]" files[:tempfile].read.must_equal "contents" end it "parses filename with unescaped percentage characters that look like partial hex escapes" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_unescaped_percentages2, "----WebKitFormBoundary2NHc7OhsgU68l3Al")) params = Rack::Multipart.parse_multipart(env) files = params["document"]["attachment"] files[:type].must_equal "image/jpeg" files[:filename].must_equal "100%a" files[:head].must_equal <<-MULTIPART content-disposition: form-data; name="document[attachment]"; filename="100%a"\r content-type: image/jpeg\r MULTIPART files[:name].must_equal "document[attachment]" files[:tempfile].read.must_equal "contents" end it "parses filename with unescaped percentage characters that look like partial hex escapes" do env = Rack::MockRequest.env_for("/", multipart_fixture(:filename_with_unescaped_percentages3, "----WebKitFormBoundary2NHc7OhsgU68l3Al")) params = Rack::Multipart.parse_multipart(env) files = params["document"]["attachment"] files[:type].must_equal "image/jpeg" files[:filename].must_equal "100%" files[:head].must_equal <<-MULTIPART content-disposition: form-data; name="document[attachment]"; filename="100%"\r content-type: image/jpeg\r MULTIPART files[:name].must_equal "document[attachment]" files[:tempfile].read.must_equal "contents" end it "raises a RuntimeError for invalid file path" do proc{Rack::Multipart::UploadedFile.new('non-existant')}.must_raise RuntimeError end it "supports uploading files in binary mode" do Rack::Multipart::UploadedFile.new(multipart_file("file1.txt")).wont_be :binmode? Rack::Multipart::UploadedFile.new(multipart_file("file1.txt"), binary: true).must_be :binmode? end it "builds multipart body" do files = Rack::Multipart::UploadedFile.new(multipart_file("file1.txt")) data = Rack::Multipart.build_multipart("submit-name" => "Larry", "files" => files) options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"][:filename].must_equal "file1.txt" params["files"][:tempfile].read.must_equal "contents" end it "builds multipart filename with space" do files = Rack::Multipart::UploadedFile.new(multipart_file("space case.txt")) data = Rack::Multipart.build_multipart("submit-name" => "Larry", "files" => files) options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"][:filename].must_equal "space case.txt" params["files"][:tempfile].read.must_equal "contents" end it "builds nested multipart body using array" do files = Rack::Multipart::UploadedFile.new(multipart_file("file1.txt")) data = Rack::Multipart.build_multipart("people" => [{ "submit-name" => "Larry", "files" => files }]) options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["people"][0]["submit-name"].must_equal "Larry" params["people"][0]["files"][:filename].must_equal "file1.txt" params["people"][0]["files"][:tempfile].read.must_equal "contents" end it "builds nested multipart body using hash" do files = Rack::Multipart::UploadedFile.new(multipart_file("file1.txt")) data = Rack::Multipart.build_multipart("people" => { "foo" => { "submit-name" => "Larry", "files" => files } }) options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["people"]["foo"]["submit-name"].must_equal "Larry" params["people"]["foo"]["files"][:filename].must_equal "file1.txt" params["people"]["foo"]["files"][:tempfile].read.must_equal "contents" end it "builds multipart body from StringIO" do files = Rack::Multipart::UploadedFile.new(io: StringIO.new('foo'), filename: 'bar.txt') data = Rack::Multipart.build_multipart("submit-name" => "Larry", "files" => files) options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["files"][:filename].must_equal "bar.txt" params["files"][:tempfile].read.must_equal "foo" end it "can parse fields that end at the end of the buffer" do input = File.read(multipart_file("bad_robots")) req = Rack::Request.new Rack::MockRequest.env_for("/", "CONTENT_TYPE" => "multipart/form-data; boundary=1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon", "CONTENT_LENGTH" => input.size, :input => input) req.POST['file.path'].must_equal "/var/tmp/uploads/4/0001728414" req.POST['addresses'].wont_equal nil end it "builds complete params with the chunk size of 16384 slicing exactly on boundary" do begin previous_limit = Rack::Utils.multipart_part_limit Rack::Utils.multipart_part_limit = 256 data = File.open(multipart_file("fail_16384_nofile"), 'rb') { |f| f.read }.gsub(/\n/, "\r\n") options = { "CONTENT_TYPE" => "multipart/form-data; boundary=----WebKitFormBoundaryWsY0GnpbI5U7ztzo", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params.wont_equal nil params.keys.must_include "AAAAAAAAAAAAAAAAAAA" params["AAAAAAAAAAAAAAAAAAA"].keys.must_include "PLAPLAPLA_MEMMEMMEMM_ATTRATTRER" params["AAAAAAAAAAAAAAAAAAA"]["PLAPLAPLA_MEMMEMMEMM_ATTRATTRER"].keys.must_include "new" params["AAAAAAAAAAAAAAAAAAA"]["PLAPLAPLA_MEMMEMMEMM_ATTRATTRER"]["new"].keys.must_include "-2" params["AAAAAAAAAAAAAAAAAAA"]["PLAPLAPLA_MEMMEMMEMM_ATTRATTRER"]["new"]["-2"].keys.must_include "ba_unit_id" params["AAAAAAAAAAAAAAAAAAA"]["PLAPLAPLA_MEMMEMMEMM_ATTRATTRER"]["new"]["-2"]["ba_unit_id"].must_equal "1017" ensure Rack::Utils.multipart_part_limit = previous_limit end end it "does not reach a multi-part limit" do begin previous_limit = Rack::Utils.multipart_part_limit Rack::Utils.multipart_part_limit = 4 env = Rack::MockRequest.env_for '/', multipart_fixture(:three_files_three_fields) params = Rack::Multipart.parse_multipart(env) params['reply'].must_equal 'yes' params['to'].must_equal 'people' params['from'].must_equal 'others' ensure Rack::Utils.multipart_part_limit = previous_limit end end it "treats a multipart limit of 0 as no limit" do begin previous_limit = Rack::Utils.multipart_part_limit Rack::Utils.multipart_part_limit = 0 env = Rack::MockRequest.env_for '/', multipart_fixture(:three_files_three_fields) params = Rack::Multipart.parse_multipart(env) params['reply'].must_equal 'yes' params['to'].must_equal 'people' params['from'].must_equal 'others' ensure Rack::Utils.multipart_part_limit = previous_limit end end it "treats a multipart limit of 0 as no limit" do begin previous_limit = Rack::Utils.multipart_total_part_limit Rack::Utils.multipart_total_part_limit = 0 env = Rack::MockRequest.env_for '/', multipart_fixture(:three_files_three_fields) params = Rack::Multipart.parse_multipart(env) params['reply'].must_equal 'yes' params['to'].must_equal 'people' params['from'].must_equal 'others' ensure Rack::Utils.multipart_total_part_limit = previous_limit end end it "reaches a multipart file limit" do begin previous_limit = Rack::Utils.multipart_part_limit Rack::Utils.multipart_part_limit = 3 env = Rack::MockRequest.env_for '/', multipart_fixture(:three_files_three_fields) lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::MultipartPartLimitError ensure Rack::Utils.multipart_part_limit = previous_limit end end it "reaches a multipart total limit" do begin previous_limit = Rack::Utils.multipart_total_part_limit Rack::Utils.multipart_total_part_limit = 5 env = Rack::MockRequest.env_for '/', multipart_fixture(:three_files_three_fields) lambda { Rack::Multipart.parse_multipart(env) }.must_raise Rack::Multipart::MultipartTotalPartLimitError ensure Rack::Utils.multipart_total_part_limit = previous_limit end end it "returns nil if no UploadedFiles were used" do data = Rack::Multipart.build_multipart("people" => [{ "submit-name" => "Larry", "files" => "contents" }]) data.must_be_nil end it "raises ArgumentError if params is not a Hash" do lambda { Rack::Multipart.build_multipart("foo=bar") }.must_raise(ArgumentError).message.must_equal "value must be a Hash" end it "is able to parse fields with a content type" do data = <<-EOF --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon\r content-disposition: form-data; name="description"\r content-type: text/plain"\r \r Very very blue\r --1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params.must_equal "description" => "Very very blue" end it "parses multipart upload with no content-length header" do env = Rack::MockRequest.env_for '/', multipart_fixture(:webkit) env['CONTENT_TYPE'] = "multipart/form-data; boundary=----WebKitFormBoundaryWLHCs9qmcJJoyjKR" env.delete 'CONTENT_LENGTH' params = Rack::Multipart.parse_multipart(env) params['profile']['bio'].must_include 'hello' end ['', '"'].each do |quote_char| it "parses very long #{'un' if quote_char.empty?}quoted multipart file names" do data = <<-EOF --AaB03x\r content-type: text/plain\r content-disposition: attachment; name=file; filename=#{quote_char}#{'long' * 100}#{quote_char}\r \r contents\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["file"][:filename].must_equal 'long' * 100 end end it "does not remove escaped quotes in filenames" do data = <<-EOF --AaB03x\r content-type: text/plain\r content-disposition: attachment; name=file; filename="\\"#{'long' * 100}\\""\r \r contents\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["file"][:filename].must_equal "\"#{'long' * 100}\"" end it "limits very long file name extensions in multipart tempfiles" do data = <<-EOF --AaB03x\r content-type: text/plain\r content-disposition: attachment; name=file; filename=foo.#{'a' * 1000}\r \r contents\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["file"][:filename].must_equal "foo.#{'a' * 1000}" File.extname(env["rack.tempfiles"][0]).must_equal ".#{'a' * 128}" end it "parses unquoted parameter values at end of line" do data = <<-EOF --AaB03x\r content-type: text/plain\r content-disposition: attachment; name=inline\r \r true\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["inline"].must_equal 'true' end it "parses quoted chars in name parameter" do data = <<-EOF --AaB03x\r content-type: text/plain\r content-disposition: attachment; name="quoted\\\\chars\\"in\tname"\r \r true\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["quoted\\chars\"in\tname"].must_equal 'true' end it "supports mixed case metadata" do file = multipart_file(:text) data = File.open(file, 'rb') { |io| io.read } type = "Multipart/Form-Data; Boundary=AaB03x" length = data.bytesize e = { "CONTENT_TYPE" => type, "CONTENT_LENGTH" => length.to_s, :input => StringIO.new(data) } env = Rack::MockRequest.env_for("/", e) params = Rack::Multipart.parse_multipart(env) params["submit-name"].must_equal "Larry" params["submit-name-with-content"].must_equal "Berry" params["files"][:type].must_equal "text/plain" params["files"][:filename].must_equal "file1.txt" params["files"][:head].must_equal "content-disposition: form-data; " + "name=\"files\"; filename=\"file1.txt\"\r\n" + "content-type: text/plain\r\n" params["files"][:name].must_equal "files" params["files"][:tempfile].read.must_equal "contents" end it "falls back to content-type for the name" do rack_logo = File.read(multipart_file("rack-logo.png")) data = <<-EOF.dup --AaB03x\r content-type: text/plain\r \r some text\r --AaB03x\r \r \r some more text (I didn't specify content-type)\r --AaB03x\r content-type: image/png\r \r #{rack_logo}\r --AaB03x--\r EOF options = { "CONTENT_TYPE" => "multipart/related; boundary=AaB03x", "CONTENT_LENGTH" => data.bytesize.to_s, :input => StringIO.new(data.dup) } env = Rack::MockRequest.env_for("/", options) params = Rack::Multipart.parse_multipart(env) params["text/plain"].must_equal ["some text", "some more text (I didn't specify content-type)"] params["image/png"].length.must_equal 1 f = Tempfile.new("rack-logo") f.write(params["image/png"][0]) f.length.must_equal 26473 end it "supports ISO-2022-JP-encoded part" do env = Rack::MockRequest.env_for("/", multipart_fixture(:multiple_encodings)) params = Rack::Multipart.parse_multipart(env) params["us-ascii"].must_equal("Alice") params["iso-2022-jp"].must_equal("アリス") end end rack-3.2.4/test/spec_null_logger.rb000066400000000000000000000012171510165001300172600ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/null_logger' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::NullLogger do it "act as a noop logger" do app = lambda { |env| env['rack.logger'].warn "b00m" [200, { 'content-type' => 'text/plain' }, ["Hello, World!"]] } logger = Rack::Lint.new(Rack::NullLogger.new(app)) res = logger.call(Rack::MockRequest.env_for) res[0..1].must_equal [ 200, { 'content-type' => 'text/plain' } ] res[2].to_enum.to_a.must_equal ["Hello, World!"] end end rack-3.2.4/test/spec_query_parser.rb000066400000000000000000000046761510165001300175040ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/query_parser' end describe Rack::QueryParser do it "can normalize values with missing values" do query_parser = Rack::QueryParser.make_default(8) query_parser.parse_nested_query("a=a").must_equal({"a" => "a"}) query_parser.parse_nested_query("a=").must_equal({"a" => ""}) query_parser.parse_nested_query("a").must_equal({"a" => nil}) query_parser.parse_query_pairs("a=a").must_equal([["a", "a"]]) query_parser.parse_query_pairs("a=").must_equal([["a", ""]]) query_parser.parse_query_pairs("a").must_equal([["a", nil]]) end it "accepts bytesize_limit to specify maximum size of query string to parse" do query_parser = Rack::QueryParser.make_default(32, bytesize_limit: 3) query_parser.parse_query("a=a").must_equal({"a" => "a"}) query_parser.parse_nested_query("a=a").must_equal({"a" => "a"}) query_parser.parse_nested_query("a=a", '&').must_equal({"a" => "a"}) query_parser.parse_query_pairs("a=a").must_equal([["a", "a"]]) proc { query_parser.parse_query("a=aa") }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_nested_query("a=aa") }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_nested_query("a=aa", '&') }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_query_pairs("a=aa") }.must_raise Rack::QueryParser::QueryLimitError end it "accepts params_limit to specify maximum number of query parameters to parse" do query_parser = Rack::QueryParser.make_default(32, params_limit: 2) query_parser.parse_query("a=a&b=b").must_equal({"a" => "a", "b" => "b"}) query_parser.parse_nested_query("a=a&b=b").must_equal({"a" => "a", "b" => "b"}) query_parser.parse_nested_query("a=a&b=b", '&').must_equal({"a" => "a", "b" => "b"}) query_parser.parse_query_pairs("a=a&b=b").must_equal([["a", "a"], ["b", "b"]]) query_parser.parse_query_pairs("a=1&a=2").must_equal([["a", "1"], ["a", "2"]]) proc { query_parser.parse_query("a=a&b=b&c=c") }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_nested_query("a=a&b=b&c=c", '&') }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_query("b[]=a&b[]=b&b[]=c") }.must_raise Rack::QueryParser::QueryLimitError proc { query_parser.parse_query_pairs("a=a&b=b&c=c") }.must_raise Rack::QueryParser::QueryLimitError end end rack-3.2.4/test/spec_recursive.rb000066400000000000000000000040021510165001300167510ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/recursive' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/urlmap' end describe Rack::Recursive do before do @app1 = lambda { |env| res = Rack::Response.new res["x-path-info"] = env["PATH_INFO"] res["x-query-string"] = env["QUERY_STRING"] res.finish do |inner_res| inner_res.write "App1" end } @app2 = lambda { |env| Rack::Response.new.finish do |res| res.write "App2" _, _, body = env['rack.recursive.include'].call(env, "/app1") body.each { |b| res.write b } end } @app3 = lambda { |env| raise Rack::ForwardRequest.new("/app1") } @app4 = lambda { |env| raise Rack::ForwardRequest.new("http://example.org/app1/quux?meh") } end def recursive(map) Rack::Lint.new Rack::Recursive.new(Rack::URLMap.new(map)) end it "allow for subrequests" do res = Rack::MockRequest.new(recursive("/app1" => @app1, "/app2" => @app2)). get("/app2") res.must_be :ok? res.body.must_equal "App2App1" end it "raise error on requests not below the app" do app = Rack::URLMap.new("/app1" => @app1, "/app" => recursive("/1" => @app1, "/2" => @app2)) lambda { Rack::MockRequest.new(app).get("/app/2") }.must_raise(ArgumentError). message.must_match(/can only include below/) end it "support forwarding" do app = recursive("/app1" => @app1, "/app3" => @app3, "/app4" => @app4) res = Rack::MockRequest.new(app).get("/app3") res.must_be :ok? res.body.must_equal "App1" res = Rack::MockRequest.new(app).get("/app4") res.must_be :ok? res.body.must_equal "App1" res["x-path-info"].must_equal "/quux" res["x-query-string"].must_equal "meh" end end rack-3.2.4/test/spec_request.rb000066400000000000000000002162241510165001300164450ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'cgi/escape' require 'forwardable' require 'securerandom' separate_testing do require_relative '../lib/rack/request' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/lint' end class RackRequestTest < Minitest::Spec it "copies the env when duping" do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) if req.delegate? skip "delegate requests don't dup environments" end refute_same req.env, req.dup.env end it 'can check if something has been set' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) refute req.has_header?("FOO") end it "can get a key from the env" do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) assert_equal "example.com", req.get_header("SERVER_NAME") end it 'can calculate the authority' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) assert_equal "example.com:8080", req.authority end it 'can calculate the authority without a port' do req = make_request(Rack::MockRequest.env_for("http://example.com/")) assert_equal "example.com:80", req.authority end it 'can calculate the authority without a port on ssl' do req = make_request(Rack::MockRequest.env_for("https://example.com/")) assert_equal "example.com:443", req.authority end it 'can calculate the server authority' do req = make_request('SERVER_NAME' => 'example.com') assert_equal "example.com", req.server_authority req = make_request('SERVER_NAME' => 'example.com', 'SERVER_PORT' => 8080) assert_equal "example.com:8080", req.server_authority end it 'can calculate the port without an authority' do req = make_request('SERVER_PORT' => 8080) assert_equal 8080, req.port req = make_request('HTTPS' => 'on') assert_equal 443, req.port end it 'yields to the block if no value has been set' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) yielded = false req.fetch_header("FOO") do yielded = true req.set_header "FOO", 'bar' end assert yielded assert_equal "bar", req.get_header("FOO") end it 'can iterate over values' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) req.set_header 'foo', 'bar' hash = {} req.each_header do |k, v| hash[k] = v end assert_equal 'bar', hash['foo'] end it 'can set values in the env' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) req.set_header("FOO", "BAR") assert_equal "BAR", req.get_header("FOO") end it 'can add to multivalued headers in the env' do req = make_request(Rack::MockRequest.env_for('http://example.com:8080/')) assert_equal '1', req.add_header('FOO', '1') assert_equal '1', req.get_header('FOO') assert_equal '1,2', req.add_header('FOO', '2') assert_equal '1,2', req.get_header('FOO') assert_equal '1,2', req.add_header('FOO', nil) assert_equal '1,2', req.get_header('FOO') end it 'can delete env values' do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) req.set_header 'foo', 'bar' assert req.has_header? 'foo' req.delete_header 'foo' refute req.has_header? 'foo' end it "wrap the rack variables" do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) req.body.must_be_nil req.scheme.must_equal "http" req.request_method.must_equal "GET" req.must_be :get? req.wont_be :post? req.wont_be :put? req.wont_be :delete? req.wont_be :head? req.wont_be :patch? req.script_name.must_equal "" req.path_info.must_equal "/" req.query_string.must_equal "" req.host.must_equal "example.com" req.port.must_equal 8080 req.content_length.must_be_nil req.content_type.must_be_nil end it "figure out the correct host" do req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "www2.example.org") req.host.must_equal "www2.example.org" req.hostname.must_equal "www2.example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "123foo.example.com") req.host.must_equal "123foo.example.com" req.hostname.must_equal "123foo.example.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "♡.com") req.host.must_equal "♡.com" req.hostname.must_equal "♡.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "♡.com:80") req.host.must_equal "♡.com" req.hostname.must_equal "♡.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "nic.谷歌") req.host.must_equal "nic.谷歌" req.hostname.must_equal "nic.谷歌" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "nic.谷歌:80") req.host.must_equal "nic.谷歌" req.hostname.must_equal "nic.谷歌" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "technically_invalid.example.com") req.host.must_equal "technically_invalid.example.com" req.hostname.must_equal "technically_invalid.example.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "technically_invalid.example.com:80") req.host.must_equal "technically_invalid.example.com" req.hostname.must_equal "technically_invalid.example.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "trailing_newline.com\n") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "really\nbad\ninput") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "some_service:3001") req.host.must_equal "some_service" req.hostname.must_equal "some_service" req = make_request \ Rack::MockRequest.env_for("/", "SERVER_NAME" => "example.org", "SERVER_PORT" => "9292") req.host.must_equal "example.org" req.hostname.must_equal "example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_FORWARDED" => "host=example.org:9292") req.host.must_equal "example.org" # Test obfuscated identifier: https://tools.ietf.org/html/rfc7239#section-6.3 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_FORWARDED" => "host=ObFuScaTeD") req.host.must_equal "ObFuScaTeD" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_FORWARDED" => "host=example.com; host=example.org:9292") req.host.must_equal "example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org:9292", "HTTP_FORWARDED" => "host=example.com") req.host.must_equal "example.com" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org:9292") req.host.must_equal "example.org" req.hostname.must_equal "example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[2001:db8:cafe::17]:47011") req.host.must_equal "[2001:db8:cafe::17]" req.hostname.must_equal "2001:db8:cafe::17" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "2001:db8:cafe::17") req.host.must_equal "[2001:db8:cafe::17]" req.hostname.must_equal "2001:db8:cafe::17" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[::]:47011") req.host.must_equal "[::]" req.hostname.must_equal "::" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[1111:2222:3333:4444:5555:6666:123.123.123.123]") req.host.must_equal "[1111:2222:3333:4444:5555:6666:123.123.123.123]" req.hostname.must_equal "1111:2222:3333:4444:5555:6666:123.123.123.123" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[1111:2222:3333:4444:5555:6666:123.123.123.123]:47011") req.host.must_equal "[1111:2222:3333:4444:5555:6666:123.123.123.123]" req.hostname.must_equal "1111:2222:3333:4444:5555:6666:123.123.123.123" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "0.0.0.0") req.host.must_equal "0.0.0.0" req.hostname.must_equal "0.0.0.0" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "0.0.0.0:47011") req.host.must_equal "0.0.0.0" req.hostname.must_equal "0.0.0.0" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "255.255.255.255") req.host.must_equal "255.255.255.255" req.hostname.must_equal "255.255.255.255" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "255.255.255.255:47011") req.host.must_equal "255.255.255.255" req.hostname.must_equal "255.255.255.255" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "really\nbad\ninput") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[0]") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[:::]") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[1111:2222:3333:4444:5555:6666:7777:88888]") req.host.must_be_nil req.hostname.must_be_nil req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "0.0..0.0") req.host.must_equal '0.0..0.0' req.hostname.must_equal '0.0..0.0' req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "255.255.255.0255") req.host.must_equal "255.255.255.0255" req.hostname.must_equal "255.255.255.0255" env = Rack::MockRequest.env_for("/") env.delete("SERVER_NAME") req = make_request(env) req.host.must_be_nil end it "figure out the correct port" do req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "www2.example.org") req.port.must_equal 80 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "www2.example.org:81") req.port.must_equal 81 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "some_service:3001") req.port.must_equal 3001 req = make_request \ Rack::MockRequest.env_for("/", "SERVER_NAME" => "example.org", "SERVER_PORT" => "9292") req.port.must_equal 9292 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org:9292") req.port.must_equal 9292 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[2001:db8:cafe::17]:47011") req.port.must_equal 47011 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "2001:db8:cafe::17") req.port.must_equal 80 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org") req.port.must_equal 80 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "HTTP_X_FORWARDED_SSL" => "on") req.port.must_equal 443 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "HTTP_X_FORWARDED_PROTO" => "https") req.port.must_equal 443 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "HTTP_X_FORWARDED_PORT" => "9393") req.port.must_equal 9393 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org:9393", "SERVER_PORT" => "80") req.port.must_equal 9393 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "SERVER_PORT" => "9393") req.port.must_equal 80 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost", "HTTP_X_FORWARDED_PROTO" => "https", "SERVER_PORT" => "80") req.port.must_equal 443 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost", "HTTP_X_FORWARDED_PROTO" => "https,https", "SERVER_PORT" => "80") req.port.must_equal 443 req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost", "HTTP_FORWARDED" => "proto=https", "HTTP_X_FORWARDED_PROTO" => "http", "SERVER_PORT" => "9393") req.port.must_equal 443 end it "have forwarded_* methods respect forwarded_priority" do begin default_priority = Rack::Request.forwarded_priority default_proto_priority = Rack::Request.x_forwarded_proto_priority def self.req(headers) req = make_request Rack::MockRequest.env_for("/", headers) req.singleton_class.send(:public, :forwarded_scheme) req end req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_FOR" => "2.3.4.5"). forwarded_for.must_equal ['1.2.3.4'] req("HTTP_FORWARDED"=>"for=1.2.3.4:1234", "HTTP_X_FORWARDED_PORT" => "2345"). forwarded_port.must_equal [1234] req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_PORT" => "2345"). forwarded_port.must_equal [] req("HTTP_FORWARDED"=>"host=1.2.3.4, host=3.4.5.6", "HTTP_X_FORWARDED_HOST" => "2.3.4.5,4.5.6.7"). forwarded_authority.must_equal '3.4.5.6' req("HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "ws" req("HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "http" Rack::Request.forwarded_priority = [nil, :x_forwarded, :forwarded] req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_FOR" => "2.3.4.5"). forwarded_for.must_equal ['2.3.4.5'] req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_PORT" => "2345"). forwarded_port.must_equal [2345] req("HTTP_FORWARDED"=>"host=1.2.3.4, host=3.4.5.6", "HTTP_X_FORWARDED_HOST" => "2.3.4.5,4.5.6.7"). forwarded_authority.must_equal '4.5.6.7' req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "ws" req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "http" req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_equal "https" Rack::Request.x_forwarded_proto_priority = [nil, :scheme, :proto] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "http" req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws"). forwarded_scheme.must_equal "ws" req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_equal "https" Rack::Request.forwarded_priority = [:x_forwarded] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "http" req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws"). forwarded_scheme.must_equal "ws" req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_be_nil Rack::Request.x_forwarded_proto_priority = [:scheme] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "http" req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_be_nil Rack::Request.x_forwarded_proto_priority = [:proto] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal "ws" req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_be_nil Rack::Request.x_forwarded_proto_priority = [] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_be_nil Rack::Request.x_forwarded_proto_priority = default_proto_priority Rack::Request.forwarded_priority = [:forwarded] req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_equal 'https' req("HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_X_FORWARDED_PROTO" => "ws"). forwarded_scheme.must_be_nil Rack::Request.forwarded_priority = [] req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_FOR" => "2.3.4.5"). forwarded_for.must_be_nil req("HTTP_FORWARDED"=>"for=1.2.3.4", "HTTP_X_FORWARDED_PORT" => "2345"). forwarded_port.must_be_nil req("HTTP_FORWARDED"=>"host=1.2.3.4, host=3.4.5.6", "HTTP_X_FORWARDED_HOST" => "2.3.4.5,4.5.6.7"). forwarded_authority.must_be_nil req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_PROTO" => "ws", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https", "HTTP_X_FORWARDED_SCHEME" => "http"). forwarded_scheme.must_be_nil req("HTTP_FORWARDED"=>"proto=https"). forwarded_scheme.must_be_nil ensure Rack::Request.forwarded_priority = default_priority Rack::Request.x_forwarded_proto_priority = default_proto_priority end end it "figure out the correct host with port" do req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "www2.example.org") req.host_with_port.must_equal "www2.example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81") req.host_with_port.must_equal "localhost:81" req = make_request \ Rack::MockRequest.env_for("/", "SERVER_NAME" => "example.org", "SERVER_PORT" => "9292") req.host_with_port.must_equal "example.org:9292" req = make_request \ Rack::MockRequest.env_for("/", "SERVER_NAME" => "example.org") req.host_with_port.must_equal "example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org:9292") req.host_with_port.must_equal "example.org:9292" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "[2001:db8:cafe::17]:47011") req.host_with_port.must_equal "[2001:db8:cafe::17]:47011" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "2001:db8:cafe::17") req.host_with_port.must_equal "[2001:db8:cafe::17]" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "SERVER_PORT" => "9393") req.host_with_port.must_equal "example.org" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "localhost:81", "HTTP_X_FORWARDED_HOST" => "example.org", "HTTP_FORWARDED" => "host=example.com:9292", "SERVER_PORT" => "9393") req.host_with_port.must_equal "example.com:9292" req = make_request \ Rack::MockRequest.env_for("/", "HTTP_HOST" => "example.org", "HTTP_X_FORWARDED_HOST" => "") req.host_with_port.must_equal "example.org" end it "parse the query string" do request = make_request(Rack::MockRequest.env_for("/?foo=bar&quux=bla¬hing&empty=")) request.query_string.must_equal "foo=bar&quux=bla¬hing&empty=" request.GET.must_equal "foo" => "bar", "quux" => "bla", "nothing" => nil, "empty" => "" request.POST.must_be :empty? request.params.must_equal "foo" => "bar", "quux" => "bla", "nothing" => nil, "empty" => "" end it "handles invalid unicode in query string value" do request = make_request(Rack::MockRequest.env_for(qs = "/?foo=%81E")) request.query_string.must_equal "foo=%81E" request.GET.must_equal "foo" => "\x81E" request.POST.must_be :empty? request.params.must_equal "foo" => "\x81E" end it "handles invalid unicode in query string key" do request = make_request(Rack::MockRequest.env_for("/?foo%81E=1")) request.query_string.must_equal "foo%81E=1" request.GET.must_equal "foo\x81E" => "1" request.POST.must_be :empty? request.params.must_equal "foo\x81E" => "1" end it "not truncate query strings containing semi-colons #543 only in POST" do mr = Rack::MockRequest.env_for("/", "REQUEST_METHOD" => 'POST', :input => "foo=bar&quux=b;la") req = make_request mr req.query_string.must_equal "" req.GET.must_be :empty? req.POST.must_equal "foo" => "bar", "quux" => "b;la" req.params.must_equal req.GET.merge(req.POST) end it "should use the query_parser for query parsing" do c = Class.new(Rack::QueryParser::Params) do def initialize(*) super(){|h, k| h[k.to_s] if k.is_a?(Symbol)} end end req = Rack::Request.new(Rack::MockRequest.env_for("/?foo=bar&quux=bla")) req.query_parser = Rack::QueryParser.new(c, 100) req.GET[:foo].must_equal "bar" req.GET[:quux].must_equal "bla" req.params[:foo].must_equal "bar" req.params[:quux].must_equal "bla" end it "does not use semi-colons as separators for query strings in GET" do req = make_request(Rack::MockRequest.env_for("/?foo=bar&quux=b;la;wun=duh")) req.query_string.must_equal "foo=bar&quux=b;la;wun=duh" req.GET.must_equal "foo" => "bar", "quux" => "b;la;wun=duh" req.POST.must_be :empty? req.params.must_equal "foo" => "bar", "quux" => "b;la;wun=duh" end it "limit the allowed parameter depth when parsing parameters" do env = Rack::MockRequest.env_for("/?a#{'[a]' * 40}=b") req = make_request(env) lambda { req.GET }.must_raise Rack::QueryParser::ParamsTooDeepError env = Rack::MockRequest.env_for("/?a#{'[a]' * 30}=b") req = make_request(env) params = req.GET 30.times { params = params['a'] } params['a'].must_equal 'b' old, Rack::Utils.param_depth_limit = Rack::Utils.param_depth_limit, 3 begin env = Rack::MockRequest.env_for("/?a[a][a]=b") req = make_request(env) req.GET['a']['a']['a'].must_equal 'b' env = Rack::MockRequest.env_for("/?a[a][a][a]=b") req = make_request(env) lambda { make_request(env).GET }.must_raise Rack::QueryParser::ParamsTooDeepError ensure Rack::Utils.param_depth_limit = old end end it "not unify GET and POST when calling params" do mr = Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'POST', :input => "foo=bar&quux=bla" ) req = make_request mr req.params req.GET.must_equal "foo" => "quux" req.POST.must_equal "foo" => "bar", "quux" => "bla" req.params.must_equal req.GET.merge(req.POST) end it "use the query_parser's params_class for multipart params" do c = Class.new(Rack::QueryParser::Params) do def initialize(*) super(){|h, k| h[k.to_s] if k.is_a?(Symbol)} end end parser = Rack::QueryParser.new(c, 100) c = Class.new(Rack::Request) do define_method(:query_parser) do parser end end mr = Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'POST', :input => "foo=bar&quux=bla" ) req = c.new mr req.params req.GET[:foo].must_equal "quux" req.POST[:foo].must_equal "bar" req.POST[:quux].must_equal "bla" req.params[:foo].must_equal "bar" req.params[:quux].must_equal "bla" end it "raise if input params has invalid %-encoding" do mr = Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'POST', :input => "a%=1" ) req = make_request mr lambda { req.POST }.must_raise(Rack::Utils::InvalidParameterError). message.must_equal "invalid %-encoding (a%)" end it "return empty POST data if rack.input is missing" do req = make_request({}) req.POST.must_be_empty end it "parse POST data when method is POST and no content-type given" do req = make_request \ Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'POST', :input => "foo=bar&quux=bla") req.content_type.must_be_nil req.media_type.must_be_nil req.query_string.must_equal "foo=quux" req.GET.must_equal "foo" => "quux" req.POST.must_equal "foo" => "bar", "quux" => "bla" req.params.must_equal "foo" => "bar", "quux" => "bla" end it "parse POST data with explicit content type regardless of method" do req = make_request \ Rack::MockRequest.env_for("/", "CONTENT_TYPE" => 'application/x-www-form-urlencoded;foo=bar', :input => "foo=bar&quux=bla") req.content_type.must_equal 'application/x-www-form-urlencoded;foo=bar' req.media_type.must_equal 'application/x-www-form-urlencoded' req.media_type_params['foo'].must_equal 'bar' req.POST.must_equal "foo" => "bar", "quux" => "bla" req.params.must_equal "foo" => "bar", "quux" => "bla" end it "not parse POST data when media type is not form-data" do req = make_request \ Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'POST', "CONTENT_TYPE" => 'text/plain;charset=utf-8', :input => "foo=bar&quux=bla") req.content_type.must_equal 'text/plain;charset=utf-8' req.media_type.must_equal 'text/plain' req.media_type_params['charset'].must_equal 'utf-8' req.content_charset.must_equal 'utf-8' post = req.POST post.must_be_empty req.POST.must_be_same_as post req.params.must_equal "foo" => "quux" req.body.read.must_equal "foo=bar&quux=bla" end it "parse POST data on PUT when media type is form-data" do req = make_request \ Rack::MockRequest.env_for("/?foo=quux", "REQUEST_METHOD" => 'PUT', "CONTENT_TYPE" => 'application/x-www-form-urlencoded', :input => "foo=bar&quux=bla") req.POST.must_equal "foo" => "bar", "quux" => "bla" end it "safely accepts POST requests with empty body" do mr = Rack::MockRequest.env_for("/", "REQUEST_METHOD" => "POST", "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => '0', :input => nil) req = make_request mr req.query_string.must_equal "" req.GET.must_be :empty? req.POST.must_be :empty? req.params.must_equal({}) end it "clean up Safari's ajax POST body" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "foo=bar&quux=bla\0") req.POST.must_equal "foo" => "bar", "quux" => "bla" end it "limit POST body read to bytesize_limit when parsing url-encoded data" do # Create a mock input that tracks read calls reads = [] mock_input = Object.new mock_input.define_singleton_method(:read) do |len=nil| reads << len # Return mutable string "foo=bar".dup end request = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', 'rack.input' => mock_input) request.POST.must_equal "foo" => "bar" # Verify read was called with a limit (bytesize_limit + 2), not nil reads.size.must_equal 1 reads.first.wont_be_nil reads.first.must_equal(request.send(:query_parser).bytesize_limit + 2) end it "handle nil return from rack.input.read when parsing url-encoded data" do # Simulate an input that returns nil on read mock_input = Object.new mock_input.define_singleton_method(:read) do |len=nil| nil end request = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', 'rack.input' => mock_input) # Should handle nil gracefully and return empty hash request.POST.must_equal({}) end it "truncate POST body at bytesize_limit when parsing url-encoded data" do # Create input larger than limit large_body = "a=1&" * 1000000 # Very large body request = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', :input => large_body) # Should parse only up to the limit without reading entire body into memory # The actual parsing may fail due to size limit, which is expected proc { request.POST }.must_raise Rack::QueryParser::QueryLimitError end it "clean up Safari's ajax POST body with limited read" do # Verify Safari null-byte cleanup still works with bounded read reads = [] mock_input = Object.new mock_input.define_singleton_method(:read) do |len=nil| reads << len # Return mutable string (dup ensures it's not frozen) "foo=bar\0".dup end request = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', 'rack.input' => mock_input) request.POST.must_equal "foo" => "bar" # Verify bounded read was used reads.first.wont_be_nil end it "return form_pairs for url-encoded POST data" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "foo=bar&quux=bla") req.form_pairs.must_equal [["foo", "bar"], ["quux", "bla"]] end it "preserve duplicate keys in form_pairs" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "foo=1&foo=2&bar=3") req.form_pairs.must_equal [["foo", "1"], ["foo", "2"], ["bar", "3"]] end it "handle empty values in form_pairs" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "foo=&bar=baz&empty") req.form_pairs.must_equal [["foo", ""], ["bar", "baz"], ["empty", nil]] end it "return empty array for form_pairs with no POST data" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "") req.form_pairs.must_equal [] end it "return empty array for form_pairs with non-form content type" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', "CONTENT_TYPE" => 'text/plain', :input => "foo=bar") req.form_pairs.must_equal [] end it "raise same error for form_pairs as POST with invalid encoding" do req = make_request \ Rack::MockRequest.env_for("/", 'REQUEST_METHOD' => 'POST', :input => "a%=1") lambda { req.form_pairs }.must_raise(Rack::Utils::InvalidParameterError). message.must_equal "invalid %-encoding (a%)" end it "return form_pairs for multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) pairs = req.form_pairs pairs.must_equal [["reply", "yes"], ["name", "John"]] end it "preserve duplicate keys in multipart form_pairs" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) pairs = req.form_pairs pairs.must_equal [["item", "first"], ["item", "second"], ["other", "value"]] end it "include file uploads in multipart form_pairs" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) pairs = req.form_pairs pairs.length.must_equal 2 pairs[0].must_equal ["reply", "yes"] pairs[1][0].must_equal "fileupload" pairs[1][1].must_be_kind_of Hash pairs[1][1][:filename].must_equal "test.txt" pairs[1][1][:type].must_equal "text/plain" end it "return empty array for empty multipart form_pairs" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.form_pairs.must_equal [] end it "extract referrer correctly" do req = make_request \ Rack::MockRequest.env_for("/", "HTTP_REFERER" => "/some/path") req.referer.must_equal "/some/path" req = make_request \ Rack::MockRequest.env_for("/") req.referer.must_be_nil end it "extract user agent correctly" do req = make_request \ Rack::MockRequest.env_for("/", "HTTP_USER_AGENT" => "Mozilla/4.0 (compatible)") req.user_agent.must_equal "Mozilla/4.0 (compatible)" req = make_request \ Rack::MockRequest.env_for("/") req.user_agent.must_be_nil end it "treat missing content type as nil" do req = make_request \ Rack::MockRequest.env_for("/") req.content_type.must_be_nil end it "treat empty content type as nil" do req = make_request \ Rack::MockRequest.env_for("/", "CONTENT_TYPE" => "") req.content_type.must_be_nil end it "return nil media type for empty content type" do req = make_request \ Rack::MockRequest.env_for("/", "CONTENT_TYPE" => "") req.media_type.must_be_nil end it "figure out if called via XHR" do req = make_request(Rack::MockRequest.env_for("")) req.wont_be :xhr? req = make_request \ Rack::MockRequest.env_for("", "HTTP_X_REQUESTED_WITH" => "XMLHttpRequest") req.must_be :xhr? end it "ssl detection" do request = make_request(Rack::MockRequest.env_for("/")) request.scheme.must_equal "http" request.wont_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_SCHEME' => 'ws')) request.scheme.must_equal "ws" request.wont_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_PROTO' => 'ws')) request.scheme.must_equal "ws" request = make_request(Rack::MockRequest.env_for("/", 'HTTP_FORWARDED' => 'proto=https')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_FORWARDED' => 'proto=https, proto=http')) request.scheme.must_equal "http" request.wont_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_FORWARDED' => 'proto=http, proto=https')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTPS' => 'on')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'rack.url_scheme' => 'https')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'rack.url_scheme' => 'wss')) request.scheme.must_equal "wss" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_HOST' => 'www.example.org:8080')) request.scheme.must_equal "http" request.wont_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_HOST' => 'www.example.org:8443', 'HTTPS' => 'on')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_HOST' => 'www.example.org:8443', 'HTTP_X_FORWARDED_SSL' => 'on')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_SCHEME' => 'https')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_SCHEME' => 'wss')) request.scheme.must_equal "wss" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_PROTO' => 'https')) request.scheme.must_equal "https" request.must_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_PROTO' => 'https, http, http')) request.scheme.must_equal "http" request.wont_be :ssl? request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_PROTO' => 'wss')) request.scheme.must_equal "wss" request.must_be :ssl? end it "prevents scheme abuse" do request = make_request(Rack::MockRequest.env_for("/", 'HTTP_X_FORWARDED_SCHEME' => 'a.">')) request.scheme.must_equal 'http' end it "parse cookies" do req = make_request \ Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar;quux=h&m") req.cookies.must_equal "foo" => "bar", "quux" => "h&m" req.delete_header("HTTP_COOKIE") req.cookies.must_equal({}) end it "always return the same hash object" do req = make_request \ Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar;quux=h&m") hash = req.cookies req.env.delete("HTTP_COOKIE") req.cookies.must_equal hash req.env["HTTP_COOKIE"] = "zoo=m" req.cookies.must_equal hash end it "modify the cookies hash in place" do req = make_request(Rack::MockRequest.env_for("")) req.cookies.must_equal({}) req.cookies['foo'] = 'bar' req.cookies.must_equal 'foo' => 'bar' end it "not modify the params hash in place" do e = Rack::MockRequest.env_for("") req1 = make_request(e) if req1.delegate? skip "delegate requests don't cache params, so mutations have no impact" end req1.params.must_equal({}) req1.params['foo'] = 'bar' req1.params.must_equal 'foo' => 'bar' req2 = make_request(e) req2.params.must_equal({}) end it "modify params hash if param is in GET" do e = Rack::MockRequest.env_for("?foo=duh") req1 = make_request(e) req1.params.must_equal 'foo' => 'duh' req1.update_param 'foo', 'bar' req1.params.must_equal 'foo' => 'bar' req2 = make_request(e) req2.params.must_equal 'foo' => 'bar' end it "modify params hash if param is in POST" do e = Rack::MockRequest.env_for("", "REQUEST_METHOD" => 'POST', :input => 'foo=duh') req1 = make_request(e) req1.params.must_equal 'foo' => 'duh' req1.update_param 'foo', 'bar' req1.params.must_equal 'foo' => 'bar' req2 = make_request(e) req2.params.must_equal 'foo' => 'bar' end it "modify params hash, even if param didn't exist before" do e = Rack::MockRequest.env_for("") req1 = make_request(e) req1.params.must_equal({}) req1.update_param 'foo', 'bar' req1.params.must_equal 'foo' => 'bar' req2 = make_request(e) req2.params.must_equal 'foo' => 'bar' end it "modify params hash by changing only GET" do e = Rack::MockRequest.env_for("?foo=duhget") req = make_request(e) req.GET.must_equal 'foo' => 'duhget' req.POST.must_equal({}) req.update_param 'foo', 'bar' req.GET.must_equal 'foo' => 'bar' req.POST.must_equal({}) end it "modify params hash by changing only POST" do e = Rack::MockRequest.env_for("", "REQUEST_METHOD" => 'POST', :input => "foo=duhpost") req = make_request(e) req.GET.must_equal({}) req.POST.must_equal 'foo' => 'duhpost' req.update_param 'foo', 'bar' req.GET.must_equal({}) req.POST.must_equal 'foo' => 'bar' end it "modify params hash, even if param is defined in both POST and GET" do e = Rack::MockRequest.env_for("?foo=duhget", "REQUEST_METHOD" => 'POST', :input => "foo=duhpost") req1 = make_request(e) req1.GET.must_equal 'foo' => 'duhget' req1.POST.must_equal 'foo' => 'duhpost' req1.params.must_equal 'foo' => 'duhpost' req1.update_param 'foo', 'bar' req1.GET.must_equal 'foo' => 'bar' req1.POST.must_equal 'foo' => 'bar' req1.params.must_equal 'foo' => 'bar' req2 = make_request(e) req2.GET.must_equal 'foo' => 'bar' req2.POST.must_equal 'foo' => 'bar' req2.params.must_equal 'foo' => 'bar' req2.params.must_equal 'foo' => 'bar' end it "allow deleting from params hash if param is in GET" do e = Rack::MockRequest.env_for("?foo=bar") req1 = make_request(e) req1.params.must_equal 'foo' => 'bar' req1.delete_param('foo').must_equal 'bar' req1.params.must_equal({}) req2 = make_request(e) req2.params.must_equal({}) end it "allow deleting from params hash if param is in POST" do e = Rack::MockRequest.env_for("", "REQUEST_METHOD" => 'POST', :input => 'foo=bar') req1 = make_request(e) req1.params.must_equal 'foo' => 'bar' req1.delete_param('foo').must_equal 'bar' req1.params.must_equal({}) req2 = make_request(e) req2.params.must_equal({}) end it "pass through non-uri escaped cookies as-is" do req = make_request Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=%") req.cookies["foo"].must_equal "%" end it "parse cookies according to RFC 2109" do req = make_request \ Rack::MockRequest.env_for('', 'HTTP_COOKIE' => 'foo=bar;foo=car') req.cookies.must_equal 'foo' => 'bar' end it 'parse cookies with quotes' do req = make_request Rack::MockRequest.env_for('', { 'HTTP_COOKIE' => '$Version="1"; Customer="WILE_E_COYOTE"; $Path="/acme"; Part_Number="Rocket_Launcher_0001"; $Path="/acme"' }) req.cookies.must_equal({ '$Version' => '"1"', 'Customer' => '"WILE_E_COYOTE"', '$Path' => '"/acme"', 'Part_Number' => '"Rocket_Launcher_0001"', }) end it "provide setters" do req = make_request(e = Rack::MockRequest.env_for("")) req.script_name.must_equal "" req.script_name = "/foo" req.script_name.must_equal "/foo" e["SCRIPT_NAME"].must_equal "/foo" req.path_info.must_equal "/" req.path_info = "/foo" req.path_info.must_equal "/foo" e["PATH_INFO"].must_equal "/foo" end it "provide the original env" do req = make_request(e = Rack::MockRequest.env_for("")) req.env.must_equal e end it "restore the base URL" do make_request(Rack::MockRequest.env_for("")).base_url. must_equal "http://example.org" make_request(Rack::MockRequest.env_for("", "SCRIPT_NAME" => "/foo")).base_url. must_equal "http://example.org" end it "restore the URL" do make_request(Rack::MockRequest.env_for("")).url. must_equal "http://example.org/" make_request(Rack::MockRequest.env_for("", "SCRIPT_NAME" => "/foo")).url. must_equal "http://example.org/foo/" make_request(Rack::MockRequest.env_for("/foo")).url. must_equal "http://example.org/foo" make_request(Rack::MockRequest.env_for("?foo")).url. must_equal "http://example.org/?foo" make_request(Rack::MockRequest.env_for("http://example.org:8080/")).url. must_equal "http://example.org:8080/" make_request(Rack::MockRequest.env_for("https://example.org/")).url. must_equal "https://example.org/" make_request(Rack::MockRequest.env_for("coffee://example.org/")).url. must_equal "coffee://example.org/" make_request(Rack::MockRequest.env_for("coffee://example.org:443/")).url. must_equal "coffee://example.org:443/" make_request(Rack::MockRequest.env_for("https://example.com:8080/foo?foo")).url. must_equal "https://example.com:8080/foo?foo" end it "restore the full path" do make_request(Rack::MockRequest.env_for("")).fullpath. must_equal "/" make_request(Rack::MockRequest.env_for("", "SCRIPT_NAME" => "/foo")).fullpath. must_equal "/foo/" make_request(Rack::MockRequest.env_for("/foo")).fullpath. must_equal "/foo" make_request(Rack::MockRequest.env_for("?foo")).fullpath. must_equal "/?foo" make_request(Rack::MockRequest.env_for("http://example.org:8080/")).fullpath. must_equal "/" make_request(Rack::MockRequest.env_for("https://example.org/")).fullpath. must_equal "/" make_request(Rack::MockRequest.env_for("https://example.com:8080/foo?foo")).fullpath. must_equal "/foo?foo" end it "handle multiple media type parameters" do req = make_request \ Rack::MockRequest.env_for("/", "CONTENT_TYPE" => 'text/plain; foo=BAR,baz=bizzle dizzle;BLING=bam;blong="boo";zump="zoo\"o";weird=lol"') req.wont_be :form_data? req.media_type_params.must_include 'foo' req.media_type_params['foo'].must_equal 'BAR' req.media_type_params.must_include 'baz' req.media_type_params['baz'].must_equal 'bizzle dizzle' req.media_type_params.wont_include 'BLING' req.media_type_params.must_include 'bling' req.media_type_params['bling'].must_equal 'bam' req.media_type_params['blong'].must_equal 'boo' req.media_type_params['zump'].must_equal 'zoo\"o' req.media_type_params['weird'].must_equal 'lol"' end it "returns the same error for invalid post inputs" do env = { 'REQUEST_METHOD' => 'POST', 'PATH_INFO' => '/foo', 'rack.input' => StringIO.new('invalid=bar&invalid[foo]=bar'), 'HTTP_CONTENT_TYPE' => "application/x-www-form-urlencoded", } 2.times do # The actual exception type here is unimportant - just that it fails. assert_raises(Rack::Utils::ParameterTypeError) do Rack::Request.new(env).POST end end end it "parse with junk before boundary" do # Adapted from RFC 1867. input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.POST.must_include "fileupload" req.POST.must_include "reply" req.must_be :form_data? req.content_length.must_equal input.size req.media_type.must_equal 'multipart/form-data' req.media_type_params.must_include 'boundary' req.media_type_params['boundary'].must_equal 'AaB03x' req.POST["reply"].must_equal "yes" f = req.POST["fileupload"] f.must_be_kind_of Hash f[:type].must_equal "image/jpeg" f[:filename].must_equal "dj.jpg" f.must_include :tempfile f[:tempfile].size.must_equal 76 end it "not infinite loop with a malformed HTTP request" do # Adapted from RFC 1867. input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) lambda{req.POST}.must_raise EOFError end it "parse multipart form data" do # Adapted from RFC 1867. input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.POST.must_include "fileupload" req.POST.must_include "reply" req.must_be :form_data? req.content_length.must_equal input.size req.media_type.must_equal 'multipart/form-data' req.media_type_params.must_include 'boundary' req.media_type_params['boundary'].must_equal 'AaB03x' req.POST["reply"].must_equal "yes" f = req.POST["fileupload"] f.must_be_kind_of Hash f[:type].must_equal "image/jpeg" f[:filename].must_equal "dj.jpg" f.must_include :tempfile f[:tempfile].size.must_equal 76 req.env['rack.request.form_pairs'].must_equal [["reply", "yes"], ["fileupload", f]] end it "parse multipart delimiter-only boundary" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input ) req = make_request mr req.query_string.must_equal "" req.GET.must_be :empty? req.POST.must_be :empty? req.params.must_equal({}) end it "MultipartPartLimitError when request has too many multipart file parts if limit set" do begin data = 10000.times.map { "--AaB03x\r\ncontent-type: text/plain\r\ncontent-disposition: attachment; name=#{SecureRandom.hex(10)}; filename=#{SecureRandom.hex(10)}\r\n\r\ncontents\r\n" }.join("\r\n") data += "--AaB03x--\r" options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } request = make_request Rack::MockRequest.env_for("/", options) lambda { request.POST }.must_raise Rack::Multipart::MultipartPartLimitError end end it "MultipartPartLimitError when request has too many multipart total parts if limit set" do begin data = 10000.times.map { "--AaB03x\r\ncontent-type: text/plain\r\ncontent-disposition: attachment; name=#{SecureRandom.hex(10)}\r\n\r\ncontents\r\n" }.join("\r\n") data += "--AaB03x--\r" options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, :input => StringIO.new(data) } request = make_request Rack::MockRequest.env_for("/", options) lambda { request.POST }.must_raise Rack::Multipart::MultipartTotalPartLimitError end end it 'closes tempfiles it created in the case of too many created' do begin data = 10000.times.map { "--AaB03x\r\ncontent-type: text/plain\r\ncontent-disposition: attachment; name=#{SecureRandom.hex(10)}; filename=#{SecureRandom.hex(10)}\r\n\r\ncontents\r\n" }.join("\r\n") data += "--AaB03x--\r" files = [] options = { "CONTENT_TYPE" => "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => data.length.to_s, Rack::RACK_MULTIPART_TEMPFILE_FACTORY => lambda { |filename, content_type| file = Tempfile.new(["RackMultipart", ::File.extname(filename)]) files << file file }, :input => StringIO.new(data) } request = make_request Rack::MockRequest.env_for("/", options) assert_raises(Rack::Multipart::MultipartPartLimitError) do request.POST end refute_predicate files, :empty? files.each { |f| assert_predicate f, :closed? } end end it "parse big multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.POST["huge"][:tempfile].size.must_equal 32768 req.POST["mean"][:tempfile].size.must_equal 10 req.POST["mean"][:tempfile].read.must_equal "--AaB03xha" end it "record tempfiles from multipart form data in env[rack.tempfiles]" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req = make_request(env) req.params env['rack.tempfiles'].size.must_equal 2 end it "detect invalid multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) lambda { req.POST }.must_raise EOFError input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) lambda { req.POST }.must_raise EOFError input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) lambda { req.POST }.must_raise EOFError end it "consistently raise EOFError on bad multipart form data" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) lambda { req.POST }.must_raise EOFError lambda { req.POST }.must_raise EOFError end it "correctly parse the part name from Content-Id header" do input = <\r content-transfer-encoding: 7bit\r \r foo\r --AaB03x--\r EOF req = make_request Rack::MockRequest.env_for("/", "CONTENT_TYPE" => "multipart/related; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.params.keys.must_equal [""] end it "not try to interpret binary as utf8" do input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size, :input => input) req.POST["fileupload"][:tempfile].size.must_equal 4 end it "use form_hash when form_input is a Tempfile" do input = "{foo: 'bar'}" rack_input = Tempfile.new("rackspec") rack_input.write(input) rack_input.rewind form_hash = {} req = make_request Rack::MockRequest.env_for( "/", "rack.request.form_hash" => form_hash, "rack.request.form_input" => rack_input, :input => rack_input ) req.POST.must_be_same_as form_hash end it "conform to the Rack spec" do app = lambda { |env| content = make_request(env).POST["file"].inspect size = content.bytesize [200, { "content-type" => "text/html", "content-length" => size.to_s }, [content]] } input = < "multipart/form-data; boundary=AaB03x", "CONTENT_LENGTH" => input.size.to_s, "rack.input" => StringIO.new(input) res.must_be :ok? end it "parse Accept-Encoding correctly" do parser = lambda do |x| make_request(Rack::MockRequest.env_for("", "HTTP_ACCEPT_ENCODING" => x)).accept_encoding end parser.call(nil).must_equal [] parser.call("compress, gzip").must_equal [["compress", 1.0], ["gzip", 1.0]] parser.call("").must_equal [] parser.call("*").must_equal [["*", 1.0]] parser.call("compress;q=0.5, gzip;q=1.0").must_equal [["compress", 0.5], ["gzip", 1.0]] parser.call("gzip;q=1.0, identity; q=0.5, *;q=0").must_equal [["gzip", 1.0], ["identity", 0.5], ["*", 0] ] parser.call("gzip ; q=0.9").must_equal [["gzip", 0.9]] parser.call("gzip ; deflate").must_equal [["gzip", 1.0]] parser.call(", ").must_equal [] parser.call(", gzip").must_equal [["gzip", 1.0]] parser.call("gzip, ").must_equal [["gzip", 1.0]] end it "parse Accept-Language correctly" do parser = lambda do |x| make_request(Rack::MockRequest.env_for("", "HTTP_ACCEPT_LANGUAGE" => x)).accept_language end parser.call(nil).must_equal [] parser.call("fr, en").must_equal [["fr", 1.0], ["en", 1.0]] parser.call("").must_equal [] parser.call("*").must_equal [["*", 1.0]] parser.call("fr;q=0.5, en;q=1.0").must_equal [["fr", 0.5], ["en", 1.0]] parser.call("fr;q=1.0, en; q=0.5, *;q=0").must_equal [["fr", 1.0], ["en", 0.5], ["*", 0] ] parser.call("fr ; q=0.9").must_equal [["fr", 0.9]] parser.call("fr").must_equal [["fr", 1.0]] parser.call(", ").must_equal [] parser.call(", en").must_equal [["en", 1.0]] parser.call("en, ").must_equal [["en", 1.0]] end def ip_app lambda { |env| request = make_request(env) response = Rack::Response.new response.write request.ip response.finish } end it 'provide ip information' do mock = Rack::MockRequest.new(Rack::Lint.new(ip_app)) res = mock.get '/', 'REMOTE_ADDR' => '1.2.3.4' res.body.must_equal '1.2.3.4' res = mock.get '/', 'REMOTE_ADDR' => 'fe80::202:b3ff:fe1e:8329' res.body.must_equal 'fe80::202:b3ff:fe1e:8329' res = mock.get '/', 'REMOTE_ADDR' => '1.2.3.4,3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'REMOTE_ADDR' => '127.0.0.1' res.body.must_equal '127.0.0.1' res = mock.get '/', 'REMOTE_ADDR' => '127.0.0.1,127.0.0.1' res.body.must_equal '127.0.0.1' end it 'deals with proxies' do mock = Rack::MockRequest.new(Rack::Lint.new(ip_app)) res = mock.get '/', 'REMOTE_ADDR' => '1.2.3.4', 'HTTP_FORWARDED' => 'for=3.4.5.6' res.body.must_equal '1.2.3.4' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6', 'HTTP_FORWARDED' => 'for=5.6.7.8' res.body.must_equal '5.6.7.8' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6', 'HTTP_FORWARDED' => 'for=5.6.7.8, for=7.8.9.0' res.body.must_equal '7.8.9.0' res = mock.get '/', 'REMOTE_ADDR' => '1.2.3.4', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6' res.body.must_equal '1.2.3.4' res = mock.get '/', 'REMOTE_ADDR' => '1.2.3.4', 'HTTP_X_FORWARDED_FOR' => 'unknown' res.body.must_equal '1.2.3.4' res = mock.get '/', 'REMOTE_ADDR' => '127.0.0.1', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => 'unknown,3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '192.168.0.1,3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '10.0.0.1,3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '10.0.0.1, 10.0.0.1, 3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '127.0.0.1, 3.4.5.6' res.body.must_equal '3.4.5.6' # IPv6 format with optional port: "[2001:db8:cafe::17]:47011" res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '[2001:db8:cafe::17]:47011' res.body.must_equal '2001:db8:cafe::17' res = mock.get '/', 'HTTP_FORWARDED' => 'for="[2001:db8:cafe::17]:47011"' res.body.must_equal '2001:db8:cafe::17' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '1.2.3.4, [2001:db8:cafe::17]:47011' res.body.must_equal '2001:db8:cafe::17' # IPv4 format with optional port: "192.0.2.43:47011" res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '192.0.2.43:47011' res.body.must_equal '192.0.2.43' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '1.2.3.4, 192.0.2.43:47011' res.body.must_equal '192.0.2.43' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => 'unknown,192.168.0.1' res.body.must_equal 'unknown' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => 'other,unknown,192.168.0.1' res.body.must_equal 'unknown' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => 'unknown,localhost,192.168.0.1' res.body.must_equal 'unknown' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '9.9.9.9, 3.4.5.6, 10.0.0.1, 172.31.4.4' res.body.must_equal '3.4.5.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '::1,2620:0:1c00:0:812c:9583:754b:ca11' res.body.must_equal '2620:0:1c00:0:812c:9583:754b:ca11' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '2620:0:1c00:0:812c:9583:754b:ca11,::1' res.body.must_equal '2620:0:1c00:0:812c:9583:754b:ca11' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => 'fd5b:982e:9130:247f:0000:0000:0000:0000,2620:0:1c00:0:812c:9583:754b:ca11' res.body.must_equal '2620:0:1c00:0:812c:9583:754b:ca11' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '2620:0:1c00:0:812c:9583:754b:ca11,fd5b:982e:9130:247f:0000:0000:0000:0000' res.body.must_equal '2620:0:1c00:0:812c:9583:754b:ca11' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '1.1.1.1, 127.0.0.1', 'HTTP_CLIENT_IP' => '1.1.1.1' res.body.must_equal '1.1.1.1' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '8.8.8.8, 9.9.9.9' res.body.must_equal '9.9.9.9' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '8.8.8.8, fe80::202:b3ff:fe1e:8329' res.body.must_equal 'fe80::202:b3ff:fe1e:8329' # Unix Sockets res = mock.get '/', 'REMOTE_ADDR' => 'unix', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6' res.body.must_equal '3.4.5.6' res = mock.get '/', 'REMOTE_ADDR' => 'unix:/tmp/foo', 'HTTP_X_FORWARDED_FOR' => '3.4.5.6' res.body.must_equal '3.4.5.6' end it "not allow IP spoofing via Client-IP and X-Forwarded-For headers" do mock = Rack::MockRequest.new(Rack::Lint.new(ip_app)) # IP Spoofing attempt: # Client sends X-Forwarded-For: 6.6.6.6 # Client-IP: 6.6.6.6 # Load balancer adds X-Forwarded-For: 2.2.2.3, 192.168.0.7 # App receives: X-Forwarded-For: 6.6.6.6 # X-Forwarded-For: 2.2.2.3, 192.168.0.7 # Client-IP: 6.6.6.6 # Rack env: HTTP_X_FORWARDED_FOR: '6.6.6.6, 2.2.2.3, 192.168.0.7' # HTTP_CLIENT_IP: '6.6.6.6' res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '6.6.6.6, 2.2.2.3, 192.168.0.7', 'HTTP_CLIENT_IP' => '6.6.6.6' res.body.must_equal '2.2.2.3' end it "preserves ip for trusted proxy chain" do mock = Rack::MockRequest.new(Rack::Lint.new(ip_app)) res = mock.get '/', 'HTTP_X_FORWARDED_FOR' => '192.168.0.11, 192.168.0.7', 'HTTP_CLIENT_IP' => '127.0.0.1' res.body.must_equal '192.168.0.11' end it "uses a custom trusted proxy filter" do old_ip = Rack::Request.ip_filter Rack::Request.ip_filter = lambda { |ip| ip == 'foo' } req = make_request(Rack::MockRequest.env_for("/")) assert req.trusted_proxy?('foo') Rack::Request.ip_filter = old_ip end it "regards local addresses as proxies" do req = make_request(Rack::MockRequest.env_for("/")) req.trusted_proxy?('127.0.0.1').must_equal true req.trusted_proxy?('127.000.000.001').must_equal true req.trusted_proxy?('127.0.0.6').must_equal true req.trusted_proxy?('127.0.0.30').must_equal true req.trusted_proxy?('10.0.0.1').must_equal true req.trusted_proxy?('10.000.000.001').must_equal true req.trusted_proxy?('172.16.0.1').must_equal true req.trusted_proxy?('172.20.0.1').must_equal true req.trusted_proxy?('172.30.0.1').must_equal true req.trusted_proxy?('172.31.0.1').must_equal true req.trusted_proxy?('172.31.000.001').must_equal true req.trusted_proxy?('192.168.0.1').must_equal true req.trusted_proxy?('192.168.000.001').must_equal true req.trusted_proxy?('::1').must_equal true req.trusted_proxy?('fd00::').must_equal true req.trusted_proxy?('FD00::').must_equal true req.trusted_proxy?('localhost').must_equal true req.trusted_proxy?('unix').must_equal true req.trusted_proxy?('unix:/tmp/sock').must_equal true req.trusted_proxy?("unix.example.org").must_equal false req.trusted_proxy?("example.org\n127.0.0.1").must_equal false req.trusted_proxy?("127.0.0.1\nexample.org").must_equal false req.trusted_proxy?("127.256.0.1").must_equal false req.trusted_proxy?("127.0.256.1").must_equal false req.trusted_proxy?("127.0.0.256").must_equal false req.trusted_proxy?('127.0.0.300').must_equal false req.trusted_proxy?("10.256.0.1").must_equal false req.trusted_proxy?("10.0.256.1").must_equal false req.trusted_proxy?("10.0.0.256").must_equal false req.trusted_proxy?("11.0.0.1").must_equal false req.trusted_proxy?("11.000.000.001").must_equal false req.trusted_proxy?("172.15.0.1").must_equal false req.trusted_proxy?("172.32.0.1").must_equal false req.trusted_proxy?("172.16.256.1").must_equal false req.trusted_proxy?("172.16.0.256").must_equal false req.trusted_proxy?("2001:470:1f0b:18f8::1").must_equal false end it "sets the default session to an empty hash" do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) session = req.session assert_equal Hash.new, session req.env['rack.session'].must_be_same_as session end it "sets the default session options to an empty hash" do req = make_request(Rack::MockRequest.env_for("http://example.com:8080/")) session_options = req.session_options assert_equal Hash.new, session_options req.env['rack.session.options'].must_be_same_as session_options assert_equal Hash.new, req.session_options end class MyRequest < Rack::Request def params { foo: "bar" } end end it "allow subclass request to be instantiated after parent request" do env = Rack::MockRequest.env_for("/?foo=bar") req1 = make_request(env) req1.GET.must_equal "foo" => "bar" req1.params.must_equal "foo" => "bar" req2 = MyRequest.new(env) req2.GET.must_equal "foo" => "bar" req2.params.must_equal foo: "bar" end it "allow parent request to be instantiated after subclass request" do env = Rack::MockRequest.env_for("/?foo=bar") req1 = MyRequest.new(env) req1.GET.must_equal "foo" => "bar" req1.params.must_equal foo: "bar" req2 = make_request(env) req2.GET.must_equal "foo" => "bar" req2.params.must_equal "foo" => "bar" end it "raise TypeError every time if request parameters are broken" do broken_query = Rack::MockRequest.env_for("/?foo%5B%5D=0&foo%5Bbar%5D=1") req = make_request(broken_query) lambda{req.GET}.must_raise TypeError lambda{req.params}.must_raise TypeError end (0x20...0x7E).collect { |a| b = a.chr c = CGI.escape(b) it "not strip '#{a}' => '#{c}' => '#{b}' escaped character from parameters when accessed as string" do url = "/?foo=#{c}bar#{c}" env = Rack::MockRequest.env_for(url) req2 = make_request(env) req2.GET.must_equal "foo" => "#{b}bar#{b}" req2.params.must_equal "foo" => "#{b}bar#{b}" end } (24..27).each do |exp| length = 2**exp it "handles ASCII NUL input of #{length} bytes" do mr = Rack::MockRequest.env_for("/", "REQUEST_METHOD" => 'POST', :input => "\0"*length) req = make_request mr req.query_string.must_equal "" req.GET.must_be :empty? keys = req.POST.keys keys.length.must_equal 1 keys.first.length.must_equal(length-1) keys.first.must_equal("\0"*(length-1)) end end it "Env sets @env on initialization" do c = Class.new do include Rack::Request::Env end h = {} c.new(h).env.must_be_same_as h end class NonDelegate < Rack::Request def delegate?; false; end def query_parser Rack::QueryParser.make_default(Rack::Utils.param_depth_limit, bytesize_limit: 2**30) end end def make_request(env) NonDelegate.new env end class TestProxyRequest < RackRequestTest class DelegateRequest include Rack::Request::Helpers extend Forwardable def_delegators :@req, :env, :has_header?, :get_header, :fetch_header, :each_header, :set_header, :add_header, :delete_header def_delegators :@req, :[], :[]= def initialize(req) @req = req end def delegate?; true; end def query_parser Rack::QueryParser.make_default(Rack::Utils.param_depth_limit, bytesize_limit: 2**30) end end def make_request(env) DelegateRequest.new super(env) end end end rack-3.2.4/test/spec_response.rb000066400000000000000000000605321510165001300166120ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/response' end describe Rack::Response do it 'has standard constructor' do headers = { "header" => "value" } body = ["body"] response = Rack::Response[200, headers, body] response.status.must_equal 200 response.headers.must_equal headers response.body.must_equal body end it 'raises ArgumentError unless headers is a hash' do lambda { Rack::Response.new(nil, 200, Object.new) }.must_raise(ArgumentError) end it 'has cache-control methods' do response = Rack::Response.new cc = 'foo' response.cache_control = cc assert_equal cc, response.cache_control assert_equal cc, response.to_a[1]['cache-control'] end it 'has an etag method' do response = Rack::Response.new etag = 'foo' response.etag = etag assert_equal etag, response.etag assert_equal etag, response.to_a[1]['etag'] end it 'has a content-type method' do response = Rack::Response.new content_type = 'foo' response.content_type = content_type assert_equal content_type, response.content_type assert_equal content_type, response.to_a[1]['content-type'] end it "have sensible default values" do response = Rack::Response.new status, header, body = response.finish status.must_equal 200 header.must_equal({}) response.each { |part| part.must_equal "" } response = Rack::Response.new status, header, body = *response status.must_equal 200 header.must_equal({}) body.each { |part| part.must_equal "" } end it "can be written to inside finish block and it does not generate a content-length header" do response = Rack::Response.new('foo') response.write "bar" _, h, body = response.finish do response.write "baz" end parts = [] body.each { |part| parts << part } parts.must_equal ["foo", "bar", "baz"] h['content-length'].must_be_nil end it "#write calls #<< on non-iterable body" do content = [] body = proc{|x| content << x} body.singleton_class.class_eval{alias << call} response = Rack::Response.new(body) response.write "bar" content.must_equal ["bar"] end it "can set and read headers" do response = Rack::Response.new response["content-type"].must_be_nil response["content-type"] = "text/plain" response["content-type"].must_equal "text/plain" end it "doesn't mutate given headers" do headers = {}.freeze response = Rack::Response.new([], 200, headers) response.headers["content-type"] = "text/plain" response.headers["content-type"].must_equal "text/plain" headers.wont_include("content-type") end it "can override the initial content-type with a different case" do response = Rack::Response.new("", 200, "content-type" => "text/plain") response["content-type"].must_equal "text/plain" end it "can get and set set-cookie header" do response = Rack::Response.new response.set_cookie_header.must_be_nil response.set_cookie_header = 'v=1;' response.set_cookie_header.must_equal 'v=1;' response.headers['set-cookie'].must_equal 'v=1;' end it "can set cookies" do response = Rack::Response.new response.set_cookie "foo", "bar" response["set-cookie"].must_equal "foo=bar" response.set_cookie "foo2", "bar2" response["set-cookie"].must_equal ["foo=bar", "foo2=bar2"] response.set_cookie "foo3", "bar3" response["set-cookie"].must_equal ["foo=bar", "foo2=bar2", "foo3=bar3"] end it "can set cookies with the same name for multiple domains" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", domain: "sample.example.com" } response.set_cookie "foo", { value: "bar", domain: ".example.com" } response["set-cookie"].must_equal ["foo=bar; domain=sample.example.com", "foo=bar; domain=.example.com"] end it "formats the Cookie expiration date accordingly to RFC 6265" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", expires: Time.now + 10 } response["set-cookie"].must_match( /expires=..., \d\d ... \d\d\d\d \d\d:\d\d:\d\d .../) end it "can set secure cookies" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", secure: true } response["set-cookie"].must_equal "foo=bar; secure" end it "can set http only cookies" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", httponly: true } response["set-cookie"].must_equal "foo=bar; httponly" end it "can set http only cookies with :http_only" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", http_only: true } response["set-cookie"].must_equal "foo=bar; httponly" end it "can set prefers :httponly for http only cookie setting when :httponly and :http_only provided" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", httponly: false, http_only: true } response["set-cookie"].must_equal "foo=bar" end it "can set same site cookies with symbol value :none" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :none } response["set-cookie"].must_equal "foo=bar; samesite=none" end it "can set same site cookies with symbol value :None" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :None } response["set-cookie"].must_equal "foo=bar; samesite=none" end it "can set same site cookies with string value 'None'" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: "None" } response["set-cookie"].must_equal "foo=bar; samesite=none" end it "can set same site cookies with symbol value :lax" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :lax } response["set-cookie"].must_equal "foo=bar; samesite=lax" end it "can set same site cookies with symbol value :Lax" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :lax } response["set-cookie"].must_equal "foo=bar; samesite=lax" end it "can set same site cookies with string value 'Lax'" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: "Lax" } response["set-cookie"].must_equal "foo=bar; samesite=lax" end it "can set same site cookies with boolean value true" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: true } response["set-cookie"].must_equal "foo=bar; samesite=strict" end it "can set same site cookies with symbol value :strict" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :strict } response["set-cookie"].must_equal "foo=bar; samesite=strict" end it "can set same site cookies with symbol value :Strict" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :Strict } response["set-cookie"].must_equal "foo=bar; samesite=strict" end it "can set same site cookies with string value 'Strict'" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: "Strict" } response["set-cookie"].must_equal "foo=bar; samesite=strict" end it "validates the same site option value" do response = Rack::Response.new lambda { response.set_cookie "foo", { value: "bar", same_site: "Foo" } }.must_raise(ArgumentError). message.must_match(/Invalid :same_site value: "Foo"/) end it "can set same site cookies with symbol value" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: :Strict } response["set-cookie"].must_equal "foo=bar; samesite=strict" end [ nil, false ].each do |non_truthy| it "omits same site attribute given a #{non_truthy.inspect} value" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", same_site: non_truthy } response["set-cookie"].must_equal "foo=bar" end end it "can delete cookies" do response = Rack::Response.new response.set_cookie "foo", "bar" response.set_cookie "foo2", "bar2" response.delete_cookie "foo" response["set-cookie"].must_equal [ "foo=bar", "foo2=bar2", "foo=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "can delete cookies with the same name from multiple domains" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", domain: "sample.example.com" } response.set_cookie "foo", { value: "bar", domain: ".example.com" } response["set-cookie"].must_equal [ "foo=bar; domain=sample.example.com", "foo=bar; domain=.example.com" ] response.delete_cookie "foo", domain: ".example.com" response["set-cookie"].must_equal [ "foo=bar; domain=sample.example.com", "foo=bar; domain=.example.com", "foo=; domain=.example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] response.delete_cookie "foo", domain: "sample.example.com" response["set-cookie"].must_equal [ "foo=bar; domain=sample.example.com", "foo=bar; domain=.example.com", "foo=; domain=.example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", "foo=; domain=sample.example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "only deletes cookies for the domain specified" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", domain: "example.com.example.com" } response.set_cookie "foo", { value: "bar", domain: "example.com" } response["set-cookie"].must_equal [ "foo=bar; domain=example.com.example.com", "foo=bar; domain=example.com" ] response.delete_cookie "foo", { domain: "example.com" } response["set-cookie"].must_equal [ "foo=bar; domain=example.com.example.com", "foo=bar; domain=example.com", "foo=; domain=example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] response.delete_cookie "foo", { domain: "example.com.example.com" } response["set-cookie"].must_equal [ "foo=bar; domain=example.com.example.com", "foo=bar; domain=example.com", "foo=; domain=example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", "foo=; domain=example.com.example.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "can delete cookies with the same name with different paths" do response = Rack::Response.new response.set_cookie "foo", { value: "bar", path: "/" } response.set_cookie "foo", { value: "bar", path: "/path" } response["set-cookie"].must_equal [ "foo=bar; path=/", "foo=bar; path=/path" ] response.delete_cookie "foo", path: "/path" response["set-cookie"].must_equal [ "foo=bar; path=/", "foo=bar; path=/path", "foo=; path=/path; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "only delete cookies with the path specified" do response = Rack::Response.new response.set_cookie "foo", value: "bar", path: "/a/b" response["set-cookie"].must_equal( "foo=bar; path=/a/b" ) response.delete_cookie "foo", path: "/a" response["set-cookie"].must_equal [ "foo=bar; path=/a/b", "foo=; path=/a; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "only delete cookies with the domain and path specified" do response = Rack::Response.new response.delete_cookie "foo", path: "/a", domain: "example.com" response["set-cookie"].must_equal( "foo=; domain=example.com; path=/a; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", ) response.delete_cookie "foo", path: "/a/b", domain: "example.com" response["set-cookie"].must_equal [ "foo=; domain=example.com; path=/a; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", "foo=; domain=example.com; path=/a/b; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", ] end it "can do redirects" do response = Rack::Response.new response.redirect "/foo" status, header = response.finish status.must_equal 302 header["location"].must_equal "/foo" response = Rack::Response.new response.redirect "/foo", 307 status, = response.finish status.must_equal 307 end it "has a useful constructor" do r = Rack::Response.new("foo") body = r.finish[2] str = "".dup; body.each { |part| str << part } str.must_equal "foo" r = Rack::Response.new(["foo", "bar"]) body = r.finish[2] str = "".dup; body.each { |part| str << part } str.must_equal "foobar" object_with_each = Object.new def object_with_each.each yield "foo" yield "bar" end r = Rack::Response.new(object_with_each) r.write "foo" body = r.finish[2] str = "".dup; body.each { |part| str << part } str.must_equal "foobarfoo" r = Rack::Response.new([], 500) r.status.must_equal 500 r = Rack::Response.new([], "200 OK") r.status.must_equal 200 end it "has a constructor that can take a block" do r = Rack::Response.new { |res| res.status = 404 res.write "foo" } status, _, body = r.finish str = "".dup; body.each { |part| str << part } str.must_equal "foo" status.must_equal 404 end it "correctly updates content-length when writing when initialized without body" do r = Rack::Response.new r.write('foo') r.write('bar') r.write('baz') _, header, body = r.finish str = "".dup; body.each { |part| str << part } str.must_equal "foobarbaz" header['content-length'].must_equal '9' end it "correctly updates content-length when writing when initialized with Array body" do r = Rack::Response.new(["foo"]) r.write('bar') r.write('baz') _, header, body = r.finish str = "".dup; body.each { |part| str << part } str.must_equal "foobarbaz" header['content-length'].must_equal '9' end it "correctly updates content-length when writing when initialized with String body" do r = Rack::Response.new("foo") r.write('bar') r.write('baz') _, header, body = r.finish str = "".dup; body.each { |part| str << part } str.must_equal "foobarbaz" header['content-length'].must_equal '9' end it "correctly updates content-length when writing when initialized with object body that responds to #each" do obj = Object.new def obj.each yield 'foo' yield 'bar' end r = Rack::Response.new(obj) r.write('baz') r.write('baz') _, header, body = r.finish str = "".dup; body.each { |part| str << part } str.must_equal "foobarbazbaz" header['content-length'].must_equal '12' end it "doesn't return invalid responses" do r = Rack::Response.new(["foo", "bar"], 204) _, header, body = r.finish str = "".dup; body.each { |part| str << part } str.must_be :empty? header["content-type"].must_be_nil header['content-length'].must_be_nil lambda { Rack::Response.new(Object.new).each{} }.must_raise(NoMethodError). message.must_match(/undefined method .each. for/) end it "knows if it's empty" do r = Rack::Response.new r.must_be :empty? r.write "foo" r.wont_be :empty? r = Rack::Response.new r.must_be :empty? r.finish r.must_be :empty? r = Rack::Response.new r.must_be :empty? r.finish { } r.wont_be :empty? end it "provide access to the HTTP status" do res = Rack::Response.new res.status = 200 res.must_be :successful? res.must_be :ok? res.status = 201 res.must_be :successful? res.must_be :created? res.status = 202 res.must_be :successful? res.must_be :accepted? res.status = 204 res.must_be :successful? res.must_be :no_content? res.status = 301 res.must_be :redirect? res.must_be :moved_permanently? res.status = 302 res.must_be :redirect? res.status = 303 res.must_be :redirect? res.status = 307 res.must_be :redirect? res.status = 308 res.must_be :redirect? res.status = 400 res.wont_be :successful? res.must_be :client_error? res.must_be :bad_request? res.status = 401 res.wont_be :successful? res.must_be :client_error? res.must_be :unauthorized? res.status = 404 res.wont_be :successful? res.must_be :client_error? res.must_be :not_found? res.status = 405 res.wont_be :successful? res.must_be :client_error? res.must_be :method_not_allowed? res.status = 406 res.wont_be :successful? res.must_be :client_error? res.must_be :not_acceptable? res.status = 408 res.wont_be :successful? res.must_be :client_error? res.must_be :request_timeout? res.status = 412 res.wont_be :successful? res.must_be :client_error? res.must_be :precondition_failed? res.status = 422 res.wont_be :successful? res.must_be :client_error? res.must_be :unprocessable? res.status = 501 res.wont_be :successful? res.must_be :server_error? end it "provide access to the HTTP headers" do res = Rack::Response.new res["content-type"] = "text/yaml; charset=UTF-8" res.must_include "content-type" res.headers["content-type"].must_equal "text/yaml; charset=UTF-8" res["content-type"].must_equal "text/yaml; charset=UTF-8" res.content_type.must_equal "text/yaml; charset=UTF-8" res.media_type.must_equal "text/yaml" res.media_type_params.must_equal "charset" => "UTF-8" res.content_length.must_be_nil res.location.must_be_nil end it "does not add or change content-length when #finish()ing" do res = Rack::Response.new res.status = 200 res.finish res.headers["content-length"].must_be_nil res = Rack::Response.new res.status = 200 res.headers["content-length"] = "10" res.finish # We don't overwrite the content-length if it's already set - e.g. HEAD response may not have a body... res.headers["content-length"].must_equal "10" end it "updates length when body appended to using #write" do res = Rack::Response.new res.status = 200 res.length.must_be_nil res.write "Hi" res.length.must_equal 2 res.write " there" res.length.must_equal 8 res.finish res.headers["content-length"].must_equal "8" end it "does not wrap body" do body = Object.new res = Rack::Response.new(body) # It was passed through unchanged: res.finish.last.must_equal body end it "does wraps body when using #write" do body = ["Foo"] res = Rack::Response.new(body) # Write something using the response object: res.write("Bar") # The original body was not modified: body.must_equal ["Foo"] # But a new buffered body was created: res.finish.last.must_equal ["Foo", "Bar"] end it "handles string reuse in existing body when calling #write" do body_class = Class.new do def initialize(file) @file = file end def each buffer = String.new while @file.read(5, buffer) yield(buffer) end end end body = body_class.new(StringIO.new('Large large file content')) res = Rack::Response.new(body) res.write(" written") res.finish.last.must_equal ["Large", " larg", "e fil", "e con", "tent", " written"] end it "calls close on #body" do res = Rack::Response.new res.body = StringIO.new res.close res.body.must_be :closed? end it "calls close on #body when 204 or 304" do res = Rack::Response.new res.body = StringIO.new res.finish res.body.wont_be :closed? res.status = 204 _, _, b = res.finish res.body.must_be :closed? b.wont_equal res.body res.body = StringIO.new res.status = 304 _, _, b = res.finish res.body.must_be :closed? b.wont_equal res.body end it "doesn't call close on #body when 205" do res = Rack::Response.new res.body = StringIO.new res.status = 205 res.finish res.body.wont_be :closed? end it "doesn't clear #body when 101 and streaming" do res = Rack::Response.new streaming_body = proc{|stream| stream.close} res.body = streaming_body res.status = 101 res.finish res.body.must_equal streaming_body end it "flatten doesn't cause infinite loop" do # https://github.com/rack/rack/issues/419 res = Rack::Response.new("Hello World") res.finish.flatten.must_be_kind_of(Array) end it "should specify not to cache content" do response = Rack::Response.new response.cache!(1000) response.do_not_cache! expect(response['cache-control']).must_equal "no-cache, must-revalidate" expires_header = Time.parse(response['expires']) expect(expires_header).must_be :<=, Time.now end it "should not cache content if calling cache! after do_not_cache!" do response = Rack::Response.new response.do_not_cache! response.cache!(1000) expect(response['cache-control']).must_equal "no-cache, must-revalidate" expires_header = Time.parse(response['expires']) expect(expires_header).must_be :<=, Time.now end it "should specify to cache content" do response = Rack::Response.new duration = 120 expires = Time.now + 100 # At least this far into the future response.cache!(duration) expect(response['cache-control']).must_equal "public, max-age=120" expires_header = Time.parse(response['expires']) expect(expires_header).must_be :>=, expires end end describe Rack::Response, 'headers' do before do @response = Rack::Response.new([], 200, { 'foo' => '1' }) end it 'has_header?' do lambda { @response.has_header? nil }.must_raise ArgumentError @response.has_header?('foo').must_equal true end it 'get_header' do lambda { @response.get_header nil }.must_raise ArgumentError @response.get_header('foo').must_equal '1' end it 'set_header' do lambda { @response.set_header nil, '1' }.must_raise ArgumentError @response.set_header('foo', '2').must_equal '2' @response.has_header?('foo').must_equal true @response.get_header('foo').must_equal('2') @response.set_header('foo', nil).must_be_nil @response.get_header('foo').must_be_nil end it 'add_header' do lambda { @response.add_header nil, '1' }.must_raise ArgumentError # Add a value to an existing header @response.add_header('foo', '2').must_equal ["1", "2"] @response.get_header('foo').must_equal ["1", "2"] # Add nil to an existing header @response.add_header('foo', nil).must_equal ["1", "2"] @response.get_header('foo').must_equal ["1", "2"] # Add nil to a nonexistent header @response.add_header('bar', nil).must_be_nil @response.has_header?('bar').must_equal false @response.get_header('bar').must_be_nil # Add a value to a nonexistent header @response.add_header('bar', '1').must_equal '1' @response.has_header?('bar').must_equal true @response.get_header('bar').must_equal '1' end it 'delete_header' do lambda { @response.delete_header nil }.must_raise ArgumentError @response.delete_header('foo').must_equal '1' @response.has_header?('foo').must_equal false @response.delete_header('foo').must_be_nil @response.has_header?('foo').must_equal false @response.set_header('foo', 1) @response.delete_header('foo').must_equal 1 @response.has_header?('foo').must_equal false end end describe Rack::Response::Raw do before do @response = Rack::Response::Raw.new(200, { 'foo' => '1' }) end it 'has_header?' do @response.has_header?('foo').must_equal true @response.has_header?(nil).must_equal false end it 'get_header' do @response.get_header('foo').must_equal '1' @response.get_header(nil).must_be_nil end it 'set_header' do @response.set_header('foo', '2').must_equal '2' @response.has_header?('foo').must_equal true @response.get_header('foo').must_equal('2') @response.set_header(nil, '1').must_equal '1' @response.get_header(nil).must_equal '1' @response.set_header('foo', nil).must_be_nil @response.get_header('foo').must_be_nil end it 'delete_header' do @response.delete_header('foo').must_equal '1' @response.has_header?('foo').must_equal false @response.delete_header('foo').must_be_nil @response.has_header?('foo').must_equal false @response.set_header('foo', 1) @response.delete_header('foo').must_equal 1 @response.has_header?('foo').must_equal false end end rack-3.2.4/test/spec_rewindable_input.rb000066400000000000000000000106231510165001300203030ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/rewindable_input' end module RewindableTest extend Minitest::Spec::DSL def setup @rio = Rack::RewindableInput.new(@io) end it "be able to handle to read()" do @rio.read.must_equal "hello world" end it "be able to handle to read(nil)" do @rio.read(nil).must_equal "hello world" end it "be able to handle to read(length)" do @rio.read(1).must_equal "h" end it "be able to handle to read(length, buffer)" do buffer = "".dup result = @rio.read(1, buffer) result.must_equal "h" result.object_id.must_equal buffer.object_id end it "be able to handle to read(nil, buffer)" do buffer = "".dup result = @rio.read(nil, buffer) result.must_equal "hello world" result.object_id.must_equal buffer.object_id end it "rewind to the beginning when #rewind is called" do @rio.rewind @rio.read(1).must_equal 'h' @rio.rewind @rio.read.must_equal "hello world" end it "be able to handle gets" do @rio.gets.must_equal "hello world" @rio.rewind @rio.gets.must_equal "hello world" end it "be able to handle size" do @rio.size.must_equal "hello world".size @rio.size.must_equal "hello world".size @rio.rewind @rio.gets.must_equal "hello world" end it "be able to handle each" do array = [] @rio.each do |data| array << data end array.must_equal ["hello world"] @rio.rewind array = [] @rio.each do |data| array << data end array.must_equal ["hello world"] end it "not buffer into a Tempfile if no data has been read yet" do @rio.instance_variable_get(:@rewindable_io).must_be_nil end it "buffer into a Tempfile when data has been consumed for the first time" do @rio.read(1) tempfile = @rio.instance_variable_get(:@rewindable_io) tempfile.wont_be :nil? @rio.read(1) tempfile2 = @rio.instance_variable_get(:@rewindable_io) tempfile2.path.must_equal tempfile.path end it "close the underlying tempfile upon calling #close" do @rio.read(1) tempfile = @rio.instance_variable_get(:@rewindable_io) @rio.close tempfile.must_be :closed? end it "handle partial writes to tempfile" do def @rio.filesystem_has_posix_semantics? def @rewindable_io.write(buffer) super(buffer[0..1]) end super end @rio.read(1) tempfile = @rio.instance_variable_get(:@rewindable_io) @rio.close tempfile.must_be :closed? end it "close the underlying tempfile upon calling #close when not using posix semantics" do def @rio.filesystem_has_posix_semantics?; false end @rio.read(1) tempfile = @rio.instance_variable_get(:@rewindable_io) @rio.close tempfile.must_be :closed? end it "be possible to call #close when no data has been buffered yet" do @rio.close.must_be_nil end it "be possible to call #close multiple times" do @rio.close.must_be_nil @rio.close.must_be_nil end after do @rio.close @rio = nil end end describe Rack::RewindableInput do describe "given an IO object that is already rewindable" do def setup @io = StringIO.new("hello world".dup) super end include RewindableTest end describe "given an IO object that is not rewindable" do def setup @io = StringIO.new("hello world".dup) @io.instance_eval do undef :rewind end super end include RewindableTest end describe "given an IO object whose rewind method raises Errno::ESPIPE" do def setup @io = StringIO.new("hello world".dup) def @io.rewind raise Errno::ESPIPE, "You can't rewind this!" end super end include RewindableTest end end describe Rack::RewindableInput::Middleware do it "wraps rack.input in RewindableInput" do app = proc{|env| [200, {}, [env['rack.input'].class.to_s]]} app.call('rack.input'=>StringIO.new(''))[2].must_equal ['StringIO'] app = Rack::RewindableInput::Middleware.new(app) app.call('rack.input'=>StringIO.new(''))[2].must_equal ['Rack::RewindableInput'] end it "preserves a nil rack.input" do app = proc{|env| [200, {}, [env['rack.input'].class.to_s]]} app.call('rack.input'=>nil)[2].must_equal ['NilClass'] app = Rack::RewindableInput::Middleware.new(app) app.call('rack.input'=>nil)[2].must_equal ['NilClass'] end end rack-3.2.4/test/spec_runtime.rb000066400000000000000000000032721510165001300164350ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/runtime' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Runtime do def runtime_app(app, *args) Rack::Lint.new Rack::Runtime.new(app, *args) end def request Rack::MockRequest.env_for end it "sets x-runtime is none is set" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, "Hello, World!"] } response = runtime_app(app).call(request) response[1]['x-runtime'].must_match(/[\d\.]+/) end it "doesn't set the x-runtime if it is already set" do app = lambda { |env| [200, { 'content-type' => 'text/plain', "x-runtime" => "foobar" }, "Hello, World!"] } response = runtime_app(app).call(request) response[1]['x-runtime'].must_equal "foobar" end it "allow a suffix to be set" do app = lambda { |env| [200, { 'content-type' => 'text/plain' }, "Hello, World!"] } response = runtime_app(app, "Test").call(request) response[1]['x-runtime-test'].must_match(/[\d\.]+/) end it "allow multiple timers to be set" do app = lambda { |env| sleep 0.1; [200, { 'content-type' => 'text/plain' }, "Hello, World!"] } runtime = runtime_app(app, "App") # wrap many times to guarantee a measurable difference 100.times do |i| runtime = Rack::Runtime.new(runtime, i.to_s) end runtime = Rack::Runtime.new(runtime, "All") response = runtime.call(request) response[1]['x-runtime-app'].must_match(/[\d\.]+/) response[1]['x-runtime-all'].must_match(/[\d\.]+/) Float(response[1]['x-runtime-all']).must_be :>, Float(response[1]['x-runtime-app']) end end rack-3.2.4/test/spec_sendfile.rb000066400000000000000000000267131510165001300165500ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'fileutils' require 'tmpdir' separate_testing do require_relative '../lib/rack/sendfile' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::Sendfile do def sendfile_body(filename = "rack_sendfile") FileUtils.touch File.join(Dir.tmpdir, filename) res = ['Hello World'] res.define_singleton_method(:to_path) { File.join(Dir.tmpdir, filename) } res end def simple_app(body = sendfile_body) lambda { |env| [200, { 'content-type' => 'text/plain' }, body] } end def sendfile_app(body, mappings = [], variation = nil) Rack::Lint.new Rack::Sendfile.new(simple_app(body), variation, mappings) end def request(headers = {}, body = sendfile_body, mappings = [], variation = nil) yield Rack::MockRequest.new(sendfile_app(body, mappings, variation)).get('/', headers) end def open_file(path) Class.new(File) do unless method_defined?(:to_path) alias :to_path :path end end.open(path, 'wb+') end it "does nothing when no x-sendfile-type header present" do request do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-sendfile' end end it "does nothing and logs to rack.errors when incorrect x-sendfile-type header present" do io = StringIO.new # Configure with wrong variation type request({ 'rack.errors' => io }, sendfile_body, [], 'X-Banana') do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-sendfile' io.rewind io.read.must_equal "Unknown x-sendfile variation: \"X-Banana\"\n" end end it "sets x-sendfile response header and discards body" do request({}, sendfile_body, [], 'X-Sendfile') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-sendfile'].must_equal File.join(Dir.tmpdir, "rack_sendfile") end end it "closes body when x-sendfile used" do body = sendfile_body closed = false body.define_singleton_method(:close){closed = true} request({}, body, [], 'X-Sendfile') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-sendfile'].must_equal File.join(Dir.tmpdir, "rack_sendfile") end closed.must_equal true end it "sets x-lighttpd-send-file response header and discards body" do request({}, sendfile_body, [], 'X-Lighttpd-Send-File') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-lighttpd-send-file'].must_equal File.join(Dir.tmpdir, "rack_sendfile") end end it "sets x-accel-redirect response header and discards body" do headers = { 'HTTP_X_ACCEL_MAPPING' => "#{Dir.tmpdir}/=/foo/bar/" } request(headers, sendfile_body, [], 'X-Accel-Redirect') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/foo/bar/rack_sendfile' end end it "sets x-accel-redirect response header to percent-encoded path" do headers = { 'HTTP_X_ACCEL_MAPPING' => "#{Dir.tmpdir}/=/foo/bar%/" } request(headers, sendfile_body('file_with_%_?_symbol'), [], 'X-Accel-Redirect') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/foo/bar%25/file_with_%25_%3F_symbol' end end it 'writes to rack.error when no x-accel-mapping is specified' do request({}, sendfile_body, [], 'X-Accel-Redirect') do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-accel-redirect' response.errors.must_include 'x-accel-mapping' end end it 'does nothing when body does not respond to #to_path' do request({}, ['Not a file...'], [], 'X-Sendfile') do |response| response.body.must_equal 'Not a file...' response.headers.wont_include 'x-sendfile' end end it "sets x-accel-redirect response header and discards body when initialized with multiple mappings" do begin dir1 = Dir.mktmpdir dir2 = Dir.mktmpdir first_body = open_file(File.join(dir1, 'rack_sendfile')) first_body.puts 'hello world' second_body = open_file(File.join(dir2, 'rack_sendfile')) second_body.puts 'goodbye world' mappings = [ ["#{dir1}/", '/foo/bar/'], ["#{dir2}/", '/wibble/'] ] request({}, first_body, mappings, 'X-Accel-Redirect') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/foo/bar/rack_sendfile' end request({}, second_body, mappings, 'X-Accel-Redirect') do |response| response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/wibble/rack_sendfile' end ensure FileUtils.remove_entry_secure dir1 FileUtils.remove_entry_secure dir2 end end it "sets x-accel-redirect response header and discards body when initialized with multiple mappings via header" do begin dir1 = Dir.mktmpdir dir2 = Dir.mktmpdir dir3 = Dir.mktmpdir first_body = open_file(File.join(dir1, 'rack_sendfile')) first_body.puts 'hello world' second_body = open_file(File.join(dir2, 'rack_sendfile')) second_body.puts 'goodbye world' third_body = open_file(File.join(dir3, 'rack_sendfile')) third_body.puts 'hello again world' # Now we need to explicitly enable x-accel-redirect in the constructor app = Rack::Lint.new Rack::Sendfile.new(simple_app(first_body), "X-Accel-Redirect", []) headers = { 'HTTP_X_ACCEL_MAPPING' => "#{dir1}/=/foo/bar/, #{dir2}/=/wibble/" } response = Rack::MockRequest.new(app).get('/', headers) response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/foo/bar/rack_sendfile' app = Rack::Lint.new Rack::Sendfile.new(simple_app(second_body), "X-Accel-Redirect", []) response = Rack::MockRequest.new(app).get('/', headers) response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal '/wibble/rack_sendfile' app = Rack::Lint.new Rack::Sendfile.new(simple_app(third_body), "X-Accel-Redirect", []) response = Rack::MockRequest.new(app).get('/', headers) response.must_be :ok? response.body.must_be :empty? response.headers['content-length'].must_equal '0' response.headers['x-accel-redirect'].must_equal "#{dir3}/rack_sendfile" ensure FileUtils.remove_entry_secure dir1 FileUtils.remove_entry_secure dir2 FileUtils.remove_entry_secure dir3 end end # Security tests for CVE mitigation describe "security: information disclosure prevention" do it "ignores HTTP_X_SENDFILE_TYPE header to prevent attacker-controlled sendfile activation" do # Attacker tries to enable x-sendfile via header request 'HTTP_X_SENDFILE_TYPE' => 'x-sendfile' do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-sendfile' end end it "ignores HTTP_X_SENDFILE_TYPE header attempting to enable x-accel-redirect" do # Attacker tries to enable x-accel-redirect via header with mapping headers = { 'HTTP_X_SENDFILE_TYPE' => 'x-accel-redirect', 'HTTP_X_ACCEL_MAPPING' => "#{Dir.tmpdir}/=/attacker/path/" } request headers do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-accel-redirect' end end it "ignores HTTP_X_ACCEL_MAPPING when x-accel-redirect is not explicitly enabled" do # Even if attacker sends mapping header, it should be ignored without explicit config headers = { 'HTTP_X_ACCEL_MAPPING' => "#{Dir.tmpdir}/=/attacker/path/" } request headers do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-accel-redirect' end end it "ignores HTTP_X_ACCEL_MAPPING when application-level mappings are configured" do # When app provides mappings, header should be ignored for security begin dir = Dir.mktmpdir body = open_file(File.join(dir, 'rack_sendfile')) body.puts 'test' app_mappings = [["#{dir}/", '/app/mapping/']] app = Rack::Lint.new Rack::Sendfile.new(simple_app(body), "X-Accel-Redirect", app_mappings) headers = { 'HTTP_X_ACCEL_MAPPING' => "#{dir}/=/attacker/path/" } response = Rack::MockRequest.new(app).get('/', headers) response.must_be :ok? response.body.must_be :empty? response.headers['x-accel-redirect'].must_equal '/app/mapping/rack_sendfile' response.headers['x-accel-redirect'].wont_equal '/attacker/path/rack_sendfile' ensure FileUtils.remove_entry_secure dir end end it "allows HTTP_X_ACCEL_MAPPING only when x-accel-redirect explicitly enabled with no app mappings" do # This is the safe use case: explicit config + no app mappings = allow header begin dir = Dir.mktmpdir body = open_file(File.join(dir, 'rack_sendfile')) body.puts 'test' app = Rack::Lint.new Rack::Sendfile.new(simple_app(body), "X-Accel-Redirect", []) headers = { 'HTTP_X_ACCEL_MAPPING' => "#{dir}/=/safe/nginx/mapping/" } response = Rack::MockRequest.new(app).get('/', headers) response.must_be :ok? response.body.must_be :empty? response.headers['x-accel-redirect'].must_equal '/safe/nginx/mapping/rack_sendfile' ensure FileUtils.remove_entry_secure dir end end it "does not allow x-lighttpd-send-file activation via header" do # Verify other sendfile types also can't be enabled via headers request 'HTTP_X_SENDFILE_TYPE' => 'x-lighttpd-send-file' do |response| response.must_be :ok? response.body.must_equal 'Hello World' response.headers.wont_include 'x-lighttpd-send-file' end end it "requires explicit middleware configuration for any sendfile variation" do # Test that sendfile.type env var still works (internal, not from HTTP headers) body = sendfile_body app = lambda { |env| [200, { 'content-type' => 'text/plain' }, body] } middleware = Rack::Lint.new Rack::Sendfile.new(app) env = Rack::MockRequest.env_for('/', { 'sendfile.type' => 'x-sendfile' }) status, headers, response_body = middleware.call(env) status.must_equal 200 headers['x-sendfile'].must_equal File.join(Dir.tmpdir, "rack_sendfile") headers['content-length'].must_equal '0' end end end rack-3.2.4/test/spec_show_exceptions.rb000066400000000000000000000122421510165001300201700ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/show_exceptions' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ShowExceptions do def show_exceptions(app) Rack::Lint.new Rack::ShowExceptions.new(app) end it "catches exceptions" do res = nil req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise RuntimeError } )) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 assert_match(res, /RuntimeError/) assert_match(res, /ShowExceptions/) assert_match(res, /No GET data/) assert_match(res, /No POST data/) end it "handles exceptions with backtrace lines for files that are not readable" do res = nil req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise RuntimeError, "foo", ["nonexistent.rb:2:in `a': adf (RuntimeError)", "bad-backtrace"] } )) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 assert_includes(res.body, 'RuntimeError') assert_includes(res.body, 'ShowExceptions') assert_includes(res.body, 'No GET data') assert_includes(res.body, 'No POST data') assert_includes(res.body, 'nonexistent.rb') refute_includes(res.body, 'bad-backtrace') end it "handles invalid POST data exceptions" do res = nil req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise RuntimeError } )) res = req.post("/", "HTTP_ACCEPT" => "text/html", "rack.input" => StringIO.new(String.new << '(%bad-params%)')) res.must_be :server_error? res.status.must_equal 500 assert_match(res, /RuntimeError/) assert_match(res, /ShowExceptions/) assert_match(res, /No GET data/) assert_match(res, /Invalid POST data/) end it "works with binary data in the Rack environment" do res = nil # "\xCC" is not a valid UTF-8 string req = Rack::MockRequest.new( show_exceptions( lambda{|env| env['foo'] = "\xCC"; raise RuntimeError } )) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 assert_match(res, /RuntimeError/) assert_match(res, /ShowExceptions/) end it "responds with HTML only to requests accepting HTML" do res = nil req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise RuntimeError, "It was never supposed to work" } )) [ # Serve text/html when the client accepts text/html ["text/html", ["/", { "HTTP_ACCEPT" => "text/html" }]], ["text/html", ["/", { "HTTP_ACCEPT" => "*/*" }]], # Serve text/plain when the client does not accept text/html ["text/plain", ["/"]], ["text/plain", ["/", { "HTTP_ACCEPT" => "application/json" }]] ].each do |exmime, rargs| res = req.get(*rargs) res.must_be :server_error? res.status.must_equal 500 res.content_type.must_equal exmime res.body.must_include "RuntimeError" res.body.must_include "It was never supposed to work" if exmime == "text/html" res.body.must_include '' else res.body.wont_include '' end end end it "handles exceptions without a backtrace" do res = nil req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise RuntimeError, "", [] } ) ) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 assert_match(res, /RuntimeError/) assert_match(res, /ShowExceptions/) assert_match(res, /unknown location/) end it "allows subclasses to override template" do c = Class.new(Rack::ShowExceptions) do TEMPLATE = ERB.new("foo") def template TEMPLATE end end app = lambda { |env| raise RuntimeError, "", [] } req = Rack::MockRequest.new( Rack::Lint.new c.new(app) ) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 res.body.must_equal "foo" end it "knows to prefer plaintext for non-html" do # We don't need an app for this exc = Rack::ShowExceptions.new(nil) [ [{ "HTTP_ACCEPT" => "text/plain" }, true], [{ "HTTP_ACCEPT" => "text/foo" }, true], [{ "HTTP_ACCEPT" => "text/html" }, false] ].each do |env, expected| assert_equal(expected, exc.prefers_plaintext?(env)) end end it "prefers Exception#detailed_message instead of Exception#message if available" do res = nil custom_exc_class = Class.new(RuntimeError) do def detailed_message(highlight: false) "detailed_message_test" end end req = Rack::MockRequest.new( show_exceptions( lambda{|env| raise custom_exc_class } )) res = req.get("/", "HTTP_ACCEPT" => "text/html") res.must_be :server_error? res.status.must_equal 500 assert_match(res, /detailed_message_test/) assert_match(res, /ShowExceptions/) assert_match(res, /No GET data/) assert_match(res, /No POST data/) end end rack-3.2.4/test/spec_show_status.rb000066400000000000000000000074111510165001300173340ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/show_status' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::ShowStatus do def show_status(app) Rack::Lint.new Rack::ShowStatus.new(app) end it "provide a default status message" do req = Rack::MockRequest.new( show_status(lambda{|env| [404, { "content-type" => "text/plain", "content-length" => "0" }, []] })) res = req.get("/", lint: true) res.must_be :not_found? res.wont_be_empty res["content-type"].must_equal "text/html" assert_match(res, /404/) assert_match(res, /Not Found/) end it "let the app provide additional information" do req = Rack::MockRequest.new( show_status( lambda{|env| env["rack.showstatus.detail"] = "gone too meta." [404, { "content-type" => "text/plain", "content-length" => "0" }, []] })) res = req.get("/", lint: true) res.must_be :not_found? res.wont_be_empty res["content-type"].must_equal "text/html" assert_match(res, /404/) assert_match(res, /Not Found/) assert_match(res, /too meta/) end it "let the app provide additional information with non-String details" do req = Rack::MockRequest.new( show_status( lambda{|env| env["rack.showstatus.detail"] = ['gone too meta.'] [404, { "content-type" => "text/plain", "content-length" => "0" }, []] })) res = req.get("/", lint: true) res.must_be :not_found? res.wont_be_empty res["content-type"].must_equal "text/html" assert_includes(res.body, '404') assert_includes(res.body, 'Not Found') assert_includes(res.body, '["gone too meta."]') end it "escape error" do detail = "" req = Rack::MockRequest.new( show_status( lambda{|env| env["rack.showstatus.detail"] = detail [500, { "content-type" => "text/plain", "content-length" => "0" }, []] })) res = req.get("/", lint: true) res.wont_be_empty res["content-type"].must_equal "text/html" assert_match(res, /500/) res.wont_include detail res.body.must_include Rack::Utils.escape_html(detail) end it "not replace existing messages" do req = Rack::MockRequest.new( show_status( lambda{|env| [404, { "content-type" => "text/plain", "content-length" => "4" }, ["foo!"]] })) res = req.get("/", lint: true) res.must_be :not_found? res.body.must_equal "foo!" end it "pass on original headers" do headers = { "www-authenticate" => "Basic blah" } req = Rack::MockRequest.new( show_status(lambda{|env| [401, headers, []] })) res = req.get("/", lint: true) res["www-authenticate"].must_equal "Basic blah" end it "replace existing messages if there is detail" do req = Rack::MockRequest.new( show_status( lambda{|env| env["rack.showstatus.detail"] = "gone too meta." [404, { "content-type" => "text/plain", "content-length" => "4" }, ["foo!"]] })) res = req.get("/", lint: true) res.must_be :not_found? res.wont_be_empty res["content-type"].must_equal "text/html" res["content-length"].wont_equal "4" assert_match(res, /404/) assert_match(res, /too meta/) res.body.wont_match(/foo/) end it "close the original body" do closed = false body = Object.new def body.each; yield 's' end body.define_singleton_method(:close) { closed = true } req = Rack::MockRequest.new( show_status(lambda{|env| [404, { "content-type" => "text/plain", "content-length" => "0" }, body] })) req.get("/", lint: true) closed.must_equal true end end rack-3.2.4/test/spec_static.rb000066400000000000000000000210611510165001300162350ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'zlib' separate_testing do require_relative '../lib/rack/static' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end class DummyApp def call(env) [200, { "content-type" => "text/plain" }, ["Hello World"]] end end describe Rack::Static do DOCROOT = File.expand_path(File.dirname(__FILE__)) unless defined? DOCROOT def static(app, *args) Rack::Lint.new Rack::Static.new(app, *args) end root = File.expand_path(File.dirname(__FILE__)) OPTIONS = { urls: ["/cgi"], root: root } CASCADE_OPTIONS = { urls: ["/cgi"], root: root, cascade: true } STATIC_OPTIONS = { urls: [""], root: "#{root}/static", index: 'index.html' } STATIC_URLS_OPTIONS = { urls: ["/static"], root: "#{root}", index: 'index.html' } HASH_OPTIONS = { urls: { "/cgi/sekret" => 'cgi/test' }, root: root } HASH_ROOT_OPTIONS = { urls: { "/" => "static/foo.html" }, root: root } GZIP_OPTIONS = { urls: ["/cgi"], root: root, gzip: true } before do @request = Rack::MockRequest.new(static(DummyApp.new, OPTIONS)) @cascade_request = Rack::MockRequest.new(static(DummyApp.new, CASCADE_OPTIONS)) @static_request = Rack::MockRequest.new(static(DummyApp.new, STATIC_OPTIONS)) @static_urls_request = Rack::MockRequest.new(static(DummyApp.new, STATIC_URLS_OPTIONS)) @hash_request = Rack::MockRequest.new(static(DummyApp.new, HASH_OPTIONS)) @hash_root_request = Rack::MockRequest.new(static(DummyApp.new, HASH_ROOT_OPTIONS)) @gzip_request = Rack::MockRequest.new(static(DummyApp.new, GZIP_OPTIONS)) @header_request = Rack::MockRequest.new(static(DummyApp.new, HEADER_OPTIONS)) end it "serves files" do res = @request.get("/cgi/test") res.must_be :ok? res.body.must_match(/ruby/) end it "does not serve files outside :urls" do res = @request.get("/cgi/../#{File.basename(__FILE__)}") res.must_be :ok? res.body.must_equal "Hello World" end it "404s if url root is known but it can't find the file" do res = @request.get("/cgi/foo") res.must_be :not_found? end it "serves files when using :cascade option" do res = @cascade_request.get("/cgi/test") res.must_be :ok? res.body.must_match(/ruby/) end it "calls down the chain if if can't find the file when using the :cascade option" do res = @cascade_request.get("/cgi/foo") res.must_be :ok? res.body.must_equal "Hello World" end it "calls down the chain if url root is not known" do res = @request.get("/something/else") res.must_be :ok? res.body.must_equal "Hello World" end it "calls index file when requesting root in the given folder" do res = @static_request.get("/") res.must_be :ok? res.body.must_match(/index!/) res = @static_request.get("/other/") res.must_be :not_found? res = @static_request.get("/another/") res.must_be :ok? res.body.must_match(/another index!/) end it "does not call index file when requesting folder with unknown prefix" do res = @static_urls_request.get("/static/another/") res.must_be :ok? res.body.must_match(/index!/) res = @static_urls_request.get("/something/else/") res.must_be :ok? res.body.must_equal "Hello World" end it "doesn't call index file if :index option was omitted" do res = @request.get("/") res.body.must_equal "Hello World" end it "serves hidden files" do res = @hash_request.get("/cgi/sekret") res.must_be :ok? res.body.must_match(/ruby/) end it "calls down the chain if the URI is not specified" do res = @hash_request.get("/something/else") res.must_be :ok? res.body.must_equal "Hello World" end it "allows the root URI to be configured via hash options" do res = @hash_root_request.get("/") res.must_be :ok? res.body.must_match(/foo.html!/) end it "serves gzipped files if client accepts gzip encoding and gzip files are present" do res = @gzip_request.get("/cgi/test", 'HTTP_ACCEPT_ENCODING' => 'deflate, gzip') res.must_be :ok? res.headers['content-encoding'].must_equal 'gzip' res.headers['content-type'].must_equal 'text/plain' Zlib::GzipReader.wrap(StringIO.new(res.body), &:read).must_match(/ruby/) end it "serves regular files if client accepts gzip encoding and gzip files are not present" do res = @gzip_request.get("/cgi/rackup_stub.rb", 'HTTP_ACCEPT_ENCODING' => 'deflate, gzip') res.must_be :ok? res.headers['content-encoding'].must_be_nil res.headers['content-type'].must_equal 'text/x-script.ruby' res.body.must_match(/ruby/) end it "serves regular files if client does not accept gzip encoding" do res = @gzip_request.get("/cgi/test") res.must_be :ok? res.headers['content-encoding'].must_be_nil res.headers['content-type'].must_equal 'text/plain' res.body.must_match(/ruby/) end it "returns 304 if gzipped file isn't modified since last serve" do path = File.join(DOCROOT, "/cgi/test") res = @gzip_request.get("/cgi/test", 'HTTP_IF_MODIFIED_SINCE' => File.mtime(path).httpdate) res.status.must_equal 304 res.body.must_be :empty? res.headers['content-encoding'].must_be_nil res.headers['content-type'].must_be_nil end it "return 304 if gzipped file isn't modified since last serve" do path = File.join(DOCROOT, "/cgi/test") res = @gzip_request.get("/cgi/test", 'HTTP_IF_MODIFIED_SINCE' => File.mtime(path+'.gz').httpdate, 'HTTP_ACCEPT_ENCODING' => 'deflate, gzip') res.status.must_equal 304 res.body.must_be :empty? end it "supports serving fixed cache-control (legacy option)" do opts = OPTIONS.merge(cache_control: 'public') request = Rack::MockRequest.new(static(DummyApp.new, opts)) res = request.get("/cgi/test") res.must_be :ok? res.headers['cache-control'].must_equal 'public' end HEADER_OPTIONS = { urls: ["/cgi"], root: root, header_rules: [ [:all, { 'cache-control' => 'public, max-age=100' }], [:fonts, { 'cache-control' => 'public, max-age=200' }], [%w(png jpg), { 'cache-control' => 'public, max-age=300' }], ['/cgi/assets/folder/', { 'cache-control' => 'public, max-age=400' }], ['cgi/assets/javascripts', { 'cache-control' => 'public, max-age=500' }], [/\.(css|erb)\z/, { 'cache-control' => 'public, max-age=600' }], [false, { 'cache-control' => 'public, max-age=600' }] ] } it "supports header rule :all" do # Headers for all files via :all shortcut res = @header_request.get('/cgi/assets/index.html') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=100' end it "supports header rule :fonts" do # Headers for web fonts via :fonts shortcut res = @header_request.get('/cgi/assets/fonts/font.eot') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=200' end it "supports file extension header rules provided as an Array" do # Headers for file extensions via array res = @header_request.get('/cgi/assets/images/image.png') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=300' end it "supports folder rules provided as a String" do # Headers for files in folder via string res = @header_request.get('/cgi/assets/folder/test.js') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=400' end it "supports folder header rules provided as a String not starting with a slash" do res = @header_request.get('/cgi/assets/javascripts/app.js') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=500' end it "supports flexible header rules provided as Regexp" do # Flexible Headers via Regexp res = @header_request.get('/cgi/assets/stylesheets/app.css') res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=600' end it "prioritizes header rules over fixed cache-control setting (legacy option)" do opts = OPTIONS.merge( cache_control: 'public, max-age=24', header_rules: [ [:all, { 'cache-control' => 'public, max-age=42' }] ]) request = Rack::MockRequest.new(static(DummyApp.new, opts)) res = request.get("/cgi/test") res.must_be :ok? res.headers['cache-control'].must_equal 'public, max-age=42' end it "expands the root path upon the middleware initialization" do relative_path = STATIC_OPTIONS[:root].sub("#{Dir.pwd}/", '') opts = { urls: [""], root: relative_path, index: 'index.html' } request = Rack::MockRequest.new(static(DummyApp.new, opts)) Dir.chdir '..' do res = request.get("") res.must_be :ok? res.body.must_match(/index!/) end end end rack-3.2.4/test/spec_tempfile_reaper.rb000066400000000000000000000053651510165001300201220ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/tempfile_reaper' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::TempfileReaper do class MockTempfile attr_reader :closed def initialize @closed = false end def close! @closed = true end end before do @env = Rack::MockRequest.env_for end def call(app) Rack::Lint.new(Rack::TempfileReaper.new(app)).call(@env) end it 'do nothing (i.e. not bomb out) without env[rack.tempfiles]' do app = lambda { |_| [200, {}, ['Hello, World!']] } response = call(app) response[2].close response[0].must_equal 200 end it 'close env[rack.tempfiles] when app raises an error' do tempfile1, tempfile2 = MockTempfile.new, MockTempfile.new @env['rack.tempfiles'] = [ tempfile1, tempfile2 ] app = lambda { |_| raise 'foo' } proc{call(app)}.must_raise RuntimeError tempfile1.closed.must_equal true tempfile2.closed.must_equal true end it 'close env[rack.tempfiles] when app raises an non-StandardError' do tempfile1, tempfile2 = MockTempfile.new, MockTempfile.new @env['rack.tempfiles'] = [ tempfile1, tempfile2 ] app = lambda { |_| raise LoadError, 'foo' } proc{call(app)}.must_raise LoadError tempfile1.closed.must_equal true tempfile2.closed.must_equal true end it 'close env[rack.tempfiles] when body is closed' do tempfile1, tempfile2 = MockTempfile.new, MockTempfile.new @env['rack.tempfiles'] = [ tempfile1, tempfile2 ] app = lambda { |_| [200, {}, ['Hello, World!']] } call(app)[2].close tempfile1.closed.must_equal true tempfile2.closed.must_equal true end it 'initialize env[rack.tempfiles] when not already present' do tempfile = MockTempfile.new app = lambda do |env| env['rack.tempfiles'] << tempfile [200, {}, ['Hello, World!']] end call(app)[2].close tempfile.closed.must_equal true end it 'append env[rack.tempfiles] when already present' do tempfile1, tempfile2 = MockTempfile.new, MockTempfile.new @env['rack.tempfiles'] = [ tempfile1 ] app = lambda do |env| env['rack.tempfiles'] << tempfile2 [200, {}, ['Hello, World!']] end call(app)[2].close tempfile1.closed.must_equal true tempfile2.closed.must_equal true end it 'handle missing rack.tempfiles on normal response' do app = lambda do |env| env.delete('rack.tempfiles') [200, {}, ['Hello, World!']] end call(app)[2].close end it 'handle missing rack.tempfiles on error' do app = lambda do |env| env.delete('rack.tempfiles') raise 'Foo' end proc{call(app)}.must_raise RuntimeError end end rack-3.2.4/test/spec_urlmap.rb000066400000000000000000000230111510165001300162430ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/urlmap' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' end describe Rack::URLMap do it "dispatches paths correctly" do app = lambda { |env| [200, { 'x-scriptname' => env['SCRIPT_NAME'], 'x-pathinfo' => env['PATH_INFO'], 'content-type' => 'text/plain' }, [""]] } map = Rack::Lint.new(Rack::URLMap.new({ 'http://foo.org/bar' => app, '/foo' => app, '/foo/bar' => app })) res = Rack::MockRequest.new(map).get("/") res.must_be :not_found? res = Rack::MockRequest.new(map).get("/qux") res.must_be :not_found? res = Rack::MockRequest.new(map).get("/foo") res.must_be :ok? res["x-scriptname"].must_equal "/foo" res["x-pathinfo"].must_equal "" res = Rack::MockRequest.new(map).get("/foo/") res.must_be :ok? res["x-scriptname"].must_equal "/foo" res["x-pathinfo"].must_equal "/" res = Rack::MockRequest.new(map).get("/foo/bar") res.must_be :ok? res["x-scriptname"].must_equal "/foo/bar" res["x-pathinfo"].must_equal "" res = Rack::MockRequest.new(map).get("/foo/bard") res.must_be :ok? res["x-scriptname"].must_equal "/foo" res["x-pathinfo"].must_equal "/bard" res = Rack::MockRequest.new(map).get("/foo/bar/") res.must_be :ok? res["x-scriptname"].must_equal "/foo/bar" res["x-pathinfo"].must_equal "/" res = Rack::MockRequest.new(map).get("/foo///bar//quux") res.status.must_equal 200 res.must_be :ok? res["x-scriptname"].must_equal "/foo/bar" res["x-pathinfo"].must_equal "//quux" res = Rack::MockRequest.new(map).get("/foo/quux", "SCRIPT_NAME" => "/bleh") res.must_be :ok? res["x-scriptname"].must_equal "/bleh/foo" res["x-pathinfo"].must_equal "/quux" res = Rack::MockRequest.new(map).get("/bar", 'HTTP_HOST' => 'foo.org') res.must_be :ok? res["x-scriptname"].must_equal "/bar" res["x-pathinfo"].must_be :empty? res = Rack::MockRequest.new(map).get("/bar/", 'HTTP_HOST' => 'foo.org') res.must_be :ok? res["x-scriptname"].must_equal "/bar" res["x-pathinfo"].must_equal '/' end it "dispatches hosts correctly" do map = Rack::Lint.new(Rack::URLMap.new("http://foo.org/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "foo.org", "x-host" => env["HTTP_HOST"] || env["SERVER_NAME"], }, [""]]}, "http://subdomain.foo.org/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "subdomain.foo.org", "x-host" => env["HTTP_HOST"] || env["SERVER_NAME"], }, [""]]}, "http://bar.org/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "bar.org", "x-host" => env["HTTP_HOST"] || env["SERVER_NAME"], }, [""]]}, "/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "default.org", "x-host" => env["HTTP_HOST"] || env["SERVER_NAME"], }, [""]]} )) res = Rack::MockRequest.new(map).get("/") res.must_be :ok? res["x-position"].must_equal "default.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "bar.org") res.must_be :ok? res["x-position"].must_equal "bar.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "foo.org") res.must_be :ok? res["x-position"].must_equal "foo.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "subdomain.foo.org", "SERVER_NAME" => "foo.org") res.must_be :ok? res["x-position"].must_equal "subdomain.foo.org" res = Rack::MockRequest.new(map).get("http://foo.org/") res.must_be :ok? res["x-position"].must_equal "foo.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "example.org") res.must_be :ok? res["x-position"].must_equal "default.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "any-host.org") res.must_be :ok? res["x-position"].must_equal "default.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "any-host.org", "HTTP_X_FORWARDED_HOST" => "any-host.org") res.must_be :ok? res["x-position"].must_equal "default.org" res = Rack::MockRequest.new(map).get("/", "HTTP_HOST" => "example.org:9292", "SERVER_PORT" => "9292") res.must_be :ok? res["x-position"].must_equal "default.org" end it "be nestable" do map = Rack::Lint.new(Rack::URLMap.new("/foo" => Rack::URLMap.new("/bar" => Rack::URLMap.new("/quux" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "/foo/bar/quux", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"], }, [""]]} )))) res = Rack::MockRequest.new(map).get("/foo/bar") res.must_be :not_found? res = Rack::MockRequest.new(map).get("/foo/bar/quux") res.must_be :ok? res["x-position"].must_equal "/foo/bar/quux" res["x-pathinfo"].must_equal "" res["x-scriptname"].must_equal "/foo/bar/quux" end it "route root apps correctly" do map = Rack::Lint.new(Rack::URLMap.new("/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "root", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"] }, [""]]}, "/foo" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "foo", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"] }, [""]]} )) res = Rack::MockRequest.new(map).get("/foo/bar") res.must_be :ok? res["x-position"].must_equal "foo" res["x-pathinfo"].must_equal "/bar" res["x-scriptname"].must_equal "/foo" res = Rack::MockRequest.new(map).get("/foo") res.must_be :ok? res["x-position"].must_equal "foo" res["x-pathinfo"].must_equal "" res["x-scriptname"].must_equal "/foo" res = Rack::MockRequest.new(map).get("/bar") res.must_be :ok? res["x-position"].must_equal "root" res["x-pathinfo"].must_equal "/bar" res["x-scriptname"].must_equal "" res = Rack::MockRequest.new(map).get("") res.must_be :ok? res["x-position"].must_equal "root" res["x-pathinfo"].must_equal "/" res["x-scriptname"].must_equal "" end it "not squeeze slashes" do map = Rack::Lint.new(Rack::URLMap.new("/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "root", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"] }, [""]]}, "/foo" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "foo", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"] }, [""]]} )) res = Rack::MockRequest.new(map).get("/http://example.org/bar") res.must_be :ok? res["x-position"].must_equal "root" res["x-pathinfo"].must_equal "/http://example.org/bar" res["x-scriptname"].must_equal "" end it "not be case sensitive with hosts" do map = Rack::Lint.new(Rack::URLMap.new("http://example.org/" => lambda { |env| [200, { "content-type" => "text/plain", "x-position" => "root", "x-pathinfo" => env["PATH_INFO"], "x-scriptname" => env["SCRIPT_NAME"] }, [""]]} )) res = Rack::MockRequest.new(map).get("http://example.org/") res.must_be :ok? res["x-position"].must_equal "root" res["x-pathinfo"].must_equal "/" res["x-scriptname"].must_equal "" res = Rack::MockRequest.new(map).get("http://EXAMPLE.ORG/") res.must_be :ok? res["x-position"].must_equal "root" res["x-pathinfo"].must_equal "/" res["x-scriptname"].must_equal "" end it "not allow locations unless they start with /" do lambda do Rack::URLMap.new("a/" => lambda { |env| }) end.must_raise ArgumentError end end rack-3.2.4/test/spec_utils.rb000066400000000000000000000776051510165001300161250ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' require 'timeout' separate_testing do require_relative '../lib/rack/utils' require_relative '../lib/rack/lint' require_relative '../lib/rack/mock_request' require_relative '../lib/rack/request' require_relative '../lib/rack/content_length' end describe Rack::Utils do def assert_sets(exp, act) exp = Set.new exp.split '&' act = Set.new act.split '&' assert_equal exp, act end def assert_query(exp, act) assert_sets exp, Rack::Utils.build_query(act) end def assert_nested_query(exp, act) assert_sets exp, Rack::Utils.build_nested_query(act) end it 'can be mixed in and used' do instance = Class.new { include Rack::Utils public :parse_nested_query public :parse_query }.new assert_equal({ "foo" => "bar" }, instance.parse_nested_query("foo=bar")) assert_equal({ "foo" => "bar" }, instance.parse_query("foo=bar")) end it "round trip binary data" do r = [218, 0].pack 'CC' z = Rack::Utils.unescape(Rack::Utils.escape(r), Encoding::BINARY) r.must_equal z end it "escape correctly" do Rack::Utils.escape("fobar").must_equal "fo%3Co%3Ebar" Rack::Utils.escape("a space").must_equal "a+space" Rack::Utils.escape("q1!2\"'w$5&7/z8)?\\"). must_equal "q1%212%22%27w%245%267%2Fz8%29%3F%5C" end it "escape correctly for multibyte characters" do matz_name = "\xE3\x81\xBE\xE3\x81\xA4\xE3\x82\x82\xE3\x81\xA8".unpack("a*")[0] # Matsumoto matz_name.force_encoding(Encoding::UTF_8) Rack::Utils.escape(matz_name).must_equal '%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8' matz_name_sep = "\xE3\x81\xBE\xE3\x81\xA4 \xE3\x82\x82\xE3\x81\xA8".unpack("a*")[0] # Matsu moto matz_name_sep.force_encoding("UTF-8") if matz_name_sep.respond_to? :force_encoding Rack::Utils.escape(matz_name_sep).must_equal '%E3%81%BE%E3%81%A4+%E3%82%82%E3%81%A8' end it "escape objects that responds to to_s" do Rack::Utils.escape(:id).must_equal "id" end it "escape non-UTF8 strings" do Rack::Utils.escape("ø".encode("ISO-8859-1")).must_equal "%F8" end it "not hang on escaping long strings that end in % (http://redmine.ruby-lang.org/issues/5149)" do Timeout.timeout(1) do lambda { URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %" }.must_raise ArgumentError end end it "escape path spaces with %20" do Rack::Utils.escape_path("foo bar").must_equal "foo%20bar" end it "unescape correctly" do Rack::Utils.unescape("fo%3Co%3Ebar").must_equal "fobar" Rack::Utils.unescape("a+space").must_equal "a space" Rack::Utils.unescape("a%20space").must_equal "a space" Rack::Utils.unescape("q1%212%22%27w%245%267%2Fz8%29%3F%5C"). must_equal "q1!2\"'w$5&7/z8)?\\" end it "parse query strings correctly" do Rack::Utils.parse_query("foo=bar"). must_equal "foo" => "bar" Rack::Utils.parse_query("foo=\"bar\""). must_equal "foo" => "\"bar\"" Rack::Utils.parse_query("foo=bar&foo=quux"). must_equal "foo" => ["bar", "quux"] Rack::Utils.parse_query("foo=1&bar=2"). must_equal "foo" => "1", "bar" => "2" Rack::Utils.parse_query("my+weird+field=q1%212%22%27w%245%267%2Fz8%29%3F"). must_equal "my weird field" => "q1!2\"'w$5&7/z8)?" Rack::Utils.parse_query("foo%3Dbaz=bar").must_equal "foo=baz" => "bar" Rack::Utils.parse_query("=").must_equal "" => "" Rack::Utils.parse_query("=value").must_equal "" => "value" Rack::Utils.parse_query("key=").must_equal "key" => "" Rack::Utils.parse_query("&key&").must_equal "key" => nil Rack::Utils.parse_query(";key;", ";,").must_equal "key" => nil Rack::Utils.parse_query(",key,", ";,").must_equal "key" => nil Rack::Utils.parse_query(";foo=bar,;", ";,").must_equal "foo" => "bar" Rack::Utils.parse_query(",foo=bar;,", ";,").must_equal "foo" => "bar" end it "parse query strings correctly using arrays" do Rack::Utils.parse_query("a[]=1").must_equal "a[]" => "1" Rack::Utils.parse_query("a[]=1&a[]=2").must_equal "a[]" => ["1", "2"] Rack::Utils.parse_query("a[]=1&a[]=2&a[]=3").must_equal "a[]" => ["1", "2", "3"] end it "not create infinite loops with cycle structures" do params = Rack::Utils::KeySpaceConstrainedParams.new params['foo'] = params h = params.to_params_hash h['foo'].to_s.must_equal h['foo']['foo'].to_s end it "parse nil as an empty query string" do Rack::Utils.parse_nested_query(nil).must_equal({}) end it "raise an exception if the params are too deep" do len = Rack::Utils.param_depth_limit lambda { Rack::Utils.parse_nested_query("foo#{"[a]" * len}=bar") }.must_raise(Rack::QueryParser::ParamsTooDeepError) Rack::Utils.parse_nested_query("foo#{"[a]" * (len - 1)}=bar") end it "parse nested query strings correctly" do Rack::Utils.parse_nested_query("foo"). must_equal "foo" => nil Rack::Utils.parse_nested_query("foo="). must_equal "foo" => "" Rack::Utils.parse_nested_query("foo=bar"). must_equal "foo" => "bar" Rack::Utils.parse_nested_query("foo=\"bar\""). must_equal "foo" => "\"bar\"" Rack::Utils.parse_nested_query("foo=bar&foo=quux"). must_equal "foo" => "quux" Rack::Utils.parse_nested_query("foo&foo="). must_equal "foo" => "" Rack::Utils.parse_nested_query("foo=1&bar=2"). must_equal "foo" => "1", "bar" => "2" Rack::Utils.parse_nested_query("&foo=1&&bar=2"). must_equal "foo" => "1", "bar" => "2" Rack::Utils.parse_nested_query("foo&bar="). must_equal "foo" => nil, "bar" => "" Rack::Utils.parse_nested_query("foo=bar&baz="). must_equal "foo" => "bar", "baz" => "" Rack::Utils.parse_nested_query("my+weird+field=q1%212%22%27w%245%267%2Fz8%29%3F"). must_equal "my weird field" => "q1!2\"'w$5&7/z8)?" Rack::Utils.parse_nested_query("a=b&pid%3D1234=1023"). must_equal "pid=1234" => "1023", "a" => "b" Rack::Utils.parse_nested_query("foo[]"). must_equal "foo" => [nil] Rack::Utils.parse_nested_query("foo[]="). must_equal "foo" => [""] Rack::Utils.parse_nested_query("foo[]=bar"). must_equal "foo" => ["bar"] Rack::Utils.parse_nested_query("foo[]=bar&foo"). must_equal "foo" => nil Rack::Utils.parse_nested_query("foo[]=bar&foo["). must_equal "foo" => ["bar"], "foo[" => nil Rack::Utils.parse_nested_query("foo[]=bar&foo[=baz"). must_equal "foo" => ["bar"], "foo[" => "baz" Rack::Utils.parse_nested_query("foo[]=bar&foo[]"). must_equal "foo" => ["bar", nil] Rack::Utils.parse_nested_query("foo[]=bar&foo[]="). must_equal "foo" => ["bar", ""] Rack::Utils.parse_nested_query("foo[]=1&foo[]=2"). must_equal "foo" => ["1", "2"] Rack::Utils.parse_nested_query("foo=bar&baz[]=1&baz[]=2&baz[]=3"). must_equal "foo" => "bar", "baz" => ["1", "2", "3"] Rack::Utils.parse_nested_query("foo[]=bar&baz[]=1&baz[]=2&baz[]=3"). must_equal "foo" => ["bar"], "baz" => ["1", "2", "3"] Rack::Utils.parse_nested_query("x[y][z]"). must_equal "x" => { "y" => { "z" => nil } } Rack::Utils.parse_nested_query("x[y][z]=1"). must_equal "x" => { "y" => { "z" => "1" } } Rack::Utils.parse_nested_query("x[y][z][]=1"). must_equal "x" => { "y" => { "z" => ["1"] } } Rack::Utils.parse_nested_query("x[y][z]=1&x[y][z]=2"). must_equal "x" => { "y" => { "z" => "2" } } Rack::Utils.parse_nested_query("x[y][z][]=1&x[y][z][]=2"). must_equal "x" => { "y" => { "z" => ["1", "2"] } } Rack::Utils.parse_nested_query("x[y][][z]=1"). must_equal "x" => { "y" => [{ "z" => "1" }] } Rack::Utils.parse_nested_query("x[y][][z][]=1"). must_equal "x" => { "y" => [{ "z" => ["1"] }] } Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][w]=2"). must_equal "x" => { "y" => [{ "z" => "1", "w" => "2" }] } Rack::Utils.parse_nested_query("x[y][][v][w]=1"). must_equal "x" => { "y" => [{ "v" => { "w" => "1" } }] } Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][v][w]=2"). must_equal "x" => { "y" => [{ "z" => "1", "v" => { "w" => "2" } }] } Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][z]=2"). must_equal "x" => { "y" => [{ "z" => "1" }, { "z" => "2" }] } Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][w]=a&x[y][][z]=2&x[y][][w]=3"). must_equal "x" => { "y" => [{ "z" => "1", "w" => "a" }, { "z" => "2", "w" => "3" }] } Rack::Utils.parse_nested_query("x[][y]=1&x[][z][w]=a&x[][y]=2&x[][z][w]=b"). must_equal "x" => [{ "y" => "1", "z" => { "w" => "a" } }, { "y" => "2", "z" => { "w" => "b" } }] Rack::Utils.parse_nested_query("x[][z][w]=a&x[][y]=1&x[][z][w]=b&x[][y]=2"). must_equal "x" => [{ "y" => "1", "z" => { "w" => "a" } }, { "y" => "2", "z" => { "w" => "b" } }] Rack::Utils.parse_nested_query("data[books][][data][page]=1&data[books][][data][page]=2"). must_equal "data" => { "books" => [{ "data" => { "page" => "1" } }, { "data" => { "page" => "2" } }] } lambda { Rack::Utils.parse_nested_query("x[y]=1&x[y]z=2") }. must_raise(Rack::Utils::ParameterTypeError). message.must_equal "expected Hash (got String) for param `y'" lambda { Rack::Utils.parse_nested_query("x[y]=1&x[]=1") }. must_raise(Rack::Utils::ParameterTypeError). message.must_match(/expected Array \(got [^)]*\) for param `x'/) lambda { Rack::Utils.parse_nested_query("x[y]=1&x[y][][w]=2") }. must_raise(Rack::Utils::ParameterTypeError). message.must_equal "expected Array (got String) for param `y'" end it "can parse a query string with a key that has invalid UTF-8 encoded bytes" do Rack::Utils.parse_nested_query("foo%81E=1").must_equal "foo\x81E"=>"1" end it "only moves to a new array when the full key has been seen" do Rack::Utils.parse_nested_query("x[][y][][z]=1&x[][y][][w]=2"). must_equal "x" => [{ "y" => [{ "z" => "1", "w" => "2" }] }] Rack::Utils.parse_nested_query( "x[][id]=1&x[][y][a]=5&x[][y][b]=7&x[][z][id]=3&x[][z][w]=0&x[][id]=2&x[][y][a]=6&x[][y][b]=8&x[][z][id]=4&x[][z][w]=0" ).must_equal "x" => [ { "id" => "1", "y" => { "a" => "5", "b" => "7" }, "z" => { "id" => "3", "w" => "0" } }, { "id" => "2", "y" => { "a" => "6", "b" => "8" }, "z" => { "id" => "4", "w" => "0" } }, ] end it "handles unexpected use of [ and ] in parameter keys as normal characters" do Rack::Utils.parse_nested_query("[]=1&[a]=2&b[=3&c]=4"). must_equal "[]" => "1", "[a]" => "2", "b[" => "3", "c]" => "4" Rack::Utils.parse_nested_query("d[[]=5&e][]=6&f[[]]=7"). must_equal "d" => {"[" => "5"}, "e]" => ["6"], "f" => { "[" => { "]" => "7" } } Rack::Utils.parse_nested_query("g[h]i=8&j[k]l[m]=9"). must_equal "g" => { "h" => { "i" => "8" } }, "j" => { "k" => { "l[m]" =>"9" } } Rack::Utils.parse_nested_query("l[[[[[[[[]]]]]]]=10"). must_equal "l"=>{"[[[[[[["=>{"]]]]]]"=>"10"}} end it "allow setting the params hash class to use for parsing query strings" do begin default_parser = Rack::Utils.default_query_parser param_parser_class = Class.new(Rack::QueryParser::Params) do def initialize(*) super(){|h, k| h[k.to_s] if k.is_a?(Symbol)} end end Rack::Utils.default_query_parser = Rack::QueryParser.new(param_parser_class, 100) h1 = Rack::Utils.parse_query(",foo=bar;,", ";,") h1[:foo].must_equal "bar" h2 = Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][w]=2") h2[:x][:y][0][:z].must_equal "1" h3 = Rack::Utils.parse_nested_query("") h3.merge(h1)[:foo].must_equal "bar" ensure Rack::Utils.default_query_parser = default_parser end end it "build query strings correctly" do assert_query "foo=bar", "foo" => "bar" assert_query "foo=bar&foo=quux", "foo" => ["bar", "quux"] assert_query "foo=1&bar=2", "foo" => "1", "bar" => "2" assert_query("my+weird+field=q1%212%22%27w%245%267%2Fz8%29%3F", "my weird field" => "q1!2\"'w$5&7/z8)?") end it "build nested query strings correctly" do Rack::Utils.build_nested_query("foo" => nil).must_equal "foo" Rack::Utils.build_nested_query("foo" => "").must_equal "foo=" Rack::Utils.build_nested_query("foo" => "bar").must_equal "foo=bar" assert_nested_query("foo=1&bar=2", "foo" => "1", "bar" => "2") assert_nested_query("foo=1&bar=2", "foo" => 1, "bar" => 2) assert_nested_query("my+weird+field=q1%212%22%27w%245%267%2Fz8%29%3F", "my weird field" => "q1!2\"'w$5&7/z8)?") Rack::Utils.build_nested_query("foo" => [nil]).must_equal "foo%5B%5D" Rack::Utils.build_nested_query("foo" => [""]).must_equal "foo%5B%5D=" Rack::Utils.build_nested_query("foo" => ["bar"]).must_equal "foo%5B%5D=bar" Rack::Utils.build_nested_query('foo' => []).must_equal '' Rack::Utils.build_nested_query('foo' => {}).must_equal '' Rack::Utils.build_nested_query('foo' => 'bar', 'baz' => []).must_equal 'foo=bar' Rack::Utils.build_nested_query('foo' => 'bar', 'baz' => {}).must_equal 'foo=bar' Rack::Utils.build_nested_query('foo' => nil, 'bar' => ''). must_equal 'foo&bar=' Rack::Utils.build_nested_query('foo' => 'bar', 'baz' => ''). must_equal 'foo=bar&baz=' Rack::Utils.build_nested_query('foo' => ['1', '2']). must_equal 'foo%5B%5D=1&foo%5B%5D=2' Rack::Utils.build_nested_query('foo' => 'bar', 'baz' => ['1', '2', '3']). must_equal 'foo=bar&baz%5B%5D=1&baz%5B%5D=2&baz%5B%5D=3' Rack::Utils.build_nested_query('foo' => ['bar'], 'baz' => ['1', '2', '3']). must_equal 'foo%5B%5D=bar&baz%5B%5D=1&baz%5B%5D=2&baz%5B%5D=3' Rack::Utils.build_nested_query('foo' => ['bar'], 'baz' => ['1', '2', '3']). must_equal 'foo%5B%5D=bar&baz%5B%5D=1&baz%5B%5D=2&baz%5B%5D=3' Rack::Utils.build_nested_query('x' => { 'y' => { 'z' => '1' } }). must_equal 'x%5By%5D%5Bz%5D=1' Rack::Utils.build_nested_query('x' => { 'y' => { 'z' => ['1'] } }). must_equal 'x%5By%5D%5Bz%5D%5B%5D=1' Rack::Utils.build_nested_query('x' => { 'y' => { 'z' => ['1', '2'] } }). must_equal 'x%5By%5D%5Bz%5D%5B%5D=1&x%5By%5D%5Bz%5D%5B%5D=2' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => '1' }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D=1' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => ['1'] }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D%5B%5D=1' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => '1', 'w' => '2' }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D=1&x%5By%5D%5B%5D%5Bw%5D=2' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'v' => { 'w' => '1' } }] }). must_equal 'x%5By%5D%5B%5D%5Bv%5D%5Bw%5D=1' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => '1', 'v' => { 'w' => '2' } }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D=1&x%5By%5D%5B%5D%5Bv%5D%5Bw%5D=2' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => '1' }, { 'z' => '2' }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D=1&x%5By%5D%5B%5D%5Bz%5D=2' Rack::Utils.build_nested_query('x' => { 'y' => [{ 'z' => '1', 'w' => 'a' }, { 'z' => '2', 'w' => '3' }] }). must_equal 'x%5By%5D%5B%5D%5Bz%5D=1&x%5By%5D%5B%5D%5Bw%5D=a&x%5By%5D%5B%5D%5Bz%5D=2&x%5By%5D%5B%5D%5Bw%5D=3' Rack::Utils.build_nested_query({ "foo" => ["1", ["2"]] }). must_equal 'foo%5B%5D=1&foo%5B%5D%5B%5D=2' # A nested hash is the same as string keys with brackets. Rack::Utils.build_nested_query('foo' => { 'bar' => 'baz' }). must_equal Rack::Utils.build_nested_query('foo[bar]' => 'baz') lambda { Rack::Utils.build_nested_query("foo=bar") }. must_raise(ArgumentError). message.must_equal "value must be a Hash" end it 'performs the inverse function of #parse_nested_query' do [{ "bar" => "" }, { "foo" => "bar", "baz" => "" }, { "foo" => ["1", "2"] }, { "foo" => "bar", "baz" => ["1", "2", "3"] }, { "foo" => ["bar"], "baz" => ["1", "2", "3"] }, { "foo" => ["1", "2"] }, { "foo" => "bar", "baz" => ["1", "2", "3"] }, { "x" => { "y" => { "z" => "1" } } }, { "x" => { "y" => { "z" => ["1"] } } }, { "x" => { "y" => { "z" => ["1", "2"] } } }, { "x" => { "y" => [{ "z" => "1" }] } }, { "x" => { "y" => [{ "z" => ["1"] }] } }, { "x" => { "y" => [{ "z" => "1", "w" => "2" }] } }, { "x" => { "y" => [{ "v" => { "w" => "1" } }] } }, { "x" => { "y" => [{ "z" => "1", "v" => { "w" => "2" } }] } }, { "x" => { "y" => [{ "z" => "1" }, { "z" => "2" }] } }, { "x" => { "y" => [{ "z" => "1", "w" => "a" }, { "z" => "2", "w" => "3" }] } }, { "foo" => ["1", ["2"]] }, ].each { |params| qs = Rack::Utils.build_nested_query(params) Rack::Utils.parse_nested_query(qs).must_equal params } lambda { Rack::Utils.build_nested_query("foo=bar") }. must_raise(ArgumentError). message.must_equal "value must be a Hash" end it "parse query strings that have a non-existent value" do key = "post/2011/08/27/Deux-%22rat%C3%A9s%22-de-l-Universit" Rack::Utils.parse_query(key).must_equal Rack::Utils.unescape(key) => nil end it "build query strings without = with non-existent values" do key = "post/2011/08/27/Deux-%22rat%C3%A9s%22-de-l-Universit" key = Rack::Utils.unescape(key) Rack::Utils.build_query(key => nil).must_equal Rack::Utils.escape(key) end it "parse q-values" do # XXX handle accept-extension Rack::Utils.q_values("foo;q=0.5,bar,baz;q=0.9").must_equal [ [ 'foo', 0.5 ], [ 'bar', 1.0 ], [ 'baz', 0.9 ] ] end it "parses RFC 7239 Forwarded header" do Rack::Utils.forwarded_values('for=3.4.5.6').must_equal({ for: [ '3.4.5.6' ], }) Rack::Utils.forwarded_values(';;;for=3.4.5.6,,').must_equal({ for: [ '3.4.5.6' ], }) Rack::Utils.forwarded_values('for=3.4.5.6').must_equal({ for: [ '3.4.5.6' ], }) Rack::Utils.forwarded_values('for = 3.4.5.6').must_equal({ for: [ '3.4.5.6' ], }) Rack::Utils.forwarded_values('for="3.4.5.6"').must_equal({ for: [ '3.4.5.6' ], }) Rack::Utils.forwarded_values('for=3.4.5.6;proto=https').must_equal({ for: [ '3.4.5.6' ], proto: [ 'https' ] }) Rack::Utils.forwarded_values('for=3.4.5.6; proto=http, proto=https').must_equal({ for: [ '3.4.5.6' ], proto: [ 'http', 'https' ] }) Rack::Utils.forwarded_values('for=3.4.5.6; proto=http, proto=https; for=1.2.3.4').must_equal({ for: [ '3.4.5.6', '1.2.3.4' ], proto: [ 'http', 'https' ] }) Rack::Utils.forwarded_values('for=3.4.5.6; foo=bar').must_be_nil end it "select best quality match" do Rack::Utils.best_q_match("text/html", %w[text/html]).must_equal "text/html" # More specific matches are preferred Rack::Utils.best_q_match("text/*;q=0.5,text/html;q=1.0", %w[text/html]).must_equal "text/html" # Higher quality matches are preferred Rack::Utils.best_q_match("text/*;q=0.5,text/plain;q=1.0", %w[text/plain text/html]).must_equal "text/plain" # Respect requested content type Rack::Utils.best_q_match("application/json", %w[application/vnd.lotus-1-2-3 application/json]).must_equal "application/json" # All else equal, the available mimes are preferred in order Rack::Utils.best_q_match("text/*", %w[text/html text/plain]).must_equal "text/html" Rack::Utils.best_q_match("text/plain,text/html", %w[text/html text/plain]).must_equal "text/html" # When there are no matches, return nil: Rack::Utils.best_q_match("application/json", %w[text/html text/plain]).must_be_nil end it "escape html entities [&><'\"/]" do Rack::Utils.escape_html("foo").must_equal "foo" Rack::Utils.escape_html("f&o").must_equal "f&o" Rack::Utils.escape_html("fo").must_equal "f>o" Rack::Utils.escape_html("f'o").must_equal "f'o" Rack::Utils.escape_html('f"o').must_equal "f"o" Rack::Utils.escape_html("").must_equal "<foo></foo>" Rack::Utils.escape_html("\300<").must_equal "\300<" end it "escape html entities in unicode strings" do # the following will cause warnings if the regex is poorly encoded: Rack::Utils.escape_html("☃").must_equal "☃" end it 'escape_html handles non-strings' do Rack::Utils.escape_html(nil).must_equal "" Rack::Utils.escape_html(123).must_equal "123" end it "figure out which encodings are acceptable" do helper = lambda do |a, b| Rack::Request.new(Rack::MockRequest.env_for("", "HTTP_ACCEPT_ENCODING" => a)) Rack::Utils.select_best_encoding(a, b) end helper.call(%w(), [["x", 1]]).must_be_nil helper.call(%w(identity), [["identity", 0.0]]).must_be_nil helper.call(%w(identity), [["*", 0.0]]).must_be_nil helper.call(%w(identity), [["compress", 1.0], ["gzip", 1.0]]).must_equal "identity" helper.call(%w(compress gzip identity), [["compress", 1.0], ["gzip", 1.0]]).must_equal "compress" helper.call(%w(compress gzip identity), [["compress", 0.5], ["gzip", 1.0]]).must_equal "gzip" helper.call(%w(compress gzip identity), [["gzip", 1.0], ["compress", 1.0]]).must_equal "compress" helper.call(%w(foo bar identity), []).must_equal "identity" helper.call(%w(foo bar identity), [["*", 1.0]]).must_equal "foo" helper.call(%w(foo bar identity), [["*", 1.0], ["foo", 0.9]]).must_equal "bar" helper.call(%w(foo bar identity), [["foo", 0], ["bar", 0]]).must_equal "identity" helper.call(%w(foo bar baz identity), [["*", 0], ["identity", 0.1]]).must_equal "identity" end it "should perform constant time string comparison" do Rack::Utils.secure_compare('a', 'a').must_equal true Rack::Utils.secure_compare('a', 'b').must_equal false Rack::Utils.secure_compare('a', 'bb').must_equal false end it "return status code for integer" do Rack::Utils.status_code(200).must_equal 200 end it "return status code for string" do Rack::Utils.status_code("200").must_equal 200 end it "return status code for symbol" do Rack::Utils.status_code(:ok).must_equal 200 end it "return status code and give deprecation warning for obsolete symbols" do replaced_statuses = { payload_too_large: {status_code: 413, standard_symbol: :content_too_large}, unprocessable_entity: {status_code: 422, standard_symbol: :unprocessable_content} } dropped_statuses = {bandwidth_limit_exceeded: 509, not_extended: 510} capture_warnings(Rack::Utils) do |warnings| replaced_statuses.each do |symbol, value_hash| Rack::Utils.status_code(symbol).must_equal value_hash[:status_code] warnings.pop.must_equal ["Status code #{symbol.inspect} is deprecated and will be removed in a future version of Rack. Please use #{value_hash[:standard_symbol].inspect} instead.", { uplevel: 3 }] end dropped_statuses.each do |symbol, code| Rack::Utils.status_code(symbol).must_equal code warnings.pop.must_equal ["Status code #{symbol.inspect} is deprecated and will be removed in a future version of Rack.", { uplevel: 3 }] end end end it "raise an error for an invalid symbol" do error = assert_raises(ArgumentError) do Rack::Utils.status_code(:foobar) end error.message.must_equal "Unrecognized status code :foobar" end it "return rfc2822 format from rfc2822 helper" do Rack::Utils.rfc2822(Time.at(0).gmtime).must_equal "Thu, 01 Jan 1970 00:00:00 -0000" end it "clean directory traversal" do Rack::Utils.clean_path_info("/cgi/../cgi/test").must_equal "/cgi/test" Rack::Utils.clean_path_info(".").must_be_empty Rack::Utils.clean_path_info("test/..").must_be_empty end it "clean unsafe directory traversal to safe path" do Rack::Utils.clean_path_info("/../README.rdoc").must_equal "/README.rdoc" Rack::Utils.clean_path_info("../test/spec_utils.rb").must_equal "test/spec_utils.rb" end it "not clean directory traversal with encoded periods" do Rack::Utils.clean_path_info("/%2E%2E/README").must_equal "/%2E%2E/README" end it "clean slash only paths" do Rack::Utils.clean_path_info("/").must_equal "/" end end describe Rack::Utils, "cookies" do it "parses cookies" do env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "a=b; ; c=d") Rack::Utils.parse_cookies(env).must_equal({ "a" => "b", "c" => "d" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "zoo=m") Rack::Utils.parse_cookies(env).must_equal({ "zoo" => "m" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=%") Rack::Utils.parse_cookies(env).must_equal({ "foo" => "%" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar;foo=car") Rack::Utils.parse_cookies(env).must_equal({ "foo" => "bar" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar;quux=h&m") Rack::Utils.parse_cookies(env).must_equal({ "foo" => "bar", "quux" => "h&m" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar; quux=h&m") Rack::Utils.parse_cookies(env).must_equal({ "foo" => "bar", "quux" => "h&m" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "foo=bar").freeze Rack::Utils.parse_cookies(env).must_equal({ "foo" => "bar" }) env = Rack::MockRequest.env_for("", "HTTP_COOKIE" => "%66oo=baz;foo=bar") cookies = Rack::Utils.parse_cookies(env) cookies.must_equal({ "%66oo" => "baz", "foo" => "bar" }) end it "generates appropriate cookie header value" do Rack::Utils.set_cookie_header('name', 'value').must_equal 'name=value' Rack::Utils.set_cookie_header('name', %w[value]).must_equal 'name=value' Rack::Utils.set_cookie_header('name', %w[va ue]).must_equal 'name=va&ue' end it "sets and deletes cookies in header hash" do headers = {} Rack::Utils.set_cookie_header!(headers, 'name', 'value') headers['set-cookie'].must_equal 'name=value' Rack::Utils.set_cookie_header!(headers, 'name2', 'value2') headers['set-cookie'].must_equal ['name=value', 'name2=value2'] Rack::Utils.set_cookie_header!(headers, 'name2', 'value3') headers['set-cookie'].must_equal ['name=value', 'name2=value2', 'name2=value3'] end it "raises an error if the cookie key is invalid" do lambda do Rack::Utils.set_cookie_header('na e', 'value') end.must_raise(ArgumentError, /invalid cookie key/) end it "sets partitioned cookie attribute" do Rack::Utils.set_cookie_header('name', {value: 'value', partitioned: true}).must_equal 'name=value; partitioned' end it "deletes cookies in header field" do header = [] Rack::Utils.delete_set_cookie_header!(header, 'name2') header.must_equal [ "name2=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] Rack::Utils.delete_set_cookie_header!(header, 'name') header.must_equal [ "name2=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT", "name=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "deletes cookies in header field with domain" do header = [] Rack::Utils.delete_set_cookie_header!(header, 'name', {domain: "mydomain.com"}) header.must_equal [ "name=; domain=mydomain.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "deletes cookies in header field with path" do header = [] Rack::Utils.delete_set_cookie_header!(header, 'name', {path: "/a/b"}) header.must_equal [ "name=; path=/a/b; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" ] end it "sets and deletes cookies in header hash" do header = { 'set-cookie' => nil } Rack::Utils.delete_cookie_header!(header, 'name').must_be_nil header['set-cookie'].must_equal "name=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" header = { 'set-cookie' => nil } Rack::Utils.delete_cookie_header!(header, 'name').must_be_nil header['set-cookie'].must_equal "name=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" end end describe Rack::Utils, "get_byte_ranges" do it "returns an empty list if the sum of the ranges is too large" do assert_equal [], Rack::Utils.byte_ranges({ "HTTP_RANGE" => "bytes=0-20,0-500" }, 500) end it "parse simple byte ranges from env" do Rack::Utils.byte_ranges({ "HTTP_RANGE" => "bytes=123-456" }, 500).must_equal [(123..456)] end it "ignore missing or syntactically invalid byte ranges" do Rack::Utils.get_byte_ranges(nil, 500).must_be_nil Rack::Utils.get_byte_ranges("foobar", 500).must_be_nil Rack::Utils.get_byte_ranges("furlongs=123-456", 500).must_be_nil Rack::Utils.get_byte_ranges("bytes=", 500).must_be_nil Rack::Utils.get_byte_ranges("bytes=-", 500).must_be_nil Rack::Utils.get_byte_ranges("bytes=123,456", 500).must_be_nil # A range of non-positive length is syntactically invalid and ignored: Rack::Utils.get_byte_ranges("bytes=456-123", 500).must_be_nil Rack::Utils.get_byte_ranges("bytes=456-455", 500).must_be_nil end it "parse simple byte ranges" do Rack::Utils.get_byte_ranges("bytes=123-456", 500).must_equal [(123..456)] Rack::Utils.get_byte_ranges("bytes=123-", 500).must_equal [(123..499)] Rack::Utils.get_byte_ranges("bytes=-100", 500).must_equal [(400..499)] Rack::Utils.get_byte_ranges("bytes=0-0", 500).must_equal [(0..0)] Rack::Utils.get_byte_ranges("bytes=499-499", 500).must_equal [(499..499)] end it "parse several byte ranges" do Rack::Utils.get_byte_ranges("bytes=500-600,601-999", 1000).must_equal [(500..600), (601..999)] end it "truncate byte ranges" do Rack::Utils.get_byte_ranges("bytes=123-999", 500).must_equal [(123..499)] Rack::Utils.get_byte_ranges("bytes=600-999", 500).must_equal [] Rack::Utils.get_byte_ranges("bytes=-999", 500).must_equal [(0..499)] end it "ignore unsatisfiable byte ranges" do Rack::Utils.get_byte_ranges("bytes=500-501", 500).must_equal [] Rack::Utils.get_byte_ranges("bytes=500-", 500).must_equal [] Rack::Utils.get_byte_ranges("bytes=999-", 500).must_equal [] Rack::Utils.get_byte_ranges("bytes=-0", 500).must_equal [] end it "handle byte ranges of empty files" do Rack::Utils.get_byte_ranges("bytes=123-456", 0).must_be_nil Rack::Utils.get_byte_ranges("bytes=0-", 0).must_be_nil Rack::Utils.get_byte_ranges("bytes=-100", 0).must_be_nil Rack::Utils.get_byte_ranges("bytes=0-0", 0).must_be_nil Rack::Utils.get_byte_ranges("bytes=-0", 0).must_be_nil end end describe Rack::Utils::Context do class ContextTest attr_reader :app def initialize(app); @app = app; end def call(env); context env; end def context(env, app = @app); app.call(env); end end test_target1 = proc{|e| e.to_s + ' world' } test_target2 = proc{|e| e.to_i + 2 } test_target3 = proc{|e| nil } test_target4 = proc{|e| [200, { 'content-type' => 'text/plain', 'content-length' => '0' }, ['']] } test_app = ContextTest.new test_target4 it "set context correctly" do test_app.app.must_equal test_target4 c1 = Rack::Utils::Context.new(test_app, test_target1) c1.for.must_equal test_app c1.app.must_equal test_target1 c2 = Rack::Utils::Context.new(test_app, test_target2) c2.for.must_equal test_app c2.app.must_equal test_target2 end it "alter app on recontexting" do c1 = Rack::Utils::Context.new(test_app, test_target1) c2 = c1.recontext(test_target2) c2.for.must_equal test_app c2.app.must_equal test_target2 c3 = c2.recontext(test_target3) c3.for.must_equal test_app c3.app.must_equal test_target3 end it "run different apps" do c1 = Rack::Utils::Context.new test_app, test_target1 c2 = c1.recontext test_target2 c3 = c2.recontext test_target3 c4 = c3.recontext test_target4 a4 = Rack::Lint.new c4 a5 = Rack::Lint.new test_app r1 = c1.call('hello') r1.must_equal 'hello world' r2 = c2.call(2) r2.must_equal 4 r3 = c3.call(:misc_symbol) r3.must_be_nil r3 = c2.context(:misc_symbol, test_target3) r3.must_be_nil r4 = Rack::MockRequest.new(a4).get('/') r4.status.must_equal 200 r5 = Rack::MockRequest.new(a5).get('/') r5.status.must_equal 200 r4.body.must_equal r5.body end it "raises for invalid context" do proc do Rack::Utils::Context.new(nil, test_target1) end.must_raise RuntimeError end end rack-3.2.4/test/spec_version.rb000066400000000000000000000007711510165001300164400ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'helper' separate_testing do require_relative '../lib/rack/version' end describe Rack do describe 'VERSION' do it 'is a version string' do Rack::VERSION.must_match(/\d+\.\d+\.\d+/) end end describe 'RELEASE' do it 'is the same as VERSION' do Rack::RELEASE.must_equal Rack::VERSION end end describe '.release' do it 'returns the version string' do Rack.release.must_equal Rack::VERSION end end end rack-3.2.4/test/static/000077500000000000000000000000001510165001300146765ustar00rootroot00000000000000rack-3.2.4/test/static/another/000077500000000000000000000000001510165001300163365ustar00rootroot00000000000000rack-3.2.4/test/static/another/index.html000066400000000000000000000000171510165001300203310ustar00rootroot00000000000000another index! rack-3.2.4/test/static/foo.html000066400000000000000000000000121510165001300163400ustar00rootroot00000000000000foo.html! rack-3.2.4/test/static/index.html000066400000000000000000000000071510165001300166700ustar00rootroot00000000000000index!