From 48394ac603732ef6edf60ea2603fbc0276e94dda Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 26 Jan 2023 21:54:13 +0100 Subject: [PATCH] org -> unit change, some new functionality --- .github/dev_bug_report.md | 35 + .github/dev_feature_request.md | 18 + .github/user_bug_report.md | 34 + .github/user_feature_request.md | 18 + .github/workflows/greetings.yml | 13 + .github/workflows/image.yml | 24 + .github/workflows/main.yml | 281 ++ .gitignore | 1 + Admin/Install/Media.install.json | 9 + Admin/Install/Media.php | 43 + Admin/Install/Navigation.install.json | 110 + Admin/Install/Navigation.php | 43 + Admin/Install/db.json | 405 ++ Admin/Installer.php | 50 + Admin/Routes/Web/Backend.php | 76 + Admin/Status.php | 36 + Admin/Uninstaller.php | 36 + Admin/Updater.php | 29 + Controller.js | 0 Controller/ApiController.php | 28 + Controller/BackendController.php | 29 + Controller/Controller.php | 76 + Docs/Dev/en/SUMMARY.md | 3 + Docs/Dev/en/structure.md | 5 + Docs/Dev/img/er.png | Bin 0 -> 312054 bytes Models/PermissionCategory.php | 30 + Theme/Backend/Lang/Navigation.ar.lang.php | 19 + Theme/Backend/Lang/Navigation.cs.lang.php | 19 + Theme/Backend/Lang/Navigation.da.lang.php | 19 + Theme/Backend/Lang/Navigation.de.lang.php | 19 + Theme/Backend/Lang/Navigation.el.lang.php | 19 + Theme/Backend/Lang/Navigation.en.lang.php | 19 + Theme/Backend/Lang/Navigation.es.lang.php | 19 + Theme/Backend/Lang/Navigation.fi.lang.php | 19 + Theme/Backend/Lang/Navigation.fr.lang.php | 19 + Theme/Backend/Lang/Navigation.hu.lang.php | 19 + Theme/Backend/Lang/Navigation.it.lang.php | 19 + Theme/Backend/Lang/Navigation.ja.lang.php | 19 + Theme/Backend/Lang/Navigation.ko.lang.php | 19 + Theme/Backend/Lang/Navigation.no.lang.php | 19 + Theme/Backend/Lang/Navigation.pl.lang.php | 19 + Theme/Backend/Lang/Navigation.pt.lang.php | 19 + Theme/Backend/Lang/Navigation.ru.lang.php | 19 + Theme/Backend/Lang/Navigation.sv.lang.php | 19 + Theme/Backend/Lang/Navigation.th.lang.php | 19 + Theme/Backend/Lang/Navigation.tr.lang.php | 19 + Theme/Backend/Lang/Navigation.uk.lang.php | 19 + Theme/Backend/Lang/Navigation.zh.lang.php | 19 + Theme/Backend/Lang/ar.lang.php | 126 + Theme/Backend/Lang/cs.lang.php | 126 + Theme/Backend/Lang/da.lang.php | 126 + Theme/Backend/Lang/de.lang.php | 126 + Theme/Backend/Lang/el.lang.php | 126 + Theme/Backend/Lang/en.lang.php | 127 + Theme/Backend/Lang/es.lang.php | 126 + Theme/Backend/Lang/fi.lang.php | 126 + Theme/Backend/Lang/fr.lang.php | 126 + Theme/Backend/Lang/hu.lang.php | 126 + Theme/Backend/Lang/it.lang.php | 126 + Theme/Backend/Lang/ja.lang.php | 126 + Theme/Backend/Lang/ko.lang.php | 126 + Theme/Backend/Lang/no.lang.php | 126 + Theme/Backend/Lang/pl.lang.php | 126 + Theme/Backend/Lang/pt.lang.php | 126 + Theme/Backend/Lang/ru.lang.php | 126 + Theme/Backend/Lang/sv.lang.php | 126 + Theme/Backend/Lang/th.lang.php | 126 + Theme/Backend/Lang/tr.lang.php | 126 + Theme/Backend/Lang/uk.lang.php | 126 + Theme/Backend/Lang/zh.lang.php | 126 + Theme/Backend/vehicle-create.tpl.php | 289 ++ Theme/Backend/vehicle-list.tpl.php | 128 + Theme/Backend/vehicle-profile.tpl.php | 618 +++ composer.json | 20 + composer.lock | 4802 +++++++++++++++++++++ info.json | 49 + tests/Admin/AdminTest.php | 27 + tests/Autoloader.php | 94 + tests/Bootstrap.php | 415 ++ tests/Controller/ApiControllerTest.php | 88 + tests/Models/Vehicle.php | 20 + tests/phpunit_default.xml | 57 + 82 files changed, 11230 insertions(+) create mode 100755 .github/dev_bug_report.md create mode 100755 .github/dev_feature_request.md create mode 100755 .github/user_bug_report.md create mode 100755 .github/user_feature_request.md create mode 100755 .github/workflows/greetings.yml create mode 100755 .github/workflows/image.yml create mode 100755 .github/workflows/main.yml create mode 100755 .gitignore create mode 100755 Admin/Install/Media.install.json create mode 100755 Admin/Install/Media.php create mode 100755 Admin/Install/Navigation.install.json create mode 100755 Admin/Install/Navigation.php create mode 100755 Admin/Install/db.json create mode 100755 Admin/Installer.php create mode 100755 Admin/Routes/Web/Backend.php create mode 100755 Admin/Status.php create mode 100755 Admin/Uninstaller.php create mode 100755 Admin/Updater.php create mode 100755 Controller.js create mode 100755 Controller/ApiController.php create mode 100755 Controller/BackendController.php create mode 100755 Controller/Controller.php create mode 100755 Docs/Dev/en/SUMMARY.md create mode 100755 Docs/Dev/en/structure.md create mode 100755 Docs/Dev/img/er.png create mode 100755 Models/PermissionCategory.php create mode 100755 Theme/Backend/Lang/Navigation.ar.lang.php create mode 100755 Theme/Backend/Lang/Navigation.cs.lang.php create mode 100755 Theme/Backend/Lang/Navigation.da.lang.php create mode 100755 Theme/Backend/Lang/Navigation.de.lang.php create mode 100755 Theme/Backend/Lang/Navigation.el.lang.php create mode 100755 Theme/Backend/Lang/Navigation.en.lang.php create mode 100755 Theme/Backend/Lang/Navigation.es.lang.php create mode 100755 Theme/Backend/Lang/Navigation.fi.lang.php create mode 100755 Theme/Backend/Lang/Navigation.fr.lang.php create mode 100755 Theme/Backend/Lang/Navigation.hu.lang.php create mode 100755 Theme/Backend/Lang/Navigation.it.lang.php create mode 100755 Theme/Backend/Lang/Navigation.ja.lang.php create mode 100755 Theme/Backend/Lang/Navigation.ko.lang.php create mode 100755 Theme/Backend/Lang/Navigation.no.lang.php create mode 100755 Theme/Backend/Lang/Navigation.pl.lang.php create mode 100755 Theme/Backend/Lang/Navigation.pt.lang.php create mode 100755 Theme/Backend/Lang/Navigation.ru.lang.php create mode 100755 Theme/Backend/Lang/Navigation.sv.lang.php create mode 100755 Theme/Backend/Lang/Navigation.th.lang.php create mode 100755 Theme/Backend/Lang/Navigation.tr.lang.php create mode 100755 Theme/Backend/Lang/Navigation.uk.lang.php create mode 100755 Theme/Backend/Lang/Navigation.zh.lang.php create mode 100755 Theme/Backend/Lang/ar.lang.php create mode 100755 Theme/Backend/Lang/cs.lang.php create mode 100755 Theme/Backend/Lang/da.lang.php create mode 100755 Theme/Backend/Lang/de.lang.php create mode 100755 Theme/Backend/Lang/el.lang.php create mode 100755 Theme/Backend/Lang/en.lang.php create mode 100755 Theme/Backend/Lang/es.lang.php create mode 100755 Theme/Backend/Lang/fi.lang.php create mode 100755 Theme/Backend/Lang/fr.lang.php create mode 100755 Theme/Backend/Lang/hu.lang.php create mode 100755 Theme/Backend/Lang/it.lang.php create mode 100755 Theme/Backend/Lang/ja.lang.php create mode 100755 Theme/Backend/Lang/ko.lang.php create mode 100755 Theme/Backend/Lang/no.lang.php create mode 100755 Theme/Backend/Lang/pl.lang.php create mode 100755 Theme/Backend/Lang/pt.lang.php create mode 100755 Theme/Backend/Lang/ru.lang.php create mode 100755 Theme/Backend/Lang/sv.lang.php create mode 100755 Theme/Backend/Lang/th.lang.php create mode 100755 Theme/Backend/Lang/tr.lang.php create mode 100755 Theme/Backend/Lang/uk.lang.php create mode 100755 Theme/Backend/Lang/zh.lang.php create mode 100755 Theme/Backend/vehicle-create.tpl.php create mode 100755 Theme/Backend/vehicle-list.tpl.php create mode 100755 Theme/Backend/vehicle-profile.tpl.php create mode 100755 composer.json create mode 100755 composer.lock create mode 100755 info.json create mode 100755 tests/Admin/AdminTest.php create mode 100755 tests/Autoloader.php create mode 100755 tests/Bootstrap.php create mode 100755 tests/Controller/ApiControllerTest.php create mode 100644 tests/Models/Vehicle.php create mode 100755 tests/phpunit_default.xml diff --git a/.github/dev_bug_report.md b/.github/dev_bug_report.md new file mode 100755 index 0000000..ef93e56 --- /dev/null +++ b/.github/dev_bug_report.md @@ -0,0 +1,35 @@ +--- +name: Dev Bug Report +about: Create a report to help us improve +title: '' +labels: stat_backlog, type_bug +assignees: '' + +--- + +# Bug Description +A clear and concise description of what the bug is. + +# How to Reproduce + +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +## Minimal Code Example + +``` +// your code ... +``` + +# Expected Behavior +A clear and concise description of what you expected to happen. + +# Screenshots +If applicable, add screenshots to help explain your problem. + +# Additional Information +Add any other context about the problem here. diff --git a/.github/dev_feature_request.md b/.github/dev_feature_request.md new file mode 100755 index 0000000..9573c35 --- /dev/null +++ b/.github/dev_feature_request.md @@ -0,0 +1,18 @@ +--- +name: Dev Feature Request +about: Suggest an idea for this project +title: '' +labels: stat_backlog, type_feature +assignees: '' + +--- + +# What is the feature you request +* A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +* A clear and concise description of what you want to happen. + +# Alternatives +A clear and concise description of any alternative solutions or features you've considered. + +# Additional Information +Add any other context or screenshots about the feature request here. diff --git a/.github/user_bug_report.md b/.github/user_bug_report.md new file mode 100755 index 0000000..9e5f2a5 --- /dev/null +++ b/.github/user_bug_report.md @@ -0,0 +1,34 @@ +--- +name: User Bug Report +about: Create a report to help us improve +title: '' +labels: stat_backlog, type_bug +assignees: '' + +--- + +# Bug Description +A clear and concise description of what the bug is. + +# How to Reproduce +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +# Expected Behavior +A clear and concise description of what you expected to happen. + +# Screenshots +If applicable, add screenshots to help explain your problem. + +# System Information + - System: [e.g. PC or iPhone11, ...] + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - KarakaVersion [e.g. 22] + +# Additional Information +Add any other context about the problem here. diff --git a/.github/user_feature_request.md b/.github/user_feature_request.md new file mode 100755 index 0000000..6eb8ddc --- /dev/null +++ b/.github/user_feature_request.md @@ -0,0 +1,18 @@ +--- +name: User Feature Request +about: Suggest an idea for this project +title: '' +labels: stat_backlog, type_feature +assignees: '' + +--- + +# What is the feature you request +* A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +* A clear and concise description of what you want to happen. + +# Alternatives +A clear and concise description of any alternative solutions or features you've considered. + +# Additional Information +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100755 index 0000000..adb8716 --- /dev/null +++ b/.github/workflows/greetings.yml @@ -0,0 +1,13 @@ +name: Greetings + +on: [pull_request, issues] + +jobs: + greeting: + runs-on: ubuntu-latest + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: 'Thank you for createing this issue. We will check it as soon as possible.' + pr-message: 'Thank you for your pull request. We will check it as soon as possible.' diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml new file mode 100755 index 0000000..d079329 --- /dev/null +++ b/.github/workflows/image.yml @@ -0,0 +1,24 @@ +name: Compress images +on: + push: + paths: + - '**.jpg' + - '**.png' + - '**.webp' + pull_request: + paths: + - '**.jpg' + - '**.png' + - '**.webp' +jobs: + build: + name: calibreapp/image-actions + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@main + + - name: Compress Images + uses: calibreapp/image-actions@main + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100755 index 0000000..6dcd721 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,281 @@ +name: CI + +on: [push, pull_request] + +jobs: + autoformat: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'NO_CI')" + strategy: + fail-fast: false + max-parallel: 3 + steps: + - name: Checkout Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + - name: Get Composer Cache Directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Setup Composer + run: composer install + - name: Autoformat + run: 'vendor/bin/php-cs-fixer fix ./ --rules=''{"array_syntax": {"syntax": "short"}, "blank_line_after_namespace": true, "global_namespace_import": {"import_classes": false, "import_constants": false, "import_functions": false}, "binary_operator_spaces": {"operators": {"=": "align", ".=": "align", "+=": "align", "-=": "align", "*=": "align", "/=": "align", "|=": "align", "&=": "align", "=>": "align", "??=": "align"}}, "cast_spaces": {"space": "single"}, "class_attributes_separation": { "elements": {"const": "one", "method": "one", "property": "one"} }, "combine_consecutive_issets": true, "compact_nullable_typehint": true, "declare_strict_types": true, "declare_equal_normalize": {"space": "none"}, "elseif": true, "encoding": true, "explicit_indirect_variable": true, "explicit_string_variable": true, "function_to_constant": true, "implode_call": true, "increment_style": {"style": "pre"}, "is_null": true, "yoda_style": {"equal": false, "identical": false, "less_and_greater": false}, "line_ending": true, "logical_operators": true, "lowercase_cast": true, "constant_case": {"case": "lower"}, "lowercase_keywords": true, "modernize_types_casting": true, "native_constant_invocation": true, "native_function_casing": true, "native_function_invocation": {"include": ["@all"]}, "new_with_braces": true, "no_extra_blank_lines": {"tokens": ["break", "case", "continue", "curly_brace_block", "extra", "return", "switch", "throw", "use"]}, "no_spaces_after_function_name": true, "no_alias_functions": true, "no_closing_tag": true, "no_empty_comment": true, "no_empty_phpdoc": true, "no_empty_statement": true, "no_homoglyph_names": true, "no_mixed_echo_print": {"use": "echo"}, "no_php4_constructor": true, "no_singleline_whitespace_before_semicolons": true, "no_spaces_inside_parenthesis": true, "no_trailing_whitespace": true, "no_unneeded_final_method": true, "no_unused_imports": true, "no_useless_return": true, "no_whitespace_before_comma_in_array": true, "no_whitespace_in_blank_line": true, "non_printable_character": true, "normalize_index_brace": true, "ordered_imports": {"sort_algorithm": "alpha"}, "ordered_interfaces": {"order": "alpha"}, "php_unit_construct": true, "php_unit_internal_class": true, "php_unit_set_up_tear_down_visibility": true, "phpdoc_indent": true, "phpdoc_align": {"align": "vertical"}, "phpdoc_annotation_without_dot": true, "phpdoc_scalar": true, "phpdoc_return_self_reference": {"replacements": {"this": "self"}}, "phpdoc_trim": true, "phpdoc_trim_consecutive_blank_line_separation": true, "random_api_migration": true, "self_accessor": true, "return_type_declaration": {"space_before": "one"}, "semicolon_after_instruction": true, "set_type_to_cast": true, "short_scalar_cast": true, "single_blank_line_at_eof": true, "single_line_after_imports": true, "standardize_increment": true, "trailing_comma_in_multiline": true, "trim_array_spaces": true, "visibility_required": true, "void_return": true}'' --allow-risky=yes' + - name: Check for modified files + id: git-check + run: echo ::set-output name=modified::$(if git diff-index --quiet HEAD --; then echo "false"; else echo "true"; fi) + - name: Push changes + if: steps.git-check.outputs.modified == 'true' + run: | + git config --global user.name 'Formatter Bot' + git config --global user.email 'formatter.bot@karaka.app' + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} + git commit -am "Automated formatting changes" + git push + code-tests: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'NO_CI')" + services: + mysql: + image: mysql:5.7 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: false + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: oms + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + postgres: + image: postgres:10.8 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: root + POSTGRES_DB: oms + ports: + - 5432:5432 + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 + redis: + image: redis + ports: + - 6379:6379 + options: --entrypoint redis-server + memcached: + image: memcached + ports: + - 11211:11211 + strategy: + fail-fast: false + max-parallel: 3 + matrix: + php-versions: ['8.1'] + steps: + - name: Checkout Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + - name: Checkout Build Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Build + path: Build + - name: Checkout Resource Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Resources + path: Resources + - name: Checkout phpOMS Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/phpOMS + path: phpOMS + token: ${{ secrets.GH_PAT }} + - name: Checkout Karaka Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Karaka + path: Karaka + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + extensions: mbstring, gd, zip, dom, mysql, pgsql, sqlite, imap, bcmath, redis, memcached + ini-values: opcache.jit_buffer_size=256M, opcache.jit=1235, pcre.jit=1 + coverage: pcov + - name: Get Composer Cache Directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Setup Composer + run: composer install + - name: phpunit + run: vendor/bin/phpunit --coverage-clover tests/coverage.xml --configuration tests/phpunit_default.xml + static-tests: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'NO_CI')" + strategy: + fail-fast: false + max-parallel: 3 + matrix: + php-versions: ['8.1'] + steps: + - name: Checkout Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + submodules: recursive + token: ${{ secrets.GH_PAT }} + - name: Checkout Build Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Build + path: Build + - name: Checkout phpOMS Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/phpOMS + path: phpOMS + token: ${{ secrets.GH_PAT }} + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + extensions: mbstring, gd, zip, dom, mysql, pgsql, sqlite, imap, bcmath, redis, memcached + ini-values: opcache.jit_buffer_size=256M, opcache.jit=1235, pcre.jit=1 + - name: Get Composer Cache Directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Setup Composer + run: composer install + - name: phpstan + run: vendor/bin/phpstan analyse -a phpOMS/Autoloader.php --no-progress -l 9 -c Build/Config/phpstan.neon ./ + codestyle-tests: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'NO_CI')" + strategy: + fail-fast: false + max-parallel: 3 + matrix: + php-versions: ['8.1'] + steps: + - name: Checkout Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + submodules: recursive + token: ${{ secrets.GH_PAT }} + - name: Checkout Build Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Build + path: Build + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + extensions: mbstring, gd, zip, dom, mysql, pgsql, sqlite, imap, bcmath, redis, memcached + ini-values: opcache.jit_buffer_size=256M, opcache.jit=1235, pcre.jit=1 + - name: Get Composer Cache Directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + - name: Setup Composer + run: composer install + - name: phpcs + run: vendor/bin/phpcs --severity=1 ./ --standard="Build/Config/phpcs.xml" -s --report=full + - name: Install NPM + uses: actions/setup-node@v3 + with: + node-version: '14' + cache: 'npm' + - run: npm install + - name: eslint + run: npx eslint ./ -c Build/Config/.eslintrc.json +# linting: +# runs-on: ubuntu-latest +# if: "!contains(github.event.head_commit.message, 'NO_CI')" +# strategy: +# fail-fast: false +# max-parallel: 3 +# steps: +# - name: Checkout Repository +# uses: actions/checkout@main +# with: +# fetch-depth: 0 +# submodules: recursive +# token: ${{ secrets.GH_TOKEN }} +# - name: Lint Code Base +# uses: github/super-linter/slim@v4 +# env: +# VALIDATE_ALL_CODEBASE: false +# VALIDATE_PHP: true +# VALIDATE_PHP_BUILTIN: true +# DEFAULT_BRANCH: develop +# GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + custom: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'NO_CI')" + strategy: + fail-fast: false + max-parallel: 3 + matrix: + php-versions: ['8.1'] + steps: + - name: Checkout Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + - name: Checkout Build Repository + uses: actions/checkout@main + with: + fetch-depth: 1 + ref: develop + repository: Karaka-Management/Build + path: Build + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + extensions: mbstring, gd, zip, dom, mysql, pgsql, sqlite, bcmath, redis, memcached + ini-values: opcache.jit_buffer_size=256M, opcache.jit=1235, pcre.jit=1 + - name: PHP linting + run: | + find ./ -type f \ + -name '*.php' -print0 | xargs -0 -n1 -P4 php -l -n | (! grep -v "No syntax errors detected" ) + - name: Php strict + run: if [[ $(grep -r -L "declare(strict_types=1);" --include=*.php --exclude={*.tpl.php,*Hooks.php,*Routes.php,*SearchCommands.php} ./) -ne "" ]]; then exit 1; fi diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..22d0d82 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +vendor diff --git a/Admin/Install/Media.install.json b/Admin/Install/Media.install.json new file mode 100755 index 0000000..672b5b8 --- /dev/null +++ b/Admin/Install/Media.install.json @@ -0,0 +1,9 @@ +[ + { + "type": "collection", + "create_directory": true, + "name": "FleetManagement", + "virtualPath": "/Modules", + "user": 1 + } +] \ No newline at end of file diff --git a/Admin/Install/Media.php b/Admin/Install/Media.php new file mode 100755 index 0000000..ee82fd1 --- /dev/null +++ b/Admin/Install/Media.php @@ -0,0 +1,43 @@ + __DIR__ . '/Media.install.json']); + } +} diff --git a/Admin/Install/Navigation.install.json b/Admin/Install/Navigation.install.json new file mode 100755 index 0000000..7e031ca --- /dev/null +++ b/Admin/Install/Navigation.install.json @@ -0,0 +1,110 @@ +[ + { + "id": 1003501001, + "pid": "/", + "type": 2, + "subtype": 0, + "name": "FleetManagement", + "uri": null, + "target": "self", + "icon": "fa fa-car", + "order": 80, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 0, + "children": [ + { + "id": 1003502001, + "pid": "/", + "type": 2, + "subtype": 1, + "name": "Vehicles", + "uri": "{/lang}/{/app}/fleet/client/list", + "target": "self", + "icon": null, + "order": 1, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 1003501001, + "children": [ + { + "id": 1003502101, + "pid": "/fleet/vehicle", + "type": 3, + "subtype": 1, + "name": "List", + "uri": "{/lang}/{/app}/fleet/vehicle/list", + "target": "self", + "icon": null, + "order": 1, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 1003502001, + "children": [] + }, + { + "id": 1003502201, + "pid": "/fleet/vehicle", + "type": 3, + "subtype": 1, + "name": "Create", + "uri": "{/lang}/{/app}/fleet/vehicle/create?{?}", + "target": "self", + "icon": null, + "order": 1, + "from": "FleetManagement", + "permission": { "permission": 4, "category": null, "element": null }, + "parent": 1003502001, + "children": [] + } + ] + }, + { + "id": 1003503001, + "pid": "/", + "type": 2, + "subtype": 1, + "name": "Attributes", + "uri": "{/lang}/{/app}/fleet/vehicle/attribute/type/list?{?}", + "target": "self", + "icon": null, + "order": 5, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 1003501001, + "children": [ + { + "id": 1003503101, + "pid": "/sales", + "type": 3, + "subtype": 1, + "name": "Types", + "uri": "{/lang}/{/app}/fleet/vehicle/attribute/type/list?{?}", + "target": "self", + "icon": null, + "order": 15, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 1003503001, + "children": [] + }, + { + "id": 1003503201, + "pid": "/sales", + "type": 3, + "subtype": 1, + "name": "Values", + "uri": "{/lang}/{/app}/fleet/vehicle/attribute/value/list?{?}", + "target": "self", + "icon": null, + "order": 15, + "from": "FleetManagement", + "permission": { "permission": 2, "category": null, "element": null }, + "parent": 1003503001, + "children": [] + } + ] + } + ] + } +] diff --git a/Admin/Install/Navigation.php b/Admin/Install/Navigation.php new file mode 100755 index 0000000..bebc194 --- /dev/null +++ b/Admin/Install/Navigation.php @@ -0,0 +1,43 @@ + __DIR__ . '/Navigation.install.json']); + } +} diff --git a/Admin/Install/db.json b/Admin/Install/db.json new file mode 100755 index 0000000..651ca07 --- /dev/null +++ b/Admin/Install/db.json @@ -0,0 +1,405 @@ +{ + "fleetmgmt_vehicle": { + "name": "fleetmgmt_vehicle", + "fields": { + "fleetmgmt_vehicle_id": { + "name": "fleetmgmt_vehicle_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_status": { + "name": "fleetmgmt_vehicle_status", + "type": "TINYINT", + "null": false + }, + "fleetmgmt_vehicle_type": { + "name": "fleetmgmt_vehicle_type", + "type": "TINYINT", + "null": false + }, + "fleetmgmt_vehicle_info": { + "name": "fleetmgmt_vehicle_info", + "type": "TEXT", + "null": false + }, + "fleetmgmt_vehicle_created_at": { + "name": "fleetmgmt_vehicle_created_at", + "type": "DATETIME", + "null": false + }, + "fleetmgmt_vehicle_responsible": { + "name": "fleetmgmt_vehicle_responsible", + "type": "INT", + "null": false, + "foreignTable": "account", + "foreignKey": "account_id" + }, + "fleetmgmt_vehicle_unit": { + "name": "fleetmgmt_vehicle_unit", + "type": "INT", + "default": null, + "null": true, + "foreignTable": "unit", + "foreignKey": "unit_id" + } + } + }, + "fleetmgmt_vehicle_responsible": { + "name": "fleetmgmt_vehicle_responsible", + "fields": { + "fleetmgmt_vehicle_responsible_id": { + "name": "fleetmgmt_vehicle_responsible_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_responsible_description": { + "name": "fleetmgmt_vehicle_responsible_description", + "type": "TEXT", + "null": false + }, + "fleetmgmt_vehicle_responsible_account": { + "name": "fleetmgmt_vehicle_responsible_account", + "type": "INT", + "null": false, + "foreignTable": "account", + "foreignKey": "account_id" + }, + "fleetmgmt_vehicle_responsible_start": { + "name": "fleetmgmt_vehicle_responsible_start", + "type": "DATETIME", + "null": false + }, + "fleetmgmt_vehicle_responsible_end": { + "name": "fleetmgmt_vehicle_responsible_end", + "type": "DATETIME", + "null": true, + "default": null + } + } + }, + "fleetmgmt_vehicle_usage": { + "name": "fleetmgmt_vehicle_usage", + "fields": { + "fleetmgmt_vehicle_usage_id": { + "name": "fleetmgmt_vehicle_usage_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_usage_type": { + "name": "fleetmgmt_vehicle_usage_type", + "type": "INT", + "null": false + }, + "fleetmgmt_vehicle_usage_account": { + "name": "fleetmgmt_vehicle_usage_account", + "type": "INT", + "null": false, + "foreignTable": "account", + "foreignKey": "account_id" + }, + "fleetmgmt_vehicle_usage_start": { + "name": "fleetmgmt_vehicle_usage_start", + "type": "DATETIME", + "null": false + }, + "fleetmgmt_vehicle_usage_end": { + "name": "fleetmgmt_vehicle_usage_end", + "type": "DATETIME", + "null": true, + "default": null + }, + "fleetmgmt_vehicle_usage_distance": { + "name": "fleetmgmt_vehicle_usage_distance", + "type": "INT", + "null": false + } + } + }, + "fleetmgmt_attr_type": { + "name": "fleetmgmt_attr_type", + "fields": { + "fleetmgmt_attr_type_id": { + "name": "fleetmgmt_attr_type_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_attr_type_name": { + "name": "fleetmgmt_attr_type_name", + "type": "VARCHAR(255)", + "null": false, + "unique": true + }, + "fleetmgmt_attr_type_datatype": { + "name": "fleetmgmt_attr_type_datatype", + "type": "INT(11)", + "null": false + }, + "fleetmgmt_attr_type_fields": { + "name": "fleetmgmt_attr_type_fields", + "type": "INT(11)", + "null": false + }, + "fleetmgmt_attr_type_custom": { + "name": "fleetmgmt_attr_type_custom", + "type": "TINYINT(1)", + "null": false + }, + "fleetmgmt_attr_type_required": { + "description": "Every item must have this attribute type if set to true.", + "name": "fleetmgmt_attr_type_required", + "type": "TINYINT(1)", + "null": false + }, + "fleetmgmt_attr_type_pattern": { + "description": "This is a regex validation pattern.", + "name": "fleetmgmt_attr_type_pattern", + "type": "VARCHAR(255)", + "null": false + } + } + }, + "fleetmgmt_attr_type_l11n": { + "name": "fleetmgmt_attr_type_l11n", + "fields": { + "fleetmgmt_attr_type_l11n_id": { + "name": "fleetmgmt_attr_type_l11n_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_attr_type_l11n_title": { + "name": "fleetmgmt_attr_type_l11n_title", + "type": "VARCHAR(255)", + "null": false + }, + "fleetmgmt_attr_type_l11n_type": { + "name": "fleetmgmt_attr_type_l11n_type", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_attr_type", + "foreignKey": "fleetmgmt_attr_type_id" + }, + "fleetmgmt_attr_type_l11n_lang": { + "name": "fleetmgmt_attr_type_l11n_lang", + "type": "VARCHAR(2)", + "null": false, + "foreignTable": "language", + "foreignKey": "language_639_1" + } + } + }, + "fleetmgmt_attr_value": { + "name": "fleetmgmt_attr_value", + "fields": { + "fleetmgmt_attr_value_id": { + "name": "fleetmgmt_attr_value_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_attr_value_default": { + "name": "fleetmgmt_attr_value_default", + "type": "TINYINT(1)", + "null": false + }, + "fleetmgmt_attr_value_valueStr": { + "name": "fleetmgmt_attr_value_valueStr", + "type": "VARCHAR(255)", + "null": true, + "default": null + }, + "fleetmgmt_attr_value_valueInt": { + "name": "fleetmgmt_attr_value_valueInt", + "type": "INT(11)", + "null": true, + "default": null + }, + "fleetmgmt_attr_value_valueDec": { + "name": "fleetmgmt_attr_value_valueDec", + "type": "DECIMAL(19,5)", + "null": true, + "default": null + }, + "fleetmgmt_attr_value_valueDat": { + "name": "fleetmgmt_attr_value_valueDat", + "type": "DATETIME", + "null": true, + "default": null + }, + "fleetmgmt_attr_value_unit": { + "name": "fleetmgmt_attr_value_unit", + "type": "VARCHAR(255)", + "null": false + }, + "fleetmgmt_attr_value_deptype": { + "name": "fleetmgmt_attr_value_deptype", + "type": "INT(11)", + "null": true, + "default": null, + "foreignTable": "fleetmgmt_attr_type", + "foreignKey": "fleetmgmt_attr_type_id" + }, + "fleetmgmt_attr_value_depvalue": { + "name": "fleetmgmt_attr_value_depvalue", + "type": "INT(11)", + "null": true, + "default": null, + "foreignTable": "fleetmgmt_attr_value", + "foreignKey": "fleetmgmt_attr_value_id" + } + } + }, + "fleetmgmt_attr_value_l11n": { + "name": "fleetmgmt_attr_value_l11n", + "fields": { + "fleetmgmt_attr_value_l11n_id": { + "name": "fleetmgmt_attr_value_l11n_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_attr_value_l11n_title": { + "name": "fleetmgmt_attr_value_l11n_title", + "type": "VARCHAR(255)", + "null": false + }, + "fleetmgmt_attr_value_l11n_value": { + "name": "fleetmgmt_attr_value_l11n_value", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_attr_value", + "foreignKey": "fleetmgmt_attr_value_id" + }, + "fleetmgmt_attr_value_l11n_lang": { + "name": "fleetmgmt_attr_value_l11n_lang", + "type": "VARCHAR(2)", + "null": false, + "foreignTable": "language", + "foreignKey": "language_639_1" + } + } + }, + "fleetmgmt_vehicle_attr_default": { + "name": "fleetmgmt_vehicle_attr_default", + "fields": { + "fleetmgmt_vehicle_attr_default_id": { + "name": "fleetmgmt_vehicle_attr_default_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_attr_default_type": { + "name": "fleetmgmt_vehicle_attr_default_type", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_attr_type", + "foreignKey": "fleetmgmt_attr_type_id" + }, + "fleetmgmt_vehicle_attr_default_value": { + "name": "fleetmgmt_vehicle_attr_default_value", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_attr_value", + "foreignKey": "fleetmgmt_attr_value_id" + } + } + }, + "fleetmgmt_vehicle_attr": { + "name": "fleetmgmt_vehicle_attr", + "fields": { + "fleetmgmt_vehicle_attr_id": { + "name": "fleetmgmt_vehicle_attr_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_attr_vehicle": { + "name": "fleetmgmt_vehicle_attr_vehicle", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_vehicle", + "foreignKey": "fleetmgmt_vehicle_id" + }, + "fleetmgmt_vehicle_attr_type": { + "name": "fleetmgmt_vehicle_attr_type", + "type": "INT(11)", + "null": false, + "foreignTable": "fleetmgmt_attr_type", + "foreignKey": "fleetmgmt_attr_type_id" + }, + "fleetmgmt_vehicle_attr_value": { + "name": "fleetmgmt_vehicle_attr_value", + "type": "INT(11)", + "null": true, + "default": null, + "foreignTable": "fleetmgmt_attr_value", + "foreignKey": "fleetmgmt_attr_value_id" + } + } + }, + "fleetmgmt_vehicle_media": { + "name": "fleetmgmt_vehicle_media", + "fields": { + "fleetmgmt_vehicle_media_id": { + "name": "fleetmgmt_vehicle_media_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_media_dst": { + "name": "fleetmgmt_vehicle_media_dst", + "type": "INT", + "null": false, + "foreignTable": "media", + "foreignKey": "media_id" + }, + "fleetmgmt_vehicle_media_src": { + "name": "fleetmgmt_vehicle_media_src", + "type": "INT", + "null": false, + "foreignTable": "fleetmgmt_vehicle", + "foreignKey": "fleetmgmt_vehicle_id" + } + } + }, + "fleetmgmt_vehicle_note": { + "name": "fleetmgmt_vehicle_note", + "fields": { + "fleetmgmt_vehicle_note_id": { + "name": "fleetmgmt_vehicle_note_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "fleetmgmt_vehicle_note_dst": { + "name": "fleetmgmt_vehicle_note_dst", + "type": "INT", + "null": false, + "foreignTable": "editor_doc", + "foreignKey": "editor_doc_id" + }, + "fleetmgmt_vehicle_note_src": { + "name": "fleetmgmt_vehicle_note_src", + "type": "INT", + "null": false, + "foreignTable": "fleetmgmt_vehicle", + "foreignKey": "fleetmgmt_vehicle_id" + } + } + } +} \ No newline at end of file diff --git a/Admin/Installer.php b/Admin/Installer.php new file mode 100755 index 0000000..cc9ac9a --- /dev/null +++ b/Admin/Installer.php @@ -0,0 +1,50 @@ + [ + [ + 'dest' => '\Modules\FleetManagement\Controller\BackendController:viewFleetManagementAttributeTypeList', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::READ, + 'state' => PermissionCategory::VEHICLE, + ], + ], + ], + '^.*/fleet/vehicle/attribute/type\?.*$' => [ + [ + 'dest' => '\Modules\FleetManagement\Controller\BackendController:viewFleetManagementAttributeType', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::READ, + 'state' => PermissionCategory::VEHICLE, + ], + ], + ], + '^.*/fleet/vehicle/list.*$' => [ + [ + 'dest' => '\Modules\FleetManagement\Controller\BackendController:viewFleetManagementVehicleList', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::READ, + 'state' => PermissionCategory::VEHICLE, + ], + ], + ], + '^.*/fleet/vehicle/create.*$' => [ + [ + 'dest' => '\Modules\FleetManagement\Controller\BackendController:viewFleetManagementVehicleCreate', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::CREATE, + 'state' => PermissionCategory::VEHICLE, + ], + ], + ], + '^.*/fleet/vehicle/profile.*$' => [ + [ + 'dest' => '\Modules\FleetManagement\Controller\BackendController:viewFleetManagementVehicleProfile', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::READ, + 'state' => PermissionCategory::VEHICLE, + ], + ], + ], +]; diff --git a/Admin/Status.php b/Admin/Status.php new file mode 100755 index 0000000..7e387fa --- /dev/null +++ b/Admin/Status.php @@ -0,0 +1,36 @@ +1tv%;lbMZk@UgiohH8Bwp(G|$^XUarG z7kG$>&cZI92mdpsp3?{ZI_vZlqIwa$yf2!(CnCB-1bOyE)je@}(nDhiI^DKG7E%(N z`IforH6}gU2!7bGCTq32vRWNIUs$CIH`BC&qjc@66DF(eE#j@KDbrrF!(hZ|_uri9 zqsLBsB;h_|{PDn7muk5AsCVC|Z}+ITyT@sNCDGwI1OmARKK{>Z!rGMUiT~%y9`_DTAxBDii|9SUCgq-KpKkr6piR1ryL$pj9`0`)xT!Wr6 z|La{XI&lzuLIk{dt63=NG?D0l^7(Uf&V+>nFaD;m|M*E-aMfCJ?phW3Y$BrY==b8X zPQvGYe`|t~%)eh&^8e;j^a>?`>$MAIdvYiSJK2RCUg%!UVC15o3l8ypule^AihyTz zH`3Jp9-RU1p@7ZEZn{MC%5B~V#sa6Hoh$ z(Tbv7X)_NFZHk9XxmrlX!G4^+4P_stO-xj^;EtgF@1Of=h_=uqA~H}rqV2jIo}8R~ zuo&>+!1hF(R%owQ{A78M*GHLN2|GWZ1)=xJX>L5p@~QQMp7`QtfBrNWsB|sR(kih? zJr?zRc6+!0T8@A+LFg6W8Rxf`tiM$`5KCOkniBJ(UdvUl3{xx6DEwh8Q|>s*v%kM@ zxp*kKb@&=TR(YttjhXBcls-P%-|nfaCKhv5P2kU0N3ubk7c0+fZf=$c>v;-gW-DjL zm2Dli2p=8VkKvXc)DKqL*EsON?J)zH+baV4>{}yB=g!5*y48g)p%AhQ^322H3H)+5 zT0^_IQ!dboct59LSLJTl+1ym#`@l`Xq46WlT44*bpmRWX<{tEx%6jaABs%)WMb8$SNfU zbbnd3B^O!S9D}0Cc1y(R8|S(>(5KE{Yu5LbPNex`r>>xiuwim zcG+KUurNZ*dz0lV{q(rF$}LbY%dx1zOxZZ+<0B7F&5D(`y{vc1Tb zPg3rHF}d(DONUbPtLE|Bx*T-hf(&$XnOje(JC%^H4Pgc`^CrE;630KlR|F#-zdKEQ zStNDgMYN)Yg#}#j!-o%;)?=4lyMq0VwwG<%mA>@{+bijHdU`dKRM}W00;Bfyjf35- zIb&AYVT#`w@P(XEZITU6m5RjI)AgI@j#hvi9n@jhDtpg}neB+84Aq=ytV&EwEOVID zLYM1QJ7T^CUd}R>dUn&V(HCFC*fH2F8OQTJsm9+EEnSzEo-XIg-P+dH)!eKLb|;n* zPeEsAbGTI0SVGgM1!YrLTT2$3TU+B&P$2VgcW-ZLX~7Bxk!Q7s4QoZ{Lo`vUv5ajA!kN-h5OZ9ZeopcOwc`LeZz}>+5@9Hl^c(@A2E( zU`bi@)JZh!-Mc4S4C|gvOm`;@Z^hZb z%Z|>@(T$Cb-_}+-In?qkV$qsWDvH&PHI8!#@xvo02rM8Vpbodt$1U%=z&Y8!YU;7$LQvK}qkY0?JkEFjES<;n5`J(w`$B<98iY{hHWo79L#Rr;|{PHsjK7 zNQ;P|C8iURHh$BFLG>iCK@k}hLCf5?cd^JktwzHD@kGHV>1|<9)uHK4EU*Vhm-U}_dlDYWh*a1j-)^91u~;*QDgEB$^f%`&V;5-eTJ1V&hpfrkI=}kDXxUs- ze&9Gy!l_-%BkPdggZY^%32!t=o$rk=p!d@#82O~ZsaeC(ELicWh_OJs@yT3gEVAax zZO&enax(Fw=XR@hV^zLMW-n6;g`5_!S~`ivVzvLQ{(OW{Pn^~%qV))&ml7NuN4*k1 z4L3PepNmLVECqhPGg%W8F^C~jt8EMsHdRz4HUAyc2DfQAF9S%EJ9HAGyj*V0&uTQ^ zo1}f{dIFz6*j^G)&9j@dX{(HT_`6W~2Yn!50{46M8wX3l@82uBKdaglOHyclN7DaJ zRi@BPMp+rARbdx3@9FrWL~drh>(k$-n-G?IpvmRH<8-`m@p+znsjx;&A~n&NE~ zHNwiu8eI1Z9Jb3Ie}KeK!@trk`T6wGg0>GX#okHy%I}L2VP17({)KOdem?n6ND~%& zj%XzF-!TW#V^YG!zR0>AG)4@v5`AT8@n|hhl>hxyU$X?YDF0lVi0J<_DD^XvN;Ng@ zMa-q4mGR1$#Ke3vPVHRZ^w!|;@IK6tfpPBefno8i7`do#9pRh65l62@CscrEr!9Az zZb+0r^ZOPRxB+DIZwpROPq#wlq-yb5wYMOVW)4OAjfL^04XPlI_(LpZE4sPrHFl0k zY~~E>gXs9WV!eylV%W8Z+oV`nr8+R%FW@?%ZI0bI`y$64wy zU_D*oQ#)2+&lS*Qu+yODbAYf4g$IX*@>L&q73x}z)dhBxfBC|_?UUVzK;`6qree== z8ILRXZXq`IYG#&$B3^zTO_}uCF|nM88+Ut-^Jc_MHc9fX4EDX8=}Fu+t#Nu;^m{LV zIuI(^`pB(^HaTzF!XitfqI!(%#_BX5ne_}zQ>~P~H}5(c2r*sj`x?vRMJ6OHdVIna z9Yv9nBIdQ5Rb64T?^s=1oohEK49i$wzv!|!q{-URVP?B6q!NCW5d&cO`>ZnVDNNPW+z)lo|ZGhs@WNp$O?P_QAS@=yo( zpHI;4hK7b#lRKvMS5@`wcNSCEC^@)=vWCV!-I_D+<*IeXYzs^)$6)!klw%NBWOh++ zibRTGes^-y=iT$xU8n+tZc)P&wtsNBszkCldl(pQ$J z^*Ob81w{1BR%pj6hhdqrgFUXkYQBb&hnH6#I3VG| z9wiOO^Af`Jw^+%@$UHneI=Z@KNl8f^-JBjZ@T-qhnCSe@9Fr>maC~J*b({7*Fzg9; zba3c*>LVNtDw`V{#fwwEXU=1@%dKN1^u@){D+MX2LZp}ElmO;NiE(z8d_vaKK;n*9 z3t_%mwQAEo0{Sp#QI41IMBEr5rd_enP%JVAoOUOZw@V~(R2-^JZ_bh5xRDMnq7o#Z zC11oeq#s5l?TH z3CnpN`E7H3{YO}m2%q!bdlF+){?^_UKNQ%zuE9Z-xvmTGw3Qx%X0Qy~@d{bk>O^(A zzUvAsDk=)jYZq;4r)k=8V9qEcq`5{)mk*HS*2l`q2YNLbbKx6q##t=x6YkrqqmtVE zc8V)ne0mrrfSouWJ+z=`*xGk4nT~&?qYDRGr+8H0s1ai7Om6Dn&>^=Lwt{!LIJeE>sgt@*lx*g)3?7=+f)%@+- z*0_CRu4)HNt8s?~@76qb`GM(p_H7Dyl zRAj>GQ~(}iQ~d0Y!tcry;5THTo*1UmYHjL4*pc$mL~i=dagA(O97lg_=%Lpa73))H*~{L)|x8IOcHot;e%M2{r!oIpQ3JBE8__1$rqN znXbu6-7tB15WX>SadD0dy#*i(H*vT}g?XH_eJT14fy9}$H$)yjR0=px@`E;@$^E5` zRexNXDfdm)s#k`kyHqnS24o=gwg5+Ou~rP5+Zw0ZvRxqsTl?s!rUHOe zN4u^MTBqxBopxJE*wp0#T628$N->alKEx=twG0KP_fxG^*HfydVqe^Md;;*v9dIIj z_iD>AgJ!Gib$qFR9(j)tiP`cgsNBKqaxund11H3ZWDEk_ui)mxonH0sY}^V+mbl>WGf4SL;_|fO-i5D zGR@Wht67G?s0)pScg;CjLfU>aQ-9=NVX3D)ki;>a088Y6fD)kua$L?=R7_0nz;lwl zS5R2%WZ_}>##HS&5;p+>MA1ptl%Y<8PjTkU7F=5(}c@#Sf^qos{ zF_{`^5~IKLHYA6Sv*t zXom@9hkzx20bWiDMn-9lbDc4Be_$M)+x*EKIT4YF^6ZpS#04@sWpD2~QBhHHuN62A zEzN8UBz39!dLIM^m^ZI=E0v>*OAKR6Ypa&a@*LhMov)U+XJea_5kkmVz##$ZMKH95 znXzZ_?Gp+b#Piqw0u)qeP&5_+OqD9O*&u=Q*&@QTebe-Jmr>PD3qw^(lIT?}Sx2vk zprD``G@62zmJ_4^t*CQ*1|SuFem$gg!X`SU(|#wDn-Gap;J%_0j~dZ_^_!liHLjZ1 zz`fShZJLd7xp!NXTTDt%b7~mW&9Ba9b;ht+&LN-(y#fT}1b>0_J|G0;*2BGOzVody ztE&i7k!xm-JqFzOm%m@)vm4^pHvV0TM0=g+;FUWy+xsQ7q*a zP2OVkH$VNVH|>m8i|LF3piG?4Vo0MUglZW1>1In?n{``70p-Hag#{J}wU}A{>C>l& z3aqKn@=vYL#;~(UNJvOYOCvn;P@AvZ)Iot!YwNJ`l?tJZVYD5of-LmPu-&`&)T91o zh&-mHq~+0lP=DA|b3WI5?LuI1fy3$IlGxdu&kJYHl-r;9Zez#QPaPiv0+kM_eI1eoH?J>(DUlVB*`5DkE$r_iKh=|W?^IQ>42G4P~YN&4*Z#G`?5EYw4qoXWu|8@9& zMK5-UP+cKfZ+CEY9B@0?mj)`FB8bbU;q=3}z6)AMWP7D%-l-3ggds3r33o+8rCd_u zEa*&C@1r9I^<#Ku#u>Y1i7qZe0S-Hqt&+`l=g#APz-+g-p`}@JYvn?wtRMoRg{qLE z#vS;?#Dw#&Z|Am`24(E)j%z>=Zj)&7S~CYU-EnhsLl#225EFFdqOKqHIP~?h6_QXJ zU$}jE=Fq$%oTatLVPRo#KJ?}K^&?!3_kKw*1$&l4mbcCR+Y}-n&)osA>Cj5wGX=+n z1pO!`Iy&RVuIuR7)5Q%mSYkDUcpl2_wf&uO=9Xs=Hr<-C*avzUfP%U#4?wr6`3I;T znPI{C#QW;8U&3tsRF%_0H%h^JI2W2wft|?AE7Yq;1Wx;~gZqqX2x&ag>(MIXJ$`xM z9xP@18_I+;1Vw{aqWozh|3jKA`dG$E%*j(y^Ud{%8W&l+-G((DCMKz*TGv6qT+4sf z+C!_AGiiEBzk~uX+BtrB>k9orgWQadpe3wOH)JrnBg*Fbn!~IpI5=7V7kc=$G2bky zhE4IS%zkojc2^wN63~O#K-hG~a9Wo>ynf>bG*x+ycldA%o7v#wIc`Jab$gsT{6%s& z0%(vJq`;J75uN=KCOf59EuUSz&|;-#TWfE!lE0Jm&(oZCC4hj=s4omod+m{9_2xx{ zCCJ{Khwg7aq28SGYF&GOmX1oh!VdcS^f}d?z-6E0a2g@RqF);F%ab#=O?TY?R+Zf+ z2-^2Z3=2UJCp+^;&|a@{_`jr#|Dl41ImxpCs4ukJxb!#UTsQfj_+#J+(QgJSYWM#W zc|?7IsMtF$m5%QAA5u8Zi25cKQf`9bN%&qup*?5vAWW=xI5}Up zQZI;%z8?-{C&jC-P=IH+^f8?%h1^6}1GR4>Iy8V1U*I<&d=ih0-{udX12M}+M(aLD; zuvxK9i<(e;h;cZsoCN>}wf)UGXqko5xxK@2-koOeoq3~itdo%(jT6x48+2Cf>=4?O zVT`PzqEBgsUDRGUI>H;amyl7ic2u1D#XOS_!O67!E2HDqyu;C+gUc#P_tdFVKzNU= zu$#&_g`e(^b7~mK9?X`7q4KqI0c%|RIwc06LjMpe{cU}9get4--$2(ok#l8{8^7M% zeTFFFMd#vPcF)YLTM)}0f1U^O)??7IAknCd}(KZ8t;RSX;TL#yZt+v!5v z@k;B7x0gKECZAxD=|R-|mWW6oWOa>}Qn=2%eGzvoA(tQw?TY0b-lSlkO=OSLTS3Xy zdu>NE>Q*~S0Rl2G<#VVy(x+hD_7Np==DgKmY!9I=z(!~bEPQ=Ey*0X!vIO8EICP*3 zUN`}&h3@!Am|nNmtv+6tvFtIwpZ=6RDMbK#z-bAG6Bd;jBJ75>sN>(m@5Zz}3U56Z zE+>$3fxw{c=X;=mRQl13K$gX1vO&w84*5Z|fP2tIPQlr^O!^~r0XWRt`-aum>P6Z! z#L}zi<>47jvT;BZ8MraQg-s)v7^_VbUsnKFc-`&9XL8Max)NIEPl7~Ck zse-(R^MJL-!0!2oVi-cu8F6hhfDPbQDnp9}Y{qh4;}4e(LYKzsJY?bf&KA>pfXZ=u zglFz(?XDiokJ}>=rk9cVO3gMYtSK*5CWT#i1(65CMd}KA9(7w|3HF3fVOw4>w{d#) zihxY(>goo3dSgHStsWFtfvWUap0Gj3`wJzMy(jVys&$<=23klC!>`a~@9nu4XqGEK zeE1M6v8YSIq4;=Zy!_G5B{~7U8?E6g9Sg~WM}e0KR1IIp@XQ!6>W(PCT+@(w&uUxk z>Y5trwS9|C6S;%+GZgm~A4>*ZQE%(j9m;Sp#((jQc`7N%XYixeYA7f52!NKo5A=&W zE8_=iaC&lj`l5{+5`&vN2{ z!sj(zg- zY1UYoX=!mpJoqMB5kHg+{mU}8uxinJTsn&G?r*Jz5vFyGpceqkkP4wn2-VMa7B8K@HZG$k$0#W|DmY1GoTg zcVay}Q|8-zKG0?|jX>32{rZL-New_1YTGNXTLBK|Z~>a4SHIQc*8l~POiX_NjtmP6 z!2MaHACOrt?9hD0C$OOgU6IffK_$r`lGwbwJnzdCFd)+(A1rarc^z2Vj@Ce})ryoi zj9M5W_=7FAB5|Km^1ep*4QD5wh5fIO0W`f2@!T0ThayxVpzl!#)avXHQDC#2jn#|P z8J3FW* z$)M;@pK?IUN0Xv$Vu6)+tLo_Jh(LHXMN^LUab1;)ckvqwDQ1`B0dJ?~HSp)Rok~;4 zRu~2?I=QiQE~zd9Zo(3pq5tsI5L~hIKRlJt&~;s#sK&uE7LvVs(~ix16C;}p6me<= zp~E2ZW|x+%2l^zCZnX0qQ8F-R264S}Jnwb$7f*~FQqDkT|T7W)MfUFp=wAZF(xu26Lg+G0Sr}(*6v~u?@*wgZp z%@)tUy#W07qX=d>>Mj6A&Gt2F3dw4&QZQY(a3Q8n{cIeg-^t8qn020c;^4p`&Dp&} z_Af7Q5rQa5xFHQ(453n6p`)XdA8fpebKc*S@N69)$LiGo7j$*^T^;B=z!M}K1(}$V z4h!VlY8-wm*amzA08<;6MxIA}rh~PE0FV)LU9+=CjS?=^iE<~))irRgc9Yqrd%Xb< zRX}m#?htV+)ENyn&pm8QY}jtSO)c#HMHDyN@Bcc0r?LN|j+vvp0zlQ}9$l2>R-;eH zC7%+Q;Ak%kXs7PgW-c9k2KbZLI+9&|)uyG~RX%sY(4OajhSwgY3d%r(cKZZfn%jjd z-O7m4JIEAPOs38)K9_RebZ+YUTqS1&;26dMzcxYi}{bKbMFvl&hc3_YuzqV%_N zK@(duNyQBP0tPYxZ0f*7)Td7tNOO|EQu8MS{pl|&Li{&hUjo{8fA&@iA417`4^rd0 z0zdNh36(fUY*IEn5S<l;lVb&-oM1YUdAC|SR=t^WH3yjwKt~f_<5fuzSvH?Mp`43?2L;vIO;j0r%vd?h%~H_~zird`lJDy%o2>cXY!9jFtz|Z}wNr zuq>c5`C&KyBCrD|g{Z?f;CS7~Eo@J|IoE1Uz$7}kFttLhn5>iIGZ)AyC^E;&t+oGJ z5JCYUcfHp=3kNYj^5MoUx~Sg}bv+}U(BSZznwmnWWLGf1JbL`=*Dnx8QCvAuJ+a}E-qGENCe-E%vI5*mrKrn zWZp~YufxTS-yt1JU@ECk1D*FfDeyaoYlMqKq9jn@(0KGQYI6UDa(|i>Xs;ICdSsq! z8O7X68xcPjrG+_RFWA3K#Rfz~S_xkr{R~etP2FKo3G#rRc(8~L54C=1y_0Cu(qkik ztEX8fe_8x6h+-V5??6^XQav)yG3%jrbaE<%&`E`m_XF)9Ix*44f#kp9u=;+JwvIl4 zzY>oYOAd-B6atou?Tld`1O1G5r1YtJVxH|>QRug&!giH~x?6)|E?Q;o#SflIvCa&! zh9+<;oey|&1v@N&@dCZ@YuWO*{6JHg)9QEU#hr%Gr5C-(c zaiV)ZdQ?=o6j|!0QJf%PjQ}A5YzgRY5$#Vh1_qx&hB?oCzZ7EpmQJD&G_uddvKlL$ zB-=M~p3Jn!6~;W!)sm&+QhxUAt*|Qw;d$jYCgj$mZTV?&LgGN3N?gI&V78Q9zBGi8 z({@=MfT|biA-}CP@OjX`7?@dWR4=9E43&ryPc~BeTMTHw3xu(jw6H-kS=ebaH_x0) zVx98a8lTA*CgR=dSPWcQm^}9HtJ9qDiTT&wJK%_6%p@W1{PohY7vCsAXyP@;k4ym# z6KVZJG05+PvrA;$-)|g<$k?IGJc2q)M@PpWB4VNT)l zx5}pR`xo5s;=$ab18Z44CEviGczdas=UKfePAKz#8#^^SAF05ueWr8ga< z`He#irW2inU$+I8OLZ?}e-uZ7S|evvKUSYWQ2W>7ILaZS+FxAcclPSKTZ)6qEk@I- zJLAZdyZCKqmuK^}D>)>BA3fUPmiRfnHF>m8eDR{9zn{O6kumS~paQZCf(l=F$qCMN ztx``Yd?}2SY^_nL^TR_<)4pmk1n9XFoFJS!WzS2^%+?Nddsvn3Jq8XLthY%`MuckGW(i?EcmSKoN#gRCwyyUJPw-+ zg?7k7eV658@$%Kfwr zIPt#4q$kG-J4ZFLpo5TLm-rEt=8PFQ*hwg&@LbM$^QO~OFbg<*ir3~tZ>#Q{8(h29 zZE;NC0^0Uu-n5!pdOS{0Ug-us)DD5{jD8Q_>GcFZj9`@VtZ z^IXxL5_8OW7kV?dkxOr= zELWw>YM%$lqe=x@l}eygnfY#1^V^Q)t7I!!d#`H{v~!Oxwau-qp{iozfg|Jk%nhE- zj^va$p-Q`{0XN*jQhUEKn{w5chIj$>aW`N)X&W6Cnj9I-lJB4J(6?Uv@+-LBl@q-$ z_vudDgxm19$!1-2>&J5U<3aJmmp}yc#O7ubI`SJDqg(UWsHx$G4{|jRmw!h(5z*JE z(5G2fOr2HpGuztdfkExc?IHE0xN%mXEkg$4OU=R2JKQD93FlKOsM!X)$dn}ErzacB zsnSK+BS-9%H+*CuI^cv_9`!sd5CD2b?&i$W_T!Eir-UhJH{=2i-bQe3QhTq+z_cu2J|dGLfT2#O1)b zMrag=<5?J?_ge&C&tb>MhxUPiNk5#JUfk#9<&{hP{{6eN@d*GqsG~jOEHuGo2W&TL z;2~}e8|_RK@w)BUgv|Tl=H-}}nb}xbI~apL&Ku??2-s_F|4-|1u6xyF$MacArr9{C z*>X+=7X9~N8Br_>TD)csCo_(YjsvYO)}g~d56HYs_25$&#Wlkt;JI3YF)EOe>2}_6 z#lHC&dV2%F6aG;tDtdY@GBP&`Rviu4mb!aY@k&wSai^oG^~fNOC;P=*Cw8(l`v{Mp z!(i@$#xIBkjayQ}&Wm59@BjnGz+h=Nc7tnR7#)tJlK>k&vcLC?2)ONz;%-iCwqsD+ zFAs&21uvEkEr&Cf4)@Rs zcreK>P3ZttU_BW#h59CBLM6)O) zlb}u9I16>E(`ZH9thU}?Yb|%rwokF?ktp?e``f(5CZVq%!>S^E<}kZ)XEcfa?;Un` zRBSIx^&d^jKY;Z8_|@zJ@~%LqLiILKYC`5Yd1&0e=kyD^uSd-H#HZ7aS6F@9a{xWA zQo%JY^FAfex!=ZxT`l*jE@;`!ttw!^mgH17Iv-HQImG9#R8$n385c;yu!9G3Q+`<@2;a^v@u< z{OYR@U@eyB?XLA#$uqPouR99U{)}|+qjCcZBTX;k!o-P}Q})Sa%5D3RjNEti63+m> zjcYQ9h>EfeVs*-nl;eAon3)b8>hgM_4 zsP}qB5MFC#Z$EvyS^wx&grktiQtgR%6tleN%6NtSa5q=uP^W2E_xw&x4y zW0Ml}Nt|x&R)0pv*cZEk4J{3gPYs`hWP?cQQ3VMC1ZCD`Wk9pYdGQWr^>BlLBNz68 zr8p0qvufdoj)$b!9}Pb6-D%)QAt-+V(_X_j*8&$(hDGoPaDooJE7T{*jOjSO{d;xj zxR%?$ODcf?W8E3!OCW#f1elv-Bkgk>&guF4D?C11j-?9=r)GHx=4{Kpse1kpQ}&9^ z4jme=#3D|yRh-w&{C&}QuZFHzt~j9I6~DhlN0&;PB+SkvG-~tl;}|e!vcye1&`NIl zK(?{5aqwzjmINp2dsHRtwp8fvPXxfib8P|p0srH*#V#Rz;F}#}f>^5+3;{2Nv%wnO z{@$JiHaa}Ch#iWE&iq5)BlyU93~vy+R949R+^2!bNZjk!)chvzfeFKJ7fkq(YS^)za zGyWZ@B!&#q)C&zj%yYpGK%a1_DP}*=rJ$oTTuz7)rQ^$$P|)13S)nzEF_e$PL`ArMptlz0QK?P&#?ChA?=2+G@HmsaRpXY6H&g zoA^R}H*uazCnvS}-4d{xQa`eamQOyC1%~k9F5B@=BogV~ClkeDJrG2n^Z4~?YGIoy zVb|3(=Frg`K}=^^gx>+7#f zRI5zZxRx)!))4$#0uG~%|MJ297*~Mhx5)WgGN)SZc_s9w5L=G~>da#`-Fi=`cBSnw zK%S}y6W~QrQw1J#`O1@WYX^d{nJ_y5{OWl&qa}aK!2?CM3H%7n^mhdPK)l|Q^&rKM z92g%!qgO~+sH3F?s;8&dnIuxVk<4G9oof_G44MhqJ1b+D)=;3(nS3D}zs={b%mM%a zv|(8w*Nm08yXfk#tQfW@i<`QF;o?E<>o+RZItb*faxuCNf$hNtiLHJX7g98tZ`XN`IZ zj3NU79x_2LkkKlG);&T!&#bPBVD+#wK!L5YTMkx zg862B_*(yFiQWOB7-N0uaGiSOk=Wj^W|qj1-`kZ|s6;jps1C?`?UH&liVK za01u-;Gm?qxHz-O&B@703IKmVH-ibnbo%s1Tc#J$?Ep`%j5q4*_auNep8S%ucO7W? zxg74;=AqA?iz&^~_itPfMSA@tR#7GyexdZ;hzCb(S(!O?S)79?&FY zT$?a+<<+{;r@R|(=d%)Mz0HZJ0V!+~m{wovZaC7M~%9Nh0T?hJm;NyiDaDbm7F{i7s8L9IUIf zZR$bFRjSmpbX$&Pd;l6|fs%2X)yUz=;RD^2)8YgMP>qW;b2Cj2|ELN$bV;JN=YK2n z8gDmNNo{E!aBl*kT^B4g5dQMl-(QSj)8rXE24Y|&qi(G$aG1vS415YBC4C{!Z!-0e z7T_U5IRR5GJgeVDy>@g6GY*6O=`sXk=M|bC`U8`+#_EN7J%5cjKziW({mVrS14XrN z>|n}^jh@^@Nj%rXy=n>MT^N` z5H197&+}j3_&xl@?C883^gQaFIUn@SqrdCbGIJGeHRf$M{Ct>>Omn&IQ)%#e0}j9i zn>r#RCQmKbvmC*U-=!D)42Bqxg}Nfz`|-EcVZl`FSzm4#G7kgA=bL<@BFN-YzTcB` zU(wyzr}Ih2T%sREiHKl8$?C$8FT*M;E3rel1(!f0Z|`TZqm$b(p*d(ri<1fhjGQ3J zQj76x+-M6QF72Zn!aOnuV-pI>B}wEdrAv3tE!%9n;s0WR*dY|*{8(Om z2-2jEP$VOcfxy{li1+)^1HJ z5C9GWR%ZJdY6mATtdGA10`cj`c9oz{BsSjET(_sE?|;#FA61*rfzA;)cwd~|Tj~;W ziUvgkTBxkqD=$Cl`+H^oO#~Lz6RZWR1LiyOW?Di_$0~ts3yUlbYWVa}<+vr}b`cpZ zk493h%Wzp=Rvx~~7BIzJ(ABn>38K$c52xGgn&0?}2^|L}t@?rLkk04_1vM^9Y)HFjm~pw zSxp|e+}b%Ym^oXo(NO2Py^?njN=*PZFP>MKZn*!ac}OnSG5IPD2gItsrhMuaw_;J5 zeO#s>YF<_R{_`T&wJbmYFmpS!(Yv{I*rAOW67+~s!@#6&yi7Q)N-1+FVKO9=;oTCL zO0$|Oi8fRnDv;1mcQoEWThv-jD=@FMMpG{6N0KLX5A z8l_UP>8>NT=Y8gnjfq8m#OC7(eoC1GD~SKX2ul3dW@kScvp>8=wAarb2=lpm0q+QdhnB7G( zQ6uDaYpm9aYG;4_GOU{dmYC3+{HohnR8P|~oh`s2F_pWIsKvK@622e48UW>iGMhDu zWt4FW{l4+;UjXf=gYkBM2`DJm^2ve#tl-8n-p7N6B|yrV)yZvxDtE^#%tRXMKU(JI z&sX?(y(cu8mA}_<2?>p635i>J?k;DlPrFOjd)5_Xr}zqM7ZWII`4Y zUJX2!*sb_ST2&U2W!PL$yx@H`)9{+ZDs%3xXOd-G>71^lG{1<|3WW{QEq1k?`Tq#6)Z;N>=% zAO+aP#g7e14>e{qv$))k+zAr^K+)0~lHli8t3TL+0v4lM>_`E|Lo($ypVv#HzLUp+o zd>s3|`d}e*{kAPeuQk78b6>tGBqB7*F`w0wz-Nr&!29%zUydhZm+}&3C zs;S)AZ+{LM__7;h(J>=s)n6Ci;|LD6YO{)DRPTm33;Ps30A+GcwxgSKz{drEt_vgN z*RN~XAGxK%z*+kS}OQYGp3$tVRM!I!k_kWUod!^Mxig)!&bDR9m9k{_($^mPr@* zKc1FxCrr!yO8b9nTBdi9FfFrtUrg4?ceGr#sBu3Qp<0w0hfswAmxT+Mjs}Al6?y?v zxAQr*D-o{s2cCH{ea>y9SH$devMW8eR2%5tWc=*~AV`E>(tSpNrH)luMlo6f6F4E* ztE#F<78oEP1Q6YqO+$;^!1RK$>FL3q!Lfz?pPpv?GO~OiL;#_9bbO5CY9yHHa&7jh zkboZ>Z#aI>Q9AJ3Sry?x7_Xh#qlyR%d2&|L{spW<13bGA=NN~ z7}?nk-9-1?4yBeg`oK4Q+UmM>cR6D)@qOa6m^FB5pq`5bJ;Y9^Q90xn$n zwnHm2+bUu=Llm}cZ2+G{G+Vqo*s&dii*Xlg4^Pn)z?q<=TBZqh|$Kz z#$LU67X0Dn=JpS)uAVj53~50`%Rc+pt0)e2IsOJqV|e|c@0;9QRyeQao9JlOk|bA-0xT?y1Eeb|1YfP+5l`gPW|N!gP}wutwh|N+e7rS#iIhh4y<7tS86rDI zrYGP%(bwT&s-!93+x-0eT!nI?A9|*3pP*ZJ?%%)v^>siHxBDXZ?A$_XYUmX^78c{< zH-SX{ot-bd1+DpEc2jSYl4$8f-Ti^OTc*{Goz3NF7#oV^s&!g;06@@bDk^ggEv=c^ zT$T6nA_|6jot=U%2fSH+f;ZIE)IeJ+O0!UdqxEC_qey2QGxg}$y``oz%bu9}$l$Si zA}kl)9BiK=viI;x9~`$&PcAP0c3|;za!0i?3?3Y!|MA0(v{%au42xr#kBsKKrA$qk zC^Pu=Fd1xGw9Qk^7mfU$|K*|vxy*n*4Ena^&7U!;Ex)4y~+63HA z5iv1LxVqX}k#}UbgGZ{|MLoB2#`a}0GX?#Aoj!ksMsY=Fyu$Y9;^KRiZ28;)a;upC z*pC#o%kh4?jbUBtgcf)8z{pnq8+D7&LUhAeyzbKM>@#5QB;|b|nmYl=h&r{3O zm4B@@7+H@IJ-9*C+0|9dC{8C*=@-6_n?Frdc9G7ghv$p}T&AYr(Jz9| zPg5#h;#WXNlxeKj92PnuCmR4ZnUroMJV0Va^6?Uit+J*2)?okYs0ahgv(Pqy+l}u) zu>RSb?69%L=^}dIVm#~R<@GW+OxjhRw4}5Y%;BAqWMKFNhd;S<_3QWVXNQZX{iC98 zQ1e=Rjw(6z*|7QDD`(&d9IUFVqXA5_!)>_;qgm zKdif)Ce5S@ciQd# zw&CSh{n?87R5f$0DPvb3}oSc5NqtsaD)J(_QDMy8bc>17fYTr6LiE#_PO%-dE z=*>BHP%a{36nnSfEg6p08N04_Cv+<*_~JJe6*iOaRzzH}j9j|?(3d5f{cQ&*zTxAe z8$f}7TjXbb)^+hcP&m=p@@zlF?>j}4&+c72xI**x`}ZiK^)1XP$$P(+rl}{r&Y=%i z#xn={k|gM-dVDe(5XX_>X*iba*MIo^xbvR($e8`!?^oK`v%J9W;9wSNeQj3CGepbF z%RewHm6;9s`S}?G;(p{gsi_CQP;okk&Pw0DP3SoGK9=@{QgLB#AqOGJh@307`xC%q zSIo^%NWSG;!{bT9yvve`Q~%WSv?~+|Lk=H&%>STT^j#_iXfvJaOM!ze~xb`);?jA>>9| zm{I?meU0soY-OLsgoL1~5veNo)%@AKQEmHN=LWAzJ8r&*Ers;XxDk&(3wh5c3yFQ- zRoW(UywP@Y$Gajg?@P`_VEuhjWIKaAOJrbb`N74y;VVeKR>BunLHwP4S1eoGx_7bC zU{YWoP+*9NKnZ@+)<>yXs8fr8Ci`PIkXaQkYdmfc{V0*TTvc6tkBNywimL@Ywe8`O zhXj73@dR=Jer<^?3)7d7|;yZ)yWjehhA4TtiM-QOl?R!*PUK(9_B2lT7luf@m5FOHSxscm$y zQMuQg5y6O-gxbFH}|(DsfJT;&Iv|F`0p{v{+yh+ zaGT#QS|`eVll;64sg$gQAIU9#lHI|<4GgyL>PW*Gp!L2f;`iocW#Hl>Q|iCbKhQ^S z=yNbLv5&I=rhO9|bruPahaFBEGix`+9m!9h9#2(?E7SnLxnshc94WxcdI_Dz{5dm4 zqEIJNf@_B~Jf|Z4)%^14d;Pj+hN4`!%N7B$en)rrLErTzNE*g96ckl-K&>q;%}jjx z@FAL2+?ZK%G2g&cc#Z=4YENN8e%1B4yk0&v3SfY4&Xna^O-h{5sS>VzeCO(Oke_$o{ewYx?O*+! zomx+KVkIf|D|doILN2dP)&~6$_t`K*gQ?6V$_n4gTb$t64(N^7c|0n!A0}PsO_2%L zYkKA8Cgc0$)Z3?b0U<1OBmtvzME-#xM!zta4}e^!%j~XN4Yw3Q*#(7!?uv=g);BX4 zSQ@^L9#SpG_45)=ox(x|D%-H5BmIfmlrS*Zt8qDls(yAZ)7Edl+=|IEd+OIUZh=RV zWA$EIElGaMQs_JU{wdRK=Bd>rtlVq(9M@lE*`%x~TG2l5P0#&qs?wm4O z#)q99U@TTKncyDnFGNB@)gvVyH(tuUjNHB>Yj^-)!^Oa-%j0+kVq#)$(*qLTipsXn zug@@9&dg95cg(o++76rrw$CTsiPeHWJl8@fIldNXSN2yb*pn%@!K`D8bUskf za|YDcixJSw?3Z5`FOjxRiPbvb4_sa*iJz(W+zVUqVpx11@EFX_i?N%LrnQDQcT#lqf7Lps zzx(#=?l<6^HeR$U|>U+l{?#*>HgM9p{feBs|@_ckis?V*UlZU?*MSEPb7w zPvd%%7$p`K78qPNjG|*>(~9fG0O(?KA!8SzA1c2Lnl*0bg_=RNQHy07b+uSV4FxIFlC7f%i>d=``T^2K|Z^Zo0NdkgMcTb3G? z78e+w9i*K|A0lJmMuG?m;`7r%oec6YojOv9CUcF)hzm=Y1t*x5ecc9RPr3*cbBi@ zA}6eJ`gG=fBVG3V{QM2seX@Z9J94n~kdv2pkLs|^TB_M4;ku3QJK0@UBDHwOkDR$E z{0aid;OsN5Z+}iwb!NY0cFr?k6b$FTie%(SMsGEr9%b%AW{+KSyxW*NN%b)< zE|4**!UHa)A+vF}z+6EW8f|(Nm#i+HU}hm9^2R6Bw*_r+%Az~!$)@TNiH z;T5QP@#V{x2S-PgmK)D+@ms6WX@YxJXNe+Mbq(t&ShMF_S$>R(xef(8Au&;PPY(vF zJA#&$HrV7y?0u5V14ML8^nJsL2S9VaZP53ao0mKOWgywc#zqy`cgU-$dFeF<>Q$dO zytcCvK_@3K6Ee~*Qd4ewBL6tQaAWh~>zr8o?KUo)fp3gufPj z$Por<^O2f^CNh?qk(ZCiHaGaW;@~L6okDb+;dgQ?DAm`jbiDvU%<^3O_1*~2i}{&& zJGJncfzKxW69rEMtL?_m$SFTyREyKAOjT8j(8ZY#KYvH#$>{`F(_ANhOSYw5XlYT&v@KsT@)s-HVR`2q|n< ztaab^bU+1GJ$d061rZh&M#!m4ji_pBlAq?Et-s@2@hyd6d#>*JSTtd}UI^_Y`Znp_ zGlgWprw=SX?@Z5U^oc!HcRt$8Fh+mZyfnQy=?(+~sTjA4PR1O}rNa4^e!9%0jDS;T z(YgKnEz_aotC%N+PnMiv$PX5)s*QgHzZgBvh#q&FKnTBmr(fY@ReQvoNy^5_*$^ax zmPzWioc(=cc8J5WC1+{2Bbjs7)^MB*3@23igp}J)yQxQ*AI?nv7#L}}q_fsMp69ea z=7M+-LMx-xd=7gGwzud4DH#Qiio85Z<7e9yN6^YwxScg#rV*xC!JAo~JDQTOQBnDn zTTl=(^zbE=1qmBCYpFsmpEEzFrp`n|R>jlYgb<91Q! zAf!l5`_OOv+1y++=Hi45)?w`z-k4FTzYtP)rulPE&B!d&`k5uoi&lQY$%${EOy}Lm zh(_{Q$pr!eg2Juc-ls&fv$I#OWL5YY!kVIO8Aw+QF=p)>>XFUJ@VANNrXU7$Co$_D z`?Adjl4rAES@7ZA2TZ+|FXlG5q`fLv_oeUeY-m02?Gw%FH%q4(9eEtN-yZF} zze>nqj0=nc5A%vcq1Grq@mEAP4g_;8g^Nj_hb0HYDb@>eB%cP7e{MRtfJ{UDe0^%d z<&&_9Z%|fFAz(a$K8C0DIUv(= zzGh`%=&888i>qV0dz1Z<-lj+v*1ni%w#HPDNipS@Jjo<$ z1LRaad?TQBg6&%`AuH)_*ZoDR#li+!iJ&Q{R;?9!#KM06jT%GO!n27*CZ{|#Kd3;O zT;e``89jcb?7s*GT>!OEIgD5W^su$HjW?HM=7MsYf&Jn#muZ#x%XVa$d*02B?L`Wo3h$b7U%))J^f{=B^m71}08XB1(vcg=5Qh) zwVo`un8txzZ*zJ~@!2a&DLM^J%^qHDHKmL0@oN=aVSf(gmCh~F2%EO%*%k|478EzF z5@X4HG_Th}oX*M1sJs?B?Cb68Z;!dw zA39r-P(miLF{(RDu$=yxfCc4tPqttMmTf~Pl@YhIxa+8?nHdgl51#ZVCK2Gxv9huS z*>8o8>;Q0d<@(j?ngMR`pu-y+97IAVu6$N1v-ZG8e!bOWG&3`on42rN>!adLaW{<~ znd|(p>wXRHKF$@7io_{RNJ8GdyI{G!wQ-yx4K;q9Pgv&0#-xbHp`p4q;gddxHQR02q!K`{5oHEyaiiLB$F2SfP zxbMtTaPH1`jlfuyNgEST6H!cZ_c16%IwwUeyHTt1Q=~hG#>sz$+(~lEd0xk?^|mok z8c$2HH`)6aGC1*#Iz8_gb7^M&s3WOy3laZB^rB!m?{$&O*L&`g+vsiWZ`Ur!Q?XcV z9TVO+yq`s)re`>V?Qyt}SW(rjX``B>DWWEk+q|j7;WnlbDo7``UNITIH~9gXM443k zj+PGXn8-A!+{4%Fo?E{UzD?H4gXnS2rNnG6AB#(DbgNnS{*etTg_Y`ge$fX8SA1e3 zDwp}#MMSj3obP8tHu~e(=NCC^qU?9lxUV z(}!T6)E|*cQ_dkl5#Fx^9H+KY#&ur3`g(#&nSp0eUk7L&&Rj#QE90z7q3$K1U~X0CJhP>8)Qd4$`m=lL3^!!4D=S|(nU;C&!KFC9fSJ~~UX7?iIIOC(4 zgdbN5*~HV-PmLFEbbAaqCn3bq>=UNj)#+w6Nk&T@(EIxOc%RlWFf)sTAT@(D$6Vi| z?q*|AyS8?-QkY=lBb)KMtG@^ZY#9=h8ca@Qjr4(I^?IXI$8>OKm7ej#pK(BfJgxlW z;R$oOx7R}NQ_`h(SHphY7f>hX9OUZE5_dZ>9K7r_Jlt<>NPN}m=JS`~B*-whU)`?Y z8{xf3LwL6Ba)P_&j%ohv?$4CH!9oW%Fmst)ob-NMgX+9B`0`5j*3ZXggd`+-M=UN9sofw)V`k1#eTE4=QREdQDCa~` zz$Ca7=p~`ef36qw)8Jd0xxriIuWTEQ@5JqO&EA%q^WAQhiKj+8#hYWQf(V^n-&$Jc zbrqp&L4&M(R#r@}EcJ``GilymuEnwm{_gIM5`Bx*Cit`9=X5%k0RJ;0C=xcGH5>Id z?-zxN{H`Lf4h)}CQVPJEJ_vVO)hrI3J=8UTEGB#)pMrDzZd!qFIAUXLz-|-%GvUSf zy`Cu(pLutvQ&A@N)3u&1>KRm)eo{>(VEH{Sy}Ts&MuH$M%+U=0fxsG{pT_ye{}Nn- zx$)1dyw>CKKmSeH#i#NA{3ki46a_CO?gqqhqaX;`sc%4C?xrl(d(|{26-o;v(gCm# zT}n<`T2<>{!Q}WC#LV7LcV#zO4_Whm={1^|LJMIW;wllOIh@B-9o=A70yAJ;NC{Jt2mT zi?>BR=4eqw{byo(Idvu`Wzdz=%b3EtQ<6=2Z{MQ&5ei&hui%n35Zr2ylaP3D{_q_H z%NJS%0!FO7)=PdhHNxrBl_y8^!cO}^yq_StHjzJm2sU7o{k#aAQ?%#(SV9u*`xsX} z?5xNmv;iycO&dXZce!O{8nkmdyD!g!o6T2CnP>at$9TG~yWA48N&gzSXfqh-v{%(% z$x#+{e4Cs7@$B*d^HBn4+h2gNO_RyfpX{uxT~D=McEof))hbO~4&TWue=(bcWWkNarWx&EEA#rn%610| z0vsg0eCOMzrb-GR5w5*Mo)dg>i;yr)zC?*{Vfr9l+Q#K^P76@L-XJjnKx@vNW^$YR z^R#zF%%YzBo@7hcAPJI|lF9|V)SZ+!(PsETYdBBlv&f7g&iqozdF3tynVw#SDjgL<~n6uE1T;q8AN&2?W()lkRyaU^A z+FRWA*nphn+6;4g>>?1AZ#av08p(s>z~o^PX8qHrPZee}x^45jJolFaq4g-462<2x zIM*7*Y?KNB(({E4oDCDwHwm@kw|RKPQXDgrmdcZx%Jac|Lll#Up=tf6n_ENSJ;lz{ zC*~2e_xObDJ8zqg=ZU;31F=vI7{hF~bw>*Q9wt8Z({@UR#jDnfYlKkx7>7~Ur0Br(ANE7vw*XWE63^aIw_gF8Nm=N zQJhM9?;3lpFQ(CbFPwYk2dsGlyE7Gs=M?{p4T+_RvEPVV|9^}#Em}GKZ$M2$&n!-- zrsY-63Yn$I!*n;hQt0|&;Ef>dzRSQMI+7@M-)&Frsl%>eUsgnoT82XE>WeSgS#@rK zr1hY6Kp=GU2=6?JY1qonmk0li zJN?n{LqjwrZnlKRU@Z+@f=MB&qJmG%^-5#)A05A2yt(A~`1lI*fHhA+-FeW_Pm-Yt zO+ONDUf!vmbVWiQ-S@`V6Lm|H$#?WmvKY79mdUzB-a1V#4O9(_sM!89D6@|S&4>RAl%YQLDgw!Uf>o+4 zfW?i;3x)t!+y?v#ZudSrD>Q(KE~275e*Boaf5-QVc+?vNHy@8qXO;Wid-om!?g<^W z2OVSr6O)tfAkxWw?ClJXZw$nC;8CUkgj7rJc7jz>Qi6E%%Q&m@Hy1$YY+oq!^XF-JbDI9$ z)owKC8BESBcwO3_o02!W*B;B4YFTL_9OE>5v`Yd?9VE0?$h2SLd7Y%@S2c>;+3x4o zZ78q91#ReJy+nf>>r}!{Z)Bmb@9( zHD2yS0G|OsH+3VpDMM@cZdiL#^AF7B{v0gCU7Tw=Ik(NZR8^byf5RLl&ws-lsTUAs z`~o!dV0^;f{)F_XM=L+N@-+(dD(Yf-_~5k^xYy)WRK6H6y@}JN59`u@VNe4>1<<0f zTiYA2KRf3bpK5=}bTq6TY`QAg7Bzj~eG$X|*4y`Wq8DveuPG`jN)mH@C)f`!Dd8E> z(6oU1hP}`zO}<vzpAT7wAAS4T-W25UH9!9bAmZUdc9_5wAaSX2tgWhg zpd!rEZ-O7vJgeaUD-{A*D_7MrdAEQ7{{(-BxOD_kmnV_b5mt^S#POuk$5)6uu)bS5VPK+nt_A* zS2vZHwZlqx?N1K!r1Fdt?bPlDkntT^Q?OCsuzh(F!h1gBEwMBYh%vOCjg-ul)2(v& zT{Tozt>V$=4Cd}CcC95)P#jq7lQDSt*GCUBkG(T|X^sW}Fmx)ItW@V9w(l&A$xIK- zgrOqr}hq=34DvsGLQWNs)jCYF~oUe2w1*cKIuXyO%050C(Ev7gX7G>;=D~d=BP=E1i*ye^P^kPeSZL<5X_PoYy>$tl($@-J|*hv?w*`l z$qI4puWPY^{vP1xS=*M^e0^?X-*vU4L)0-o^Af~4&0YMlPTdHN&RXoDzFsV326i|Mgk@olFe`68PLy;u^Mh>YKjdo22eKYMt>L~ zn_q(31&>yp*}Wy>hFhwuQA!*f4oTv#4ohb4 z%RZONJfhDOFZdp*v;B!tqT^>3n0;<|ysc18bOQnyP+>rdDA|L(FOFWxG1Om^{w0X-WDw91#;n@i(?$q^Y5SEkJRt^3?Xxl05`< z34VtgndiGaU0q!t0WG|F^(t^{u%MUqx@!xkY^xc7W^Um4yw4u~MnT1P^Im$omv%lb zJOqJKyU$Wl+H!B8H`k;JOJ(O6g@-U#C096VoQ#~@;tOF}*b?ctX34y+_`|GK)S zbv;1#b6-98PY4pholEkqP}}^)8Xg(0TQyM~&TGc|7CTDpM{(>-io)Yz&j{pYf`DA;JE+y{1D?c!AQUXBkfdQWOVp3AqC_e-~ z_#RunQ6E`!@O+E9DS*zbiGF`Mr*9g%2Uphn$!k3WAGo>-eltB%S&F^%=07xP6dr3g zJ`poEu1HU3A+;~v-drj&xq|M%vUblml}>-Ukn{9eNZx6on~?4_!SqTF1$**Qk`RZEsi~ifldUS> zE5rC*Mdu=wKRkSs(tjwK)wxqUv}?Wj6DZfV&C+g*0m54&|KCo`;z+dxuo+g z*rTm+NrTQZO}7070~aARz?uJ@qf@q>P!X`!Pf0Oom0|$miQSVE_*Jv?dEW=}C2DgZ zivza=NxRAP9@r@n=t+1b@W|hR0E>+Ofl`lsp;`AF-lM&x-IZS=cMc1UXEQ^by^KRj zIe&jel<2>b5B6%i7dLPgaVp0Bwy)y^ec}Fq{jVXH*Q}k-{&V#I^&@C(QkeGNezQo* z1TX%_^?&v!F{Ha>|)ATWq;cw5bPRAwYDUHsOs2vyj|tF?E4n1*#h3;8)P zAU4dq@gI&lO~@OitIVpde(0Z6{=EOB;`2h>yXlv!`=yOqHVam!HvXmOXdma5{V$Xe z{Dvd6D*N-PtmgODe}UUq%uJE~GA9&digz3qeZJ~-HSPt61q$xegRYewH+#uP~I~r^eCYMP1gf0Y4}MsuJu9>k!$t^>|bsO+tZDAGtM0!<$&}V zbZ7%6*#6C=_YHGfk99!Bp>{f0nY^X`V@mH2=SS#o zw*HQ@Ob(3b5sw}{;%!-8DY4>hkyf=P4H5kIIm>w`fmvaF#J#do2pR)`)FpJ6?IySm zDIh_M@&8Xii}O3-5G0vm`Fur=-D(Q&kxz6c)DoVqse$k;`HM&7z6ST~=jX=w$d zEqHHin|LINV^Rrn;scdI@gSn5txW{Fs7)g_n6+#dq`290K0rOeFB$fCdh>OjlkIiy_OPjd7 zHZ={6jz-VL!kz6#kP_m3iin9}lq4DYf%WzDFtx`)Z1>!-{+ja-qnog4Ujatq0Gtm{ zU6jRG|y-Llu{2he4DZCTo)1xPl1Ki~C-T_W$^4}urzj?6}u zIi|xEq(LH=rMLLD#^YGbnsIj)yVVUGn%l9+*sp-W$48QN=*+!d*w8uITF$ZTcK+Wd zCC@vux>jdPl_+iR=$vH9{80?=IxzI44m_5Tp}@W}v9jVfp;f+7+fMq^aRV`2G0r5J z#6Yerh+gE*d5(sd`Ci*%6~`O*RC)c9&0Hg3KvQt)MELIH2g8wKma(+~lwUU!0rc6o z9Hza)MewzqDY!%$SWS$bbpJrUd>n@i?!%J=XEfcGIT;|(iS@l>@L1HFo`Mo8&wM`+ z$zKj#Wa}IlBYSrlGc?&7D8n?qaMqOMP1CXbODtA%Q#(zf49{{A-(P_}wqQ9+yqjBi zM1qH?mU?fJt*xn*SraukH|M&I zYXSWSxf1{bCDcc;_XM{-xnq^ax5R^|!H?|v_$Njry&Fj~W4tS2AowJfKPYNHE1buR zSO}9|l|lT1iAnvgZ=m?o!|sZ^E=oT2(w{Rl&WXCeJY>K}R_zwP_|+$adit}yNlyz5 zuIZ&q#e74*y5<2jn9e|_1mel~umg12vb4XeyxhENf{rY7l3%_6*z1z!59=Teq1n@Y zln42SC#?UXJp;%Q6c*+I0zOr~^|iHt$y!fJPA0Msm@6NENYeA0{d~5)>uKB%WXH?E zm*KWq!Ug_9!n1d2YD|l0E<{2mEzaAejn*z?=uqX*)6)Y4(TJoI8SLB*+mhceh|eiJ z6hg#1@}+G@D9>ui*|{>%GrtQl5k;NSBdGpiqzJr4I_Ep`^71U0O+paPW0|(w*jJwG>Qa_`(H7-~!oLa%X_z0P zl9E?-4cgu(y}JMn1Qf`EM=D%MU^KXGPq^`0OPu*8nv8iNk+!)`u?ar4e& zxso#^j>E#@o|ngR5!F4J!C_bK1FsnY)Mx-z#iuPSVrH_v?5G)O#V|ufwZ;$3*ni8q zG(!Im>a+@x54-6AHmEy;_nphL{#)E>Kqdb!>X9pVegIL`)_Xmoqk&2PFzxthr|Qrd z`GXi+xm~u)X|~L;Svfj6QE@S2oeMbPLY7%taqJ54P zB;q-dghy{NF+tJfp#OK_20%bStJD741q28d5*3bq*sTjw-$(%3=8T${*d_36N$GM> za_H9qw;L41Z>Go+-Qies^9@^DTLnHT1_p-PxPmoMk|W;ygD4^rHzfTDiT1*Ab;Ti$ zXz*H~D#EJlX}tuSONv6NU+ZH+Lc(~X?k~Z5WMpf>>&n^ZE!N6d$_|e9Ro%50u6lbf zj5DKx1U)h2B!fe`kY@t#?LF4ZwnutSPCM)4SVHF~+9mykroV)@%7GpVJ)T^&HmTW3e)X>LMwDPVM;=3UW9gSpW z_Yv1J1(GlW%tx39%Ez}B-j+o0G=~;C0qfdzq#O-hSC8f8p08cy;NWoe&!1QJ*HT+X z!W~j+Ibjp1Yv7?OG%7{> zl|~!$WxJ{`t;}2mG-W0f*IxC|*U>>E?lkyoTG|ybQXmd9GJFnDOY*NG#KeCGbkV*) zH#<+?Do)@6wR-Z=)T<%QCI^`%s6jt{!oPdZA#Z!u*3xIBtS4Pt&F~7GtM+ERJ=)#d z`|8Q*iIPt$omk%Dl$PAw?9sKXOLys*`W$#X#Kf?#;8ybCA*S#dMdQ3&2X;p7g7u)E zU`RmdMQ*p=FigrPky813laiHyVZlritZR)-|9d>`@mAxP%HtPL;GDuM>gwuBKm$!ZMZ5oMMJ+5x zMpn`zGt;++MftD7CvoU;rrnF7p&?2nkAp$e6ATdnC!yS&xmU7?1XhS|y!FVlD7KuX z1J#GcSqKMzycRaFTzFz2WR>j9+N2Rd&P=$Bk_WKWSPF(BU@CjAub)S~&) zqEGpi@A=3OKoDi_@9(X@w7)j`PK}}ODG`7pMn*=!bXJV)tFONV`3G2vy-W^hY>o7; z3%Qebq#Z}a$ao#jPD1j_!%McYN%1b-;UNE>XNJ8(3fZMXjswVVHl;rygBuW| z6^ypguYC-Tq&sYGZ&z8o)s)&Xotj99toFTGNITc_gJ;Z5~B7MmgK z$8o%uVD}5&Uh30+Dlpd(<=Z8mvM|bZt6T5{8y>)OM(m%h(xXQn9-b3_Kq6OFcw#d` z>%Xj)$G5iZ?rv^AgpK3XSXp`j>)(_SWho(@6MOsOAJU{IeOW}dro%o!I7jknUI{o& z`f`|TR?kQVYqAdotFHBHXCogR_E?UP=XG-TlM`nkQ)KrDphL=fP6ko{sS1^>BefK( z&#XGKLl-uQ971i`w!UAMD$-&XmaPkf{}c-4aMN5*pl*&5%?;9paE`d6^( zwBbwpBT~7RTTqpjbzg^~v%0qzPo2{|m_K$8+ysl`VgoQ&hc6%)7#TMDcPls6iZ`!d zF8i;4Gp(NodbxkZMsSmXiU(l<0Rd0Slm^LL)3^ z@wL}ZLsmH9zz}E6NcbRc(>iR)a!N{mfvR6SC0%Xg%Q^ZHh_LQcWA5O{+CxvTofxM1 z#;EVFbewxGMoT?@laOHSrgzs|aQ2q)pPefkf0gy0S@hsce#ykdB<4h+1TqaMjnZw) zD#Gw?Jh|1+>t@y?YI-z6wvJa16h)WhK7OfFYSt^Jug2Ks#i7Pz=;z4{(*N%N}vZi zLf-Wjc`&qJcbSd<#Sz2=A}6m;fW&!k(cz=GMqyxzERkup2jWal0^eAbN8qmjcXa1a zoau#6eHb#khY&`QrcDk>bT!ZtdnCs$U%vd>(z-`dtMpGeDd}sE$V~yKolZ$4wQh-; zJaH)bYa7=QKXUg{;#xFzRU-Hg?_I&Qr&-3eHyVlg&dY0w8^E-`uE^=_zTaTTA3r75 zUsHtq+i!LPh5|ojf1ex5^n#cFQ2GxzV&++HMyLa~%QI7SrtER^EuZ&)h9}pmRI&uImj$Ajz zKOiJ|#wyYX(PTwZQijbL8S?>}tPlE2mk9aqedt})o^&?2Id>NMw0km$>_A=3{b>2C zZq4R#v7(Yz_vD|j72HQq>=fWsi=h!gC}ij>Iu`5sJ)2x)CmvCk^f_?x7DMm|$Zro6 z3DU`Xs|>#~E|33@(9<%VlA}zo&A!jdc#YaYP2|8<=zz7~gXKC&c7&cB4?e~0mh$n*6#wp3${ zWG$RtCg;{cOXfP4-tK>ySQ!sA=2mbVRnc&MV;5EF&c*1Df>`ULJ;;cnIwM^2X#Fs| zF&deyd{(MK&F!=n-M-a@r&&);PwtXsuE`EDP=ntN|HIz-dm}}`ssxb_EJvex_FFUF zQvC&ST0$~I8hsoZb-&q33giUHnL`;hsC)e8(`!=R3*V`P8aV=EfiO#|^9mJFReAQa z`d8tHD@T)@k4~c-_NmWAMi`kIx!h*;WFI6M&yQrwOuRCCnKJz~TXIw&pgYPpLqdq%2oNf-wv}{=>C36SGq!eisj}zw<0kb?|N6QK7 z&_ow_gSvvW$P*YzFZA`(dvcD*qCkHQ?RPK;gq(}Ob)e+JQ!KLQ!~4TDMm>vs3Np}P znGwWX9Yq7hrQ%XqsoB@G96XoU*uW=C0W^^#`@dJc4GKAHKmyPIcK`R;4)B#DV)3Li1Mm@7{i2VzPZd5 zh&(@=n(9BbMLjpx^~pkedacFR-}eJ>TPsF|6650$ieEY&K$U?(%q+{`nqMuj7iNL-G08X&dMF)*MlF*s}vLv~$27eZywt|5v^67X^2 z`O0Vk_(f_rf>BOqrs@;ebM-d6^a13oJ#%qFLNNA=to+Uga&)rF+lsg$40HH%kchB5 ztADG48ctN~iRkxVLY`ncavLEj`cNtUcElk-grcv;3Uudg8=r7zY2@9yo;BW8sm@e)mgY|)=WhNNm_0DCk#+nAT3D~RMUFmGz= z!pKiI2Ah)~%ZCzfY7|yzYZ=l!gv)wVRzWurV08NL2t}gH4_iw;I9ja%5J7D6A4o>R z#_q1z%tSS}{X(u%>HkZ#j{h#F#Luw zt)VAbvg1LPhlhv%8PoVEl_VQQzl>EmYk%Qqnz&ky|SBZDO zH%_V&HF}S(F+ly&fNKGw-!hKrIX*xB-{jP-@| z|A0Fv81)!gnH`nVDGME!(gpsWe4NO=u$TMkkBvU^9%Ed;zmm;`z0<{{ZfA1Sd32O$duTwfzWyb8q)hgvo#dr4vop_;(Qt&Ew-jI< zX}1FZjc)N<9Kxm;w(Z>BqjVJcc{{5acph}GZW8ek_clFI?jZN)fs(JTHTr7i(JnGU z_uo<|MBmoeNl1XNNmz5d_fS}u5_E9F%l4p;%qvjsbfk=0{TihI$2k z8ycAB@N9-PqAI>h!3_A?O!eoEoZ){!f=$^aP0wU7eO7CE5~}f@rOgbv;?{RH1NTg!$G*2`9tW9x_8N}kvxPNjFt8UVBdR#?-$ zdmCT#Go{G-U-}A*iHX4qQ;yWa7rAi3tDe&T>m^`WqXE4?`O6n6Tiq`yquty>Ho9QE zL`OU{@O-G}9wL@$2D~kxj2}Kieehq_>C)2Zp`m313HE$EVq4{$rx`hU0`?mSF!U6G zUOZiWlCSGgs)hCIHxksrM+{?sa4%j(Wp?$KuH4b|d-*%Y7vYTqPuOwsq?4AgxApSu zl$7ZS8EJ9LYZ_` zcAXz?PaaoXv(rO;lby}@_HC(dQgfYp&g$9ZNA zq!K0LRveVnva!7WAkTsJXNI$8FCp>`AhZ`dab1U#Xlv$8`qE+oX<5Kl?>1n4mD;86 zVG3udm0ZI*k1Ib8@L3wFL7ZK`faGMO=6wlI zV=;E#8&KEvz0@OG|J4wIXNtQ>nqFHbC@SH{}zuUhKRVID7eqDm@debY{@t9D{~bY_X-ode3_+I{%p(KV)~0V^*kP_ zmBZY#i0x#*4z}M+%Vr;7WM_O_S~7mF8h3Pscpt}6eK9FBMa#RMiH^MQ9K9xWUVC!? z<-Ja&oAH5Rg2DNMCqB8#^eRZlfLd|?N8_%i7E3$ny2H%cbH1M#pH*2M0cB_uZA`EN zq#2<e6Gxo3aR*mLhUxFFzmQ{n+x?=j~>OCMKD@q?8%D z##wGx5ZE2I3Kq1#mqatNvn`);JKJk;*^tl_gFP?TpU4!0L;0if>}Q%A(}squvhPzS zCPH4AE*N+dfgOC&U{^t`PkyFjEWax%u*p)uzu3~UGq1oZX!^*}aih{cp>>m9DsC&| zXUXrB8%KUI7bH1hT}5da8s3i^Jydm9Fr?nwec%o6?h4K1#Cy%oeu?TyLXDrJS_0-}_w;1##WK@P21I_D#A&fxlmhBl*WII0)OIz@5`rsSnPW;`kNz2)$OR zN0)7_86+?Y--grU1LhnLGQ#dXa#adhFZ*3|QBo$-$;k9x#l}hR`ch@@T*!8Dn2aWk z7w_U7gKGNQ#QwGylQzF%J6q7)*q>rWFT%+{&;3%s;~Rcy$I_zS!BuM3sT-G49(4w&!TM14s%Nyb)(gDk{7ZKXD7aZNe{Kftaj;b6u>|ZCJlw$*Kk4a3wXxx7=J=fPNK?~6 z{h~J36}e{&`tmBWT~kVR$21vC$X+?AnVI!+A08mL8&AL8ijzIKNYD{i+wV)DvpZx? zbN;&v6M8Laxvul2dt^_kMO&9ixmaC6d{egWou~S*EJw zvDwG)-macg;~TN1>YJ@BXp+ApA*3rm&$tct7Sf*_6U@M)Wbg~)oHNgNiKw^gf)!1z zbyGCjNy@`e+71$txSkQ|<`v5g)4QE|{F-h^dg}XWfv-wa;jUV-Jqy#(VfAo7!Ja>9 zp2M13;GbHtZZ~AkaI<*V1rJm={E3w-cqkMNg z#d$q_`Pp}qKoFyPOgA-4ep3JbO0Oq8&#?C!DKC#*b%RXQi-vn^t|G$1_bs+?;Z^Qv zSg87Y{dRAhg79LrU3c-yT%3K|=3Qj7pG^Y~DmV@R3!U)+95|oNvMrO}rzNF$9`&w+ ztRzSC)=86NyYF$U!znLuQiI>=J`s_eq4aXs4)S zV0D3(h;(h_aDBX94hw4q%!8lSivKwslyodQgefV@T=r)Q4QLfQ1fDcK)D*aWrT0>b z&niJ|0GYTjjgU#k)sHj^SsTLU=&vm-HV4YB&99@k9DG(@FLt9f29Q0J1C>Wx>^q>@RrfVq7Hs)M1u0Y|xsa!y zAI1TLdO%@ep|C?UNltNe@~^&M4F?v}omoaV-;0YPACL9=kg{7<+fCgV|eRz%2Y(&mf5EB!#eys6$CZaz$G}Je19&{u> zIZ}5f!*<_M!>)BMMv^F%RsWBx8e0wA*UKq|fBwVHM|i{gim`>6zeLP(WSrK<;2) z#@d=4j-CuY87cB*!)JW@c45H~lnbf19{oi-)_o30V%o*HXeW<;qLPg@Ikcn|6Z~OL z9`%b<*)_vaw(R|4W~;;tDo?Q1Y&~fj;uGQIVvET{@&Ho7i^q@r5s1D%71rU@1~AEr|MC@+k&y!2 zuCCRSEeImuutijaJq8hKoPNuF^R>^|*F19XbA5oEHdfH(+H@obvTbxr$nhd)UmxNP z&>(88hISO{3ySiBB0|_@Zjt_~`-Ov$`~FIEV3@0>yHgIF?Qp%50FGhXYb52XajAN9 z0$=_6Y-}*h@$t_=+*9-Or^HgZCf1b)rW&`7N=qaIdNY*Kp)qFH9p)a2CgV;G%1Zg~^HLGO=DW$xLz2`{Ru{NGwJD9&B0Std`_lI{1N)`M zT7}npVsyIvQMhyl*Lp8`?V2X`lx0Mz=G4HRL&6!Fc?wp_AfD^Ad-G#P4eUpt4Subt zpr|O!IVT6y2EaOg^OPkoJNt~@U}15wrl+T{^V%a)QqmVM${s>2LBzYq#LQ@ba6*do zi9FYbAcFE^YY-f-6wL`Afg;(G7y zpC60lecfOG4i5Ha+$UP=-wL9+bx`MA4rz9Fc3GCU2UC1fC}>_jMd~7ez6H)Z zSgvPh1I1^ltn(q@0(hu3=D--hUxK@@@slkznONW9Y|O1)`lvN%*Dv%-PFB_mW!wb> zHUW8{cgP*RlYzX~HWv3Rwbax6S5VId|19XeGAKRHpBaBQ5_On)D5^xO)4lgueZ_9Q zBYHv&T{@@yk*ajL@H~6(#n*Y9Rj-|>il36;4nF(T{53X(22dm%Vtm@cxjb%AJX`<` zyFzEy(*lLvbXx4&LfT3hCMZ>)LImK&es3k>MekV4=Nx#fLD8reF37hG5XN;xUPU0y z3?v>i{HvsbubOMLZJ<$Zdp$BT(r|KyT2=7U;?ffAWSU#s-JSQF_M5|1#Vj4P9a`_* z3uKM0w8K4Zbx37*AtEHcO~X;tnFrl+XI_gN@J=j7Q>h9$(%_Wf?!L0$_q!{ge91UN z_KjB>Wy=lk&EaWk453q0_@WJw?QP*Hao`fB=!TT@sy`Bn!RH?Jbgy4WlJ)pBw zPV|vj^?8?m#Hzo)|K!rtTN>%|jfsc1;aD|`={Xs=Y0Wjkwzf8l#Vx$L`bH`+EuV~r zKZVveL6%z4HD;}{y6HPla$lV~dQ6AX-T|+?x;xYpdog@afz&iBX9j)xq+%MKKgNtu zd-}AxuMZ!58Qy35`o0iTmpsIs*$BE|3+e?3r5DlArc+V%zGOLsaean^m!pHX?oJ;% ziT~<|wv+1qtbBT8zq^D7j|T-oL_`$M?r<$SI(lRAPTXw{4!rdAbdM=7QOYvs!yBBO zeKd2wQy-;>Jjg7m#a`>;d&aq<)cU&VdHU(b%V3?(J@&B6h6o8ebL&Hr@}UNbyNBlx2*LhGsq?(n0E-fM-qTPi!hr zEPBoW)-?kAA9PG$vQS*I6T}zy7N1e$O)FQ#!mt}c@O%p0UN!c_-5o|IKM%oPWAGLYV|ASMzkg~$XQ--B^Ug3K{ya1JzECBI(1hWQA1 z@3%;}m{@+dWfGeogXdAbC5Hy6slI=rN%UD9?aN1oN^fMSoKrtXL9lb+=n79iBQ$(@ zg+!!{(yXIGqF$-;O4;K!6ofrHdrhS5oWig|)7WW6Q`DeReZ*bu7fQIL`zs#DcCSQ$ z!O*+-@y2UeNus&-D72d)Lu&We=}U&(3M^@0IprDjHVZeJKr#Bjp%VSKj8;iz5=pXF z#(PT10?(m-y+a}QtFKssna(l*10r0~ut-DIK3eB-KKN;mW_r!9@oi<|>jNWJ;{F>o zsV*^F6_+wz{8f{dfs6ltQIjetziN(F%&7PxyIEI!_2vYR!wuuUtf!{Ka9UY3hzEbz znVvrw{GGk0|B*JYM!N?2#60vq*w!aj$QMJr(c0Z*IZCQ=Pad!h29OIV%oIn)pV<1Vip6am z$(4l7M=R|1#=Da`mwlq-r%bF9HV_r1b}ldPjDPqJD-=|Je_TOJxgXO-J80M67JHtk zOAeV4yK7ufG)!*zq^Ba;qQ5BT_3*sQ&k@+QLvNUj46yucX{j|o-lM09WxdOn>cg#tEMiL1Oat_L z-4}ahI$dmUBI5UV%oj{dbRMoo1PdGNJ02})Jvo0jr=OgHDZ*$I?Huc4mD6>9teOyg zI6Um&Oy)1dfiiIkFf5wL9<3wW;L6LQ5(4`s4@A?C6;$Lg5lHh(C_+*S?VICQqUomW zC4Cif<`eUqde}S`Gmkw2di@U3u!8fILw~8?yyZWsn;m%QR@tyNA!_Op`o`#5*}H%A zp3_R@6>U&^#U90;c(4ly2xO^MV0?ksvnQwq32Y9&)7Bb8Pp zTwgW8DwYixm)D9`r&f@1jOn;4G;XIQYPdB7Lap4A2FbS6HaCASh*{lpPm#Lcdc6-% z9FtVEv-ZI)!Pf}zL=NBY)fg$UxruzY!t~f+LF3*G4>R@ew-z|CC30W-~a&Y?yQ4d{_&46a6`7{vBVQd?rdQE_n?Gf_r9_l<>;v=tzR$mo}*( z`hKea7_m9DM0F9( zwQrfKUqx4kXbIVDZvjycQqs{spg?p1P0by0?kh-^!a;YSSAcgl@M~zyJ{=xBZ|X|1 zKbg5o>qj1F-v70_F(ziRz?6uX!`N&5oZFj9Jdl!}UfQw^?8NW8O;VNx1T@%zHQCSV z3*1(F43~?s-h=j;^JItW>}2~^tbiLPc}_}aSC=r9>+z|nXzMB3BHEQ3eKA`N^h~Kf z{90WvDw^s7V)!<1Z%{1tXMTWzt6J}(Nw^l7u0pP^ExCgZ}0>@Qat zgeNXu&0apbA8_4Mq~jrX)-ZA7P*gfE$5k}FgdV#WT7Wv$5ToLA|Bj%r1gnI@K1miF=?B@UpxA0s25-Q5FPvBmP98KMeCadLXrL)oMc zMhQJgULGqWnC8M9`afEj@xaUFY~9p!dUx$I>}TuW;@W#DIaEOLRG zTJb;xB1gOOk;G3ucGFJ8!-o&Wrhr8L)6Zphh~t)!MPl9A6~eXWs4fY#D(Y?3qv2dX z*?Q{o0^4ZT8?%1mpOAXI=_eu_4`1*2o!G)!)TL1LUg7lr=*Vw6aZl9ujJx*G(fyZ^cNcE9iY zo%4PFf6l+Jy~WMNT0GCQ?t9*IjydKSP?zHPUmCBpt(_NmG^4A9V2$xr`$kJC{79gZ zgX5ZAoO^E2odRY`tc0=*jHy6tG8z0(61RUcR&VbN-x*FOp4*>GUD^T=*Y3l-TR3N4 z^a~8gGzr+WuN_xn^0^+ko0+frnPYR)_0!YPC?z_f+~=&^WPwphrZL~9Szi04`NeRm z_$s)<>YkrJ?~Ik2)P4B=!cHt95S(<#*dC>Te?h80g)AMMT7y>4TFw~v2?krQu^(xk zp3{2ri?II>xE3Go-2}Nm@h%DTqo;@tRbpgXd=$A{q})vYm$Wo5FASpAf%6G!!H3Dw z-roM9PEC!iwKh-SJYiuunwmMPffO$zGZQkvw-%kFqgnl1IBm!UA-%Ks`t|EZOrCS^ z>1lOjHk$G_S931Znm%LO@(JFoTMSDchN;I|b;tfj1_wvM1}o^IicuBXY>fChpI}lx z4*yC?L!oa@J$v@{3W;3s$N#?onULl|$7>JKF@`;KxBj`Gr7;0P;%>DUkL~Erh%ktr zBBi3iu$H=Lsxn+>UT~8C0$}gop*MYQxQ*!`6 zdw8N&4{=1@SjRKy_Zp+#AT2UcMn(mo&p%tf=7H?}^4B}VWTmn^qzG%z z*M&o?dWvs$=Oi_%RoAkITxjgW9sUKyee=lpCzOVfqDKj7m+5=(s(tPB@~a8^hYJA8 z7vT5I=A_Qk4P*N*&L_BI8}&`XW(Vufjm{SEl`HH}YPctF-zZt=K3Nj2{Q|D_NUZ18 zRm|X%iud7m_9%$%SPq{A)|?i1rgL-A&#}}ib`#aMn4Gq2&Eaa#W*Q5VUyBLR7gGx= zlIV0^kyYuDwsa&uSG>=+2V6zwacwnp9usI`n@$COAN8ZHyST~qZ>QB&id%lWo!!Zm+&gP z&HEC%uFh!R@D=P27v$9H##+jTohFz1vsl*0t7(qdp=tsA5&BYeLsjh$R*&9@i?_Vz z_v@`taV$0&x`&QO$LruwF@6-f&+g!=jCPa60{~&XcKf;{{>WN0NuL7&9mjL+=Sxk_ zi&ZXn10=PY&pDS+Zy4*VMAz)Ek9~xB5-3FW_RLofu+1#3`Hiu$L4p4YQmQzP^Wyo( zSI@Z$OkIE2=Kh1q%CcN4jAbCe$*IIdG~rEqPZmC5ZP9V%d1`IJtE(HH)t6{6J+Y#< zWki9iC*=~KKCiyKH#CeLd>Qei@5guB?nMH?b8+?3ls8@~T z)7}kw=VSHRbnM$WI35Z`OVj;J`z(^jqf}e_}Sk${|5Uf>0BU?GDvCk#Hjg)eh^4^3uLmKa$(`yPI7vEmVLTOB zo2S|oAIFJ;fTID4b<>11ygD$M@U3R0KG~sIV`o@r77UF*BQ<4ci@i8MAw}*>0|SE_ z2e{b8e)p;!=9){gnQXPpNS_ikcsZ!=W=J9?&js%Q)GZv}V2kV$elfV9|8ue?t)zNo zVSmYLJAdd1$q8kuH`Llb#6x*_?D65@xAbr?%*!4u3CIQoB$C@y%4WXs_9g<6#VYar z5J)!v00CUYcQ8UXI+?OTw&S4DYp}A?`|}RyaD0*Y?Y@rMTOmt>aBKNQ25pC%JBu#Y zVI81bT7odp>~dfFlRO1%WY-GzlV`{E+Q3hEqC1T^xOg0Nm4 z^sIJ%$c2I7`QgK>&ujqDFlo7t7d{+EyGdEd0|FvO$2!bVv;x1x&2T9Hl@ev>xRUu% ztMH_~b3)D%1t6QX7h7n7ciCy}hqjqWNkNzo8yN3^$;K<&hbK}Y>PoJ04{cEl6^HD)X+3mq`3CJ%A$m-6xiybZh>%6$ajOwbg?tQU5N6R7HE z6KL>hF?7oboqo+|EtecvP^WE7`0yLqcAZ#V&g6*0oE^wEL%eA4!dNi4m~BD_C}sEV zG(CHGObjq|{CL+ub@K64t>Z^y2Z5`dzCOmrduoiY#KrN`($WAq4%UJmc5AEM2XMYa zyg=pTY%9Ndf!85~{oli#zW6n9vC$m^-Q9zDHl?MTI|m@tz0PKPeo0yR_yufd{i9aS z{Ed*kQx8FpS1@+y8;MXiQN@Sx+iMt(fbbSQ?fG#sr`YrJPGA7>Ts=PzwCZmHjtDj+ z=#Yoaw_(O8;MIVUF)=#0Exqu_dQX$OzC@#kYdKO7EGgP8lz;Ly+@ z`;*&b?aH@4N|lht{@!9p1%%Si(cxag5e!;gWmD9TOXX>S1Cb)7Nu|W!9gtO1hjBCY zUc!MK&SG&+Kt;vRGDNO_<88R!)(P(a0Vdsg@Z-cY^*{^n5tL&Kxl}qzZ~152Rwr!2 zVHWLs6+^8@d=0m*Gk2v-p|H_o+bY&>c!%GC)yoT>JKDFKFRta4zzZdazLG-===zT2Prbk# zb_P*31%(kQ^g;8jtw=U|rskl#=yLcG50*+iM_a?Ux&8$zKBmXphg06zK(rMKY+>P+N2HTim#LlaEeI%Zb~N+^y{52S2Z-CS*Yl zwTS7(mG`1CtYD2{*xTRFhfYCJzD@O7P7ZB(c{w;C!OQDS4Z~VhyMqhJ9l+4*?d?NG zK)S9X`1k}Ku+U))B7wk%nEcHHT?4pNX9c%jzO3^O4Dw_=(y=MPArd!)+=Y6t0+3fw@V&rP{3lV*y1^n#@q&-9of%rus74r{Ll~OJYm<77 zY_FZx_X*b&yk}-)d^wb-GF@rJ4krT^A?}q6;Ru~lR*+=M_CpV+-K+nA=I$L3&=e5E zYQ8sWU4HVEm9-_cLk@{*!z7QVC1|+{z&jLZ4p3LwZQTh<;HscUF+ zy_5rgBYJ zxSg)CMsQm!N%tmsqJKIf$A-eo=t~P2Pws&gBpmL+7IS`36aCrr} zeU=oZRa>O7<$f$_rF>FRUJo$(?(#%>W2uacLPG6(0P(4e)nID3wX3TMJjzfI_-AKZ zn?D{xGyIzIsO={w>(voq3sDKPCxB`{rt$fwkk6uammlp&OaXwlw#t(10W~w^T(apB z8rnXM-|)iRfjuD;=ga%wg0Ge(ci-%ZOWYRlCkk-Oc6}u$CpWO%i^gO-$rTyd-~8TQ zt!>~uCX5Eu?R{CY-{NtoYMs48oT|M3QxM30tcM{JUsrkZr1p&oQqyG~UTgRM2We_{ zL?(Q-b+O@Tva@GVVQnET;_5)T41J(0CU%R%#)jTPSxp@C9G@YS-GzVoFG3Fg;n7jD zUlFrkmZk!g< z<|w@gxwdi3`bm4uAy2gQ^4f4YHcX)w6qUS^vbZzoa`9YQCA3H<<9|m~fqB#hjS9jZ zwW{yy&m9ZQUyV$r3WbS(xN5VxrRclq?R^J53PvC{_x6!$X5140Vzgu-xg?S-MOh*2 zTnsh!4TrS;+&g!&O`4|pT$P3i46-;%s44yrAkypyOXNX?b389aL~fFc$9q7D2NWzR zch%>P?E`uCJGu+8*Z<&^l1+7g{m#C`yjv!L#Vz};cM6VeXb}b83S!)Go7dq#pRB$w zLeoLmEwXW!{=5oH((~_2eI$dguE>lnVwU4Mv|OGg_KylJJkt#C_N`gU2M?(6ksske zBoHe!$C5AOYX4LF!Pi|pU;$xCl0kp8@RtD&LVa&dK4(=Eg_ZaNX1rj)9wv`n!oPo9 z#vDmi!oro3lS6e>$yL|+;*;Js^2>3S5DGRqYsLTg$*#~dvy|+K~j5jj7DsWE=N~J z%M9fPLw%@IC4rmr%^eGtgqx?Fn(%~6X_dDgr*lEgKVcbeclKDFhH0R`A8DV!2G&<} zi4yweeLsH|Xw3C^`#R(nN4Cq{JCgM(48_gPaSk1-uHE=vGc`}I31-sxC;Oz7Rw9q? zXiVS6go-_w1Qb2%f0@s1wWVXHHh;E0hZ6Ftz1@pPcivQYTaH>G#Yx)Q+B^d<_70}Z z*2eOC3qO6jEplN*4&tge)5CM8x!*mxb&ul_`&360vd~L)QK@vPmN~n%PoSvngi!B} zu-uwB;KA`NgUe&ukQ`*EhOLH@#=`t^^IOo9^wi9(zJIb3peY$FelVe{G&|=)!VxU} z17UbOJ(f!aE^`7^fq9Xho!jmCNkOSO^6kHpQyhU8cUJgTPF*=4?J^F#&A+h$gd31G zZ{B6RGkfZk$>_^DmF#E>WW*VeQf0D4aynQ+93w{0%zFDZ4*ZOy)Gx9FQUv+H@JT^%#$p(#h7!9D$>|n}mwQFL_|VaktcO z0(ya~!~gGvA*&Ka!wsdLe8D@cQR`CzpucE+`iKS@ZBTzH{7*wo;X^Q%i!;k;Sxto4%=m4D84n|`*tBw*QeKnN;X{Vl-vkebZLJR zbI#`1UW6-iS~uTxsx`SATWJlF&fV~S_n=G5Xt7JcR$>s~f;w)#w65~Tm5huGSqq8A zDNgsbg%oNH(GRoQGy=*gj9c{Wl)6t|XlH23buL7lA_rb-N|u1-1#%pi5rOFN>fs#C5w;kVo%Yb)1t`k>X4j)>*F}ml^J*E zlY@>n|Wf_N9TFG~NE#)v4N!F`mob7Y0T&H^01u ziU%N0zIX2kD%d!M^Agy#t|CDFy;^E6!m7p)UyoMt>t*0^Wk{!secpj&j)2ADa=3&2 z96%7S1O?N3k65FkkmNm=iLd3YCB~!0UY?#;=+$cc!8WLa^}fZvut_K;{XXl5A?~praj1AJ68I6CF;OTI3HZz;zhPsOc zp>C-4q0jZy{ozN})Fc6sF zW;VMZ42bLOJZbIRywBXbfv>5`L)4m}w)$&46B`NsboF5aK?c%m&%nT2{rv-psgFHC zpZqBc3lTh)F9i-k5+|97x#c_76U5#|*#M)Y1ek0py@z=Fm`4 z@e6I4(0co@eg;{Ujmd-~O-(Hk6Df4Wv}S7lY|ek2J=9cvzMYUoBVJ^O(2Jz%Fr?LAO6OsU1k44?!v@xrN4^ZgLkIZSV>4_g2GgU|7|)PW3;~xeXxfM4e_CN z{S4F@_V|#v03sdvFjmdsC!V7~_q&8pEHk(Q6ivhnP|^jbhg_+p`vJMRx$}TIbn~v+-l##Jx78oIC!x@W{4S zM(6s#mEoU7_n?LF@pJh0BxgzAe?Toc{B$H=0xpa?LxhIO(sD=0IhT!x z6rpZl;44Pzs{Bh>Ts&Vw>4Ph}Abcl1o1uK)*nB~y5FK$@Y8IEazF#6jbxHPV8W(kg zd<`}rbN~W>0xJnf@*m762tIlGgwnd|J(T)F)+%-OG#%A#4{+KOSVPQ$?$fe;%?OjZyZLd!_!m;TF?Vn(2 zsW0TWzkl(lf7@^s0|ntwQ30$biZ<$2WJy;#?<8kLyVhQBOH12{f;b@MLMnfPNXk8~ zo3zp*{M*?gT7*!(BEEpbP(f)aFT@roNEdulbB-LACaM597iTiHT_2YeGP2LSez~;= z|BcJDCr>Gv?zMl44Te*#;m(-7bM@u3aWpUqQvpC`boAX&DIHRtCy3LAvi}@7XWqWP zyb<&&?V$<9F79PC5wGrj#Ni;n8Fz1S<9exvfjSYE-pKuf~ z_RIX2-0n?i=BJS)9dzW0kgr<(-mvyOLn$2`+w9*zue3?>N!BVHdS>$5ZGUZ)45-n& zzbDWj2)-5(;)RYHy-L-6+gsrmCNUNBtEouc^~fK|y^B1LlJw>(vBDgx2Dn9l;S&EM zHzQSMZ!M?u^XCwv!tDa7)1bU9+#NN9%JEj^2W;dxK=;k!R|gIbkJUu}of8eHMrF}L zPFFbRI@X)5Ck~y^`;=@1qS0*aD$2-3!LAFUphH)!5O)=7CoTjo0;)nM`z5etoVTcc<-Xp zLYDCT`wyQJ5-?ku0~QQ;bbhArHt`{ly?ubnZ{y*4%_IweRm$X{{@GOs;6&UBEYei= z?JKq&3^AK6ZPEl!%x((=5`nxZ-|xx7>Q+bXgY$jj@#DP+r(ES~fjmnYMhG(UeIq0X zEyG&!4;j_A&tEvzTj)0-N5dvK zOKGS$9}IkYTM&C7_b6#mn2E z6lGd%JlIIK%9Z!rA{f-_T6=F-JMJ}(Gt_{yj*KEHVB2iOY9R9u(dL~m z9wS7NX_-RJGU)yto@_rx_UHimVRJaVJ?L_BHxKQy)21@A6y4S!D{_O8tqhJUS-cK= zzcWMGx?*Td`JYJgKajz{uU&<@cyUGqd!%qr@=|w=NJF;Ib~SqVUnguvg;cS(!snZJ zxi5ie@$UHVeiH%`~No$ zX8*q>+B{kU@T?FTLDw7zye;*5z9{si@gF;u`N_gDTyRlV{mpghS)SS%ae`=qYBMJg z^OCZ>XqbGwGwR##`22V$cw0H=X2D;RSTq~^e;n^feN8Z|Jx3W7im$i z_{lM^urxZLTyBARx2kGYp{ot7!{I_pihGy2`OX~n3XE6r4pk~VzI^$@G{FN8M)vLv zd?w)R$=|bw=Z|ZCY)_3GK3h$`{O?IF9A4{}ZTNq;6J<4;jB&GnJ^Ko%Tubg)84BX# zEmE(b2>iFX3Vxts1C9O}K!M-&XJFj{3*(+HjP8kwhrl?2ENR$w8gYEE>Ic`_Fg#2! zQDNhLGEHW8K6?eB-WT3A{8c}s--Q&ojvs^Wp&(RiT>?IRYI!&O1qBHo@jXg3BV#tz z?F%Nx!g5wW4Wi9T1EAjAwfK1zYLYoH;qX+P1C}z`hkqu=XG#CP#igh!MIWZz!;C3a zTPZKlKhbG+*xF8=KiS>A3GJu9xInZ()UK%DC@3s(hcDgn98~P-0BQg$9pRShd8JX4 z5vrY2wOS1grW0crzDN^`x&&w}93i}Na`*t!GL6BLk=$#@)q&5M_Ybu}x6BT;$1lI2 z!1~9*yT5VwAFh0(#}YjvA(hSmcO@oR?rf)&N@Hh`foB2g$D8gM-yPYeO7Ov>-meM% zy@>1R3M1FV|FJmNs5i-vH*YEs}+$^#;V8ZOaS*M^>Pjz=Izlur# zX6)Z9{B6|Md1?&!~YA%%RKT-uiG1DhS=fH64#}Xl1k5x9~z_wJE(9aywaj>CgBbQqrHeXBler<;w{rxy|Toj z{tiH$p^}lb0iJ#l>NBTD!^a&Ay#oXMFbzAHbN1H4<-DF>zR-zKjD*wo+o2t;a@FOr zQX~31OY7B+!{vsorKex7gSHhALhEbJ(75Mw|B7GtZ~F-k`^~B}SRbGu?3rW24MFB7 zRq{VhA=z*E5k4ak56oGp?~)GSXr@$?jT>XY1YT&df;A@|6}x86vQb{W$X}1Iy`{2t zEF#>hQ&* zH~fVE^m_mjO@j6pl>RR>=)V^T2zo}S`)ZlxJ@=Td`(re^tpCRc&O&}vcYL0hd83`4F}w)`-C2#@ zZ(E1+eLhlitsJgDdN4n5aRJLSMRkeYm;-5SG(TV86jOVCPMimv6%ITod6yHq_>jg% z{a4;~P4YP^b0&<39@P9Jd9HN;@k%n}%+1&kd20?i@i*#MQ5?n|8H->Ui5hOeo1Z9`<=H7m{hAdMP(zM_NI8~Ig zTzt5Tp)+7kN1fbTINeB_Q*qZX;a=mzPf8vC{(xm~u(T5)N9eK#bDGL`mXLzF^xfTu zGnJ<3CCdx5zDFQ{0BxX6a%Su)r=m+>(ewed^uQk59jSy0Mc}AQwH?+o(=%M8(J#nF z6=?t9wE}O_KR}l9?#_p@e1@7xX5x78%8T%$!K0IROJFtTZJlc|GdsLCm8;^1igpY9 ztX_c+y}P+qvwGGN4&nuDX*^m*e>Y-Q31}q>*Q&nn(RIF6yR(F(luG=elr9YBjvdal zkZv8eVZTH7Bselv`#B3OGTuey9JK?~L6?K)CX*GO&pBfOad=?nP=W=V+hPYIPJ> ztvia2eGtG>f?veyr|Air86VMB6cmNJuV20dv@4`thXI%U$z!Qd^@%g47Bi*+n3=?g zb%^&0VUYS97ZLQ^={^MysoM)G=i6AaI>5Eh5_A6pA7uRY>;#U|LwfpqmA30{;c0kD zT1kG!wf!B$Fz3MLGXEqP^l>crN%|R?KLFt&_?hY?_vYS~K(ZG`q2+-|XG|?Zj{azF zwaIU5zD;^}V+j8P8peAG%24GZXdwOvDdr|AJCYPLJ^bV0wHr6;b4DzCD{UEuM~A<| z)U&pp-rT`l%O6qLYn^`gMP7fF{8^k+f&2Q%aANa{$|IWsI&mm>!Sx3X-@@A>h#=JS{vG8q} z#|PpI4!fzA)(6Rlg6f$OtYT+doK{v=H{x7FqI`&1O=pMbV*HfH(nJmA<>jZh7dnt4 zdQPYh^lJI2$!Dkdf%K|9tz>kH_xsypL39xcKbP!+ovaF4GFrE{&dkE^Ic3 zw|^6}TtdhzDYY3TK=-Q;yg@JO?LllfQMKBEfZK`^@^6)l+brOx+_sVjDf{q#?HUqD z0)foGfh5|mLPlRs5XB|~Hz49^UvmnlYp5z$19_5qAn*Yd)b4nf%HMFX5e$>fPJdwy z%PXNGbVXur^yv2qya8f^@yzedlzIighw|Z#U zP%}w$D5LIHl7Ogx^Dy?D-jKXj9bP5X{v*w#4E5y8k~lIc<(p^jd9;=2mA}b@=c{@e z9*##jF8&@zukRj@O5*pMU0-b8a6L^lzt2oZ7f_fiXnA<@kXE_aTVFaYBeZ2A=vAVG z#8>S%0b9Zj->~muC)=vpm(X~SIlbLwV)OFD+P=-}eR0QrN9h{b`H`xB)^3_Ke1|KF zp?n+pw`*IN8oe(Ts~tZhLg|#=rXK^M@iI}OH&2UVp>TKCYJ6fsb|s8nMe(Q{q%sga z!NF!-k8P;(hfvk`_ies?`QnM-92wL?fi&ID$zMI;x_oyl73NS`~w`>cXlE|y4P-ydBBDL>yKY;U)(!InD&T@LGkZ$9-F>{M+Y61GonTXTiB zX6n01BNj zRyC+waBf`D7|LI&2rc-}Ck{(#>?TpGm5oiBxfYLZceJRT9or8^##lCcAwy>h3X0KU zldj_L_rU_?F+F`C_#*7|_2^ld^mTOwK#zH6dgc|B7`xpgZEZfy0cVlSruSgkEgT0B z15VGk!FJS^dH*0HCWaVuZm!&J`3}5wXWRjmcmj79OJL$q(*1*v+!oEd+q?5HlMD}s z;4!y0#_0qYP?>H>*$?i4y`XEWy36shUf3K8cC+Q|{2M%{LT`9_cSuQl3g=p`M?NLI zsQa+hTF94QQ(Q8ZZ%VrF`CAW|_Ixdkx6N1an032(VHZ>>FoWu^xR!rwV z79K3Y!vn^5_p!l~oc$Znjf%w8MoTunpQD~w=JGfWie$-UdtGeKJT)BgC9GqH9@}7f zwZ^M6pMZeWH${uTk4MFp3!jHhr5W zW$QT9%HGhbo+oM{7)tuGkG%aH`N9VPS1Z@LOi*s2K;*0-+H=FQ4bGXdy)Ro%f_66U?;(;-I z<=*BFgmtMBRl9uo#(Ux+Q;7@-vgDhfX_P8itMRa8?$-W(ESpXL^r4p>b~$XCLmG^` zvpsI^s9U65-VgYF323v-R^}+GY*Q7k#&n(zeyzD#5Ut#3UKL5(6LjJn(t zEecFWP)t8$F=+HKpYy*n20q;okdhmjN?AWEy<88fRrFiz3b>Ol6xJ@_^U&kA7m>`+ ztGO-HZUKGTlSLz$nlYxq`{XYGtYAB9z!dQN->%p7Dop7UJ$v^;(SZ8x;Gik3*P-c1 zg$^?;C60lK0(0!e#YGrbk+v6sy;mYA-t15ECWJfy1vyUnu*JWremu71LMazdQ0WLZ zu|kCtJ7=lMKxD{8!HkD$d41g{XB>KEdHYkSf3>^E?McQ-lej=lw|O?T<8ZHR>b1)` z2?GPe@&2-C(E0?*yB`%8pmp4L$T5_2?sdGkvOKX~IZ@G9t;8C3j&k_!^fH(l5%R1* z)Tt6Ot?dGp0+t#9x0t8x7vOyz{q{oaxwC=am`7= zufXIQ9UEiT+oz?E=V@6`qu*Ml0bKW%M)s&hE9bZw`+`?<$qe z&dj|0-h%zjYKCjc<=h8COqekaonq)fcFp2Sn8YpUZB$oSAMMQ|CFS=5)9EOT4TkcX z%3@fz#!~%akCp`mZjt7(h?(RMLBwFmuAPBbWxdT!DtRu-$h*I;0Ru_Yd)zUsK}QMQ z(#`qMS{SRDs1KWR(HbjLqEy=76S`!t@(Ot(pB61BTkCH(BHmw0*UFpw9!zfEbXb=Mp3rkzPE4^KTCFSl;##JuU7)0-q(~(3`6#dUfZCHICnty1 z`umU&><&EFH^0wLjHb4Z1Kbtr>O|0Q&cms6(`n;5cftkX##1A{%^ZbL8oBW56JCH4 z@PSa-ZkZ+;Ro~bqeaQSQ{K^iG)>3IM@X5Rb<2a-XHTlEo&x0F2)-DaMja^2&qN$_9 zUwP{;GPx0$wkmleQPJE%M(4#c)*8<~hmi_lf30r$v zrq?3bd^{TYa@X`bdoC-M88sba5WDB3KZ<_3uk|xDGruPWi?7#TJt--PfZK?2bto@Y ze`oO#Mfxu*3{QwyTSFO&$>hMUPE;QG`g^h{0>TOmQmI_sU2Pc`=b2NKCjjq`%RSeU z1ol=CfFeC{>{b?w;|>7J#Et&^p8mFwP^EO`YKMR}>2wR2Ix`r`;(vpQS@J9-B;@+p z9zN)lAqzo;vsxApmD)hw#4ipd1|l&`QNfRe7o%{$@H&)=7squJQo=viSg{572T9E132ul!O`4}Nb7RJE>8 z-`eK@?#sr(wmpeP+Kb%h8>raW*ha=ip&@iTV|nnHBzs$5q#*;mRq&WpVFmre)%kfo z2z$SFP2}qH)X=73?m=-C-@+=zd93uQ!Ozf>gAHs#!nW{SrRCn5xc2+Qc@tAq5xgp; znpZw>pCa(_@z{V>=SR_ zfda5&#BvD{xz|QfY&aGUA<%MbmOm~p5%~blIVi+p=R2c{LK)NoY2;k=)LLC2Nowin z2uTtX8^4LE*WRyB!fl6e10NwXcwLonSpCnR!Omo4jV&!jx_hjUnQi_!+!`-;#0Ps1 z&5fy{Lk}gJGSjJ4o`LlcG5k$Gr1=n}3ib^f zL-qS0yr$Z1%^ECBPEG;`)bINj!rxP6_y7QhZ7;R80UJBswB}rBZ5((9v+L{KpbGPA zs4U;)Zjx3d+&$mRN2q_rj$R)~Lx_R|Z=Sr>QfMqN9S8)y`%7kX%@}c`yYy=TP>O#1 zx`wT#q4Cnns@OmY3#+{+0rXnjs^jh+So*{{Blbp$9?j0q%EYUS0E4Z&8?Prq{02Nf zx$uc9d*-RFUD-0RyI!{ld6$2tLSSfsb|I+WSI?auubMg}><9sdiX3R5i)Pj9C{xlO zET*Cmi+==Vl)_SX+)zFbJG&>4kEfTH-<&4f{qx}|7U^E?D|B{zuh*puHjJVB`?}yx z&m}CBv9sJc63kP^aVYJk6tSiX@{n(Kg)}@ zeHt{*&vVYFh~Q1ktgV~+J8#m^7%qhPflp^cL&Gbbsn@S?=@fBbakyN}VFsW^foPTg z-RIE_Q=}R*N&FBz_*1#oT}Wu{dkihRt| zRTO`n9IQ51NQU|wLt%u8!*1>jCWx^s`{Ckk*k}0@-i~T zlg7Rmr9V@JX?R>q9yb=HJW^)qcRt)iX^M>ti2q>8s5g6$t5-f87@gqiBTX)P386lZMsbkT++uhjBO2~IFczS!hO%jC$r&*n9;TOWrCm5b|>E-Zl-ap*2(TXpN} zWaYmy1%mYf^}tO1!7okOC@&G%eM6?0I=b2j@HOH6U^^*!1lG>3&SIr?aG7hS3?S3M zMEArS5Q+WYqx{39wbGOk&rdCq4P$ual~!xszY!8LsCmoP<`+1r$W)R8tn|xB#ixG_&ooH5nbf5-KjX6dE25d@uf*G34jDEgb*X zy5fs>db>aPP3AXEbo)~}){{*QE(nN^D9t$fKIncrJ!JeSLiDM#?Em3-~GzISb2gA7g#_J4OQyB}}jlS3jTNHV(tXM@6h!>Dr|VLUBkV+xquP z*wi75>jJWvFh&K`mPJ@$igVSY_|-qhOr^6z@n>eR9<3CJ+u5wIn>dtE@tKH-ioh&U zwUoCOnPBzC8`VVqBds@>rH-4&J@l!@6 z^N?67N{Ub=9lb0P-FS9#FjBaubn7nLixZnQOJiGb_&VM0$j?zM4-RPwWMa0vIym^O zJU(P%8<&PkwTdlWJpRjSrHU0dL#6)9mk1~d>bFychbx=~Yi57N^fA<)w^!^DA37}D z*mo-P^JuwlbYx?gXYRk{P||d5#MLcLl*sbeCRvGPIK5hT%N&K-_OK+iTvnsEWU>V1 z*U9@#yZ=1v#Pcx&K z|G!2!xX;5Wn958>{G)Egl&xwuG>b;Y#Pn6li6=KQU)5TYxqTx1cOg22y<2%TTJ-~@ zdxk;r{)Ftor- zPGp{?T|m|t#cX>I?cgJ25Lk;LCDL8a)>wlRcp%yEt8sSd1DyZ9;fpgsdx+GQq6elV zYA06}+$u^>02%>Gfan^L>r59StE})NHlA;1junt z0s<0{0QeL(o7Po#X5DxG5!LH7I_BtS7q9j*4q4v1%iRe~W7$CKwXNf&w@?&s zxNf>{8`_rTq+bFr=xtnaX|Yi!4p;7k?u7h85orl038@!I0UFut&>JP@6Yqk6Y zsd>1xa+fm>aBULMN6u$K_9aosdnIlKlklncr%z|pEl$qPM>c%|cnm56J>1T3#Kh7< zBk+MDnyfUGC(tIXRH>G)T$jXvzta@q$H>f*`Zib5NWSvw7>VPk$tbAU#<0@VnvA7k zsL>vB^)Mli6H?cX7ioo87htgbxiDP6KVA=kf1LEo-wdMW{#cdwRmFQZh~7b?xXc(P zeFfOP3Gdyj>&1F#M)g)i%YVE*hQ+u&%k*uL@yV@R)EWTDoS1Cy?eN59_Gd;J zwW{_@1CaG_TKxLb+@sd!k{?Q=6b`a3*`Z|yBk!M|@b+J2VsWnhB~=6ZkiY;I6uMYbFjCJXW{fZ1kiEjTWW-7JB2Wq*Bsa#7?#ae-igOF@C$d{VJF?r}z z$7?W@D|qG=Ab&J4)c$OCZjSIbPbl&yN}bWV<2ePpIIQirEuK3$&+2y|VcTc;^vWsX zwdegADj%-~oXVGKdJeLctM~yImmB=I;g#k`78!&4Pn(d27sSs@q%v9c+i}Rn;*DAt0Z&`R?h2_^kIs=?T?G^TW5qV$LKAi4urO_$DjCv*0WL?8Y0%il8wXw3kVO7!OCK2Xk0Odi`+YVwndMMB$nr6YS$ z(7}P@E{FBolV1a6L6Wn?$zAoH=+f1SELV3odZMjYSq8C?NolVf5Cg-q-b$ay*Jv)p zh>4!I+yv-x()k3ytirlNc#hZMa3TA^{ghW1`GO~hKAlimZ%@~~dX}T)7nX`!c%WsO zOG@zc11wXUjqy4dSR-WFf9P9Tkwxos`{~2Ts5)j!xl&qi1HP|5`$!CC5}}+fH=iR1 z>7Tg?dX-S(Zq&{w)}Zo)&gOxEFsP({jZ|WS%;apP3THX!y+f$s>j3~gj%j#ym*@Tzb&f}m9)ABnF6!irGlTwzlFlMdC*zGObc`Bn zJu@?}*S&OymeuC`vNT*#lU@R`orX#7A@a}z(nO2dUs&M5My2re(ep}M3hfJ&F!wb2I8K^~6_Q1OE-rG( z=;?34l%PmgXTjI6&5SM0o8a4-q8mVjfX;W=v_jFf$S3!}aB6&FoKmIYDXZyZW9DnD zK$7R}>nfaE^s+bHuo}E(d5r98X2bUP2cxB5t}}>E=E;99qj`Jz3!l#&WJMn{Gjn)+ zoYhoVT-;A|5_i0}+|Rh-Tnl`n0nK9Lv2cb6+J%{hk8GTrJ75DH93I}xxwlHwv)Wtp z+}dF1s`|?O8xl6VPY_C^k{vMqe0;ajDIAhs}XO zS+|8v@$UCh`q%Uq`*mutriJY7&7s8h<-i@ttlfT4ss#OtGZd-T2(@OCc>Y zGq$6nW12{G>$mHqeKp3M&>nv(+Yclri=X8awUPz~)Emwf(a#CvQ#kO_?V6?ETIGnO zTkuc4Q$>aiBvSMDAH6{@QKO=?S6JSC{v72Fs;``7#!a24)_r)3S^Dxy*`^+G5wS6P zOa4)Dp#LB=8IFes<*)3^mHb#$y2mFo-`y{R_Ez-=)Z`ZbE;(9sjI+!j8{@Ifv(Fnv zSDAtmrjrY`WZKoLBr=@hpk4|KE9pK9BR$?V7ZS>9?i$C?(K3EzAS9G$jcon}##KfV z5wtc2scqD*%&xo#l;q$+@>A|GLPA{r9bM6#xR_EK6ll(Z#)=##09Repj{G4Oa}n4I z6=ZpWcv_Adtie@=eSMwrD&cs=bYTY}ZU4H{zwVim;3m-w)xUbE?Wt0ha|_GYUjR!j zjAqF+>WVZrHWL$$y<9)CHwrPxWTGO~>CO(!2OI^ai;G<;uZ3A~s+IXhV7t5JP^`_8 zK5s{M7kQQZON~bhAeTmhox{WOpq-o{<$~g`~`SUF2+(w~3XMOvb;x32BZ-;{!>~cTfuV zUHTA-OCsWPr>Wd|=@x@3W&c&VVslH&IdGpWHX6ADN*&b)WL6dyNzl<v#>68MKyFP6fKXWGx*{&yqm0w8gyrO8!6J= z9?{#`BIS;SLmb*k(0z;TUc(?>={bbmo}yq0L+~AFs8d6nOHnUhibOMc?#FRRCh=W| za=y9A4}UK(Bq8>Ofvaq`Vi<6s7_APk!AKQBZ!KxH!+tAEAY-0qDZ$!kDVg0OE!Z*V z+jMUxzB+Q6xnweVGu>!}iS}q)xU;Jh(QtxXu3kW^3678N2EXpDy*(BoV!3>khYuej zW7sbl*VZpDJv@HPu`jN!c9g|D`wC^4!~U``Nb{stRS~c|A!)xXLh+-cXHYBSIhRK= z)F}H$Wm16zie|$o3kbbr^-mN7bMl$#TbGGaQQ{i;O?!CQVNXQKMyivxeMArmrDu#( z`xUu{K~nb7Y13A_%wmE(s9$W%IlK3yCTgGYfA%REiJ90z!UD)$zDtIE$@BKbWu|51 zqs|inUI?>w);G%4>*=m@3_xmNd}=)Teu`d2#_?FZiqKWLS}32}nf;_M2$DOhpt5%p zUTxT@??zMFh&$;`|6iKXKeE-_YK<4_KA{d#S?Ds0nGbCmPkP?vC)!d$GYw1CxeyUr z8coLOZsJ}lLu<2Rm)}-+#Tpigw$7E;ZP3gIc=Vr^Z(Dl4T-#wW?Ej4&FVF;(z+)Ev#x z5y-0sW=^lFe8#uO7PsaokU+Q2?VT`)WXX$%as(WW2_PUh%VT$&-}nDv?5o47TDQGX zR8$aD1O*gCr9m2`6%>?~lt#LdZV-_aM5IAVx+NAJ0@5idjdXXzf^SUsKIhzX?!Djl z?LYS8cJnOen)99SJI1fZ4Q6TuFo^(I`R(-z@qOLBwf>#~A}nJu{+&Y~ja7lUXXIj4 zPK^?#Zf)0X2}8aW#2dcA%FZ*RN(l-JYCib&preuU%)0t{DwKQM``#=*8ElnEqJzGF zoGgExF{f&$&F*cerT*VjQyu{6ky7#Moz!}QB&LNrkAa>ZAmr2`3t9ZB`@YKN5nJM(?&YFc^6aA_sNuAbLFZBl%^*l%5I#Ok5I^WU3w zI?CZPf#vtM$yqyoOwJg*V82OXbh9|olm=_i>K{wxuRW3JyPM@**8BH^p-S@o@S*N! z&6#T9fC#3JM@Q6A5fKx=SIt6RHSAJa_7t}RK+_3m5)rTcRlwVhv00CnPzGZo)D{_X z=_VnM?zvr7iTqiZB$Oj%rXCD|<=YJHZwlEcHVwIhr0{>)-ajK?=LC;4PWyA3bg%M%T;fLD?kuO-4N!*ptgMJy zj8|V*#Hy%I;ZXNaSMXoVDKgq|yi*|-M4%!@M+5Yl>eC;*>Ik~Waf^*92$<0&*AfA6io zv;_;@*(8@eXMM>}>bzugpCEE2xsRvoQ-Ots1L`v%e!NvD^6{&>hnHNox`(9NnC|fI zO3Nl848*Jwd=@|^5XTjqYdgNuua*t5(ZmAo=dr7$eT%IJEwgi9szkzL4AKBg7;+zB z3uQBw1Kl*czI$D}XY6 zrKFr^TE0tV0!-z;&T56~Rs|sca40u6HhMFVa9VC3)%laMf1aVM)&k-NV|lF916#lI z&F^I*RaMo9)4|jhkag$8t8U`PTot?_J?2TjAX{~@j+Q4glp=}NU}5GlIUQ?k z3eBTCXn)zCi>=xxks%$YC-&R9_Lf^4Q;o=>%Dpq50PEIzp>Q zYp!b|NO}JI^eSenR;gez*W;i)f&EWqYi#ifqmKJ{B$9yI<>YNHdgM(tSWVBrJdWa+ zs;d!VE6QXLPPHqSf!~emc3PRg`YEA~S|j1>X5e-PyHR(69T~uu;vT}Ty;-v1^?9C2wP{T?%s3E`$)D5bgHyv8}qpM)4eL4A!b%<*ph}?KY>p3y=H|Y+_w&8f>_+?IDMT)LLiRQ!?;w^ah(yQ^2-q~1z?>^9q=VId zEIZE{^uniFZ1<8S;0_e_{U-dk_W2t>I(H%h0qc`FTKpwaet#B9cUfZi zvpC>YdacUxi3ZeQkExCfIMB1z?1(XClV#jisfd%c^g1mP)nzWWAaL z2$zlocM*JllB`}9J`vh(@ks6~Zvk~^kl2s-wlrX2Ve$I}edNq>YK8i;;~S~y$~9W$ z;ywOQqoJqZ0hkUDr1I^HV5@*oMUqs>IKAbP4S+*svz6roR*XLUM2X$Rs1mR|_ZDGv zXP1>=6b6{^LpP7gil0JKZi{yQ*Oq$$Z7JUCAUhU-!1k_ zTd!eH`pa@$n1-jdusK7EUjf|m{+soywDQ@)(Y7myHo|D7GOEe?ckQ#o?Io#zAsd6P zra)afh53-&qGl_I>!Zo!tUCr&@hK7_3W~^wt&E5e|lZAST0o@zy1Ez z+|RKs%?7aIX+5?bLR-&q!}qMUKgoA*Tdpo?Il1T%e9|4b9KOC6bd)zi_geo+&u82U zm6T7)O0Vf;9Yg5E2Wu6QbagDb4~gcq`oeJC((KP@YBh<-&cxti86nX0YDDbL>2e1F&a{Be3jk zUzk0zRXA96Hy>aKx>cY34x&&R#j4vF!DspPb~19)UnRT~lbn8=9Nr zE)O?$+!m0YKj6huME%yw$pi=Q=YK_)Q0EG3W+ zpYZWEw@(0yJzPl0Awk*zS;(Dn0{SqMc6q$qJE+dv*hEpq|KlAVND^rV5EMXxxotdw zPXIG$Bnsc4olfJ`NRa+E|H0E_G(VC#QTXgPr#1DMTnn>@-d>iF7z2mQ#lhn6PkiMd za4D0VyF6;MFcRr?g?M6dv4zRa4QTSa0IGrb<8M$6#xx*9ZqzHifc^(YltcOG*$2Y< z(RPWYo{_&*2sbZ#T8253mVZ*z}Y=Zo~yR5ZtxrA6BU^&D*0-+520{K z7Ed=x4Su{2#B8!Jb$MH5Y8Z7_U+Zg`ix`X}dgfPgQn~drQRLhOELo7wj;-{^fG9Yl zw=+|fvI{{$8?;aC*z#>!^%5Bv@?TF;f}MY1G&A+(B#}p+6|E0CnMU$S1!3*}b}1SA zC_c3FIed;RdehHmNcG`h)tipUdleB~uqPu~rJzOojA! zDAZ1CSs(iJ(caJQERFvI#)>`uSam2jmv$g$k2ILP#ZQ8Zf>d z^|zrysJ}A>V8s%nw4?Rkn0{O&r~04%cTvYsv??Q=5to1)*TM)QRSS~(f5E~@X|gY2 zBwUkkq6p}3l69ItZ!eF0vb(^!U4zPlD_Ho7FI1I0YBUq=#KG0e9^|5zGG&p7p%EJcuDsPkSI)0pV z+Nb+)Gdu!NsQlcmvWFl8kV^e{Cv=09&+!L@)gPEO+O~wZMlHX}2no-x07IA2-gj`e zT9;v27KIL+D+M(9`rgDD05s%DRjRBn5&7XPFPoHZx8@?mpn^ibwSB4Q6ZM%vsxAUX zb=B;4Mf^crH@Ej724yyFxe>Zq?RYk(=ueUPZr+@ziEZ|6U1WiNXm!(#8x0-lcXz{6 z9-ZG%zBtu0=h|y6r8Dk*79#iGCEOP_aQXbOcvDXzI)5>`&t$kt=t9?4!uy!>6wCB% zVF%nwThJZ5eta>hCrHbQFT>tHd?)Dnc7e5XOjg>eme}jelv~i6EsI9S5Q2^Ydq}IhySq!P!Bchn6*GIETg_RlnNlSWyxa?Q7~*U{TKS*9 zHcL6E)^^cegdve3hVD=79USuY2Oh%kv~<~AeqX8BX*zXV5Yim*7pn}|alz6!UdL%sR6Msr6pyWdU_3&P1FJAw9kZ}{e;Tjc`hYe4Fk9aV3+$kUWkd+ z)e3HP+QNP?8H%9jK7hs{D7s_@<~J0If@Xp1U;ZIoC7{YyS64B>Qvoqpf~Db@QW(i% zPR6EtQ1v4PX0iF`tdh)i;C)-r%~rv~)2S6n5l^8CqSQ?g}jjZ$CY#pWcP-KMFt zRf=U!I=&3pqyzLWTH&;pPiY_4zHxL!=QV=KHQZwQP8H_eoC&7He`K1`@>m}v01B?^ zDdI$6ML00qvukm0sc3of_g1F0&SPDgt$!-ItNVCs$n9=%1Pc&d|wC zgJmgXZoU9Z5MUJ#w6{#U5&KZl+IMJV)09#lN~u@*W=ipzB0ijM;bBrth(EGrU|V?> z?@N9}r=y4xmUxKXbR_eD<_>8HXEyKT&w0Mi9}hez9nW7AI`if)3G1^Xlj;%ua7738 zBXOVOg=JYE6a!!BMipaoV#b@SOuWk0n=do>>KXBFIo$Kp6;cBT>fS?spTrs7)>*}Zn_WNuOW(G7u z2WCK8bYSm!uljEVQE@UTh!SzW&4ql50Os{jW`yg!M4T|}+pyCrlEN&z1j&^lBQftY zAT@M{P_g6VW1JQ#+44_2I<~)dm_oJTWPzetK2{yULfD!QoI*WIXML@SB8k9!n{PF& zV7oTd3_RFiwK=14RrBG|Ltt3opHO!^Y;3WBJRr4i0f9{$N?V{cC{s0D>QUShK0u>k z8XRZsYnU}a+lw;o@mdSK4KBDh$3HF&6*Vg>D1>R|-wh z=I@D`ih*hYQ|03RliFrSWj6kkAoZCt$@ol-TvAy~%uunpcZ=t^B@o3KlV+EiO8H&< zdFXg<@LmuI;sOeul-It=%f=X#@Ar1AW>MoBmvEw<$jDp=78gao z|9AnRKi*J0Y(RAaO=0LyZGo@4t%M*9rG$1%Mz&xVQQhBzKgaURyWCg*2lE@O=!7Ge zvt6`#vo0lo#MplenxE`Es&nEx>+yJzoOZaL*oJP2>wPDeb7QldP}Q}5x?)!CRJjxe zn?2rwc84S8QM(DZb}X9{0-`w#{o@oJw5x^1BRLReC7`w7VjW;u)ZvNk3+T&|``k)a zD=#nWpNikxG>mFUHuC6b&@$B%jF~K=l`_k@=+g9q?DRp}M{Mm(?%=OYNn%ZR2vz;G zov+-?=914;zasTVDJ2rUdx!dE#Us#MYEB*6v`}~!rc2j^m)R`7*&X4EDmL*fF6Kl` zT{JYlpcq>mVI*Y?r;6d=y9zD?(3=Qt>9t$)pN3}0XH0;x0_3-#GO6w85A#te-u@Uo zeq5p6AuV7(&jgGXIELdtB`&@VDtgs0k7>#b>5B{9rTBCTuIC@aN4K_|72kjK7L2l1 zGkfD_APoD%%N&b7TKSN@SD+1p(1uyaByganpHpgWW)wbVsff+`o}W{4(TJdykRqq%hPLR zA=~RPPZ0?rpXtsoYm!olqHLmgK)G4t?O^~)B2dWR?X<1CZ}xj;CS9?VAAf$xZZXT| z>?m-}>Ajq@=gPjU2(IGKE2B(aOGm>C|J3!?c1~C3&a(bF$yDc3%MjR|M!9VY`=!8G z=I((NdF@dQ7zvPXFmr-ASUH4U1Ih=GAp_a^7^Ga_2#$z~e66b+0J4v;uv~p~y=j3wK=1=b&7i#O&PITA+ z|BZtnm$*wCdnB)Z`i8diKI*H)@x4!LW%FHyINVchtMPuy@itYvt+2FCJ;8_q`bnj^ zdH!sm$Z>Zjj&`OV!;-eCUTv)x#s0R|?EzB5xO5{ky@sLF?38C)vq{OxkYmk0=34%> z!@P=7B|n0{((%ljg>VhT4;@p86Jj_epu;4eDM!B1jBhqtm90AVTmw*5`Y!^A*9H-6 z+u130=y0&NpUPC0%_@RZbj)py&&0$8^1AhYe0z=KeCiUTMU;qV`C-F|3DK7*vm0l` z7()jqqTOf-xc~CX@+}@mwzUdbGNxnVXxN=inzd*v(HxLdkOTz2^T}YUV>N$}8)(_^ zNl3(k_1Xt_M$KpyvYtcXFrdNz%mn8@2`X9-Ukp&VIhPyWhelv~xhFh@K{?;PSqAvB z6lbA!>A%=1@F}E1X|uiB6D|@+ng^r^%Egk?bW9xFMImHh>Jv{z^lP=?KZPoY6@i}6 zprzIb<}Ij$W5UC4CX0pZHFxU*C!&1tRM#~J2GOzxkQ^~v^_xIL2I}?Sps;e7{S;S} zFZBr%_FJv4339n?T&k)~B2Cb-#d*GK^kL7=XjQwQ+q&u{8Nr60~;#rz`#T zCa3#qYMiSA7ea~xVxj}2Xo=I_LkPOM&Ext7V4?tS_lNrB=)>LD;Md?V8+r=Hl553g z%-XYAs#IN-hfursq>BT!)8+j{N@o@o>mpgUD)4ETdw*!Y3`nxaF{S?bXs1R`L^mK<<_IioP64UV1p< z){$$`tm+!k2Kas9maV2P{>~bo29@#Ir4puzHxF()8lN7_gQ>l{Uc-p~Xr;SewYsRd z7@$4wC+t-j2{Q*s62^Kfd57D;`79&&=f^4?H^<(d z80k8wX-inns^yp{*_z0zZSu~!+}*aC?s^gsSN*xttu>UPwTiD?zC{IPQWNV!Zj{Mv za2VT_?7UXx0$Bs1Q{7q`*{^bJ+iGjyc^nD#eyrZz#^*5LqZ-oDt$4zM^@_#rQxJ1K;z z|8oB#CHdPE^n71|_mfg0o`3GO*o3Z#+$*GU(@AaiKgnkz3F5hvkk_t5E&NY9z|yBp zCHV#pAOszQ-bPKSv!=%V!(4}!zHuv=;weNpF@Pa%0xIqggb(8p|Cd9U&l1LZt0+mOW=vbm`>z5ZHQMOXZP(u*onb(szwAFh>ygkrt^UFQ}(VjSLvhygwI zrNOxnm(w!^CQdh|M{*y-iYxtTgLm$+sQ{MP6{#zW_)?1J)2l5VQPxY|m{`}DTzPkK zas5eIIW+RNl^9QzCrubn|C5(!-T|N8=fLlG>H^6EQ1G3jh8_n~{-v9Q( z-O&I3-5n0xr$P4?k9HUD|A(QN{DjC-lG3Ozp8|%=$Z-{+hZ$NrO-)TAuH9(zkAEDn z0m6ukk?XUeFq6CM*I46J!g?hb&@hr7r;cfmJ_@{B2YlB1JF^d~#j zdA;JG@i{nXQ(7IX6!|UaX)ySe3-bP3tr)dkAWzbArdT6@a4py5=y#pH*+|8UnU>H< zew)h=>wDLNs_AaN{1)=xEz+MFLLb4Kba7)3+R#K$w;DCV5yO?xNV+RHUl)Nty?O6X zX?<~u#o#XMk>f6i{eJx#vYcv=$ZmbCGw!CT@P>&(^u`=a!mY4RkRC2kCi%CbYrtuZ z547RLoV(f`6%OYlqa}@$X<pjD!VFC1Lz9a;P_V z>@jHcoBnzm7>Fko$NSo%Xvxr@|3+D>1A;IJ_OJvUBy{rQf1UWo!HV#luETYPvMo<^ zUknZV8amt4N8NZvnSdVqx*e5i&eT)gSixmAW_|g53kZ`oM^vQaW{m5r#s0Ql6GV1B zK>CMs;A>tUL&>g`r2AT&=-m*+*OvU$`r!{(M(*D_F@7BsDINgK@*Qm_s~zDk3w#q8 zI4sa_PXbrwJ|3B5L0ERgHD1_@bYg}{IC|rt9FJl%?#NlQopX72fz{(3hQW9`K6u{~ zL^$jELkFl*-wkOD?%lF4R&0&qoQ-p`Oz#6*PAKO1+Ud|LB+Nk`&McO;O&y z>ML`n%cBnV;&V5@Z>&Ag5lTz?dMW>+D6N);=#Pijj;aVznPGm?VuX3;o~aylpHLeq zqWX!g^NRfL`S5i^LRjfZaRwS;Oo3CL%ZkgT-Y!~63d<5@;* zeaa0D^!e`}uH~Kz9DlK;qV;Q#h~5|=OZ`?@*tTN*zDe=;7@dc53AZ@W_P=hvxV`YB zo=;D2-WoM?el`a4u1%8n%foBAB41fTi-vQ4EBE?WuL)4SjBMdH7eSqAJ3c-Q0C$$n z=4m<{7Nyfxg;ysf?#1x{T{=&vBHKE9Gn`Q^#o*^xVWJ;xtte8<`^6Q`yiYrr^zK|v zXWf_;i`MG5(mpq3Jjk4pv0+61_ZLLo7ckgpjJ3G85zr~h6qzWsl!eUvPV{bzV#Qjs z?upV9QP0`=L{d64GevIc#k?f_JjVApLCXSr^~%ZPIY-0sj(^iOY}h)|VX?@{$XvpW z6ogR<{m=Zmx_a=dI|VpJmkX8g9A27DhlK}vH*qy&TzQ%7SN?L+htoscm*V|ZE~%=g z|I9)0shG~b-Lwo7!_Y@N?JI15UFe^y{p(-KO~;_-X&-}P=!ID-a6WE_Xo=y zf{nfx%10OZZ;%9pr&3`kENrqTX~5IHmm5R{E9Ah-GyUB;W1cKCbaK&gO!-{t_PWDE zU08&F)<9{hl9+id?wu5?0W-PXG|}+Y(b79a&EW-e(wUNKi|p$R1eU+$UDKRC&Rn_R5vigzIbzHWZX@E-W(`!j4zNzPg?0HTd82W=)|D| zLjfaa59{AwLR8Z6&B5u?%>fjxVLwyUoD{Ov6N|=5Hl~P<>h0y-5R?;!l_O6R@;Q8c zN;39NE}{#KdN}H29YKssPHoTf>7djMmL`m%>$9<%ZBxRC<#%cM@%FJ%U$zJ;3U!Np zND9?1aQd_-QPF%PQz214ngjX))xNOMs{SlBv4Mv%XQ*Y8F7gzk-v<_RuE9*UzHj89 zt@^kw{POk!Vn1y%*10Qt zF(|h}|MT;A9??Vj`TUg|_5-3jTdCgn3^%6aT}!r^QhV@opBxH=STANH(%NYpRA?DSqw|;ndnS0SWShORe*BMn07uqwFn;c3(wzE+8F|LS3e>a?7t>_D| zrABIQ-S00sPs}#l)JAhTEK{TT4}BE)$Cd|+6;YCaoIqS^0%(^rbZdfzZn1B&+M0}e z!2t{NAE?O5pX8#i9U4NJ1JQP}Xb|0khfHLBW8;E#oUy=ZUZLSiYYqA+O)mZ3y5$5n z1oFs3@{aD5aNpzm-%k~?H0M9nEFU>=UI9}d$&{3+sA$-sUxgLSj>%*@-h1&3!&5M! z$PJue6QCenZ?kE&Hl}CFhEcma$+p?bA(n46Yi~~3hkg1E{FL=-U{_q=UMrQx)Fdh9`q9tCSIV!DD}TIK zdh$)355aTFi;8a0zxsrQM~ckHL9RE!*#Tmu`&`3~A>IAT;sDGw`Iz8=WyQ!5=Crq} zo1P0+5}6D+8b5*~^LUoZ#Kw=;tky`gyCv|E=`piyQT2PLM;~+4%9v~%sfX>Bd&@@~ z8ZLkY6xErr0P&j4n>|tv334oRnYk>5jUxe1(&c2}9t8}CKb-jMLG{o zCWR;moEXDdZ#H}yb>v-`sUPC~J7uWjL!kngp% zf~dBZ7Qg*{{gDz2OgQ8+IZWkEp+kfS9E>+qwBXr)a5hw>4h>*P7HFovl^ z)Dmw%AQkjTbDdY{j$W3@(Tvc_Yn{4#fVIWbG>w$ ze!kI|1uwv^7;0mYko5r@tFG2yJcj|^wN${cBO)rCg#`ynch}Rt60SiYB?ct4NNT$Q zu9>k1>ew?AhR(dUO7nCayQHx787G7vCB2lZEF zZyRBKa~TMWaKqBj2#tyo{ax!xBw$7#cN9=F0D~SvM-p-x$}UB|8?8T=Q@7F+f_oX)L-V`~Kk+1MHmT$-;lPHNCUt&(|@BO7%T z1Slj9(;030Y7Jq3zh8YU*vU_ZR*vs+WM5)~Q=f?=EHGgIwjZmHpX_DtfY%1UoD_3?F|6G}7%{wE3)Xz~17*U>{r42Jm3v|pI4qi?e>aMoO_7ji!7e`6f z!Wd9%j~KC9*PvySE>HHP=)}io4Okk@r`TES*A;yH)@V`n?R8rUCU*9j{*~te!=oSl zljJxqOrv(NH6ez>($dn)6cRdFZmS?A0aX)(0QnS$d8Xg1yQ?2{8sql8L?iLmvRR$9 zoeC{saaT!f6PJc~#P>?4JTQ@;wPLmUx@MHa{+aSFlMmD-MP_3^V6P-%w!A^HvOM3L zmuM98JzkR%3+pB5YZP*nJx_mG+~&H`kaP*Z#QETIwu{Qo1Q#cid8QQh72U&L8pLNP zV0&Awd@o-21L1LrE-N@BCwhVs!6iThQLpE`#eW}ch3|MEokJ9u`|u=W{<@B$9}} z{&nb~z2!ysGr>R%YeF%zy)qu>;^f-U-7S-Al@?HBl_^bKNE+=&Ku7HSu^>2+IjN6U z)Tx#!TjA%|^IK-XxMXj)hMYkZI(Bw@I4h9aMja{&K~Bi=iot0%)^%%Xd9dKu z4My;Ee#B76eK+P7?{b$qz*q2zsNdoDBq(VL=3MJR$8(By?s}Y!hSaExJ&+htLD(Tn zve?oH+3Q(_-(V_`e|&vi=f$l}GQ{|{AQ=C5cx_)8O{i!sqgu;4#o2!@ z&x;8)HN#TRMPKNSY2?{wRXzPcmTS2kr(YV=uOg<14pCfC!A^B4w>7d+)LI<{zpAjd zX)N1e|4m0Q8XoPg>DTTvzOl8O#N_1k!n^aCT+wApH!PTPXtBY-FIZ_=ajDfHcwmvp zkf%8E4vA3b3-z>8IGd9cg5cD6Ee>pMW4W#v<%M&WP+EdK^AYUU)##J_h62bagOVhY zL;C`!*~oPFOe_7X!dKe#;8=q=pSfN#H`wX@77|!loYSR-ZJ|Q?t!|Q);bjft5g-ue zq7SwVy5jjEamZ-cWGLTr+*P1uwA>ErIY0Ph)KYJMsX#3gh~%IO_%kG0rAW@@5(C}b zP=7xmW3HDtbeT_|p0oS<^&*e;D}7w0h1NWABE-q%xXA>E2sj|XZ}{Z2$^}tcA_Cs} zQhb8?iUaJ6czAP=ns8ibN|LFNJDbSwvTfuYj_HP&B?kvz%<+fP$a>XyT-Y2oug+xH z+ardqe;~FbxnNRP9$!Ei{1-oY?E=$;>ADy|*e=;7-&nPN1&(^1iP4Isic#)+)ocXC) zKWmGm#2xLvPc4`Jxt%v~Q0TC*>UU_Ze|rsyOR_ECb@&;VIg~0DQwyyDM4Gihu_Asc zvMrumi1kPM;_oLQ$-Kp4@(73?BofI?t$cpj4JuFnT@s;0N{IvK>F1F0k6rOaoddQH z0E=3_wSOZQ+PCa5$x-!E#`;5hzpuyHuLw4l0o5P=77{gK=Ye(ZiZd_dDo0 zBAfAG8Vn6iwH;aY&?>@@hGmBWx&3Fm73?Tj;YB>l(u>E^v;H)Zd}BM5BYUn9efS$% zanBDoe)n_=>(MCK8pkK~u`c$bu(9yGn2o0OjaCkOSzDHG8zp9@Na{6G(y=Gye@@JU zo!F>nC>%;5`iQ+N@#9s*GG=l~+VD42Uj5@L=dL!I>W5h<^Jer-EonfhLsvcsshZ!UaA=qNwGFbOL4<3blK zcwR{Xxs0aHF6?G_(pj&V2^m!*W^CV@f{{P}8FoONT{wM9iD}Kd^MjREB3?6V)u;T} zbDgb)xoje}xOzio&#NI|CBZC)`$A(+>R)IE(zm?FB}}=@U80v|oVRqSt&Fw~u&i$* zQtbJNoAZoD&nya?Xx7cEUy50n;kE?I0q3`-IdoWl%IJ6)X{O5+OU|{BL6S%#X}bq1 z)Cz@8>P%D=TQePdIBbx;w4arqL5Vl^08~o7#uJgR9fE2-FY$cSSh9r&`LnAhSkUvb zu7OxIi`+$1$fpyJb4B0ceS@)9vDIO`vIJYn@~_el@^mMA%11~tz!;$nQlsZn(@+rb zWWG~%*!~i@H(G1fJPsv!^swQK*nhdwmlgIF6&1uR3~X}p0`r*;hc3Y!<^Nw-dmfum zXDO_mNZnW=ySwBhQ6%sYdO+j!q;HGv%diFLm7t>XY@gmcM>7LH{ zZW<>W@$GgRm(d8ACn;O_>Lm&(V{d7@q3R80reH&^D>N9pSI1$v;~&LlUIXGQ7IlzX%apg?S(Go^oqsW<*M6Wk<_vp?+|E-Y zTf;w_h{?XAx|$25LeecY*6W`DDX1%u9;!p46U4>{WT= zuJX~BvjEhpy0s)VB^+SM%o7y-FFe{ZsXDzU760a5L}WsbRZ=zQOLvDkjOTY2f?6Zt zDwyOT7nR|CliRcv;!1RR5daH->AHkR#OV*JtrxEz=uuu)=2l`Y$-lzi(O>#0rV0C@ zMw$4}ug?Nld?NdX1WSLW<}DG;G*o>U5c;dr_ye;E`n3JYQmhd6Wt3Tvsk)_dfAW{@ z%1maJ&}-KPdKAmp1v-VCB(PqD*wD1riQq-D>*J0wuuA4e5g4L8)pftxyA(8#49&sf zEpeT?0Oz<~&GB*{R=XtWy){vd%y}C;9ntK2aPR*9eVl>FZt%l+TD8}IhhI`PP)uud z#+#nYE)G}s!>q0HJ#U~nufrjQOso8GBOxJ`$~Df-EaVsbI?K-qF1zsLAYX~ykuP!N zm)*wUv>ZB~R(`}PiR_=hVw7q}5pWJvrogs1dcjg~;`19FdQ)D?{NGUitLFESKs+B+ zz1JC_DgbBj!#_5`*+#A<_l?9tc6L8DT0QjA>SRR(OXVLv@w=UWHb{RUv)r_OprIS`4|8L0qB43uq5hfHA zr7^-qMEPX!kP;rdpM_8+cClgXAVq_+uq_#0_*Ujr4)+jj;;Kg6N8Q2kz4YP}metI< zgWugkk**4Veea;u>F^pJq1~zZJng|Db)O2s9@LlcNqEQXd76<}&I)n`HpcevcqY_F zW-X<^o;t2pH7`WGACVOM`vbh$jTexO1M&8?kjgJ~SMn6!zkgu4d)uflT?}Acdi8uc z)Cs_cl;U5W?kJfkZvtPEUl4nT~5XF`(3b{H)JzjiHduP_S7i6K5mdP~Z%jnCh zPy6Yb;S6Di@-DGlRvdM%Y{m=i2o2DmNJR?Pt85Xed-rnAuKzcjSohb-LQkqci9jqd zYDqfL_D(|p8Q@n^eIEydG+Yz(;{xC0DhDW-4z*x>YO)y0nQ2=sgFwYDDwv7QQ=S^ah4liX|G1!B}<6m^UY%tay+d6j;G_NBz=nM-kWd@8So2q zyB8SBCi{|TImWSWPy>ULf}Tz{dQ;^i%QvU|wDK8g%()ZInLLUW# zmJ1s6{qOAoj17lYkl}Xdvi;J_R47Gq3J{|#wSuS}W4DR1%2&dH8;UAaOwJ0lMt-JF7H2k5J^L= zTnzvWVH^xG2`hVP_WZ91VzHHGt}G3lJO;KY;JPt{9A&8$k5T9O*T3R2^wakLL36ygS09hga;k=YxheHC)jIYYJ6Htsp=m+HJnL*l+$;1eUAm zxI55b8AH*i?G!-@&VbzUK+<-ZYKS)Kw|5I5UTIwBvg(^`*Z3yA#BXE_ODL!sWjyRf z+?Oc}pdGi(aucjZ5U&M*fDjI}`uciLI>nr;aLA~Y+u`3}@&)DZ)at6_Kt~KD0^Y;` z$a)=_sIQ^+HR_HZ!A%vJxVT3I+pI*HRXW;0u4o1SXs}{ zL!81#@D2u$uuq~d6WFg$oPk&J0k!6Jf|l^c=H{0xtS#OWDTBmy!IQH?!XuMuzW@{{#J^t+sotPLg`{voZ_aXehzPMrVn|)CE{=u)k!aJW#b58P(;b_sFGf$q3R5;+j1?2?p ztuO?ettKUvFPsf&XkMt+Hh}Tb!HM@lX$pZiD^0_IKDLyWWrPh5SBvCn)%%npF4=XYHsXrVC=_Zpc;t2vSLjrmX2F@1lfh4B2{ zeS7PN`dZFIMng&AuAb8Y{ysQXu3 z&TdBxcOE2vXCJusmUHshtxSe%xb>BFv@z=UG_`*CnJ7FtJ?)d7%^*R{si$B-4SVLt z;h>-!v~m~0lmYoUkZ}SeY=-N@_}6a~K^cR42 ztH^8+NsZqh-wZ$HOifAoDoqX6w$pmrv;&$<_*fjU3Dbs-Divz-3jpeQL_n((m5Mw| zaLex>9c;j;KNz($5G&-37c82g+@@&gbeXjhpkI9(&@v*>Z|l(M%PMK3c-E`9U+Y~07&&>gqGv9P5CHoG&fI%^G|j7;iH(+!w3{xvMMYJ;WqMR1|x z)74M`Y4o-9yzub96VQg?{K3R>7N6fXyg{cdXY5A2B_^TUSyc(s4DjEEgxmmkc5NXI zdB(~+D(|bem@Z*qVZkU4(eV@XVDX$jJp;oIw|6e_&Y(UNsO$4T@1LcTfGlm6I&QBY z5*mp#zm?9`ke|-PDtH(kUxFO;-2bR}wr6{IljkHw95qwo<_b zTwL7S{LT?DYh=;x@%Hi`_Lk50qp$057+R${s(wgX3TB< zZqJEL{XnQj6pL;P6Bo75XIly-@bbzEQ6gdIKl(D|p6?Z=lIN%$tt~Wza~U$!Uqp5@ zwz@=6-$+U_h^-oHZoUK*(tfg7iG0Sn$I~%9ysn$)sPt3mXYT!2+FV3sb@JJP$rrZX z?|y4ly7TK&27sGnkdhKlAx)VQ`JZB&Ukj>XRS6yp1@*S$z;ou;)!0qdlcnz9b*Xz( z7ATYcUoli7WsRpQeD@?QSUzM+Ro?AVJ%z>REpW;!v0Odgg5KIT1XOAth`~PFA)_k` zPPptdul4kV0l&yAD(d)DKyG2vXV9(S@xnmA>CeTAhSENREzQ5b8sJZWxsP2=DjIen z8c5jnkcKftw2v)sq5dBXUjuPH*rm8&*KL`ou--wc_vw(y`VUjUgy3VI<+7TkhZE_x zfW^CUS2v}p!G;Deuh>}eXl4%*PBY7eO zxl3-6L?^7;{QTNqXxbAs@#*SAjndk_OvOtVagtzm_M@ioiKnDn@W7U0WobjjFGl=$ z8+asJAbdp_hpYpD%Fn^U?0;(1e8Dv;76J|Q4)+!`AwgHt@AJv6@stp12XJnutxG=C z(@`xm8mgdmxf96t7txrOotljsphlUulg((&!*U&CAYWJBG-qLP@)mKYG_tUp^L16L zZDZirfJdjV9Qd5XW%0ZrQo{T<-Z6~>6e-L)QKqx2R} z08EBjqaxn0hmvj6C~ePzh(qTh49aT{rMnhFH`h{;Tdg2LBw*d7DSQ-=@G>~XncwmO z=&!)RNe$T*kp=U8<#^2?Lxq#)?F;;!RTZBvUl)`+mSa^8(6ra_uOo0D1_Fe)_Gi;8 z75PhfUFmT!M_RALPwBdzSMSB;G09J7J`sPcFA=SnoICY8D(9p#6ZJM<##?y&Q1G$W zA-^7RtO47D*sAW7&*%~jfn$-tls7^5oDT<^=s$@?GbxKGh21#Z#=j;sEkJRjtV_oIP)5VC^?~ znVEZRDpZPedS)5KFJ9DKjyPT12>V8dB;ysEi5NN4ZUGAn@ z*ndsNQ=yF5EOrrCQ#dMx69G^tRnx%+8)NykYZJ7#X+s1w!zxE2BqpR&?z;P)cXpD+E50M+H2kOr)M3$S zq5RS=jJ$zD@_Bq%jhFR1yQ0dV8v;t}cBSs9*%0Ji8I9{!bgHyRL!R z`fzcV8|J!Q3_7pqozuERkl^Zod-q2LMTpF8Ytfy>VPAg78wUOl@8W*;bRE$(Qm^+uI61_q3E zCYC(P%0>-1N#H*+yjNv9oHu#2Cf^F(NxE7lAq0NS);Zer^$S>RK6v@^C0pCJ3G6oNP)l$R~EGm4bzJP;B{_z zLx-LRO+0foVdi9XA*h zvau^-5Q;#ypplM55${m!@j#KfsGLp^*Mr zeF=}43FD@|K1%m*wgxdD0!h?eqGVMS$r%TGh&etpPs%AzQM2A;>l>!ojuLUqvbhMoc8?0W1W~R>I`+^dgb$}9CqBSc&mo>ODr3M8 zq`FPL`S5~-CrL0wb9W1AABFim;$AJ0T)20hYk0}UFEV;o$5H9??rHmnYoS(L_*3Qh z1kXS;w!ai8OB5^K*4d#^@)+cJT)V@$P;Ea)Rs1`=8h&taq-}ikaO$}67R6ZaLXYnU zr?$4P1!3QCGJ*&@+^&;TKLjp;$qgR~1*ZizOOcgdg_9EmQ8kn8zo$$jvOjx1x^}0t z*lk?j+9q8e;BGMrsNF&{# zfC2`Hh=g>9NJ+;+MLI;fMWjoR?(UM7ZjkPVb*}Zk-}mir@3Z$f`;6ZhXN>d5`wnBs zde-yY&wXFlob#H~ceuUQCiVCJq?0qhEz#^kIgs#Ic5Em?v#n{T76 zoCdOFGTC;SZ#J&P@J{rIQN!du*ej?MI`QHx80Cr?+ihRBU{@Z>zle3&QkaWt6f-I~ z*glei&^t3T^KS>-zd!zZZVaye0_V_WH+fSG?#dyK@-*_+L3+kRfdyVedJl(?BZ1em zf1XF`p&E9Ko?ZxeLfo|$Izh(7ln#0b8i*ZVp?wHn-e+<#ft=n>%{(zy-#DRCe7PO? zV^RT21g}|tOQA?ZOg3o99{B*Q4pQTPes#FVGj^2qMBRBKK;%RK3;IEIi?~-!= zE=G#K<}=qHjQA<&v>KV1?(1^rjF)EnF5D!)n9#bq{)>y>JkQAK@>7x3Rgm1uU)dPm^s|2=F~m3g#5XY zGUzB&%bjj5cE?XI#tEk>7qcU{Q{+>jtOLr3cIJhEy1irxb?ic(#o=s*YW1tUtdbKke&N$!ukF2zit01KBq;&xrfHQ zARZp~ek!{LbpD5CehG^C<M(oog@B+|wskx+2Bm>?aG8l{ds-ICgu& zdBdRWJoIxbA^S`3!L<=Z;OK~4c6fi;Z{%C`F$@R+i1ZZq$`pttc2Ab*s$zLV@W~wr zC1(>)t!i8Ul+l*YVpXlu0AnB7$uma-7L#2^pW? zHv`d(AsSIdcf$(mv4iJ43#snmov$~~G6oQ!`oldm zF4el10J5d0p-}*_P&@z5B4$syayM(?$Nd#_?9hft!^$4e0WPjW;i79AjD|U=YL(oWO@@kVYA_p| z?0_I9ntKI$Xq8>835ek@%+cx}A=9F!79rU#n#*XObGPwqowxkL~f(t$jBDxWI$2$2%do> zm@hz{UJ{%$>eW`5?$Ao-y=k3cZ7jDtD}#J3!GnXz*pm|r#QD)8bzMD&Lf1eTNI3Pq zVOZun@4iJfs%tR8t@rmNJRhzGNN6BV5<9_t{hC}?Zv$-v4@PU~w8597X9eal%j9u1 zimAPA&0a7OXtmtWRN18?*Rm>f!?FI0&4D27|6_dzS8^1&iu?ZZjfXmc?#N)X>+=~p z4F&MW?(Kbvxm(dW^A&{hXktb-CA?FwjeR*~D>?hwP3dMXgnE^WYOYwEMl2@?;@~Y6 za9zFw8W4TAgAu8JY5|s}Y5_G!ESiA6Olc!Q#PPy?7|Y@ch;u{i{poW6%};;4wm-Bc z&uLiNLfNm?gn3_48VzGn&Zp>p4mxqe#^OoqJFNcV5T;^1j}HhFzd+ZYJ|tvjN-ZH%1_Sz zvY8!dLkIQ2f|wKSRC7WXBXQ++N%_)BW$!k+K+;eZE9#|YyZj>e{awEZR;6qdK)KjA z?<$}*_8`*-`%zQwRS2%#+^Tti)<)X1XbnVs=sPGz)nFjx;zb??X;!9#iPxSedA{~9 z+PI@--&~ezn1tztYAFK*_aIsw2G=G8xXu~q-oIVAJeZ``spe0%mfFTIBBDO97{zVG zy(;}Pd;;BPzZG?wQOFj8h?+aJGxHl&Xw@Lph1k&|QCGvpRPx`bdagnCR~tzC(I#bp zChCkGZi%=azg&x?JentV+CRE-kTGC9kb+is_Bm!1%;&6?Ap3KxnZ?~fOEa^e`N^m| z9^-RttiSVssnE%-qmUvq!Jp1=VFECIbqjsx3WUwG$o6~W~fcbwzmHE zP0fYvdTT8|nH9A!Z0K@CFHa?IcwS+VPspMw+2x5|-cTTFua)ibnDj=%MP?KdI~X|W zfQBw!T)zK=V!;Cji)oE`*)=Z8d(}~t?(k@dg#FG+=GSXJ{8b=(Q^@v@@8nWkT=V?MQo6$Y53z;I1ZplBA+d3G{wM8H3okR}HN#ug|xK>CI;- z9R^W0gPano*zD%Vuh&NcondlD!1cJmbQCQD-kNC?bep*oP(ikRaI^!0^Lu^gQs>EQ z=w{sPSB2nfVIIniq_$kGlAK}$H@zKe_{Qfa$S^x@UrhWrq)V&aUyH$a994A{(nez zX__;nDE~okN=De&-?#JU{vW8Wmj9r-282EjjSNMM6q+iu)xO8p@}C7P7q*r9wzjK~ z-PX~`2GL$k;4^7nUQ*HwW8ZOr=`bxWKUO6smiX`y?H&bDjIXkXsx*XQrYi_IHc2de zhJ^`HI1LIC`kz`4*^QYEWi=+Gq9C+A%sDS_420IMOf%3#Y<0n|JtHjt~%0k<1>|)2m@TvHw zM_5X`<_^Q9%fXwgq_>zu7q!d8x04U1YBBBBCOZ2+w?Z9tn|Ya9JvNT%c}=Jm@FB%l{@{>QIcxeEW*BB` zI>Ul|-(8Z&$y}q0&nq;@BG~KR2O5~DmwB&;P2O(Gk_;g>bNsgwU#}(iBsq6Tb%&|E zFcpAl_poI805V66>o=^zXzINbXU6Th-%LUlX*e4y9N5=i5Z@Ny3cw^cOn&?{^f2w5 z1$=jRY1|9&_nD1FX_z|@u-RvY3gU+2B3?oeMJsHAFELZHM+yx5CygsaL@|E!-Wx9y z`zM=sI7tjeK0Ayl)Az>*=I7_rik*{!boYMx%ifG#@Kh%p~u$Txpp<>IJR z?&tS&&@CuIpcb5hOWf9k1&OX!&l z4lLaEFqYIjE&L#6HJisF=k0@_^A!*jvWBRHI1uGm1i(j}+eb+D)T3$4(37RNuY;5&%y8tkNQ^+<|T1FnyfQk&`aJE}KT{X$G z%ay61x48VzH(R=Rl*8R~Q@3He-s^IP!vM&UFLYjYkQiGzF`CTJ zdGESA+N=?Va|SKOLX!nN7j_r_^ktp8-FiaIF_TJNyty<@S9q5Sc-$uRRtQcbWc=GR zi=yI2!)Qx%f6}$)M9dQqd__&uJxV)&9z6~_p_s+U?UbTuzCX#il1Z6%a)!3XT$wg{ zGOmdbAR43(iVb;$w1B)57#%V% z>-%ttSKJ_sFWDrlZJkx^UII101zG^W)v2iLqH)ATcol|24^7$)5o*O|-HG*Hvh=)t zOlo^ka(j(9d#aSc%-rK25>-ms{`6wjXt+O=u%ma+Oh+ePhtjno+S#yqyrTmb@IpD% z9x-U$$)VIvg_W*=I;|In|Fn>CiFRvhs%?^U@@4C#JSZt?#jp1<)*G7^UZlW^+vbKn zEy0P9xVfcU+DK&r(5!%sn*;<`u3V+P%_yT+vAdFDmAzTDe3slEVKPwmEM@ex!U$h{ z<9AX~mRO#o~;)g8ylMJ5N+LS*p#K(5y|^RFD6Cccr}-OWLp?E z0KiMh624YC^LrM7m5G1q3aEyeHsBc5Kdk>LwpNyNlLnE~Ot0WPZg62GRNvv&>&oKx ztdszTGSd_HeIcHxfl|)zRnO5(rZ`e{5Xz$D82#VUk`=7EJBO_|V`Jm;L!TJFqdXYlHM3q=6_kq= zX}k*?{txX3rh{p<5DpE4hu>Z>>^*sSe(=AdE`3EZ>rQSt5E4h|03?S_E(Ml>R8zXH z&i`||)ybRQ@0>7g!5}84wMg_1RCdm4$=AsU6?s$Mn^q*)Q+jg1o#l zb2oh!V`QaA|5dvr@GxNgsSDKeQxeprE;%{$$Sb6VaLr{{{H=TN11+>+-d;NK#po57 z%>H|T^6cPsDKcK{8FVE zg4z89f#~fL%W2x=$6?=8@^qaxg8qBjbHQa#$#XxloD=3L1_&*4nKjzp!;pp3Vv@yQ z<8^ZA9M1{1*Ib;pA#kb-VDEa+&>gNFMDWI&zj*^NVQT>?H)vKEBG|PIYri#;>HQuZ zMLS!gixl`tPx0e|r=Pgy_M%lqFfoFbWP{!Tir)IhO+Peq0G6+4p|zm?Rq&O9(~)+y zN9SW;Cq&M{$0VUsHBAx|hlhusm&=(CR8hf1D%3-ykGl!kOrMSNWn<%EPj82@ps{WD zn)~RPkmC!*oPUJYVc2#GBpr=oV-z5JLWrIIpo-x$PXQB-M{Gkh6C$~q?PcqNz(aVr z%fgtEIFu^d4V%+Y_}mc`RMkT(Cuv#ce4Yjy?XHYQK)x1%74L_c4ML-=1nP2oqgYK| z7T`}oWTW9Z&y>#e$j8E8%Lj8M$ee?gN>ZDfu&Xm>F564ZHZ0?Yn=T{*xnbQKKaLYcR$CVol*2RizlSvN8eB zChpM0J@0~FshXepV1BAD`vpCO?#UGAXb6xHc`Da?nkvSaWb*1Ojy=k?Ib@d14dWSE zW-|F^5tlS%`*w%c{NM$Ypm9U)VpcrkAy5Z848207mh}x+nLX)%gwN6co>65A+>1OC zaQ^=_p*niKEU;WUjJctysW*8C*|#&4dqC4CY1C6$zEALIX6@_$mTi3x3nDU-@d_R; z+L8v85gwq)f$@Bf00LpC)nVK9Cs?uFD>WQAKvy^PPr|LY=UUaY!(MIgCiue$1QRj_@c-qY7sOq{ z!v#}+(Y!}BfuXl)A0{u?onhMlZ0}m{B2sDC5yS7U?C6N!=;$c6`W+=GJwl;Po>~T? zn>=DE`d_~WAE>6!nc`1qY6@IOUI*XwNdALrw+e<7hUd!4%{#leO{rXc++0%=xw##J zvgE{wg2KWh`yw1>4i4o*SBMn-?k0RTDw{YdDk?Jdhh~gOAI0H(gwj%$#^U^?;O!Hr z>p%2e_U443MBf4EH5vgQWeh3pkc@SjOxj>;GixDtoEly9;*(R zr1=-P#pmx&-SNn#>a?By)rLszozOliBz}x!-g)urMxYo|14sI$$e~iEEPszDibZBw z0U;l=uGDGSyynQ7#FgZkwcuj4+h2-2&J{1lvZQgt4Y zS(&Z%{8lMK#{U)UezOM$AeV~ku$pU?RnwwK5olY|s3WXzXt)T&l80~4gm%}* zafF0~Byw*InaNDpFq-5Pn2q9%+OKCVM})@uZ(Qv1Dsg-K^h9aYHSp!LU!^qWcr7u~ znc-|(r$;tXRWIkPOJ$xs`4|?K+;9H6=#5WLE6w3f_Y;YBy1M$$@75_^A6$6vtw-Yn23a+ zX0S3u!W_0rHXYnY(~q8>m+`3miH~5cD>Xwg(`HHK?~v3_PvIUSVq=zTx<{^b?(uHg z%VB2@t;%*v_pu#({khI3HhFNp_HN(i%14*rH4!z^`&yEeRN1%_|W^p?&R{zz00j#U5^sn z)&(47s$K{@`Idx%s5(DCv~GHei%-I=OrdH+u$Uu@yG6TxWf4 zEyl(~r6e>$DCA11;SPl`UiE{IoLr0~j*gDQrE5k@%ga~I%bmNa4iE9>P+2NRyqUIt zt??;KfgktyiH|tB^{Udh6d(P)urE%% zKPOk!kBhIQ9~sDWvPfFHF_lFv`-aAjheQWWg_!iboUO^pBg(=pyq9lI=WpEi{EnTq zCR55CL-+RVnxb+6$DC43Po`kct~@Rclj&l)^n8zp0l_oWhd{(S91}?f ziQbwxuUr!45DWJ#5l>+o;T;T*HY#r#IduJT&Fy^gmeBe36|KE{jXcd6V+^saH6L

fvDEQrSysTM~UV@u)Wc)c^S+_-E zO9sn@fjz6|ikM>IO3Bne4hn{DVz#3g(}51^EZw`+X9FxA3d2 zBwGP&8sw+*$gIhxIq|L1Z^z(Qi zgc?>EyTls;i&!4-ecE{^1=4cH6(9Apk>O1$~ zWopU-A_%ZK-K3aW6N7~!J8ns=TQlXng3$gyb{hy;H|GqfJLH-AQi*=R$Z_)als$hKi{{fHLxekZgbog{{mEXUA|M+QNvoe&6fxxK8w3=U5x@EMN zaIQH4h-Ows-)$*&9wb_}Q}$UFzL#fE7)=+}@JuIhU)qVWo3bt?;o(8Z$}S=hAjFca*}N|xWG^L- zFTeV`T-o>pDBilRi3dxI6XK{JYDhlL8y_(*)XZC(nWNxx`^9;kX!_C>jfQ^;u>Ch3wFoEwbH%o(jZtssdv9hX2eIv|Z~`{ifFS%yyG@ zm)m90Fmd_iKNbcxwymvgSb*zM+pVyGXD!V$L#`)Zp$rjo9ot;!ByV8X@Wh^No?iW< zs6tVCokiJ|ZdbFd)AiF*T4RaZJQpfeW3(u1@L*+>SS?y@xVZY<#U391_x*v9n^7v@=)sOwspSE?#tFs#TD+~qcS;=CjxC&C*?c=Fb z>m+ro7$_<36y}7?cd4cbYh+FiU?GlH~6U{O_)%T}+TUk)PFOe!I38bmQ^XIn< zPJ{f2r$uX&ja2~}LH{ICr#(-_X1Psjk&9qDv6u^6F`Mq?!=X7FSM#&J zF3+j6SYoT8Q&o1w^ob~CpSdLa~tgY{H>T`_<3)VZkbF5F4-{qpp zC0y8B;lIvf$|GdE=Bde^GyKEkW~NK7X1V8$2ep>V!`N_mY%TrLJ9o0;B$j$K^G26e zH=Ol-TqS1FoAEYeC-@N18TT8*dTBt2i8aVZ zfRv^tOB>sV2XDtWhqRD8vlShk4Qc6>4m3 z<=UDTzan?_dhRXPt3UCo5 z2nuM|R$Ni9wkDlz4xDd3aUA7)8b{#UR~_e(>4#Id_~@%d$7H&P3`9o1hxwfyB=TUL zvMa6{K}~Ie=v{PmXb?HPw)=1Y+S&1u@tU@vL^(L{74q_yeve*~yx=)~-=(5wzjv^_wCwg?EvCMa zQM=t&*!n)>6IKy~BqRjE_Vn#_clUIEI`?I)i&q9@iCWF>mr~{8rdJk&s?X0i@RDFa1q_To?8|jUUMKiq zE^K!t3@?l~<@;&msnr&3)3ZqL^@Ib7h;`BHLbha(1Vi8S#SYi76TAKox6#x{F*Sqd zQ$q@6bzBsUq>j;s`=or_jD@gc+e_F_HxmqPmitNHLk7U;Ms-qzAB&LvN+6hYEn0A_ zQ9Mz6`O-s&?$J!`N35l#Rn{FR&A=}U!2$z|D`zLIr$?Ne`uRPS>3g51E+xXrQL@=g z4g1x8y$169)GuOY{oSpKOnijg`8m0vTmqifB!>U2>}!s-oXWf;=~);~BbZdyLjELk z9UHsO=S;-P_PTa>m;}7h8#77-PB&-eWx8A3Ff}MC&o`bD=l}M9trcdy zvR|QWC>~!ntR<}~$l0jyXtm6t!!(5XGqk>MmeNdd;kj7JFa8{|J5Wad~+?Fd|@jFQqeW1}TCBoC3sG>}HYIvT5fe^E?bWfE=@>ooOf7HA8aT??zF1s?ORhX`> zzp~AgAySLZy4Hm-B6Jf)b&FV0S((^$dAX;z*E2DZhKHB;(*7hh#ISt;&3lTc=ZwKy zcFii6^eF}U1ZL`uj8sn?oXod;74MF?-W3%7DpkA-OaE+9)VXf58~<5AKw@Izd&nM& z6^!wYOl$mM)^|BPJljKz?n!iYexNP1>%gG({Fp`(GhfoEvc4q9p{45{gpd5)w72rZ zaDaLB@aQh=hJm@S8fd16tp-F3;uFisYU#Q>z2PErVZ?1g z`b%R68yE;^j+ge17LCVBwvf5cguK>-?Y^mUE6y!0(!mwrl5-N|ZfhpW&New5F5Mt{ z#C`$s^3^L{xkL5u-&5+Kxd!QG%}{35jaJq0$lmSD^*?<^pq}7UD|&+=Dk>T)jHJ4; zLoDM@Z|=WC%&t8cdv9rFrT+JCA1ie$PER~4T*PU4hp(TX6`cFV#>O>$^&zO^a!AI5 z-3}CdjO^@9p3hjwJ&0i85@gN2z~+7-Vik29hN@hNHZbDl(WfpDw&XlL;^#nq^$>>$7>5=S}kIgg%} zWhe&AM4dS->mn%)<{JQ+$y=G>%zT!yilr11*_D~UU&zOT(GzkGTfCS-IK;@Hs;jD~ z;9-4b>v{AL*4@L0jSl;(q$TR?mk*DUY>L;H#geSO0LNRqU=mu2hGXd)mWb31Xp9XJrMlaH1@kmKP2I6Fx>@oe>_}l&mo7hBM=%HDREuIo3JU>)srPpDk&l1HhS6& z1foH%+Okk-;*sgi{!OLd#JK=ewOXn{Ix6 zAYp$tU*X~d-k43o8p-1WckxZ^*TNzq^alM&9lGbYt3`-HcWAKyH)2yO&~|af!Lfnf zzcn_Zz-lFF!HKLSOwnIUaVI!dIpYh(oju&?8!j0tY8KRv@j~H+)jhz4Tqh8^v=$dT zJu7@&IY;y1;@j~f0|^74yXlMgH&vamWJk18;+dZU!g!6$AB2TC=KRQMiH_GlK2vMG zK+%~jKBus9eByV&#ZMfP`t(zhjkE*)W@B8r{jYR0{_`X2<$l$)FZIyDz@b)C{rlUo z;@bAy?d-*u<{>=%!y>iahIsvk^av;P0nn2A7$nq7_5qi#krZd9Ww}R3lg%8Q`PO62 zS{-VO1m2}+>=u7{Hu_ps6&ufs?xpVwNy!k-S5W*)NThz1be0Ann96Gg|7&&}Wv0ty zHSzgLRYe7bn%anUbN}Grm$GX#`I}q&Om@cjHY3u&I7o;@33X@pE0 z%raxAVMbX1VF#nA5K2g#XSmq4!@rWI*XHTnniXu5YBQA`xw41;!nRGTo*5q$;k;(gVHjga$&Ujd_09Q;yS2ltO0Q>YAPz5$c=#&8-$Yl0}LfC z!=D2`oewgG)YM+hkEGuu<1u#keDuh;w}jJLvr06N+kc$)InmFs` zOM%RV6%mZ7&0xCWB0VgK4_9E`403i-B!RC~s%5jntikBgimMcz=kD2DE-OOa=R+Ka;X%xa8rl=nPu#V^{G$U3ocZ;+2 z4+<_RKYvPE6!uOzf%eXLp)%ZeS65fax50;#q;ALvvEzm0Bo>>?#_Mnzb82Xlxv95C zuD4RDtYRgKB`orK&9V`7i;2Groz6$f6{-$5{+yovMLqcHmA6J2u7QEl*+*Yr-|OY?NGB>B=|b<0 zI()I#ty>A389wJer!H|FA0wHqK%z9?tZsTcUWwwlVZ{=jlo%X5yhXB;nbok7DzCGf zrVWp*I6)YR(GKG9YIeKU7gEw}o~5ONd=^Jk(E8Q9M=$(1k-0-cS zfKVEbQVKSn@LcbZKa*Dt=57z$WPC5VnD->&G1<4Kyg2)ri6@vY70F!~d{&X$*Ojpm z2()U8WU_PM5}0;KKrIZsJwv|crq9VNw)8`>_O19`)bt4(ZSF0XUgS&5d$Wf#GUO4^ z+NZN+tG#mV;$UUg-ae^YjvQ%Bfar+|VH6h%MOu9+*#!GFmUMD2 z8*g`_# z>Cc5RQuZ!=`gD(n5Or_|Fbi5A33>f0=L604q3y?RQIU~fhZYlX&Y&8=F*iG$zHl{H z>LV-eVQzL=OHKKeO9%>2hY!SbWNF-5i($MB(T&9k)uf+kQ?f}Xwe66be*~qD~GdVUd?K^&Y+N}uurxt{I}`pFQE&} z;3R3Zde)zk+jGF_YsQz?YHDOzS**$HH(_PfNhRLpdhK>du((le@hvUw3hc;?Kx>hC zVM;O)Ppgf-8gLyN>Z|v(o!r{keMr+2Z zSgJhY^LM}m;?i>^<%!<>TM)#`YV8$TqS7XCc}CY|;^$p>M?L$Dy1s7inO(#st#im* zZVDi`+!(@F&ega6q7M!7gKCEFV;oY-K#N~p$> zgSs(l)52$AvK4tO%KJHgBl$%`m z7nX57T6DL+%SMWrd}*q5=(ll^NeRgyj4HxTZCVUb%*RJ^Z_#4(sbQ?H6%c#JM*Wb*N1^OKbvEWEtD zS*nFsVFD3N`9R%Mtxy~teX2F`vorVgP!0*d9qYSy?>v|AcN_C$`^DJcw)AMpujtOr{1_&*IhY8Dfe!~7MS1aolu`}=?BjN2QdejBxP zc794urms43O3vtek)Ez75gZp6Aa*up1z|3U<;S592g~;v954+hg1w*J>xkh!z%3sTCDvyVb5L7E}lRoA83k4)fw@>_z9~ z0`pO#1w+FZ&R9%I3D*^IsVywjtG9^PC*>bO(WdTnK!jd-!CYO5w@tP#o``OVIEOP3 zO3KSCr&-t5ORp{@NeFuX5mbsHj3e(|aIbJ|d5wKP{O(y_UtgoxAFVj9gxy>*_S;9Y z$lALxXq>Yw2U;00vLZhE)7KqW{cLZL(&PGk6qg{O^i6`#2?<)WdX-LlSDOP9YUX5b znz^t7JhT^47vu`l=Q?NhC_Q!im0WTHY^R2oVripuQeCv#pm8*g8>%-*q)U+sA4B zDsO_`-}$mF;xcyyQG=Yi-*k5kRvD+Y)a|A~Qnq}#5kW&*_6=2TLv3hUb+zuk6^(Ih zUr?nZak;>yjlmGRA?m)koDcSU*t$-+KU6vX=KCMka4q zqxmg7VZ}|KIp@ek=~!im+p?O;uEP0T-`RPqeRk%0p)qG$Tl)_?%5ujvW4RBNFW_GU zu8rE?+s7mDPg*+n^)u7ey&x?u?NaPU>2$DuiSm6_?|mgyQdgXC{a_Or!2Amb;-+v+ zZ3+_JF_+ss7R?4_0Fm^gZv|O|l^y?e+m+XVEl1U~YDYi|_<9aLL^w-HLKLHX0 zF?(r`n%i1h8ooptH}U;tP5FA4N#VXlu^7qJq8Frb)Hd7Semhb2DV*)~w~t9ly-kdu z#&N!D6r2!HxcM+SOK$^S1Ay0oR~|=t%+Hl?1f5`>0_|Deh}R&3r@ zA)vg5*xWm4j^H-bb*On>I@1yzqMaK`gHf;D-y`$g{`sCj+pv}u=jB5Ox<6x%4o(if z6`n(=v;?oa>tmJe8_0`{Zg`m?L>5peKm+1ai-8d-XvWtRNL2N}X!^quBNKbA`+K)Y zK_fhgyIwUikL4{Lt$TX=>ptt$-_u)Q?TF^om}6QWN%1eGF#-9`f4RN*UiCLJ!17@7mjY>7DHJiphE51uku@v%5;dizIbHj=r7cd2C@Z0t8f7y6e#$RllKilzud6zw%?RnHpV4um-BP9AY#BFABWMR99zp`k*KV zB38`iGT41yMc%G*J;AfqTlTRcVY9amCe-$eH*|XJ_c{Sp z+1k-2p>=RxvNv?CG~w|H$(apG?9s(bvuz2)iKz#Z>VN)S(s6eJ!g!{7Q#o?9N^vDg zIaCOAW)|GP0e7MOW{hx$ZXti*0KYIu7A%qR^goxepMp9)4_e}U>* zl!Nd6hDlwmNX+MTmHGfvKNA385y$%PS?A4KQy-`jQwhI&J`vLMJ>})Mif;rgIo0<+ zR2OE195IT>xFYE2=#teNSpSRmt8Oby&`?*G00aXh9NMjYsI;PejX_gPDG^zl`!^IB zymUJbx2{}^x>LwXv>}U%8+ChSiU;N6KPchv3q60SovfqQ-h7~JJrW4pzZ`*Ldla;g z!G=^NHXp5`gcAzNvIlMt#9n2qVp?zt7!-H~W_!!K0-S@C@#_7~R&eH>}m+&*TlbpuYQWRS!-$1OKz?;rb|= zAD__D?1dHsTnQe1vzRjcPMBDsvT3wW4wO-RMN1oLVQI={s5yDd7906~n|B5m@T85ZerP+$A1QR&x0JQgR zKkqx55O_*2hWURzdO%7{%r!~Nc@~h-_m2nmb=fETyUijetK~(wWqOA#!9cy$@MjKv zH3NDRXwsNsm+r}`lJ6IT{fLqjhu)(93}Tn13=HUzu5xmCKrudoy&nzGLUSY4gr15) zOdao$qxnv>PJn}0`OR>FtZokG>FLAxi#RdD#GH9gROSaK+sVNT>GTw!155*?lSqPdkwe|v5r?RaP+FY|$e)K(n>rF(P#fhL zuA#0|@k#3=Juh9<-r%VA9-qwno2NvxwRxj1XPu_IRyLButExW=-dxht(*w;vapug- zW_^%2jVK)^U;+1dctGMxBS3)%a`77yyA2xW=?~jW*&6XAIKeYhifJSOIsK*L~BW!tXF9zaDfM^7d(qH<` zJHqqgx0LZBu2&J>zJU)k-Nf*kscRrGC=YdCWCovVuG!bu=YgstDVp{e$b2>JMU5m7 z&I!!HgUacno;03b=d#7-*&sCxv$NVcbI9WZTN8~sDYxISTtB^Zcp`rE<)*SzflLI#MFGdx<_Zg z^$`Xk1|ryar*0baRv z@<;J>4aCUkt8j4IjbMV;gfuD&+;TZ#Yd_3ID*+Zfx*NZJ!s#h6Q4BtOo5L>Sx`_Zm zlm9Hh_cX?HSEL>`e=R9d(RYQr1ujpX?un98gSLNqNrB}PfcQhbH?rUVelH&W{a*BT z*uA|<$F_$rZ%`F>et}-mFo-;*iZLT4D>ib5kjU(d)O5iocvWaPkk zchiZA##N6`J@^P7BOLHAbWM#J(G&s<81@E@rpo+RN}II!rahjEi_7N0B!6&B3=ZP( zWZ_w8M8xb)yr_Y1eP}ZX2f)nje!b_lqg<3>XYtZVAXYkR31nuu^Z2?j72e*g!aOAirh*vi(!x&lc&Ne;bHa80n1s<09NWpaV z;K<11)e_LW)q8xtzWZk}kbT@4T&$7LU%g_mb0#-48&-Ku$H|0^uw33Hb#Qc)05>_) zw<2H+ z)c_OdZF1p##IhnP&3f`S5l-}*cJ2lTKOc98Ny_Ea!q z-n6Rv^Ui|lSig$C+cpsH5?Wf+5bIIDF6wNxGH7loK#_8-u|jjEM>mh^FFHWdbX9^O z?3iv~VBpKU-UTC#&ezdFycXMAerprB)yFDzZ8D{B!u;Q4ShS;8x}5pWZ1mUsXw8s` zfMC+xd3O~p7lT$JN4?UwYrJe0$^)+En-L)bGsibL8-oj~pNe`$-fPtEOI=tlG$Xk| zh?@$B11%#7z`P3(fKt~j>k@~tL!51H}_5%dz8Z739?{^L%f~{?>+J(o%ZP8Ky z)F{otAGZ+h?>}CiRWJM!J9ePn)EyOe>sAk;cWQR0i^9{W<^UOnbqYicg4!bX__-z@ zC#UQiRaFzK3>G%Fn@;#>*n!_-`~$F+P-oS^J%wHwE%-^o#y(wpS77`6l^Qc=QE>zq zoh-d?Nn?EZ^5tekOl0(Z4GqffK5i1Ni1=U(92=X#lNvj9M9<)06PyN8nu?m5?AzyP zdnQxKY>{Buw*W9K)59#P);QLIv2o>P$faq>Q19lQ(kbY_|2g2 z6OZ%13`##%(_&7cpsyTqn<%=bnCjuyGJXj_$wMud79k?V+{9)3j}UyDq>zMq>@Yt+ zPs7YdBW=W z{t$*_3(T74?yGmx?h3bnJVZ`TUdM0<2cGsLlZ;^8aD^qA6K+Id?*u69SYCa9q@Yy3 z?7iw>&q9t{d!S0_uc#?ZjWOge`S~8)R{-nZq%ndd*spJs^zVJ-YRX-Wy(OuAjiTt- z9R~-;9N9|zkWm8z=BGQ&O}+s<@5+y06TTvTJ-hFSTe@Di?%E(IM5cbd?JvIMFqK)a z;=q1<$Qb576?j#n%F-PHn3RTwJ{hU~A={>Br0v$HUU7-;Dz6sVVMmis)zween5?We zw?s$A!J;Oc27r+tW3()NJajyjDUf>h@F<{+@VbiUEAKuf053*BM- zK>K^ln3(9jycz(c`4kl7mH|_gJ0umk>^R|a%4TF#sj{Sw;g=Lya>E84E1MoYD4k}i z9NbA=kKJ1{=`%gm?^?=J20>L+3!1WJnB@;|8%m7Uu=HaP1Z06f;0Dx*P|iGh^7sQF z)191RVjnj4NIeIWBsXCsB}^3{lI`k3^ER zSJf!4P<()jAN}gV%~A(y4RerPgM8`+`)xGGMeTc^j{6)ekKVxASW|2Bw`p3L%LUKx z!VVcdMBoo|G6_=p#{#>1?nLvJAvwBj!*yqRE|(@qhiEM7jr|f-jrtJYlTtTe`$l7V z_HG;PqFoG+V@O}A!t05&GdF@Uj;@V4sm7c8%y;x)V!*)97lr&ICp`H(qCa&;wD0gI zq@Vee<$KXJI_p6Px$5)}iGG)dQwr-Ww{bb0jn1qu^mTQ;)z46}J2~Q6wz>leb#JB` z#l}yh__kW_TiiwjoJw3bMvx^{4&0t)Tvq9Gym(%sqv^r-qqClB*Y3WKD>ycYjT6BZ zhbaj+&G(soNZGK!u&rB3@daJG345~t2ZvHON}wla--!4tdm;1lLFU#l9^8T#QXbja z*^kifVIN|C9QkDDx4!|XbGJ@;6g1a1j^Ns^jl27Yrbv~tOqp-g$q4Fvi50}cyNCg= z|KO{x@eeGrvgWzAHK|>CmoIalx=70TEk6l5qZS&jqQ+Huz(MbT@2)E)_WmUbUV3F8 zOaaA-MSBN3iHR_Miodv}voV9gb1s&wP&iLMGwU!q{AEXyC^0koZ|z84;cUq*UuE+B z4v*)gLBdCd?vS28W!~D_%C#ElxM^jx7sJ1?N#2A~&D%0oT1LMjs?1!XpK9MVJ*sdD z_l6(8|YBbBi{f9xyPVQj14Sb7s#6@&|QF}u3jfF60aso@u3Tt z{#JUM-p}Vd%!Og;w8i*vfr5TVbbSkE*uvt%NqdFGOyHC_R&7fUzQ?78X~^gbV=?CB z<3rYg!78;^8%RDV;PmJbjWlS2d!soUhV}YPFvaIYlIlf)P{Z4ooPq_9Dv0K$X}u*o z`&I4acP!P-5=Sn`YhwO5SR2}D)w3-jTiS%>&+meeyAIsn(BS%8;L}X*tXB((i+l9( ze13r>)c&QJU>IUD=^ z(fGd$GA#MdN^X+NaMNwQjZi+d;jv!qS)r7BW-@j1+2a)HIg1~zAIM!loW{d7ADti( zQ2JomnD#J9N_z=+H&vE!0VQ8a_=(8}}0LnpSMYmA7>;fbTubBE-o8txCyj1rWwTrKk$m>v#0^suLMmqDR|N z5%hjQycyjM1_h$|6pX<(w?l(1db{ri(uZ#qrKqtRw+Ayk7t>myNGjP|zQTi`906b;IV|2X`G)m9SPGnHcu-LA26W zRT&wImkx0-OjcLSxnoMZ{U>+T)YLqI0SCiro?o;Bs+tbZi-POaSHm%q^WyKBp5ai~ z8iFZ>mz!5uULN0h^nFWqGt?Y-GX5vrf#yD_=#Mv`NFS}VmVY_a_5O^Vy#uSu_*nkq zukJp8oGqEo{~vFdf?(x)%&;KZ7cDkMB7{VD-RUz?hJa|Oggax z`3m;75yx14FhkG|VzNMMw{a8Yt5<>dIQ z7n|uVDz^j=XQU!afPG_jdVYCjq)-GVAU;)7^D-H+eYB$ZUGGay$NE{CUpKfMDLXs6 z`Tmy$X(1yr_j1Yr85J-&pw|f0nL4LiXo>W7jE&s}7w#k)JpUq_Aa=F5?GHn=PWlVE zz3(nSO((aszENvOCP3s5y0Xn}yl<7~mL1coFRha28P++Fc?rHLvazwOms3g;{IX=q z0k4|y^3Z2w(CbUaZuyeij}tPT=YuiO4ru6Fp=H9b*%le1#?U90RHeqyuDptRf2qfz zh#JH3U%D9F5RB)6F#&O%gzZxeXH(DI@Gs)U-sV+y7NW2cwOq6?oC;xr=W_8DCJqw(;G%zBnKhG%^P9BGa zbHFP&bBohqh5P-JaIfE%M=M{Su8A>npb;g-F_*Fh~{Bikg`C4gsATM z2M=DmFb5#`n?N^3DRTaSHcCiW5<|&VLL!_RBf}r}5hJF`al>1rsS&mwnTwof=dLsy zS)EPijH^_s^EEVb@a>WFkCxHxJrzDa{?Sey-qD18l8-%Mfxd6!=OFGt^s?#{RCjx} z$Y{ipU_eMXNETZ8y%VEF9{+CU3|u~{YgOj>^L$$gA-?RRexs5g30^Hy|c*22Y~VE!-!6e>it>LMR;}g&9C2@Xc2Y zuAY_58>@20=HcNfaabiesdycZ2&>pKg|-20sid@rUEcEbo$c5sz+__`3Hte3K*O04**95nHhal5=22j3;beCGG z9IvV+CMErZk+9srV0a$jepWk``|DLks}4ZS=?g6fI(3CbGDLzNv+3~43WCmXtWg-o z7i?n|oy!l>aG96ixPid*@$q?h5_u0#afcw#R_d{{QMzDTW+vavM@get`pOU2M1MCx zX#5%c0|Gc)H@?WZ!XD|H-FZ&6YA2zdlj)pt^^L-*r?g>mg|;;A&!0GF zsuf_3YsI75g0XXopCV#mI2#>x6>9^U6>C#378p%rR@1ltR3@1_@KieCS9$&G7oDS` zqrNE$w zMvbeSk*Uo04SATYUUbLpB=0RUtpV!+Hw~eWK-1qOLgqt3ArA#6n?e)e- z%>zGu#-H2K z{0Zhx`hKeTNhd~*6U(}n5JR7T#1XN%@Cl31#K|T^FyJ@e!z_Usn}hdKnzIaUi|kVv zq1}UYoo)h9k{QT4#gsVKZe(xMuv<`8gx8<+MD)Wsm!=szGt)8 zL0H>#D02Ci`#SZ!HI)Z4ySm&l%cm#KO)tww#7KF90PAJq7>2Etq{W6T)rUcnG+yf8 zd+X2dvF@d{rwWodPD}2EFwU15R?ImC=jSw<9<~O%QfoEMAX@$qhrOBr>zl8R;0@$x zpgmKkK49PEdv&SIc9}+*&+xdNx;`hyJ9GK*Si*vnoDCWJm-Gsx7sG=|RFYnOcA;EM z?I;CJ%%T4}L?e(By$kj65q>fX2EYY@tusfs<+F8_{>Qq{*r6@;U*a$yN$}FGV!#>ljsi=l@1ACzC3t&KuO5-&GAi6XFhoIqz)~49d?#30xmfzXa{n% zi4N@vptZo}=OYM6e2DQVw1f|LDKTDnxI_M!nfnxk$jPn?Fp=sCyTb*sv)H$8 z@{u8t4rn(DT3H9c1X|(jD@Ae9~_LZjB*2=_-Go-Xw1%| zVZXiYR2zc*Z=w^S_CIYO9uF@tz{D8HnRw8d+O^PINa|2pqFa|NooRWpH}UF>FUdvm zc|Wus1qvh9hR_i2uZZs5La+lf9&KX3YxFt(dP?Ii zrKk82)Xgfu6WqDSRM%DKk?Q~{Yha<&ZS3pns~rUY)Jl_1rt0y&sz4_-^rCre#A_#|oeur-qDbzab&#;K-9 zXy6X!dzc?L>-$jN53#s!F^`_U;v(qmRXv6pD&Nk%lTrM3dg4leX#GWM)#q1~C1kA_ zFl}ozWv>lLJY)#9{J~&;w@`FDG$I(0o>m$kqHg$3X-ze)^wzr@RFUuE&t2L+(Rt$6 z%6$5Qx4CP!aW-y@RScv%=--)dwR!?wfX5}2FibPsx+bnpp2uZ&^@_#C4)g%Srsn3U z=)3aa{8m^n)~)r*L`#nwu?`|4*e;5=mDf9WU$f{@{oO8{-pWb<>?$^ptpso2uyG z^oM!4JQN+nxOZ2Ur-c)i=IS;742MYa3Q9;o&O^kS9Q>-*Hq;@?6h3r!&pJL#0hUWk zbj%rFDgvQBrh&4Gk$Z(LJf((Ub9W~>9e+w^>7OfoXy zJ%Ftt;4z=v_murQ86t;D`9DXGhzu1hV=K8H+eJSJ zmT(u2>m=G|=IA?VEX1SxOA9cgA@z#>t&rYJq#V9dwo1ESrwRM3&YCX{ZEb~k0{qh2 z49H;wxv`ef6;aya<*u;-k7LvmCQ<@|Y%4WYXN#ENfX%1V{9k{TukUZ?RGT}doxey@ z{&OUOHat9>{pCsnUb#)$p=y}=2J@|31A_wN<1n!*M76e-q=$AOKg}J0XD(gc!ZkvC zQtx9nw>A5?drWUYt*ffaV*pbvTEF-9vQO}!Gl-Aq0@L)l%#Qp(hDl1@4=#D@hX>7*(#y+`R(;Ss(qZ?!{C8J<z3uf4#@f(T+gORcb3Su22Rjt0jD zVH4+3a6Np8&PGd;VJ+~_Ict@!oa2WMLUR-0h8#sWLsw4D zj|q=79yl6EOnBcB!j#~AsGOIZ%Pc_-kK25@;UXf)+oq_f*UDP4dWpMV2nKO?^eOU7 zXUV1A=H(>;IcDX-Qg50_=fVR&GM@B2=i$#k-c#~^pOOi^N=_~fBfPQezJ+l*V+p-| zd)DD5TXBVm$C+FZQlYaj+e)~zMa5VR#+_gr!QAfdg-FXo&Vie^`f^eR{M)jm;bAp- zpTc`S4tL8?EfoX~_{}k>Z|=_ARcn zw#zY$F&FPlRJAJGTgswf4rehYKz|fAGYWXsHzC$w$@v=|`HMHG8(NlT4S=+L{OCIy zR4<86yjUG}+^7%LPP4jAON&p${vmWU5`8#8NaN&ezsaM+y%9zGk0}{6nopvU(Qo4F zUUsE(&{9V{n!PwL6Hz_;*m=96*rE>)nHep!(MvTe@2#LFSg0--m}IKzzQn z87~ToEz}i!QptL+>v{S4-@tkggRhg^-I04+YFM@xf85(@AAMNcPtpEr!(xVw>2Qh> zU68{O#=3ZXu>Ep8lUQiF0qr)PYmF8cYdCFv_ziEoG4mbqG1i4=U__LPV5X3iY$3CV zC@p7m8hqN|;~3=PaynJ65XbEZo1{?b&vg|4(w7|nAw)t$eD{k(zvu(6uCcvM0|&^B zWK$zIH8p*%uWxa%rSGPvQDPSWI>}KIF3wccf^34hMZbnw5kPI=KaN3Xx>7Q~_tPxf z8p@xo;4r1fr}gRRVVUJvSJuvaKCs5Wv(yt>izxy!LY=XQKA!Pq(yGHt6BPV?IWVl{ z`O`?ag#rkN2}PUSU`z?1{@=?AjhQo^i5+F_YaC*Gv{HfECpvBfeK=3kR<_}Ca_%G6 zbJp-#4H&oQ+T&a*9Uv0j&v5<8e5lCJ3NB*;lq+ z443z8Qj)!~EjC>lq-chr_hHP7CS^9O?_lz+)qHhFod@25&io}{r^D}~j>#r)*x9vA zISlo53~Rw?Y`E3!y@a^Q>tJu_yA64}(RnFSj-fTOX1Onao=R8h;+J;sM=H>{@aD$q zhj;I5e~g`Sa$imF6%u*!LZA27!KlVqRwTafO=)9QycZ^+1&dx#=go4Vi)0R&(2%zn2<4S4+1?LI#l8QIJ3#PcVov2q~nwCwd71RLXmRA?4%eX{)ngBNX4 zZwrF(naWBx=LT7Lj5vPno9*~WQh1wSCj9VMqoF`Zn6%=!DQp}ys$1QiO%5|w;*$%l zv%&rA{d0M_h0^utF$~Jaa6LLeS3ecq+0hQwG5ijlWs3J!R#(C}^mz9u`6l6_#L}*d z|FSI5mBb$F{VgzbZwhvDUU6}XQD3@Pi#9y2l~*PQhZVc7cYvp7HT-sl;%@Mgp>Ax5 z`8~`exsPscZvDsPE2~h?hR&Bkq1>=%5btzP?e{6ueS?iHC{(@p$L3OJnw3Q;jl|pB zTywB}rK;q`%TD_dlYfWjWpTJ`Qt2EN6f{(6z?2|fsnbh>ej54d4`iN?ms~mh0K7RD zmMH%zqD{cjImpkJ0?85H$az|;mI+B2+Tz*%Xfl-gt1`JHuU=q$rq7H0slM?^ao-q^ zl`U~9D-Sp|wq&3;HCz=M{uS+&JFnpdwcp>+iJ2}b=W5#)kl`L2neH!P5v07J_X+jj z+qXJ&)36^h*yC-huA(wIv(V&A%9Scx`9WwP_s-0`fW49-51~6X(>(Xxy8#jX{bD(_ zWyu`pKYmmjQJ}jXOsA+jw_|H>(5&FFZ!>W6Fxzj@W&1vEZmqq$Y^Ff$w`FY84J~8R zxxy^X(b-?Cc8&@Mrfi@~W~*0BDR(xO#N#iNTg_h@NQhS{cHzHw!RZ|flZNIpE7$F? zutAk{#TI7*m<%4-8i^l|*cL+{?=zZju~-#Tw|0Iy7tuvp&Ng2u(`TcZMM;{dX%$?s z+K%dBT-aVwxY*I)6al4pYWcemT9WOn9ZzMF1D&S}2f{e*S%c}6U%(A;;1xU~ANFBk zZMp8`^dTkQxV!uIZsJFhRey@R94;MD7Pq#JP8zFR+p>y%DNoWas`I0Tr@hH8)w=of zyL{&2NgXkY;I=N@2D&Kar$(yt-GkSA6z{`JlguqJlckSwVBzNc9U}!uOhIgROpl85n znYDLKjqF#agIVDpT}cHxG8ef_h7+G|;lhgOE55B-n|o#^1KstNfo$U5iM%J|7+_e< zD=v_)24}VFhwLa}A)6vOS8;OK@i3#6hLu&Wl7SZ~Ry94FlnitHkL$0MO?y?{+*E2^PE784W0GrT3N zu7v>#446ofm?xd4fKJ!;O>uH}ab8l=kuf8r`z*h)xp?LSN+Gv;==b_S!y2kNu|6}i zsduJ|s;3m)^CwBezJU2Rn_FAY$B*_tdU{U2&>;KiacOx4rh8h$Qwk?1`v%nw9AcB8 z)+gg}Xq}9L!jp{m2p3HAqor1~9UO30kux#LK)Uxs1qF7%>vR_L-%0c6yp;YACF-7O zwgrwuMVT(VlioDa5gS8W`d`gZbYR9MIYfs7-4gc)5herrr}>g_yc|m|l+D($2(;4S z>xhwT>j*AmF;E@9UK;l0v6>GE*sPg!(rY{e$zd{ptPWM_8B`g?5MDj?z<<2b z-uT-?EF_{sIjW++w{gVD>S z<&0$Ies&J-!%X!85;#kJtNy*%QdgZ`epSC&ix`?(Rv1nCeR#>zLxU;1-BLZ|IJRH# z^Uwcy^{xV4aPt>GNz|#yuKiG)!Y@LxLszr=#(;3 z$I%5p@%oblJ&#NEDwvXnInlIV39Z2pAy@($}AWfnB1aJM}2v3L}-K zl+fxA5bycz8iAF+kYmC*hcsSEl$35k4t`a;($a4CQK|3c_?>_bHh88)=}s1ePp@i} zI=Ry+rV~N%EnHYOtNfO)ax~Je{={}=GH@WulND5DltkE=+#K)Pj zIh`fJjp$_9_{>?qc(p>KvtGfl`9M^x3R16tbo`{g@nu8ybW=a8V4Ql*KR~zpP5L=T zw_UM<1P^=@t=un#zSM5Jq6I%1W%ZcR3B7Rfbpt5*JX^Iqq|AC*ZXk)Vcztwknp$#W zvz;gDr3*;Z^Q|0T`mN4hI~!9!@RDbJw6qS9dZ#~2yTfbttUBe_8`jr81X?mS( zwO%|=L&I5Ab2>aPk1L#u_KdQ!@-0PLiG&1;#WP1l(hS~PN4>?_7he3b@_5S44+%+O zP^L6H4YUbiu>sftfLEF_4K`~*fnsYkN&p&F6~$~HFmKC`+c)0HyN+{q*TzQdqoN9r zhcD3&P`RDEKqlG}s?Au$izD)whfrS?fJ5J_DUb;-_VHE>r7MlVm-X!Bhbj8$#rA{B zQ@OEo&umm$`FY*NUcQoSQ|P8*f46axy;Lh@a(uy;_Bb(iC&;B+2KiWU5&nzzkA;-@ zz_jy%yB4x|x&oWenG4{Dtt`y?{DPk@C&`ABH8~v@22`93H%&1n46Yzu46;|TT}G83 z24558Ar$^hM(nRZ;udDFqgeZX;cF|I8#?J5mYuJIF6{I4>KupF1zmxk(+c6|*ZTL@ zKhh02J{Z1ls%y_wL<0!a}m?Z`}ul4X^el+*M%$Rx~<4JyPY8aKIm;yYCsW z6b8_Yo$b;!uqQm9xpjrwT|@8JuaJ(DOH;tI{wzA}emVa8-Rc!GjP%EA^%@^7Rw`pc zat!lWKhrt5P(GeI7AGT_lu%>~5>9>cdsD<0a?xEx@yov2$#(OXpCw!UnFkNh&TZYX zw9|C^`j-X4Vtbn#@@WdXx`8MZxDTB+PB6>f>NHD88pt=jw>}f zF4hy;FSl8!`O7Mg;3utaUw}1qPmvNpCs@bZY09+S773RI1eRoEyS&K1^y53tO3fy_ z&kSy1zn*A(?}l|g`n8AmYg>~G+qbrLW6%*cecfKA#!K~)e4>nAg-=3KZ<>||4Er;Q zVRoOG_ucP+MdW_X{UU-5^Ia=jMi17v`%Ch^z8VUI5i4w)tG4El6=V|02^KtR{HsS4 z{7%k&Ea(I4gr|5HJ$!6w*=#W1THUX0nI$1Jp#D&M>V-Wp?i97D4+Z^ zO-{5uiofLukKnT7HqE+J1R6+!_!$g9Hrjgc25oL_VAO1-Icx|1LShY@uiIk6pVjPl zA<660^d`H8V?e;6o)5{$=tHW%|KLsQBHbYWTbP3NxlBuppNfTA8OH?xxoO2f302ID z`@D6-#>XdZfh^Nb2xA*A+?(`fs+QYBa|H!2s>QvPvJ3~t-DYE5+k1lSsc+xj_>Fgb zklCYvK-zV(0~Z0i%WvdUTxg#yFato-mO&AdsZz>1peCqN@~O|bA3z{e5_TKC;|~{k zbOoffv%cA(|DFcvNRA@u7~WvG7%@w=m*G=sl)ZlJJQ2lXMexRPZ;jXdxKn_uBf%kKWIu7#Hy@j8ZT1fz60{?ozl&^XkaTg|P<0dm#nZ>UUu7 zZ-(Ak@JQFSdK~3iVS5XngymEp2u9m8&@-TOt;(w>egxLXZuF(+l-g~^x1X5FM4>^Y zorSfQwCTnTN^a(X>2Bo=W{P!F%^}yxH^@C;A}*1ioCPn;15{xQ>#C*$Vnt}M0~>}{ zUcq2{(RTCZ&3D$u1G&!2N{9!yYL+;RiSE;Qo)%oI>#1|QE1v>-{pcKxfA}edGf(ea zBWWardZ*9`C0!g57%03kTKd&^T}ZGR^A+yJzJ;8ev41ElgcI-m`}oXumuso4N?cJc ze!GWw6y`wiLWA7W)t^7x0tkl%v}Rd(RtZcwaKOu6{n48bFM-#0d-SW=@k+Z= zQCtl8MFwj}2k1^5+72lD{}5cgsakH(?q50C#)PrN=H})#zX>jHV8noZhCz)?D}zPX zp&rL*@S$i6L zKb=ntY}{aNr^iM{B#P-O7CVD1Fx01SFSyG1Sfbo!XRS|?oQay+Jr?gnp5BNOq+{Z} z3F>j}Ils3!h9=E$Y5;4fI;if0Ja9lBg61^5s(kt^V zp#fQ~$-1JFPf(k*l=K?!!^3&_9ba>$R{q0+Rcr{iyL$g=?_Gvn-@ud~R>wIh-`)4> z=ix{K$m47O$}_V@fOfM?O1naTok$;_-$1ir0V-pC0h9?nVI#>ev94uAgfrKUMI6wY zvY@^*utLpXtX}@e65WEq<0FFFy5#Uh5a0UzPOn1{^u~z*QinyNinS_XXvyN@9su6L za6MHjn^~(XDG@*}8wP;gA^=dMCf?Fw{P#?meYQ5Kb0N-jIwa9*5)wk&zBrP?b%=N5 zQ*6uC9PG$96j^1wx;CzGYuuOAKa?a*IVYyy3DRblV(%%tRB)~U67Xs(;NI^ZUTqsr z09F&^g?9!W-9!sca1-?jmY0=5A<*F$eZTi~Fmf0((^xI&Q&=iTjzm&CL>RY5oiMIT zg-hT~tntKLJuXi0J1#WsZ<(xs4g2uC+)Mcufl8OR6AxT{OIJjP5{;$3^Ofqhh1-Mg zoHLPcD9SQXeeM<}1M3w@9b@zSMMjwG6v4d?n(KxxzZQ>5;uO@Tz7x_d#wabvf4chn z#U4-&-f^@!u35@a#`MP)x`yN4P~(wics46fS6A=+1rm{-(1={idP|%4rU^Q3SYo_4 zk71>@5t}-wx2NIxqA?DHJzrKP)xdCXufnwL^>hvF&epcJucjR`**-oVJmaS~?4nz^ zPMs!Zc|`=oSs7kbql`BVZOTmA*tgMl9>m0@4T#NM^o8Dvb4f`i8uw{SGCK2j)bnFs znKsaRyJv~M4g?d{jE+V@ydK%%^A|7XxQo$CBYP*1gZ1CYG)sC$tx+Gvpd#)DPtB_x z#5FL>n3&b+%q?x#TiUBr2MG#vi#-$m8yg}u(`K^Bi#sWg3+B*m*E*-E!X7^nfta?S z;Ae@XeibNEx_0|^p=}k{JItv*Mqgwkzp9gx;)WjhP6?Np(0bJ|T-X_9mEOg8z#`RSQl9Eo40QD9X=ElH}tjMT~Res z$Z7w6e%f#_mkPdpJ7t059IH*%w|yt)3LenUiThC`0r1IgWsALKn*~rC8k?9JF68U` z6sw`6nE6OrvS-kSmLqszg2+9`A1`6tPSb4M(>Q>exBrLyVRWxTX66oxlzpah2!hIU z=SIx>M(7#nUyh|K`W13vKKUDEaL}9Q_^;$ze#6eM06f{dfp4XNolB_awK*#3`ZuQ2 z+q0zMjgXrx|8^FW$VmOR;dTgvikeDioEsrJ1a<9b&mIbLGQQl{y%%jW;3Suw$N@#@ zcVHP{gjx?V6F~CN%r$fT_dFZqhlQTXWqVDU;zv2%yQzo968r^`Pmdill(M#hi|KiH zJDf?fE1N2&H%HqPt`b<~lt{`g%NOGqcyJ`zh#u^w{_YRT6ac#bAMp!p5A(TJ)vH&p zqU&FAKY^2X27o?n>}))%^`N|Z{d(K%J!O@=E!?a;7#Z_e;>p}zPf95!n_*m#=S#`;qkx3YauM2ewOhGer`B5gHzza5o(tsYn60FEur%_yfY#$Kym! z4Hi1$K{^8(=K&5boXt!CVy(fmZMY*{3UUCTd6k8Q-wBzZUq!8Jb~m;Gnr^*xDNb?3 zhTUw)tC&{iN7ww~UAlEayPC|Q^{#kDW2hUS9n8ljI2h^fK_z#zwVZQ-Sl}H^TSN~W z+=!Y6m?Fvz%|ev@Ht^HFOv+hu>-Yd-oIb+d40L3}x&&jJU(v_XYYAs?nxG3#rm7=} z=vzEzucQ+Hr3K&#uld3PCF=#?b|8rS3{$bG$Z+*Ud$S~;CdVR7#$5;NjTjWH_I-6h z*Y7DW`2>w@YL&hI$aPA58-7W96i)_QY!OiE-??fnyKec1U>OG#yUdcJd+O^x=2h+gdiOUR>GkqV-;!oUNZJru{iH;|b1rctK{S zMZNctk*HfVoFR}OudA=`4$2oC_fwL%xQO-HLZ>TrpDOg*c0Cn_O{#=ntI;6RBl1#; zam_gUs<0kguy6%f3;wP_JLmrg$UXwYKWCET8d=r&SntS|V-_KU${RS=PB29l#uI2A zch|bgWn3&vOG^WSgX?EoLNU3CDB4RQ-~!wcUtjeo9WQm3;$mE9VBm56$#-jlNR(@0 z&8gg!Uowosu`P%ziuBs5V|Sy(p(5y}7wr4h9{j zfnFm8iHtN;03ufB5Z2(5486~GuAoP?NPF;L*+8p;fUsS zSP5&+dMw{pYBm40;m4|7rE__PaIu;4F+OFE!^Y&>cBf(8%>5&)zAscFz0Ry`Y>M!9 zB@9DT!0V!HM%fpTAg%}=&2$J?NE`m@C~Cd8rsYu$k zx`r=e+-c2l;bYD^1zqMq3hFS{2(b922}(Y@FGj-^?n|Ie!6FYTI;1Jy%k@yk_O4U_85&f);^Gb^ZeVp2a(^v5T!q8LK~*e@x6x?M})TrH?P+rcdgj zuG!wj@-7ce!{IX*K}^cpScIaj;cz~_T||zGX>A1#-0DlT9ha@Fex?&J8+qTgY6(<% z-p3`9TN#N?G3X|7=H7p15^>r7f0@KP6aUMZM3&Fl#&JwlaeGg7HW2nlUtbw5P16ec zQ{4aHUdqE%{8Fcrh2L>v!4VI78TDy07?27yeOS()4kjjDF~f+zNUzZ!YU@X~+S-UB zumwFcFm9Qc?=T*t1$g!`KF!9XGzA&_!>|AJCu{5f(w`L5vvSFr+o*`l71_s?NU{uu zx#eXd?}szST^Y4cb!JfdT~WWc0PpdZaJye{y{K_D7 zDc@Vs-$~`d;YZJfkR|xc)YQ&p`W@qGjuyWgQe0FNNQuSqjADmh-AYI6;@Z?y{7ES= zZWyD#ILYCE3f2OG`aIpPceZj#o98;X89_lb`L9>Wi zU7xhQ6q2#BH2cmfc(mH*_dE6e4iQ=mW{TIAR~Z#wlRBM*3lwQ}dyLp`l2VmkPH&^5*8u(4DmU${i@JvN=GM5p@Z)w@z6ulEqp3?2Jp zv(|mHckF)XyDRR`9{U8X`um68Wl* zsr0apb~~DBZn6uTc0T(l?DKchw{PLDhZ&daWUB;o1bnScovOFqfb?rbxR~u8cbIL; zNpXV#L!=tK1?IPCl$PbgS@QB;ul2GF3?BTzeP(L4}DJK9-S~Sicfc+-)D(f z_$mdYA9K-1gcXgd%5+0rB+G!0s9hGkzcyQ9M<^R6_@AO>*n7)2P|0Pw~ zYsQEa7f67XyKRqN&HVTW+O}4?#kBYDM|v6$Tv%FHNx6iPmXrRe#Z@(t0D%&1kvmT?3(^kHfTe*5TM=>H6k$ukncg2Nv}|_c!<*9o}8odUpCP zit#PaKTX!LVaX0N3#EJ&it&pZ~98W51udv(G_)en%76*~b}gHaN$h%b+8=Zs4%mICKKN z+}zcrqkmJh7-Sdl=0{0ijWDa}o81>h(%@a7PHkJp7-+xpgXpEVd)}GMJR|L4@gmSZtYmLj^!(u4$VQ zJp%&=(sY0AzLVpQLN$TQet?jP=wiaIjRr}VXQ_$Sosgq{T~n%N3U`SlIpSW6MQsc| z5|msVfdUz9!LB?j!V}(OM?YG8$pXk8LaQ4a{g1>zc-S{mZgM@&#SG$Lk75JU$em!W3oIivu%kDfed{T*=t$NJ|kIiSduBR)c>3+scgvPbn}JRI7SMkdd-?h-lFeWt79rVDI2fn&zwrJr;~S})Ce)2 zn3;JF-i4MjjtuWqUW=93!wchtqR>q}2&ZV(aHet(+FaZjvyO&SLH`dy`)3P!2?5ur zQDDOWy5OX2Nlnv<(zZs)kjd$2D~G-#@O|pf?{<=nwA{tv^UmqA951!D57) zsmgs93^H))H54~VM!rY5uIX=r<^#D_)_zr{oRvTK*9_agUXS`XAdz1fWQ5&EIRng* zo323&3zA&1?I){y?-~w>z{PbNBG5IC+cL!8W~T^;|)RO z_4gYJA4dN}CYrD7VA0FEo428G%56!xzEon!<*Iz7d&|lapF80Lby$9tfwE6`C`2Gc1>|GFao|6J{tHr<;i34XLWU^AS( zX9nDe+JuOiOw6|_>R6-i>Qz%#(T%AYzhu%GtUQI8Ak!CZJSpv%be82-V4WR!i|{Is znh(h~D-k^4O#6*%>4!sxZ(f6d%@OyiwsT>p(dCYmf0XTTcZ8O1PoNJA!=ZfY`HonF zsgd=`l@+NGP7{nr5)w4G_xT<6k?DF0nJTi!R;H_H$9CVqM6UiaCl=n;fSL?k3&0+H zZ=_`GR^0|Y{COhIs5p@i%qGp(KseC^F1Bz~?I~Te@tNqyL4(9)()`bc0Sroh67Cb~ zfsGL&(-#@~3kiQ5H2+rW;EU2Zsu(6)3cB!JV=~xRSm<*fm1yw8!TZPE7+%Ev*pqcvn6`8lDsn6osbuI{r2`xL zjR$%g23x&p3fT(bJXEzLd2p`fzFJIis<1mxD-*4IJX{DSax}<>zUA60>?^i+Z@)Wr z+QMv;bs`h#MbH*``V-ukEu1DiWHz4&wd|-mtV2YR+0v%-Pe%%khQFQ%=uodqoU#Cz zIY`2I4>F2a#*;H|Tu(lt8PyX3R|;%w$MHxG$zyg?7fX}Dl7OxRG0dmn|Jgm-s6@u> z{(~hs++h2g>NMo1L=I!`ALQ+hm|0(X?g!YCnNm)&at8%3_PF3*OlPlSCUBf8ibcBL zmvh))`Y4D|ts{lwYP!D(8%Tec`(<(>30H$>Bf;aJrL2muWxd{f*Dj~-2o&gsiwMEg8aJVadP%cMka zuw3*M4M8;G#ISjIg#S`T6Sy9+pvhL=Z8a4&X5D>r8`tU}YHz`x8H(Cgn^U6E$Cc&Q z`an@EO%&wkbHCmvbaHn7x*PlNOyzo8M7_7EX{((r2^t(OymIRTub_Qa0e!cv$xd{g zLC*CWfFnIUJ)eyYbG(`;yAD6F_gFbcwQi6_h-}}2GKPXeDxB9BOj&?PRN4o5dK%lE z946lULh;?{rhq^UR9oq;GLIiq*{x~7J@X}Y0;9FHhGsGgYDWRCJ1&+zu;5FvWjqI2Q4Tj65!f$r7_tQp{{@9f-8A z@A_2<7Rx!2?LP|!=>98B8I({~DYHJlM2ppkb#}82l|{qCa)p#Ml5f7u{O8Tx-Ccz& z zeO}TNf4kqC_~GKz%>D$1Y?8!v2-|_bc5cZeBqSs;WrCKD4hQamJ*~>VUpnKVAxr@B zFS!c~9lK)3U}$JWSG@x8l8PqB>IF6BP4 z*}CcHdnwMsEVg^eNW5{3f8CfMgkizx%}|yx79b=fM05n-Q^uOqa^U4WXaYp+k+iXK zmOT)7;o!5WEif>=@VaVe%6lnRQ&SVVDTBs#@};*D&Z`(`Ki?y%-U#I+IoUKh>K9L3 zLv53#l03}z$YegAjQrJ`|I#j;2}sii<C0zp@CX;bdNIHI6gqVMj%-SmV+7sg<_*uk{Cfh+lK;uG_rNR*S~Q5M z#(T1nL{Yu# z?c54CXBH*JvS4kS>=Mb}mumb|?mzq;cwB#UnHm^-gF%Xw^(tuSF#fAIu4Y=ObLQIE zX(5??q+P*Q3lo~V1DooXaL4fwUb>X0pQ5vR2bExp!yO=xa^aX#d%H~U{aQ2fC`tql zVi0P6EU}U1FU+Lc3TjFBx}IieNHPL4;VmR-0`$f@y`(wIZKM_qSH&B7?TxB~BD{hX zuUF=YfPC10+*xHCkW-To0)nrmeO@MUaiI9m68qaZmy$9*Xy1lAxia$|?o#%myTKBm zB$fh?G0tbS=&%Wo`1h)Sc!ird_KCYC4i;BtLyd!C?4jZF>yjui2yd<0XKS95ElQ=C zT^0E`AARIZAWS5px<8`&k8=2^)GAH$@NBlY=;lH|pz?5G5*#moylm%VI3nTXhf!<) zMyjQ0{vXc1I;zUG+ZQ`PFc1j^!Jt7v=}=b7_Yvz*az$hi&XE$t2dUR?YPW{9>>L`~BuTUVdT z$jFE}s4XnlM(+1*&w-bh!WW-WW39}pKU*=ZTwmX@$VmR5%lJ<}4)_rmZCYSSE&UET z{;lL}4peL%D9@TZolok`{(FyC@$E3qj0h@U*4P$J~Ry%ixa)*i03!`+K0K{84Z#?U%B4Y? z$IXoc!@pB08r zNeh ztEss^f3#IOv*tu99_XD2ft2(1v#wzMz8^(7ExY=XU!P8bg)}fSvXTEQ4vs+8LQjyk zqTtaa3W07A`*U;eE_))*p6^Y~6e^-|z?=g6u4~VQw0AKRbL9UU}k6Ae0ps z&PmnD+fkqZWeQ!cyvT%+L3YoXwC*R34B>x$X7IJwOmyaywB6Qz58B_aPsRFDM7*E+ z!!IN*)BGAvW9;0o`zH7c2QTImbB8m#B)0KM)!ZYsG z9+F(D=98}a`15on=OJ&XG_`Qw-J7`-aG4uPTo(T5oZU1_1yDJL{d{^oC(gTOEiZA5&jt8e=71v>|$|4N&oknFwiu8k09kqR< zX~747zhM&jk^a@IxxR+4EXNB(C-!6yQ9xa_i`cpHUo{^0^)1J5q;Q{VKc5`%Zt-YQ zxY{rOGML{^l?isXJN-}|fAtUx)KK`(1~=7t>>%Q4(s)cO*tSt^HB#^xd6yfz>iZd6 z91+O5Qso(J?Dv;=?1Hx0Z8vMuT+U;ewh#U?VOBv=d%c~$4r0lh7spTAy( z?C(7DAj9WF+Hi6yDJe0ZHWBgiPrf&$%ybWb?1K3FDki%NQ$y)xx2d)KYcMLO_xMxu z!!-a0K4@z_0k>cf^bxUvXU&^fft1o2^&bxwc8*)_MI&cko*!EZ_;HGfVL`C>_!X>I z|Iz~dti3{nvI(%5?Ovambi4=Y0X;B*(A{@s$n0zt&v`6A%G!AJ;^tJXC%}qd>@4PQ zn<4LNzV(;c=*x9~kf2!nVQNgi$auo1vXY}OMRaO6Jt&&l-XmA@V?PUw0s09W{B&(; z{z-u;E!Y94z?ulaL&$<{nE^%10%Q|yZ`*LL);Nz8m~@1S5U?B!sTvIz1laE>y&55S zWl+CtdKOoC?Bl(>coFx|`6`VD+Ua@cRP=a+gYG-+kx{^@?-Y>tus|LxCnm)arV`~cR0qrNcR#~Lej2rFC}B=^H3!uE)(=9&tl=}DEPO%aLV&Stf` zfzK67uPq4pCnH$LUpqQhOh2rKW`)k+C72%6kNU~8&YfrA9+!xD+ z^0u7gC8von)IG4R{v)m|uzbN9>M@HQ$r|3%*7323##8&Y38;)R14*{dG6cvKW^ykGR zXXF*&lu)qHY|>MeDxZa=zEnYd(_bZDz#Dn-hxIt?$BP%Q$I^#@I~XQl@o8y2)ou-* zno8tLSr*NQL7; z*wLRQ9^`an?MJPluYQl3hS+MVNw*)=|1t@AfPeK6;qm|>E?;@tb}k@OtET;G+OL>-T-&wJwEI3>@Vo$XrV~<~E3Nk% zR$zF;1vLYW+Hv7tQLe{_Cw5eHbaa9Y3LqJ#qa*+9)DnoMN`Vl0_O-Lu$3^c$ zmIpHEez>?q$HdS<=poGLfngklaGy3;%Lw%md?ve9*XRo6uO2zELThAYFx1&Y@0cbv zU~D}uR+f~Q@zBuuJmzC#Bi>ayo7FJ^Ik|8NxkRs9@+WS76$UHw zA0y@-US7S0{9+K4=C$!d9ZXRlz>U%<7XEIxBg&CU>w456LUQ%mcx_wMRGnj*YB3Gk z6%paQV3dqJV6>Sq0yYR0M~R!1bwoY-O|N_wqO~{A^qi3g>RvOEY!PjbQ*O%#YZ;{= zAHT-p05ws8sI0139B>5+#fJQp8-oSgCL;Os)QiIl=*ctFGpfr{Dz0I)AzcEFdxC4Z zAj}b*6MZM_n7UgK^5>$O^%cd41#M&}>!D+l)wG3~60W~<%zX5!SvTH%lUqzxRXZvQ z&v>-97zox}tu2zyShgnDpYB@*<6hlEF+bgLJd@NyU4ZiVl1%wi}r$mYK$X8928me)N=8;6_K4_jV1<#Q-X%J4Xe%C zTi*Jp3#Z9#p*`{9niNvjsh(jE%B?pp{6_99_&nr@q!`GMOjfXZ>qpoDZW-x$)t<_m zsb@(3tuxqQO3FfJz~b(M&)@}n!98Y^hdCy5hh|$E*~`LuDLE#6lVT!~cIJy+TuX!b z59TPPQ#`|%K>d29Cew<*S+Rgs3oH#GhUD@5+G^gP` z4NPHCrXt?Px%KGPRkN-F!TGoSw|4jT$k(R74{Yh@KSX~(!wnCkcU-wmVcgfi=;)7C z&VzBgepPm;^8{AOeRUXmE-xw;MnBg8#Kf%laDQhi`J9sA)<}2vw?OM>r2#Ee^_c;( z0s;aFtE6#cwO~=8V`7*wn3ay%?le%8%jLcTk-yFDM9z<2z6_2kHc^)^Ad9bp11P6s zufDOWrhm8NJV{&7aA+_!U|%7LiH>~7>)gijYo5F4rln( zoSA+Q>+R=-;otnG!yFZ&Udc6%BOJV=2jtW+X4kp1g8}R7d2AexT^7r@6td% z=_sSAM&qtNmBPtA7%UPID&5EOHH=EVq|3%=vM9uSZfue3!()U>B?%Rk4-y?`yDlqY zb)xhV#M9r;|K21P4vu>9EQQ=?7+qk#G2!Isb-b+Pk1B2Y%;#`l)rQ^U_wR!#{dB)3of3m5^4FvBCqRvpVoLyzZHl!VC&f~o=lLMT8#zRt z(Z2cj(nLGVVA0PNnf=8+(4b ziNR!{qYft4)S!^RA0v_BfzH&W?y5(Hh64~4gAWCj-R9;6kPJ&ZoItkTaDg4V+u2!3 zD0I9M$%oD-w)?B&kb_igSr(dApT`fzkGJX$A|^`5k{Ll%uv)JiF? zeZT~Vg9e;tQBeew&e@~7U*QC<9Gp;*GP6ldig~m)S~vsS!6D`j>gS*P63ncwwu2Vb zZhMxT&3gT5w+j`j&T>R}h>@{b*Ovad;l*#3<4GGo~=zYKGw3S4i% z{v{MyjT?ob=9Z{d;RsoJK&^nSNI*bya*Sv_^zgXs<+yVT5f}(5|1w^O;pKEtVv29? zG2)m~>g#6iEX4i2*#xWtS9wP-yYAs#Wi%L4xu4pNjujN}DGs1kjj@8ngGziS=T+&Jww#%)8 zE>6AF5Qx@7p=kM9mzsr$mJEpeFw+%86w=~#egSrr5Y^AojFaHch}wC%;W{T z$c)swh{ov*BdT*D%qB1}P_ArMRwi2|@w4m@VJ7;JCC4PJ`J^xR4mF#s*C%|{H9owM zwEWd43A{;hMJ3;~>aBg|c?OSm){XFX^#3p->c8n@6{ZfQdMJ@Ht z?OPT@sSoqSh``(giqhUcZHYuMtY@mNgR?@uRL2*4_wI24K}w< ziH;(0068zDRjgv&K&1uY;^Qv|`xSa?ZcJA5(+LSR9DloXjRhjp+FXub_2ntxz~HF~ zju11b2%tuxx1YUUMZgFpx?5}^`O}IhNcfVfglJa3oQ!SoW`?HDny zO)rti497>1m*%4O81`(6J|Pz){0Bo!LP$^5GTyH;DiN_eO*zUZxrSj9a^-$8*a%Gx zjm6W3sLBB&V(u}$` zEn|@Rz66J+NJ#NDi|qx;@khbYfj(7LoGUJ>?r+L8d;NfGdxN?izn{1`56r>MNr5iR zaX1wVD24FIh^>xd9(w9j#)XQ?11)nwdi$i%7Mou$SZ!9D#kkIeGY5^sISilk-FzTk zs;Vt$PJd;4p{sx$ZEI^QqR}veA)wO7M+!^$Vu9Xz%Q{E75pZs&RxY3=R!3HFJ$3)xM z69$tpeg7_vS;WuB-&Z2elZ|*Y>PT!QHeY;@;nhDJjVwHjLM5N)MV-h#^JvaL>Xd8T zNFkKlh!FWnp!?ZsJ3h#boZ#lHEY+>3Z^5-eVFJN4M$K@kURu0N^!RczLk%sV5|`QB zRuE}@gZ6}3g73vEH$SXyRMUHKIqXN5-NLW1ID*Rd-tL~o0u5;|jM6dc{Zj6@uJ-mO zxs==;(FJ->E5h#n`k$OuVlAX%vG1Wt!q|dM6qeN;JiIS$D|miGIjWKogPtd)rtd%U9T<*#CMIId+}yB>X*x3o3{iMQY%HPr z)KsvA#U+UYW|yN?JU>xCyjC?0iEkh{pqx0?#xV5kNXJX}jizRXoh^iq+ZzmIC0L$p-6KV*;r9Be3^S>vkr&}?xr;-X zf*l$h%qwSGGQz=+T6G5kf33Qd!)dwGLbRaf8MJT}PM?Te;wN97vT>UqiZ^)Qkx^;H5*mS7N6-_*5VNy9V^QpV0N?6WP)br< z_9&{E_MG!+0Y9E#_^dAPoQ5!`mH&2IT`rYg%~=smmsXh-RAFJi^))f4tXL0A>6b#B)J1qWE{-8==(4A<*k- zM^-Z~WR3o~U~|yQ%*wpo*Tp3XcmV!D<~vjcXB9!Jh1YQ)M$sj4Xv5w!rf zal7;Rp|@HN*Pn>&?CEodky3QdwUj@ z@Hu%T!;)|99+29$N|hZf3QT9pzD!dkI?r{cXnSGb|E}@SH<^!;HY+Ln zmitxA8r@$X@Lw9V+wgd8^2JTyuL$e$OOG#S@L7m`Z1mMFi`1^km+*rw4K(@hY;Bpf z+d>B@e7`0nKxQJP&IQBXYE#uBiO{sI>n=Mh*X4KHr;k|tS<;I6 zBB=!MB*Zgkb|s{Yu^}YARB5r!wzZ4PXHK=6LPzVO)EYzdyQZ>-D@v@_gh(g&M#4NK z&{-Eg2zcC{uCvhYHh6tZi%xVCX>^CX;%l@C8`ij^-$LWNT8B{aQjx~uPbLY7)TU^L zgA2BMd%EXVcRZV4omJWfbSjsd?IP+xgRP}lR_ExHTR_$LZgNWD5tn-J(^z)9*5Ka) z!!ll2B2_F4Ze!;z>8Q4_{y1?>*A<18&I)K#`=m`9wc*vBVZWeD)DtGtCMZ^q5xCDN zQ#=^$`ZujHtHB^PIrFLSpyXcEJ47Cz6sE?6pNQ6Q1HaO;vJBm~h*1b#c%LsijxnW^ zlH##C8g=Q}U82C#W1ckGVv{0Fjf)toT&}TBM=#=4RlTvv1DA5K2-(#}_aB`U?S>gq zyEn^kzmC4mtrb^r?Mh+t-s=>0ClZh5knJe*L{To2q#AwKBy0sEZz(%H6PH%8zloGy z4=%@+z0@1CeeP+xUzD5zT_qDP3O1oOD$Y47DNOTu87Sy=L41l=ySKM%5&v?UXX|iF z6QH3+)3z`M)AffPq>IfB$=Gi$oB<4B_^{c>ud1b_2E-D1x*H0xh^9438Bo@$T72AOJb?G=o0%WawvS^n;HOX9aB z59$C4>mLqJ@V~LKCx98kX$bB5kNm=pC5_Km!u~3ir49!)(9tCugivfe^M}U6&`Qbk z=G>&v8JxWJO@g31i+D@x(QKI1M{gQf=>!Aaj+58;c5?%}aEN(jv}{K0*cbzdL?<=( zlADxVBGFzi)q3GwrSI#iQtD58nwTNSuvEWtp@ZJD6HUj zITR3ho!I;v6^c25KcW5?(9s*}`$&EuvexUW_vYQ_$OxGxFRy(aDGHq|i!%L7kzet{ z+B>KJ1ovDIplm@gYk%KSUdDF>6~fgDM-CZ;blJ`P~}Y`l4dF6 zku^ht)QiI3OYbA&8Y`M4ZUhwn*Vpj4N~>CxG&K9nNVI4n+0M+HluOf1)~=!rTlygb z{AO)5oR=jIDvgvg-iPWaqdo=6Mvv9)d%s)b2Z9y4ksKlKK4ZE6$r%6pbLn;4G}1dW z?bXFhBFzA^6bo% zMaY#JScyL1bBxz|yz{8}rP*Is44$l+A9PjBGA`6LPq&%TQo^t_b&Q&uHB>3D(i4Qf zOjH-hkEZ%_Va(r8E?ZO7xv=7A)32u{_H2~D+feSnf5p7J5XYj7v2~%ZYw6;ww0z9- zoVLgFXB_4Fy(M&L1cTYhZ}*m2=MHj_xXYQgThqKApVUoakDeiUDnb>0p;g+&la^YL&$7OAhQn;F59DBauGSpu_#dxb7BC>m1i?q6;0!HnGZenZ6f+0$EylN1P3I3fLcxs=iTS=a&D@*aB7AsQ?FquD=DFzs}sf} zdG;L}5nk7P_Ub08p2n0}COb8WVpHn0v@i8pQXE5JhI3N#8G0-8-@l20z4{1s)SHBkG$?vB{K3TNJrjx%ZxhvXvF3_>OTar-k6nLBV{~-3df`N20UU%t!_jz@@uSYM0Yk9gKJi`}VR!2I( zo5uprfx7xsu(jFG+S-q>)!(`O(hrPSIm*@Gg5e+VdO*+AG}`tx-fRYy5H3sd1dqX* z>elj5s#Z&&g6fbLu(+`7Q3RMBI*yuj7B19)6}DR+|DnS`JX~S%=;jt9UbCZ^WyJFw zlU5u1r7)3KjEp+H^*5qftO7M%&KrhQojf6-u{XC&bZ??sm+2NkzwYVCWU1}h!fGXJ_C`ZsYFSe1%I?nC zd)4Jd1^>ua9c}FfS|R5@-*=`-I>&V^yk@0SH0FAnC`$Z^+QUNAi~SgO6D%^{emfl2k;ABpaw)tDuZW~5Lp+9Lotwha(Ub$^3{ogGM& z!ymkSsn+jM?4>kiXkQ-R&OvYNyw$&-k5#F`Kxt#Hx`dtgG&Ye9b_>sqjFysq5it}S z^tJ~9LbBAI&JZV^#oI)q3=O^xIEHMc5N|qIt>h19NE)`_>fp{W;n?^a^k+$iDZ6PT z{7VZ^y0d^Hpg#M5`7+h!e2UD{c*d?+Fbf1B-nNk9&7Jx$L6&P1mry^Mqv#JeS5JC^ z$K_0*IJS~ZHJzTiq9WuBCzi{l6Rc+G64|WM8PdA2fv~%rDW&cJBe7#dt}c?A?Km?4|lm@auv)>~?G&WZVKjgE;)_9W??stbufDrhU0bnF=5S7-*9B?qzp9m{y*RF?F!>q3Nq1 z5JAc;08jseOu|DZd$il7TaDFf_4Tp!TCiVBtCT6g#W!NvJyT*kAofDzbi)uR5uY#{ z!^W$Z>32s>VX()=$7D4`!0jm%Y-{}bpz7tsgblxIGQD0@Y))U7g^*Kvq7a7x#puCI zqq^MV!q`tohus@O17hIEZM$`Si`W*VEO64KD0C=DSt7Wj_SZr}^9456=8g!toZDYa z-jT{yamO!QdC_ij8TLB~*0U&Lp2NN3x&CxnBDk{{JCA;TEn$9aRaCnhksk9wx%{AJ zAp4;UA!in|&2L#%I?X|S0zH?=RwS!{{odlw{YPx{l?&j35(VIX3y<|O zKmRpwV(G))Ch6{u)Nkp6IvH@c?~6%2eSL}Xxw+Go8E-{Q0sy?~A$XX@^To&OC+Nvb`>=D#;z2JTo#*rj{?#im{qN2%Px%9z`^3$m9-2IJn zPV>vM#pd2e0-0<`_V*$qofYHOj5hQOY7P%#oup$e#<>zoCD#e-g&F==8cFuTCf4;? z&t=vty_vp03hc$l>glKxLWL<|8_ZEgMefT3(Z}&l&^Xb6N6*fe;-x!!Rbh zvcvC-$HU8extdzB)vM6(zKd97j^gK+9h|1EAc@D`fan^Q51Y3;q8u(pZXByuJ=ruE z2t0K-_&qO!^WH`E;z^z*Ikd;NPFzFU@JI)$az%ePRO$IMd&kq>YK6j2;QTd5(z=6U z(mVBrV^Dif6Jhhh1ExP(b!lY~AF>3C{yb)(u6<|nQ%%JgtMx(51myd=5|A!h%R z(EafOZMRzzS&bLP4vFmSgNzjom%x5ctp;sbB7>|(Cp11G0$fm*g z+nxkEn8=NDUh+a{iBF|6qe!^4w5q>nzYJm>zUdEBf%4>iH6bWZ$d~PYekYPon!hm! zra-b-k4mTGB8^hFuMcPqq)mv;%iY|or`w0~$f1N z^%U~NP-i~5B*VH;yijChYgpJaJpvmk&dxbMYsr4W`{_Weh6l~&EXUmjmkhPgW?aMUZyWgtT0b$ zK8Qqr0PCl|rR59CY6*%R&f{Il2BTtkh&hG?L&(!imr5r=8U0GJzK&L4I^-9>HM8|--aR1T z4nW7uY-|=V)4^K-Tf3<<#$$Ed9fE8AXsAA6Lb9{_{@Tda<`fT*ZuN~;hGyoLm(`%@ zz;JYmt6W2odj(3%Ro|Zp2G*AyX_eN|`h6D|-dnkgIClt{13~$Ojr48ZYSS zQ2{bWO4WY7G&HZ5-CJ(qGd-uE5X|L`E!zR1LDz)S@o_AxF*YO zus}o}vr}eEht0;ucJqNV!~2K{C@H@H6$t(=%G&v^7#?#8`sdHDu$bAeZ{%*`yaKy zB2gFB32^#wl#?B|ka}Nxu=Y34ueHo0oSRDvUQ+33$&`YxGIPR^Z~d{VDvSNe1QArG z*OpV9|D_4Si!+yInp1p4s!NK2fpG|3AD`UW39=M2Y0Om&QtT%?p04d)`q&lMbobsp z9?;s6P%$#%+za~ntNKji0}BcF9UGSMeoN)PK0cESTC0Le6A|rv2s(%5vuR1hzSM>+ z`VR`9Iw~c%+ofIA4`@-4Efw|GJd05oaAT;PQ|qhLq8NX;8`BCY7$Di^S5=LpJ>FZ` zRCT#?|B;A5c|V8Gy}Ng>$1(>nW>+Ge))b(~Fki2=Lpx)#eZlYlXa>qTpWR1(4s)$| z+jv|w*Ab!AH}KCnpz*66ZuycO#k9rF7#dl)@?q`BN~OZ~=Um$zr7u3H0V!*WjGB6S z@8JD1R$T`eMT}8vT_Prbq0%hkj1TKzqB0ptA)0i(YIk~_ZC-Jj2qf)z-(9XHu zU_`S#NHy9cS==LE8Enpc=W7q&yA)MqBn~a1?bgM(4KEaaidIXjJPnsXyu#MZ+GNrT z7L%&e=`G+DH6b|-R4TR5;S84<6PzCJNiScQ;ve1LGgfA``L6kC9~Tb~h0G2Z44_o{ zz$jnG!jc`G(A}4hUpfM$B*$vJ^`DhHx45bE9>!K(hScKZVH{w+pEB-Wf#mNenrK3;6I;51ziVucJ#`H|`3MbVRaT_j0U19{JB#F28N@#OJ3=yi% zsh-45?uzK*JeArSX=w0-6ZVH$-`j@Q$tkvIZ5pBVW96yzs>Ga6lX0xYS+0J2D;=F- z<^i^5b$$8Z4C#yykS~9 z3kAK6&m#seNavzB<1hb9@NoCe9XGoKZpY(2CRXKx?9pP>0a$LmMzS@KiE$i_zLf*G z6o&vkW8d-(bSufK0Z=HDLL%GX+DJgK2~lVLkQhTMl-C=@)xs4qI`)4QVluC8DTn=~ z5PM{dP?Q`7M3cVX;(O%MnSR?XlsxIVSX5(vs#pY@?tZz7_wCZRBaf?KF?e5KGQK*2 zMpNm$NOIEqtkpTAqRU81Dp+FS!`eupYd;>EYp)7hWPg?l$KKeGSW0<$c@V8C=gkKc zyl^za>F{K~0o|lRWgDU4dDFY|2@pmU*XRpHB*XA-+9l8oeDM=?>Q3}7XS?F->(+nj zwqww=_lYcDG_+WI@XIz0{mN5#&VRy?ik>I@o8v#G3XCSW=kBsC$A0fvZVgdbpfndA z;hfb!-mN_CR$TCVbRY5L$&(9n))hLw%d6wXV)~PK%8R{KDaD`#1@?}zr-vzoFj~kK zN#D26nP0M6#ffC^79J5DNLp)GG3A<#GU53OMJ zS2+CBgefUlBb_f@-PVrdJUlv7Gtg;dn#AnMsDQK*qE-?6kfc1Z$Inj5 zVuu_Aq^#gf8+UMUz}ykB<-BZS;&zAeYl$6Bap&0~`2FKxIv($mZ=vKoOK$x%u`yoV z6?S^mlgW?89`#DnWh$u?XPoHncgc#}06N;fQv^xh%sJ$z5F{y!xYpEXofT{lRDwE$x{$<>5e+>I}w z+9nSwoXm7Q`{;=(ka@0ghcjwk6>>hCi&=U7d3Tm8FRL|0e|kB^F*As96ahBNXbuON zO!kTW9LdT=(+OV4_|?_bB~h^{OH$pQb_yk@9SmcQY{hZfc@87k1@~5G(~bm&+CvF$ zPxE{W58t~+ETOXT2omS`B8p=_h*TS0bw#dp))kQITdAioGwq@4DKt?et+QA%Z2n7*PV&ZkV;THc!yRG%-;Fql1AgX`k*7K13|dU0M6 zO0P;F-b0~_!}o_VucHbRQLb{;cso7{VFmP-ufMDwP>}B>J+jsa839*@8L;fW^-~KJ{~ZSRFWW4ncEwID&Zcdh1X^38CW)ENd28Gd>vkOHuE;Lc zWxzQ(eByF?%5>!>cDzJG|J*{p`DA7}?W-0+m3hzh`{$HNb|d`F;=HdIS~}v^BKNwCC`u@>h&Z*N zN)yKA!sK#sF&QuOg&9N0ZM+YMi0VR$<8skGXOMcr-ndD?5m^)e7$$1t9{HN|b>u6g zRLH3=>rsrlU&BJxi_VE}?|^s{ieJE~9}j4^Yn5Ig=De&gq;S5|rQgtN;~&TVMpaBK zw?C3KSy_V3LqtS4oJqGx!y2G$e=CJhYU3YU%DRESMn=#+K+OPg4|MeO)2m2}jo=iT zxwbZ|2pOC6XwK}ka>-QDrC_gSmLq%nr=->LZm(f-fpvFL&{GiWQ&%eH?+&TnSBE_+ zeSYd^+1^UJbiP;b7HXgyWN3o3b|a=Wl|uDhjNPMuh=1ldCgW{UyPF-NvFrjfZ+)4q zSD9T$@V=qNIR+kip01W!co!{hJW0=A7ShhE(9p?)ZHlA+U^q2ydU5eJZ~gt`>h$)J zqhX3|$#cpBC!GUroxH#>_eu^Xld;DvELJ$?Agp#e-b>YJ@OJDeXA)C& zXs;@R`293m|#OVeK;+N~_y4&4-3RLtLm_<$TI2D(V*@n*kJ0 z!XM;&HT*f|a_YxS1_K|W#J4_bTeY4*s@{g3MlwaTkF|O=e0lA`?HV95p!R8mN(Yn! zgwmNZ11vFF!LTpM%Cs?R^y@u$=8EkgVEV9e=JeKgOS9!W5kpd(O%v9qk~q7FjM#pOTUsSq1Ek;e{%`efjkK1U{|6)abkDeeV0D| zg5gy|YpbAU^m|i4C6ttvQ5ZNHOaK#iFpB6+PFK#v`E-8t72FnZv);Gzdc zg>H8V9xrd&SC_}QtWLj`dI?kP622j$-sH58IEchuiOku61`NffT)K*t5}eP#W_=cr zyb{`VsRK@2c2#(O{WqHYHCuzzF>u+#0V)RNG2Z-642g5E$HvwUR=n{iOzixES-=q& zxn9ih6o*jAB*B`i&{Te4}Az%;Zpx^g~^ER$Dar>B!~2xzL`qc}r(PDnly#V);74va80~ ztZ@m||rK4STFp9Oe^2EY!; zJquTU32d=Gf9^G*S|M*jvewcBib|^F)V9Bodi(Ln*8Sf4Ftxng8k(&*sgGx9+!hwLA^{DR zorMkq03Fakr%9GGs-AC9R^ic0rJnG0;=cR<5P?@8X!WZI=siHyL2mV3>zXo~z|p~4 z8^}09YFk68+m`RQq1IqbnKi^2WAb0S2F=%PQ1P~fnrF1x^weHyKT>C8a0&NytKx)( zI#--rt@Z1gO+#x4jDC>Vswzz-1*=paE~ykHU^zUWFw`eLUI~v3?@qNb1s8S15=*{r zhZdY=sG&j-@&6tc=v#mM^u5@+jKz^EnVrpe8-xlf7b%L#bbBEF4Jxl@0#n35;yi+I!|$XhSO2c*yutJQ$Gq9Oz6DIiNQnHdNQ+&>&>ZC`jYeDD+IiQ z<3zy?P~IoPQ)ydh^hLHUl%neznNrCMa29o$v)91=(%(leY-sCS0$ogWtrAZ`2F@yJE5I+Jc)&Mgki=!KR&dzh{nxr4EKAz@`B&6wPH339`aj-X4!` zsG80zD|)TxL(UVSMNgAYHSzkuASuahDL2P+J>V6JPXbBiXt7ZW91I(;5CCs<_m;l` zjSpWg!X&a{ut+ej1e7R5%Ev3(Z&R8BIV&A3=34KQC@Rnyx;x2dLK6i_f;7qM3xk6)a@e`QL3Ry_Qg85X-fs=-Dq@EM@q_HvhZYcM z&c5AD9d${xA7F}Tg zQD0#dx;`79N*I@mGo!Iw9I=urtwX2~4!2h4za=cy2X5_)i%~x47|k#KSnL_?!Y{+D(F^(XvNr*m~kfDr247Z?mR zdJU4R|NaflR+g~=%VhvzXfs;HeK7pUvm{*E=*T zYWbs5gGvM0nPEcs@P;N)bI>2PjpM3u>R)ffBCwA#oBr3&1R2e&e_V0@`sch^*t}5w zA+Qml6>R+af{M=ikZzt@ydroV!Z~)dHmaOJ!~rit!vEhyEX_EEGTBMsxBT-}d}vz> zOon2=eY=GA5XNKxO(R|5EMM> z$^o@h{U?5uTJ&F^inr*+ix$d!vacai8e8{8)1L?w0n>uMdo ze)a$71B2@zUJpmvrgrriiUo_MRxm%S^~69XQ+wJ?*9(+cZ@8gcV?)_Z6<5#;C^o8UP>b_d0;`my1RPn7AXKh+s-p zH!#znK~MP(DHwu0nCAP>+-rKfy1KfzJqYKcWvrfUrvNyWrBL~nyj}P3!$tST3lWov z%j+SaBL+F8D@scO1H#_Nse4<1X@LjE0{_kJ2D7f@2M)pMzu2F92@NKi7)|CyK%WJr zN)m|mQG}{w>X~?w1(cN!1xFxIDd$k&yyj!dA?Dg>zQNvdmTZYFZ7hdFg zO4HKHie##_@$z7fZ$dziixexdWn!DbZSa`}B;0awNMWr>fPeGR{TeC=zo0tC+2l}vn(`;_knt^(zED)@QqQD6AEEx%@qd$K zuVr&>QnYs z z>?qje5^`H-Q+1yXuU!$(7gZi9+NgmxGQ@8PTeVt68HLlrca=#O*dnagCOROww8V*Y z$4%JvZ~X=5D~9#GJ+04gW~r2A+~0A{u!|f;EdN_;ffyYr*2Y0}2=D$sXf5dOO|-Up zr%OJkoN%zU1&z+wa%BDxXi_LH21rd-E;1s8W3C~JZjuD{#&(mBGy?ELrk*6il8b&LYiuveQk<+zr ztZHVUZff*-_$4Uu3ET<1U)9wkj$G8TeqB+F3DA<-N@aUz8sY)BrblH8BpCGFZlHD6 zeCs>Qrxg8tMqD`(q#N%p073WzCThX38OQ1648{rtX{<9ACohO4TOY3$ld^nitl+Q% zUhoSaw)@F5O3HV@n*5*4TJHeU{N4^7b3KT8G(tmXyW&(A%I@0nTXgly*FiCJ<@aBt z&Ue5n<6fWVg1gN3? zgWsQ!4i1ovfh<101BwFuNfq&H5e*#9C%BUViJLG}%6naUanuD(7NIPew6ZLNS=`l1 zIdSeZdmUwj&6|wcPX_KEs&@}n7e&z+`#rORv__CaRM?)rZmv2#j^JdldYlAW6Vyov zG0FofhDXl&u3sPUpf(dQ^iG2!CPZfqJ>Xt1;%ZM)1nH-{igll;7S!V&N-<}Cyf&!dVq8~w|V&JAvQwfk1ed0 zZ2VvvbmVsljz7Y{_yF*8pwpT*&}YE0Biz37CJ3tWgw$022zqVo1sE}w-f;kPt{r<2 zM7Qu?r5NntE0t^_zCU5_+h(mIN95+x`C(#?K?BrSxI}!UflvH7LDXGr8l~{h zlmXs9z+*}VgA?F9^ONZ81pAl{Sme-PS4)=9@9G&6Thke^oUC?2jFkki9!i&4>W3g% z*w`plq9P(LY@Y00Ix3sDIzQt8^-xATDFrJ&>M1%PNPO9i1T+e!irGO13+kY&blBIL zN%2)^x+I5_FIDh_$Q$&sW`L}%t_cBsS_@PEwjQwv-r)kjfzen29!Pft!)U<85&$+3 zeV-k?^)^5dUVshy=R_>($<{?oc)M8`dp=}t?qBKyi6`;W0A-QMXk%}38`^bfPvNg< zsEuPyq439#AKet=P_}p-9p1(v6a^35`dDS#Mjlg2v-ZV53XaK@h*gw)BM{bqqaR*f z>Rc^h z?L=F2l^k$%S#<6$?H;W2=LG7mFK-XvbL0;`5>6I7VF_GFc_;hMq8LvoxYStM5r{4d3!Nh)VC>#(LTA~B2e%hU`CRI zi8R6coP zgEc{|Q1Cl$XMx3R`?9i%gRji``WPg+l-q2WpPgJ`wbb+9O_x$H5LYpw0S=XK`R6;% z|3leZhgH39YoMqoD2Re|DoB?!2!fQLbW4krNJ%#+h$u)&cS)CYcXu~}bW3;LFTLZ;c=cvl}`^&!o;+9SOjmN=M~I-%B}Qy zRmO6l>%>l3OQdIG%WSkqI$qMK<}kw274vU~bX|wKHam8Z4E51XcMg8d>XZzzq$h0f zI<`D%Bm?e52!#Myedk~>8XohGBHhCD<;5HTKoA5KBs_CEwmqOMeZI}hnOm92y4gOI zd1f(-3{iZGy&v8Ip;0t9_6g8y5KV&GSXfL<*X*xX#ir+h$GeMH-)-+uB2C3|`abjB zjbT{4(K!>9Tiuv#q~JTRRcarI(A4Yd3Ljm#eBAsg95tL>lrMGPeyWn?UA)FaC-AQX zF>rWPldNIz-6#<=!|6XNR>}tA9Iq!`b~X5C_)toH@=v^1<1sboUc&y<6w5;S?4G%6b-YP$Q2jPYQ8@n)o$5i9{7K(s+hP7e3u z$K-+HpUW*pspy&bWB0u7SXf&ss@*VMeIdKOwX=tCe2(UJz|z&#RV%BwR$g=pysvLj zQ4-dYUzItR6Fb_+y$h|6TdM~P*{LcyFqvg!sH!;xv!|BB*SNU{N9Y7N7;n?l8yDr% zV?h#%CuW{hFAf&%vim)V z`5xv2My7MdxmCC3#dNOlK{U~+J1#(Sr0DTEI;(PuS;M(Jf6otKpaCJl_Y=A~J+#hFDyhB@ev3 z6bhc*)=F3MIiH!S#FVb)Lkru60%Y)|wjBD!J(w3!7;>B!HWZv=nl-;QJR z`W4WGbhbaD`s^#ARMY{9eYP*>n3wmFGEh z;6^ZrPPAnZxrHQT$k44VW%MigR=`GY=b=eSO&usrk6J%XtzP<^DD5%cS&^|S@-sSX zZRtJ@2~OAZJ^lE?$}#_`-Z@8r-^oZVA*rkk}1%uTK&@gJYA0ogG*?-dFg~Z{EDU zuv%mc&IEVyu|?oy&MPTU_28)pMJ~AWf;XtH#WEIz;C-pF z^7^d18rJ~(F~QXZx_>FN55i*4p53@dE!F(09IY_Mle^Sv9&djU8W*&y zxKfp|Yl$>p?SXxv%~xI=Am)$F+>P`Shv65tnNyaGHi<_u8jprRcA8jXe?)9+c?LVNc-^;fZNFImMVNq~O&;(k3S^4ka(I`U>|R zIn5AF5*@Y{39LJq-G_oFn8hP!fzyNaZULWPgS4;bVqKml-}bnpNnC%Btq!ziwD&N- zMLFE0Hd(?zzkM4hNVs6fv^d)&(Fi;_I9E{)HYlApwZ=;n)}<2DB~9!1=!G;x|FuUm z;P^*&G4;GJG=!rNC_Hq1AqdFwcS%UPQZ~8rjax9vyp+9B(Qi>L)LlFHxG}#A zuRk;^=5zX*F%trkJHmEdYl$&FZMO8*-kqMIu!pgBg`FoR7Itf@@rdPl^KB#{p|Ai5 zf`dr#<9AJ#%C7n4jdvuZ7Si+6`9{K6gWIm6p1-0kF>lGY=`cXt$Bm5-&z6wWLR1O1 zmnXa$#Qa*PmgeW*tsj}&J1m%M>Km9fkFw~ZPFHv-(F-hgRe($p^$on;|!PN6Y8f2$;#@Q-qCj6PA9OE{8xwKy1oGa2Km#+-ZBZ5 zDPq2lF*-VyBY*8tO;lCl_KE@ntZFyt7ua7-e!R&?J6eQ{eMq4+H(0@DILm8|I(1%o zw6;gNBlL6dAQhaa}&8@A1ijC(d#`8jbOPiunhsQbb^DHD8* zerDjf4y5!I$Y{F@;|4_>n`mep)L}_}m9n>Ly=%}J-IPVJ34uRaLelhhb`UMx1Wuw3 zR$F(oGF90+RrbSQwiePV9N7=O0JF!ACK!C4uB0lmuq!eukk3HsKypnF(iA>B{udGV z%Zh^F)F86`VCarUm^Aguwb#z*?0!!rLxG!L_^bBmWMnzZ+dcdnrx;0UMXL-qHM5F| zBZoucU(bT8IlT1N&N98kK+#WT?Q(1gqj47d`aRCh4Y-`~2c(+Th={+SpoS24)H!Vm zau6V}PS~x-gS}e53MetJ{CLE*1QnY8r24&;wIP2pPE&*ZjF9{#!_}QD7d~Gfg79I* zs=35pBlYl%BmBCT?vGUlTQad9hi~)8cfu$=F~_@Lbl%tZAv}D|GB9T!EjI7`{7^s- zTjWD>N-}Kl9M;_Db!KdMOj-{MUR{}=Pj^lw4RdF+1y8(y7s)U{n(sJXB8zF4ZF=P9 zV__QeX=7tU&k@a(&+d1$G$$&u{)Z1DLT0}UHr>6+hxR|D1TG8u;9?OGbu^Q?1|&yB zMfAZ{i`B!2)P1&(hamF;nJhV9CQu8BT1+f4N2D$Jd9r+Bjz%DF!aBL+g*Ou>5B9si z_2=#g+{MFVj^e(OUyz@cDEJd^`j+6m7;jnJ471E%u9D~~&z7yGM24R)<}p&QZLiWkgZyG4SD zlyY(mb{o@y0Riu`v$LZqgye2uY$cdRaU!9UvVRWfmAz_k3O2IdP@*Bgr3zbLgq&$U zOnbC|UXt^fbll_XHR%J^-~QgsXteswuLEZ{YvzD>lAbf5jh@QBFvaY--;k1Q*@BAY5rLJ0Y5P?Bh9?&7Iy zZA?a7;pb;{SRHS!y>jh^GZWY_0I%e2wnWTscltmoRQ=!M!onCf3T%wqLKa`^=pf=K zXFT*fp#4d96P*8AewNt%1X=~Ago56-MK>@1A8+^H;&#U|hh0|2I0diZ1T&sjRjtVW zpxknIu;Q^_zMCo?x42LGxW;IV3mC?o`!Qvh`_%|oot+mIj|~rh`uW0EQl8RE z=4G1`6eB5*NNPJfze26ik<9VtSAEFkJc*~2q$H|ZVL-ennw-e?VT$fWtH)i`GSd4^v-z1l&)dtNGortK1zZxX z_V!%P*_sf;Lw~9ML>=8|s2pb>Em8YP)hPm8&(WxAUnHwmi5ThZ@*UA~2@#NvuI;E0 z063X)wH*hB$ZbT|P_7G|hb zsudVZ?i@t#-;Z6OlW|0b#AO+5MVY^Xx*Ev%h1ay#xjYZ^`juXyed zWiZjWO;*Qjn)Lq|Jxcfr6L#{D7b{C_PeVh4f;?REo@)__eH0=liDf(iU+`DDx)fIL zuRP-7qNbS3V<4~o;N!!PD_D2!wdTB$utNs3K21wS{k}oWwXPv4*QEMnx09gyXqDbfqoywDD>~So>n%OKR$5UK z9F&@4ns)NFXehbeftr)a?|s=Wsz&M4-&d@`#$4}`3rs#h-jnClV>Tv~T<&}q3g`{m z@^EtlgHK5w*Ghc&zS2$=>(0I2=ae>jd_gCq8mBni6Oz1^$#)V>;hosUm!2g(*wvPN zOpJVzT*>?8)}FAfEoV%HHDjRGQ2)2j+HO~9^133P-tQ$-pgLtSII};alKSqrzuKdO zNPe6_!N@n7v-4&S5N}N%z>i8I`cdk71F6Hsb)}ODB21T;s;*~7b^PBYiC!a4#_=V&x zSxI=UUtLs|<-ZS$uN7s`z!nF$Re%nh&t`5x0rf`nMon8#sqF?~pq!jWjfF7hW<~?B zC-;p<9=X*CJPpdLhs8i}RChg-JDBPi2$E5D&Ek~7dr=gi%7;A#T3l$3(H~+JO%>lJ zn!kKsT=?VF`8Y>DSrQ})syQgG65h~`uK#fas+NF=h%caU$79lD2$3{h&y=)D_wkiM z>t14*3`Nw&3&qGyCGUWh)#r#=aHNd7YP~AtfUa~%`bgF&?IbgXw@ov*M|OYKQP3vM zahktMB3VJUtd&A0)9a$l;aE#iXQD*s<-(Yvp`xhk_yD3}o$W?#(#I7Aglx<->(vJ> zB8N!%*i{LFcD?6uFK}X?hlWLE{Mb`m$Aq(7})d%q2>Oo}^yN)JyWO=Ne_YBR0UU$x_< zA~v<0;L0Ob*4I5b-_(-{#2X2Wuh#hhT?|ji{VKFyPQTG2EG)JeFfino2hpBtk*X>e zhfjz4f6Z~d)Mnyqm3Nlm(V05E(&?n_N`H~AaHe-TF)@~B)|Gl|Qz^tyN2d+^EhwgP!`^b1>d}j+d=D!1v6~OsEIO`$8#WEqcJTcuRB%R47Pj15W=Ah|J{7vT9 z^vIYQIcnw(x0UdM1;9*6!pw}RkA)?FV@q*HwuT=G^4AOB^a)YNG?8EyHcfT=O-^b6 z_Rny431L zRHd{(Z3h3MVBKzNCC`^z)?(y=!6#fPPXP$1a@u!%;HXxtD3CkM(mMa8DvE*pUTu>x z`!|(FhkWL5>+2?fyvUNfWWq)Wt(h8@!dQOWqd9nGeU=6%?%X5tdnI5m`{j{ zi`Py~X)SgEW}O!F?~U#`fyHh<{1x1rfM0!l)PVCsAIEIwm4N}(M7_>gsfF5DQns{a z_~RyjxB~i;44Gm6sxT{S;}S2C=GfOHVvn0adhZ^>`m=JX0+IMUw_&89f5+p64{MdS zYxRfo8I&!8qZA%*27arwvPb{82D zwaaQzq=Q_@aEkX!ZBI}-vec#uJV;2;sIv71_edBsKv_Z!DCgsj>{f7$27yiIxXl`z z5&@#va3llglHEM~uJIM$lD zk^7P8E>LFzl>ryXk7tg1G*_&aR))$_OA%$v4}mkJs1lP007bvf(WbVyNPDpqTdyJ{ z73h|d1S1-O?yMK7jA<3LdKH)Y#Ou5IM%j};3D_L5VHVp0zQEwf%F=0A6JY8&V%VbWsnf;!dY3C z+q7G!g0Ze`&0A_-GOL~3yl5Hw`lTmpJC0AzZ)l<-Uln|C;;lIH5WdtW-}ppP5^2ic z*<5HX$V?kuXxyfg7`I&p&(GT&86)>Wxwgh-CR^j`a7cqKqHiT(en)1pimZ0+ ziDR&*synMlXIscMmmaqE#XxUXTjj;gzN;VNcM{r0BWb&m+71IJU-UGOKCK^3;dnWa z#FX-hvgh1Y>vNtGJf1!O;^|xol0emn<)K|0h$!sJRxe36FqMj%stP}!a&lB}{Aj3i zg7e|;Pj!eQB*+W7$&MXlV@>Z>zT9)@ z{`k0&2m7jK-%@cfAX9$H3&|QM(LvYsy}18;IdohppRf{}%dxhc_>6m~w}%$=E~M={ z$1r_6#@RnSy??jzX`_$o{Q$>Fn;h|qh&TM#55WkF&8a7ZTs9O>o{+q+ z6Lvw&CG<^(c9-;NQ{$ZnCK`euPo*fUi$=kK*k>up>Sp06c2nP|m%gbV;uT`Asfp=% zKXUx!mC-IP1mD(g=~VYO(=|FSV6e{)4K>M`!K9?>|&Bhun~ zZ46SN|9I-|FJ8dTguBl0^X8+-ijvpMTQiN#P21b;N(i!Ow`TdyF`jmNjvGMKh%-#; z6azL+h)tZ!GcB!H1_99bmQYEhz^IAu)WK?HX94TvR!RBUT5iEte2z%Y4c;xa5woo6 zAA;Fc8GDzTTRM-cPY9umJ09V8l^h|>Enw!02K0PutuG0gSxa&*#msqoNQE#Y6$VK) z=NG&bEnkyGGl%zf32Na{=^qo-T*i_25PsMC`l(IL^2W?_;6`QnYnHylY&F+Ky9UOK>1^2( zMN68OWBE=H{?YPTE(vWs)PFLxrF?lj--f1Lh?m@f|d(RrSx*^J#!@|62HPn}1O)cjnnd>703WLnuD|qczjha! zxIVZo2sZYEa+?jI+Ec5xjt+#JqKDJDJ2g{aW-GztsOFRj17lxel=!4h-fY@WAKD<3 zi4zLQ)II9C*(>f9zcbTUa>vV`IIyaxt!-v>dwOeU2YK+&XY9)6+`x2HQVnr}k%9^m zq$WIt9Q3H_>DC+)-g#WYnu*dt=(%or)CF6s+0IQ%ZG7JD;HdCL#in?Uh7->lI$-F^r9kt7QRuKt06 zj`83ytZmKtrkR%y)!O^}uM!av0dYp(2trEr^!OGRyQ1L0KRHGZFbz6sQqc|!2uFPi zvrh4cScEtXDM;MBytG57OA&06;p|@!$4rhcHIw#5SXLH8@<`^u9oY(7)2RslnCobG zEEe_1W#W%C=NH22R1e(XlU}h84ito~^$DF+A&pvSEV4BtTQo8wlbRFp`~X!UYXojMy2mtZJM#Z zPf6qSU7q$D%55t0S^R*@`}**Gs1?4I>fv`ewpddxTU+XmlYzt9GPmRMB2(@HF2tSY zUv=rrQ7gk!_Vyha%Q;MY|7?Q2u^LEuK%y5rxlygo*q^HXF<7gR^^7-m~D9>sIyW?tVV}Har?+%59 zM@6jI06pe2k5D|i>4|5et)g@675lAUSKz+TpZr*Y-7XiJYet&B3CCZIZ$e>H!PwbLJfcC2NW~P#iV(3R zFORN>8bBr3^eRSHfV(z``8I>W1Q?6#cFbI|%*B)(ukSL0{UQgFQ@w5b-o)tWR-YHW z-sVJ!d2W!F-~vJvTKIP8797_aw-O)j@hmE{HxfUP{ls}LB*#nlxCaT&`bT=B?{;o= zf1>xxaF$vO47=iWa=at}<2SjHDXjy#$&10MZj5xr_WiXU^4sQ9<>|7+KqPsa}6t(I2FYHb4_PxjXexDjRn z)L}1W?X0ZDNZR4bK-=#VP#J?S&x^ zh{uq}6VtkuI|%k1xO;H&fvK|iJ6mtlGiZO;A|LnfFa0j?pgwzk5G>prM0jcJ=3K60 zjbQ)G*aX%l!^_goP@Ex#_`@y-5z(pEPzAc4p4&b1BarY>&PI$m4&Ix98W90})cN26 zX@*GKc|T-5_Oosa!7T4r_z&?PJ9Fn*SU6W&;=po9w1PCzi>5GE5`ar2ccO%>4wda4 z4wv@g+z?gS*n!PIaEsi4TNDT6@AP0*8ZI~@{;nmNG)mKoO%QaWBlkrCLyWoyJ{&oC zqK~;;FP}VdJV=DlyS?4*85lXfd6>(+x_dYc=OMSLwuIE)^$s>6iaz&J~@o) zB?t~eKuy=s2N$R9oxS-GwW8&zY$6yW{F*GQ(YM43`t~kOg$yp;vCL&*Gn-@K8+Q!W zWCUold-9URtbY9xbiJIrlRV;lwEY4y1O0$3@Xp#gUO8KB&-vVjU#&Vix8^t$21&r< z*E^xax(V~h{6i&dzTgp&+;|fxKHGpz^vI-9d{VtcXY_L*tntQ9<+W@{rc(ItZS!k4EJ5u24BC3XUyCxZ)_ zQDRy*Aja`Ssuv2>!KGk-0i;X>rI%WIQ2;#?C`&)fZS_~YaV9GreCSnj^IaR3Zt4F6 z@|Lj5NHVk%_9B@9Rim-7gsL~kR2^|s!up$^pKrA$<-H*K^8EStl$4B+R6pPq!La-x zoU^4z_T)+Az>^NFX#RgEISq)z-kbUL>wQ518)$J_fb)tgmo8D0_74oF7Nx1AOeU|B z{W6zR&a&$mWZPhQ10H&biHW6dm;4B?pn=6MaH+Y0Bq1RI0JLhpH365|)O^Xbo8hS+ z2|B^qI=UJhDS#@xv$Rw+-ra2+l&z2aZS#eA0GWF2Ox&`d2yeM?gD~^*`7Z-U+=InW zl>>=X6(>V2!;_zhjM_`;bHtY$(k0ai>I0?X8NJ89R!0l&Z}6$KLd@}JZ|`ps_oRn= zyq1asXuE&)`-LS`d&dbRZCX~R?V18xjpA;w-T$hFN!4h{|FQV5prYaa2#1!%{F1Qs z+PLTY!=-OwVJ(T*(cUaBHdh{ALvU@H{YmI6452rxBzxrLF>}ho{;1LJ2o>Ru@mo{p zBl7i~mGL5&k6n8o&`YVOub*e$W5%zM7Y&14rtJnf1&0h1x}N=Hbp3oJA%U0e8xwgZ zKl39@)!iPlu-v@lx$;*3YA1$0S=_}G@%aL(R8)BeW0cr5KQX_hh^-qGZ7qJ6pTfdY zoA>243?WuA&h#i+M#ZguMi^z=?NBqKC7)`?JF%Oe&58{u?!re?PqNgGS+rgEIe;2K zwo{z#*o)k*sO`h!o!<+HPMU;O+M)JJmijlIpk*Z_2pp^{7G6!-0$ z&?|9Nm{l%x)d`Oh;8NLDm7hU-X1TDcG&cLfB04%6pT!yfgJ2zaewK<{KpnYLQbV$5 z@TC$ab+66Md$#9R$q0=yRb-1lGGHwHRAsw4UE_b_HsK?)dgNF>2l5V;L4QSGh0X5h zFPps&><@Qma|cqlNFFODyPCFm3MuYC*FV=#bu?=JDYVBSmKMb;!KQr$`36c*NDQ;v zf*9HMKG$^n&&-Ze=3cV#LJHB{PTqmkf$0jevKM^6hW>0yTtG)tY%-OPq@tcd&2_ymb1uP${*hzQ^+ZoU_ZTG=MO!6{q2ZXk~?heOgLSO0~c_l{?0`>J9}E3HZdy1q^Px}(j4 z?BZR9w6nBZG`)>0U53AiOvWokr5AzK>fkozoIU?$l@H}EFqblh;#emxtFRU@rH4<% zwi8et4WKUGFLtc{AH>KpF!jzKa(AxKo~pDdjcLpq-4b$5VCxGCyF?rxOt3QhfslLa zpi>n{67|jIHM9@JR1t;o-$+rEP}Et9^xSN+1o5qDnWDEnq}Z1iEo2Ou#Smg&uWtnO z#Vpm5Shw!DC4_G|H}@mU#&@4E+Q_~`jcf^skLSYK@2K3B$@HLM$7x{RJ@7yYJ7PfK zKtPNR-F=WV+hCfWHVR!>wmDR>L$6LkR?m%rq2?y!e1r7#jX3HP$9-~6&QO>eqz9kA zUFt^P+U_eg`6sedf3Xyi?^<$cH$W!=Vy+?|pe;68W0hLK5e;!c>YAK{Gx5gLn8!A6 zCQC6#5|b<#N88g&P5%!8YOUsyJYBscXOd4gSRqv=C?H&1fSFl!+;DC98+}((eSNf* z+hqevM<_^3UR=7j64)Gb7!NnX_!F8T32+gUSnllZHW>a&aJIRH3FgFI^$_y4bMKFe zA*8s#(Pjh4xMDi7bc6rqNd3w#2a5#^(#MTZq&rlJ-FdoQnrIfy%E{RbgQ1P^w2o5Q z&-wgD#>SaH;^@~dBZI~6?XidTe4Athzb5^0)5OQ8 zZf^$s2D{kG^8z!Tn*aj?7m75~)T<0?)&;>L%bCrILS zX0X|? zm%^Qxxa>kjMFoh4cyFTTtKTlJ(#2!m%bzq{V_Bu4^(V01OsN89%r<}Lj91a136vQ?@@tmghdCW^T zT9f-x_+>)S{)o1#-0W1M^l;KMKSizdTe6^a*%iWN-FLa6GIJ+t$Nf)}t|YD+b5C*n zaUUmkRVkC`QYn1tBt+LeV$08Bb8EU)wA~s&r60o7iTmlRTcMD{s6Di46wmy12EkCR zGuAgb`8t9Hy62JH*wnH+m8A+gD%y#Oint!6#m<9Nr#d7vGo6H>DLkpF2;=8(2T3L< zj33pw#GJJkih#bixq{ix|YU$ZCK0 z90mP*jh(<0p#UlLn!bM>2MC23p0-Pq?-~~Zw}DZys%lT=C!dLwzo}J!<1Ms<_kem1 z6FX!kjr)g4<#5F2UlOsusjYH49IY}eF-efuBk+2f%;)!-Upe z=xZTPF#FB0;k*wS5O5v)-omxq&9&)QbKT~A@TX`{+Lbht!a%Zzb9L4wtJ;{qIaPQ^ki z4Hyw$!MbTwMEKgu`Wo&?&wYnT--RN9G&@TQtIGhgBdKAH+C`s^!ck(;>7OiLd9%2& zit>q1v@rigRw~2C$G=NK!PUr{ao8IpfKlzvl1-+5Vi`V561Fe z*iKGfZtq-?{w}V`%NoC*I=ql}lJ{a_u;{jaoDWkuD_a4!qb4;K<@WG*FvEO8 z2)u}e>(rNCE|!+w%EtyN273B*ZoiOzt;`56Nyh*Ok!IpCUTyR64G@=_wKUUKGDBZf zPRQ`cDD#ih!M0jO4n&6%gV|4O_+02}n)HB+M@7{`{K9+0&8Q_karrURU;SaewPt%z zdb~e^L%?AdYFpjj(Lw)Uy0!JC@o}OIzd)gpSo>l`e_|USISmPz(B<Ep$|-NGS#;%6SHC&$NKtb!S%1RS}Yfb7DLT(wA2p9Qd-8iFPNJ z7QSUpUxv}&iFIi!j|vpFH6#5Z6KhFJ8`Mxjn$P>V=wqp*5vhSO^Q-+aO2AvbpATn# zJ&v2bE~BI#h{~P><_GhOi&!N0lKS>B_IGy}vjG$CS91SBEIVS1mbadklvHx3K=Yh-k5GpBOfwTJ(Y+P(f5cy2mJ%!A@ zJEDyU5ClS4dPsKm|K{n-m2njQA`sIh)7fp(uP%$u8gdbBSph^Gh{I{Q^}CvXcvkNJ z&9ho!*Yp`SL+`WpljVYis8L)}AWRq1-d5wVmNGSu7R%f;5txWzwLJDmMewd#_w(w* zVl-p^tUm1C3KeF!)V1F7Fsc_L9IhOHEFZ_e&66J@hzJ=m(TF*tPeQ)RV&JFHi!yQ0}x0bzjsp4Cgy$(PcB#MiCW>C2fS9_X*?6EpemN! z-=zTM!N-puu^s>b*i&hU)`Op^Qo;nIpIHD>kvk7spbng>a%}6yr{}ZNuRC*qIZ!{4 zvsV;SgMTRfyP1~i$nGu%Rkt6>rSEmCrP=vq@qv^a$p}8x^eLD;?`;f3J+@ix1t*Fz zW#o)i`H-{O3Czl=Bor_d98Q-WOprPk*tF8XmcwVgP^8lzS{@KV4vE}U_^h;Ousd?B)#2(jK~Gw^vt#Ki8oEn#4` z1iK|<%O%~2B_(A*N1v_t^g&FgV1@#uz8AVNwzjs!|H6JkH9D2Wdckmo?2S$ zQU}RL$dK{KTShUwD7x1!IKa7qMx;wN(r#!iGID6hP7nWz?3dXUXIqFGg&c1t2d% z_(-S=ZFg(ytJ&{ur4|{t0@6SCXV~-w05Ql0=z~IlM}?)y$M!{;2}Kytb<~npJipL z94&SKmt9v)#Xr%?<5Grdttb`$YUBQO>tj=Ie zh?vV6hcP+kC6(@Kh`+l#b9&IO6_=~+53CpXb$^nR-Ixs&3^l=T9~7_~zAFL^D$MYA zU@#Ygnm0s=U7a7NnzDH!|0!ib*-#zkbaXv&w0_0vm}xmTrK zsXDVCucTHkwzbCRiP6M0y}3%Wsc-(4Cc)1W6FP^vt{cOZWAXFf=k!b^VSvULJ|2D9 z%sw+B$dvV4d1uDH7e)I0_T6@mZ&TcXv=Qv*4{ib6msWm3?#ua%PGhSx zcyU{1HYkj>-RihM83Z%4kZ*8ac?!_*m5>qUo0^hq%Gp~{oW9^&fJK}i-q}e_xEA$a zY|NyfE*}qfq%G1%?@J6j^_G7LK5px4`a^+4M!7LNJm@Qz)beQ54j+b!hR>H@$NYU& zFlm*43=`AN-emkBQa>{7D&ZCfbKy6Su)ZK)+8M4e$$WA72OwxV;jO;W1gG`T!s6mH zD9KfBxdvPkV%GgdcthEEZ2PUsaj*UGTj4({&w%o#mgM{%NUUvLT}>eFFVepn4m|j7 z>78lF3fDX~>M($9itwlyaXQrL8n>x@VoC?Ym!v=q&3)J7;~NKFWVL|3pp*S^u>e{b zhLx37nQ;k_;X!d}EP!>;mx-0%L2Orj9W|iA` zFs*atTS{=LTL1_J(HweCEaHj6<-;`RUj7%!S4AZjd3Cd_8}!`l#|XZ){f%sP&`K!qIj!GZ zG|Yc6|6#CCZOxpV>P}AA&cg&p@jCiM6R2pX;&#_fh7&nz4FTBe%*Lu!0&yAvEK_ccABuU zYVMILwA7P2cRgl#ym&+LhriKo{r=!1b+5E-p3-Zkhl0MQH;s7MMho!5;02L7}4&S!h6PrS8Q&&K%4)ZU?BkjBG0g4u@DK2iy@C`Y`@N0KcRA<4&3E$s z`jy-Iex-;b%o&eNVhrw}xcYEsuxb-k#XPqCuF&GA)-mufm-QQM*IX(+ZRf=XhSMo; zU!Lv7ouRi>pNI*U8+QtB?)@Zb&>~ytwni#0=3JjjFYTdQ6I*RgKV0gRqm_u-Rw4M; z!LI2L9TPoTu3w-r9x>39h`rDAAIJLbwUM@kOREFsvCHySyk)<9SGmvSwu;uVwC$ko zBH*z6E??EYqtx}+>UIWRQfp+N{MxDa;}8NuLRN#lG%RU-AK|cHaGdq0%B&1!Qa>rT zQ-~xb#&6xZBk+1~nPr~O<%R$6pEntHs!Tw2gP0+@p1b@gD$+4~3OV;(BcoG5*x8DE z;swa^HsA^1m@U2Sd0o1U%Y3r7bu?U>gts-?5~od83B@}{MHK@Fv0n&F6ma%-cOL3l z(9jFe9Y=|&@FHY4JUuv<-RbC>(OC@*3o)H&Fi)o5=X2OW7DGV+-;t0yj~93} z3DTQkapte~Q;m=22RQHv@q2SLd6T7w|F6*Iu?qXcYKy>DZhh=0R^LU@nn)Q}dzT{g zJp;q_Eeupe)4}ziAba_k&2wL451I<>pWaA2c(g+?70Kym^&6;fCx&4ZI05s*39HO| zqQNCr8t%A^jlh*nPFT&g{r%9cieGrhXYKk>!fM6=3-fI)X=Qt!mFjot^qz9DHVoLz zy~U1AUo+=+s2c_u()&M4d=U}aRZE%dvVYMZl=_h0;f0!V+kx|r^o{cae%{OUjJyXf zBpLZhaY>Ulc5Ig1Hisz%-V!KT}N&YkQ43IaHf4Hq3OPtn+Gt9VV1ik2S3&q@9f?Vs zbEMd5wu;i~z~5w9hw)H}IIC13^7c49>-@9SdOx)sJng_`d<5N(nBB4ASWkxoMlBG6B$h4%5mT}gyL_f0A%nhvqk#CQot<4} zj{9m~KFN#sv55%@3#BQfav~;oD+)$mu4C(Ce>yl=89+&*Q!3;){;^y}{{amzFeE0q zgso$6Oc8TUf?(Bz-tj{6m%FE)zF}L8fWl;ReKzXqV0y#h^kw|PB%{qvQeq+u?xj0I z83V*0-YOC5wTq#lSC`Wi74Ex@{-UU$09{jPXe3LMx+GZ>L;|1u3A@^5l-Z8DxPBD= z$}{VYO-BkC4Ybp+T&7a43ZIi6dyX+L|}rWC=2~#DQ}>W|%>jOD>PUkp5ZP zrn8JY&s?cl*z7TR-sP>P$fz6@bEOEHSGgV-uo+O z*B6WqCzrq0(`$^?q&#fr3RpHYp}pPHQM{vJ@ZmKf`@07ZX#z$|OD_xTrgh|qFUe}B z#ZZz(0u;Ql(XL|Vg~iDu2U2m~t>_cU&h_=FP79boJGuo#goOBpr-?UHUK5{_ z-Myl(6M^LK-5#Hu_|d4?RK)L;F%_TbW}s6$w!d+9$KKR^DC@Xg8@6O~umF_>I$&X8L1xr71iCztl1=K6==jX8@UOOJxySJoN zLVxkx^2;Q%iDeEk73Yfz$zwU%8|bVyw)H^kz z7Mf3!?k;vVgJ+Juv{)=FN7Ko-5))(PY!Q2rhtE!r6S6;CQEqO2wU{;bdPO|S?}KmS zo__SLgld}CH02P+rnxOV6y?1t7c2QG{O#PTz3I%fCwda+m8UYAH_Z&jk5WsC%bJuZ z_|((A-2@$JOYrZ>_~dY`O{n^Be^^TY8n#Jl>+QG0z<^VGsdxh!C*;UQgL*lgK1obn z>MQR#J_=uFrS{Sbve_~Pj{~6G8Jpaif+f%*LPSMtp|IR6|Uo!uhzSMcT(S`opd9aASn1&@C!fA zFGg5OCxO2FYuyo9Y;B7?%7DoPdmBnbS5a4xt=9gS-M7W(a_8v#;A|_T=DtYCAf{Ga zUoQjzaV_w#e?-ioK2vSQ;uEX0*!NITRi)(@@mi_9&2x zW;#r28WDZWTznb9eD>{RyMwj!x7qvKeu>&5X4U(|yYl%W#ZpB^9-dFeUn|a1pqKPE z-$0=VJWpl2XgVTe&6}vY_RMzBbol)CgOBWmtNa%7ZA$A(oBt1Oe;t-(*L97f7b4On z-BO~`C@4sXl(a~^5`uKMq_mWPq;v^V(v5WOdENK@e9!ak_j!NE-upQA zKYEA?=e5qY=9+WNF~-Ea_*k5>zi{&%`$^glW`vZaW>5i*uF%wRdK%9{Ls5LMn{8hu zgPHK1J3hY;UyE0MG|!*=-d@Qtd2yRV>QLzLd1^kMkR!9ka!&diZQK&{q*7+ZglnJhNfuSM3j45mnInW`^C9uBBE9_^clBPE29b0Zh>^G zbr4v*Mr|x{J3H;TV0_|T;QlC4%9szm{Do#qY^by{E2nyS7`9pWSXMBNVO}VG)&#@k zG?$#}q>?%=$`sD_vdL|`;9qmeb9Uu}&zb^>!ns-wP<;;wlXpj3bf`|J@?^0>2jahV(tFbSyjZNHT18Kw3TV-t(LIqj4zaR@X~40EW*l%RS4fi9DDoo zln;L}C`!MhgFmr~x>NCJ;>$A$y~Y46A$(jD+82`)jo&kPUnF)lH=#>xa}7$)rF+`i zr$s;BWAG(tX1jl%EKE$tW@DFm8K#xJE)aQpB{s$LtH-4ozkkh}=i>u6s%okN&x)Sl zI==EnysN!j7QX3w@4n867qh%}uv>(*MNE)6j)~F0P-hoO;r!!x?5u#K%|!v5`(()s zBTZGjiy6iSZe&6wxtCsf0UzyasTwbhCEbamA*8SuYg46dL?tjx3Ok?Ne^r0W{ql=H z7JQogtk+hBSlEeqw_7X*mDSt2_;IOHUrkA(iiB+jZe8|DZTIn4J*d39<~j)beRZ_y z{4}ND=byF`D>XM-ofP?6%>>yU2)2JB=n}uT zhNrWAqkWrYOky-TMRsK7z=9*_{MB1V8iSraK*o$)CdA5*kq4#mrxA~{)vscu!qjey zZS)VNIkbtIvAO1$^u9y7_AVN>E4wCOT=B$M+n)daz|rv1Ig6}--0ufq>QH`<_ZzKY zl7KrUD3uu|b^LLf!mJy3j$MXTuJ*j7e^$s}S@`{XcAnyHe@_FtU|rqLlD=oq@7D)E z`4Np37Ngt-1IB+=C-Hr#sY_he)N+5j@2`?HGcxqQZhZ7-eUK~|)yH>I?6FvXt-j}< z%~3iKFgowAMi2eTNW@q6=xS-U;ozrG;^zKbTJjAVa;?4cS}w3zXXg4ujOIS%eqQS* z(i3L1ffdgE&FtHC&a!f`OTmu?ZkHs|cbV=Hcf|yBe!$b_KiK?*e_7(eumU3+4A1>J z35jnBKW*(BB|F8ZeyXw$=Gtc7S_^@4upE~{aF!aJc)xvSTnVh%C005=+M+dlF(3wi zc^rPMP4!4y4A-KEbUr-0ct=egSL(9wNtN(Tdf$je6Gt6t7$S}-oE$!5LcdKXg0k7- zKf4@x6)<9SY*KdrgvqBGS{gSPc(A^G`}QD)ARKI}pI@YXd)dC!^17QG@km^SSf)$H zc5Y1RLmh{xgC(0qL%ddeoPY_|dX0NvcL7^BMw}nLf&%#5zHsl^{mdo!=775P^@eXv zyntQu;uVCUdZ8rfSr4|RP??#T3-pKr8Z(>58XSXL?PHyU<&MW4*ZfZp>7G}8A%kfM zXt=nzB@WdeSa|MGa)Y1fK=oaayoSQVS2+u#2__x!(Dk+XLekn4kllM-Q@nKi?d$Y6x8_Hsh?H6d=7(`>0veR5h!BQIBWgz zk%f1IDH*mcx}{f-Kr|S&-4Ng-Z4&kV@#BYANhBdOLwCS*fB8#)JGB2J?GA8`+=PK% zJiE0NkP($V^Y8@@78aJxMY9BTs0a?QX%LMCAMbKoZ0fYRiIi7-3#hC_cpYp^wshuU z(`ICr2zRjEy45&t|NQ}_C%Kw#4Fahrc&hT}I?Ht;+k5o1i4PsGAX+7*TE>S-K7RZN zLlRBoigT7ThxQCQ@ev;_wv&y@)l;`YMqc=}x%hKMrPTQqkUEpCqQdCqt zI_Vqr^lorJZT#L(xPnjjF0;6}7~hDI@ofL_*Pk0v1djuCv=)X+Axu&#oT}xGt&E_c z6aOJ7TP%OjV03PK+({xqTsEF|!k}|&bvoruNV&@I-@h?*YKVng551#;S@mK+1lG}+ zSAO#?Hy%ZvY-J8#Ay4`tUFBKEtQIX$3}?57Whv|LaKPxW$77$T^s{c> z{9IAe1aAl7weW!$+5?Yub#=2G;$V_Cjuq~7u~d@X#TDqr_*N_XmV5G`oog8fa!o^o--+r2c8j2#O9U^#}=5~YqJ<4<{nN@ z+r-rzFt`)&=tg4)cf%8DeoiMhNM0dM5?r`LY)W@?2Z06oAby+>I_foCNdtq_j)P>+ zV>DX5X@*IVZgZPXyWxO4)`8F)gVvn>2M$M{Z7!d_#@84h6-9RVLyVFhNpsJ$wNLm^bGXQUHEb=P#!}nfMK`h(n_f;+C zRn^qqw$BI2h34huwZ*CJtCUXFjvK5k%0GxF2rp7oyWXW4B-3W5j%JOe=%1=9x5Ld@;6hABW;7iCAm}%^CvvnY#)pK_JT$ya5_)ht7_PzPNn2?-8MaTw zhd_iex6V)emaTF+z7A$~JLB0Fex8RLlj=oo(tEqx{fvK>`%%HpfBERu2OoyXpIQDB z7R{3V=i(6N&e}qyOeD~ZDBmC0uSjWKDZ`^dAS5ItfMQ5`p`z$#ZfSfK5|IGjtnhB< zPfc+nFmo#PR~9ZQM_hQ3E{G^PFpkmCuJ7IFN!KZzmet%kMwz6Q| zvJM&naoTZR?!uPGC|=jY1KwdRqEGI|1P~N4O?m1#yE?;A=3mGN0dck2VEeh>2Qevi zbO}yphl>_Z!!20OI+)BX0Y*Oy1%-_vS;q_lT08Lze=`=qPWUvJ9k ze0((1p4|I6%XVYJ5d=pR^(O}{H_)Xlr)yLVlMd=#=MP0L2p0Euf6Kx-V*rH#?^cZ5 zK)s&3^^=+dVMZwfIPwf;{=WW(DavYc#o?Og% zK=+{0wLzIhvF*EZ_Vym<*Uz+jD@$uL>kGbMgbTiT*HBSWt8ggh^pq0*#RYiV2eX~P z!i@edD>lqpej65s2dmyVzmt-gd;3h=Z&ucYH5Tucj z=a38@Ik(9Ig5W(q>K*A4bM~xC&=#eY{pZj&#tW zbYMcC&vL`a@i^`TAw4F%>y^xiap@AnP=CKE!U4zBz|=ILn9r(prpYG-7AnFn&T-ibrVFIZ={^dCgaAx1na)<8 zkBC0lu-m^^am5<}4we3Xe$_fAHyl}HpHiTuMEXA#9Z9>@p`}tU)RDnkWjuI&l@-b( zHNMJb&h3O%7rtRTqJbfHd~7i-ElQ`Yi6F)R{9vJgWXXgn5#nH9b*JD5)% z*oiO1b>zH+`Map59uIJ(0-7-NNFgs#Tfv7O0}XG(&uugha6$GCCTr;~K((O!CsBMKM%QxUm^{Bm^J@ka4m_g)8Fkt` zMf)928}))h+w--z^ARa&X;+pwb&L~hWMbajVtq&jVoDna8-j+0x;kpvw=oQY4*V09 zR;)1%QR%2KJb}}#>RE!H9~!V20|Gm4)p?w2Szbat04->e1|!MfjkUq-`yrvB;9!E* zR?Zw5!)d0`&t0NX_mckob;T4IsCe}9!~t9(F%HquIDPtTteKL9P^qXa5RcaLhMjkr zh``9F32M9T^>O>F9JtpIYq+SEAGj_&Jzd}u*_K;$-g;JT&;4@}n}m&Ud*DEJ zO-kz>Kv&D->F8G$yS;-axx^*fXL>*YIv20Xnp%_<*6-n=@!5uulsyg~GD~Jg*Re^X z&IRc>UQ-Uq(-Tp3MY8!b<}X1Af-kPTkZGQ=$oa+|+JGeVI)Z?N5Jj6xTP|J@t>I!m zCHoKwZVer~jqN4~u_C~{(#Fa5TV#5B>p=7uL0=pCjf?r_uChBePH~f5e$g!>Bcza! zRjC`@E4>GvnQ)n)!3d274k@D{YM;)yu;16~?%d{jI-MdkQ2I2Y;sI7E>9@LDZ{O1V z{Hkc6*!OyC9GirMB!q6MIN}enXupa1=Dw#xolm@5QiB9m|rf>x;QoJ zZ{lSuHiSP@1cj=40^dBW^(~ikO1L279vBF=ov88-h)oG?FMKCz+dI3MwC1vDM10(% z*;qpt(bq3IwYPmvAQuu!SY=$oRsV|4BhbZui7Sb5Qh30Pn3#BGz1kR=pyzYwA`pv< zFACbpNa~S<-v5@-hiq2?Bi|4-#t5%*6qKWb+O5dgSajiJd}b4qoP3K%Qc_Y(84K!dsTzi8FebhmG?K>R zKQnsXtn&PQ;R+?%{Ou!6`P(T`_`agJxiny?zc@(m}LrAOt|5V5L#m7^ssH$dG zD(Xz?-?ZFdOztyXM;$x4#&nwqE9TQaD76aL zt)K)ssi=vJj0|$)d&~NixU(MSQZS~c5fah(aU?!88r_^iM*83-<Pd+&i6;)zLL&YZR-I_?C-Lfmllm_>^=V zeJp+PdGC8Gks*q~u;|Dyw|d?63SOTA7Wq#ddbv0mzbE6)S(Ll@DtW7j3#*GY)%4@% z#N<*|0K5|$mbTwskiLmXv0v)_6xP?#;q~Z-7i4e-;`0EsL>#Vv?68g58evDh@#$bu z)wZOyyr*YcgursDh6FBQ31RT4G)t{I;^iqTMIfMOOT4-EXA|4dWgtqzD6e<|!e&d~ zYaIV@@}R(+TOb$GnA`cUHDRutOJ~A;m+*~=g!s6|k+y55eaxr`FfW@~SnfDs_G3Hz zvA5LsW2EuX(d*7*>?-h-BIVR#Dk->Th1f^`Z?< zqRNBFLj32GMLB!9eZp^Lkp``JdrQ3%8b?@eJnjPB-D9ZEPv%u)JsvAD?K6sVcXoFA zZvBoI>E$RwLTT~Q|JgBlJ<^SUYNs`rj5C8aAvrl5&dvuSHy*~L=`vH8zd?kpr>d-MB=57L0YJeS;MPzNQzOWI)bmkM{v`_fBS-EW0Pzr7xb{eGn$?_<2v;`_a+V8~J@2 zr~+dWY$5 z@Qx#RHbH&2=!U1WhlT*?>_cp9aD7%m0Ztx{6}r-=FV+&-acr!tJ~bz&UhgONIh|Rb zf5OWzO?z9C80%|ss-2MW_XgwWJFYWu4j(q9YpO`P_}=69?j2TA{pl5-dqR#YEX01Y zB9B)kRaI4w^oowlULS7yb5PRvJT@?(fAzC22!QYBs~^5&DSlPX4hswmA-J|B^ZuWX zV9In>5&yMl?%C^gouuR%u_;22;~-UN?Rm!g`^K7pr*rK&c~bR3`ChYdl=<$ z@|6yymzPS2OQe<;hKs;e9A+Jy-^V%TXes9B zwIe3TbFYt4k!_j|0)2V4(rnF%~_m_>kEKwZV#yk;L#8ek@z{CIRTt= z1C&zV2C6{G`e(AdsTpk#Ma6xllk-+YoN2zA7K25QU``1iGB+-*nO+0hkH+D*Yk<>| zA@ekHK@IxfKl+D7`)hC9MFfVuBi7XCVZDpJN53 zu}WT6ndtoFK*H_u6}WH_k@LlRwf>(zQ9l^j@i6ElL$G!CM7nYUR`KY@qt*I1*Xi)0 zYTjrV#m@~4JOk-ys*mrAN>5Ku)BH|^>sFFYVfKGu03W{8Z502rdwPGnRh1XMAF2q~ zC^Kh9eBXBf2!LA90psDC135dy6SkixqI$8KBnsV`go_@36gJgH8Ly*4{H>-N$jxVp?V zC_380wG^k%T5kWF|C);|tG1{pO0RxZ;O7VeFr#Z}YojcC(QDijYb9`vuVS>1Vs4#{ zM<&~qJ-zbUwWq48(bbzKO0XdvCE!|=eg6D8f`vt@wY3O<9!f~BBJ7gfnRNe`dU)gd zk|2OG zGa@=Mv^Mv(!ONE&asI&UOj=r+KiT@q_>cwNVs7N!Ra)-fW>dqIwN6__GN+rmZmQ|M z%)h7J5AW;UzjqIrg*8l+6Z)Xzzs<_ZdfaI+l8TDd*iu)&v^0jf%L1650&$K6k{s$% zPr;Q8?qG88@qD(o_9GSb%8TAcz+`Wh3O%?*aC@oGXo`$#8w4{8@B}(`Ja5Hf7@xO= z2zc&v#%yH-5kXe`g&-Q5QpjNNnL z)J?@-b(^7yS|Y%KcXD#FJequNpH@_aCwYV;1s#n|5ofPIe;mZcC7Xx8p|$Z|S*wcp zavnV-T)K~9Ia&QFJfku?xaNRxU{(4C!3{P;G~r`sfs;R*p~v=141x^rcj#;e9HiG+ zh(%+NYz4~v*7$bCA^4JY;P<`ig&K~SVwTbcE? z81*#8)ic4yDWE7fHMC?qn;pdvXU>Rccw4|cmAxC|bGt)erPX$}ud*j0H81a722uO$ z`T~=nLd=adK!!$ctW6M880$XNe`FWo*wa6HSs@_QVJT-}(;si5x+>s^7~P9es|1V# zt}%yP!VN1kv!?js0*e%B?WKYPEy>c6dN#^a0gihriTB8C^VNO&mRdZU#hqR7+rKNb zFw=hJ;kzdE=Fg+XPy9BvRQ@^3TZ-DvS1<_5zj;HtCDr|`sdp@#L zpR1``9(&YVv0jf-Xf|EA6_U(Fh=ztXR=@YAL=*R5a}r%~YqmL=*FxlXc{o?XT?SBCPo!k0i<2U|r}*|AhAWkPm2vl6u-wkuMHRPD3qnF8Sv_4Q^vyOHwUKbZ z#PJhLZT_d?bo9ANPUqJ5r$5v+bt?*^JS8Cqu!F(T40oXXR$6j|LYrcAVC=cN?~7XH=M1~AjBqp}740NWD|ca48PvVo>Q+ds4oG(KX(#aVExgL)M@evG9XtH1L+ z--FLqJG{i38+x%$8z?EYi8Mn)Lo@44l!UjCjc0PW*xQMs$g|_O{@)5D?t_ZSFRutE zvtZ*7vP893zTTK1(dM%~wVN@NDQ!J3U3i${>4~%aOMmfC)jH$)k((HGsOc-JxJ~Vp z)w}i!?`*`2Fid}bwOn}?WcGdFqBQcKQ=ORzr<&x*`UFFI|DOAVR2($4XMaKZ-0a9F zJ+G#J-U>m6nIp8RQvaChR-{>G##fMs)mvAJz6Ok&TW2o!Qi-poOQosm%9&Q`x19 z`_-qfT+U%u6m=5|n57Cb*J-?-(ioo)XZ38u_J+PI*ZsRKb^K)#F*F6(m2O|BD@mvt z&am{|j!8a5fB2EDNC$DG{`3Iz^5D;QBiWj8Y>gtVqpQFu@yJYG=m?uKj+x0_KAyKA zDac(4X{QJ=lh#I+zh1QV>ATk9yMeJ0+tmF=3^R?xt*HR;Q~#-Czzh4+VCFe`$;L#X zHskM~;{w_GWTDlT86MD?Y3y%80TlY#%bKzm*PeI6?H;#-DSR}88q~hHw8RKaruFIL z`o~?5;zcABWOJYNRIpnWElE)Nvz`0i8wy9Z&m`<|?nF7TX>Z@T!T&b|wfnF0g8q>= zpjApr@{zJEHWb0n!9%T|_qkzudOyq#L9&u2zg#Inzh#*ha8OfSEvhOZu~>1z4=cATG$@<&x{l4Lrak5a!Y%23JvnCQ1ak#{lNCeNTefrgG|c$V=UncE$O z(fWb5Y<{s&J5aYmD^+aRV(FpT+|>{o5fr|W5iqE0gEJuobWW+!bMO<4OYE$!y6V!dWmUf!KB?hrnux!YM*xxsBZd}$hR|AQvh z8=0ivZO0!iT^`D11Z)>Ld(8XTs|5v?t>O|q92Ae9C=cmO4lKIrWf*h}C_WK8hfN<5 z^JqGSN4hCLl$R@_T#(p!%5B)CL8X#@$8uHRlMbO+h!F!L;dM%^EkZ^Z%<`r?;V#u^ zv3@K+jZ5bc@tW*(X`yDt^;yD5@{Oec$ZRwysC+(_y$H@^guF*`YozbH^B;^nb93?^ zUz3L%dyNaR|RVr)Dl7k0|XH2}yKdm~K#Ao#66Iix${5qO!zy{jkE@^X(%< z-Oaj97~k=_tV%hb{JH(2`{=5>>tRu>pnpw`oj}oFyto?~CFVs|X7)my12$C$L<3Ke zXE}p8f;Xq2!ABia=_*#~s|#n?s?neDe%cTrww*k_xUxSL>*)R7L@=6Kb$sgRCwC|n z$Ryg-#KrY8IO6$EMbtuxc@HHqfPvYz7R2xM>@!Mt6cLYpGn`)Iz?@CvKfLctFz`dm zJo$+`Hhl(1yv(HZKYXqVGjd_W3@&HKwsyMU4Z77$ZxdOc))#7w3tyQwgqcIb|2whk zpONqpi_kXu?}RC=p6rGJ=8WppLo6jGuod7by#J)bGjxsebHNH24e~nGQrw)U&d`e60qNHOZ7A0d2JAtp4nwIu<2WCo6LPFIRvftk9vIkDxR}ufu z2yMM5lKE38Aq?G%u6X|}H9gHA0{zYZPa<|pr4_|sMENh14ubWgMQv&UYR=uyAO1S-gR~PjvsVU%o5$%q8#kyt zXJUiNKAW4cl~+_y)o4K4_0NaG;{E@fJ0vrE0Xxl2(C8+z>lYAv|KegJWx=fAV2H*^M|XBKND=7(H5Rh19GU#hTl7<> z!V}r2dqNN3naDgZD2TG<{B*;UfUDpQk~vgFOn~1kB)4gXhR;omg28tSf%u0P)ci*Q z=EuSO9eitR&bG6Rjl;eDZx^WO#4hjPvueeW@-qOx;-Al)k*V?jS?T;=F}-c1dlCU5 ziQho!vriA4h#~(XprPuDFV2d&nWgaYO6@B;2Iv~zz4F2!Fp8+4u#h4g3Ao1;PHy*v z6*t|#*ZS-AW+NC|EW`n9IS1`)gxCA`*N;xZTL?^-@=B#|Kcr_@GFG`~n3nzn(u?(p zda9TzkX$UB3kuwR( zEk+fZOr?MkC!H3ywXYq5}*U?v6L0 zT0#FCVGrFu8f9kAx%wkZo@)Ep4ae3=60)F3BNbrVfZHDp4UO9ud$NLBr*DA3=9;i% zWK#0lFPdD$v0EF);Axm%h`CsJ5kT%$~DX*%NksXEYOFf;r{%32nI5l|qrII@# z2eG5|4fgM)6FIWk(;GFT)oLA%~I5W7gX z;VL}($6fR9lxfpB#j|ZcyXB7Ftc?^tfB6yv;H6nUAPNzaeFeGsH3$!NZju;>(Xp{D zV`Jq1hjF7@gK?;>rS*C74R|zJ{whHYrxk9_pECpwM0$Dohy5dHjcxDI_{=g&8Up7_ zIEfGU1#hR`AbiYFUq&gLxn(6pgqG7|tvmnFZ7hIpb1ivx3@AxJ&-QNadj4Ys;nJ6M zTTmC?J3DG9lC(8oNsVke=^JiLmmw*1Do?cDr7iRDs<`vE)mVLxD+>7k8*iqhqB_sh zqt-#X$W7|>gu8*0^xwQ07wk3u(hbJTLV#LrU`hhy$?abrHuyu-dkpjq$;b`iSl0}X zEVGCufnn3+;h(wr`N3y}dCk>0>nesep|=F~Vhe!I*`-7S&*0XT666?y(h>ugztZNXoZnVWJ+Z>5P? z7#`fh0J&~+;p7*>T65mg(y|iceg;@mGGVTLh^d*P-ZrjZ!Xni2)$D%D#>WPP)24zS zAwzl~@%SPiZ)xQzFI~h?TPAI8vKi$0$2z7^Dxgt zJX;|VfuIP#OFmfhpNO5%)gI1UGb&+tGy*qn-oe^9+W36gCLxfEW_#xyhh zziwP#7%N9DuDmd8uChhsUFp3K)Yl^)^tGR) zKmKBj{x77NCm9g5FtGK#k(U_c=9UwsXps6awCkN6o63FSA#oCNZSFF?%AwnUgV3NQ z^|$~2J@8$SH-KlATVwQY^3d+s-lGe6bs)s$bmnaQ!en;OajpN$B?5pHKX}kxYDCZT@~~1|0`{_N_^ez%+0;zvJquuFHyjS2Zjjv0pHDUKTc6ZAKjFN z>}S%7uJIUWFhFrYcw#)<=u5#bgprSva9Fv+P! z2UKilC*V+BDz#M8#Shml+R|pd^YHHdg1DZ$qa|cf;)Aj$prn;ZBA3tQNZmv%!eSE&B$N`zhSy6~E1LIXdwR~5con7YpzFy3! z{2G{OT2z>JHL6v3KaH<*%BCrt-*1XxYc)~s9Z>rac+IwJBUVU4GzNd?7MV)Ty=4}g-m|qt16BTe|a)5CdbFWgWv__f*+v2 zKjrJO!Pz9z2*zlXI8HkGvSGIYKWiIkO-Krc`8X#1988@45A2a^?FWitk|0pZ{F-;6 zOYD4h#LdRmO%ii6QhtA_^paAjl__H-m*(lknG1YAwHe4Cn(5Yxbp6_;0L%yW2W9|1 z{mnbqlieHe)QfddpOV-V0V_f*V17-9!!-h^?-|m_y;@#=Z+*IgND7aR^i7qLwzx4d zmR?{O zBL^$$5%&_&^)9NS73n+5Mn%OFabf#FM+`UhxK6A54>=hqiL;fYdY+hTJN@h{C+uES*UTM z5QbOv`m$krR>q2ylr)aZgPMUMefwnJqU0ReR)d@OD2#%=vRE;B8svCwX#Oi38GmtL z-cOJrFtGICKAnCd{N@@T-w48MOf`Q88n1xY_y7ZScD!r}Lx&OqK%EW!S^G)TWET;z zh2CC{m0aJ8{en9^^v_nY4#GOO)53Eq=O?X8 z?%7}}++=PZ83Fg+o@Ou#rU)-|cW3&22*)K(h;>Gnf(GOU8b=aVe{sz7PS#-%fj=D0 zFlG0y2|T|0yCYPSj_?0?%(!xX-_;Bi7UR-}`Y}n!^~UpF>Z&SSF%<`#={lER97RxM zu9~kRi%c|ZGK2oN$Bmn=Sm|>n-pi1uT#cOSX*rWv{3SZ=cw+>Z+^O_L!E;8T>myORgk-JTs6P z_%00PM)gJn@sln-4bf+xvjkm+@osq@obh+dJ;d<&;^^SuD~cr{!D)M-!_zDl+cMC6 zMIkJVd~Gcl6&)W_pOby&6Kk(>*L6sGa5Ga<5YU#Me|cu0;ka@I0h0=igc?95rI08b z`k~CUacR%M+#Ktl)E3$nzU`ru{LdZ;jjwwl+)k$sp+}3F+!yeFl269>2OWgM%TxJe z2xRIk-rfe6EdlTbAOn4ynaK>}(7pKR+`R6Z_95xJ(8EAQEcPb(d5zmI$n*^~zpX$v z63ho--5-wpuN?B`QQX4=$*&FWC+!_%=qVeZGVbJ56tl%&FC}Z8Hd+s20c`4j zi*~e=eOKeF0cx|Dgp}NGp&lP#5P)r=(XqUINMvGEiKHj_EB0|?1RX-z;w)=<+E2>-^P|-KB%o>xO0{vS??A2NP3y160!_z;bynXh8g9`T0}4l1BKm{!wjA*3C2qMgkIwrnsbr2I0zA(@dosZTl7>$LzQ`tpLdO znrxVx_!(h#E1eFn)YMcxKPW)78D&H#M#Q8nzWID`N{0Xfi}ul**xtlQ=d-wui+@vA z7$$+a5eTVQ>0(#qrMMx(&j8%~*oym9&m2F8>3+fYv$%q9YxlOIf)`oJLgW~$w_q6> z9*R6IU-f33Jb=&=`B9TZB`YJtci3W%pz0nu;JLFpFe&|ItGHCE>{9Po#hd$YWBq34 zj){@{#Pd^pE?~!{ONGAm_rJDuFEcv-#kLa=QPPamWvE^H)Fh?5um}c*s_^Yw6is_E zvh6rP+5vT&UveT-1?h`PtwqILWSs@ys_St66 zu+mGn2N}R$RFw-th)<7gcPt=-LO}>PuHX8pULO`Axbi)Xdzg&u-n;p@-V0%Dl$gFl8B*&j``L|sg&7Cv#B5m;`>^1eCUWN0^iVFHYNOga!x zL@K=j#vMKTIsFp4C*trR_B+hrC~yn?`NN0>2K}?Fq7UBRVEa3mv-Fa;v)@IYF?` zC4Ng8tE;K`0}H#g(&Edj&=2;eR4L-V5%Dj2a2jC>I04r@k=u3?x}yxMhzOlDi=x3{ z?-q$lO4Y;U?=?4pC(>G4huzw}0Rh z;17M^)9_~3i0WJF`b4Ju=r~56N{K$_5p?1qF{9F`xQVyAN{K`!K+3v2@_-b9WacC% zbDn8yHS(+fC2x6>t{x=wvEff~P5~0}xQ<8TTiSVAq@XHMJ~{X!;#{_ELSJq~q3kAY zILotFysE4aR8UAW*CGEMiY||+|l1d8)f}Gdxs)v9*>E>ojN`?wpXK1D9Z#K#812J%v(tJxIXPDcN5hAgwB(;5U*hdZP=cnLnj5|azDq`Cw!Oe~ffzdC zk&+T25JUY$O2vOh=5Ihly@B=0{v>CTQxBZC){&wUx*0<=~l2Nk35};~SIi0`$ z52}W-XOAn$z$C!6S0FC_PR2UBuI`qj*{H&_-SYBk%JS629RvXlNf7jM{X{1Dto`9e zc&|VmP!<)nUDce%0CHHF9!}skBGc?W&n+oub2IZa{a+1%iUgN-`>Pce9pArur>Cdu zEV10yM*vq;YPDV^(h8zb?%}5NC(8IC8tv2Owx2(#1!?hfc}K!JJA2!@JTLvK{i@|$ zx+eXn8r-Q)tR|k%zCB+4yEh%7{}ka>4`ef7b7)lzT-U^35vBZckr`jGAtx#6zkRsM zc~xGnD*SyEuLx+oVB%5a8~XX3Q=TVz){ksAo+~Sly5_qlR@Kq1PM8jhC(~2ng|`#s z?yb@>rXL{5XdMrMFkvuSsGT^tGChR{e;|39)|M%tk^ScWL(8c;Oevzd{^3rnM|&7| z=CwFDnkM%(B_C6=g5~0w!y*n8$4Cy|$}GwwyGf-&rR+rs8ny0<3KY!vJ zAFC#>?C(#eY)hneT)?p{xk1i>vNZ6wkR&t-h_66?Atb834opEPazvq=EolE@Hh2xr z4n}xjD_{%2+6@3}{JGIz9JalK9UT}zaceDG>QmCtxOI+(WAeX|DC!&H!g&7&1){^^ zzp)R#CO__+9ste+obUzq0L=hA=iLQN*joq{cZ2C_WtLe*^fJ6=jM>#3F;MKZhtst* zH|v;t&AoWECWBI_$1?$Du?CDDZdu zf60>=n;_$>sSzNby-VF+Qc`s}g8~L>goG5B053wW^&JR5R&oD>5`s0#Xt;(tR%y=< zHQNaCE(cV`_7JEc%toF!EglkiE?@vQhRM%=`Fz7PSxj9D9rfg}_{-V9%TTP-b*Mmt zGTPOCdCg5UWn~rZtDOqix`+%_^yLK!iy@&-b$fgW2Sq0s(>F7!xBu9*gTuMMzUL{f zxw-kWfi?ak*AzM;O>|b3D3;<0l;3g#19Z*Z1$Sk@A zT^_UWc^oqXN=)+XAVz`kuqMNT#hU+L6$S5wZOmftR4s%lufkB=?0Hjrf&WF<=0NDU6;v zMAkw4P9S{)ZXw5+X4!$V!YRgG=?(0JoIs4Ri7`XyR&Vdqp$paHf9BznEIRvb*7D!< z1?^aeWk@niW}@QqE&(Wky+>{6*mO#-qTDror0&lfV{B&XEI1PkDvvV9wVBzCP)Ofr z)~qH|7+M^XcgronVgsoN28#`Yre+C^^5+fP^(=)ADBsF`cbR4peIq?w*oNn zPLiQjEG&CbZpzZz!e{Ft@lhs@?q(SM$t$2@k1->iT-|7N&z>e!+J6OX&{#2UoB=9?ROlwR6)I^^#8dr;X~l)Mr8{;7r?}E;J`Gc-n6lZ! zguSJgkDu%f4o!~qjTE*3LYn$F&ma|GP#EXDy|*s`)ILK)^||J6!T(SW+%8tK3nl>} zCp=s+ec-ao)cLEyuPlm)LCsf8@r(J@!4|1-0@8*nAlpDowhoM#dG5=G|1HQ!sviuM zaNy}nGesHhRwKElfN%hvckaRm9Ro+}ofHLyM(In!EXC8neK(6N=0Y9lQ($1?egnV= z*#kkgc$?_EZ2vZG2+UwEgsb_!zULn9Na5v`0Q~iU#Kc6K+Kft{756J%6&n!;4exo2 z0e4)!|NI8t#xHaW3kzZ(ae@^7KD5%I!Tkg7^u47XKjl#7*YDoxF$fx>aa^2XL$_k* z`=6CK9+&qvm&u;zenC;$NN|W@aHMkr{hydFV}EhwCi8E>7(f5H)y!WRbZiouniSXY zoCqe1fP?+4H?h$E#F5^5obT1dU$U@4b^Ujirl&WgDDf*T)YU;{6vtylsgU%5qq6O> z)$#H1HZAw{+SeZ83W)-@%c*;$m5-aB^fLjYs$fIb=+)9%T6L1TdxcMi?aMn>ruG-q z@)%|wIaXF4x119qvJ^+W?99flK*fbx)z=4FQeT3P;PZ%0^Uz6Lsw>P{>F7#wp*}wT z>u+-W*+6LlV86AJb%)Yp#96aTO+zCPRv&z*@%gONa$m;3KWT9KcYc&1+|k|HDJiGI z1c+IW>^+^vv%(H?%B>C?}R5DV0w;Aw(W3io3$1 zFq3ty#8|xlBG>}VXQBsfr)npqMFJykW^jMmbL{`w8+^irY{lJUeur}>zi-Cs@spMa z<`f-DiEEz*|0?g01*k{S(9&}e3Q%kKZm zb-%DgS~9Fx+g~c>Y9+-u{URJ7haXJXdvS#N>emtKSDiX9RaT?a!osN^-xz%FiT#z% z|Iz@a6->{LmIi37v95+qn zIhc8HcaD->@%Gwr1l`W_#+0U8Y;45i7a-DXZ0XWA)`k$Z*qsoL;&ZK~!ITrmYMxw< z*Y0h{6T0Jo-in^8iK=lQ>`0*~QaAxfeI@M&W3>>Gee|McVfXE!l5=s%EqoKGfs09#5N? z{@xzzic4vJ4)d;zQ%^P~i@%N>e#`i-tWmQrR&jtF(zZnIXhj5z8^VnJ@$WT8E=e;J z_zeUB5Yz&(lAht#sjiFNn%D4Y+PZq;_sprRVcbLE{pr)gt-GwZ;$E<8?>rlP z0b)9d;aA4S8F^dwOTARY#YN;Vu3ocS-Zpr=*qf>6CfKLUojBiCa-R`12k z3_Up8qW&m*O*c~bD@E<~N%u#&1n$9^%4A2EC0!Oe{jkeFL}LEoDN0eX%Ohp6<~z?u z*BXGLdv@)Qdc~Kmb~@+RXU<^On^hs=K6!e$*50<&Fi5c#XwWiN_L@`V{H&~3AUK9C zQ+KiwX@>Fo^?ewPv;3n$C|FGFc&_V`@g^VX!-o&4si|#jY#yaPeQsftep3G_=9{kA z2??yJ45elV@xRvA_g2edfIkoW^E+=|Z#Dnyrv57G;}Vh7dthbIjfppxPQr>*-XcVs z=$WSKyTU#fy49F7YghUcR$3+G6{bWG@Rae4R~tQ)CF5KS=Dbui{mNI#7eX%lY3kP& zxcV@=H7sH?Ffd?+I7&XhfgF``>dHP@X{n^G6Mvm6G)bt&{%8h;^4>PjEj?ZCZakcY zV}IO_-0WU=XIWf~S}~%+MZWUtdwd`IzExs+$U(_x*|^MY7F_kMEl``@b>$W!pTIH_)Tw`(XzFVUm8z70%>G2?hBAgu=E zClG{rv7GuhnVF-Z#3#IdF9D{2{>V{cJUclw1xa{gIxAKpxMwl-JjaNDy`t3TgV z@yf`7nZ zg@wAu=>`Zes!!QQSem+^NV#&Drei zsd|t;KQLMh>!x)5`{OJ)@z2<|*nLlMw;9idat*_Bj9D?;yW%{`%E~?pI^L1jGn1Lb zqk(;S;hRqMI52I{X|waqX4e}I(mvYb%Xhc%HebEU^PHTVRDwZCfTyaOfaiBcrqB$q zQEx@d)aM7vP%j<`rS*+tXC*BZn$S@0z zIfKf}_{EFW0?&C#90ZJi?XRh~ohKXi7$qw%;f`}XJFXr++j4{j&3F+?+1lFnEZx-+ zM&C3-PKWZqZ2`lozPYl z6(v2vL!#WSqJvy3kl=RFd44jI8dGb~+2e;$ErF?QWGW%`FD}4`8(B$xClh;g55r=L zD{u1iYZjhmCwsPi(SBV~3Y?y{`nyT+7g;;9oP+s_`v2=qa>OE^)I4B9msjz{ZkR=& zJ;x%!xu!g^R?elD-AZQ8H19UClTKSVnw2{&z3bPJa7L-HyiOR;+!Zm)=zQMurMxoT z;xx4-U}dnFPKM^o|BJJ?4y$VW+P{rsfsIImDBURy3JTKQrP8rMx{Tdw~YXXsag_N-M7LnF@9`^wy?j z$5&tq5(N*Bx=ws{Hl5!=!d=0LC^8oegf6K(jJ=A4K2)>(Vpvwu+4Sj>ivs@gTr{PCG%lQe8xfn=^E(ATeTm%FRi@z-;PWPn-e6_8+9%$*I?KfGvrb* zd~oO$&R|q)f#4o(>qEo>gM6Hocy#b#q%p>4qHt!b=j!Ou=Z%An9$=1k=`J?5BSZdAlN-`=s;XkRPH1r$Ufd-ikp>sBTV~3*l&F<;nc5Gb{R$xm zAu+)p-G#1H?tL`qdQ3s#Q8eY8OjA&lmk8!9rnfNr(%p{R@xZ=dbAO*f&Uy6s%H}&e z%I&w`)FS0F$hN0nj!#V7O_4T|qUj6ICjUgbO?e5Xn?<=^J~iy0CFizYuPY(o0M9Uf zt5o4>%}MpoIE9+`uf$6vCD7?&kba`VUZ1M&%1(G4Rb<*AE*Z^iwEe)3+o7PC_*)tl zr^!=B4il-YL4*o49vI_w$2vQ6o%c!K#N+=cEUA^G-ldhvh-vWOq66djCn5noQ|6Bt z+05$RKX?D)<)_!utH);26RZSO-I76k*6}L|3EfZ>u9o5Wr<@6=yROR*a@owEFIT&f z5%k67M2Kx~^^%)cUnx4N{dmQ>$d(>ja#A7qK)bWE7ca3IWSSkYyUa_#)oZ_wPtxsS zH^7MU6j+~<_CZyOS&FqLm)#-mPStd>U7tj35)v|-;zB#k94!4oys;#5aigJP`VdOV z`iY5K@F=+p&AX<%WvULhQE;sdot?MAdk2mV8L9^$BBZ-Ars;jC3v_+CwKzM|1}*Y< zoc7oKv>hWqxO>7|hAie|VF@k~_M89QD9LHJ&MUL&@M;L$O7-)qc5)dEI%D)UyWdod zXLIEiZ|Q^iK_;S%|1t&*<6_0=;hZvH3sVZ!X{o7lxzB~BXJ!<2SO*MVs1hk_dANc` zuk*9f@9@@QuCe)4fWYSZ;g%P=Mc*OB$;dmmR-4jZ*d(Si}V%KXSnp zfH7tayan1)yvHoraw%dE7W_Q@j9ChhCmj242bQIaisz=M>tgF)bexZMHdQKQX_+tDl-n_g7~=$Y zSqlr)_jgOcwS#w4cLJD{;jpD8*{Q3PIV}WvPY`aF`itM5;Ux zO9@^X%ANWBJEz2~BZ_^CgwI>sl`Bz+m`RUC#GhDi$+NB0^^Dug%ZrfPIpX~i>m~_% z<|}30hy7q;=sr^9bO)OAf9Y!w_9*AvWw9fMzvoZHojxF0<`lk2tE?aZH{dD)OIq1T z^6zz#xJ_|s5^Myyb|x1(IJ6eJKb*DSj%lfD5bvL)v|A^;PspYoW^D(Nxz^qa!Jj2^ z^H0PmOVfV+CPY!*Hrly*V_)fwwSO65Js=e9ohVJ!Kc-Hr8Mj#Ja(oAJ#{i) zU4LlIv=Io6(Nd)bJ6GIH%$gA0sPdV5e{K!NT(CWE5inhN??BSN(CCNz)J&xdCM1Im z9}$K0Ev8Iq*$V59$dB`Hpa2T?Kg@0X&Y>57yd9u1c5v)1aI$k>NbvN$23Q*z7>r%J zLu_d320;fE>&|})0Q=7LG8vAKu^UV}#~mc14jEtw-Z$81E6(Smzb!ZrZ-l-#+Fk95 z{dw(9H-vHjtN|RM&g#+O;Zdfyhwp6Ns@?U(!#9tj7{7e^a>3f|>LLwCgTsJA{5_cC zm%999e_j$`gDtZ@;Ud&w$y6#hHKAM52TLlEb_8H3@J+3zL%K7zEAC*SV=je4a+8F^ z|8{KoT^0idJUmn^4vzCCKWy>4Yg6$zHl%c?KW%~KfpKBqHwzt)I|Qu}7Uq2=+HN$Q zO0N^NYZqR;?>^dr=&sRx^KO~VMr~ZB69!Rk6>g*d79~G_oGlS|KH}tdh`)fq=S%z= zWuF?v!>7k8d2kpse(gvLq-eyAo!YJ(Q}yJDFEBWcVSNrq*_aQ1Ck4|MjSBl7T^Efn zUmn3J;c*KeSHW$!Imq5IUBG;xt<7iSX*MM{H-2@kkl|DYD@m?O3(rjB_WGwS3NLx( z>Ug)ZD9!Q%bS`!E7O|k5-2Ih7*A(U<4(Ahk_;;Bz7-im^fY5ucDp^I7PVX}F^y!hh zwqSgfF5T9y^~#9&3{54>O}Y;^CBaQ=QSA0W*n3o$z}8J-?$s%-VfnSA?axcJ=8s<= zZO@Gq>^PMjAIpujcok1h78*{*XuF+l@Y$Yp5{(=8E09lcadM_lD88Js6@9?Qw|3_x zI_MWeXMQk^qJ1B!o(^s@&pwnCg5#DRsIY`w_7}j)1Z~o*jXDRX_i#uEQZt9r?9A1w zk7+LGoShwQqpBX0l3s*ggAv&fEjHHHK1Z&B3C(tE8{_5fjiR9lR&(Nu@)SDI;|8&H zTwI(+m2;$b7hlr{_iH10^f&L=*o52`}OY`*XL?0I{FP^Wdsj0n%6u_7R z(v8@1+dMu~S{vh`tFI?xxC&Q>gCZhu;nLn%qo$V%ii!pzSUuW*{u(J*oXp|?qnEdR z^Yo@uWiJh!Mxi;F*`n?**KxP^khim%%u5ul-6**)LlefmAnUiBGw$od>R5qZ3|S%v z>ue|vb@q3S*3etm)Ux?*w8Z3E4N9#D?F5r~>=EO+9bazEynC9}0sFwV^G}Zp3Ry~i zU=eA_MS}si0U3X>jGsWlMvMK=wjZ8x{NvwJ43%&EJFuPJ&tYId4;@rMswwJ}gNI`E zWr0=slS;q~te3{Y=K;ocO~`dX;1l@kk>E%7!eZqNIdZTq%~0Au8DUjBi3V;E25LQ} z(Q3lLRw>ra6LvVaz{NLz&fJfb_tc!)V9MlknHkbURf%kwPi3B9_~8(+*Y)-W+ai2y z+qw;8Cyx>lIT{t4Q}h>$D%W8?$n=S3`PTNf94!gA?sXy0n>{1BIcv}_P?si-gY23- zH7%N7+lPpBxWu4D*x~GW??`tJBlc{;=Ct|ur4oWZbC{&Apo|HJJ?U7hcTfV&L-Ni}2DwpHe2!!Th@dJ#PA7(s6T1GMX z?MdLq!>=}(cfWQnvwm|@%mg;xHJ`jf7RO7mpy2t}70Al9T-vF zL;cz^ufCN~_S1`spI?)^0GQ0Hw{|Z-;^B!-Zt~CKzq8ljLw&IimwlUF5U0Hxf&7W#9md8mL$DH<3+ zKAygR5LvZ`s2pRm8l;1;py(XMZC*DSr^&+}{DPPg!*%P(0RLoO@&VoAjwpf4*;n2C zKx)X&>&q>kTzwCAOt=cDf6D|@XxchE8`-CjcDy^hR(Z}x+ZV>A#ebH*FP@k>ZCcR94NZlp%C@Hb_&%em)QQkM38Z49SjIHa> z&(Aj;DDx9`aBy<+C*)SSc`wp~y3q!bAUK?BA>Qx*eS@#jci-TU!2FkhFP)9= zRE?EKDgG3%=xD56JW(dS0b%q;_S^nV#bEz%QePwGBbki75sOkTF13JMD!!Yso~ZgJ z`5X-{h~4BDtDIe&hw+R3Y7!o$N}g@(vn$4AL7v&^7omc5V}i84H&4hZ@8EH7>^Q|ZoDLG0-(_-O*`I4;{XO9o zFx|a{mylJ#G}F@D+)c&WfDUNG`5Sk^B|BqpIW8$bub5Q6?Qkd9Dvb#n6B85i-aaZ0 z`Ox(=5^OyUuzAp^wDq%D87gS4$=dj2G?1g|!&UnnuI-@%DeKdH3M-+HMHKno`N?#Y z+SvVHb1Ve(;ql1cKd$dnZtDwCi;DwC?@u7%05|>I*}3es{{AAX)Ko=tJYgo|#cD7M zbkn{FmrqW@oBQudqCJJDAGQIOW963w`p% zy7lH$S1dZBmj&^|($W&R$EWF4>K#!RzJ2>9GclmJH?wMb==Qtg0fwbzp@4Yn zUD&+AR{q^wE4Jdu-UNT_eLC_4;*BJt~-92?Xcs|cSPl}OYDd@_Zf8F z#li6`vFkD0OGRp5fMfD8qi|*zb(q*=MlHI{!S1BR?YJ~nR#tEwOVPimjT^bmt1!H? zakR6Lp^*1@Lkd?K_Gt?n3sPq48{KE{{Kf;fhDSy+`O=mwL*K+R2H+i^(`C)jc%Qm( zD!h9{&OR`EMwa&N*Dsmp=6qas81j%W881{c2{14Wc=HrKrf&V=;b%{TV%EW9Hzt$R zc9^4nL0h=gpZ5ed`^4t8io>^0KqEB#_~nJ@9_P_=0}g(kvpEj%&*Z95`R1Nvy0dp&(7j5@%p4@-c?S#L`}1UB?4^LuACHN+b(tW;eskt=3%<*f<5p}C z`-L(TU?;d%R3>V-ao=Umdzq4yv^D`DSdJVk-fHs-fhmWto%u>4z;)D~{XUe6((`0Tm46O{_gZKU3y?f54vkQ@l8(sO_ zIZ4e^p0J3iUqpl@p?v+X5}=C6hGkGN0~VwO0zs z#lSDglL(TbkITua;y<;V{tIsP2cUVuI_W9~2cxfKjaxPo`ka-J68+s#BHTML6dq(= znNczY$JUS10XE}uGK{FNf0Ph=JEOwV-l3L9N2L+kE%hqW+!~&hC{5H`@v5RNz z$s9WeC+_?8O2@6vPj-0SxrSX1OcbfT_7yj=?>~6)^Xe@;Zd1;))2q{qhlCql(I+oX z9;BurIv=pzsXo^y!dt@gCFZ(szdL6Gvecnz2Y&3@6076vD_%a{{?>|$ibJ!Xj!DVM zTLiqH_G7tsw!FhCSk35QC7TE5tt=nxNGlhZ91uJ114mXX^h!+Z?Zjvvmk$6qYx=dY~mpdV^yHQJ2o@Oz>!-oaCs zlfAT$I#;e9-;zNL?ZGagF=emc86kD-Ze6yw*iybx>4{pDRbbl06MubpQjqPRMYVm< z^Zktw_`;S(EVOkdmEFDf9L(Kr5wJ0(SHsiysy#+2d#}5C9c;Zm@ zpp9h0gA-*S4ka#q3Csi+=!m@c_3mdD@<$ga(^@6&L>LF}^Q(M+9~!Fg@G}FGsFR+o z5trRE_s|W}7orNIT}W8@dXRX4+RExYECYo^koVGHNH*-NOd!D!^0*St{q(e69sWS> z^Kgl-tG%7fy65fw>WI+(PtQV=v9Adu1@E#q7t2Ec>$(q$9nRy&?`(7GcHdt}?TTpW zBpS<5E2076F7m03_vmAx%B#0V%AIhEc=<|USYb$-#2nCe6&x0i&8xP`I=7ZhvJxy7 zrVg6UPE^l(npVdO)CZJ6Ma7+65CN-Fbd@aWrO(kDlq+0n`ucKfXv;=VV&!o`(UAEt zx(=Xv;->v@{pACSog*CW@75!prblK^AiI(aBVc7D?%Q)^nj`$nJ}^#d=PMLXx76V! z9xip_kiVR2jb%F>br4zt++s|AQ2627KU&P+K(7o)T;W|;HT04mWC_~s|b z!g4dk#pgOrJ%eM>&o7@T=t1VayE<|0+1lBCJiL}BTIH>=jp~rNIREl!f}b9@6Q@j~ zaKs9YhT;-bKj1f&GM&ZUykl@ALV|@&iCU_xB08tiLy};k*>}m;7R&X>?TA+>fEw+`lhkBPyfRl>#D& zw7h}>+s`R`cRrr#h0=vMS~+#lz^pe0qHRp7lR#~u@czC^O}`+8ju1mBEX}Y5dFfN7 z{^}RGe`Sw#pY_>EpDntEj3w5oFzv?V@!f26gVG$4^Q#|utsSB0ci=za+}gv(Wm0_} zrB-At+g9+^SkZ@!j7WB}+0t{cQ)KT)= zQc{M4UQK`g_kBi#?pu6q`3(<@0YGr=+C}w~JO#Qg7DS zH@P&KW2+(AQkVQOrSTlIYjVE7rc9b=mvS8>L&nV!G&|ru^nqj_+wMC2Cwv4id$0mU zoMNijpC=H1Q?v+O-Xp7?k}{ZQv{MO7>~=p<>0Y37Nkpsh~vDjkEk|K?dr{q*gu;fAIrc~FR< zZSUeDM@_({e3~~`W*Q~x@Uzi_CJUFr`5g3TtNmRyyY!MwZ*yQu^l+_Gc%>tpy|^S> zzwOIa?2%t9jT3o{@0M&BDcCczm70=2l7ka(Z7Jy<1aAQk*#gFOr?=diW#*0hasGVA zq;Dhn2m%or)SV{z=&i$TNlSmT8uKpfeXWoy*%jcB`SoE(G>#qaRn-#L%LLV93gd4= zBRIvf>Iel8C%nkg6#-j9dToRxNXBYM(gG-7^OALAJ=mpvoeX%XPZM>D$lYwoyOe%~lGa@l@8an`67MAMTb~;fLKv8<3V&F2sCI#S%8?m0ShEn45Rf z_Ofyx+ToH@`1fWqHA#>0OIxj{{;6ikJY>8%pi24p@yFVq9<0{QcQ2(%)J{(NTP<|4 zZnz)SPgb-zL8}Q+AYv)^-<$C{G2682jusnTevgdRO#FvaD18h;XPgCIt48t56vI&U zXxi@#X*InP&!xLCvQ3p^H$T`6JY>dP+4?wNSwhf4ulI);dC?LcE$-pYTFh}SL+iRe zIHge$ouQK!oCr4*1oh3CBOT+_>~7h@0I$MJ%TP# zz`wnjql|~qS6QQRfq^yZ$-+B=GZcrmE1j_Oru0m~9)E$;YM##B^Y+Y~euqPmA4ir_ z?jXSi)cqr|A4n8@McQW=u~JCJB^h(Du*eM@lv*v^@>W*9$$IHBm-QhNsnr6y(!sA@ z&`35j)G*8$$A0XeMXfEOc`_SYp6WU^%kg#?Dxec>@U~EV?_v}oJmAdi`REhX$N4uAe{MYu&Hje?V9V zI#OPdqCf!eE9nKG0G$7*Nly{S7%<+5kjK_HQOE<=CT4Gs7IwMN7nU!9SKxJj7$^Dq z_sCyx3qPbpe#D8%ZjqTc><@YQ4-P`Cx;z$mjp)qbQ1BXIjHV&~ETVX%Qt%z7!G&|t zw)wW|`#xM^YmNuYEwqf)5`N1AO9!JS&kO;+to?axvU zZYqT(}q zMa04GZuiIrR6dU&2LbcW*0Vx32mqVg`(0=!2{_(f0C!9O!8JdE>h%5cDtkY_+WwiY zwqczuI_B9QQQJ0bp&64Lqd+D71AW+=wJ~4vyaHi3*`Eq^W^dhH~-pZ+z&~D>IRKAt7jNGfP{q7D*HqDC(#>6 z9l@QN?^=;CTdycL&6HB-D>}xX8sm9o3*e6(xAT^&iSl>WryHjSeO&^qZqKPs_E(j{ zUJ46uZ?!6(o;Q(vgE@)O(F8(Q@4S76I(u8jB_$=}YW2{*a~l~cv)iC&e*$*{hdAzl6_{0$BtzBzke`mOka3v5 z>TE&XyyAJyY|C&sW7j7;%7?fH45e2XGF4R4rt)Fq@w<>Hz ze>^-s{LXGl@ZtG$iD>SZidqe&81wV<<6pc692NBeBqZV~f7ar*5j>@!C120?3&xgpRJxf!C6A&0gT%5*g!%vSw#F3KMJA!c99UT5@hP$Ywhts^|7#XkM$ z&?C4VsV{i}whPEbGLJ26U9C?vfIJHoBUjGRkX^G{J7z~BVg=md#IR}6CAR)tZ4&tT z{g7ac)oS6rWf11>ViO^P?e`j9r^*C|Bs)Kz;h0yM4VY0)-uMx9Y|~#XEsNW${rvwz zXN>MV8MC$bIpN23LBz5Y706x2e7nCkH*BbpAh=Qq7;DRf)SDJ#Jh+I6g zG68(D-=te+Z2=m9pBnxfHk7j8g$qS5!y{vp;E<4kR=49L1LtxZWm+F!U)^z@86)@s ze)TR(XT;454f=fC`-DqfVt zRVw(<{kNb%xTp&p8x}V>0&(y;-qa+ZMc;hgC6=fnLs1}64tEQ>6kW(DC|FwEZUSE- zIJC}pUBJd$IjZClJNv-mzIB5_a6ouop3U|a`G3MPDxT-Xa#?+a_+<-d*^1G|XvHjL z9Nh4#ebDI?nE#1z6o1)c5QvB-m}jT*7GJ5%CGHZ^nbJAdYC9FaNze#2;-jU7c$-1h zLS5>$(PF*rZ(cwl{suMBbAL^h5Wf{i`>!s zy+F2o$*&#NsO8W!wtQpn!oMby+|O5+__o0tRxA@>xB%S(Xjp^ZYv<~d8Gq6MVrUor zv|am0AV||zfW;^w&lOD6|0kJE>%$oj7gtX)lEZ4DQd&Xb0cax7(yx*@Gl1jnXcM4O4(K;|piUqR16tNM?7o{W-RIZdxdH+yHxQ#*GOw;jss?D4r1;?MG=!s+|Kl6#L3~YT zQpclxtb&)97nj%Y5kSk}wDC;m#C>;HBr-C0Z(w+^aEbN@%nV$OSZ9>S9Q*SMHf1Fh z4T^BRAkzy>q?`S@78m?KG8GfI^lPte=s*b;%;Y0C*I!Ub;RYa)NMWA;Q4s7NbNg>v z>1Tgs?VJBu78PwWZ_n#~*i?|3Fmp_%B_dB^<#P6quGt@txeWDRJAy$hA|k)3U!;W_ z{gDC6*|V`0Iu3SqhmV^yWd6^L#D|=3(%rEY>M}>Wk*p3W4wza-lOF*dvqYV{C_4FR zyMBfqJIOsK=vsiRlZ>CAmj$Lp~GndC3F-uFQ?N zn~~~Jil{{jODfjoySuxOPJG)%Y=G|oLG_8$!d57m$xI6?I{5hulJEO}B1Jhae5ZIx z&542h5@ZMVZr02zcdBhXWS~p8k~pV$(lCIpj7*^(ncP0Fgk~awk9}3b|u|P2uhAk6rO^ z8|DW&F3Z6=?)!aGhcijNXP2d-lXvelE+)5OH zv?L|tga)!l$Teun@EXWc$_zVm-S-_lPnC*m?{5k5^B&3*yz-S^HCr~$jnJb}UFN3E zO8=XogJmC;mqgVJjg5b2S!dkFW0V_&ta~RExm`*olV)AeqPrHk7BG;j9WSkv(>+E} zv-QMNauAI^7>*=;?pedjM`qi{?2ascUQq0^Kui_WYiVf#Z#KKX#)EDe0GO$M%CYcQ zdY1F#wH;6b-^_UIK{1#aqSuhLtGG6V?yzOqNnM8v`n_Vaavip;8Ib@c9;QI?aE88Q zCywL&CHJBto5V3Wss~s635dy484iEB#KgwJ?nVS{4_iyUpV!9fe!TmA35!B1$!b9g zT<-1y-v)!&VSBWMPS-~1m=}N~3`|)a#YYnUfmn0#oh3dkLGs%UtwXqM-FM!vuA0Kr z%;7d)iN=w?l*(*8tNsa$_jEpEyk9@KT%&9<#6n4?!hS7H;?^&~GvGVmO(?H+L<3?t zGm+|->EdEVOHJ*Sz-9GHS~?B#Wx&xCPU46aP%c}d&J0+Tf1 z;N}^!6-IuPgw9lj=pYa%)QftoWmCcJzdlPeYzxHc5`r3LSc*k}V|V@K{Y`nocvRRc zvA8VSJ5A$h=4%+nd&SmPZmmIKguv=vkV%swa$nXix4o4jCyI_t&}#CJ`SLygw6wJ4 zDR}X({c=^qzrxp2Ke1N*lH;HJY2Wkx-}w_@qgN7ak!qO;urOh;c50*&ZE71H#^-SD zSseavAcL^Je(K=P22YKDN=GMv%__dH<<|rm#LQF>-L=I5|1#OT{-j z$*1;KnsE3Dygo;!>$oL*ymdyWm#u|Rm9{8kS+KOEaIw|a`=tC*pUsAWHQ*zY0@Uh3 z(CMLK1lB%C=$a4d<36ganfro7 zuMo<-yke!w!Q=Ut=ih8xMAs{w_Ie}SLB)7#czb?hrS9|fOyykvP@gGCpIyb%M$M%xid=WJGW#7c|@X?l$amo~%Px)T7tix~pyB26g3FHpRKQ zl@JQ}4RzEBqQZR|8)fe=5@clrAQNx8NIyssfRb;q2jU6P^G5Qhau><}fX|cMglG^_ z`N{4?+;PVDFi8epEc_EF3m8=}qO}z%Eo`J0;qL}zH%gYRMajWacuT(q!>;ecQ<&CT zSN9QiTDI1X2Pr2@B2Xa^yuM~l?y@X4IiN_4Mc@wKg8uELe`j&7GU`S>-Wm=p-X$;R z_p0v)P3cl<*CRuvgw6)4E!~0b-EUA&@eCkLl-|%<6?k`-B%UE6lJD5JkArcW61gI7 z$=C|O%1|s%Nyh5zw;~cvtCi0S@ycf~hG?|Dsj0xF$#y_6rE2YhR9Nh*A1>-9)xo+5 z-sEa}WRc^qkT1}`==+dQ>7cSv{NtsM(J@mTfP-Qwa%(o_wr5e3oPK`E zWZfJ}@+9hrlLs$l7Z97Ps_3H1e_`!sppz(bK)_}GriF!ty^|9TwHe~<67(fuIWWs1 zB{CH5J8V6Mvx7!19@d@MZ4;|2Is_1Im+@hCQGEa92GGN|G^s=xnTcker=eH>JT1v9 z|2(Z6=X3==966*b^bhJ9zW4RL>Bk~ZM!aIu7O1N%PnkMdW#tJB`P=&MZy*zRpwC(N z0?^ESK+K?7zw`GK5tX88otp0sK>}RL+QCk;^RLgVSXfxt=gDz7N}wD+Oenk~yfL`W)T=^zakI>|~|WpP)8H zENl}BIxyHMQ>#QVOMu<*w6XqQ%c|JLJ1KpqSid9cFo3v$u{uVE_D%##B!KAoyFcdu z42Z3-e{q|LU!rCg4~k8Svy4fhx=Dh}gBQUb$F7uL;9pcKR<>fpW zpFcMH;3(?lahL}?ZV;~%uU~*Y3mrrb?6=7-BNlZsKlMWKI=jLv}T*fC;js?wIK1oZ;bW4oz&Id)Mxg ziXv?Kl+3|ie6XMW%%Ehu9i`3gN+1`|euL3i!;ktV4!0Xxzdi)CxMZCVnk%J0>`ldU zgoj75)w+#yLc@q)b4)3;e-eyO4Kts^lJCnA5-CPZ$)-mvT)lR=yHc5PGIEpQ^05*B zLM?7%Jv!T_)-eID{HNzFz4jj^OJlhL*o3r9-R93eSS%5&e7rN+)Y|J^b#{U#!=OV> zYvXb^CYFe(Ot(sWeIEOs1=Vr|5uYVl9Px73mA&ol>GE4EUjF`QE_>8&xxI;2X}j}B zUS^iOkJ$f;N28wpXFM9cKC3E~OD#^X1og3&VQM$Kw%0hm@30Xv63k%0g9Zy}i1 zUjtST)?W?u_3xJ%GCS?BlAin)8ZAPIcdx2)D%o4J55Zuq8!_zBnD_2+@+iM?e0HJF zpj~&te+>e=Fz9wh3zdkVL@jrZ)rm?UK=@#IUSx}Ws^#7&`(!j{5XY3g=7RlRkz)6c zosE;3^D{csqR#%>2+}wUAita2JK*d#3H1zvo}`A;?`{HcsnEEl*E)NEZWM+|hWf@e zY<`EWkk*aJ|8A@ftRv$`O=Es#I0>YmLMS-Z`!MfJGiz>Klka@~{@T(KoB4=$2T09r zZQ>i_Vp3B2Aj_Rvtn-5FZvXbK?kSIX-~JTsqdmm6!=2n}TozMK5G#zw2M66&IY%9x zSPc{6GwA>g2BWbH>6O}#pFBCTpQCX-IkSVwGZuDMI>X(hyH1ijf?iM8MzPpvWo9^W zQm23uMSriPq-16e)?}l;RDeh_ZKKse_~UexaM>z_{e*-;Q|?!BlkeHhKxoB%k+H}2 zkmX4*%Vwq_Qt4}Ad&=^HTTpPuH~(bpN)yF|m+U;pa8czK617#&FU>axB}+teh4fKM zFXm>8{MQI^+*KCJ>fTA&{^GpqVr@9WaD-&H%FJ&MOnK4qM%V21)6sQcpE7@oYn&n* zC!vP%=X>)8PX}$cOKF`0v7*eB4(VJTS`#gl%%2C zDAcKWlOG4OTt_Wj6wr{KYg##Y)uOOH7U;;9aXK|%H8_v4zrX$MIk^cTvfYPSO|}<# zc5DJY^)KnW)W#*N+NSl|Husj^1{c!YF+*ToBMTHOON zK^DF4r9#U*r_n?&Ija9}YT?iAMFRxnXraoyte?#|KG;vW-sa3CdSmdtUT-w8Oc#?3J1aWB|Q@h*T6TQ%WI!Dr~ z9wiSIv(B5DS+eHSdC@A-0%djcTqaiIgmjU8NttSu5O`{z$9_sq!5f@w|4wb-ksQXg zW-^>L&?Yl)$uUFvbdGo+#G&#cgou^jfa*tSju}Y$d>RNZE zo;b`c2x%E*y#fu#Y5~fk&ImD|ptdUg0vFbpJI=mqegdy{3_apY`Nrtz7nj#B@TwJ_ z?nqtzs*ka(SeRso#MsSPQ)v&v{PR(ypMF=+s97x*sZ}^U@>t1G9dDBh&S>vR4^M2@ zLxBpV=NDrND>*k+pLy<3($8_hV^E&f=T+;klv_9hty&hv17+{Ir<(|dRU&>H8r^?8J;`Y30y)+@mbNe)}Q5S1J$$=cVztc-4HbyeniG!bLY#L&InJ z?EH}Qvr(a+IK8WDYmumP-p)AwhSDk5x#TI*^4SaUSEWh^R?Nl>#{gc@K_xSjpO&%M(-Ev zvErQbb`45Kr)yPmUj!%jmB_vr?k(tVKFm5!ho%J>AKj9G&hDPPl(xCwA`1yNaoWOqK2G=_N$r#NhTMJiffl-P>1iX>wq#a9@2S zm2i%}Bah8#mm?$cYqjKtJ{6bM%Ecy~4Rof%ll$%6s(zGkWfpb7Lz%SG2TkhN%r*x< z5J+%8Op|4NOnn*n!e2)NSK`#qD7%p7AviA$FJ~_0rgHM4>XHKSbwMM3m(BU zZNCv zR*&o}vHhGz6#LKKz~+H2(MJ7D@bE{$;YAC~ZPv3f$@ zPl#k6JE2@l9MySY-GCDmD*DR4LQS{?dL=ymc&YVWQpOLFc`eSGNcBDz<;aw2eZvf+uPG@=?WjnnT+76Hu{PC@ z7@W@(6uv&*soS_S+d4PdR(bRC-i{-2+^?7&z6EFLDa=VH{sqDfq9In4cBss2Gt(CZ z-d~*ugwIY(6Bfy;Dt80(rJIsMz3%CCh%@CE`++K=OKy;SKOV`?&fZw@>7)18D4i#N zHoeS1uXg8FM3#zBNl;NkM;Xj8gJOq|p6HSx@Cj=F}I{lklZoxVYWGCOni$D{Ewt@d&-v_5UNV`3EYY~k zgV}kzQzH^TnGd{xn+g5i@-(nch`VBRo#^Xk%nS4zi)oa)~TO?=>Q` zG(%M)ICxWp+SuqJMbz9n*|)8^(i3ANWQ>@Rgl?Rl*tfI!yMC4;$4ZLgJoh4>Eg%y^ z**O}=Id@F^9Ovi{ORe;ZET8v?Iv*=P&};W)=1_VqTlb|^Db=@|<%8q2)TQ~x$c1=) z#I02|wUgmLEBiED_c1F3lOzf3eAcVnNQXq7A){|xJO<~NcVHID)uN^4dGEYD=IXV{ z6fst2=HL5>y&XD1AtA*n0mo1W3Snw-@%1@5yZsxrO#xV6yuIbrKSTruzE9B;rBTlO ztEMQ>0QJ4fR+3MQnQ?FKr3F6v0q7}Lp+ntFQHl4>%{=vujdDn1?7E*ncP88}qE-|G z>|jWjZ7)W2`lE54-M1lnPl}%wFfQl(%df`1vo!*bz}or?-1bw;7_3Z5%xmI)R)RKR zm;|yu!=depDP9>%YLqM!i1x$PTi1xw^y3WhL$bdKtFro8>UH=T%_(?Cd}DiLg>5`1 z7nQ{v5{kzwC8<1cZBZkmY}v9&KvzgzXP@=?*UdKgA_!} z=%!d*!j3~WBMnRvd)8w=DM(E^B+(d{WhZ2pGOs_K$3J)stKo}sxP&hMH8D(DUo4U( z`m|@yg*|>7(BV@1qNQkqcz&va*q@P6UsIJBsHwRYQXI)Cv$R7BI#)q`=|7GQj#5iF zzNr|~D2}6PgBQ*;=vbUm*ZgYb@WbyjobIWKhqPAm{5I!-1qX3~N~593TprxQuweTw zo7L%-e(I1VNKIU(R=Z|JNqVx4`jXa_^7dE)l%XQkr{Dfd=GPmsaE1$N*#qnSLuQJI;ZLWJQaaneB=fltju8^k3$J~HC%H=)trdgUc0^V%>` zySQ!+KRd_MBrON4#=#;*T02V8FutJ~X2zh>D0Y*R$(WGeky*BVMP>nX=o^pnm(ZQ} zjB8;NqF}yg_IawVx%rE+Vpe9cScl{wO%sb=tL5*yEAFGs)O>uGpCq56F4Il#BhdZ} zR#s1Dmog=Aa2A}0!o&G1zs!WqIS$*v6M2`b8sc_-hI4^ZL?j!T{e#$6(?tDq4@y~7 zS=pqlthIhF%j|4an|aVeN=6HLu6K)EEcErS_vfGGwBJyz@>iP96hX&CXMA-H_>sPn zr=f<%y7U7owmCiLBEBbpNb#HRFSs8}CL_k4UZ}6H-<-UL#Y`>xF${Ggn@p^E1fE}S zM>wXw8=W~KUGVvA3DNTwHgaM^spW;k&YSXd+M}!ASB}^|yMFuje3qWJ)%vN!{dnHm zk&#Fs^S1S?U7zVctAR(PZ(bXo!WSwQjEnN#=6a z&M2V!t}%m7{b7{o8yYS$c$9ujF{~jT%~BPI$kDqHrA(KBekI_`!z*#IdEAym@?=40 zZ;kFSPiLN{0~VMJ)jMdGEPP9iRWZ)eMd>Fg8ypcO<(CgjuAoy^Qnc&Q+|u&U10sWj z_3J+J;yaeKNai4i?M|#ouDdz1X64~oYNK&0TgF&OrPRhk+d|#6l4xOv^{+Sj9T6Ygo?QS+%9-pL^U$wb(y%y|LNur=Bz%$?smKz4>_}EgVr%m!plI8pFvW zfcZU0w0(h=aVBdGPZdZBa(X(2kO)#zXr~b%F5jLj>JM~sJ+WOoJoh9S`EC)?d1DWl z3I53H_b=lax<|Sa5*}T>MbsEr>%JAq8!4AUSNd-2v6VoiNd4NFGn>U@n6NCE(SCXt z86D0cPa&NonWc0gw6LESr#rYmFe)qR*A&lSzMZ3 zN`62ttY$k_782On^QFnyNXsmRor0xnLRxpbXAFOCS2AIl#*XUr9#+73YPN${TF96% zTb5zVZsT&6n|o5ou+_{xUEOr0#4?rW?wsJTKcNbvrR98B`8sF(5d^U&E6%BUSzB2v+i@ZqxJTv|s&EsQJ~SRSshxSTtXgXGZum>n-2SX8mR zlhL|;(c!qa!C;gP0-mPSy_G{m7jc>0N}NeKG^0$fj#xQYzrEslhxoPBdx81+h=gO+M!~MQFwnSVBWU=*IW|GsFH-|GZfC8M)|^#{+hg8?=~M@kiL%< z$z}5NRy12m0|8QHzk|bgOx_L-j~;>Z*PGve_amp?n`uqP@Y-O&oD>7g&2G}uh4w^Y z*+C{47?31tqb~MurFTVNzILDZUaf(TK$zKE{}_724%Nz@3*YGDU8L`lN zGHt(YzQX(qX6mUoa1T|C?VZ)RotRWs5BYJ7MsE;`Z2J5Zt1mLWGU+8Oiv*@ zkF7nvgj|M$GMs!tFNiEM3Y~~6b34eTwK6ie|N6~_RDsLnGjD%>jqupw{(Aa;x}y5h z=qNIPrCsO`J?tko8xh_5mE;y)k5d-oF#Q_$2FD;f_pAox-LU72Cq!~f@^=eHZ`2%d zC~6JL-y84NosBJNn5>G|IC8$>SHtC;8z8S{x9W8d%1@nO*@bu$vW9RbWGhZ&#HWv2{CT#(F``% z`#yK`a1}+|w%)%kq2{ow)rOq9-~kTP^@X49-FkH3C|KL>%x(HCTE(-ZFT-2`d(N?P za2bj-+dt6!g)X^_hxcOqQyiA^iK;rPdE;5dF>$=RXHr+>QE7A;2aYx+l&z_0!%yGX zG%uUZ1ewY~rYs{#lj{LN0fv*(UpYI69G4Te4`CqWaeNHhtWQgSCr>l2*JbBk8Mru( zxVg-@wSl!C8vf4;?VW2gQGm$qijQL;@px%0x z=U2VX*ca$!XEJ#nlTNC#|Mi+eRxheDvT<-ttyYwkgzj!*K$`T%I+Eu)G4bz1Vv&Tm z6+)heTZ$nY7((nR(UY!f2zF0U!0KYt}?7S`<%Lb!f( zlqxp0YaZsYFkUoS3T?w$o?M2X2(;?rl2RhpT|;1e4&+)h0%hlX>v6braQ9d-nU=nd zCj)vaQMNj&WN#l`4}J_JV_pr~G}3veyJI;yjrhIc%N!w!YvpZk_c8R!{FvWBrcG~9?3(pE)0UR9sg)r@F9JOM;m1v17KdDfKn4t_ z#{NW^EmxNHaPjqzA3+>v=X2K^mxBAw#X_vM02Easy6MC%;bdJ|N)Idg`dDlq0~gq> z#nBNp+dG8X4z<+Fz27jF5n7_Oy}+PiZCY456rTD(Enn?NFJtz;*F(#*BPGcY5DP72wfwiM+V_;aUCZw}V3k*ns4Wj|qK6xXmssLbVdecjI%(L4m|9 zUNXgD%^dUsOj6fvF?yN*@q6f zm9zU`Nif=8H^OzcRo`P{CQPTqjRZn9FJ8S}4RzI<);q({^yb?BRY{tSq><=9I(gK$ z6+G8A1sX{l2eYw{nj9tyX)3e!GaWhCMZ8WaK@5v?2W*Gx+rHaR|9Q-yk|Nr`90O~{ z8`kX`VDl(~qYIQM&oCx!DvuL2-y~9d@_vR?(S`Et;l)npG0HL*cEdr=O3lisaYpr* z&e?$B1ZY%&CX3r9!N>pd?|1kHt@F-rT6gthJ=lZCc2<73wgx^%ECDm9KZK=yE|y7Y zyJd7V1`LZ{VtVDHJxSXUJS?{F@W~SjpW1eQd#DkTS2NbGzGk26&_w!3>xeJ8J!&FM zH9bW=I}6=+t~y%4nT*qj{`BaOC4_;G&3#txJC`-yJn|w6g)&*u8ugr`!~udwe}$pI zhh)a(p#mFu@b=t4T+2_JI|6%dUiGv<6l!Pe%)#d2_DV|{c(s+_x$XUlgWy?&%l3Sh zy>tHZ<6ccL*zrS!aDn1K0U{$*?Cg|gj0y94>pnRJFh(@qxS$qqLhxd05*+3_^)(2U zm6cBfU+K^scf>aoSPT_bZ<9*AT8+HMQU(s50GikK%2T8&R`7p1+%JFiYGZkzEUfz6 zVQx`TGWe!J;3$M(@21GBY%dNdZ~M6~&vzW{RmDOJT?2cT#?TO0CR`_H{&WomND)w+ z#U>-2okiD~ZemS^Upc(2Zfgqy+OC0e;Uh@xd_EM~22?s6R3Iy!o$PoSG?nP88?|(+8bwDAhVG#)!JN1VWv3*lBM53Q>4BmVFHGS z#B_4wyPk*p9!*5BpyEQQ9a->z^#l|7f?oZmCPfsjhu*xU`aevu9B#>ZM!2;HQI>uROe;JOyK1#txS)|nMOFHjyM|H7o{d+Tx)Al@X!nvb4p zv3m5gF7~?Gm_NIpOB4<`oi( z7WqgywU%#6CSX$V%kUmVd!nQJi;z_oFPK3i4$CF)XvtV~H5>O2RYr_9&Iy81ooIY5 z+3g}7Vq;={LKGUy&Ee3(I~I~3t!vgsD`eAoV&s=4rKP7Ru8F>QagStqg^cs%>p}Ze z7N{Gq#L5|c5Tw}X)%JP!j);i-t-K}$mN7V5QAP4}BsDd4Ykf8Kb4*N}>&`D^ChxBN z`>>Hr?Fp>;Q`?VC9-CoshwW@@(GCfP1j6|EgGd-3^YrYhsYNKp1rrnHv?tnxSj<%b|o$Bo4HS8)=%0M1B%l^Rah9jxZwMk!v z`quCREj5Q(m8x>z$1`r~Oqq`095XY>-_xw)nbvxTjVn5D_ItWfB(xW%w!G`STo_Dg zxKU#L&C285VWV=t%=-H#HxZ-*g(lZO(>yv_&KFA+prP@Gn{%7=(b>8ZTe0$G_Qu98zmo;BgTp3{d}^Kvv_Ddp^EFLnG7~I zDzEIP6rSIyaC6JIJv~$Eun-7|EI&?58p$%USa7QDv_D4|+Fkj1HTZqC>7av$X`4#q zd$5*WahH&sOiVQ055=pJKAQ^%ZcXadBZpfBDK4<;>c0S4?P3Iv%ufH7>rs zzNwXnXU`r0Eu^`m{IUJ3SC8Wqu6fLSU^vSG&=jnInz|lZgeOzrA&F}khAfxaT3*M) zBd!Q&sD3Ea$$OhB@S9s5`5FS!)~Af-29LWQ$oGTtA-l*dOYH<$>Jm~?ou!UTXSWgB zWjI;P%;)tltH~-egq+te5u1BPd8IqaB?($p$&m|pCD@4hopcqQAA_R>G9x{JYpJZ1 z_4%5-*NTpeH9H6EB%8O_71OdXiZ(`zF()=lftDiaz-rUZ`%g7B*(SVO?Ux-c++2Fv zj`(BqCA7M&24ApORo!Mcy6(?&Yw>e|l(*U2MZqAR{8jF&jQwr(h{i|vbcKWlijX3D zU|~+r`YAii>%y%aooRe@59w?DPo}J<+NEz()A26wczwFe8#+oDRSiHV46U^oDcYKP`%ef`CDX5H|ar3UCI{Xcw| zgaVS!Yck=NH9s%!%e_X$RS_3aFyn|hv@$dlkL1pbD0+SdPSa_y8GfW$%Gv(68;(`s1Ov{qF|q5Hkgr$-b|F$o?7YgeqCZ;;gX z$E$zOn~4hL@CxWI40t=`PvZ}w3LZ60H3X~f_lb2c{Yn1uW>C|vY^}VR>iP2Ye9A#y zQD4P7P9}MKJIN#GQa7iGJ%8fcBCpOub+qViWYZEGJ15q+^f>mYAd%@kKR5Ho&$dIlTBt9!zzlepM#@DzzkJ}N)2>F4LSgrA2_W%bUmFT7HMt7$rRvRn0l7@Me|cj?M( z+i$2LPrNU7Wx5lBVmI1yKX?uu_xSiAkc#IcnAA*Bv-%|@NO%uX2$*nUy9Y4Yv>GU7 z()Wy+n!^=!wzVCNTt8#Gvl2h|p=L?>6?OJ2!}|4sxd3x8%fy1I3t{?7HN3mlZ;w1Z zQ+3n1#ot|xhrCOY{kI?BwJpRqca{-7GUKCK)QNfg#k-S%j3te@hLoPn&D#s zNHAUNJ5c+UdXL1+%;=AC36gXho_U}g$ku`=T5yR+S-yEKTI`mQv<$%TQxBy2FaJCT zryb3TO}eL{DyP?s+p?=V0WIn2J3^3>f5XDBaB#Xjuw=I%w=D{HI?8(dHT)Abz!ff`V@a}H3 z`oY;iM3i7t5|j3&GOy^A6nZSZ1Cj2Pq^;iWv8#V0Fh8FI+_u3Mfh$J0G(}BicCMt+ z62~j_s33&nJwLRi&QcWtetx(>Jq*~}bHVxwZx4SAG+M~Zz6{7S&@dsp-n$1{?sbFT z_|3SN^LoR=s6XIaTlS$ybnGfc2`=BQ#e8Awh=&^=PqB9_vS4@V#w!Hg7;M!+$N9$n zs#6%}{Y)uSHUf0W=s<-UxL(@by4NMG@`4Eq3uhu`IT95X4~>B zd{$xqZW@qJpx^!y}yA^P)hZHMVti_&12@c|c~-orWE?q)yJ(LmE&x zrz>8c?eKWKKQS5KBvZ6uTz1y*s=yqoYHg_D3rp3DwN>4;(gT89jnyZ|3!s|;q)xN= z<@KtSA!)e(Aj?%QX6yRO5Nc{NQ5K8(r}t%j{_^GR*La!=_uUuWL$+0{rUw;)m4_3! zH<2e7DEcy01=8qP+9hx5X8YB6Ts#wV|3PPg>lN;dV-m26b6Os(yAhj8zH4G^T&ItW zxyQ{NYR+MT&7%JDrkU_GBnsnC1t?Y(a?&=)1-{1M<2ov3IsumSTtG-Li|)>BAXnQvkdXzw*BPvvqkSrC8ew01@~qwPLKtDim3y0U|A2EV6nck&PIM*_ORudDkZE zw$i+A9p<@5oQ|HqNM*7ZNERjRDuy%=0=cf)h7@CvL%LGpB|(=T(31I7RxTV!XSe|H z?Za+Wd&z07|JgvE@fDRm04EpV!t7y0Dn-jOa#o}v1&qNWBQ8J=>tEj3)^bGVdoBAz z&DEd1(r+`iTb4|T2N6Tq%nyk-nL4Nspr2Hz%fw^LWqWjRWDhqI^S4rYxmyn}jr@lT zAlF|gX`k&uBiR9#H&KTVK7>K+#I^A`Sr-Y3H+1YY_iQ*C#t;wK{u*t-KKGlveS@hM z!#+FGfltBqwj+M@;kqf|0hag#y<(2r45A$stseCE^<8V1adW$P#$MzB0|TBVBcoQ4 zMcs6;FvGV}FtK^F`x~kE!G26)qbpb3Pb@WAucGwe%H_Ksf^rl^zADyqk8i4m65i<< zy!v(TZFDAfSb1rK;cKlYFp5Gj-ZyTvS(1t!@9-1QOSq zm+n6>vN_fKllg{GC8au-#?Smu@nulbxT61hySQ}7jOV(jlBiun2@@F|dpt?`&s%(d zDyK*H-*33Q)ClYUfGrHO!|#@f6>m4#pfyzP4wRlH>7>pbPG=tNX(4g!t7V*wHhHGi zh2$lP<684mzTRFY`}e!xj}Lb>u>ubGs+Q4YZYT40J~EmeX;Z!3@Hv56PyBSmV7cV( zkokw7VV{yXi>gsA5I~CP74wyJRKPgA>p6==&xlZx|TonwnU|pWc%pzX$Ta6;5=zQls=2C~% zZsS`fq6^^73WGpnjlEaTT(()e}SiKym zrSs2#m34)bMX^MQ*6Zj*0J!L_pb^@4LEmnbYn$)=9q=WTb|ZEr-6^xu<27j6H%E3w z#yK3x;pB?wYl{|#fxO$+vM-D;^pV@N&TAuvQ%UlmB*u*Hy$bX=q+A^>Yp_IF5|fdo za_Ii6$nQ$5#woL? zWLJ7BGN5eJx#0NvUgY83->-q%0_5O#K16~PjE_IBuh#@8e|Zmu@4L>_&PfAc0v$o@OOqaNUJ_%N-8;dL=&Po!Cy znWZecd+uwZqm^UVogMA#`uoGjoYp3X^-Xzq`^f4)QUz5+Q$jv^G-LzFFAt!;2G6zr z8Yr>LTKLayv)hf0`ON2;M(9J@C1f@uzyMb86ay~7gEgH7MP?D9+5 z$;&t0duL_*Iud%!gHaXdt59w_-*XgxSD_s-P+QgkQwBCRHj5cLxv0kWbmT-(ueDi! z!o#ngNt^fCt~ctS3ikq9o5CN%2MRv{JMeN`3E!B)LUpi}qyu=g*ajN>0!UfdU#?#h zBXrAZ`$q$t973?iaq$AY@cqfD6XY>ipI(A5bg@Vujm^;S`J%&%F!H)M5_#=n2gcTZs#f}<>Xc$O6(O}0 zNb2>8p!$Zg)~Y4s+#M{#Bq->Wy}fdXv*RmO&ukX`FrdVpRY;Q4yk|3}<~cLWu+y8V z-MYCw6G_5&3lPE4e`nW*hs>PLc9#JXmwWcD#T!;5g_K~pi;b}|GrQ%4DC+4j zJ@O$0LM7>pl@-0MWeZxjY|m`-28#WSUvQ4u#tUrfNK#_1eIK)0md*uHkfk&iaN;cX zX3Dno={MBZ&kms8_-SrqEErUB=pZg8y3DD|wpx@*N(9>>_KAswv)SMLM8!snegs0-Knv39BG5Jn6zQ}8KHZUV|&QfS&( zG5rAWR5;)6?KP7$4-MMwjtX&Gbynmll8T(-)Rzl`kJD(bd%jOckfn z>qO9XQ-bDH=EXf^jIcadO>%9L^Vs;r$3u|PZ8jtN&2Cr%5C4ZH@DsZPdV0Roc&2Zf zdFV1OR7az3lI$l%6DPI>4mdE~4CYerCn7Rk7sC4-$-sD#h~Fu?mqpaFv~b0k zhK42=#Uwo?74*{K<@4FV1r1H(tXU6;TLYP-LGRW=F|UAfz7zrY9H}|Nb*>9--~fcu z#kNL!1JVk|ni(AFO!~HGUPD6(Fh0oYF2i|lQPOvhf#Ip?-$J7n^WaT`*d=lED|y1m zle08qu6|PTk%|rRm4lPj%O?8=*e@4N#ouNSsQ&P8MY8D6LS9S%V5lK*hpcppLccbg zRA+g(R`gxO#l`gLBeCw&*p#S`*4pO#2TK5LegR}ywFF?oS#VwTTFGt=7bbWeaH?~5 z9IB@jy?A~csN2`4cE=RU)R<6Cv*^pue-EPY=f|jVc+}N*mWP{Wxo07V9Ug`c zoHEzRZ@vTaZke-{Y2VHYr}?mkp;to zRoW=-u7OPSYV-=38%qh6s={M4T8l=1)D>{fu{`94z_90kPy;Yf`O2eJSPN)DZoD+H z<0;li`P(B+qJKjb>8?M za~e05ut#G`hhYkwwqSnpa6@Uj zbos}Y2sSNR)q&y)Ww|{AR1TS!FLTmb0q-IxtqMt3>nQZZUF0%*!o$MiHC80j=Wy4~ zt;5ObPs6arul~})^91Ql3eFUdfWw!ilC$y%1~a(`h6_7Y?|(Q*E_i0%I^;u-wBN|yzq`1-&&>&U|8{?ZT#eHquw zPpWr>kR{r^1vY9;e1be~i8l|}#l^+XKz(;6G&B?^?R3$e>;C!1sC7GJ=2f`kXZts% zaD4py(nG8VHXZNS)7~=j;+cB zYI_lq#y*P0{V)(;`Kte}H-eONojXibZP8sjz5r(iaFsktrmyU*jQma@6sa93$wNEb z#aA45c4AclGM?9}P6P#wrDA=?y4tHNiWOBKLppeGlNZ~Mo@Fb6M5)M9s{a-rxusJ+VFwv#^k z;bQk-#bx66K|wtc%up-8CsnpNQ(Ag9z+N^M2tz*t5r|H6W8r-C-<%|1DX z5?v_a<>F!*>oc+T2LC+iZHu1n&8Hzs!8?Us{QgEp-*#Qq8GBF>#7tQ7pDP~IwsGvI zhXxs*E}L4(clCU7yQS1UVQ3iP*}|l{5yg(^FzsmXYA)DIb4Z=K?zyQe2#UCiRyR@ zkRxshIq6g`+S@z!3?xqq>J65wm2m?Xk3h8U0|}Tt@>O0I*4FyhV(K|*o`Dfdxs;2<`FN?|INeBY=)5`pPliwHWog|7 zEX(q*_~Ga+OrkKeEZDNCQuie2*YW=Y$tO|k<(J6UeD)id=pd+MfNl4&Na~}}=~@*w zsT5O5f_Gu;k^V2jF{B@KbfgE$mOl8Z`fi$@;40h9oWBJm;a%>B7B zBs36l5Wm?P&ZWJ!C$|&PoZ>uc^6SX;+e2M)1wx-^9$%hR50_jFPQJF^0}-k_D`V}| zXClg6fg@lC^OI0y1%BhPGp-pj)bV%~XU}}*>Di-WmF(jtWe;9A-fJ{8@q$Gm9E}GX zQw>L+JCD}Ng@~Zrcez20SnACL0_x>}WcwGeR6PJ6%{P%tE)N}%1TIHipk{ut`>xF! z;Yj*F5+*arUujI+V`#v;8B*MVj=`!#zvcBwGt*-BzAB&}m3jvui(zKiNse%B(|4;! z^UY$?(zrNi{bH=gC#)fzVuxH&$JsXAF6&JMP|$eiC;_=y(9{(o$z{t&pGhPs6FnoI>WzqNp*jeAr!WYK}#! zC59B_{4oFez-q8OqEDMsoe>+c2=ZKW&^o<2NY2!4)XBWk|A254}m_l zC-zyTN#R1;fu6qCO~PO|*V3v3DypreAwQ~7A+SiHunoTT29jd2XZYu^K3T=(WrbU6 zdLJjWtk_2i{W`MU$b>yd&h&LAwPyYx?7yWeCNIs5cu5und7*fMS(Ko^Z%K*8b?>Y`h2H6(g@2D>>^NQzrtxD9qocy@*4RSBeV0l~N-6`a z4rdPzKPRb7F3q)v$%e7Dnd0HZdY)VWG$BcTsnl<*MkAsm76-uIkI=$qEIt6@4{`EM z4zYm7JA5jvtslmN1xgOA$Df46d3fTvk2IB*s^>!Dj@={biGH}DEDAi19YF{G47><| zfPn3ptgKrglek@Hh;hEcr8_;Dyag^Ejqpf&OmC*gh#xa}%R)fSw`bA(21-BAqY*>0 z2n0((PZkIaB6(~l7Z-mPSpji}?0A*FQmYi7r_Ypn@eppJ>bv5aP#YZVtV#k^gBLk* z7EY)J?7Xp=P3E)uzk#Fe)!PzG&d!5{*0Qjb7}bvhl~TK1l71S#=+?7TOMGeoE0YIN zUYt=``Q%*LmvYSte5TuvQuRm0*0{)wrp>QRZ3VXWP0kW5u`zEfBcf$4Z;QCQYPv?# z&MhuQIhrJcKk0#Wnz5vv-Xe#}EAs59ynEH7RBUHsWxmqGaKeZ1fys^ljksZ}oLr3j zhxry{Xp%7cU=IWQ1+=i^p-^X3)8 zOM4h*itPG4A5HNlAInM+JLKH?fqw5^7`(XY9lCRKhh-(eD|f4(=sK;n6gfigGa1 z1_o*FS5YtY$DM~E*rKnTAb^_ zI&mzvkeuaIrJWlE(8N?vKIu7J0&IW{3~)O8#ohmpv8kRM;4&bOGkGem{cKFW+Fklq z2=XZG#NDRTT$Vn!X|UZb9X1{yba&(8v@rH|Sy8SZ4RmyF!+0$%yWEQ4yZwx#9v?q1 z1gB;3bKDxAZF_q`_0}M^wD=#V=6CE{!7*+ye5BY_e7gd=dHjkh>`=d9ES7DpGTkZW zO_sym&Gh1x)GJ^gv8XUB7}_0uhv$v@F0dZG4AeT_W)yezbt2(IHwlEpb4zK#1<$^cwIVA@bf*H!jXP*n^mu7(j=_&wBYL z@<7y5F+CiZ@$kCRX#)&dGf0V!S>m`4hg?=eqC$QKSqxgugD%MPeKymIyGgZrF;5DW?a&)^|ngGN6C@aTf-u#*!# zJ>29+!zFpW<^4v9y%?^4gE|*QW5Peat?i%l&pPDe-t22EBv()`1*2E!bb$n{51t$7`Xum1ukRTq70+M>!MkC9lh&n1o-VLag5EE%W3 zy71e-w9A+N$7FH-Z_H%H6u*3*?$og7Z)EJhL7-w3JoO4nGMK-_ru}{Jem*`RNBdI! zTiPKhjM+MekM0J*R93&e_~9TXYEqn zzKyl`y%hYuaoMyG$H0042fU0XgAE%XvtC&~y!^!N3b*y39E4f1a&vQ=c@#8JUGki& zmj@eM3xzuc*L*?TNCxCqFxnvpZkGxpgS|V!!p|jVKjD3IM)yx#M$9Uhoz0rQvDi<0 zU*UI{J{m(p19xhraJM$y@PDSeRB9a{_lq!YI(XJRelIzMFDTPo_-#4BT9GT1m3Vr{ z6rDHP0?(6q6OP`yKHR0k#QFs;Y!GW*3*$ZmaX%u$r+j@3+uO8-5Qa>`H2X z-cXo{6{~@+EP~&dopP{9eLEWjS=jj@FfXxri(n0oJ?4bJ^M3wJGur7|h1C>nW)}75 znA7xS`6___rf>vDm=z7jqtM_e{+iw*;h-TXiqVHi4AIZ+p2S1{vPQihQtHmPb&`pTh_Xe$G-qSf(tr80oaI=m3piT1Pg`vjQ{+x@` zf)2f7WOz6hi3xJ}Z?cQTD^-*Q$=M^1%favI*Ck9OYOP^@U@rIK<^@p7T^W1%T*8{- z2r*(@T-JsZ{;&GSr_t!i_^aN+FCd<84|kU40LG3~uv@ai+YD!L;9Cq4At~0!ey-Oh zOG-c@3L9$RC08ha;q3h+W7bX4^S_5%I@3RJ8Mm?*-R-BkiD+lIAh1=!`xMcB=lN;_ zn8F%Z8%r*!Wny=-uTqg%Ty;}NuEHXN6_!hV!_*g*=uzS3>s;w>@T!Q-6qI_Iu7haA z&41(X8^V_bZ;DMP!AI310lby>b1(MmaOFh2{ECfelceyZx|tgQN4KiH+43=mSNLG+ zY8!*bpKJ?rwF?b72`FVn=aN4`w>Q+XOcB6VNnZt(995N0oQ&@mkDgxtgPED5=l?qD z7*gynnpeK=$sy_4F@UFxL-5Zj+u#()jBrDOy7~YVqtX}>W{4~YT$6R=Y@^7%nH9}MinLoMi-pg?ji6~ z0!jtor|Ufj%}9pXngm#I1eF81FW`ste}1VCy+s~2=t!dSQPtjS^M-r=2$_cNC%@YE zzMajiZpHEruekxKa?*ICZs5?vVT=1XEo`EzkMhITkzCbloZif_>IVC>KnApp!JJwy zEGz)HBl8zPxB1nngb`ev?42Xk9pgFVaP5@lv>Yr*Df`Qxf|t&6;V%{GUVA04d+aN} zd+!l4$+jr=^MuaHrXih@BTU$T6US~+|Bai&WU5EQ;^cO18Ey?MWUcNIx4XdK-;inv zEwC6M;;_g3Ttzb)fS~|EOs&pw3wdvrc6MkI@OuZ6S>C+yQ#FUO37?8Psz|Cb6ZOv? z;HUanC4I=#%)TIC<;^mU-QnimIb9xcR#B0rsGb;m`{eqclrtAXOvHb_ILEbv$Gtof z{(^@*s6w&!W>8YU;ihD~f5rX6S{u0xw!##RKlCXQ*Dpw(*V#L{lkv#Plptlz9vyRz zV;9{TU2$c1wcJ^X>G+Rr)%E_;AT2EbFvNv#OGUeFZ)ECu|F}vCp14|d;UmK=%9G51#b^f zO*b9%uDTvL1j0&CA95F#EZKV|dEi1yD;a^#t6C+-Oh?pPv(yV2&-x=T9W3zoV%pbP zH8D6JQy<+ZwT<1Hne)9oRZm1D=zBJlFL~MbXka!hA~DpfcN(rdzE1c|{h~9Opy)U| zzS#4m)M4$ho7VSwc83`r>(28_Z+kPes~%fYz?BmrY#)kt(kplQOjU6>4mR?Os_Fgt zOQi1z4?juDhO)0=+Ryaoy*fwtk!qs0g9a2*Y^FPOX=BGnM{;TZ1W%Xlie3a4cCqm4 zdZk~zcMw{xyt9tV@V?70KE0VYSr%$sy#7pbmg}Xeyzz-j1Ue~w1AmYr=e#MN;xo9)cf6+;{%K+)#L41n0FMAvHS?l`ML)#NnZlfu96)?g}eKTj|+m zgXI_C2Xtf@y`7$M{*jVGc-Mp+fE@8IY}W-3;>GB z`T6&7c%ysOw#$+pJBTl0d6_<}$q-=7pt5-v{>zTM=c8#(tP51S@8k21%}f;ObXxxP9l;`p)36JOM3hKdr5MsU;jAFX2nh<#55x=nx*G>W`1{f)U`>RD z7D4-AKMmk9vAVkYRVqQVC+fFU|2n$0N_RQzhzTsPZ18s#bk{9(nYw^Er^P{EQl2f> zvy=VgdQUoBKZSv!?~Bf!vbwjXdCPJwROq=!(>j|QwqWTNB=?agFeZlTIeWxcZcA@Dj zod>7Kts&&WXF@;xyP&8MIob2Zn`y~698&Wd%!_cdt!e|?V^~bH8&iS5`oQ^V0|x1P z$A7Y0qu3}#O=IrjTj#UJUR@bduF?|%PkS=Kmv^87odRYF`12YVnERtp1fV&-@krwn z>^P+~m4_d0JbY1j5J1BC4r*&;v`99a2raGe_1}INuy>Xxj_eshu7W({p>AnG{jn?% z4tlMp&W&#M{FN$WIyj>%{yaO7El20EIKJ8$<~txHmjL3(zB$I^>hg%UbKM8NouOQN zI%ujb%-=n7G)Os}_HRX{BYzZDRcSUi2VcKFYtz*-sJ}l^(Iih1xZo_mZT3OUWqtfi z#ppr{40V6x-nQO9_(^i{DwP=Qc-Ou4IIV-YF)x}NM+#KI`}ddLdGH4EZ!b=1S6qBd z$&a;;RrSKW7KQE9vBwV{&@$Tq=txc-vf6c<&7u$GGRvV!Fc*@tcAczqOOtD`-KKrF z9PogaDf+~gWJ+UqvtNT@v(y~BFTYDAF7w@t-#2Go`^nv}q4jc6?@RA-(a|1Fbg5IK z#Ws1lYEM`~G6JmH67JIxQ+i%`{hiC=xv6CU?D6*OPz!xvEjq3Zs%~Ru($&vkm-MKu zYLXZ&HP-YL2lx*uyH2_cs++UZvB=I88RgJNnosWv2;fA!zGF>ls}ThITvZVPUS6Da zUPa8;n%vx7mwcC3`9*Pik#!~RYcciZAW+A;7V>)C9y`tX-j&?`L&2c zg${N{d`3j`Zr}>J@5a506@gd}qlwA7wDN{vY7Rc$^Huzgsd_EJz>!;$rxtm2kL%b{ zxvPpBltR-RQ**NS_j*%Och0N8H~=oh6cZg*V}5t*@3`mfmiJzj?k@YO|DK_UwQ_Ft51nw=yeKwg3o@4I%nN0R`p6?JLX=xGUAgoJO%H*G8(fKnZ z(su5w|NHmj-Y4f$mbHU8OwngwLcoHm*7GIqsKX_eina8@6SptlY7?52QzqsRK;PBK zG5b77L;&9iIp=qDOC6J8SC{V0KUQ(zj73NL>96o(4M1pRtJsTU>srzs%YNJ*3kW9X zc=snK_4R7|r$T$pp|Pv41)N_%3)Ef}d+cOEXc3{LzLUs2>%kue)SHfEXBHiur%D+b zY|D8g-cpj1Y-<>nTSALdw~ym&Q?H00)18Y5CGV|eRrLyd&*~hh*L%`TxF&Bi_*|~a zGL6o?pr$ANv%|uu_f`RCknwyo&wZ`CkTDJi@q*P{T>$AqM;W1>o?eC?>Vr_3m%&~R zA*3gzGHklGz{$Yt=0hwUJU%^L8#NG{;|?jc|TwH;$7Ts2Tq4sUm*b`;w353+Ty$w7Y96ZHkm0hLcsK@ zJ`y8R(U6r{^;TTW-+lcx69rF>(Ztza+y2IS`N-~_Xt05ps{d#J0E32>MrWopBIZ7A zu4|W6jo91$7bhNBx>Ys`A^~CQqAfR<2P?Gy=I!8KJ$ah0_U83!73Gh8o!*_IbK^rZ zEo6dbj5IF zI?`5H|KfwMm5I#wAxmXyy79jv@}5OnJlT4id;NaBl;ALAOhQtL;y@93=3v3he6C^l zR(9t1!tU_Rz#xkz!sEoCtUUIiET)6HZZi_=Ey-5157TTrE?ksIld8zh?16X^r;|+% zY61!=P#kjgCbQ`47l@4sd-hiv;`(_V$}e%}i$u%9O>m3L?)>Vi%?%d4s3iICtfsw> zDoofFm>gpyKtrU%F5cu~elx$`W<-MXFKpRsF#hNSgtz z$;^lb3#tTjz51BgtUAlqfZ}htg+?<)qctNVL5+=;wWgZ&)jd5IUW*{2Cl{)`Md=VR zoV@yxcE&Adp6jPvyE2Dt;%TXzj5O9~b4FXGsbsZ|xbHrB_AJT0D9h^j6@blGqu`j_ z*tpCOWsC(BMh0;TpF(#$F5YaY`DiisqeL(;xS=CAXLLm@Negu|7dk?#m7X45>sFJ4%G=}b5IJO2g@bN75YD0B>yYYG7OIys%|>9QUAvh0Z|RI*9|X?HD1BLUSF~<8zW>nQ;fGnrPr&}V z5?&d?-1i69NL45`GKOCsCP=$44E>=p6+gV=B@)G^+(b=>Py${jmB=&B6y#`@cGwT6 z73_Tj9u@Bc0>G(5KZ4UskZN^RC2hLx$C-0mRAosgAA%9jVRY_u5fSIG(22FJvC%Ef z0SzO{a|jm|55$ab%&H&I(fk{G8-_sD_k}tGz_H(5T@cWob*sC5a;ArYb;^9G)x7{L z37%UTinoz-;jF~Q$$du~%OeHYQG|F(hs$FDK{KOO`MI~Wu}Afb7bm|U3WQ|LQ`*Js zQY<>6&7YWV@5RYkRkB$0A-+hJ7H6j&;s^G$CTZ*$HNsyUE+cJeCTYoKHj{4^DV0|9 z78jF|lQV)N7vjNQ8_-B8)eJ?N2i%k!@DI7FC z9cUH^M6jBgdQ>bkMny+qXWfu__kc3{p=Vrb%yI`F4iwQBp7-pI zSw7PLTSJHQx?*eSZ}f`yq$@%DDCF)y$9w+>R=irJh( zoxeKzbh?qUO}V|a#2DXa`DmZiMoJR2Ix+?gbLV6#RnwIK0<{?}msxUp+&|d=a%xt- z=j31$m8#Md32XeekW-)ulh)+K#N%OaT&$Ys`5F}z^-uP;$i8iF)^v7$kq)L(gbNu? z4A5JI^$LoI51MSeD26zV@$u{evyQXrXD_@w+^vw2mE{=vng<&WvP#D%CbFD|z&4Q; zgnpG#RX7MjLe+!*j`(@Ff$c>OqtKKB&mjp2Zstp|!rpI=59b#B<#e}qR(rl?3ArgX z4Mo-mQDC+fltZ)ku7V{9*t7IBzlS5g(XvmaN}zveYI-_>2a5x+_T)}AXqH-$^=0eM zy?SvE_-c?UXpb?eAJ+n!Tz6q#C>05%FK{$r52taGhJCs5P{}9#b6-K0a&&az!g6$w z2q)_GU6{ZPj|>;@uW`i}PG!w5!JIwXjG{XR)*a@T``X0pY!X+6MGwP$h&o#tyxTp5iIhXY0X^~VRwp!DCE_>BpLT?D)K z$HfEmR3PQWIF6VN?fP$!L(mq@Rg)32c*b*ZL3#0~bZHq+7bj74OhPAi%Ci6hq76j& z1iI*&B+nbLU(PX*lYhKQ7Mz&Da|Q*pVTYIJdsLtJk`h`Ps)ONu^z#4PyM5 z=9ngGDBRHo`^@3IB_kh$?|bExS8f?v zP4?O;`TcW)tjR-bNIj=AJkM+9@uV8wEVQLe9sO0)VY>+!HYj&v-=-G<8u}xf12z=- zNzB2{;>*_luwj7l=h{eLz&nRR#Z?~%xeTGVw|!39hUVnuQ(P3HLu2uDiU8y&G8t+J zl_Val+PPnKtn9+^V_E#1;;oKjoQNXV+e|3=ckiHnf;HU;VJe2V!dbGja@wU+NapfF zQKS(CF1wQHbce6-i;9Y%u)Q|(GXZ9kloqM))D^Q$nb zs>)z;^l9v-b|T&`RGMyEjk7a4;*#0j(qHmd>Dg2%GHCNxDgM2(k{vo$uD}$-nr_g1 z3I)em<)WUF-Px{MZ>uE88vJg3SVXdLi%wpr^F3O5seQ5k`0&jvv5a}lP+_`Ec~R#K z;TJ^pAHKLen12%jyl-^`#m2TBmpsA{3!{CmtW2apNtqrnQ!Z(`0Qyw$;<*c{9p}lO zkC#3FnJ8T1RDvm;77%0P!1R_*fzsE=e0O1ar!-WT+8yS1ATgnlDJy83YLkVNB<17B zS3gV7!5B_Xk~5uV6eZ698)5y%4Y&2*9SO*@&eW6SFdcjXSa?W9rNhyqm*%GilZ%t@ zU!_k&YDC7`$!XO_v0!~%C2FK8_zdDR2C`@Z*^d+jJNfqL!pk_C8(qmquKUdAv2Q0u z<}$?}nt$RLI23a#3wEg+_IyZg85Zsyz&)zl43|cVp0;wod2EKSJnM zVovFwX!HZG1aYQ1Sfnz~q0r4j?6Xy^xL2kt{krf|}y24c?ZuO2A; zio7Q&-kDUO)!m8sZJ+~vli!zPjyEmoO{XKYhW(l71>N-@?{GSq4}BU?7eL+5vsPIT z3V-`4UrsBzzT?BaLC|N=g}E80^dTQ{_F>8=|4O$wffun!!1c^h+=ww6%$uzB?uIP* zl#f!B^i%{YJUomVRZpgbt`w$V6&i~x+CS<}c~RT-^F18JU0H@Qy_)aro}0^Osd|Qm z;rm~|zHe2fRsCFPILe0G$%VDabfCZ!j6YuWH3z{MTN>W%BjZEs)e)}jdQv>R>fQ!p zh|oC?J5uduZ#dcvB|rHj=Tb{Vf}L8S(U0ks;-$RTwRSye>ZEY5F5}zw3=2fwq?7jn zt2gGUAgPP7Y!TDJI=30sU%zs@#h@Jg<1Gd?)~9P^w}l$N+$%ZR8|QUOnO-Tg!J+LA zhmAS(Wu{VqCsw^{+a) zFphX%NSHa57FPXwA<2-Vbo)BxNAx@YqhQ*QyGAljb};o z1Q88iw_Nx#6gUtp_b)EM(b`>eS*PyM%9x6hqnu)#*T^=N`}X~LY^&AnbP^`QU(V=Y zhNb6ku$267qW#t@h-1oV^AbLG}xM(WT zUqBCBs&Cr9VJoQ|OwI4tZ-^Ik<~C=PR4JHVF12ofAfwBQ%8UGF9(SkS1=$L|neQQl z1(6m=S&$m^-POs&g#OB6ze2BC?&|OeM9o1UYev`hjz0%$s#Hx`JUc14MePey60kTc z`YkM6S;;m0Et3xBKbW6z5)8dVKYWy&S?H#!)Lr1IY7hg9edBSS+00f2^d}1Tn%v#FVc6(LasI|k&I;a)=35j@!O#J50!-Hlk zOn8|H(aP-J6OA$=FmbS^OjMLG?QR~>h`{l5Wl<>bs`^Z*7RWoxt?rW79|UI%iI1l| z%=d9Hv9{-$(bzqGp@ck+H~Ad*v{v=wx=XdOU_8hL34Xu3^_jo9xrr@A%=Y&P|7zg%k3zPN<+UmXlNOVLF`@!R%|*x*Kqt2ZGN0 zLE1kbr90&7>CxP`KDZCh_DT47_{&5BR-@p$in|`ztZUs|7gC{;y#Z^ELWbIyzP-D~ zy>~qKl{k;<_UA=?8K@p=2M0Y{i8%~fx@|^OIA%vuMFQ^euwnCCyCmDzJ zDj7Tvw6HaJpB_x0)-(3+6O4zQL4X6toKW{-{2$^u=P=DisHAXhUrL4EPFTo zOr_W576Gis2N%bA%|uV~rX0^c-4(W`q&WW;hUnV1F8E%G&D%HO64j-0H!FRv-L;$k zL+fG89kS7Z(L=G>cw3-Z!nYr_$y6}QCFIn5<44%5e(wOea_;SXdxw>=d@R@&GGyCE z$17nn42oMdU)DAPrz^3U>AD)X!kE-jEPnsgBm5-+_rUD<0#_I5^2#8}PAaFl-S?=c z=&0wmH6fekowbTRGR(t0IIYGS$IaoAJ(_Aw6^9CNY{VAhPBs3y zvv7MWh7dc&ut>*2QSyrkDz2)FlZ7M=s#UMgLu&+$5z_M@c`%xx&lRj|nwq>AqBv$n zilxK#M}LhpNSQWEnX-iC=~iCEzC=yS&E1a~(b-uH%kBx-xU}|gZ*VKYmkMiNCsbN# ztuXUK2KBi*LN3Uj3ir*bt4Ju0nQ1|v!e>kQs!mFB@(maxl-sR=+0|oUmJu9p)a%jk z2nfHKPA!^AEee-$^^w1pTg2m;9!#&394eoh6vOL*uyYO8GbAoie_$rRWbt?5+;wwe zzbf}PuYZf`O+;is;#l!#egP@swJZ^irP5B}Z`bppbMn=pL%4CTob zAFZZ#dc$8Z^xuEQ6#QJB^D(>>FQh^ia0YJFw%j7c?<@#bVjtN+|5UWBiMZYiFdy2x|82I}+WY53zOl41jlv!Ig z{)`7-pkdDZ+kTI2g|Q%4e6(P5YhVTHkQyqnb-I_I^DF6^?jV?NAnv^P2bWuSD?G}w z_6+{~M5atikeb=tP^V=Qcbn0Rr&+3EYTmefEaAY!z7jNkf#tVAq_XYGB6-@%nt5m* za#g*?eUZuZ)+~Pk3jZ}<76e|a&yb}>oWl`buM z2SRw=@&7B}R{Ea-x7@tT=87@{Ltmatidkkkaq(WpZ&{*7s)HvNSsPv3EdW&Fwp$Sj zG3qrO`g%_wOFg^j7>26Ws)?sICl!KdE2)ixKV&fbjTh1T?y;4J(lzaIj#r5CEH+-t zje*}=1PRG|jhHgo+?o1@mx((m{&9~2BTov`7c`OK{f zG~oR(B70nS`db5+^lLwl3xZB%51&uJa32cBUt=zZ7h||XE{8ZPmYGDfO&O70Yk*15 z!dO0jRj+YJr9M-Rx-Z*&Nm#C;;8aR$nsViZY;d>=Q!6h_*>hQQDJ*J<*(2na%h;T5 zyn*rm4u0VQv&YDE;J?Sdt^~5rw*?>UEsq*+qbbyRUFNcj+T&^Fa*AB6tj!hjq-8WEtPr(1<)n?HeW2F;Jx8thDvyc^7!REL0hksJ5%zCQ;b`B6eKer>7TWGNIRt6KEHv6sW7Iapx{H#=J)C6c;c-Q()LDCMT3Y-#=fr zIrHbRv9~l?F9zvlqr{FWG=wfxTdgB9-0k57l0pPy z5(FVOtyHnpeYZrW`OPx^u1Js`y2Gi72yDztncPDjBr^imfMmp_2s6%4Y{?pz1j)^78oUNr~J^q zOagv|fD98fL1>G8;pO2A)CUthcG!`IymD{nVmG{L% z|8>OlTvn)=cDnrv7R#-;xV9x~ICWlj3Gc&U@WB(=1>39k-$Q7xHXtYdZn<(4l-F&4 zCN(10{VFHNIeNyiDZtsZKl>oZzfcX!SiE0oys$Dyn{)T1smIt=roasU*;*`LZ%&}F zFQL18C1wIewWELYfRpE6h#VJ4A>b999RASoi_vYQp>=GZn3(vn8|Ny!BLhU8^p&;t z#vr$hu~et;-%COm6L$_&HL6As%I-C$I$#G?%uHcEhQ2vnI)N8_PN49QfI}Ct{G|G*9=;MO^Ge%X~eczP>DbW9UBA4W6XEr#;n}Sevb#nbrrj6ZKz~3jNzm>W!^35@{Xmk4v(Iq^Bs+IW5tJ8Fo*(h(JCEmwl6o0nr;^N}YxtxSG zRKlG6_ph}$2U+2Fp@Br_HP! zMii*+Fpi-nFtg`Qbho;Z{UxSIBt|0gu8Gfz!c&6o+|FV%%N--CE2qBP7YKIO$iwBv z-EzM>yP&}vLUVGu5oXcSU!QrBpkZjez1$fy5g=V;etZci0)-IeXt^%~P(zf2X<26JzkckocuEe3ctif9bA8g@v`Ft-c^qJv-!I4x>T{toUjw z?KD(m*ow7Q`6((Ys&5ws}fiiH*H+w?rt|Mj1u^_@ZZKW;&uu{{v=24p|_8*#ylEFU{-A z5U8LU+;F(e3tcX-vuuy_)^}JptL_*gvq#fFsv!cRN=>nIo(YLRpO4$S1FiC#Znscx z+HOa+J1{Xni_SPW+7plz2E-kR6PxM|4h$^%y0Wk<-z$d)PDE+*(9r7}ONz!7T?v$W ziA5kNf?p zKH9noRwh4(hCTw|MjXtvhxD)?(7G3xUDn5(d`Q_ZJ7HmcbPHy&7UW(a(ogOP&2diY zDREVGR3P74ct+ot3n-1H&kLsBF+cTP`) zhj&T$H@DgidcGy}ZNv20VsYEB_qsYv$x2=3u7dx@Z#X}3NO=b)PQEwwDJ(1y9>)~6 zXJ=iG>>)Q?FjQ1jL}VcJ*u3N~zSG9@7rZvjJ|WX-Z-1d85Y;qr@cblkt)h2_u;*8Y zwF3Fmb_VO-RM8xbW7?c zS)HANDSkhUy?Yvi`F_?7xUvVc91{^c`Ez>Xa~dCG)Q;1)0fT~VHu*mR91aJJ4BiWo zWpz2#J6k>n6yKZwRq*s4zRpH3IK)W;J{`WANwcTA-^18*)BwX|94B=`2 zYJKe)=`vZGuCA^UBEs~`U%Em7mjD}`JCj}aoN49G-Z|)F0N0tHqcx;&pLi?-@8-J^ zB)I}Mkqc2uU_yWT@wCi#C311@|A0^=zpVMF+$BCi06HL zkePKB^K6<*>eZn4?trz+B=d0bXc-zdwx${Q9zF+J4=uh1vtcGaSdo0}>FFUkgdaF< zf2w}pMr>%qCco?G*!3RaFXXM-RMcZL?roA&tgtu}#c37~#H+U_B8pEbEAln==F9o} zY)P}$4it$^`}52E_=0F&7T2k6%?V}xcx<~e=KCsLXZ+;2;4;oR93DpPwR=|Gp9Yt@ zY}+lEI6`p`_EOE`_|IK9XCPqlF!pw(n?PHdb1A|&qiAUcmG{8m9(rn8)NHh>wM8i| zEtG){_}aci>^esKY&q(cO@NyNyD+|Q`=pAnSULkazRW{z>47NFQgcd5^1CC57K5;X6^zN9Uw7RKX1)M*)ouEHK<&EHvfKn{+ zt^#Sb$aEYSi*JN@C>bY#LcmV?FeP1Jd)Qo2MI}>@%i(aP%w*tOAaH}V0r-_ZH9*LS z;1l-4M~eUV8p_;aVN>^iM<*<1Ta;GEDx0A@MIW!@xi_&E#hn`0#gb3fcG`_C9^mNB z5<9I%ZXLV5jJwq^^H{G>yJY3Qbx)CSxi#Y(;Gz7?n?tQ%aj{5(iKr9_yW_;9DDEZ@*) z*_8*-1OYwiHQH`Gy$fcw8+%(|&FRZkB;Y!EuGoA$6ncm*C0RB*!q+|tt z0}=_#_JQKC&9{X9`h$6HTkVLc*jmNxvzYtG>soO8!vUUn)!L8Gyiy`j8OEHk{oX-tYiA~gzY*VX z&^#^l<>O}$7w8`Pt#Efgb$8!LpMJW=zt&NzV&`?!!5x4Cxf#i5=GdhBq6KEde*XL? z;qNdHWCnid{=&F`O9VMQINpm3meEu z;`krk*xmz!o3MbfIOQbrHh&1H%2_NLu0<9Zh#CyYf}LQON+{#d0UD*Z45I;hwYlsn z6kkeo`K;@y#xMQzR$PT9eIj4J1!$VAESET=FZ&W3Rs}Y4-zEOf09XdA^@oz@-nSKR zJ~vC-8*|6bVj z5XO+Qa-@-R=Ey7BkdYEgOk7;M%HdG3wtySDHFI>{-jO%1&t!T2C6eJ?8t3w2&W{vv zO9EHU55O1&n9}+dUv}mgq$YP23QN&CICYm;YRB@sG(ieV0u)w#1?kF!(EMGCm=S;c z2k*$HV-iqt<_Nun8c(odA--zEz7`Blg+TG~&+5#&CmyO(>$N7^nWaRj<$hn1n(Lkt z!*zL$DvrPX6|s{`bd)w{DA%fz&&=%X$JEsOTln-;%y%B|JWHmj*IlgqKx3ne(uYNm z1Sy332M3!c~kzQHW4{iD(2ihy2cb*wI$!L-w|xB(9K`URlMD+ zp8+t7fj3nrbune$ECEIA{{d#v^Oo<#OHcIuejKR+tD?UC6Hu2Jbsb)_7lWIv2(mm* z>|8EvFQwW};ZDG4Cvr^z5141gv6YC)p+=j=4;UL|&UUpinC`e1>aeI3o2IHAUfrG_ z^e!oRB+q!tAw1o^CvfyQlfzUlHzKZu;{lUE8NpugN8+4^IvQ*njbh7L^!6ESmcQ>H zlgbL|gRe?E&n=>eerInT415sT#kX9pbA0)-xC}Ow3BVo;E*qqavF?;el)`?Kv%H7n zw6``lqT%)(vmzyl#MU+%Wf5y9FfZIJpN%$~q2-U`41+D7I2hMTDuD@M zmD!IX^+7kv)=vS3i?YKyajVC2+9Kpf_-s4Yu7*+9(7t!ox_^F(#PlH>C?K zGOu2xfv(N(4ZNkhYokF+o7R*9g$x3PwW|LsD`Dh{<|y!+p_KV%g)Y`JirHtPH+tp8 z9!3U4M(-?l8g;t5tFNEbVFYkp$P^ELP;HKdD_t2%4xxS~L*HV#;@W0FW>?BMOtOLp z{o;&VMXW1n_*SeS`QH-aneAndyZzliQOldwGOsS7K&HvN*AXpLNOx@4HtkVjwpd1aX;z+$(4}X(RZb$w)U4d(CMb=bcWfU z3P|sx%T+G)Qfk6us+-LJ{(;2vH|SyPZ?*|wK6)~ptmC4g{Vy(nYoWNI#OZ-SL0v_z zzYr?GR_E&Lvpv}|pJ0UPNU;OQwYrmBZmI^>Y?*$C@SoNj*7LR8_x%r5_m20*blaH( ztap3jj&_#>Q>3u#s|91fUVk!gJKc8Us9#m9p~_(O9^cd_aoo)^(I*u*ugB5sm~S%y zrmWW%-nJ0rX0g1!1{oMPJtooJ?Jr)ua6WA9SAAp`swS|OB&NG#BeuIT_8g2)_H|~F z)I9|2%~AK#?09pNtX9{&)kIMvAddmgt=>zz*&!7`T=2O_H zqxa!%CtAlJuMnbTQeVSh8u)u!3Jrc8G}S~f^}tPaMq2?xjTmgKCl|U?F<`HkfYIDS zU*dfryfy|=Zw`(~EeKcy7>$=&>uvSsF8NdgaGtZs=z3WGz>dCeyF z;AVEblmFw$n&~Sk2u>p3l>DCX?5?W4S!PRuaY%>KGBmD?GP&t)&^$A&9~3ywW#heHmzNa)|dOYLkt5bgnwQ9ZEhz`gVE zVb=r)QksAyt2h4ckCkCNd+v@z@K7p-+f>@&U??%S3JaI~tOa^g*WDj-s{ZGl z@ApLDM*C8w2lnzw=WIE9vB*?W8~u9?()#O<^#ISuAG`{sj#9brl}7&HxF#A;6_G+EemtyvKX>TjK#VIv&g)VyhoL1vnC2kn!BBqB;T+ zn5TuodlziAV`F2%Pv{l~t{ran3~&{+wKk4eosWlX;8Hho6a!Ihaaa#yGv2(hm^dh0 zx=`2|zB`}E#C4Al8ymYRgdsChS^i&l%%1ek>X2_|B7aH|3Q>^(fq<RKB;2oZLd>#Z}1f=Gf&2jP?$d{bd+u)IwuM?MqBJ3J>R> zJt!(9vq~RmUJj!^Bz-w2@8Aj?MsX;lX+sLudLoVwalbjXDuW8LaU z*J#ORDtTY1&z|+*#0U zgv*)(p^NRLl7P#I4U~Q<@?-BkybH(@i+E)a5%Xkne{1=pOdk2V>_d^9H;2*Iv8{t6 zbx%!QT5g+NE!cWP1>#FJPO^>a)hLpxp#6$~HxCRFG{em;?;bdIH`VYO8(-ciTUQ<# zO$+0=K`lAkE+F;Yr13f^Olx|+Nducl4n0LJLB(}1f}GR*b@dTb#9nO};-9Xq1c+P0 zGtcV?To=P_i*e@>TksZs+g8n9=0JrOA4HUCP9`-{|Gnkr%ljKgpoTV4EdLm1w;V57 z;%G$|KSXT2gk(`I+-9oZU8wcH+P4f<{1D~6kF-ERYv&dXehOsp6{$MdoL6k zx{2|wf&AZE{jb)kexUAqw!&`T@%YH7_mwF*36U6(0g3x_wT%oeTJy&=14NBsFqCwu z?|e2G5xDmq{7b{nq4wWt_}w#n;TUX*IQCq$6A%yxT5QeLxg&FNL(E|2cSCiXt^-@a zWql`w7M5#+-%Ye!P39U4_h?yi-_fn`Vs|GMxYN1;YX`aCl}E&Rw^Ob;JfNZR1jZtw zv`=o5GYDJ}p9UjJR>)aE^qu+8uUbx?0|~u?OX*mW12$0jF@GdChZ%yyKZsmsqfTA0 zAA|n{g_cbE%VvMt-VD~ssh6OkQV5B&aeF$C9I<3|^~isM##B^SLxZ1;Z)m&i#*@#d zB7O4?l6WWA)pFJP49wqZ*ZX$^LnA{r^98iYXssQi!W9Ts38yUMwl1@BL0`Xe^7?Bv zLdtl1193fDXO z<;m-Mq$n3_?i&f?U#Z?Tr~_rwrk_HW9gG#9)ZgvK`Jbe| zNCqKqD5FZsRtf0)SPVCTEsK^ZcE!9+ul&q0bVdhcvUwnYD0{Q?LU-Kg%}S?x+PndO z3=b}9$OcN;GvcAHy3zuo9Rrz(h)lKL6b!^E*i2~SPkBL3{~uMcLjp{YIrFO{-!9Ir zeb3fNFgT@W=XkOA&C<|$3_3bGkj2O`l|S)-7@+y`oY8)@(!xuP46yiU6z{bDtSpM$M|CE-!?2C+M;%X~mR>o*Q# zA36lDN2E$c>O%+ zROG)_kN#ge6)e&tvZ)d*T*NCw{5GTJ@kd{9G#53ELJ)PcWdd81VXtJ5dw{4dT(Ts5rX>wVtLk`g8bK7xPK(I?x8|GLZ&W{oc zsW`I|hyT_*j7cA)Ag8fwR|xp@=wbXv-FxfbP6@vCyIbujP3ZOA4|dL!IL|!1y1QFa zTAE&zu3kwrcXA-UTrMl;MZ5P8SbLF!m!RXa$ zeL~Pzcj;^H*pUQc@{#LHX%{PPS^L~^rJ|bCZL~d*d~2F8#C!PK&Vvxp%%qp^K4f<* z3C3c$^<)|!^eF{bjN+zxD;3%+%p$M-#Ch|42_P1QTj|7Lt}^7CPJtf!>az2^lu6_J zdr-!{EOfl0Tx?v=RBpQ@(VnS2oNt%gckwiYPBfTwA;AGM0+=p&yrW^VTKkQ&;a1 zR;&T+47AW_hzOok$h>`vHh2!=Faf`XBx(L9?y1rV&JJMH0bHqEc0PDlfFgO%zDWm) z4DYbi`@glcNFLb-K**r`FakR-_Gf+qjh{Q#)#=qrC-4PD!fom486c9O8WQGVRU0u- z!lxkqdPKY)UCA&O7rRwvv+xuALwkyh$$R|3765@7z&QCAa3>IkE{yuw%=>Wu0f6)4 zenC8v=AC*!^85V!+O`@0mO@S-UO1{Dz2rYO+Ry7U;R(Lf`HX2fK^Efl&MCP3Vev6- zYhX}9a%jj*L(fOOSu(CX)wGbzo&s5t3C+)MFVf~!tRG^QTK!gEt-Sbt-vy;!@yj}P zE_#c1&tbKach0FzaL;D_RdXnSyzZB;UIm*j`K9A8*$VBkM*U7EswCircRpk3r-wIa zJI})p_pL8-Y$dvY3loe$_B+(zXFaSsJTy3HIoB4X-wL5$sd@SNLlU%HP~owhjM_OQ z$!46zwDu|`b$^u(kKp;#38NhC4Z>T=EHGzTWN2)(=j@QVB><8?=!Wy4cJ-l`mLpz^jQ6FlPi3ywc(M zb6)_M-DQX>g_NZ=pSZ`*@83VzSrHczxv0T#7-=q_15R6kTlkC<%gb5pm5=5`QgLYs}*R8XkL$*=2(e6!fOP-mg65A$>z2# zvKxnQR?GU4T$bmfZ=m5BasvMPk066JUGXrGPnqU6f^Q!L0cf`_%7sUUUw1hao!;Kd zl*hYC5N|XL4hWB|9uPn_i~Ca7&6Su#g2co`!=0w)jMMu1`YH08&)}@R6%!5dI~ZV* z*UN*FT#}cF;|c;}ds_Ld@HyvMpQf=&YpmP1ZyTWpJ154o6l3+rqdO2(OHQ@wJfdnhn43X)P6?TnYQ^p$YG ze6i>Qv| zxET)i7R-;rVW695H}3i;5&31`BW|_+cm7f?g_{MVOoN-{V^^~27#TxhITJ0R=i>5J zORYTkxvH@Bb#%V|Zok?4UC%mg;&IDVTki-gBar>SKIp-#Zr}5)>?0>3FxkZqe&rx{P=3Pdvf!S{39X2~AlZpbzqvmu9G_ z$7=fegtQBaQ>NNhRa=fDb%dSFA(jmGD2$2O-Ra+|wgq-=MYVNx@Edh3)XKhA`h($) zgbBUc@sX?{=n5r1KExCk$9@sRUn9IVt8HW?v}dNa)6`CQB`2Mdm527QxbkrS$eSsg z%cV@&^`)@8aVBCWWq;eX#6IkV-DJb2u&$pylXY78HIabY3(ZxHV#1QSvby6u%UEL#FnKObO+~kq^y1lWrqq|n+qSRe<0W1H_#@)xLrFfGZ zW3}PqFOtJM>H&y<;g)Lmp#1SVW~Jk{^r1?svxC$1)r{Po*nj{eE4inurL{%0*CKaz zdKe-micNGsq6Ek#Tp!Z;BnBaQtRp!79s6KaboV{j@64#!3ND@pH&9AGKE8H-IKv&< zM)RpiBc6PIl^f&DZmp5=>n+iYMR6~`hme_G-Q^ZG2@jhGlV=pJzd~zRoLeLJOLDj; zUS+0np6Re6@fy}W|A#lKCerP*-teHYORDH&dMaC-N89M{wA#C)?D?u>D`K2JYC zz2RNc3_me7^qs#)Ds}OfE-qI(&uq2KjO6m+NajRO$}6O;N*1(!l!3UL%TA!QY8oEi z8Y^GJP>M6Qo18jh0m6UC#>x5kG2?yGrnsH8^-~A}w_3P9hA=eo2pcO8_bjdLFo78T z#MJ17PT}blZh1+Aj9l!qnWbhi-G&)?8;|czAfn zk9w>J12*w1uARwuYz7C00_@k+W4B>*+g%;5_cI;t=`!xkYIIMcG8-vLIEY%_j&Msm zeiY84^5iw-!WMB4lQ0`ok2>zY?!^^I>!NRIMPdixIsQ%#W#}mqK=*3^)2y@1#yCco zSefZ|B6U=8MH}nODI5a`j8(V!07;n~kqn>`kHI`&*)9(IMMTvt$ zDi}bzk}XTiML^;cm&+7zYN=1RY+(L$vFr8w6j_>VCYvIEh z0!j3Nkb5zxWe87BbaZ$l0;%-bN~j@YPPUPKG@7EI7yBM3kt&RC7rxCMxF{=p|JBB3 zj=}Sz?b{(vTDrsS^T2DH1YXLTOzLMJuh(No{-r>`!~jZEfnj&#pf&$AJiuo{&+(k+ zzxBOQQ6WZ3&yHv=)ha8Gjt=P~%(F-uRtP!My$QKyZ=k0m>jGL0r2_l!g7u5b%Pp`o ze)jc-j12G(0uAfF?ZQuqQ;fD)K4Iv_AZl{DJ+U4qLn>~IN{k$Qzj%3h6)SXTsvz*W zN*jNgyTcYW|0`o3|QI%$KCY7 z8>eDut#R|}KXw7Dt10=da+&hF+i8JE=((4L+wcgkJI`N>V>o&begcSS8Ofc7mxzGR zYFfqxt37v&!W|3J>C9YJ%R?K|9)Pv##b`b(klBO9aBq<>$|Mn31a<)Z>Xaz)e3WSoK3fVtzd{xn~#Z^ zJ}(<+v&7jkYgv$8v^~jNbaeM zd+5~m34EdnW)g+p%y%Ge1;&!N+k5&a_pu2cZrgN`^L;gq;@EGGOs6$JC`fM!=kf*% zWpFua=%JAb=axJ*9IW>vZ2ct~WH?-f2{EL2??|WueRuFTOFc23r-~l)P#7P}_C zhb@sT?hz;X^S!A|APJYSU*l7EUAQNA;^B?o*w7$-d?l$l4cO_0#>L8!AUj>^KWX@S zPkceZfEj|cOG?W&QI^^Z{l&SVUvLt$$8KpbO?flne_wBYPC!i9nIw9nFYAE6y=>Rm z?ZC58;5g|31+ONyz@eP9Burzkq#{wV{ot1RBIbcgiVt{$atRYSKXT%zgMb7!^Vp$_?(aM9 z5Ap0-8V9is@jUoJZjFr%0^YA%6rzHQO@u3^Iy%oFS%Xr@?q3AV(fYpXs(ch(Gh`r-unW$JYOPPl}fo03&e0xSI*>nXmsRC znFDaPKewzj>&#Xxomg$%&jW!f>co#e52>pcm=1@6I9WdXgks!a-K0-mKEsI$g#hDB zem8Zgv8C$2Evu5uee9Wh)AE!yoLFYOI{J1<4|$u0xCEu7XceoIWbC6rASN2MfPc@- zmK6ScjG2*<*pIA;bJOz`EsZs!F*e3-vf?}rM~x2}T~Moy`R&Qrb8@KuH1(Jm0rP(6 zJEag_a)V$(O7ktM?r6luX0^u?agRwhRYtwoadMrb(N~J}6XbOR3#4jTRhvmmPNdUG zaDLfT5-W#!lyZTY|MXl;xh!b}Wcx((+OoA54VsvmDjv;*DR0>=kBEZv2YXvxp7WrB z1EBE?&0r|8nbe;l=balm&w2JxWWCyX>q>g@^R3wegRzl`&Fx0I2N5tL-xyh{VA!_& zl<>Y?MPYU`O1+l9H#4sM3RE4>y1hb^banDJ$9XdRM$KK)qr0(FA1=xpk~edVbtT2Pcy;+ix46ya@+*Zl7y@EeS05dY zyTRDSle$$U&2`AOfymUrP^%h^J?CJ(f06spX66&Sz-H}STxXir)5^^R&CUrfo*TbK z+3XDr9v~kHiEJP#_;Bh=oJkaTP*BiY4#{-OBZX09m5!_y9h$(gD-?1+v{}kIh}he> z?>GZE(u3pcuRQ41KUdGmq^O#pBp{6n?~{w;Ki_ z;6)G6dBQq+etR^tp%>Mr^PdOb3`&uxu1+{BlPcj#z2m}WPUh*kx36`%vMhyucjcgB<7!krLR~DL_UAf0s-BfXwHF&hz|5_>|6{i62Uge;C$jZs)bU@|gidccLe zgb?YunM6#ZvlH;8r8}QU@XW~v;b%7;g!P_1qkxoK{z-Dsp+ zT(W>7`df9oWbQ+_5!+(`WBtmfMB0JtYw%Z7xWeBkm&q{VV!VEL%O_Jhn#iSQBt3v! z;VpjRTq=wE=)k%cEh?f5$thcZ5HKmJuM2S+?M9I_o)^Fod*f~c+4Itk4Wh7CI;GHg zrE>Uwf%>dzAWmtCFOq=9KCy`J3hh8<2gSd*0O9!7 zh^q4@$Ddx=ps+bgOV8w4Dp8;F(U&c3u9?NblAB!*9}YTA@jIE1=r6zP8cg^%^q7#V zcdJ#7G#skw%7AtssGFbP!A`qKA;!idquqv+Q!OM=jK7P$@ZrL(i^TF#?J9C9a=LWz zc`U5*H|_GpD&EH5G3wjZ>z-|eB-xjQWo-3j39go$Q+5ueg zD*ubpKm|3aDlX9+)Yn!Uxm07E|JA)2`>;g>^vdVDkoStEPvgZzs<_=&Qu9!Nl6SY1 zf#SQGT*vDiSsXPL&2xjZJL6`Xs|gqVMjaJ#80ZIme0=O@X2J}2Hk-pEBhFZyp16e4 zAA6;xsnm{?{Y+ROsNK@7DT{*`mI(FX9JD3FQlGiBxD0K`_TsSr#KhB#0+9AT+~47} z-^%_?)Z7{BHZdXSxVHq7{GO6=#Eo!clMYm?Y00N2_2m1uD=DG3uV4RJa$5P+J4~ZG zRg2PbcNN0Vqh!&f<@>Mli;C;wV7PoMZH)g|z17+kgIXf`mwp_RES-5{SMDEZ4%z*Y zb!bV=5fRJtGYxW?V87X%Zf2!Kw!I`unTs!%bMB>dI;cFrbSrHuamS-dGIF(G%qtm= zoF)v62*}W>NiL^9x$hTB%qX)nyoGF&H+A(`3iI{}X?g@EQ(TxmFiw?%S=y8}wu>vB zlq%lP6n~9V6V_YhxK%V#zn`^)FIBJDyp+-iq}8n?(}5B^Y-?+X>B0oHVL}DB=A8&a zLZapdCX`FLEzHF7EQ5AC%b^g2qQtdorNVv#DHxJLfs%E&A-ubG>}xlUCf9JOjBZEm zpMATc!m-uAp?zd?L;$9@^!wA=y{Azerpob-{|I>7ixXdpZjayz)f9#e;MwB7_1;LY z9ifFgQ!5y2aGAoZH_zI#N7*H?l5 zt^zUSjAIOPG93`V$!yq!g%~n{LDA178gg(n4Z^E{sEs59nA$P?0ZEPxEwXFBb_{#M zBMU1?QyjQ+>!TR36UClq_3B65?f2rBaoe!`9(L$Bqv+#?f2KOU({G2R%$;p?+%4z-NBD zxJQXPZJX#Hj|XfF;3%112QJ8KhmJ;MVtEkx-pvrYGm7PAq{kXga&lv_ln(l8$B$gHd=r6?gkT_0K*Y zH*)Swv5GZq`$e6+vUVsSc3z|* zSzOk_;?BXYDaUO7)#=)RYr+0xXQXr0|8xg1bvpw#dY1+MCWGh5Wo{mlyR9D(n|}$n zmnu93LuP{0lV?z@8g%>+)+RkD5LHmquB&V3L2FI~A(1FF8J>C=H|#7gYqNS9w0VHdSiGA3e0-N3Qu{=QIarX zYwUQ)mz8tGk*#701aR;~VxKLCpiYAc4Ct*L_L)8xrxD!c(`Oj|ugRQTCsxn*uMo~clQ4x_AP*9QXRuE7^q#LBWq~TD4 z0n!rE(%o=q5Tv`2mhSHUp5xqm|MlIq=FY5H4B&hAyZ5tyx#KfNrv6#jETj2ufz*q> z-iIIavnkpVG2_3cnB?Z=V#(u~6Gd-<64?U`oS@{`D9r@xy*61bQN8Bb{2(e1T% zk0v?Yh}yftH`2CiOw}XC`S^6T_61S*S-`o_jepOzs1m#nzql&;XMgRgibZ*={lZM# z*K`CF3?80r)TApXUaLX1cCU>(93_WyI<4LZJR+LU-hTz+`xY0Qb7FXY@9o$Tv6-e7 zSHk2b>KDm|_8t0KCUew0?AJ!r$`KI)=cnJGk*dJpfZlZi843U#9v*R97mr=qz8ffT zAgb+Vh5c#!MWbJz(&rrZrHmD*5;HR7SIa2+BXqX)EIS`I$Ibci%^K3K

AapF=ba<>sT1>p^d-dRHOXN@L{mW;#twXxs>L=(NeQuYwc&@|^!XKWeROtVmT| z!$E}_2xP0KBG3Al`gUF_E?_gZFlZ*!ex?44X-yrTBY4>q)O9ywiKBhrXq&xiabpka z({wxQ_(35Ab>)N%CB_}SdTnx!&?xXO#SIOTgp#yip8n4H+Ta+zC#t{4FN)1zd3TA| zVe`3stW;uSG`EY&-UWPu(s1M&??-=lCYj)kG~=<`dIWXYusKK%rCx&BST@-J!-Y@c zjXs2XvKo*0!nCX1qNtfpXHjUpXFP)3cn*~E;z%M!&Dyx)<~IhhnA03Sm#{xeJ((OP zt^jDw!!L03Zp6m3wa5Mmd9xGQ(Gh_rv(fa4qrWJ;n~1+ti_EC((`g4w!Z0lwXGS1hhHkpTG?wXpL0LD}~9X0)F` zXNGG!y1~GS+dV$8&N}pf`}353j&Lri7VUue_quF_loH zx#d~HEDKBD1`#@#{{~JXS-r|4xYD0IIWnICxSUS4=pDf2gaI4!XreTtzJ7jXgkdo+}tM4`eDT7dqjqa+t~3x*Lke?ewUbPhcC2 zkB|@Ntj&SD&FB-)wf@}3-HT)E?RKtEbyI=_-E zj*?)gBF(QBTu!J~*=N&q%@3?{cGa5px?WnYz_xh!aw%oQHe-!@V|k&?;$%Mq*#?!d z-BVOH>-{}H-tVfn((v)c9MDMW&+i(^bu(H=J{yodob^t*mCy`V0!PC+uZ9k{{@%86 z{;uST^oIVYmy~6TurrkXbDTvsMVqZJnqqt~b} zp;g>mYsE((|KKeTWQ)(WcA`b|TYm~^ilGPSr?sS=xls?TKY_%A&vnxt(){JQL<98r zB(mnG%-=@Y7Q@LVPcGF2X;Fm1WC3;JuO#}NRcby&<87TnnQ?Qo19M$tX%*@O>)=33s z7FNWe1%9N+ToP2moVLp?U%vh>TF)BL;Wt z>z!ABm*HI~v!t&ty#^w4{>oLW#Z9fcU%&Ru11QA58Gf5YG8CJ>?jqw$`|~G|hLe?P zi>zjKSm?*aGc`4}G{s!9GfkIJ^$NF31=UpgmjNG#+jmcnnX2(XmeKF)1j&)rL+Qws zv97KF=mEGzK!BmkhXwg|GeB|RJQbZxM)02@C?uoU$!ktGRcf6MlAT)=?L=t>D-=iX|X68E(ZCTLNipFAa zBnycb|0)x9gk%43rb}RJWsuaw#6*x@y{353$0`#v;46F`CU2 z`cz@IcdqU9@R#wjgR_9`+4Rx;KeWMOe>$FCTS)ERmPt%dkhCF{MX1;#4)d{}hvW|3KY{TGe`&}DAEl6SXu+iM0Z6?4_DZ)|Ev={ z<8iWMJ>;MbTNvgrU_A`1^(?N|k6c962EoHfXxCjCxN>daS!&q2xk=p|$BzH9b8IxH zWAGfU;(NMPB9H(;b0j5L{G&JuxydsXb90bY$lc8^mZ-LG=)ExN>sqVXI|Cf zdzAu4%;Tr!{5#1`Q1^Ew_%=W_lrszFLMue{V-^CDqPC+tGqVzfwHAc~1x%MZuvRid z9-FQssiW_|jls$t(q0!2OEZ+o z3BbdGDh7g`8&l&D(H4%0qJH(Mt}b^r#;I0E*air~g*BfgU6|ws?`~4S9WWJw_Yemi z9M`g?(k-I4Gc$ejnKG+S!XSYrFf6PQxQuk!Ce@8MA%FMf`~Mw>Mb7+(8hKj8jdD+k zh+Ko`vQm5o2z5U<-lfXQN~M~8Q9&Ug6zj3ZZKvHc{pi$UOliXTAV$zA73rjisPYB< zYhR+G#kHG65(oq@U~+K_T1O*su64Pp_5)p&0Rla=QXw~C-$pG?LfO>m^?8xC5e?8f zh!w}>oSK$V4Pg;wYXm;t?{zYDt*%C`iu(F2=|$+@`8C$=3ke)^&SN7Z*=9B`ks5r? z8Nwz_jSaU?4n4f$|1R4lh;XQ{Z|oiDk_z1)2yQ@Bzq=%WxIkT7{Q~AY3>I?6ofiHX z2&Pdhakz}rIJ;8?z3^fCuH1JJ87vQFHx1f_ z)k@nqyZYYOU_H36vYyA%Etn`KI@#KtSE|$1fS~!b(mLGu;aen-pbI=QBC6;9F+5AX zWrdBHjdN|)t=|;D(zL%i5lT~~kgb9!*3BP0w&uQrV4OqjHe3bycC?x?e7QxPVYWt2$~ESfaJG$$ z4*;k+20RW@yy!I=HC>@za`&Qr;`ebW`ju>h0QG7Z&oZC~*u9(|XZsXUyt*PI9p~T* zuPCY|`2E59cq;u$XAIBk$Qf3m2sVRP*mY^Ji>+?KDP;L7 z-G;V8iND2n@?Q)J`9Opm_-g+VCggU`3=W!`B~lfDc7^_xdRbywVMAjB6Jqw&#C`6& zll1CEF3auJ#S_>J7u_Llq<+f;>M63D#6Ehe!7#Uavbs+4^E#iP&;4iN6b-b zy>JubCYde(e;>=`q}H82W0Tc)s#hFYt*KBZCSc-VQCaRsBjB?>hkk(`+S~`&8dQZN z1(&4c+8MTF1TckSMa)UrMir-Ts_1iyZr)qTAPi)fG=NO>0?~`6QL7xk3uZ!lyZrd z2W1txj)f&Vjxl7Rrnr_#s~MH*r!d6fQ^iV7>>g)95Jsoj87CT`t*tGHPEH=vlYNx!Oh!;N5{EcK2V~`aHecp!vHWd@6A2k9y z0?I!F<8!~AFWxpAEvj`Jl#qAqOO@1vOSjG11Ue0kXv&+2x_+a+J@bvSKY~8**q8p^1C;ZnxA58WyCJ-|JCJA_V@$bIu$Wn}o12#e=UZmzlb zN^4mA$qM_|5xFOy5`p?#`W-J6A0k^*z5fRGhp*8=yMSM5?=6$d1?{4gySAAM?PrHN zrv~j0+2}%(xkRd0T8F3&ijJdyJb;Lr=Hith$K6*g;&iIFfPDbT$nsF`XV5bVXPSt+ z-44Kk1|EEnoZn+m_JNlt<96r~X$d=*s3@!}9doVPxi&?^QR<7%vJd^CERmzl&0ms| z9*X#qd<+P{wWvCxJ|MGy4+km)#sS%=y)tNKv)UaCBw8eo2xez1_=xQA11 zxOJzv_;ad6Wb;o7p(E2Ng58xqVo>;;b2*1`k$2Gb8*Yy6-6Z7wGIZ@`0y3PyY!nH( z=O5)W-I_Uwc%zC#LzlT*Q6B4;wGTme?7YpcdExw7+@fCwOM;z6A!PYYyD3D|>2BA1 z6YW5P#nEYBCFzrqUP(#G>)+YFxs$|%b2*k)6q>IE7#q<9kjtKF1SY>O>M6=j*|ttq z{kJy2Ep`oVXDy&F-pkOeEVWU0F3+)chZ+PeZSCNN3WPKrY!Bj^vt*VJ#P{x=%kZIa zoLkfBdiKWic8sT&Oz0a6=e2ot_G#0!)x*BeiehJJH7#9=1q#NJj>#`9N-$!ueyNN! z6!l*nCDI1FPKc5-_X)TIgD(d6TmER4C~2L><(OQ_7YPH27L)9cQLm~hyTBwpV*f}` zzr%r<=*5tgNg~Wzt~X@DA$3fJ^}yrLyYsUR0n}gY<|9cXog*WWHBux^5YP_psY1JP zZct37%}>=5#JP!p-QbeVyyr{L6;zpo)_0&@pYaehg&SzUZfjN%GF%yWIgyj=h+`Am#@)euTJH#0%EMzCy0Acs;WZ1pRD!})2#wt9c^XVAUSXEv*Q2wJoM zFE^eV9vJu&UKT=daEOOLOL;xh_)(*&`s@T0ya^iPr;}KJHEpI6@g3jgRS1ts)kFZb z^?J-4`mBvP{>4>l*0i5_RUAwViOqf9*Ecm>Fe1$=TY>Rz=oSNZYWj$(XSa(+D4{Ga z?4>6b{D-D^L~?%`t62FBSHFZ;DO+)f-gOs@cUU%>`uN!BQ}q@#gs$k%Hs2QR^}c@0 zFh>Q84F|>6Vs1$sa%8?L+zXGGC>4x-qC0LTxwv4|1_jk}M#Di|DB`<0({#81hTca~ zOKdYbpNPe_}Wf09@;27{+WX1LYMTF4mR8tdPwzh4Nt>R9so&ndk8 z!tofHWEczHIG&D~`cx>Ro|bR(Gwe@x+WgsyC%DhkV0vgYek}MTm+`J$ zl-TIe(=7H7FP$e6$!iW`nXA$fIyXgRS_+;K=R9Qo@rl#`W2nE>4iyFb4@>K#5%p97 z#OEmP9eDDV$wkzI#$IZE_K+%4vFH1F#}=la<0MJIV@vgq15Yrz3xu)!PtTp>Lly7e zsE|xvL*OeAi`C`dP3g7cO&<2T=Fh6?7NId9k%ay?rxEpY92!A7@kh@hC2SD%|3Igu z1nUiJ8>1}m@evYqC)f}9dTXdUAn3Y`ymM;f8x5!P@m)>&Q{Jux*9OUdYXR7~QV&=; zI1DDn0uC4YC!;x!X*Md)*kP_W8-%xfcBKkN=$L+ipXrZ;2oOP+yB?uVRmqvd1n*Nh%XiJ)LxAeULrUI} z`NdT9u#&P$Zi{c6JK7wK)!wg_RroPEI2=HWC_2W3Ssimph6{Cf@HD1JT z84$y-bgCs#PLnWVFu%KmU^L?{Nk}|0t)(#?F7@E6ITs6vtwMDHwInbct(8=HsaJ@+ zbr(oUNkI)fa2^5-sbyxCJ^03@tu0sb(Gh~M7wN9d0(4Y7pdk=8hRRc@>*Ch~-^^8W zq3vI~3fUSR!`2rv;5Y`6-k(45LTaU!FLZc1V|h~ZNnAPuC>DAHR~D74+5f#dL3Zck zIfZ+8xG}m~6*S;zq@4tN(XO`n-?c-ITBS#l_?a851%O$ij`UcU<2xV?M;o#j>n^W? zcHHsPQ^NryDQr^Iyu8u2#O&Qws*1&(agY^~o-(EewOUl4YCa|=QlY*=DE%QD+ehGB z(nG6kNA1p!Pb|=&GD+g?b2JzLpF`(MkhHYd$B)v9A~@3<6Unko{=16?DdgnjMj?nQqPv{Vd1p6w*%FAbinl4bcMQQ-jRVCtCq6(`Td$ zf_IBQjIDIF@zIjPJJdTyG&5Vd)47oH`~{r&6LUmQe4Cq_f1pa@t+ReboG%8A*nzs| zm}5V`UvAIkeRzZ{$_G->*SqsZQtOrD@zd7};*&_iaHhf1`J}q$S8J7oy`Nxu{Y!o9 ztl1+@mr}=S>;oQsC72t%DY?rh@X0iDW99srCh^vEGikouSkKExOdm2HQ_>0F<0=sh z;V++P`a0us?)Wxx5*MzyAPaQhcX8v7g?Qe>YU z*X*3&K?=&3M)HBqXO3kCem)hKl0W$SQ@U_7T{8bPSr6mya%`-VSsdR;M`sQRUGyJ3aM4v`m!tN*# zTk@YLBFTrKF!__Vx%5=8jYRUBZ$}&Kmvm@&W29rf3=9U)4hP^zpUqb`%4EIjVms7^{-JgY4J8lr^Hs6jN9<0 zg{k9cglQL?vS+C1$r5k zsEh;{o>S;ldZBP0G*d||E`mlMUh6OZSX+u9K)SY){0i{Hfh+^`Dhja(T)F_w_G1p4TBVuN23wr<*uma<2 z5Zkry{f!3iJ}a^N=av?fGG0V73NObGlBeeqg%4QTzGkj`77Ml(@(Q9petzd{Q9_4f5p-kHl!JHL3*%suRis^j_*y zr0wrL_mgeV?+Z!&n_|Ip1%sUOr`x^4%a>of9tK9TnOJUap|_2J6!u83i;O>#B`V_l z{H5@C9Y~^?^?Z+Jx)Pm=`IZ&#!UcQ21Zud?dJ=ivB$n@xlS^4{Qa~N%n|E(->FeuD zI2@>ZwmvpQ?Xj)7W}|KsFW`pGqTewcB-4^b$nqOhOt4R1H5P)%br510^_DUL9f(c5 zPYt4R?$MwM5}{5ht?0Ho`VFI8J?Y~)UuvhYo-bWKIhYx}4($w)(7CD&gd(srs2uPY zU_Wu2Y3v0ZJ}MvH8E*m#RAXQ=Kv#~t1VHHG{6gx}U%kCDAkIEo8!gtEeJ7b z4ThWkR!`;8vqOjKL3T|DT6iI(Y0&(q7X0VeVWWeCuL-E3J0Qq8nQ1C?0jr(RKGZ`p zJNCYWKDVpx!v6b2GP$=B7MmAd_p}~qkc0Z9%=%(lz=V2$m$%fBCEA`w;%CP|Xtj$I z`XBQ9ufU$5%5F9b9u*K5T<3jD`B`aF)mGvJRaH1uRCz>c+1WFH)PWb=y3HT{M*sc2Ny2wYCJ^ zKK!0UTJ0x1k*`#Xf^smML1zcy5z+%z`>SP$(acP~^5wpJ>FM4%m``0O88y9{Mb&%a zj)bF(ozHfhW6Z~WP#aJHmA11b037lfFP2sQ(ca;s0TXJsaYzXG&r?p$?i5=Sm=7A$ zWu+2qbY`Y4ZPR`H{QQ<_3>J_%r-~AYQK^aq6Z_j5EvoYU#aavJgSn_2$tL>0oXsWAYcqX$x6!ZR%r6hntoW@Q zll02PA-levcFq(kL{6-b(#rh-a|P-)0v|UZTTEc*pKa{O8kV?&w~-G6D5^deB0$Yl zO6H4Q&y;Gk5;Mpg83+Ww^jetmVMHnv>HdQO2ft}INb)b?0MkSgOw_Dqy&RhFP1X_DgQdLhCl5{Ku+ETQ1W*s+o$00?ax_j0P%l6vd2!- zxctIqT=BSCV0U@g6G*NpV8cPEhbm`6MP0OZcEWIc3Gg$BgqKM=$cL+>)}1?egcs-a zyh}jF^&UC{d`jRW;paZz z$%M>VO+g_G+R~EI)u&RjQAJO#qpnBEDJgeuu|~N!;mY1f#35%;`q_ka?|%PH$+`RQ zU9tJX%QX%Rjz+#Le9QSlrhZ#|xJa0I3GWgYXj^?rn4*t%=Cut>qTHNqi$oP&Mkv{E zxTsxr_PA=2J#rSiP7@?w?5xC1uI!#=$X~g7Esau}Ml!Z8NT?Qkx`b+qFLfU(=6>ou z-deo(pewQsWfXCmYk8dhzbWXq&V06W|C@o9vbVRthC_m4&Hob7b%JykTJM=r?!YMg zww=|{|57~?GCNqhGDOwx-O&2-Uklr5vU%f-9pqWLVJ;mUw2FUb7n@OS9CmhtkvZbs zt6WzOyAl9(L{uTJT2$}dJ8?b1x3=Cv2z)LYNL|}`IpjQ2C^s^(QmCh^y9r`YRB(5r zKOxS~Ioj}iWI^4)UP~_-4l( z(fK|7NhqJ}C>UO&u?1N1g#x6*|9|WlA?*J-nl=8=>;^iFjJ3YLzI3&+ZCMhJTV3H` zR|Kw|&A9(4vG`f$_H0_DA?UjQ?Y*eyPHa422I{S3@jk^$~G z>3sP}VkSQbS@y{}QTue-(P5jo>k6(3H?`2VZOmkE9heyPG#O|>FM~v~8~4No;twb^ zjS{;9bda7fQb5kR;Cfb=__ny}O_kHWoMa6ry!6#)>(1IbIsnKqm*&9P1G@_T>gp;h z*(l8KAoxr+@i)>&m9$~&T?-4l2SUG3KrJ`*_xnQd!*Zx*HNx>J56=$htcl27Q~!y& zI5OMd=ZE4!*wu2v$gO#_$pb4F0sHrpZRHad zsh*=~#FLlrKF;1JK9a3y7vx;J*= zsc#r{$rvGWE#Tq|*Lg^eW}$hExiM0F3GQq^*@uvjyf9X_qpQyPcSBv!gi%<}VCHZ; zP6<3N;LhF*^DTd-Fnmc2?BY7D_1;R#sypk>GnbklvPg9sxuPuheuWfz`rx=nW;Gtm z%53vnv$3$S?J{o52kP{H26rQj28p5v<|NoR^_QlF(R6k7-|6bshxrjR(t~p%!IW^R z8Z3G3?OD#W3up4k)o;?lN8{mR`MzY*_9uxhSKm+u_V52bt8IIW+oWIUQX$>>#fupP<=a)pMP)fsg$C# z&4A+ime6aVL}ILEVQ)k`!!e$XXz`runXPdAJi%=fL-oHRQ_F58DLDOPQ{Mb?o5wEx zJZZbqFMYPYwDcN;Fr!EdSzEc~Rt!r>hmbJMYIFis>;FoJIBm)bd*Xw|ZJj>>=Ou>O zK|;=d`!Iyf#s%3Ld-+X$xuTG!vWB&>GHZ~wFI3r2UMk=pTCZTo!u-|cZyy6s7BwT+lDJLYPpZB(9U~%W%|8&RO8jc+a zI3JMSgN(gPhb8X4UwwZ3kjeUTmDW)1k_0!DqeqyJ+5vlYX zPlv4Jw|W7J!Xioa(-obG2yug zGWQ__GsBpTLlGbU_~~&-yNBbIDer{eV7c&UD?LCwPN645RntPN=N3pUK41KJ0X;rVF2k0#&FvvrATW6 zD<}_V*u8V-12Qv7+q}u9YxW`~AHr>irR`od6y)VSKVBIsb)C7UQSI~*6ts0vdxC}r zXyfAeC}EJacu-)Vdw8w}#r~LM<5FXz$mY&kz?ZbgyiTY0VZs9b+A}IM^KehyE_*f4 z_QdXC4Z<6e6cMoWHypZRF7S+&mYQ2zwJ+R1tTZRn1AO^=WJG(dd~b7i^OjpzhH42t z#F^!BvSPzs-~}9&0AKmkFlbB{=XlBKfz`s(I#)yKd_d7*f0c`j-^pu_n8SOajfY-% z=TU$FeN!mq8Tz+vUjHQ#YUz=#n$sHuCDnNrLuBLpD;^)e3MSor0NhZRu80(sxcF9p zVH!`1@1xr-zRA5}2E?!RpZkP#y3cyjks*&C77~|fxBUp_h|6}#gpvx}Q=_0Eb1q zZ90WZIs=VYU3#J6m>uJS6#T$?~{^{Fxs^nO2qJ^d!By&`Mdr; z94Gi)nq>&C_KprF)7i%kC%aJ1-8ANFi;1%@8Oy!%U!Q)}C*2Ga5%y_QEwa3{ zJuz2XQNvJuxGjF=nuJHb?@%LS1UuU;XqUINvi;@Z`MK4Ww5%VxT0MB|H|p9FDDWKHRb`DR&!rWtdBXdWYEHd z9X`=ca6>N}Z|KN$O*Mv5&rM9fn9cO}E!7fp9m&?9cEP#wn7i3+8L#oc#dcX(_>q(~ z#KmiGhoHe#?H!b#H6J-lsXn;%v%C8igJxBo2RcU2PzS#4a(^udDDzyJZk|>iiK4xW z!3|M+=6Zh0Wonu=$MICm+zy^!?SaWq?cjXhW@N3kC!_Z6{j6hioKp-OFAtAPPVoXgvxwW~u{bfRZ2bmB$ z`uB*4{7x$QxJsR%Z1M%?iQ8H$7Be$5L4k)?)<#P_pFeo6h9Cj4)cw@LVf#O5-1h6f z`jTe(P=e8)sfg?U#=pC_Kg5|VSW$Cn$D7hc#W9oK<*Whf-Igcadh&%Z?k}#)bdFbm zCXW5en+R+)Mn*<=2xAMQ*Yps^B6#rR$#v)b^@fp)?Azh5UAXq)oTwmO}Fv}nnK2#z34oB%v>c~5h0;xEnx$VUK@5Y zMfA?j&XsN#WVizSe75ZD_v|;uf5lcg_cWwO9X2&&GoU@!l)^nA2Os6@Z#`XY#G}ZK zpOFKZ-RU}_Z+0&Id7(z)>n^O-To!wFBn(7e(1W! zjo^2QJdC;7s-1DrBuQ+w``ha9=KU|XsYF5UhCW(ys*D{Vg=aqO`PS8km-+ZlBzWVF-!HdarwASDTNS(#{aP?H+v+!BgYCvwAFHiN zHQUd^8D({Kf;M(GPj_afms8fef!z%Hp)}YgtxH!rui%Jkb4a>;x6AIWJ?4AwP7ZQ? zq`dV*FFAT^Pfsml6>_W(3-YgA+7z;$+u7Z$)+kF5T+Z|<8l1TL_UJ@jhNX+ng^xGi z(v|VJv^0(9Zk=bwiPLi1FzWP_4&OL`{VUw9`U)Dhnbrr()N6T}nThjhuZ#xPoOP|N znBd%$*DwF{9R1!soPk@nDUztCPe`K=x(f!9`>4GFBSmaJJjjq%Qu?ya=NuYgZurjq zccDQB!X;@tg6P(ld_3w0maV$|>9VP6D^6#}Z2qJI9&4(ubVE)Mf;aPC%f=ltz%0?qC_CG&F zNKJ&ljv@6A25j0rgLkEddhWjaWASZyO&mI!u?Z$)j;*?HNoM9ec*o(q@;28+wZ{CLk^ACfWAX#{ z*GT03iMlIT72o@K7*Q$VkGlON{@Yh!O8@LA;dkNP9Hgs$L4+>GH))H89ud-v{-v@}eOGnc9530z=&=9JBfUz(-! z2b*bfBhtx>-aOqV)VYnZ26~!pAH%F=%{}W z$=kp6N_(k^D;3SR3@vFGI$$UJ-AkfLA+RVnvaxG$$@&KW@CI0tJ~E4X^RoQ686!%k;r%aSeN4 z)O3|=%MD|2>fc&`A~3f467k%GwB2Ckn|-H+OicF|H*n+M+FjHAQ?#@QvGoN71xYCv zwo{jRt6Y*&8k(APju%*ZvPGphZC0<;czEU+Y-ntqR+GgV4v%QecfoOSH^V;gB9M6v z9nJc~y!OEIMpCOP{Jt~X%pFw!e&Sz@ca2QHobj{2x^C$CQN7&=Q(0!IrJP=oaI*~g z_-odl3{pZcqddc=BR1fMi|BmaQ7tBx`eoRjLPL+5(q)w@T=~u=)1x_3TWPD8C&K1# zi|eV>Z2vSk`@K(&bIEz=M~lv6h0W3X2qOsX_K3})S5tFBN4s<94wLR7=3N5(mS;i} zh#`KLAL^>a&il*)FCwF&zUt8`wED5o)8C{L33$<$B6+(?2ct9k7`;&6)gLFy^(O>G zqM?1>-}qJB7H+w={Rj@+si@qVI~NnhCW;@IAI(ucdUTaeb(D&R2E+ZBC0MLUwx?8I zKBFQAwzC55m8OC5E&E^ZEl&62K*()9{9|)_ zdx(nb;Oa0`Tw*wJABd#p_ze&v~5EQ0#D7;c?w zz&dzp(7T|DliP7_HpcMSGivu6a@s6olWPi$9WIbtxomB1Z4z^0nn9)RbjXw61!htG zn~{jN5CTnkWAW;IeLX!2hgv}!+vRJY-^4I+J-8(m$0z&xnVWj4JNUe6mkP;HzotiD z3Kb++v(Y>16%?x*sf|Q#R4ew3=I);F{CN@WFd4`C2(6)^!8Z;+sPcQy&@VhU@S}m<7M^*9exWnHjo5 ze&mtR>DleGQ48NKe`1zv;D`zwrPp+;xItg#Ol8<<3fN3-fB)Sam*YQCp|o3lT{RD$ za1kCKA2TvDe+UY?edY3{T^rkmnznML_GAqiriU!SPfggh^_~xZmH(D;V1(RWd~Gk7 zL0^4#HHPK2<+jnTg1~9Td4TQoMq)C~@1`z6{XlRI0H`beI?|u|S=%>J_%4P4wza zG=}smyH~&7i!V&X<6wc6y|Gx;^3-n30j8UbrB(L>wWT+66iDpX0N${eb?WV%oY6 zBO|AaU1Jsl3SsZhR3+Gxl!PgS3BhF_+s~Z8&^Z$&pZQKp>(bO`T$Dc?X*zrZ?aSAI z&zrw6(4JS=t#!{7cD*fGPi0!t(dp7!L9T%lpClq80=}5@6E?ZW5Mi!#uDLqzn^!** z0vpiWr>C{ydy`F*^Ls@^5T2iG2q4ZnO7yhnWvNvW^67L(^+c=;_df@acvM&OXGOBs zY7)@DgUaXT&hwC%9K&Z)as0nPm;#AkI*ThSGh;_Pm>PM3sD<|4h-bpALq|ZmY5$v? zoSYZraei?-yaj)tpzTSw-&70Z-zDnms2JJa-FS21dZ)9>iPGWx@?8P~o!750M}Cj$ zOr5?{t3X`GYxEP^ZVLw-&kHWJ(_LNBOz3AWmD2T=Rvu=q77H2w+|kTl(U2zM&cPp14;fpd;c~^gDPF!us0E;eb z_&;lk`d@1*sD0mcXC8+#AxwMPYYQdq3iEnar#OkAExt%jtr1aLytBnMJu)YrXENZ^ zhmhCz#1qUY(cGwM-2JZ0+x6t7HJ;h(Zc$wcA6-A`y>u^|JsSwdRwCg+U}h@1d?n|& z@PeB@+9M83*d_A-peX7@9cN!K_NJhNEmJkS~!mjBmmjk@uQN?xyL8Xw-MllH)# zo;8~HV!2HZpc!h(>(5m`-`w2YuZ5b>Bz}h0SK6(d)4}P$k1^!T?62{>pV9j&+S4vV z4db*G>}S~ITsLl#@@PS>39S5(vaHJ0S2+=?N!#y6Qs+on+@iU!rgk|!pyjF19k$=- zZcE1XC*f)2(g}~Xp&9U~JP(9x>HCQw+lhBPac0Bi`1CpEhLibtl`bw@P3e8_Q(1zF zdHc3HIQnADNMAK7|LP0nE9BjhSxXa1KJ>BRhB^8&Hocb%n3U7<6uDSWu(@S5?sxt~|uTu<+ zUO91E9B4-4;mh7MtRxjdW+ko%zIrs!I6-zcc9Nj=>(k;$GL{O`)T8P8b&xmxj3{Kn z#8v+gMyK*~WaP#he}CV;!a{4y*+pqDdS&1Fj>!1*Y`O$WO3U?A$8_n%-xNm&qd^*} zShPU%ruFe?%lTDhKmnC9NQAYyfQChyj((b*4R7x1B9LNu_V{fY&QTHRu8H(>3DD|UP4o^u&W&~8FC2KF)^V%uZfS>dW|S6V+_wXb#fwFj*5JGFOMW; zPckSnjM`cQ?pWB^*m;Jv2-F^rsH~*8)$9;=^_MWGaBhcHPI%r894t|DbNZWWlb>Nc zZHKH*oc4|>0SC*L(@o2}cklgyt)baD{4>Co5p&P3U#|t}ZqH;BF*suHf?m8WjOt1H zLs=;yA@nxIte4%D?@sf!`nrRyJr{IZXJ0FoX>-9NnrmvigRAO-B_s%*O#e02lIImj zcA0aXE;XMozJjoqg6B@V4_81N+9x>Anl`%698AA{VI~?aHuD4&SmJuL4+t@Sb#~@R zL}*Rj{^E-%`gOh|A0X2!U7GF!T@AgiYTk@%ecS#KuIuZ-Yhx<79gqUtmv49G#9CbZ zF*g8r?07dwS;Ht;Dw?nl zl^1XvoAkla$!71~Lt$_9Py{{3> zd31i}9L;khm{@_8N@myaZS{I5-owEv@_XXXBJG z#{v;|>moKN$fNrU=Iq>DyhjsBIAeAtw>5;g4Xm=a}i`f2Ua< zQoPlbx|b)iy`KIlXbWdi=}gQr@@i#H_yVRAzNu2N(`M%M@2#z+-@bJxU=Yh;0{^+1 zv17{8>z3EIFs~R+toFGY02EG5P5tT>qVBt;CQ;nVd$qg<`Gpxj|K1gJ#u6NeW7*KT z@IdE$zxktA&&o_uzJ!<}R8p@-zbjORgL$&%;>V_eFvA5a3yaWK8PZq}50Cy05prTB zA1Y(O=^*C@Rnak2{m_4Cn7(`+E^$)FvM0YRX()|R# z4F+Hoo~@uDX?ghbl9Do;hfc|Qb7zZ|-`DGL$e9Y>A=EZcj@RO%8MJL{Q^ds(6{m@2 zX13mDot&BY^|CkdSb>9+!@J3Ibj<5G4X2KA%%D=}_yMXDg4Zp~H4mvD(fsNt4yem# z8o)y1=H{N(5tY%>(u$Z#Nddt@ElAI9JI}KMRNDi^nApV3SDO6e+%NvrqBf3eoS)zFl=H4ZbKO-=;J)eAtDlht3n%$i@xl0m zjz+|8`nc0D#Fk1nr0gnM-(~cz9flh4h~v-C?-o}V{BsceMadDT*M7jp@EgvYo9m-( zO0mxpXgV)AZHd6=i}wJ zTJZ1JO)knDW#?_ECFalq9T9Cj43B$j0)3|Dmc0FW42LTkC$EPN3}9FQpD)m>D7XXZCcj<)fr*C71p_ZvU|`_mYVVeNiY=QqdTq0# zb{WPi+mB^?bY2u~Tv+d7w^h-S3;_bcPkbTME|e0^sH9$_HL z9cum;B{G8o>BDNA)`(zaK?PGMPk)nVc>Diod&{t@+ih=jVu8{nNDC?r(nu<;loEnU z2nf#NGnKpcQ;5#NOwt#bk`YEpY^W2_TKMx&X+T zXlpODbd?2GQes&XlfHqWn`{LI#Ju&`X>##yK9a)b3e@8^%r&m;g7nnX8~iBKl|OYI zY46g~K;P@hf)#q~m=0;ma~C{DLm0r2@Y*eZJ(RdR?(~prbOxZWwdQ`Zz|*q_h3HRm z<%_un-I5*z{eE;<1@2OaeF%Mv9hc`k&;yz%^mGb8VKrwlJ4u{uzPk}b5{kNkCU`Ku0i*L3lnn~x?A7;s4OA> zOh#@Fy8H5q1CO8}Om=pTPykCT-}bxCb3@ z$!Z!O#y)m%kUHg+$z(5YRS6&a$UH<5@9d2Z!v$I6&+l_`ik&w3+~>;ial3qtjxb<( zuCsmmqCOz`4UpN5Bg_2_EjNk!kGBl?l}oJcKV>Wz%=FgQluuSWpMA|r@>pUwb)stm zUD#6h#dVM!4gC1wKG=2)u)5N|RmM}g<{c=!b#%U08i(DJ#UZ|bbvjQS^;N7q5xK|G zHLd1lHr2gJl0$3~w9A(-PgFXSBCCgY9R!>T+n2}{Ymh+?y|^@eW8GLREG$q8wMFEN zQxV+gG;Rv)lF6uT@2y8byOX_>S(!NZ(OLH*ZnAga*lIO%Z|kC^!?JKpuO^4bfn^q~@#g)ExLZ_AE_6hAg+B7vhD<=(A^`yq*5C^*`Gcc<@o`ySuUK)+gM6<-{O;a0AK5oRq9>9_<>; z{bJQ+8$6j$4ML(SPN*2ozM)AUpnOBJ4?DlhAQGgZGp+9MZHtPgWsJ(;3oe68h;QB9 z68|vi0@CQ{Xb{Bf=zuaay7M-0A-tRSW7h!wvwMoL-U6Y{!FBW@JMZgP1VpXRr45ST z;UIZcVt5r^CN~}jQtLVBeZUhcrw2T1RrrL?WDBg zLfG$=wW~jcSGskh^b|P$*0!}vJ2UPB_sJz^h?wgPp zy)a&DxhZ^`OI^2GuSe`D(^@Fb3-nz2it;@zy;ms=*oW2RrW8VJ5k*0j`QnY;h>eE%BGA3@k{FA+_u6pYJYYxwdx`)f(G|}_1ZMas zd`=>>>DrcUUFnt=j>w(~^3Ie}VOprrkn@Ew;={235t1n7v2MkvZnsywrx^AaUJb>F z&cgPB{?NcpQf`w*FLc-WkZE}lX+=dcSDR?uC`eck=52g8_#f)G3U5GO^w{9s`=3 zR93_RxXit{QkQv&E&L_GZ7w4qxd*w<6LUCNMbl2A9v_82##>qVftnB?N*ux=w1-8` zhPSiyJ>22P89?Cg=9Y2IKS}}jkzZWgoE{qQ&59@Zoy9CpN_j=a@0Vrg_g7^<_kE1d zc;k11@BD4X@bKclI-l6Uu6($^qEoi+pFfjLS*usMki(CeKMwEg?d^RC1#qiu z6dEW?yU>pnsy{!ZdJkX+Qr&YI6)Q0>mT`3;!vhqmR7})(!e-~VFhlbVNDl54Tdl78 zYPyUCLhO+5+Sl68A66HDjHk{`rs5OA@6#9}9tiwMD(_Jt8`3EVgMTHxT*#-C!qD=hBlFj| znc+jKU@}2}=-5*_|3!QPDX)ZcDor>IJDVgD6c$d`ch?EugNCW zGp^@~`^SXW&S&@EzVQ=dW2WCzRX#AY(LcT!Nnfy--rWco9`0{CLp@+~`SE6VXS)@I`1yK!3|q2K zN{`;JB5|hhexSeuh4(I%)(O=Qq28inVrXrW8QpNamwb;Aj^$g)G@mamApJ1&csEZB7Nqm{s^VzMU;=x#na;|2D^9dHD zm-P(?)mpVHDi?k?YCK96*xlP~2Eq(b*u>vY(K6UFpVU2Bo)D4JOKHR`Sc6yw0o+PWB=+RX8TZ-Bp7JMCq5Sz)?eV`3u7yiE-+R>U3t zb>xCNtibTmP!DeFRV=p;B;v|E6ys$olZySG@09-=DL$Z}37c2P+Fc+~A1LqI`{F3a z{&$KTPuIh2dfTXCNEGc^{O_CBRL5#=0~9C9bN_m%C>74v(3F(QCMr)Q?eMJ_!M_wU z!PBhg%#dJL2Vd{eQQ(+H-ySf~857IZ4>K$EzQ-U7kjL%q3obMq5035v;?kS_qR1l0 z2S?$2j(r=~<-yfiIn388Dv|=~l8Wy?ew7? zt3NFf4^1#pT1#>RywsOhq~U*)Q)irM6nF9D{(0sf8k%0-BPRN5?QdxeGXr-ZMEjoB zMO2DXBT4M5bIvq7O&s_4nb;m_J9!4m8vejhFDHeCuPd zE;C4e^LDa7M2$Y`9NPcZ-u}#%PRwhdK>f@Is|nOm4B0}B|5gkj-`4X}mXnrwv;q0* z+FW@&bDXSk5WEf0!Xh0F`!G8EY~0k^=b41AUshrBBZ8!F`(b<0e`)UYj@~ynK68@; z>nZm9dBnhO9gEugw6c(aVlXSnTsYmU+*`ix6Z~a{=N-=euSv$ZX`m8;@$3Wz-O5Li zJ*;g?>LS6VE8kl(2d5v0mzkbjYqfq8lSWsGln5lhWcX5(^1F+n1MdzrZb3Pec?@UO zl|4Sn$Q=$C`{$EdaE`(wS(#c}`B(IT%Y!?sqwAoMO+i%2bAT+8Mf15W8oP2tIfFEr z7@NPb@Qe7qfdM6P-p@ZlP6m*JMWkOqK$CBuPH(Y+q8OxDbEKWaoRfH+rc_Fp5KV%p zPXM7l(9KBV3EGXr#kIWVI!IPlPHK6GU#8uS0|NXkh+Q3B||i-V_N z-FNh~=HKK$qCPxJWmedVc+7ekP36EP#C|jKUs`|>LUQJkQ+M%zj@=-TA1`rU7|UQ> zJ3bMmBj^b9I<^pzvJb0vdmwo4R*&V4t+g`@kn#9FQLC~cr;!YK1l;m+U*|2zgeK^5 zJlSWy>EoRM145QZQWzJneAoR_`?`-B^gbeQC25&di_xH(AdFn<&EPOS-3d87fQ_%% z*dzod#vtx4%?e)}qbIcni&kNg&#tf0);=q`f9J|u9c>(nTYeEa>szq8TMP%#w}R-v zHzcGjnI1)dtrrCZrznW(&Q8&9b9a{q25~1H_ZurQNuR2nuB;fP+GzU+hH)Teb?;%Tj{=lF0QyJc5vZuPkfkM->n3C*CC`gwPAkj-_GOzNo+xK08GR z_9`JS4;ySAV6AyXh4WBeMdh?AB9OF5Z8aym`0p*MfP04{3$V7pI6;SWwwTN$fieFv z%{`^bRJ9I#-EHR`LQ8Hx zTjDkVqIAWQdQR0ipdfa4_Xsm1aT)`=eO5~xdnlGyRvTMVc&4iDJ$%zs4xNrUA)xIl zATDi0mbISH+*dw$fP(nZuSvsXbsezzX5D4!-JtEos{Iv@@4{z+u>EN@Z)&m6C)9q% zQHaylsBQpu5%CbXMNeC!_o2*d=?@r0ltfkJiRN2_#j8q9K79HdNbjcD2ZK0AMn|=@ zq|ko+_)!4#qWx6xOrQV=&7@g?_h`p`t4ZQ_JMaIBt!o1r z3lh%2bD=4irb%UGW%V$@4N>r7>vhL@ zTw7e+q!ds!HW9;^C%$*+X5DOX-rfUFR1s?WatWLux9%b#$}5 z*q`LzwOH|>X$v-=lKAvUD)X{^^e&XEkvqZEFV-OT*ef85bjD7m30n|r#KonX8TwCkcfYf+Y7Qcek1LmwmiJMf zzc=U72Q=KO9_RS!?elZr^L3uq{p3HF(lIBSXGjpPjl;{?K0AJpX=R3U@9!@!O%Z`n zOKg}$y|+*o9TWl&ArZ6tbI>EZWjvT4d}(OtIef;O&v9SAc)&VDZPl)g9NG(@9WEiR z8;I_a5)(^-%cvL+dng27!-+I-bCZ&l76k%ycX#(|LdJCy6LPpS6KvMU0(I}V&~3js z_`SKaC+@7MIFPA~K05jUiGw$aMt(J)Z`B{pCHIDURi{lpzcehne53=4G$aa7{ifj( zD87@djre6S(ViMQZW&N22$dVFDF2pJD?366YeIbV^&nC%cR=nzsKM;MbPZJKmz*aj zUK<$&w1rSw@?kxJim>_Di=xd(bOhM=jP!eTO3;#Xnog)LE|KySHbdrnIXByq17pz* zdumJI;=_a3s-4^9^bHKy^gd;JWa?y^uBT)YGc;AED~M;y+YdFo6%Hr#0UT^5p=lEa zFEzojxjBZW#iA7+|%ero!&)(@GCymzj$?F^)UH)b_a;Yb7&y%(4Q?2eK0 ziX;DUUi;H1yO%&e)oPYe@R&`COjX(D7Zx_Ahtk})l4`%21`9HPh+bWLr+Z8B5D>yM zh1^};;Y{n6_J96bq5sCf?JI9&O-5Q>WiQW%VJRq4{!Tq-*We|!t?#xI@L_j zNz$^SE8Ns&=ReXjwP@#5ROY7BO8aKBy7W6()FcuuP5Um~IMIax>Vx-QURUR>>_@t3*iVAzv`@{C z30ebL9-TsO@wh&(KV1Xk5MdD0Lz{l7SPz6T5j5Bahu)u@X2F%F!;`IJa zq}kCValRUtZ;OH65itWCT$g<|zG5IX7S?)-i|hWcTTmkaq}tp+Rp*KgM!u~Lne{v9 zuk1nC?hd-~fSb(CJ0>P3yg8)tyizT5g~&bAT-QYR?s=V?n-B;IJr{@*UypZPBl zKuh>$aOl-%yEsSdev6fF(o=R#{FOSwk%nB5TZ2dgiegVuv2VULBcCWE;vO18y#FsO zn8tr$!RBu>P+wv(HHAE5yo*_?4xu+qH-Y^HeHX7K_chdmb@9#+&7Z)8ycxQiDL=HW zHZ1+A;`)EmTZ`=DPo_$7W)<%}!|E6MUizgmg2_8%8c}RCj0KQaOM|oHtu<^uF?G+_gsZ+Muj>c`VK8BoUG*C;gxpO2;B44>T6C8bf>-{SL{TLKFqGX z+%#&yh+QqG=TD}BKvr~nLGDvMC(tNYP_H)B_u>@QMqwi8BnrAnFU$0MQF^jZr>LkY zd5)DBhDT!|z{;STy0WalqmJ3l=0CtdDF4hHmy?q--?hh7-_W`8`_r}gi-nRfCgTM{ zqR3|2TRJ%}f5|`H4)Rc9DqYW9J@aKWFHROW-*n?cw8iu-EY-=R1TAb zv%c#V2Tq~g^?UN4(HI#QV;2gg^tRV02!p`5qGER~VZ!11EHdRjidXlBn%ZPGG^4gvw3 z*Yf%=wZ#xSYePe$fYj1b82xb-0Z!X%6clG)6P|6SG52#5($~n2j6In;3N%v(3p?!m z3`KEJIA38^_3drBt-!-KUTWY0YI3AFotWDStu=%^z{3a2A`Tk?s*ujlY2xW%V4`EV zw}KfsJl&93cOh=$hNDip+|=ZcNBH+nq z0`}W04y{E?J*x9RNl`OYjmMP-PeQYM=scvIxBo%2jYmsm1!Tc-60BaO4TJV{|C8&C zQ2w75Frhckrask%RzN!gDHJ0xP#6muQfnQNh~E5nV9lNDJ$D`{b|DA-c*q$lmJ~Do zO$s3P72h2nguVMch~Kb7^tHU4SXxA+7i3E4OQ=YwHtN3V=R*!;rFuGJ&ujjRj+2X% z4JuV=g_;^JpWx!&^uNea51^Hgzk~qsVB*)WZ-~?L>R$ROPvs71BiGj^ug-^=P!($bQko=MTh!ECbnwRt;RV~^Qo;uL>wZjN~VHG_}z$) z1cM7f0mi5nndXC9X}jkAq4y~PA)#NIv>r~!M`%qX1bl2}6#4~TS@=W?S~R#(NPy>t+Xx7yD^#wr{-2PGaf_9ZVsh^3>7{5Mum8!y zrHO0Sb3qf~K<M1*-S7<<=X9ln~kkwBqqPs*>uK0yKKQM zAI>V1`)z-YgmjolZYRhMxun~h=TVzvtVSMY8jgQ+oHbv${SBN%U*UQnJTEj9TI=A> zj-bBd^ZlcjMxt6t1|MUd)goaehLq6AoK{wd+0A73=r6_u?Z)%3?mdg69$#tj;QcjK zg!;tS3AB@rQG#>p=!e zIXyfQW?jP&6Pbp3UTcTzs#)zjR$`O{i#cN7*yP1woTWHHM(4K?v{6b)6ukD1?$+kV zVMw7&d)U3gp;#~if{e-TdrwEVcWCITt>fi^NPLkfAUMQopYlEWA@&Nt=U!lDK zSE3F*%o#8K|KZ0d@(lmeI{K5PlYl1df3=G$!n!Q2VUNhy9#sIypcO_z-CqkBjS@7v zw^mh3=m({M{dkGMK8>=OW$E$A6`44USEMVrE|3(lIo?e!B_q?EADYygmd9VKS%noZ z4~&l9cO^bO`@QpW1Daq8eynMf%WT>|=^(1?^+|+gCz%n9pL36tcirmo&#PVJl*fHi zLld^~L0nDKDf3&WUq!7G7k$N@u;Lf}sdM(FxI=&q?cKQvcA?2z3mmM>F#y4xkDpo_gO#S_R zA2xYoZtjk9I2}?Um0FK=&AhysBpzwGO=Jr^TMYmIVsLf;4})tVE5Q>z*$54d(LILA z=YOgQ<>-N@id&O%uq@q9kiHKASyn3(w>aK*)z9_bCmXB7E&;(pO^{f$6DTEU_wMrA znc_$UQh2~-;db%W4J@BX0XJ@mam5o3H0fb}(0pJ3gO;=YYi4fF{q)qyc(hX1^jd;% zf*T671*%J-neyyKWgw>=skDyeEsFfdnaa;S|Gzp@IYMnU=q9hFgjhrT0J5~6&U+OA z>Y#@zDk=>(S%jZIf1Y1b(lTbfHoG!=``q-dSuFeP*z**6g-GSU5*B~|CvhN_``+@C z9vMAf-@G;7lE;UOb_KL1$PW75O#LH}3W$TD9vLQSJY8^E*o?(~^6I$L*PpG^Pzr%y zgt_k7BUpEnv&#dWoIw5s{?*rCq-nbJS83QAG)-TP&+TrzAO znV0DvJKVrV7q?SQ?>gEZd;DC@cmd{JVUrH$g~izH9CJl?GW^%&Q|kA8%E1AMN|%>@ zvv8SgnDu>L3)^jK#neq51iS)BPezU!7^gFmA3Tmf;@aApo;_tMC%3%#v$;xuWrrYT z06*Hvhl!zQcDcOPiSS{x*4H;RywURZYRajw48F3*kfyUGW~DG`E^$6&%K9el)ag8) zkD=abn_jTp_*OmIdr;vfW~_2e20Nqt^F_k{gDTB-Op=XheW z5-R~qh`daAMNO1;7+J*A-L|~KCcGzDO;u21I^6ars{+=Vn{oD9|N~I3>H;MXsY1GlNupoqwe)S}+9X9|+3FMGfAKJ=- zwMPU)(f%Wy#|I^%?LQ|8=_1|^{{Ec#6|z9pO^uC;`u3RxJJQ%8Rj0ur z?|>0F1))ijvweB-U3Wx~u3?$N8(t$jbm%2qSBQrzS#H{}`2?9C)#iHRD6j$9?mb1q+LI>AJh#Bw0+XSuEr}06}CX ze#?Kci>I3y=-<7c^h*SYs*fEz)j0V0=t~+kU-R=kL2nC@terKv&^peK zY~iCt31m#HQF|(}0;8o3OGk4^QB#O%(8|4gw+DS6QhjhxsakGpOiZX0ReWNt&MG2x zJw*{u>FCmH79}<^^*5@-i2Al3?D(GJOQL6}j7q`O$RClJu63Qz`F3ex6Dh-ZL?%l} zPiZK>RrKeCR))^appP8Xhl25F!Wq$g6iWfSoHTO&%n6F}3`!M*oFxVdJPH*ui z)zDAYBQ3sCDO7Y3dzZvOsR9b%!}~=h71xrn04NfnEUPWIp69c&wjLzMy3GZ4#Me+UX?OhS4TYDGDhW+q}H?+n#K{yjLiIzhsRg;ZgAQR zfwX+dM6=&gyw|7bl&lBpg#j_1{%stW6-_dGh3yU^sDn@0@-t$RsFN)cH$uT8?EvZp z#=YRK)w#YV$@|>g&)a3Y03?B&pR6t`2uEm+6HKx?>PYV@7_{Ot9|w@OdE`1i4zDgd z2q==2UL==3vC1&ep(`4{>3juVSxLEoX0g-apuELh~RyqL7E(V1()a@TThV zt={@ZnU}E{X}VTaDKYnqGWhR^WM1j(7lk9tpaJjvLP;qQC>kkQS+CH9+n*ix8bJb} z^msIp2wg=Y{6T3<9=S)t=iuP3BNy}WfU%x zcfiqg;o6o!I?@023kKW4g^eL_OaNRU3gWp$i53v*f34u2bUuFx@qeDJ&=Nf`B=+15 z2cCtyID!C!KqmZH7fe&ax+dCz#}%2&%-^bCKVI@tfz76I=l zW&dwd83lnfSVHHk6l2Hmk#DF5_`B}Ug0B*+pWowhKD(X~JaTMqy}#qBWMidqN6h*k zzim!w>ulu7E#1X_*+0&5C7wV2cd4L!eg`6ux}qT9{t(+Ws~RMG))J~_dygweHj^4s zTu?mDa7i7p5J*nvf3bE_1BJ=DXSs3iEVt9s+WZ>AR6Ru!x>PTv$x4<{2!@7--{nGT zjAmBWX}FkS(dieC_cIlAXiU(dJ;WsQL`qAR4)!*g@O_q-=2E0@4Dx?-_3b*dm+Mu_ zetGsq$sR_MzgCk>wfDr)vl6;Z=+$E%x?U|IrA%di+0sFVJ#L9$?kC5SIOKVf+LPpA z2mky48h~JP7a)3n5frK<&~E)!p?@ryVXWpYHduFN=YEiyO;tY<8&H6GDHLzz;~PJI z5Ie^kQiMuXD4oP0ma6mjeM5lh@6AvH#5} z?U|1KMP5pL)>7lAg$7M>VO4YtZLQnrgcvFKvGRw4wm&%zw?DqCKP3R6HcxW+`yK9=_#sCu!W`T=c1sHjWC{Qb;6NaTbJg3v0kxlz zMdPq*(F(fRg;KxDf|9W6J*~0x?b80bi`3VU?5;nYKm$Iwlw%q3)v;UTK_E6oATTg7 z%}>8++1WcJ)L!)1_4rB^XF;>+Ks;LnK~U=yU5u)>j8jrUa!fiK z30DC@hW5X-0Ie~qPw{jbK!S~{^zak4J2jP*rR}t^FC%&pf7N>?h`95ye7)FR(=#zz zqjKgMHanPjA)_ zicz~|`1#FkNL&ioj475*rnlY@FECdNvzJ`1Vd9QAIay`g{XLG|WBbcTa($=5EB8g!x_AW9JR);$yZU@9hR~M9KE-OFP7X2e#=^s<{Q7L}P^ zsgr4TrmW63;BA>9XMN^WZ2#rP7o#Jkr-;p&hRg7gxEGGPg|7uO_c^X=H%Yk>14NgN ziv8~Ow1)AK9Zl_c752&ghHIrT^(FBZabCL_$Lv>CH{+epyWW{vcX-c-|P`<-x@(&maHg6c)J`tv#r?nn<&xkFK~ zf0OxzJE&TWFAPcdT@Sv@dGOsvxr{n<=$A&RANlFijLdEi+Kn3oOq%BcN_&39_=@;& zTch~6^1jC&stJ)7I>RU^C?FxvLf1aKVylgF~+PEMCj&rS(+@8J3UI7&%NOL~mY*fI@c8_)s*#X{m-h`F7v09Ki%q+#sJ z>ME>O<)U6-_be_eixJW`gYq}g1RQqL8_y-LUQIDL*C2VWr5VZcWp-xfJ*06rR1V@A zMM{ybP6cSsm*3k7?k!I+6$*gGB=!5NP1iNy<}DpbwzvDny!>TK73$>5^I`XPzC>;M zO3B3YE!1u0&@Qs7qE)En+6d846E!??J6vftZ*hs1@#g3g)`9%`mn|aU!@Y~*1@=Md zrQcXSQlE#D+~3N@ohNDl#+b!Gj90h2S(sFpI|y z<@9xY$7H0YF~7%00{Uuy9nIyw%O0YleO;~B;K49Y7$BKlg9Nbz2)%ssb>Eqd-(+Fw zHmu{tAt3e*U}O8%PVX$y4Tz+cwsBzh7ryHetgaLy&WV0Y)z$akJ#;PB@4Hm1URgg` z!))5zW@MGk;=30%a`b6~r(liq&F1S}r!8^NXUvuu^nbA5pnzJIad2obtKglLm1p>1 zKlYnWKG)exVEw=)BS;=8HJHEVlyAdad%lexNb&%0Bll$x5VQK#bq4*Z@AAu39CGzu zfM_|2%kmzDbc#P)VRm5Etq)I9Aa4{;V5+?j1squJCj)=3fXqKvK^1|-Q@&xG9@ld6AgmcVP7leDk=Y?y5t7aHDOhk+vHkHznA&$P*YPU zzD(#qUI4X>u|MRP!WDEC3BL&82jM13B-O}6iY~{sc6xd{*Gbe(So{SYjRc%mQ)ML`T*oaetxpa$i<9_=XV7LWhs-*LnyTQSv!6E2dO*y{gox!u{F-<;9a^c zbo*Js_qHYbpjCY2B{N%E-eb_C*L2!Rs=2=hCHXBJ%QfF~hq8 z&1!*u4UCGZUu~ydmVe~%pC2u0LQ||PJ=x=~D(v?~{>TNtO3u{O)PI_k#}otct+OXj z>D9q+-Nfjipx69xl%ne1;WkFFJUf0^c4pZ#d$d&3S7~ho*T$ub*!w8cl!qGgXNcGR zT@qVDjPfjzO~7*o5V6#Eo7v3v2w!BrXI-bG9LC0stWW!cd^cNa8 zV|(}x4_`NLM&8%o#PJjtn;FV^WmuM#Xz29Asun-V)JZYLNfZ3ujR2I=%8R2Q66NA0 zSY2H~)L}q|sw^uSON6qwLlVkDUK5R8m2>fWed88gL_1r31>4ON?qO?HF?f`SgcGrs zJa$I)O}lo5Au>~cVRcaTzAHsAh0qmeLFYgcj+-GjZfu^NJNsf_H(fxr(HzTzf(T`t zdi3m>0ZID7PCt_JwA_g2!1gC41`QYG*z4JJLl(C?2N zs}43?9rI1W>*r4CFG~DgaU;b&W~-Hym;etW+J84+`y~2OflFAsZf}2oQ>|c?`RfZI zvXMG$Ni6c_$oO!Uz|I8=sXKTnEf|+CfB(&J1+k)&F%wDkll>M(=Y)O6Zx)%9d9gWM zBYCWfA#{#MZfwHkMN zV?1mB_t!BIWnlvgp@kFKUwpSn(Oro(qf2j~2V4=J=&82F4oj1108|Z^80YJ8GYW)8 z%%7hzHHuoC3NbP^Dx#@LSr(>vB}7{8u^XV(W0j2k zEC^y!(j>?yX#^=&OSsFK;#tz~8anP^BfgDKt~Gw&-@>K7v((*!eIl(Wh)u#y@HR0? z*;GY*@GyDBN#%J$J@HpVCq<|ih{yvN!kRC;$VIKb++WBRL(J3o zt@L?0Ujn%c$=D630ap2#{@(dd(4)svYw@L1cExlR2r+Mw`NOi=00mZ)ro(l6d;2J1 zTP(6)>wR^a!sQhevmiHs{4+($nw;0^hw@%g!GyCm??0<>RG8 zBGw25*8V=+_fj%W4m^*4E3sFwP~c4pewm82(} zQKffajKu8wXE#tiH8f07926@zB~b<|^~P9iYsX!ZJfPj|bUmsg7Zx2+W6bAB8fZats~qGh1n87x}Gq>h5_i;w!sfx@^8uHf_FV$n>MXe|ESi?YYUbL9Sx^ zXZ`j;%P;)DGlJlyq?s0{da{Dvj)kWNcxK#z9Oqx2~ce z=8fyEKOcw9sNIt@QREY39Q&MAsq|Di!Qe)78Mt$#p1uo8d#E(dlA&v25>)>l!Gww4 z=KoC!_H8nru#cOE1q86G1%pMcak>YaaX9}vRT*|x@!EAoAZ}RO;imm0s($f4Oy&}Xh zd8nKp2#Y&7`H8v1O$Dtm=E;F;$obiEBDhS--)&Ksf(E)rm{~TIrIeCR{jkbO7NdS-tj1()VuDj@M>z!Io~lvMf!eQ0O0!R zFU`H*{P)>88}o5#?(gKhfa>g;jI38bTMg9za5ME)nF;^8IEN;Xnh8TAPQ%Xr^a=(g z7YT5NoA8d|!75D9gFMgslXH)Zjcd5=0r@AmecT?GF27sYsKX_=|8&jH>-f!9q8FW= z()*c533hAiWo#y^1gbAp5p-uCTRgW|b&l7}UXN_z<`)+>FF&IxF;yY*JkBWmv+hKf zR##U)RZws@x|kHV1`F%yS@&ZI3=B~^22wsk*>1NBl<4-Z!B4yS*ru-&I4)-;=T z+oQ}DO$#RH8pB4Y=;+)IYoA$Ip?8o&+}|5i3BL)pNf?MV{d>aA)AI`QdpjRv*GrOe z&wU@(Y*96H7g^1uXEOdm1ohR>r#N@gmega5ifZga+`raN$WMxV!>XcfZbDs@_U2Gb} znie===qjS3q}XN)J|+igUdM2f?1hpfI1!x3Y9r#4@r+D|$*O86gESa^Y#E&JWnEwB zQKlnQvhKZiRr}k_Z3acE+TNrpg`-s&H`QA8ht4;|gcw)p74h-KJbi9c3&^~41;cm2 z(R|R8ah404$6F_Ulp*vkW+3atI{SJ$n+cI=jgidahlMHbdy#?~_}W{(C2w^N{II7q zvy@{MHJu6JPf6o`VL=ujc7l+(rFBd07yeJBEo!`Zht5- zUmPOVK8?wG=LNs5E!jv}S)&c)TsN$*{tJK5GSrE7+Nj`495*e(J z?io0kz?$|B5}W{wp}NbZoTa24Q{8PSa%9OIdn2<_>E6}3yt+8WF(KFAWJtxtnvhxu zD9dKg&rWy=3B6zphqBR)=I!-b0aGR{av^sZMotY&_;o)&U)5R>lN-&n!jNlEvYxc6 zqNWxIqp_6_S0>9eYxF}5<5ytXJ4`FI10;pRYz_I2V2DkvfPMk69_VYsp6N%<%;`k-fV%61FkOfCBFQeuhr7!e#$HZspJq z3$wF`_a7QOwidg}?pqv6hi9g-Bipe|V^}zKaHPqT8L$#8`%+yq$07#-fgesKQS@7R z0zW+dMke3=tJKhUaY7D&xZz5nFn^g@9?|-Jt!sQ_nI6T_L=W0 z%8<~)!eVP`Re4ZB(|JI@X&QkzVxlCMOw@3WGxJS%$zYskFgMKzx`s*NUIj_M9iLR# zblEpP(oD{($|+m3FjIyS^_!nQH%J9?Al3JlB0t5B2=e<-Dy`g#-fP)28b;3cWe$jf zQhXU^fi&*7E-vyquf7Ri%kv*2dnG!IllOf$qyN6vk2^B4+YB+B1_~*aamoH;wdvD*a|NLvgkfedBpO@6tKNw!@(Ol z6E9~U?O)D5o4I`D8b)?RWqh(7gS@=L0#mK>^H?3DWs?`t0NKOZ`9 zpYxknm&&~}>^zy{_}nI{zt0Bj;8&+>5sp0@d6`83+f);YCbn_L+6Uy3Ao+By;sf%0 z|9K>LEOcGM5VXRF=b<3FZ+fFyl=PY_A^#5(n~2>H`3mHtV>6#y!X}i!Bs&nNujWB( zB~PEV)SqX4972x{;yyiNn)}y>Q)ilcDLg>bt7;~W=w-7u96d9c(K5--%16Et+WWZN z%T&}1^3=?33)8}ln~!eXDQwfwdVpkBpPr93W7h*%#2C;2uh1^%xg+n)11Af)^=ezonx~m<^;AMWE ztg1x@HzHmGSc^=yYYn7GnNMH6w?AFErdwfbm? ziI~&S(?rurBY{HsL|$B6Yd%$Wq{^}EwM@T;Be}}?IcXafrF(dIxb_L_+aB$O%t2W6 z^R-`raY|_HkPUgS-k=b4FDl|_4I=jlrIA3;sb|+ZpOntnyBr<8UGA%?8d}F96}m*@ zjh(ki@yEXi>_NO3H7=_Xw*GMg50w+9&Bo|u*mGM@r?v>MTQ5)80fpdJlZae(gQsWlXwc*PM ztY6~+(nQ_!KfHGSNN5g*=+5`|_HvY}#F{JQRCpsSnbIm}}4eY=zRvPD(XT?Cy!YU*6kz%i`qVs6ZXnp|AGq#?=u64Q%Hj4w`A ziIVcdFh%mZMTJ^{Fl=mq7>Fa`G7PMS>5J1OtJ5%olmGz3Gt%kAm^86$n&eX|TZxJrE0MZiOMMbyzx9|ytkzn?$f{2Hsc43UGX6^2}kU9llKu{`vD*p1X` zzFS!;IiBGu$JqSMfLEFIeZ2dvtJ-H>)5Ie*0r$s7YLwz7RyZ5`Z$|wgUG4VV(|=@)W128wjR5AOhi3=(W`4jwNL?@mVfUX)jM*KO`k0 z@{x@#n<gfI4CPc%2bqzklc=Y)C`9TLG?^b`v zeHa`-zVw*5%|ffhoGI;i1!5Y7PHFIK$iCzL%sh?yI7%L~LWkUosefGCK;F!6)xQ!^ z?8SPwt)DbDc2lUg)wrGMeZigjj`eWGRl=m~+#~v}!Uy#`gXYCb_)vu)bAQEP7(!SW zesxU^n_)8=-NH9ksFw}i-}fnZ#$O<_lP(tG@})r(XrUKWoRZ}3n&`Mv&ZAmpl&|74NUE6E0 zp|V1qnr-hru1(t1Yn6CStBUv=OMgp0jC^NR>E9FD+^*K@pvy#nbmjKcNp8`%eTERsYF~yoBjsOS2dz+^;L)Z*hbeA?3 z-sGP2pV5Om7>d06*VwNb-eTk>gOs3qG*@0M?WLr9nTlvtF1fh4XwQuQGyd%w5~6}o z_~>}zy)UG!S0v)aqXWu#q5LvSS`izl`$_E$fD9j@=yk6T^5mG(tA z%f+>+h7a$@ssh2X@?dh~nnHN7}Vs-dm#J*5IXt$e5MTdIjz$}EaR@9! z=|||mxxV<;%tT#66bLp-06k(P5GWfSL)ApS&zHNC3Wl@84o9=Y^jOU`!n%LN&L9gR z?bqk`9Tt_okaAp!uv<9?S}~u!Ivw0p4i0GY_4xD~Z1?0j+5}(*!#EHayVLQ|KUq$% z$|OndQHsZih8`xa9wpthJ{H*Z%C1M|xJ-F_7Qggeb8XF!5iWVZnjULyaRh3tn%d&L zvYYJBx{V?S@qUVT!P*;1Z~+qb#t z6+z>#FW+}$THc!Q<;&OP4Eq~gX(}Gbma}KQ(f(twFlCQ5BO~YWi+AYw2aQMA`_9zQ z(~kjTdH&)>RbG0TtUfdAgC}yTs`CT+=})% zU{)h>N&hCLgPP87vT4eOZdd zaau;Jn{y(UxuaO~E@{^ah{DzrW$lO+#4jE1VQ%c{d{4*}`Lf-T@AR&w*^&Gp#{uL+3UK`OIkTdUEIXinWm4n1RM1njXtEDw3? zclRy9Em!N9WwqK`j;uRKUYwH}9NgbE25sk<*nywHxl0w0ygg84eg@)Oy}uy*PiD~X z7|yNw&!+AD`X7abZvF;6S+@}wTh)O(KF98$ zpW~t3BzC9W57PX11HblnH;rj%FxLnfe&tY04a-;Nd`s%Jd*3gQV3S-Hi-=12l`B{A zGHuWO#jx4tex9MCxNlpt1mvbZGhSmybwwvg%Z-0 zkWknH@+825l3{t5MC>^++m||%89M6^(DoP3;Iqx?V;QrOl~by#nUu&pL!SrNHbG@) zb%^flp|{&tL0=<|?8jXrFIla$Dov0ox@{^BBp^D#&p&Q*jew^lFL}@oacZu!sh`y> zWyQ+YY;sIYOnj}JE*9YeH6{@{&~6zo3gvbI%PAn9P=%EDRE4023)E*T&Q^aPd(4pN zpp`@RZbUuAsD_-F!2@FW}@~9KHL(BXqpy8$b^ZyDqON)di_5LrwW~+gPy~&$rov|hNQWVz0pY7HW zO{h63SM*lAU)S%yo=fUbgs$GCNE2?ZR{GOJK&z^KYG_guV%f&`AH*v(MbL=rpLA{_ z3FB>_*7nRurw8k?Bft>|WVZ32UC_PY(c!rBU=2OfwsLTO?vG{pW2Nm~L;bC?Lq1AS zVgHdR`Ox1zU(r{CqvI05)7P*9ZPK(VUaFpUboW2%)*ya{b#I1SQJnAA{A}dc=Saq{ z38^J8{^S?eqnp(~FDKF%Q7>3X@k(_kw4j=~ckbbpBwECJjjr~ra8_;p1?;b`k?95~ z$)KjuhK)7Vob10dsGN%lY#1v;bdqjjI*)G7h#|_+*56CEdZ2;2>cc<8#T&(9&Rowl z!-YPGGfSNP3Yc2?65%cRL#&qfL{YdJC*t6VYjJ8K< zFooa59#+r&IvhiA^$tsq-|m<3I=Iu{_q~2jD?<0s=6q2)cX_{r;6 z)~9FW)NC|NO+$Iivzqedq>{#pqoQ6^3^k`eVN^d2!O8yug)I)1c~uB{s_*78CR20L z)OWOA&gNoE&e#V795Ja-uM_S*$tTdf-qVR`_^5f?ohE61EAd@JO4GMEX%6E0Pwm-E zt<~(Ong9fvJbee=RN~A}XVF_p`3iwIhUY%e1CC5@FKX?E(@0d6y_TSP{rdIc@&h~k zyg8w8vCfU)cjls1JJcr>q!5`Z+^!^_=EX&KY zny=JIu}yMc8ecnVNkIe*ux_sCy-wO$g`XEuwst{oiSTu(tGRQ#J-<5Dm5YF#%o^CR z#?nl&+K(O@Z7wQ{2CdQ*nk_0de(ez3-$f_;TZcOg7Aee9EL@)xx!+lG5m2uukVwX8<8PugdRa#T%!uwAREv8CnV+vV(XH{kGjVJ6m-6qJsWbP)s+$LV|Op*PaQvKJcc%3Ai8Jj%xOi+Or){@|wsO_H4v$22~2Yt1j{+t)jLC5?sx z4hO4Uc$d_G5@MvQ@7Q7x^4cdLcR0YpE&TFLX7N3%6qj2Rx2_O`$hZxk`Gi7=P}+ex zaX0XD7-F{(5g>M(6Ki7;_2PKI@G}d%Dv}~+x3!rqigrJ;vsdvXQrTks@J-y`ZatWx z@FDX@s3%6bEaQ6sEt&_r=04Ee>i+H=bV}1Q=WQo3;+CB*hhEn$hj#dx(J8yNI~wQDCX4kli(1H)axqHZs+Dzs0$6$|WbsYICyMVZg~X7jNewYv+@1Fj0SD z#+uB3wsExRtePJDC9N|gSVC-m4gaX)WRKdY5m212VuSm&$?)!e)11iDJ#Ng2{HadN ztaGl*kCu|4^NkJ?qWof!|I{)2+)j>u|Mw*$9hjWTu8;ZKU*ii;d}jPQSV!*?;lvRo znA3Soq>-+lnc+m;is}V$^0b^t1!i9bV~oaZ?VJ7v>dq$!?CIyLOjY@jArHZq8a`Hc zFHdn7o7^gZiFF0<>mr=?tSDW5#abHk-2_3jhaXZO^Cy)~xA{(D`UY$>5+XdjuL`oycH{?3&iPv!et_MH_<7BfpBk^6O<+AU;=GOf zgn=M~skQ4#3@aZ`yCUWS_ZB4-#t(gdFq3ZY5Dt0fdz{NABjP zoBZz}E(&FOhWpJ6!)7jpaEjU;-cu+qt(-1nDt`W1ZXqd!0K!_t={7tJ#pL6@Xw4C% zA>DTe##@#OqwW>FmTZ}Oe$mUBDZiAigveYtVkaCS&F1)0^;hr`N7M|y3_M{#C@UBb z*{k}(^b6cx2_n)D18rDPat!4NEW?psmF~HB!d=oR)?FEzB)ZZ~lWY_MZJyeDY6vTFn3`j zPm|wj?OaqI`mWfOhH?aeOuZ|=$edVWKt^#VJ@2;!35_Yk)9P<_VZ0&;@H(J6|7m_+ zKX#!kl-s?0_;RcP7#3FhjW?zb)Wx^V=KuN0=c?9hIYhm&iF@InqWFN}W(aW5b}VL$ zP@dg2-3Tp^-~8z+j5gS_@~s1SHJ#_iKqqDkr2?g~&t0BnQ%4wJE;(5#FBkX11Vfhq zbAAcqUnYQQcy(K*c;A#}k%#8zHka4Yx5C$6g#msmDQdCE@cTlZJaNe@hb6jX+;wzB zTpo}ZKjKg(?&^vhcKAO`;(Oa9FddkczNSUb%S#3%iPSt%5PGaCengt8kozl*gv)4k zOFWQcOiaHw3!f}S6&Lj|!;ldn?*fuq(b-9$H>4Q7)z{UPFS+2ep+tY_L6HVCznAtU zWaRI?Fy^4@<|$jKV+9oA z?kx0G0bBL1jN(sY)nhd+(OVPqul(K)+BlF{Lnb*#wieKYZa@{K>ArZ}PH>2tc@9s* zW_F*M8A*Ky@Ra=P^VhoSQCme{%YUWZS&&56G5Gu%YQesPVeKZ=T)m1lv%JTN<1E>c zj(h8t?!%NX>zT3XS3R*UDk@tH?x&bna_t_)U}%!RB4LxHdhi_a*jvtor1$fUJDb4< zqk(KEEIEE@e94wj9LhT)!t2cL#wa2I_CSv!Jab|0vZ2u>4WmzDb~Q@PO01v1W~ zqN7(RGr*^k z83qIx@4}vJ7?oparbr8sgCoO|1PO&D)xfR<7^Rv|JgaO~e`TPB*l*lhspI40ko>Rl z&~EiCe8KSe_&*Yq&xV)3MqfW@6+xI9LDLZ{`-4lvfIXrDdCY0z%2u8^|7Xhey;)vh zTbB;y6GByY3{;BS7yc#teecjv?7MgGqRO$jtzR2yCukQRF%_UxlW%;~GIGnoJQn%@ zclYexjdnjqvV3`m)8#e+dz$gWIp3Mamn z0x7uva)8Ry@z3}OsSv=Ak=KT}?Ck9QKa9^HC{gL1I@%K;5s>|@*ZbCV%Ej_J4pjr# z5DBZ?jem4k@H{xAI-NfiazvUvGfU4_C@3Zsw`n@q;@pY&aVfqEFA(Cm3!rz(9*p@V&-_yHBP$IVXzoB>V4tO*PqgJUe1a>VFs|M`W zuUo`nJhzwsm|LcW7+S|vtKd0K7KjhWaBbf<+J(hy=~H;8{GT3KSEN1gB={=8-ip$i zhn*$Rc9f0aP}lK&Sn$ZD2u=Lfm9N%J1=tX}=+4(-U%$y6R)~GDtIQCI=0LUAk(|Qf#*&cCjYZ+XngzY6qbl_YM26 zGY3w zmX(|)tepU6M9(B@_y1@9EK!-4kd1p`x4K2O=EDGgSMDxTBXWxKr<(AWu6s7p{NtLt z*!JWq-q#-lniv<1b01?dpP`#oN8GhT4>4r^Nt675koEePS2t$V98EQd%g~oi9fT@6 z%a$mM6-~crU@CZUI1uPT%0$j3Rl^p^I_YhC7x#rJhrXcK3^?zLx*82nCD6#~*se!hL|3z$;ahpW07uzmup11W~g1s_C)z z>vJ|77wnC-hBq%lnh3?8*asN-S^VDa=a>n=Q#=j3_PuX)Es;T=S~vKd2F#AUA3VJ8 z@pC9ZZn?mIgS`PC+^Fahj|cDG5K`p-u%Ih##|PHV1wcewGmQ4oUHA}2K%zqkoPt7h zUbl9))h2>jp9>c{gN)tSSfiqJr(3 z3s|^*;ExLS6s5Bc?5BM+lS1!D_qsHi&BvqNl$$@+I9X9P^pBsNlIdU|0k%F;OIXD z50=IQ%Ilt!;kw6mn{wYA^Bnj%aQBeB$ZhQw-q*C>n)vGNEmT(aB(52zmS!Y4$n^Yr z1sp8A4sT%4TxPB!;W`tx5}famR*`5r_$rf_gv+cvr%P231U&HY3W&iR_`LuBBZ@Tj zsqS~A$ZXTft92doh%$K_^|;ay04D0Ir^Hk?H*_)#ozK;ET{3-4Xz^_Dp;D9wS zCk76{*p_~A$>Ys_1j_Lkt+{mzO=Pfj6Ga{|5k2;NHt%U-@vngpLBmP)>Bx}ji8r1S z1|j4yMHB*8w&VEuI}%^gxYkd}t$bg80DfBKJWif11_EE;b#U4~gRO{ud1OLV->dQ0 zq8{%3mNp_-qgMF-QAmR<9Z0B==^g~)ZM=9`%GyH5w;gL0{uqwPYdKw6?l0+l$F@>k zAKK4RV54ulO?RG#D`&}{0*R;=Yy`v8ioYs)162tqz-^6EaJNK;$!YNLGKS|#=1VtF z;00l$sk&RcF8UUyn3E`YB-2{Hshco?T~ww!?QV-xiJd#=kcwDh`jo(>GfOqLd58z! zr`NN!BFoT3H8s-xl6~D+H%0o{^t%_gZb@3KYcfDQ&AH6!#^7Ay{@T!y&1m)s@t<;^ z1JZqqA!h8cEsoC}8@3w5XI*}(;{kTsmmE(PKvt)}&u`&&z(<555P^)}^n1`U9Z* zB7(fU73nH^hnO=qHnDRunVvQT=6y812Rj-P1xy!=C69lOsfERdFtAkC@>-5PXnuvU zr%10*t)H4d*dnHT6yoBx*!ZBc!nivH zxW#W#vYR>gnaiotwK zI66KY4TuL|j+X9i^1O&2R}=SkhjqgOiG$8!4u1Vh&sx`CxdB~h{sn9*zyya`4MUDx z;P1Juj+Vbu z9e>#GT2CmKIV*{Q8GDJ@3DP)^X;+Fn`Z@ph;e%sp3j*ld0K~j29wzxpR-czTIjt)^ zO||0aQ;>hLdLY9LU9(6|s1)`G=S=9$XnC6IL**u*bmUh34~}{xwauaoHQ(qzDvBK) z`MvFw*IcD(D!l_-#@1(;@#`3&!XnUdK9?aJs_Eqs$T<0k7Pnb2H*?6m3mBqb-l53` z9qc|p$OSDhG`rUKU3c!0w#=&-kZ{jEWEbB(1n;{TuJVz0swpB}x~Rg%>$0s^b2u~M z9M9Iv#8MA3L&^7^NgK!*K@N$=VPxEKkHMHm!fpi;2AQP+XQ1;6aS~;r{+isLJ%r{- zo=L9Ng%`y^#%bw08oue=SfN9`ry|u?tAzrIJ!;YhJ0{PI=9r z3pS;F$ypvCK2%(!o7?+PT|?u+;0NYP>{`l zZ@szTI>lx2)JXfDJ*R!t(;FznDT0jEVd%1FUL>wtTW5dfRi=sXMa|~QZd`l`N_q8_YAT6u{B(d#w*MIhQB(L;Lsgi?> z3i9pVu7NugDj7#3=urW=Uj-9op{rhEOPTx{K?=0R^6NS;+^$feUej zG!Rab^)l-G#zLjP7yD>Y$!><>;Xyn|+P#!k`p4;fX?0<)9`dXUo!R=eR~}7GI16A+ zB8;~{7UNr}*Of)I#=90w7EnP6NQh4~C%M7*R-NfCSR*7idwC)1MYv;pyz7pYzzG}4 z4dmrF((}{~Er(>}9cgG^52J{Aji0Vq3JG0o;y?WI{rlrs69BuqbKYYe81BP%HGdB> z-!ExR`F}JAHN>ev_9+8m4%-VVD&Yt%iImq~Y2}f?Nk^!FsCJxq*vG59q)uh3;ti@9 zmrV+YPiRX59RDGexr6eWps+5@=-AcarK$Lbr9i_lYz}jcbtgnLHSuScCYD^mjHKk| zR?e^krK~R`%tX*uP=rgu`LFX{q53~1U>}cn81cBsh-W3Q@>st-n94zijlS#~?)9!H zO=Ff!nEo#p;Foy5If;KlXs8k~w*@wyT0QvUXAKPvzYsk*4duAcy|msO246h$&B#;8 zkSlL%JJS~b0zai5L~E^&YN@+G&x5MLS6^R50hB_&M>0oefGD-UKjRkD6-e;=8XB7N zaKo9D`~E|gYmNH)uV26Z&ZL5vy7e%kYo#RIE+}Gb<{6BPj;3t%xIu0s!hH)3ZRIj( z4&%kWs-Xcg+d_%`0F%|6f}-wFpcTi?dh;1D`G0brcXjy%6rqPu#`|aSd#k_zISS>( zZgU-NSSFuBX7R^x#!{rvPBEJS5fdm1!i@g@oqTVl`fY!aB`#{YdZPXwxaj~DXv=uL zB$i9B`qk2cCo3zy)M|g|ggY|Vcdle_|JiT=MagcO2@dCY(J-u}DG>_i`- zP*K4eKWh#*hcFWRgoTBNhlf!pkTZ7zDnehL z0sihlzY=R2FURd0NTRSpzN~(BzTqiIUx3^|8Ul4&+wiUg9;7+-R)^H3j>tIaejzs% z3JNG7*#?`0>3X$zDF5T~$I~;^4yuVxUbxS&9WFXy;QsvX{aO?#Baj^S(VR2iwr~Ja z*y+PUfsGd>{cOI_8>ltxl}jEs*)dS#6I0P}Q=|yps`RyIUPPY~+TvU4hseOqRp`*T z`*LHjL=;F~5_@(#qAUkHbBy!d2f4lS2Eje#l+02_5lRfMP~nDvQOWT*H7;X0TSg{^ zC`}(j-J|bcO~vVjZ1Sv+kHHM?1KS>wxqZFEC|^+qr|@vnjfEbMGrOB35G8wPGEH8( zm$KgD0Q2k0Cw`p=73Gh&-aVvft(N>b#aZ{3>AHWxn&g0Tpm6o4-;|x<#3rePnneeKGGS2XqMitk@U z!6bfoplaO%`3y8|b)P$=RMgbIwtk#$GA#W$!F%|RoQ>fR8*7StZ!Uj!cOO}tafaDI zT^EF8&}O_e82E7N6p)d*{Qq%&a>tiCukXL4&}!fll*r^_p{lB??om@G8i^VkXI3p~ z{9Qv^xsT@ZYlzE1q$53}9QYu6oBo5L#7AtMh421MJXk9ZFLg8Z+cgi|+q;oVOr zAtCWGdK#Kv3w^alX3{EVSBe-eNo;rd=l!>wPOaSEYHB(kLi?2}hrZ&CJhWXtU)k*M z#q09n!zmoHy;CJNXvuH&C;6u~2pn*fe`;^-8V|Wag*!XyOQm-Bb=69R|K#MbY$ZR} zOQw#rI91+JdCs_N^jn@#tmJRyA`C*pks|NE1pI`J5in8ks6PRNy|xec!Dax9m7!O~ z)M0;@`SXmtyl1Z;qx@Z*$NqD!4oWy;VhS=1{Pa4>sb>h%l*>E;43~Hn0itxs4so2s zb4f%53mb>zpBj8xqy4H&Aj(Qk_lS6ZXT#a4q@;7@Gk|8{P<+E0y;{ABzeEn&K#;!k z(C*n*Q|;Z*u&|NINta7EdEpHlhe^WzC)NgLXTIg3eJGa$sg90ihUUU9)QEq)`EKA_ zottuiOTwO>h~j_FQ9O(&;lfSMQrLZX(D%KDD)<%w`S&Q&+hV3{Q`A$Dp^Xjs#3F6d zp?JBi7;RZIZ^G!Nh_i@;ujPi)S6?AEIxQrDcmC|pOG{*vFWxLQ4!SXI?JE&>eaP+1 z?kri{|2{Rl@ybg{Nh#|#jsq`m7>`}=`goLAetz9KjNsC}y?xPYk|CbBPHh&@-jbqG z<|J=J@9piefKG+MKq0-d&2qxm-XA)?noYr}P$g|uzGC|yM<`_tWAKF;oYU?d* zMlZ&8=ymG;{N>Df^=fp@ST#PUdGMEK(I9>A|4zR@R^;;|`~G$On>Y2O$WTYeA}?kT z%F!&?-=ynT=Rwl^OiJ_$`+DonJ@od9^b6NmNTloV?MTuY_NLJ7T-9-Y5tI}Y!!LEX z&aNUy5&zUWPEYQVjrk9xLLlt1*`}9BSzdz7t&Fc`WA197j8DuT@5|?8Fk4OS!sP-M zxutWaDXr~#+v%!9UOfs*Wglx~m&tk~WWLm)XwaA2)oZTDteh=2C(CKH{Jl5Fx_1xd z^d#bN$w7B0GMbaOPXNQ|2^17zXBW-ZEKRo5Y?7X{STLLZLt(cu6HoJ!d@MPac~^;) zZE}&`CfA@%;U>F5XB$1et>-H@%6s>oQ&UrO+Ez=I2XR~@O#@M+b23S9+O|$Hmc%f{ zwv~nCsaJkh$TIo>IvO1%a)zu1Es|sn+b`3xZ=}e%Udq)I-$>i-iI31m2j|ZINzAt1 zm`w$Xt}$ZstqU(90fRye+d^+hXrAS&ogesw+;SVESNhra4qG=+813l=%5`b)7CU^JlaH z(P7p4Orh=e=fUs?+tfC^lF&FfEd+zbjj0_Lm_6)T=f(N&C{y2WH zE>-2dG=Jzr`hFZQS%XofIDu8KOXr}NF`E_R_(|oY*O)-yEQnU!rTTW_?8k~(#l*m> z4!Z4^1T0ttbO|!Fa&NRP@ApSY^^vVxTP;IopZVyxP@`(bV=}vkcl)MrvFVbjefh58 zlZ5F|FmvvFiF0`&3uaAT^{L}0bbo$&2UY$qBr09VXY$~^geu8rsUhJ?me|E;>xR_V zID#9)*Re6Scecj+(96TK+SM68STMD)Sz`8xeq#ia`v=gu78a^t)A zMN~%LFip7b{9M`}5-oJ&SF6VTwJ2din1H188=u6#PT}I_qjFpn)3)gce=haYR>%hT5au!AIAj}juQ(wlQTjy!YX~`{6y(=R*bL#~M z3Bk$9;%P9~cUurpfa@Nb5v#9an1qaox@=Ng(lI0RyHs9)JjQ;aI(!Ae@w#CMT zAU*A3;TdxB)sC)Sd@s(UP>xg_TwrFvVC}Bb?oct2wrRdQ`B?ho9*&{EkS0{3tqqLx zIpj{DtxYsBxu0O;EXWeu6kW`B_2fL#)5sVuQ1E#mM$vcBxogu*%fTvkTM2V|UE~Qd zJJ!i*+r-FMgQP6ueZApGcEotHS>&8;5+cpnpwD&I2$HE_ukN2cYNW@z*brS(c_Lg!!)zsfSE_ z)Z^04K*cBKw5rmzi8{f%Qv&-_$wrO6Hazhar%&EN{t3lZl=qSh-DFCv!D+MU?ZX7V z8@RXQ<7OV@fBg4oEXPD9!y~i2Lpx=2GSkMH`zP0*Vj{1NYvXMv?1uhOcp2Q3y4saYXitcw$#uBrkq17OgpO7{Fqe?B2yH8vqc$;Nna-ZHr&0Rzgg2rviA-GitFO}&G24NT z@@kog{TuNk9mVUSufK-kkeu9S^)^g&R6hlbD{lh_y}`(bw{J+vL~2u*)67MBzI`MO zD}YY_mmv*v4h}Ix_T{FZ+9!jA{1E9v#~Ul`UuH`eV|LEtOHE~w-q@)a^J$;l_2t}G ze~H5n1N-RMCPTWi{7aNGaYuKTGFP(-d!H)YI+TPYXVZ4{j3@TViKIBl$jkUH)pJY1 znq^SkfzOcLz+K475%1)&VWA42)Uqr>XqwVE0D zsira5pC-lN!NsK68GT(Wn8B9S>C;nfT{(>Y$ntP>4BI2iNR143_U44yg&WdnlNOD4 z=W;iG%cOF=7hr!EH~S2vQiEw~y=gTt9M4l5SatkeNyqt)UbX7=A5}u1b%(iVGggj{ z2FIN9q*spbje3NQbgoHkR>XSE%w?wKI(RMefKSB5RPlVrr)&ovP5zVfQ7Fske~o@P zwJY*}`!{OuHuxgP{spVUbU)eh+R2r-yfcy4a2fH7uh@`9pA2X3p%oa7sEnGyTX9qZ zI4Y};-2=~I5wt^Ii}~v%()~Q0XfWk+OtzUiQl$iau5Hve>$VhcpK-sNPN{nQk~Q>J zw_vrAe`AQpd^g9iOBR%4!uipQz&_~B#CPFLd23ATi@ok=kzX#B>%oIyOJ=&j&=v#9J8HWxvV90fjn4e>&L$ zlMgdHw6ZA)jAdI&t~jJGJCeko`}7YCpf|qU=-u6Yx3F)Q4<-lS;^LxDjL_9P)0Ou7 z?U{BqBwWOiJk4mf#BH!ZBU zYznu8cdkTKqliQ>+T~KN)lb`f^VeneN=47mvz>laC9HOZV5Y_;Mn-a4Jbdbef$dEN zEhZ&GK;K@X~O(8p$!Qyp$W1KuYQ>|<-B~FY;uQJQfYrAG+ zGBGlG*%Bqd`o8Yk?K^iAln>E5QWJ}laT{Tr$?}=%JJU{^<{SMS^ophZv*w0k5ouR$ zKSC=-O!obAd_AGDh?;O_Vy87CSNw>nWjv)iGU zqdp;g`}RQHlTkE(BP5G2@EX0ej}@MAFNmPlZ@WXnX;!08yo*bGpG(|gyxc$YYPDBa zpz#=bvnM-vyQxoMrBQN!dCY6}Po^)3!>x~;Uz&@LuNFv>Y!~sFW-V z>6DV{8vD)t&E8DYcq*OVn}!JnA#6!<`QdE;I1BmYz3YpU8M4zNQvF@Q2NB1Y)lJRQ zz*F*xx#)Xmrpx1|Op-LUfPers2gfV0xeHAuK6m80TUjM2hp_2($0Q=gT0+7-dX+-y zg}&Teg&I29lt2X*!#L08N6Bs#uD68%_Rpeb6H+LcRctd(AhTQjq+-2tI6g5EYdY0L z-J#v?aZ_kUop)<0f)oDni77igP{hM?m0`G#cpt1cU8%Cy`t@-1Ns7P;>D}L5@`-s{ zAD~w^UK_l!!37{uYf#{I5ac@C%mL^H}0+oC+_Cluy`Qjlcp^4QeR)cF#h({D_1~nR(H*IWAemU*(L;A z1?BzrS->w7(PG`Tt<#ny0(0ZzF*n%{=&eDhA!g2!ZdiL`-vd%4Zx6AuG2>vIkBy5< zYRhh}v#KuQmU=gsV;%McBQ`ent#&?ZUQEnQw(9A*xn#yk`?%(^t%yPEO=aa069KZO z?Q&h>jf}hJ^E^w8DfbWPCfYi;=W7X%C)z4IvQ?I6iDGJPfSs18ACwihgoRHNBUu`2 z)>|j#ch@uGrGi2*&A}A!&RTjIl~5@U&+0uTdHDYsdJBExI0W=NZW~KOhHK{W(J$(M z{(LfV`iz)hp{AUEVxo?T(N_KsMf9h;W-IEUnk9#&RJE_~*JN86CmRQbR9~?%@$Rr4 zXx`QzxO?(C=Z{_|Dl1|m$67k2fJa2IMOdoxsmOd?K1SsR6F=b?gYNDI2|=}L zsfj>x>8?s71x4_E9iMkZ9>FYXAMIb2sc5OI&-aQzjHPpb*=aD4P39`!(`#4P^6S1a zq@F%Uocnf;&Am(chmi!x0k)2N3k9=qNPp@|Pk!pWirM#LCS1dPo9mev5qqmR?|#g; z5O(~lS1HAtN0VMfyQr(Hx2F$b(J1{eiZkx#7PqzC z_|dz_Z$HLWS+&!4Yo(fq+vFRYfqXiRAMM;kB;Q*WqEwZuSBR3zaQ0&bun4F7ChD(| zIS7s26>Vr$fuiXN+%_A!i}4Yn9QEG>mWcbH<9EE-o%dI>2LpNdZvOgZ!g&qVGrl3!qf?PQX+(AO ziR8Sa+OJTkZHtja4q5c9@r8U}U( z)O)*<;deW%ClL`V)LXwcS zB^@d0{jUGV*NT=&sHlTfXyVQE*Pz59y zV-GH=sm=Dsx&v(0Glzjg8dZqCc@G4rm3Ivl^AezZ#!N4Ox-8>#7bnt%z5O)?k5W))(k8pLadSkFOtC*YmglGo9M69^ z`ZNM4@+?HeZ2b+u_3su2ecJtjuf=eJVorN{auA0tK*&m~aeJC_-;Qnfv*)HpQ-4!9 zx0Xf3!|PjRuQp6_#w_3MdXn7e^|xR1P*PTEj}g)kYR%O6I@=o^-zq89*rb+P24!(* z#-*PR(Pi)P8-P9n%z+Bs(29I}r}88IkGJW8#O&o0`r3RH+J? zN=26XU5g}r6R`7H4%*kRn*s+rD~I9e10LI#JE)yOjbD^W?s^HOnAgX|c@ym`p2car zUYaL6=zYGQWnV(XY7j@bi|cJRH{A_jp>*;KWtmhJKE_Me6JQ?`E=2QpdGYR32?bwg zdIfDaQ|Ct;MCwFDMwTw|Q$srY1qj3pJ&yiZJ>42BB0E-QHse#}NtWJ=4o8Mmdw~ey z{&tsYP?eR9VTB8BSJxV0!jtH#B$ed6XXm_H(7*YG^23QkIOb%Z#B`b3Aw$rlxf4&E(cG_fXC9C^orG?p?o%2~rjG z_FXQ;EjjEju%qou)03oaBn`OCSnwIE#R9*>Si=nCltDhc%ydfF2b4Ba76%H0CwE8U z$Tz1Jfe<&>Rj>k>Cakml73(EoV@$tc| z21%Bh4S%Lo_rxVyT1-q$eL=wB(W6Ii?q46D9aZ1yQHt#MH$R?Qt7j1C=+W44gageR zlLT8^TeJNgbG!B0yEC5N{d;riM9_r=MMcR9xk)}TU!$GS1Diwjjg4X;NxfrGPryC2 zc}}_1Rv>e#xjx!RO{mp@M*8J`e7NL?kLQ>@#wOI#bZqAke}KLmlgCP)M+nAfqco$-YJSV>?LDSb z>z9_QinYKz*Z$*purpCj)}Ekt1~JE>SH*(wKk+($P6uY`!eFK{1Po+gap$z4lk^~B zV^QW^p9ttERaT5ucu2~YeNg2=Gz(@mr_Dx6&jAeKWVvQi%pl^Vxvq4r>9X*^gs>uu z#QN;!H`B?lvR$ALa^A0LDoUz#6&^3s+vkwgJzR~2h}EXkMxoH^s|v}^XDXeJ&7qJT zD9V-w$Z$vRQdt`}Obbl{mN~m$3RI$?9!!<)=GC4`+j+$)(^b6!aj&OGeP?;fXd?%X)0p6eHZql z65_To>+%F2s&TXuY0&Y}d8pTiGac8W&B~x>I;i(z{su2-653^3Wm=mpF$mE}73OrN zs-)uA2h_H-NPt1!ik|B-2xm@y-_QWAkJ)NFHDpNWG|n#NP8P`|9gO?3DPz?`jnx5LO|(aaAXSXBG<{Ouco51|OeWh0%a z^vXwc$%D&uQnc`Zbf7Q@JjT5rREe`!#cO(cUinC;zavQ<%6I}QG>xr0f}SM4R3tnm z{P<+)p=pdXG{UjAcFamwZ``03LcRl;wp4A0y;n8%cf^GX(JcN{%0(9RZB}x2n_-i7 z`?*ok%@AX(Z4b8{bLoh~{tDm?IZBBCiS&1n6WVJ2vQ zy@gCfq&a?}=PVk7{2poE;oRx8laIDGmwHevn;P7kYqQDSyni1gr@zeX{yKcbZAVY> ztlNSAQxqqZBrt#+>~oj>1)BmK~5*zt~wsDD{mM5$tdM3|R>2&b*n;GT6l7oe@u|nc7iD+Lw5#xpObTpPc2pXli57lHyIb~Ma1oC=L0tc@o6{(uf>X=$}Z zFj@+~c+s>P;cz@Pafyzm=IZWJS@QdA&E5jj0IDFn)2n%hdsDnV??`rozI{V3H0Uek z^O4RIouNxrWmuN|+5p}bS>ty3`n9*Vw#Ai{^!o?YujhNR<$z8MT`#paQEzhpdKP`v zY0vxv;j*=vUq>#fADM&FsZ$5A(6mbbZlGhp#l_7w)f9Y@|j?%a$& z{i2T8Q9C%EcLpJ(rr#wE5^q-%+hu^5U`wFrvGbif(q+mm6^-opoh*P$~XHb%d zi|gC6f50^T7K^5Z1)VcjPp`TuOm}cq$B#i-!8m|{nu6j<2wMufjacs82mbNP{O zj5SY}AhTAZY=9PL{lI`SRGa9^VIOQSKiHp`8#5JuprEi>Fj&%_s>LXiBrhQr%mPvy zK9hFn+%L~GTx>WOTW<>-m^S26;agY+1O&*%oy6}pZ)$~~Laid{Fdo-=lRF>`0ykxbTF=Fv*hMGWj~|+!WW^B5}_^U93mXTV=bQyZnT8rwkHeX3bi6Q-E2ql zY%eE2Fqko3tqU*eWTAO$O(f`!eS{Pxs^GP=S zRWc4hTw3XaK-Xy7d#_s8(ZM>S}3|!LH+iP5SK&-rMxOQeIQiD(Nb^XzIgIPCr0|>U%wtG)^cpjm8%>Df_}lq(>!w-HGT?0kj?(@ z!>yu(^BRsrkd7&)M{xV`>V-lLze6thdyI4b=iiDcA)G>sA8302F9Z&)M~+yGN;8vx z>NrRs7;<$l`Z%6t#A}>G_xDb4hAZM4pB(=;e;bbU_wk8>(saoR9>Kc(DFtbF?<5_2 zjPX>70?C~UWomplf>j-A$*0{8eKb! z_y~5{`ay|h@VZGascYuD@)r8Ca~7GE3xi8s1-}r-1}!xTvk$qF+36d5`R^PzBk5VB z>0Nt~iJ7Xvy1l!btRKYWLnSC!P3&362I>MeGJw2q%&)1{*6zP%uiEQY=KRXwDZOsJ>8*L?I{p9=LN>5`~LX^NU-cJJ9MO)>CM$6;<7K+ZBL6P%AM1m z-&!fOSO}(?@tA2tPZYmLd;l70%+`<2SYoC@T%>4g^{6|dp)oMi5FWt}K+1mp{{A}i zP|~UGw|8xlOn!KH$}17dXP$K|d40xvPyuvy-&R#7aU-VJVp^M~35o?h0rck@r+E@` zV~43GKdObn{UU4bF2N4H4%vMdkM)+j5%L}tt&jY>eVrPr^1!JF9*1lfutz{H&wQ>& z3TC0T<)lrLOnllbt9F9;;ck%fT2Bb0X@kcC5Hp|%PT;%#?v*iC&3>!4-p&TG)1_H=e9Ot#5So0;_b{JGU8d#EenYx>)6@h%4C9IM(Z?z;

3rA0&0A9H@Yv8-N}M;vkO`cL3gYd!!wg zbLydhAC1g6DlwZeu`nKz*h(xy?U_*lPKSe!&pdJbsXVOEGUiL2G7G(VEdUI3lqj+% z&$)`?$N;-XAy>VCXMdUxVhvAeWz!m17L6fd)19dieAw|QRVlAQ`gtZnpTYmGU*$(t z@S`wcX{}kW(K2~`u)z}D)8C9wO8V{rj>y^@K^*-XyOUpT5M6zwFxQ#lAMF%fxH%s? z_vzD)#RR5U5OLJzR0Fb+>4!svAxPt$eji&Zx{Z-Hq$(yZPPc7R6>U~e5XYvssU^D< zR$SHjNO31rzc!m5<~rq0!wnKHg2ZQ+ZU(1`3kkL8ML*LU-7=<;h~jtIzR9ke0Ky{E zV6$mWvu6)*@)MKdJ zTlFaReglFJQebwC&y7W29IKkOR#z_^ql`$B6Gvhi7sbW#>EvGqFsim}Cd<*jY329B z!j|q~ddp%^cMb7(B_t$F%+39LeSI+r=6H{d&9^S_rRl2Fbi!>KKcs4Kna_VG z>PSxhmYxnRkdmfc6gMnEIWe}7O3)aR4D};9q5M?i$z(Br8aNyCJ;_*v49|Tw<_D6& zp9K3ee1=oxxKnEWW2cP$i8R{Y*-3)p261ykc82~?cr+3G>!7eQtCi8!m5t5_hyAyC zy#JproaSyyt-kWny6U(W_4tU?kqVPaYzPW^+$$ea1%s0sOMS|%%Hb9Qr zx@#Nuq5|#&9hv`6Y2O{zWV-F^6m{%d5m2OT6;!%Pldd8nAiZ}Hsi8>kU}vOCmkv?_ z2}Oj^izCtrJpn?AQi60T0V#pIK5_P*Ip^H_+;dL;z-JuuCA@Y0%37;wj3MX{B~ijt z9im}`%fSH$4Aa~=?TS_*b1B4d>+mTSMnfgzqzEL6lJCYn`!%}w?MS;(&{W z0VBmbszAg6A8LB#sCR$lF9wbKzQH+CQCZpC+Nuba-Yj7-v~jQ-mU>EgFPmf4L0ZIU z%Fl>A%aL2N2SQ&h;mhom4Ka_4ik(`{B zB4SU+Wv96B4 zCl+9N&d2Q3d@hoIio4F}~T~qe6m~(F7=_qM;E(L{XYQ7Xg zK5Oun9>f@O43`~@ezMYTAOL5Xw|qoUQII`5hh9>pD^^>-=6>ddXV0wKzNlrn6+{?2 zxw!NKPAJ-Wcy1T!;XIF(!A7pSv@u$F`oI0$aL@V`h`}F=NdVcM@1xL?tO%XK=7{^9)8%*t46=$1oXfL}; zPl5;&(@xOMJIs~kv5 zoTo)}sdX`l`IOZd6&i-cY^}w$gQ7g~S&hAidO;;V+l@usdZceh>hsj}=o=Ew#(F)F z-V0+q>;g*qNZ#w$r-a@;gwmI7dED}uzx;gC@!C0~gf1)1kDu!p$fCOzmsf*O00t;3 zq`R-(aEZ}mds0t=fJHX!NsJM?q<&F0&?DO{U^V`#U3@6BB&Mn9&hxv;xfFbSbK~G( zJ}!u!JByg7Z+*Y%!5rEDIy5Rlj!%$y?WtlaDk?(uLw7XL)%j+Pp;LfJh3!d+yoH|L z-Y7W0T_HWGzOk`&aL|B}&$xHNe=7|bns})(UZZL+f(my^w>p&66cjwPDF48{4z}E``uq>-|erHY(1doI&y&@O0F+L;p@x`&Mg8qKp zgdc(5JR)X3k}zvZz2UW19fz1;S+04gI*<690G0!>jp@XjRD~N}`5nvC-PHks48FGt zR1)GdsU|7HS}NMutj97hvh`Zg^kU{1Xs;tsZQqdKfB|}JdIVcaDnS+CW{4JwwomsT z=^ZGtBxLA0=WV$~W3=)xlbaIg8#2a32uv||y3S2^RU3R42i+z>8Egr~;R`L1MfoqA zYfAgW5ZtCfrE_?~K%}K&F0vY-t}7=8hb$yHmw1NCeEzJUq$DIMloYq?c~wNCz@qRb zhQ}}!Rs~|hRWc~<-R~^b%Pq4nAvw85Cx%Fy?NKTA!t1+!>D7}2JP7(HrDGGSwB}DW z@EI20u_NI`e3krX?EXDqGV$e%E}(?TfLBO9!v1JpVtzFQ+e{)Cbd?eWn_s@&Bj5dZ zuj}2pp_GAE_2dOY_NRNEUNN2hpSpxY{LMC85Q5vG<8`v#m2r{16y_-Q%p(Qyb>TlQ zkKf%9iYs_f?j}VT>W6?#VESV9!~8s{%+&Yjtti)ZYkuMb*A!FJGlXnYnWB2!ke5G2 zmbm1@zYp|}$xUj{`)&TIa5>gOu~jfs>le8t!7q2!z-%|@e>8_sXb;2Se*e?dI$ljT zwA^EyTj-twFhk67DFdR-)G(<;=h`}NtKkKS{rh4FQO#!q14G-3U!7+0y{#d0k^A!H z%Y$P-o@uxH%)|Sh`uO@di3Qt+r>x!&sotFJS=*Z=?ygMRtj&lQvKeY@VzobZuH!#j zS>Hp#CSXIXu9qC#3u~WQKx~KCC%+bx$&ddAlue9(*Dn7z|HWzpHV!6HuVM@#JEs93 zKLa?R!es_(0l6zgAYg-fMtJ;TlxJgIazTLaPR!7{c=Q>{?svI9avfmxS5*TT+|{|k z0xj;C8L+K16Y6CZ8Tr+dNH}M);=5oDRt<{f!6Wvia?_OZvoALBL##zJ?k&llZS_FE z6Q&0ENM(*1FBa)!E?@z`z@_@^d5&`|-&Lj%i%GU?9=}f$9a6u2`{puNYd7$QXg8RN z3Ie?IO6LW}p0*FcL9Vk~!8Lj%ZN20-S}3jTlMhx=gR66T`fG7~M)(mFpqB2oHH*xI zg}N}Qk}^5PA1u(ZpTC3GxopUmk^xx(1k?NAer4GMzh5Q+J|!^fmAfp%$RP?V*l)s*uJzRS=k6VQ%c zW*djGj?V%Du#+H?mDuX>8o#|hwJHO^gEWBB4Y^PQ%e+=-B}z zYoRj-tdr`mw#D7^*{#>+$%L75DMT}z7O~9;lUo01!yH2?{Fu!AK)3`B4oG__s&HFK zYth2y7<44V)*@C4kTvqeT(t^r$oOuMJ7y6Rlit+@Y(Xy^ppuIZTyb;Y?4)f4vFF%O znKsNiSbNI2b@H=sX8tot(wo@Jz{rS(4mB2KD){=&G!08wewT+y$N+$AO3C}38`+YY zTxG&DvEEMRM5RRXuD>;BRdj^1P`XgyR7u2NQ!{ELfmU-n#D}-euflB#yn8XaLk>{N zzSwP8j8xR$K%89>k{Obr9-9K};1P6iIWT?R6Srrg`%weS$){0Jy=^!=nit zEQI>{73ZG>>J1EtKN$RD$evva=F~u2fBdS0v!JdWJbbwK(9W7a_|yccVFy{$kIoHp z+S2$zB6;)Or!~DY1-`1X>#()D*OwUuom}3sTYtnBU;ydb^p%9TE%fJuz^P{>4U*$1 zpHVl4zLh#9$7VCIM6X}yWS-?11_-?|l%;2@fMPxI&OGa8APyXA%wn=n_pS8tOK+zF zD7)m*rVB11>+WX7*>WozG_Lg$%ShbA*qgvWBG&JR!DPn7CO@zK3zFW;` zFaK2@+E$%d2=kSjAU$X=JE6->eA2qkoAi)`u=FQ2<$u|Cq#K_gf^X<7Q9{vHT062( zz#QYOmkYcq%nxZK;5MbOYvZ*0sAOJW<&yEb7&udo`%;2KS%NgdjHuLy&dB(JQ%e_e z+`1NhN$p(S76kXbkdNL?k6F;HaIvON56GO2lyRkPP!H2!8{nM#_*^|#;|}`@p@^@- z!oq|dMr_^eQCAIq5HYpii5LM=DGCi?U2|Wf99=^Qf%@^IOQW0=KrAu0FR6eGxOCs9 z@|o1US>8;ex zSMngqMj>-QZ&Yam+?qDhdAw)ii0Q#2aT%Z}a{u$a2|}&`7xVuq%*l6;-ME1an&fJ~ z8Ahupi%auT0Te3L3kE`FEgoQ!+jRd8A&d?ZOT!50fikA_NBZrS#z6zPs&wM6n!7-T zZNg-chzZ3|<*sIY24vObK)ho^%6Pf0k@kepv965Z>%4d&1eRV&mz$Z!p-44m0RyK< z#n$OyP@4Ym{LptHg$uBx3IS^w-_h-xLhxSldneQpBX!YW$+Q)ywQDYy48ifqrC*#q zwc$=q$kfN#U>wtLTTK2?6seOY{&90Ez_Wift#j$I5@ezCM)x}x!i|9p+`x?D`oD_)Q~he)wdG zV>*+FO~%dV2jd!aD;9znxsx-!uZp}~5sl{6xX|O%e>JSUWAnrFWv|E@n0x5U+Xnb#5s8jtLZe{6v;#G>6KU_T<5wFv~j-t&VrgO!TSmkMJ_ z=>uzfvof<S8F&hp#rcW9?uY4QAbY+X+LW`N-%pHj= ze~jzkEb{3W>lluRu+OL@BdJ{=r*LLFMZ1h4tfjaEUNvBKjzgZWov*@_;#{LKqn!uh zor2PD2fAK&rQe-1=BOTr-UvNvT^2i^Z^1l(55Q)b)z(NS0&*9l;j4U(2PltKN!ir~ z#xIob)I!YsHSE8MZ%aqQJ=T}Z0abBCcI|LY%wPdGu>=Kc0>4xwB)ls>GL#=>zLq*# zA2>xYmEjoX$~FoP0-#my$y0c7zaGAime@h`9idE4qQQObRXm=qU-cjdRtY=QHiP|* z7o>bCY&zVRB;nb;LYqUI`uh6vG$4Hq@QFeO0Y{(D0261^pL(OhPjSuHZSq=Wf5K#? zc}!St!)LXRGN5N&p-FJKI904E-j{zVWq@R{7rX}WG-Cl0EL zXTwr7HxA5VNJQ<>{yGh!d#qa$iJ_5^b2KfKg@kG;wia_*$%b4%`m3JrV0tdFIXF}j z`4A^^sZHj~vynLeouBF(8f+%>jYt)Cm4q4STTUo*Jg=0rS`o@3o&``BA`|D5kCeH& zJf#GG!up}mW>?6Y+Vui3o@8U=hdKbzMn|o7XEC7t<43EF;8GVTE{GUa;W7lDs(B+R zroW;CF1kFuN@d`+1ErjAe?I;h+4AgKTPm`?LjK!%t6v}bUba+zF#|)HV>ejJeSzXo zO>M8_8vUGB;X17w{0C50Ks0vkXKPn`x{o?BIvQar<@{qV;w=@gw#sRbK@+(iILM;o zt9Jy3OI-hDo+B?H~sLA#36VQTfs2e03Z~i|UgyDQMNy>XoIa zL(i#yOR~bfRWP)2vN`_;S0O6A&~vZMHN!R_bb8B{5!j^=X2+S|M;6B#xE8(MkV+O( zbxgdKe%ZgGbNpDCI6ombZebdXQ-lg5ad6__0eLj%;Fj|cHuDrhq9L}bsTdW@-x^82 zDZ`@eM^}ebVsw!i`R(9Abp?gMqij;P%gg~E>R@VYyllh-K#G+&SBO>a(=NO(%d1y* z9m*~sbOCr(bBEhT{MRUxALg%1Ano$q+`y5Gm$oj7;?taAb!b_7)C zWf^Z%cXzv?w^IAhwNz{sGoqXZrRqKiW7O(iSOmG1Q)_Bdawo=&4>Mg>?O2;ZKc<;< zpAVC`?>Y+}eS|_sl5I;GzCVA@ouYJAz4>^DtdC=u^=4I&m*GA5cKw47BVLZ3i-c_7JKGK#0?qB9{#;I4awRt`tSkg-I46n z{%-VMb)W*+t|KiTx3siyEogE*Bm1xYcrHSyZIYm_4izs#wwa+Qc{va&ot#|>ax>DZ zGp}APDd*{;i1|Gm$E4pSIL;2!u66{r#VjP}&;(B%p5C;5HafO;dJxuL?%6uIFXfEJ zf})}2+u*ywnA~~>!CCWiLzSSiisZ1iPQD>$_jY}(30IX|$2mJd+DvOp9+FfSgS|Mb z94T6I*Nc!dAvE~jK)j_kcRYT&U-9Hx-0#~L3f7=_uuXHfH2rCZ`UHo#r1bJ1uHknG zo$=5_oYtdaGg4I!mcia8vPlG7_qy$RdXv!0(@iL}y3&NA7e25wEPzX4v+Mt-h>niy zZ2ygjC`cax{ypby>ih9iF&i@Ct`W{cmUjJR&9+A&M$#|4)_yCMs$!Tx#<)kW%xvAmJ&cEeTja>rPDyJYrj6&OoaZriO5&B*FY_oIF{#!cEOF3*dDO48PjckZ2$QRhNx%*`Q!wTaeq#q?RXlM&Cg1he7x?3 zHCUoHMqByutjnY`ioJz0`<3D(gPR$NH$TKO`X3N{T&d6uj8)dB)kW5I<%k6k`&-#&~%AD`Ekw1AUCnCN&xPhIp0 zIy}YHKC#m17gQLS6H1ezRMe5_KAn$69bDq#25K7UromQ4BQbaIY1S$yiJ4Q89Z~M7 zUnEj$;s70pNu@i^cu3~-tEsUe=H@hnvf3@j4@u3_+G1#1p9APHCbczScsH_HoFV3M zJMi=SLJHu8&E=&fLF*5{((YeA#YVU3JvG?_GG%Y-jb9=sMY0$2oO5!7C$$X!9Pu|c zo{$3c26+ULr|85_Vb!NsHrGo0s&iA5DH$&0BehP(>m6(XyU6}Xh zMuz;VlfeB7M<=V_x6kB>G0Uw1lIV{Csq$ES!n*SH5|vqkbwzdK`JoG&2M-<6O22&s zAAiMYN76Ok%WdH-2(B9Y<3(#9i0ZNYIDMZWxHtQ<-+JbkF*X>x@mU}27uU^U)C-ft z7szB?UDZ?@;gKnARozrzA*_~PgpKP`i76^*Ow3Lc1E%xA<3C74AhYDPUlHYyO>YP$ z1a(LkWOHh0rduc}y}s6bpS9$z`H@^n;z0SAt+qTgZfxM4F-5l$ndRrtYx5Tu`UaY( zh)F5L_RoH`hnCl1kInQs3^__h@6%z_87}i19=-C})D$SDAPYG;)JAbm!>U&@6+x^; z&72o@9M8cAC&`FMUlVb5o7ea*{aDL za@T^o%m|o2a8ZS6P`y1#gGj(GQI~O?B`S3gP*;^5mr} zoH@PD*wIg^Po5am4};E_W1l1zf6cTCsX*fC?K!1>`$fIP-4L@-UX*G#l`Ev5qAT7J zF&|PI8+&-4O!&;oq=0nnH1osOxy>o#R--sQy-e0g1&geqVHCZ$VcU=>;QQJ zFpYWj=^nT@)qKn%_(ngxnsz4vD1;Bqk+SplyY98O--|rZ zH)Qb|tPmbQ1uIS!Lw$XY{cy!WYnJ<~-}G@q1hhLp-r((Z>0~kRBCyLge#~~Z%C4%e zvJEssE3-Tgcy6ui5?n)Decj#D$X-RDBZM&FK=$()S7hw?&~WXUSvHPC*b2zDLdHac>2E`#G+f~d$q(YZUQ{jG z*7E73twp)&^;PjqvHe3%n|>RDw%J9{gf%rawf8<0P(eJUu+i#S2j7~?gq)UCF!6Ow zz2n{6%L%uwisE+hUCZ{wF38U+hU;1u|2pSN`t2OQD`99p>!CE6eITB&AW;E)C$6a# z>-u(+e?I*qwLL9OHWXjxqbHA6IU^1Cu=bzO1GRe*mKB;&8@f3T&XJTFL)rS4q<8eR zSXg+I>CUj^y|;MGBxYN7?%aNi+uZ(@mM7~RfjjUMlIzPGg3q8k^M_B0JJjTxbnvcL zmB|K;gAc3e51HO{Oa8h3@^nonZ|m7pz)a_uSy|exdtl=sQRLg(G$!%+Fs}=5YHbMl znUBMN3B-@BIx3)!C{!3{9v?huK+)^2)~otTFRJ5A6rgRQK754aP17nkmKE%dmQAeE zpo^d;43zTryfUehTKAHU>(V9Fdqo!7EYe=%ch)!8>8(+u;v6Z%Qf(*~AIL0mE2+YT zU=mZ%**a$2{qewe)Nj=amF)BPfO$bZocT!U5t~e%zWN-zi)ECrP zXzkW!dS6XZwVLKo-Lof(F2J08C&KUaj&ArW#6t0+k_t&6>4X*U(cGhv{$~91VyeY0 zCGO}&B!8)`ji;KSv`n)B8;s$ThD?sclbY?j@&BWi>>sDI!g6?cCMQ3?iXEw>G97Gw zOo8O0O6IFv7Yiu19aBMxvqq<@B!2PS>`@qX4aY$1}!18SEIetJ!jQ~di4yXSkU zo;~iMzRDYv+Sa632g=lYKk+t?58_yBl~@q@>8B7u{tNoeoSg1PO?Tx*(d&g*4*vGr zrOesg_uu12u*nby9HekG@GS@`$o~0WIk?LBq8*bxMi;qYxe0_;7X^5Z1ToK=8k^VOyPUmHbUZMOd{JJ^XZ-hb`)*AyQg~02 za0yb7YT2|XV1ZYMSX@?$?7LH~Me|;r*Q)*fH()3t%Y!|w6O+9v^70MK)iY>8{I!}M zVac+j6DLjx&QC0QO;42^wCPg!-H?PT+agSxmCv4&!yEB`g*-w3JIM3zUtD=4`2R0^u7rbg{1o+`LU`&F$f+yK^Gaga*>_=OTAh;Rae#7cXRHFyt`W*6L&y!}7aCxo2FW}1**(L8QJ5kmPRlgwL4_tz1D0N%VUz zbLiFh@%T30&5LHIk#{n!zjm6|P7DuzYobIn=$HCcpWD9@%TCDE(-4_mc|+rZN<=|H7~FFwNjZ_mVL?464>C4M2nEVTDM%lP? zU+%gyRZna3EO)5JGzk~9Mcc~# z_hdeIoxyat&2^_f4v+Bjm7A@hrOeEU=-hedL%WkzYepd|L?Cc|`Mz1Or%Dn-X2)7R z;(HTrR1kGne)&?~hMb?|2tyulZW+mluPjkHo6$G) z2XR9X)y@nT>C`d*Z*?p)Q=kp}@pK=T*adCz65n$oBBkeOu>6rohDIHZc269{5F(dW zSBcxSO(B=2e<%)GIR6O<{sO`LyxT@+;{*`g=El=~ zfwN>2aN!s0HnlYY6$n;S*8PLUaYzMGi2o>~SAV5H1ce^ub_a0LnR~* zLaVSSzt2w~Ez{oC8&&T_f9jxSbwxtWcFGRnL%pMuo10oevSjXbfkA0Lgq$moYns6G zfHERU< z3b}0*(?bTt_arl4U;8=h5GDdJTh-^>=_|_1IWJDe6UGKAjI*L9lA|Z8*mD4zGp%o; z9DJ&f&M&Yhv~_hwv~rea2KOO@I=s!oJzw!Isx+^V&$udezof+726-TAdV}KvlLad8 zq%9Z9u?cN6|KlG>mbh;f)yypIU74T!l1Hb^6eHj3U;|y z&!3>pT^E>4u;q&(IPP-kT-OjL^Wa#l$zfT)j@H)5qUF3dv5}D);eK`e`yv+{cz7}f`PwO5=MVpLqGdw*}Zj`9{;jSoCT`;|zYn zKm5V^#ubX|;96GMOpD_wphqes0iJ3oL5Ln#D#nNAV;4Br^EQp0 zQ$Rq2T3sE&rlQii_E9L?#ANT@y$W{~xTr%IAPG`GX*;e#`U1uP9eP0-8aS|e-WoAB zu80aZy>d)r?6p}dQb%YdyO)rdX3j+BpDPW`8ROaYrS zkC9GH6nl&}ue-U0IlXmdL|hJ|F>}uR=g&;*qlfAnlF3LqTsu;!-t*K6$bxEZ4G^Cp%DThKbX}JnSptS&Og&I1Qi>cX!p^Ln~uB8jzK% z?s7L+EZ{}UU~6kuKd5bL9=fk7w;I0yP0I;&%%Plkm(Kp9`Vt*=PqHAZ%+SqFg#V0TUZ3ct2O7bE)EqP#*MCSk;%s->#> zPkCg^HmRipcF$l;_Ey%@(*utGYN#{7*H)dX9H=*vB<*j!vo%f!qNeuw7spC5CL6e~ z?v%FEz#}k-qoHuG4cNdprm?@slG3x3)wXJU^_S4*NQEQ>V*r)UWz%psx>J03_we6x9y){yj_nT;dQcYm}pfH^Cf+gS5Ya&9Q!`_pNw~D zn1&D*tVj%>npK~@nA=ua%+7iTX8McOVq*UntG&X9dOJ<)=#Pu4;!x75It*?6YFqGA zCy0WF+@WjF-R6+E$(811UpQIMtIrO!oh+29V3qU+f|w;UVo=en@e(hu5{ryDsk0P0!&S3BO3iryuE-@-1l-yB_!%~;rS z&u?659MacQkI;p*ASf@@*G!)OeVC4|U<_JIK*WyGnn4GrgeFzqiNI8rPi?Z*^f~i~ zYL?DRu7nApaJEw?aJF3^Fn;nIpFbWzXqC5mMfWG!<A4$XZ1V70_N2NX0L!8j^1tqr@65KHF7dn+BJk1$Ex0>)6kXu}u!YtoCl4ew{m z_UPzi0M+Z}ufm z4~gv4YCSFNBM?GH$His#jWWc_R|RHIFO5ZHe2~8}k+_@FnH`LYaR*$dJ3~3oF{cDQ z0)XCkm-B|Yt|x0P-9;a0Iz?Oa#SHN;=i2^9fQtSrKwYqA-ra<+5ybeY68hz3#h~jKrR;{!@E@{dK74+V1-=hat(7 z?#;kz!BN#J9-^)mN4eh&qEt(^;$*w|iOH82S@|RX`ma-O_EQTMj`lu*Crlu90aRMW zckkFed#;}zUANwSGV=33ig8H2zFBp`MB`uHAvy{M|9`#Q8q=U%#M`RKfBns#N93`; w{fqyer1$4@{ww_Z=l| [ + 'Client' => 'عميل', + 'Region' => 'منطقة', + 'SalesRep' => 'مندول المبيعات', +]]; diff --git a/Theme/Backend/Lang/Navigation.cs.lang.php b/Theme/Backend/Lang/Navigation.cs.lang.php new file mode 100755 index 0000000..b0dc3bd --- /dev/null +++ b/Theme/Backend/Lang/Navigation.cs.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klienta', + 'Region' => 'Kraj', + 'SalesRep' => 'Obchodní zástupce', +]]; diff --git a/Theme/Backend/Lang/Navigation.da.lang.php b/Theme/Backend/Lang/Navigation.da.lang.php new file mode 100755 index 0000000..af6ee4c --- /dev/null +++ b/Theme/Backend/Lang/Navigation.da.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klient', + 'Region' => 'Område', + 'SalesRep' => 'Salgsrepræsentant', +]]; diff --git a/Theme/Backend/Lang/Navigation.de.lang.php b/Theme/Backend/Lang/Navigation.de.lang.php new file mode 100755 index 0000000..532e4ca --- /dev/null +++ b/Theme/Backend/Lang/Navigation.de.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klient', + 'Region' => 'Region', + 'SalesRep' => 'VerkäufeRep', +]]; diff --git a/Theme/Backend/Lang/Navigation.el.lang.php b/Theme/Backend/Lang/Navigation.el.lang.php new file mode 100755 index 0000000..816f3ab --- /dev/null +++ b/Theme/Backend/Lang/Navigation.el.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Πελάτης', + 'Region' => 'Περιοχή', + 'SalesRep' => 'Αντιπρόσωπος Πωλήσεων', +]]; diff --git a/Theme/Backend/Lang/Navigation.en.lang.php b/Theme/Backend/Lang/Navigation.en.lang.php new file mode 100755 index 0000000..7e84efb --- /dev/null +++ b/Theme/Backend/Lang/Navigation.en.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Client', + 'Region' => 'Region', + 'SalesRep' => 'SalesRep', +]]; diff --git a/Theme/Backend/Lang/Navigation.es.lang.php b/Theme/Backend/Lang/Navigation.es.lang.php new file mode 100755 index 0000000..50b9f95 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.es.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Cliente', + 'Region' => 'Región', + 'SalesRep' => 'Vendedores', +]]; diff --git a/Theme/Backend/Lang/Navigation.fi.lang.php b/Theme/Backend/Lang/Navigation.fi.lang.php new file mode 100755 index 0000000..1fdb589 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.fi.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Asiakas', + 'Region' => 'Alue', + 'SalesRep' => 'Myyntiedustaja', +]]; diff --git a/Theme/Backend/Lang/Navigation.fr.lang.php b/Theme/Backend/Lang/Navigation.fr.lang.php new file mode 100755 index 0000000..1674a29 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.fr.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Client', + 'Region' => 'Région', + 'SalesRep' => 'Représentant commercial', +]]; diff --git a/Theme/Backend/Lang/Navigation.hu.lang.php b/Theme/Backend/Lang/Navigation.hu.lang.php new file mode 100755 index 0000000..9f34a1b --- /dev/null +++ b/Theme/Backend/Lang/Navigation.hu.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Ügyfél', + 'Region' => 'Vidék', + 'SalesRep' => 'Értékesítés', +]]; diff --git a/Theme/Backend/Lang/Navigation.it.lang.php b/Theme/Backend/Lang/Navigation.it.lang.php new file mode 100755 index 0000000..898dfe1 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.it.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Cliente', + 'Region' => 'Regione', + 'SalesRep' => 'Rappresentante delle vendite', +]]; diff --git a/Theme/Backend/Lang/Navigation.ja.lang.php b/Theme/Backend/Lang/Navigation.ja.lang.php new file mode 100755 index 0000000..daf2208 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.ja.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'クライアント', + 'Region' => '領域', + 'SalesRep' => 'セールスレート', +]]; diff --git a/Theme/Backend/Lang/Navigation.ko.lang.php b/Theme/Backend/Lang/Navigation.ko.lang.php new file mode 100755 index 0000000..e12496b --- /dev/null +++ b/Theme/Backend/Lang/Navigation.ko.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => '고객', + 'Region' => '지역', + 'SalesRep' => '매출액', +]]; diff --git a/Theme/Backend/Lang/Navigation.no.lang.php b/Theme/Backend/Lang/Navigation.no.lang.php new file mode 100755 index 0000000..f40e6b1 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.no.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klient', + 'Region' => 'Region', + 'SalesRep' => 'SalesRep.', +]]; diff --git a/Theme/Backend/Lang/Navigation.pl.lang.php b/Theme/Backend/Lang/Navigation.pl.lang.php new file mode 100755 index 0000000..0d2ee58 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.pl.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klient', + 'Region' => 'Region', + 'SalesRep' => 'Przedstawiciel handlowy', +]]; diff --git a/Theme/Backend/Lang/Navigation.pt.lang.php b/Theme/Backend/Lang/Navigation.pt.lang.php new file mode 100755 index 0000000..5273a46 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.pt.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Cliente', + 'Region' => 'Região', + 'SalesRep' => 'Representante de vendas', +]]; diff --git a/Theme/Backend/Lang/Navigation.ru.lang.php b/Theme/Backend/Lang/Navigation.ru.lang.php new file mode 100755 index 0000000..7e3210c --- /dev/null +++ b/Theme/Backend/Lang/Navigation.ru.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Клиент', + 'Region' => 'Область', + 'SalesRep' => 'Торговый представитель', +]]; diff --git a/Theme/Backend/Lang/Navigation.sv.lang.php b/Theme/Backend/Lang/Navigation.sv.lang.php new file mode 100755 index 0000000..7227e7f --- /dev/null +++ b/Theme/Backend/Lang/Navigation.sv.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Klient', + 'Region' => 'Område', + 'SalesRep' => 'Säljare', +]]; diff --git a/Theme/Backend/Lang/Navigation.th.lang.php b/Theme/Backend/Lang/Navigation.th.lang.php new file mode 100755 index 0000000..b10f311 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.th.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'ลูกค้า', + 'Region' => 'ภูมิภาค', + 'SalesRep' => 'ตัวแทนฝ่ายขาย', +]]; diff --git a/Theme/Backend/Lang/Navigation.tr.lang.php b/Theme/Backend/Lang/Navigation.tr.lang.php new file mode 100755 index 0000000..9098354 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.tr.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Müşteri', + 'Region' => 'Bölge', + 'SalesRep' => 'Satıcı', +]]; diff --git a/Theme/Backend/Lang/Navigation.uk.lang.php b/Theme/Backend/Lang/Navigation.uk.lang.php new file mode 100755 index 0000000..cad1789 --- /dev/null +++ b/Theme/Backend/Lang/Navigation.uk.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => 'Клієнт', + 'Region' => 'Регіон', + 'SalesRep' => 'Торговий представник', +]]; diff --git a/Theme/Backend/Lang/Navigation.zh.lang.php b/Theme/Backend/Lang/Navigation.zh.lang.php new file mode 100755 index 0000000..25f25df --- /dev/null +++ b/Theme/Backend/Lang/Navigation.zh.lang.php @@ -0,0 +1,19 @@ + [ + 'Client' => '客户', + 'Region' => '地区', + 'SalesRep' => '销售代表', +]]; diff --git a/Theme/Backend/Lang/ar.lang.php b/Theme/Backend/Lang/ar.lang.php new file mode 100755 index 0000000..1b73d15 --- /dev/null +++ b/Theme/Backend/Lang/ar.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'محاسبة', + 'Addition' => 'إضافة', + 'Address' => 'تبوك', + 'Addresses' => 'عناوين', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'مدير المنطقة', + 'Articlegroup' => 'articlegroup.', + 'Articles' => 'مقالات', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'الرصيد', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'علاوة', + 'Business' => 'اعمال', + 'CIS' => '#VALUE!', + 'CLV' => 'قذيفة', + 'Calendar' => 'تقويم', + 'City' => 'مدينة', + 'Client' => 'عميل', + 'ClientID' => '#VALUE!', + 'Clients' => 'عملاء', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'اتصل', + 'Country' => 'دولة', + 'Created' => 'خلقت', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'التصنيف الائتماني', + 'Creditcard' => 'بطاقة إئتمان', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'تاريخ', + 'Default' => 'تقصير', + 'Delivery' => 'توصيل', + 'Discount' => 'خصم', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'خصم ٪', + 'Documents' => 'وثائق', + 'Due' => 'بسبب', + 'Email' => 'بريد الالكتروني', + 'Europe' => '#VALUE!', + 'Fax' => 'فاكس', + 'Files' => 'الملفات', + 'Filter' => 'منقي', + 'Freightage' => 'شحن', + 'Group' => 'مجموعة', + 'ID' => 'بطاقة تعريف', + 'Info' => 'معلومات', + 'Invoice' => 'فاتورة', + 'Invoices' => 'الفواتير', + 'IsDefault' => 'افتراضي؟', + 'Items' => '#VALUE!', + 'LastContact' => 'آخر اتصال', + 'LastOrder' => 'آخر طلب', + 'Log' => 'سجل', + 'Logs' => 'السجلات', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'مرر', + 'MTDSales' => 'مبيعات MTD', + 'Margin' => 'هامش', + 'Messages' => 'رسائل', + 'Modified' => 'تم التعديل', + 'Modules' => 'وحدات', + 'Name' => 'اسم', + 'Name1' => 'اسم 1.', + 'Name2' => 'اسم 2.', + 'Name3' => 'اسم 3.', + 'Net' => 'شبكة', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'ملحوظات', + 'Number' => 'عدد', + 'Office' => 'مكتب. مقر. مركز', + 'Other' => '#VALUE!', + 'Payment' => 'دفع', + 'PaymentTerm' => 'مصطلح الدفع', + 'Permission' => 'إذن', + 'Phone' => 'هاتف', + 'Postal' => 'بريدي', + 'Price' => 'السعر', + 'Prices' => 'الأسعار.', + 'Private' => 'نشر', + 'Productgroup' => 'productgroup.', + 'Profile' => 'الملف الشخصي', + 'Profit' => '#VALUE!', + 'Purchase' => 'شراء', + 'Quantity' => 'كمية', + 'RecentInvoices' => 'الفواتير الأخيرة', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'مبيعات', + 'Segment' => 'قطعة', + 'Segments' => 'شرائح', + 'Subtype' => 'النوع الفرعي', + 'Support' => 'يدعم', + 'Tags' => 'كذا', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'نوع', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'موقع إلكتروني', + 'Wire' => 'الأسلاك', + 'YTDSales' => 'مبيعات YTD', + 'Zip' => 'أزيز', +]]; diff --git a/Theme/Backend/Lang/cs.lang.php b/Theme/Backend/Lang/cs.lang.php new file mode 100755 index 0000000..710f7a5 --- /dev/null +++ b/Theme/Backend/Lang/cs.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Účetnictví', + 'Addition' => 'Přidání', + 'Address' => 'Adresa', + 'Addresses' => 'Adresy', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Oblastní manažer', + 'Articlegroup' => 'Článek', + 'Articles' => 'Články', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Zůstatek', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Business.', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv.', + 'Calendar' => 'Kalendář', + 'City' => 'Město', + 'Client' => 'Klienta', + 'ClientID' => '#VALUE!', + 'Clients' => 'Klienti', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Země', + 'Created' => 'Vytvořený', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Úvěrový rating', + 'Creditcard' => 'Kreditní karta', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'datum', + 'Default' => 'Výchozí hodnota', + 'Delivery' => 'dodávka', + 'Discount' => 'Sleva', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Sleva%', + 'Documents' => 'Dokumenty', + 'Due' => 'Způsoben', + 'Email' => 'E-mailem', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Soubory', + 'Filter' => 'Filtr', + 'Freightage' => 'Dopravné', + 'Group' => 'Skupina', + 'ID' => 'ID.', + 'Info' => 'Info.', + 'Invoice' => 'Faktura', + 'Invoices' => 'Faktury', + 'IsDefault' => 'Je výchozí?', + 'Items' => '#VALUE!', + 'LastContact' => 'Poslední kontakt', + 'LastOrder' => 'Poslední objednávka', + 'Log' => 'Log', + 'Logs' => 'Protokoly', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr.', + 'MTDSales' => 'Prodej MTD.', + 'Margin' => 'Okraj', + 'Messages' => 'Zprávy', + 'Modified' => 'Upravený', + 'Modules' => 'Moduly', + 'Name' => 'název', + 'Name1' => 'Jméno1.', + 'Name2' => 'Jméno2.', + 'Name3' => 'Jméno3.', + 'Net' => 'Síť', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Poznámky', + 'Number' => 'Číslo', + 'Office' => 'Kancelář', + 'Other' => '#VALUE!', + 'Payment' => 'Způsob platby', + 'PaymentTerm' => 'Platební termín', + 'Permission' => 'Povolení', + 'Phone' => 'Telefon', + 'Postal' => 'Poštovní', + 'Price' => 'Cena', + 'Prices' => 'Ceny', + 'Private' => 'Soukromý', + 'Productgroup' => 'ProductSgroup.', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Nákup', + 'Quantity' => 'Množství', + 'RecentInvoices' => 'Nedávné faktury', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Odbyt', + 'Segment' => 'Segment', + 'Segments' => 'Segmenty', + 'Subtype' => 'Podtyp', + 'Support' => 'Podpěra, podpora', + 'Tags' => 'Tagy', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Typ', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'webová stránka', + 'Wire' => 'Drát', + 'YTDSales' => 'Prodej YTD.', + 'Zip' => 'Zip', +]]; diff --git a/Theme/Backend/Lang/da.lang.php b/Theme/Backend/Lang/da.lang.php new file mode 100755 index 0000000..f0ecc5e --- /dev/null +++ b/Theme/Backend/Lang/da.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Regnskab', + 'Addition' => 'Tilsætning', + 'Address' => 'Adresse', + 'Addresses' => 'Adresser', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Områdechef', + 'Articlegroup' => 'ArticleGroup.', + 'Articles' => 'Artikler', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Balance', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Forretning', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV.', + 'Calendar' => 'Kalender', + 'City' => 'City.', + 'Client' => 'Klient', + 'ClientID' => '#VALUE!', + 'Clients' => 'Klienter.', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Land', + 'Created' => 'Oprettet', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Kreditvurdering', + 'Creditcard' => 'Kreditkort', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'Dato', + 'Default' => 'Standard', + 'Delivery' => 'Levering', + 'Discount' => 'Rabat', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Rabat%', + 'Documents' => 'Dokumenter', + 'Due' => 'På grund', + 'Email' => 'Email.', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Filer.', + 'Filter' => 'Filter', + 'Freightage' => 'Gods', + 'Group' => 'Gruppe', + 'ID' => 'ID.', + 'Info' => 'Info.', + 'Invoice' => 'Faktura', + 'Invoices' => 'Fakturaer.', + 'IsDefault' => 'Er standard?', + 'Items' => '#VALUE!', + 'LastContact' => 'Sidste kontakt', + 'LastOrder' => 'Sidste ordre', + 'Log' => 'Log', + 'Logs' => 'Logs.', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'MTD Sales.', + 'Margin' => 'Margin.', + 'Messages' => 'Beskeder', + 'Modified' => 'Modificeret', + 'Modules' => 'Moduler.', + 'Name' => 'Navn', + 'Name1' => 'NAME1.', + 'Name2' => 'NAME2.', + 'Name3' => 'NAME3.', + 'Net' => 'Net', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Noter.', + 'Number' => 'Nummer', + 'Office' => 'Kontor', + 'Other' => '#VALUE!', + 'Payment' => 'Betaling', + 'PaymentTerm' => 'Betalingsbetingelser', + 'Permission' => 'Tilladelse', + 'Phone' => 'telefon', + 'Postal' => 'Postal.', + 'Price' => 'Pris', + 'Prices' => 'Priser.', + 'Private' => 'Privat', + 'Productgroup' => 'Produktgruppe', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Køb', + 'Quantity' => 'Antal', + 'RecentInvoices' => 'Nylige fakturaer.', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'SALG', + 'Segment' => 'Segment', + 'Segments' => 'Segmenter.', + 'Subtype' => 'Subtype.', + 'Support' => 'Support', + 'Tags' => 'Tags.', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Type', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Internet side', + 'Wire' => 'Tråd', + 'YTDSales' => 'YTD SALG', + 'Zip' => 'Zip.', +]]; diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php new file mode 100755 index 0000000..40b81f6 --- /dev/null +++ b/Theme/Backend/Lang/de.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Buchhaltung', + 'Addition' => 'Zusatz', + 'Address' => 'Adresse', + 'Addresses' => 'Adressen', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Bereichsleiter', + 'Articlegroup' => 'ArtikelGroup.', + 'Articles' => 'Artikel', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Gleichgewicht', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Geschäft', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV', + 'Calendar' => 'Kalender', + 'City' => 'Stadt', + 'Client' => 'Klient', + 'ClientID' => '#VALUE!', + 'Clients' => 'Kunden', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Land', + 'Created' => 'Erstellt', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Kreditbeurteilung', + 'Creditcard' => 'Kreditkarte', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'Datum', + 'Default' => 'Standard', + 'Delivery' => 'Die Zustellung', + 'Discount' => 'Rabatt', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Rabatt %', + 'Documents' => 'Unterlagen', + 'Due' => 'Fällig', + 'Email' => 'Email', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Dateien', + 'Filter' => 'Filter', + 'Freightage' => 'Fracht', + 'Group' => 'Gruppe', + 'ID' => 'ICH WÜRDE', + 'Info' => 'Die Info', + 'Invoice' => 'Rechnung', + 'Invoices' => 'Rechnungen', + 'IsDefault' => 'Ist standardmäßig?', + 'Items' => '#VALUE!', + 'LastContact' => 'Letzter Kontakt', + 'LastOrder' => 'Letzte Bestellung', + 'Log' => 'Protokoll', + 'Logs' => 'Protokoll', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr.', + 'MTDSales' => 'MTD-Verkäufe.', + 'Margin' => 'Rand', + 'Messages' => 'Mitteilungen', + 'Modified' => 'Geändert', + 'Modules' => 'Module', + 'Name' => 'Name', + 'Name1' => 'Name1.', + 'Name2' => 'Name2.', + 'Name3' => 'Name3.', + 'Net' => 'Netz', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Anmerkungen', + 'Number' => 'Nummer', + 'Office' => 'Sekretariat', + 'Other' => '#VALUE!', + 'Payment' => 'Zahlung', + 'PaymentTerm' => 'Zahlungsbezeichnung', + 'Permission' => 'Erlaubnis', + 'Phone' => 'Telefon', + 'Postal' => 'Post', + 'Price' => 'Preis', + 'Prices' => 'Preise', + 'Private' => 'Privatgelände', + 'Productgroup' => 'Produktgruppe', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Kaufen', + 'Quantity' => 'Menge', + 'RecentInvoices' => 'Jüngste Rechnungen', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Der Umsatz', + 'Segment' => 'Segment', + 'Segments' => 'Segmente', + 'Subtype' => 'Untertyp', + 'Support' => 'Unterstützung', + 'Tags' => 'Stichworte', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Typ', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Webseite', + 'Wire' => 'Kabel', + 'YTDSales' => 'Ytd Sales.', + 'Zip' => 'Reißverschluss', +]]; diff --git a/Theme/Backend/Lang/el.lang.php b/Theme/Backend/Lang/el.lang.php new file mode 100755 index 0000000..b6ad900 --- /dev/null +++ b/Theme/Backend/Lang/el.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Λογιστική', + 'Addition' => 'Πρόσθεση', + 'Address' => 'Διεύθυνση', + 'Addresses' => 'Διευθύνσεις', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Διευθυντής περιοχής', + 'Articlegroup' => 'Ομιλία', + 'Articles' => 'Είδη', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Ισορροπία', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Δώρο', + 'Business' => 'Επιχείρηση', + 'CIS' => '#VALUE!', + 'CLV' => 'Σολλίζω', + 'Calendar' => 'Ημερολόγιο', + 'City' => 'Πόλη', + 'Client' => 'Πελάτης', + 'ClientID' => '#VALUE!', + 'Clients' => 'Πελάτες', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Επικοινωνία', + 'Country' => 'Χώρα', + 'Created' => 'Δημιουργήθηκε', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Αξιολόγησης της πιστοληπτικής ικανότητας', + 'Creditcard' => 'Πιστωτική κάρτα', + 'Customers' => '#VALUE!', + 'DSO' => 'ΔΣΟ', + 'Date' => 'Ημερομηνία', + 'Default' => 'Προκαθορισμένο', + 'Delivery' => 'Διανομή', + 'Discount' => 'Εκπτωση', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Έκπτωση%', + 'Documents' => 'Εγγραφα', + 'Due' => 'Λόγω', + 'Email' => 'ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ', + 'Europe' => '#VALUE!', + 'Fax' => 'Φαξ', + 'Files' => 'Αρχεία', + 'Filter' => 'Φίλτρο', + 'Freightage' => 'Ναύλος', + 'Group' => 'Ομάδα', + 'ID' => 'ταυτότητα', + 'Info' => 'Πληροφορία', + 'Invoice' => 'Τιμολόγιο', + 'Invoices' => 'Τιμολόγια', + 'IsDefault' => 'Είναι προεπιλογή;', + 'Items' => '#VALUE!', + 'LastContact' => 'Τελευταία επαφή', + 'LastOrder' => 'Τελευταία παραγγελία', + 'Log' => 'Κούτσουρο', + 'Logs' => 'Κούτσουρα', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR', + 'MTDSales' => 'Πωλήσεις MTD', + 'Margin' => 'Περιθώριο', + 'Messages' => 'Μηνύματα', + 'Modified' => 'Τροποποιημένος', + 'Modules' => 'Ενότητες', + 'Name' => 'Ονομα', + 'Name1' => 'Όνομα1', + 'Name2' => 'Όνομα2', + 'Name3' => 'Όνομα', + 'Net' => 'Καθαρά', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Σημειώνει', + 'Number' => 'Αριθμός', + 'Office' => 'Γραφείο', + 'Other' => '#VALUE!', + 'Payment' => 'Πληρωμή', + 'PaymentTerm' => 'Ορος πληρωμής', + 'Permission' => 'Αδεια', + 'Phone' => 'Τηλέφωνο', + 'Postal' => 'Ταχυδρομικός', + 'Price' => 'Τιμή', + 'Prices' => 'Τιμές', + 'Private' => 'Ιδιωτικός', + 'Productgroup' => 'Ομοιόμορφη ομάδα', + 'Profile' => 'Προφίλ', + 'Profit' => '#VALUE!', + 'Purchase' => 'Αγορά', + 'Quantity' => 'Ποσότητα', + 'RecentInvoices' => 'Πρόσφατα τιμολόγια', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Εκπτώσεις', + 'Segment' => 'Τμήμα', + 'Segments' => 'Τμήματα', + 'Subtype' => 'Υποτύπωμα', + 'Support' => 'Υποστήριξη', + 'Tags' => 'Ετικέτες', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Τύπος', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Δικτυακός τόπος', + 'Wire' => 'Σύρμα', + 'YTDSales' => 'Ytd πωλήσεις', + 'Zip' => 'Φερμουάρ', +]]; diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php new file mode 100755 index 0000000..f77cd26 --- /dev/null +++ b/Theme/Backend/Lang/en.lang.php @@ -0,0 +1,127 @@ + [ + 'Accounting' => 'Accounting', + 'Addition' => 'Addition', + 'Address' => 'Address', + 'Addresses' => 'Addresses', + 'Africa' => 'Africa', + 'AllCustomers' => 'All Customers', + 'America' => 'America', + 'Analyse' => 'Analyse', + 'AreaManager' => 'Area Manager', + 'Articlegroup' => 'Articlegroup', + 'Articles' => 'Articles', + 'Asia' => 'Asia', + 'Attribute' => 'Attribute', + 'Attributes' => 'Attributes', + 'Balance' => 'Balance', + 'BaseTime' => 'Base time', + 'Bills' => 'Bills', + 'Bonus' => 'Bonus', + 'Business' => 'Business', + 'CIS' => 'CIS', + 'CLV' => 'CLV', + 'Calendar' => 'Calendar', + 'City' => 'City', + 'Client' => 'Client', + 'ClientID' => 'Client Id', + 'Clients' => 'Clients', + 'ComparisonTime' => 'Comparison time', + 'Contact' => 'Contact', + 'Country' => 'Country', + 'Created' => 'Created', + 'CreatedAt' => 'Created at', + 'CreditRating' => 'Credit Rating', + 'Creditcard' => 'Creditcard', + 'Customers' => 'Customers', + 'DSO' => 'DSO', + 'Date' => 'Date', + 'Default' => 'Default', + 'Delivery' => 'Delivery', + 'Discount' => 'Discount', + 'DiscountBonus' => 'Discount bonus', + 'DiscountP' => 'Discount %', + 'Documents' => 'Documents', + 'Due' => 'Due', + 'Email' => 'Email', + 'Europe' => 'Europe', + 'Fax' => 'Fax', + 'Files' => 'Files', + 'Filter' => 'Filter', + 'Freightage' => 'Freightage', + 'Group' => 'Group', + 'ID' => 'ID', + 'Info' => 'Info', + 'Invoice' => 'Invoice', + 'Invoices' => 'Invoices', + 'IsDefault' => 'Is default?', + 'Items' => 'Items', + 'LastContact' => 'Last Contact', + 'LastOrder' => 'Last Order', + 'Log' => 'Log', + 'Logs' => 'Logs', + 'LostCustomers' => 'Lost customers', + 'MRR' => 'MRR', + 'MTDSales' => 'MTD Sales', + 'Margin' => 'Margin', + 'Messages' => 'Messages', + 'Modified' => 'Modified', + 'Modules' => 'Modules', + 'Name' => 'Name', + 'Name1' => 'Name1', + 'Name2' => 'Name2', + 'Name3' => 'Name3', + 'Net' => 'Net', + 'NewCustomers' => 'New customers', + 'Notes' => 'Notes', + 'Number' => 'Number', + 'Office' => 'Office', + 'Other' => 'Other', + 'Payment' => 'Payment', + 'PaymentTerm' => 'Payment Term', + 'Permission' => 'Permission', + 'Phone' => 'Phone', + 'Postal' => 'Postal', + 'Price' => 'Price', + 'Prices' => 'Prices', + 'Private' => 'Private', + 'Productgroup' => 'Productgroup', + 'Profile' => 'Profile', + 'Profit' => 'Profit', + 'Purchase' => 'Purchase', + 'Quantity' => 'Quantity', + 'RecentInvoices' => 'Recent Invoices', + 'Region' => 'Region', + 'Rep' => 'Rep', + 'Retention' => 'Retention', + 'Sales' => 'Sales', + 'Segment' => 'Segment', + 'Segments' => 'Segments', + 'Subtype' => 'Subtype', + 'Support' => 'Support', + 'Tags' => 'Tags', + 'Title' => 'Title', + 'Total' => 'Total', + 'TotalPrice' => 'Total price', + 'Type' => 'Type', + 'UnitPrice' => 'Unit price', + 'Value' => 'Value', + 'Website' => 'Website', + 'Wire' => 'Wire', + 'YTDSales' => 'YTD Sales', + 'Zip' => 'Zip', + 'IMG_alt_map' => 'Map', +]]; diff --git a/Theme/Backend/Lang/es.lang.php b/Theme/Backend/Lang/es.lang.php new file mode 100755 index 0000000..07f9a57 --- /dev/null +++ b/Theme/Backend/Lang/es.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Contabilidad', + 'Addition' => 'Adición', + 'Address' => 'Habla a', + 'Addresses' => 'Direcciones', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Gerente de área', + 'Articlegroup' => 'Grupo articulo', + 'Articles' => 'Artículos', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Equilibrio', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Prima', + 'Business' => 'Negocio', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Calendario', + 'City' => 'Ciudad', + 'Client' => 'Cliente', + 'ClientID' => '#VALUE!', + 'Clients' => 'Clientela', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Contacto', + 'Country' => 'País', + 'Created' => 'Creado', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Calificación crediticia', + 'Creditcard' => 'Tarjeta de crédito', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => 'Fecha', + 'Default' => 'Defecto', + 'Delivery' => 'Entrega', + 'Discount' => 'Descuento', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Descuento%', + 'Documents' => 'Documentos', + 'Due' => 'Vencer', + 'Email' => 'Correo electrónico', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Archivos', + 'Filter' => 'Filtrar', + 'Freightage' => 'Flete', + 'Group' => 'Grupo', + 'ID' => 'IDENTIFICACIÓN', + 'Info' => 'Información', + 'Invoice' => 'Factura', + 'Invoices' => 'Facturas', + 'IsDefault' => 'Es por defecto?', + 'Items' => '#VALUE!', + 'LastContact' => 'Último contacto', + 'LastOrder' => 'Último pedido', + 'Log' => 'Tronco', + 'Logs' => 'Registros', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'Ventas MTD', + 'Margin' => 'Margen', + 'Messages' => 'Mensajes', + 'Modified' => 'Modificado', + 'Modules' => 'Módulos', + 'Name' => 'Nombre', + 'Name1' => 'Nombre1', + 'Name2' => 'Nombre2', + 'Name3' => 'Nombre3', + 'Net' => 'Red', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Notas', + 'Number' => 'Número', + 'Office' => 'Oficina', + 'Other' => '#VALUE!', + 'Payment' => 'Pago', + 'PaymentTerm' => 'Plazo de pago', + 'Permission' => 'Permiso', + 'Phone' => 'Teléfono', + 'Postal' => 'Postal', + 'Price' => 'Precio', + 'Prices' => 'Precios', + 'Private' => 'Privado', + 'Productgroup' => 'Grupo de productos', + 'Profile' => 'Perfil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Compra', + 'Quantity' => 'Cantidad', + 'RecentInvoices' => 'Facturas recientes', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Ventas', + 'Segment' => 'Segmento', + 'Segments' => 'Segmentos', + 'Subtype' => 'Subtipo', + 'Support' => 'Apoyo', + 'Tags' => 'Etiquetas', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Escribe', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Sitio web', + 'Wire' => 'Cable', + 'YTDSales' => 'Ytd ventas', + 'Zip' => 'Cremallera', +]]; diff --git a/Theme/Backend/Lang/fi.lang.php b/Theme/Backend/Lang/fi.lang.php new file mode 100755 index 0000000..e39fe21 --- /dev/null +++ b/Theme/Backend/Lang/fi.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Kirjanpito', + 'Addition' => 'Lisäys', + 'Address' => 'Osoite', + 'Addresses' => 'Osoitteet', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Aluejohtaja', + 'Articlegroup' => 'ArticleGroup', + 'Articles' => 'Artikkelit', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Saldo', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Liiketoiminta', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Kalenteri', + 'City' => 'Kaupunki', + 'Client' => 'Asiakas', + 'ClientID' => '#VALUE!', + 'Clients' => 'Asiakkaat', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Ottaa yhteyttä', + 'Country' => 'Maa', + 'Created' => 'Luotu', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Luottoluokitus', + 'Creditcard' => 'Luottokortti', + 'Customers' => '#VALUE!', + 'DSO' => 'Dso', + 'Date' => 'Päivämäärä', + 'Default' => 'Oletusarvo', + 'Delivery' => 'Toimitus', + 'Discount' => 'Alennus', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Alennus %', + 'Documents' => 'Asiakirjat', + 'Due' => 'Takia', + 'Email' => 'Sähköposti', + 'Europe' => '#VALUE!', + 'Fax' => 'Faksi', + 'Files' => 'Tiedostot', + 'Filter' => 'Suodattaa', + 'Freightage' => 'Rahti', + 'Group' => 'Ryhmä', + 'ID' => 'Id', + 'Info' => 'Tiedot', + 'Invoice' => 'Lasku', + 'Invoices' => 'Laskut', + 'IsDefault' => 'On oletusarvo?', + 'Items' => '#VALUE!', + 'LastContact' => 'Viimeinen yhteystieto', + 'LastOrder' => 'Viimeinen tilaus', + 'Log' => 'Hirsi', + 'Logs' => 'Lokit', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'MTD-myynti', + 'Margin' => 'Marginaali', + 'Messages' => 'Viestit', + 'Modified' => 'Muokattu', + 'Modules' => 'Moduulit', + 'Name' => 'Nimi', + 'Name1' => 'Nimi1', + 'Name2' => 'Nimi2', + 'Name3' => 'Nimi33', + 'Net' => 'Netto', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Toteaa', + 'Number' => 'Määrä', + 'Office' => 'Toimisto', + 'Other' => '#VALUE!', + 'Payment' => 'Maksu', + 'PaymentTerm' => 'Maksuehto', + 'Permission' => 'Lupa', + 'Phone' => 'Puhelin', + 'Postal' => 'Posti-', + 'Price' => 'Hinta', + 'Prices' => 'Hinnat', + 'Private' => 'Yksityinen', + 'Productgroup' => 'Tuoteryhmä', + 'Profile' => 'Profiili', + 'Profit' => '#VALUE!', + 'Purchase' => 'Ostaa', + 'Quantity' => 'Määrä', + 'RecentInvoices' => 'Viimeaikaiset laskut', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Myynti', + 'Segment' => 'Segmentti', + 'Segments' => 'Segmentit', + 'Subtype' => 'Alatyyppi', + 'Support' => 'Tuki', + 'Tags' => 'Tunnisteet', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Tyyppi', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Verkkosivusto', + 'Wire' => 'Lanka', + 'YTDSales' => 'YTD-myynti', + 'Zip' => 'Postinumero', +]]; diff --git a/Theme/Backend/Lang/fr.lang.php b/Theme/Backend/Lang/fr.lang.php new file mode 100755 index 0000000..a254ee8 --- /dev/null +++ b/Theme/Backend/Lang/fr.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Comptabilité', + 'Addition' => 'Une addition', + 'Address' => 'Adresse', + 'Addresses' => 'Adresses', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Chef de secteur', + 'Articlegroup' => 'Articlegroup', + 'Articles' => 'Des articles', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Équilibre', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Prime', + 'Business' => 'Entreprise', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Calendrier', + 'City' => 'Ville', + 'Client' => 'Client', + 'ClientID' => '#VALUE!', + 'Clients' => 'Clients', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Contact', + 'Country' => 'Pays', + 'Created' => 'Établi', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Cote de crédit', + 'Creditcard' => 'Carte de crédit', + 'Customers' => '#VALUE!', + 'DSO' => 'Dso', + 'Date' => 'Date', + 'Default' => 'Défaut', + 'Delivery' => 'Livraison', + 'Discount' => 'Remise', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Remise %', + 'Documents' => 'Documents', + 'Due' => 'Dû', + 'Email' => 'E-mail', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Des dossiers', + 'Filter' => 'Filtre', + 'Freightage' => 'Fret', + 'Group' => 'Grouper', + 'ID' => 'identifiant', + 'Info' => 'Info', + 'Invoice' => 'Facture d\'achat', + 'Invoices' => 'Factures', + 'IsDefault' => 'Est par défaut?', + 'Items' => '#VALUE!', + 'LastContact' => 'Dernier contact', + 'LastOrder' => 'Dernière commande', + 'Log' => 'Enregistrer', + 'Logs' => 'Journaux', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'Ventes MTD', + 'Margin' => 'Marge', + 'Messages' => 'messages', + 'Modified' => 'Modifié', + 'Modules' => 'Modules', + 'Name' => 'Nom', + 'Name1' => 'Nom1', + 'Name2' => 'Nom2', + 'Name3' => 'Nom3', + 'Net' => 'Rapporter', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Remarques', + 'Number' => 'Nombre', + 'Office' => 'Bureau', + 'Other' => '#VALUE!', + 'Payment' => 'Paiement', + 'PaymentTerm' => 'Terme de paiement', + 'Permission' => 'Autorisation', + 'Phone' => 'Téléphoner', + 'Postal' => 'Postal', + 'Price' => 'Prix', + 'Prices' => 'Des prix', + 'Private' => 'Privé', + 'Productgroup' => 'Groupe de produits', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Acheter', + 'Quantity' => 'Quantité', + 'RecentInvoices' => 'Factures récentes', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Ventes', + 'Segment' => 'Segment', + 'Segments' => 'Segments', + 'Subtype' => 'Sous-type', + 'Support' => 'Soutien', + 'Tags' => 'Mots clés', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Taper', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Site Internet', + 'Wire' => 'Fil', + 'YTDSales' => 'Ventes YTD', + 'Zip' => 'Zipper', +]]; diff --git a/Theme/Backend/Lang/hu.lang.php b/Theme/Backend/Lang/hu.lang.php new file mode 100755 index 0000000..b170796 --- /dev/null +++ b/Theme/Backend/Lang/hu.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Könyvelés', + 'Addition' => 'Kiegészítés', + 'Address' => 'Cím', + 'Addresses' => 'Címek', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Területi menedzser', + 'Articlegroup' => 'Gyerekcsoport', + 'Articles' => 'Árucikkek', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Egyensúly', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bónusz', + 'Business' => 'Üzleti', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Naptár', + 'City' => 'Város', + 'Client' => 'Ügyfél', + 'ClientID' => '#VALUE!', + 'Clients' => 'Kliensek', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kapcsolatba lépni', + 'Country' => 'Ország', + 'Created' => 'Létrehozott', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Hitelminősítő', + 'Creditcard' => 'Hitelkártya', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => 'Dátum', + 'Default' => 'Alapértelmezett', + 'Delivery' => 'Szállítás', + 'Discount' => 'Kedvezmény', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Árengedmény%', + 'Documents' => 'Dokumentumok', + 'Due' => 'Esedékes', + 'Email' => 'Email', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Fájlok', + 'Filter' => 'Szűrő', + 'Freightage' => 'Fuvardíj', + 'Group' => 'Csoport', + 'ID' => 'Idézés', + 'Info' => 'Információ', + 'Invoice' => 'Számla', + 'Invoices' => 'Számlák', + 'IsDefault' => 'Alapértelmezett?', + 'Items' => '#VALUE!', + 'LastContact' => 'Utolsó kapcsolat', + 'LastOrder' => 'Utolsó rendelés', + 'Log' => 'Napló', + 'Logs' => 'Naplók', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'MTD értékesítés', + 'Margin' => 'Árrés', + 'Messages' => 'üzenetek', + 'Modified' => 'Módosított', + 'Modules' => 'Modulok', + 'Name' => 'Név', + 'Name1' => 'Név1', + 'Name2' => 'NAME2', + 'Name3' => 'Név3', + 'Net' => 'Háló', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Jegyzetek', + 'Number' => 'Szám', + 'Office' => 'Hivatal', + 'Other' => '#VALUE!', + 'Payment' => 'Fizetés', + 'PaymentTerm' => 'Fizetési határidő', + 'Permission' => 'Engedély', + 'Phone' => 'Telefon', + 'Postal' => 'Postai', + 'Price' => 'Ár', + 'Prices' => 'Árak', + 'Private' => 'Magán', + 'Productgroup' => 'Termékcsoport', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Vásárlás', + 'Quantity' => 'Mennyiség', + 'RecentInvoices' => 'Legutóbbi számlák', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Értékesítés', + 'Segment' => 'Szegmens', + 'Segments' => 'Szegmensek', + 'Subtype' => 'Altípus', + 'Support' => 'Támogatás', + 'Tags' => 'Címkék', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'típus', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Weboldal', + 'Wire' => 'Huzal', + 'YTDSales' => 'YTD értékesítés', + 'Zip' => 'Postai irányítószám', +]]; diff --git a/Theme/Backend/Lang/it.lang.php b/Theme/Backend/Lang/it.lang.php new file mode 100755 index 0000000..0af5b07 --- /dev/null +++ b/Theme/Backend/Lang/it.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Contabilità', + 'Addition' => 'Aggiunta', + 'Address' => 'Indirizzo', + 'Addresses' => 'Indirizzi', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Area Manager', + 'Articlegroup' => 'Art.group.', + 'Articles' => 'Artificio', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Bilancia', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus.', + 'Business' => 'Affare', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv.', + 'Calendar' => 'Calendario', + 'City' => 'Città', + 'Client' => 'Cliente', + 'ClientID' => '#VALUE!', + 'Clients' => 'Clienti', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Contatto', + 'Country' => 'Nazione', + 'Created' => 'Creato', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Rating del credito', + 'Creditcard' => 'Carta di credito', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'Data', + 'Default' => 'Predefinito', + 'Delivery' => 'Consegna', + 'Discount' => 'Sconto', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Sconto%', + 'Documents' => 'Documenti', + 'Due' => 'Dovuto', + 'Email' => 'E-mail', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'File', + 'Filter' => 'Filtro', + 'Freightage' => 'Liberare', + 'Group' => 'Gruppo', + 'ID' => 'ID', + 'Info' => 'Informazioni', + 'Invoice' => 'Fattura', + 'Invoices' => 'Fatture', + 'IsDefault' => 'È predefinito?', + 'Items' => '#VALUE!', + 'LastContact' => 'Ultimo contatto', + 'LastOrder' => 'Ultimo ordine', + 'Log' => 'Tronco d\'albero', + 'Logs' => 'Logs.', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr.', + 'MTDSales' => 'Vendite di mtd.', + 'Margin' => 'Margine', + 'Messages' => 'Messaggi', + 'Modified' => 'Modificati', + 'Modules' => 'Moduli', + 'Name' => 'Nome', + 'Name1' => 'Nome1.', + 'Name2' => 'Nome2.', + 'Name3' => 'Nome3.', + 'Net' => 'Rete', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Appunti', + 'Number' => 'Numero', + 'Office' => 'Ufficio', + 'Other' => '#VALUE!', + 'Payment' => 'Pagamento', + 'PaymentTerm' => 'Termine di pagamento', + 'Permission' => 'Autorizzazione', + 'Phone' => 'Telefono', + 'Postal' => 'postale', + 'Price' => 'Prezzo', + 'Prices' => 'Prezzi', + 'Private' => 'Privato', + 'Productgroup' => 'Gruppo di prodotti', + 'Profile' => 'Profilo', + 'Profit' => '#VALUE!', + 'Purchase' => 'Acquistare', + 'Quantity' => 'Quantità', + 'RecentInvoices' => 'Recenti fatture', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Saldi', + 'Segment' => 'Segmento', + 'Segments' => 'Segmenti', + 'Subtype' => 'Sottotipo', + 'Support' => 'Supporto', + 'Tags' => 'Tags.', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Tipo', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Sito web', + 'Wire' => 'Filo', + 'YTDSales' => 'Vendite di ytd.', + 'Zip' => 'Cerniera lampo', +]]; diff --git a/Theme/Backend/Lang/ja.lang.php b/Theme/Backend/Lang/ja.lang.php new file mode 100755 index 0000000..c4775f3 --- /dev/null +++ b/Theme/Backend/Lang/ja.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => '会計', + 'Addition' => '添加', + 'Address' => '住所', + 'Addresses' => 'アドレス', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'エリアマネージャー', + 'Articlegroup' => '記事グループ', + 'Articles' => 'articles', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'バランス', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'ボーナス', + 'Business' => '仕事', + 'CIS' => '#VALUE!', + 'CLV' => 'cl cl', + 'Calendar' => 'カレンダー', + 'City' => '市', + 'Client' => 'クライアント', + 'ClientID' => '#VALUE!', + 'Clients' => 'クライアント', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'コンタクト', + 'Country' => '国', + 'Created' => '作成した', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => '信用格付け', + 'Creditcard' => 'クレジットカード', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => '日にち', + 'Default' => 'ディフォルト', + 'Delivery' => '配達', + 'Discount' => '割引', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => '割引 %', + 'Documents' => '文書', + 'Due' => '期限', + 'Email' => 'Eメール', + 'Europe' => '#VALUE!', + 'Fax' => 'ファックス', + 'Files' => 'ファイル', + 'Filter' => 'フィルター', + 'Freightage' => 'fre fre', + 'Group' => 'グループ', + 'ID' => 'id', + 'Info' => '情報', + 'Invoice' => '請求書', + 'Invoices' => '請求書', + 'IsDefault' => 'デフォルトですか?', + 'Items' => '#VALUE!', + 'LastContact' => '最後の連絡先', + 'LastOrder' => '最後の順序', + 'Log' => 'ログ', + 'Logs' => 'ログ', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'MTDセールス', + 'Margin' => 'マージン', + 'Messages' => 'メッセージ', + 'Modified' => '修正された', + 'Modules' => 'モジュール', + 'Name' => '名前', + 'Name1' => '名前1', + 'Name2' => '名前2', + 'Name3' => '名前3', + 'Net' => 'ネット', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'ノート', + 'Number' => '番号', + 'Office' => 'オフィス', + 'Other' => '#VALUE!', + 'Payment' => '支払い', + 'PaymentTerm' => '支払条件', + 'Permission' => '許可', + 'Phone' => '電話', + 'Postal' => '郵便', + 'Price' => '価格', + 'Prices' => '価格', + 'Private' => '民間', + 'Productgroup' => '製品グループ', + 'Profile' => 'プロフィール', + 'Profit' => '#VALUE!', + 'Purchase' => '購入', + 'Quantity' => '量', + 'RecentInvoices' => '最近の請求書', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => '売り返り', + 'Segment' => 'セグメント', + 'Segments' => 'セグメント', + 'Subtype' => 'サブタイプ', + 'Support' => 'サポート', + 'Tags' => 'タグ', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'タイプ', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Webサイト', + 'Wire' => 'ワイヤー', + 'YTDSales' => 'ytd売上高', + 'Zip' => 'ジップ', +]]; diff --git a/Theme/Backend/Lang/ko.lang.php b/Theme/Backend/Lang/ko.lang.php new file mode 100755 index 0000000..91e7f57 --- /dev/null +++ b/Theme/Backend/Lang/ko.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => '회계', + 'Addition' => '덧셈', + 'Address' => '주소', + 'Addresses' => '구애', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => '구역 책임자', + 'Articlegroup' => '기사 그룹', + 'Articles' => '조항', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => '균형', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => '보너스', + 'Business' => '사업', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV.', + 'Calendar' => '달력', + 'City' => '도시', + 'Client' => '고객', + 'ClientID' => '#VALUE!', + 'Clients' => '클라이언트', + 'ComparisonTime' => '#VALUE!', + 'Contact' => '연락하다', + 'Country' => '국가', + 'Created' => '만들어진', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => '신용 등급', + 'Creditcard' => '신용 카드', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => '날짜', + 'Default' => '기본', + 'Delivery' => '배달', + 'Discount' => '할인', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => '할인 %', + 'Documents' => '서류', + 'Due' => '로 인한', + 'Email' => '이메일', + 'Europe' => '#VALUE!', + 'Fax' => '팩스', + 'Files' => '파일', + 'Filter' => '필터', + 'Freightage' => '화물', + 'Group' => '그룹', + 'ID' => 'ID', + 'Info' => '정보', + 'Invoice' => '송장', + 'Invoices' => '송장', + 'IsDefault' => '기본값은 무엇입니까?', + 'Items' => '#VALUE!', + 'LastContact' => '마지막 연락처', + 'LastOrder' => '마지막 주문', + 'Log' => '통나무', + 'Logs' => '로그인', + 'LostCustomers' => '#VALUE!', + 'MRR' => '부서', + 'MTDSales' => 'MTD 판매', + 'Margin' => '여유', + 'Messages' => '메시지', + 'Modified' => '수정', + 'Modules' => '모듈', + 'Name' => '이름', + 'Name1' => 'name1.', + 'Name2' => 'name2.', + 'Name3' => 'Name3.', + 'Net' => '그물', + 'NewCustomers' => '#VALUE!', + 'Notes' => '노트', + 'Number' => '숫자', + 'Office' => '사무실', + 'Other' => '#VALUE!', + 'Payment' => '지불', + 'PaymentTerm' => '지불 기간', + 'Permission' => '허가', + 'Phone' => '핸드폰', + 'Postal' => '우편 엽서', + 'Price' => '가격', + 'Prices' => '물가', + 'Private' => '사적인', + 'Productgroup' => '제품 그룹', + 'Profile' => '프로필', + 'Profit' => '#VALUE!', + 'Purchase' => '구입', + 'Quantity' => '수량', + 'RecentInvoices' => '최근 송장', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => '매상', + 'Segment' => '분절', + 'Segments' => '세그먼트', + 'Subtype' => '하위 유형', + 'Support' => '지원하다', + 'Tags' => '태그', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => '유형', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => '웹 사이트', + 'Wire' => '철사', + 'YTDSales' => 'YTD 판매', + 'Zip' => '지퍼', +]]; diff --git a/Theme/Backend/Lang/no.lang.php b/Theme/Backend/Lang/no.lang.php new file mode 100755 index 0000000..b007f56 --- /dev/null +++ b/Theme/Backend/Lang/no.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Regnskap', + 'Addition' => 'Addisjon', + 'Address' => 'Adresse', + 'Addresses' => 'Adresser', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Områdeansvarlig', + 'Articlegroup' => 'Articregroup.', + 'Articles' => 'Artikler', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Balansere', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Virksomhet', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV.', + 'Calendar' => 'Kalender', + 'City' => 'By', + 'Client' => 'Klient', + 'ClientID' => '#VALUE!', + 'Clients' => 'Klienter', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Land', + 'Created' => 'Opprettet', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Kredittvurdering', + 'Creditcard' => 'Kredittkort', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => 'Dato', + 'Default' => 'Misligholde', + 'Delivery' => 'Leveranse', + 'Discount' => 'Rabatt', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Rabatt%', + 'Documents' => 'Dokumenter', + 'Due' => 'På grunn av det', + 'Email' => 'E-post', + 'Europe' => '#VALUE!', + 'Fax' => 'Faks', + 'Files' => 'Filer', + 'Filter' => 'Filter', + 'Freightage' => 'Frakt', + 'Group' => 'Gruppe', + 'ID' => 'Id.', + 'Info' => 'Info.', + 'Invoice' => 'Faktura', + 'Invoices' => 'Fakturaer', + 'IsDefault' => 'Er standard?', + 'Items' => '#VALUE!', + 'LastContact' => 'Siste kontakt', + 'LastOrder' => 'Siste bestilling', + 'Log' => 'Logg', + 'Logs' => 'Tømmerstokker', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'MTD-salg', + 'Margin' => 'Margin', + 'Messages' => 'Meldinger', + 'Modified' => 'Endret', + 'Modules' => 'Moduler', + 'Name' => 'Navn', + 'Name1' => 'Navn1.', + 'Name2' => 'NAME2.', + 'Name3' => 'Navn3.', + 'Net' => 'Nett', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Notater', + 'Number' => 'Nummer', + 'Office' => 'Kontor', + 'Other' => '#VALUE!', + 'Payment' => 'innbetaling', + 'PaymentTerm' => 'Betalingsperiode', + 'Permission' => 'Tillatelse', + 'Phone' => 'Telefonen', + 'Postal' => 'Postal.', + 'Price' => 'Pris', + 'Prices' => 'Prisene', + 'Private' => 'Privat', + 'Productgroup' => 'Produktgruppe', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Kjøp', + 'Quantity' => 'Mengde', + 'RecentInvoices' => 'Nylige fakturaer', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Salg', + 'Segment' => 'Segmentet', + 'Segments' => 'Segmenter', + 'Subtype' => 'Subtype.', + 'Support' => 'Brukerstøtte', + 'Tags' => 'Tags.', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Type', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Nettside', + 'Wire' => 'Metalltråd', + 'YTDSales' => 'YTD-salg', + 'Zip' => 'Glidelås', +]]; diff --git a/Theme/Backend/Lang/pl.lang.php b/Theme/Backend/Lang/pl.lang.php new file mode 100755 index 0000000..9baf170 --- /dev/null +++ b/Theme/Backend/Lang/pl.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Rachunkowość', + 'Addition' => 'Dodatek', + 'Address' => 'Adres', + 'Addresses' => 'Adresy', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Dyrektor Regionalny', + 'Articlegroup' => 'Artykuł', + 'Articles' => 'Artykuły', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Balansować', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Premia', + 'Business' => 'Biznes', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV.', + 'Calendar' => 'Kalendarz', + 'City' => 'Miasto', + 'Client' => 'Klient', + 'ClientID' => '#VALUE!', + 'Clients' => 'Klienci.', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Kraj', + 'Created' => 'Utworzony', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Rating kredytowy', + 'Creditcard' => 'Karta kredytowa', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO.', + 'Date' => 'Data', + 'Default' => 'Domyślna', + 'Delivery' => 'Dostawa', + 'Discount' => 'Zniżka', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Zniżka %', + 'Documents' => 'Dokumenty', + 'Due' => 'Z powodu', + 'Email' => 'E-mail', + 'Europe' => '#VALUE!', + 'Fax' => 'Faks', + 'Files' => 'Pliki', + 'Filter' => 'Filtr', + 'Freightage' => 'Frachtowanie', + 'Group' => 'Grupa', + 'ID' => 'ID', + 'Info' => 'Info', + 'Invoice' => 'Faktura', + 'Invoices' => 'Faktury', + 'IsDefault' => 'Jest domyślnie?', + 'Items' => '#VALUE!', + 'LastContact' => 'Ostatni kontakt', + 'LastOrder' => 'Ostatnie zamówienie', + 'Log' => 'Dziennik', + 'Logs' => 'Kłody', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'Sprzedaż MTD.', + 'Margin' => 'Margines', + 'Messages' => 'Wiadomości', + 'Modified' => 'Modyfikowany', + 'Modules' => 'Moduły', + 'Name' => 'Nazwa', + 'Name1' => 'Nazwa1.', + 'Name2' => 'Nazwa2.', + 'Name3' => 'Nazwa3.', + 'Net' => 'Internet', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Notatki', + 'Number' => 'Numer', + 'Office' => 'Gabinet', + 'Other' => '#VALUE!', + 'Payment' => 'Zapłata', + 'PaymentTerm' => 'Termin płatności', + 'Permission' => 'Pozwolenie', + 'Phone' => 'Telefon', + 'Postal' => 'Pocztowy', + 'Price' => 'Cena £', + 'Prices' => 'Ceny', + 'Private' => 'Prywatny', + 'Productgroup' => 'Grupa produktów', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Zakup', + 'Quantity' => 'Ilość', + 'RecentInvoices' => 'Ostatnie faktury.', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Obroty', + 'Segment' => 'Człon', + 'Segments' => 'Segmenty', + 'Subtype' => 'Podtyp', + 'Support' => 'Wsparcie', + 'Tags' => 'Tagi.', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Rodzaj', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Stronie internetowej', + 'Wire' => 'Drut', + 'YTDSales' => 'Sprzedaż Ytd.', + 'Zip' => 'Zamek błyskawiczny', +]]; diff --git a/Theme/Backend/Lang/pt.lang.php b/Theme/Backend/Lang/pt.lang.php new file mode 100755 index 0000000..04f60e0 --- /dev/null +++ b/Theme/Backend/Lang/pt.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Contabilidade', + 'Addition' => 'Adição', + 'Address' => 'Endereço', + 'Addresses' => 'Endereços', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Gerente da área', + 'Articlegroup' => 'ArticleGroup', + 'Articles' => 'Artigos', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Equilíbrio', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bônus', + 'Business' => 'O negócio', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv.', + 'Calendar' => 'Calendário', + 'City' => 'Cidade', + 'Client' => 'Cliente', + 'ClientID' => '#VALUE!', + 'Clients' => 'Clientes', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Contato', + 'Country' => 'País', + 'Created' => 'Criado', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Rating de crédito', + 'Creditcard' => 'Cartão de crédito', + 'Customers' => '#VALUE!', + 'DSO' => 'Dso.', + 'Date' => 'Encontro', + 'Default' => 'Padrão', + 'Delivery' => 'Entrega', + 'Discount' => 'Desconto', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Desconto%', + 'Documents' => 'Documentos', + 'Due' => 'Vencimento', + 'Email' => 'E-mail', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'arquivos', + 'Filter' => 'Filtro', + 'Freightage' => 'Freightage', + 'Group' => 'Grupo', + 'ID' => 'identificação', + 'Info' => 'Info', + 'Invoice' => 'Fatura', + 'Invoices' => 'Faturas', + 'IsDefault' => 'É padrão?', + 'Items' => '#VALUE!', + 'LastContact' => 'Último contato.', + 'LastOrder' => 'Último pedido', + 'Log' => 'Registro', + 'Logs' => 'Histórico', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'Sales Mtd.', + 'Margin' => 'Margem', + 'Messages' => 'Mensagens', + 'Modified' => 'Modificado', + 'Modules' => 'Módulos.', + 'Name' => 'Nome', + 'Name1' => 'Nome1.', + 'Name2' => 'Nome2.', + 'Name3' => 'Nome3.', + 'Net' => 'Internet', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Notas', + 'Number' => 'Número', + 'Office' => 'Escritório', + 'Other' => '#VALUE!', + 'Payment' => 'Pagamento', + 'PaymentTerm' => 'Termo de pagamento', + 'Permission' => 'Permissão', + 'Phone' => 'Telefone', + 'Postal' => 'Postal', + 'Price' => 'Preço', + 'Prices' => 'Preços', + 'Private' => 'Privado', + 'Productgroup' => 'Grupo de produtos', + 'Profile' => 'Perfil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Comprar', + 'Quantity' => 'Quantidade', + 'RecentInvoices' => 'Faturas recentes', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Vendas', + 'Segment' => 'Segmento', + 'Segments' => 'Segmentos', + 'Subtype' => 'Subtipo', + 'Support' => 'Apoio, suporte', + 'Tags' => 'Tag', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Modelo', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Local na rede Internet', + 'Wire' => 'Fio', + 'YTDSales' => 'Vendas do ano', + 'Zip' => 'Fecho eclair', +]]; diff --git a/Theme/Backend/Lang/ru.lang.php b/Theme/Backend/Lang/ru.lang.php new file mode 100755 index 0000000..8110627 --- /dev/null +++ b/Theme/Backend/Lang/ru.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Учет', + 'Addition' => 'Добавление', + 'Address' => 'Адрес', + 'Addresses' => 'Адреса', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Региональный менеджер', + 'Articlegroup' => 'Staregroup.', + 'Articles' => 'Статьи', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Остаток средств', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Бонус', + 'Business' => 'Бизнес', + 'CIS' => '#VALUE!', + 'CLV' => 'Каблук', + 'Calendar' => 'Календарь', + 'City' => 'Город', + 'Client' => 'Клиент', + 'ClientID' => '#VALUE!', + 'Clients' => 'Клиенты', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Контакт', + 'Country' => 'Страна', + 'Created' => 'Созданный', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Кредитный рейтинг', + 'Creditcard' => 'Кредитная карта', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => 'Дата', + 'Default' => 'Дефолт', + 'Delivery' => 'Доставка', + 'Discount' => 'Скидка', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Скидка %', + 'Documents' => 'Документы', + 'Due' => 'Должное', + 'Email' => 'Электронное письмо', + 'Europe' => '#VALUE!', + 'Fax' => 'Факс', + 'Files' => 'Файлы', + 'Filter' => 'Фильтр', + 'Freightage' => 'Фрахты', + 'Group' => 'Группа', + 'ID' => 'Я БЫ', + 'Info' => 'Информация', + 'Invoice' => 'Счет', + 'Invoices' => 'Счета', + 'IsDefault' => 'По умолчанию?', + 'Items' => '#VALUE!', + 'LastContact' => 'Последний контакт', + 'LastOrder' => 'Последний заказ', + 'Log' => 'Бревно', + 'Logs' => 'Журналы', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR', + 'MTDSales' => 'MTD Sales.', + 'Margin' => 'Допуск', + 'Messages' => 'Сообщения', + 'Modified' => 'Модифицированный', + 'Modules' => 'Модули', + 'Name' => 'Имя', + 'Name1' => 'Имя1.', + 'Name2' => 'Имя2.', + 'Name3' => 'Имя3.', + 'Net' => 'Сеть', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Примечания', + 'Number' => 'Число', + 'Office' => 'Офис', + 'Other' => '#VALUE!', + 'Payment' => 'Оплата', + 'PaymentTerm' => 'Условия оплаты', + 'Permission' => 'Разрешение', + 'Phone' => 'Телефон', + 'Postal' => 'Почтовый', + 'Price' => 'Цена', + 'Prices' => 'Цены', + 'Private' => 'Частный', + 'Productgroup' => 'Группа товаров', + 'Profile' => 'Профиль', + 'Profit' => '#VALUE!', + 'Purchase' => 'Покупка', + 'Quantity' => 'Количество', + 'RecentInvoices' => 'Недавние счета', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Продажи', + 'Segment' => 'Сегмент', + 'Segments' => 'Сегменты', + 'Subtype' => 'Подтип', + 'Support' => 'Служба поддержки', + 'Tags' => 'Теги', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Тип', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Веб-сайт', + 'Wire' => 'Проволока', + 'YTDSales' => 'YTD Sales.', + 'Zip' => 'Zip.', +]]; diff --git a/Theme/Backend/Lang/sv.lang.php b/Theme/Backend/Lang/sv.lang.php new file mode 100755 index 0000000..63e172f --- /dev/null +++ b/Theme/Backend/Lang/sv.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Bokföring', + 'Addition' => 'Tillägg', + 'Address' => 'Adress', + 'Addresses' => 'Adresser', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Områdeschef', + 'Articlegroup' => 'Artikelgrupp', + 'Articles' => 'Artiklar', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Balans', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'Företag', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Kalender', + 'City' => 'Stad', + 'Client' => 'Klient', + 'ClientID' => '#VALUE!', + 'Clients' => 'Klienter', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Kontakt', + 'Country' => 'Land', + 'Created' => 'Skapad', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Kreditvärdighet', + 'Creditcard' => 'Kreditkort', + 'Customers' => '#VALUE!', + 'DSO' => 'Do', + 'Date' => 'Datum', + 'Default' => 'Standard', + 'Delivery' => 'Leverans', + 'Discount' => 'Rabatt', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Rabatt%', + 'Documents' => 'Dokument', + 'Due' => 'På grund av', + 'Email' => 'E-post', + 'Europe' => '#VALUE!', + 'Fax' => 'Fax', + 'Files' => 'Filer', + 'Filter' => 'Filtrera', + 'Freightage' => 'Frakt', + 'Group' => 'Grupp', + 'ID' => 'Id', + 'Info' => 'Info', + 'Invoice' => 'Faktura', + 'Invoices' => 'Fakturor', + 'IsDefault' => 'Är standard?', + 'Items' => '#VALUE!', + 'LastContact' => 'Senaste kontakten', + 'LastOrder' => 'Sista beställningen', + 'Log' => 'Logga', + 'Logs' => 'Loggar', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'MTD-försäljning', + 'Margin' => 'Marginal', + 'Messages' => 'Budskap', + 'Modified' => 'Ändrad', + 'Modules' => 'Moduler', + 'Name' => 'namn', + 'Name1' => 'Namn1', + 'Name2' => 'Namn2', + 'Name3' => 'Namn3', + 'Net' => 'Netto', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Anteckningar', + 'Number' => 'siffra', + 'Office' => 'Kontor', + 'Other' => '#VALUE!', + 'Payment' => 'Betalning', + 'PaymentTerm' => 'Betalningsvillkor', + 'Permission' => 'Tillstånd', + 'Phone' => 'Telefon', + 'Postal' => 'Post', + 'Price' => 'Pris', + 'Prices' => 'Priser', + 'Private' => 'Privat', + 'Productgroup' => 'Produktgrupp', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Inköp', + 'Quantity' => 'Kvantitet', + 'RecentInvoices' => 'Nya fakturor', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Försäljning', + 'Segment' => 'Segmentet', + 'Segments' => 'Segment', + 'Subtype' => 'Subtyp', + 'Support' => 'Stöd', + 'Tags' => 'Tagg', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Typ', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Hemsida', + 'Wire' => 'Tråd', + 'YTDSales' => 'YTD-försäljning', + 'Zip' => 'Blixtlås', +]]; diff --git a/Theme/Backend/Lang/th.lang.php b/Theme/Backend/Lang/th.lang.php new file mode 100755 index 0000000..37fc31c --- /dev/null +++ b/Theme/Backend/Lang/th.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'การบัญชี', + 'Addition' => 'ส่วนที่เพิ่มเข้าไป', + 'Address' => 'ที่อยู่', + 'Addresses' => 'ที่อยู่', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'ผู้จัดการพื้นที่', + 'Articlegroup' => 'ArticleGroup', + 'Articles' => 'บทความ', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'สมดุล', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'โบนัส', + 'Business' => 'ธุรกิจ', + 'CIS' => '#VALUE!', + 'CLV' => 'clv', + 'Calendar' => 'ปฏิทิน', + 'City' => 'เมือง', + 'Client' => 'ลูกค้า', + 'ClientID' => '#VALUE!', + 'Clients' => 'ลูกค้า', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'ติดต่อ', + 'Country' => 'ประเทศ', + 'Created' => 'สร้าง', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'การจัดอันดับเครดิต', + 'Creditcard' => 'บัตรเครดิต', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => 'วันที่', + 'Default' => 'ค่าเริ่มต้น', + 'Delivery' => 'จัดส่ง', + 'Discount' => 'การลดราคา', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'การลดราคา %', + 'Documents' => 'เอกสาร', + 'Due' => 'เนื่องจาก', + 'Email' => 'อีเมล', + 'Europe' => '#VALUE!', + 'Fax' => 'แฟกซ์', + 'Files' => 'ไฟล์', + 'Filter' => 'กรอง', + 'Freightage' => 'การขนส่งสินค้า', + 'Group' => 'กลุ่ม', + 'ID' => 'id', + 'Info' => 'ข้อมูล', + 'Invoice' => 'ใบแจ้งหนี้', + 'Invoices' => 'ใบแจ้งหนี้', + 'IsDefault' => 'เป็นค่าเริ่มต้น?', + 'Items' => '#VALUE!', + 'LastContact' => 'ติดต่อล่าสุด', + 'LastOrder' => 'คำสั่งสุดท้าย', + 'Log' => 'บันทึก', + 'Logs' => 'การบันทึก', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR', + 'MTDSales' => 'ขาย MTD', + 'Margin' => 'ระยะขอบ', + 'Messages' => 'ข้อความ', + 'Modified' => 'ที่ได้รับการแก้ไข', + 'Modules' => 'โมดูล', + 'Name' => 'ชื่อ', + 'Name1' => 'ชื่อ 1', + 'Name2' => 'ชื่อ 2', + 'Name3' => 'ชื่อ 3', + 'Net' => 'สุทธิ', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'หมายเหตุ', + 'Number' => 'ตัวเลข', + 'Office' => 'สำนักงาน', + 'Other' => '#VALUE!', + 'Payment' => 'การชำระเงิน', + 'PaymentTerm' => 'เงื่อนไขการชำระเงิน', + 'Permission' => 'การอนุญาต', + 'Phone' => 'โทรศัพท์', + 'Postal' => 'เกี่ยวกับการไปรษณีย์', + 'Price' => 'ราคา', + 'Prices' => 'ราคา', + 'Private' => 'ส่วนตัว', + 'Productgroup' => 'กลุ่มผลิตภัณฑ์', + 'Profile' => 'ประวัติโดยย่อ', + 'Profit' => '#VALUE!', + 'Purchase' => 'ซื้อ', + 'Quantity' => 'ปริมาณ', + 'RecentInvoices' => 'ใบแจ้งหนี้ล่าสุด', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'ฝ่ายขาย', + 'Segment' => 'ส่วน', + 'Segments' => 'กลุ่ม', + 'Subtype' => 'ประเภทย่อย', + 'Support' => 'สนับสนุน', + 'Tags' => 'แท็ก', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'พิมพ์', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'เว็บไซต์', + 'Wire' => 'ลวด', + 'YTDSales' => 'ขาย YTD', + 'Zip' => 'ซิป', +]]; diff --git a/Theme/Backend/Lang/tr.lang.php b/Theme/Backend/Lang/tr.lang.php new file mode 100755 index 0000000..7234743 --- /dev/null +++ b/Theme/Backend/Lang/tr.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Muhasebe', + 'Addition' => 'İlave', + 'Address' => 'Adres', + 'Addresses' => 'Adresler', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Alan müdürü', + 'Articlegroup' => 'Makale grubu', + 'Articles' => 'Nesne', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Denge', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Bonus', + 'Business' => 'İşletme', + 'CIS' => '#VALUE!', + 'CLV' => 'Clv', + 'Calendar' => 'Takvim', + 'City' => 'Şehir', + 'Client' => 'Müşteri', + 'ClientID' => '#VALUE!', + 'Clients' => 'Müşteriler', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Temas', + 'Country' => 'Ülke', + 'Created' => 'Yaratılmış', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Kredi notu', + 'Creditcard' => 'Kredi kartı', + 'Customers' => '#VALUE!', + 'DSO' => 'Dso', + 'Date' => 'Tarih', + 'Default' => 'Varsayılan', + 'Delivery' => 'Teslimat', + 'Discount' => 'İndirim', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'İndirim %', + 'Documents' => 'Belgeler', + 'Due' => 'Vadesi dolmuş', + 'Email' => 'E-posta', + 'Europe' => '#VALUE!', + 'Fax' => 'Faks', + 'Files' => 'Dosyalar', + 'Filter' => 'Filtrelemek', + 'Freightage' => 'Yük', + 'Group' => 'Grup', + 'ID' => 'İD', + 'Info' => 'Bilgi', + 'Invoice' => 'Fatura', + 'Invoices' => 'Faturalar', + 'IsDefault' => 'Varsayılan mı?', + 'Items' => '#VALUE!', + 'LastContact' => 'Son iletişim', + 'LastOrder' => 'Son sipariş', + 'Log' => 'Kayıt', + 'Logs' => 'Kütükler', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Mrr', + 'MTDSales' => 'Mtd satışları', + 'Margin' => 'Marj', + 'Messages' => 'Mesaj', + 'Modified' => 'Değiştirilmiş', + 'Modules' => 'Modüller', + 'Name' => 'İsim', + 'Name1' => 'İsim1', + 'Name2' => 'İsim2', + 'Name3' => 'İsim3', + 'Net' => 'Ağ', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Notalar', + 'Number' => 'Numara', + 'Office' => 'Ofis', + 'Other' => '#VALUE!', + 'Payment' => 'Ödeme', + 'PaymentTerm' => 'Ödeme koşulu', + 'Permission' => 'İzin', + 'Phone' => 'Telefon', + 'Postal' => 'Posta', + 'Price' => 'Fiyat', + 'Prices' => 'Fiyat:% s', + 'Private' => 'Özel', + 'Productgroup' => 'Ürün grubu', + 'Profile' => 'Profil', + 'Profit' => '#VALUE!', + 'Purchase' => 'Satın alma', + 'Quantity' => 'Miktar', + 'RecentInvoices' => 'Son Faturalar', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Satış', + 'Segment' => 'Segment', + 'Segments' => 'Segmentler', + 'Subtype' => 'Alt tip', + 'Support' => 'Destek', + 'Tags' => 'Etiketler', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Tip', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'İnternet sitesi', + 'Wire' => 'Tel', + 'YTDSales' => 'YTD satışları', + 'Zip' => 'Zip', +]]; diff --git a/Theme/Backend/Lang/uk.lang.php b/Theme/Backend/Lang/uk.lang.php new file mode 100755 index 0000000..1987ecf --- /dev/null +++ b/Theme/Backend/Lang/uk.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => 'Бухгалтерський облік', + 'Addition' => 'Додавання', + 'Address' => 'Адреса', + 'Addresses' => 'Адреси', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => 'Менеджер області', + 'Articlegroup' => 'Статтюгрупи', + 'Articles' => 'Статті', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => 'Баланс', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => 'Бонус', + 'Business' => 'Бізнес', + 'CIS' => '#VALUE!', + 'CLV' => 'Клоп', + 'Calendar' => 'Календар', + 'City' => 'Місто', + 'Client' => 'Клієнт', + 'ClientID' => '#VALUE!', + 'Clients' => 'Клієнти', + 'ComparisonTime' => '#VALUE!', + 'Contact' => 'Контакт', + 'Country' => 'Країна', + 'Created' => 'Створений', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => 'Кредитний рейтинг', + 'Creditcard' => 'Кредитна карта', + 'Customers' => '#VALUE!', + 'DSO' => 'Дз', + 'Date' => 'Дата', + 'Default' => 'За замовчуванням', + 'Delivery' => 'Доставка', + 'Discount' => 'Знижка', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => 'Знижка%', + 'Documents' => 'Документи', + 'Due' => 'Заборгованість', + 'Email' => 'Електронна пошта', + 'Europe' => '#VALUE!', + 'Fax' => 'Факс', + 'Files' => 'Файли', + 'Filter' => 'Фільтрувати', + 'Freightage' => 'Фрахт', + 'Group' => 'Група', + 'ID' => 'Ідентифікатор', + 'Info' => 'Інформація', + 'Invoice' => 'Рахунок-фактура', + 'Invoices' => 'Рахунки-фактури', + 'IsDefault' => 'Чи є за замовчуванням?', + 'Items' => '#VALUE!', + 'LastContact' => 'Останній контакт', + 'LastOrder' => 'Остання замовлення', + 'Log' => 'Журнал', + 'Logs' => 'Журнали', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'Пан', + 'MTDSales' => 'Продажі MTD', + 'Margin' => 'Маржа', + 'Messages' => 'Повідомлень', + 'Modified' => 'Модифікований', + 'Modules' => 'Модулі', + 'Name' => 'Назва', + 'Name1' => 'Name1', + 'Name2' => 'Name2', + 'Name3' => 'Name3', + 'Net' => 'Сітка', + 'NewCustomers' => '#VALUE!', + 'Notes' => 'Ноти', + 'Number' => 'Число', + 'Office' => 'Офіс', + 'Other' => '#VALUE!', + 'Payment' => 'Платіж', + 'PaymentTerm' => 'Термін оплати', + 'Permission' => 'Дозвіл', + 'Phone' => 'Телефон', + 'Postal' => 'Поштовий', + 'Price' => 'Ціна', + 'Prices' => 'Ціни', + 'Private' => 'Приватний', + 'Productgroup' => 'Група продуктів', + 'Profile' => 'Профіль', + 'Profit' => '#VALUE!', + 'Purchase' => 'Придбання', + 'Quantity' => 'Кількість', + 'RecentInvoices' => 'Останні рахунки-фактури', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => 'Продаж', + 'Segment' => 'Сегмент', + 'Segments' => 'Сегменти', + 'Subtype' => 'Підтип', + 'Support' => 'Підтримка', + 'Tags' => 'Теги', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => 'Тип', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => 'Веб-сайт', + 'Wire' => 'Дріт', + 'YTDSales' => 'Ytd продажі', + 'Zip' => 'Блиск', +]]; diff --git a/Theme/Backend/Lang/zh.lang.php b/Theme/Backend/Lang/zh.lang.php new file mode 100755 index 0000000..063d656 --- /dev/null +++ b/Theme/Backend/Lang/zh.lang.php @@ -0,0 +1,126 @@ + [ + 'Accounting' => '会计', + 'Addition' => '添加', + 'Address' => '地址', + 'Addresses' => '地址', + 'Africa' => '#VALUE!', + 'AllCustomers' => '#VALUE!', + 'America' => '#VALUE!', + 'Analyse' => '#VALUE!', + 'AreaManager' => '区域经理', + 'Articlegroup' => '商品组', + 'Articles' => '文章', + 'Asia' => '#VALUE!', + 'Attribute' => '#VALUE!', + 'Attributes' => '#VALUE!', + 'Balance' => '平衡', + 'BaseTime' => '#VALUE!', + 'Bills' => '#VALUE!', + 'Bonus' => '奖金', + 'Business' => '商业', + 'CIS' => '#VALUE!', + 'CLV' => 'CLV.', + 'Calendar' => '日历', + 'City' => '城市', + 'Client' => '客户', + 'ClientID' => '#VALUE!', + 'Clients' => '客户', + 'ComparisonTime' => '#VALUE!', + 'Contact' => '接触', + 'Country' => '国家', + 'Created' => '创造了', + 'CreatedAt' => '#VALUE!', + 'CreditRating' => '信用评级', + 'Creditcard' => '信用卡', + 'Customers' => '#VALUE!', + 'DSO' => 'DSO', + 'Date' => '日期', + 'Default' => '默认', + 'Delivery' => '交货', + 'Discount' => '折扣', + 'DiscountBonus' => '#VALUE!', + 'DiscountP' => '折扣 %', + 'Documents' => '文件', + 'Due' => '到期的', + 'Email' => '电子邮件', + 'Europe' => '#VALUE!', + 'Fax' => '传真', + 'Files' => '文件', + 'Filter' => '筛选', + 'Freightage' => 'FRIGUTAGE.', + 'Group' => '团体', + 'ID' => 'ID', + 'Info' => '信息', + 'Invoice' => '发票', + 'Invoices' => '发票', + 'IsDefault' => '默认为默认情况下?', + 'Items' => '#VALUE!', + 'LastContact' => '最后联系人', + 'LastOrder' => '最后的订单', + 'Log' => '日志', + 'Logs' => '日志', + 'LostCustomers' => '#VALUE!', + 'MRR' => 'MRR.', + 'MTDSales' => 'MTD销售', + 'Margin' => '利润', + 'Messages' => '消息', + 'Modified' => '修改的', + 'Modules' => '模块', + 'Name' => '名称', + 'Name1' => '名称1', + 'Name2' => '名称2.', + 'Name3' => '名称3.', + 'Net' => '网', + 'NewCustomers' => '#VALUE!', + 'Notes' => '笔记', + 'Number' => '数字', + 'Office' => '办公室', + 'Other' => '#VALUE!', + 'Payment' => '支付', + 'PaymentTerm' => '付款期限', + 'Permission' => '允许', + 'Phone' => '电话', + 'Postal' => '邮政', + 'Price' => '价格', + 'Prices' => '价格', + 'Private' => '私人的', + 'Productgroup' => '产品组', + 'Profile' => '轮廓', + 'Profit' => '#VALUE!', + 'Purchase' => '购买', + 'Quantity' => '数量', + 'RecentInvoices' => '最近的发票', + 'Region' => '#VALUE!', + 'Rep' => '#VALUE!', + 'Retention' => '#VALUE!', + 'Sales' => '销售量', + 'Segment' => '分割', + 'Segments' => '段', + 'Subtype' => '亚型', + 'Support' => '支持', + 'Tags' => '标签', + 'Title' => '#VALUE!', + 'Total' => '#VALUE!', + 'TotalPrice' => '#VALUE!', + 'Type' => '类型', + 'UnitPrice' => '#VALUE!', + 'Value' => '#VALUE!', + 'Website' => '网站', + 'Wire' => '金属丝', + 'YTDSales' => 'ytd销售', + 'Zip' => '压缩', +]]; diff --git a/Theme/Backend/vehicle-create.tpl.php b/Theme/Backend/vehicle-create.tpl.php new file mode 100755 index 0000000..a49f942 --- /dev/null +++ b/Theme/Backend/vehicle-create.tpl.php @@ -0,0 +1,289 @@ +getData('nav')->render(); ?> + +

+
+ +
+
+ request->uri->fragment === 'c-tab-1' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Client'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-2' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Contact'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-3' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Address'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-4' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('PaymentTerm'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-5' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Payment'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-6' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Price'); ?>

+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-7' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('AreaManager'); ?>

+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-8' ? ' checked' : ''; ?>> +
+
+ request->uri->fragment === 'c-tab-9' ? ' checked' : ''; ?>> +
+
+
+ l11nManager, $this->request, $this->response); + $footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); + $footerView->setPages(20); + $footerView->setPage(1); + ?> +
+ + + + + + +
getHtml('Logs'); ?>
IP + getHtml('ID', '0', '0'); ?> + getHtml('Name'); ?> + getHtml('Log'); ?> + getHtml('Date'); ?> +
printHtml($this->request->getOrigin()); ?> + printHtml((string) $this->request->header->account); ?> + printHtml((string) $this->request->header->account); ?> + Creating customer + printHtml((new \DateTime('now'))->format('Y-m-d H:i:s')); ?> +
+
+
+
+
+
+
diff --git a/Theme/Backend/vehicle-list.tpl.php b/Theme/Backend/vehicle-list.tpl.php new file mode 100755 index 0000000..f2f8b46 --- /dev/null +++ b/Theme/Backend/vehicle-list.tpl.php @@ -0,0 +1,128 @@ +getData('client'); + +echo $this->getData('nav')->render(); ?> +
+
+
+
getHtml('Clients'); ?>
+
+ + + + + $value) : ++$count; + $url = UriFactory::build('{/lang}/{/app}/sales/client/profile?{?}&id=' . $value->getId()); + $image = $value->getFileByTypeName('client_profile_image'); + ?> + +
+ getHtml('ID', '0', '0'); ?> + + + + getHtml('Name'); ?> + + + + getHtml('City'); ?> + + + + getHtml('Zip'); ?> + + + + getHtml('Address'); ?> + + + + getHtml('Country'); ?> + + + +
<?= $this->getHtml('IMG_alt_client'); ?> + printHtml($value->number); ?> + printHtml($value->profile->account->name1); ?> printHtml($value->profile->account->name2); ?> + printHtml($value->mainAddress->city); ?> + printHtml($value->mainAddress->postal); ?> + printHtml($value->mainAddress->address); ?> + printHtml($value->mainAddress->getCountry()); ?> + + +
getHtml('Empty', '0', '0'); ?> + +
+
+
+
+
diff --git a/Theme/Backend/vehicle-profile.tpl.php b/Theme/Backend/vehicle-profile.tpl.php new file mode 100755 index 0000000..7356d4e --- /dev/null +++ b/Theme/Backend/vehicle-profile.tpl.php @@ -0,0 +1,618 @@ +getData('client'); +$notes = $client->getNotes(); +$files = $client->getFiles(); + +$newestInvoices = $this->getData('newestInvoices') ?? []; +$monthlySalesCosts = $this->getData('monthlySalesCosts') ?? []; + +/** + * @var \phpOMS\Views\View $this + */ +echo $this->getData('nav')->render(); +?> +
+
+ +
+
+ request->uri->fragment === 'c-tab-1' ? ' checked' : ''; ?>> +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+
+ getHtml('Address'); ?> + + + + + +
+
+ + mainAddress->addition)) : ?> +
+
+ +
+
+
+
+
+
+
+
+
+ mainAddress->getCountry()) . '.svg')) : ?> + <?= $this->getHtml('IMG_alt_map'); ?> + +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ +
getHtml('YTDSales'); ?>: + +
getHtml('MTDSales'); ?>: + +
getHtml('CLV'); ?>: + +
getHtml('MRR'); ?>: + +
+
+
+
+ +
+
+
+ +
getHtml('LastContact'); ?>: + +
getHtml('LastOrder'); ?>: + +
getHtml('Created'); ?>: + +
getHtml('Modified'); ?>: + +
+
+
+
+ +
+
+
+ +
getHtml('DSO'); ?>: + +
getHtml('Due'); ?>: + +
getHtml('Balance'); ?>: + +
getHtml('CreditRating'); ?>: + +
+
+
+
+
+ +
+
+
+
getHtml('Notes'); ?>
+
+ + + + + getId()); + ?> + +
getHtml('Title'); ?> + getHtml('CreatedAt'); ?> +
title; ?> + createdAt->format('Y-m-d'); ?> + +
+
+
+
+ +
+
+
getHtml('Documents'); ?>
+
+ + + + + getId()); + ?> + +
getHtml('Title'); ?> + + getHtml('CreatedAt'); ?> +
name; ?> + extension; ?> + createdAt->format('Y-m-d'); ?> + +
+
+
+
+
+ +
+
+
+
getHtml('RecentInvoices'); ?>
+ + + + + getId()); + ?> + +
getHtml('Number'); ?> + getHtml('Type'); ?> + getHtml('Name'); ?> + getHtml('Net'); ?> + getHtml('Date'); ?> +
getNumber(); ?> + type->getL11n(); ?> + billTo; ?> + netSales->getCurrency(); ?> + createdAt->format('Y-m-d'); ?> + +
+
+
+
+ +
+
+
+
getHtml('Segments'); ?>
+
+
+
+ +
+
+
getHtml('Sales'); ?>
+
+ + + ], + "datasets": [ + { + "label": "getHtml('Margin'); ?>", + "type": "line", + "data": [ + + + ], + "yAxisID": "axis-2", + "fill": false, + "borderColor": "rgb(255, 99, 132)", + "backgroundColor": "rgb(255, 99, 132)" + }, + { + "label": "getHtml('Sales'); ?>", + "type": "bar", + "data": [ + + + ], + "yAxisID": "axis-1", + "backgroundColor": "rgb(54, 162, 235)" + } + ] + }, + "options": { + "scales": { + "yAxes": [ + { + "id": "axis-1", + "display": true, + "position": "left" + }, + { + "id": "axis-2", + "display": true, + "position": "right", + "scaleLabel": { + "display": true, + "labelString": "getHtml('Margin'); ?> %" + }, + "gridLines": { + "display": false + }, + "beginAtZero": true, + "ticks": { + "min": 0, + "max": 100, + "stepSize": 10 + } + } + ] + } + } + }'> +
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-3' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Address'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

getHtml('Contact'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-5' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Payment'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

getHtml('PaymentTerm'); ?>

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-6' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('Price'); ?>

+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-7' ? ' checked' : ''; ?>> +
+
+
+
+

getHtml('AreaManager'); ?>

+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->uri->fragment === 'c-tab-8' ? ' checked' : ''; ?>> +
+
+ request->uri->fragment === 'c-tab-9' ? ' checked' : ''; ?>> +
+ +
+ request->uri->fragment === 'c-tab-9' ? ' checked' : ''; ?>> +
+ +
+ request->uri->fragment === 'c-tab-10' ? ' checked' : ''; ?>> +
+
+
+ l11nManager, $this->request, $this->response); + $footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); + $footerView->setPages(20); + $footerView->setPage(1); + ?> +
+ + + + + + + + +
getHtml('Logs'); ?>
IP + getHtml('ID', '0', '0'); ?> + getHtml('Name'); ?> + getHtml('Log'); ?> + getHtml('Date'); ?> +
+
printHtml($this->request->getOrigin()); ?> + printHtml((string) $this->request->header->account); ?> + printHtml((string) $this->request->header->account); ?> + Creating customer + printHtml((new \DateTime('now'))->format('Y-m-d H:i:s')); ?> +
+
+
+
+
+
+
diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..15e8d01 --- /dev/null +++ b/composer.json @@ -0,0 +1,20 @@ +{ + "name": "karaka/module", + "description": "Module for Karaka.", + "authors": [ + { + "name": "Dennis Eichhorn", + "email": "spl1nes.com@googlemail.com" + } + ], + "require-dev": { + "phpunit/phpunit": ">=9.4", + "friendsofphp/php-cs-fixer": ">=3.8", + "squizlabs/php_codesniffer": ">=3.6", + "phpmd/phpmd": ">=2.9", + "phpstan/phpstan": ">=1.8.6", + "phan/phan": ">=3.2.6" + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100755 index 0000000..1885692 --- /dev/null +++ b/composer.lock @@ -0,0 +1,4802 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "83c956950eced6728b0e73b4374aacd7", + "packages": [], + "packages-dev": [ + { + "name": "composer/pcre", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T20:21:48+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "ced299686f41dce890debac69273b47ffe98a40c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T21:32:43+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^0.12.20", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.2" + }, + "time": "2021-08-05T19:00:23+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "felixfbecker/advanced-json-rpc", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "shasum": "" + }, + "require": { + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdvancedJsonRpc\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "A more advanced JSONRPC implementation", + "support": { + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" + }, + "time": "2021-06-11T22:34:44+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.8.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", + "shasum": "" + }, + "require": { + "composer/semver": "^3.2", + "composer/xdebug-handler": "^3.0.3", + "doctrine/annotations": "^1.13", + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0", + "php-cs-fixer/diff": "^2.0", + "symfony/console": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/options-resolver": "^5.4 || ^6.0", + "symfony/polyfill-mbstring": "^1.23", + "symfony/polyfill-php80": "^1.25", + "symfony/polyfill-php81": "^1.25", + "symfony/process": "^5.4 || ^6.0", + "symfony/stopwatch": "^5.4 || ^6.0" + }, + "require-dev": { + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^1.5", + "mikey179/vfsstream": "^1.6.10", + "php-coveralls/php-coveralls": "^2.5.2", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "phpunitgoodpractices/polyfill": "^1.5", + "phpunitgoodpractices/traits": "^1.9.1", + "symfony/phpunit-bridge": "^6.0", + "symfony/yaml": "^5.4 || ^6.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "support": { + "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.8.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2022-03-18T17:20:59+00:00" + }, + { + "name": "microsoft/tolerant-php-parser", + "version": "v0.1.1", + "source": { + "type": "git", + "url": "https://github.com/microsoft/tolerant-php-parser.git", + "reference": "6a965617cf484355048ac6d2d3de7b6ec93abb16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/6a965617cf484355048ac6d2d3de7b6ec93abb16", + "reference": "6a965617cf484355048ac6d2d3de7b6ec93abb16", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.15" + }, + "type": "library", + "autoload": { + "psr-4": { + "Microsoft\\PhpParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Lourens", + "email": "roblou@microsoft.com" + } + ], + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", + "support": { + "issues": "https://github.com/microsoft/tolerant-php-parser/issues", + "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.1" + }, + "time": "2021-07-16T21:28:12+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "netresearch/jsonmapper", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/cweiske/jsonmapper.git", + "reference": "8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d", + "reference": "8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0", + "squizlabs/php_codesniffer": "~3.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JsonMapper": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://github.com/cweiske/jsonmapper/", + "role": "Developer" + } + ], + "description": "Map nested JSON structures onto PHP classes", + "support": { + "email": "cweiske@cweiske.de", + "issues": "https://github.com/cweiske/jsonmapper/issues", + "source": "https://github.com/cweiske/jsonmapper/tree/v4.0.0" + }, + "time": "2020-12-01T19:48:11+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + }, + "time": "2021-11-30T19:35:32+00:00" + }, + { + "name": "pdepend/pdepend", + "version": "2.10.3", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "da3166a06b4a89915920a42444f707122a1584c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.36|^5.7.27", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "PDepend\\": "src/main/php/PDepend" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Official version of pdepend to be handled with Composer", + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "time": "2022-02-23T07:53:09+00:00" + }, + { + "name": "phan/phan", + "version": "5.3.2", + "source": { + "type": "git", + "url": "https://github.com/phan/phan.git", + "reference": "b7697eb811e912c038f709f8e1c4911c7ada3edc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phan/phan/zipball/b7697eb811e912c038f709f8e1c4911c7ada3edc", + "reference": "b7697eb811e912c038f709f8e1c4911c7ada3edc", + "shasum": "" + }, + "require": { + "composer/semver": "^1.4|^2.0|^3.0", + "composer/xdebug-handler": "^2.0|^3.0", + "ext-filter": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "felixfbecker/advanced-json-rpc": "^3.0.4", + "microsoft/tolerant-php-parser": "^0.1.0", + "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0", + "php": "^7.2.0|^8.0.0", + "sabre/event": "^5.1.3", + "symfony/console": "^3.2|^4.0|^5.0|^6.0", + "symfony/polyfill-mbstring": "^1.11.0", + "symfony/polyfill-php80": "^1.20.0", + "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.0" + }, + "suggest": { + "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", + "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", + "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", + "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", + "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", + "ext-var_representation": "Suggested for converting values to strings in issue messages" + }, + "bin": [ + "phan", + "phan_client", + "tocheckstyle" + ], + "type": "project", + "autoload": { + "psr-4": { + "Phan\\": "src/Phan" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tyson Andre" + }, + { + "name": "Rasmus Lerdorf" + }, + { + "name": "Andrew S. Morrison" + } + ], + "description": "A static analyzer for PHP", + "keywords": [ + "analyzer", + "php", + "static" + ], + "support": { + "issues": "https://github.com/phan/phan/issues", + "source": "https://github.com/phan/phan/tree/5.3.2" + }, + "time": "2022-02-01T00:17:36+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-cs-fixer/diff", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", + "symfony/process": "^3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "sebastian/diff v3 backport support for PHP 5.6+", + "homepage": "https://github.com/PHP-CS-Fixer", + "keywords": [ + "diff" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/diff/issues", + "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2" + }, + "time": "2020-10-14T08:32:19+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpmd/phpmd", + "version": "2.12.0", + "source": { + "type": "git", + "url": "https://github.com/phpmd/phpmd.git", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.10.3", + "php": ">=5.3.9" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0 || ^1.3.2", + "ext-json": "*", + "ext-simplexml": "*", + "gregwar/rst": "^1.0", + "mikey179/vfsstream": "^1.6.8", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", + "squizlabs/php_codesniffer": "^2.0" + }, + "bin": [ + "src/bin/phpmd" + ], + "type": "library", + "autoload": { + "psr-0": { + "PHPMD\\": "src/main/php" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Manuel Pichler", + "email": "github@manuel-pichler.de", + "homepage": "https://github.com/manuelpichler", + "role": "Project Founder" + }, + { + "name": "Marc Würth", + "email": "ravage@bluewin.ch", + "homepage": "https://github.com/ravage84", + "role": "Project Maintainer" + }, + { + "name": "Other contributors", + "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", + "role": "Contributors" + } + ], + "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", + "homepage": "https://phpmd.org/", + "keywords": [ + "mess detection", + "mess detector", + "pdepend", + "phpmd", + "pmd" + ], + "support": { + "irc": "irc://irc.freenode.org/phpmd", + "issues": "https://github.com/phpmd/phpmd/issues", + "source": "https://github.com/phpmd/phpmd/tree/2.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", + "type": "tidelift" + } + ], + "time": "2022-03-24T13:33:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.5.4", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "bbf68cae24f6dc023c607ea0f87da55dd9d55c2b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bbf68cae24f6dc023c607ea0f87da55dd9d55c2b", + "reference": "bbf68cae24f6dc023c607ea0f87da55dd9d55c2b", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.5.4" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2022-04-03T12:39:00+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-07T09:28:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.20", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/12bc8879fb65aef2138b26fc633cb1e3620cffba", + "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.20" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-01T12:37:26+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "sabre/event", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/event.git", + "reference": "d7da22897125d34d7eddf7977758191c06a74497" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/event/zipball/d7da22897125d34d7eddf7977758191c06a74497", + "reference": "d7da22897125d34d7eddf7977758191c06a74497", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.17.1", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" + }, + "type": "library", + "autoload": { + "files": [ + "lib/coroutine.php", + "lib/Loop/functions.php", + "lib/Promise/functions.php" + ], + "psr-4": { + "Sabre\\Event\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "sabre/event is a library for lightweight event-based programming", + "homepage": "http://sabre.io/event/", + "keywords": [ + "EventEmitter", + "async", + "coroutine", + "eventloop", + "events", + "hooks", + "plugin", + "promise", + "reactor", + "signal" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/event/issues", + "source": "https://github.com/fruux/sabre-event" + }, + "time": "2021-11-04T06:51:17+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-12-12T21:44:58+00:00" + }, + { + "name": "symfony/config", + "version": "v6.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "22850bfdd2b6090568ad05dece6843c859d933b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/22850bfdd2b6090568ad05dece6843c859d933b7", + "reference": "22850bfdd2b6090568ad05dece6843c859d933b7", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v6.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-22T16:12:04+00:00" + }, + { + "name": "symfony/console", + "version": "v6.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "70dcf7b2ca2ea08ad6ebcc475f104a024fb5632e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/70dcf7b2ca2ea08ad6ebcc475f104a024fb5632e", + "reference": "70dcf7b2ca2ea08ad6ebcc475f104a024fb5632e", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-31T17:18:25+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v6.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "3e8a405fcc2eaf4eadb25b5e259ad9bf90499848" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/3e8a405fcc2eaf4eadb25b5e259ad9bf90499848", + "reference": "3e8a405fcc2eaf4eadb25b5e259ad9bf90499848", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2.0|^3.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.4", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v6.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-08T15:43:52+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/6472ea2dd415e925b90ca82be64b8bc6157f3934", + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-01T12:54:51+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/8661b74dbabc23223f38c9b99d3f8ade71170430", + "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T17:23:29+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/51f7006670febe4cbcbae177cbffe93ff833250d", + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-10-20T20:35:02+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T21:10:46+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-30T18:21:41+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-04T08:16:47+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:11+00:00" + }, + { + "name": "symfony/process", + "version": "v6.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "e13f6757e267d687e20ec5b26ccfcbbe511cd8f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/e13f6757e267d687e20ec5b26ccfcbbe511cd8f4", + "reference": "e13f6757e267d687e20ec5b26ccfcbbe511cd8f4", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-18T16:21:55+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-13T20:10:05+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.0.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/service-contracts": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.0.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-21T17:15:17+00:00" + }, + { + "name": "symfony/string", + "version": "v6.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/522144f0c4c004c80d56fa47e40e17028e2eefc2", + "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "tysonandre/var_representation_polyfill", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/TysonAndre/var_representation_polyfill.git", + "reference": "0a942e74e18af5514749895507bc6ca7ab96399a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TysonAndre/var_representation_polyfill/zipball/0a942e74e18af5514749895507bc6ca7ab96399a", + "reference": "0a942e74e18af5514749895507bc6ca7ab96399a", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.2.0|^8.0.0" + }, + "require-dev": { + "phan/phan": "^4.0", + "phpunit/phpunit": "^8.5.0" + }, + "suggest": { + "ext-var_representation": "*" + }, + "type": "library", + "autoload": { + "files": [ + "src/var_representation.php" + ], + "psr-4": { + "VarRepresentation\\": "src/VarRepresentation" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tyson Andre" + } + ], + "description": "Polyfill for var_representation: convert a variable to a string in a way that fixes the shortcomings of var_export", + "keywords": [ + "var_export", + "var_representation" + ], + "support": { + "issues": "https://github.com/TysonAndre/var_representation_polyfill/issues", + "source": "https://github.com/TysonAndre/var_representation_polyfill/tree/0.1.1" + }, + "time": "2021-08-16T00:12:50+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/info.json b/info.json new file mode 100755 index 0000000..7d98326 --- /dev/null +++ b/info.json @@ -0,0 +1,49 @@ +{ + "name": { + "id": 1003500000, + "internal": "FleetManagement", + "external": "Fleet Management" + }, + "category": "Fleet", + "version": "1.0.0", + "requirements": { + "phpOMS": "1.0.0", + "phpOMS-db": "1.0.0" + }, + "creator": { + "name": "Karaka", + "website": "jingga.app" + }, + "description": "The buisness module.", + "directory": "FleetManagement", + "dependencies": { + "Admin": "1.0.0", + "Profile": "1.0.0", + "Media": "1.0.0", + "Editor": "1.0.0" + }, + "providing": { + "Navigation": "*", + "Media": "*" + }, + "load": [ + { + "pid": [ + "/fleet" + ], + "type": 4, + "for": 0, + "from": "FleetManagement", + "file": "FleetManagement" + }, + { + "pid": [ + "/" + ], + "type": 5, + "from": "FleetManagement", + "for": "Navigation", + "file": "Navigation" + } + ] +} diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php new file mode 100755 index 0000000..9e0ebb5 --- /dev/null +++ b/tests/Admin/AdminTest.php @@ -0,0 +1,27 @@ + [ + 'core' => [ + 'masters' => [ + 'admin' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'insert' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'select' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'update' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'delete' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'schema' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + ], + 'postgresql' => [ + 'admin' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'insert' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'select' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'update' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'delete' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'schema' => [ + 'db' => 'pgsql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '5432', /* db host port */ + 'login' => 'postgres', /* db login name */ + 'password' => 'root', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + ], + 'sqlite' => [ + 'admin' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'insert' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'select' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'update' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'delete' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'schema' => [ + 'db' => 'sqlite', /* db type */ + 'database' => __DIR__ . '/test.sqlite', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + ], + 'mssql' => [ + 'admin' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'insert' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'select' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'update' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'delete' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + 'schema' => [ + 'db' => 'mssql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '1433', /* db host port */ + 'login' => 'sa', /* db login name */ + 'password' => 'R00troot', /* db login password */ + 'database' => 'oms', /* db name */ + 'weight' => 1000, /* db table prefix */ + ], + ], + ], + ], + 'cache' => [ + 'redis' => [ + 'db' => 1, + 'host' => '127.0.0.1', + 'port' => 6379, + ], + 'memcached' => [ + 'host' => '127.0.0.1', + 'port' => 11211, + ], + ], + 'mail' => [ + 'imap' => [ + 'host' => '127.0.0.1', + 'port' => 143, + 'ssl' => false, + 'user' => 'test', + 'password' => '123456', + ], + 'pop3' => [ + 'host' => '127.0.0.1', + 'port' => 25, + 'ssl' => false, + 'user' => 'test', + 'password' => '123456', + ], + ], + 'log' => [ + 'file' => [ + 'path' => __DIR__ . '/Logs', + ], + ], + 'page' => [ + 'root' => '/', + 'https' => false, + ], + 'app' => [ + 'path' => __DIR__, + 'default' => [ + 'app' => 'Backend', + 'id' => 'backend', + 'lang' => 'en', + 'theme' => 'Backend', + 'org' => 1, + ], + 'domains' => [ + '127.0.0.1' => [ + 'app' => 'Backend', + 'id' => 'backend', + 'lang' => 'en', + 'theme' => 'Backend', + 'org' => 1, + ], + ], + ], + 'socket' => [ + 'master' => [ + 'host' => '127.0.0.1', + 'limit' => 300, + 'port' => 4310, + ], + ], + 'language' => [ + 'en', + ], + 'apis' => [ + ], +]; + +// Reset database +if (\defined('RESET') && RESET === '1') { + if (\extension_loaded('pdo_mysql')) { + try { + $db = new \PDO('mysql:host=' . + $CONFIG['db']['core']['masters']['admin']['host'], + $CONFIG['db']['core']['masters']['admin']['login'], + $CONFIG['db']['core']['masters']['admin']['password'] + ); + $db->exec('DROP DATABASE IF EXISTS ' . $CONFIG['db']['core']['masters']['admin']['database']); + $db->exec('CREATE DATABASE IF NOT EXISTS ' . $CONFIG['db']['core']['masters']['admin']['database']); + $db = null; + } catch (\Throwable $t) { + echo "\nCouldn't connect to MYSQL DB\n"; + } + } + + if (\extension_loaded('pdo_pgsql')) { + try { + $db = new \PDO('pgsql:host=' . + $CONFIG['db']['core']['postgresql']['admin']['host'], + $CONFIG['db']['core']['postgresql']['admin']['login'], + $CONFIG['db']['core']['postgresql']['admin']['password'] + ); + $db->exec('DROP DATABASE IF EXISTS ' . $CONFIG['db']['core']['postgresql']['admin']['database']); + $db->exec('CREATE DATABASE ' . $CONFIG['db']['core']['postgresql']['admin']['database']); + $db = null; + } catch (\Throwable $t) { + echo "\nCouldn't connect to POSTGRESQL DB\n"; + } + } + + if (\extension_loaded('pdo_sqlsrv')) { + try { + $db = new \PDO('sqlsrv:Server=' . + $CONFIG['db']['core']['mssql']['admin']['host'], + $CONFIG['db']['core']['mssql']['admin']['login'], + $CONFIG['db']['core']['mssql']['admin']['password'] + ); + $db->exec('DROP DATABASE IF EXISTS ' . $CONFIG['db']['core']['mssql']['admin']['database']); + $db->exec('CREATE DATABASE ' . $CONFIG['db']['core']['mssql']['admin']['database']); + $db = null; + } catch (\Throwable $t) { + echo "\nCouldn't connect to MSSQL DB\n"; + } + } +} + +$httpSession = new HttpSession(); +$GLOBALS['session'] = $httpSession; + +$GLOBALS['dbpool'] = new DatabasePool(); +$GLOBALS['dbpool']->create('admin', $CONFIG['db']['core']['masters']['admin']); +$GLOBALS['dbpool']->create('select', $CONFIG['db']['core']['masters']['select']); +$GLOBALS['dbpool']->create('update', $CONFIG['db']['core']['masters']['update']); +$GLOBALS['dbpool']->create('delete', $CONFIG['db']['core']['masters']['delete']); +$GLOBALS['dbpool']->create('insert', $CONFIG['db']['core']['masters']['insert']); +$GLOBALS['dbpool']->create('schema', $CONFIG['db']['core']['masters']['schema']); + +DataMapperFactory::db($GLOBALS['dbpool']->get()); + +$GLOBALS['frameworkpath'] = '/phpOMS/'; + +function phpServe() : void +{ + // OS detection + $isWindows = \stristr(\php_uname('s'), 'Windows') !== false; + + // Command that starts the built-in web server + if ($isWindows) { + $command = \sprintf( + 'wmic process call create "php -S %s:%d -t %s" | find "ProcessId"', + WEB_SERVER_HOST, + WEB_SERVER_PORT, + __DIR__ . '/../' . WEB_SERVER_DOCROOT + ); + + $killCommand = 'taskkill /f /pid '; + } else { + $command = \sprintf( + 'php -S %s:%d -t %s >/dev/null 2>&1 & echo $!', + WEB_SERVER_HOST, + WEB_SERVER_PORT, + WEB_SERVER_DOCROOT + ); + + $killCommand = 'kill '; + } + + // Execute the command and store the process ID + $output = []; + echo \sprintf('Starting server...') . \PHP_EOL; + echo \sprintf(' Current directory: %s', \getcwd()) . \PHP_EOL; + echo \sprintf(' %s', $command); + \exec($command, $output); + + // Get PID + if ($isWindows) { + $pid = \explode('=', $output[0]); + $pid = \str_replace(' ', '', $pid[1]); + $pid = \str_replace(';', '', $pid); + } else { + $pid = (int) $output[0]; + } + + // Log + echo \sprintf( + ' %s - Web server started on %s:%d with PID %d', + \date('r'), + WEB_SERVER_HOST, + WEB_SERVER_PORT, + $pid + ) . \PHP_EOL; + + // Kill the web server when the process ends + \register_shutdown_function(function() use ($killCommand, $pid) : void { + echo \PHP_EOL . \sprintf('Stopping server...') . \PHP_EOL; + echo \sprintf(' %s - Killing process with ID %d', \date('r'), $pid) . \PHP_EOL; + \exec($killCommand . $pid); + }); +} + +\phpServe(); diff --git a/tests/Controller/ApiControllerTest.php b/tests/Controller/ApiControllerTest.php new file mode 100755 index 0000000..6781d04 --- /dev/null +++ b/tests/Controller/ApiControllerTest.php @@ -0,0 +1,88 @@ +app = new class() extends ApplicationAbstract + { + protected string $appName = 'Api'; + }; + + $this->app->dbPool = $GLOBALS['dbpool']; + $this->app->unitId = 1; + $this->app->accountManager = new AccountManager($GLOBALS['session']); + $this->app->appSettings = new CoreSettings(); + $this->app->moduleManager = new ModuleManager($this->app, __DIR__ . '/../../../../Modules/'); + $this->app->dispatcher = new Dispatcher($this->app); + $this->app->eventManager = new EventManager($this->app->dispatcher); + $this->app->eventManager->importFromFile(__DIR__ . '/../../../../Web/Api/Hooks.php'); + $this->app->sessionManager = new HttpSession(36000); + + $account = new Account(); + TestUtils::setMember($account, 'id', 1); + + $permission = new AccountPermission(); + $permission->setUnit(1); + $permission->setApp('backend'); + $permission->setPermission( + PermissionType::READ + | PermissionType::CREATE + | PermissionType::MODIFY + | PermissionType::DELETE + | PermissionType::PERMISSION + ); + + $account->addPermission($permission); + + $this->app->accountManager->add($account); + $this->app->router = new WebRouter(); + + $this->module = $this->app->moduleManager->get('FleetManagement'); + + TestUtils::setMember($this->module, 'app', $this->app); + } +} diff --git a/tests/Models/Vehicle.php b/tests/Models/Vehicle.php new file mode 100644 index 0000000..238cce2 --- /dev/null +++ b/tests/Models/Vehicle.php @@ -0,0 +1,20 @@ + + + + + *vendor* + vendor + ../vendor + ../phpOMS + ../phpOMS* + ../phpOMS/* + ../tests* + ../*/tests* + ../**/tests* + */tests* + ../* + ../* + ../* + ../* + ../* + ../**/test* + ../**/Theme* + ../**/Admin/Routes* + ../**/Admin/Hooks* + ../**/Admin/Install* + ../Media/Files* + + + + + + + + + ../Karaka/Install/tests* + + + ../tests* + + + + + volume + maybe + + + + + + + + + + + + + +