From df1ab5786d99d42a181bd939899fd56ba4b58a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 21:59:04 +0900 Subject: [PATCH 01/15] Rename compose files for Docker Compose V2 --- docker-compose.ci.yml => compose.ci.yml | 0 docker-compose.yml => compose.yml | 7 +++++++ 2 files changed, 7 insertions(+) rename docker-compose.ci.yml => compose.ci.yml (100%) rename docker-compose.yml => compose.yml (79%) diff --git a/docker-compose.ci.yml b/compose.ci.yml similarity index 100% rename from docker-compose.ci.yml rename to compose.ci.yml diff --git a/docker-compose.yml b/compose.yml similarity index 79% rename from docker-compose.yml rename to compose.yml index deb9f4d..3fee2a9 100644 --- a/docker-compose.yml +++ b/compose.yml @@ -8,6 +8,13 @@ services: volumes: - .:/workspace - bundle_data:/usr/local/bundle + command: /bin/sh + tty: true + environment: + POSTGRES_HOST: db + POSTGRES_USER: test + POSTGRES_PASSWORD: test + RAILS_ENV: test db: container_name: rails-mermaid-erd-db From 9191b04c898ed9a2ef7ea497f545bf2247ebdc29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 21:59:17 +0900 Subject: [PATCH 02/15] Update GitHub Actions workflows for Docker Compose V2 --- .github/workflows/coding-style-check.yml | 44 +++++++++--------- .github/workflows/run-test.yml | 58 ++++++++++++------------ 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.github/workflows/coding-style-check.yml b/.github/workflows/coding-style-check.yml index b3ac12e..c2a02ba 100644 --- a/.github/workflows/coding-style-check.yml +++ b/.github/workflows/coding-style-check.yml @@ -1,37 +1,37 @@ -name: Coding Style Check +name: coding-style-check + on: - pull_request: push: branches: + - main - develop + pull_request: + branches: - main + - develop jobs: - coding-style-check: + standardrb: runs-on: ubuntu-latest - timeout-minutes: 30 + steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 - - name: Restore Cache - uses: actions/cache@v4 - id: bundle_cache_id - env: - cache-name: cache-bundle + - name: Cache Docker layers + uses: actions/cache@v3 with: - path: ./vendor/bundle - key: ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }} + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | - ${{ runner.os }}-gem-${{ env.cache-name }}- - ${{ runner.os }}-gem- - ${{ runner.os }}- + ${{ runner.os }}-buildx- - - name: Install Packages - shell: bash + - name: Install dependencies run: | - docker compose -f docker-compose.ci.yml run --rm app bundle install --jobs=16 - docker compose -f docker-compose.ci.yml run --rm app bundle clean --force + docker compose -f compose.ci.yml run --rm app bundle install --jobs=16 + docker compose -f compose.ci.yml run --rm app bundle clean --force - - name: Run Linter - run: docker compose -f docker-compose.ci.yml run --rm app bundle exec standardrb + - name: Run standardrb + run: docker compose -f compose.ci.yml run --rm app bundle exec standardrb diff --git a/.github/workflows/run-test.yml b/.github/workflows/run-test.yml index 95c3903..d61b4b4 100644 --- a/.github/workflows/run-test.yml +++ b/.github/workflows/run-test.yml @@ -1,47 +1,47 @@ -name: Run Test +name: test + on: - pull_request: push: branches: + - main - develop + pull_request: + branches: - main + - develop jobs: - run-test: + test: runs-on: ubuntu-latest - timeout-minutes: 30 + steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Restore Cache - uses: actions/cache@v4 - id: bundle_cache_id - env: - cache-name: cache-bundle + - uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Cache Docker layers + uses: actions/cache@v3 with: - path: ./vendor/bundle - key: ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }} + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | - ${{ runner.os }}-gem-${{ env.cache-name }}- - ${{ runner.os }}-gem- - ${{ runner.os }}- + ${{ runner.os }}-buildx- - - name: Up Docker Container - run: docker compose -f docker-compose.ci.yml up -d + - name: Start containers + run: docker compose -f compose.ci.yml up -d - - name: Install Packages - shell: bash + - name: Install dependencies run: | - docker compose -f docker-compose.ci.yml exec app bundle install --jobs=16 - docker compose -f docker-compose.ci.yml exec app bundle clean --force + docker compose -f compose.ci.yml exec app bundle install --jobs=16 + docker compose -f compose.ci.yml exec app bundle clean --force - - name: Setup DB + - name: Setup database run: | - docker compose -f docker-compose.ci.yml exec app sh -c "cd ./spec/dummy && bundle exec rails db:setup" + docker compose -f compose.ci.yml exec app sh -c "cd ./spec/dummy && bundle exec rails db:setup" - - name: Run Test - run: docker compose -f docker-compose.ci.yml exec app bundle exec rspec + - name: Run tests + run: docker compose -f compose.ci.yml exec app bundle exec rspec - - name: Down Docker Container - run: docker compose -f docker-compose.ci.yml down + - name: Stop containers + run: docker compose -f compose.ci.yml down From 0b164069be1040999a1e7cce2089fb314af45307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 21:59:41 +0900 Subject: [PATCH 03/15] Add development documentation --- .devcontainer/devcontainer.json | 38 +++--- .devcontainer/docker-compose.yml | 38 ------ docs/DEVELOPMENT.md | 206 +++++++++++++++++++++++++++++++ 3 files changed, 220 insertions(+), 62 deletions(-) delete mode 100644 .devcontainer/docker-compose.yml create mode 100644 docs/DEVELOPMENT.md diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 94f4329..a1ae25f 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,39 +1,29 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/docker-existing-docker-compose -// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. +// If you want to run as a non-root user in the container, see .devcontainer/compose.yml. { "name": "Existing Docker Compose (Extend)", // Update the 'dockerComposeFile' list if you have more compose files or use different names. - // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. + // The .devcontainer/compose.yml file contains any overrides you need/want to make. "dockerComposeFile": [ - "../docker-compose.yml", - "docker-compose.yml" + "../compose.yml", + "compose.yml" ], // The 'service' property is the name of the service for the container that VS Code should - // use. Update this value and .devcontainer/docker-compose.yml to the real service name. + // use. Update this value and compose.yml to the real service name. "service": "devcontainer", // The optional 'workspaceFolder' property is the path VS Code should open by default when - // connected. This is typically a file mount in .devcontainer/docker-compose.yml + // connected. This is typically a file mount in .devcontainer/compose.yml "workspaceFolder": "/workspace", - "customizations": { - "vscode": { - "extensions": [ - "GitHub.copilot", - "rebornix.ruby", - "castwide.solargraph", - "znck.grammarly" - ], - "settings": { - "grammarly.files.include": [ - "**/*.txt", - "**/*.md" - ] - } - } - } + + // Set *default* container specific settings.json values on container create. + "settings": {}, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [], // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], @@ -44,8 +34,8 @@ // Uncomment the next line if you want to keep your containers running after VS Code shuts down. // "shutdownAction": "none", - // Uncomment the next line to run commands after the container is created - for example installing curl. - // "postCreateCommand": "apt-get update && apt-get install -y curl", + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "cat /etc/os-release", // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. // "remoteUser": "vscode" diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml deleted file mode 100644 index 73c1c9f..0000000 --- a/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: '3.8' -services: - # Update this to the name of the service you want to work with in your docker-compose.yml file - devcontainer: - # If you want add a non-root user to your Dockerfile, you can use the "remoteUser" - # property in devcontainer.json to cause VS Code its sub-processes (terminals, tasks, - # debugging) to execute as the user. Uncomment the next line if you want the entire - # container to run as this user instead. Note that, on Linux, you may need to - # ensure the UID and GID of the container user you create matches your local user. - # See https://aka.ms/vscode-remote/containers/non-root for details. - # - # user: vscode - - # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer - # folder. Note that the path of the Dockerfile and context is relative to the *primary* - # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile" - # array). The sample below assumes your primary file is in the root of your project. - # - # build: - # context: . - # dockerfile: .devcontainer/Dockerfile - - volumes: - # Update this to wherever you want VS Code to mount the folder of your project - - .:/workspace:cached - - # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details. - # - /var/run/docker.sock:/var/run/docker.sock - - # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # Overrides default command so things don't shut down after the process ends. - command: /bin/sh -c "while sleep 1000; do :; done" - diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md new file mode 100644 index 0000000..bef1fa6 --- /dev/null +++ b/docs/DEVELOPMENT.md @@ -0,0 +1,206 @@ +# Rails Mermaid ERD Developer Documentation + +## Project Overview +Rails Mermaid ERD is a Ruby gem that generates Mermaid format ER diagrams from Ruby on Rails applications. The generated ERD can be copied in Markdown format for easy sharing on GitHub and can also be saved as images. + +## Technology Stack +### Backend +- Ruby on Rails (>= 5.2) +- PostgreSQL 14 (Test database) + +### Frontend +- Vue.js 3.2.40 +- Mermaid.js 9.1.7 (ERD generation) +- TailwindCSS 3.1.8 + - Forms plugin 0.5.2 + - Typography plugin 0.5.4 + +### Development Environment +- Docker/Docker Compose V2 +- Alpine Linux (Base container image) + +## Development Environment Setup + +### Prerequisites +- Docker +- Docker Compose V2 + +### Setup Instructions + +1. Clone the repository +```bash +git clone https://github.com/koedame/rails-mermaid_erd.git +cd rails-mermaid_erd +``` + +2. Build and start the Docker environment +```bash +docker compose up -d +``` + +Note: The initial build may take several minutes as it needs to install system dependencies in the Alpine Linux container. + +3. Setup the test database +```bash +# Create and migrate the test database for the dummy application +docker compose exec -w /workspace/spec/dummy devcontainer bundle exec rails db:create db:migrate RAILS_ENV=test +``` + +4. Run tests to verify the setup +```bash +docker compose exec devcontainer bundle exec rspec +``` + +If all tests pass and you see a coverage report, your development environment is ready. + +## Project Structure +- `/lib`: Main gem code + - `/lib/rails-mermaid_erd`: Core gem implementation + - `/lib/rails-mermaid_erd/version.rb`: Gem version definition +- `/spec`: Test files + - `/spec/dummy`: Test Rails application with sample models + - Contains User, Post, Comment, and other models for testing +- `/docs`: Documentation +- `/.github`: GitHub Actions configuration +- `/.devcontainer`: Development container settings + +## Dependencies +### Production +- rails (>= 5.2) + +### Development +- pg (PostgreSQL client) +- rspec-rails (Testing framework) +- simplecov (Code coverage) +- standard (Code style) +- tzinfo-data (Timezone data) + +## Docker Configuration +The project includes several Docker-related files: +- `compose.yml`: Main development environment configuration + - `devcontainer`: Ruby development environment (Alpine Linux based) + - `db`: PostgreSQL 14 database for testing +- `compose.ci.yml`: CI environment configuration +- `Dockerfile`: Development container definition +- `Dockerfile.ci`: CI container definition + +### Database Configuration +The test database is configured with the following credentials: +- Host: `db` +- User: `test` +- Password: `test` +- Database: `dummy_test` (for the dummy Rails application) + +### Environment Variables +The following environment variables are automatically set in the development container: +- `POSTGRES_HOST`: db +- `POSTGRES_USER`: test +- `POSTGRES_PASSWORD`: test +- `RAILS_ENV`: test + +### Common Docker Commands +```bash +# Start the development environment +docker compose up -d + +# View logs +docker compose logs -f + +# Stop the environment +docker compose down + +# Rebuild containers +docker compose build --no-cache + +# Run tests in container +docker compose exec devcontainer bundle exec rspec + +# Access container shell +docker compose exec devcontainer +``` + +## Development Workflow +1. Make changes to the gem code in `/lib` +2. Write tests in `/spec` +3. Run tests to verify changes +4. Update documentation if necessary + +### Testing +The gem includes a dummy Rails application in `/spec/dummy` for testing purposes. This application includes several models (User, Post, Comment, etc.) to test the ERD generation functionality. + +To run the tests: +```bash +docker compose exec devcontainer bundle exec rspec +``` + +The test suite includes coverage reporting via SimpleCov. The coverage report will be generated in the `/coverage` directory. + +## License +This project is released under the MIT License. + +## Contributing +1. Fork the repository +2. Create your feature branch (`git checkout -b feature/amazing-feature`) +3. Commit your changes (`git commit -m 'Add some amazing feature'`) +4. Push to the branch (`git push origin feature/amazing-feature`) +5. Create a Pull Request + +## CI/CD +GitHub Actions automates the following checks: +- Test execution +- Code style verification +- Version management + +## Development Best Practices +1. Write tests before modifying code +2. Follow StandardRb coding conventions +3. Update documentation +4. Update CHANGELOG.md + +## Troubleshooting + +### Common Issues + +1. Container fails to start or stops immediately +```bash +# Check the container logs +docker compose logs devcontainer +docker compose logs db +``` + +2. Database connection issues +```bash +# Verify the database is running +docker compose ps + +# Reset the database +docker compose exec -w /workspace/spec/dummy devcontainer bundle exec rails db:reset RAILS_ENV=test +``` + +3. Bundle install fails +```bash +# Remove the bundle volume and try again +docker compose down -v +docker compose up -d +docker compose exec devcontainer bundle install +``` + +### Full Environment Reset +If you encounter persistent issues, you can completely reset the development environment: + +```bash +# Remove all containers and volumes +docker compose down -v + +# Rebuild from scratch +docker compose up -d --build + +# Reinstall dependencies +docker compose exec devcontainer bundle install + +# Reset test database +docker compose exec -w /workspace/spec/dummy devcontainer bundle exec rails db:reset RAILS_ENV=test +``` + +## Contact +For issues or questions, please create a GitHub Issue. From ffd8a6b022768d07e02bcf0d07d1a9d5c5a9daf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 22:00:34 +0900 Subject: [PATCH 04/15] Remove .devcontainer --- .devcontainer/devcontainer.json | 42 --------------------------------- 1 file changed, 42 deletions(-) delete mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index a1ae25f..0000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,42 +0,0 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/docker-existing-docker-compose -// If you want to run as a non-root user in the container, see .devcontainer/compose.yml. -{ - "name": "Existing Docker Compose (Extend)", - - // Update the 'dockerComposeFile' list if you have more compose files or use different names. - // The .devcontainer/compose.yml file contains any overrides you need/want to make. - "dockerComposeFile": [ - "../compose.yml", - "compose.yml" - ], - - // The 'service' property is the name of the service for the container that VS Code should - // use. Update this value and compose.yml to the real service name. - "service": "devcontainer", - - // The optional 'workspaceFolder' property is the path VS Code should open by default when - // connected. This is typically a file mount in .devcontainer/compose.yml - "workspaceFolder": "/workspace", - - // Set *default* container specific settings.json values on container create. - "settings": {}, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment the next line if you want start specific services in your Docker Compose config. - // "runServices": [], - - // Uncomment the next line if you want to keep your containers running after VS Code shuts down. - // "shutdownAction": "none", - - // Uncomment the next line to run commands after the container is created. - // "postCreateCommand": "cat /etc/os-release", - - // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" -} From ca1713ab774da413beedc92d0d4b66e31e6036f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 22:26:30 +0900 Subject: [PATCH 05/15] Update nio4r to version 2.7.0 --- Gemfile | 1 + Gemfile.lock | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index e4a3baf..cf6a480 100644 --- a/Gemfile +++ b/Gemfile @@ -7,3 +7,4 @@ gemspec gem "bump" gem "rake" gem "solargraph" +gem 'nio4r', '~> 2.7.0' diff --git a/Gemfile.lock b/Gemfile.lock index aab0229..4e6e94d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,7 +134,7 @@ GEM timeout net-smtp (0.5.0) net-protocol - nio4r (2.5.8) + nio4r (2.7.4) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) nokogiri (1.16.7-arm64-darwin) @@ -290,6 +290,7 @@ PLATFORMS DEPENDENCIES bump + nio4r (~> 2.7.0) pg rails-mermaid_erd! rake From 743b92d555a0b57d0d655a2f6984a9d72aa8744e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 22:30:35 +0900 Subject: [PATCH 06/15] Fix coding style --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index cf6a480..3bfba4f 100644 --- a/Gemfile +++ b/Gemfile @@ -7,4 +7,4 @@ gemspec gem "bump" gem "rake" gem "solargraph" -gem 'nio4r', '~> 2.7.0' +gem "nio4r", "~> 2.7.0" From 0a8a4a4cf3daaeb0fd2e4e98c8d31da7331806c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Mon, 23 Dec 2024 22:32:23 +0900 Subject: [PATCH 07/15] docs: add language convention to development documentation --- docs/DEVELOPMENT.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index bef1fa6..836abc9 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -156,6 +156,11 @@ GitHub Actions automates the following checks: 2. Follow StandardRb coding conventions 3. Update documentation 4. Update CHANGELOG.md +5. Use English for all development communications: + - Pull Request titles and descriptions + - Issue titles and descriptions + - Commit messages + - Code comments and documentation ## Troubleshooting From 3138d458758585d86d1b558e96f91c4759e2e4ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:36:41 +0000 Subject: [PATCH 08/15] Bump pg from 1.5.8 to 1.5.9 Bumps [pg](https://github.com/ged/ruby-pg) from 1.5.8 to 1.5.9. - [Changelog](https://github.com/ged/ruby-pg/blob/master/History.md) - [Commits](https://github.com/ged/ruby-pg/compare/v1.5.8...v1.5.9) --- updated-dependencies: - dependency-name: pg dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4e6e94d..5d84864 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -147,7 +147,7 @@ GEM parser (3.3.6.0) ast (~> 2.4.1) racc - pg (1.5.8) + pg (1.5.9) psych (5.2.0) stringio racc (1.8.1) From 97993b359c8063daec5bfda14557d0067c4bc0cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:36:42 +0000 Subject: [PATCH 09/15] Bump rails-html-sanitizer from 1.6.0 to 1.6.1 Bumps [rails-html-sanitizer](https://github.com/rails/rails-html-sanitizer) from 1.6.0 to 1.6.1. - [Release notes](https://github.com/rails/rails-html-sanitizer/releases) - [Changelog](https://github.com/rails/rails-html-sanitizer/blob/main/CHANGELOG.md) - [Commits](https://github.com/rails/rails-html-sanitizer/compare/v1.6.0...v1.6.1) --- updated-dependencies: - dependency-name: rails-html-sanitizer dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4e6e94d..7cc9b5a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,13 +135,13 @@ GEM net-smtp (0.5.0) net-protocol nio4r (2.7.4) - nokogiri (1.16.7-aarch64-linux) + nokogiri (1.17.2-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.7-arm64-darwin) + nokogiri (1.17.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.7-x86_64-darwin) + nokogiri (1.17.2-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.7-x86_64-linux) + nokogiri (1.17.2-x86_64-linux) racc (~> 1.4) parallel (1.26.3) parser (3.3.6.0) @@ -176,9 +176,9 @@ GEM activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) + rails-html-sanitizer (1.6.1) loofah (~> 2.21) - nokogiri (~> 1.14) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) railties (7.1.4.1) actionpack (= 7.1.4.1) activesupport (= 7.1.4.1) From 26c2673a62101c31d9b930ff66afd17cb4813621 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Sat, 28 Dec 2024 23:12:12 +0900 Subject: [PATCH 10/15] Add zoom and drag mouse controls --- lib/templates/index.html.erb | 177 ++++++++++++++++++++++++++++++++++- 1 file changed, 175 insertions(+), 2 deletions(-) diff --git a/lib/templates/index.html.erb b/lib/templates/index.html.erb index 9cd2397..42b6bb9 100644 --- a/lib/templates/index.html.erb +++ b/lib/templates/index.html.erb @@ -230,7 +230,7 @@
-
+
@@ -362,6 +362,155 @@ const posX = Vue.ref(0) const posY = Vue.ref(0) const zoomArea = Vue.ref(null) + // Manage space key press state + const isSpacePressed = Vue.ref(false) + // Manage dragging state + const isDragging = Vue.ref(false) + let startX = 0 + let startY = 0 + // Record distance between two touch points + let lastTouchDistance = 0 + // Record mouse position + let lastMouseX = 0 + let lastMouseY = 0 + + // Calculate distance between two touch points + const getDistance = (touches) => { + return Math.hypot( + touches[0].clientX - touches[1].clientX, + touches[0].clientY - touches[1].clientY + ) + } + + // Calculate center point of two touch positions + const getTouchCenter = (touches) => { + return { + x: (touches[0].clientX + touches[1].clientX) / 2, + y: (touches[0].clientY + touches[1].clientY) / 2 + } + } + + // Handle touch start + const handleTouchStart = (e) => { + if (e.touches.length === 2) { + e.preventDefault() + lastTouchDistance = getDistance(e.touches) + } + } + + // Handle touch move (pinch in/out for zoom) + const handleTouchMove = (e) => { + if (e.touches.length === 2) { + e.preventDefault() + const preview = document.getElementById('preview') + if (!preview.contains(e.target)) { + return + } + + const newDistance = getDistance(e.touches) + const delta = (newDistance - lastTouchDistance) * 0.01 + lastTouchDistance = newDistance + + const center = getTouchCenter(e.touches) + const rect = preview.getBoundingClientRect() + const touchX = center.x - rect.left + const touchY = center.y - rect.top + + const x = touchX / scale.value - posX.value + const y = touchY / scale.value - posY.value + + const newScale = Math.min(Math.max(scale.value + delta, 0.5), 3) + if (newScale === scale.value) return + + posX.value = touchX / newScale - x + posY.value = touchY / newScale - y + scale.value = newScale + } + } + + // Handle touch end + const handleTouchEnd = (e) => { + if (e.touches.length < 2) { + lastTouchDistance = 0 + } + } + + // Handle key down (space key for drag mode toggle) + const handleKeyDown = (e) => { + if (e.code === 'Space' && !isSpacePressed.value) { + if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') { + return + } + isSpacePressed.value = true + e.preventDefault() + } + } + + // Handle key up + const handleKeyUp = (e) => { + if (e.code === 'Space') { + isSpacePressed.value = false + isDragging.value = false + } + } + + // Handle mouse down (start dragging) + const handleMouseDown = (e) => { + if (isSpacePressed.value || e.button === 1) { + isDragging.value = true + lastMouseX = e.clientX + lastMouseY = e.clientY + e.preventDefault() + } + } + + // Handle mouse move (movement while dragging) + const handleMouseMove = (e) => { + if (isDragging.value) { + const dx = (e.clientX - lastMouseX) / scale.value + const dy = (e.clientY - lastMouseY) / scale.value + posX.value += dx + posY.value += dy + lastMouseX = e.clientX + lastMouseY = e.clientY + e.preventDefault() + } + } + + // Handle mouse up (end dragging) + const handleMouseUp = (e) => { + if (e.button === 1) { + e.preventDefault() + } + isDragging.value = false + } + + // Handle mouse wheel (zoom) + const handleWheel = (e) => { + const preview = document.getElementById('preview') + if (!preview.contains(e.target)) { + return + } + + e.preventDefault() + + const rect = preview.getBoundingClientRect() + const mouseX = e.clientX - rect.left + const mouseY = e.clientY - rect.top + + // Calculate relative coordinates based on mouse position + const x = mouseX / scale.value - posX.value + const y = mouseY / scale.value - posY.value + + // Change scale + const delta = e.deltaY < 0 ? 0.1 : -0.1 + const newScale = Math.min(Math.max(scale.value + delta, 0.5), 3) + + // Calculate new position with new scale + posX.value = mouseX / newScale - x + posY.value = mouseY / newScale - y + scale.value = newScale + } const zoomStyle = Vue.computed(() => { return { @@ -613,6 +762,28 @@ setLanguage(window.navigator.language) restoreFromHash() reRender() + + window.addEventListener('keydown', handleKeyDown) + window.addEventListener('keyup', handleKeyUp) + window.addEventListener('mousedown', handleMouseDown) + window.addEventListener('mousemove', handleMouseMove) + window.addEventListener('mouseup', handleMouseUp) + window.addEventListener('wheel', handleWheel, { passive: false }) + window.addEventListener('touchstart', handleTouchStart, { passive: false }) + window.addEventListener('touchmove', handleTouchMove, { passive: false }) + window.addEventListener('touchend', handleTouchEnd) + }) + + Vue.onUnmounted(() => { + window.removeEventListener('keydown', handleKeyDown) + window.removeEventListener('keyup', handleKeyUp) + window.removeEventListener('mousedown', handleMouseDown) + window.removeEventListener('mousemove', handleMouseMove) + window.removeEventListener('mouseup', handleMouseUp) + window.removeEventListener('wheel', handleWheel) + window.removeEventListener('touchstart', handleTouchStart) + window.removeEventListener('touchmove', handleTouchMove) + window.removeEventListener('touchend', handleTouchEnd) }) window.addEventListener('hashchange', () => { @@ -656,7 +827,9 @@ moveUp, moveDown, moveLeft, - moveRight + moveRight, + isSpacePressed, + isDragging } } } From 2e6c7800d0f398e8d135d71254f6a90ef9636851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Sat, 28 Dec 2024 23:35:10 +0900 Subject: [PATCH 11/15] Add control hints --- lib/templates/index.html.erb | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/lib/templates/index.html.erb b/lib/templates/index.html.erb index 42b6bb9..499d887 100644 --- a/lib/templates/index.html.erb +++ b/lib/templates/index.html.erb @@ -233,6 +233,19 @@
+
+
+
+ {{i18n[language]["controls"]["movement"]}}: + {{i18n[language]["controls"]["space_drag"]}} / {{i18n[language]["controls"]["middle_drag"]}} +
+
+ {{i18n[language]["controls"]["zoom"]}}: + {{i18n[language]["controls"]["mouse_wheel"]}} / {{i18n[language]["controls"]["pinch"]}} +
+
+
+
@@ -247,7 +260,6 @@
-
@@ -302,6 +314,14 @@ erd: 'ERD', code: 'Code', }, + controls: { + movement: 'Movement', + zoom: 'Zoom', + space_drag: 'Space + Mouse Drag', + middle_drag: 'Middle Click + Drag', + mouse_wheel: 'Mouse Wheel', + pinch: 'Pinch In/Out', + } }, ja: { actions: { @@ -336,6 +356,14 @@ erd: 'ER図', code: 'コード', }, + controls: { + movement: '移動方法', + zoom: '拡大/縮小', + space_drag: 'スペースキー + マウスドラッグ', + middle_drag: '中クリック + ドラッグ', + mouse_wheel: 'マウスホイール', + pinch: 'ピンチイン/アウト', + } } } From c598e0424f9d1c65fe3b9f58dfddb3b03a4a674d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Dec 2024 14:39:51 +0000 Subject: [PATCH 12/15] Bump actionpack from 7.1.4.1 to 7.1.5.1 Bumps [actionpack](https://github.com/rails/rails) from 7.1.4.1 to 7.1.5.1. - [Release notes](https://github.com/rails/rails/releases) - [Changelog](https://github.com/rails/rails/blob/v8.0.1/actionpack/CHANGELOG.md) - [Commits](https://github.com/rails/rails/compare/v7.1.4.1...v7.1.5.1) --- updated-dependencies: - dependency-name: actionpack dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 131 +++++++++++++++++++++++++++------------------------ 1 file changed, 69 insertions(+), 62 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7cc9b5a..2284b74 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,35 +7,35 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (7.1.4.1) - actionpack (= 7.1.4.1) - activesupport (= 7.1.4.1) + actioncable (7.1.5.1) + actionpack (= 7.1.5.1) + activesupport (= 7.1.5.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.4.1) - actionpack (= 7.1.4.1) - activejob (= 7.1.4.1) - activerecord (= 7.1.4.1) - activestorage (= 7.1.4.1) - activesupport (= 7.1.4.1) + actionmailbox (7.1.5.1) + actionpack (= 7.1.5.1) + activejob (= 7.1.5.1) + activerecord (= 7.1.5.1) + activestorage (= 7.1.5.1) + activesupport (= 7.1.5.1) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.4.1) - actionpack (= 7.1.4.1) - actionview (= 7.1.4.1) - activejob (= 7.1.4.1) - activesupport (= 7.1.4.1) + actionmailer (7.1.5.1) + actionpack (= 7.1.5.1) + actionview (= 7.1.5.1) + activejob (= 7.1.5.1) + activesupport (= 7.1.5.1) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.4.1) - actionview (= 7.1.4.1) - activesupport (= 7.1.4.1) + actionpack (7.1.5.1) + actionview (= 7.1.5.1) + activesupport (= 7.1.5.1) nokogiri (>= 1.8.5) racc rack (>= 2.2.4) @@ -43,49 +43,52 @@ GEM rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.4.1) - actionpack (= 7.1.4.1) - activerecord (= 7.1.4.1) - activestorage (= 7.1.4.1) - activesupport (= 7.1.4.1) + actiontext (7.1.5.1) + actionpack (= 7.1.5.1) + activerecord (= 7.1.5.1) + activestorage (= 7.1.5.1) + activesupport (= 7.1.5.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.4.1) - activesupport (= 7.1.4.1) + actionview (7.1.5.1) + activesupport (= 7.1.5.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.4.1) - activesupport (= 7.1.4.1) + activejob (7.1.5.1) + activesupport (= 7.1.5.1) globalid (>= 0.3.6) - activemodel (7.1.4.1) - activesupport (= 7.1.4.1) - activerecord (7.1.4.1) - activemodel (= 7.1.4.1) - activesupport (= 7.1.4.1) + activemodel (7.1.5.1) + activesupport (= 7.1.5.1) + activerecord (7.1.5.1) + activemodel (= 7.1.5.1) + activesupport (= 7.1.5.1) timeout (>= 0.4.0) - activestorage (7.1.4.1) - actionpack (= 7.1.4.1) - activejob (= 7.1.4.1) - activerecord (= 7.1.4.1) - activesupport (= 7.1.4.1) + activestorage (7.1.5.1) + actionpack (= 7.1.5.1) + activejob (= 7.1.5.1) + activerecord (= 7.1.5.1) + activesupport (= 7.1.5.1) marcel (~> 1.0) - activesupport (7.1.4.1) + activesupport (7.1.5.1) base64 + benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) mutex_m + securerandom (>= 0.3) tzinfo (~> 2.0) ast (2.4.2) backport (1.2.0) base64 (0.2.0) benchmark (0.3.0) - bigdecimal (3.1.8) + bigdecimal (3.1.9) builder (3.3.0) bump (0.10.0) concurrent-ruby (1.3.4) @@ -96,7 +99,7 @@ GEM docile (1.4.0) drb (2.2.1) e2mmap (0.1.0) - erubi (1.13.0) + erubi (1.13.1) globalid (1.2.1) activesupport (>= 6.1) i18n (1.14.6) @@ -113,6 +116,7 @@ GEM kramdown (~> 2.0) language_server-protocol (3.17.0.3) lint_roller (1.1.0) + logger (1.6.4) loofah (2.23.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -123,7 +127,7 @@ GEM net-smtp marcel (1.0.2) mini_mime (1.1.5) - minitest (5.25.2) + minitest (5.25.4) mutex_m (0.3.0) net-imap (0.5.1) date @@ -135,13 +139,15 @@ GEM net-smtp (0.5.0) net-protocol nio4r (2.7.4) - nokogiri (1.17.2-aarch64-linux) + nokogiri (1.18.0-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.17.2-arm64-darwin) + nokogiri (1.18.0-arm64-darwin) racc (~> 1.4) - nokogiri (1.17.2-x86_64-darwin) + nokogiri (1.18.0-x86_64-darwin) racc (~> 1.4) - nokogiri (1.17.2-x86_64-linux) + nokogiri (1.18.0-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.0-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) parser (3.3.6.0) @@ -154,34 +160,34 @@ GEM rack (3.1.8) rack-session (2.0.0) rack (>= 3.0.0) - rack-test (2.1.0) + rack-test (2.2.0) rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (7.1.4.1) - actioncable (= 7.1.4.1) - actionmailbox (= 7.1.4.1) - actionmailer (= 7.1.4.1) - actionpack (= 7.1.4.1) - actiontext (= 7.1.4.1) - actionview (= 7.1.4.1) - activejob (= 7.1.4.1) - activemodel (= 7.1.4.1) - activerecord (= 7.1.4.1) - activestorage (= 7.1.4.1) - activesupport (= 7.1.4.1) + rails (7.1.5.1) + actioncable (= 7.1.5.1) + actionmailbox (= 7.1.5.1) + actionmailer (= 7.1.5.1) + actionpack (= 7.1.5.1) + actiontext (= 7.1.5.1) + actionview (= 7.1.5.1) + activejob (= 7.1.5.1) + activemodel (= 7.1.5.1) + activerecord (= 7.1.5.1) + activestorage (= 7.1.5.1) + activesupport (= 7.1.5.1) bundler (>= 1.15.0) - railties (= 7.1.4.1) + railties (= 7.1.5.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.1) + rails-html-sanitizer (1.6.2) loofah (~> 2.21) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.1.4.1) - actionpack (= 7.1.4.1) - activesupport (= 7.1.4.1) + railties (7.1.5.1) + actionpack (= 7.1.5.1) + activesupport (= 7.1.5.1) irb rackup (>= 1.0.0) rake (>= 12.2) @@ -231,6 +237,7 @@ GEM rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (1.13.0) + securerandom (0.4.1) simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) From fc332881c60c8df0104500b7c5ac31ff848a9209 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Dec 2024 14:46:33 +0000 Subject: [PATCH 13/15] Bump standard from 1.42.1 to 1.43.0 Bumps [standard](https://github.com/standardrb/standard) from 1.42.1 to 1.43.0. - [Release notes](https://github.com/standardrb/standard/releases) - [Changelog](https://github.com/standardrb/standard/blob/main/CHANGELOG.md) - [Commits](https://github.com/standardrb/standard/compare/v1.42.1...v1.43.0) --- updated-dependencies: - dependency-name: standard dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7c906ad..a44789b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -109,7 +109,7 @@ GEM rdoc (>= 4.0.0) reline (>= 0.4.2) jaro_winkler (1.6.0) - json (2.8.2) + json (2.9.1) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -198,7 +198,7 @@ GEM rbs (2.8.4) rdoc (6.8.1) psych (>= 4.0.0) - regexp_parser (2.9.2) + regexp_parser (2.10.0) reline (0.5.11) io-console (~> 0.5) reverse_markdown (2.1.1) @@ -221,19 +221,19 @@ GEM rspec-mocks (~> 3.13) rspec-support (~> 3.13) rspec-support (3.13.1) - rubocop (1.68.0) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rubocop-ast (>= 1.32.2, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.36.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) - rubocop-performance (1.22.1) + rubocop-performance (1.23.0) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (1.13.0) @@ -260,18 +260,18 @@ GEM thor (~> 1.0) tilt (~> 2.0) yard (~> 0.9, >= 0.9.24) - standard (1.42.1) + standard (1.43.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) - rubocop (~> 1.68.0) + rubocop (~> 1.69.1) standard-custom (~> 1.0.0) - standard-performance (~> 1.5) + standard-performance (~> 1.6) standard-custom (1.0.2) lint_roller (~> 1.0) rubocop (~> 1.50) - standard-performance (1.5.0) + standard-performance (1.6.0) lint_roller (~> 1.1) - rubocop-performance (~> 1.22.0) + rubocop-performance (~> 1.23.0) stringio (3.1.2) thor (1.3.2) tilt (2.3.0) @@ -280,7 +280,9 @@ GEM concurrent-ruby (~> 1.0) tzinfo-data (1.2024.2) tzinfo (>= 1.0.0) - unicode-display_width (2.6.0) + unicode-display_width (3.1.3) + unicode-emoji (~> 4.0, >= 4.0.4) + unicode-emoji (4.0.4) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) From 7a60a290492099701102351e058450906bf9b40c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Dec 2024 14:49:47 +0000 Subject: [PATCH 14/15] Bump rails from 7.1.4.1 to 8.0.1 Bumps [rails](https://github.com/rails/rails) from 7.1.4.1 to 8.0.1. - [Release notes](https://github.com/rails/rails/releases) - [Commits](https://github.com/rails/rails/compare/v7.1.4.1...v8.0.1) --- updated-dependencies: - dependency-name: rails dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 152 +++++++++++++++++++++++++-------------------------- 1 file changed, 74 insertions(+), 78 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a44789b..3caae77 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,94 +7,88 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (7.1.5.1) - actionpack (= 7.1.5.1) - activesupport (= 7.1.5.1) + actioncable (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.5.1) - actionpack (= 7.1.5.1) - activejob (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.5.1) - actionpack (= 7.1.5.1) - actionview (= 7.1.5.1) - activejob (= 7.1.5.1) - activesupport (= 7.1.5.1) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp + actionmailbox (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) + mail (>= 2.8.0) + actionmailer (8.0.1) + actionpack (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activesupport (= 8.0.1) + mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (7.1.5.1) - actionview (= 7.1.5.1) - activesupport (= 7.1.5.1) + actionpack (8.0.1) + actionview (= 8.0.1) + activesupport (= 8.0.1) nokogiri (>= 1.8.5) - racc rack (>= 2.2.4) rack-session (>= 1.0.1) rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.5.1) - actionpack (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) + useragent (~> 0.16) + actiontext (8.0.1) + actionpack (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.5.1) - activesupport (= 7.1.5.1) + actionview (8.0.1) + activesupport (= 8.0.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.5.1) - activesupport (= 7.1.5.1) + activejob (8.0.1) + activesupport (= 8.0.1) globalid (>= 0.3.6) - activemodel (7.1.5.1) - activesupport (= 7.1.5.1) - activerecord (7.1.5.1) - activemodel (= 7.1.5.1) - activesupport (= 7.1.5.1) + activemodel (8.0.1) + activesupport (= 8.0.1) + activerecord (8.0.1) + activemodel (= 8.0.1) + activesupport (= 8.0.1) timeout (>= 0.4.0) - activestorage (7.1.5.1) - actionpack (= 7.1.5.1) - activejob (= 7.1.5.1) - activerecord (= 7.1.5.1) - activesupport (= 7.1.5.1) + activestorage (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activesupport (= 8.0.1) marcel (~> 1.0) - activesupport (7.1.5.1) + activesupport (8.0.1) base64 benchmark (>= 0.3) bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) + concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) logger (>= 1.4.2) minitest (>= 5.1) - mutex_m securerandom (>= 0.3) - tzinfo (~> 2.0) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) ast (2.4.2) backport (1.2.0) base64 (0.2.0) - benchmark (0.3.0) + benchmark (0.4.0) bigdecimal (3.1.9) builder (3.3.0) bump (0.10.0) concurrent-ruby (1.3.4) connection_pool (2.4.1) crass (1.0.6) - date (3.4.0) + date (3.4.1) diff-lcs (1.5.1) docile (1.4.0) drb (2.2.1) @@ -104,8 +98,8 @@ GEM activesupport (>= 6.1) i18n (1.14.6) concurrent-ruby (~> 1.0) - io-console (0.7.2) - irb (1.14.1) + io-console (0.8.0) + irb (1.14.3) rdoc (>= 4.0.0) reline (>= 0.4.2) jaro_winkler (1.6.0) @@ -125,11 +119,10 @@ GEM net-imap net-pop net-smtp - marcel (1.0.2) + marcel (1.0.4) mini_mime (1.1.5) minitest (5.25.4) - mutex_m (0.3.0) - net-imap (0.5.1) + net-imap (0.5.4) date net-protocol net-pop (0.1.2) @@ -154,7 +147,8 @@ GEM ast (~> 2.4.1) racc pg (1.5.9) - psych (5.2.0) + psych (5.2.2) + date stringio racc (1.8.1) rack (3.1.8) @@ -164,20 +158,20 @@ GEM rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (7.1.5.1) - actioncable (= 7.1.5.1) - actionmailbox (= 7.1.5.1) - actionmailer (= 7.1.5.1) - actionpack (= 7.1.5.1) - actiontext (= 7.1.5.1) - actionview (= 7.1.5.1) - activejob (= 7.1.5.1) - activemodel (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) + rails (8.0.1) + actioncable (= 8.0.1) + actionmailbox (= 8.0.1) + actionmailer (= 8.0.1) + actionpack (= 8.0.1) + actiontext (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activemodel (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) bundler (>= 1.15.0) - railties (= 7.1.5.1) + railties (= 8.0.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -185,10 +179,10 @@ GEM rails-html-sanitizer (1.6.2) loofah (~> 2.21) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.1.5.1) - actionpack (= 7.1.5.1) - activesupport (= 7.1.5.1) - irb + railties (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) + irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) @@ -196,10 +190,10 @@ GEM rainbow (3.1.1) rake (13.2.1) rbs (2.8.4) - rdoc (6.8.1) + rdoc (6.10.0) psych (>= 4.0.0) regexp_parser (2.10.0) - reline (0.5.11) + reline (0.6.0) io-console (~> 0.5) reverse_markdown (2.1.1) nokogiri @@ -275,7 +269,7 @@ GEM stringio (3.1.2) thor (1.3.2) tilt (2.3.0) - timeout (0.4.2) + timeout (0.4.3) tzinfo (2.0.6) concurrent-ruby (~> 1.0) tzinfo-data (1.2024.2) @@ -283,7 +277,9 @@ GEM unicode-display_width (3.1.3) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) - websocket-driver (0.7.5) + uri (1.0.2) + useragent (0.16.11) + websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) yard (0.9.36) From 9d5001c1428ee643d5dd9f7c5a509141a51b37e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=92=A9?= <69432552+unchidev@users.noreply.github.com> Date: Sun, 29 Dec 2024 00:13:30 +0900 Subject: [PATCH 15/15] v0.6.0 --- Gemfile.lock | 2 +- RELEASE.md | 2 +- docs/example.html | 209 ++++++++++++++++++++++++++++++- docs/screen_shot.png | Bin 100210 -> 103821 bytes lib/rails-mermaid_erd/version.rb | 2 +- 5 files changed, 208 insertions(+), 7 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3caae77..fd481fa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - rails-mermaid_erd (0.5.1) + rails-mermaid_erd (0.6.0) rails (>= 5.2) GEM diff --git a/RELEASE.md b/RELEASE.md index 3f943b3..701bf83 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -23,7 +23,7 @@ bundle exec rspec cd /workspace/spec/dummy RAILS_ENV=test bundle exec rails mermaid_erd cp -f /workspace/spec/dummy/mermaid_erd/index.html /workspace/docs/example.html -chromium-browser --headless --disable-gpu --no-sandbox --window-size=1200,800 --hide-scrollbars --screenshot="/workspace/docs/screen_shot.png" /workspace/spec/dummy/mermaid_erd/index.html +chromium-browser --headless --disable-gpu --no-sandbox --window-size=1280,800 --hide-scrollbars --screenshot="/workspace/docs/screen_shot.png" /workspace/spec/dummy/mermaid_erd/index.html ``` in host machine: diff --git a/docs/example.html b/docs/example.html index d7fdf19..5e02d42 100644 --- a/docs/example.html +++ b/docs/example.html @@ -277,7 +277,20 @@

{{i18n[language]["models"]["title"]}}
-
+
+
+ +
+
+
+ {{i18n[language]["controls"]["movement"]}}: + {{i18n[language]["controls"]["space_drag"]}} / {{i18n[language]["controls"]["middle_drag"]}} +
+
+ {{i18n[language]["controls"]["zoom"]}}: + {{i18n[language]["controls"]["mouse_wheel"]}} / {{i18n[language]["controls"]["pinch"]}} +
+
@@ -294,7 +307,6 @@

{{i18n[language]["models"]["title"]}}

- @@ -303,7 +315,7 @@

{{i18n[language]["models"]["title"]}} @@ -349,6 +361,14 @@

{{i18n[language]["models"]["title"]}} erd: 'ERD', code: 'Code', }, + controls: { + movement: 'Movement', + zoom: 'Zoom', + space_drag: 'Space + Mouse Drag', + middle_drag: 'Middle Click + Drag', + mouse_wheel: 'Mouse Wheel', + pinch: 'Pinch In/Out', + } }, ja: { actions: { @@ -383,6 +403,14 @@

{{i18n[language]["models"]["title"]}} erd: 'ER図', code: 'コード', }, + controls: { + movement: '移動方法', + zoom: '拡大/縮小', + space_drag: 'スペースキー + マウスドラッグ', + middle_drag: '中クリック + ドラッグ', + mouse_wheel: 'マウスホイール', + pinch: 'ピンチイン/アウト', + } } } @@ -409,6 +437,155 @@

{{i18n[language]["models"]["title"]}} const posX = Vue.ref(0) const posY = Vue.ref(0) const zoomArea = Vue.ref(null) + // Manage space key press state + const isSpacePressed = Vue.ref(false) + // Manage dragging state + const isDragging = Vue.ref(false) + let startX = 0 + let startY = 0 + // Record distance between two touch points + let lastTouchDistance = 0 + // Record mouse position + let lastMouseX = 0 + let lastMouseY = 0 + + // Calculate distance between two touch points + const getDistance = (touches) => { + return Math.hypot( + touches[0].clientX - touches[1].clientX, + touches[0].clientY - touches[1].clientY + ) + } + + // Calculate center point of two touch positions + const getTouchCenter = (touches) => { + return { + x: (touches[0].clientX + touches[1].clientX) / 2, + y: (touches[0].clientY + touches[1].clientY) / 2 + } + } + + // Handle touch start + const handleTouchStart = (e) => { + if (e.touches.length === 2) { + e.preventDefault() + lastTouchDistance = getDistance(e.touches) + } + } + + // Handle touch move (pinch in/out for zoom) + const handleTouchMove = (e) => { + if (e.touches.length === 2) { + e.preventDefault() + const preview = document.getElementById('preview') + if (!preview.contains(e.target)) { + return + } + + const newDistance = getDistance(e.touches) + const delta = (newDistance - lastTouchDistance) * 0.01 + lastTouchDistance = newDistance + + const center = getTouchCenter(e.touches) + const rect = preview.getBoundingClientRect() + const touchX = center.x - rect.left + const touchY = center.y - rect.top + + const x = touchX / scale.value - posX.value + const y = touchY / scale.value - posY.value + + const newScale = Math.min(Math.max(scale.value + delta, 0.5), 3) + if (newScale === scale.value) return + + posX.value = touchX / newScale - x + posY.value = touchY / newScale - y + scale.value = newScale + } + } + + // Handle touch end + const handleTouchEnd = (e) => { + if (e.touches.length < 2) { + lastTouchDistance = 0 + } + } + + // Handle key down (space key for drag mode toggle) + const handleKeyDown = (e) => { + if (e.code === 'Space' && !isSpacePressed.value) { + if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') { + return + } + isSpacePressed.value = true + e.preventDefault() + } + } + + // Handle key up + const handleKeyUp = (e) => { + if (e.code === 'Space') { + isSpacePressed.value = false + isDragging.value = false + } + } + + // Handle mouse down (start dragging) + const handleMouseDown = (e) => { + if (isSpacePressed.value || e.button === 1) { + isDragging.value = true + lastMouseX = e.clientX + lastMouseY = e.clientY + e.preventDefault() + } + } + + // Handle mouse move (movement while dragging) + const handleMouseMove = (e) => { + if (isDragging.value) { + const dx = (e.clientX - lastMouseX) / scale.value + const dy = (e.clientY - lastMouseY) / scale.value + posX.value += dx + posY.value += dy + lastMouseX = e.clientX + lastMouseY = e.clientY + e.preventDefault() + } + } + + // Handle mouse up (end dragging) + const handleMouseUp = (e) => { + if (e.button === 1) { + e.preventDefault() + } + isDragging.value = false + } + + // Handle mouse wheel (zoom) + const handleWheel = (e) => { + const preview = document.getElementById('preview') + if (!preview.contains(e.target)) { + return + } + + e.preventDefault() + + const rect = preview.getBoundingClientRect() + const mouseX = e.clientX - rect.left + const mouseY = e.clientY - rect.top + + // Calculate relative coordinates based on mouse position + const x = mouseX / scale.value - posX.value + const y = mouseY / scale.value - posY.value + + // Change scale + const delta = e.deltaY < 0 ? 0.1 : -0.1 + const newScale = Math.min(Math.max(scale.value + delta, 0.5), 3) + + // Calculate new position with new scale + posX.value = mouseX / newScale - x + posY.value = mouseY / newScale - y + scale.value = newScale + } const zoomStyle = Vue.computed(() => { return { @@ -660,6 +837,28 @@

{{i18n[language]["models"]["title"]}} setLanguage(window.navigator.language) restoreFromHash() reRender() + + window.addEventListener('keydown', handleKeyDown) + window.addEventListener('keyup', handleKeyUp) + window.addEventListener('mousedown', handleMouseDown) + window.addEventListener('mousemove', handleMouseMove) + window.addEventListener('mouseup', handleMouseUp) + window.addEventListener('wheel', handleWheel, { passive: false }) + window.addEventListener('touchstart', handleTouchStart, { passive: false }) + window.addEventListener('touchmove', handleTouchMove, { passive: false }) + window.addEventListener('touchend', handleTouchEnd) + }) + + Vue.onUnmounted(() => { + window.removeEventListener('keydown', handleKeyDown) + window.removeEventListener('keyup', handleKeyUp) + window.removeEventListener('mousedown', handleMouseDown) + window.removeEventListener('mousemove', handleMouseMove) + window.removeEventListener('mouseup', handleMouseUp) + window.removeEventListener('wheel', handleWheel) + window.removeEventListener('touchstart', handleTouchStart) + window.removeEventListener('touchmove', handleTouchMove) + window.removeEventListener('touchend', handleTouchEnd) }) window.addEventListener('hashchange', () => { @@ -703,7 +902,9 @@

{{i18n[language]["models"]["title"]}} moveUp, moveDown, moveLeft, - moveRight + moveRight, + isSpacePressed, + isDragging } } } diff --git a/docs/screen_shot.png b/docs/screen_shot.png index 432fc810cdf7b6ccf34f1b5e791b14250441f76c..cd581cea5bbb45e84d468224485a675b3873dc05 100644 GIT binary patch literal 103821 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

gL5#AQbfmEs|6}B}`V@_P%FLD=T}~VT^wL z1+`3!zrX)t@u{n9YIu0h=me9l1+RngdNBTvS)W|55kM?m!cG;tozdSEgbrN^4cC@< zZfM0vC_0=8{A~18%Z=_F7=*yV=Ycfmk3Xu=%4kvX#78iOa`8aD4OJcNwedhasiqnGfc8y|B9W z& zT^fjNJm+#^C{O>%)c5!Lh%lLJ-nai1TKs&-ul!v+M4I3A%S4MngkHrl`1@HF^#4%& zCb|dzcRrY|o{LFxO~m`PjN458sEDZKUy0%7OYHyup6UO6I-1y=0554Z3QY?qY!w$O zus5WeOizpJXdWDN?Cc4jdHgQK;8fk&*^>V=$Z>fB|lCw9y8-A~c#B+C1FZ?;j)ZbNgdUc)Xqt=X`9B~iH z+N#wGd*sb~m%^G~4=8M^T>}HDb5q4hqo-VB|LqHZqad_do4RQu{D_XFD%oZONl3B+=KoSOh7fK7T|dkBK3$uk2lz$9F4VG&Z4r;6H|%pP`V* z;j(+|)V-=ved}hrA|1ao>dEYj-jmb1y?de3=`~JE+uaG3txt=Cf}|3-@^9Y0|8Z9P z^117-IVt$G;~h&-Av(Z|?KL z=ml*~h)_I_kwKpxG>U|WUCwD8yHoPj`i-WyS5oRx?ku`4Em3~QPH_qM=K_D;UtL2Z zk0BsfU$^m(7#JAHsy|lG(*YtC{QiC8Qm1tKcKchSu2|n%kG=igmKh` zi#;W9d2^eP zS^xak;0@($r`>i#r+_MyaG`{q`R3|m4|mRL?}cPujF>7O{;*>Me_0w|-yz8;q5Ji7 z$F`lH20ZtFlH6aN`7w>?3+LbeffE%uSz+_!aLDhhzD@ppMw_Rg@7YvaSMB!Mx3=)) zU)q{XIxGtGQ8tq`Ds*KwgBg3En>ac+{O(O|F;J{^mF(wKqn|IB^&vZ&!6LKWsCC^S z;n`ex_wcPpDAvUce0<)=dS#|`Lvg?0^B>Z03ct+MdH&osFEmZ^kNABibc156Bzi?Mpixo@k6erj z$M)F7I@~4^joe2_FP2GP*mrBW>W+l5sR<#0^s7ehroomlp>%CmgcHlNF&=^_Dbyw6 z0sF3u4K#9!w>%HB%%r4((gRv&X1Or})T0YaO3NQIFbo(GwTib2gwUU9wYIe~AI%ct ziO1Q=)wp0*dmr1t#v&8+z{44cYki814z8jq;X=o3$Ikk_yJOyxJ)>I#q6;%+Bi z?IV2dCv2$mC5KbEKz~PWzBKU72XwUck8P9g9v(@jk23OPwR}vj#C9p=4yUK5?+!gH z*8E1eiAFBq=os{CwlG*)=B(R+@i0bSUVbn`uHQ)Y;<*u+5loa#o_|P4`x^JF2T?eM z(3VBr{NnJc`-G0uCqnqb|0zR0UU|ch+|{ zF(E+)^=;R$!^0bR;y21H4)?1u{IRlCJr1{rNAk6?kzU^31^Traigc>5S%hfsu953aYV7;=LI~fxXGB8NN7<>HE_ivmw99Oe()YwY zp+fL#pWI@T(tPqYowIj0dQYMr;x;^~{ySpyc@;&X1NTKMd?z8p*c=ZT{w+yH1PWQ%t(li^f0PCV6r7sus@04vC1`u^7(b zynnmac2?-g6Tsj%U-F){6bIfR6Lk1R*J^NZd|1CfgLNu_dNI~MtY?V`vV)zf`b4?W zh&S^X*R+m~k3BX7?Tnx7+}JUdyT@)ApO$v|@rrje`h3{rzNu_ty8+9ISDm~>TPQl2 z#nY$C{#@N6DFU?@i0xEn*J4zK_r6G34ZAg^1W| zka7eeoK|Cs-CgSWR~N5=_}1PoxNfwClX92K1%+YUR(KK~0|{pb}f$|w3*5krAh z{tMHdm|l+c4%_Txqe?8CMJ~JfC0={Wwky1m^xcWIO?{X98L{{{R<7vcvEfBb0)FFg z&WV@qwVC3wq0Qdk)~NqMRA?+B<@5q=?M1HNI^5Ng-*WtS_~@h7itkbR+|<^|A;uoj zI;{OHr$J-bN<1vU5ATI&;i9EK|_k-yHzQ63_nQ@uC zpZL=tKU*cj6vPnDY$Poc1Dg}x<<0uqA*y9e970cD7{=N0YWm*3{P9Hdf5^y%y}R-Q zSmmqRms5v8l)dzJDo<0TuhuC*rm#3Yxcma*BS|R2a&E13mVi-96L!7(u2o9x$!kJQmB5yv@zc)8qZd;u`%x zzW?+BWc!>Ru@Z%T`0&B|_|M+bU?5hB?QBD@&~a$jJPuOg&3$*cN<;(}Q*5o{LJt}) z4MQ-2;=G`dQl2cNR&KxPw_59xSe1gN_ z_qVvRvND*YXVN7lB|@jWD*6|%S$KGvbmf~b?dO^U09zd$9i8nCDmW!(DkKj$!yJ6; z?gq@S$M@HnH=u%xlklMwINW#p@){fE_Wi7RkMH2e$i=al^nLtCmS%8#+3}TE2pR!k&vJb zt_O4)NXy88T6LNsmvD4=I6g6P`yN+lhcT&;mm8G%f`S54Qqp@|Rv<+NG=mNX4wKi9 zFF{AkfBOrXYI7!Z6LWB5HwBs+pOAZudZuK?uz=Mkw5nS8&bs3slkVS>*B@n@1{p6 zYL8vV_;-uF7(ru+ZDES)T&BSD)1r^+th!&3lJ<84NJy+)*KDf93Ziz#Mi*fW!U#Et z5%>?`4+|YZD=Kd)$*STwRulUAJmoA}%4EE7n_8S2`KTeq=<@b{a0$7hF{_x`5K+D7 zJk*RT^iiYYvWVe1hcPdiq}q^c31O#`f1jPd#u(d*tLwA;q5j z+=ou2yQ}MJm%S{QcP~Cbxy|v%Nq(DBRC3G40TY$g>7w{=-mIZ&0!v$8l@3Sd6I=Dn zwX0cIVp|9{8S`!cc5JBqJJoB?62;r+gWv5kKtis~O+$-SA!NOxnkh?<8$|tZ>B&0N z?e^!F9~F6|wQ)6(nf_N?0^bg~|J~eO*QAO;Js`N8{w+rL zAI%j1!}P1tw2d(n#h}H$+*^R>1X9D8k81#h-lNpu^HtHniyv*gk%&XYzI#_@Ir=6w z>-jYldOUQ|K$ue7uRpg4yte}C>rd}l!u}l*6@ZT$_!B?5$`CD0NkMVobv9M)2niK> z8{7o+#KeHJu{%A}VrON|UVo>YeIG=^C>l8$x%k~b+~}B?^>%a3la<#Hn_S>uM@B_y zS6Dr9zguIUwgilo)jHhdyp+b!2moF|ZzIgHC)2C06xGkLL zz~O>A@pWMbc6cqAy7BQj+6aHFbmgVFIVCNv97l-v`SNEoC%>{)gl1;&#QUl1J@+hT z8w9->@X#qKDW5Q?ySY_`g~=Hk8#gw1qmfGoq^gNDK_(VXWKGlPO^P4kLqSnE{uR}0 z+H;@d8CF6!jX&hnJNJ2tv_}gZe}6Nd&QYu1zu2V2&n0%K)Z%2nJ}q9KZS*}maYwd8 z@;7F?8@RLKqOG;bG#SOk#W8}J zI8e4!s9n)MzwHA>Wqlev^Fewz7{FrfYA;SeVM2CwSM%F3vy!S}32R5)nl zR9svxt7F9~next#jyqdhDZ(1i6S3YI{m99((suUG{=To#w_2Aq3V*NTwMt0ntAm;0 zkaWS&JU?7WM&~qxOli`I*WCrxu~5J93|fdRAwaaW;x!pag?;KWGc$8@S4vE}7WtsL zXbt8u@YY=lEL525jA|}Q$~65(A04LHu6bzAh$h7+_n)e=r+o0BX?WNfYEnQzfPVzk zSE$d&2M2B*9tFC!F$Dy~#2#BeTK)VG%*@Ql$LD9Kob$dXTavlz`8ql}H*XO=AP7Mt z2W+!CTBr}@zq`A;TE_;g#BN(u1W~E_l`Ho4_Wlu7RaG%pu4w5IXV|n&{At)!O>A*i^PSOKTU*QL z!66~A&*D_+^W`YRNd+nV{Z+LzDm?es!F+->0gGj9e7rl6Kb9#xIGC8t__2k>GK?Q^ zj)tNli_ggctW%%a{>JS2XB4ub1`Oe|gP-8p#>dC=Sx=OK#~dTP*Tvi@;B(^k^J`dq zBw!K1H45)p=3ri+ww0Q8J2*MXN=tj}E-E=W?LtH^S?GK3fn_-;MuDA}XHlSA_N;%p z*7ebKI{*_aqlK9n8Q?kqfWSriBj>nhy>_5wV{B~9w&9RQSU9Z~KCI1D}vb(u?0M;-n zIYc4`CMLB%WZ44Iz}vCR`lNy$P9h>rcZ5%xo)+IG6>tN1IpJyuft8d5vJoU=A8@ps z$U|C#gM!8@tS148EQLF%@wsgpczE!MD+!R={#hM|LLd72^#d?y{CC$TE0Oa6dufbG$v5Ui&*HhNm>8OqtHL?Y6*v~?LXhS1){&&)nabIVoRv;gOiWC>_T83A zwN6Voq@)E;Ff@4mUcY_~9ZbpKfAaCwJSjDe-(HT-pK9Ko?*jLIEL|oR%E{VPb?GYu zMALi7?7TcYRJ62~(x4X~cs2O-`fhHLzx@1ub1o2@Qqt7Kq<_|mfRM1QwN)-oz#Sm> zaQR(;;E|DR&Ykbflf9bf>^47f!+5jOC0K4~8A0~*$2!7|te|X?rP+Z^a35~_hJ>Hb zdHIV0OOmkf`q~;ODD9BTp@vKj4LKcd&tKH~m5WxagRP%0Z(`O!)Pe_G@JU`x22^}9TO&@HW3hvz^3TLrwb-#eflLB|B-sWmYR-Eoy~Mjukd-@tDDSv zbwor&&unbYVC3)L6LqhvN7s8DmH-{_kAQNw%;kndLPA1Hde(ABc+rj#K@=Vt8A;}I zQjDAnFHFAY`u+Pqa&v3^u8S|(&3cn~J!6E<{!H3(;>#!UrSmp8Ehz__7O=6g`JA7+ zp5C~O@Q<#B*AHL>4Gj&pbzTsgQ1*eq1V=|lCnl04%7@?ME|3f-_3`lm+5+_>{__|x z2oipmZ-ax5-`=wVQTn}e=#RyfFrBNxY-YAVABzj&pRhl1fnvrVf?5Mn;SNP{cW9-P z%W5nlK7M(585*W0Qy{C53DvzCsep#bxj924qd}mU;lgL{XO?QDAF1b|-nnxJ6LY%A zum%2D+_iSUefu_mgkN?%0;Gjd&fmYd)Ugnl_tV!DEp(c95a*`01(_On;y|Gw&*CEG zKk)p6T3lB4fzy&8@g~$fNT(T{`3X+A_wLo&%^{DTx8R4u2!UrBeGTm&ttZYVWYz-# zY7ue;x}A1Dk&~@F^(et1+7L|H7dh>TU#CP*Y5!x6GDg&h@ z`tv)C?ld~`x?ipS$6uq_=mqXK`XcgoQs0-xw}Vj#AJTMN#I|zH?qzW=5Yr z)%Sd{{o6pW<*SX~Fd$+Mcn+?F`Sl+W8V}^9y54mXue9Mk`&4zGYc_IW{YR52_Zwhi z#CR$B)}s}ajI!@v-Tq|3t&ew`tS@j{B+au_n;Bis-Rtk8bM{k*7?eJ_?Se$%Pnk)( z0{9+(@u6KY8>2b7kvpuGBrPosrJ}T` zC~G026XVt`Z4cd`lKib&XKt=J7fXyBF>Q#wm9u${PnVDV2Z16}QKYoPTobl-sJc)jl z9XTCc`@{qvD=VvzkPsbRR#8!3cenMy=A12Af>wS5h)o~=c?p6$jGsF8XRQW2Ti@G} zhhhy`5oR{a2DEu0&kz=-&GS5CXr=n|3;3_MWKcg!-n#j+$NA9f3?!DWWO@b$ybx%B zWcA02lQp%q?KLemVY_=8`Pl#q39Do~QzwP0l&yO8xgQqv!T@&J!_ih!dJAbZC><`uY^*g0%7h z;o8f}-iqzA2Ck=@35b7Q+kh=jmPSQ?PL1&1#T=`HK$_0RYbx~eUky}o^u26`Dm}IT z`-Ftpn3!NOisvF9m9vK|%9XRJ{CC%_Cwp@A@9hPehx1q}_&jT<)rRT`ASC42t) z=N}S2rz)?*ZNS*W7S2F*rl+QMiO|HA;O9KvM;w7IDGTOsZNy@RJ#7;;HMMSyQ#Djm zzbn^3;%t7(xxS7-46y?_IT9(=juv^aIGjsJ{-v|iVzDp9DJ4IDt?BtSP7U2Uw_e4agv<9J`*e=_F2u+ zg4#QXuT8C&uRbNX9pYL3+c1QrxHzDpHyy?hO3URp2l2l=wZ|N1CN~DL8ku4T z?8?Q(1y9`F({oTE2X+d;#C-sa&d$0OR(ExIIXIkPwt%JExww$>yI28@1aKJ^7G|2~ z3}rXjYg_8@&$yKfJTe64QY=o;FW_RkM#yKNzGpTz`hrvgtWUBM_rEe&4_3Wr&lZ8l zC2-r?n3-|I>_ckmyCNIU5oALS3c2t38ALen6<{^#7%*Q7WI&PAtP^oM!6pnX6f;yEp0dq%&1?*=;$I(@PKR}8iBL>rHkv;jne zU%!6wI{v=T?~=zgtpVmai2R_KsVFN$Kyblky3m~4zs0e?g!3X%Q3@Y;iUB*t*IvX0 zcRU2M1c~&5;QSmbSL~)hFLSzYHN@ zOr;BM``Mi&$WKon%#_Syp9(lAs^bH&L?Cf!hlhmx+;ZF9 zHi!Cb*z$@*$m>0p11R2*zHyOOR#qJ5j?TJ&=iu3Q;#pz?WIL!_Xym&^Ii_~yF>qKw zufgj{iXz3^tYHh-{730gQ7SGjT;5hjMxtb(dj0b;Ky?Pxoq=nfu54~%A`T5OqNv5?<-;5%*4FvF8JQfkw6x6H z6%3r5(Vqy^2OmyqjZ$W!IJ2z1DF#p>K zOs>{BEe!yDAB;1bKPiP{7f#UE*!S+CN+;pAn?STQGz%Yk36WC?3hI_N%9xtcct=39 zZg^tJ`089s;Dr|hjAp9BT07eHF2Bp_$>C0ENePIeDh*TPp@+8;2MO|LXL1P)<WMsf0Rq17Y(ZuOE+Y;cxwp5YBZbZad>o)15B%{62@9c=3}q=fox+2~#Kh#N=70|21D=@E z9Iz!&Y?z`tF3u{<>+(4*Mnp%K15$xs;?2zYXkwe^}^(d(*9C?=9YmO10`Hx_L)*f$S!^mJjs>Hs4!IB)%f#b5d1U zXxlxirKzdY;N{-)ffooIdO-8nuclowjF6PUym=1?x^i=Kq$=N-B5+Nd=iwvAc?zu$$+~&7{P1=cR4AwSX zt*VyR(?vQM`A3>}6_i=_Xua1?5{8vHY{it`0nGD0<|6+Envg%1j7%3O3;pIr;o-f| zRMELXvloLD6(wZS8G|)OpSLKlk&2=L`sd{6I5=7_@`&$*^eeT%#*C!_N$a&fx^GAG zc5WZNU&{IU*1Z=@NwfYb=U1uI6*N&qu{EP6igHm9hAm_%o8lj~?UJ_dCYJ%wo~d!p zjk))aWqKzwDkNh#Yl-o1A2A~Av61xup4UaEXJojnjL6a9fzDP$YV)^Y7;!WJ}3gz!vvybd;N#I=!rH==102J{C=|U4f*i(MQAKMo102L>CyELqdzT3Cz3cR`NoT z50NnsqdQhEnilMMts1C%r(2(Q+ZZ2LUg40Hl9B?9D?qA{udaeO4@&_h($-c1_3dLS za5hp>Qs!68Oicj*!d?JW3wqAL$OsoZd#UTj3?NlVjYr)+kjPCS$pYBE2ta##!_slU zfu<}(AiK-T%V(78q$`gD;0g^5g=_3>%qDjj1Bp96JdA$#?$__%e-`^i^VQGcv@ytQ z_ir~;f;q)v@&B|R6_W)71&xf161c3F*VpBhROd_arJ*=2dZREhFm!fy(giDLt6G$6 zLFZ_L4l^8mLnYT?(nwdvMt)K@M-!FLdx|6KeY1U@!y?v0WBgufnn7NahX0W|9{)8hqEE8pcB z_V;N0uPr@c8#Wi;Lx}KenPG!{Of3ivq|58e&zf5un6orYl;a*VNJ;fNxY~={zEmX; zTKyild0tB7y;DP<tFJVOGxn7 zs?SD%N4bpt^LuWS#048%$> zdreJE51Rp|d$_qRt`Imc0}um+wY<1^Zs!nu7SQJ#{t`x@jJRP2=*6-$M#Y){cZGe= z1jvn{6NxP@wB^v1vcP@kH#h({(=udzVAnv@16k1q6%-5vkafWS+aod*5fM>U9Rg~z z7z_XN=+UD=qhsd<*vWwXG(nq$Q{o}5HQ-x=W%*yFOk7Ow>pb-IIndbxas?HRQXw3s z0YfIa06a#^9v^V#L7~0SkTMm>Xrjz*Y-T`Jt^x62er9F{s6FsG$gBPlV2eQC3E+xh zcpBJeFa!P(KwmCo2%9yS!Lze7d>dA;gH6CPmU z`(5KW%m)V2Wde|M@HI|OplNk*=v2@{40XK0+Y@w-crI&r0tdMYW`d9lFCXgF@^X#U zI2*D(`jN(qmoJw}fmiMAz`>?bm=BPZYxn{FxwyIl*$oX2&cQkaG9Y}qI|w~c;6egM z{{G!SC|LoO7gke5#4jX7=JDfpAUaE(;5$4U%m@RX3B3u(lsH3u~ z_T~OVyc+(9`#;l8S^DUa3~avSTWDz6iVaXG{&$Y)@_Dgqvb|iQEm_kB6_tN|rqw@x z6k}2u2t`#DvG@IJG|GpelQe&Nq`$_lk{-R}`V}QSEG#UOju}tf2O_Bc0?hKs9KIsg z@oxV-YFMP5S`eab{GhcQ?fD@x5^f84s-U>o{`6=Mx`|re2zedY0TUEtN-rpor@{fJ zC>#rph=Jt*+;Hwb9F=|y;|DAN%oC7V(O0ng{1tU|ry;Kv5fF#{{_(?MZ&}USdJW1S zOp~O9#P5ZLot>T7=x9UlhLdd>UfycJslW?BA_JWWymxs2=Z}kjA1p+cs)dpgHWDyH z=g0`bF%NJ~dL}0D5@xC$X+v6n$e*o_vvYG-l9FY9{Ad7#8)65_F(_DemxWlC#u4HV z{Qrma^n7;T5iw-sWzb-Yi5UiE#?Q|W^BxxmH}{=i`hPWc(DLe(bP+0a@5;(J{NcoC z2uLZnUg9EerAT0 z+!(l}jSVSi1{TBg;Kf;e8*FPcgQhY;rdHEZh_;uQS7A1YiHXrMFdW}3FD)6e7eEss z0H9(Cinng7W30{R!mKYv9x!NEtmYOrloS{Lg9`E-RBX9;4m9#Is0%$mv~!cqO} zFFt0$$f&F76VO}pzI3gcQN=hm#m*nIG z^SgU{*N2A6hKK*$*l2_e!^z3%9|2W6011jVyka6Fn}aQIadFw%*;ikJ8RK=jH#+9c z&cgCKER3YR5f9O{I5agCDi^pk2RaBP+3!JU9vK-O9bDQ4^Xo_AW#e61Gm+-CP%LP7 zCPKdMHg!DXwS)P^$H%Xq?CR>8pP%RTelJT?VW*+2962Z{FJF+6A)%~10KdcpG$hd6 zK>+tIh=e>bA9|NvK3T{cv?>rK?a6BFf4%~58D65I*VG3o{5d!|tB;{c0;E-tcvsuv z#dr2&t`!qO5O35gnhyNMGYP;oISscdj@ zTSEvL2trz)KGD|3KtrqdIn|PsL^+Z> z0{Je6jpRLn-({rF!^;bmPu@seJOCoCs){F}`_InKabGns7N}71K+1t{Vj&@~K`1n# z%PS}-Sj{m#7qN4876g?YnN?oC2j*%MTS9!ishJtTftlv!7h)7~@$oZN_SX_}Pn0Cz z+&=^gu`yNsGAsf_5O$(lgoK1pE5V}jR}>LJynQ^>-_Od%M$gO~9u)KsDv;E#t*wR{ z7x#d~6;lMW*M`cDFn9-0;R0$pIf0N@0A&c;Rf~&REBsQctK(v0;gD$hhmMD+DFXw_ zz=UpK5P)_9Agrvi65NR%;B{chgBYD$c_fZXO+^Jh10Nq>PHwKzqo>e(g^z~^+ypcd z$a)LC$s6ClM?^-xz@muifVFnEvtwalY4Yj4uoMuxEL`Z{FRHPVlby@+-(>)xG-YH~ z(lR&3OBcX50GS6L{3}SwG^(Ka^o)$CYinzZil$XpA3{6v7e3GmXjxbk)zt8{M?x?w zBRekiQIM0fd*{CpK~q6SMh59lax9~^x`u`sFa=v%TWjlS-yRToVq;@rhfFp#eFvoz znsp#e@9ph<{rXii5S|l=8uA6NdTFtazxBvADeaG@vpuQ5V2m_}uy(R!&X; z7SJ&kUsqRGRdoP8cZ*InuU>rxpaq=(!$U)7Cp!wzy-e}8y{l_wejaovE;Y4bz)zlT zZU!0$u$<-`5XN{M^h6UaxY1WH){0Ve3 zqr!`BLm2n!9u%=6LXc7G$)G0(`Zwq60ENM;O>f^VZFhHfW?^D%?7z_U)=^b$VZZPO z6cA9lr33*10Y#(~5EPI`x;rEVl-iUMDk0JhBGTPmD%~R8B}jM2eYWS`?;YPA<1+l? z9M56zwdR`hiC;VmqRPGn^w{w8x1S%x=)ZserVR$|5csdwJv2dK@+C79;$e7f?D0Z7 zF`%g%;!H#zk;1tC@0YwT3ZA6BP*qj+@$rF}Q)EBi8z{vzHacqWwb`y~cF0-v{Xn>@x7HV9O2_~PT zY)F#2y1FDd&3%1^U%$R4?4Z{r%|zc2jsUj+gfB5b+?3YXu*!y-_Ce6Xo~05=RV3ZjFsaDAw&BmzM}36TdP z6g(wq=>X|8c+yZ)L`6inzi!9Gij;;yT?~F=gv7+aIv>?G#1@(N8}gI}2L-`_J^7oP zkpWsrcEA_y?YDbl{((>P*9;4h(rIQ3l*^g;%5lPPKt*>%t-49Z-H$ihYiKEv)O|A} z^k=-5q>>LaDJ?o z;Gy;Ea1H->(`f4k3UBkqr^1Lg*w25Ha&i^n-Tx&k>$#53&GDqq%|=aJ=BSkja_~t) z@0MZU5sXpM>v;7I&48YQMpjSSO9l-M!6>e+Ed+rD(n(E?Hb7vy9#5CB{@nuJ&=*_- zB|-)*<-pw1pZ|U@F7EHG@9$hP0HXlF2UK0P%0ZMXmH`rO%I@gN^E6lB>tZS~A79nd zQHhxv)6*SqT=r(Ee;3-aY@jy$u(WTS>F3j}9=L9w)SR@aMD-wNRK;i@M!km(`nJ?u zdhO{E6&YH_s^Onq{_!NLI}I_utY|!VZL; zeRtu%!$-zQ!bK22Q1ZyT2D9KhEgh z7i&x=h>t0&q3G96BgC6O}}o-KsCaj0fqg}?ruYG7xE_6M`cU+K!XJ89Q{&Qq!~5c0Y%*b zgG|1woAfhY3k#$V`FLqWJnF+oUDxLdGCt98CuNH~*BkpjVbQxWIWY)_TuI4(bLz4G ziI$eK%Bv0(QWE5-h`<0*BZQ;LVS!GmKu5lMxAUH#Qt!KVo3b81ML+AId+DZSS#|aH zn>W{;Hy&#he`kDj%WWSgy37`r&su|vm35>>#7|7K=(|n*I-Xt!Yho6vehGRh9*aIX zIyxw7mCjrCnp;Q&Nsl;bl3@r8!2TGB6W-2^q?5InoSfXY`(++SeJuQG=E1{XTGAak z=~R}?Om&<6Ui&!ahu7JC0wo{b7Htz%XXJhmuxtD~=jeB7P+ojgXM4NHG6@t^_Sdda zzWf+goK4t{5*NwR`{dse6sig6%)WBP3?MmZ&Zo!z+^r*RFHq)z`nQxn} zL?^}C3CgMK$!C8pjvAn#PA+!H(v{Y_v4q=^*7J#$TKxpmx659q>Tr%R;k&$IM}Wg# z`9ZZCm2+xtkZ*0R`z1@Zf?9Ye*?ZJpMI5bRKBmckJH)}-$ijXXZIFw?RYfl#x77DD zy_bhE@f0Kh%J}Y2a#BSJ_abYGs?vBHGP_K&Z-~Jpq)(SWtil&eb<|vR>g)?@P8s8& zCVK|O)%F)H!9@9t0g=~gri%^n)D0e|<ZcXPN3zT~h-M6()6~l$W%F zrPHRDlEo8Vx zJ`>m>^A>y<26IHpce}3R%CHsEnQO+lS?febMIH2>zfYOHNB20f+2}SiGeDKfS-stC)f;xgrVTyHZ?JM@ZdqM+rG52G9(vh z`E_AR53qwEicCpCWB8Vxt)-(gF*KB3PylWH^wd-m%paPZlw%@-FM!>28q#XO4M-_; zd?1zp@hxD~P<5)QML{(Y5Fq{H1yQ2>=Elau2M<8<3au3D-Mgkm8qhCPS65GrGTpw7 ze4Re<7lb-bV4nvPfAnxC@A4r2mX-z}#q`*ibZS2U39J!l=L(AY>hm5>Xz`Pdg%v49 zRb_d1`S{eKPV6OyJRcWlk@3lk=4c_-%V0$E{RS$9aK9=HAVMHo3TxlJa5R1#+%A3V z)>qi5LxX&@mlua|an*0w6OWEFZRn^^;Q`DnEkQHt2JJM|uR|atkzxV~hZ*!@;Qs(Z z4C=q2AUrX+f$olufcNjgWWfi^3Y8tKDWFth*ra4+Mi~QtUqfB!;c*V^0{mx9Ev@?$ zK_De{bv=gJo){PyN=p56b8{f&!ocvkn7_@!k^_7@E9)yQNc-#S>qQH|>w$y^{t=p9 zC{tCT-Bnf=#|GS9R$Dt>NPDvf2q5@c2L}fYo9WZMD!X@ZZPnFo#>S~hNnoxoqxU6v z>-~#o=k(Fu!pjGAk=4$dv}kB=Y2U+s0I-klgrh}hrfOI0bV*?Y%kR-4F5X>M4$7l{ z7StK>76mjQ=6{-%0RHeV%`s-zW_xa^Dg-ac6cvbMCe+YcX-G5j>S59*@RTIRQ+&@YH#1KDY$ za00_1ILL4rRP^*hA1cu(AP3M%>?s%x7i7lTsQ!jB%X_OjF^@}5y_tY9%QwX_?-;<%TA0lR38G&{6YVddT zBcQ{e-US=`;^zW-cJ}zlNWabwLAJ;a1NUFQo*)_ve<`Z(k5q;wCv*Mnj{nlvmYZ;^ zCxx#)mRjwu`z~i{Rodoa&CLnFTVk1+nID=AKm=AYx(1kv1Klm6k5Df|-KGzbx4Y*^ zEF3*ksGe3m2na;HsbzJ&Fp4h$P?OB_sQU;_OE=WUT1g>m)nr`zc-Qk~ZY5)$P?4qQM1<)0G zEzkitT=JrPu7J1v&;xZy2LS6@T3S%XsjD9X+WV&-U^JRgDUx$9@KTu-X|S=e!M0{R z355#m+c#FPo#hK3eOu%LU9sbIf8hrWTpsZau}@9QQu5tNh9{u{EpSjqDlMSP50((e zzDI!v`XFCL8=JdoUO&};?o3jZ3%2>@BhIFzefc=Ts?+}lo0z1LqJJZHn+C+ z=DzARndi^#^#fow6^dW~_UY3N4hH9P+C)Mz=!-|v)dmL#>$s*)nGFU~ur8j9WY^RP z3EVyXb$zonh3j&Ar_O$yopoU`k~(CnwsU#KXn!L)F3NRok1mIA&FD>0zW&Aj?;?zW zAk2GoDC!cn4iEYx6L`LWaKd3&0%WAzdQ>d6AN1GW&Y2gv8bts`5`)3V^5x6tAVCTZ zy$87g7grl(lS8vW8~~Y&odN?cVfq`&m;?$LD9(DXD*?Q7J+AC$rFkP^BW4>)}t5qT;tCATyw37nyCJS16 z@SJXKZyWALL9+xNV(6R&h+`mPL6Zs33B0!5U0qYPu0Dgl(94n&5WtCr#nq?FQc0n7v=0X9H>5P6__0Y}xJ z+1Vxux93bmEZQMGkOaUbh>~e4D1bX)ZfR+AyS~m2Ja{Ickx)^I08>n)G)>!knh*J$ zYGzKeji-DSeRk9PRUX5wmQlxJsxpTg4u@Vh|Bw@m)%c@0deLNTpYsMYXmQ?tI^j+` zCSj3J03qbG$Km9cp0O&&4Dhf4^H4X-r*(qe0R@q}dbLL& zYO=Gk5<^V`PKTN5F9`uA#EL)XjRbugIC~j<^FiVQim;v@c|htQi9-DH?SsKG0DX3wm4I9OHTbT;X}58w58!NQ zY$rOGfF(}-`n9ls5|Ad)L@X{X1%CV}m-J{9H2;8J(VZMY#D$~w7{{Qe%e*HLI3z$D z;Mf5IJ6+`{sjB)$kbYSR3Z#Vm%*G)`nQ&c3O<5jy%x+e=L?C``yLUQu-;Nari+|Ho7J}Egl z7Vu4AB+1Nd0}@_Pkct5i=ZTS#qq$~WUqwI)po=c=Uj~yHteX}9+W_f-iOc`A1E2^H zGHo3ma00$u022i{=LBNNgqpgh}SRJrjdU^_rhDURFYSmy)`(ZfDH%z8nh88Q7!Or3bphI zgF;r4j!$=2H>avU$Ez<_yJ>H(kTa;DItpdGFQ+03L(k=VW0_d)GL1O;67MNO)pL3Y zv1{uSkK*mLMMyCt<)^PapKL>x;XLznC=b3ml>!Uptz^?h-U#SQ9kqyQFA;=R$a1h1 zAk0D;;` zXIg3dXV=zbQxriUNGRs!<~C9V`v@WjcFLD8^w4X=mSXTNx0{|iMT>+pkbKYBKP_!> ztjr1*2ZsPfe4Cl+YKDOz`@eStm;nxr%>d~ZJ{?v?ZaZSLCmE9<6ka2YtP#bX2Ct!Fz-*O%9 z8T@Tgb_hVMT|GU3xr1g23F0)+Lx5Y!bA1e$7hm5i z<;}QaQc$!>q^4zL7?<6vn6mOlW@cx1w6`}gTQmAzxpDp6&J1*&a-Zl;5RYze{Be8JW&$X>nDP|wB}^JKf?oL=jPz>J>=!JrzMC4rHYpqqA}x@L&ECuaIZu0ea_CukL)I>*M$9o zOQRY;w;6U|wnVAhe?&G2+wU!GX0ru^D%2frOyuT%^L9qb?GWb1Z*X2KDuQeLAof^!MhF`yn^)M^ZN8pcVW@mx4zX2TxBqu}0Mu;|$(Ex#e zhE0flMOk?OilMh%SVMh%{9YHesj0@2lC9vQ_3-fc_;e0D&(LPTQr;oy08KMUseK9V zb93{9NXO6bYN*sip`mz)Y7I0$V88_SVGdmKs;VG9!(OqWnmi75T@fT9vP6ArW9A2@#Ew-O0vfuAsa5 z7Ey5HQq*b%xq^l8QPp{I(CTO9rBnH*xb5P1(fR)M2XqZHF_j95H&NjsNXdBro)i#_ z#wDXbi=Y1#HVAsxO8<8Ir)5+XR7|4+$HR86s;a{`rm35ZKl=~1iD16OPN)3aoor=l zX1zd7F-J`>HZ=6f8HJ}CJPjTsG*JKdgZ@@Dwf|&|o{bIWzlcMeAiM!h1BSVoQE7*b zJrEof)8|?*w1g+@S|xnRtM1l5qMOJ==<8aO?A3pi{Vvq1Sms=O=XZbolbP{_y^8j~ zL_|iMfopV=HAJMuo8$y>k>MfEoTxAL4H`t((9@e5A3sGYd#RetN=8A8F(D)XNYt|7 zmyGp#`)86^y9Mmd4!by#f8?G&{hEud`aw`yrmG`e{`R$tB5i~^ud{~>%g_F_`ugp$ z?$cr0sfuLt61!+2AhB@qaFLift&q8cyo}2b64>pXoj>->0ESOZ$zLh5zfDIsxZ866 zd#@|h-O9yj(UcTDN$lsZVqqKKtmWvr8-5jDDot#RNR>hi>WIK5r(m`GrScgRqFdVs*YlIqhgLzz}{gy>_j zzo!%u%zl0E4X0k6W&T$9Fwjpq#3LtMTrA z*>|-N-hh#p^-N96i2oOYn?SDnHKE~?T4fL)sjwBawy2iaa6Gb`x;*Z>4IjB>uT(IX zs@I&8&3adNt&qi~#7^{sooHL(hQdD_FXoAejoAOd&jvRnQ8?cJAAfFawV5isH8Z>4 zk!?xN7s8T42sdv)fDf9x_Sk|4U@X4*Q_7YF_V1Q~!uY>Fo&oM&cb zwfFRtmzJ(IXhUiD=1o~b!bG3XrziL9?TqH8SlQZYI5oG<+CAtRSVGRkEiG5K{$(<} zo-Y}q0NO5x2QTg+D>yCWVr$)gWgR3nwP4_MqX&C+5f4{nEYB6T$R~#rgz+DfK5V8RHC7?wqYyn(@DtKsg^d*?$nV2GAU<4H38XEi{ zFUZc$1`mkuXGo@ge$C(u0DluqbpoCdCPxDO3J}--o7B$ByDKOd*K7pDG9*v7eMSYQ z8~FHuosg4}Nnit`YXQ6@N-82J2L(SKrZ_N*eSHKB5n*8f(Lt+^V!#O3;OE^tbh5zP zTwEd`G}uUhzWwq2h{#A#9Y)DAL+`Lp>2vB21SLSCQSupl4<3NC5SVh$dM|2Y33YWK zgulR_McI=g=OU{isn4m=?!h7_(HxK+?yiU8pC{P`UQh9)S9p-hKT2Cz5qeq+Z1gbVyLff#&0 zh-R%H)&S-Rb+AU~x98ymV$h31RfV16?Tr9FbRz*IybC=B;5Z>CuK;lvTVx!7n4_bu zQ)Cl-AT4+fa*h1_o{5Qdd^~0EpIKfG)HO8&xPH^VeIpQq7V+-gyrLp_xG3`58CrUf zWw;%zQHp(NH-SE7&sFYLC@X660TCHli`orG|7cK1K>tl32E8)uK=Dov78XgAP8Jj^ zumRw2;U6?`%_HsLvO%}-@hM0pjPJ)jo%34ta5MQb@E4k)5slKXUtyMlZAiuHl0QNg z`i@?6&cp_nfu^262ZJJ0wQ~Ch*E>4eTZPEs5%*!SdZQr>Ua^|&sD<#Vm89$MoSps- zS=#!vn^pKLlo9%cyu9v~7XNNDP&?bB04umO7)Fpl##|DzG;6OOKT%Lbx4yRK2Jx{3 zfS5!64yZwIJmwsM9RV;a%ngF_gM{R_5UsO61d&DrYN z8MUyql#r0Xyn1zech|Ug9|j~i0A!}B8VQX_`Dp|MPiS6YUMtkAKxzPTRw&p9st8c$ zfR2cj)dEUb3|AqL*n!kNA>ro3cpDQFSdiadULaZncRKhPp^Ac|k*oCdDTJ$UFrO0w z$kV4+7+_`tIR%AOielk=ZrDNKZUVvc=XMk8zxScSTUbkMnwWUR#00`egGA)Ahd5lw z3&5Vm#Q_38K03m5FJXx)J=A=;SpqRnN0;o8m%}s{ch@*yW^p#=rVi{TX2I_Sw7>iR zhshGTIDd>tCIl*#?G_U!8}I}tHSxcL9>ojD{|LniLY8pIR=DOO6F`f` z@}l!%HBW`)r*QG%eLYXSo@oKeXCI_jG8AlWIenV?hKK2jR4|+mUN%jZh%7V&HVL&^ zl>QtwJSNJhJgNxow{Op)gp3M{Z-2cyV0mqgjWdUcWJXynB6a75KO-@M?)$O5qFZkEhU1$ z=I^NE;C;=c?Q{9h5=qCkW=Wm6IuVbfWqZ{(cmE}RS!|!Fm?EFiYdpzl^_jIKFsRYL zeTB3qy60R`=S98IE2aOctTM*6-j`q|mP+JHMhD4cL6rGH=m zLJEXCz>gqmO?zFQFT0mB@p16LSPT)7OPB>ApY#ZjOt9)7gNp>R6zI3#fJtKK@K9Yz z=?ONFbYQDR=^o+y09*(L`iAoZ?GP)_cEIZyd_RBqAO)2RU_3C@#LCo^cP<&o(*|}3Rx^1Y>!T~R%6Ljx)@En1DyqXt=esA(IbH>?br(Di zU;OOU;7V>R-jV*7sVMN7U!w&P0B4bwlth~--vCN*;O78S1&VMgMHszPM^&{9JbApl zW#CU>@CD)$?(h&4>-)=~O+`8!7uMji-er|T$rhm46@ZIt+YI*91#SiukW?R+ltoA<#Rr#IJ? zAE6O`l&qq(b~@zNy(G?3P`ksPWAgg7dnQJFce-k1u*tXW;C7R#`c=o%{9duvDiN~m4T3-{3s5dd-y1G3PQkRx=nEsd{%-^p22~xd7Bm1XBka=z zqP|LynL+{Q>|6m_Swq8F=xagQbP7XfK%)cWeWq%h6+rv#=;2PPkeb)08>XkH^+iPup!+>H0Ve8=gM+k!LaXQ5pLjdi zCsiOI1{h|;799GMASef0sepNVM~CO0KWY>i&`Tf&cdbiZScR<^mqYE#ls|Sdtx{#zt)%qzudy}&m9!WX* z>HI%_&usY2820eH$*Cy|@9gKxY2(k)n0$xkXLO#W*9=7?Yw0R!?z1u96MTrasR+lj zCELCj^QZ*u;NTdNzy_Hg%#HamJ>8I-y9Qc4V9x*)0S&j%3Ba{b+(5?iRRmiLz~6u@ ziYdef3o_*W464h;=y1b+Lr0Q0d!_oqwC zP!R5eNfi;s90UG=V5j4&&DWmaVb>-1$n^RA*}Ew8KuRJ`QLmYK<76jOUo>X&(P~3M zvSVRMvk+JSyzjlV{@=(gkj8?gIq)O_+F|fLJ3j}95@??N2^^f9U`{N2-@}IwHPE15 zb%#MnAZ&XWPeV%DOv#K=q%JM75MaYv!@WVNmYE+XCSS<^X7JI)nTWjLoP4sbW%4Lo_zh!x+6U6{Oxu z28Rd14N1a81SC!~@tZQz>|39F@J*iySm7FznjV)sNo=M@_a@ixR~)|YQB_T1YU_=T zisef{YxRa^t%lP+jDURAqisYAx$YpTM3@q)z?)*SxZr`D8)lq7xBikrv$b^s*~x_k zS~BjIpmp^Bjpf#mfcEjn4<4_JvlQLD(oz(R%b=pC$H~Rj`x0cG1^M~l;6q+sJPvQi z!^hVzG0e2xy9)TF_Xqd4!hNU&sQ44l?QBZ9~P+&QPy z_ly$PWiq0V_bYW3mh4=BW67bAK%P#HX~>14gQaW{T#;SLs9_q&5!TjVZgvU8Ypal zk!aC_<`VCK5!&IdWRXiy@Ge+mK}){Ae%_>%hz8sO5hOe{{H>x};ZCWQlP}25Z~ik4U_NE~NvH0gC9;UA-D`Q-e+8;A@z|;Ijtkf;mIU%P z4DO%TJ~~`?hz^bVDFg$nz58utZQlU}`k&sRkgkX-MwH&bC)4BLufCjIH;g_5)DvDe z6inb?ZyyUH44BdZ#X1H$`iG}qfkzet9t#-45>RzM!5$qQ%>&vBmeUIn!U~*#5FiAQ zBVcoQ9?iZ7;{28`w8da)dX}OH_yY90h206z#ay1O7JzLHSZxJ`-Y3&kzQ7LJSXi_j zZ-dz#$Q$TOVA9UQ;vy`iX_5cVw;Sr}!yqn&$%-LB41fFf6ej5_8)I;ff#D6veNJXJ zhqKe^zyL$_sY`6^t$P$SZ}v-(!YRtvAEE1%oWYnJ2$?sfBbt`DLOo|c9Xc} z9M|dH>G5G;Z}NnKoQFv3Sj5zrXRpw=sx;C~MPl;6=9AN;&FMq;MDj6Ren+og4w3%G&MaPC>-eQDH4YYG|K^dq$AI-3kvul)M>$R`;MCS@CQ^o zFLo&(>lz;xsjXQ36W-&a<{x6Gn9O2nnb{R*xYx&3+iUuRn9NVM-u^T{r?a-t{GO)3 zvpS*At}e3aD?e|ie{w0k)_rLob2-nQ6Z@z2#%5M-?(tH+odlVzHsszu;*>*&zKj1) zw2LO_ym2$W8_JPQmIE~7VS1GR~U2oT4wD4GU{zW?5dfvS0Io~5*TM~4u#ea;a z3ok5;XFmK_`=f8cR%H71+tV*Dr{%qnhxLaK7}s+rz7KzVIT3FhPr2H|&5P|qq^WZM zNyYWm@PM!hYxa^~J8ZhTbtA*iui1s2uJ!%;wL-In7wwB+c;M*Y9v3MCr|oj$&?ElQ zazPjhj5RiPxH1B|iNQgb2-Ig$DlGINAOM_ZTLZ)O=!ljpt^%?9InmH3@!6ecrxb1K z;}WaAkT$b_nKqd~X_+1VJ*jp3#YKEgk#XmV@3#f#m!p)US4+%fbxS7hote5nGtK*g znAV|oq`b2&n(0}km_-t=$qXXZlwMQ5*R{y?8 z@=^28x{n``#*b9J*0a+#sMP`et`&!?rXX!uz~&aq{Q7kc!1QyHMxbbxrrIfk zc(~E=_{**JY>av5m!`RxGt6cZP4{51Ym2`Y^T2Ds)R$;Pm`jw6i#wVygeEFHn*TC# zvGDe`)aKQRztH)XpLD?VD7`F?rnM_IV2C6#_K(EhSl5qsJp7$0x@4p5>~eyqOE7^Y z-M_fZ&t6q-a<}birCn-3{y_vUyRM1pH&B@%FXl+6>|ra+Sm%;88ocvCr=a)Ey_-Qd zQnPsR!yAczw%v38;fDb1Jclwn%dhXB{iG47TsmuxpFm!{hI@^_EAbBF-KnOvpbxTb zcUhb7tt>MzF>&{{BuLRe3Y7iATeio4GT$z)CyW*zxybbM*)4r|v+a*5nbe55>|ZOS zoYiB>wiBLPd#)t^U4@yfJiKc`_Equy7gz_jFRiTf>kQQ$aUVsxeX)?cd+cWlPy#O-)I$8HhgeYd(8o6%bIH@Y=~%sjY+pUOn?n_u6J*>N6P`D>HdRGbh7j$z*?# zBI#YS8xZ+V zn`(%2rBU*pU<@?BaVs4@g18dit=B>K`lq|-WPL62=Qk2K4Ud_X-vEkv!?SE@Pr>}b zVB{*5Me%*2$=nUtWm%h!lz6POn9@43E+D}b7RKR9CPL#W2+#8|ys-%|b=NFX20Xy}F5$Tg+e z!lt_T9P*DdcTJ3}1QLnG<);DkeX))U~YwwJ%*xPu|bafTpDpoANapjBQcXQM=95#&wGWd%n@Y z7ZyRTdymX5zW5zS?4!zSXNriBmuF}0?+@%U6j?lfTf= z>HjUu68d344n$xqt+&(DzAeop+TwkVB1*OsqG8zEYhH~T!_4jfJB&E7Nl!O(!zyv)zmK-X zP)kz$q40}uOq)TD{*|j+8s)!7`#pXHBzrbcP@V%yU_6zIRKKWpW0^C>b51RdsGMA* z1m{h!Udu3VqvN*|i9fSN+jYbjp1wk8FD7pVF-87-Wg?N)=zNub!W1u^|DsOV?lmJG7 z@eKvb$WkAx7`GKSJ0{l!ZPt-L5R+0=oM}pIAmbS2o=a&oXKVyeB`+sCz{q`0h~hdX zOajEgG2m7bMSJvTZK}RsRDWq{`l6$o>$^~A47{hQx!HGga;+tu%(`;tIQ(>D9N$6Y z1lwIAXClGx%GG?GhCpY6t>>94da!4gddsRk$JuA@t&xCtVE#Huqrq2ibQio>fgdJm zt8?T^_917<5Qb!l$cZ2F3=OEL|CygRf8)#}L~;CV(JZ~ip}3e<=*C>4?W5i5-QoHI z1r@cy8Ja8ZY=nj>a;xeZS}}Sx>-$U(&;e3GAcUz|y_=q*UEPWiWg-fp9sAKKb9|BE zXtR!2J0JAiZ7h6gtf#QN7&=g(&Ly$?|H35VEf`KwGsQp}sThAfHA|uzcWuf2a=^9L z$GcZtOs5N;W|o8-P^f;APv`$_Rddl3s0_Dy5RFoq`8JhrmT0H$h7IfeVnd9TqBGbO|%B>V^6 zN$G#cw2^!e4-BuM8|DWe58c%+d^=4GBTk@gf`}rX+`K1@BOJXOZJTty=mMM>>b}ym zv;UkX_p;yVu$wCUB9#XIFPchdvMojCyrM`z1r|a^c#gbN77T$ zGr?mDba2WI&`!otu|-_cQDXi`$sMBwX?4KSt*j95C3tgUG(_O#w zU+Y5x=?BpmTv@psC6_}<18q@EFR&YG3JMj;H-I9SRZ-EBuFd`G_Vb0DsF!Zl`K`UT zA(!E_y*QZjqED3Co9w(E{2m@HdgCFEvEH#?!#zm@-8>lu3;~(>VH$c~7TAD!h0o^n8aiLhbx)4-%_XAaMMsndts_7A`bl26?94QARebz_ zJ)a0pfkx3MV9lUF4Iwf25&+QbWjjttP_7Q_9XdI=yP%0Ue+}XB0aadBmFdr0avGj* zq1b%0Xp**l1KnTgwe|NnIpnYV#hW^(#__FMw+Juf0n0N+oE2jtf>>GJ3mn?%R(fpq zkBSt`Cz{r_xAiDUNv&mw1ItkoKH4{;ABra&J?`vLKT=AyNn$Ya_*$^WT6IrxI z!?$t&#pxNwF9`TJ0=CG*Xu3}pKtkW0JmM6f+2o&B6gPI1(*=T3I$07db-oq&vh$DK zj>HvNS!sOO51lR*;fVFaDF7$0Wl_35bew5oI^sVY?BOI^jpm8ox^bTYduz8!uvb}0 z$w_O*`>wRCjEsW3yk~UW`Hrd=@wcW|{D=; zDR2FqQSYC=e2Y#YOQMLFHwy3{D-gL^wd~5m@rY=XgE;VQ{vZD`nW@_uycMN?{*an4 zkrrueNzvZ4u*%|c)O)p(;pl>e#$Q-gK2m05tZ~%IKD_zQ{oU9wV@QGUo-KA7B!U`t zwP8duwJBeQvAg?C(dWXEX}u>dSh36ZOLm?<^OH-btaXhKa3NeDssYH1q9@tEba?b8FtH<&OD+ z+IsG^wY3pBUgtX6+LybV%0JbpZWPo_GlMMKhfLx zGdOK10aI*)9--c$vPBsaOX1;lmZPgr+ud^)g3D8LfdP(tcl?@`8-=is=!Wf(0$mmD zZ!bj=V%RC*J;}^wr5V|Mrul5q&b$D0vva8P%8Y|L{O)X!XLO=DVj5oYsx+iFoe8KZ zBumaFqVMeq&Q5aRD!;t*9D-i|*TPJb)_S|?+c4DeRDq?n>c7P`TE6;9O2fBvCs=up zV?p(Lx0%2h?9BA^l+FE{tY_imVrYN?dD$R@?tu8sI0_&alHs3eBN2LzfqH6AzSZqVLpw; z=WH{5#?NnEAFi$XrW;Z4g|9mf>7SJUDLv(FPv3V0;uQlsBk7!1D;M|PCbAy#!ew#7 zOEo=BKWCi23Q4pS8S?S@MD!quhQvCDQ#!le22UsLasuEb5Zpa*^bQPqKPtGd7FrB0 z;x=&Tmwy--5wk0cT{8Mo;JCXo8lpGrAyK}V&`j!gM}=+EV4B7|<#~5oN$k9@bHKK- z|8Z%Z&?KMj=rl?gM7EVoEP2@ALb-eYgm>zR=yd&91uqXfAM1hu1Qgb?^T0O{1{Ka< z=YK0j|91t#*G;b+{h=wiLuHvSbGalV&G6)HT}?eU9!^ePjwE(uM3l^(<)}#2T#Xvl zCpOvHQKM5Bl7I8^uo*TbLzaZ97<}PLG%uFQyI)d^S)3+`uTDBU<{xm}a!ZM?@Md<7UE`RHbf;;=US|h8pUaw3!Xr6xyB6|s{NKZTMv|HwLs@i}+z;Xzb8-uW z1}%4^Jd*FTQzNz*a@6^`oQfT_YiP2k`&(KZ+?cw&Xq(+J#G*L-HT!0KKwq=FI?68M z?)(a*n6)L48;%}Cpz}ZEwBN91M}OOw>M?bb9Z*i{=nv;@MnzEt7vF7@x(8;k%)K5T zGwmG@CF(Q!l5v$boDADxr_>%6$n1pGAG;}ptUmH0taF%Dvtkb{Y}Mn-PXODY=1grI zkA8JYiQ~ud^uJ~;DIuHsf|s4EKP#qh3I)@g?C!`lc(X+JUM5fwyY0`}RSU-5y7gWB z$Q$A9>5hC=fe^V&Nfnu+xv~eZ65PpN8Dr>LMPp=c_)=L|*(IugyGd`b*U^4gqsA3K zCvg8XL{c?^^j|KS?^dMsQPEY-;C^23ToY7E5-XdZl{a5n$>B6nX?qn0Zy<4~Q{?p5 zV3>)jk{Vz$&#-~f-50oe(yHH6!{Kyx(5JU1$%vslnKh(0bwNFJacZ;t{pxOoTdp|v z-xUkbDr6_V$feL~U@fPZS5UruU8b?2FUfM-u^qe+s3Sn;QC(SJsGc{ z90(RDSn4hk!@iwSzj+yP;M7tR@%r?*Jb}#6FeR2pR=@d-FRORV0duLWI84mL12AMU z>?%%83L>)E`u)y|_LmqPSO|(B@At!YldjlM{MsnmOZr-6%|yUZab9vGmo$0x|5eK5!++-1;tduCJr= z6om&0y*zhLtaek{7_6nE^%{!%>bX6kusQvVifWltw@83T=x{z63(?1=N}3k0?p2Yr zDGhniA$1u2Q~(6vU|GgM_h~dxgpAv(UD#opzps8;{x74p)TWR$QV-|1wcp+H+>5Cx z@|$wID6oS1vg*CLelzncz4!jl=zY_v{xbTqlH3=|Oijhu2g=u6maj?B7-TNSM#NRC zD66Wfckx zFiZ#Co=!S~Xmz+&Fx}oEJ&&63(o&dW{f>8X;;8enw)2KiLfFBSZBm{$!b{%v!mlBJ zck8o!vS8QbZi+%9ldERn-*kbh^^Y3f))qJM&uI zdpw3V63t?r%r`0%sd)$e<>h7Ty*G05N`^EK^O5h~;bB#ZqM2^inPc)?Yu}Z$mL?=1 zs0`XXEr>_<)*Xt^JagF4^v87Lzqv6Js?31<2m7V+Cc3*m!$a(%Mw_L|=Bh^(enKHDV11?QRGiq-VY zUlGpMr_*UU6)b|M7aqrE(Sbt0*7NlRFBV?bIyX-E$%qUnDqpX&&*xI;0G_a7{m8NS zkRzl0Np!)KFmlH`?>VJrlm;Ipg8 z`d()%OEyT@04J?ozquKS%^ImZ*m5jk5PP~m6)bq>;e6C2&W=N}S2f`his8NTFX0e$=)bc72DHe>Rb>#G)iH?ZA1B{ zD~NnG`|Ax2O<%av-aS5E>GwEW%PLxW_nL^<8Vz1eRFZn~-TL!$HW3yA;Z1m*tq~@w z%sW$;+fM6is`|jwv6JvWA))*`R*jkKx8)(BrNlqBr6Ki=abdE@NU8v?lH zsxRnxjV={V-C;qw3BO;*h`XpbyeYSP`LY@Q?=NA$9GyzIdOvQ1cFq1PhpL2Llo->Eg%ju_o}}I>&?z_2YcofEWJX>V zEhSAL>LV#ftIU}F3&LI$LimpG$84EXrQXmH60mtFdmXTn%l=Iqw&+fF&YUpj@KRpY z+qZw#+#ML|G2|X?HdP&?dXNd49wV9y$JHHPYFK~a54jwRnqow7JQ~x|O$7wT;KT<# z!NauL4!B<9c{-aT*YMwV`t0fa*4Ci#TRT%+v6w=czVGL6zWj2UPb9Rm>qCzXwB@?l(7_Yfp-mE#mA75`g+8#U^^jZ^{>T7Eh#HQdUHGTGoHaRTr?HdB_SEP}H zQGZ%as;P)Mf?t;nvXZ>aC4O6!8rt;8eQm-|`4nyufnbzsU~j}@){bHuhz?T;co07L zTLz8gP}GA*(pbja3aeM&Yr1m@|J8Zqx8W>DvfP^^Rf#{ADaKdh1+>QGE-qT9!McFy zl$aSa5;aso{EI`Y{9tr9nvNn@+h>Q-XWP2Ngrzt_Wi5Ob8G+&dovB(EbU?5iSg{s1 zFLYIl9RAiOdmULG&k3-TVtif&wO`E>SfPS=ZevSwcLzfIe}dC|Up)0WGoA@RBN zhr1V`a zW2wHA^rgakvM)`JCm;=BA(6ARAd&S|R8c9d&;QduFw8B7)$(a!_@y+?&a_vF?W)tV zBII~RV=@a;)7$!XAzisQef!pq*^`77UTw#i@wHA*UrlaFeK!kmzVSU0}{IJ+*Yr=WiB|2=IE4=pX&xnvhTFuGhPsmRMV`rV8__8Pm z-igEC)BC~^K4rdrodISAh#a5AU%Qb+R=!bl!GHGf>>|}`P3XSk#tWI6_WY!QfnOyA zVriy}PnsA$*;{tOSotLF>TVsc{7$WRsfr!KjiHG_Wnv4b;H>o7WmDB z9_3V{sUAPanXTuNe3u{P>%%?FA|us3`wFmv1R5?%x8El_83E>l&KyqTdC35~0de=# zrKN+k^I4fbp`Bg9XcNz$s|w9bq!i(|jEw>VWYq8aEP;%R8=b8Y{Vlx^%Vo=YO;7ku zU!>>J%hP7Z_r%GP!0K^mRUeE8uZGR1M*DZ^SIiOa&S zuGxp6N>7WVZlan(HaM}ZUP@p(wYKt!Zo zt7OB68uDH4jg!0znVy@E?L9a1?`C}rQRC1(>MWncPVw&3vnL&tq`4S($ zj`|Kqx%Kv0a>d39(a}kFjc0ul{KhAmvHkWXeIAOg7Ks-9)}BWJwZ|)?=MB9#)znk> zFNe`vIJoem6KcO7MYlsd^AXjSsjDOz5~Yf~$)Y8{z17#(w|uY+zF%G4o59!L`16ra zbaLuc-)5KDKY0B^5Sn%aym_2geYph2GE1t-9%Yutw=T1iz9$C$=^gs5D2ZM7y!&$$ zGqMsaO=i6~va+57zs9H@@yw`MToKEx{1((?AShc(sJlM7qeI&Z8Q5qieyrN_E`E@C;U-QmRV6~2pg8H~s0J~V5+q>qc@z;9iiL+D! zV5-)1v|VY1<8Kw!SNuA3UNi=ejy6`yGJ5n-S@fn>+{$f5G}=VaI?2feBiRjXZC{%4 zTe~*86oPNdl)-UOMfG0{)%flbd~23shEwR-yctNucXtDC>P#JIM}^%g(paPSO4cvm zn0-}QA;xIdjlJw{RI#X=__tS|DJn|UrBVQvbyLV?qQ6OAT{4j4_TXauFeeQk&%K@G zBE`~->hz6xx^mkKQx>tzyt>DIy*ZA@=DqqCZ_cchm3eNwC*FJHLtc}mNiTZ;m&vRQ zl^j?usg<0-0Jmd9nRORb{K7aY>F}8eNxtWNGJSwMqsM(!!3CxHr6&(wLt@#D|o&n z&rvGAXmpTbz{Hh05`+Olczo-}wz!aaw~y-sG{pR{l+HJG*)^NMG^mEZPcWVJOzYx| zD3pHk*qM{p_<12x{$^_0#?_qVy{^~Io^Eyxs{3|d*L{EQ53)< zVx*+1mX~|aH_C0Cr%R9`oys46{CyUOzdv-__%>+7GRTYy}pXQm7O;O>oZjf}YDrS5F&t<9>?7-3LS z6w!UA6WY9K!A8&O>HdVzbm?1NfgCbwXzUNnCyQaaOcwEQeswWHb}~4`g`-8r>iJ7B zkcEy3cYp8Kzh&dKn40&F^Ld3bn%uVv(^qSjMnVhuuTA{VGF;vGKY9qd8SCr)!4DL> z>7k?i`WZi27$TN^l$y4zzF`XWVExQ$*lN0@uB3#?S;D(4BElo_uP zsYT~^B)u)~ilU`_Q&Yp`RdcMPd_6EY8w-t`xKeJuuxLLrTDS|FS7eRJiTpu4;qrKY z?rXB&qjI}RRj0XUvu6V1UYqSz^P9YM=a;^)(Pa-?^4sdu`ac2;W36-Z(o=hu%Ivyi zANNmnPI`Gaf0qW9s={7QtWj~jj7o&2D=BJ(LRctlrBtL>C%2L&Y@lQ-<=R!SfIRo- zr}8~DW-Z~g>rfG5)p{6D@=W-Ypq7)HH5Q%bJwC<*z2e`fV>dfdr?!k{*Yrv^fE`J= zMxG)pB{5~#orf#?JM5WT85zGTjlj)X`7qLH_Z_nr8l%k&PVkbbrVFzgS4StBpp$jN zt#OTVo}C|U=i0*cqGy#GQP*PBMO0s|2@05_fj3j?G*f+{3NdPtypCN=4h_9{o9XTYPY1MR9Six=3N;1X9Wj58$L;S zCa5Z@vI+E{{R^ZgP6aT&R5PZP=lrNFeJ2&ZnMGQjo6uy)`7=(lm{b3jCQ`wYK=Z+T zOuKppl5Yqjb<|l`rKvu_%nndm1)?I=48LcmB_-u$WJE{A4vn-rN5&FgJSJPS*Iyqm z+8PZ7==~;ac14k2L zz%nDMUx6w?#igjBk|cpeGGWw*jzh1wx~}7D(*V>;D8t2!x?G<=!0j#ZZmB8q?+LD>jJJR&+s(4;E$t5&>peW}(=| zwo<>FMxxbCP{4}f=_gG3aLMm<3_YLkq6*wb((mbv-E_KelTsbA{Ltr51p@lFe z(F_sxQ{O?EFA?;NdG)+lM0%F*C3Lw<^yJkzdWIcNi_M-s9csMTyvA&t9Z@{cvgEjBFI3qoQ5 zZ)ls(WjD;_K7Sun_~`mW7#inf=T43XMd9Z#%HBQ*U;@)R?2>o(?-p%cZetVrwrv{W zF>3q>sb;)I({Kan*^ehiJR0T_s?68RX=FIfz39(y&ah)k9p&V)7+}=PnmfLnTSPpq zZ1V_K9rGVjO@tUoNCBF444K-@`NN9j>i^LKl;=pr%JdDXY#0$!p+@RxtKPyFxe29m zd%oo>epSvV?ESAWm)XQ*#cPwRe+{T}aa1AJpahRpuRgTJ+;bcI%aa%}W!2>cjgtSC zV~yqqZ-M{QkC9e_40&$UWYE9DBtKEAskYk8n>;P+RyWQCug_`*48`y17(~=j^hyQQv?m@DYAit z0XHC1#Y}+I;f*vU{xebs&V|p#jF1CTBqb;R(%;|0pd^YJco`)d>YztsA|>@<8r|cs zK#W{C#cNW`5X!8TiY&908Ujh@n6FVcN%5g+`n>Lpw#=^FgCv8Bj$*2x{FR@AnZ`+a z=Xj%KJd_`PWae0!68%UI$r2PH>pE3S8C~!Z^>;8WO9WHrLz#j?6_s`4`=v03L{%;IhsBQ=+Uu{;jEjWTh6l{d zGa>t<@PoLJu|wAHY;Em6#Bjem!|YI9G)h zVcW~af1C9@_ad#`rdqOLC#rGdBf+`HPx(E(f#9i}vGLL=YFAN`+ljp1_NEy7^LaIW^Z!Qf@^ES?jYWCrtjciD!5MYCFFzq-&wZKiQk=8V?MCE&&a_W zxAouKpgH-fQFXE1ztxz4hLdP-zn8c?&o^qKs^J1tWRm3HxG&0bQ_3nrUb`W-yl82 z4!fsSW!?aizuGIy{@B6n32hy<9QE46qHfiE_4BsfFl%m-A>;<~$mo=(hjt+tMDP5d zP@;eq_ME)hgUVyKF#+k}JsG=qI}67#aV;McCFQrqa7aLNad&T9b>x|h5;9Ufq9NzT z+gHYYV`HUu-AT-oM$fh+HlcFLxzk(NyyrDliAC{iZikRbt7@}OP&e?c-83JGWWm>R6XreC|0w$)TK5lE@gx(<#Kfc-ZLDkZd5{oc4h0 z!uE2%VSj!Eey3Hu&hbvz8$r*M{g{ct>tNmUJaRkpYfE4oU1(@X-NytM0++qPqBE~V zo}4@YRXJ?)K`INmaP0@Iun+E^_IXRB;m^Ja950o^E5`I+4ChS`ob=3L z(VMSbwfA__|w` zb*2BwzXJqeESzWdCsGv5{e!O~^j;nuX*>cC3N&!1?xWTywi(}$$|hb`|o z)H80vULBxuOI=Cn(QH>UgwK`1(_f}9P0cL{H;?ubl2dX6|K*I)dVUD0?pB(}G{4EP zg9G~;7aon9;-jPL#tZXhWp-qOuCx4YB4BevTShKGsU`nB4pOrdiC$cT-1Q982XfeT z5A8Mwko|h%2C&V{3g1_80I(^i{?|O04*iVdQ&q^RP;NBzHslrOwB$8AHKmxy?BS>1 z-rj?`t}L^d>uaaZ)d(HuJ#2-1JY)9=2$Zu3U?!`MW!ltgDKqN_dfXgbQ?%KH!9fd4 z_Z%uNRUYEX-gfZofy=a?qfler3rz*=j9}Ec`oW5-=`W~Fr%6(g;FQ@kWei&dU>rSI zUMuJBy(4Ow_Yua0Yp2N2Db((@BuDhs5}?=I<9QvMSTI#kwgM2lSVWE1rl)RorS8x~N?HHJaVhrR|0|!&`$HAJ${mY$Qs*`30jgtBaY@xhfgL zHz%vN8x#Kgv3ma7ZnIPKB47+YuR|{OC2Ae9Ss~^CZvW ztBJj1HRi5;W~ZIl*)O}h4gMVOfBblJcYXmO3X$^3i8v0kC;Zr}dC}3~1ve8$0SD;n z;HZXUiTU=ovU5julth+gIbvB)vKwe}&TrEZ>V+0ZU|SX{5X+S8f~4sEQ!*i< zSa0wQ*CjUF4V(5dGFV`AKiSk5r>1TW`a|E_9u!3X?52+2r{KtE=k2M-eyNjnSE)Iv z1r{xdN=ix;SXB>QR~Kg`(-iWivEu|7B%{&|URmOKE^T$)l4_^-dob>_k#A*M?S7eA z&aL>Q#J23&3F+46Ax>3 zrlX7W%U8Bj{(OR{$&Kzi#DL`Tq^11&nLIM_-&4~5Rs8Mwf;-kl3D2f61CWxKuXx)T z-l(q|s}mDpXH@$bFa%GLLHt@zFJBD z%g-B&8n;@GI2a(ZaP%a&Uk%MPC~ z*n^8-v%IeTTq$ahv-GLz?Ch^ELqlk|({jYJX|3}MP8XPX%S#S?Pei%j4?$EAPb9}p zJy;bR8|Pp2gn_>GO=h;kX2(SEhfK7_;6#2qn?{tqE(aZHEM?l3KxtKXW^9mkFjrr8 ztX!gn#haU1+(k#Jy5c8+=z)dHHUB$O;u|heyFJW1qT0-5(Uvpl6!iWPacZoOk8UB^ zOY43d>$?#g8fvf~NVpSdmT&}iMDb37MzeZp4U+n-@nhpWFF8vzW4GOJBe8yYrHY)F znWI@gudIWQ275ajZsNIvzKJ|F;&rg3R6my}=rTkT`|to)33f<2RW#P-vn$LV3EU zDjYq@#m=~#x1Ut!0-~dWQQ5eO$g;sL=h1}k+TsP$6EE?%tHUER| zJp*STGbQ((1198eqTDmTnmwZb|0)1a^EM{EiW8bn7TZhI(TMr}H9$XhwtdQF3LVbD zj^U#%&$t1kKOX0O8CT;=>+~DXmX;ef91dH*$?-7xMVrh~` zLU_*Eb=@@eCbDk>B1lGse`<1cE&Q?lkPxsm3-fRKrh4iXzg=!8?nTx z!UN={hCdSpDJjol(k)Fae&kSvIe^ZM2=C(Ct=Ruw42aKTI6{B%0Y8ht%;NU_@DCS^ z{V4;d4%r1Ckt8B<1ij9t@MA_#0#JD|F?S(J1w)aw)isX7-Nuw}1_?OW>=+m}y~%I% z?G=?iGvu$o*~>@N`LfVTi)Y$@c!W%znv#~Dn-v?bBbL$6GW|ij!g=we{YZ0s?B_Kq z#`i7xU6n`S!pf>p62Nx7k5vD@9RE`C%Ogq_d5ua*>&3(1IpdJB{EN?%pcKQ9hl$18ZLWF1ri(ejkjLq>pXAZc~*ONEB zB{YRPh7+wG)snK3;4jQ*DOlnG9mYphHyA0Od3y06p#}+)m-CFm z>wQGbI@v=Blfti@e=6-kxN=Q=fgGebzSxzIZ?X>kwJ!fWAoEqs0-G{2EmljjK#r}? zELKLLf6K<-B}W09NoKM#hD=F2UcKj$IPTZ!4GL;}0bV_$<^BVC#nbH7WNqj;i~QXX zkv}s@7L(&EOD)zepKR5K9e6~J^@VGszYgzpMMD7@RX+!8`3M((Lxt$st+0EPc!3tI ztXm$%ofax32j*BD1vtA8>9WkIb}S#t+2rZfiL841i^zeR5ZC0D#H78!8;%F`^{>4@ zez}hv*3IC|*Q)J}5`cOo$A3BBycQJ<4vY61^`VvjmF*KI>wlWQERp(cN=EZWbgUSJ zNKMcZFf?4at~T5)BzSUl_|nDEK(pg+j&g{s7#^b?w}i7>Pq$tzt?OvR+GEDk?vOW% zxN|i${m&>3-V5A^vPPh%nnH!Pu8l_2lbF=pEPA@$i>B35M;zZaX69_4!0*UJy!Xxj ztp1pk3H1dNWJH*yN$-XRti#XZ0ddT(@uPwm8t8DqW=#{0dG~~JtGH7$vIi?<6kqsf z{mgs!Ej=@e2s8yHp7K6}_4+R&Upz7L|7H#tJ<&KI40w(^ zdrOa|7AL;M6v2XCZ{0X!t^OQ|=o5`Jr^qcLr0s?eC_ZU1B6`1%e%DE@tt8Qd#FO{J z@|zLs=veHJfAxoZ(W-}qnxG*5yF=;LArs=qV)b5P0(8(FJ036cmA%G)ZmmwYoW{vg zJ=$&fCKNV5zc`2C2jx*98c<8WxP5Gn6e5$hFbF?eoA>bX$4eL7Ojk&=0sDc884PtM zB%%YEPzMe>%rm9Jr0}-2Wd+rU{45KiRTT&Y2Vmi_T(WjEJKK;^60ObaF8H;U+gbK6E`_sONFl^9i~Hm*b&fI|DFIlK-rMA#s&jKx z^>nD;yFR>Z`c!#0;~|Nj`;ySOq4vURqS{z}R9>Uj^=5v`v+~Gh0~Vc_Uja#@JTS&A$b!6xnyLKCFR ztXDJR2t6;;!}GgbTYmDkxU9ur_Ya)349I@-RG`IbROOCu*A&b{%QsIK*CB=-a`ugs zFtwlRZ?7vQE>JZ{iL1Lk`Q~V<>DewBGSY7bEW6h)qbz@W-b50fZfjS>aCV<&D2^HR zPnW3NVu2f$a!N7>DcG8O!YF&l>cU0&PdnNhAq_Imt9RB{PH|rS{eyBJ!)mQhdrYp% z0-G)I5+V}f!VtEp;|>)niZ(01W$WUFJXi&I95-m&37O7v!m?9!tKH{p26BHbDc%Xk z#UT+S#Fzs$G6sNWn77i#cF;n{CTspXFdUpqpxUnQkFvdST zpV_*Jg!DlYu7eyqP(^%LHp{Mg0h56)%waHwou8fi)c(5W<*d&yzBf>RVqjoJy9>#i zuJQygX!g5R6h1jQqyru?hiUz74np+CyT5WH7saX1(J2IUEbKVu{G!`*m9_mdo(yo& z(>rpk9$Px^hnRWtjsaW=Nhp8XaZ_5heO!Fx1}CBs(-Re{R*Dp z2YwiaW@cp3;1^3sitp?22tb2uY;AvBuR0|3`IVI-x;t4`hUoyoC-()0n%Knt>q}}Q ze?+euF~ZB~dcL;0%BMyi6?ONHsB9-wClizIrJX+?P#A$UC2j=q#LJhQTT=k7(Tqxe z!>mRNFcF=r*$B%`K6hj#3m5*o>x`cC$=^;g zBBFixEr{wScgBq&q&cbvcZePnn8Yo~y}d>Ng7fo>a{_|9EP54vJw3tz@K&K83PgxX z0!)9f`4)ZscP9d3_Tb6$OWTBkk)R5lrlvGiqsC)d-`f<Cw zwL2^VHy3B&a4k95|EiNo9v^p{%1=#ISJa?()lgIf7pO;?(vjY@_V(N2@Z}$fk8kOi zrjOsS^YL9oLDQ+WwQG)Ld9V4!N%$YX{RFN_@DN7_ z$i?yLDR8N05K=Ny|8P}Mmk#V+0yYLc{bTUz5o`H%e0mH|az1&gTjiKrQu0zq$0Ip` zG_0k6czDUSqHJs8XCk*EjO{ip00BEAIr#>Kp@9JqAw{SVK(N~Mf4}F<4>nskWb$hA z@)|F)0CaSiz<2xh?Q7t@ii&oHtz8WYXXQB1BM&j8ti18o z%u-Y1<;5e4w%&%P0+eS)2D__wgAt+}KIxX@J4=gOwU7kCR3bE1#U3d-W0HkUm(TRe z4|&*GZ&@AU=Qe|N6=pEN0&iYar-S4GI_(xrp>B8BxY^I-EZ7Z73)zNtm6nS=n8H z@vhN^hL(@F-RVSF%k3H0Rf+-AM)h0778zuSj57+A7bq0rRHm+)_U9kg zhQC}bitA`34%yvbvd>-q6YHv;LDX&=`R$3y7bwP8Pk+cml9v3Cc)S*tUwaZbIlhjb}=)&^ZktjM$lj`ywMQ7d!L1-4Si)qInH**Pr=sigKgS=yc{cP*Q zQ&--)tJ9_le+KB>R`P28%Sz6=QS_@kuWSZ0^ynDql<3$SIBp72Id(Lak79LwqM~j! z-2Jv8z z)Pn;PossB3K=puTkRLaR9E>>ulcV59d|dSKzCY|3ydyQUyAD5l$1H^^ZDrbsqzYC#k9S%edCZ3+w3b};RExe8x!{e zNAU(EHU?UJ87$JsWhHjdk*gtaKIG2XYhMvj z&OnnDM;{&6ct6QaJFy~J=C->n7maU}+UDkDv9j=|ov>T4w0y0pUD#_2e!ARvr%iu! zf6fwAu8gFW45ak>Q0jD9dNO$<`8+X4^StdxbIq@tDT*&GrEGs`T!(G=J2e+6 zNIJ!K+?<>auulf4!#xl1x#$FdWx!D!VC*pXDTdWscCM_oxObAQI01_`cG#9QGN71^ z&3~k%_#*I{X1L?aa7Fy0%x5%`rQe08Gg4CQy%=WU&{vRDe5JEr+jKWWurv65_?>5> z5*qkx=->0N6P~m`tY6>8+H!F)IW-t^D$@1cl!AodyIWKgXT?d+(7T$52s|e)E)0yo zuA1*WBsiea*hmF~b3$q7<(gdMntP@OMUaa?g>fJsq^Pidi`NbRw>;`#0xdr`K^aV> zEX@@^J-DN6040sD6m%55L#XZKukry5S)NMeJj4hHUGUowMs(ds2#;BrT@OJ(ZP6a> z{r>*GNQI87>X!-R*gIAO7dOZE(XALL>OkEC&) z3CniL|Cvj1C$|s*#BP= zch0r~T8Qw0d~I1!BV7Or1E>S3a7lhLmd&=vfq_jEYH&-Cd+|b}$kpMMq9PbQlo`Rt z@V0sLpFC<=n#B~J@s$=8C824!PvOk33lvLuEF}OC1UTyJN=oHK5x_W)Fy#Z+?h!HI z=Xq{UjPuZ~uC0mNadUBU0t`v7TnB)43fqaJZ+P`e?b^=5!wZnWjRmPE7ZjGD&hv(t zdPi5{J3Iydqbq!i$UEHf^894%it#i1TL8}iRAjd;mXqf9?-3eg9T=UwR@%a&zP_GF z2mE(|K@7G9dbRGOZfrL_E|O;r$ij{&jvj?e>Ur*nE8B74BrPs3f(JvoiQ)c^Hk#X6 z^~40Nd?FsYUrC~e)jq_ zsE#FBwY3fh2l=`+_p812;~^G_VS6nBs7IWnvC2xI@Ij4C@S8L_!oIj(>*4))s<0{*gjutF{%Az~KTrDuDVooS#I!dSSVN~+!@ytciYeMkB*vVQh91y$H5t>|-28|2Zk@|R zk9~SJHekXaZu;7!P2W{vj#h&qb6Fa*H$R{e>7;PxN-k4%wxfv+YdBU21K zK^2vp?CfXg#6(131g%};`chpV%!a)#4x)pLis(ZL3r+95Z{mUdMpP15FD)(C7PaY> zr$Za#jjNgO-Zc>5;^GAk^o%$IUkC8&fbM|y(9>X}t-lD;yHS&7r=viJSzR>;k}I&K zIJ4DS_?;1dxAYX$oq^`;ls~t*m=2YRl-||VHR!)TaqEf)(zIh9n4L(XprQbH*2bl} zwY8NQf6tqOTKo|PO2IJ$()Z`i{8Lt|DnO6rC)0bW!*u=uJa%@rx5@F)0cL;H*yO@L z1thmb0k@}v!_ksdWZcdQ_LY&5_=(+swNX(~fENz@7`St=6CN4)#`JBq}@O=Y6iBd&Yty7BDh0#t2)EWv%c-J1e9cxvi2V3HD>nGps%oOO|+`o0^D zyTQ79+WElC%WGzJdCPP9yTW7Gv>y`$5s@W=ysC7}Lil)Mx@306 z+uzf(y>kc{IRbKmJ9pqd1`!g3oTg7=VF)=;49K`=xFp_Ta^!tmV`evf;fx*#-YWjr zW>2atO{xta&2LLS+7ucan!4OjTRV-z^bW@jYgt=a1vF(4ejt8MjsY3}a+aaJOo)Hl z0!UQ+ra2Iza5Dm^b#}*@!=$6&XT{!q@Be54e!A?;`ZGqYZY?<-PVk`mz5 zt5YlrLqpSJdN!NkJe_Mu1QkE&`zA2(re|OPkQ1d}s*xch6C(~8@2>^hs+z935p|=x zQNXi2-y~~zAdhysc^VPI^ z(8pRV>)v;Ls(Pq=_>i}En##k5?}@=qP`Cd$BjNace9q%9*;Q*{OP5omJ9 zM1lF&K)xMV`ug84a5*^%y7mPCC)SV-nVEk386;M?a<5y@A3{U#CP+RCzXq>)T^)JJ zMbhZhIObMV5L1YeBLM#FKPTx{DYqpP5(+4^AjFUS{QT_f{(*t@;jo*iG9wuQ{Y~4T zS`bF(WG8xZUl!a(DX7kmn9tR^4Spg-^QWu9`i9_(JFFj7*KK4=U0r2m{A;76%z^^o z0$`Rc%+LGXf&dI5>MmGUT>M!o4X!{;eB*4-O6vz@-Mbk?w+toyJZTl3UNkN8XlhTUBM2tA7Ds zW^fn>bRUHuu$jIxep%ikL`w3!qBVya$?D03f2yCeyszJ#Yb|!%Q!A`0o34(5%;dt# zq@;F`TR|0k!FVLxCSz~0< z|NP0*u26Dz)q0Z+cV&U@?ce;pMEc>Dbyid~)FpP@MaEsgj{|2W9kP~vPZcp~>2~me zikB2ary#+h08bhdvsV;{=M}J;g%sPrp6eN6ug~-y9UfYZ<(0k7$)QZ?_X(uNv8&?} z8KEG8l(BZNG!qOMfBL8oeIW-)m_c@JXzhTz+` z?VYTyFesjE%?&a{d#ytwY{But(@XA#KKIdxlg8+n(TcUYb3IV_)61T0Uy`!-^&K)R z_v1apsMFpQvQI8geLK7*gwyYa{2RhjMp~A-*GqCU(!gb9kZy;-?VT|BVfXMo5*%8( zlTz3IG@5hEmW0JcV`5D4eWd`=S3lJoky$VLHXK}q{F`O~JB(Fjc(iBv_t}f^sXgZ# zA6i@KUbHQLn0db3PfRZx-2dyX#p>nRL~BN-#YErOJBOg1k8K8uSt`BK8X6kC{e8Q; zu=O+dniikzEs}CO7X)@fz~*witQgI(zaQRv_B^mE?m?hfrTvL5$iM)UZM{^py&bmL zm74{RTn~~5!3cw*QHPR}jP7{i)^60_@!x8#0DcS)4f(IE;GR5FO`CAwNkBnGLBZzK z70+SP4X8yaNy!|oGCAijxuKl^#njZ&6m4o8yL9<*(;Hztjm_90qp3CSxXH6WN-Ldq zNu2cofm!o__>QaMbFICO69yrxNr#hjMY6Cm)6p?Kugjs9eu290rl;%8pvQ$yF^I20 zN;@KpO~bKi#xMGzdx^GIjz^?y%{D*54d-WE?BT}A%i}_Do#^c=;qw|_pV@Rja9ysv zJw09F`Mb@=Ky08XrvDrvS|-|5c6mO@T60I=y?~Xg`_d#06P69jJTOTETR2lw;3UH( z4W%0(ArA=TzQ^x6x2vFgSQ=Xwrgu^K(IP{kTbqkeUt+R ze@mfLX)Y+_+<)-k#NAWeh&n;;IXaM|=^j@n2rW;hY(Yd!f|F5N zN(eQWw~P}n(v-joC@hg1`I(nU8SB|H!0$ek+u59L-n740S5cH}~(6OuOxqLh=4-6$Q&J)5tu(o0v zc{ToyLy%&{L8>yTHZL>o|0U5lcyKk`H^%F=*?|?E*B!s8rlhH>HZ56JM!d*{5@Ml> zPcu>JAiW>aGI#ebVQfrH4e;V+rTzdcH+Ezl^rbVI^nMBxk+dA?@=$W}BIW7ZxCJFD z@Hd1ygZmA#X^2eIQWU3euk-e@u}$gfg6E0&4G~ITo0UH5Oe9>~7Z@1)wbOQ7AzG;P zh9n9X=tO%l`PqdqWr&QpMih{tQ|CA?NG8^36JASSM#EGuGUK ziC6n8pb5NwfV)U%Jdbja7;H^8^54*-BZ+u3=CjGRtG14{>!fDTl?jk{w6;@amN zww=YBo54P4*0w?|Pxl~>cW}7nxi?(5swyf2f6wRj304o!0%~go6Xf8#Y2z&EI&+IY z=HddJr{ji6qJY;Wi9ESI&nYviZ+KKf&D)i}q0&;g+GipY07;1HzdM;O3tL>XK{LN| z&q*&flDeSVm+0up+JpBGpIRKdtmQ3ab7>2D5m2PUgaW@56{3QlOcd&&vFXW-yulL6 zdAYgJAsSL$e9=Z1&K72ZazaPcSUH0Uhw?n+Ue9e)Lty?~lt`#m_=K-N`e!BWqF)+@~ z(aTtLs~?Xgf?MikcUkCqe0&!cDTN;xE_EmHK_wJ+P-^j@Ek=NFZ z-@cYtjEYXvT-O9kJUrg58QY4b?!+zazmsd)mF^XL?U01`9s;c$A&Pa6vD|$j$eN6i z)MBIlJ9#FOZ&$&VJ2j>3<<42YOisK%%XF>_D27y3R0DP4loQ`ye&nYePco}V(@aaX zad|;&MD1_EclkLY0#k!KqkRR)_E61uj=K?i|H<^EL&Uq4#cqC+|Tg-2nW)v3jE16bWRc*HKV`3hpHA%7yI-wgI8kU{0imqM*yxl#m#h)(sGS zS0~YP%lPhJKsgE~=4WJwA}Vb+4pF3wzJZ->3?%f=C4_c&Vzt#(@H~YUuZDF0={4#u zErY|8YEx7FqS7=(UIhx1e}~y3w>ttl8*q`S7agvB=n4MMEQY;z;yuyK?*-~auP-Nv zA$pp#h6&FLtz;+#1i)JNw}A+nhv<=DNku?Z?mGAbu48Zs{rVZ4A3_`+v&!w9oCD#R zMZ3V81@ZSf$gI1NPvk@L12vPHimJy+r~J#ok_bFJkc4=Vj*Ke5;3xB%=}0=zyWE1| zP6aylYYl}?XaJ(Hq_m@(Me{y8E`?vy4D>!AVBzb|7!+@9m1;F1u?I6rc1jUq(4@xc*<5Yi%VN{HVs*oKc=zMyNziN(tiiszi$pYb|ml3JKHF_Xe!=lnH3c$z@VNao83E! ziXxJKqphGo9y=>He=1CS&A37mF1uDOut?J}XaC5v_^y=dW{zh0W{Fipc0HZY;`SIC zEeQ@(*pZ6}+uGZ{@zmm8YrA_WNpN64d7WTT{3sH5=!wdLgx!NKrfXa#_a8(@M> z*%=9gyO+SV7n1Xl5p@``fjC@RTADHiSuRCgK>@56jLpp2jEm-GXAz>1iy0UctaHFO zVEu}!Btngc@xY+>W~3@E$wV2O+K(EIy11pWM8QZfjDVK8{%=hp@st&R?03&Zii zp#Zuwr5jZLT~5H*518>#&+qH&12g6w=jwt2R;WRPu?iStLCg!HKd3IjuPCmmvB26z zqt=4LG#Kv$1V})z2#nM3+K^hoBza1TKOxfFwpNCA20D!s#(IcQGXKQJ4=t)X-W(D^ zm3+}1qIUz!ct5a`9_YJdYXq;~LES}E5;BVJB_|#*YE1y@H3BXMSUaI|TV9A2)`DN! z0$Wny=sGMuexEY?3!!qOZv?))h~LU;YArL?z787RcZqqZdBnw&2hbDlip#ys@Yk50 z>dRQsksx=uT~isW31^PObT7c^ zs~JvvYavd@gGaVTe)F@=r1nc}QtDH&z;sKq)HEsq(P+LG%ocsh5y?^?hio3kM9GR1 zvr3rRd&7tHNX`)Z_Lf~#YpReTu5-ZXZL!3g?vd8wF%xwYA|`Yc(H1_YFMpe6c8(7Z z%j92uj*0>!AaF^%7K}kj3DV1xv$NoUxjxfkSeIYjQdifvZUSo_HC0upBf@S_JuZA( zf)f9wnVSy%5M5=oYFFt{GEvs2pE&HoA;w?t735oU8>TbA&gBuUW2&Yzk{?J~eH>8$ zza5lu{w!pUoqD5VVfQ`}lnEx=snlUbaMAc<8Utu4B#B%6y4WJ0axxQH;`jd z&}1|<$68v@DCQRrx2#cTI$nxB>IHayasT+ZR&hdPBqd;>S5^WMQt5KITM2u$af$2Ft${SEzprepeR{a$I<%gBw z;o7X*(ZdUm;mb>j`;0Kb=Df>DmR$ukbvKM-A8;UrtCIz~IslvJCMkp50%eHkx)D1bP2!;0805nwhuB>uE*TJ8m1O)_GJNLaqg3xR4)DS zE&-uD7S8DY;8F|j76m{j^OZ|Vp0IXM?#^q7s_eghDDQMV)j#FiX=!fA3d*BeNoi?t z_yK(myg!of&7!Q|*>6^#a1M0Hgd#-Ef6&8T-gt3v5X!O0__H`}eN%vga&N<26HN4A zGF=s4U^&n8=#c?J^m>TBy;PtvrQheC7i`Rp8!iv?Ke`anR<^^SZ)jHDbT4xm z@8mnu7Rb;mxAzdP>)82!?zmA+@fpFEb2@c6b<>LZ#W~5D<=CJc@Wy3t6cT|7RbPKU z-xlQaz@uHu;wP&4D}N_M{_9I`rvIej128+`;U`O)`G_5OEim`8rKmPH$@h&bY@o)Ej$A)`J&~WTGO3(=#-W?}q%V`hq%~>v|!~NTd`9K=EBl=&{ z>~}<;KN(@iMEohy&@{SqO(e>)A zu04o~BABi@ODOnIJg*M9p)8G8sqqTj8mQgQSD)ihPkEW;?EOB)Wv3KIG+q@sEg@Tw z9L?67sA*2(iHb_jvg_m6-7i3X@PPI2nUp4%>{(xQsagM14;G95#RHlCeaU_Xi^xOH znlsmnF>Tp+{kRb#Y@!Fgx1S#0=(r89fLGZ)IsGv1#}BI49n@{^LS8SbQbxCeL^z80 z_=-%_Zi{Bxo_(3;K$7LBQMoD7ivxQcf9 zcOjxk<-O|DWEWDsZr?=6rN?Syffz20xb%P9asw9|n(-#RFGjYzZjB zK(k?GrFX@iCbDhD8j6r_M+%Z^Y9Isg!yMVBsihSqWn^V#1(sQ=szZ299C4ld zB}y?ei(1VDVk{(0beP8PP{}Kq3Q)m<{+|zc@0yiM%@oL!f|8%yzb%3Qsk~?s>-Qj+ zr39yW+Y^Xeq3rwi?fPuv12Qs4ZW8d4g4zMtx1oqI@-iT1zCZRUp^JY*@PcY~OXzGs zS< zWQNwJP_aBAEzjh{Z~edHWl?7jMHvaRGB}Z2IJI&J{QYj!dIgkW^?9|)W~qqQ>9c<| zunE~J8J7+%owNKVHuup0nR#^P;i0d`ESOQ>H)Fb5$8GG|5=pj+AB6$L+@77dJGHZX7~?l8@vgKCN6T$odx- zSM4kRISK*tUs+QV#&w~E2eu>NsZC2mgY!^uea9JE#Sj&po}E$SwLxHE@l@;e>p38@ z-vM{NAl+D_6<$6*Xn;gUM9@HBA|dgGS{@<6{jmwgX(yx?vqYG6tIM6XbfIek-V1GQ zFQVJ22{0jQe@Q<$GV)cM88_1aI=Hel%2HB)3J1su#1n+PE}?e>g|O`G_Kg74CIOtF zN9ufyb&~lC^;f@#zfC9{Zz5r1H{HN%HMF5WDBjAI;!KDM4?v9RDmo@*pNX0r?M=JU z=+azl;_AX23a-$;_mxT67ppuW&!Ae5Rm#76k`Yg0I`%2c=?CpaeHw+3BOA6ub-yJH zo|U4t5b9r|Xti?Gm|IFexi&nskg-s1FOgQ<5O~2PgI?BlkET8F~lwvoI)r z%~<=m(cBMBFDk;P5Q|7vXH1V)OnUrhZl~wy^`Lpl=v%Uf51)IgX??MY)u_>xe;@tz zE4tUR8xqd5@ApFV?c9EMQdXktaQ>N1k44)Tz+bdRE0okMifqE4;2|xK93Ld7i8OCc~cDCTV|=52XI5X{lRp3=kQ$S<))KO|?0Nqh5qM=HwEuAHtU3R3JJjlGdq>`jQI4LCD1hIGW(z!kjt!Z2K85iC}rll`?MiQBPJs zlN*kwFeBmMpo(s_y^)4oMQY|>7O&$IC$H_<=-NYz_y+api2c)PPui&80sK{IXN&!M z=cgRg49wGk2+cC)lP#~yg$>^N63%h2Bd@Fc%$!Y*#LHvKhbQ{2PxN6FKcIglRj;L` z1s5B;N13~P($a?c$!q7w_z8R63X7@B}!Q;St_jdhh+7}cTj$Q z_h0sIe1&&z9Ja&R6sXyr zIVD9#;$3ZVv7o#qz_?X+u@H9iY3*UzbRP>h$zh`B5y$kQy!*Nk^bF&IRlcb)I;+JiceRCQbKuFRb>k<*#YOZ0o}A)YKF#vXGoX^9b^@ckhscl0j$* z4MT2{E{6Q-M%Wu;sMt9;4qPvKQ=Z$9$ODyuj;>-4c~b&Rw?Mlft_ZeLpxn6 z=;%al8=qzaNWK|gcahTzE210~RBa*!zxMmhQ}jsJwdJ!NjdTe5{fWO*R0wp(t*KB1 zq`tcrskCn7=muApUQD$mZ-$wt*Wh~uiYck7y+^FVHbp|x(cL{=XcX+#bxF)Dz#lGY z|F=HDgd45*5g$Xs+18vk5|X0HJ5KcIb^&lDXAyx70m=eUF=?6OaabK#U(ZpYKgc(5 zk6~0ahT`KR5K8gzxU3NSe7GfkCr8$)hA~Ktu~2>Ee(uza{Umc}(@LM|fpM_x{Rc(G z+eqaZ9i5$E_jhWeoj+WK*L~{aMiM}Q5~+_|KnUey=&Sf4d>g#)qxjt+5Jzlmp5m~I zuntqx8Q->hjc=a8urD_MmhcWGUXHX9LhRTi29?|vY|$X}yp4m?*H6Vf_qJO9k!wTHU|RMShhBvB?oOY7hz}~#F^u+uT@{uS0eR3X zqJYO=JFvY=9@EhU>Sm&PZ~G*pCr|3&UW=^|%-jLt1QW=*WK=J@Iyz9Swl+7P5@BaQ z>|S0r1?gC0KNw;;IymHN^Izwl0vNpY@Q*lINmBID_t|^b4k-BQ!E4Rnr}M$wwY;dF z-rEF7`{d@%HL2rs7)}Je&@1aLlMx`32k8@>yByW*UQXQDk{;m zkdO!vdt~-6c;ijz+Hj1HiUJ6Il$68T5K{z|1Fw#``RZb4Tr`(xWZOVr->hR5*hE64 zfDi>MDiFx-OBuuGK&L3t^w=2V^dT2}bVn5YRHd>93Gd#e@IysKMTkOSto^}V_>|Tx z?{GjeCU(1Oa>jPr5!I8m4iYLj=KK5hLCLJxP_l=$*ghYRBDL2P92kQUedZ<02^Z36O<}CY8G${MbTiZ*PwlfGH59zq&U_^^rD1nir1bVrWCV ztkLjd+g>D)KG9azXd-QW)TyccmP}|uQS3dqnO0GXw!fNJrjLSFzGIaD90ljekMPNE zy=`EXVFm?_pXkiU2vJS*+z#~XuP@Cze+=2Nn-HRy{*C&q3Iu5?^eaqI$I;AHeM|tI zO*^Hx#fO*i5)J1rjv^*++XB1X!_Xkul)*<46z zf2ec&W^=*M54X2IGCBrX&fY9YM!6vZ4s*YLUCRVYEyiyg7OLlXGjV@J``iIK2k5H* zREMKqk}R#KMBtBj)aG@T@!N)^m*d@46~yj4J3G)I_!`a0{)%XpgR%@&k%N`(L2%%} z_NHX_cUBVfPq!Laf0-!V(IR-sjaS6>DmB3AIWNhK0znFjy*F|>M@DC%T;o(MVUiQw zdt+nvIi3?K%krBVsb56;Z)H=%0ms08#)`FX(92~7+E6GB>*kxV$1o31hSI8KslY@c zRG}FNl2o(Ps%rcD`{4N|)u_k~VJRaS8e#l)ZO2 z)&KuLevCLqRzk8zWUuVd2~kEy2q76|uk4jQvSp8uBs*DISs`Q=vNzcw+xgwk`~CTT zzrXR<&vkWOuU8qz^E}4=ep`2>Ew7>O1kshc?uu8VEP27diYxDGyrvkyg56wx14R2E z0)%elMgmMq3@7`uy$$kxUT$s!6B0wdLl{Q}SYz89C5)B+_KnXzNVD*Bem<-ZV2p`^ zQ9%y@A_t94G{{9W7-F6P=lJ{geKL7(Z|U=!#BH!BRBv2)?T3M(wvd>U0P!mbv)-gv z>z{R!oCNzZjvc0DT_Iv-qX-8evDczfF;BvMhY7aqa}iK^O*HwO3WX%YaODQU+nA3j zzeu>zx!z!P<6_hldf!aod-{7_h5j2(Y@EAcC;?naX?WU@v@8Uk{CKv&>}w>{5xMZ{ z;}a6v=t1_6AiFgC-`!j}ZsjK4O5Z`tp4`*o{O4KR^-lAJjx_I~~sP~}-! zafP-KxB(@BkfZef&lg6u%LjK*mWR>qMt={#C=v()m2r;_Asy(=sr><#rVbEUgC4eBiAY$o#AVP!OZErDC!DB ztzQLY57dbaOQ{fKKhOLk&SAXcb>fhpF_zxm-VP292QfrC#$DA|o30%~e}ip2gQc~e zPZU3fH`FBGy>Yth#oZnEhFS7-&qkU1MK!mG?jl=+zal0L><+auva|WAB6Vf60PF@C z!%ta0Js;)?yw9Ar%#)>SxB629ZXrYDaLSd$>?Tvv(pZoIZF2)fF)$YqZh7}cqdLPZ z81R06^0Lv$585T57hcH?{QRj9&lbI~w6tXNFQTk=^}rLj))fbF(EGl4QP?)Oy0ukW zTnz4kmy(%q1_MH8RRsq~-k_4YmlWKZ2Y()gw#9*;CNXjGz!N5FY(T_o+pfE`OEtXX z&}?tIt}HL#&mV$vBvZN}Q}me95D?|+`M>+kD(#7TM4;bdpG1yk#hIVmYAfC>S&Fg~uV zk*HPxW7pvYdCSPYjROt9jW_q9yah_1_R5vY+8xDv_xdavd79NVJxH8pN#X6=4ciGzcK zumh40~*h2}<^1rnl0$)foa< z1z!Y{UTs9-w0Lv>Qo=wf9&roYSh-X1V!%n_=_#q8K@$QB!Xq@LwFs>z0bhyE1AD>r zKDc~=y8>Va9tBVgAcF?7jUAZ_W{S6OO@ik?>+!&U0v-a31RxQ(Xh}lz8XIpjGrwXA zgUPyc;-#8}@bvcf_Ha-_>3x!!m|3d1AG8Y8fZ9>`(Z0sS7TTuq`0<)G&JlGF+{^&@ z01U7@uTZ7G=~@pG7znjj%mY0Y9MvsRbd}>!^!Y?~^ZtfK1#l1wB)m5T1<5;i;Q_&| zPTU3~gyDJfQbnTu68wg_-^JQqFaITnPvhS)uzqkqpQ245C>E9TR_vqpM?f0rI^m~G zY`#Ang7pU1J2{F?IYK`7QJ8?JXi`&u2An1XSZXjRc$_RpJ*dwjfi0YDX#L>YwQKuS z;qn1wxtt%Hn`g}60$X;fBSXQp3=az?*gh=!>2mdw4&A;Vb%=>`nVQs%*ISsfpf50! zvC?Q*em!Hll8QeRpPQ6FUb7ICdgT+F@J(BA0G9ZX`o`Dk>*7%L%(pAf~g; zOsLUl`+GZg#*##$U^td@`QhI-6|PRL+mV@iu9Yaf6HtgC*5 z*}>x?J>XJ}?N?e{SSeK9&3=(&@CJfopt!IQn%*X_){AhM)r=$aNpjUX_rkz#lo0+J z%K%$OTvGCngE+`NZbnFY{AELN!c7XyDHO6jOBA>j#jgU%1Xj^}G$Bs~=~y)Aa%}BN z##yhFFW?U96HPpErHp3$>=h`-^r5IIJtgJ&ix=b7wgz9PXS1Kvb>jF&MMg%#G1Xz} z2;koL+ggDO=(L+RnEYY#9|tHs;MI$yL0LE(>p-WjtPH|KgPgIipNQ;m1{~<9!{uSe zH1Sd@TqY$2rCp_7anyCO+=o$gbe;CebMp_OMj>3ySP*B}nfV<1UP+Jk8B?yj^-m%> z_l|GhjGDY9FgmSwKdmldzk*){i3^9|noF9>4NRx-mOqXq=$+Qrk`Dm+Ub$XrOB=2bvr98eJ!#eIOcU+?kP=eJi6L z(gOPm?+#{P!Bl&p)D7rwaPJI6A;RTR@n#@+OXz+b6LSvUOjyXutmrz6z#)nkcB_52#R8b`!57aLA^>V+TDmfH4W(y}iBi$i6)-ItpkVA%-!z z2lT|j!NC<3MLszk!oqt)`48wwI>ppqIw--6SIZw6Eshy|7HyQ_8lBC-pxbhV^XH`X z5C#XsbeYM?$=!ucf`HhbCHNlPqg~{L!C*OHh~bcsc+5%35~Qi61zuDKI`}b8b>48Y zqno>%*Ot6ceZ~$Gc*S=xML`^N^4NH8V1~qfx0~(kcdN(`qKaVBsXs3qn#deDh-VZ7 zm|Qo;?lk|icOR_O5ukZpVo-y(xba|{m6Fh0=$he_G5y`PXLxOfwRs2xPxqIX>(~tY zmyfkJyf)L7;i80Z4tHdfqVvw|of`>-gU^$E@O+JL%}Mc1Jt)|mZiJ<)&2?UoguJE+ zh7rFg9G2KJTe3;K9eZX-353JbIDm+n4;b$5B`5HHPEXqj&_MNwLpV27(3~4CpF1?9 ziROhj<{}{iA1xMaxYgzM-;3^XujE($^OG2gr4W4C{qWf*ooXWY6R&f9B<15vYaRMM zb9TYs^M)8vP8bpz8dzWhO=mg4+yAFPWPR#Xh$JQ`hVxy8RMJF%#;8n82tB#5u&{Em z1{RJv5`6h2g=wtl@4sB9WN7#_Y+QouaA|= z>zxC!XrDiWp+46y<1KW5OA3|QnT{q(PP!?LkXr;j;Kj3CC@+h#;WT1!BB;l_>uS`U3eGgsz&TA*s+#;rwEN8HqeBbuxf&n$QaAmJq;59;@?v45IA_V`p0{-G z3iKsRxbSW?EOV(A{e)ZjXI(+X>jtB37=wOSCQz zjXZZxFP`p`PErsAAJR{@nFz!uP(+F@^KZGp3!B^nR0n1~1MCHPYg}*c7rcL8tYZz; z3ZQjvZeoogW{)1d8C|!vw%+q>B*x48@+GZp4(?aDykVrdgE(lAL~X_fV7CdSD#i2g z^Cx$kfyU~7{wKJh-o9nx=C*d61562|6KgJ#P^2d%RXZ*y20a9z=j&I5f<}0Fc)F-9 z6e6HevZ#a#9PTtgg;rg@K$UeB1|jntX&4*(Eq0NYjXo#<0V+d`<+UbxcKf#ta?KcJ|^38Ohhd#JhVE^Z;Q_Q@}jS|Bu68C$~Vu?p}&;A z=}Gzn(Z98ZCkGu5bT?c(vog`Y4XW#ESDcLH5LHrKj&w85J2)KEFLHI4V8*6b$|#Pk zOHZ3!4Q8(WOp^~(i{OHW)c@PJeW1gHIv4OHkV-?%3q_ERkB@7;52#b%pAM(o7_i8Dt>wQ%L8ssw_xij+ax`>1^I zc}7MC40NYd*qo@@2F3^qG&sZo`GW7woLn!DgpwN+csTeZ+S=N^KYsABi^7AMoi2a( z(tpO;eI_~kMD6tWhpj=6k;i$7W%jX?9CkuC&zt*aHSHZ8EJ6Etfl2`TUQ%JzMoM?#hpm=KXY8nTzAHzsG0&=ZATWK1VnYBv=tBQ^#X5 z3p%SxsmWJC7Or_e94GvLUE7kQ>NeRc_lOe@HN*X_t@%NW#@Ls4XIIUkX7yJDK!Npm+U1lX7X--GS~N5+JL}acLQuXtG>>EY=_)A)zFOH=2d*0>sRT85zaH zYn&0F#Cc!yt^mSP{s6UCXIKi5@bbz^WXHVJQs`%WTQxNjpZ7x7q**8#RH#-yeU~YA z3zmuzpn@Pe zi`xUKGYbL7C1ZdP&>fIFP7Z&jG@IF;mLUv(II#U?zg!9wG zQ@&Ox!vL87vZu_US1JHi6c7z$D8LB7NI?@)1wbez<*c}jv~)&7!oq>4Bc{v&4vc}8 z7EUgwy5;&Z&V+8TVVMb~4zC3<56sQGN{VtG<-ZWbl&wwObx}8Sc|1Oov~XNx@lkK+sWrAFMo0!?AK(U zR_LAC9gtn;_B|VBM4u&RrDonrd_(0Won>&B6_vv@dt*e_pjaJGLZQLmCJ zSF%0+bhBrX!*x@o$d`Qh@1H2xM0It+*jQ6lHK?Ty?t%Pw@1R)HHS!1sIsUhAAn-G@ zu=sOu0u$-y#j}7#0c)(`Q-F3d#2s5VT_FOjv%Q@u2)G(>hOFTLi9!?g4Jwlx3CbEH zfEipP4ngI70Iv(k?^INXe+Wnc(V3s$)Rfh^pfE)@3a8Q6`|w0kI#{N?W-f$FR_=>k z4OZDH0G-_UHhO=Tqe-+#%xDVU)6)|VA0IYP zjm`LccBNm)17@m7XcNzC%q%U34|9D8Na!UOv)|_CvY6@YdjK~KfS-9d#N8lj#dzN1 zoQ-kFVE$})o#t)(wE1l(s7wD_yb^Of4PEZG^xo1oZeNUo*M1!7?USxhZ+o}VN2l99 zi>!>^@Q3(9+g|s|x#@$)%3V_Zm?!rsB|SZ%+iXAKvr(CwNA|%Juvp}Pw&c)t_`NDo zDhr4x5qg2S2X~y|KTNLv9|9)<#ouGo-@}JN0q$X5o&PcPItWB=NZS_BW^>V|w%`T^ zw#FbB$K1lAv{eK1Ik))qM}K28H9!FXFhJK6Hsy~$|2&GeRA@YRo&8v;3)Z`r>pFS? zj~7nxL-FzMwbH}n1La@tmmyZhq)NYyf*46Qr{Fj!7$jXbYV7AD5rBP&y^6porvdwi z5xGc;PSK-6?IODVh}@OS*m3?SB-J%srr&oiW3$KyQFkbG3iNwm`I{g`fSjw)103WYY*eKWy)$SqzSP$PJYrN<1|*$lBS>3}%92}5V4XXQXJlnDWU2v1PDgSN zy62F~*WoAx_*gj}kVT=?V#tOm)c*JHADjth=H|S74bVOTXahVuQxIrEKxqtyV{7Z8 zJ_|^M0pwLhS-H;l`~-Sp<#^~z;j`gxCJBA!?yh$u;ZiTRfw8fAKd0By_cs+4f&onK zFlLFdBvMgPECNO2@(L@=j;I*MI<@6LNG3z=pBNaG)#T>~=W<3V-X()p{>?*9;t!_N z9xL>9hBB~If%m+Ay}ot_vhnVd!F=Q+2v^|d;#y@dBu6pCfM+VHe+7SpX>Y{PsC`HBM$rE}74J<+6V`ujO`hW+8WX8yd zdgu|D_e2|t6!5!~gf74g7=RoA2$RgTgLQ?>5w`r1n3Qy%Egl+rcs!sCha#;lloU=M zcuG)`TwM5u%YX7Yb%m~FY|Q-#V|c!wpDUHo)Ad|LlTtzUyOPETG@ei=zQV!hjPTs+ z6B`~HB18SRw1I1s*%`<#IHmU~c)$kBOih1@J1Uox81VhcyZ?U`HKR<=o;`!U4&I)9 z^@m-wW*2Ei&CSM4WWW)N(?us6`+9h^;qrm;_Av0w0itZkQi!VN(B#T zhLij6^h*Gtf=&;~3?PJhNxMiTxcK>!*MaukZ z(kW7fGRDhz|7PINdm5C0w1xdIrA(%9@Bc?B6C@Sk)v{?tme4H%&a1JpFfy=W!J)zg z{IWuGzICiW7ap^`#z<}`Ngu0(L>+`TSX6>n8BY7yTU}?jl68vu0J81ZzLCJ|6=br; z(!fbe90Cp@O-cY{;dXVTBMoC_1NBa}uBj=Dp$wi3rtvRK>7BS>{GSqJW)cAZXPwc2 ztDme<(sg3cG-%0XtM-Ex&tsHGMcW*`VM#%42NILb>};_jjuhL<7t4x#K zu`Y|sp6}lue&7mef$sV>dkCdrATqcW)@01<*Kk!~YVDR=NPW4!OShDQBEROYmetjH zKwXXfisAGeNKPh%viu!we}>nMc2i&cX_iBu(j>~w;s7?7bS_4+Tkn(3AB$c_f^6U=u@V!-e2K)K#YN1I^Qei!Qp9CM&0RHX9&WaW!NULM_{Lb zKR1Ah%6+o7wie>P;s1hS^-HJ-gL^2rYNd9FcLM6@s{>tdTm*ozc($7naK<5XfU`KEz}FS*p}+}k6QqrD$?|Mu zU|!sHhkfqp`K8+oxMHWeGdpXtR25M{LFR<+47HVwjg3$31UlMmlnQ9PtIF}%uMik+ z86dogO%iyo0TR(E0^#EQd_soz_`i5Cr$X_T!BoCUxI)yA+cBL)H2b(LT9`*d14WH`rep_v9mY%ptS_7dq415NyulD7m!^Pp zWDYuJkTMjnnGm*45l-XbOZH+n#h!K5<3aIIC_Q_IoG&e#+Ba&h%G;WqkM>&JoAFs4 zh^D{J7I|9R|Me?KvjMtPL>}z#m+KY78ev}!Cp$SVjI$jdnx`Bbsw9j|(5>>5@;q7X z&n9qV(wIHo_L*AP^{1rSpOFVzqtX^!^pih1#dDpWeI}lG**!!(Y>Q zGO-haMKxdQMQ&GP>4NG22U30o&#%9)9S|n3AbYsOf-&=9{tXVETv9q$h!_w`eeFxw zv3|gJ{&?mMycuw5``C-w{+3sNj>Ur2VkSgW9*cvp9-N${n`*Zdpm`YRFAx!wOG6f@ zm{;e0EYwKURt}}rPf`N;xcV(rFYPiUBgoU09Hz->KdV3zL<-QTN;YcTj3IIpcjJZd zwvrNC2Zz|K8;0}?mPL^EjAv%V|S(;;n z$@&f(WrsfvxQqZZ)|DkD%LfIPjmYEq{76H6dVlkl6-P^p%Y$QBR8T!~xgvN-l;dBU zry1fR$ew@{!-PPRjDQ6?B@{7}=hQ(aZgS6M*6cg(6?(YRek8wc#OFHDS-di0OYd`q zFrnCbrTC20)W=KiIuHp`fKv@Jjo&ua<+zX?f{-VnxerD+jX)M<8tlgB(hS?KS4!3o zPP~e78hlRwIfTOJAmjn&Rs{O_7f(E!U@cCA9te)>>+9j=S5^v(in_vuW>*75C-g+H z!yaP@Qav3V5FZ00subVu*wD}bK(TSXYoCdL9uH7$sn8lgfddZz$2?T=Y_M@S-`tmy zl7gLNKi!ZD5H`RywL73>S~P;2#sn#36A3xZ$oYlge@Z5)gO*yFKKUsm6igWM-cGPnBU* zR$!TKSvgKYkeIP!@<}{1&-pwJ>4TV9eot%P>l&TX3Id-O%Z4^t0+`k|qgzr|#O);) z%7BQ3->UZG6^GoHE+2nygyhojCN;<2{pVR#noVyHcVBK{8>n+1CgLWmxSN=bQj zF0{((j{R@tO}U;Z)s@1zsW^s$*_PN#tpe>FAHsMexah(qQaCl+>RIWdO_IJpub9_; ztd?cB$9U{rx2-tZF>Um(@BObmQU(d8nB-fcHHU_EA!Lt?^bH#ui5sQ#JbMf}X{Q+a z(cW8wZ=%WkrJR2Atg~&Dydd{X{`;#}#X_3Hxcf5TNh3nf|CH;u(kr;^cq-%J+-TAF z6_2hr<+g~p+;_@BB0Kv)~mVGr6U#h}>E zg{MNPaM{9LST@?((J^@U6G4F9tRq~h|3kec{J2sqQ#0Ho6a6HSGAFsz&T69$#5;-f z80hW!Pbr>3&r{Dg9)>@P-PN*K;Jq9j`PYhT=d_{8eTpD&Auar9)cYgF; zvW|%z2Pp79FkXd$Ai6$96nqk4}q!_YVI7qgTON8>1uzH&uy~JM7%UV~&9JCOi5lZfP z({1La0z;($xK3(jJ{YpUxKCR9U9WlTF6p$a-+WWi`9!syh0rymAmN_aBpuy*sjvC$ z*K-b`Q^t}u;@|uC%&q0@$lKT4oE-%LO1(94S#=RiVbB2{iJlztg1Eok)KNj<5^DA2 zU>!;c==va^;zHuovi3QoB>}z9H0ysa653<s36FX_3A^rv%GMV8zyex-)y9e6f+`?ARp zg4Dtdbc8b#XJ_7VNIn+KwZI(olrs|@M8`tzx4reT_n>g^9k5Sw(0}apPUGsd!mEU| z0&z*n`|5;^6qUF6p8yKu69f6w2*e)IUHp_b3+tC4PS0(f6fU8Tr=T?C>)djPXW%y` z%c%qqU2Y7#7yhKO@kJ5+E4rX&P+&~q^Yy*KoYzEl)!f7|1~aCNfsdp z2P-RCeru!6==wq2go0PA&I{k7Dk>^s>#=nR4*(HY)u2Q{xegWw-~0drN@JTnYg^l@ z@vVkWOVY;JwFb({-(SCF7Do85zO1JWV(W%Fa>D2PA@^+=85wc$+JN1u#!J7LKu|{1 zec3AZQDtrJ>M0J${58x{w-K_tN32)|3?4_X{HY1+Hi%;UdXwK;8NB#eJrv7`#q<$; zFc9~XuX)YM-p{YuknbK6e9UlY{JgwL;$6Wzb%uEbuJwUzc`u{n5no%^4o=|b`!Bus z@opZ1gNEqEeA$f;ceVugpg@!*1LdrOiNs|D)f%W#;0?#U1K3?y8yK?bbQc)V!wJ@R0N73x=s*SLJ;}Br;nExoCJ{4^)m0{CP;-EZ_Zl&tu?_qtSmBLE_JH{P&uzMBBh_aj*B?z zH4X$Y3sVGGRnbO$0}awisF>Mh6j{*l8c+y!FJ8ncv0>T^zyQE100=V}03l_9GvbTO zT6~8ov$7Ms<@+oKdv7^E78F>zx>7NJ1}b=b{IT(6O^|5B{)Ar<=r3{<@I{cnX=U}D z+5mtRIn&4vC!nT-V&z$Od5bqmtzv&t8&Z0CdP0{lu?Y-OR7^~E0VfGD@zI5xPSMo} zmM|(z6DkNco)N2;0BB(JGU3x8E4%Ne3SbFnaiQ|5(&uf=x(`$6Kx?DN!*Koj`t~+I z4^M;R!Z#3g3J_Q7mo(YHa{)I!@YL$+{h$b>Ay$MQM@=od&jQ@`ATR<`j^sUbaSerg0GsJI?>oHi|A>3{FAaED#SRW?oGd_xBqj#@*jspj z@JqmzIOhOCHJ|}`{rWZZH#X4r+5v+GVY+qB7dyZ^lcVZgH*;qIsW`EU1^JeLF&hQJ zdFqpqfg$4Co1i0Tuk-DE9!ry~Fb$=Mze^8kx^ z`!N|m!-MDR{h#N%@7btX_^yCkmy>c|@y-2P5)$DHV2g08pSnm$1u-^2W&nJIo7pGx z-qyLtMArW8+t4|kO!l@@-DiCu9BgcD^AkYIbu9H&GLw&)xuv-Pw2X3oY~tJzxe(v~ zAB|6e9Meuehj@ii8B{ECNYF5b%TxTXM^(?dSY<^9UZMYw)(FIv7zuI%UDoW6H91bA z!aHZf{O|ApL1+?WCqu3pI{}1s;7N{x9i>zBa!y?Uq=6@H)1A73xRy|2hzSVDX(U2& zTWtFP*6ex+G29Vmv_PeI>d$r(hp_!3p3q0oP?dbP@qCxtq{7hE`V?Oa;`NPGEf&6 z&7u^AZ{4~|roQ92A`yAq4C{d;6sI$X)`$#5t+n!|DnZdSqp7!rn5ClCG2W3+^)^WT zpa+Z2{X1%O3;rV7@Xm$$Iu z9%94M11iUi%*-f^)*LJ;OHKs1*m!|+E|LJ6qQc-eE}egnKLmHXr+C!F<_%;3gK@jj z*j@(k!{_Jca4LajhA~^VQJZV?&!6uPvk48j0LYTtlF0iflE|+^tz0i^&ZR`T%&xeus-3R2S)SHL zukcx4=`spUGQ5_o7uaR?30}>YgXUOTd6qbk=nNkYU|Yq`7AwWW%tIt|rWzzA2A;v+ zz$EjOEH&l4L0t6|+*@7u$5OH%HQj99J}HqsFS%f?3&sA2N38&MGBiCLAm?If1)S5H zjF?A729GM5oPbBPo^5i9v^?pt?LQi3*#^O|4%1W>SLh*6EFr8cPDv>q6HzCWx*x+6 z*aF#rp!NX}6_AoAPo97-o>F0Hd3lKRCvfk1=!#HnlV@df&gDSiCj1_$9Pkjo=C>st4^p+Y3k=6+Zj57E6}NbM8@DEo z+v-w>M4mRq!(yN+G#}VM39rtR^}8|oN*?Q#Kl*R>#o<>kS&A*W+^=_yPrLE|*@cfu zedW)fn@*)>Y;^OV`J)2^=cPD&_ZmU3cuD4@BzbEl%OH_*tSg$V`NimnEm^?>*8Qii zq&!a}F8XSsZ(SUBz-K;=zp~`zrb8T~mMP&ixbEY&+o0}?K0LJT>(Y{cZatT5n}%~- z(Ot2p>PXRTv_06k`+MEC>_T+%mA_Q|y3|+P7L^Ce18Y&jm3YZScsTx#I!wt0Q5P(p z%_hMQDPLZkdCW{)njXN51fAt6erOvoCkUQESS}c`@ig2c{ldy@dg2NV`?v9}`JU7b zPCK$sR>%W(Zrx|@O@9v}|_#6=%IAl)dffdJr|P6=HQSB{^HhVPif z21uM$ta&F(m`{E6qCVf;UBg-& zEGDP_(nH}>TeD6QbI~k+p42%lK~>u_p&XxK8TB1xs-E+&L8Ob`b&C5+J#l6P@w&l_ zqJT6nh9M9|ysWn$lk@v5Y+BH;<9?L}#07yEY~ONlkQl%+x(QNk5K3cua{hBu5KQm4 zGRL)1PYgl1HX96c!O5ddgxqXqTyl3aFa{nTguFw8~sFH?|}wKeoGfIu=ZBz2nsjS5+wFkP2fSqQj6DJg@ZpOA-3&fIP$1VU-pa^4lN z_3_w%82BI7C1in_&->Jm0MHW2jTCBu?6`auA2De9%y;>-g-*%f6dzUsL7y*z zEZ{#50ctp_7Zg@msK|eq2!N%MPSOR*tZi(Zostqp_Pw|F-S!g0ZO_jiK0p+kZo#na z@6QCxF3Y{CAae_s7ZMQ}86DNt*Y`aBy9DU5DUGPO_-fCu^@A2uMAYz4K=pW6T;kZ;*nlUja{qoBM9W;eMj+$zHTj{Q zp7`zCjj-yMj(%Ywirxvx7R~M3GM+bX57^0!&?A_FbUx#pHIe$BImgI;Y0UKw{yTd6 zbYn96BJt>NPcdXp4ry-v+azc{og$6#6L zC_idcFIp}HxZyEc%PP>jtfSgivZw- zF?;~TwE0O@Nl6X~7&$olAsd;Df-qREKnsijeapMMjzI&ctRI&l)GE)< z&r>Vn!Bf;>3M$5C&wVf1lT;lk?znF5(l_QaY$GZNko>Z?AKx2m6oT6(56 zyOqrcQ*UuibSwYFA-(O{w3LGWw${m5lO^2^YwgAJuP`+r_T);ogJE5~>s+g88~!1< zxG-uJaTH@i#{Y;_^eypRJvN!IFEIhe$v3+P0LW)T&KDrxtf@Kt`U(dc0LTqw68w*; zx$fEAJE=w&&l$xCz(p}tm1d!#i#tgBlQAv6vU0fn=z3W*M(y%S&S7mRf3_Tl;&g@4 zTXN5jz+_E;_{yH%eT|?CdFwvAx-j}4R!n91IKzlIlor>vxBpKA<;mcAveDVrZpizZ z7_o~(b!*dO`35Fb9rwnH`4kWwy#Z$#)N;^M zL5xk6J}0Fl9Z8&0JB;H~D`+v1Lk^a$?ZcYE!NJ)d15vRm8E#{8Ww~+}+~NP_p=4$J zPJpX|v-rf-?koMXI>Tw$=?@>uk>O_kKUf}qsEn^<=)t^~pH|>n(JTyD3AudCjyp+= z|6uNaR4(Kv_7h?fHG&F>>@mNdisMBNKNSp?iVy&dJzsh&>SWn}b6qpu_i%_*W-r*@ zuvsFE>~C#G9YH|uBE}TPkUfz|n?OrlvhcYe%JnpjKVopcH1yhY3zu$Xf;x%E$Q;~! zX<2(5jE8^4_XzZ2KOmu)+HZHlAHs^3V|?eGJC>wsbQr~_CKc@)24!o}P3W$!2~9oy ziK*ekoEUFU6Ne9Z@hQAvmVB~VW=sj|H%Aov%WysamHsjMz+*zt8OqNVsLXpwXEsB{o$X3 zG>$Bqo7~q+ibtA{SOPp&un^qcc9ld50hqT6s4~q$@AZ-zfT!MR-b5*Zx1(_y&cD)9 zK2J8VwTaP20aD>w-`LOq#;UW;ni*gC?A59`u%*D)09#JwRNLFDBAV_4No(-0Ud)W+ zo-lVro^SX)NFhgs;IJ zH#$06q|NnZVuSza0dOjW!MROMz5rq~TM{CWWg})w?TI<OU8^tG1Ut4?aKiOW8Wd zMtFnw*THuSuYPK`jS)TH%y7yXbGoIFmTY|cx8t1Vy>&UU7U^G4k(t^n9!FgpYAienFL92S{k-w1&F z5vF8A8ONP|i07IcK_W1wa?UogoYEFJD$|+kVyR#0ur(;vzh%^$YNCXNg;d zQ>;dcFXU;9F$(hkTUqfDLAsi`-lkT+{d%6oTv%pk|J~`#M(QddR~&_QVx7PV)bgIOADr zc$M(dy)9XPvWRf5>Q{nlTxGTWh9f;iJv zT^5nttk1SUU#Oz;)=#G1T*_~{=x2oNzlz#|Y@Lf`F(mVz?8V$^;{1wi%;_K9OZX&A zF`c(%)YAH@lc?+-Kkf~c>vO?Co5d``XG#9ojftUFB^M3R--XZ-#Z7Bu~B7t1~$?36if@9{gX zvQRwCFUayaF_4uZ^7}pU(JL1FfM`Gm)86KHzbOr!$&4C_~Kd zdA4twNczo!;ol={;*?(u)?;!%h|SoEzdU<0;MHi|e}>)&@_JuD zj*>TJL4`5DF}11IJ?y{w(;-8zhJ?AD44CM|&IOGkz@zp)n*J{>z`y9|xz<)U+0sFt zod!@(k*nNz0N!mdCur~h>~)mHk6^lAfqd`ZpMI;CIcWY}{7ln+;I=oqBQn{ujh-42 zXT2+2LU8HK-g~qAa_|JiF$SNd7GzCoTs3V^{NGV37HI3Cy67KvZ%$@HtR`L4RO3Hq zNQaYs%7#QSzpQBs2}e_A`q@2tj9PjA-JYsp`$R>cfe!qAfRcJa&6(f7EveGN^>dsf zWfaZhUIE-|TwY;B+VV-_8k0C2`o*>Pp8T}>S*>GRQXQ>dY(Rb}r*P*X=8wGDb|W(Z z7Ak&*arfS_5Q@t1+n(<+e%;}uv+Ok|52x+h_tfsO2+(kO}^c)`?IH^8!r$Day zIa7>`kf9>lLJI9CZs-M2+d5Dp5V0yA3Rg8s3rOM#05z`Ge)QtePvW2f&eNv`qDSs! zlbVkoP0i^b_RUR=u`^TOBxJ>Ptn3|oUql%k;u{z+1zGg(A1(9?|NMCi!g*;GAA2b5 zslHdwJnETSFyy0VPE6K?83rMjEBLs%{m70ep_Z<&vZDDeqW{#9pz>!`-%CNk$sx_Z zK?FDn3761Fef{Dc2ZqW8!DseUmotQ&^+Wq`tGGE>@9xAdt||=-e2{c2wLxFBzTqZE zja(D{J(2V_Cuec?AvJX;A>l{#S?X2Fksb88f78N3XAIabZA-!MWo=&s(0hyfRURsC z5s}Z8t>Ku)orNX0?~$rRaJ|oIHK!EC-v9)8N4qZ%4_AxiC4`*lZ>fMCcj=Y^Yg?<6 zzKpoI-D4P8+slD19$@kySh1w|NJC)wI=(0LqoX%3HvFhXyZ+v zl|0U~OIWu9#x6PBc{i9=zIx?3M@-fA zX8R`Ih3+dsWag88quN^Eq9A-|{n&XN{&EVw068GtT8-h#*StC`!mO!gy?1h zPuz;KJZBnn>Z=#E2Y;)YdPYw!`h&jIoHeU4$>+z$oV&hNIBgM4>d&6EYFZr4c0E5C zE~V;Q^*S6n+_G(wf7Z_sb=!*!1#ocG6XOX|6*apG@b{kWUnqF>qfX13(_}{^J+;?Y z2j7SOwXpayT3R*s4tv9H}ab zn1CWnGc$*}N#NEm(@TngeGTS;h>MT?{+*_nrywuyP-h794i*<-VizX2gn}ZssHmu{ z46<_8fjSEf4TT0D`r2QkqZ4Cekdj=X#{*r{)3y-iAV7=&=>(rdc(`(CX9{$x>e({j z>|+g*@i~D36whsJ&KA3`NM;&oYX`N>eT$}lkgvJ-_b*tXpqYVW6O%U3xIl10P%J3< z($ft<9HXTMxvx|(Fgs+nNJla=y0d22HZ7J~9?Y0Y_KL=uZ6+V#y?#uGg(Y%_MY( zzT3kjvOXxtzBO?7`^G{aXMKrtFTG_!(FJ?tbX)8axBrTDR0NFy}$BzJ?0T&KK zJg)rJP*GBP?x_WUzwr@g^-*&nm{OLd@V;ECjUz@VYlA#ud08z}@+vbW4GnlU!6qsy zN_Cdjgl{#YFwq_k013PT`Cp9dW(N$32FNDsRqm*IKtNMB4@jGuufS9G{@Z#;%hSA z?%LYg78c7#y9?tsu1ZQ_P)33g6Ef3N1fK!caTkSpueyG;RsIWB7x)Yc-oD*|Tr`Lx zhLu+l%>*JzUZJn#^77}O*SNlG6DkxoWhKPD=`{HzTJotvNOphthrNz{4?icxP#~GD zFD0NVyYAk=w>UVIgGw$oW`4FMFnyX52GOlnj`~riH#5Br4Zx;BCC4i6+(jr5^r^>j`b7 z4+_J2%uVR!QTeYu6(}yPQ{H~Vc`tT(Q$ZpC(%D)(G=SO92dyJOroe;Ec`?@d+2He}1k3=r;_!`B+@szOW05THfDn_bNKjssnfLU=jNV>7ONm z?>QXkH6e4tS8_;VVw*vlm`<3#kux>;1D*YL_3CGP{jQZgnDy?Dg%d(T&vi$%MFanq z)R@TmfTTJM77QY|!b$lZ983nX!T*F{R`jnY1b%n?MYxJSK6;dxgPPhoVvLtRxBb|wU!zz{#! z2)2W@9rr5wtjJ^{-kt_xR?+k4&*c>q9vc|227z9vP}>Ta!ze{oG9)}0j9rx(`_+Jp z&A`YA=)1`cQE=+OIrKI^_xT=#YrpV0+3$vPT8WKNlzQ3-cK-qT*+&pIYH?Cx=H!4- z1>!0|OA7(tFdyqb2#3*~JIu1O#sevx3k0Xx- z7lNCaiB9tHvt_obafMieL&_@AvPy!)x#?^)3Bb zp;4Ews}ug#pDs4q+M3(J1x&-z^fWb};o0fgqcyjYlRTj5FKs`8-*9%_iJ4KsaVF7d zPs7H?j&7glAp(bq0L}|~`b`R>N% zCMydIFw;lgm}3(*A?R-bY=!PA>h){MNqGL1)z!ZHtK_fb9%^fE?A+j_2!EH8LrzBr zoP`U?d@l>BO+8p>1$c$a?&hhd5+18fG&a8#?%8kox81FzXE^4*&iQ z2O&ADqP)C3M6JOI(GvGwVvav-R*{t{_2k6U*0%2`hz*k}%*Onk93pVh3DuQ~$WE)YKR2e{|pap)VjPNR6Z|5M`uXm-maY10?Uj*HXi%jzaC08PZnS z2vz$C&iZwFC}8-*;we^5HKl*oS-X08PhauZtH4f}+*!gqdC*Cm z%slmvcxPOA*Vijv#!FuI?&YWK=5809MjmgxgqfJ;mme1g`bW1ww8}}ukBjOe&=`n{ zRM0syv%FMjdwhy|l1+ZP#cGpJ;XCA8O|IX99mrpGA86 zq_(sSb>JYndW#=dmPaGZ^4@;XQ>aTfYQsaU`oMh5!-mz*HKwCK!P!LcA~rMgN!y33 zLvL#WVpw7cDu`yeWSiBjc)pAiHHCYhR||WBXLO5SN-9SFPvK#-D`qMr3?Hy-%;;Qz zX#}5Z9u1d&fDo2|@f(8LMn(+u^i#_p-)FSmQeEdYeEKxUy&HiT3O`NR|MQa@STmzQ zm=ZZZ-|S+}hVZ;nL1d!l`NigXjO$-<=YN`^eF52_qo2lew?XmaS@ik!28m@1BEIm$ z2Qp0r)D=X&a8_M4KXWY>SxRI`?&)Y4!GBwJoRJvqaMT&YSW_noaRRC%6aB_QU&OB> z8biho5ql{r%+>^d{wxw)NqP0EAuWyMI&09p4BNokA2B=Gqkrk_tp*Gi=j|^igxP3p z=@0`eOUqYh9mIuF+fBhxJNs@IBni+*0q*$W1B_}TLxCw4m@c5!A!ci2WPfj^AEq9B z{0Mw;bk7ndUd3HnngPfmV>mxFGDxttlzmC>>2rjLFEtA}JHX zdMcsLEGaIAk_zslRFxYso!6z^%S|H4nc+KtavzVF2H=yhFftV~3P#45wmA^Hrm8Rq zn&Q5a+wABD6Tw#aPB?Dl>!qYJ1^JG- zeaMck-u|AC%t;)1Z9Y@%cP`}6f6>M$%dVDQC9kY3xY(^4^iaj-Ec%J8?jv1;$7yKi zKVr0RT37aB7|;{wZ?~z6emVAb&5)ie<;UjD_|>{BS@<>j`eiqM_Uo@!Aev=RLde;F zwHUqjXWi!_KHz0+);lODA;3rA3tXEYOu)*J^LCk-fB-6QMv>QJ~O0OvD9HzJ2c>RR8ceFjH4YUA|Odo4U^ZpR7`2q7$*i(%1*RDR#=^(-mRZCUk zFDbEKe43eSYZ&x^$0TWFe`Ka@sj6{BeswXt)Y(Gi*mdd$jPMA0h*PlpFOV!KHY6>= zPPQ+N*5Z!F3m=?DCVUzB}yRMqd7^+hBEDFcuc5s(Jy z#*2t_gEZ1D-6bg^At~M6-CU58?(XjHxG)cX=QlI&tXVVbW$}lu#f{GsC-&LrY!!by z>_>_vb(`qus^RsJ_F*GX6pfKiw4|j0@Q(9%Vdv(iRcYx_L%n0yii)=$}#VG5QV(+ z9&-YGSTLxpQ?GOZx`8`6)$Q4`sOmrgFrKi>C&Vhs)6K-6@#S6)TMus&aPd_@){bSR zjzse1|1?Em(5|9B-2YNluBoUb3w|l!3{U2Km6apJ=cTD+)8DKcj93$9W{zUkIT;qg9-?;ruMm~dCWe1tMQ42iGXOq;{IPb#OP6!gGCnFOLYEGL&VZ=P; z!9U*I)BJxb-QNK*lsFH%2ZO?V^-oR@(8j0*&xKzu z+}$28v~-YRk=X6+r2MSvb1=D^ZSB%$Nt*T0)Kr;u9@Qy|K|4B%W>EjqV3InW9bdoH zs)w(dFCAJBF?fhf!>IZml-f_vMNr)e+{ML(XX^9oU$N1XbMPr09L%*Od&Zr&*Kl{? zpi0iWMn@~NR(v@Ww%h))!nV1E zi27A9d3Y1J5L{f`T@5x2Na(Miip#$Ju^srPkr+*cW~r>qr(7_%!2scgmGfq$1krGs z#?y(Hf97D&;iD$xn1&X}){ZpT2N`J(fZpf*Rf?+`EuVoPHLOf2`!CL%gR}bA=O`xl zJqU=8g|yzI;Udq}&W{Mjd=QuHmQf}h)AVQIrAp$pnKRybLm}KYACi>F=Jx%fA7Iwb zem6I%#=Y*o4{%geRV&}T7YQMmO${n5vl;HENA>`O3Gidq*xJ`8b>I!mPPS~?LjfLc z_l8*GKcQr)hJZIf$YXDIOhJbW#E5t}Ia#%`)6&SR1F8aieT4%HW7o}oeg)$mtEsBqj3lJlk*3(-(c61$nhiqQxMsQ^Pn=@;y z`_i@As2r>LQB8lPWK4^n9cSH_r@X#8C$|k3IgrqXi&j=c4y=56$V--xea-l?foMha z@XzJui-iIP)sJ7KNVju;obGF+u_sD5%guO`4*G1q2L+jPC(RV_O6J#Jzc~q*FZzUn zki0%PmYQ^X9G%tyf29d);TGR#H4?mICO2o)@MvAGAaVn0&Av!ToYKFhb!y_mHH=mC zZ`MZ&yHJZ?pD7c!ensTTxhFRb0;=z0qKPw(nPdkr2z0jW3JLPj%&Tr#bzYxV$=r9V z>NwqSjg8%!z8AS%6BH`Eg~;3Mg3L?eCFJt;&qpR%J*!(8JQZDCx&L{;PFieYk?Fr; zG@jX&7OHGLW6tLxA~ZDmOa(YbSV{dJ=lq|0KB_53vS(U)5ZqXMxpe0N)h*WV;HDx z-z^38X*4-iao-SCy1|Np0bWo17L=@tXpf(geeO>(tTxtU_z6wqj}FipsWfiz@Yheh zXGW!Yw3DNXYxfQP-xyeE9U|Q75SKwK!3Je}aLIhB`)Vz{z{(1)c0xwc!trJQ?^IqY zp5FK^Yj|IopWj_fKku81w$?)_<)Zngyd$Z3&vBza<2=DgRXpB!DqUPX~doIP8u;A7*0X!t?NNCl3T zfq6E(ZTM~%#s9r~b?(t)8;8o{SeC=V;XgAsI?YG%^{$e&wK1E?=_{;01A;=cp?FM` zDx?pPz_jI)k3s4T{==MI?i+DcC7%p8gXNY|9o6^L@^#CTg_Ri@=tWRF!;NZUPJ`l| zo2_|C1dKdCi>U(kDXODaE=@&#y$eQ6%X(V;`(JC=p7ud6_;l7COxaz}byYv$j;UOg z1F{ztS&{$5FR8ellQj+3osQSdM=n@N!R3Tu5%HNRh0vGSXy3(3dLPw>y+&f9Wi9XO zFCt?DSZVnr30nxmdvr;u9CI*R4?pgiXQGz`WdfgDdUd+(c!+;V--BBb z_s^XbYVV#sF+QyCG-&tBSGC^=RJJEK>y>y6OV`s$z_g|QZ@Kd9=y=8IDqgL0qA7>L zP>V=^EUpRRCkHEVM2wDJ-2{OK>M?3heEcWRo7ey#HSm;^Cz$tY8_VCF$LY9_JipA7 zz4+6PXI;N0?3&Z{Tib80a5?$mcCH`>>H_VOiBBSk;2|IU3QuI1Zcj_#?Tc?1`CPWJ zzF1*qERe9e8fn69kU544es$F|XKM-HTvguPxHv62MmzkJo>3?E54J7(%#`sMTpqcu zKYtdFszIou^M<}CLK*wZ##>$lEm_53Q6~tbv{b)E4A0R2%lNK@WdCn&bZkm4w(G8- zj-q+D*VJ8XBP`*=r6p1iYh!^K2%*kDAkWSluCG5}jeP@z*sMsOY}lR>R*~9P&$qym zw8zH+63h62zwS)Zr0{UIJGyAzt#cQ{bJFwLiRU#nMfbrL72WJl6Bx{Xw%G!9i4`qS z+$_H*G7@YnLTcBauBwW+IHuu?m1{YhTnP~#b_R zj`JIFHaAXMxY0LEO5;&}CFkU9?@Q0uMQ?3VFHzod>@ldlO?v-|f-(a&>ZW*qVAF#E z&0R{g7k_uvCYEp2%=w3he5U_W?*m$(& zO{`ovNrSKR`U>uE7iUj=3txfQT+`lG#qB#62W3S18jG1ALyaPaBeI%5gEts6n+d>1 zbH?Rv*NQ?&<2A zt+ly}M5hwy@GUykXmq?J0CK2f8|C*FBA6PL()3zs= ziR1Q?g?|K64lGr;3k_DhfUFlY!cS!y>-r{Ef{&+WK5stZf zV-slWX&ZmOV&IlKSqHOzo&cR{78bVld#j~momnH={oq%}I#pI>{KH>jWYo0sM`&WT zGz1Vq1zdynkUdS;JLbhdq#n8nNFOO)(+%nGya5uB3>2NbO%LwN!?Sgf(G2vHB|_VO zaJcyRq?D9yQ-x=atZ`hbaVs{`gTCoE+s#`ND9Etiy90dan$o*6sgDz(( z1|bk)wMxfe_&2g++{?Er6`u?dhR{M>dA^*D;4OZ6qnA;8<+nvp{k`lQB;5ah*-MsJ zcQ zx3fn3K4{5OgLylut;g4BXh*3#pczxow^{p@4+}F%=+M>;*+%7Dqx69$=dQR3ZusP$ zRzKW!0~AOG4mJuO1HyYSl#=*XU)i=tWd3v>Y||fPZ&?i`xnk={I*KPbjg5srTd3*t z&|C>HkNZz`!n7Xr=H>TjRfmRy#ugJGlW~6Zq~S{V{t{|$>78f#Kb_V1O`i5o7BSz^ zh7PibtNnIueFAzm$%!O~e^Q9Xs9sQCf{_aFnO;3ROzgiq{>8d?+mZ}yu+PA9@;WDP zUr+jS8SQYE)XnOF)w|8azZ90&(>x&X3IyFC39Ojg&jfj!8Ru$wraAal4lmj=^m_@b zd8YmAH@05vBS4_l+##6N)>kX@c>P+9U%~w&EaU6wjb(SAt9KH(DZZ|wk8^OlgM$*R zVc)NLZK9>A>5M-H{(NC0S5UHhZv ze4%qjW!NhT7Qeu(CG5MlwuFCto0i<%Zbz$JI4ed;-QYBNHnViRF45oFOS;LaA|++f zV^pVw`SGH6rU}6hc3bYU2Ti)VLM9i2cdtu*v&M9qPc#>}x!A_Own8OC^u8Tuypw$W zonx3B0{OV63r(%4cmX`N!(VYWzZ7o2(cxdFZ`5U zkin(jE(fYJF(s^o+7|3a!|g%6cwjI;XhH>Zfrv1bKLN$yJ8t3un?;`)!|BYP&n?{X zvsI50q0G*Anl}oNKbo#Ov1M^6W7Hr6NfF8qxhd^7A94k6S<-u8Swo2Lhn*TKiV!U= z8B_C^>^&uI&5swj7pzZ~Eg=veY$&+o^cEQy(R5r^lxsDSgjVCq)b3?BKV-hD(QeT-uJ~1q}gL1KM_WafulgK zFGa>7iOutq5L?!Dy;laIb&29QlTb^Vp(B{-p;FtlY~4g|#n|@%@`os)@OFQbJRUiC z|7t%k*Q7WYQO_({)Ucr@SK+$js+$Ic8Tu+ik|x@D=P!hf%y;G0)A%jX=m zx6|nUG&gQwuunCb9IsZ;_%P1v7a#!T5xOmY+(&L9?EP!dgB9Mgg@t#2~B4|>J$ zcw7KP1AUt=SsokpA*f_7nu9W5EKNarInopQNqBW;O9f z6hD=Ic3w_vYrVK=cV91KJ2xi8jo_>2e3gs1u>NSgZ(ecV18!MaD;4Jt?O?d2Z~5o9 zFDfeRG;kl;zUa()2Tb{Zr0Z3@x~Asmw{=_PFm?%Cf|Yd zK;-Uk5TkzSOVKIXNvBj74hJM7%NpJbxl-kOVgbb2o2r>n0vV%;8!0sYjr<-0gu8!l zcUvQ#Se>fZg^<|a4tHR)i#At&sO(-TYfTkQaN76aqkD_|L2n~+!4jCPhUWFwXAV`& zV7;C!9bPyg34?znhY;|OP;NA@Rt;LYVBG|Rx3Pn2H3ARRXu0?*y4$=F^akDxWpw9k zsyqU5w?1NmSeT2aN=gb7DiEo)rTvn&>^@lqMnT=HpKa3#nmO`H6(zBQL%k8mUU2=P zD5>v94gU^z^>o>n9Q|>PM~=J(>E@d5x11at0DA;vaz?E%&;&czaCdX&_FxR*ogq#g z!~huuuSkQo9wVeVJ1~g;=ya6Z%4=zl!T5eWsLnS>Vm^bDZ@?uKV}eEI^9(rj^uDgr zYP4Suf%WMmAZe%7`dx0Q=(WaGE6bL6BjdlJc{8v{aHn41Vlb{tjA8q#gz;GH7O;X#jp)}lnw-4k-_aBh& z*X&FfZh6|CrgrWPkeElKUy7*g5qdTF0^{}wM;2+RgsTZbIsi;_5+kD*I z-(osxcAtBCI=<2p39<5gQ0;#hzjV|)q#|B#0N60@Www1?t2VRoJH?ntf?t59%E47e z_^9IOH5LgYtv|J9vq!EeJ_Ut-yY~<9=-km0(SrX&xof`he4_(VfJ)X-h;8lUi;r`Ky{RR=X zo0IdUPa+>WiBa}lf1BE`OvGdd)zvb`Kib_v(`V10M`|Y^*@~nvYN`Etk(H^hL;TS8 zl}hjfNkC0FJoDy9qa4; zZJ&P^RM#P$NX$Jn``doUw;RC=Su0GQ%CUzOMAM~N%Jx!;$&)3i zP5F7&qDlw*k5USSJ8G6`_U^35r{bHjgeDc1%-5}rCz_?&TRjvkd{iABKIYT)S6SX2 z4>7Ed(Ym^5`0HIrELVFn3tYOoX?4=Pl6b4nmcNo?U=T4x*G;(W1{Z8E&G|VpsuWuc zGc+qz?eoX7HnZ_l(k*nwn9q|gfF`|jvozCezG^pWP;*mh-~_gatuMaLz~n9V_OoQ& zvz7vN^>|QyoL`#))h(VMB*t$)!UE+H2Gk0!3X=5~ewmCohD(XNW&kCa z_@p-VDb`+v1maAK&a$lQf37snw9v|kEev>BsvjzSW0*n4KozD(qKyEC0<`bVc8Nzv z?M$TDt$d45B%uPV-oaNEPBm}h^0MDlU7BX!mledzawHM`fi_hLHt4m#j{WsAD>ZfI zgr#coM>N4*1zGm(xZeOEUdYMCCMN207=&q)1*9v;w+Nydo0zbgOZi-~AVB!$%hng4 zcJN##!2E!Vcq}UVPEBp16$U)6EygHAH=Tm{u@k@Glhmn3bQf|oSxqmUD4A&x3ZBB{~DyeH@z`|+x-t#@0CPLll$>?SZeA6 zC}<_Lo5%`f=blnkiZa-Lm4temL0OLzF==k`s;d#ec`n?$4k|(#k})6JxKTGCB#b-Q zbguLe!RkdJ^S${S4p{Pp1N>YD{-7j1Q~xn3J3cs6Pet8bR~41k7}fuD_I*HQ1H?oZ zrvOd(D<8ln9Fxp*8#niO`g|Bn!&^Qa8e#z*?|-rG|0hrlc*<_5Z>%KW;&}4<{Q(m> zi`qxs`?!`~i1Hc<;#nA-5Dx1bCj^1%uc_KAKtm(L02Hb2E}q6DRLHMBIJ4z6YOnoQT>6_bKSx!UVW;Z+YFyPm+uI73N&>fogCx|H zOPfp{?uiiFcwVy+M`Z6B!*K)SC+uX{sL}mNoDPHYCfVV=sN*m=!z1H*tJ$td)2d+W zFv(porc`6+tbqzM%@2r@qaGj1ANgY)LJ8_af&%a2hxDBw8^rNMB7VF_cldWs-F=9F zOa7??f$vFpCk<^8n6KCZR+^5JKZ$V+8DP|pl4h&8?lEeT%(REI(Eo@PH(nXuayuSW zg{w?D0lZ}QNQK*Gxc$_8?$OPy+YT6CkGRLXd!+z5kpcB5ft^qN>&I9(&haf@$uv9_ z8mBMJ<;0v9mazfBMT+d~h4zvlGvx$!-aYE9^5{|E$*;dr|F2`^eXVLsW-_vrwj)rA z>X7zIzCseTm8S~1-d)&R82HAA;_knN_mOe0W&O668$=Qb!aFQYJqrs<6{f;w`F2YW z0bYC`<&wlBAiJSq`lF+xStc^!-Cs(U%vwy)-Z_%0rlQ*JcJWD8_C-?YGa_7HI|hg| z@~r#R{1=V5n8@qtLl%$$Hu!&SocqeB7Uf#@X#3@?Z%j>0USL^eRMZnu(UXFSik;M@ zrGa8RQLQj;#<+(7_Qrwc4-5cKi{FR>iT9uZB5x$k7c&s33fbF5a+5(y5s;WROvj2e z6P0Bg*XN#smB7r-83K@`n;S0Nex|5CwYK)d$n_7%#&Q&6!ulHT+QQGLj{-XHzl-Dm zyqjh1x_A;WCz}(23>Z+pO5X%S6U37QsJduEPF}~L{Q6fcX#)-+|IIPO8_zlzU_913 zW7Z|c{fq>T7CfdJVc>pMfy>FtC3N5J{;h|j|AIaxq^ffnLnvHzoTBqWA&j0Nwzl=S zL=twoL?Yky`_N#@wamR?0iySqM?Yc_JVDE=%B-}A>FgTmckwO|kUAGIisq~t$Uw+_ zLZdP%*ZBTKDGa{^@3PTnG3&AVj~@0I zbuAJF1@qqZZaRq`I+`|kVMXe^M+A`YVy!JaV-xFec7q){ zPzRz2nLn>-B7bW)HTg6IO&IpP(lpGD(Yy4HUn&8SYkvNrLzlIq_W$~a{^xplJzC9NCOPKBw0n{Soa@+2jDT@yZ(JFQi1u?<;ATn z0(IpIx=dksp&`{8PSfK;_tu!kkeDvgR8*kqC%vZ=X~v_ zgbv~1DG=}^KOfFG7X!}qI`HyDI6eIO zaUFB`PP>Hj+0AM}-B-M#xfz>@B@n4M&xY+esXp;)8Ooj`z;t?XH$$! zINp+|h`#B&)+I)PMEs28X(|=~>%AlT7R@#e6$p$e7d<&W8~6+qHo#0whXm>|K97#|sVwN~r3;u|Meto?-E)M{S)L+?gXS{;68A$j zrD8VLxa?B%j}Re(`)B<%ru^LvUS3+-#6YV8)J7eHvpO!)Jg$W6ok3m%X#`UzE|J=< z;Mc1wzwt2|zONX19l!KfCYS)B)j$7@K#1@ zDP3(&BZwf!66e&Og(oTIqCwB`*DX9-4$J4ZMXxVkX#Z~^#zq2fy-nxup7c#J@6M%T zoJc4x@5tB~9X-7eD*Wv8>PD z26QZsj<_a#u1-$Q))FxH2~AD?J=U9-M(z!|>O+Y50ZXvR3 z2vYD@0}X?X(aLRy%TCAZfp)89*eF;#UEPeu1Y0XR{5D7LtBgsWVnanj;N~nd`YRKi z;K*4_ZUkb3qcvAhhb6)(@#8x5WjJU~6(qH~S*gJ=jRGzoFbO9<#ek|(YkQaL_PN0I zysM`j5rjJ`PHlh`Z9!866s!)Pi5*Y6)#&R-W=TCVrc2KoXPm~Ti~W!h55G1F^eu?~ z^egVYufQHB!1g`wPFYtn;HYXgW$(1YwAt+-g32=TiYhRJn%dZ{lzFMlOvBIM*uSb>R!b z{AI{X9R97MEN?qhIxq~W$0d{=usgrk)tzk)gWB*?&WJrvhTL<1%u#-~SdhDG@PcER zptC$iN>4BGVG08TmV)=xucXLue>*gYUig1-zZ0xV-Le zuD+T5>`z@oIXM<^0X)mm&;k=Wf`4-(MQQpps8^Z=MDYEg`61Di4xH71h_5e9RI;D@ zsGH&MBO?O1zi<4yC=JC+h}@ma`a!PNJ-6lTl%)wc`&)o58W`Z#Db>@)Ojhjl^yGW= zYh2uLm4ugyeh333T^M2ZI$2gQncrfU#v7pWGhTldt1Kpug)Gj)4uUU!0sDtwg8k9 zVEMF((-{GFcY-R8*QZ&o-EIu)cGyGtoPY#*QCwagYVDN-CP-Frw3g^4pl=rQ4GExk zp3y!{xWX+L*%43nRfavZvx|+!OZ@OOgBiN9m>>@7seBmqw@a&erU(wgAy)AA*%kXj z-0S5(xA_sj@+0uW!sMVc-QXYD?g)@%A+RL+t1FTO`(7Yw6RcX^Wai(v)%PN5p4BA- zH-FsH-fF9!PU)bwXP6oxC>|A!MIUq7>Hq@*);fQeb16N2t zR#_EIKkY%Z$TT?CXTG|%U#-pn1?jWi*v<33@bxXs;?be1GtC;=?}osu@Xbvg-vUS^ z79XpL8x@jVXK78e>2cWFgn$gf?)WFQf2*#83nv7RFUe}jOE?K`mx4w#qRDO)7u_$lykt>3waTkgbe$|JGdJy z)B#|vu`7lUXS_PM@vp~sMB%q~z<86G?`D!F&cIfffB;S1QW$62sw%;kF6Lsc7k9n=eo=aXfm@;WOafl-x_`X2nV5E1_A|b$vD~f=Y&NGi-x* z1L|Hm&p-!5fiTtYarPJNt;k@2XJ=>bO^SXlqey84=$OWscuYEBK2T5FkB5{ zZbB`cEO?~z4d3iS8-4plsEsZ0AI$px{CpQ=s(eAGb}*iE?1FiNIm!r0=J;6;$#ix$ z*_ljpf!8h#r2HrM6_0)?DmrkkvxO&G?ujPsapQJ_9zPh&rgwPxO^ghE3^eP3*|=mr zw>NMqddb@D^hq^`J;SnXRohpt1%e=W0g-kb^SBE*E9Z#bj=cQPKdp}1@AaNR-z<$z zlU0r_!R}*w^x4Mq6(QHu`A(rvD4Rl-oO*BnpaKi@QnI!kpycQ7uuZ#>Ydf{G*OVDL z2>>Mm@y~-_IQV}$yIv9CZ(Lp9DZ_zaM7ST663~ERV~bcG(JN0-rH#DH^NsUDIno*jSu&EA!@&9N9 zun;S>fYM}yarwv{Of~;>Y7EdT{4h&?MpKQIPNsbR>E+ws@+wn0?&RXOBGB+|WWR`3 z-w`+)NnGcmByOkpG;iYj^P13SSTo+6m&Ho1SnYL8UDd860^M$9J+J8SzSE~nIK){sZ2DQO+Il`r<*TJNkFk}+19 zod~1StMTrS&H9rQQMS8%G-{}I8n^J3uzC&-Vj z;#jZ6->R`hr9sW9#tL1Nu#n166V3s?HKGa^%V%R~ zEBdW$a5Hm#lCu;0@1F2 z$>RcZ9}WB&1`#Gmf#;XF>~6YN(f0*hw^-dV$5cS7w*5^5@)QL#|L#Keqm2qcH-QsD@KC4?0Ts0V}Tm#^w1o9R!lY$rXHK zFzLnEX)Hi|n^&&D&QXLgaP24&v%{=!ZScWh#y^C`P%8R!KQD>Hd}9(0w2O6Wjh;|{ zf(1L_FJ+L};mQ`I;6f%eAQz$9PCPmhh%lNVhP1%pbHc3Qn@={hVeIzoYg?D zUf(Wrys0kfhyDh!5hT+t}F5e8CFVw?8cXK9L?kaf6)? zP(!k9zurT_jCafmd?ex5`zjs~?qF0o zKAP+`wuu5Adwh={hC)a}SO&%cLu~`&@yRK`o3e6Ki7dAfW{QCwE)bQ2ltG1DnqPhb z|9j0cXd^oSr)6?@1DXAvSlD-zag2-;arV^0#*8z=`qXf2y3#;>2kP zIQ-o2HsnY_Mo#7#7#ve?v`zGlIjjjpxc1=k1D6M~F?O(IA+x$Z{#}&>w*VOYelaspv!U%iS_h9jz74_tGS!H<*@TGyi%BmEGMT$<8n+wnA7DOT8g#iUGXuc zH5F=R@C%S^h+zK_Kf|p*T!dt{#?vm8#M_e!du8fMhv zdqP2N*9V=a>etl1fBY@siSEAbccpz46Jl3}WO-6dlSL2t7C@c(6JdH>Y-QDVz)o{n zMH_5N-pNYJWz@o@Bl;CjmtIwk^$6h47%t9g2gT+2uBTVTDw8!BM4%2BIF^6(0aduc z?XIO!D89Y@LOKB84;^E6c`yx1B?AaH^gp9yJm9BzkH?!c_~QTv+FSN7*D|w59h4LX z3UYGaxG=_SZ)iK*$~Ae5klmkY4ki{38#}A9u_3uv)B%mp{}m~}+6*jyQ7OEy-inzq z|I_UJpNLe{VE84@KRmLnZJT=@+1D_;)Xdx?z~K@yD-aXw26)j?EQgSyVjBn$K@e0% zY<3DNe9t2l|1ND6D3F{F7j-aR!4cS)APMgQpQFJsF+2@^Db5jm`v@@~aIXP``#wL} zeWGR&cmEX#5Ezy#;jW-IXzU;)z6;;E*F@=w{mjAsiN{vP}F(# z8XFaS6>Mm%ZO}W!$LMH*qOavN-BWh8X?+H?329+A(G-~X>xW2S5>n}RyXmt* z1;ygvVQ>0RB{-Ub10*ESJI$KQ{m3{}vWxf=Bq00MvC2NeVM#y$kkv+=@v)x~&+g$9 zK@dJ{ZRV7?R2>avQ1I9r5px|?TxpblQ`2OyO5&=y1ZWx!BMdvFBTHWo$PFPOIRRMv zORCO?AR>~>tzB$2(*PcD^k1qyeDL*s3gAB6XPkmXUM-8L*4ARy)~ICJU+V%?+2dZX zA+;yFJaNI!r~DuA8rsHLy)PUmQcX2#w}vSAZp7F-=RyJuCz>q!?WwBlE-eJ4##i^B zBXop@_ID%JWo3NigJ*^5<0R$09#nIL0xC{X>06IQ=&b2DXz%+c=opH>e*T7rp@fwA z85pCT7!wgs^T~1BVxffmI?G8SwA2RN+EQPtkGJ$Rz^Y+37ftS^RYpmU8|jkNH70L& zMM*)02=fIff?|Ae>(Ws8xabV7o&^IyE0#WEt|HZlFk0OA2Z zE!jARQY0y%okRN|ANPz{IAH`?D?5?Yj;NZTVYdD_^=YSzC+HFb%FwTx{ls2VkdwDO z|Ip2#UVU94N@*&kVw2-vjqe%Yr${}4hz_Mb20w%2NSs4BWus&z%8Cl2yI>bG6j+^8%xHLI_e+NIkV)L+< z6kqE*am2w@X4)EW7TbG|F}2WC_Ar)JILY+f;uO{UKiZIF5rB{%Tbhk zx?U`~bvHiehVtHu&XOpp&YQ=1zt`{E_tXi~o#)S8-s`dk1hl`-bQtay=ji3t{lOgY z#HDD$W&c|OLxXpd)hfKi&ml#H>DAu(@%Ze{&P;LLD_Gp53RTCg8;NSUo?@HiEygy- zBcpQn;mX`IVjk;_F=CguWu?=84;?lqlu%Pfqbw#$`55?1hOWS0YBdt5xp`Q^Y8b{{ zJV|-kRFMcEo^jkRdpF6q4P6f`=QU^hwd&Pr`HYE)MheaIa&Iv)9~$AD+Js@j^ zG57aQc9tY37r)P=S9Wj6p6KXiIaDph{ypB2SA1}#ac4x;v{t;Lmyf5yJ3TRoEmnW zgFgYQx3PnSkB88y)q`H(#D>L^EX>OkC>71($Amiej!&1Z3u!3OD1!ca)}@ggw>Wk( z`XJ<%sNFh7jo{6h6v^XE$q1U&GmUEojbLW;dVQJUV?0Kxtn^48{y_jUp`t}VKUxMF zfE`xI8-=3ssKpfzAP}GjX%?wfnh0rX-hy?@8#C|g?pBVA6S&=|PIA9&FwHvqiV*Zn zOn;>2_!^7YRHnbmA*4_&@@Od|kLR2y+mYeK8D1OolO@qzr(+LpF61?8avZvlEUv7> z{$=(#cX3E~nl~ttt`*ejEI)~5Kir>a1P&%9+W-1%ONT^9iyA8yuN(VR`6MlKiR6Qu z3$%Tx`@{3~TEiXFvOLu-Kza;(oGeO)491 z+7J5-Cz<7bL}q<_6kVupXlVMBUC(oBh8LD>IhlK^f6Sw^{1oo$)|bem1xws-^cJ}x z9Fx93{>NNS++A&xowKuc;AHNYnM)@H&ABWTXIq}-nT#pu-XXi3k>-9%O#Eq_GKdZt?gwlcB)3)La&;Gn3gqgUL;)Zxpv)ab!Q}W zgcX>N4~o{;6XL_xmRH%BT@@5g+H|R;<`+-Dx=7{GpMtBqtGU4N5`qZ1)u3S+Z4XjI zIoT|6yo_x|bpG;VhWYeR#0MK=>k@Nk+NP(~_(R$uAP`TxEc~erQWJShTy47lP8zFf zTUZ!;S9s}tJcI^j7JtF(yi(zkLhXZ}ch7}J#e&F5w(#O)y>gen!{(AZq z(3yaDiZE&gG(>WhA3hR=U!R0(*45RjH$K_kUZ(KDAE@d8+gaG!%9g!O$erwv!NQ_e zVRqIMKi@jvueUc`HeKXF2j(g->i*{Co1yVDCwp(4Q)u=|>!amBKa61{DhiEk?8}q^ zD*^G&F7ny-bHeC>I>Rci261)qYbAtOC_rqiXr9MUGo2YaHll@BQrnDrQ%Y{|Nl&gL#BPeDENmsLP`)kp- zzn3g*I5StHSF7Ns;*hRA1J76U`S|QdPrlUdw5=Iw>3$PVj;fg})YGG713fwdO&Ek5 zEzoOHPS>94VYgksk9dYuEgwXzYL$&x`P5*GkegfmlP5)r zW=d&Fca26dW#P*M&G2*x(MW!0Wx}-&HZa@ZlIgR_%MYuepeULxo=k24HzNiUmGL(c zuNdNZpS`{J8iHpr@7|Bw`~boWVYiq(JoT8<0BwFn{q0j<+nG`~ z2Y>s5yKkRv=i(TtBfEfiDV(k@F#l+&?RnQf@4?_RuxUHgI)&&D?9tNGFrB3*LoB5} z*pC84rGkTd&qX|%Y}FF>WOoYVC-AnJNpZj(^^Z@_^w3c3(zd#d||45zyjomFEA53=9x7H_OlCCKk(p7J+%Lsi}-&HBu=uCp&YKqiv$7 zpN)Y`Fc_7Q+dJyq@GeIt0uJ<*1+@09kCP}2Q~RnOo793M5%eJ;NlUx7vw4nzoJE}b zS#)75FzZVH9BJ@$G#RlX@0wWptPJWK(beecy(4@UR+!}0L}%k z^$svvzG}Q;>|;s|F1A2urK+kdGE7=gBxg;v!fbDGua?@{|D;mX^X^ut!v`BBgy?Ps zK2A%I10~|Ll|aS8OS0W*H3l>L71BBIe?Y&1A?n^D!OAxgvFa}Ov{Vjmv%8eEAzO&n zmm;vKsAQm#Lsv5Pdx-SbsZ6wU zj~+Tg(>yT`%T0pr9-z}M^p-^)%%RfPGZ0lX-EOp+LCnbDW?_khrYz8n+f@;JqQ4@S zPjbq<;s*WYOUoVdnUXelizso8Zu{k5Af6~b5$CZS=AZ_rb#rc+6f=2uhb8ysnW}lt zpb@X_ilcvJ!S%@oH@vOt>SU+VUPy0JM;xpKVO?DCCiOFD(YSKHx_#V6L7giFJ0<(# zWKMVnM7<9~|@YZC5O@@53FLqX1sv0sI z8w<;H-Cc2DS-3*B9Q;n!m&3sQ7A_JUa~UL51?-$MUe+96?dbV2m))AWiRy>Rk@;LB zR&c`UiQ7wU1~cu%D^wdCFI7!x^GeeEP{}GS=2`Tu9Zgi*fk}|Ko62*9Wvu+p=+@w= z>h9{xIYHhp#ZCXHVjPg3tNTk!#zZQrc|f1bDdvrG!f!`;b<@`UuJ=I(BYG~k7+bo`8-qsn<X_V(7zz8^S2J-LS-; zo11%4p%HWqb`B1b{eM^s^5te%#EE9s!GWuos^1|c*vg)E$F%I5skxKWhcqFY$*=UO zBsEm^>Ae^QS=`y)q-2f)FtGf5btHUNVyGqd%VRh#$hgrFD=TZn0!{`8o|<5xQDsMs zBx2NZ)a6nu?p)j`H_wFS_0hFd)KsG2#4{7Huh_raCUbTe?Tk4G`};*ufBuS?p<@!f z5>iQ#X{FLM9poM8k)ZGynCX+KslI3hw?iuUOn>LThK7c| zyKCl)?an_ZM_f_kE$^!|o6V?m6bL8crH?Iok8xdjRClr#YqtG=l& zz2t1ZR=)_1F~Nl6W|tj~xUxpIZCiO}Qiy{ql!6?{KJimgRjEZ|8umw$%JlYjJJ?%C zNCkPcI7dcBOnzT z)sCa30_z~Rs`g38)AE4Do_)zUT1=x#bawr{Zv#tUUk*B-b7i(2Ny{uFg%ghLPd1ck z7L9M7>gS;W^G6;28%URonN8@h67(n5F}d#?0AUd0SNhgsQ*GkPi3!{)S;HcG6K@SFE+CGVaPZAHp=rc%#G=?@%#L1 zG(g_)T=|6VZRT}}jwg#tOJNfi?=$37O49SKKNu(}c36Vj_YUsda5584 zK`|wlV9{4E&~2v;&ooc-^9M7N`8XKAEG|XLeO@`6mF8n#1XO@bQ-0w5m1@zfPDPC8 zo5|Dsuz&!Pgm{0%kz5AwWtkF~Kow1cyCQndPdf2-&~V=Uva@GB$vri>_#ntZ;5qc) z+Pki>rkZXYQHr91`dJYW{SXxt6b(u!3VtXZ0a1t)3!TtO2myiuq9URopmd}Jq${BX z5|F0S1QLQt0O>uUg+M~!4F7YU=RcR{IalZ6UswBLXJ=;5%wB8OyXJk(74n{^6;oeN zMN21}|4?x9!clDo2l{Jk)piGHFNf>vWO{*SmB?&YEf>2Z(v(vOGsMZaG|L8{EA=n3 zL1+<$_X`Y^9n5&~vm^LQ`z{%)%VGtq;jM+r$D&-JH;n?G6fB#)htuXPa?LkCYzA%& z+rwZ596ok6`sR-c5)0pI-h|DkyIEIcxGiUy;WCB7qr`Tho#y9vcHi@zI{GoQ0arG2=|p7^OL{Xno?EZo!rgnUCv#9l zuJgL)CiLsX`suLyU)_CLn4wm9mOA_QJ=PzcOAyHPNnv5aZ1RJt3$8vscQbw{N0>a% z-0?liSIiT^5xC+T^!CV1&h9v#HEIcm@wxE|eiehb|c zVKGTqB_?zroh8lnr1#dR!0-pOYWM?=`>^YyJkH!1``}bgOFUa&jbSYvG+gC%0Ee(S zJTx=HUvE{$^3M-b5^`YIRBP6zU-uS11GWA%l;jZ&WMyV%L)nB)(&kcuMg0xicJ5hu z*u)g>bW>w9X{|#piF$rzW%0v8H+`@(l{2m1Ik_M5V^w?9jn>cx+gOJc&r&&7TA%ReC#mXsd}az4};GeG0FKQ;y~D7;hV8CxUptXyIC=FT2_K*Sv%R8AYpP37_HYBhUrZJoNZ?=ZV0&e9V zwVnJAN-6{qvBw9^L-1}%8)Eo=97ST~yI?tkUycp~fsQg^;(BA6%Tq^4oHZ@^v{#51lQSi#Lk3kc+|3f-GG%-1`FZAD~W>Fa3;ue?Jpa6C+$ zTLEcdw`iQ+*yNuRwNSIXEWsmSS3z8NKt3}4VwzVIc%|1)$?39-hhp@0;b`P^ACg7X zE`;O7wX(A96)ejgT6?XvL~3nVf9y~^VZciSsS8cNnI9)KYJ%%WLpp3LI)cCLSmLs4 zPn`@CSLyZ$;1*W=8JhwgUm2>ANUl zQ_~*RGEv~)i2HpuzC}%BDZ;DVdk;$&*se`Xq_w@561?`rlVmU7s~0_X=KOiX+XaC? zf+26uA37}Z7m5Z^2xnz+bu?5(+X}pYH+rd~`Ko}vXcQjLrl!?`CLV=ey><;x4Y>oPtfzaLnt!k1 z5Yxhu`D!b2G)RIzfA%bidO%AgqpZ}~vtZq4l%?Hzuh90Z`;ypK4g6M`;Y{G-R6@k_ z6$upwe*{Mqb)a*b5K}c<&mQ4w#@XBz|+)#XH<@%<+}JZq2_wfj~`=BJK!9=qbhhrUnrKpMJ> z{Rv#6NgGJpY+Em3vvkQE1KptUkMQC^!W{Kgi(I(o(zm1(>0NhS$>-v{7aP60AIC!= zl%APos^~7)fj6dkvwRam{0+mfu3Vr*+uq)z{AKU)Yd#C!$>t9`IGd$qWP`xraJXB^ z%y-@A!?R!M@#Gp0R8z zT=tsA+#AA6F~X@Rn^BO8F7<1ZOB0!$RHPy^k-oPM8pJyn%suPKd@z@-5B7h0GiMM8 zN|Xf5;NzqI{CiOte?>6C6s(j8z^OtO?Ujz4L>+&{@XGzX%UGSqZKI~aiIXJxdxgEZ zlyMgyALTgHy!Y;-7mvIa3I)z&Z1mvYxF?NrIgAG4U=<*p2drZTNvae(rN*Wv#K4z- zM7jV=*^Eh;4Xejbf zalmG*r66iV;yA=RojP;(+%=&;!flAb?Yqf9QDnCoB=zH^-sWbmx52lj*3xU&);?NR zWmlVG;2?{u4|jEyy9JYz1Dbad60Z8;s2LEZ4``mM6Z@d5Dlp3&->-r6AGEPPe8Hw_ zzW6S_UlQWiMm`%oIzFnSU~NX1yb)CrCvFtkDGBh@!#MwB~AReCP`ywNbxi$p=lx&bLh_BsKdmze9<>VOLPW9KQ$ z^77tJ5|@}AKHei{lV9WzetS3CMUt`JG?7!Y(p|=WIPzd?2ZATy`j$m*=N=W5iOWE=)_#-1QLDPtQe`;!|&p41cE*jFfinrl{lM;@$qoufO2g@@6trz zT|(`*py8n|ZK?tfkN$ePxRyWFCPw_5FHjk|tZMNzSX?}08^ljn%k))6LXz{3$7Z%~ zB8_QZkQw3OIpqQ2H2cSo)yGQb*L;ZHz9rbv(xYiuzS*Pwosj~b2~*3e%7^Md^R9+N zLaIj%$YVL%_K;na3oY(htPZr;a^@(Ar9@3q3V-I+T?yAxOl3=rT7N@J7&|c6tTBcX zZ5Z@10w%D^DG})neG1tP$<;UQz64-`6uK~rfoUsK^X8>~pTj^49{eh`p1C*3%_^^s zz??35iCz8hFp4jsU{y2S>M=nEgQ~W=901}F5s^Abi0b&avA*%AQ9lLkexwgYZ!GuA z`C!)r*IxR%x@u;dFnG-VT^JN8=3CA1vt%0cyQKF5;=%na0=gD^E2;Oq)J|z<=M2lT zCv2FsH%}!5a}!5R+7~jTA)o|FfAbqN|0L2ODl`$QDiM@D-0R#~d+m~&Nz#qj6iG>S zAvTfIPdMlpv#Un(eDd_H%cqM+o32^n=d;F$wbfA)%Cm0da6#+^b+2>N11LyHG7t#> z94Ng=MH4eWHpvDO;^vI6?pt-WhT)4YLquibi)l)wVxnDv zwFno&DU?(D0;aZ+{JrGqNb_zOn#*WO!(zu=80s6opfn}d{2YMzXiPzuS9jCFD0gzt z^V-_Y#r*c>eST(BOiJL_lWt~O7zaOTi^q$C%?3_`H-2k#?ai`idijyvLfJ9P<`WkM zz`$U9Rr~Y4COiv0CasDrue=GT_t*DN3=jXMak}7+HYpa@vF9lJzOJq=f+G?#do*0j zEA7Jhr*Pb#r`z7X?3uX0nUu7m*KXnDCay;sx9W``-=Cc%{Ru#DK-C+F7O;}1>b5Q* zmRo=YuqRs+0@zzY@Y;c0KLmz$%l>yaNExIBU*R#<^zr?Xbk8}fpRTNR+|~!QF0`$n z9GqRLYv*%YVgPROF)1nE{4-=zD7GaU>0MS_HhxdDO_Gdr?76-PcSFu})M^H^Gcp@C z;TT?nqL23yc6E_Y=wbgX7_8CGKYvu?Nu8l9alKdWqow7pY*Uek_Rb3p3DU>ayoV#w z4g+l#u(kn?GJmH*VEZw>D?W>hfXTGW&T0QI&)F9yn$oPKauTR~Zj$d!aKa<3@E;Z@ z?*lxn8lRi%-}Qxp>$oZZ*DJ465lFW|ZZAg=@<-z)D1RgG8PO4w_(dRCz^k2pd!qL-k-)o4@WL^4xvgz8k?;tu3=?1GuW=k28~@(v$}vCS#ljt~vzS0bL!Rn(j+b~sMTM1Jp}EFV zkp`TzJ7szcq5<0B<>kj@5Thc$W{N-Z+_WKW;=f&P1P6rLKK}TnNA=Xj8-+pMA(t|Tt9gqE())pvR zN4il}$Yi?fWdq-HNb5*cb3=;}-s6A*0!W40Vl`3beSd&3Sg~<*kx#JonK)?}T1Vs} zhhU6Bvi=V1L(Sh#*o$z)@*k$9T5GP)(%;O%H|NKMPetr~P!l+32&)1m^jV{1%T4q| ztJvUG)W$GEa#v`5We}D4e9!d9oWV;7c!e5vO7AxugCPj91C4K`Bn(KY1$;7VDbI7B zO2tOUV=&dY9ET6(o?L^n;);n1&33H)IL?-@q#_S%@pWbM1R$Q+lVGV&Kex|^sx2)N zq7AW>fdO}ez7u)BNDtMsO*2gM1dgfbb+&!>y`?GLc^0DgCm#nOnOqkXgoxKvdCTFr-q@~tg_&dPKmby zAWq?-Ly6yJ!gJVQ;eYC|K7J5787VgC)OFdjV_l@DkOHc#z$`fX3wY3n=6&hgY6*&# zRX}~_exCU*nKD}U!5OG+)&6{wGp0S=JPtayTQV*AI1yxkRW#Q>0W5f=<+(F?tVN&T z>!iFiQrr@C{0nAq$laQj5H~S8E{Dshoga_rhU0aDYIARk42`WtV_wg>A+ipi%kFNb zahqMkf7<;TEQ>|2t=Z3bTpOnOdRSRCT*m7JlKBAN#K+k`-sC!F zDoSYtJeuBu-=*A(Kw=@gkZRhk#z--oAyid1%Koie9HkSgm1q88J@&e9E756`YMcKmilR6q&{n;8onLA~GaAaVO8qi2SSJ;C$quU<38MZ?up*dcb z%@2H4bQmO#tpbvg6N7~%i-@s>aA+ihcnjAfvAcPWz!`KOd3-DEf_148j@R;qQiVph zS|IvRtE=-e{8kF9JEOhany07F?tbgdE3X%hPW}G9t$S*DMg=kR3wl%JU1DmL8%0Rw zCjD(XNbBjLZh6qEVP}-;d|k7*mSNiC9UuyA**!^r-0Ujd*eti3IXE)0whuh$ONj}} z+14HcuR<<0$zODdYHsR!I6ZOzbVB2A{{dDc0p;#t1;Py5K;+ML&3HhVW}atW?tJhv z`r9OZ4#7^D?a9oEjX4$I4)(Tq}*-Jq1# z3ywyLz0xtt_;k9%Ht8DnCqj~bRgRXGAYTo8=l*0=c*@+|td!K1<$h!0*{=9<_bvmg z=c@9`n8A$4ry}Z3JWrNhfO+A^sfLSH}Zo3 z;EDJ@hZf+M{|-*VyPOK_0dB g=RN%Yoe%3`j#!`V2R;2Jw%VxskI~H{ExTv`1@HL9c>n+a literal 100210 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%0A?EilXBQ9?4*e~GT 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