From e31b4217df805e7ee12e9f33be5606395cac6411 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 15:17:35 -0500 Subject: [PATCH 01/63] add workflow --- .github/workflows/preview-alt.yml | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/preview-alt.yml diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview-alt.yml new file mode 100644 index 000000000..cd9448101 --- /dev/null +++ b/.github/workflows/preview-alt.yml @@ -0,0 +1,36 @@ +name: Preview Environment + +on: + pull_request: + types: + - opened + - reopened + - synchronize + +jobs: + build-and-preview: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Use Node.js 16.x + uses: actions/setup-node@v2 + with: + node-version: 16.x + cache: 'yarn' + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7.5 # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + if: github.event.action != 'closed' # You might want to skip the build if the PR has been closed + - run: yarn install + - run: yarn run build + - run: bundle exec jekyll build --config _config.yml,jekyll-configs/dev.yml + + - name: Upload to artifact + uses: actions/upload-artifact@v3 + with: + name: preview-site + path: ./_site # Replace with the output directory of your build From fff9ca97537ea77625715d2acdbf93fe14c858a6 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 15:43:15 -0500 Subject: [PATCH 02/63] add aws sync workflow --- .github/workflows/preview-alt.yml | 59 ++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 13 deletions(-) diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview-alt.yml index cd9448101..e3f6c255c 100644 --- a/.github/workflows/preview-alt.yml +++ b/.github/workflows/preview-alt.yml @@ -1,4 +1,4 @@ -name: Preview Environment +name: Preview on: pull_request: @@ -8,13 +8,15 @@ on: - synchronize jobs: - build-and-preview: + dev-deploy: runs-on: ubuntu-latest - + environment: + name: development + url: https://dev-design.va.gov/${{ github.event.number }} steps: - - name: Checkout - uses: actions/checkout@v3 - + - uses: actions/checkout@v2 + with: + fetch-depth: 0 - name: Use Node.js 16.x uses: actions/setup-node@v2 with: @@ -24,13 +26,44 @@ jobs: with: ruby-version: 2.7.5 # Not needed with a .ruby-version file bundler-cache: true # runs 'bundle install' and caches installed gems automatically - if: github.event.action != 'closed' # You might want to skip the build if the PR has been closed - run: yarn install - run: yarn run build - run: bundle exec jekyll build --config _config.yml,jekyll-configs/dev.yml - - - name: Upload to artifact - uses: actions/upload-artifact@v3 - with: - name: preview-site - path: ./_site # Replace with the output directory of your build + - name: Make BUILD.txt file + # The -e flag enables the interpretation of the \n newline character + run: | + echo -e "REF=${{ github.sha }}\n\ + BUILD_ID=${{ github.run_id }}\n\ + BUILDTIME=$(date)" > _site/BUILD.txt + # We are taking these extra steps due to some differences between Jekyll and AWS S3. + # To access a .html file served from S3, the URL needs to have the .html extension. + # We're removing the extension to make the URLs prettier. + # More context: + # https://simpleit.rocks/ruby/jekyll/tutorials/having-pretty-urls-in-a-jekyll-website-hosted-in-amazon-s3/ + - name: Remove .html extension on non-index files + run: | + find _site/ -type f ! -iname 'index.html' -iname '*.html' \ + -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done + - uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: "us-gov-west-1" + - name: Sync extensionless html files with correct type + run: | + aws s3 sync _site s3://dev-design.va.gov \ + --acl public-read \ + --delete \ + --exclude "storybook/*" \ + --exclude "*.*" \ + --content-type "text/html" + - name: Sync remaining files + run: | + aws s3 sync _site s3://dev-design.va.gov \ + --acl public-read \ + --delete \ + --exclude "*" \ + --include "*.*" \ + --exclude "storybook/*" + - name: AWS sync + run: aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ No newline at end of file From 517d1fe9e28d284a96771c15ec06465c51887811 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 15:45:55 -0500 Subject: [PATCH 03/63] update workflow url --- .github/workflows/preview-alt.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview-alt.yml index e3f6c255c..d841f87c8 100644 --- a/.github/workflows/preview-alt.yml +++ b/.github/workflows/preview-alt.yml @@ -51,7 +51,7 @@ jobs: aws-region: "us-gov-west-1" - name: Sync extensionless html files with correct type run: | - aws s3 sync _site s3://dev-design.va.gov \ + aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ --acl public-read \ --delete \ --exclude "storybook/*" \ @@ -59,11 +59,9 @@ jobs: --content-type "text/html" - name: Sync remaining files run: | - aws s3 sync _site s3://dev-design.va.gov \ + aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ --acl public-read \ --delete \ --exclude "*" \ --include "*.*" \ - --exclude "storybook/*" - - name: AWS sync - run: aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ No newline at end of file + --exclude "storybook/*" From eb185aba3f87b35a8e931db066a7e42e19bbd6fd Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 15:54:27 -0500 Subject: [PATCH 04/63] update workflow --- .github/workflows/preview-alt.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview-alt.yml index d841f87c8..4a8d08d86 100644 --- a/.github/workflows/preview-alt.yml +++ b/.github/workflows/preview-alt.yml @@ -44,14 +44,14 @@ jobs: run: | find _site/ -type f ! -iname 'index.html' -iname '*.html' \ -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done - - uses: aws-actions/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: "us-gov-west-1" + - uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: "us-gov-west-1" - name: Sync extensionless html files with correct type run: | - aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ + aws s3 sync _site s3://dev-design.va.gov \ --acl public-read \ --delete \ --exclude "storybook/*" \ @@ -59,7 +59,7 @@ jobs: --content-type "text/html" - name: Sync remaining files run: | - aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ + aws s3 sync _site s3://dev-design.va.gov \ --acl public-read \ --delete \ --exclude "*" \ From 830f0433fce1a31495bfa6def3d76462efdd486a Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:02:41 -0500 Subject: [PATCH 05/63] update bucket location --- .github/workflows/preview-alt.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview-alt.yml index 4a8d08d86..2b9c274c6 100644 --- a/.github/workflows/preview-alt.yml +++ b/.github/workflows/preview-alt.yml @@ -51,7 +51,7 @@ jobs: aws-region: "us-gov-west-1" - name: Sync extensionless html files with correct type run: | - aws s3 sync _site s3://dev-design.va.gov \ + aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ --acl public-read \ --delete \ --exclude "storybook/*" \ @@ -59,7 +59,7 @@ jobs: --content-type "text/html" - name: Sync remaining files run: | - aws s3 sync _site s3://dev-design.va.gov \ + aws s3 sync _site s3://dev-design.va.gov/${{ github.event.number }} \ --acl public-read \ --delete \ --exclude "*" \ From 9e8481c3fc5203c251406afcac03a59f768ca164 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:05:28 -0500 Subject: [PATCH 06/63] Test home page change --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index a40e99cb6..f4927592d 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@

- A system to help you write, design, and build digital services on VA.gov + Jami was here - A system to help you write, design, and build digital services on VA.gov

Our content style guide, components, and patterns include guidance, standards, and tools to help teams build a consistent, intuitive, and Veteran-centered experience across VA.gov. From 73635a56219e2713d1d3e48ec8508b65fafeccd6 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:09:29 -0500 Subject: [PATCH 07/63] add test color --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index f4927592d..0b8f4f529 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@

- Jami was here - A system to help you write, design, and build digital services on VA.gov + Jami was here - A system to help you write, design, and build digital services on VA.gov

Our content style guide, components, and patterns include guidance, standards, and tools to help teams build a consistent, intuitive, and Veteran-centered experience across VA.gov. From 6f4a015a73d7fe1abd8732cbc1cffe20044f078d Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:18:25 -0500 Subject: [PATCH 08/63] add TODO comments --- .github/workflows/{preview-alt.yml => preview.yml} | 6 ++++++ 1 file changed, 6 insertions(+) rename .github/workflows/{preview-alt.yml => preview.yml} (90%) diff --git a/.github/workflows/preview-alt.yml b/.github/workflows/preview.yml similarity index 90% rename from .github/workflows/preview-alt.yml rename to .github/workflows/preview.yml index 2b9c274c6..c5593beba 100644 --- a/.github/workflows/preview-alt.yml +++ b/.github/workflows/preview.yml @@ -13,6 +13,9 @@ jobs: environment: name: development url: https://dev-design.va.gov/${{ github.event.number }} + + # TODO: make these build steps reusable with deploy.yml as a resuable workflow + # https://docs.github.com/en/actions/sharing-automations/reusing-workflows#creating-a-reusable-workflow steps: - uses: actions/checkout@v2 with: @@ -44,6 +47,9 @@ jobs: run: | find _site/ -type f ! -iname 'index.html' -iname '*.html' \ -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done + + # TODO: update internal site links to use the github.event.number + - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} From 0379bd51e74231ee354c58cbeca9a97e36b9714d Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:27:03 -0500 Subject: [PATCH 09/63] attempt to update internal links --- .github/workflows/preview.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index c5593beba..67f6e686f 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -49,6 +49,17 @@ jobs: -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done # TODO: update internal site links to use the github.event.number + + # Find all HTML files within the _site directory and update links + - name: Update HTML links + run: | + find "_site" -type f -name "*.html" | while read -r file; do + # Use sed to find and replace all href="/..." and src="/..." + sed -i.bak -E 's/(href|src)=\"\/([^"]*)\"/\1="${{ github.event.number }}\/\2"/g' "$file" + # Remove backup files created by sed + rm "$file.bak" + done + shell: bash - uses: aws-actions/configure-aws-credentials@v1 with: From d50fbf14b9a9d68025472894ce75cab649c293c3 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:30:08 -0500 Subject: [PATCH 10/63] comment out link script --- .github/workflows/preview.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 67f6e686f..e2caf527d 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -51,15 +51,15 @@ jobs: # TODO: update internal site links to use the github.event.number # Find all HTML files within the _site directory and update links - - name: Update HTML links - run: | - find "_site" -type f -name "*.html" | while read -r file; do - # Use sed to find and replace all href="/..." and src="/..." - sed -i.bak -E 's/(href|src)=\"\/([^"]*)\"/\1="${{ github.event.number }}\/\2"/g' "$file" - # Remove backup files created by sed - rm "$file.bak" - done - shell: bash + # - name: Update HTML links + # run: | + # find "_site" -type f -name "*.html" | while read -r file; do + # # Use sed to find and replace all href="/..." and src="/..." + # sed -i.bak -E 's/(href|src)=\"\/([^"]*)\"/\1="${{ github.event.number }}\/\2"/g' "$file" + # # Remove backup files created by sed + # rm "$file.bak" + # done + # shell: bash - uses: aws-actions/configure-aws-credentials@v1 with: From 00d18913eee74f36d4a8e78c4bfd88412cc72a8f Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:49:43 -0500 Subject: [PATCH 11/63] update href script --- .github/workflows/preview.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index e2caf527d..5db5cbb43 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -49,18 +49,14 @@ jobs: -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done # TODO: update internal site links to use the github.event.number - - # Find all HTML files within the _site directory and update links - # - name: Update HTML links - # run: | - # find "_site" -type f -name "*.html" | while read -r file; do - # # Use sed to find and replace all href="/..." and src="/..." - # sed -i.bak -E 's/(href|src)=\"\/([^"]*)\"/\1="${{ github.event.number }}\/\2"/g' "$file" - # # Remove backup files created by sed - # rm "$file.bak" - # done - # shell: bash - + - name: Update HTML href links + run: | + find "_site" -type f -name "*.html" | while read -r file; do + sed -i.bak -E 's/href="\/([^"]*)"/href="\/${{ github.event.number }}\/\1"/g' "$file" + # Remove backup files created by sed + rm "$file.bak" + done + shell: bash - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} From 772f0ee60a1aefff71a7214e8a35637f4701a780 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Thu, 24 Oct 2024 16:51:58 -0500 Subject: [PATCH 12/63] test internal page updated --- src/_components/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_components/index.md b/src/_components/index.md index a77fe7dbd..57c264a1e 100644 --- a/src/_components/index.md +++ b/src/_components/index.md @@ -10,7 +10,7 @@ index: true Components are interactive and non-interactive UI elements that can be grouped together or presented individually. They are independent, reusable chunks of a user interface.

-## Upgrade to U.S. Web Design System v3 +## Upgrade to U.S. Web Design System v3 HELLO WORLD! Components the VA shares with the USWDS have been synced to the design, styling, and functionality of the US System while retaining elements necessary to the VA. Components that have been converted are marked with a badge USWDS v3 at the top of their component page. From 9343167c877b0c9f201c633388da87f74b96c5fe Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 11:31:36 -0500 Subject: [PATCH 13/63] update comments --- .github/workflows/preview.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 5db5cbb43..8b7ca3f22 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -6,6 +6,7 @@ on: - opened - reopened - synchronize + - converted_to_draft jobs: dev-deploy: @@ -48,7 +49,8 @@ jobs: find _site/ -type f ! -iname 'index.html' -iname '*.html' \ -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done - # TODO: update internal site links to use the github.event.number + # Update internal site links to use the github.event.number so that they link correctly in the preview site. + # Otherwise, the links will point to the production site. - name: Update HTML href links run: | find "_site" -type f -name "*.html" | while read -r file; do From b4d4896e7aec01cceeb7512794a49a2634ad709d Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 11:50:36 -0500 Subject: [PATCH 14/63] update src and action links for preview --- .github/workflows/preview.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 8b7ca3f22..dca9d0cd8 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -51,10 +51,10 @@ jobs: # Update internal site links to use the github.event.number so that they link correctly in the preview site. # Otherwise, the links will point to the production site. - - name: Update HTML href links + - name: Update HTML href, src, and action links run: | find "_site" -type f -name "*.html" | while read -r file; do - sed -i.bak -E 's/href="\/([^"]*)"/href="\/${{ github.event.number }}\/\1"/g' "$file" + sed -i.bak -E 's/(href|src|action)=\"\/([^"]*)\"/\1="\/${{ github.event.number }}\/\2"/g' "$file" # Remove backup files created by sed rm "$file.bak" done From 3366e5ca97ef5d919cbae9f27f3017fcd805e0a2 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 12:05:45 -0500 Subject: [PATCH 15/63] add script to remove duplicate event numbers from links --- .github/workflows/preview.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index dca9d0cd8..f8286424f 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -55,6 +55,23 @@ jobs: run: | find "_site" -type f -name "*.html" | while read -r file; do sed -i.bak -E 's/(href|src|action)=\"\/([^"]*)\"/\1="\/${{ github.event.number }}\/\2"/g' "$file" + # Remove backup files created by sed + rm "$file.bak" + done + shell: bash + - name: Remove duplicate preview numbers from paths. + run: | + # Find all HTML files within the _site directory and subdirectories + find "_site" -type f -name "*.html" | while read -r file; do + # Use sed to replace href="/${{ github.event.number }}/..." with href="/" + sed -i.bak -E 's/href="\/${{ github.event.number }}\/([^"]*)"/href="\/\1"/g' "$file" + + # Use sed to replace src="/..." with src="/" + sed -i.bak -E 's/src="\/([^"]*)"/src="\/\1"/g' "$file" + + # Use sed to replace action="/..." with action="/" + sed -i.bak -E 's/action="\/([^"]*)"/action="\/\1"/g' "$file" + # Remove backup files created by sed rm "$file.bak" done From d8becb40968b6959588eb0e4d3f3b7198ec3a26a Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 12:14:24 -0500 Subject: [PATCH 16/63] update linking bash script --- .github/workflows/preview.yml | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index f8286424f..83a48d016 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -51,7 +51,7 @@ jobs: # Update internal site links to use the github.event.number so that they link correctly in the preview site. # Otherwise, the links will point to the production site. - - name: Update HTML href, src, and action links + - name: Update HTML href, src, and action attributes run: | find "_site" -type f -name "*.html" | while read -r file; do sed -i.bak -E 's/(href|src|action)=\"\/([^"]*)\"/\1="\/${{ github.event.number }}\/\2"/g' "$file" @@ -59,21 +59,14 @@ jobs: rm "$file.bak" done shell: bash - - name: Remove duplicate preview numbers from paths. + + # Fix duplicate github.event.number in href and src attributes + - name: Fix duplicates in HTML href, src, and action attributes run: | - # Find all HTML files within the _site directory and subdirectories find "_site" -type f -name "*.html" | while read -r file; do - # Use sed to replace href="/${{ github.event.number }}/..." with href="/" - sed -i.bak -E 's/href="\/${{ github.event.number }}\/([^"]*)"/href="\/\1"/g' "$file" - - # Use sed to replace src="/..." with src="/" - sed -i.bak -E 's/src="\/([^"]*)"/src="\/\1"/g' "$file" - - # Use sed to replace action="/..." with action="/" - sed -i.bak -E 's/action="\/([^"]*)"/action="\/\1"/g' "$file" - - # Remove backup files created by sed - rm "$file.bak" + sed -i.bak -E 's/href="\/${{ github.event.number }}\/${{ github.event.number }}\/([^"]*)"/href="\/${{ github.event.number }}\/\1"/g' "$file" + sed -i.bak -E 's/src="\/${{ github.event.number }}\/${{ github.event.number }}\/([^"]*)"/src="\/${{ github.event.number }}\/\1"/g' "$file" + sed -i.bak -E 's/action="\/${{ github.event.number }}\/${{ github.event.number }}\/([^"]*)"/action="\/${{ github.event.number }}\/\1"/g' "$file" done shell: bash - uses: aws-actions/configure-aws-credentials@v1 From 3514dfa0fb7dc2257eaba50108442c4ced4b70a0 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 12:40:12 -0500 Subject: [PATCH 17/63] add another internal link bash script --- .github/workflows/preview.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 83a48d016..36e6179f7 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -69,6 +69,17 @@ jobs: sed -i.bak -E 's/action="\/${{ github.event.number }}\/${{ github.event.number }}\/([^"]*)"/action="\/${{ github.event.number }}\/\1"/g' "$file" done shell: bash + + # Update internal site links to use the github.event.number so that they link correctly in the preview site. + - name: Update HTML href attributes + run: | + find "_site" -type f -name "*.html" | while read -r file; do + sed -i.bak -E 's|href="https://dev-design.va.gov|href="https://dev-design.va.gov/${{ github.event.number }}|g' "$file" + # Remove backup files created by sed + rm "$file.bak" + done + shell: bash + - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} From 29cedc2b37473d4ecd37290ba7302755b4f1cd84 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 13:34:58 -0500 Subject: [PATCH 18/63] updates script --- .github/workflows/preview.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 36e6179f7..9d486fccc 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -74,7 +74,7 @@ jobs: - name: Update HTML href attributes run: | find "_site" -type f -name "*.html" | while read -r file; do - sed -i.bak -E 's|href="https://dev-design.va.gov|href="https://dev-design.va.gov/${{ github.event.number }}|g' "$file" + sed -i.bak -E 's|href="https://design.va.gov|href="https://dev-design.va.gov/${{ github.event.number }}|g' "$file" # Remove backup files created by sed rm "$file.bak" done From c12bccd95c0ceb7094b34f5001d8bd74a77440db Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 14:02:57 -0500 Subject: [PATCH 19/63] test side nav theory --- src/_includes/_site-side-nav-patterns-list.html | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/_includes/_site-side-nav-patterns-list.html b/src/_includes/_site-side-nav-patterns-list.html index 04f1956f4..dcf4b1a50 100644 --- a/src/_includes/_site-side-nav-patterns-list.html +++ b/src/_includes/_site-side-nav-patterns-list.html @@ -1,5 +1,14 @@ From 2ab1189dff70c396469c5b7924253eb782b76803 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Fri, 25 Oct 2024 14:08:52 -0500 Subject: [PATCH 20/63] more side nav testing --- src/_includes/_mobile-nav.html | 136 +----------------- src/_includes/_side-nav.html | 73 +--------- .../_site-side-nav-patterns-list.html | 12 +- 3 files changed, 14 insertions(+), 207 deletions(-) diff --git a/src/_includes/_mobile-nav.html b/src/_includes/_mobile-nav.html index f01f3cb85..7b7fc6d1c 100644 --- a/src/_includes/_mobile-nav.html +++ b/src/_includes/_mobile-nav.html @@ -1,135 +1,9 @@ diff --git a/src/_includes/_side-nav.html b/src/_includes/_side-nav.html index c0d53b55a..b60001133 100644 --- a/src/_includes/_side-nav.html +++ b/src/_includes/_side-nav.html @@ -1,72 +1,9 @@ \ No newline at end of file diff --git a/src/_includes/_site-side-nav-patterns-list.html b/src/_includes/_site-side-nav-patterns-list.html index dcf4b1a50..094a84042 100644 --- a/src/_includes/_site-side-nav-patterns-list.html +++ b/src/_includes/_site-side-nav-patterns-list.html @@ -1,12 +1,8 @@
-## Upgrade to U.S. Web Design System v3 HELLO WORLD! +## Upgrade to U.S. Web Design System v3 Components the VA shares with the USWDS have been synced to the design, styling, and functionality of the US System while retaining elements necessary to the VA. Components that have been converted are marked with a badge USWDS v3 at the top of their component page. diff --git a/src/images/readme/pr-checks-preview-details.png b/src/images/readme/pr-checks-preview-details.png new file mode 100644 index 0000000000000000000000000000000000000000..fc807fa9ea8384da910954afd09412cb28cbd925 GIT binary patch literal 75091 zcmeFZWmsIx5;jT*2_7WDg1ZDKxCIIB?(XjH?(P~aI0Sch26uP2!3XC~&OUpev-i38 z-~IDF&o?YsJzd?ayQ`|ZtE=8csEm{_BHU*<2nYy7Q4v8o2#B`^5D;$!VcvstM3$fD z!C&-D1q5V71q29W?5vGUEes(bC}J&R+QfTgKJ`i0%1Ll4AoGPxj3SlPn(}D`sPX0q z6ot*vNKPxH&k27hlZ#@ZpRfo#vul$+C29VE2V>-D^bDk zE{W~O?kx2MlP$&cPi#w#ug$Y zfc%sC*5Jq6Khtjne;4GF7Z4Q%-{tk~3=OU9O{^Vok{f^!5Rlxa3MvjNk`f&H)|Rxo z2G)9pv@Vu5zpFrSxp07!mWB?x1TK~qR`wh&+(iE>!2wSH&ZZ+G_*W4Jb8aFPNf`nG zYdb>%7Fv2*dLkY;0s;aqI|CyQIYFU+R|kLNCNgnwu;HMib9Q#7b!MWqwlk()|TLk4m|%6%fBoCH}Rhp|J9_*f0|@t zVf*hU|BLcpHGdC*L)y+1+?wuh9`Z17(fv=}zsqyc{bulgG5il{{wo(OP98Wey1!I| z2TnFc&m02c8-%DJpMuMqlgxJ+AC)os=+2~URaaJXWNP~;Z#U)g+4@#<8e700bULLK zFd-9|nVcCj+CR4t$nEUCC}ET}${TMmw(@ue^_VMRLh=prAJ=-uw{z-?gixWpo-3Fi(v(> z0g~yoJ*Gb$$NiHZKS+_ORp?5q<_FG$hWnfbe&wB3n?E5Gj;u z2T>V3RJtHc|G|Hfb7E8<3%C1+@)hq(jWw!Zh06e25{Uzu_BBO(*y`zI>$@h#>zk}! ze-{o|R(J2AB1F0zhEN}xS*^zj1@_M)?hDe#=H0vA|3fk&8`vm5=ze5=ESKf3>M^=w znBAZLrys})u-`uNVc*ZS(hSCQzP0cFA7%OP67;E&uv{MDnKz<;SAuq9$O%E7!RQ0S zF7Z@W*U%e67m23kTMrRS^CUf6rOo zBtxYZV20xmW;Af>zWe9=Ab3*=l>x^X#!xxY81&DMJ^A?v@S&&lE)0xkLm_?sXZM~c zp!k=TV|_m9&u6d2XDUYz=cpU+jy#vzy=*eO-rg4AnI-%}Aypjdjblkl-wDYUf@?NR z6qMCpUPi1S|3_DSzlnGLB!H)2aC&$_OZC$Y)! zj|h-s_tY)Us!GWZPnF`EvQtQy9&7F#(tA zW)PXtXnwTZf@>HNukqR73vr}a~ki)yZZ!(Xx6j51u~B+s!^NeD|cU{~-N@IPyb56Z99 z8Dg)p14vn?vF9Xo!xv_bkSeX^!h5v{)hMLy50<%>ul1$#6+=6e(*}!SiOpY*=Xnla zS6iH$C2JpFp53#*ZkBUABH_$Du zJn4`paMv9q!j)|oO7e4-E~VA+-8@*)@njuCM(KVC+{>Q~wfwL>d4vKeyO~%d11TTs zawKabc|7!MjK&iKMCA?!mTs_HzdBw_86GZs|By)Mk+-h#IxX;n|FYKVTDmOQ!nS#9 zz1-{>d}jR^mFYE?sBLpz)AiJe*yeUK>`~VG_P%C`bG$uF12=}Yt7#AG7reG7l1I8WR3vUP8TTWkH7L3&KOTe;yD};>{0-)Jz?%pibLC9Te<2 zyb8)~;2ArE<*9CXPV?Br_TiR!)2)Dib09;Q-e0CdD2L8=qabu zeLkhMBhQ!D%UZ0Oe6z@eFz^q}Fj!qYu zcF~%o%Zq7pZkE~$@l9<ndP!$wT`t`!&04-1?3aKJv_$9cY2`dQ}57T z)$U`#FNec5d94x|E|qjA+?)Eqa4vF>;#cF3ZC-#m%jS$PI1YT#-o!$YlQ$SNT2#cs z(TN$Zm&d}{UeCK-{?L25WBtK?F6$Xps=rLC5=v!MnL2r#j;1uTcsz~HpouJQGhFxd zx4dV~j`VxgGB!O+?>fxl$UKcq7aCJFI&7y`-v3A0yr>~xHNA<`rQ6Q0UCy`SUCB`% zocD`Gi*&Ssg8xRATTla6PO@hNN||9yXL099`RBF?+-;S7BkQjp(_tk;AAv^=VaT1e0MW z7gf`x6T89U0#e#?zCwMSS}H1=jW9BeB^l9NS@gldba!mEMXpKA(e>^i_6IIz0AQ|s z*>H5&FphxFgB!YBtEc}GNI1>CEOR!oN&IkezA0cjTisOna;`VBaKUJMsj#}2f1yum z5Q40h(j^e`5D51|#OZVvSF=Ahv`sFZFFZe{wM4Jf*rJUVLf+%_T%#_P%|rYMI!XAY z+angOye_fOAtR+62?mK;*IS_Mz^&ztTWdpRi_<*d zE|>?Y6ci`)r-^c|kD78juAkcQ8d{j?ey>Cci(P+tz!ZwYkUvtCE#p^ADa0Nhlw4k@ zogz-l`6R(l#VWB5XM4>7lX%#I4{%H5$~TQo*|Sr@RAI01YJI)?o<(7;n$)}5%8g+e zcq#TB7K4B9DODtz+`0NZj#$(s6pJ!|>l!(c=`%^3K@~rIJ>vTHw+~GnN$WL2v9`;2 zViyRp`Es`uZW`O>1IajTbZ~+N;B_Z+!Dg!|LiXxpk421x`BHGYG`p1%cF}#DmrC|C z-^*!gHw7L=mgZ#)7BRD6>ctZIIA8n( zaL2ne%k}VFQasEsbOI5Q*^IJLxI6?c&Q^&bC^Nn}g7K4ulV11hfUw8Dn#=Jh8l%a; zkB$p5ImES?k8K)Q?3X~ERi*OJv)9d=c|ymGDQ|2h(Ub%NUKPP$8oxeo=~%mSTMDnr1fZm1%OiZym`n zLd`*r!JySrP$uI!t_LJgQ7*Gu$7n9I0v?!uS|lzAyTphkQ|CPP@nEhv0~br@cVF4F zd!ujxq#v67BE2#3*Pub-`y<-|+Sshtwx%8xzf^0S+Rj`THhi0-S6k{uZ%Pzvi-K4` zU{NA61U*BCTsZ5acX=qKWY!d+)Gk6&$6C__TK+)Vwc z!iJ6knJrgR8m1U}2u6#_<*k$Xv6oY`nQj6^EF8rG=xyn^a;!(vuNt>8_lmEB#}PTK;>5Z`b^KoHYlc2^#r^v z;n46Fa}Cyk@ugO(4bgHE&rq2wQ=^qmXrR`lHsPt;%tt})AO;7(sqo(5CS)tvL z!`dVMP8^xH-D0^)o^ButSDhFC2^8bSW4o2$RiRy3K_ZqQLzhf_kzS_OE||Te9@N{# zWEcSVd5uy52Ad@U9eQD|%AU3OvO~=6sVDfu)G7M|G@;5S$gWu=w)-8aRR-HqUZ4!8 zOM}n{{M^9ty5srX^Vqzsy@S;bZ*94s5;>24AREw{r`iw8)p~&j<#r9#=My++&53^A z5Wa2C&N~9DO)PHbv(_`f;@w794-bdlM}WZB$j_WoTCEI=h>d&#hs|DbWJRp0M$(R0LZo|LJ> zHQ62fOT*BfJ^3=lQ1p`&*^KChA!j!mAuY|Q35I@P9W}aqR4F}x-|TF$ud8^sP=s*S zRhd4uXbD@J(-%kK(eHd{ig;!BcCa={^4&sp1DAmp!!Q%5^5Hv^TEq>tg0_<;_g*bG z@V3d~o@$khiy7u)@7qlW`gH^KR)_m)tGAGVsW@`+5~-OQ*9({42wk|3-&I4f7WV0~ z9Vv*oB%us4o=}|x>_Za;? zDgDN-0B-k&Y3fqHJqe}a&b*3<*8Y5|XaEj|M_fFMI@QZnb#&C99XtDr1&6Z*9gIM) zyC3q9oZ%OdD2;oE1)_&eF20@!5XyKEp~p1xCbG9|ZpsR1A*+|BN;YEruQLl@%C};P z*c*@PGXU^tKh#VLol7z(aR^nFyz0(z7;_v(5usuWPkB zmYap8=}Ch{{L?DZUY2eaHb0%bGe=<$Y9_NBsj)(8NjLNS6G(&nBUVl~R_xPug;*s} ztfh}haBh*jCm5Et@4dDxJ5u|gPaVjyJN^r3T~w*zJWdXF;a83yJN7W^^2^Q0BetU} z_+Y3Ff*Qx{RRQ8oUrYYTWIo8`q0_dVzsieXDgS8NN$lSwf1cqwkD%-D7_}c73nS{^ zKoyWyxf>P;k1=+Vno4g~n=f{usN(VPB&zvNMj3JjhXRJzC7FJGWGbfUZLx(+{}jD2 z0)M6LbdpKLkL!@zPQtHfq1+p!5-FVyH_*FAQkfQbcxwa5T>>Hw zq{9rsDDNi`WX)g>Tbw1=zS@)0{&h@zI)?)H-iS*d%f26ZD@4L?uswyqje;*^LqEDn zUUim>eq`T_`L*6b-H2n|^ygkwqOyH`nWfw+6cu2LnP!0=sq9-x$lea&oZ-ci9Zvsk z1Z>Z6H(6-GVum`SL67HY&XEjb(l<6DlBp!D)7qC)avD6_Y4Z?D7;=|}EkW2~{M#kw zB|*;E?)USsd{d6xm2JAuv#o3+yaMQADl0`f2Cnd|Z8(@Ot~|t`eH2dx^3?G)Hzy{y z2612*LoG0qC-PnnnVhr1k`YPz5MwBYw8g8<5Ws@lY`k``#m|u#@%Fv+bZX5$iDlZ% z62Si?5Lps_e>BO#RMS55rEE_|x6F7fgL%BpuER}HiB>%?5V8A^(Qudmpj4L7C!P%3 zjZUaVkiW6&m&tvT?bYA0RA)A*J(^xD5!P4B`pY=GozXzYn?_;-4FQ)bVWwPO{Bj@g z1#LJv{^?z~neX}aq5Rboi@iQAwayB?jn!gnap$tb#zu#hnO;^xtcXEK+WLC|lN{X& z8~R~2UI7)Bmzo?B@if8lUH&O_l{AIougcV%pYa9LiCLl(8a3-Z3ecBRkQTnRLAwxq zAqxP~D6X@S;qkgr#}a*yW3!deEgURz5rze!_Ibz86wB#REd7+qrW{RYnIkOh_Yl;_ z&i>2y=GW@Cr)=!K~@l9#F)vg5t{D~T}?~o$M-2y64RT_M^gx$SY z>00s1dv}XIU+fazekc7>h2!7mBs*@$b?)bxa+^qu>e}k{sv6!pC}#4W?CQblo!{hX z5vx)#(d`n?=(LFkQ9l>+MmIbRrb-*{QA!)V5Oapac7RJ_8pyv%VXbbaSl$%)Az;Ru z6d=NoNDXy0OwhkUIF$IMu+?KTO~-PoC0FG<@E1da`dTX_NQ5j=1EBykrBEdV`#^u$xjFkT zq7Jd3>%$RC;;)}JV}xJ|^De$eqpuRCFI4FbwLe2cEt2ljY2*i9Au@Y^u-C@~ zp;K+~@=u`9lnR$7dHBXgv6jtIXJ#f%CWzTB4~>XLCX)C1Fl%nlS$`XT{Fmpz5AO{O zhPvKJTtLk!MYvN0yK0i7XLZC$G!H|>8^4LH`~21OoQ``78uuPh?Mr$TRX$u-7%EF{ z;hP0FUsqii(Etdh5mvpCM4m~cZnRif6eS7L$zS!kc#G(W6@_phJpYHcQavW8wSK3UC zHXO>mkE7HVqCvG;rw!mEvang&fo;yX;mxBtzDcUw9tbatck_A6h|M2ybG$lDjY_lZ zW5bNFh>KEfn(_rFqIzx|xdO)jYXBb9R2i0hEwZzr2h5>E|NBrrf<}Tc+wnT)<2my; zjb1l!t4Q4nvOk6DO59vTu8ip*4Z~F2ujA*-E z-&KjR;x7wd^;_J)elTG&n<;9ynnwG8`PPaJadWyr9@;k;@$i_p)JDyvv~2YE4&m?W zK8S-Qd0JTTqxNK+jf|+c$>CgOiE)J0qr|Gshdm-GcUDQY;xF49>>NMWhHRe|!p!vK z{lOc_ZAr~K50xt1NECoMG7E)Q9~8;+Hht4zDTQulxvC2g5KJrpi9{@)muDAMPnZhD zCG2Iou`&Hi_}I3wyQ}$w7WR<1g{8ft$JjzArG?$u);L%s1Sm;A^q&b;^8Za&ylc8Lik_* zG=BedQp1!%K}y5~!lB6h_U+z0cgY8_OtL)u_}@lJk#+nKzM%?6kv6`m)pi@6KwlDE z{@>?~KtU?Ryg>+<{qg1c`Ac-?DgT2 z)KsD9Zt}@nMfK;Ph^a^AG99nNZMTc9f{Ydy)pn2jt=clfH`#MF7Cm#--gV}sbbr%c zf;Sx`$P`eiRRYKg-WZl7k=3uX;B$JSK*QK@>Z9`RQ;+%O$*H&|wb(*P9F>utC^kUS zu2-7)-D>s2p=bXFmOrMsN<(wPOL@pGq~jrz$j>n~0%GV}#-IlQZeI5nejd*U>ber8 zgik|pPco1FnSYCZ_;yMV$iOnb{baSH!D$csOh4yYy3Y;$LA16=Hh-ovFj3^5q|5JJ ze7oi{palf9{IGd+lg{XI@~O#b`)2?Wz7$pB7g97pQVh9tw&--drs0l{7AmKbgr@V< zbL!a^8Tn!AyXu-O-6_=x5TfC#@r8O7%zz5u6qsW(@evuK(NrT}7KDkOGwA2QdCRF2w+7$Qahe$Zr zCzA@$^`gBmD_p((xK}ENyKe%emc;v;GwO@2{-m)s=)vU%;LhA>%anPijc8FnL!-1Z zrEKjFRH~ZY>qYpb_}MCBZ`bF&@~73dyr)VJ(^MAYSk>MI?C~z*S6F_AmRi#aF3&c{ z#?1uPD^l6+yQy+baqgciqpu0?>q-xI2c)x(c&_1ZfTPO|mv@Kq+Xbt}!jFau9Bx~+ z*N0P5FUmO)7EATw^ehW(r2V(g?t&aovx2<0RJts>OBQXTiB7UMv8a*Zi3G<}^-V?` z#*=nUCti|3dmydl&cx()wc|eCD%tDbmWOZOKEfp6Rr>_kJ&tjELT2+?OJQ;5SFW_Z zetRFCK|tIunHW``=7P0!Ja4_b+5)=Na?K1w8?MBsxIUlMr!%BcwpeUezuX(9-A!UceXqIr<`tBuLQR%m8&s#w%bK9Lw9ytGwk3n z4?zTjUhg?7UDV-=nSEh|l2)xv*6>DP+r_8BWbyILZVwumnhSX&@%64egS~)Ft)))5 zldEat@sVY)+s9DLsdmGp183GBIml5dC+Iv$HT}yeQESb7=jN2~sq!lxZmmnd$2Wt) z0O+g1s(41bZiQ#OIy1TTX83lpKX<<0cnV)@sm}JPyFCF|9NZ*YEkSpqjbdNp_oB>u zG+KnJOor!MxB^9br$Xh1lb6h>LZqSef+|HaISxc0Tnv!opn>DDuTq0U(_#j$`C;SP zz`5}=FY%Nxs8c;s~Nsa4A%qkY`Q;Xwlbg+jB`3Cy{%8ra5T()9Fpg_Vc zuE$ZeM>FC-M=~k}$WJ4o*Yf(yIRUHgNF=H1dZbT!%b6I#&O|wI`YToL*|!p#JlYFL z%4eK=;NiFRoWD03N|7QPPbmzfymen#7;;;e8BcVICzmV>Tu8OYFlZJFfjs8633%dm zh-g&?DlW|o)e(I7$Wgo2@BKI119<}KfUw35+6KtrVj2{gMN-OYF{wVCFIK^Xs)nXW zL|r>mCZ|Ovl}((|0oB9B2t%bJpGb(T`W6X?hfJ18m?aR}Er2WOq5Rj1_qmKvWcJTC zR%F#oHP-1I2be7P=RgWU%v zT<06QR-Xm25VG>dsJfs>U?RU}RaNk1n)x}r(r{i+JR1+CXpLobgh+lEo%C8PH4*gH zd)=(_?+n;%`)2ncrSz0cG(%*mWQPRVzBrCNwge4es>J*`4K@o+F5rL3 z--irYB5>IAVvGQ6Pm{1uk%FWWfz{M|bgRww%AtNmd-MXroPH;vBF(y#W-@p#*`?T& z!l5`rMvfNV#r#;Oqo#f_VVHz|$xf3C*omeLD(5s=hgan3n^E=eL!5}d zNBj`Lw6tt!7+VDQI`}3C7_`)33t!zmyTkWzYv!YBSTatN^BzQO{DNt& zOk4U_xYaG~aQ_Bxfco@ij1ZpU@+A3ho1X~5Ab9zLzYKRuk_-9nR++P;7db~*dluoBQp07;4+8+l5BjMw;zvl1<#wirbi4Mh)7HB=c zM`f`46pG1^+rzOU@@FU#JP>3y*l!^;noUZmr~HLY27EBu1x-vz!-f{%xn}6ho|UoQP$l)y4-K|!Lz$RXAu9bhPhl`2nf7Vo!o?bA%G5-s^2Jc-{m=Kc#@jE)KMlo;t$tQ~YHIkg`jiToClzkqY4<}mfWqqj1YB(+R-{tCBp5eOvEs8uWI4TJ*Dze^kVt-<3cH&UT-I2-`Y z_O&~_Xf}I-Un}}Yy8bN;A8Xie5!`Oqf@-X*hMli|_VV%3`Zh9%e1JpeA( zU8O`ePtP8vjb9XlRy?bvP@q`XwSUTl%dfuh|m?=JMU>t4^E-Ps*> zQmD1s)#`yOc>)?9vpNt;S{qok^^w769v>4U|(c{dbps$Z$+fkDZX_yN(`dAC0ChS}?Hcd=?TQmciS!_a)4AgMaC+cm_1pE&3wk&rU*QI;RRgfHQ{@P=>DO7o zTXNKZ=c4#6PE-D7cBH|<#3m$)e69f{v-7E6O^H*3w){uw3qr3-sWJ_Q>qK^OmSTAj z5*C+15uU)9hO5E;nC9NmIiy|$JUT67rG2f>C33RvCt-IMyB(9mwYI{UB2|F&J9sFX z+t-(8=-cMohMVU{q)(vIvp8~Tt5xB!1WFRsDFdoQaTxF8=}K&=1o|8ja3o?kMqNXs zNGtE>mZvrnssAN%hs!;`+w}?QIWh;MxmMJ0bM@(UD%0gSZ;Ruk57!3`tWs-0t=X!O zTJ0TRMPjo%aHrGPpV4hZ<%$DH%jJC`$Ki1N1$?MYBp#4Dut}Q3Z3cwO8@DYh_#}5Y zJ^%dt$|#!0<8LZoXvdMY?0hzSShH`L)T3y?<)MdcciM70shr~}m+c5%OWSeZj9>|* z9ZdV1Jg&YP(&BU+7`si97lz8EXlT#1lUUfA+rD%DrVAs1}MMqK?G(Uqz(;IdUCiO4RG7ljk+E)Mxlr+kfT8dmJ z+O{=)fPxRIA|Kg2A8K*9Z)aN~K*#&pS3~@clf8vnx7?2(2K8^Ane=S5v1S_5C9qf} z#_3YHy)T@FpOY>-gJlNvB1_On`JNivKYI_bj21Xt=&f1lUq&=l>rC1W#nRL?99M(k zshtg^5J<7=xdBf55uPtk-@OND)oQ8pN zi~Yp?o6C@yR6C_(;abvrCM)rK238U;>|K%rSJg9KXO9n-um#-<*wxp+%qI=A6YY0< z$mQK4;GNe26<3wi>2S4x^*S)h^|-^cc}IGyJDPBf0PM6noGOTCv0O5-UMNv4ttAjo zXDQE@%2dl03?%}G?~)QI<>BV|8fnz)C6X;?iee4Mvot$Wn`vf$5-+#9hNEkHvsnBH zR3RhPA{Z%AD$kwA=QiV5bh|!?bvRj2y?oBlhC`<+hD5qVl-k;G5 zZ2+#h9iexl+*Gx>gvxP5Ou*zUw;G18w7E+k%~X^Js@z&ELUor(1GSnF1NiQHqh6i) zl>sq?ZKFq=2_b=eKHYPb%RjOsy7?$E&N%z7iLA?3z~uYWMaV}LNAL(SCJVum#f zB`DN0i_5U2N({a9-czN)8OQ^6xdm$Vn**RV9)IZ%yiDT>XrR5_PCRn?W$X?*n@zvm z9W|$&$~R>y)-0^>LIhGtC5b1~mRA1S#Cq-_lT0gn6mHDcJx@w{Y-{DAMZ)FCZ9s!q2pLJvUEAe1Pv;kZrhpEg7u0T)tt^KwRun{nPf zTNOH$E5?2%lL;Nq2z{>eR;=yso~`xQaF$E8s?oEF=OV{1<=WT-D_|AB_S$Oe--ps| z(DAw0un!o|(}gj9k7Us^JKbcze^?!qJhte9>&Y_7+8TYZ>;kkI={|RDwB7#slGW*? z@7bm8HMtA|^8Uzfdj#HQx}#Fsk%Xdfr&Yj>TZNM$=37Zl2LSzpqr{fS+PIjPbJXz{ z-8(;JJ&3x-l1XP1Bc|2Is@)BLkM{0Uum#L$ z-r-_iFm3o1)WR-6d87mSj=L(tfgel4xYPQbm;Hr0V?S|Pj&(=JyAJoD(G&*xG-g(I z)c#0p@Odu%q3bJx$NDzw=Tm|wWQ+z|sgU_Q&-F&z_{j(!^6n;-`pwpjP51fQGOyMoF_1fc`_@H9FH7Uf&BY@` zKL~B?nzjt*)q0*Cna^nYEpD8@bro5E*zcwEjQ0okPVggi?cm0b!X2T z&ZCR(dD<@9>%RWbBu!#IkQZiv2!^>5MR|gyU(zW9MhiE`tPXdxv}i1g?>v05 zlwUXlKJ+5+BVfd)s5DC+%iNjR?3t?9bZ81^-4XO&N`hsGi`oOXKUp5S9@_`RGCa%2HY+6@!3~+SHSKJR0 z2N-TeXsj3O#i^3Mkb-#;j?ZcZs8-bOu%|hmE56_jE$3mK3u381y%RoCsHC=3XGw~u zBDn^35!bOIJ$fJCYO2;b4s_h<)V8NK4OqnF4fwUGu!ryjP^=mR-MSJV59P zEOs~JM6k>mw=|PdEtJCT9UYa_4p^^oj=p|v$=(@D6xS~5cO@*7-=}@h(+s{nB~iUJ zVD#>SY+GC7J>kTJ$`6Fal7K4+C0Jf+8A^l(zT1rW6+O(k=x~c0`aJLYY?7N)^&zQs z`@8GYQT(;W#kVPkru_Ne7{E)Ab8<-J_|c^$`WjmF7Ng0tKrz=@5Uue&(sB!JOC>LWyr85~v-RA0kP&Fkr zpsyTRT*0b!oh0TH(uj_y%)_5ymD|&g!a~L0FldoXpKBfjBv;n@_=+s z5{0ccS#p2JH&r9-Od7=`I+nqH(+D;R^H5tq)twEWcWYCx^vH$X}T+0R% zk3X8*aDbtLmuZP$fQlac8g}cr$PdUKHruI4H{=(#Q0ekBSLn*g!)arO)E3a$p|QdD zk#xGslhvze_7%sQqdK?cgrSdhY_zJmjhC0@O1ya5eRN!H_D17&Y~zRn(j8u&4(glT z!P5gs-CyC*sEVSxyssaXo8(BjK?s312>N(SZSKyFxazMPxPGcv-O(ep#qv-f5Fm{- zynW+58kO91I=^Z*BD+$()g;I3^#Us>7#=8Ip2qCJd!}4ra^ZeBWk}P!p;=K}zexl~ zUHh4-x9ZE@NsZ~qP!B_f#&Zg-TH`nG%8eS;JU8Z4cKe?%z7^_)^-V2ow%Z4W*<;xf z$z+KRrxRk~zQr|rhxG&$X{;rMd;HC*k5zR(<6B@;tUxRCD2}_7QlUwGV9u?&5o`mP z*PybcGUhXBXTIb)F(1yk|5%Z~`X&&__>8b=k0(`CR9L_Hre_}p__2P|K=0^o(~bM3 zF9J)z?+cPPe<_f~{*5;E&UmsqftGHcHw}q+Qssq{`FFToWmeNSUSDg*SKH-v$<0-@f2GF_oS-jpkg%lgkwC=YSc4DCff;17IndLMC zLTN%3?z9gXccHG*E^q^jDQb*I2xXYJ{y5|HIOqMOj(Yd;;qW3PZ8soQ}bT@C)8O$UJF9~3fi;0+)32HxncYYhmN;3h+ zI07#~ky{4>H0U9m9jH|49kRkHV@1Rh(E&61;9w8}Fo-1J@dz_?i2Q#riN|s^p>sJa zG>Y#i#9E*agyK^xmL%+*nogB`l;6eim1)V9Le@Rxu87zsVbKqYFyb?s35JG467Lbk zUJ5*Dc08_!82{iz!pBNtthI)`58!f~jugl5%eNrZSmOf`NTbE@o43AtgK! zJY`mA(&w$OnfPghqi_laOs;(|ma3}_hfVnE#YwS3bEKwpz<{P(1&60Q*rn~cLTT$O z9_>aO*<@eVv8l04UgP_zRsn>nc|NbyxOSyu<3X3aMOUA)!gB5AJ^*sC{@Yivhl8UsRE7>y!Xl#h#i%t!_Od5 z<00=MYfH{PT8ENUBv)NBk1UqJPdHxiD`bbLu ztdmR6kFUQo@-ynW(5WG3B{2Lau<56_W3PA(UxL9<0^duKqGD2+N?y-<+bNlXDPSC( z^M_)^^0MtNjN7;6<4QYh@1;vCv~LHdSGe0W}0kLVwk)ZR*X@<6pu;Rn7k!|Hfi zu$DdN+)?*bV9bSY=XV0R{J|w+BSG(xRBrWkqW-(c5}7U%uL#+myqmu5nv+;bCL?CUCgbdN1AzIQs$oO|^eD4{8?se$}67H2Ea%i5AKL^!#qoA4qBARs0CA!|>^J;P7@(16U1O(}2Wf8X&a`D6T_^YJyRu+QaK2YydO#V7v zTwM_!Ll+WPzFdF!i!oyX?DHJZuy_tagzS17z4kied4M2(ael(M2?3Bn@u zyt{nPmm0Hx#p(4VzS{YvD?su(&I`E3h2f-kRhlpr4UWLVXI?v( zR~_A+pvleB{##)xlCchiY;sJlYGPrpn^qm%{-FC%`lmZABMl9DEzZxCHREJUn0XZe zM1m-rncFiA98#KWgJ3@G3}r4KbWdM}V~`P|)0BuRxGf!Y!;jR3edJ6+!KV zjb~QX-2sDlop;2_Y&LpDb;biKC?s@SQ*h`s8ZujLq#hvTxiQO%q#TvvtVyo^^;9K_N~%-fl(i z*ryNh*=9xQ(4JQa_-KdHN$=U!_$_q4VvUiq{-Gj>&~||iZ{NZ#@BzgCovI6YEBXn_ zZBd}}5QF7KcfE_?*TSJXFkfkn!tSwnD1Fv;h#OZf(xZpaJ}5p6(5Vo($9(VLix<)&LkheofKCLXh=ieYx8iAoqKC9rR(KU00z3Wv+6C zMnM|`GA+zNb?rxTsRO7_{TwbI%lET!W!Ly;BzFkWBdcA42A~N2&%q&LmcCY45U;@S zbGdrM;XT71A`AMt;rpIPNWx}=A;!!Us7F)4d7uiP;RsGa9CIgu8A2Bn9YrsEf4b!8 zcDKe?OnzjzopCymbBJ;IZ6R;CJ;zO|Pq)tBUMrRJ9Nyi~RWzfpA;2=*RC1X2h*Bf0 ziDZmyLoH9qKx=1gbEE1LM4%XHX!fks+wYG7p6=nPOAqr2&&6I=D=VArl4Zsn1>OX( zq0`6-!dK5(E*(vbf=`jh^x>}d`zh~I3;R!6JGq$X;ZPX!rB-}*9jInd(8mQDB@{wM z%@itW&uyBvbn6D-2f*(epL0oOGYEiU#Y3%CsF({sq*BL9K;_^k4XHW2;eCRB1J4iy z|Bh+4mBj;pgC7>^Y)=wfK`#4i8Z2t{2GIzHqsCYY!}K%^PUQTev3+;1=!5cBh*b18`*1L5E0yz9 zTuuubp%*P$C2-C?aVjRT?s&Z99@d z1fmcYJ|R89IvqStFVJ}lo67{U>B6t}_7E1AbL3P;!|IpvZ*6NwEMjcQ-?k6|A$Woi zo6b-mYZr@uEl9aj)j(l=mEqX-oh<1yq8 zOhDSLKHNO4Of}Azq+{ockNGocg8HJqlE%^1r=1c5}I0YL+q5aTm`3}k# zW=FHqCTR{p!d>BN7_l;}d!tn=%e*xha%8&`^N4NA4vbQevmd2J6x;lN=z8by$d<4D zd!mUw(PU!VwkOuap4gh$PA0Z(PdIVMwl%SB+0_6y=&L5U2Cn+ zeOJjc#|owy6b_7fIP*H72QY6Dx)Ndo9h%Z<+C|p@nTGH2I>(DO`CRo#YeZ_*HiCn) zDg>&o9!YdsRRjl+S&^VQNZHVj8TzA{ELv_=EoI1#dVIkdT#kb|eh@czU#Ly6*QzhK z2c+M@AR0<&lnQ=vvEUu`6s~E&HUh05KRv`CeYyDE0UpJGGMaicRhPWc(_+(3pZC5A z-_>+v==#pM0FT^5NJtBXBMM#haZ_}@#4w@n8hCQuj%@Y$)M;1l{}zfN$^}QmTx6+- zoq$54-3UiX4Vc7&q;9kRrH_wKpfYQfQfvalEOMZqZ@&u%-u*Su@Am6EvLCO>4JA%d zFD>(77vtGDwS6$%Nb#O+*E6)DwR8-d!V*n%S-QT+mjE6#A;BC?hcfltHY65N;ZG!i z^}kv`pYBj=wpn?Fc&G*1@>1tQ=p`|n&%Io=tIYcN)@p{$ngs=eZbUS1SMk}bK!Sv46Ko3yqdTs!_EfbeUKu{b@G>{juQeWavzVt0C&b)3%{=^m7R@nK zMtb&*VN!ljlfJ+8MXjb>hV$Qfm^8Ms^5&F%R()|Ye~unlo_E0VXzq<&w} zdi^p{7V3nXmMw-ut9f_W%+vwYhA)u8HB>}D)YiOZP!#{!n;VNBU5O#W#hL`sSE7d-y!tEG|u4#RBpS(ceh2q*v zSmd1LK_)WS-aSlxd8_pl`gGj*bs0v}sJRb;tcExwVO;urXldo#*ylH?yH!o1*-C+^ zc7wJaNriC9`QAMNXfVS|ey4vMS?(UpYkckbn`)y>N&EL9mBAgF@`_zK+{*#*uGvKS z0e=4Sab$qyF^?y!)jS3KJCN_k<>fAGAQK4JlnRQIJNfz@6div3F!>=Y*3;TEJ? zo~@9Td1u#1!moCHy;-^ZTo7)F&ZV9z-^Z7$Rr|?p)EHe7oA$L^h3tP?jjTx5g)70hSlk_Y zuEU(=RFqhLm@XWlmN#+miss5kVy5r%(04tIxE;^3ulaBeYG>MbeJ@!PA^9{_%jX%v z#P8}E8E-mrdY5ERhOBot_&JEdQQL}fFJEJ!>k=Y1^lno!&`h({xnaD~TnDqd(oHB3 zOdrPQ6{<1;iocF2fz2-*AHQgk6OJZ~qJPvBTh7 z*aSwmp8Y0-LFt15>*(Kwi_Mw=NQW1N6=pk*D6#@k@5`;`mpaR0x6DfJ@p&(W=kR97 zsc&c*p{VWN9gO6wtxRoF7vDz|2)6yz>)0h$>@tX1nd6RTo;dqlR;3erA+oqFJu3H- zh##SQ(^wqYolS3>GXbuCfNWCuk30C9t0>IF?8$5Y_A{a`?ThN{YkpQ!>9vRq1``5^ zgfpb>Hr+I#=00K_Wwy@A+n4`R%i=ZDVrhQq8tc|`l}Y5iQTtUk$*_@=0ucKqeojRT zPDH~Yk=j=hC@rC%K|x7VS9B}C(`M9hjV7Q=xJxmXwSuGQMa;sTXvv2cz{}PQVJ8-X zMmXj3xRx9?4x{x^iy+JVcCft`UJZ3U`c&agX!(sfT7)m|=-YGRzI@pSq5x5mV~g-7PYgb_ zka_zPjjBxHy_^Mo6a>LNLEX!S;4INLu}n603A+wkATOEpU4xg_ZH&%Xmcf^(UhE^T zvglLJQt7zf9}Qq?Pp8I`q8c71t0`Y)5R(=`e)6W+=nws`m+qke- zBPQC_MlD_e0mCtEd_M-wakEDwWc-+1rRp-;R+89;eU0e@alaVkI`;A}ivGzeA~?bd z!hV!-F!^l0x;%YY}>MP`YW8zvJGyIefa zfh9D!>|wi^SFY`D?;3f*_nu6RWmgd@M4PEfok#? zwJ=0jbpHFb5GoERJt*^`&reho;fI*Q&E6SK$)33|0H8Ut3a5;x*KyaVXp_0zUJ@v+ zu{xH}=x=YeDX)m-`nCn87N7ob-$6o)x<+Eu>6l>D&Cm}fzn?1-;`DN#NONW(r!KAs zPXxkFmR}M4jx>5G6-(UA^;}ZdxPjCAdcpX(G!>1!T(c7t!}Cj|7I}2xO1cMQM1I)P zaDq`zt+&1Xso&j`Lc7gXa-xrw*#KwdRlW<%F|;l)yn_5&OSar3i;A4g83IoRNNnh zPt_BQ#0DW6EVL?$O~LVX)(_oXngtRki>BN$=Y>buXHpB_8TTXsOiXNi6Z%*klagh zXBFS`tu_1V>}i0*?qHcMe>ADY+b-MndOK>S4MFK?tSl-lZ&g{kD2WVeSen_JG+=9$ z?#X0Mz%hNgSXD`(xR+@{*#8j`uV^Nj2Y%s7u9a5$A3WHFHLPF?9-p_;pMdK$De>EH z@aeWZ;Gjc9VKm2v*kybiGOFH};BuNug_vgHp)v%~B@&D*PSd>~OC@MR+D&$AXNVz@ zWhtat%*NDCj$2zw`W1 ziHvOkfhrjw>Z^mWdp_Z9Z>jzZ(1U@41o*3^ajlntnSh+`RVI>vE#!{YRla|Hi_lL{ ziqMX16S*LUllI@A{JqThWb`JKX#F4l?!S0YUw8l`)b{Nq{=eAb1_AKFO91uCKYgwq zh+st%;A(eA&IlaVo0P#seEn(lo9fj5@ppdbahqvkih!HfoH-U{^Q-h9o0~FU`XrM4C5K&Icki0w*^SoSH8?c0ZOqiXcw^n zbU_>2Bi$*R{EV zL;a0XGL<>;6N93*#atx?Q=Y^^_oxAx%|EX@Ay_i3LP~SQ5i||1YymI4(z3z0DuZ`D#6e{fTTf-8%SMgPxD(>mBW+ zUt>Da^zr#$k_bS{05K{dLFB9fV!X2InCVRkrM8V}5-iXV~j zX@PQWJWw{4iX)XQFq_Jo2Ko5Vjl18SP#JUwGJygB6=~jYt6(6o5>rPf#PuG#2Nsl9rkdi`RAC~ZZvn72;f?fK67nme05 zgV#;!cZ2b<>L1Z;{@0xe@kp=bRTq_W05nso_7+KH^JuId@Y(ItYz?9le(WNm^h+B+Mpr}uT)iQ#2DqdjNE^>+AqUGMk#YGOc0w7Yu-mrIv2 z!Ec-O#M|`WLuC!PyL**9S&f%af8QOxLL1NMCb;q)35gQf#{)?-47*Fm^8MovBiFwo zqYIvT(_2o1ptB{9p|&%Bj1@qEP^rVyZRxjdwv`G+btEoF5>S7^ zNx!`YRvyOF1(JUyUZ@oF0`Kw~%%+5GS;!#lztlE4?$hIN|7a>^zx+O#0|uBlX)qjn zwGw+iTx{*_k%ys^U0Ey39iOk(NFxz&5yRa7Facat;(r-{erlNRzJ71jy90U;uf6($ z|EYn`=S>?RvB=!6cVb;Hw;o&E>O<}eMTgK@DrZc`58UEAY&cQaf7!l!;{cTsR-4(c zaGwSlP)WoS5~$)ve8B<=>~g!~7<2dS4Aoo=t{XF%9nXlvzHr5fMxY2KRclh1D;366 z;b}@3^Ol z9`2;G7e1V7uEd|{2naDc={-bav-kvC+TUchL~Z^J)cA7ch+n*I{5QP~lLpz5y+go8 zv7Qipv`pId)Td^< z`}Py=_hIwQPK8c3G(Up^=l)5bXV#_Dw`{8tfqpsI=sDK_-dd_6>14U(dh`5h_iD`s zsbFLR`h1D#q!cDYxHip;xV|uS3BZMnT0V<+>icQ3o_DPHQLpWMg@(h!g@LkGSq6=2 znUN%wa%24$fb|6sLuHTfTGJ77U>2F(`gYvxFr_-bt zgU5(*2ZVPPC{!0;GC7^ZnN4NREtLK8R%M--HW#`{LPg)-|EhuAEe+;rMtS&rhkk#YE(b=tkI}5L6iBTg@9~mvsh<3v2(RM!d-xpg%Y^68HgOr zEdGc&CX3I!-|k7LSfQ>+RRXCqfOJ}D5b)#<(Tzn=-b>ggoe<{-0WBGh=_A>A!nF%v zb5Bw?7n>wE>=hzS>%g_D7Zi0Hxd63$+#foGC(~lMO8oMA2#wtvSF2D5I#@M%)_nSK zlFcYJP&SoYHo4vV&!;R_x2sRDpVu%J%jU{&E%V!S4=<4on*sQ3XE5uJLxXNV?CAq6 zy3-&3VQD7YHBScPD7Xlj$Z{gE29eOm?|eKjQpfSYQO7Ahp21hXlAe>Y$n2_U0N@bQ z6EN0&9-M}Iw0Pbj_aMm`6NkfTvUacSep&Zt&^!Kg^<}ktWZKgMQ}xBB{}jhvI{*|O zc!?-qd@}T5!u0YiHJq8&`rc-{!Q^trYd(1)|0<}X)^B<4D)>sHwtD*<&@lxV*m^x^hpzOMBXK!w%y2x@-G!IHy1ebM$6~ zI8C=f+%WwC?Cb7;Kjm9I#RRE)eTjQRjevM+IW+?I@o*x&O-0<5vDCr+MgdyquVW6I zLp#Y6f+rmyk=;!D-^PK08_zJt2dwEOfX0s{ z&>JG0e(m5f3~#Gt7wrFpjw=d3)IM0vbcq9jT1BlqRg-P&E~;EVB?}!BNbTC|7N_WY zEEwNAJ(kE$NahNu?H-8?{BECyco2W@&_Yfn>Tmf}MWF+iE*e!n3eauE;oXMpvSXJH zCXRcfu^nE|M_fjQBMI{y!FT4tVyiQwjP>@nM=GhM_`qEi`~F&8%b$93@8YBJOFwrO z!0SS45I?i31I2NQkz_g*gG2%In%M?RQw${x4R-6bij~1wzI5&|riS~CE{H#U?uk^j zj>%Qr8RZhuHq1V2;9hZ{?~lxqfRR#_%L(Y6G#1Xjm$#_g;tMBL$UV}8YbLX?lws4J z>8P^5@o>ge+qim4bw41qz{ca&DEeVe=3w%dAmYX{!Edq;_E}!wwLti`<4+G$ zTOy`nsdhLtHs2_nJ9RvPDL+fO!Eu2eZ_RvY>|n(8PBt55Bn3AZP#Yg7eFOY!I8z5W z|KgAVZ3t7#)C4C^rSd*7lIV5g|HEuu&dy3Ui&E!LKo^pqCE*@r0|ekZ8d4+?*PKQ03esQs+tHznc}V>x3hfRzNPFhHyo1! zX;39XAMf@Rn30h6w0-o5p$kld3RN}y7BT2N8UMiM3j}w5DHUdQX@lqBT zwPx77{EI$4zYsPdTJxiB{X`_B&$O2cbt^5F%h{dgdBd6NPGb?|5B78f%g)s@Z?HW$5xv`U;aP!oVaCs zL8me;@>jbPj*f+|4O{Vpc5O<$Uef z_~rTLu&zxND~A@U(Jj9Z{HV>-9PYVOp7iMC#Wee+u>WaelO#1S&}i65@`oPg+|8D< zQ_b<>WxNG}s`+J*o!D%6WyeUKI8#tIultMWR@nsnN$fxnW1wbtaAYdwB?idZhb1o4834!eikV3Gkntzoo_GR!LFRfhQJz9qVQH*Y1N{qxW47CB-13#uN`V zRXh)R$IofR0~WH)WL*Ja5#<*fQ+3i2wfx8{Ohhl{|04 z;?{1YmTyv|_IZH`{Zco8kE>b|t8~cnl-c6gP|k<};$4VU(;x~T1^^o}k>DF{mK~Dv@>Ov?&RFrSIH1@p3CIPE zC)W7DYajz$h_ja&GVF?_5|!W!<}2UgUM;-GCj|Dd69z@q1o6nW^igEz8_j3P+bsYO zFwGw-RoWWfucyazwlJSE9_~-3beK)Y3*?JjP8O+vJaH@l+a0{F{j$%8qq43X@b4c^ zqRU@dtu-!(llLe~zC_;c!}gq^!2Zl`_{8d!9soR;CEviIjPsYVEQJ8s2Nzxc=h^D& zfzTFC#UL|(mpaeK^#<$*(|emoy}l0qEyiF}ho>xRqeS$5d7iJ)nhn??DLb>kv6Z^=R2qe{PT=;TNji4Jx@o| zJMa76g4#%Evq;q{U7A3IF4hYx-y&K(^xmbJen~g8CPGg9ASS=mLZ$|p3`(M)Xq2q2 z-Y~I6WQ$U*y0VA)F3{O;9goBNSLjT%T7a~_@|XVhd9pSA2iS6bM}WlisARr|BWAi% z(O21R$=kGrcN?zd*a3H!> zWy8a&4q&ea;p@ageTInyV4(R?Vybo9-7iFG{W1|uhEt}_?0hb_#D<_Nl}e`@I}sdw zL2{Y=Vq`y8$ooPa0KpzO5l0FwPduN;-S8$HhV^Hm`2F6n_$#GjPZ_vaiudAdDWw4< zyk6cjAd0mjb{nX2V%!~dekXVi;>7uG8D;2kbFd!waT-oCiMG`2bqCrf*ZQkVHGVCd z-sA^jePJLOC<+g*+@RNJMHGW$IL_hKFY}Zh@D1B97%q^O(K@X~f6s*c>VOA^NjGGJ zlCTdYMu-H5#h6qx=-4ssCl(EP2r6Zf;M4OkmOx#*WXqnp;v8zENHG!MW)SCZNoR% zQ|oO0b}C@TpigIwQldPV|=E$ixtsD4>Cj zC%CQ<%=)s#EIp5BwFl#1I*5%_BxOLNX9itsb_l0=m5FF-xCX7<=`N#MRKt$gVO2un zQgt$0FN8)znuJy@_hx0p!5OHQ)6N~K6=~!BF0iq3x}!XcM9$2 z>x=PIO$CZ-?;n0c&Q}GJB@F2S^hU~3DS}&%+OOq59r*i2>m64xS<@T7Gs5>ZP-(ot zmksTk^(~tBxGVfM6#W#U1uw`nF3F=>v66A^#b5=WPFND$({s>}x z2oXY{f~Un1(Ye6rk)nBf0MLKw8n>YNho3}$QhW95iYwOQzdz6j8SW9_aOQwS+rtN~ zx#9g$G2Jz6nH1rrlPHDI$rn|-WIw~elM{tb!U$subd2=^WXt|%SQPr0M7~xRZk?qN zy_J$FLo*-@47^)IBS;4+`++~o&fL+-+-;cdQA?4A!hzFuPCyHZZ`cNf)exBtwNvC+ zs`^Yk6xS?RIuASk5KJko+~)7fKu)7X$FsTPVDSn(V;3d=1vuZ|ppt$v0zXfNAPUAQ z%_o)4l0nkBARm9Q@8Xehtt}YZc@k#%7)d@3rqm_YiIgHLjKbTmDCdDL@I|1*MfF)#(TPkk$pD-qtk4R)3hgyi2G6xk$o%^BVZ7>Q}>9m=K<7v0L>|)uGvpi6Tsfam}NZmi-`&Fq@W77TgiLKqJaviW$EcHG; zngw)glF+&rmC|vXxi7)Zl;A%F(E&$f{3qu_DXD(ZGq0HOoNl3G#lL384Uib2D{7sr z1pbul{5K3E7LgQW;iN_xVGPG!J6Lo_densDr$0_dYLA8%TD(YNk=XNRT6?vO6oTRG zHFDse^?1Ned7cxN89Joq78g!t2Y=JUo(+SJ>-BMGAxIJ435JNz!H#e0`Wy+8)4#j!H-gIqRu3?x(2xjm>*;n~`=xf96TQ5s zCaDjI-{Z(5ZM%P*G+EcCroXmlgkA3Xi5p(V70%Ws%GMcNrQN(ie1zN7Y&_vPjCXVS ztUH{^=iv;C;LnUfoxmZsbTe#X180rEPw0uFY$~|Iidb(mqx!U3rh-dwoA$$sr7jqK zQ6`I5Oh$T>B?#HG2uP37Y0zBV`pFpSamR?6db@rd2qbVKN{PrPR3cm!^!)@0>Gu)Y z8iHVO)$JN~(e3u&P@VOw4+$~VQz#(|<7VK}!M@(7+$}OGG~%7E354l1raB#4T<0Qm z@7o1!9@A~GUa&4+K#WKZPgSZ^9A^>9PHzCd5{Q?^lfwU*NwXag!KI1d+X{WpF&7p@ zd|=yjtFa!CV`3Xk3u4QqB~%5~hT*TN1iP5LHeH%_ftxokRbPRnAJA#MwWCyLw)zy) z^FdFVlj9A=ljWAY(Dz8rnAS0@(Q$k2eQ`RR%3gPARKe7&wSR^AjZC+~NA5|e3M{R~ z8dx1xKYivg=jJoLO3K1w7IY=4nSTR(1kkJ?Na=LjniA%5Ndlu?$S+!j^`d?;U@i*^ ztQT(Jc=)~!6xjg|F~|fp$U7uYCTqkRDAGgWxRZCXDcsWhFeMJL4JPPC-Xz|hUk4tE z?OF=*|pdg5h_wLhV$jHS;!)Wu)G~7VO zyTlaF#Bnqo&%U3gKgmgttEDFno&wZnUC)fE8G9SCBgMB_%vT0Ukva@co@mjcFg`Kp zzDl$F{!Dh)vXm2nx1z~My38<-aZ$BBb)jT z;mRpu57^qD5ZvNOnB(>{OjXjL?*Ret5YJG~l%M_;vcq&B8!JZJYo*;6V?K<0b4INJ zhpMP;KI2XIko+mbekoL$Pzu=$!Y&TG4{5Yt0?6~Ok`qtn+_kInyP7B6Jbw3BKpr{9^@VyMI`q{dkx(C>6j>hvSYnu@Z*?5y-^l zN?Izc@54ve84bw*&Nl@$yj>DEf?rda3rkHWev?P2EXgBvNW<`MjkAu`6MVAnKB1?0 zu1Cb@6)mgOY=Fzv4ZU^l6Ma|_gD;hsSVOx+KAaSd`qH&9>VcNQqejo<7MO&{?{ijQ z7Mtgv$cFOq3gWlQx{ob#D6{M2hfBTDEWUI|A3q<$Q1($3q51BhxO1p%e^8ieVc#vuJ!oxSgOPE3ebSm?13ewv@am)Xq|naW zPAbTOsk_`FnIaR2*10krjbl@*R+OMnM&L!5%3}(Cu@A$fqrN?u&LWpdmE^fUsiRP% zRr?9IGeQD7c6_)49NS{mvb%&SYmLW52jmyOI@K10mFkp}=WS}-&zML`EM+WNZ(c#) z9m)YAWj@lMXDJ;*16K*`0+RGSAQGLE>)z0tYxaVdEZ1!2jWiIRZ?jf=%p_NlD(fEL z-*PG39ZJmcOEW2={( zHnn1QR-;)+i={Po@5$d?UhSj;!>&#i(mh-#QZwwCgJDk_;tY3)y7 z@|ajm7Ycu9TQqM_8y~p+Jd+&}#FOeTe3Lo35b~nh65H_MUh#?B&6fNba-D@WXL>!@ z5P}a!B?8XsD6LL|rA>;EzTrj##&~c{WJ(5}4gZ-rl*kOM^zsX|_TY%m z7Gtho^bn8CxtGcQ=4oFyP0-lrRaJ^4&h&=4#(*atk5iJuo<#JEIR#;q+XXIX59!dK z0_?r~uN)m@<42bhHNK5u3TG2p_OnfuT1LXrmNuhhs}0fm5Ge}WStQ_n33O^g_3^FF zZ`3<$Dtwc^#6O92!zN1I0hILW>S5Cs#K-nQZt_Q_{u_E7N$uz??Yv z?K-gI$Cm?_@K{Yc^NdQTr$+%&^>oZ_TF+%0%p98{NVITUn_poWAWCKb44 z$i+(y9HVQmpTKvA3lw?CeGGPO^{HC7I04G5l*uR6brxlYEJY4=%TUw0a>oyAOev#W zJu|cUE0dAF;u;8l7W5|8&>`a{k9>F(hZuwShF;dLH~5U@_1bdP6}`0F1X=FVPBBRw ze34=54KJ9&@y1+qUGRLmZ}Y3LzZ5c+?3~YFQQGdY`jw5}TM;VEwWoLc5q&R`Na-z* zPR{Zwi@G2^rjnQ_A0l_;;e67;_iu!bU!zg8;wPpIaA7b&GaE!1o&~ye5PMn?>&P?N ze<;mdfbmox93oOv0Vb3-kD(>KDIZS;8;>F~>J++nV4w!+_&mpKW+`xeIoN3(GWr+3 zR_za}ct0YC5+E66GlUI1j=w2fWQWLm|gjlH#g zpH=BVcAQ_@lf%TG%lP`~z1Ad!qwT)(F!7LlFOtVTh6y;AdvWwWJDOq@69m@p!UW)$ z#Cs*eaN_!eY2OPj#$hq5iE8JDR>lKT#D2ss{GsaFr{$Cios5BkvV&n~G@ge1%wrPK z&TZBT6kbSZs$gaTdjcen&(1lAABegesndf`m+A(x)(S1vELJ)UV^GLF3cEa^(RD?Q zBPRB|7%5&9AQ=w5ug`Id8Cvenxrjwy?C^UVGP^UlGgJBZr1baP)J6cA5YtYO z(U2J9>x))%@0OSl^N4Q!u-&=29)ep7{RREL3bi(vy=gCB%zX4#ytIdn+Ng4SAn!7* zkXd5>R&8MT6PF??j>*N>JncUR1T2a>J%l@jd)Hbt+KU?-QgZ|eXH#f3yO^io0nJjk z5rD&;spUxCRSSKHE>X;bLv_T&8Pf!v(fsSEJX2sG2@q3*LcLNHLPG155H&t9#E0o( ze?mooScIZ00=oB~Cjt2Z3?5ZEQvJgPytkNe;?Vbt06mX_|MMkRe_u2vc?GyIw}hCW z-trxd&Fs$9?X^7^wa7d@tqyZ}aeESj!9M)I`@%Vfg?3yZ?Pz!vdG;UBjC0 zYRLS6%G|r6_IDidzlR6hBzWMZ0S6J;-oo4Gta-u{S5iSf@#ED2FiR+Evc51HMYBV~ zt6>%)82>mapmo1@d@$Qc^@MKGu=nRRGi2}(K?TY(aM3~V1#7y>|I@ zUk}j#Tq_hA6a`{T8G6ys!(g;pz$dRh|34r8_0=vcFtYDm_sfvySyV*uYYP${#s6-g z0u^YWfiFetoOzZh9C+GJp$1ro1TG{OHFLkVS-*=@Ry*9hW^v3e&>J9jT#CE>N z{n_I%RvfZSDmSnXmF3yUzU^cV(QKR8$cOCZLB)J3wX?P#cPAPSy{j69ncOZ!4AoiV zaXX7Fcd}MruXd=sF`fyhk>4MSGtSRJ=kPa= zUtae)D|MgID_4G{j%R^T4xZl1;gH^)5Ey(WM($%3D*+U51ja36p9mmB;apNr14f@fgdZA5kkgYc))Adq+J z9uG)b-go|tB6Hf5ChXG|0W?muD7Nwh%%N-aG*N~{&0i= zR8LU%@m`P+83x=H7>*$h`{S}~7PA}rgz~$bM;5d7RDFQJ(3|IZxzU;j&_s``O%KNQ zlsXhjbwu&tyLKW!2;7|)*X|BWO#@2*-QR}+Yy!)lIn93E#+-22&L;rk_MKx_JMLeW z_cmz&3)o;a<3;nOz(HKktgjeJ#w!7#doSdiz7?a3 z>Js3iM&+SbTWCrLWMK3Y0;*7ZI@NS6dH` zpjAv2w%+J{?LGTHy`8XF%rxR*(7)g$nr3ULZ7pECsEp6qJFago1&6VnMFTqYreXZN zXv0{Wk)%pigBQ-Hop^al%OqOB=~v`v!RJGz*0YFjfViLQ$%;?tmd_Q_vlu9kY~4#< z1ymuZLX(Va?;4rP7|Cq%RYD9N>#FYj0#L&qMa+mnz7&JpF`9W~ao%!J zI(r6v!5|LGt2^@k$b1A)FBuM-)tE4T@@JE7pW}JDsW|JE#z>$VL!-&6yoQO;%Mvdp zV`Va$0^G4|30sp@+8v%t-!KYR06orB#?tz)kHtKFyRc&wwkGKH#$6g`Ywgm|NM8zC z@6TFJ_HK_C4uR5S0*9V%vKx4sLbEDC5DHHSZUZ zWgHgwPh)9^+RyhynWkpE$rJo_vcCJH_LZqHh=wmZy3c@J(#ZAMqhtD#?cy(kQb2S2 z0|-%o@{o&fTF0Q1e}t3GLR^3J7g6PY#C&R*Ue!vCf$-1?@NfG*Dlnq^Z1Gp0RcMrp zA`ZdlB8M@C6@EumLTE$7{Mk8lq;!&6C$${+@B8A!#XOe99%Ul;SyqGDI0shQgo`W~ z?93PQ8zespWdCf0{BLs8oE2r}$z`OWgZ==uZ{Kg+++S9Io2)ERz1!bW>2w_Pf5@g< zsI=nMoFXrM#QEMxlof-x!W=R@Zobd4p+CAd^@+uFd{i@k{A%N6GlU>8#&|d(jA9b! zAU~Qv4*-Oe05}k4KyX#HQj^S0>(@sL01}!`n(cFPCk7_Y9AZ6BA>BW%igiV@1u&z4 zw_uy7@o-Wxm*d`Yxt}=Vz^@}Ll%WJB5@1~(^O?;`uu^N~EffjA);wB}QRt)N{t$(A z1TM!~$P!K{miPD`X-oD&na$*kmdxN03eh+ddreNbDeQ{KtW|TM zDxw9neSV)V;Z{kMQKn-KGc#Ko0CNef@wE(Bc?0k>INiyP&cOMEkjKiQZ3IiuI0iht z8T2;%0{Frl#>XZb06R=>WLm>y(4h7bUys!H1ed;nb=~3?;i&`gIjRt5ao|Rv8hCr# zCvY4*WM^!8c6uukT6OIF^dRgD_7v?1@HSBeT?oIWlWqJl7y~pKA9Zqt$%r6}_>VD* zmVjZO57IbBaFjOPvWiIefZWEug}4Sh@`u`exnEkKGaI%KnP%?58(llwqn(MMk@3-F z7V`$vGaknAn}d3NqgMGp%y zz%Y8HomtOo|I!!YYV;aFT6(%ahGS3_nl6+yX3%W*G`~7pO~S$s8(TP6o|(^lOk1lh zp3tg~*rRoQ<_%cV0j$VNo%2;^8x{n)ot`TA7-Wb%5V6V4D|v2n=vKV1W9RGE6(p~Z zcmktdyhgK}H@A$tnP$W87OK`s&6@;ryDV30N#-o4gP#!b$-DyC%M5?>$C;v}(|&do znZ2Y*|M+>S{T}%+|MAoU{(5Yx!aAVh;mxN_AQA9eCbrI-fJSQfs^Tu+E|vvNX13m! zNCt3s!~wQb@nt?LvBZJM4B<^|XPS6vOLY&0Mpmc)$u>}FD;KiPvpiYPEt{L ztxp+n$UM?hT5lweJPfVkYfI)kPg>u+j>LvcUxnSzRX9j}D&_}D4h9{6oF$o(PH0ZF zE+bC`A{bdMCN+QKG)D5-1Zq0Ct?Z)@!NA6F*}x{0bo{!E>3#yJtQ;siOlft_R^#Z{ zLNHz=DPIj#Zs-LrB3GN-M54IrLO9%b|L7Wmn7_U}WTVIwr?Fa#3%s2B%oaJ(5Ft!v zMPhSFUD4{a$b3cc{$?;nM9u+vZHyn!7GOAJEEUo-crxF4xJ3W4xdrvuoE4CBb266> zYb|rMP>rn9>=~qoIvEiG(xM>mB+L!?h?Jw*V1c>}fhv_r&W1s$Ab2#G%s`MxuQUAZ z+|Xk%{hP^H+}wcuakOMSg>ujp1|_h0N?u_apGOp_NNaEhu8dxL?WXs@^V8a%fMNmY z2U^K@*n7w6f*~dOJ~)h&6j~J7%m$s~Hz1JSHJ!JzeTHTJDA0X#$fDr)@@QVbu~(GA zbK6@SPlA> z4!}Zwhg)8sINCdJ0-)Mz)S6CO&lgQ^zzX++KD(e{ul~sd-D;Xn#L7P1ugI<3c6tSQ zpc*29sZHLyUGFJJq%f)1>4^`j^-1Z~&Tlr*&Sq>`E|mYao<2U&cG&sFCvO0EB9jqm zAA?%YV|2jipM+@WMaE!sduR!G8T<(tU%tFaG544*plZWb32iuV+j)%aD{y>y>At3v z%UC>NSPf^lebXot15FAz%76ERdF3FTt$y3$y?hBYH(hD8-f8}+mgig2-0A~&RYwn) ztxShVSv6(_416ZVO9vAXB!(bPU2H=(EU-NHs}GhOJY?DLyV(2yRNzmz=j?CF`0<9E;yNh96o4nb^FQzRPr^KPPP^NfFfMH=R zk$0h1EMOcnIh|y>D{t}ME-ENACgyCa#wwJJj}wo|l;N=blVs8_mnCGs-J2JdAENLl zO~w4NjNpLyo#Vum8A9Oq_^H-3km_{px<(w+Ys-iumlM_DSEi!dqzAs`75%gO=`XmMwF| zk?sgt6z3BQ2naz06sSuRtl z90rsADQziWy-0{Ym&Mm+woSe=yxR?R-CGT20u*49Z<^Hh+FD$WrC^fKNZb*Q=Kq9y zuRP+;NogvR9|8Atp4rQQDo9tyVlk&$BbJk#V+87<%?NV8cLc&Af z#BJs?CRq=K`L-rwC?J}LC<6zxUOZ<)bl62xum!jd-$_m(YLzm|wAeYzwW_CWSA#5s zfiQFm1?#=rd2orJ*pj21A&7v#AT;6)>f%Rhp+>7eAtO7V(5J5|h`M&>sZW<1 z5`#W)cI^+QrZ>LS2IVI@*PG<7Haj%)E&zImsjNRdg~*+(5Fo4ztg7t;#r*=X1^imG zP4Fq#?G~YO6Qkq#%37X;3B+Z~n^u`6hdfD$aXqhFGNF}#Fs^!C#^gSAhkcHF`s#*5 zjz&OMfVKYZfhf^X`3P8DOFD3o>xplKbLIF5a8+k}FB4AqU2gXeccX#3bxOeRpU9wH z_ToB(U{Pm;ZDar5J6x}>j*y+zDYRgVQf>7UkHWSYyBfb6h{B&2gyLj z9|1zyN&n5y->Ow*v&;u0-akFm=z{Qn4GAH5GwcBs`NQY;%H$mU5e?i=TuP*6YOUND zuWd0m1Ai9gPeD_~ZVrmg(`2Mt&+}uh5ntj=5oCz+MI(hP)7cU(#?- z*WWq68Z0H(yC?osLNW+3+twoEbE0yVECId`*kovL4yC;WK5 z+@MR22Z@RnkHr_U@j2M=TAB8y-PM4^l+Z-+L7>Y1Rr89;&8Zy70*RIigngx`7Qmv! zJZ+I6DIX|arLuZ^1UAwx%(b+gnstYz^78)*Ii?x6xJjks9~$?*pi5;8A3yLnY2eTMcHn?F`{-t|0Vo6nk$E{79@{Rap%Gg)C<1xjSy0;Qm04%F~hGKbXhZu zsJj~|iT?Hhk$n=oi9}%jYH_{JwE9b#!j!nP>=Q8VcjdptKM9?bL)TG%#Yc(*Y@=+W zUn&^G1|UBgO=s%+Lv^u%k2AKyRp@skYuk+x4Y`Va+UZP8!7w#DBusW=!;S+g>d!{} z@I04VeR$3n45j_(9FTl|s{6@wT01Q}6Yo@fdkU|wfa{bhS%(gg1d25Tv#wJeO9QZA zX{O>bl@<2Q3WZ$W+udWRc-?aCySpHnOzy-l9}WD@Gf0S}kN!}g*gY)pxu2|%F8pc! zE*wIcPAHjThU+&!koti}nE_?wxAY|_iLh_y@8ff z`5<;vyo+09<>}UvpD8LPQ!o;a46f@Gq2)X+8s0qb1X^!2gP5Hzr|pBp=XG_naY9C1 zM{>nBi1{YwbmuSI^W3A0;;l<{#_?i=EaDZ9YkhxboXkJ9mem)pLjo7O^~Qz2wSRDeY5vq9=(9`Oq1}=-sdNiOqk^NwqulN9F1!P zkS8LoN}e{dx{LP~@7JON7n>FT26O4&HWWxeK+jNO(!g+7=b!ykawlR5UUViQxFI<5 zXrUls$hv%82|%CvB5_xAj|c3xhu^NT8ewz!{9Nu%1-|;cI||opscSQaV_k?1cwNJ; z%L7PT^tRhV54;$si#9Y0Nc`4f`sbYG;Q*old`(5yKB7Z$9&kgjLq_R(%iY3xi>jS1 z)obX|RE0|tDMdCD!(i1LMll;6<9)sXrQd8E;u0ASM(g9B6<|U`J#GVu6efbb7&S`U zVM^8xRq)|h+S=Cd=X7+7Xv_~mU7w~DpE0nRKYpt$5}4d^r5>~-XMLjzd4fhdV2DK{ zxjLdGFAxVx&4{&@Nh*pgxy)`at(AJf7GzY)Y5Az+Nw6o>cjXo1*L zige^;K;jW=hFqrc`xSh(K~-2-DG}yo_cA#>N7V|<2|W9Gom|9qO+WGulqP~q1s+sU z=;WvYlp9a_Y9y|J5X^F1-}-W0hxe|hgLOTyufcBpzEfks5CRN3%oiCtrpu7UXYcDG zng7SxTSmpPZf&~(I!N%~?gS0)?h*(PJh(%EV8PwpAv7)_NFcboy9IZ5cWdM;*52lcT)zhqpa5k;&z$Z8Dir(p$SHS6)@6PWz<_bStWy!EN!Uj(R=-S`WKB_vBq`3 znD9au_sLjGI{5tYVwB|tYhme^Z8rjKYpVH{QvHd}sV{2Zc(c)?iH7HJqA|$3;Otm3 zw%SozuJj|w&?(qbu}1r~nQ9+P%paXbr+!hG9MKNUAzoc&7b#KyP%3N^=Kc;xDA!OT zKJ2aGRH={?CLxmD7 zjC9#WXkDc7xc7XGb6!lnTo;J;t%v)4)woa_Rld1A<2<~7(l0xyNW4jGKW?w!*QV92 z<83Dx6GtUG7J#r(+`T!sv-fz>W55C>*rLG=A416gkOW5kPOB*wmM@)=Fkkycc6hC%%#vgE znUkk=VAFEFpncjH;syKFd8q8^;lV?W&*>=JCaEOXxEKM%VlkdoV;;F$1Un9^S8A~# zH9Pp(`7{&SIwiI@IupF)T=D2HPe+#CWJO(@7fbvYBwdCMLTuMwpFLAf5d3{qZ~L%` z*AILC#y1F!1ngL%T^aR4cO|pslsm$B zmcOJEu^5g}`Pu8VHhz4h^Omy?@69ei@0|A>BplT67W==0Skem@e^PE*XKw@?o|xR$ za^+)KZi9V&@DKn*P~a4c&ASg=P>-l(GauOwq5>X6&M~}I#=v({l#1{(22@5g(V?Uu z`X%_l2$|YH-=#%KTky+dNU4(wFih2%`+a*5qjoivf||~*(5qDjAf_?VhZs$1e_iqlaaW{Y1UBTQz-71&H#kl z{PXENT^ZTep4tJ`yW8aygbjB%Hg)q#;e9mmS5K-iut=9mi$qR+@P{JIXicx6 zt+7BDLi*;9`sJi$*6SP~_<*rSXFZly+3n^pM+`_jIh_XDS33@(Xfbc8KCqE_y??ye zMBKy^A?0=2XPDDTKWJT6Fuc8eku*M@NV=M_Qb%qLEk<8`sQoz8Ds45_&zX;o$+ z4c7-k!b7t_5p;n5I=|2=nU%G$hrD}6&zted4c8l(4vEciaUw#pRDOQaIe7Cd7h^KE6Z7B@+wtBnnDl;SojTWA;O9v5*|a==$uI3-^D&4Q}%ZfFLd2I_4Oax-*uPQa-ef~{Jmck(T6Q{Bkj!PQ+=Sa;i`G$u^bX=M(Q-i;1og?`A{T(M zHY&ZO447T^RHE&HSXDo}HXCGDv@sY;H2l1sCi9sJG3U?2rU|E8Lx)6;oQ46Xmz~iB z0f#`%BK%XXG_|1RboZydge`g&j2=DbBdlk(Tl2@h9Rm+P#yLN$THWC7nVbC|8Y4XuJNj?Uz#;(oQ`QY`Y};4u?tS&M?em}n{t z(-+OJEpUMe0Usdbh$nnFxZn*A=~?dR(y4e^6mr&+a}fIP560OVM$mByMw{hc2Q}%? zgpcN0Q^a%M1~q#b@$K32!?~U9>!tKR8R4AFV$UzOvjnXueE)r7fwFlfT4iW4Ys_j7 z`pORuiTn;5KcdlSz-~lpB3VWPppeSMT5_*$j+X|bb~5|l;4HHMzBwFAY(0psuC5cS z9W#B6sby3u`oDcnuuVo9Q6c`j3JHw@S)|Yp#jx9=uj@m z7U}6DsSYy8ZWdNq}EaOtDf`>>i%uJNJ{iwzQP<%Zp}Gd3ZFuol3W`0qn83V3gd)iBhD z88ncuo-OGfte#{FAqy~rT6o)vr;TrG%nq8irQ&9SXJ_r{vcD{d1tO$z8VhM23X7SV z9fQ*?^1mdO8bc>jJAR2C;)j`_2C9T}#^|6iwCK_z^&h1SCx>j0es_!GR38F1_161o zs+>uuPE!MzBJrZBTQ{y>V-SjK2SkUVo9%?L__FwQBYM~pkxCL+QdiYBdENqY;=aev zL!NWw?XT{yj*d3A)-)@Ow}CvL_3+n~oDn3qkz}s|Vu8WWxgV>EXDFQhmO`=qO;u*d zIcx|>$9aNgJKjmv4d5~YHc|7E$V@HZSv3IjM-zS1u;-U~0PZ`B+JJbiyz8%HN)N4M z`FcK8s4RsocuHW}-v+b3BS2GcrMFEuR9#K!+7x~e?!#{63N;`;9k3-ln!$-7d0F&f z=BwfNFxfSd5Sk>(hkd4HD!dYB?$DkPR*eKOyB)OUZoHCV%|~13XBFdTg++Dd(C#`h zy+|w{vba2wjIV%_nLN*DOqg+X6&LNH_1l+)G{G>7i9U7k^b`z27*=x^iHK5S6go8BQ%`ej$+2Z8T(ZB9<3vlwfAdOCM}Uf|1_8yZtR9 zTdrxCq0N(fTw0`(svR>Y%+S#iv#W;n7yh}wzIE3J)!VuY<$RKBuUkBCz^ zDx9juB(okcS!06HpA>}yb#dw%g)gM)wegwVi5m^ps>bJSeouBd1efefqTmgIt#uoHLP2*0}l`^P^{VEYnHG=k<|R{#fodc zEmYj6JLGm&(PPBCiGE_ze(LkmZ_&?08AhM?An^-vw3UOiaKHqU8*VA7`SJv?gHCo? zp+&=mtjtVe;W`nheJjWhj5*MDLJJbN6^4NkG|jWBk6pG5HZ2c_37JWG3YCxbnuFZO z6lKs|;-gi0Vn9TBTxHGgyR@T?G`nY!#2S34~?kO42N>$9$B?=8433RD_f2o#|p*%0td_Btze+$L#;o=nH%&JRB z-*($6J}`IHT^IEIjbEUDv%B{Wq%rCi&Kl_b9&u~)v+JBTR=nwXP2H1Gg=+ob0-MpI z`~0NKX7F>gqY!hQ)5+J7 zuDMHfuJQheSotX&meS0a%7J>1-42){dTE-UZyldkUH#06dMev(mKvVXv2~#7T!OTX zD(%r;nL)9{M49`u@Q?7c`bi91M!@seHpC=n4~!&|M1Wl6Yq z4lcQ5CcX1>%W;5AKf@~wG!ODKKL*%nT2UuP`LUdaoP7(dHS&7={c@L=QQ32_7tV!A z|Akvm@$`pZwbApZuG5P$qQ-Gm&TsY*6Sy2wgjI2@ zIE=T8Bl3`1e?zF3HW;7x))d}g8~{tPB5*0$>K+3MPd{EGVk-h!RC70EiOszHr)N(r z2mU0vDCjt31>w&+hj%cQ{-Hp;x6y8Xaux4ErQVYrxT%hU>bBDn2dRsNCZHNst$5fD z{A4hmK(GGZq3>vVE_V=<8H#ww=Gn@wc`L&nT)c?uiaC2b1=P5(63f{!O?RWNtuaB!T$gYCq1UA)2jVVa@1KgD?F zG@JN#XZ6t|YCY4=?rfZj%mz?hek<fq&q^Er`jit_bmu>f6EI?cLW zt-@b0O#Jm2>PCbnr~D3*Ju%xP#j)NqBTI%Ok)CGIj7@q0LrZMEszUNwUROAX2qS&C z0}#h&@atE%$QzGAE^45lh-`U&v9}FpVqy(^_CDX#jghVzKlm#Y(c4X#QtFakMA!Z5 z6>g=sGz>+h1^E#`hvebXHaYkOmLW}-e{7WKZH*-!{i=Z%QkE^6o%P-%e>`BSgj$8kT%eKWM{FCNErwmm#r5x395RekctYMW~Pye@rFQ?sENzVr?Atu z76{fxOHe#dZ-GfZOUN~>IqWBC^m0F(lsII;@zXEHnzrtLlMALs8`V|!JHW#{5~+OZ zC4p?EM|!=sv71WrAr9_8PM$Cmk3SeVC(UxSSN?pQJw#~u@i%zt1+dD7 z_60b zP<|f&C&%>{)g}B24W0v^RUc-@GJy9QxRLqVu&XyD+#?x7U^5lZ5GsPg@o#{J$`aIxB79|ee_%4anh3^8SRFD0hJ zx{bmj|97J9g<4WTgIC38g$Y4Wec0T?Ku{knpO=rjV1$4rR+BU(Bj2iq;F4Pw{_~6P zN(yrrLp427tCWXk;kJFL0{;zR{1^7^D@r;Ex`M}){jBjfkn1ld&(|3ME-Rd0{ZcFZ zuPuD}w0H0{WEUW+;eYP_ur@wnVT3upSE@xSe**;nh1X#KJg2K)-1dLNe=lSf5ouPy zA(787)xQ&*e{J0=0yLCcHum~a(LXl!Wn(}nzOT?L&`U74e3@=4WgQ@zZ z0=EOs*Gcamn=ASrTDDL0xOyVv@0{kpUMh^B3E%27@A(f(4Za@O4~X?MAKhPo*#Cs< z0H~f2iprSm0s70$-w8rsOG!7$vjP}4b@`6!|M9Z~*n*%juLT1#*_z$1!e00}g$%)L zAR-d|5mE|KeuEJN*k%*}ndwhl7DL6`)9kmLH@FtR{_#Gy1ip&B48mPsSL(&Ww?}^> z3t4Ajyo+L^b>G9T1M+zk0hFWgKR{PBw%Wk|0{Z^NW(om^Aka)cJYDPDoT^475^(E6 zHD9LoFC!BYB(Q? z0G2be-*X7}d-<6KTD4yjC}rM~l=&rOqf7?!ssg*{Ke*7p{(CvGgJMMZVA&*!Oc@Nj zLMDGmq4K((Qvw7~nCy2386e{+2Z(R`1XSnE0SHHQ1W2(|h$WY(FpA&>m_3y{W;B=c z&Hi9Jat~~UOhJ=cX`u&l|GPOsfO7=jFkgN<5o_QQ9aWuRQ~ftDD+3>ZFBrkpm)~gb-!ldF+46F|CrtwlccU-CSwomd9%r1 zfRmQfGiZ?igl-M!VkNMt6Yo#dt~7q>Flk;H%AnY|0LZlW7cOySCWC4N>F-D$Pg|c| z<8&^X#6ZP2J$zQwW2#!2kd0yOP%5ybH&vvUwKy{Pg&2K3KD|JAKqPg#&H@)g0bO3MrrXc3Mm@ zEj$$O*DkeA0FYzaHi3Wv{_mB`@CkMWRKu?@+Nh6v3pyL;iA8bS7CI>k=zva_;K@zg z5`{lzbo)p2?o<5C6YcRylM&Zq-aOlTnR*lV6XpD$GY>kw-b$pCw=rZXc*wCCf5uRb`C|F&$P|(kI6N3E2T1wv!)<2p=IfXUJ8=7o%PkxiYjC zN|oX?iHXQ_L1>3`%U8U z3JhQ*c)8bCJU8xt&|)9E8_ncn+PHYFPykI~x6%C*h)J&jc-R!Yb!pgJ74TP z-W4sK+CZ7FVCW_(_Dil_y86OfeCoXGvQo>&C55mCo0r0D_Dgl*||H0bqRl2{~BXwB=xtVdbuQ7u7 zUC*W2KH<#lg(fhmNBs|Hc=#{QFh1vLWTMHHErkt2FunRMADCho`~L+RHhVp$$UHER zN#OC{Vt4^omNZCUcuRH0wd`X#1^`%3FF#4+!jY*0axF>V@hRKy^_zf6<=fGF&&ypU zUfWaQm}-)Q8_5{Q0spW8dvWbPpx~gh4XkGY41GYWA_zx=ym2TWVFcZl(9#9S7}X?u zDeb>0`2GM$5&|M3NjSigD92(eazr11*Bk~SVvU^LxiW3lJFqP)Dw<3Tt>5+6%JMAPb$wl0h^Y+K+#KukrBRepI@)w0j-mvFTTXAMCk(#@07BUxPE(*)aX*H-# zmp1N=`jXEX^8IxR_6C8|^OGm<@HRa&Z5JK=(2Ou9X`g@7ZI$H#)SW}!!+#Nnlvvw9 z6HIqq@qWt!h}XJ)J65oUJM>xOf(bA)M4a5c*CQcm6f>0dB^=v08c1q_qo{(d8$A&mDPBNfjS_>++uSm zxzZlV`iGbKg>97OOo@?R^IDuWW-3aJmBm3Ntyzut(^b-;>1f6<;dwPcAWW$QsCNOO zVDcO9wGRWk7YUx z)=B5<(RjQ^rX(5q{0Fv&uxAyJH{=TFBc#0m+|7b=lm>4R80P!%;YuyO;Cf zP#6!sgk(S1l^!%hba#JgSE?zT&g?I#8xgs$H$$2R1KNo!NB&JeK5WO(r;kJ?)WduX z=kWO0G3{p4hKYRD5%Gs#%9a@55#z4Us_izYEe0b(0i046uNUEdxw&=FjsX{s#R&5; zXpdvQW0rFivkKv1sJ@Ni3}8R<>Y}Z`GicI$t}?eewk8l0eB11OxLB`z{RWGHMhkLx z)*O7`;~=cn`cToWOW68*ls}E>-oo?!JR8KJH)2C3p8CUrrAxVD51LT^AJ}^sq^~P2 z)}?q)qtj+k84G=lK&LIPxAdu@Q3{52`cw#RuGu}>>Jj3&weJ{)&Ia51nYsoO8RtD= zwdGU-{`7CM)|+EKVI4P=Qzh#gL4Wfd;)UmN%W3lAl*SOiHYRtKQk8A+=)_`K6G)z%B8Ps$?cbn@u`*?FIAOYv!x;#qo}!fQG@ zgIRTe-F!JCZzM$u;Qw(hI`%5JG43ad<#FyUCa|5z>X;t=rbprBFn1VipELcMxT8t9 zX0>r(kxA%5SdYCtKrflC!Autg6I2h4ZKVwfmgxg zXstq9$GIBgpI9BTO~ zT*r6$p5BxP48@e|cH=9T8gj;M(5eB*-uGf~!q8fOaW3ql=7#8%Ep?TB95d6H5 z^D&`9&vCNYw~cLN9&C*ZkcvyB`Y!3&hBvwQTlo~u_|Pw@)4v0l^;y~d-jT!r(Ip6> z?Os@%TLI7AHmygwKvew(nt;cp;=RdLYUk!|hr|M16;&qiEDH&-uS{bN<47C zP>s{legP=>+&*8Xeo-A6R3!1rf8oTbun+}SX(`~HEG`sB0FCMha)hI>+!NwYjpr=3ZO!bZ0KRVGGTT{`?mg> z7o5@j1!vsbU(Ak_NJld_2fA`(^jD<2;1KdMxtp&#CU58K?39z!3=9|QWH4AlANGrw zXwjwMU%QGui+~JL!adoPx;K$q^W{@}OlwVM8Q7@Xaco92n#YelzM8S7;sUcTv0tVO zM8anm-^LGye|*6F>2rgl*1J%BBAov*J*Tv_zu{Qd1Wy8!!-b>AKdz4#0*oy^j9+5o;bbm2=1H za?j?Wz;BaIv>q5KK3O~Jg$#lAMte| z;onh5kVrA3z8)b>1sZGUZ=uQk%0cl=mzBDYL5DLA>LUo#P`G*kp&3_shNyMW>|0Q= zbK5YK%B45(-DLQ!oI@}&$@|vwR}Lp($ zI9+2+dtPCq0?Ui=i^=W)Ry0aIDq+(dW_z3MR?wLm+y_H(iIY2#On9!#JOJFUQZ9@} zpCIthFqfP~z{Ea5NESeZtxS6LhNUA<+M5yyZDDx5mNUP9>`(pr1PD%yi#K?5>Q2oj zYpe;{v+OVyDqkUT4X4z`So&B(At%;zjWLBZKHWP;-#Zs)3q&yW0f&w8!AdD~<~I8J zc+oTS83_!~p+BG)h@CbEg}JiCz;;}CGov( zz{?B-PlZXg%tTA<>$I(+Cn>X0z1%hbd&SX`qrKJaR`Z3@#sb@Rg~I(LEOD{vR%iA5 zVtqj}GXs_&yW5E8}U?iz`65 zq~?GJ-?vZ=5qx&Aedz5(wOHR?s451|x21PK(dxdg-06l$EkBF$vn@X`xozhSx5bom zKYTLVpbwIv@*};a(%=!WU44bMnK%gySA^Lh`kA}XQFB985!!kLwOtP%#9-jM%`S5HEmDKJcg)eNKFL-~IDfCZ|;lg3BneZa^rl@tU8jAF5np z7}m|Act;uzJjgG%D}>m;!SN<%#py}1I&M0lUlTAG(|o=(SNS(FiKYd913VjvQ(s7E z6m1UF9^b5ZK!f6NHCl@Szpt!AIQB@=0U)Mwq*HB( zD0*L3A8CEXYv30U2lp9APEIG?-7(`*Bs@@tkJ*>~>tYCp*_Ak3I06T|1oK`On9uvk z&s~8}`l?g}E_G{ponll!Gdnw4YtI4)bw66nj$iSgrMm@`MoHzjO|8r< zD>a^tavk|{8I+&*Ba&Gw`t8&$Ip;D3+`psEgPS@~h9`B2*}!#LKV=h313waB zU&nijtH~$OpdZaOEAP8J+=j*w%9%$K@x7-Wns!4ggEH=(a%|fqp65h6DmRi;*5K3; zeOzjGE8G6^E|EzugPQeE@X5Oe>PSvBPy2Vrk7+M}FXDrrtqhj}#oPt3t(AZkwG!aQ=kg-BUIWjWNZy2D`OKoF{1}v zwL@aIRv0%R3^m&7i$$mT#l0Y$7hF@bkK1v-iXpB&f?%^27`2Zhj)g=7q9}Bgx=*$m zAzM>RgN0LC0JZEpozuj34n3EXjqXzS21~Fh&HClJ{>)X@f54yeW!LCiuU=(TyKBTx z)rnXS#M3uYUY+fWzf(w$ef+)P{X^kmGspg?^^FDqa?b8t#h8b4v9$MRaIkr%a3yV8 ztF&TY;c@$wT)2vdpy@{Wf+g1M7QhpyzNb^_5$I^OX@q>6LAIb+wvw7F5M=O*ssprmDud#F}sFgfp+R%o#v#b#A8lN|cbDUS8wP0X4B zxA}zUMp$?x@YLo&J#clZ9`tQ{NXr312FZ_!?F^tZinYtrghk~c^m8OABt@&E7%f*R3Jr}2zK3)K6)aMQiX0xBIk$x zIn7WJ?PU~)DwDxqZ(|Ce(5)(c{TTVV!`k)s=c0X*`^(Mrtv9y*=FG#6F%chI29lWG0XUxd zhQH9TRz zKRcj9*+heo66w@1MQhR#xS;EWBYHHvPLo`TlOeQUwY3C|zI;9BSx70Uo4%;o_Mb*G zEQywRk)b|%cbJckWC)nWt?XfM;2I+t_Mnw07mf>_ge&JO{JAiz2}P>o}G$Dtah5h3S8B#eAFhF263OCVPcV|C% z5^h!P`-(u4{8aQi8OOVi^BL;D`CO8X=g7w-M-DX$m6}tk46i=35JdEb`*Hm8lnFfF z`3a0O{He0p#u$QMWBQ&Nsy_ki=%TcC#5O4vC~~=BbOL!jW$=v5R zZQ=`hCToMIWaZCnrN1j38C3PYybTU*`!hINsQY(i-5kDy1loJ^UP6flwm}9bKW~=Hfbn0L{_S}oSXJzla3 z=Y5)Wj83E1@N$!8Vin2h&c{c$s{*;?@k8-64Qj)pS-3nvkpv=#@}*T9#@B-sU}3zI zGb|TH7WJJn*7sAjVMBj|!!LI3@GAi-B$`1E&e|@Xlom%s9r5V%SM%dO0I(2Ob$V|G5%y6t&xbrmS zIi&XMf@z9#Jx4e~6rTRmYh*Zho@2OM7|l|8_J}Ku9~NB?p{X=cW||ORoFb$10GS;0 z)*b?a@o`j3wLwba?J%GmhV?t?OvJ7jZaZKX2fmMUS`DOPi<}+!nk*bh1y)i1l^~CS zgz?!tq9=-oF{KL-XP>*ju}*>Oy?$swX#*MRe5-fqmmH7Fm!`G=nm*_&bv(c*=Lw*9 z?w?-5$&iSDr+|4xBzK(0I_HO~pV8!60JtAp!qy2_)n9}!etNXb3|b|An`|?Et+PQ} ziPC0<6lp?X&+5otJ*#-o&m8K|@uFyU+KAwVwRvpgi>|DSHoMeKmd3{A;k5OrN@z?TbFZ*NMvBFGqgOdq!gw&|GXH8BG8aH2s;I=dkuXuTqkm0>2EJ2sD044JtrwL)emetWN|+v$Sa za28`=TNQdPJmrA-#HpU`<2Ix0$OeN_2k2Y!M8s+fMdDm~>gTacL+CfpoJEs1(@{Z}CnANPX0c0)EoN^yg@Sl~}O)i9C_$aiB0YycMqaurEx1OCxKCaOz|Zsg=W@mXib&stxezd;kCd=SPccykj2mDu zw};O~I>Ej8(A3m)D84_IE%xL^Rwe#*Gc+L)Xp);}lb$yF{t$eiipZ0B3w<`_qdv^i zE|NYo$B$I=IOakY(+kVlDJC2=+Dan|2=5d6Uw4#C#WtDQN2|g~~FTmG{;|5Mka^6gny2IYLUU zYpW<3K`#mq{`=(`KnffFC#X#U+3yt$dSV zsWKzH9G~42SX;mS6^5BPA=+hE49jNczChmzz*~l2cqLbCb#b9uK*dr=63CQ?CAK82 zB2b5f7b1dSXZk&|tOGZ1P%xImA7OFcYg6XAFrTok&$tw=WMxMnmA!HwW_|XMD>eS_J5zr`aXL+>JpzcI%QNZ`z zk)5S*A;6*)jaJ^l^s)0bd*t^Ld^sr}8>AljrpHR!$HDJEL)QDBkf{|g@`e+;Qn;2Dgz79{CNOsr>wZHrb{3ys;M!O+ z{tir*clGrAW|Y!vvyPVCY5ZG9+p(TVa?WKwAJN`Y1sI= zJly#KW#s<>8kH`aih;_kO=0;#d*S^G)r@;Il`FdQ!mB4G*uctLPhBq5bU0<}2+=_6 ztg8z{&`6$pSNQcw8)5D8Ja zSFquAu-u0Eerq2>jQ6!&vl1)#m_A=Y-tujZl}y0=RSFN7%79}A%wR~40#&#>|FiON zr_aD)ytm6}GMz;wV#UlT@$s-V_%CMEGG$Kcg&FOdMC}FAj}(AG^F(8F5IQZgm-1~} z7h?STs8re)Xmk+=h^pqmB4PIb;D3L$7uH>S{qv#bV!NMWUJZl@br*y{2aE%V^O~zIMb<7iyY*{y z@rY*mwz-NZ8}yXnJ;R&EWO!x@$1xY)0X~~TkxogkjH1Gw_o;az3zpBFdwV(H`p9M7ed7p~*78vlf2b_!y(T%LU=o;_R38yrV^z$u zClyO9fve@)Y_EW2m#WqxVtjY+^cfBIa#@VOKH0EWr_|_lhv175l#-| z?p%2{m?xJJ(Q;e-iczaxQV?(aXY9?FRSarrwytMHlQpiX<{#E}iT;WSb+T2mQNX&Fq_Ampw zFGmkEndNc~eF}!W7M38a9br88bim+nax3_W+ZKHCjGGWwy_I(&&2@ut{o7E07#n7Q zwP3TBqtZkO1@iFuwMeb-8{cqLyWQf(i*u!q-Zap}~{e7@o^L zY5u>VsUD+quoa!Q+blMGpE8FjW{BNra*?h?*=oDSgDehO=Y!S~scfjS%yee|VpFXl zY^TNIs}3S!uq+@(QjQFxNC{o9f^`w36=?8y+hHysh^o?Whjyj41)=~C3 zwQ_{+vgI_3#Ba+kMsg)cOtP4X;K+G~5W+=b`+@Zr4Sb=ztTS5liLSCxd-D4xU!I?J z!05@A2Ip({gW^##Ro+0Si%c}7(ShAsKl}{l2#0#11oY_AmZty?;KQi0I1)P6l6xRL z3D0Vqu8OAl^+7`{Qi95yESs@Vtr=FYa`#-9XS32UWW}W$iaZ2ZuLJdS2vq!LzWE#) zk-bUbGV`<4$XYe4fQK#?=@5L*DcF?aS@b4VpWcZrgfm{AVjI~k|5~2q5MC`*0s`Ei zWOm=-MlCOU%^ip?R_B7;VMN@@z%Z3sF`g8FAb3e&KeIe227)@L?cRHBE!dN}7o5M4 zId;Fa1UWjsbmXaMjNEG zQBruNTsxo|&>lJ&esSk%d8cxwO&Ja25MDnz=(cCK&IiXtw>eC^2zZ_a8A>4U92jTe zxeu$6pm#37WB;#KQZJAZF2nY*fF4%L0*USpa`}27l}A477veNNtApu_RT71tVS*ql zD&~J&06#yBdVQ2KwpXh(mG@E~L~;G&!0Cm~NZq0~3`cHj0B!yB>MU5*ztb;O)oIcs zhbfs8x}m#k&oh?g^3PHiWx{z!S4=wGJ~OB-i7xH4w<)6}AyD z@wqK_QDfp^zL(_pJMWr;d;n%uDRLrm4aNd!Ry*h8wqai19vidAZkH~1H~l z(Zh$Hu~G(p^bBr`ICBd*A#{ybPm&q%CCPlOLA=1xwee%Ogi&r9y+@ZFeHkyi`Mp|I zL8GDI_~KQ&l;qP|828#e*m5)Tz=ySD|C<#-t3l7pfVP>;wGnRk@iE(kf^yrG00HJ~ z3MX0{j9}o{Z9Ds)zEcCS;gVIe`=CG&h|PC31A(qx++$?1J}0)gqcq5tsxC-Js_EiULLMn0dK0j#g;-HVo z?7m`((dFuJ);P(f8C3zbJZC=)`jGL{ss1DXOf^QB05tl-WHfj*4ztEPFr zuZ!HFC1!5{t&?bYtJeEiB>#1V$;l$Ee*$(qFG%N3wI8w|VRJKgh+ksDT|RzHd8|>- zK=_xXi`u?e{h`7hcLZ5~Y#Fld(6g=%cQ|DyV;Xxi}q^6oAX!lx0ByLLAmKmP0W zFR(8e;AJ!>yP3Bb{U@#&Kmp*I0eZqmE&q67fHnZM1}<9W3#k7$?dppb1rW4oUQpF9 z`n$h?;{W}FW{<8Yifvz-ey#ma7L^-7U0K-wUr^U)n-jXWT<#R}*T^O9Tei;9((oYE zW0146^UdlpN;{b^sfZt(Ld@z%+uGIpnWARh?Q69W(nW=-o1^1HxrL^^y}cQ#cm}1_ zFH?*E_<8_P>j3f-Rr*OC-rj^^e(}#;a{EHC-sw4s+>GQ^a{`Ag$H0nPQ zj4mzPJ0Q6OJ870Qy{Miu|ID)NS$D!>$J^Aj-gfQ2`KpsZy)!8HUUAMgqwD zu_hKM_{T{D6m39)w4&E1t^BX{V>FxPlMA>b; zQ+$L)_Pl$zI$FrY=lnvrs!YIdOk*BuDMW$!=&R%xoL(mW%z}+qUd))|Re17X z?tY6D03_~rOaoGsCN`etG+RU^=pH=LuLC`fGObcL;n7bgN&J4%SqcFgk1$oDoCIhA z56W++il=(H?SYiJXbS-<+a{sKNSTa*H&MMnxZ;QO#&1^~uy;4w$1C2#TF2v= zH@PBKf0-M%NCCou2OZ_osjFXptYmVDH=;s74sxz{g~dFnc$=~}{I6fdkNno zHu!8#gjdH?6DC-@1VFA)o=wYB3gE)nVNKUVy)~0Nw@fCnY~bTBv}wONb#^^h{2___ zGr7L?@p}q~jYz$N_lNGed~Q#z&NDMyg-}lx65+S(0_cw=fEJos}(y`B) z8Px=w6Vujwg_6Le??E`2c)@Oc63^|l?M8H4%Z*@Hf+}WS_c3@J!%K3eL^t#eP9Oad zz%~Gs%iT!I)>SIkI@fZw7`<#J=c!RyZ~QbUtnFQt@D**+9+pFyBEP)r^*FXTlj|XK zRf~>c7}lH(d+uW02Ne!8%wI7A6;kXgwplGnrPfzz4NrbG86Jl$qrEY!@qc2PH=*#L z_#-Zlmr?->=7&Zw(&fQS^w;GkS`1IQ>*0Xs>!XDns)Y(5?u+rWN|iZvDgAb%Snyav{|JYj?|W^;TXS?_Jzyo$uCiStC)+H+Z}@Wc#qHsi1&fK8`F!=)qJqJ5 zcoLJbc7w}a+~YT29^?DVFZ8DG=+%nR zM85-W*9_tOJQ}4OMS!rN1@xH#o}_@Sl`+05Qo|pJ$fFmR6ceue#)VzytxP2)*{ zaxcncmY2XB@u`&U;ijQ_Uzs=fOG`0f>E6^7mIJ2DbEUM1t2;3vH z6`8x(9fO#xAr6R0J9anjQX<|Z*M}*MZ9pWmtIqcV0_@w|l{$hX zua&wpoy_C8!Q~7-=i^%oZC=~etV_m-54f4%FTgfkQ+1$=Enp^9h83LlV@ZSCZ_f>g z(b~hc+%j+@M5}i@f~7i>WypPX_v7>;Prdd!;oZ#4C&HoUniH29GyU<|7E2O$RjKIA z+>&OvPgA_|1s16zRThIJ*GA4KOZh;|rgEg)aDmrE4ZFj!D1;k+cnotId&+w8vtWGw zDA}Puzu~yxw@H_N^&*20_(CSsBJrs8E_-2Mj2yv)di!CwIU$cB@%f&kfN4a?sLpM$ z>8O^Rvgs3L@0nu~OD9VaLiS^p$;NH}#AKO-`<%a9tl8eV>SUd&l&HJnHrvUyM#UVL z0W1RHi^M2*$g9m@g9@_PAy@V7>?E+Ro|h}w>RuhV8S;boEz1`C;bB2O)`Oz^?RXl| zkB4G&Dz$d<+XzS4(tfT-$|>iyNSrgTyfaB_o^I=64!e%^=r4?!4CQ0r9a_VUjkuPh zj)TqgG}zL5d92=6E$MjCTg2W*#zxw`ADjXrcd&X{h_#QB=W=)_7hD<`tTE-jsium@ zl*x~QN!XLW)3=L6TB z1ILSL`8hM{MQUqduhL3AJW9^g?o~4N|3lbYM^zQK?Yh$4or?ygQ@SM=A|WN6i!K3? z?vk!WH>h-Xcc*kWNOyCl``crWz4!Z_bN&gPNFi{U9OJu0XF>(Fe^%glT13K)AaZa{b}HIXEEu>%n3q zimfSM?BPeva@|CftaCT(Zg^t48vCqO^#TO~NiQnN!8pde@`ZHNi=AYHsoOQ8B-{S- zfYp31sR#6^kfYcB9~8iLCOI3(b`AG)IRvf=^_eOu)H2{{5|-aE?`;lewQIj=!hfC zcDYAJ6;Q${S|1+3M12RcU1&;Fy%fmCayy#QX6Od;sJZVFnWuq=)6Z95zo_1U zS8d^Y&~Tv(P=T2RerS0uK* z-bZ zT}{(JgLQ;}9kB4GM_Kgc%fadkzeXTnRh34jBGg}Bdl2oX!&aQZm~!7cp?KH`37<+{ zj#Q*t0h)D9{|2jFNdZb}KNRv%wjsYi0Y#1|Tl`}f_Z(~=qA4SvgPW&hfvr%>}|GIrpWWt-tBOzjh=%48??@5EzE|; z^N21SN90{3U`Qo$9tW6)E3)7RP6OS zMrX8{&86HfJ``ximB6@=$s=IJ8*D@5E>{g4mzqc#)91-`B2TT_p?vOgr=qf-1GU82 z{+&CNdY#(GaDy0a!PgXf;8H^<2p0}33Lnesq@Fbikm~fM`kHpj74UwVZ6y0zJ|#6id8u?)z{_od%^=?mQMxr7n&YGy+Q z*)dsP%*KjMLT&;L-^S9&_B#}2G=Yvlyf$23YxSbVS}W8j==Sz-ax$Rx zR&r0FYq}_1YIZ9Jvp9;DnNIbD88ZNZO0S2D;&K$}{yXo6p)Jc-pq`g*a9N;wKZ3n2 zJDk8)f=73!c{tuvZkgY4he(lk2n7B0Wj0rULJ zU`@12&hR2_O)0H@U^hAdF)SL5K>|Pl;s%T51J(#xQ_dQo$e!3a+I|V|KC5~&ek5k!gN?+|nB$apH6xAq`zA%mq7IVfM_m&s!)L$B zk_LCToP90P9D&cukjgWoS7$>q+2*e$wS+wVSy!|DVRST|Q!lpwptJ*=_68NL?^BKa zZB6ega;9$2d>*bys+K-~0geD%<|9mAt|Dt+R+?Q1oI<;X6KW&HRB?PTUL2|ZS<=^R ziTw~UNWsTTweiklW8THJR&z#i-^Ku@k&Mxf{NCrX&{-)G1wR(J0MPvz(v~>z%4_D+ zaJFGe{^mZ6a`gInr#R-#$(v3IgO2NN8rXrPVn@rRSzFcNY(Kc44jYoWtSl;3HRYnm zzu%_u*%Hz$7h7QcL&aGh#NmK|DYF@QPi|1L<1ZRK83<=3vj6#zoG^n_Omk8P&Mwrz zn>mS@zQ z)$hJMhPQ!9qv~95P@m-CjZiw{Vi1CV7@3guz%IWDL zSHXCG2Ys^+*J+w>JvSz76ir)vUd4^vKC%sKieB|~&{#Y2{k2IDC8*d?GDI#O>Pu#W z{icKBzH+ypj|T@EoK)g;IAfW@?<;p@W*`DBkl*1^_sF#hl zWq_OIp_UBH1`@Gy6$Fq9KD$M_=T2x_=~{&ZkJbbmX{BA7*WCy2D^^`1wuEVTM>$n!+71lS-!Y}Fuz z%cACW6xvxh`W&J(CW=gLQf=kTo-VK@^0ARPc`U1)>KL5NR{9i-N)XP)Iq7mVeG~6E z&oPHbs#l!O?@rUPrOJQmE9%F&!P1e+>S-8Ue;mESg^i5+H{bm798u1-G~Lcr)pG!yQp`XOj~&vs)pD;+T(CAQf2y=t#Of;{(WUe zE2O!$y~Y42JJh;qkPaH_9Y}Q{GpmMdJedaED&aSMUn?9v ztl18R;=|&alp%K^97FTKi=N33FW)05MgJB19{elzRo?)LeKUPzBF#I=FW&9Q;YP`5 zgh{2~Eo2s)TzH3?fLN&m42Z!v6txC^)Fy9cthkVsq6`o$N2Mmj?mu~Ft+vvs8WZzf zbD6WxgShfbBt1Z0kOH0;~yg~bS+qF8oY+X6v=3CP2W!wFV5QqYg+4h!-4BKPL zeg#+6;r2vi;WU{&MtI$SP_ri#r*{N>&z4~_%1rt;s_8yP>5$5?wU)R~7U|JY#*Dyi zK4%=5E=hv#qd;QR3^o%D-_NhDR$EePiO)UgbXXTl6g(pxF)}Pm!D2VD3xipkz2SiK zwAPBC^QzRl^*dK=aN%#+X#LG(9v^*nzOYDE($eG>{}Zsd3=nC2D~+r|y)kWaETq30 zF9Tt&zQ*eBQn7F^#P@-RJxAGF)gE15wEnVC}+owJ2}r|Em-jbDr+z^P``^ z;?xA}WTT6$Kgi?%NU&+8tFZ6&1RLLbCtTPmd|XrCPIj?yYD=`GYJA#O`;?qDsL&Ei zw3+NUNScG?ZpeVbX`X%2A8k-kqBS52zHcA?aQ@BaP3PMY_&wN1@n^5?h6MlfX{#Fx z41_G-avaZr5?Jm&xAV|5Go0Ot= zw>YW%E_|bU4GF0;<-O)ZZ|T+%!Kn4e%SvLbS_)yf4B5H@&isV5TX0XGBej<7ZV-0Z zJ;xo!@QOy0qTiC)KE>CDi8R;5>rrJ4Yre?rC=gv5>8)oubDRAw2galDlz!JhzcA~p zx>vlgaBrA#9u3-jLWSwB92=SiAhz^8CR)kPENIW(MaWgV-TXhulU z7Wd_N?PaMByU+cEeN4?DvH61TntUroehG*zv1=c4F#k8Pr2rtd#FGVMj#}0H>Rzy? zV_+g_(TwHP4(uBdqw$k$KxZbA^2Q4$-TlsSFS+lQ$9k@OKQ=XMj7J8Bs4y^0oW1YN z$M+L9tU>^V3$N`Iz#^ax(jnz!P%EYJ;Hg#iJy{d9q+xKG?6OcJ0JTn)l!d2gL`m{| z{@6h3Gy)OxA$F=@T#nhDD;kN1{BAh0oa&BIDM|f;^naQy8Dyehs~P0_z^5A56w~Ws zlIpZ~Qh*VwfE5949?ZQ_gy?sQ@7X90|NPF~X)h^%;wZ;vYkcRO*Z>NAAT}%@woC-X zmJ={9+<;s$)?{~>!u1>d8-JXye`f>2PAn3b9BBp#SHcd=<@t(wc~5$GXp!YQCD)cl z6Tx~X-V&yY2~6~zf-#tL)qv;sq*lX9H-jFn)OlJ z%-X+y+=Zuzb5_N-J9(J=prYfT|2t>@rhR(9z0;o3u7z22JKqGVFTg|; zXnuSs&z*O~I?;Kcu5zq7LSo|*xqh9UTLA{`zweha`{?sxk7rw(uNYh4MtP z)H~{#y%yC~;Y0tp@=XS0&F(PIL9UzDj&F7OW^F`GL6!FrK7^aKCUg2$a|Q1+L|(Dz zKPLEgU4G*>-{isMcS;+}Y!*Kjyrl^&?9Y|zyRwALDo5n6K9*Qgin$}Y90-UXk_#J? zQ_CSO#sl3-+M#H}5ixhs9i;6~O){S1)9$iS7b*{y}bh8x#kOH{r( zWqJc@{yKN>Us0RWefMli;*q{1PRTCKoRqG_Aci%X=tFlgiOU7)TL+oTX@830G>k%- z&J^Lh6od?)MR6)m{ZeBTN)h~amfcSznRYQU)O^qTILdzb-kZETIMOh_kQH}mk^FVU zgFfXEzzpq74msMXVr_Nm<2<*t)ex2DmIa)VQ-fTO1qbqlTy0zfw_^^VSF?Nj(Htl} z9%BzcVqH|3{0rfI0 zYUCR*Ax==adFkS2ezd&RqpNMfw>ww-cUqt1hGTNN!HG9(?en_$czyY+`4iq9ReoFd zmwU-|wCe~1Qo~83^awouRD|=_RE+~;k$asF9!X*Q_-XS_oF2VaQ zcZqBSF0QWwhMbc<`Iz|?Kp=QG=BcUsgc6^9r=x zaiXkp9&%26D48lM7eI2zpWZ$CqhQjokxt8!vm2C^03G)%DJv~Nu&yCDBj6M(6lH*M zb<4a5QefxtIK4A;jZtr%DNQ^YLoL#&j3eDC2Sj_IGm)|F9IOF|*xn|{U4}iRb*-Up z>qPLRB%_^TFOCd}V>L2Dos@RL{9n7UB-nv=nP; z>>&%7TNI8?WcqoU#3Id+s$fQbBTaS?!9hnta|~rzD1UuZNwq&!P~8vAF(4F+^>|Me zP*@CR)3sHviwH+%D&W-V%%Ei-g#O2JCj8-<-@m`E2bT_R=TFHE9Fms1LPpc=7SA(1 zB)C#gE`dX|7NV*QYe&_!NjHn0$f5zQGF4y~ZS>-wK&mk=6}-u&d`7G$aZvrO-j={q z&6`F^vn(p71r!fKku!4;U5bY*FA5^2530#g>fJr44JWm^^`dV55}rFm?ZwKqSSK-? zuSlu9b+xPK$3)=8(nTMSR(Nthy__-``QPCl;J8RT;-anzkLMeovhO{zynkaa_*V?M z;Tj>0TSu$|^*WW~X(9?Jmea@qqX>Z1%8Q)253c@=HesVXLS5YUi@o=L_WX>f+1NKZ z)D>nJwGF);S{%w;V}hZ-r>TjlFr`qQj+$2P^%5)236vtL@aSdoH{S!dyCmF_J^ZJYo_aV-+U#)uy1? z5I$$IKX;QL1cvb*O1kJc06nbmo{N9`61_A9P&sXK~#yj zRAfMT_~GY;#W=qXS(eZP>qDZ?NaRW_K(tpFhl+ALPMJ=szu!iVi|SOH81qFP!7&2$ zflv1p;3W*qKIn4cjgSEzaW!ZrSSJP+CIQWkD7W;7vP(v`XL_qo{uHY)#KbTMlKgk` zmF;H|_~4Y#Heyc6Z$%92a&UNE$ezn2Dln7{(dUl%f!;oy5`r;vDiehhCC{*&Zum8f zxJc&?8d)ZbMauWyCh?vznd?+90`=<-qKh&gs2XU_(s}j&RYU*Wka`eAfb{8K8fy?^ zp27IJqKleSX}`oW>WU79_o$EtC`4tn$_Y%-W2rl~$^I25Ai7E^6*Zl;^_lD8A;%&C z=K~%NNg#-jKqOTUne+#2DM~@}lcJVW`8UR#?%j|5CEIWQhlcW^gKK6rli85$+k_7j zS1@5}SXK4x_tXkw$*rh_btBt9-u$yhPdencTkQna&g6?k5Zx;CQ7hNRXBWN&E|PR5 z;ZaWI_J-9lhPPuEF2_?JU>(+5A)y+UJ$G9vuTky)eo;92b(@4F-e5toCDVY|AF)KB zV0*aG6Zxhnawv-9z$c zAqKygNK)HrrzXLWMbFk194_lDM;5qekm*PwaG#7BUzy)JA$H(8&IGpTmXgf+P_&Z3 zJxEwsSF?V`HNGPb4yImM^9yCFJgMjyysZ;`<{|)IvMu*-(AnF@H`~6Zr!_lW{nG%# zW5P(Qp_2^>bV|-6u>bhzG`=E z2b6rHaRTLfP4H0&Ue!ZO859!aR`m1q5Z^UY5w1Q zbrlZ4#8%;c>g4~|=k~vFyMOSVw}d!KiovHTp8xB!`1g-mkN{+@73ov0+<)_3pMYL% zuJ-JF%l}48_zer7COxpStz!S1?|O&e_okJY^!(<(6B+{75+V+?S}&T0!D<%o{+}S$ z|8QkeL20q^!{700qwi*jr~Tib-+whp18m!(wn^ThX05~Lx5Pk|BuVT_WXzEd6s9?{U@>LFYph~yGNMW{ZBma>;skfDK%PKk+t=G zv1a-H!8GI5<^ngc-63f8dYnCe>vgkWfzM^ignD_uhtH<_4VB<9K5&#(=KH7rje7H2 z5AK*1bDeyV3OQK5_t{?s3OE6e)4D6_)G9W${%c}>@cYCQugOn_F>?s8w^|M(s7i^hY&t}GbVjMdByy!sqf zqJA9WgbxJJU@K9gU}@YR$MghUcFB(y>J7$9B~x$}M*IhRpMKOzo&1r)WUTrh$0?TB z?$z~kK&kOsuqBJ7w!~+<4+vObtiA$=a?759*aQYW#Bf0K=Q}h3{y+cYUol{-cUg0% z!MeXS%fx|L>7704d8W09_XW>$jl)|2gh{Z{EWXOLeyoWQbG@P2kxLf-MCHj9h;APK zzRVy`fq?mr#sq-13xKh(8o=-|0UK6$yxwYy@u@i1xTWE+{4Jdfl28hVv)5`GB zo4Km{d($!@YY(ilyjU*&`QmmEv9IzJzmq5T2rSD}x!iGC4PGKzMU1)vb1*3cC#DJ% ze*uJ=WMA%wh(5lCNhaXIubwRqV>Mfn5>vL)>{i{rU_A)91C>xgqQYiF=|NsYT?@m` zwJ_X+00;&Eh3_Y%W~YEfXa>L`{(aZj{|pqS7RA!ar~uan`#GvVT=bK_QW~Gy0hifZ z>NJde^XZ9o7R3g34AMJVv+>M~Txpcl$9%w6@%3=#?Zboh+RgeWhb$qtOg@`=@%|`^ zyz%*&O<>D~%n=CqFmq)hQ?Vax0E6I@?iirhaECGBrV#!X<6r>%2ug%}U>KmasR)np zqbfjT&V#t~7bw=(6gA7H%0wRb*EjO6HhUGrDgL5?t`Qp6vC?sNr?`D|NH^d6} zcS?J>;DbyL##RPbib8ghh8(;Y!5Q-IPWP1EEQ3$22Z!EgZW5;g-8BoB`wN$Qo)nvp zzYn}Jy8lf+?&jr<%Yr|c%aRCM!2&Dc7*#sO!*Bbo&##u9s!iP{N^w15`|VAPhJ_8M z<#02#QpM5!Kc4UB3@&WIadh(8j{Ump@XZ@^;Fu15!ZNRqeEorz44a@1VKw@FoCcRu znBM4}%ln-*9Z?cc6(f0%$+5ll(VgcQj3Dq_lmd2bm8aD@_Ng%F6b(S1dIIYgJ^(zx zMS^pGcc7w?@o*i~vVi7LIX+4%{qk0-554We zc&GStF(3HK=hm_0U)xxv$>STGtUX~%@im~gv^JV+<@sQ$mhAar*a;*LoIfS2&Bw5v zg5lH(!3DL}bCY$YX>fr7wP)94^%Esogew0$JT%syee^4Jz#p4jY@Stw4NGmWYg%2q z%@><&8UOs$nN-f->iNZewcgp@7Vf2Je~c#6hWUN|{5E!r=j%2DphxMSsg-b#; zz{7yjh6GYbD%JXc^eXzV4>NW!^%qfm-La7CG}H)gq|ET%<9g9W@cWag?~?b~Decwp z(ArPsddwF#xLIoQ#-X))e=azN7cCxSD@PYGcoz{r*3F)TuzH^|0!%=ixuoEW zl1tLR?(6q{;~@!KE$ac5sJQbUG}*_9oR*8(b<-9f0EG7-TFiAm;$s>g>z`kG5eiA3 zJ|-J+y^052Vy~ZGp6-vX5x<%oH@RE^n@jhy=0#bYv#}qR`b`P!UhNBdkut9?Y@8Z33|TFp)oZv_tfe)4)mgt!9~St^|+~ zL#~BPN`_Y;z-=I9kTrVTvhf0C#i})s$@I3-YYgB7oYAKY9q5!eJm3DR=*uu__ZvMa zgv)G1?hBtiYLe~k%>Hn4`NYdJ(*FIWZ|q(>7AWZ*m(ZlfC{#dgfS8hWG?fqMg4=MN zDs>bM0|4f-0TG(#U{waMVZOuhVcpRuc;^{fqWhQz`kzoG?@SMCWHEwqkp zhy82FPNLZiEk}@^g*g zJQiLbElkFqdJ}jRWvo_8av&thPgQXmXWQ*Izl`xO;DqY2h=s!$qA0=0`S}-^egOJe z!SK}8OyRv8PX3k#12nS~{fk%IL8hbKD_`x)(lQ-?R<+L(<}opkbeU)0YKyz#ns-{n zp8F_@9X=Wn+dslUrD}VS31AjqO2?EBkT8!XN!UbSacvU_m3}1y~j7V}K z0XJ`%f%tw*slQ9~g<7%CGEzg4&C;KpWpYp#XgvZqF~;%q+v@%}A3mThe!r;f7Y0ee zwo{*T*38J0iT5GerAp{s&bc_v7!k2yry&6~(u%Uchm@F@2lN_D08}Jo1j>oeZ4Pd7 zJx)D}#$&|%*L^INy^2?Lv*NZ^`Bsw_=nm$4zTeBLs}e2|EHh~LJ5D%N1(;{Et{+WC zh^`@Fq;^-&fC)H?T!4R+f)t1mK38sGrG$E>{rxiOART4%_Zu1C)5qz;@oXSp^XYuE zcm8UFB)keObZa7~``|W`?8C5n!zYQ^^qQ{cKzEw_0-&ca08ZYjrkMJGtQwD0$d&xL&XrZqf|~{+?tpHJ+EZ;+OPauL zpx-pS7vbu8Z-yy)ikLvJXujC?j0LMAuGfCqNG|3mIhH3M--n;d-t-1qsxhho>xk)a1D{&Fs-5M2!1GGegFRQE^XK=~ z^KDRpE_~Cy;~BQyG~vN3An~o9v0Dnfv8LWav$Y3U^#XP>=f2oHnWaSzOIZ3dzW9N$ z#qFw{Aw`h==radUBi%NHz8?jkbwjPm@64P$aDKTrTkO>>zYtfIt3|)4=gLU{cu~>Q zTJ4^)PM;2slvegHXg!3aTtOdqx&^gB@zYDon!;i;`Ng-XnuTRqJ zlpSk*rA$$4%H!3?6Sd<#qzFdhJ4(dp#Fsb*xGHE}t zQyN=u5ph~JP33YWj(^>o0mPo~RQbi8+uX^lud`wWqQ^6!3dyY62~+tWjo#mbiN!M0 znR%G0y906JB`l7U5fL|%iPCKJjZ4hAB}xp2-Nbmlfm8Wp%dmL9uX!d0Sbcu%Ty>o$ zZ#S%P?Pk!qUOFvt^b~)qMwe$EdHCropQb^L4T2w2z3rq{IGK>6AaFv33f5Z#mW2^0 z^VZi4(nKYfi-mtAFC(MOE5`XYtIbe;FM16zUiYg$(lQ2XcZEu@ioEA?OE2h)o+ zQ(C&AAa*tiV`tsK^|Hae_aU`O`#$@OpP3W$Jl&lp{d?O7u6vzX!!(VpCL7qIUqzLK zVvAHRZ)OU-6cv(Y6badUxodLY+b!p#A54F$RoE#I1u=H}fPK~;83_|Iok8+%i9eis zvz2PM$Ib#3@wR~^tp13GjxbJuq_r*Dd{P^eHtMH~LG|0x&n34c;N}Q|x8l91L=_B` z_RY-(vHJs+csypiy59O?R6h`ob@(ffB^;NvCdY+x5lrd9ZI zUTZY1Vcj$l=S$_PUpReeW$#y=s71ANK)m z+E`RpZj8NJrMrpOlw8_W?5Lg%_UqAVa(_#10<#6?sjBcR|0GJL98N!-_@6IvI2w*J>lr4>y06gNay*3orrP>h}UewI9CJ4J~R?3c{!7*dWhY0Ok;Vc z>lI*Ou2O0F<_H>W2D+&qZ%ztFQn-f$fPIr-9m>~6C-v>eQ_F)YGvPsdmR)!tLSI10 z`UQpL5kNe@Mj-`$E?)hWcb;9M+3vR;l0;{)dI}kuvE&-OQF;3c<7l;<|LcfS$egFZ zsJiAK1^@2B;^||ZPVHZX1)#sV2)9>pqRLE6EtyS^{`o6IAh-6V3J}dYoX-)lCR0{f zX}azOqvF*APv!xtfSwN#_&ESiS`lm-v)!wJ7nR3`&EqMKO~|6PzjfD+Wm~8P+*WZh zhBX+X%@*p9KpJ~)hciLq31@z;I6KKZ63moHrX(YQuseB_vYajf{JtFO>(1S^L6)#1 z@Zy{6r!$Stnm64KdR5Bl{9%Ob+6vc=nSkP9T9je^c+oA!gsSxCF!X!N_iNP`lg%S0 zst{sv>H;X(eD~7T4TJo0>-9vW8D)`CYD_5=h^Y+R|C{t>{MaBKJ1-ZzoeDhPqC2qi zu7w-Ji08xBzq-^YT?#EEL}_w4rJfV`{CnogWh~vl!1U@x=W@v&KE8)Zg$7MSbHT0H zt`#xR+H}$PlE)N%;Y=YEXa$1U%g{!y?n+5x{dVKP0-ESx`KV}hr;xJUvTtlF!qV5_mbjiK|lix(ka zD8+Es^}(uJ1(>qg#Y)P>T0JLH_#lJZC(J~ZGu$bp^W%+}bQ>3a#3w9>4%vvJ=6l)IDdJKe!kJ4Qfa%ArhDu!3#rm|_RB5w zUfA0O2GJkE#&Hwt8zu*Yj}sCnXVP}Vbrh0|9@Sx+a|Y%`s^HC>QfV=m1*BMmT35JQ z+XbzMW#CW_AzZ_13na4h4bc7}y+FoiS8!nyx7g;QX1DcOyW}h}+Rf0&xc|g!roo$4 z090c?FmN76oA25E<_%S^ytIV+SF*HNW2Yb9{(PIO-E^c|RGCQ6h|%k7b5);ID{bU; zy7T*yIgUjPe+papiIl+%aiLK#Px8tWik&dg(i`YOGlgIxoR8ArVw(nuORaHmzj3Fh{=yTsBt{eGU`a zAkGv+fj2&HYmmHunBySlUvQ4QQJwU$t6_R$*rnCINK91lZnRa#kA_zozUkCLqcKiw zc00Z7+HF3c|331kZcAkSAk*=4)RuRP1xvwguHP1?#p`)VNCzX@WfxHH5n4MuK^CA9GW5z!bQX#0PSXc)wOon6Ee(e7yS>2lTqBwtGL*`O1dH(f4qw9$ko-3XhVq%IWGK z*PuR4fd@Px6k{AXJ=^U-#4!#Xk2!`5JGRtj6Z!tU-%mYs5PMPg#~>~bcMM*MEvx|S zq<9P#vW6;fQwnSPda~X9ku;TGZl1&F1DQWr3ji}q@=H*1VvDEE)hSuaCkwi~qhzuh z=*b71(CR==SRPFko|PDUo~Z$r!|&p$Zg(d1f-l!_{R&)$-L+rwmSX67)S0>T$#bk+LvGIb6O99(&i)BMtGIK zf2xt1J2HoZ8KCs|T0$?U4U3Spdk?o;DORfHWmtpbFP$M}x#-!1g4xCmq##Ah zE0rL1JAQBG+tLxz%N`ec3Kvjr@*ToEIi^x_OeW-+9o^j^N;UiJ;fkw7h`G9pGJav; zgU1T&MOJ-ujVdzbQ3fisS&{BfR`+DPda(AQd%oXc@A_%S;TAk z`bXurI*a1n`hss5+epC2Owqqku$)NEPlDmZ1QTdzcQp1L!O&~Qk(3YL()@YQt#QBs zqd5)6MW+9wLwjZheU?F+Z{?&G!P|6Y9aY`TeL z9K=<+dE(7`;G1<&uJtT7Y=Q~@n5`|b7I?#D5oN>U)`<%e{S2(eaB>lkshORmm zYh3S^F6H_;&k%o^MlxOcjwL?4caV9mNI?}*)<+rd1I%b8zl+avhIBd$dED514V1^; z)dN6kV_}o(Ua;glz-33VV+hQOIOkHhJ@}A96yKr!ZEPDg3BS5MZK%xaT|}9qKsys@ za*G!?LMG(PBC6VW@DE)-bNf42j`d|7_uP6F>b_2=fF=$(GceT>f%F!3-nQMI8{(y9BbFC#fKmQgM8X1Y3s9=?r$gxj%?ehQ&z0fs)*q{NYFT z|7_@N+XJ3B7n8?jCm8{diSTxsU}0ZV>f^lrx|!%*|{LF(k5_ftkZVec$`;)ZRugh~S97vOU{)jp*waQE(6L87#^G zGv?Bg{ywVI@XP}*Envf)iWr(3aW;{1PSW3~CtEw^#XXJ!K#p=I+ zaJ9!WFJxPG^>v}&x;a0h`Q#)dp3FqBAX)3urwVO`&f|`>h(ld)BWeGdI)Kra87$?b z@^Syrec;<_U4l~+F}XNqbb%8OWapnKF0{vyWT!PuQ7SwX!*@4n<#+cE`ZZbuXx#OJyv&ctp_|bDr~X<#e_N=g z;E)JI8xzs?5c0rhbo(xN410iG9HkZ*pRY6y*T9B>cUYCPr{j#ykzuPkV9Qq=e=$#< zF>BS>^=*FqlONVO{*{&=1XYyGb|)4wO3jc?<(V~D&cgnIq;i+qB~5|nC|3gI+?jJ+ zQhQ{-yreW;L(W{76}1L{vR2&I?tW-SE;+Wv_G>(EE(BDTNIgCKbW&H^V7#jxNA;_hRMq@pjS(&%Ev6o>=cE;au>|26qVI?WhA;8*jH<_cREs_yC&i>Zfrjm? zw2bzzBKM}!|5yA(lmC9LO%9#3;-U__O5L#wm&Y0c2%iMT48kxP+-A-9HKo0_<+8^I=aqtYMH%iPC?o^KPu*0(2?$9)a#+yqWGXhd zH6?Vo!!E7cevp%3(H$fkcpH^=HzU1P7}3r%+6Y=#nyb;&S%g4QN^Gi05a?98q)i!C z_wEb(AEzo7-FA;i1lTOUB_dAc$-4d4JwRIEGcb>{eaU++)v3#t!62J(%*5}A#%Pn# z2Y<_E^?TaVdtZlRd&*bt-MNNb7~yuhng`%agQyeYb(XGlzSI@z8#3tLc5&Z?O+$&F zDzNX73w6`#ZO)nttuy*k z@nB5{qr6U$x6;Xi%HVNMf(4e$3F0(bGd>fsw zk%M#l)X(Ht_xEDRSYVY&Z)|RC??BEhj;X@lb7u)QTw|^ug5sMwBK{p!8;D|9;$`d6 zE-OnT3YZsj$4hQzKFjl!o_a;rNi~jl{H8+<8=KAaKDwTb%?25<#@3u?_mZ!^Vt9+q zfYih|9HO*kL$(*?4qGM$BxY^M&Szfu$(4vq!f}MFbKG4S=gQi@5cBQ+>A;zL<83e@ z*JUFtbSrXon@#w`t*npT!exViAecWFl&u7Wp*$+ZgZ8RYe8h+Gv{1r55N$*I#?e@y z(DP;OW)6EmEK@4{iiXd^a+wZTJ)J;RBJ8(S%_xMwf2^lqMiOiju7R}P^zw!TsVSTW zt;gg@4m}NS`<>Pq(AC|xa)o)-v=7Jk%M!9+N&uyFRz4p_3G89_XmfV3#wdtAS)8s= z+0DK2g34CwWA8sI+J(wfFItQcNHnD1LzVu2132rD=+HK(K&(Rb4f**W35P&H!h%9_d2z8hV6M$XAv@5WPYAjz@>J?ahpinDsASLcKx2R_uQj_4997~`5n6aEvskamPHuaE_fiAQ6 z6gm^))c1pg8HNksD3t#c&utrGMg)e!azpR^@~J)r(UMfpUW(QOZwZVrQtM=&^C6Be z_<8Lwi>Kx9F1N>64{~6-#Ziq@*}MRqeqPa0xppz1+3-sNl#~H%=PY4VQc*xF ziWFjXHPj_=&)OY}ql}G7_-u$3_DcOQ|3Ur4Jfg^fZ(fOJHb#)-KhlM^t;ZvAGr`lr zWO6j>4&iCb>0oZIuiYT2RQHVFN>Fk%a>qeY@EN@E3P-Sgn6YDn6q6$Ort;7K+K-i2 zO`6{XER5sX#;C&o^c|$&2r(UwljmWkG6gn*rq#1OS8=>=d``r+6Jlt`i|5KsOM3j@ zlz|?yxd&4P0APjBpXS!fS{lHp*uU)s+1kp+t|>oi(#f z^ZUQa+fR~T#&js}EHh0o_(Mm1sq-M{*6CCnuK_6RXB}RFUmG-1xbn>+f&-_L9ODaz zw~1gZyl-y0rSYa&^u8`=|i?9OZS&z*p^EFyC-E{8O6{avua6F`a0P;$@&0x?}6gEVS%tG+C{XI7F^x(!yeD445O%V>+d@(OhD^^%~>a zMl(VT_8ijpl%v)a6R-&yTX7~S+LtHUsZpkkW@{Lqk2kuG*v9~<~jWZdTD?GaZs z!o`*A;Z)|xb;0gSat+RB9srziPvqX$%uKY0i7tw$?X!)uVyyJ%y^T5YrNjU%rkanB zq}9D}YC`Z?WgMsdhx~2p_I<=!Hu3w82jI?0jG5SnuGd_i4LK@#ae3%u@jp- zwW5!%mjV#hr=}(t8YET#XlXUQh(ZyDPfdb3Y7Ziy``P7_Dio5z-Hf8$?FgYqeC3ym zqU{3J7~t`9(R77&D;JCVJ=FkRd~}IVpMKGvNjAIIb>KC~`;hZ=B+G0Sv$y9L+EnrT zDG_oCggkw!ghd)-qK&@n{3aOX z$?$67JyEf-5k4T@{#=*z^72>_=oW%SGV)f+bJxSGGr`stgs1_}OEN}RC$E;KfvOVG zMYe3@yN#9-XWsyLZFNb)(_%##wpnWLmR4t-0zB2PwS5lx_L6;U9nrB5>-3+aKF@4Nq<0~MT{R>4I9oxL@m2>Fl%20BUr ziRw~P4DcC_j z)ECjQ@Po5!v%s3gL1c?%nIHbqbC6dn|5-=HBwjBVyIDd(sK(CR=f0--=F2eZQC(vQ zSm5)!M7+^J?du*?PXkPUzd?;+%$3%1TR{|f;|uqG|H_Ep|4xaEfLC)+rki96XJ_ha*I%I3%S&O zN8f+GeSOb==RD4Nf6h6d&v~53jSleYRbLH7hN^4Joov+Lxk^1LLf3$?@l=`8AsVrszx!;=o)5d zUEs)u>m9{*tQB61d>>;N8eO;{6QjgpPvIp+X)QfFXz`%J=UXNt0!HBC_9OFvrwQ5)fKUmdw^VJ;_6EmWK>Y9lvS!zwbxV5PDB@lKTB~P zM{!L~=%O@9_e*|h*Q*x8$3==MM>^Fih=Hj!5)%t-`W_5l8_i5$Ier$&E6hO4RxTwCTl;~ra7P7gSmXs{)EbF=kbR{yUbiIvCm@;&$ z5pHbEZx-~ysEq3>Wv_CyZU~~tiD_4ey}616Ox9T|==`Ins$ z&wCAk>9+Qy93Y)PL9$pkje(L!XQ})HioN4QqXx(_{bq~Sn_G)A} z5e?^bEF3L3Agw_iw)2Jk+P(sP7FL2)%Qvaq(bRv6G9;Ub$gH3eL_6W|tXlQ{O=1nh z`WGw{V*6Ya`HI0|hL3=AE^OSievrp91Kc6rj@eYlOo!+Ml}*psDIzoMJGEJ);tUn} zF?GQFb0B|jpYUp^rQlmsOaR5IO@B^={`6qh3_C6{xEv& z>O={*$7OBW9*z~_Nupwu}#+3_Z^_o|1hq)i=G4SN-Jq65G zOLNDxnAfD+v16J~muu=5MW8-75<3eAke=7pmSk2vvwh(nB=EZc|1OZZ zUVr`2@q5~-EVTzo4+9g|3P=(``=EM(?bw?eU~Y|$$U{>emP=~j7xW@WGppw-aFgN_1@rXcfMZd$tBQESylfMECsl)u@@P-Roo>_pb>J?8Two z7xg&>IyuCGHppkW=-(^h4ZZ8UE3d(4jwQ>)wD6X8XD zhDd9yd!I(Sv41fw^kkOlbeka6&N103YWS7a`_94foddZ)^7rt5c$3ICKZnnJm1B$vK@mRSI-QRRMI(|cV~jl_UQo8{k0uOQtRUO>cx6` zMZNa5cvBU!=5tD*YLB1fWApxyw~Qonw1QUW-mP%p%x;dWhlz8Aa<}-uGVQY9gu@(% zN5LOkbiQw*r!`>(UB$vMqmItO~BA3NSod2(x*d-`S;zk)#1Ckg z@+?7=50Jy8tnEB>14RAWn8GaxKoe0q(LgF})kn8QWdzb+ctj zHQE2G_vjB<^~K6Bte=j$uDW0ifHybzt2O~x@JHN(5fe964LYQ-q;R_@SXl*Pfx017 zGd1$O^RFsfXQHeJoB($6VV>uiZSHBI2QXB=k;zVGMn82u7+Cw73ZNV-x@0BKjBQmn z$pAU>Nw~f=^IUTqwbXtaz(eBKW@vA=p)eyt1qSHmQ#>bBW?Opz&BAC>kwjbGRU<7m z{Z(AMjaR`*!6)ILOoG+B|6r-#Vno`D{vcp*KMfu<1z>GN<-F2ue%kzFCkAc{c+XbcBHdlyZRZ&+Tv(v@G8)M6^(2Xg2=7(qVMO?jUZsLK6cWo%#srRf8r(8 AUH||9 literal 0 HcmV?d00001 diff --git a/src/images/readme/pr-view-deployment-button.png b/src/images/readme/pr-view-deployment-button.png new file mode 100644 index 0000000000000000000000000000000000000000..c213672d3c127285051a1b88e2a574f32ce1c5da GIT binary patch literal 16308 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 ZI8Ha&#b}ATli%cQNl`hGN+JD#{|A?gapV91 literal 0 HcmV?d00001 diff --git a/src/images/readme/re-run-workflow-button.png b/src/images/readme/re-run-workflow-button.png new file mode 100644 index 0000000000000000000000000000000000000000..fdece08521fa16a02ff0354bb36f57b39e459735 GIT binary patch literal 4384 zcmd^Chg*|NvkyfHO=(I9A_xeAKtfk~4aU$yM?jh&5dxUddoLQKNl_6g(g_G6U3!tC zs8mG`C?G}YB@|8W%Q@$&&%OV__vLvuJDHi^%+Bm&b~oNoUx%3i$^Zg^n2}esjDUF- z7$M-}!1tI>;X4qB$^oOPX^7O+W&YjTSR( z*%bG@A?=Yhdv9C!_*`uhr zQse9x?$+c}l&fNd!?E!1?Hxi)bM~o<`V5iukNxP+yJV`xSs*f{dVGHd#)^vvg0y-U zMXCz0FF~WmIctRl%$$pg!)>MyOVSUXTeff9$D8z&*5(Q{5h$@i|7%Cf3Gax*czR(x-1&~|+BN8>1az=rR^r&0j^4H25V;W@e9_1rRmvNqjdbh zjtDn<#CI#Vb5S>>1ft;Sv6!LV?>#b80WX@#yld(2-F?l|TIz;~TNEK>(pbYn_SWO+ zeKJYRw6wpuPd+ypM1Nl)yt-hOiieMi&5-s2;y5+Eiw579#7UCu?P&L;un)BTp08be zK+kp#SY~8QpS0u%$FS!>m`{S_YPP>4VZ-0B%x0lCgNzbr zA}APaNI2L&rYxBS>UQx1J=;HE$${)FF$OqXqPp{L9b~t)b52cid6;v%%M&p6nX2vU zH_b4Iks{b){Aa*eCr#Mv@mNrIv4QPd_D*_3LJS?~QRPXhJLvzwg@l7)b(Hqh*15jt zUVU%+Qsq7V@@o)599%Ed<%*BLcYp4w77|$jVWa74dom;?cu}~n%MnEGM(7~tpGGD9 zWGqBGZAMPu(OIdFghM|yz*y(|kq*}7S~}VcZSR`3LAkLlxV&cy8`m*==eZXR;vKr2naAR4)&;^sv?-@=PL#Jp-(fW$7f*_8WkITn zzd9!ve>QBK&$FfZU?4_>fJa&lMFR8*xpMbO$ziKNK}`k5k-2~hlPN6wU^oR7R3phS zjQn$R09NffE@8X+Skbq?vX#6XxDp!ST4qMvG!WfvF0Q`QoXi=?Zx;nI$hve6`?1D< z&Er+lxoYRvQ2#VaU!v!;pNFJ@l=G+{J4y5 z7I<~qhM(v$*DQ^lm|A?7Uw|1d-2Bqb7_Jt&_n8i9V32`K6*_j!#A2>fb8&tk!$^Xn z=krj7mcWu9-E@1l=Y30X;7&CvLjt!vB61lw7iU0drI4GTlKR<7B6<&HlF2_0QKZ!= z;v_b)(zZ1nh~rwL&x$C(N}cUZ9O#H`u0pTP}?eA2C5?t}KsNQq*mVZ}#5fxg{DvTD2)LElX$ORk411 z&yHDO3W)uf&II6LwC2?C$IMI!X1wAtflC^}#y%Z9!n9L){pGbZ+TKA1dm&|BI*06#B`%Kswa^b zR#H;3`C5LuxCRg~jyZIHNZ^(?$+_O_hd$U|5=av@HF6S|f~KL5Q|}z?d@HU0{@tx1 z_^@{Hp)5+&q?qrqf_I8?;O?tD?YnMek#?M77JQ~@r715wRx< zI|}R-N#D&!zg)@*<$c1)GSe!~8ZtVWaWA!F)gPAH2_vx0_9SpmcgC}NF22nbU74tI zT(0-qaIihAOSeI1)#O7gw{Cdv%Pb7x;$wrz#YLRrUv+(#ckD#}Ls{3tt~iVU0u@?j zUYQNWZaiy?JHgrx?+78-H!?jhT)VV3QI*doQ1~$&@=gWJdYYU2qMsV}L$x-sRncoP zr|>OAR+6Y=>G$fqU_E6Yy+=w6%2l_%bh@S|0b2ZYh#Xo|!Reit*1MFCcF0ontzh6F z+{xUuUt#Ck-^EvC)^?PdSFSpeyE$#I0Ch3)5QrQR!DA76(YB>|&B^}JIr6YcIgtU1 z&>Z+NM3nhf?>?ma5qs8Jc<;W1nbdO zBIB%_oJDfy;XGEYAuj`5X%<*cQ8QSP1$6Fl%thK`qr=3kYRhMq5?dpjh2e8m{cVk` z+|XCCJ1)gB7@5M3M{-yrZM#(ZN7}ru%-nJ&+Sc`+>Iu$%;dqP4;~qM!Sx*#w^@+xk zA3v|;3>O)cy^utBdUlMQ{idrF^z6a&pnaUT!3A#J;vp?*91WepewAZyscfFC_X{7r zBHagh5oaDjeje-?=c6x#qwCylyt(CWz#Rs&m95Sy2XI_PFK6ExEiGZ@Ef|*}-LM+C(qp=1Ii%da>UgxhnL1-u z7^^`3RO@Ejm{RSsq{bIwJkXT-vo7ODPE$roj8CbT2R^G}jXPCNBY*`O%6*ohC#sbQ z)AFYEUAn=34<1I8@q;aj{OvDVFTTZ3nG+f((A`1@!@$fV6YNh4#!p1k0V~94qZPV=oqtcQ6xfO(logS0QIM5H^KkJoYQ>?cb_-sGtF@fpn%q>p1KuBUK z;Nh-eA7^w|*&j!L+7Bfks(q9xF~1?#)pnCAL|G^KShVK`j%?n-v0w}CF0~>+xFVyC zjXKm{g1_fQOk$^>&Bjkz1l8x{*k{ySdOp_Sv(IO!nEY|x>0>PIg`SfSqP!Uj>oQXg zE9p8L+t1!Q)4iDcMwH&1NHRs`iKU~fX$hb7#4V%55@@f+ge`Q%F(0SMzegRXLA?tH z9gK$hHo%`;y$E#6N_gvC6e$a`;k~{mhq<=Ls@9qpdRIDVUZrJe^4HXM z#C|K|8=iN}ZV^RZe?6(P@f1Sz>{vUyF8o;x`j=v--v#q3K zsPJ;(v~IwWU2Bnfg?bgZgihUj14Xu_16Rwt(eZ*aD!`R8_-lFcf1#3E*Al9vmJ`TJ zA-kdKSLi8`dG;@Y4I2LO7tGD__yx{%cJQLSnZy})6{vm;`Xiicl>!cQt8uu3fYBTA ziSanyB#!)Xff#a=#!P#vjDO0m^>R=O|Ly$q@udR1-B22KHWLj>W@!c;}TtK!JNAd6r)g(^1n?3y)d%KYddjMUcGs?e~D_#afW B=Tray literal 0 HcmV?d00001 From f4f46adae1243a5308330ffb9256586346f3f30b Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Mon, 28 Oct 2024 11:58:40 -0500 Subject: [PATCH 46/63] update home page --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 0b8f4f529..8ab726b76 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@

- Jami was here - A system to help you write, design, and build digital services on VA.gov + Hello World - A system to help you write, design, and build digital services on VA.gov

Our content style guide, components, and patterns include guidance, standards, and tools to help teams build a consistent, intuitive, and Veteran-centered experience across VA.gov. From a9e45488a87cdc40833081fa11247d54b5db9f88 Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Mon, 28 Oct 2024 13:17:25 -0500 Subject: [PATCH 47/63] fix link to work with preview env --- src/_includes/_site-in-this-section.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_includes/_site-in-this-section.html b/src/_includes/_site-in-this-section.html index ffd48cf50..0d5bc6cc8 100644 --- a/src/_includes/_site-in-this-section.html +++ b/src/_includes/_site-in-this-section.html @@ -8,7 +8,7 @@

{{ item.sub-page }} From 828dbad1effa89263df82d944b705b00aa0423dd Mon Sep 17 00:00:00 2001 From: Jami Gibbs Date: Mon, 28 Oct 2024 13:23:11 -0500 Subject: [PATCH 48/63] add baseurl to form action markup --- .github/workflows/preview.yml | 12 ------------ src/_includes/header.html | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 9a8678227..eaae48ffe 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -45,18 +45,6 @@ jobs: find _site/ -type f ! -iname 'index.html' -iname '*.html' \ -print0 | while read -d $'\0' f; do mv "$f" "${f%.html}"; done - # The search functionality uses an action attribute to send form data and we are doing - # this conditional script because the Jekyll settings are not automatically updating the form submit path - # to the preview URL. ie. action="/results" should be action="/3435/results"y - - name: Update HTML action attributes to use the preview URL - run: | - find "_site" -type f -name "*.html" | while read -r file; do - sed -i.bak -E 's/(action)=\"\/([^"]*)\"/\1="\/${{ github.event.number }}\/\2"/g' "$file" - # Remove backup files created by sed - rm "$file.bak" - done - shell: bash - - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} diff --git a/src/_includes/header.html b/src/_includes/header.html index a750fe159..a4b9312ba 100644 --- a/src/_includes/header.html +++ b/src/_includes/header.html @@ -50,7 +50,7 @@