From 38001e0912a176e007d760ad3461fc1232d83af3 Mon Sep 17 00:00:00 2001 From: superche <35420957+superche@users.noreply.github.com> Date: Tue, 28 Jul 2026 16:55:13 +0800 Subject: [PATCH 1/2] feat: publish official marketplace registry v2 --- .github/workflows/pages.yml | 61 +- .github/workflows/publish.yml | 208 ------- .github/workflows/release-on-main.yml | 198 +++++++ .npmrc | 3 + AGENTS.md | 36 +- README.md | 62 +- README.zh-CN.md | 61 +- bun.lock | 12 +- catalogs/builtin.json | 9 + catalogs/preinstalled.json | 14 + docs/packaging.md | 87 +-- docs/registry-spec.md | 30 +- marketplace.json | 31 + package.json | 12 +- .../jianying-editor/convax-package.json | 4 +- packages/plugins/jianying-editor/package.json | 2 +- .../plugins/jianying-editor/package/README.md | 4 + .../jianying-editor/package/manifest.json | 53 +- .../jianying-editor/test/package.test.ts | 59 +- .../canvas-storyboard/convax-package.json | 29 + .../skills/canvas-storyboard/package.json | 10 + .../skills/canvas-storyboard/package/LICENSE | 21 + .../skills/canvas-storyboard/package/SKILL.md | 32 ++ .../canvas-storyboard/showcase/animation.mp4 | Bin 0 -> 233974 bytes .../canvas-storyboard/showcase/poster.png | Bin 0 -> 435302 bytes .../tools/ffmpeg-mcp/scripts/build-release.ts | 5 +- .../ffmpeg-mcp/test/release-build.test.ts | 11 + packages/tools/jianying-editor-mcp/README.md | 5 +- .../tools/jianying-editor-mcp/package.json | 2 +- .../jianying-editor-mcp/src/contracts.ts | 30 +- .../jianying-editor-mcp/src/inspector.ts | 9 +- .../jianying-editor-mcp/src/mcp-server.ts | 13 +- .../test/contracts.test.ts | 30 + .../test/inspector.test.ts | 28 + .../test/mcp-server.test.ts | 69 +++ .../jianying-editor-mcp/test/service.test.ts | 18 + schemas/convax-plugin-manifest-v6.schema.json | 84 ++- schemas/convax-plugin-manifest-v7.schema.json | 2 +- tooling/fetch-marketplace-previous.mjs | 145 +++++ .../mcp-servers/official-http-example/LICENSE | 21 + .../official-http-example/README.md | 5 + .../official-http-example/server.json | 18 + .../official-managed-example/LICENSE | 21 + .../official-managed-example/README.md | 5 + .../official-managed-example/convax-mcp.json | 22 + .../official-managed-example/server.json | 12 + tooling/lib.mjs | 83 ++- tooling/marketplace-output.test.js | 347 ++++++++++++ tooling/marketplace-release.mjs | 382 +++++++++++++ tooling/marketplace-release.test.js | 362 ++++++++++++ tooling/official-marketplace-build.mjs | 65 +++ tooling/official-marketplace.mjs | 94 ++++ tooling/official-marketplace.test.js | 285 ++++++++++ tooling/plugin-v4.test.js | 31 + tooling/plugin-v5-v6.test.js | 96 ++++ tooling/plugin-v7.test.js | 42 ++ tooling/product-lock-output.test.js | 278 +++++++++ tooling/publication-plan.mjs | 92 +++ tooling/registry.test.js | 37 +- tooling/run-workspace-script.mjs | 6 +- tooling/verify-marketplace-output.mjs | 406 +++++++++++++ tooling/verify-product-lock-input.mjs | 532 ++++++++++++++++++ tooling/workspaces.test.js | 23 +- 63 files changed, 4373 insertions(+), 381 deletions(-) delete mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/release-on-main.yml create mode 100644 .npmrc create mode 100644 catalogs/builtin.json create mode 100644 catalogs/preinstalled.json create mode 100644 marketplace.json create mode 100644 packages/skills/canvas-storyboard/convax-package.json create mode 100644 packages/skills/canvas-storyboard/package.json create mode 100644 packages/skills/canvas-storyboard/package/LICENSE create mode 100644 packages/skills/canvas-storyboard/package/SKILL.md create mode 100644 packages/skills/canvas-storyboard/showcase/animation.mp4 create mode 100644 packages/skills/canvas-storyboard/showcase/poster.png create mode 100644 packages/tools/ffmpeg-mcp/test/release-build.test.ts create mode 100644 packages/tools/jianying-editor-mcp/test/mcp-server.test.ts create mode 100644 tooling/fetch-marketplace-previous.mjs create mode 100644 tooling/fixtures/mcp-servers/official-http-example/LICENSE create mode 100644 tooling/fixtures/mcp-servers/official-http-example/README.md create mode 100644 tooling/fixtures/mcp-servers/official-http-example/server.json create mode 100644 tooling/fixtures/mcp-servers/official-managed-example/LICENSE create mode 100644 tooling/fixtures/mcp-servers/official-managed-example/README.md create mode 100644 tooling/fixtures/mcp-servers/official-managed-example/convax-mcp.json create mode 100644 tooling/fixtures/mcp-servers/official-managed-example/server.json create mode 100644 tooling/marketplace-output.test.js create mode 100644 tooling/marketplace-release.mjs create mode 100644 tooling/marketplace-release.test.js create mode 100644 tooling/official-marketplace-build.mjs create mode 100644 tooling/official-marketplace.mjs create mode 100644 tooling/official-marketplace.test.js create mode 100644 tooling/product-lock-output.test.js create mode 100644 tooling/publication-plan.mjs create mode 100644 tooling/verify-marketplace-output.mjs create mode 100644 tooling/verify-product-lock-input.mjs diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index c88061f..0d09f8f 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,72 +1,45 @@ name: Publish Catalog Pages on: - workflow_dispatch: - workflow_run: - workflows: ["Publish package"] - types: [completed] - -concurrency: - group: convax-registry-pages - cancel-in-progress: false + workflow_call: permissions: + actions: read contents: read jobs: build: - if: github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest timeout-minutes: 10 steps: - - name: Check out the protected catalog source + - name: Check out the exact protected catalog source uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: - ref: main persist-credentials: false - name: Set up Bun uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 with: bun-version: 1.3.14 - - name: Build source package workspaces - run: | - bun install --frozen-lockfile --ignore-scripts - bun run workspaces:build:packages - - name: Fetch published release entries - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: bun tooling/fetch-release-entries.mjs - - name: Fetch the current production Registry - run: | - mkdir -p dist/production - curl --fail --location --silent --show-error \ - --retry 4 --retry-all-errors \ - "https://microvoid.github.io/convax-plugins/registry/v1/index.json?run=$GITHUB_RUN_ID" \ - --output dist/production/index.json - - name: Prepare independently publishable Releases - run: | - bun tooling/prepare-release-catalog.mjs \ - --entries dist/release-entries \ - --previous dist/production/index.json - - name: Build and stage strict catalogs + - name: Download the exact low-privilege build + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + with: + name: marketplace-release-${{ github.sha }} + path: dist + - name: Reverify and stage strict catalogs run: | - bun tooling/build-index.mjs \ - --entries dist/release-entries \ - --previous dist/production/index.json \ - --revision "$(git rev-parse HEAD)" - bun tooling/build-showcase.mjs \ - --entries dist/release-entries \ - --registry dist/registry/v1/index.json - mkdir -p dist/site/registry/v1 dist/site/showcase/v1 dist/site/schemas - cp dist/registry/v1/index.json dist/site/registry/v1/index.json - cp dist/showcase/v1/index.json dist/site/showcase/v1/index.json - cp schemas/*.json dist/site/schemas/ + bun tooling/verify-marketplace-output.mjs dist/catalog + bun tooling/verify-product-lock-input.mjs dist/product-lock-input.json + test "$(find schemas -maxdepth 1 -type f -name '*.json' | wc -l | tr -d ' ')" = \ + "$(find dist/catalog/site/schemas -maxdepth 1 -type f -name '*.json' | wc -l | tr -d ' ')" + for schema in schemas/*.json; do + cmp "$schema" "dist/catalog/site/schemas/$(basename "$schema")" + done - name: Configure Pages uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 - name: Upload Pages artifact uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 with: - path: dist/site + path: dist/catalog/site deploy: needs: build diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 359044d..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,208 +0,0 @@ -name: Publish package - -on: - push: - tags: - - "plugin-*-v*" - - "skill-*-v*" - -permissions: - contents: read - -jobs: - verify: - runs-on: macos-14 - timeout-minutes: 20 - steps: - - name: Check out tagged source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - with: - fetch-depth: 0 - persist-credentials: false - - name: Require a commit reachable from main - run: | - git fetch --no-tags origin main - git merge-base --is-ancestor HEAD origin/main - - name: Set up Bun - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 - with: - bun-version: 1.3.14 - - name: Install workspace dependencies - run: bun install --frozen-lockfile --ignore-scripts - - name: Verify official FFmpeg source - if: startsWith(github.ref_name, 'plugin-ffmpeg-tools-v') - run: | - set -euo pipefail - if ! command -v gpg >/dev/null 2>&1; then - brew install gnupg - fi - source_path="$RUNNER_TEMP/ffmpeg-8.1.2.tar.xz" - signature_path="$source_path.asc" - key_path="$RUNNER_TEMP/ffmpeg-devel.asc" - curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz --output "$source_path" - curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz.asc --output "$signature_path" - curl --fail --location --silent --show-error https://ffmpeg.org/ffmpeg-devel.asc --output "$key_path" - test "$(stat -f '%z' "$source_path")" = "11710924" - test "$(shasum -a 256 "$source_path" | awk '{print $1}')" = "464beb5e7bf0c311e68b45ae2f04e9cc2af88851abb4082231742a74d97b524c" - test "$(stat -f '%z' "$signature_path")" = "520" - test "$(shasum -a 256 "$signature_path" | awk '{print $1}')" = "0a0963fccd70597838073f3e31b20f4a4d8cc2b5e577472c9a5a1f22624246f8" - test "$(stat -f '%z' "$key_path")" = "1709" - test "$(shasum -a 256 "$key_path" | awk '{print $1}')" = "397b3becedcd5a98769967ff1ff8501ddc89f8368b8f766e4701377d7dbaabe5" - export GNUPGHOME="$RUNNER_TEMP/ffmpeg-gnupg" - mkdir -m 700 "$GNUPGHOME" - gpg --batch --import "$key_path" - fingerprint="$(gpg --batch --with-colons --fingerprint | awk -F: '$1 == "fpr" { print $10; exit }')" - test "$fingerprint" = "FCF986EA15E6E293A5644F10B4322F04D67658D8" - gpg --batch --verify "$signature_path" "$source_path" - echo "CONVAX_FFMPEG_SOURCE_ARCHIVE=$source_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_SOURCE_SIGNATURE=$signature_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_SIGNING_KEY=$key_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_REQUIRE_PGP=1" >> "$GITHUB_ENV" - - name: Validate repository and tag - run: | - bun run check - bun tooling/pack.mjs --tag "$GITHUB_REF_NAME" - - publish: - needs: verify - runs-on: macos-14 - timeout-minutes: 20 - permissions: - attestations: write - contents: write - id-token: write - steps: - - name: Check out tagged source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - with: - persist-credentials: false - - name: Set up Bun - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 - with: - bun-version: 1.3.14 - - name: Install workspace dependencies - run: bun install --frozen-lockfile --ignore-scripts - - name: Verify official FFmpeg source - if: startsWith(github.ref_name, 'plugin-ffmpeg-tools-v') - run: | - set -euo pipefail - if ! command -v gpg >/dev/null 2>&1; then - brew install gnupg - fi - source_path="$RUNNER_TEMP/ffmpeg-8.1.2.tar.xz" - signature_path="$source_path.asc" - key_path="$RUNNER_TEMP/ffmpeg-devel.asc" - curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz --output "$source_path" - curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz.asc --output "$signature_path" - curl --fail --location --silent --show-error https://ffmpeg.org/ffmpeg-devel.asc --output "$key_path" - test "$(stat -f '%z' "$source_path")" = "11710924" - test "$(shasum -a 256 "$source_path" | awk '{print $1}')" = "464beb5e7bf0c311e68b45ae2f04e9cc2af88851abb4082231742a74d97b524c" - test "$(stat -f '%z' "$signature_path")" = "520" - test "$(shasum -a 256 "$signature_path" | awk '{print $1}')" = "0a0963fccd70597838073f3e31b20f4a4d8cc2b5e577472c9a5a1f22624246f8" - test "$(stat -f '%z' "$key_path")" = "1709" - test "$(shasum -a 256 "$key_path" | awk '{print $1}')" = "397b3becedcd5a98769967ff1ff8501ddc89f8368b8f766e4701377d7dbaabe5" - export GNUPGHOME="$RUNNER_TEMP/ffmpeg-gnupg" - mkdir -m 700 "$GNUPGHOME" - gpg --batch --import "$key_path" - fingerprint="$(gpg --batch --with-colons --fingerprint | awk -F: '$1 == "fpr" { print $10; exit }')" - test "$fingerprint" = "FCF986EA15E6E293A5644F10B4322F04D67658D8" - gpg --batch --verify "$signature_path" "$source_path" - echo "CONVAX_FFMPEG_SOURCE_ARCHIVE=$source_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_SOURCE_SIGNATURE=$signature_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_SIGNING_KEY=$key_path" >> "$GITHUB_ENV" - echo "CONVAX_FFMPEG_REQUIRE_PGP=1" >> "$GITHUB_ENV" - - name: Build immutable package assets - id: package - run: | - bun run workspaces:build:packages - bun tooling/build-companions.mjs --tag "$GITHUB_REF_NAME" - bun tooling/pack.mjs --tag "$GITHUB_REF_NAME" - package_dir="dist/packages/$GITHUB_REF_NAME" - zip_path="$(find "$package_dir" -maxdepth 1 -type f -name '*.zip' -print -quit)" - test -n "$zip_path" - echo "zip=$zip_path" >> "$GITHUB_OUTPUT" - echo "entry=$package_dir/registry-entry.json" >> "$GITHUB_OUTPUT" - echo "directory=$package_dir" >> "$GITHUB_OUTPUT" - if compgen -G "$package_dir/convax-companion-*" >/dev/null; then - echo "has_companions=true" >> "$GITHUB_OUTPUT" - else - echo "has_companions=false" >> "$GITHUB_OUTPUT" - fi - if [[ "$GITHUB_REF_NAME" == plugin-ffmpeg-tools-v* ]]; then - companion_path="$(find "$package_dir" -maxdepth 1 -type f -name 'convax-companion-convax-ffmpeg-mcp-*' -print -quit)" - test -n "$companion_path" - cp "$CONVAX_FFMPEG_SOURCE_ARCHIVE" "$package_dir/convax-source-ffmpeg-8.1.2.tar.xz" - cp "$CONVAX_FFMPEG_SOURCE_SIGNATURE" "$package_dir/convax-source-ffmpeg-8.1.2.tar.xz.asc" - cp "$CONVAX_FFMPEG_SIGNING_KEY" "$package_dir/convax-source-ffmpeg-signing-key.asc" - cp packages/tools/ffmpeg-mcp/FFMPEG-LICENSE "$package_dir/convax-ffmpeg-LGPL-2.1.txt" - cp packages/tools/ffmpeg-mcp/THIRD_PARTY_NOTICES.md "$package_dir/convax-ffmpeg-THIRD-PARTY-NOTICES.md" - tar -xOf "$CONVAX_FFMPEG_SOURCE_ARCHIVE" ffmpeg-8.1.2/LICENSE.md > "$package_dir/convax-ffmpeg-LICENSE.md" - tar -xOf "$CONVAX_FFMPEG_SOURCE_ARCHIVE" ffmpeg-8.1.2/CREDITS > "$package_dir/convax-ffmpeg-CREDITS" - test -s "$package_dir/convax-ffmpeg-LICENSE.md" - test -s "$package_dir/convax-ffmpeg-CREDITS" - SOURCE_DATE_EPOCH="$(git show -s --format=%ct HEAD)" bun packages/tools/ffmpeg-mcp/scripts/build-sbom.ts \ - --companion "$companion_path" \ - --output "$package_dir/convax-ffmpeg-sbom.spdx.json" \ - --revision "$GITHUB_SHA" \ - --tag "$GITHUB_REF_NAME" - echo "sbom=$package_dir/convax-ffmpeg-sbom.spdx.json" >> "$GITHUB_OUTPUT" - echo "has_ffmpeg_source=true" >> "$GITHUB_OUTPUT" - else - echo "has_ffmpeg_source=false" >> "$GITHUB_OUTPUT" - fi - - name: Attest package ZIP - uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 - with: - subject-path: ${{ steps.package.outputs.zip }} - - name: Attest companion executables - if: steps.package.outputs.has_companions == 'true' - uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 - with: - subject-path: ${{ steps.package.outputs.directory }}/convax-companion-* - - name: Attest FFmpeg SBOM - if: steps.package.outputs.has_ffmpeg_source == 'true' - uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 - with: - subject-path: ${{ steps.package.outputs.sbom }} - - name: Create immutable GitHub Release - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - if gh release view "$GITHUB_REF_NAME" >/dev/null 2>&1; then - echo "Release or draft already exists; inspect it before retrying." >&2 - exit 1 - fi - gh release create "$GITHUB_REF_NAME" \ - --draft \ - --verify-tag \ - --title "$GITHUB_REF_NAME" \ - --notes "Deterministic Convax package. Verify the ZIP against registry-entry.json and its build provenance attestation." - shopt -s nullglob - assets=( - "${{ steps.package.outputs.zip }}" - "${{ steps.package.outputs.entry }}" - ) - companion_assets=("${{ steps.package.outputs.directory }}"/convax-companion-*) - assets+=("${companion_assets[@]}") - if [[ "${{ steps.package.outputs.has_ffmpeg_source }}" == "true" ]]; then - assets+=( - "${{ steps.package.outputs.directory }}/convax-source-ffmpeg-8.1.2.tar.xz" - "${{ steps.package.outputs.directory }}/convax-source-ffmpeg-8.1.2.tar.xz.asc" - "${{ steps.package.outputs.directory }}/convax-source-ffmpeg-signing-key.asc" - "${{ steps.package.outputs.directory }}/convax-ffmpeg-LGPL-2.1.txt" - "${{ steps.package.outputs.directory }}/convax-ffmpeg-THIRD-PARTY-NOTICES.md" - "${{ steps.package.outputs.directory }}/convax-ffmpeg-LICENSE.md" - "${{ steps.package.outputs.directory }}/convax-ffmpeg-CREDITS" - "${{ steps.package.outputs.sbom }}" - ) - fi - showcase_entry="${{ steps.package.outputs.directory }}/showcase-entry.json" - showcase_assets=("${{ steps.package.outputs.directory }}"/convax-showcase-*) - if [[ -f "$showcase_entry" ]]; then - assets+=("$showcase_entry" "${showcase_assets[@]}") - elif (( ${#showcase_assets[@]} > 0 )); then - echo "Showcase assets exist without showcase-entry.json." >&2 - exit 1 - fi - gh release upload "$GITHUB_REF_NAME" "${assets[@]}" - gh release edit "$GITHUB_REF_NAME" --draft=false diff --git a/.github/workflows/release-on-main.yml b/.github/workflows/release-on-main.yml new file mode 100644 index 0000000..b88f1ef --- /dev/null +++ b/.github/workflows/release-on-main.yml @@ -0,0 +1,198 @@ +name: Publish changed Marketplace versions + +on: + push: + branches: [main] + +permissions: + contents: read + +concurrency: + group: convax-marketplace-release + cancel-in-progress: false + +jobs: + verify: + runs-on: macos-14 + timeout-minutes: 45 + outputs: + count: ${{ steps.plan.outputs.count }} + steps: + - name: Check out protected source + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + fetch-depth: 0 + persist-credentials: false + - name: Set up Bun + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 + with: + bun-version: 1.3.14 + - name: Install inert workspace dependencies + run: bun install --frozen-lockfile --ignore-scripts + - name: Select exact version changes + id: plan + env: + BASE_SHA: ${{ github.event.before }} + run: | + bun tooling/marketplace-release.mjs \ + --base "$BASE_SHA" \ + --head "$GITHUB_SHA" \ + --output dist/release-plan.json + echo "count=$(jq length dist/release-plan.json)" >> "$GITHUB_OUTPUT" + echo "CONVAX_MARKETPLACE_CHANGED=dist/release-plan.json" >> "$GITHUB_ENV" + - name: Fetch the current production sequence input + if: steps.plan.outputs.count != '0' + run: bun tooling/fetch-marketplace-previous.mjs + - name: Verify the pinned official FFmpeg source + if: steps.plan.outputs.count != '0' + run: | + set -euo pipefail + if ! jq -e '.[] | select(.kind == "plugin" and .id == "ffmpeg-tools")' dist/release-plan.json >/dev/null; then + exit 0 + fi + if ! command -v gpg >/dev/null 2>&1; then + brew install gnupg + fi + source_path="$RUNNER_TEMP/ffmpeg-8.1.2.tar.xz" + signature_path="$source_path.asc" + key_path="$RUNNER_TEMP/ffmpeg-devel.asc" + curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz --output "$source_path" + curl --fail --location --silent --show-error https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz.asc --output "$signature_path" + curl --fail --location --silent --show-error https://ffmpeg.org/ffmpeg-devel.asc --output "$key_path" + test "$(stat -f '%z' "$source_path")" = "11710924" + test "$(shasum -a 256 "$source_path" | awk '{print $1}')" = "464beb5e7bf0c311e68b45ae2f04e9cc2af88851abb4082231742a74d97b524c" + test "$(stat -f '%z' "$signature_path")" = "520" + test "$(shasum -a 256 "$signature_path" | awk '{print $1}')" = "0a0963fccd70597838073f3e31b20f4a4d8cc2b5e577472c9a5a1f22624246f8" + test "$(stat -f '%z' "$key_path")" = "1709" + test "$(shasum -a 256 "$key_path" | awk '{print $1}')" = "397b3becedcd5a98769967ff1ff8501ddc89f8368b8f766e4701377d7dbaabe5" + export GNUPGHOME="$RUNNER_TEMP/ffmpeg-gnupg" + mkdir -m 700 "$GNUPGHOME" + gpg --batch --import "$key_path" + fingerprint="$(gpg --batch --with-colons --fingerprint | awk -F: '$1 == "fpr" { print $10; exit }')" + test "$fingerprint" = "FCF986EA15E6E293A5644F10B4322F04D67658D8" + gpg --batch --verify "$signature_path" "$source_path" + echo "CONVAX_FFMPEG_SOURCE_ARCHIVE=$source_path" >> "$GITHUB_ENV" + echo "CONVAX_FFMPEG_SOURCE_SIGNATURE=$signature_path" >> "$GITHUB_ENV" + echo "CONVAX_FFMPEG_SIGNING_KEY=$key_path" >> "$GITHUB_ENV" + echo "CONVAX_FFMPEG_REQUIRE_PGP=1" >> "$GITHUB_ENV" + - name: Validate and build immutable release inputs + if: steps.plan.outputs.count != '0' + run: bun run check + - name: Stage reviewed public schemas into the low-privilege Pages tree + if: steps.plan.outputs.count != '0' + run: | + mkdir -p dist/catalog/site/schemas + cp schemas/*.json dist/catalog/site/schemas/ + - name: Stage verified FFmpeg source and SBOM beside the companion + if: env.CONVAX_FFMPEG_REQUIRE_PGP == '1' + run: | + set -euo pipefail + tag="$(jq -r '.[] | select(.kind == "plugin" and .id == "ffmpeg-tools") | .releaseTag' dist/release-plan.json)" + test -n "$tag" + package_dir="dist/catalog/releases/$tag" + companion_path="$(find "$package_dir" -maxdepth 1 -type f -name '*-convax-ffmpeg-mcp' -print -quit)" + test -n "$companion_path" + cp "$CONVAX_FFMPEG_SOURCE_ARCHIVE" "$package_dir/convax-source-ffmpeg-8.1.2.tar.xz" + cp "$CONVAX_FFMPEG_SOURCE_SIGNATURE" "$package_dir/convax-source-ffmpeg-8.1.2.tar.xz.asc" + cp "$CONVAX_FFMPEG_SIGNING_KEY" "$package_dir/convax-source-ffmpeg-signing-key.asc" + cp packages/tools/ffmpeg-mcp/FFMPEG-LICENSE "$package_dir/convax-ffmpeg-LGPL-2.1.txt" + cp packages/tools/ffmpeg-mcp/THIRD_PARTY_NOTICES.md "$package_dir/convax-ffmpeg-THIRD-PARTY-NOTICES.md" + tar -xOf "$CONVAX_FFMPEG_SOURCE_ARCHIVE" ffmpeg-8.1.2/LICENSE.md > "$package_dir/convax-ffmpeg-LICENSE.md" + tar -xOf "$CONVAX_FFMPEG_SOURCE_ARCHIVE" ffmpeg-8.1.2/CREDITS > "$package_dir/convax-ffmpeg-CREDITS" + SOURCE_DATE_EPOCH="$(git show -s --format=%ct HEAD)" bun packages/tools/ffmpeg-mcp/scripts/build-sbom.ts \ + --companion "$companion_path" \ + --output "$package_dir/convax-ffmpeg-sbom.spdx.json" \ + --revision "$GITHUB_SHA" \ + --tag "$tag" + - name: Compose the exact publication plan + if: steps.plan.outputs.count != '0' + run: bun tooling/publication-plan.mjs + - name: Upload verified exact bytes + if: steps.plan.outputs.count != '0' + uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0 + with: + name: marketplace-release-${{ github.sha }} + path: | + dist/builtin + dist/catalog + dist/product-lock-input.json + dist/publication-plan.json + dist/release-plan.json + if-no-files-found: error + retention-days: 1 + + publish: + needs: verify + if: needs.verify.outputs.count != '0' + runs-on: ubuntu-latest + timeout-minutes: 20 + permissions: + attestations: write + contents: write + id-token: write + steps: + - name: Check out protected source + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + persist-credentials: true + - name: Download verified exact bytes + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + with: + name: marketplace-release-${{ github.sha }} + path: dist + - name: Attest immutable package and companion assets + uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 + with: + subject-path: dist/**/releases/** + - name: Publish each selected version once + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -euo pipefail + jq -c '.releases[]' dist/publication-plan.json | while read -r item; do + tag="$(jq -r '.tag' <<<"$item")" + package_dir="dist/$(jq -r '.directory' <<<"$item")" + test -d "$package_dir" + if gh release view "$tag" >/dev/null 2>&1; then + existing_dir="$RUNNER_TEMP/existing-$tag" + mkdir "$existing_dir" + gh release download "$tag" --dir "$existing_dir" + test "$(find "$existing_dir" -type f | wc -l | tr -d ' ')" = \ + "$(find "$package_dir" -type f | wc -l | tr -d ' ')" + for asset in "$package_dir"/*; do + test -f "$existing_dir/$(basename "$asset")" + cmp "$asset" "$existing_dir/$(basename "$asset")" + done + remote_tag="$(git ls-remote origin "refs/tags/$tag" | awk '{print $1}')" + test "$remote_tag" = "$GITHUB_SHA" + continue + fi + remote_tag="$(git ls-remote origin "refs/tags/$tag" | awk '{print $1}')" + if [ -z "$remote_tag" ]; then + git tag "$tag" "$GITHUB_SHA" + git push origin "refs/tags/$tag" + else + test "$remote_tag" = "$GITHUB_SHA" + fi + shopt -s nullglob + assets=("$package_dir"/*) + test "${#assets[@]}" -gt 0 + gh release create "$tag" \ + --verify-tag \ + --title "$tag" \ + --notes "Deterministic Convax Marketplace package generated from protected main." \ + "${assets[@]}" + done + + pages: + needs: [verify, publish] + if: >- + always() && + needs.verify.result == 'success' && + needs.publish.result == 'success' + permissions: + actions: read + contents: read + id-token: write + pages: write + uses: ./.github/workflows/pages.yml diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..10d96a4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +registry=https://registry.npmjs.org/ +access=public +provenance=true diff --git a/AGENTS.md b/AGENTS.md index cd02c2f..fc0c9ad 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,8 +5,8 @@ These rules apply to people and AI agents in this repository. ## Repository ownership boundary - This repository is the authoritative source for concrete Convax Plugins, - Plugin-owned Skills, standalone Skills, and reviewed companion tools, including - official, default-catalog, and vendor integrations. + Plugin-owned Skills, standalone Skills, MCP Servers, reviewed companion tools, + the Official Marketplace, and the immutable Builtin bundle. - The `microvoid/convax` repository owns the generic host platform: manifest ABI, validation at installation, lifecycle, runtime bridges, IPC/UI, and Registry consumption. Do not copy its private implementation or create a package-specific @@ -28,8 +28,15 @@ These rules apply to people and AI agents in this repository. ## Package rules -- Plugin and Skill sources live under `packages/plugins/` and - `packages/skills/` respectively. +- Plugin, Skill, and MCP Server sources live under `packages/plugins/`, + `packages/skills/`, and `packages/mcp-servers/` respectively. +- MCP Server identity and version come only from the reviewed standard + `server.json`. A fixed HTTPS server has exactly one supported remote and no + `convax-mcp.json`. A managed-stdio server has no supported remote and uses the + strict `convax.mcp-server-extension/1`; its target executable is always a + separate immutable companion. +- Directories below `tooling/fixtures/mcp-servers/` are inert acceptance + fixtures only. They are never Marketplace packages or workspaces. - Every Plugin, Skill, and Tool directory is a Bun workspace with its own `package.json`, dependency declarations, and scripts. The repository owns one root `bun.lock`; do not add package-local lockfiles or hard-code workspace ids in CI. @@ -67,6 +74,16 @@ These rules apply to people and AI agents in this repository. - Do not use symlinks, absolute paths, traversal, Windows-reserved names, generated dependency trees, secrets, or files larger than repository limits. - Increment package SemVer whenever released bytes or catalog metadata change. +- The protected default branch publishes only packages whose identity version + changed. Authors do not create release tags. Any tracked package byte change + without an identity version change fails before privileged publication. +- Official Registry v2, its strict lossless v1 projection, Showcase v2, and the + Builtin bundle are generated with `@convax/marketplace-kit`. Do not duplicate its + schema parsers, deterministic ZIP writer, or Registry builder in this repository. +- `catalogs/builtin.json` contains only standalone Skill `canvas-storyboard` in + the first bundle. `catalogs/preinstalled.json` contains only Official Plugin + `ffmpeg-tools` for `darwin-arm64` with explicit setup. Neither membership grants + execution authority. - Treat `registry/config.json` sequence as the production sequence floor. Bump it for explicit catalog-policy changes such as yanking; ordinary package Releases advance the deployed sequence independently through the protected Pages workflow. @@ -79,10 +96,13 @@ These rules apply to people and AI agents in this repository. Run `bun install --frozen-lockfile --ignore-scripts`, trusted Plugin/Skill workspace builds, `bun run validate`, workspace tests, `bun run build:companions`, `bun test`, -`bun run pack`, and `bun run build:index` before requesting review. The explicit -package and companion build phases finish before validation and packing. Validation -and packing themselves remain inert and never execute contributor-provided scripts. -Tooling treats package contents as inert bytes. +`bun run pack`, `bun run build:index`, Marketplace Kit `check`, Official v2/v1 +build, and Builtin `bundle` before requesting review. Dogfood the real packed +`@convax/marketplace-kit` tarball in an isolated consumer until its exact version is +published; never commit an absolute `file:` override. The explicit package and +companion build phases finish before validation and packing. Validation and packing +themselves remain inert and never execute contributor-provided scripts. Tooling +treats package contents as inert bytes. ## Git discipline diff --git a/README.md b/README.md index 1da1a7d..2feaeca 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,20 @@ [English](README.md) | [简体中文](README.zh-CN.md) -# Convax Plugins +# Convax Plugins and Marketplace The official source registry, authoring kit, and release catalog for Convax -Plugins and portable [Agent Skills](https://agentskills.io/). Published Skills +Plugins, portable [Agent Skills](https://agentskills.io/), and standard MCP +Servers. Published Skills follow the open `SKILL.md` format and can be used by compatible agents such as OpenAI Codex; they are not designed exclusively for Convax. This repository lets people and AI agents start from a template and produce a -Plugin or Skill that can be validated independently, packaged deterministically, +Plugin, Skill, or MCP Server that can be validated independently and published deterministically, and downloaded safely by Convax. Package source is reviewed in Git, immutable ZIPs are published through GitHub Releases, and GitHub Pages hosts the lightweight -Registry at -`https://microvoid.github.io/convax-plugins/registry/v1/index.json`. +Marketplace descriptor at +`https://microvoid.github.io/convax-plugins/marketplace.json`. Current clients use +Registry v2; a strict Registry v1 projection remains available for older clients. ![Animated previews of the Image Remix, Audiobook, and Ecommerce Image Skills](docs/assets/skill-showcases.gif) @@ -54,6 +56,27 @@ The generated Plugin ZIP has `manifest.json` at its root. A Skill ZIP has `SKILL.md` at its root. No dependency install or contributor build script is run while validating or packing a package. +## Create a third-party Marketplace + +The public scaffold and Kit use the same Plugin, Skill, and MCP Server contracts +as this Official Marketplace: + +```sh +bunx create-convax-marketplace@0.1.0 my-market \ + --owner my-org \ + --repository my-market \ + --starter mcp-server +cd my-market +bun run check +bun run build-index +``` + +Add another package with `bun run marketplace -- new plugin --id my-plugin`. +For a reviewed managed-stdio MCP companion, admit one target with +`bun run marketplace -- add-target packages/mcp-servers/example-mcp --target darwin-arm64 --file /path/to/reviewed-companion`; +the bare executable is copied into the private authoring input area and the source +path is never published. + Executable Tool Plugins may be headless. `convax.plugin/3` separates executable tools, model-picker entries, Agent tools, and Canvas selection actions; `convax.plugin/4` and later may also own Skills. Local executable contributions @@ -187,6 +210,9 @@ packages/skills// convax-package.json # Convax publishing metadata; excluded from the ZIP package/ # portable Skill root; SKILL.md must be here showcase/ # optional catalog poster/animation; excluded from ZIP +packages/mcp-servers// + server.json # standard MCP identity/version and fixed HTTPS profile + convax-mcp.json # managed-stdio only packages/tools// # reviewed Tool workspace; separately distributed templates/ # copy-only author starters tooling/ # validation and deterministic ZIP @@ -204,23 +230,25 @@ bun run workspaces:test # test workspaces that declare the script bun test # validator, ZIP, Registry, and protocol tests bun run render:showcases -- --id ad-idea # render one poster and animation bun run build:companions # compile explicitly reviewed platform targets -bun run pack # pack every package into dist/packages -bun run build:index # create matching Registry and Showcase indexes +bun run marketplace:check # validate authoring source through the packed Kit +bun run marketplace:build # build v2/v1, Releases, Builtin, and lock input bun run check # complete local CI sequence ``` -To publish one package, create an annotated tag that exactly matches its metadata: +Marketplace publication dogfoods the packed `@convax/marketplace-kit`. +The repository pins the Kit to exact version `0.1.0`; local source links are not a +valid publication dependency. The matching Kit package must therefore be published +before a clean frozen install of this repository. -```text -plugin--v -skill--v -``` +Authors change a Plugin, Skill, or MCP Server version and merge through protected `main`; +they do not create release tags. The default-branch workflow rejects changed bytes +without a version change, builds deterministic artifacts in a low-privilege job, +then lets a minimal privileged job tag and publish only those verified bytes. +Registry v2, its strict v1 projection, Showcase v2, and the immutable Builtin bundle +are generated rather than hand-edited. -For example: `plugin-hello-convax-v0.1.0`. The publish workflow validates the -tag, creates the deterministic ZIP and Registry entry, attests the ZIP, and creates -a GitHub Release. The Pages workflow rebuilds the catalog from published Release -entries only. Each ordinary Plugin or Skill Release can enter the catalog -independently; unrelated source versions that have not been released do not block it. +`bun run pack` and `bun run build:index` remain legacy v1 compatibility diagnostics. +They do not provide bytes, URLs, or metadata to the v2 release workflow. ## Troubleshooting installation diff --git a/README.zh-CN.md b/README.zh-CN.md index 97d13bf..b25b799 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,15 +1,16 @@ [English](README.md) | [简体中文](README.zh-CN.md) -# Convax 插件与技能仓库 +# Convax 扩展与 Marketplace 仓库 -这是 Convax 插件与可移植 [Agent Skills](https://agentskills.io/) 的官方源码仓库、 -开发工具和发布目录。这里发布的技能遵循开放的 `SKILL.md` 格式,可供 OpenAI Codex -等兼容客户端使用,并非只能在 Convax 中运行。 +这是 Convax Plugin、可移植 [Agent Skills](https://agentskills.io/) 与标准 MCP +Server 的官方源码仓库、开发工具和发布目录。这里发布的技能遵循开放的 `SKILL.md` +格式,可供 OpenAI Codex 等兼容客户端使用,并非只能在 Convax 中运行。 开发者或 AI 可以从模板开始,编写能够独立校验、确定性打包并由 Convax 安全下载的 -插件或技能。包源码通过 Git 进行审查,不可变 ZIP 由 GitHub Releases 发布,轻量 -Registry 由 GitHub Pages 承载: -`https://microvoid.github.io/convax-plugins/registry/v1/index.json`。 +Plugin、Skill 或 MCP Server。包源码通过 Git 进行审查,不可变工件由 GitHub +Releases 发布,Marketplace descriptor 由 GitHub Pages 承载: +`https://microvoid.github.io/convax-plugins/marketplace.json`。新客户端使用 Registry +v2,旧客户端继续使用严格的 Registry v1 投影。 ![图像重绘、有声书和电商图片技能的动态预览](docs/assets/skill-showcases.gif) @@ -48,6 +49,26 @@ bun run pack -- --kind skill --id my-skill 生成的插件 ZIP 在根目录包含 `manifest.json`,技能 ZIP 在根目录包含 `SKILL.md`。校验和打包期间不会安装依赖,也不会执行投稿者提供的构建脚本。 +## 创建第三方 Marketplace + +公开 scaffold 和 Kit 与 Official Marketplace 使用同一套 Plugin、Skill 和 MCP +Server 合约: + +```sh +bunx create-convax-marketplace@0.1.0 my-market \ + --owner my-org \ + --repository my-market \ + --starter mcp-server +cd my-market +bun run check +bun run build-index +``` + +使用 `bun run marketplace -- new plugin --id my-plugin` 新增包。对于经过审查的 +managed-stdio MCP companion,使用 +`bun run marketplace -- add-target packages/mcp-servers/example-mcp --target darwin-arm64 --file /path/to/reviewed-companion` +接纳一个目标;裸可执行文件只会复制到私有作者输入区,源路径不会进入发布结果。 + 可执行工具插件可以是无界面的。`convax.plugin/3` 将可执行工具、模型列表、智能体工具 和画布选中动作分开声明;`convax.plugin/4` 及更高版本还可以拥有 Skill。本地可执行 贡献通过 manifest 声明一个单独安装的裸 `mcp-stdio` 命令,但绝不内嵌可执行文件、 @@ -141,6 +162,9 @@ packages/skills// convax-package.json # Convax 发布元数据,不进入 ZIP package/ # 可移植技能根目录,必须包含 SKILL.md showcase/ # 可选目录封面和动图,不进入 ZIP +packages/mcp-servers// + server.json # 标准 MCP identity/version 和固定 HTTPS profile + convax-mcp.json # 仅 managed-stdio 使用 packages/tools// # 经审查的工具 workspace,单独分发 templates/ # 可直接复制的开发模板 tooling/ # 校验与确定性 ZIP 工具 @@ -158,22 +182,23 @@ bun run workspaces:test # 测试声明了脚本的 workspace bun test # 运行校验器、ZIP、Registry 和协议测试 bun run render:showcases -- --id ad-idea # 渲染单个封面和动图 bun run build:companions # 编译明确审查过的平台目标 -bun run pack # 将全部包写入 dist/packages -bun run build:index # 生成版本一致的 Registry 和 Showcase 索引 +bun run marketplace:check # 通过打包后的 Kit 校验作者源码 +bun run marketplace:build # 生成 v2/v1、Release、Builtin 与 lock input bun run check # 执行完整本地 CI ``` -发布单个包时,需要创建与元数据完全一致的附注标签: +Marketplace 发布直接使用打包后的 `@convax/marketplace-kit`。仓库将 Kit 精确固定为 +`0.1.0`,本地源码 link 不是有效的发布依赖,因此必须先发布对应 Kit 包,干净环境中的 +frozen install 才能成功。 -```text -plugin--v -skill--v -``` +作者只修改 Plugin、 +Skill 或 MCP Server 的 identity version,并通过受保护的 `main` 合入;不再手工创建 +发布标签。默认分支工作流会拒绝“字节变化但 version 未变化”,在低权限 job 中生成 +确定性工件,再由最小权限发布 job 只发布已经验证的精确字节。Registry v2、严格 v1 +投影、Showcase v2 和不可变 Builtin bundle 都由工具生成,不手写。 -例如 `plugin-hello-convax-v0.1.0`。发布工作流会校验标签、生成确定性 ZIP 和 -Registry 条目、为 ZIP 创建来源证明并发布 GitHub Release。Pages 工作流只根据 -已经发布的 Release 条目重建目录。普通插件或技能可以独立进入目录;其他尚未发布的 -源码版本不会阻塞这次更新。 +`bun run pack` 和 `bun run build:index` 只保留为旧 v1 兼容诊断;v2 发布工作流 +不会从它们读取字节、URL 或元数据。 ## 安装问题排查 diff --git a/bun.lock b/bun.lock index a480727..c80636c 100644 --- a/bun.lock +++ b/bun.lock @@ -41,7 +41,7 @@ }, "packages/plugins/jianying-editor": { "name": "@microvoid/convax-plugin-jianying-editor", - "version": "2.0.0", + "version": "2.1.1", "dependencies": { "@microvoid/convax-jianying-editor-mcp": "workspace:*", "@microvoid/convax-skill-jianying-editor": "workspace:*" @@ -97,6 +97,10 @@ "name": "@microvoid/convax-skill-audiobook", "version": "0.2.0" }, + "packages/skills/canvas-storyboard": { + "name": "@microvoid/convax-skill-canvas-storyboard", + "version": "0.1.0" + }, "packages/skills/chatcut": { "name": "@microvoid/convax-skill-chatcut", "version": "0.3.1" @@ -180,7 +184,7 @@ }, "packages/tools/jianying-editor-mcp": { "name": "@microvoid/convax-jianying-editor-mcp", - "version": "1.0.0", + "version": "1.1.1", "bin": { "convax-jianying-editor-mcp": "dist/convax-jianying-editor-mcp" }, @@ -329,6 +333,10 @@ "@microvoid/convax-skill-audiobook@workspace:packages/skills/audiobook" ], + "@microvoid/convax-skill-canvas-storyboard": [ + "@microvoid/convax-skill-canvas-storyboard@workspace:packages/skills/canvas-storyboard" + ], + "@microvoid/convax-skill-chatcut": [ "@microvoid/convax-skill-chatcut@workspace:packages/skills/chatcut" ], diff --git a/catalogs/builtin.json b/catalogs/builtin.json new file mode 100644 index 0000000..d56b82e --- /dev/null +++ b/catalogs/builtin.json @@ -0,0 +1,9 @@ +{ + "schema": "convax.builtin-config/1", + "members": [ + { + "kind": "skill", + "id": "canvas-storyboard" + } + ] +} diff --git a/catalogs/preinstalled.json b/catalogs/preinstalled.json new file mode 100644 index 0000000..b8091b5 --- /dev/null +++ b/catalogs/preinstalled.json @@ -0,0 +1,14 @@ +{ + "schema": "convax.preinstalled-config/1", + "packages": [ + { + "marketplaceId": "convax-official", + "kind": "plugin", + "id": "ffmpeg-tools", + "targets": [ + "darwin-arm64" + ], + "setup": "explicit" + } + ] +} diff --git a/docs/packaging.md b/docs/packaging.md index f02c849..d61120b 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -18,6 +18,8 @@ packages///convax-package.json # catalog metadata, not shipped packages///package.json # workspace dependencies/scripts, not shipped packages///package/ # exact ZIP root packages///showcase/ # optional catalog media, not shipped +packages/mcp-servers//server.json # standard MCP identity and version +packages/mcp-servers//convax-mcp.json # managed-stdio only; never HTTP ``` Plugin ZIPs require root `manifest.json`; Skill ZIPs require root `SKILL.md`. @@ -132,6 +134,7 @@ bun run build:companions bun run pack ``` +The legacy compatibility command `bun run pack -- --kind plugin --id hello-convax` writes a versioned ZIP and `registry-entry.json` below `dist/packages/`. `bun run build:index` reads those entries and writes `dist/registry/v1/index.json`. A package with `showcase` @@ -141,48 +144,56 @@ revision as the Registry. A package with `companions` additionally produces one standalone `convax-companion-*` Release asset per target; the Registry entry records its immutable URL, exact byte size, and SHA-256. -## Release - -Publish a reviewed package by pushing an annotated tag: - -```sh -git tag -a plugin-hello-convax-v0.1.0 -m "hello-convax 0.1.0" -git push origin plugin-hello-convax-v0.1.0 -``` - -Push batch tags in separate `git push` invocations and confirm that every tag -creates a **Publish package** run. GitHub does not create tag push events when more -than three tags are pushed at once, so a single bulk push can leave valid tags with -no Releases. See GitHub's -[push event documentation](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#push). - -The tag must match source metadata exactly. The workflow validates all packages, -cross-compiles the reviewed target, packs only the tagged package, attests its ZIP -and each companion, creates a draft Release, uploads the ZIP plus -`registry-entry.json`, companions, and any declared Showcase assets, and only then -publishes it. Published versions are +Neither directory is a v2 publication input. Official v2, its strict v1 +projection, Showcase v2, grouped Release assets, Builtin bundle, and product-lock +input come only from the exact `@convax/marketplace-kit` output. + +`bun run marketplace:verify` independently closes those outputs before +publication. It checks the strict v1 identity projection, every Registry Release +reference, immutable metadata copies, the Builtin reservation, and the sole +`ffmpeg-tools` preinstall with its owned Skill and darwin-arm64 companion. Product +lock reads are bounded, no-follow, single-link reads whose opened inode and size +must remain stable through hashing. + +## Protected default-branch release + +Authors change an extension's identity version and merge through the protected +default branch. The low-privilege job compares the previous and next Git trees, +rejects any changed package bytes whose version did not change, runs the complete +check, and uploads only the exact verified artifacts. A separate minimal +high-privilege job consumes those bytes, creates the deterministic tag, attests the +artifacts, and publishes the immutable Release. Pull requests never receive release +credentials and `pull_request_target` is not used. + +Plugin and Skill tags retain `--v`. Namespaced MCP Server ids are +never embedded in native paths or tags; the release tag uses the stable hashed item +key emitted by the Kit. Published versions are immutable; never move or reuse a tag. Change bytes by publishing a higher SemVer. To -disable a compromised version, add its `kind/id@version` identity to -`registry/config.json`, bump the Registry sequence, and manually run the protected -Pages workflow. This changes catalog policy without replacing the old asset. - -The Pages workflow aggregates entry documents from GitHub Releases and publishes -only valid entries. An ordinary Plugin or Skill becomes eligible as soon as its own -Release succeeds; a different package's unreleased source version does not block it. -For a Plugin-owned Skill, Pages retains the previously published owner/Skill pair -until the current source versions of the owner and all of its owned Skills have -matching Releases. This prevents a partially published ownership group from replacing -the working pair without imposing a repository-wide release barrier. The production -catalog is: +disable a compromised version for new installs, publish a reviewed higher package +version with `yanked: true`. Existing immutable assets remain available for +inventory, recovery, and audit. + +The serialized workflow fetches and strictly validates the current production v2 +Registry as an explicit sequence input. The one-time bootstrap accepts strict v1 +only after an exact v2 HTTP 404 and inherits only its sequence high-water mark. +Every other network or validation failure stops publication. The Kit then writes +one grouped directory per immutable package Release plus one content-addressed +Registry metadata Release. A changed Storyboard source also publishes the matching +Builtin bundle Release. The privileged job consumes only those verified directories, +supports exact-byte retry recovery, and invokes the reusable Pages deployment before +releasing the repository-wide publication lock. + +The production catalogs are: `https://microvoid.github.io/convax-plugins/registry/v1/index.json` +`https://microvoid.github.io/convax-plugins/registry/v2/index.json` + The matching presentation sidecar is: -`https://microvoid.github.io/convax-plugins/showcase/v1/index.json` +`https://microvoid.github.io/convax-plugins/showcase/v2/index.json` -Each Pages deployment advances `sequence` beyond the currently deployed Registry, -using `registry/config.json` as a minimum floor. Consequently, multiple package tags -from the same `main` revision may update the catalog one at a time without reusing a -sequence. `revision` continues to identify the protected `main` source used by the -builder. +Each content-changing deployment uses +`max(registry/config.json floor, previous production sequence) + 1` for both v2 and +v1. Registry v2 revision is the canonical content SHA-256; the v1 projection keeps +the explicit protected Git SHA required by existing clients. diff --git a/docs/registry-spec.md b/docs/registry-spec.md index 80de12c..0842efc 100644 --- a/docs/registry-spec.md +++ b/docs/registry-spec.md @@ -1,4 +1,32 @@ -# Registry contract (`convax.registry/1`) +# Marketplace and Registry contracts + +`marketplace.json` is the strict `convax.marketplace/1` descriptor for +`convax-official`. New Convax clients read its `convax.registry/2` and +`convax.showcase/2` links. Registry v2 is source-qualified by +`marketplaceId: "convax-official"` and supports `plugin`, `skill`, and +`mcp-server` as first-class kinds. + +Every v2 item contains `kind`, `id`, `version`, Convax compatibility, +presentation, delivery, and yanked state. Plugin items retain their complete +validated manifest and companion closure; Skill items retain `ownerPluginId`. +Artifact delivery fixes an immutable Release URL, byte size, and SHA-256. +HTTP MCP delivery embeds the reviewed standard `server.json`, its digest, and one +normalized fixed HTTPS runtime. Managed-stdio delivery additionally embeds the +strict `convax-mcp.json` and an exact target-specific companion closure. MCP +metadata is not a ZIP and HTTP MCP never has a companion. + +Each revision contains at most one current entry per `{kind,id}`. The sequence is +monotonic, and reusing one `{kind,id,version}` for changed metadata or artifact +bytes is invalid. Source history and installed immutable bytes, not a range +resolver, retain old versions. + +## Strict Official v1 projection + +The Official builder also emits the existing strict `convax.registry/1` +projection for older clients. Its schema, top-level fields, Plugin/Skill enum, and +entry fields remain compatible with `schemas/convax-registry-v1.schema.json`: it +does not gain `marketplaceId` or MCP Server entries. The projection is generated +from v2-capable source packages; it is not independently authored. The Registry is metadata, not an execution endpoint. Convax fetches it from the fixed Microvoid Pages URL, selects a compatible item, downloads the fixed HTTPS diff --git a/marketplace.json b/marketplace.json new file mode 100644 index 0000000..072b39e --- /dev/null +++ b/marketplace.json @@ -0,0 +1,31 @@ +{ + "schema": "convax.marketplace/1", + "id": "convax-official", + "name": "Convax Official", + "publisher": { + "name": "Microvoid" + }, + "repository": { + "owner": "microvoid", + "name": "convax-plugins" + }, + "registry": { + "v2": { + "url": "https://microvoid.github.io/convax-plugins/registry/v2/index.json" + }, + "v1": { + "url": "https://microvoid.github.io/convax-plugins/registry/v1/index.json" + } + }, + "showcase": { + "v2": { + "url": "https://microvoid.github.io/convax-plugins/showcase/v2/index.json" + } + }, + "compatibility": { + "convax": ">=0.1.0" + }, + "delivery": { + "kind": "github-pages-releases" + } +} diff --git a/package.json b/package.json index 2b96e9d..3d59bc2 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,14 @@ "dependencies": { "acorn": "8.17.0" }, + "devDependencies": { + "@convax/marketplace-kit": "0.1.0" + }, "packageManager": "bun@1.3.14", "workspaces": [ "packages/plugins/*", "packages/skills/*", + "packages/mcp-servers/*", "packages/tools/*" ], "scripts": { @@ -18,11 +22,17 @@ "pack": "bun tooling/pack.mjs", "render:showcases": "bun tooling/render-showcases.mjs", "build:index": "bun tooling/build-index.mjs && bun tooling/build-showcase.mjs", + "marketplace:check": "convax-marketplace check .", + "marketplace:build-index": "bun tooling/official-marketplace-build.mjs", + "marketplace:bundle": "convax-marketplace bundle . --out dist/builtin", + "marketplace:lock-input": "convax-marketplace lock-input --catalog dist/catalog --builtin dist/builtin --out dist/product-lock-input.json", + "marketplace:verify": "bun tooling/verify-marketplace-output.mjs dist/catalog && bun tooling/verify-product-lock-input.mjs dist/product-lock-input.json", + "marketplace:build": "bun run marketplace:bundle && bun run marketplace:build-index && bun run marketplace:lock-input && bun run marketplace:verify", "build:companions": "bun tooling/build-companions.mjs", "workspaces:typecheck": "bun tooling/run-workspace-script.mjs typecheck", "workspaces:test": "bun tooling/run-workspace-script.mjs test", "workspaces:build": "bun tooling/run-workspace-script.mjs build", "workspaces:build:packages": "bun tooling/run-workspace-script.mjs build skills plugins", - "check": "bun run workspaces:build:packages && bun run validate && bun run workspaces:typecheck && bun run workspaces:test && bun run build:companions && bun run test && bun run pack && bun run build:index" + "check": "bun run workspaces:build:packages && bun run validate && bun run workspaces:typecheck && bun run workspaces:test && bun run build:companions && bun run marketplace:check && bun run test && bun run marketplace:build" } } diff --git a/packages/plugins/jianying-editor/convax-package.json b/packages/plugins/jianying-editor/convax-package.json index 4b6fe08..b713cd7 100644 --- a/packages/plugins/jianying-editor/convax-package.json +++ b/packages/plugins/jianying-editor/convax-package.json @@ -4,7 +4,7 @@ "id": "jianying-editor", "name": "剪映导入", "description": "将直接连接的 Canvas 图片和视频安全导入剪映当前草稿或新草稿。", - "version": "2.0.0", + "version": "2.1.1", "license": "MIT", "compatibility": { "pluginSchema": "convax.plugin/6", @@ -13,7 +13,7 @@ "companions": [ { "command": "convax-jianying-editor-mcp", - "version": "1.0.0", + "version": "1.1.1", "source": "packages/tools/jianying-editor-mcp", "targets": [ { diff --git a/packages/plugins/jianying-editor/package.json b/packages/plugins/jianying-editor/package.json index 5c233a3..dbd5fbe 100644 --- a/packages/plugins/jianying-editor/package.json +++ b/packages/plugins/jianying-editor/package.json @@ -1,6 +1,6 @@ { "name": "@microvoid/convax-plugin-jianying-editor", - "version": "2.0.0", + "version": "2.1.1", "private": true, "type": "module", "dependencies": { diff --git a/packages/plugins/jianying-editor/package/README.md b/packages/plugins/jianying-editor/package/README.md index cddd24a..21a3d2b 100644 --- a/packages/plugins/jianying-editor/package/README.md +++ b/packages/plugins/jianying-editor/package/README.md @@ -12,3 +12,7 @@ loopback 文件传输,不包含 Canvas、Project、IPC 或 Convax Desktop 逻 Agent 工作流由插件拥有的 `jianying-editor` Skill 约束:先检查草稿,当前 草稿存在时必须让用户选择;新草稿只能从安全确认的无活动草稿状态创建。 不确定或部分传输结果不会自动重试,以免重复导入。 + +安装并完成 companion 设置后,普通 Canvas 图片和视频节点的工具栏会显示 +“导入剪映”。该动作只接受当前单选节点,由宿主暂存并立即复核素材;稳定的 +当前草稿会直接复用,没有活动草稿时安全创建新草稿,歧义或变化状态则停止。 diff --git a/packages/plugins/jianying-editor/package/manifest.json b/packages/plugins/jianying-editor/package/manifest.json index f4e81c5..9ce0723 100644 --- a/packages/plugins/jianying-editor/package/manifest.json +++ b/packages/plugins/jianying-editor/package/manifest.json @@ -3,7 +3,7 @@ "id": "jianying-editor", "name": "剪映导入", "description": "将直接连接的 Canvas 图片和视频安全导入剪映当前草稿或新草稿。", - "version": "2.0.0", + "version": "2.1.1", "entry": "index.html", "capabilities": [ "canvas.connectedInputs.read", @@ -44,6 +44,17 @@ "reference_image", "reference_video" ] + }, + { + "id": "media.import-selected", + "title": "导入所选素材到剪映", + "description": "将一个由宿主暂存的 Canvas 图片或视频导入稳定的剪映当前草稿,或安全创建新草稿。", + "output": "text", + "delivery": "return", + "acceptedInputs": [ + "reference_image", + "reference_video" + ] } ] }, @@ -52,7 +63,45 @@ "create": true, "width": 600, "height": 440 - } + }, + "selectionActions": [ + { + "id": "import-image-to-jianying", + "title": { + "default": "Import to JianYing", + "zh-CN": "导入剪映" + }, + "description": { + "default": "Import the selected image into the stable current JianYing draft, or create a new draft safely.", + "zh-CN": "将所选图片导入稳定的剪映当前草稿,或安全创建新草稿。" + }, + "target": "image", + "editor": "confirmation", + "steps": [ + { + "tool": "media.import-selected" + } + ] + }, + { + "id": "import-video-to-jianying", + "title": { + "default": "Import to JianYing", + "zh-CN": "导入剪映" + }, + "description": { + "default": "Import the selected video into the stable current JianYing draft, or create a new draft safely.", + "zh-CN": "将所选视频导入稳定的剪映当前草稿,或安全创建新草稿。" + }, + "target": "video", + "editor": "confirmation", + "steps": [ + { + "tool": "media.import-selected" + } + ] + } + ] }, "skills": [ { diff --git a/packages/plugins/jianying-editor/test/package.test.ts b/packages/plugins/jianying-editor/test/package.test.ts index 9e79985..240d95d 100644 --- a/packages/plugins/jianying-editor/test/package.test.ts +++ b/packages/plugins/jianying-editor/test/package.test.ts @@ -10,13 +10,13 @@ async function read(relativePath: string) { } describe("JianYing Plugin package", () => { - test("declares an explicit-install, return-only, direct-input integration", async () => { + test("declares direct-input Agent tools and ordinary image/video import actions separately", async () => { const manifest = JSON.parse(await read("manifest.json")) expect(manifest).toMatchObject({ capabilities: ["canvas.connectedInputs.read", "generation.execute"], id: "jianying-editor", schema: "convax.plugin/6", - version: "2.0.0", + version: "2.1.1", runtime: { command: "convax-jianying-editor-mcp", type: "mcp-stdio", @@ -30,12 +30,67 @@ describe("JianYing Plugin package", () => { id: "media.export", inputBinding: "direct-incoming", }), + expect.objectContaining({ + acceptedInputs: ["reference_image", "reference_video"], + delivery: "return", + id: "media.import-selected", + output: "text", + }), + ]) + expect(manifest.contributes.generation.tools[2]).not.toHaveProperty("inputBinding") + expect(manifest.contributes.agent.tools).toEqual([ + { id: "get_draft_status", tool: "draft.status" }, + { id: "export_connected_media", tool: "media.export" }, + ]) + expect(manifest.contributes.canvas.selectionActions).toEqual([ + { + description: { + default: "Import the selected image into the stable current JianYing draft, or create a new draft safely.", + "zh-CN": "将所选图片导入稳定的剪映当前草稿,或安全创建新草稿。", + }, + editor: "confirmation", + id: "import-image-to-jianying", + steps: [{ tool: "media.import-selected" }], + target: "image", + title: { default: "Import to JianYing", "zh-CN": "导入剪映" }, + }, + { + description: { + default: "Import the selected video into the stable current JianYing draft, or create a new draft safely.", + "zh-CN": "将所选视频导入稳定的剪映当前草稿,或安全创建新草稿。", + }, + editor: "confirmation", + id: "import-video-to-jianying", + steps: [{ tool: "media.import-selected" }], + target: "video", + title: { default: "Import to JianYing", "zh-CN": "导入剪映" }, + }, ]) expect(manifest.contributes.skills).toEqual([ { name: "jianying-editor", path: "skills/jianying-editor" }, ]) }) + test("binds the changed manifest and companion bytes to new immutable versions", async () => { + const metadata = JSON.parse(await fs.readFile( + path.resolve(import.meta.dir, "..", "convax-package.json"), + "utf8", + )) + const workspace = JSON.parse(await fs.readFile( + path.resolve(import.meta.dir, "..", "package.json"), + "utf8", + )) + + expect(metadata.version).toBe("2.1.1") + expect(workspace.version).toBe("2.1.1") + expect(metadata.companions).toEqual([ + expect.objectContaining({ + command: "convax-jianying-editor-mcp", + version: "1.1.1", + }), + ]) + }) + test("keeps the iframe offline and delegates native work through host capabilities", async () => { const html = await read("index.html") const application = await read("assets/app.js") diff --git a/packages/skills/canvas-storyboard/convax-package.json b/packages/skills/canvas-storyboard/convax-package.json new file mode 100644 index 0000000..a1f0b08 --- /dev/null +++ b/packages/skills/canvas-storyboard/convax-package.json @@ -0,0 +1,29 @@ +{ + "schema": "convax.package/1", + "kind": "skill", + "id": "canvas-storyboard", + "name": "Storyboard Builder", + "description": "Convert a script or brief into ordered, reviewable shot cards on the active Canvas.", + "version": "0.1.0", + "license": "MIT", + "compatibility": { + "skillSchema": "opencode.skill/1" + }, + "showcase": { + "poster": { + "path": "showcase/poster.png", + "alt": "Storyboard workflow arranging script beats into connected, reviewable Canvas shot cards.", + "mime": "image/png", + "width": 1280, + "height": 720 + }, + "animation": { + "path": "showcase/animation.mp4", + "alt": "Animated storyboard workflow turning a creative brief into ordered Canvas shot cards.", + "mime": "video/mp4", + "width": 1280, + "height": 720 + } + }, + "yanked": false +} diff --git a/packages/skills/canvas-storyboard/package.json b/packages/skills/canvas-storyboard/package.json new file mode 100644 index 0000000..a640b42 --- /dev/null +++ b/packages/skills/canvas-storyboard/package.json @@ -0,0 +1,10 @@ +{ + "name": "@microvoid/convax-skill-canvas-storyboard", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "validate": "bun ../../../tooling/validate.mjs --kind skill --id canvas-storyboard", + "pack": "bun ../../../tooling/pack.mjs --kind skill --id canvas-storyboard" + } +} diff --git a/packages/skills/canvas-storyboard/package/LICENSE b/packages/skills/canvas-storyboard/package/LICENSE new file mode 100644 index 0000000..184b0cb --- /dev/null +++ b/packages/skills/canvas-storyboard/package/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Microvoid contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/skills/canvas-storyboard/package/SKILL.md b/packages/skills/canvas-storyboard/package/SKILL.md new file mode 100644 index 0000000..0eceaba --- /dev/null +++ b/packages/skills/canvas-storyboard/package/SKILL.md @@ -0,0 +1,32 @@ +--- +name: canvas-storyboard +description: Convert a script or creative brief into ordered, reviewable shot cards on the active Convax Canvas. +--- + +# Storyboard Builder + +Use this Skill when the user provides a script, scene, or creative brief and wants +an editable shot plan on Canvas. The deliverable is a connected sequence of shot +cards, not just advice in chat. + +1. Confirm the active Canvas from the authoritative Convax host context. +2. Query existing nodes and the latest revision before changing anything. Reuse + relevant reference images or notes instead of duplicating them. +3. Break the input into 3–12 shots unless the user specifies another count. Each + markdown card should include the shot number, framing, subject/action, camera + movement, and dialogue or audio cue when present. +4. Add the cards with `canvas_add_resources` as `new-text` sources. Each source is + first published as a normal Markdown file below the active Project's `Notes/` + directory, then referenced by its Canvas card. This business operation owns file + publication, card sizing, placement, persistence, refresh, and optional view + effects; do not approximate those rules with raw node JSON. +5. Using only the returned node ids and current revision, arrange the cards in + narrative order and connect each shot to the next with `canvas_apply_primitive`. + Re-query after each revision-changing command. +6. Reveal, select, and fit the completed sequence with `canvas_view`, then summarize + any continuity, coverage, or pacing risk that still needs a creative decision. + +If the request is specifically about semantics inside a Plugin node that provides +its own companion Skill, use that Plugin's companion Skill instead. + +Do not edit `.convax` files, invent Canvas ids, or recreate Canvas business rules in the Skill. diff --git a/packages/skills/canvas-storyboard/showcase/animation.mp4 b/packages/skills/canvas-storyboard/showcase/animation.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f684bc3387d48ec0dbd57876ee346fe06df6625d GIT binary patch literal 233974 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

|qqciM^v0?YNFU=YrMK82+kF?F0NzFj!OcngQ zpr8r(Ghj0RP-1dZ-s_glkE%dDF7$g^iaeTKc_Y~B&fkw3{FMAwVdpsiYJ60W5cee!Kf{tOCpR>yxBzvR zSpsHe%K3A)#47qo27Nd?tMg&R=suj7R4@hInv5n*0MZt9gQPQp!DnTB>L+A-7@rkp zEz-7INaMFx#Dd8VM5}f$e)C+v&o38Y3=Ub;#>;HyL?LwNgCPbjRveSfW$)c|KbI-p zLX5U_Qu&mibBf6#yVqj;!1{hNy{F8N`jaJh8FU>x74`UmxB_feN=`K0V@er{7ySE% zS*60;`dxd*R-R5~t^!|K*gN~T80c&Ii;fuP;)BceP<4dczdV$21{OHm1!!PB1b4B# zdd9egz8BVipKKB;-y6$zp;`}{=lHdwH|9GuKrv~m_T$z#uAV7N z1bh^1?CC~$#K+(f@RHnju@ z@xD)T>b>-h`1_336)jC=icW18>u&U&$csJ8m*E(@5CP+6m^mdM1H(`OZkY{|vlxXD ziF~6dcudmwGD$yOK*Lxe)oUBSSe6S{8<*!fV>rp}7Ft$drX`mUCDslp-Xx99%nO}W z`p*_jh=ku<#VlYNtY?Jb#y(D)aj@kW-OpzIjNaVD*Yxh7vxwrK(Br3m6DC54c#y`~ zdDv>t)S#SYY0%zqJT@XOrgK2aq#1c5N>IGO_p5?xHzeCMa2ofi0ULiNc&66hqc}?v z?=e|!{0di?DDJJ-#&#Nm5Ll>J3rRFr7LP};{7;?XS)=v_b@>>d>kQh;7+uIIwbfnt z(ahc|)q_ldH@oOt|HD6eA*p2d{cVlunfRs)4y1SP%rl>3Kd=nowv8vxk_g(k*QT~# z-E1NIc1-eC^jj7YkRWmHT)#C&?YR8|WoVdbtV}tBe|7v+kVqN|Gr222-|Z;!fA{Pl z$k+dO$Q8{DVOHUIfh1_-D!{l+k`0%&B8oSbUzz#-xF-%z*eZWD^`tvPR~_u+FNHQ~YZARoy}y*58R1ZrA%fI245BI~aWyd+-O49`Tt=e2?q{1tsxp&LQVw_|o-da&K$H_}DV-fxj6*-;>Z zzD@?gY%@wrvZ+lCmKvRw93KxO_uCHkh|fO{&8Fwng5THASnZx@bn0bokga^&Ll6JH zO+&9VU8qLYkoewq`sWob!>7%N6%Ms4^eUUhSCRuNWPmoxvosS zhIZb63?@4=C_fl7kldf)LcO)vu1pHqY2kELA|6ey9-)&Faf zKuExUtAKPMG7IhGUO^BUVO}|1Yiuf(UAu!DN>m_Xb;^A&2hbOo3xYDT&k9VGO z=~UA9785qKma_!4c=@C9H9l6HTJa`NMk;%5#H9)b4b?1Cm>0*K?N3w?Tx)4+oP?8u z8pjHn6i?2JpVaRu{+x&gv(vbv=`e@eM8%vlT{MEAacgH8C*SPLy6WVONOe70!AD~h z(?k~Qh--Fb9k~^KQ#}rYZu*IS1u46mUQB4sB=_47Qgo6sv9XoX*U^zVfw5MXDy0^@ z#dr%N8pD^OYzcxvH1uJsxyHSSbl)-FBzAZY8xA>b=V4gMZlZ2M^KmhiOn);&V;Vls z6Pu|~9HX`hlb%J(sHVIh-I&b-!K;uW^8+f`S2id*D`J+I2u_Z-yZwbYZz!U0S1;~% z1f9}p7oyYgjlL8uQhyb8Af75=;Efuduk-OBnuCY^$$a`=OCr^kGTVz&VGXuougkWD zpzECpt;*+l%G$~cMq`H9Ar|P2fr#QiHCX5YDZR-ux{wygn-4OjC+xyj9%V3&{)+eE zm~&!?I?ppCXti{o%TCfi!GFdOz~^y5L)**Z)3 zoNO5WK>6Tv%+uNeJM*b%%KKm%GZZv_x}j>UFf{??Y+)+Mjh!P;&&c=Vt)QBRRIFJJ zh_kOc^DaA4jkI6!Pv#1duknk4>-AJ>fSFO`du_=%e_ckN`?%(x3H}xr{Z%kiY~cn0 zaZ+}l0;^IQLJ!wRPI@obYoz1{bvNGx80J7w`YE)xeT_TH;A1CuRS?ks89DYAa|kUi z+niANizHj9Nkm(rDIfJDTRUMnued}9PK|F4@A-&H%j$(7LkY3_SDZ36<~bf7z84dI zNaUgetu8rc+fP0b$t=i;O&OlGHJ?6{u*=4zuN{oCOIRn3&Yz`puv4g4*o{SwJR_b3 zd!WxDX^p>l0juw^myhWto7J{|xyWDjbzTr~x4DEq%6x*vsA!_TOJMP{R zl3ghZ)clm|{`u)1UwwmmS#FH7 zn!!|y&>sF^oT`)g!ASLrX12vyx}X1O>z}9+O@lyL_M+X0X7{e8$>=gX#buq(70Yjz z#i__+UHu77c>6z$dFt`p^ZLFs4ps`WfvxleJC>flJmMJpPKgZqb?F}+@$Jb%p~6WHkJP@1*=$z2<;#)yjM7^iuEo? zg2Oe}X|)|^nO(sni`6jSHI)c~mL{$K0(76~j&I2`PgNQI!My&3jAFFc#psKF(oX?* zh?1uwr-%cGINd*;YPf2d@}Zt8<66khrOG!XITUvt zb;=SS8BfLcSC152N9B34n;Xq54yhnamtmA=-5*#lu<>f_8L$`Qq(uzvSmP%H8(C85 zY<2Lm7i+#GRppNs*bX83_h%Ve4Ili9f3I-5c!gjRRr3ziV>T;SE1^SH8zsTA{2l>f zDDDGjfV6&}F)Z91tEb*{Zm5_^veTZ3zb(XJV*r7^&(IYz2cFZDalUS0UhwI= zNE+U@&{n*JNM)r>`Vol;@j!-mA#%Ou9iqz&P-K;d;hprqhR}#NEEASm()U=!gKgZr zB3o4rQLh*GYo!xSBBVfzgvXc{-kc94epMNZcVLW}DWRijDMpXS`&h?Fq$)8F(-@CJa0h|l{0|6T5!;6-!B zg%bLO0w&JdA=TwtG+6-t#-<}2`_d7N&~2_P)10@*iN-v_o-AZ|YXtO(B$RH$$sAUu zZ1LKI^t_K8t8d8s*xGgmX@lEF0W$M&Ma@R4^4axypAGA|* za}+y1Gk<3mg~-`v1^a$`Ak&AaWECx}9hrS$39=KpRS1|>IYFn$h|O*mg&namyGvmx0omd7e*=uK5*I6Q>9ZLFFM zRvaeDNxEv8Fi&!qtB^f2y?dZA6Mv7EsXuHw36q~^uz+z@Vq5q3Yl@3}vfw1PGZ=^N zG(klA{a{X*_g|D%mwFh@2w&<##M;DF_}D6pZ?$`_CFvGNg`+;ms`C1F9o$= z%G&61T^dL0k!yKpxsgnd({QZfanJ6yod!X^@C!fxq}BKA@Rih!{(6gUa*rj|Xeb7|s%U=HK%1Lp6uL1aiQBLjL-`E3 zPkg()1P}x6Evl-{&;noa!X;a}TlsoFGC^XUQ=miMZCGJK38eO`I$+z|KG2AN?S!Ru z`-%N0Tj-`hbpkg@{ZHtus!RW&@jMweG>DSKm@bufa6rnMu5cykP?rEA>2|wo%zZ(W z`E;{do5(Jblr@A*bS2W=q3K6`Idq&0iT`9XctJ2YD_+$EH!xDYDG{MBN?}AWk=YSX z&ZIseQDYumwQzx6y#Drx3T|n%E`+{j@#)1SlV#$R-JST2g4Rh#ls3ES&-E?K6DMc- zea_^G9;^nmk2;xnQWfO~T&E_pM0W-r=P~P{93U?w9(^dt{&CD+3SWNJUlVvbBe(AUNamrBSq6$?zAtr$=8LPMqa8Sc=`d9o)eZUzRro z_|KHSSR+7ZtPN#tR+#s{NkFKGMqBh&{Q>2lFK{c&O^W=@Qob4nN4XenBPZDJDkFP` z7fF{zJTM#Aq$7ArJokcc@J3hp4cOv)=|{07x{g?CE8W=)&&X|E+=mb9VtXs@nJv(^ z>X&Iwg)KZX9eLQkLR`8s#b{K2NVn*DSn*8OmZCN-@6^JggE?Bop{P<9Y~<&LzY(^n zPUEZ~%a~1AV&-3B3Qg6(znn0ZL|xy1B)u}pM}NntBbz!*rz>tR(R9B| z595c|ma!w)!S80g$@_gM?x4?PeY5!wwrGzUG;R%%FcHW$*GgU*B1B9?h1_~Ko)ob! ztz+YT=I;&08Qmh)ZUYa7DH&a6iS-~sa#vO_)9f}m$derG zldvaQ*Fm39jf+cttN4~vF64f>6qKM!n(sK5^aT)MZQ7FXOvV88wuuld&SE4j*SI1eJg8GZzqqKH;MIVW#2Lq|C^Ut zKc)xk-iI=jN{vi{{{wYEioaE)v620^)9jJ(D-7UBoPjf+sY?LpVlP;MF&I%Z%{5P~ z?b17&&YT~0`Z>rnD@v*@nO`=%W0b6X_%Sz^_BCP_(8Abt%2dmGf zCp~l31O6LccBTLT4EI5r$xY!3TT*2(0w@3aS!a!iTagSM)fOgw=qY+yLU?j;4{v}4 z319+HSs$K>t6jAaL3d(!O8H14UtnUvTw1Y%?yT(=pd+p?7O!Du5fMxe6B|(Zk-#{W(d0DyDaiR$Yw(sF<)0 zK+9<-D3vOm*_lBX4p4(bBZ545w!Ic^wfR-Wd(C(_#3ST2mH!xV`g0?k)yv?@aMEf7 zTr}Wq_!u^A-jM-Thhejy*aQ!76}(_yfp+7;SAM8 z5edf_xGa1F;r6)cs+!(-@C!RdF4gzLO~tD7<~C9Cntfg->|!RfTv2(t6q8%bFrH2L z?BgLD-%yixpeOp%@taP-iH4GzcNsE{5wd)}mU20_A;v}(#mM@rZbkVOaNE`1fd7O% zKh+Cg6*}=kr`8oAh7)kW>dM3hwT}~9Y#{ZEz&LoTvImv*sl>s#3mEzS8A!nJYQk_v zAE9dYlQ1>)(rJ0I%xCW-2}`YBO~3H?+=dHGX5Jgcs65&QXpo0gf}%KHLTncuKr)aV z5;4RPXXE|?rl6tW;Us8}%ws)vgE}^$^rD<@>@8C#*$FdAJWa~rVwr{MReXGLAU4EX zh^sP%(vB)+V+o>bZZAEP>B>K~;eqEGs(q+&2e~E=m2r3q%_P1@Y|RS}3v!nkuQg`1 z0-WX)muc7f?n;Y6lu(zVqUi#lvu#_ZE~op-^OG zPrd%M+4;-sbcHuG8WJSNXq$*eiKyXLeS*~j7f+9Rq#Wg-rwIWRC>D#1?WP->heQCae~RZ43tBM%ny@xPLPDf>FYxPk)@VGfmCX1kTvk7gerk(CaoeW!p{==R~U|W zf@wfVlSg*VAR^zyG2s@o;v+Vwa`iHkU;rHk0Tey%%CRP;ef4;!W*R1$WL82kXi%ew zkg~~0_6ZSeXR&Dvas~Nv_H~LtS|e)Xm^*k{W%L>V3C+{^OoV_I)iSlco|#mdxg%cO zUb_EmnecWEucM!l(ODARUS%`KRBy9#-6b5#%Bg%#cDtk(*Cfusj1)e%t za^$1BHBq+4ssPdC-?h6N4bu90gx6;__tQkD9JhnUFFrNGBUANGd5^MQ*Ek6wxdwj7 z3GRviw_Hk*{+sB925gu5iT(`2Eg5D6?wI)UrF$|pdRrfNdu(P`j>MZ*4c+E~(7YcA z5o^Q|a|9b2U1n79XAt1z-H7wC2N`qo8ok~YD5n?OjSOE6K0#T!de+9yJ}Q`t99nhSLEW7DE-)N0Z4dwf z%j#8O+m!AEZgM%uJ~pmS38$e8e7swIj36u-5OSU4@Z?bcrr?xO^r&h=;x*TStb`bB#@I<}Q9DKl*PJncUT|UQai!5+<}KFB=u-##+hxRy zEVWP{Pd9P@k%O7RJv2||%*-fm8Y#}^6HGjs1IP6^uwlD@ZH>NVkG1IQ)^+h^QHyq0)avps-UA>;)>~Ha?B8`Dvgu{`v)mACU zbubQ&O|@Nsgs{sTC?flt3o|r;faJ`hn=1kzk1f!F!OV^BpQCG(d?iJ)e%M-J%OC`- zzka}r(LMG1HxVwSa8X9!;()XmxPlT~;6JZCdlWRIt*(JT7{Xlro zlfvJ-%)cH@1i4!?oTXHLF0t%hAchD^vofMyi$>Ya+E@vAV^`VZ0Ar2p0(pUVuOT9* z#9bU_RBX0pj7K=Lp5tlrjQWa-RUd>{Op&MNYWCg-L-z5)U-(WX<?a{I!fyqPS0La)(&}SLSO8VhmYlczg6h876x27$1Qls zp%L-*2hyHZjx@INSd#rumnZQJU<2f9q`ib~wrI^99mE`B5NXnP{T_Eg3^k2PazZ$a zyh1g=`VyWf;ACngN5On*)%0;1mQD@14^Yd$jW#z`8A^b5qPQG){%k!Bg;88WS(btHAoiFC|wVe#MQG!xMOSE~l*D z@vmc9{A^e6GRD@F%6}4SxKZ^HP<#fln;gF+3wz;eeok)-O$e~sPBPe9ss=WAX}Az26-q&u4u~b@S6ZfTWp~VB~z6p!nH;;RnVA! zItT{RQ4c3*>z0i>E$vrk7vl~WD$xihaI45ur(?U z6ruoTAUh!*!VgO5b<%w}Rx{>5cnPH}yKH0nsbK}wUM8)bl8m4)+Ei~mB(;FAp1mBh zfu$Gr_BIk&`sp3TUn+8|d<|TUU^Ww`SV!wuBr%z6O;m5iRyaJS&D`DCO(iN_Bim+EyJyuMpH<`O*94M*uFz zR^Q9mey5|J^aQbQJo-fZ;Iv6|Vlv##gP*nAULRW}3-FeJe;H2z%hjSblJYc&V#fCk zSlT;=eoJJ#qfM6#Zy9y=PEe~7uSGeBj_E*a&n93u-_3G7QcWznf4tdx+vYivK)N&k z-Od{+cd8yzr;-K7JAb(eqcbzI;0`g?SA0P(FSAC`*EP(4?t!qI{!uRU3JQfsp zfddJ6ArZjOPgV{}chH}_=>xJ`dFwGfo11_Pc6T72A(>uifC6c4&bZ`pj4s>YO>`|H zM_Rv!3T3Bam4+*R=4Al)M_hgzq`U?@zh4>TnNKZqs+oW8S zmYmVo0O8wX;tPH>X=wlHV=nBl-~qnn`3NQ)0I_BngH<#4)s~W8Sxk5M`$U+kF6|VP z^$%0P$QGxJIo>mnP}K1V-f1c6;`uU6eoE8uC%;3w^lp;t8NqzHVp3-2yFW-SgBQnO zT2bJ##&Dz#iT>0;Z?A7%=KoDm`3to*0={`r*(S;HFU^ElAdS7eS z+oS+(I3JR@c8Tm-;xOKZZ+pMrlZBFgDenMz zlQbhcw9oKru zR!h(iQ)&G3rpiZ}u#-^>w>PRIz@n_(puVGwTlM6lYYKjly;E!|O4V8)Er{Jmo@;TL z$q->{GWFLD{qYK;IDzX6q|!>}kW*d_t|VMzJi6KLY@GY4MDxdw_FwfC4}aK7snd}^ zL4#FBhY+Cz^+nqYkYae^-=#j?)9BYL_XJ_zh$6voy6<^_Dg@~`%p1)7>oA1!0Y%=^ zd$;QP zy_&jWAXxP8nhHR3W!3@0S+u&*!k-YEx07VM5QmGd?)yj7*`c7uU@rEBx>|RFuN}W- z9;|xaozON@O#8p!5%Y?T;+om64+LPI`;39C&(=Ql@2KaV(T&zIoaMWb8RD=KJ zo8CT6(IL=t;9^h^>M`p|tjS(S>2lp!Ro*M!Kx{kYk&1**rqevuyE#)yui~x9q<3NN zY}B3}-1~YgldBJvlqA=@cJTA^j#MdJRn9r8=u=`Lg{8}!A9O;OJut&^a5ts>(M6sW zVPJY%sOeg6XhsS>zjxU!lcEI7 zqT(;Y>;ncCGI`k&TO{*Y-!Y2M6>rD{^ywPFm=7GF7#R_NIX{G#hXPe+bx zfjL8Gl?YZUWxq{J=xT4|h+pm2@?gUZEI(rDFZ~qxzp;G`>Cpi~LfkDzo3o0R1bYN? z@kNODnG}2!DbQFqGS-(|Nfs%GH!a#V@Crm2PQTqlz&@w9Lw{)Qh;E({Edily31zJ^ z&QUGi=qFM*Uqkl|Uf&zVBUO~XpSH8#>*b9DG2t2KkA`s-pD>$@8#Iq#?KMS_9kau# z+~YnD%E5@i@@%Skj!zlo@)EMnITMOJc;T69Ik(&W9|Nc>s6ZX1OG>d1LIKx&5+F!l zGFMBXaB4p9-9pt41>?$W@ESUq@kXPZ#JF`U%E*$L9Xz^<0hI4iD;ML-Bq+AcGxyCO znpln4AK{fn|6Lf!h^pqw{!F*hN4}i=Y8;b?+sO;RJ16ir3aO%Ncj@;KrM$aGXVD9; zMfM}32^r=}vQ25W_`3^7h$A2X3XzKgV0)dI{_FIva*sL6nClzQD&(rjyY*Ax6Ym5T z9Ksp%`bBY*RnJx0C6vUG1$Jr;;su+{A;!sQPi&|&J}Y4}c$BU=jaQIWifC2&D=VJRzcVkUIh~31In~S_;(@tDT{HiAgR~9gqKB`f!BlTIim39fnzJXDWX|n2roYGA{@w^f zeLwMYfm(7tQ-kQnUz3w5`1^fJu@oecFi3v1>$|(s-UjkhQtm9RIPxeI-b2h{Fbx9b3S>z1_OrL9m;J0ZUT`Ou{4a| z0zrh|wG4h=W>pU)+PO{bu}Rqm?-zBkB2XMOXLsMStSr=3KuHoKQen^afM-8@I+>9Z z_Y=v7XbZORylH{)5J5L+-J>r+`{F#zRurm^KAOF%gS1`}LUffDd&SxK2iPwpe)4XR z?fX?!*I1Ep>|m~o6zfl#CgkzbiPRlib}K)Co(R}o{m-6~H8yW}Qd4At%h}@PyH;vd zS&KlbPzj!~{9@;Q)urZCgxH&K$KKo7ms{n`lAFG~zcrItjSC3ZqRfJR3&4!>3`62n9V%nAW|m_Z0P(H zCyeQ~HR_=s8D(U8{~Ei?Z?hKGrf8;4jM%A0KKUydvXl%bsN#pqsqc((-># zyHA|5Q#oedzWF;2VGo2NY8#i-qD7o5DLASecm_NIrQ!%2_*H7~uutGm3xivPPxlW zeP3wk0Y}lw`}5D!U%((90K_d0MT;S2*I&VI8$_rS@$QowRttWZQOu-kI5OPnZfoXh z>+)G$Ao9gG7G+xc|8;w)X^FgERw7>U+VNnc+O6MLGC$Qt5lJ z@Bgc=)4OmZced1iC?=2EWs$YTzho$rF5F_MS3JM9bf9xqNZn&mk`+}LGn`=0v`9|o zvMUz|S)!#?QB1z5ZH}dOJaur1P`X~pK8VqFEbx>geh|{|2+d(au)yHp;tjZ+{8z4U zGtE@H;RoV9?*(ruGj);;CY0uvd@(!g2;rM-dAD{U3tjEWRllh21xyd+TpI-{dp!b_ zB+~PxxHVd%oe>Dkhl>$XQ3eJG9qM5%(1*ghhMaqRcZHv@Zd;t!)=ksjybGD<;)Eoj z;||N4uLRB_g`?Jx&4mFH4`OnNTiq4R z>Q=R+A((`Fx#Ysy`6|EVbnm-}nM+AEL6?h-_B!n8xO;*r?a(g`1r8jfs|+4PYpN2k zioX@`geoE=-AdeO0REa|$xYvhSVI6O7?|!V_?Yg|%G=luD_sMWK=dWORVWrgi4|jD zN&Qh6x39FEcmr9J>vdtqLBfdkd<`F|x8PW6@(-!Y$0;IDnKJ^AqFVYE2PH-FZ{)~s zQqu?VehPMnU32=w?XOe~yxARHKu$DUrYZpJTI?o=o#a}Gw9S(3t>in?H<$~;j zOCShq~LSBt5_cQR9Pm zGyUQs*Ev7u|4(r)m|KiJmOc(Gsxn(R3f2Kw7?e4NYyC8wFLwl35XH}_Kvo=Aav&lo zJZz$&wpM%%0RTfY$MwGdlNPM#FpIByRC@-7&HKtY=_u6{o*bIgJ|{c1g_pJ0MHO~s zvm^3|5dLNx$!+o&R5343WYAJ|1L$sABhkP%J!%keFGJ=fyocj8OQlVA*kXuP zwqzbw4I2cUrX}}#FLwDfHK|*em}p_}c7u}ILl(uSbY-z^AxOo5!?i9s&Detz?yp^)L#39_4S4KEi87`DkAJRtt$b!Fr?r+M4 z!D13@Z~$l9a%$oxy&%jqnQs-)z91?!U=b4eO%uiqIM}HEpRWGXrl1q2ta4cJ5eTV> zl+g9)2bP&B%??I4yC!+%M*k3|vm2nA&s^F41+sU;@G&;h5oj&eL3BA&v=2CfM~@JH0Ya*v>f4b;OE`~1lB zY=+^tCcFL@7&kELY09sH{>mx|r%EW&v9yoU9+4O*(1L5dw1+YkEUENV^|KQF{as4=N$QUV2Jhd%A<(vs ztqQ4LlJ79^tBVFC%_wGP`#~OGwjdufB7kdR%MQPM`OQvl&sSbt>NvZMBb3V~@C1O; zlj60I0bEtZaU7#loP|vlxTXT|`(b-O!mFjY@PKDs_qp+hT*Ed9y!7IiLuMXxkNpIrW&EWzGkd-DeUEopa5HBhzJ;1@s%@$P(T9vJ+Yu> z`{pRn1GkUvDcdYKQ~(1dD6S{007m6yNg?y+a{vI1)?i8N01?E{dw!{R-GBf*Q;`Oy zfC%$nO-LQ!4S)bVU6S^ufC&KDamu7O-GBf*Wt6R^fC&d!-G01)8vp=!)agin03=mq z(nx(g00Fe}Q55?CWXfAys>H?E00YN&fW8P2mVb=!U?QEdo%`0vG@IX}?7MzreLdN_mE_r?=`T+=vl6 z!Et852`-Q{aX$}3?;!)WJ2?{2^a}K}@@ML?I1RhPUX18-6c=B6aDT=qKn#Vum|-5Y zwT8;XR0upm43Sed42Z^N4%fQJ2%oWrLJMZhG=${j{%mn*%1T8t7%J5HJ-=V~GQVn+ zq@&AWDAeMmA+@H)oHi{~2D=6g{#?X7)TV(&%g4G{TwjsEm$5j6WkM+BLZI|p84Irv zA^osCbMPaLqJRQMdVDSH(Blq2(nIjeQbIm#gWKHR95oP|*k(JIyZpJ-$t?!ah_epH zVCJ)y2+RTkZl`FO!9!T>gOF{S_O*5$ZUs(#Plr>a+x3K*C(E=Fu<-=OHp{b%o!v_d zdDiOpqbOi;co$ysL}Bu}?gQ7p9}L!&!ehz>7t-+!VeU|#o6c`fKV7(<+t_xvRXwkQ z`{RbLwZ^FrRTF@R&-kTi1Rz0O26~kWKpjne*;cqa>cP~&(4uDDg~hUEU9q6vVmSgM zVMjgLCckF=$A@Wl)BN0I7dAV2-XEVR1cQ}dugbHXjOj)%i(si;UPa(h}Hpz>&_SN`KkYER4$`b^@N1H*mbf-xzpXdthswws1HE zTL_tV~K#AeM_FXi~Dl)wnv}yZ{0qi(yeaSOEPS z=nMMMXGUr#Wf)HpJ-x#V$2nsf6WYB({Wlnuz7l?NJDg~_zY%x(5}-QyrxTX6AV+Ex zA77c~vlo0Rd(dzKdQL2N{?O0n1)K2v+xES9ne8^lm+*D0r>Z1~VXe2I@mh z8CXN3I;|(~4F;RDW`0durNp%F3nXUTWpByFN!a5K3|LJN;s`_LUV&{DSw{gluH)lt zNg7!-&HX1qXecm_Tfrke3KCKDCzuDmOW(*aCHFwU&loA~jIi#Styskv19L*PSoJ#6 zJP)VCY`FF3?pWta5<|a)y-8iiDxj)NOAUWfV_HLT<==jEV4uyle5ZU#^M}a!c?7?Q zi0wa`;>fUEh}BZo&<#DK%YjIA<6CO~A>a!o9}b$KvCxnuI54YLrLph|_sJx(9MEH| z4$v#oW-^Aac(!?$-|v)v9gIc*pSI{WxJRs=@2l#c{L0Or^;pq>6_@hCqNqT!%n$nxjD z<0i762eE)_0?iZ)f?NT}P2s*{)KWGw+$<*o`}if8fRT^^QZ?xtMzXw zgYia<@?LJfKMwBj_Lge#%yBzho&E6{E4+jLq{%_2v9a>kZHfA8#YC-6AVhSqMHn~s z3L_ucQ2y6Jr~2rP(_qlaI_d8VeZRp5H#kjhaD(oUx^JvIE~aKkk@XkcokG!QduiO6 zIoVO*+IY}~1(dhMD@iC6^;(tQUcm^;Mm$9}ddIf82gfU4h0ZVAinUx`VFeKl>jAFh z%FHd_+5b)!?SyazJpgY;?xt_$hT}vXAWVO6(GOCjD9G5hGvNAXLtsEW2CY%-$OpnP zeYmNs!rm^b{bxx5owXri$iqj^xH;ax?glOFv0#*A3CLXe4=jBT<6Q5!$#XMhZT3yG ze15>?id(PFylZZXHdteKc$)8#8Q&1xyTnxru}h154=I6Fk7qo}^uw;fwu1UBH6ZjC z|7MM4XXAR#dmaWzLZHQazpMy)5R5z_U1{6fItEB&;BO!xr|jnM0co47W-?Ms*b+#l z0X{O;I;^~_>RIy$da6+~(NDde==51tr`-g3!z#k!CL7_qd{TR8RD%K`G?x9uQtM<= z^4Hx|KTu(*^1GCiPbUO>c`Gb~X4!$dF90KLI?i$Hqppb?quzHMo_bF=BedtB_kWMZ zH(Mr8Np(O?NXKCaJ_@$Ta9h1p?+?P9naG1Q-@t~7I!O&CLFz^m9WiB6>uzd*(={2Z z_~d>)_!HK9F@BlGpp&&+!#2h-oH$@RJGn*EJ%6MwY8fwpn?nNw#cZP^fCm-@Q^&>U z?d4c`pjZ+v)R+0g0DRRJ^3*=$OCMLDLIEre=Ra4SnU@{Pm;C1YTFjea0vi!E#uLW4hJpS z+D($qFxfS~g%1!@T;nWWt&w8mR$@v!K394fYqLd}E{Yh6mVO#bDho7Yo`q?)kC8tW zl(?)g#7U>)$eHojMRdZAa!Zo$n;i($ue_f;Z==CJtUJscC9?b`g0P8>HK z?i+3Hf0I$GiDN<%3r)sdy!o+`H`qkE6?nBwg$740!OrlsU_EWT^TNCe>2Llo&Ex5G zFHcKB6aU_8Rc1jb+DYUhr>c$FY~l(=Bh3qrZvzQkQ-5Eq{*3Ebh4gw($y zs9ZE3fO75?BX7yRQXS~8*jZ8+VThR`98VxvckgVPDJrZiZ16O=EufX^h1tJNoLt78 zqE^;AoRWs8a$F)-WA$R|aJA)$+;M&aFbt0uP)_Jt?LQ3IerS;4DrP$s?FVt}y+5v5 zP|{ry!Dm7!J_`8dZcD9!M?R1XcWsDX+Q%LO!{=tq8H zwh_Ktf`yZd4f}oy9qm*^XjsW=_ihzHzP(~)CBFo7;UV%%ap5Hq)(00093%5l|Mcu?M_mzKB`C{U%$yhxEE z1rj7kks}ULWxMif^1lDg)FeoeB+>dLNRa$F5+q2G1ZV};$wh#v@@P+yB1DGA1c?$P zBT7Vx5+pQYD1x8AZJhwar2G1>VUDXw90e_Zh=Ijl#v8Pdu%)W}xmQO|2`c&kY2_<~ zCsXcdm%hb@!fMqz-+};Nuw*x=s@uqtPs35Uvvm2uQsPLFB1DM!>5ia@DHG`xYxAZ? z_t4t=xHyz3P@zJF3KS?%uWM>}2@KX`b1_QChPTk#+w>3>3KS?%p+bcU6hF+mF_Lg6 zc_SZ6$A-7i+S~N`^$HXyP@zJF3KUPf=J6u~!uaN5m5&W?p|!YO000#4L7Og5;Rr+e zA@CHzGzBnJ08x=J&ym-@FHvxR(SDzNYE&Q8*1py5h%%|uGdsJN?e$0uk@=)dfwdRQ z09{l}(ktN00hQtO+SKW|p&AYd5VP&V1((P{L&@OljnLxHJ##3rH*GhKU(#EoUuv7N zcr@_x$N&aBw&{PU0UlIi&m3hSQmSY+!D&0n8+n7yF1HIx$pl$10n&oxyBXU-`XliL zs(?fE4{)!WExo$|%vz|1`4b|rqLWy7jLkpU$G34Jh*n*|0 z&Dk(q+NRXXZ(x(Hs8bjCDO*iuE(XMg&hhbNfpf0LV2S`0 zHG3@7gAl-={CUI$kke0GMv?@#T<7RN=fpOP^c(Uh+ZF0M*#6^S3vTN3{2|rUJ2Gsx zicj59>-PKBccjMKx_@hWEU%<7c_yCzKDU*izD=zsFh{6$3OOO)g; zAzGXt5AmWH@j)r>)V^GX!1)I=^FznmC#{EJ*Tgw1#ItzB7i^|rVz9=CpVZNc)@-bio07dja;!8?fB@Dk{x z_?Q^`w-aIgYRL#R>!^SSY~aK*Cje3!M85;CUR{6(V-n@QfBdcI3qYqgMY){_@AGO* zUT=vz7qG!F^BosJKuP zm=Ox$&QpzprM8_E;`DGLx%J<}webxH6CeK8Ogl=<^%RBx_78}W(R+bwFIz)O(RxRO zNa8&Kg>~-a#+X2e6-A_^MWXLPi=0a%+GyDCpECbJfi$(xL#(iu4VZ4Qps0vTAaW;& zTZ7Z3_=ucEzbklSc}6_er_#OZMy+vuASS@sn!P{~#N3EceNjlat6qTPn~+a6JcVR( z)u7NT>fPog1y6Y3(p4D-0Yc<%T{lxUQ;XNIA?Rk%VG$#({+}Ub?d>P1?+k@LXcX3H z!g|(@Q>M*{S6rXAWsxXNk`J`p;!#-sZv$R=xb1Fc6rMUqCBi2Ji);=Q$NU=hb?inBM5MpkF0{ZIFsa<|h zu2o6d6!xysUhVCD($d>4fwi;5LkJLoZX;iE>#OGL=eE}Mts6$fU)*lB=WGea0&AyQ zkOn*&#$=&>59s&R#*a4R)(Cu8da+Ve)#4S{EPROm=mAzFxB`ydszWDAlm&g@cXWNy z_wizTFy%+i)mCB5oKk+cvG{{==wU1?J&6V>5&CkLb8Izk9Njg~4BWMwhpR6zeJuNP z_c;NX1}Lkwmt{Ek#duYo91TMFDf`enONDipYp4eQKf|(i zD<^A&9G?9d%+y+F;lTueBew#0#5q*UB_3g~oQBmtW%U~`?Dcg4s6}1`=HkvN<@OJ1 zPnOeCC@ou%lSg8=3keCb(`w5M;dwlm8w3*{A8JCu_&L) zU?@H6`mm*>QD(ePHA~Z$n?x2_t2)I3tfadS{wqIzG08dXLJ^y z+&-*pGwk|AdTFB@zzb^&N=~b|a-CyKg#(4VW}0=Wol;1iKNO?_K0RM*Tys)P*|u`I zjO|Ky)yM*@8A}q59-P0(a2_@I(pH^A9Y2 z%1*rxKZO+DKDj^JDj1p7C4Sj@;q;q_T`9!?>1wn-{9!r-!S{>9(ZHPTMyF-Id9osr zUJI>m!)0C+g~2Zpa}2tMVkr{WiL_Oc6tcYGPiT8>D>!-k^AkEsFz3&c;=|)ouM#bx zf68(5$#OVj1%KCkqfK@!rMx!d}C*WJ+50Gl~kSHQ=}zPRg>|6&MI6J z`wvfneyi`8{<9TH(ZJqsvl8GB`9*UL>;XeS#^H#ox21bI?{6VY938w6S!`oRiTo(5 zkJm&%Oza&mhHff1^D=%M6ph59%4zjWhYGWg{n?;ImQPnBXQL=+w#eKl)x=S(eQk&} zsB7{3=S%&c`PgWvgZXQMBUSA7FVs9vnFh{w&C!)C~nju}t#e+@%W$^{7`ltsEAf!pw z89o5VuqcE#6+SF*$=vR_()GM7&gJ;(uDgLp?2~!rH8&+msb}vuBTd~R376)zPJ0E@ zVsu%@V|6B)u2rS{G66;Vjagq2yHK}|EoU@&m<;;hK1o+6w_s?6TK!Gjy^Ear3o{7o zzRQ$~Jsl;#VbQF&xsL_N0mY%7_c{OuQ+wTg4Q2pYiLi2uKFg_m2G~o(&=W3-W9g#? zsTE&4e$@${od8RR#C6(kzRdije$O2)K_c#Npy9KkM6Xr88;ZSN9>g(jn~dJaWJn<1 zMnEfqQ}1EP-kkWWZYQoLu)mss7eAbf8Rg>_FmzggUus<>j3je1os34dR7l6j9Na=gc|*R?^A z{8knp#*sj}vLIC^K3gM2ne}C_AJJUjnvSMk91D+M6G`Z2G=K8Lzd0_c*+uBo$c z6xr;Z8fdzBp^rsU_Y_7%(rk0Ha;g7*ALP~ulT?;a+4j>xjzq8y992mru$_^#<^J<{k%AMDh#HyqI;x2t zes0(uDugX-B(j>@`IqOW_?fu9*~PQ0li|#5(jt!E?C}2$pDK2fCphgOJ_XYna95_7 z@2=cHtR>#_nT|FCw_?4L5)ICilM|gzh6e1c>Qk^o0~w%_?g5CqlOP8!=VANAGqq!f zegJuW=v+TfEZD@E&a5K=rP?nq@sQ?U%3Gdu7O$!bH;xP|JyY3bkBLD|CF^kVe@z-qeA&mbcMMLc{|igQduV;X4s&fJv}o&uWG{eu|j zK)m9P3VX@@MNVQzwj17Iz4sLQpC{kgo@8S^+kO(Z?UVz*P$^J!Z((g0p0B7yIGP}v z-)R%MbZ5rZgwNBp3P(6c{hw9bz{}OZKwzkT27ppba9*1btK$>G+jSiVVm?gGxka%6 zYXycOj-!6mpmYU&WFk26S_ayi|aOZa}S=?L&B$J%}Zayl|AbF zX`|+Xl=(C5HCj4nNz=URyJ}lD!br5*E=~Eml^7h*-2#Spj|2(f#~@f1gkIi zd-Jl}EL46DsHF#?hR?^~ulvrby(%3>nj>k(ARo|a1#dZns%S!oRO?*ZCtj{yo;-j8 zdsTWR2^%fm6FBsi!!rD!cs6(xY@^r%xl{RtTy>qn+$R69{;uV&`y*%L`eKPS7r<84 zkd`!FD1--sj?=t1iOecu%7=i7V#W^Sw#X4&Z3;e@Xq-j>i#B7bV1x#C>30<;Wrf9t zX<$s>iO_o2%#@n~84VgpS93h9a<> z%JgIy^9>(Wm$$mNjEZ&}CAM|bYs1W4J_t;AS#-DfE@p|osG-0MGdfzjF zKcIOBuyy*oyQLiV<_J((e`+#K{4?hs&IvTidk7`3Xn)#*t~qt*YYq^ z+6ham->30d4WUQ5a0iU-nS=4OMFJ*l0gP1*x^OIUlzw{lKBJT^*IKTTK|VBq>NhYa z>#!;K#n~)X-fGMFrwmXt7ZbA#o>28?@IUfY?U*mU#%K+5PQGL z_uN27{6GvJ*Yfc~eNqHql#78iPupCvor+;J;hS5>(=kZnqoZawh0-j(YfVkdo77zX zdw0`nhWc8f_M$rem97wR03oTj?x;8${ktweCHW1w?lC>$5P!mcxiKOtaI_wUY$0x0 zRPMn5!K4I0tj*>V4dBiUo->b=dpg}Q5_LFqWguA@sxA4$SHmLb;)+uMCzas$J@>IH zN(OMI^-eV&E(Ko-AGv3RWRKt@B%Q8R?5I(2>@G@W;>OvgB?OPj5IP`B95+i=t-RFZ zKk4OQfLiPEKv|9i*yTQ5pM~zjC7!+bQoDq%-AJAWlJ(K;IAuY~p0$H#P$*ZcUxXX( zMV-n?kgIox6c?cJk>Jw53g~LQFTkWG=jVA1NjU*r1+GujVeB=X6D%jSuD8vX**T{kAq-3fRK`{YTGz(m0xx;C z4VcfCU=qp-MF4{>Z2ABYr)FR>X~`v_{=EJi1Z9&M(*cyi!PTLLBn&nMX50IT?_sQ? zG$LT3ChS6j!P0S6q30>@g0+%HTxyejBrq*LA8U#-r?odUR%-Udw1l0s~Y! z-2^5s&~TnTLbXnz6BmYF=3Yn#w+4O%kYisG^@ZTlU-Q- zan&aq47>X>7hQXXGD2V!{*=#q7Z<5blA@KFw{YH4)oh?jenlFu!PEpLJ4}R_00ev} zmijTCt?uL{d)9H!2+u%;(HI0&wC4dVrVM12=@&EtIh2H8tUU{nKYRX8#pP)s)`PZ2=3HSg8&-^o+ zfv$a1P&vAJSOaHgOY%&Cowq?xnt%=#Uxzj+#X zi7pHP0cg&HxZeB#GJL-x4+7V(MLR-p&}6wr@7(_Y02+4JsswdRY7kk{M@u4 z%X%z5F*pDP1U*VyKtA(;@m&53wbfjBdn0`|uq^oAEzH0GC#pC7#}`b2BNWen?xIUK zWs{^P?@GZDSO7zkzGB3zV)A2}*h_Q{>(2s&7pxEh$7CNibv(cTRMp`CW95W3Y%J?A z01-!`f&?-GV0{$OfB+89t#W}qcm%rt=s*AmXV$qusDS_g5kx_oPfg(nL-G>|2|_}^ z2xtHO_Lm(1>amY(88eR(mQM;0TP(z{y8=L!8kJOB02AC85C9EY!lkfiHIpiRhjHiE z)x+|+qo~`LthB|AZfwyRr$>stb5)q(`(K-5wi~ic0S@p#*pGETLYatOBuaF_{xk?@8Tio)w?F;dV4 z4KF7EHk*lq*^>X*zko{rhRS`TfA&7ZbyLXNq{UX`AHRzyFms?`7Yrz$J3fS09mDO! zz3>?+smY@NPC} zz5plw=VWjck8^P<5EQ@GKgQ|U*6ijQx<|97Jv=Y!AB!uTY2>;5&VGn8Q$E==v3{~CCZ`@FMaL$N`dDB2js*{ zI?*x`0v10L^@EJT5zZIp#;HU_=AO7A59@piWxDKJ_A#7Vp76<%(-c|n;@${?&dIwu z?tb#BmqgOD7JNlU{R{Mv(&mizFhw;ferddnA1`Upq5u*%etLgrhUoEJ>EEdVk-ivD15k*kl?;ZWGG?&)n4vm~D27g{WG#y^(FM~^+ zVI#N)Ut0fZYh$KdLR#bzQQB1(PSya*F=BR}K75>CFeB%{r=GJhKM*z@DPXVo!G0dtj)Hml{Ouwk0t17R#!tJ^%m%0PQ~{lRy9-z|Qo9 z8#@259;~c}1?D5LyZz94Y#J@gIL)MmJ6QFgUOv4|&RZA9^jAwx9t;8>_rPb%t<`NW z>xr33BCZNNb$ulp(h|j9B(-Q?5m-ot%v7>K*eU=3pBBxgmg66^qEHCqJLbr)fI2_% z>;a0oQXqO~Rf{Dyzb!D$>r_aHMk*Hk20ZLG{_$K{x+$CE3P95u! zbpitc(?{CPgPG0}PYHxp*Dj>dy)|e3YRsWbi(}0ThGFKmJ+cq1GN2__j`VH0eC95p zV9}fPOs4##y+J4in^#ls6;b4pGq>-y&My=!Z0UEgr|vb@VP)_VeGB27nOt3FN949e zy86?qaUii;c*5hCVOwqP^oyDd>_l=STpKNXp)qRIgby0IM0ah2Uy&ICQWC2jQHXZXK%Gc zu{$-Pnhl#0Z2k;cFL@hr_Wq z;De;d^g-uC?ytSm5ZLiI*H3axZMcG0j8sG0Lb}uXUh%^?@Yohcx=Ypn47$M6!-X3Org9CNTRS5EpUA`k)K@`ekER^f>_M`6<{}c8y zNA*md_cH5GBzx&K5aEdkMHi;6y7sT27rUso^)@_*WMYN<7M)HnG*aa8oCP=ymFCap zfz9F5W+r4;`3m-&;>uOMgh2e{`|QG^&S6zDa7r>lV#oukn$6-h>$v9wNb@&hdc6I8 zufU6T(mF%fnPa$A$<}y_x%dv6-B&Avs_>_9pW~G~eT$%U4IqnQ2p}&dtpyv+S7#aF zcM~`hniMATFLId%O0cFWkF-R(ku4tZy&pAam@O-yn>fVS>@}{l-9=2dN4>q?BaHx{ z4sDDWvj`Cxc&g!R!Z{FT(69f{tG$r=G%AhSi{P8@3DHyz&3#N_=s@ZjOz9bb(_`9a zJD1jLyOa>C_utg@F(#O5X+`Xb!nMv;*O#znY6q|`um#SFeO4@qZ^|SRlfz+h8OffU z#ZB;oT;M{b;r_P%oEQKA0{~#11L@e~O)uHKZak=kkvuzdD~8s2+odU830dVq`5=5FQRW_*Pr&Q&yt zk%jgb2~cg#s{vyAs-&oqdRyQ@lW?3pK@tU}NI!{R-pwN0^mgh<$)em%wE&u!*R&ic zy=sUwLI3`GV|52srjis^7iiA%7jM+`7g*zW!N`=l}2w~ z1qF%C;;Hcxp;gW3OZena?WbMKSFQ8_@$(%Og3gGho#K1o5@$e2_Tyz-orQd8no6n; z<`{k@sEEize8MsBZV^Dw1cNc*QgfK{OkAzhszgJ-|H^e{t{}kfEdm?_JT6hqX_M2W*4i34QlvtU( zS zP;_x5L+;%T^QgxE?*-z7+^o_1YcJ0o9A!pNi|X!LP2j*rOf_U*vHhebLr4En+kx?h zL=94Q!Am*{I>ju;Rb0GWg#ta(OQ07xuFQ*pbH&w*k(_WaY68@Wy)soG`Yu^SsIaf- zh*J^u7#uDt5tTjOr?vBQVc_V`-4V>maT z!hwMHWJ+GX*?-B`{trffW5w%qf=)IO5RsuDTmvAbebPb&2eT5t} z%ca0+5T6+dsm=kKC`UHdjsl{-3E^+}J3?7n!2GuR5-Qxqk{uD_2NT)k*JwL8->EqD zV1u-N5k~@5+7JL^4S|wT5oequ`a?O{-P+;D`0w|sMw;BYO};6u;=+EScn zdPKZ0k*wOYut?+l*=M*p=f&Gd(}YS#A}21qXOEOd;T*kmmX(>YK4CN7hYWvLHyeim7Os%x5e9!@-Do9|GNZ zfJKHLB1KwoZIZ)|uCvmB=-nwX9|TE-SkmFmAV2!n1Yg`YkD8u$XG0Z3#s`B26D$GY zha%hciM+-@Yhztb#|!ysQuH_Z9tL+Pps#8cBHGTtEx0>9#UT011RrK@0(Xvs6 zv#gPo0;2UOVotRZprx~8)rrJbF*PLka)j75-(TIWEPGSCPV=+OR9475C&=2jFawX& znb*WZSY=y;_a0yRJi%2MdhQiZo;HI-n^TuBLo?8O5-VK6@>`}X@PT{PwPa*ww|ClN zY|0I0OlwtOY`FNutL+KDf!;oQDzAWXhNJgVN=#pc#XF40Y1dgEikuK1fSzZ|Ti>k6 z-=d^CaAo}B4wmk3|A$MwOnH@CweZLcF--JhdbL&nD9!^eu%mRo4tb5^X`<^NK2a|p zAOrn03MIR!<@JZoTx1L*=HZu^R)UkNgm;aRabW(p8;n-v@(dV`eVqqr{5_`xYxm2< z4dKtWn>e?3Eb^lfp%O=VXWK5%=DIsBDLOhRn9YYsM2Q z$k6FaA`ag(R(MZ+ncQ%+*8mZv^|7dRuf22k(o=FfuWYb#ewc!*FX zC`0?%e`4gqaJHG^NT7>?#LN5di#YN?4LPPwl7n{RR{OY5zw9Cy2J}D7b~wsO(6zpC zDq>X1YJvsG-1{DvHvnhEi-V8YPb&^rITrA;jj2(TIup}mcOLZB5vhW(ZL<&7vio?L zO)+7=#h=-3uQk*4Wr>Pv>XiCvw=+O8#%C|Kia9BJ=BuuCN1r`px@B^F(L37Lf+rK2 znEyAJ(kGB%fUX(4GvWM~MTUv=2*ka=pvzLFe zaV_DDc+P22qy?^s3UroiYbO~?s49yEp2(E}ZAR4yUlhZpqXLr7qVw;t;P%Js<_}J7 z|8JG{0-;oc1@mV`&%Dd<2Fzs! z0pmMT{J|OeYSvt9}@L+y-6k*1DE9l6IZ|1B#f5p(juB~c3GP=qwQCeL4CO^CE0+nj$;*qW4U2XYX! zvOdC|`}LHHsElii-}=N~m#2cWTCtSN4~eqKv(h~H>$^J79pk;(6vIT`|Nc+GF3zBi zmT#L}s&D_|I{inH8&c+Cqi~5|Qrp{)cOGt1bkQX#u`9%|2kD8kpTe&qY0S7*$4LMabZ1#^?_Jwu*I!1(qO`UJELYSJX?*O0eSo!LYRM z({WuBX>}-_wBP5_6`vsZ0Wjb`9^Q+Nv{9OL3H2*NR2nR4%@r8_dnP3|y5=`WaH|oA z@CYz(xa7f|XVp#0ju0ptn(*C_%e--f!Vl5VA+l&%VT!S_p3Wp(H2n*;o2Hh$*50Gv zHv=`XxY02dZwG*OnfuC0NaJU2a*LEOB)asaIlUPGRt{J{TV&eU2nrlpI`x^m zFrb1#BV7djFr1a8wWX9eZf4jk657ZY$YaE3(|c z1D@QnUS;s$x|DiS06TnqWoZ&;GQLM_in|7LXKzRyO^1}?uc;F@zQ51nRV8Zp))w%E z_|;wxmr&uboeK((JQZ16a-kyus+@}5TSl8#Db<_N4jSv0*+R6%;D(KbY1cn=IubQ1Got)L#bPpoGo+^Kx zqAyXV{F=I0kgBYyN#j94tlr8)?pKIN*22_bNIN0tvjmA-lh*G?&VnJHZi)n6S7Ur@9L=LSa~u zl<;-zD?rp**i^#c&-K`FFDmGa9j+y>N&vp%-v)RGYY5un@B~F25aHq8vO~|gwKOd| zGz5@DO#ieh;|}zJy?^wg(k5l?KT32h21K&wa0Bo>MZ73?5~_-G)0O~Uc`>qDHv(A+ zO!us(Zd)JK`Hh=4BdqqSv87>UbFAhvLJ~t|N$WChojhIN$EgO33nLa3;Xn}s`Wt23 z7VIx10?Bs(4b5dL8gvD%OGV)iJqk>t2~PoWf&7NA?_l( zZr#FW$o%X?E3WPB;>>$dP>|C=V;yv)m`qi}oGyuD@8A}X^e|!L%IfQrcU|$$iXB^4 zQAT>|%Y&4#T^7tg+udQ^)g+JYLa9jd8KtjLyMZA|e!qd5xsm^?szbx=_kfge)PkZc zqed*}^O1(DRML0)paG?-jSwn&{m0(_lb5slSOne3N^}YsPzXN%mYzJ?tyum%HbRfT zFe=5J74FEbR8#`^Ipb-?j0jyK#~F&3B`C{+rL?Rp{hZajO`}RI9=XOFLXFArR$+PT z(u1@Tw~$i~M>)Mjm#Q@7^WFYi{>@-I9TywQGsuhRJK_nB-)+_02*!-`a^81WMh}_K z5#irLlSw&8TD;*7r2yBH-N`AhhP*iFhCw_e{gNg(`-T%Ka0ZedZDSaG=?=&EqT3)M51hn+*b!Ju|@Xx0Cpx7)^?2Pc&Zo135h6&1_cpcmmixg9^H zhD$RHL~@wAUTioTriA&O63tcjRm`@a`EvauYuIS#oq1f8BSm;WM>ttYi}694Qa|_& z(4<=%bnoP^!H8X8)vru=J_`FBmT7RixDgK3E>=_8yQBxEhf5myPWHOMX1Z`AR|7)y z+Ve8{9uyFb<#WCA;sjh^LGo56rUhh*^Nf9AyrP0iS6|35EbVd3nRlhD4#EqPf7LTe=jNk?If2f3nkDcimXjq_#OXKZ|;wX z9P??r65%o2M)}2DIsSu9Fxr91ym4Wa*gU0R6M7OTMsMAQM zpO+){^zvEVZMt0t%!dgbvYSze=d`6&=d&ug87o2-0VV`FYq)~gJ|r8Ecpk+_A=jNk z^+Iq{RBM8`q;eJifGRBbne6+Vjay}y@WS3bV=9;2Jae|>dBVNGG_1Z32C_=}}SK-D#{{|yp>+;(FkE7m=g!@BxtK$0394(=L7o14UVuDDP(z0D;@U=vX zVMrx$_h&|zepz&Z!1zKpDQYoh>#~c5ADrg8T|WfI6_Iwvd7>z0g z9*vMxuYm^6%-rBWlq~e z{WGoG;Tqsj{Nds zOw&Y=5Q#PEI3OH+WYbQ>d8ZRwFZBk~Y%3s+`O-K{n-kYTVH#(sIx(i%_|z!ay*bU{Y1Jy3f|X?F^W ziO_1X1-ZK`Uo9ncvBB{*yJk3 zF9f4((*(V5QN2P)8v5$Jbv(k}JSSR)P5XVT%cIG+7`%WX2!aWE3prexMLWA!*?A_f z8FU+Vi?bbqnRjt2F80BHupW`>v=BA)5RBKeuK{tP( zQ?Hd+9+9+u15+37K~M9iMaoWf=w0O}4%anc^s+gV=kKllOd$vFHHAa&JuRe03RH^D)2b74r4+chfchDOoq^WSqq0ihx!9i7GI!~-8WBo) zNWW-pn?XJ#O7 zf6J+WezTh6BYTF|+gDriqtj{S$`+(Et^j_TdH$m|;2Q!f{jrbXr5o~zxTd&`KFefh zRy7<9#*^_|WHT>}dQz~@Taw?6aUrzf_dKA`o>zK&z-jkxT0+XuxG<~%YR1vB=8>(Q zy*0c~2Yu)6THEy9`Z`ou$Bq4^jeCKoeQA%E6Hret#L>oV;P&pMDAgXWJ5HFyQtlD6 z>Y`Yq3VlaW8aEL8b5>VEY4;9;?VKc?;ZC25_`f6gA+i~27VtQ*tS5eF^+JUP%%t!i zaqag@0v&$;agqjJQkBX$)B~M+W>6G+Z!}6vYsG%*lQBvJBl%GGl99<(R)w2AwMDKR z_qM!;fzWKjBd)2B32F#M;b%iE?2qxcU~9R-@T>>n<{g57O<~5Cb={H#u~Ub84Cii; z(K$xJK2=)^@h>BU`wZ|ff+{%6wfvkjsZY4(q=wlt(Y*q{e)nycv`7UZ3_Q1aq)e?h z$o2TGgBe}20h*-A(sAeWWUd4lLpKSf@^PLw#gR)iS|=T2VNi-Ykg8>AKoT`THo1!$ z?6As}r~}6gd3g=KA`y4q>|h>^Zb3>drfT0d3I#gj7fU0O9+tSfkyH5UZ^`%9AdIWAcP6MxQ#)x8nq8ADHdn67X7rP;|4e@Bp`1G# zmPsv+ff-3cd?GBPb3$<|rlweQW0G$VfUJ_;W!xlxN1^ep1L8F)-i3a@wly(gEG1+b zI+2BU0d5>9I8sOK8cW7xlb$StV^xPhar(uaGwPAedKemo7Qdne=I&LwMFF+p(Bdpd z)EvZ~K1dDz34V7bf?j&*wf6`l0G%;9fIYNa6>8ylttp`bf4Ed5E-g|FD+=85r4BA4 zAh7i(;Ll+W2UfH|j~d3Eal*$1Z_+ui_eBfR=*d``SjHtCuYT$MmF3BY^5;e#N)8gP zMNm?b@g9-MhbV9h4gX+7P5s#49Rt#SzI53Ow5OqMAx+`1U64yuWZhh+bX9TNrX~#J z1cCG*P>)OSVDuhUFFiBHQllPl5Gf#fggfIe0AK>+X0)`R1*qM4Bd;a(x4zM0^sbXi z_8e?e;w0=xo;%pYfws)H?HIRgQ-(6#*yzWf-6E54q!z+BiJNCm~9Amys;}<-a01;gGy%eJDo*_z$>U zIn0787B*#*Q;gU^BIbx?KKh0V%YrBN;ed}!ro1Z!7;?WIliXANi;#a_?IfW?E5n@X z%C58nW1G@nQqkx@06s_1EYRPR$SRm$NM(ReYd7I!ffl3rwvBRujjgEU*BJhm0oBT3 zUU(SxyFDMSW)GZ8Cpq+GWN-u4XBR3isnNsF9CRf(LgSP?KDjDUn$3F3i{K`lpBExW zeey;I4Gh1)>*QmQ&Yc9vC`peJ#mscF_*;5#5R7f)EPIljSYV%3ua*CW!0MYTP`#Lt zslA()EY2Hkl!vPCF6|^3#qbAwsbdXLFVJ?RtBHUdB&ZKErC7%R4A*l|4Of~TG`soB z1dRzq2^t3ZR@hiSKv7aleFv^;@Z!YO8ET>FdTDOW{137B7f#nxYyhfK@g24Z@kSs> zB+Q2)TVl(p3ZXV6Tc5S3MxkLHkD9Iv?5C8>tSgq`C&M6Wpe_i~CLtHwYu4X-Y)Tm^6mgRP)wH_V=F2Gy2UwzLcqlFdu3*Rr=Ot}u^DX6Q zZhZVhQG}hjtP2@dq1|;kCUw=rN2Oz^r8#`XELAlxu&QUrJ&SspmObP8%*N-JTu#!X ze7^gQq^Mt9rz|#enJ%VVW8JxRt`hkTTrH8QD}9z5^lGCs5k#Tka>p2kG?zG(`%CO| zP~92tt^vhO63kYA!^6Y;T4U=}1kw<>g2g)5T3blF6C2)!tfgz(Jx&W5K~O!5wTXDy zqJoG35qtH5xnZ*$dCQmsR1UOhgmSHz(GDz>q0go}I^3&ixlw6gdHBaCXX=SHm4^io ztD^5KM*7k;U5Rf}9nGk%uMKcKoKfG{&dS4DvoI*=G?Y@7jV5f9Z?f*})FFxZ&4R6}-@UbYczEYcMVdA81Q zm4J1}c%vd6YNeg4Kudfpk3U{S%JB8D0zt$~+InA+qM#VAt*(!Au)`i`0=}v^L1|GK zW>v_#68r=3$cp?)$d8eU*VLe;EvAK>YabCrxm2s~A}poOL+l5_VM3H<5}#}yoO}?5 zYTe3G*yHxwgqO$t!q%??$lAMQd^@euNx9+6`B`!Azn2yQWer~kvz{<>2wN~2PnxXu z>RDc<3w!_x7|PD_-`{bO?kH=XbnsAuCeelAXhJWa+MD0Wla8I2w$XPssQa zbJ6y|9OtGwjZ%~UmlUz;shw!Y&R(+|@@l}mPi&c>kfKiZ!7A^}QHUOEFIJTE^`o7v zO?c!>#`^K{*-IvG+433eIri$rY!M~#B5Y;0&(z}sVvsXrD&)R4wnr;7fCz06Gp~8H zMA4j)Bd{jfjenh)gOJ5*+?q5RH{+iwePEy_tjlUfWNZ-sPWIrDRY;fy6{r3dcVAe* z4}tEfGE1ToeuCo<=n?zXYT}6nJ^TNWq)j+4NzV2jFh-?bVL1BLH_{K)UJKy;R`7`ex0nD+OxWX{Y5 z*=9lFyZ8_J;I^AEL@DgOt~iWm5j^%(e^wG10)vfmtKu2}&1-dPt?)UoiJVDNUjkM=wX?7B7S}E`w(`>&oCCG)(5cdZ8q%IQ z;hqG+Y`~rPw|Qi|DJj+49U*{j4nIvad8h}K{x1OmdHQXV>YyfodT{aogMrT;ij-*% z9fSmc74I`0U!ncXO7J02PBv5v{V1?g?1)v!b=2?a{^~zvo|l=7uP$rD%|aL`F^nS~ zgiL;oOGPx&sOoL2U>I4B>TVwR>s%h8ZH*!KOw7LVX|G)k7mG0O|BuFDpM?Xy&jA0D zgM@qfU)|YNTlc=8kV${SD*tvH%b_TobcUpchG%$yfs|>BCQw0zMMRHq(u*WJNR}A`d zwWW(CdyA$Bw$oCAZeDe3dODsT`)ocXRH>Ok3TF$14Oqmia=bX*kdOkDaV@G~u zpqg9~ui7G!wG@<|;e=8S<};MXuKNvRKD)+zA`>_|`!TEY)?|}eWVxMnHZY)muL-_a z@hV#>MkG15x(eyqwQ;PGfbs3xny@6<-dCcB7ll&??LB@+GRD|R1DjzjmJ12!QlpA`?qsWPieg(0+W>jxyx6l{C zrS-AqYt+CdBJj-?tN26Y5|T@`CoRz8!+NAmpsLbK=F$>$uzHvTO6c-s&pntam^vKM&x&HI0@A`yU6LNa8WEWY*;Op5m zVCzpR1H=CYJnNafXoEau0VYdprJg9MDSI0%_B|JijDj&}#)HRbKa8@_=}PRgZem7P zeu3pj&OVDw3To`-5m9tPfa<`xnBG;EOi4vo-6K5T4!$0K8SNYn1KKx?yDS z|1?x!te&wW3nc(QG~OWMDzPbd5aeAHMxjd&qx~k9ECyN)A=%i(>#=bReof&YPi4uN zDVe(f07IKu>{WEs9G*f1I=_np;_IL8E7uR(YT+O$uT7dLN(kLrx8tI1A z2zkfmc~q4O@zS2tNF1ho1h3;Iy~X;>*mpp`9eW(t<$x3**Bx@}{jkPh0vh7pka|IZ zuRE+LiQoecx;zCyc=diSVh0hg_RZ7NW++j)NJI}NX`+&O$e&Ne?+1tz9=IA%n2P&?e2E*CW ztLhizFaLLC(iE=Tnt7DnW4rpq(ncdmPeDTOvy9`$1=>cR{DR137Xmr!KL7%4VEQ1< zJwla?VkoHL-Cy$N{7#~IdfkJGJaFb+^T|^hWLSy!T{{F zkfd$!{g6rlf;ThoyT1h=QHK1c%Ofe8`;ZUI@nlaKS@gJ0m1q8=w~-(Zj$E*2vUCMW zzTa-6f*zMLlL$eUF~7ynwKfdJ#;0LHjN?D-uD}*PFeVmMHr9@F5QYD5t%+oYUMX>W z$9>_7)_I4p@4m7BB|o%1MJb|(`QBdBhe$-ssRYKP#7U%mx&4441zKAh;#e7LUVT>S zO-a%WEEt8`q-Uwtp1h&I?Ks*G`!;z7i^x9t7KsiKnPL#d^3fW-@(C|dpDgX|i#2s( zyVzY5>WgG^LhcSvVva4T&mQ@|mT?*)LbO*PeEn5|N zZApu%8cFp_fJQd#WF4LBhA%aX7lpgVvbI_hq)A_1l+wsSW;g#MUm6Ysj%)FAUYoRu-p)w z_0symjy6K+EDp7>mTmzGg$TL0T7$r27~mP$Yp7HMT5(L{DhzW5xp9rqs7c@M%oxxy z>cY|!ijGy1%-w$azX}yk;TV>EyyBo3Vt*z)3`PEeW9u|Bh`s1@=(S^!Jb zTgu*MD`O%n<3H(++GdtaG$QvjEIvi=1lEP{=v|-gltLddn-tq+XtAPVM0}d%3n;$qz(9}a zv}}vR2kl&=lQP`sh+dCEE7~C zN?0rc!W&-$Jqq&yiGl!fX0d1E=cv;JuzW%<-HuE`@60u&`i^TWd|uTkbJ^bQg=_vI zdS|ZWgn@s|X1-)3V4n7!T>zthrGYD6mTxVC!eq-}9?SO=9?|;jlx&x-H447p@RX@Geo_r_pVVHIf=Z?(ue@0X1{ zq0I`f>TBCGXsh94N!OJ zz8a$}r<;=ag%!_cUnxLq-yb=_TfF3qr*HN5LDvPeqFd_CY3b2r=9on-buPh(j}X&< z29RJ&^n~jus1jiUAv@cZ58GG}JC1w6m!mK1zQ-npYBzMdEZITB9QH7kY8Wy`5aXbF z=ziZ<$peu?&v+bNROY8zLh6Yc?|O>#r|7RSs3NV}%Q)eK7U3Y|!MLix4C1z#L8%d8!vlox~2%06%@H6s980*iw1#|+x!5!>z^R}Q=hSL>L zZ^9?i4d!><6(Ga=H8;FWq07t`22p=@ZSpHOq23-I7U9*s^Zxd*D~>v|B+G{D_epT& zjKI~n5DAt@l z_2lSY+R6b^Ki1wCDUG_tKaEUs)VCny0lSEDkf|_L8 ze5p1go9PN@;s)7BWM4^lR;oh0SGsRRx(9uh#pV>8=XuF_*nm*h3Rkv_6*;g1GS__S!PJ9&1sBibM>2DA zov~d4*(OqpTwb6dCId7?>a4~1Z_8e{Z#=u~&@(wP004wu=g}YQ8%Bz221NEXKIm`& z2vX^=xmZIR;ta-vkOH|^tR8nZ>rU&$0CgE>_!gq`75Do>R!V~4FaTSxJ!4N-Zd_Y0 zH4`G;$7hhFFHdOl_@M+4z`Q;kFP>pUBRp&62Q4C9LO{>iC@lXJK=P1M!D%;9!W&Vu z*q$Icago*u@2sHyl}{lrhO)@$CQ|4#>ytK^ad0t5D8pj1ReQtsJIN;&HksN{`05<> zF*lXi^x1=0{ROu_Tr!iiucaSj;6F#3d48tv>tP0LAzz_B00H+Y)4PflG5~x)gTE=> zr|79L%&$*4UeRRIO#f3Q$*5Oti<$o+Z)`R7oh4bin1Poe2bNj>b8BfJBZ$RI*kap& z!{Y&9907MA)RrdIdMyoNpD4POHXzwTXAWg4Xd{t*cfC@zuaMA{qJ%a!6U^sYqkzmz z-AgYWx}-D<1c=TE6v&igA-)s+GCGQM-x-^ojc9tOtQXCU#pnP2dP1W2lmETuWysd! z>Geva?3hd&Uba%hCiPJQ)SUzU3$3q@ym2WCM-x54 z4I=n-T=@kH&$slXhdO>9LV0$!j!EZKlQUvt)V4z5 zMOMwb77~j8FU0@*OHx0P$TBq<5t9*JB+ZLefcZGh8Ym&B7`<3m5|cw!I!W=_#8`4EcJBMY0B8i5D1(|nnF$HD z+t~c>Fy7P#qU9^9m(7r^y7#``7(6Ua_;=ZtqLuTTKxdo60|qe$ntRQB$c^{nIyJ&< zuayZR6GaN0flLSsw)$Zd77hpNZ}YRi=?P+!f^`?EZ2zj+tbkf(&z+w>QYO@&vezP4 zw=yPw&(8_rjzu=tyW7gQc9 z9K4Z_-FAFOt6$-oTAHK7KXR`Y^hM=5lSf0{J#y%`3IZB0iNyJH z{h^0#c0P7o{-7^{B&hDLgg6F|ax8FSB4L2S2$|^8ILs|<_a&Mn%LU)BJ;Qs;cPeAR z?ik@pK|EHGF8Gl?-m^tj!*m^9n~}+j!FC*-2YY&Ic}R&r~LJMY%5XvFDSd> z`B(;jYsT-mqSFx%dAb^G+@GBOpAzrpp{25PIY$eV)L^$l>F|n5(`kj6uZRi>Hta*52v|2Vnr7w7iSv?fo)h#4b+Fy-> zO|1lPr{kXv^thRCZ(cvT855p|O^fx^J_2Ng;<-|**3@=slK4U!*V zUm~$n81lgcqE%(GWKvrdD>mTk=t#CMNn6%kW6jMe?AX^`FA$(mX;s6HFE;>I%V+;&e}X?SE` zooNYwCZs8KL;z_p#J3^}RHyM?^{gDrbvB*GeW(bX0V!$`6hxBmpo#bdS9S8skRYa#F0qy5FuL6 z!D4t61{(lW0dCk+4-bFF&meX4a(GBmcLpArf^Y$nbK!e1S(-iOB#{Ez4RhHv>#??6 zQm|jT0NE>&)yMl1;#A}TlTxW{IXK(%fQa|xyxL7Jf)1?`7>T&csPaq^B7pQXsDF%~ z+Qm1aM&X1rE}^l?K*YtA3V`w46s1xFt1wL^FJdGgMOZefHkDKZ7kacwwz83dg*i(9V>BtKH|{7$O!d`>K!J9L)Yv~s zX$*LskDh+_=-;ET!BHRvNYtMePW*U#xx#K(`eD|4*}AbfzyKP`B%Um-<&a z#)Bb8+|*D;-OB@$Fglh<2w+Ba;sibl!f&SlfB*sx000UUL7UV~;Rr+W81NxD2nYya zuptxxhX4MlmOnpU{6T;61K)E}tM}T#HGgAYz40r$lMjWR2 z-T38c(Af_ClA>${0HJ*=6{h;DPIF65E~ZIhsF}Yk4+EiarcUm{rjoLCT>&wW7`WBM z>ulKLO_@ogl^4KUFl|BEGEnCW0VtF6?7cZqe=mV9dZFhLaPjy#bIP`A&XUsJYY^KDgt1JaW%4 ziZ-mCs_}hfqx|Q&O)mBNBwi#7?>gh%N3Ml&Pyii*ey~cA6lYCO-kMFy=P8@0^#Ag| z%#VSv6iaw)OJ02>5)0E%dtIgVKS(IowB&$C-;s_gX=^ExL$8Zu)jIH!=iNfjGehS_j0-B|klo zAqt(o#5ko(1~OOzlC2K*EczzglLE?W*_DhoP>QSmY9f&WL>>I^AjU%pF{ODWjwd=n z)TF60@r>acgTDpVb5!ZQRk_VUp_nUr^^>R%v;#H`bm=Laz6=po5o0WI@WvU*Qs<@^ z@mf#=xsO?H<<+8*Hr#Ea=SHW>pXg+lg3YvkiEgVE&mf`a--fINU0Q{zeMdu;qO4q1g07iw?0VL*DbANV3A8_)^9r;cf*lsfv)U)~!HHuJkU!sv3D}0!+)y z>((reja-2zbK)Sb=xvkRh#C~}#4Nm$HAt@PQt+nrKF(%N&<@-NrrNb?=2&t}L%&Nh z(vq<0SiY(1O=nhCd44=j_f+)K@Ok;aB7Gpv;$?{uW;%ZhSM1cC+zdvp%%u;WNi0GWM5vM0?8IWIUnTmHS*V~Qm+7&AFLU#p4JPVRBKfBhrE}+UlCbEhWv1SO@966B$UZ>Ki;COUI{EzgGFySq_i)! zNu*jVm+kHR-jVicb2}Jl4a`{eVOGZ(X7^pXXTc-3k<@n0q%{UxDq-Kla=RXg@@Cmn zG4OmB+`}xlIKR8&Jz$xzT?+qIF^3^Q3$PLeUv;7kzn-26{&E^jY%Ml@!uz-LXx|Ts zpAO5O-3~+@T^fcC05_p)IjCS8XVX;V7vKhHrZ%nIr_1bD& z-N~oh?*BADPV--L29FR7FIsO+`kB1>$(2514USBOWv8la$Hlu3f?Go2V}2qEx*n1753t`qab#SjNZ;>N^+m zM?(9+zglR{VS-=>p&O&h>GnKB^B?e@6sf8iPXJgv69EA@G_nqSbur5p=&?ms6m^a^ zDFJWs9Dk>I^l~QgWRycNPpEPbJK=sGj!w@ejPU&Ux)yTGgIXlAMz;Lna9s%tG(XiR zavvN|oPW<`nDe65XK7JghBY}1 zHwwKDeK-vF#=?#PSE~TrAT7I#afi7?HNiZTNN6i2@2~D_+Z8XuL$4Ka%^8jDDDm5W zJg07lk_#xuHRBVV{_w_#Zki)!zTRGQXM>Kw9RB-V2W3-wMi}}>qq1t_hpvBU1V0e& zgY2oolzOIVLCL;JnE2_fmI{ZlS@}1Jd`ZDVsHKgDjEQJxrI;3j?&*`L2#qB-p^%Oj{#Q?JR>aT* ze*Tnc@o7*(MKn)H2)(PHtXbX^Vu%b+_6^jW)wxPAb8H-~*4RvBoA(p;%=^LRD&QWP zUG{&YpSTm-O;;ACYC;9bGK93i{YeT<;A*qG{tqk5h|{jy#6sxR&JjFEyhND|U(DD4 zaWtbA|Lx3oPoqOAT=_wnK1r&D=Hvu^c2{z0!;z?+_XLdxvFz6bpX*CB_zHbliHc`p zKJd)tnfEdm3W`B_G5HGD0KTZaX_Q_>=tcZAx$srTE|F)HCQebQ0wOcJEiN6a zZzj*3J2X2tzV)0ZMYwklBI5=_%90}3e7-nE@`LWP+wn6 zb;w!|=s`nWdcwnP4Fg>?5-xOs)C-&0484b*`}ixWm`j=XOf#FX5bhj!!)VsJg97)5 z2VWrBC4~FkUP;!~(m4%F=JFb!%8S-ifX~-rU{$F2w)Oo`3%{|ctVUhbcI~{5T)D;M632pmSn9(kaIup2x;sH z##X8!rw?D;e`C4Ol%*P~s5GP#QuP3!B3DZnA$$}w*_dD1&^(61_NpenEGD9V&&s>ix<2P<)Jf*^5hXFFK}mSxVb+mR||`LCQcOMS$H}y#!NHNE3vEnHe%hHCF{9Mw26(;)CV==|iQc zKFy7UdrBKQP=(s9w=g_D000zVL7VnZ;Rr+ghQNf-Art^nQ83^Bsg?;*W7@|&C{!*d zTVQ*C10b(D%dR#cqh3UVm(wWG!${bfdjvp zGjnB;uE6=6LWwMi!0H~ltv$1|%&!NlzRxNr-TZEq!z4k7CZSj&&(cpb8fvQ?QDJI7 z@v2b|$96wV_(hf<3rlJPXMOdR(imdrh`yynjY}U&%CuZ6M|u%0U>dYS&O0(K4&jp^ z9uI5|)lvJfJ}ryizP#7GI_bI)Mt_x=oKZEFcCOUwi5f*(nDV5Qkxwh_4hXn32yPKYegpO5y}NW; zIK6flp)AHuPIv0FjHIv{jEf?4!ce7^6%2)%%vYaRDlzG3JG%3> zK*@>DT4s3go8-aXW1JZ%rMleAP<;kjW!eGgoF8~krI2B5V?;6BNYNO<^G9YlC#q)& zqrvhVVN9%xv9guhdaOpf#2dxA$P8iieZ&V~e{yhI(4tQL+Q3J+O@&hA;!Z!Fa|3-y z@h@znHj{ch6^`Z6n-NO#d((-@h8Es|j3KlYDMqCNP!?jvtm70t9U%va(Rbef(yGJv zg{brMuw|_9yz#D*?W)YJevsh`HUN1fqm z=25-E?AZm!dx!ja7VtwwV_@WeI*>`0GeZ{WN|peQmR5OZ*>;Sc#X>Jl z`&3q3XDjY9mNwp1&%NR=3?NCkdT$sUCwqUn>cA^NTP|`8{r!)BP2DKnhzJu^-Q~xx z;^qd2!BvkM^|o@st8aQ_^opiE=O2fCe1%Rz;>G7-uD4=%5L-E5Ht?TCq<~xw?j3V$Y_ft!3Ly z>aL(cc$f7@aBIf;pls6c|7)IKSfvCXZh5R>+2M6< z%&dsJ*C@8*rS*mt8q~}K`^mZPH#2EZkhXwAzZ0IaTgn|CpgH*?}h6 zyHUd(b{JVWXFKEO66<8R%y0rz9EckYz-hWWdwww_wu;EiVsC%mTHj_Uy2)Y$1l23L z`$xFLmL*#a-Vp;^Hd`RLV$5bQlSW_vOT$wtP@es5uXvJ$>zSD9WQNqAIJ8a&;PHZg zhA@kifqZy5R>!45(|aF#3i{hr2!E>NxHjDXbpe^GzX%;Gawdse>e#L@kL(F);t8Y^ zQP)ouC%jk3cU$vzfmOxE5Si4yHf9bg*QS?OPzHE7JUW_VyO+7;@}Rfbi#>eGWg8sz z>VK)3?U%+g`ZlvSI7-lRmk#&dnlEZG`pf#_S8izmCPzoF?jR^(bRU8>lws5=Hk(dr z;4AVy=g{N{PYPyQP4Wog?|J8wawVOO%c$hCJyxG+KOLc~Pk5f2(tDDb7dRoAJk@OO zHVZuhD;HLo4lArFxR1pSUbZ;<+H_pFq?U*ynBvfqQ<8=rZ-zXu1>4)q_yPTDhgI3a zWh;A**_Edb;r5A}q>ep|(~|)fm#NF=Ptn9R(9?x*Xi4@Vg)^o}RK!l687e$Wp)GbL z?=^hKNvF%RR|W+`?K8#ZWVIT>82siG__8rglBo=BN9}_isI;*BRCpK!Q5*c7ate6d z%;%0`#L!w}1=l*FtaL@0x?Ud*1OOI)or&0c+L?!MOU};_(=Z6mc@B~cl~#K{W>u*> zZwSr=!2{V-8x?WsS!ddU9?^(|07&t=yLheu_MfSrKJh|27o)A&5_LoDx^^d>n+n$^ z%8ja;n|*#2;g)z8F^bViL^R6uYIbWoIQ@a8Vsu+}FEZ#FUwi-J#)lHF8 z)d{6M0a$27ewG}sk^wZypj$(c;RC)IHpxs@8MKQ^xy@C8Wz{6M=@Bu>!0A2~W~L-s zoClk>a!KrXZ7`)f_Et>;qKkiwPhPZ z;;?D9?efE0^kq`=b$!U(M>7(yGVGVekiSmhz2FK_;x0AuH;{mBwKqJG75SM%z^&qz zo!<(~E!+6-wkr8~hMcCe$VBw#MRHy?Py>YT!jncGQ!CCTB}3?lCYhu~i==|NS&nI9 zQvC&}S&2JyP{W4=_g_x&cs~T*WxXYcMBPp&CTf!emW32ac7>v1Wv5UXi*%m#-&m-s zFJmvvrX|YaC?e?#Ye7uh9eS~()e>M1^-+ut;p^I$lI1lWnkoU$f@N<6us&HO>>8nh zrk>&Zb&V&;CYILax!zDT1H%@hxy3CZ^>D~vNgwYu81qYcVnR!?6F36H^#CR7jv_5o z{j%!BaA-VZyN1Z&ut$Me+I;CU1jbN!h<4hVrBL^wGYaM41XfbM*EG&K5Ty*it9n^c zaF`pki@XXar^qnOD9HDVq~ts0^A7#7b;RcH_sE`h{?@yB)Jvq7j$^phQ_{|>EeAQR z!0xH|DpTyuGw76YcK}d9M#L5m2w)&!V5{TG7pAweBcyd0zD-|{ORyZgle{R6X%8x@ zog`Dvfj?;g!U04U$J=ferff#z@SzrJOy2QNZuUxC@47h`B4N9^jvk3H@7S-B9}e=R z)@Mp7Jd7Vd0b*IESDG5zaCswm2o3~rG|QpDoe34(N1xC~BA|si8^+<-#3t)wxZc@j za2EH+%(pQzPz}TW`PmMLpKdZi0q!)?Ys?~|dw&NVD=Nk$u^%RAD62C`R?JGWHt%2R z@;!{1^`R_V?(sS@I4<=-1AWCm@xHxXPPfQbw?jXT;JCxl0a|Cz1?8&)H?K1UHEzJ_ zL~st4V3ze=Q6D{aGC4asTqY4dl=ubo!PDxZuuuHqPQIQ5y_!~CH^HV$L_b2wT%z3R z)crMXM$Tak6s7jB+<$4L4|h5?a>Wgw$u|{RQRa0+PJC8&;jYT9T2j7UH1ItVZJR`H zZR)T8w*ZYBhmhV{P&}?*LONVOXG3$MXB}ODqy2#{h&oEPT4swc+~TOCwZ7H0|H!cy6{=JhHqU#jl}z z1&sD;_$fF^Pys4*dm9w_CiV#O&kOcA01=Yj{SlQoWpD2V6jC1_ww~AfXFMSz;{28L zRhV;eMFK# zH~v}~J@O;p_kyvj=~8X_1uSs-8Ae0yXUmyS%?-{P%kMCeb=omNLBMF2wLo31i7CW@ z09H(z5FDC@e)l_1>%ex30sXPR4F?cxZ!p=)%H{xVr}=xq-+ziCvfNG9c50U;sAFXc{ll*>| z_?g$I!Y#g&MA_%WW|Ol19SoXt@6Vq^f2Vx4Ab`lRXF_Z8Xue`P(?C1Rmnd>rYsHXWLRQ2Ai-4={>O*$+Ty5) zkN_fsqVbRQfkP}@MRhXh^`B!y1c{JWh{ei?l7xlSay3W<1+X>^MQ+t79^?w3%fmGH zs1-f8#q7Yja{wEq>-mXV$_!b5iEeM=l0Z9>WJ8R9XkRUToJz6s-*;eZ?+yS+fC!mmj{8ldD_Ip9*S~lWnwfS8&9OEeOE{-(+4H$NkM7F9 zz7=D<2f^QC`b_ST52L$zQp^CBNB7GY3m~=7@dIptw*mG<1}41A5#1~n0}0O%Z&&cV zDA>Ad=7(4-k8TaA3Jkh7XN;@|9F)Q}wKLMQ85Ry`M zAJ?Wr@Knf~)#d`!7(~e|2~gC zu!x6+@a_%~{T*lNkQxPG}Ce@hRZxVqozu6|O&$ zUXclx{SxT#VlPMe(yRSArY?t1uvhe^GzQn)5m;bNV z-GHDpXG5|D?{+@qM6Cb?g0tM>6w2jG)RUSMF98N~O1#@_jh)=>%qIqtEhwHON1kSn z#wHZ?31X^x=Y@0k?k*POtpMTOk0(HltgV4>G-)Ani4B|ciuw$Z`->WInb*(l0Xeq= zX*5wbq&d_<@5JzK`^caO17_;*aY!TUtKUt^X!YU-fBZ$DIw8;3yPxbm{57yl_lQUF`+|;P49d>vG4F zK?@zhJiwU}8LCglA)B^p#b$tt7$nAt4I@Ux==a0v->E&-}~jf_=q}@eF%E`21H<7Tc`R${AFB!JN$B1!&o{)oB|Ywu+}O zHC`RYZh#g?&&ZZM@n$#i0{)rXZi?1LnKq@N*?^#76(I=@>el5S?+)jGIEYw}w0B(u z_)((wff1Q{4|o^y3!w6LzJ;!3nJZiuM-DH`hZ)ppZI@yiCeniRsku#_WAbbxDKHm+ z0MLe?2pwA{6A15vg%&qzIN|96=DNn71 z>OkR6?MZUcM(xTLOCs+Ki=X|NtCp|QOHu*lIVA1Vi4}{10006u0iG2uOaBPM!9eyU zJ5sC00+2ejwy<=8mCSZX7-jl_Q|`iY0iq9WyPv%fB`q|pXqQmZ0dX4%s9XX zaov5Klt{AsvsJW+00nDT-%M@X+rD>x*bF0v2;d{bV>7yU(H7e1c&yfkJ)v8_!Q8ME zf6-hreM@nqpve{r6v!D`K(Ep`Zd?ulgC(kYFR?`w6}1g-H02IJwDFEV(^>}CcX4K< zRI>egR9iJE!T=OmD-~$7iI5VT==FzJvxKJJ5*^uMt2n#ifl}n`>$oEzoCw)Pti)}_ zf3(`=TJh6$xj{e50ISv=;#btP7Y%70ZlDRse;8cS$F^d7&k$h8ayHSGMEH2|Ng0# z51nzj4zTBV#Ot5U@i}Q z0c*}~=lrmnC>l{e;@w6gmJu1DDfJ@csiIBwS67t|7Ch@x^KQ_2^p+7AW)nxDeuo#4 zcO-PtTG&qzGMHNR+nm``hMKT z)~>o*G?-rpHkk=V2`oIhN^bI4ff}tG@*~REp@Mt*1pUG%zSgiBkQ$5xUw~6M{N9sE z(}8VQBSjfnp9{lKAZK&Lvw_*YAyZdIEO&GzSdB#cWu@J5-i6qymrN0D7~ViP2<6(y zebKaiD(J}a8R363BfT{Ek5)ODFdX@Zc{YIVP^iR%ZMyqF$u}foz$;ODs$H9NHL^Cf zi?yLUNj+~;LYa&N)i1p|O`v}E3I>$w>LnoyaTSOvJ+a^dk*+5P;wzRn12ud^SYN3@ z!%_zcZ7y=jA0xLGj-^f$qan6P=kS5(S*(&`7je}90ga&vZDIif7SdyS0sl}-xd0)d z{U_BkTB#+P>e-RD0J4Ijv2!e8OhS;P?Q{ezu7*qwG20vu zMB_aJ1)1DdCy@x|>a%^-0TC32`aPQE+t-9U$)%FH4Z$5{+bbtN7sWY{Gjk6%+_FXN zXX6A|P_L}!&hcGur-VsxRRZ1_n7(}YY}%tZCFdInr+T-tQe{6WI}*tHw5ScR91;9i zvm4j`cx5<;JmqIm?4SkBB~R6l6-t)vgB3)Md5wqz_cRqO(Sj?Wvmela89T_}Kp~!m zEDHE0uDJmWSotnxDrR$cgM*6oqO@qlT62qWJ4_V}7|pdV2w~G9s#gZY$kGm06kK-z zZV{H~Zz7mBQ>2FSA5+sbn#oL>bp|pfi5v)el|n+9e4lL;&+`I7S=0KR=iI3>lI<(c zV@*5JoBk%)A5jq>XZkty#OjOahN&3Qqf;nJ{1DuamLGl7VN3L98o;W#GxwYN0Ux<$NfWGf?zleCLV(8A{zr)D)ktLo<9FdpCN|fS|7$6wDgfV_WTU27LOs4 zoh)6z9M+DXTPoAaVU0d$Gk|-$LHbc<_`lM~3=Zct^TUf?R=;*3%jq2zN-RY|0^@m> zGSgYyFb4?M4{yu6w7}|eDU+ydZ4J(g`vgBXWFZA&Ozyo60Q&>Iv~VBd6%q%cvY$*# zP{FxT9#6mk0%UGMe-}lnMsrHa;zup1S*p-$W8=Z5O>%6vO$IAvvAl)d;b0=Ste;m; zaB$E@oN*DU+pp5tGR*v+n~%DeJ|b$o%UeLKSYo!5I)gNIL5-5|3~1Aa#6;?I_H~sD zwqWWImZzLKaE#NP%ehCJ3;VJRwQx_?5@FMs)v$_edx_|vRA)-%?0LGE)8=jn$4tkS zb6qmzarbQI&MAboZt4gJ6S8FI*k;QzO*?3i+CVQT;9D5Lo1EA6&`+yuVh6>1E^l2Q z@|+Q5x&9Klv<=~kp$||FGjv)+PKMT-r?dutI3fl#e-PR|eP0zN<#Yf0fPPqpKF;}j zVV^-FDudNL!>M#I%wq42PXKcHvCqOhJ~+-|7@(Z=ZsE$)YotOM*uC-Hyz~{V7KT^)w3vQHj5KqLX+16;p&I?AIF-?}a<VF89&_ zkW%7uDiv0ly83dYrq4mh= zQ&b1=QX?=bUrWZ&m?S|^y63)nmf~Czsj0*%)x>W2M#eMsn1$RrfJRW%$KdKy8RP8I zlo9p;oCkC7NP{D7gys&M7#zNDk;4$40GC~=>Aqq=Nyc5auz8Y4@QVR9+BYgIA@BsU zSAX0+6z#K~Pqj-jF>&Jrq4iY6gOBU<~@McCxA+xr0CIxJWmk4lMTyZwECGP;^K2y zX=k0UV-LjTjMO6almtp;-&1c@5H4hR8n6P}pMapOcFDKpiArpsp2zgJxbvQt{RtXb zE3|CR4EL5rPm0~w3nt5Tp_C;x<^H6rnAL%yeD>$@sjGbA{pomTx;KT_XfO<4ZH`g@ z`+|(UJz?c&k#DJ62||(jKv*8MBmF}zJ#Zd0P*?8nDj+Kq9-0k%!lW^$UKEnP?iDCT zG)`}D;+RLVl6JAfQX|%R$burkec2(@r3oSJzm1$tAH#FUewaG#rd;>}pwIw9H0DxA z3kMahZ&c0q^1STDj4aR5rY%DQx<>xWPE_IMdIsL>c#C4$zFL$RY@qPt$o~nF^U5_I z!!t<;J$#N6iP>VBznpG{$DxfU2v&fZa#M?Uc|VHo{`o}M?Dm{&y5A2%@E}C#ow7b; zw?nw=Cq}i47HSuyZp&M&=l3Aj1+CYGa;M>wvoY$y)a;)Axq`iVK`J{I1@DW-T55xV z=j4S}RjN=IXBOoILXD`Cr$<1H4D}OJ-pW?;5^?~i{|so93JoMfq=%Yq*a*t5p1(SV z_KNPyYEqN09X2}F^z1Vs)q!v+L$0aa7BkN)UOw2OyTNwPb+>*TPdiiaAxmU9+-4M0 zxc`0vW)3bQv%$ec1M)1jJJo{d8WCYq#Yjm!4G7gcd!Ad+UTdPmDy6rT{P((6O(sOv z7HKhj8<$OE@$V?DXqf~{O7 zX9stBk^szdA5~hn;6`Oz9e+;?uUq*Ff`h z?7dPUFhjX1nP!;T40a{HZ3pj9YtBX$Jzu?@0Z8+igQ&H2m3bvVEA1o1@|t%<*j$`5 z@iiU!R;Su*C@4*2p>bHQP|_P4cI#PZ8{=^dsy+Pu*9DJ@3Huhs()VGTXJdGG7Tx$@ z!qotuW#i=8zKcpD8}gEng`P#pZ=7i2S?pf>S0^vcG-uOQwZ@CNr`3aR{8c~{MGAYo zu@xTy<=9UWYzG10e{(hn*YdO^8V}^_>&mBaJxJY)ALBJ$ZKWp25%ksbfnij@sU|>N znMh_Vbid#x%n$amKSn=c1@lN1KxqRJ@E??k@CX;o>r7rGJOXhF=#i?#6E<89?OH8F zb&xKwRz-xnpg2a8Z(y022r&GxQ*@^GY0;EF)sMiirj#?r(v-smTE)c${Smv@LiN>!NUn|THGM$8G` zBh=$GGKKnf{+Uy}B!f=`L~rSyiLb85yvtF}&-~8Nw$v?a@t{ecm?1-F?R}+WS@_}i z%I8JO-ivUZEMHkTcCUg!qtEO*owzF8v{=p0vym(M(y@K6`6@1@sViGh4a=P|Ke{uv zw07(P5QoMvd!)caV?AMpoL5d1KlbNE7{1{(qlnV}u4hbDGF5-o3!_MwezPwu1L6o2 zLMurgK=R*beSrW6E+A>uGHg1VveUZe-mkl4R)(kYd?^+Zlfz&FJjs~e@6PkPuUo2ttjFo}AB>n+4IX6BGLpUb5l=|%%Fz`e`8 z%&n=rx>^t%WKE`rUc0eGSp>GIU{LnXny@=8 z8-yW*L(nc#2d^I+VDiJ>u%aX#N*g_FH>|SaDCc{5IeHU|y=2vBI`}*^*V{I@oD>vM zw4LKpS)Ugw#%1D#zj78XIb@<1F))WE`g9NO-I)9A4PSLyc0u^QL)-&`IVND`!%Akd zmJ{j&+q+dHgULt%1y>0Ce!io433Yj0I#2 zZv^3mYbO=h)(834d*Gc*8D9EQvX(-H#3kgXXNuky{=E9jC^zCcA&;&d(ou;cBJLNB zr5S+hef1F;Vpo0t!`EWORzWG-DaMGl1%fi%c4U3L6g?!)s}~ zZ0w5|RxP|ML8mM-(ged)_yI>>nMc$U?eV*ROHLY~CRq2L@o_Kc8k1%Djc)ljljAUJ!2XEzs%dk&Lrd z+p1~-Iiazrf4%#io1 z0*-xM;)w&SB@X)vr|6qk90RnG9F&5U=PQ0Ke^J?%YEJVT9Der=VG*HZ8c1AZ>{tY5 zyMFK@c=b=s)brhb#j)SO9lTKVJ98Cs2$f5PGW!%a4}}q4Zg>O}G0}Av2f1PTy*Ps0 z+3_lK;Yg`vU95Drii`RAwei3gozpUe2;PBxcS^rLDyc) z$w;T{o3rFG|0lpGF^Sn&*O={uRwF8g=qRwYL3v!$_F zlmz}=pFx6rUnV{h^;Huj=s&;RkJn&seWd{v^o5-%FKe?UTI^7-@cv8$5~GEK84fdT_F7Oc2Th+(Wk0w4E~PpHFG`~CV*3XeYhdnJH& zNr;7MO)Ib$b<{{s>!5+@JI6!1H^0KFOTQhmDM_;^98d%T8>8@97ycPxX>f^}7Zv;; zV7{q>?&sMHdUd-l#cti)eiMyqp=BY-)*>CI~Qvc<~+m5brR1|nJMvgT_HCfs zY<5;+ud24>VGS z50aAGx=Srd11mwsG6|X%TFzLETy4qp^yxcXsMZfu9@ONHB<* zqQK5{8iZ{~umz+a*r;@OqY6Bv%zF&!kRKD?91KE5w@Dhz-J7A@HH?L@0}VY$yTrdBn)Adbl9YN%)&84tRXGv*nE5}6L7%a@3MZ3rK@>om zEN%4;A<*7vrg)eM&ofactdl1$%>V7fUbL3@cXC;lzl4l7`TUXtOsXf3R z-{o{&BNcC~EoMxiQWtu2q46}@Xt(FlMNe}|fSaK(80mlNuJYAekjtV6WD+aXb|aZ*ve zN=m{AqO3#EY`s(8E+4D|)nl>}MLYSjwveB@`c#f>rKH2c_kssK35nBYpf^;ir<(RQ zOL;*zn`3ACtXuNK6*G1$pKBSuK&IlY%PYl=2pLCV&PS^gQi^8b)?2Omsc`EiCq}$o zh?%$PyW~7S={fT|2GHh9EZE)_F?4NCSYDGi6Hq?|?jK2^%UC<&9zf$O^X`*9C$QbX z#v7Kju}M2hH-UN$&}A3MT+K|x#WXyIjIJR7J9Dm^Z$E^bAK#eF4m$-B@sH~vJ<($3 znJ~-lxp2Z2r#&R&ulD-GW%psG36ZR(#NCB*rlHWZ>-64LtGL6NG%+EJch&dC33}V> zQ)4V?PWGc#=mO`lkz`q8-j|lgMhuL<# z(c8F&3T2&r>cf4~l=t(Mmp!|R>aQ`?rNw|R6r$0DY~>RB2!3jI4WAtIjS2VxAh`A|GYWW&2H zB=JpTa$+n*>-Xqmg2PZW8U8Iu5T?twmk`J|96s9UWS=>>lnuUj^v1}yQug%Q0;g+6 zt+ydQ0K5D~_W2^kn^%io()+7n8hZ52FiFPZ0BskXx|mJ`AVEeMA9{bj;Y;n$Wr6d% z5j**#ek3X8C64I*_|>dU+L55J!-rRNCybD05Nq!fwyZMmtJ^$n@xkMsNdU9a=RQE^ zfu|^k9{?_;e_o@u*y;6}re7q`@X1CuO9_des!aCxQtC&jCb(0{Nu>0F) z^KZ0u)!D=m?uP8S92+(sE?9w|yQ!7%--!`*5mR?re*O_Le9^K5a+WHuqfu-ECjbBf zLP4H5WRz4)PXHY8!^3ARM3+9Uj}T0~V{m5O^EG_Mwl%Rev2EM7Z9AFRww+9D+qP}n z@7%xt^Wm*s)!({K_1S&)+10&zEp-6g^YdhvApl?r6%9gaof1JTfP7mAWr|lGCQ`yJ z(>XULS^`d0nW`T^!sbp6(yE2CWp37{Et=S~j_iD3JLdOPpb(O<=nKk}JW_Hk-Dn(a zy0PbT=vSY29PVtc_GPgSrC2|AYZ`9Gh!{xb2LD=8%zR{6}Efh=hti&EO3IdN%iq?TCN2rq)9TaO=#CV zes`r`bTxDtXq=c9AyjRvLW`zdTs8Nx906qPh#e%4aIf`};>IXctM@~cbQxm=<*cQV z%f6@n0R1$rkE;)4G%a$vYcPtcbKHmK=YwKq&a)jT*$2nj43vwxcK*_&~;(t&38>W>X0K?-FZTQv;RN@~E5al-kQHM+YHICtR zO_~lx%J=c+6r!=mg*n2AEoyc;&tDBM_{usV!WCCDzlO4vJ#q(}G@|tS0b#3Sn8Ht} z@;5dn3gZ0}bIS2!fxG;t2Mt$}Vwrd94vwxioodM?5{qJknxf`o%}j7LYp6W`fSMnJ zl)IKwo4l3PP~5NH23(^u*kTJ2Tx_4WXt!tD1U)OAe)eVSC8rU$r~6_9KGN(398wir zX;rG)Rgrri*Pzyu#$CY$_z4lbD42WrJPjXFM7c?qlgX!6k+DuEN{;92#eQC?C?-#F zXGL0pD~fh{Tud!Ei7oWCmWTX-m+z3{dpFD8P(siX%m2-lKYoqMj&L3M9|0k@1R_DS z$)C-X+%~V=B6y2%24KMlin7k@go`O-j}j@jw&zEzJDDhAWMs@JI>KJ1Iz@=ZdGrs^ z={lY3JA-H8Qv7_MfAlv|ie2%sthIt%P9=)*LMCC%3^9bFp~4F^S~<@;FQ181e8J&2 zYa1}m_8wGW^+uDG1XXe;2wlgykwFus$uvb8dG@{au+BC6?}?&AMJA6_tW6 z)y3J~xS_@O={4MGQR5sa311iF$g%T1N?s3JSzsi&{Lb&4gtwx2Dfqs^VyZzJsXqF( z+G>5!=aT=qy5_56&!Lcpm6+uhpn)jSc%1os=nd2)KYzLQ&hwZbKFwg7`N*F&6lF?` zqbcAQJHi&ymv}L9W^L*NW3~7dByp5Jvg$ZR{5?9tV~SWJJ&S$QYa*g7*%Ps0j)*_)r7@)&u??Mf4Yoqg4|p`KPDADX0vhrvCd@EAtT@ z1QYP@CMOEx;In{!P9csk9jApG<=&1qh*Vi8{er-k{9?Uz8AA;&mOX2JvO<7zcV?FWqi|ddr4ge$p0ATb8WazR$(i)HJBhLK4jx$)Jmmuy8 z_!dZ>21NpiS2+MabDmutAO(~;>)+{XF!|kW~SLV$#Lum8&R|Ge2CZapyA-F~qAL_?;G|)H z4@mUyN4M`S_e?wdc&Isa8&}?*4hui6eOk)!Kh}D}(sJHzMaDk^*MtCLwX5U&yPC{+ zDMYF`lz_3BR+psy^eLa+H8Ebl201xAK^5-NTYz5eY6hyJ=7$4U;$g2mEX6-bpZY_@ zB%GvQl&ZYU1CNkMvaA!)TP_&2r1KZD)T`yQ+kgO(T~IW6dX9`W{yyraLVxbxrTO zCjv?_zUXYqFE=yd(an&IlB26N3CjJLq@%|{A_a_Hu^qTaU=q%gtT^!|H(wibRzA%E zT%n~l6+=#k_L!|#G3QXgqNaK^OgWy(_`L6Fh$3A zP!c>hAk!nL-fSQP;?F;{wO{S8!$DfXs@B8I*T5HC`)W4{2$WI<1Qeorm3_g+#lQjmGCsxZVcOa%9V;j z{6{jPi=(G>`xD1Y{&rF>Mhpz4`wovigv;t* z8mCIOMf^7Lm~^Lm7zl{K9(?Zc z`iaXCNn_QtE!9LE9+VF(;4|TladT)PHdviWN;1Rqn!Hck1})7P+hJ?FNd2)bOu=nG zZ{o(J4rtaKYwYL3WAjG)A?K!fX?zMZ=GdKEmvN`rMPcnL`oCm?Qeympg1)PH(u4|+ z;zl|;CAjp9Cg~xyc`R!Ky0K(DFWaMEqc5J)kNhFhXu-iBbA4(q25Sw;dp)Jl#k2Go zP!bhhC%$4=25#2~Nr7XnxPBz%MV4rIxV;m<$(x7$Ked#@mG6XIhJQr?5w>OEU>hLr zCTd559d_k{|ClQ@Q=pZZRH-c3F%5c9YR<7@*Kc@-j19H7#=^XW?zy|vzq@KownMW> zkYav!6E2!Vol0_W6co^lG8_!^Q0zW@qcoq%uj#UZ&K0CB4k6jc27Kr8R=RZq#NVN6 zsj1tGjw*;{YN3R+KatFX4ahAb7DAumjG!O_<5r2iKW9g4nYpDva}lj`j)kCM$!uCa zf6A}UFc~3l-=_BQ*^=Ds1ayfojML~L>i43WP@1AOUV_=%I6Q%JsD&qzstN|T;%2BJ zh3(2Zbu1yPI2~xtowXuT1QBHMWgJaGI3y=tXT*lM#Y|7H9{HDzR9A4S--X|MgGFp* zo=ty0(RERhe=c7~$Td|>$T=mcEdJG(CR%p~S&)a;VS!@)<4F0}DtNU zC!54FjiSvnAy6|eQd-;OHi-b%6bnD*j!<;@z;A?;C`2Yd9oj}y4iNQoaV6`Z%>Eq z2zG(XCZWEZo}AFMvG;KGH-Wx5C4ZdEh?$izFa9L#XQf=M1MwrWdj)}5vIuU6QL385 z?hha6z}Rg{pB~)8aOt|t#N6lJ#-HTxCu4MYI&NR}V^nZ5u$^DVC0g|xmeFokLTs1Q z-uL z3*C;Mhw(S%sa`09m%BGcAzZ0LA@t0>HdX#RG9Pi^+%8H*5LxG~z`MfqbTxC{w|b@X zGOhj?uGE178JGlJ@lgSO-C*6FlFf$;54xqNE;r0}?6B|M<@Rk-yh77Em`FVf=Ir{_uToS|RzVYeLNbB373v zjUrlW+X0=cOsdJPn}xsTi9lZB#r=%Z3`i}BI2uQCkL5T*=4sv=ZXY>Q_g<$}C4F7BYmzbncXhVcGR1tSC=ph%%T?*ct(ZaT5 zTc`m5oUx>)MGBe0z@=gt-)Ta!>(!%lW7O+NifBF#v%=-x%DQplBqF;t8vXz_J6JST zPXEOyO4fJ0YIjzO)cOI#79$(gfDeB3K|;N;rtXtwWC~qdpgaK_1@q|$ymIkITtCyg zEq*(P(y1zA!zD_ARGRC zO%UB%hM)*E=NxMA(|s|`51c?0ThiGsrJ`Zbf^IOW`e~)6P3^^QzZ-BAM;yks^%Xt< z`&e%X3nryoUX07Wyxk+$d(0m01Ixj$4*=rWQC`G9)2aWy*RPr&tU)+1OHw5Vf>6oX z%VVhx(S-@!rRvc}x?UN->($O@heZjnXChohosaY4-YJ!ZLDF~`DJx8fWMb8#w~5(x zU)dmES0{xHibc3FHbXSSBf&>tyGmoA8R1|MUYjF%@$651m_B-c3%;M#fV}xmm9|Yd zcX?gF6spwhaaQIlOkcJ7dZ1G+INledvoSCHZTRXE>B>*@t+k+T5EyYp7sxix8c0Yt zF49=0GB(GLJDSakN6!a02bIRg*pUa6w2`rLSL=STvjz(`8bGoy>n&c4vk~?s4Pitr zTM$Gq7q`E}tRaYIhx_(XY3bD}y@WlcSi*E`oviX>XLx0|g2eMr6JU@S=riSw;7(2E zX~JD_Ug4n#v#>J1A95zrZu@3Q>+hZJsZEzhl@=aJ19?p~zB#!+Bu$Q!yKXMfqb}V` zlF%#8sYBN zwHj9Di6NY&zc_9p1z&zQ__qiPc_&bw{5E(aFNaB<3L4`{;V{f8cIJ&V7>MVkO5!9l z|ASV7lEJ~4~c0NUXJZc67tAhF4jvW;+^HQ0_f)f$^Qo7uVzybSNd>;v+KLg*iJl5tk~$h*=^pOj6fOkHjC-7%^H zhYY@Xgrs=jW$0cB31Gp+GhZOFB^xHtNCnHP=CQR!U+dZ#?GfoYE+Vobgf}0xPK{Ut zh!NL}#;DN-aP^&r4O;!t!y^gEqbsnR(e2j}#S7|pKs7}=ZI}!#(DW?;Jf6cWbnWrw zlJ=`4yd01hV_BftPzv8BYaxoMGB3smuEJ z?^}4*z31VO_g`bvWgj<4!CB7xwze|qK@snlLF3v-H%D1%;8 zHuUqlJM!v>SQ^j-cY00C{h6TNBw6^KDfbs_JP%#<&ohbc=!?)xHHEL;q_@7Rt-C!a zYlLaucZ#xOk6yz_>)d{qLZ(lk^{HZ*_;0oc1MsqFX*)!V+4Ai6xKllz%C4-NKU4BT zZl5A<#y>AO=a5a{v6|d%;yE-)R5VkVio_%B(P)0P+q!iPC{gz+605-~xNV{xHc~A7 zPS#hkXN=3dG6M-!Jlc;Ad@vpB@mpzslvV=X4c=O^-v*vRnZczS!DPhc8CLU4=**Uz z!q@p-1pXQh%cl=lme(a2j6F&xu=`R6-(fs84w6!Nh)o55a-PFpA|jN@2(I zY{r=QoBaiV5dg`nxFnKr`ZBTK^kG_@@n`-chwy@vip|9LP!Dwz0Kjq=CDH|9n}X3Wy16_-N>6 zVn@TX(|dA;vvi6k8)(eJFe6{&sV(34U6B-FA;0WPb4?9Qd7f4RtIkNHY!ZcYk%6nY z#X-Et+)Z_zh`<*6!z#{i%GNPLMu>*La$}(Gc$9_lT4eteR`ZvnI1oaa?%3R-I#n&_ zA_YqVdpEqZXzYl%(o@8AR1%iF@h|e+%Xe+hJs+=Ylp5+j&7u~V7uGVK`TEd{s*wZ! zba5Y^4lqL;&I32OJTiDJN*u7Hj`14_m%K7Mi#Z2RqdhDE*cND}OR$z}at#y{{CqT- zVUI(+5swHh(tTJ=$e+^a5c-fNCoA@br+}ysD9M`^58{_{@T4|b-{SRFg^{xDzCa9= z#<|ou%VSD8aIubq6%Jg|4HqEQ2UF&mPndtfezlaHlV>KoTtPFD!ZNa z%^BHPCqY$APR^K0s4)U||6ow{R=y`)bgZ+HJXmuxbb${n&sD@W~-+AQyJJp!zV)z1D)R)c~1lvhLI&? zj<%qk7z!l^(wdaRsiwe;InAj;dYc2AfE1Bo^zzaFQi_KibfN_(qRM952^C7a zqa|rh)hgs<@!9^Qq<347i@WT_ovN9ov^N}5n+odtvmG(v!3LU^*|LV$^B>nE2!L@? zwZMWVEPH-0(?LvyVO{!t8JLWYK9L%z7Pop502D4nHTUF^D_x!(o>Eg;5OJvJ8UT4} zZgr^-fUjO#;>ls<_S+M{`of}*fkZ9s4ZYikn!6x!c=ojSZNCjlSM<;M?+icDb z!m~9$l}xYVF?Z%CPjD|u-Ixl@aox?ls4skCrC*O_O0_ivbFNpF&+-N_$mE4pwaL4! z$#O%WWB8%S&am;cE+P7t3rD>wtWcnNL+(Mf0)pA-zk3ks|6*R_LU3$@9IVpiCcy$> zy{77AzCf=C_ZzP;D$B>bSXMZqp>F3S3G-C6Y~;Ygoh6caW=4iMT+d=exb0!v%pvX1 zV0rzuuiWbmFNRgVXhOQN^nt}dyUmDt;O&|YUp>S-6x3?dJYay%(|J(t)IebIplbqF zvPWe6<!=vOk}Asy$S^xJeCh&U+@uX|$yYT;TSfNQ!QE z{ZI4G?XKh~l3{xVK7se_mx1St-%|#2hP4fTT)}kPyLxVaAdos&_qrH2RLlO`Bfn=4 zlmQx!9-11JX6Al0S)Pw`6Dxq6@%sEX0aA5u`iMHMI_2zeGHF-^=xC^1rvO8{8|lo;;#f~HQ*(|vh^Q@Fn!ZZwV*Oe z30Pvu<@q`HUTAh42i8aYznpJI0ehn-*X`wP;fN4 zj|B*D`;1gu9XHockI3GSH72UTjUCa!3NX9vWxK^p>cnk|xCTKo;O}TZNmgV!Lw}7? zdiJpy*PX&)2;c2eU$0&BS$5eQ*DXR^x3nVxq!(fvf$KM-O8U*9RU#WVtKYHeD?6we z)6$uWsV-uy+NP%cyH>{ejdLyCrqyG1x8Q6+q^ig8A(X+Ak z`Z4BLA~2x}xJIUe)JIxTu%cDWkdVaz*M`>hc_pV_y}N4EMkz9-j|!G_zWwPBqtggM ztYU$p{Zw6NR?ZgxS}j-I$vUYw?y{28UaIMexxjbl5u2DF#Dy^lTxkS8YpG@f!52jG zPa$}aWwb1#rerns5iI@Nsj*y8Vd0sxyB( zC=$ZRqcm7(xtH5Ouuk406gy!Ootr33LmQ*Yigr*Gf6=f1_))N#aYksGd1Hi`FP!W4 zlvUg=!b!iz628;1qK-WK>a$IcX`yqGqh?(B|7o)T8-3_3qk}olI#{+)7@?3krn%kB1*#S z-kg+1q^{nb(DPpI4$O7`^8=dtr^4GRkmLP-onMG+(}!BEm%uc#QB1<=*bJGV1WuQi zLZ+r#*)*?c*2wCFlVU5V&PI50Ru>$pJ&-*no!mK*5CWA28l?e*8vZV$dUF>n!qZ*N zQoApC{SR4!E$=TQTI)vn$w!EtVLAz8j$xR_(39AD13^>K^fWqD+%PibDm@u!)3oUK z>pZxeg_GPA`YtX;Rgt6bl#rgx7iO|F|54&JDGlc{?ps?*>n^~|^r)-aG2K}!ab`oB zQlA_L&c5hQo!g}Te6@Ki0B!Um zG>@XR>(p0muL2@0nJ8TeQvNpx{nVp_+l13v(f%Vd=7^U*9SVJ1_Qe-b`=BzyG$X+Ci*L8d$Vz!N9hZp;EHy+;*lDlw4es~_jEUTH`$zz ziFVgY(2{XEFw7@Gyqu<~Or}HiG274E8CRP*f=e`kh~Lc3<|g^ErVwPQ`z>z1Xlv`t zxr;g7s;Rz|_F-ITRw88c!K`C}QHeZO&Q3Fo$kWF!eSrY$N`qljPDo6pUTlWhzQ)=p z5vs0R`x^zalI(e}+nn*F&iD zQNh9MYWTozeNJbdZ~f2;^*;wL3QmHrLM`#z)nXq8;4X@-Aj?MAdsMZZf>ZYg$DWoH zrZ9ByHeqZ~i7=^fxd{Ka_>~qZ3#F{}{Ql}!29lrF5{U3n(oX5yq7?dH_D^+y!rQo8 z$Qw`4Cq6tpJpQ6s^nNXm*YHW)#!yn+`X1^=T;xmf?5nJ(Y(iVY9=8eujI{IQiddkKRBK8;crtr1>J<|7CwW^Sk^Hu@D4rxO02O z6yZr-Ws*nN0Gxz0qqs?em{u=bbu>KU&;@q5q%b5DR{#v~OFV7BNq7mK%L5+OK_W!@ z|H8@qf8qQWRMF?=v}?DxZk;UG^{R}bmIeO-uYB$*GwsV^FfcY)#dJFONVc92bY`(4 zdM^1XkE0MRLL>pyE=Gd0+4J|v<;Asu1b@jJP-f#EGC=QD=d<%MF2bFcWp(M@5aH2b z!}HqEAa7Zi=LMG3CmOUrQ=taj z$qnM#_mJs?7WclsLGvMHK7$pk7!w!R_6wJB^MzFAHypMz^;sV-g9O!Z`cZ3{y2RVm zI}N)H2Oa_=^l61v(O>DYx#o`eNDtv^Cfj2=s3mf#Sf z(cVA2!6;Bp=6`qt7#lrid^?o8k^Rjw-(sJkW z>Wl=M8tOUQ8Azq`z%1Rh)f8R_4MVs=an zieo(M!R2fx(wH6$$%VYBZXw&SY%ph)7X_u{6XwG*>r_Hg;;+YBwTOo&VsoCjBKH%7 zCbTV|h@D2u6vZ1q5zgAg9%TQG?5E&8pe!a}r%b-^c3&mmz9rGlsI63;hTqAH(r+KC z9xW@@xODpo!2oZ0-S_RK9HcJ-)eM{_m&&68QHY5&+7{ z{trlZgfQ@j`_2AY;%M|ofA%5E zPs4IUKq{>nC-T0L$)IDJc0a3G^Q+cQ1t>dji$&fx^oOAHose=JnUPOn#b$^$Y8&;% zJA(bK`QNz<0yuMd9H!M(d-zfc5a}kQ3Qu8omjXZ&PdQzTk8RY0)}!rUGhSf) z6H9i=BHaiRbn5{E36gS`f*O|T&-mu4TX}oVGj{M1@Z{Ny!k$@~ia!Ee0NwnfZ0apr zks6jn-TD-_lB1qsS(r_X;9u=sfU<*KzgF6M)oxter>dcOrt}P#5vIq`q3q}0bzkjV(NV=dAb;N7$pF@v_0M3)>$Sdc0B~eTw3528lQF=1iM<;S%!; zvP`^Q99hm8>-78Q@INo!q>|N0GnIxs(Y~&YQB3S+ zb>9hBdOzYhj#+a%+0x-0!q#qCkMtS>S@jOTjG#ek^01h|Q(v%me@*8#(4lHK8dG~8 z$kI`M)Ebr^duP(AAGWR`&NWI~4 z-1iNp{$g~y=uX{M1|;x6ZN`h8Q~5k5K5D^u-*)!t4zh1$T9;~Kq`#VyJhU0Cq;-zv zU&ocQ$tC8U|7UW!b*$y6A8r8V`AC}QmPf7%YA~TyPP+q(9pDKBpzrwcp+5708WF4N--N#J=3_vAgGI5n$5!(sy8rxd zQ~ooQeDsY=f-@!`rcT!W?S%uyZ^TY}HIsXHel#g7{#=308BfQ+vuCa#t}X3aMQH8J zt&_R@kY=>J_vt2J*V`1C=q%40e=30x*jX6%NP&T3LWDzjhl|9w);d8(=2-KB;aI~? zuo41o9f~xVB)rbs_u^)lW>1X8Qz6$Ys2Y%0hQRCR9-EW>pmhJ*JT7@_`~p7pGS-N$`7=&cu2iCLgXc z4~v*F&cMey9d>`uU$rgX<8wL&|A{of8G8KkUUqF@wE-*V&cw7YR>O~_RIfVg0*+*v z#^&)*5r!lLjBXtGEBc=x%5j7m=3ia`vX$$lMZQ*PUh%uRUA@MzT~cB1>X$*g_ijlR zVxRi-I+2Sj-Mx`FcXwK%;n}BCEzWoeDF!Wlt7Wb8j#)}_Yl?=N^Nyx>mvZrLz*umS zCW3s`(Zmh5(@V*vcC^mT`7w1;&T(<;K@m1)2^$5C%FePxEHW_Hvwz&mK1$g>>-f== zx)D~DU$L8ALBFM|AFsL#KNB;So9kQ;zze;S*;Fw?BV6_2eR>58ESNtzv1XIefJVvI zykuy{ht#mXt_YmW1oi|T z7OUKGZOlh1+hh!z+ZQ5^N&W5~9Z>cy)#&&l4JPkJ7}w2hzf(rZ6^yufCbRhD^k_0~ znhJvv!Bo(d^PzYOF64zz?G04qhS0#lVokD-oaHy45i~%hb_4a~9`$IlVx(3x5oOrV z2+>#;D!f3mci1U?7w#dmSGgh19L1I(IBU)kuTx={J!E3leG^(( zx_G);w}MAH{sK2=u;$y!GtU%etX zpm(L!hIRIC0B?+=yu!HYjlR8@)(>~umud1grg85zR?J_>*v7ygY$d=mc#8JYhLRyZ z02a*^^gKmDUN^0K+(}vr;FcSa;YSFtvSL#CJbfa>5woL%Wlt~F?-`@NKG%E&Z5?z& zc%e05AGp@_`Gl7MzKQEC^Y*)64R_VLB@}tehDFyJAnQMzQ&Lj^({&-QmL#ad%*ar zb7-jjq-4&%StxQ1v8jA@sEr@|?;E8caFB)v;CzCt4rgefk~|n&x6ZKqyQyV4f&F0) zaNi(MU#P5x55_VE{-^Dg4Hw?L%l*x7`gwqp>&rUUGB5gooa1a(o1)eQ6<)EUg?GZU zi;=#{SqquMy5NL1{GJaL`{MVK18;*3{HK--!-+&-M~?Y*Tem+0p$qgVGl~RmkXOG>65QGa6Mdpt3%d zp=vVbX;npfUAX)%g5x+$$hAA0Zw>oS9WF&N>w{9SwGBx}R#H$(vG72y1%z^`UytEV zTyUqn&QSG}59fZDKscG?_YP1%pDXE^kOoHT5bZF|z1x38zm`_+@@eb%{%VM22AR6$ zIZkeqmct6=u8ijo(I&YBn+mfoFgMlmJZbk*HTwuK7X`q~B^P*-S}=}{nj^Lxt9B5_ zqo#pbu+({Km_$2+^{2?gcgu5j%gL`#Y^U=ib7|`tnZ|gq+w;kk_@11`im0E$mFu{495Lba< z4x7dWy3t_J{pRIzZq1qJhqIp5duCa7f6cTSgqqB0J(MlM84?7m?4lOpSbJ#RX50LZ z)4?o2+E;pUX6h0YBZJ+gZfh}d=Y}6x104FxaM2=HyRQ$|R6Vj5Lg0Pce7x!wFD^y; zsvGK2Z7d^~6;v1AB7&~=Zj)<^oVX|W>z#yed_Sl_LzwV>aa*S+=Fr0Tnsks6A|zo& z%_F4#%lP%u6GW{Cw&*t@sqKOOdx2tuce_n(`*AE4#~A7swKng1x|kl67CSP&h)(xT z>;qd@a+F@Emh;zKkan{mUzBV&?!7T8m*r^`$K!p&-*Z$gp0RNI5dH)B{c8tf_q0g5 zV{7iugER7gME9iha7xw`OFfz%gE3)PHeo~`O}=*&UuxxxQyo!X1Da&bI+h_D1~vbfCMPigJKQJd?RGCZeV`8jIy%jw&uj(EOS#KHcaY?Cuv)SP1q zW?k(uGNYJZdQy<`h8+dKf7CUeQ5oBFx%n6xrH%&*v3T+7F|yER66@%h|2YJ)&k-e> zM7f-6vkG*dg6}JYZLPv2swmi(cyCKKHt7B++wFe^D`#&x_Wz@j!8}i4h?u6lb+zJ0 z(Z%P!B;5jBmOJBq!^3eyL@?j=gYR+J>IFG7OK({5N|5b0U~ob-M4TeJD1PvuD){riPcMT*zkJd>``PLsg6vFPj| zy-BRVqV=bzY)j|6V{to|)`pI-2dnpYj6g=V3AYAlanWzYxr7_*9bje1pb(H477)4E zkDMA}9(QwnjV6!+$B)xgxnoGGpzb0P-2-kQ7bMo=0NYJisMFD&lX?2CE`fe=nrS;^ zVpw*_rn=02q!L|_(hEb%Mkh=bhNZNOkMnySOSllfW;vAjM|P(I#R@wA_0ZnyH8Qi_Q9Hwp%unU1Aw5ye7|^?;g}?HXk)$R=ue83gi8O=diyc) zr{O1*+tNw|pIKj;8|Qvb8P=~2Pe9e7EX=_VeY1L&_{vL62}4=}MF zlrJU&Y9|$CE8G-{wgWG90E?JemFEoG!=c{e0f&K|YTePDoF~fYWJ46kbW^)skYGLF2Vvawca+<*urbyo zTihT7B(C$v+@t=(8+!K%zKQNO8wTNudC8l6$|!JhQ5tRnD{ca14;TI;t*@V8-7L%i zvz1W1wP?JH*^>LnwN_|HKy2tOs5Zb2@QDyy=LXNbBia`039LmscAwDMf@0X3f?}+E z`}?WWbdJ9IhYs!zdF**g#Vgz%0N4)9xTDG%>yRRqLX|o|ymdk+x3QtUs%<6FxPEaX zDvc*(MQTTTK~xq|m}dbX)V5YuXPsiN&bG4BxsO(RLyOlOd6uc~p)iDzr|2U7_Q-JL zFYG-iW#OQGZhxZ@c_slI%dlArx7&;{IQNny76F|FxRtB;CGk%ZYS7axPkRny50Jv_ z@J;;4r$x3`oyjWXQzg(>Hk}m#0Lid$Yivi=Km0v(VC~&e%*iMy6G@{x>RUTxHk^8h z@G0@u><4Q+>LTz)-d^!W94Qe^!zoR4A_DJ_Ww0Z~vGZV^k{Mqe3|7F%NL(`1J3?B8 zesEcNEZiQd@NIm0o?0t580(THtI7B%%AunwF<6=cla*qsXlL361isHr^kU6j!=d!n zX)$PKE!-&$VzWuZ9W3E`nPZd#WtP|)zKuMkZ=q@QB@$9j927gJX>b8>> zL&Q{&Tn_vKKdv7|uVcXWaMXP^k=IC5%E}zBd_g%-ub|SC6bzUu5a#3>Hl9%UEos>D zLYX6Ul&|aiJeEIxH_QyF_gYHtGgDIj@+NRU&TGqXBJS7Jl90Q3XU@?~4XL7yMZn~@ zQS*NlF)E3*QiD5Jwpkb87|$_=^_u-lI2L0ztQEc!Rc%Nm;L&MoMHSQXsi7RP8Dk_Fm-*rZX$+z=?2mnP#9W7fzJaNJ69c=HX)3<_k58(47 z+qU1&a!${tTznQ?9l_qm*R@O24F}nok_rXD85pnO{V;TD9oC6;3g|;16!2ND=%kyC4MHNI!a4~yQIxWg5bn}Z~ zSo8E^V7kygr9ibmqn8SnPzV0bIp7X3D+}K1o4|sqBE9h6zBaX^&h;!xd?;xvzi%P0s-;s&&$@T*Bx&&e!$a*k%uW!yav3YN6ZI2)M5*)(T8Q zha*QwLw?%&0=FJqa=$A+9kGv}Gm=?WjqvnptOI9-bQ{N^Mh0LP^=@K&yHbT_VZlI&G zSO=4hG}AitQ;cvJFzlHb!W5W4QU2S;^iI@K8V~J1cyQJzPrp{W0bXJLE`*mvrcH}4 z9zn_KI+u)?UU&u)&j$BvI~B-CGq?%C#>d^-m>!mFy{!sf`a)N*#e=9!42jzp_4A`T zE?ogt>%>x@grAmoiv`H@yLc1)HP63dHO8PJ8zQ$%L# z0Z^KZ2A++T8QZ$VG#gjb8i2_}VMeM{9`o6N7AyN)Mp6)Gh!K9O2pegpSmY!{f z!5x4jbach)GEmVk%W13Op^M52prBd}DO}u*^Q}q(1bBcmHMF2o)Ne#?ND!3(Is~mP zuOkAC8=bZgt>~rch8kelf?vg`tU35I7HMkX-&rKchaB?|{7ncdmgN-+L%Uq_unfS~ zy{rJd7R6x9z=BvHl@HquX*ue?G@qWpZTJL}50`Syn9{ow|496dG7*?!%)n(udf>0h z90F8|DK1E9;um?dt=Q3j%#SvhPC*L18mYUKYQ8O~S>z2FslP;ctuVE&Jx$WF>9t}% zh>6ij%@)8-SIRYu`livi7FgJuCv7{?7G_?^plw$;j?wL2@chVx?hvMR%z-Moau)Zi zr=gt$|G*Y5EU9>)gt{%}dr6)1V!L8KrQrgQf#d!aN+?a9XBfYJ5pvTTjK*RSli{QJ zPDeXF#ZyCmFlCi3!a)Rhh4 z-wm9}St8BYp%I8fAbALaP!N(yElZlbLDNs7@--jrKyZluQz1~eT3s1!muaJSpHQxZ z2Bs1`QY+aE)4ym20Q*_75B5@y%3bf2wp(&1-A5dlz1|~wByHe+gb02$Q)8Zkd6w?@ zaQo{OL0YhKy*SnloEo%44Jm@^yj&<7#EQMF8zQ-1lQ4gMmwrX95>eUJ;Eul+RBRZC zTh*I{_ciSn;n8E}h@JxcPCjhWkgwC7^2y62K&v?B9q(dSLytGq@-VgL1tZNN>cqTO;S5&2@V{k1e4@B)FJyj zF42|f)sJVQjcN0~`)(O@a+C~)OOY1f&B-l`{DEW6srXH!AoH(*(-LCo(2epLICP2Q zf!saNQnsMWb|FM&51IGGc3Xb8<|3W>RSfx2xqm`VOz{7T(Dk3;Y|HH2Jk;X)^!HK#mU={PC6YL1@An(@6A~ngg>w_ecI;&Z%zo~_B#L|ES?b~=R4wyrSqSx6 zCI{RzKdai^#fjBCx$&qx(k3?g9({?S=Al50SQMK$VEs|7VD!8ycAx`)8fwEvsa&b_ zlxtJo!2@(>djAU-c-}$UW*xH1bLp2*h)bT1X+#PN(Uf$l8hRoA9+2W}z}!)t75GzS z!YNP_4gJ7x6P)_T{wY?8ilmz6%*j`8BsPyyOjXK@CmbV|f#_=t&OeqQkbcoOl-LNM zC%oqB|7-KZmhO-VtDJP+li@gO>t&*SuFVrHtlYMV*oB1FqOt*dDc0cVHc4g8_yd3# zvwocPUt!!jETDAu_sMjqlw+X5Am69?8|TIsJ6C?432{rK;?s5)cCkZ~d3A_P z##66;hqGHUilm0r#|Mfjdw^r-snGL?>sRSx+T4nBL*^Bq zOouB4LMviVwl=o2*6xiSMDQ5x&+*TLK0aFlga?ExFaX+bwaT84)&sN@h`$`6GUQN1 z@~Z9mH$&pi9!=&2_!E>0iJh|}D*K&3o>3d_f9ZiM;vGix3pHe9aOKMdKyg1IgG6KmH?T!4`NYa0>LM#d7(C(dIeArz@S zQvgK3z>H0R3*Xw67}WKe853prBeRLau6e7!BlsKT%c8X`kg??E41agwB_9cs+&tG! z&ioaQOO~EBN%Kwyyx_0To4wN?f=kLSz1h;6BxyW5d;{xwe+cdB0cWqAU?f(kIPiu7 z+9p8?uK`E=4T6RCk<~F@ISX`(Q!lQ(>9~W_Z6lHV(rl>a8B(WeHKs z0-pHy5u0(&ZDVoy#!O$bg}SegNsk~up&r+=H7|Or_B^Foo51$xZePiXg~n;)KAI{I z%snhxz8|I7(wdvuRUgCIZ#x%O@#VXr!+YJ2TA7tz9Lk`a8b-TF*>-FhC3Krz0MP4( z8DD|QJgMLPRh~QG`2VBpoq{xJ+Nj;9ZQHi3X;0g>ZQHhOPJ6n0+O}=mwz>QL{{Lw2 z*ii>{R#BOiaYxpDtz3(>u7GJ}iFZb*q#+%oY*D|&`^K!P#Znfx*{oCHX{kk$>c~(m)T&wi0hE`j*Xz` zLOo^4b`kT9B!HPXIB5vc`hn6~)M_1O!Xx9lV?SO2fQ?KCM<*Pj-jvP8>@X*l znENusYUk=k9VY5-+)Gl9NhwujYX#|qbTv+_+x(ByDlEZK zMX_ll**dgopa1||!w)h+t2ZtI{Fz2~r~9xLXK3J|VP1SxUU87z-3E+I7g-lIAe zwJvJ$yzzM8EEsjdhH(<5Sb})z^K`%yh4<%xm9>--L!$|?Mt(N?HwZs4!f*Nn|3B*D z#Ba|ZV~rbGf1$P@SJ;5>r)zpEPAPS*W)Yv66v!-Y`ZsE(yDTpu!9pVy8uGlfmr7#v zirfEvW9JY~s`=@ae1(rQLtr}rVUgM51#HbMUU~p25{_A254T=Cs*rkN!O^09@BPrx zi8(HP$?u*HCv9|M7*UQ`Mt=S317M%?ko7Z?47nXDTByrVSm{i@F5Z}x`PUEX%(={J zMRzLIq7RDeJ`bq!uC;_&4i~H54TD1!nYi2=975SlE3(ZVK5RoNlEk@Bt;O-#L}Cf} zf<-Gsg?7W#ujQv3niwz_ZaRwl9PTiv9-4)TyYtzo%Q|JoiJen-%mO`{Brop`=ZcIG zTY@nAF*BStqMH=O5u?|p*aUFzks3zbbc@={v;j4x3Me61u$IuDF!> zfEAd~nGFG+{;U0gOq>b#P*OgBP0v-L6jWOk-?QE&4Q;mhv4S*m&92nfdq1e1lf%3T zyHV&Bf|A}k!r+r#qErpw_a{=2kGU7~N7$IaI1!10xCC@@-t}x3N1W5QQ$KmW-_>VV zB2{Ml;lQ)R{Tmeu*;^SE8>VHk3PGMXiZ*Rga?0R)0-ZQ;4n3>9A%hMng%gRxRdyFR zt>NMy@qwwkQfjYa{b(UH#h5qhBGB+CX_j~8CNhg>AJ6nSu4cd9>1>z% zzI)3YQPCs^66{;-3kDme$z-!o^?As5-K?Nf*Cf7ddH`&<$&&AM_d)rNah$t9z7LK- zxjp|=X>imZ;T1pKXKO79h5s!vA>{9i*oid(>+TR8&)4GLM4zT!Tq+N^`6`a1la5NI zFiZ^aIlH`ybSxjD3URVW7sp4Zk8nQ@&Ew)?pg>pJ_+)(&^R?{v-lY~A6AylcPkh+0Y0~%Aw6U;^^kQmQ0)NXHkL*ML-T?STX@}JUT@y)ea*18*qy$`^Q1Jg}!m7;dZJ|>*7APc)}Dh1}Lg#Ty$!D z$h$#?QU+p^Y;@RS7lU2Oyh3DvL)JZT|FTXn(liD-cBb4-3@ZC^4ajuvZmqNUkzLo# z@I)4^b|C0k>JJ$p?E!aWTzyJS-pKo(aV#}iI`L%Jp3qzG3ss}|Px`^Hya@2QY|Qo1 zP^IGm6x$-uV6|+27%__O&XcKsac*yhlqe{Iuwxf5Qw=)ziWF1LMGVVKBVWds5URf& z3F02MMs(_~l7fFN+q}>gW(-j?hWVK6&-)umx!VQ!ObIL)=^g+;e;47MUN;u5rtGfn7XQ+{kbj9go zv}Umy-9lB%WsGlFf#=GtpQx|aCf(|&+wo*U5$d|<2VTnVAa$VhwQzkpI|dsygO__> zegwE^f|&#VAFK~_1dzJ$5CN5nXTi;FZN^31`*>vqsRTzM5iGu$xGX6v;o*gSqljE6 zc$hgbzx~ehm*0cU#7tW`#F5boo#k+5{XI~h-K%ZXPJd*_`1Lmf&YQ*ORWZvfF))#W zXhiSyFNd-KZ9(k|Zao`h8Va%5A^=`Q;%Cqa4E_#@$@qu*u&k;m3GbZX&Ah zfL2^=wM9UFPj{=#@YKd^296=<+3Rh_y5HtV5fK5O#cu-Au9y>MO@OHef|y(M5KVb3 z=vCL4U-?!2FZ+M!0VYmrA$?7HP19|eQCHo))pz}&p!FzEmh()OC3b^12av+##^q?QNTJvS^TtvTx}Eqbfb_6 zBj=G~W>^>vM00=`|NTOI$+2OlWa@5yCOfq3v8er6Pc%DDYrm<$R|*Q!l!*zo-_k32 zKBN6xCfm&3N@YfYD)`@1gK6(#>G24V*j?1pgM&SFBRD+{@fiHf1sJQU2PYc#3AT@@rv>DQ3EmC8LpFq`W;C=#z5%RabtFu**cWKSPilDlM z7`nNk{O)RnQhwsmCp*jQ(d7bk(?Lj?|H?@d))-5ojwjYA)L4fi@|qfoCl$sh>HN6x{W@XFYgAc#&ec}6I(FWz4GF0rPl9P78jS>sC zcM=|>TFAigiZR3#GK0}~3W?n;)J|w$(bt0B)4}L3?8Mf0Cv1oyO7c8wnfb|m$%L)u z4kMqiqUQR1!d{y4mjyP z;1h2_krM8>L`9lRP-J~MQEzN$jGzexlO@PM>&sOQ+&Grjr7Q{oB4%jydo^-HYMLpZ zm#G?Lp)MeV@T>~PF@#-{nMA@8o;uLFB183Me_GF{q2`V&KQGA;sg&aYg_K`@X5ihKYQK8M&UBK z&tRk=PEl%TDivzTXLhA0n``zGkCnkF_I(~I8fh)Y?K-L&K$w_;Fd-Rb@>)ldVA2E= zwvO<@*Ma6O121q8oL(+`b|7#*`sHZ2BO%S5xepwEdnJN|p>>)6UT|~kbk98E#N2aZ z2WUTDNHhx_7_?n^&lp#|wc`)QUz0U$F7!<+x!35&SbgsUBC>L{aaw37=GvTGHnpWD zcKBp@Gkq!)>SP^XHmJYf<;4&6{kY0~P9}%CfUwJOA|-0n?19GS^ePU#A4pmg^L+9g z&<|spvooV|M3M$>W{ldTx->q7~ZBi^%xZq8%s|yIc)A zNbE%w=&!3`N&Rs(3n!GOw-31G(a^LG=VpRbn0$M;*}sXmBI^5W5WG>}t)~j6Qn8ye z;qyv=xrEYCm=s5@!`!)xcnHeuMK1n%Kj%7!!a|{mMV?v0YpR!p*?D3xWNG>HQvE9T zt}R0d07gPZGA(XFDenUpbCwHv5$3F(bt0^oI6+hs+HAN_0?*@*KoVuH*Lf#X5==}} z%!2zW9}MmM(D6Cgm?-%oB_PZ@jXg-RNYpH40;q@McBwMEMAx-r;+?pWIx&Z>&Q=ay z=A{!vULjiU2@A;Y=`3bBIco+l)h%^*a=QWvv&AVj$^6P2ac)#+S~D>v9?ZPxb91U~ z@gm69cS|tUtAtYgt#;WQqR$(8kC-cBcwyV}v2!DASUB$8R~Uoo<o4`z*WM zT@j>+&M=8+arPcjm{6wa=ls61hfkM5OR<~b0+aAJTE6fV;6kj92p?JMCM$~u&~+pA zY~*79O~ugQULf|;GtkQNPRPs^;f;W^a-Gtp?}(`Mt~gP|Riq!&8}Xop;HtzEsU>-{DEPTJKOQ&7PKr z>mF-~a%A}x;_=-tVH6%9Xc1WGqJY6dIzF2eIL^o)bq2?JpY52j?R^{14lxrF5wCJ| z^azUs>9;5=ZOMT^Hu%9Xc`IPSvB&VHj zy}7YlbQcn=D{_pvb_+=1Q>F^TdNF3=+_u4{N`UU~$pO!=u3bz%pKC>N-w22hwG{)= zCMq}>D(rK$P3qs_{=eN8C0s6kl#w`sDB+OjLp()Rk_onbt)OfDkMu+~5_4AIcn#!g z-x^velra35Nva!RC*;-e;Ku!jaM}st0@TPLTAKWB@$x~u(=pfhIqIqDxMQtVb3u?; zfDkiJWh`J2)nqW6Q^G)aJ>W3oF_Co7-gHPi#G3k09DgVkLmbBBA)}VHbOBm-Nd)zN zALmX@XbGawKok;K5x&bmK8F?qVi>95gVFheREjN9d?)4ph)5+vYN`o3>-FqN_q&k% z8A3a_k?vu#9Hd_szC5oB1Z@jWi5`2Qt!QVVu#-f-QvhH#Zbp`#tBZG$yL_=NA3^i; zVnzq7W|*C!!-?gg&|f}3=TZ%vKuVAW6flUbeBtl&|CmH6G6=vA8dp}Fjy1iEh`hgM z-|x9}D<~3hFC3^?OO}sVMn19Au_L$^Qbge&@2_phf8Yn=5vy|?Q!x*26vPi<78hgA z6zs#@M_6C;)Aj(doDt4$X-+O3sLS7Z2>W;6DI%b;KOwjjk8zh_q&|c78dsXx;k;it zcuC3gfR4(joHSc-RlP%i3mG~!8-=-FjuVl2CQvKw%(gE7(sn6zP$GD<1&~Qyyll+7 z3`KLTre(OJl-9(GQzs0g{r74nit5<~)q7IGFF z-B;dK}U6=jvo_cl#UC;H-!=eja z%Nfh}0qr{IyoT!3jjPk_p^K_wsJPTIM{FLg-*YJsx9Q7H4A0KZiH&p@{uDBVdw}}) zU7y=aX6B%&@;8dycEOwoIb!;+I#c)SQwbGuMjB^R5b!GIiRj^J`xNbmj+9HQ~%^a ziZ}>?&2h#5#n+$OU)p)XilpEG6jD<@Mkun; zY%p!rKq9_3(YKs(E+6k=32G&}PbOi&>;}!mUDp?qP0qCU>T(_X-GosEndL66u~K~j zpV>sT5PkqK=2ir(RB4SU9oh=A7u90{*m{4NIGt7 zBc@Fp0bPiuWK4uZ*4?by!X_TCcNE%3A+_+Gr#2FJ8Xcy!K{rL<8^~0pxG^sg_!c<8&xNzxob)_H_*l6? zlF?@RY$k6Jezzj9G{cf}YX(Cbconmo(bTDIA3E;z5o-?dgV@D|39g2Iz3al-%0H^a zF?r$f>b1q|J>X`Hp6<9V#JJ|4>kGXN&0n=Rrksh9F33-N&NYemBZ&v!Xbf0a=l%vB z@Nfsta~=j_!ejOY+gZQ&Y=3agbOkwzZTCwz!6K6z5F)hUJ7GammQn5;Oep5e$n$N&n=M+Wu%?szg@?~dQNr=+!Fc*2=lfThgR2|$Aeb?xbOZ^S4$lf_ii{e@}h zR#ii(`9vFSgeQpG@M@+patIxQb#ED6-Fj2o!lc=chY*Jy zueF(8AV_1MS@5ZJ9#6mXSsh@K4ag6`$hf?wgC34xiLA{3Rjp#^$P$bU7RH13!}$CS3K zfg$$o!@=Dyfz-RVN|_qUcG{{H>p}z=xWrKmRD-ho1GPn59N-1gwJ`wi(gWM|g}=7NO%(Nl$;3+%uLKYp6mHnnd? zDj#SjO~0gIep`=|FmxR$p!!n_?N8X1Rycr!g>PUtmKihzJewx zfvWh50cgL|^V|8o>%-h8z|igr`+5M&RBZsF&J3V69A7f|FDpAR#7|7PgjH+)_?jxI zKk(JID6k34Z$|KQaB6s{DqI1)+iKJ%Mu@`6gBIq-F_AEF4~-^Pg4@D-e^P_Pi~V{X z2*_%39jZBF&-cD$iV&QvyRC-E-$)nmVn1u45fcK<;soHND29}ul^M- z8*o*)IrcPXBUWzNIxl>-0pZP4>A2l?rX8B;TY`y?Wo1X@hiLDi#sX%@AYT90D*&bX zM*s*j1(-6pu8bv5VGY!Dk;%BqJm|Th$w{90B43hF3-1N0NbY=OZt=xWmO6#NbPxa~ zr2})+T5*benzlJba}FoJht=xZH!lN^@x9()eXkQYw$SyfahcCI@wb`AACbFx`ZJ*jAIW0xln?$%lxJ*;X@iEhBe?b7 zHbm^?0$*9rXg2C|(y9ee(XX58dC)>e#d=KVmWk1<7TDRJ2A(f;|0t|Z4-@y9a`9r}1Qimzbz1!5p~s*nHCjl6`V7tVLZo zXp1pE(#0Gp$j2;7s}B8QKZIm>0QBf+2o8XJU}ngMgem#melW0~qk<}exqJVIodMkh z?e4IM0c;cx3LD4g8CSbmYPVGQIndUEa&M!V|6%z@JiqvE*31G=7*Ntl*u4g@y}3nP zcuF&vw&iSa%Z$Dgl2M5jM5|k5x-tia7~Nn6Th4Fi)4#LEVfzJlZuHNT#4ViPq8kr(nPKEN zN3=4cl9@H@dZXNqvm|8gN5sXmD9{n^vq6#0gb3-dTtGg8Y%|qp|K-V`?k3f~WkX`* zyc}EwGGR3>__?OI{3~eqS@mu+Y16JteFWcOQt+sbe}@eUovGt-yUDx#1Rs?)g}K_C zX`R1WC8n31S4rbwtRi!{o-(unm+f50J$`;IUeBLp?8mrb%3wm6=VY_I+jsYl8xky= zXF=zo1480pAnw;EpQ3^kX$)1QI4Oy+soh+@XR1`W^pscyefCQ<@E7qBs_vkjNqh3= z*B}*R^}qi?RDznZKb3f#PMczlEcgH*7}Uzn52xfG($%8-^w>t)7NDbxh7~_N4NPJ# ztV3UEUB9COf__Qcw36Kvn`)m&o{0c@vP@-i&RQiIMc<9p0dDIG4u;R71j@6z=&VQ6 zT`>h=0?pWQ2ZIRamJswWRBl{K8s_N1ncgd&w=%PcE>cGkmv&32F6-Z}t!T1U+0MMT zpPc&hW?XPD!0U@t0T{Q$&M<6)HnCy^VjHZrM~WO`X!38 z_sbZ?a^z>pPTj{u{{JT9KTo6|T=-=IaTxsTRcm6RzyX%sGWC4Ov_Hc7c5+%Z3Kzd) zU8dAH6$u1V@f{CY$4!u&B+W$(WdXd$#bAVc z#v;V!Mk$AqLH2WV0IB%jh7c{7*I}IJTp#go8c}$&l%27bu)Kgkh*wDzczY@(D^w^w ziwl{8OusKznrG{9oUMRo>gTCuSSipuboh&72)|*$!0%A`10U+z=EpC;9snqaNnkpQ zkfVa4gnO!Gs4QGb9ZjGp8R|1-C9k0FS}z({Riy6+xC|I|-Du?6l_8q=00uFn#m(_0 zcij8%7<%Y8-r21l<`}mwL|9P3jyN)C+qI^SqDRrd7k0Rw7&DI*JfGKD#sxsAr0aZx ztfu%LmC(G45MyBjK9AI9Q|`oG(!SE($3E8H&%V~K*KW>uY)Rry)!~4@jYBXUg7%Kz zO#0{ys&1p@f^p_`|4+xSgarGtzV81!VxZ0HDthzt93~pa=vojJDJ@sX7`}VJm6|=l zn&J9I9Q7mg-7Aju{7cqBOndn!Jd`Y&EkZTY6v7oc+zSKQKJFI1j=?%+4Fu!*!!|$hzW?mdH8{9stEa0!cuw%PQAH{Il}@y^HL0&W=i!rkyj9)z0j4_ z7`?pmDW(orBLQS#(Io%IzrhHO3q`PNO<|dBt=+QhZ zkCZI}xP23|-{M*3Y2;H@8CV%cgXW93YCteLA{ril3q5PaAl_LLo$Yr17zjA4D1ls@ z9>@U_&YSs)vxg~%;G)3v?cHtRq(QS-mrWaVa$A;i3c_Z!?!~*+h9?5$UqP#3*+pE_ zof(p+Ut9>Sy5Ry7a&E+0kw0xpr>02!!2rIkHUoLG!jpa_e4k)aPQWAF{FVROf3Y=# z{jt?D$&;*JCZPSxX7K9@7u76|w1V3%AHgx}H6#FE4Ma$QBd8OSw@@{Y$X~M@lQYDL zPDQeFKh4j{r02cCO+o&oT2<$!Id$$|ul$mxsZA04zW>59vTl<(1Buqd~+x7abmpi6>-^ywWE$5JD;&#Au# z*)FCjr?^E(N2UClyac31=n={NwLyFob)%cm`1a}OQde+na7H=xce)VRPaw2`1Fd^) zX4%2f(lCxl+z#mbi-by)(Y*}CztQ7AMj?G4A2eZFFu@DY((XjspLI&d+Olb)p(>ji z`~{t>9a~6$H-POzwlY76}y z&^H!!oy?BaLRc}uZ!og3Z73p7TWpX*YJAGR6XJ$rTFV{Wv%aznra$zemI27$b~$@c4oYeB)&dtkmlW zZjCy!TE*ka^UeGm4KRyC8E%u1r|=WbXEX0GTQ^@f?@V#7Y_X+#S9Y88L4+I3>dmP}b%!2&?g|s}c3d7BIPz;yWH1=pr_E1qc5WkJWs>Rp`9=c{+jHV}1 zhDo9h*!|k&CxK42r}`T~|A^<9SivMxj~s0)!}k)!GwFVe-i53ypBd^E@bPlp=Dmf| z?QcQB*n#97A7*89(%w)oy)87bg`JHSike#kFS zQsc6z?1^@D9!y}5)`J08O;W)(xkK7;s|G#VXYFSy3|D5;r_uDQs0N!kpjIKx=+Npc zw(o@7gE#>ECj#7NcsgWsLA7x1MBqT(4~d`3nGD#h3mf;F1f3+95Jl7M=)bGVVG+Qy zc||Wka9yLmajCEK2p*vmuCee{`X0c=g&ol7oZPk%Emc}b@C8~BfrJJdb({{7=>)^29!X^buaraR>C)etdPBlfu%9b~N`duzeBln5bBcfgyPtr&YgPx*1 zR0#5^8LQ`0469MK;9{1MR9b0H^;6IF_lox^H@gyZbJJJ>A)oIqTIS|L)aOf?&}Jm5 z8d9&?NqS#8?A#tlQG=uHCFlPti`2wFoU11$X55jy%pp6b+`=E?d9squdU#6TJL|Nd ziq0VVgOU&5%XAy~9wuWTL79T^CTR$X#bajQ{?%nM-v3FOXi_MDla~(6b_g79FJA5o z{-tywm-lI1NQsS<>2o80t0=X(B*DrqQ+B`vYcV}xvU^Q5mraDW7o)*B6;HfRfx30` z)g9i&wrp>Mz|bhJ?*H-caw%#RrP;YV16bETAxs*KY@> zXLlWiH3YH%d_(kh{ZCEPV+vyqKPwHLaAUpEOvll(+g7qrX|#1tQ;J{4!9UGq$AC~l zi;v|@Lr{qBz88Ksa&Vb;eF^-bg0e`Kxp0@tBM)2z_bjj)n_yB zo{frc=3`H1oJagB=4`F$L8(KnPi{m$jvH70+QEWqNSCjKBjMm%ny~CH_PDFufd0Mu zxKD*5awO^B6>_uQke z3ziS?^jEJQ&jfARNCD^DQ1ocX?&tKl{iK3={`yplC%(*hPO#}y>vFKfp$hwtRmZF< zd`%mf-|Ve71)8G68H`zdDqC2$@J(b=KL+c$bJWJ)QJ@A9W19%FK0ledh;{dhAH$Sm z7WCX%wMD3*rvf%mbpnZ8`~|DTa_lw*4f-zvA0|={m*>txmsus++bgzK2jqZ!SKp2c zyME!qCIvW2)qpOJowlcw$W#YP?CC)wlf9gTPp)6+qRh{l5N$6azoLxuR!YILSRDeiNP}bF?`OLqU#^pUJAd}Q zg}*f*Y28oA-6yPt!IYZ~6*$;#tgWJizg^-bobx6yIis&{7<^*++9&x0KTD=Lh{m35 zgbR=(iaH?=T<^_S)EDt)` zqhN*EI+mXeT^uC%kX#9{P%F|A?|9)8?GhWc^)@W5iMp6RXtjJtxXNjPhq)eLVZnX^VrDl&*1n4!_V2OE=^`Xw!8Ms+ zWD{*P!KdY2D%S)-1$svi3l$nIIE!k?dWBcP=u>ko%}gYM;tQ1Uk|fhjv#OK$^X!a& z3tPq3owR$9?3{pW(Bv>jResX#$NTpH{q?vv+}D`xs&!GjDUMQTQw>+lgm)*Z z2+hblN{zlUZt4M7!mg}u>0Ah3gSfe!@&Kz>;a2?Tfby!{b@$w6aJ`?g zEj(ZpFw~jHJF~&@(78QlFaSv)Z{w5Fvzte{jts0G*L554`AWTzg{5i~P z(%`(XErxTc<>uPH()Z&s1FOX`2O$FPo2&5eTYMM^e$?u+`e-EFM~o7$1XYKf>NB=4 z7wcA;p?Bd=R(szawiQN)g68G3fI0~Hw@lIK+Deur-2figBy)NbSD#xn{ZecSqd>StH|mNfj^3Q2G1HQk}_e2)~88 zTCw^#hMqQYVp?G?hqK#?aHtw+`pYQ#Crauk_a=lWxS=ek$Y>zO#Ia3fGRI6vMnMvB zNAd0aI#kN!>;3XoWyA$?5=XHsxcg_UwrOw{!u-)0R8J`Bp5p{b+BBI%a#&K&X@!IO zdI+$Tf9@@Wef}{rHt*j*`C!OnUAC^S!{f1rf>N3h-DKt&DI`hG-Fff-%5dPilBw;} zqDY5_3fBqk8We=fUbKu8FNM&V#pTi}Xr_kqSXs~>t^2COcydT}b_0gUhbPbuvAvkZ ze_y;1)*rFddEPq}I;Z=j+iSh8OH?X-)$93w9C{Vapy`fWXA_3}d8c+q(VPvGRjtyH z3 zoi7*=mDTVLK-iPk*`aPtilEFbo)U3_c=~PcbpxhJWq**BE$rpUv`Dfl0iAdF(Yly7 zW>e;`@ECh_CUO-Pd}tdZwv@V?<{+T942jQl8amV~V)@Wnr2&@R_cX zYrnR$06K#+ettTYjBUIMsJ; zHRO5HDsREO>8SDOYasnRNbuUa=Oz23hqpg`vqIJND=jT_jp%JCDLY!me7|ryJ*HPP z8b?}ks0uL)Ngb!r*KP6(eY$~L>+Q5Rw;>(#nSTLLrOC`4MbYTi<5V)2_pEn+t>rUp zSp&Co*NNXEJS}pGnyn7n6;qMx3c;Ui@i@0tCt+^{9Psp9$3WkMF(rfXfbp z_MG1{y6I0e05xEmV#7{X+Y<8YCsW1UgvJ$tipb>>8$Mw}rt?Sjrc+P;Lu101S;dP; zzcDX-5r~AxJe?p-6*W3TH+-m4fo#b6snx^?yUcz&7t%}21P8)((W&6Htq-f=jgSfU z!GezuDIY7;gCL#8_>5IW#lmz*!MT$`gfn?fMj0TefMWom72(8K37*Lw)iZf#kiowQ zhvMwVdq^U9DZ_XlrW_4cF_uW5wwu;g^0sxE(Cdv#9%#up(uW0o^D|`w-ts`Bu32A2 z_hs$GG2~goodJ4KyoIK}jqtmVuhM<^UthiG?b7vM^u^o@X!3;hMLsF26~Z=Oo1PJD zNTqy=g3@DEJ>S3b8DPG?o=B82@}2S_p>-7nS4gDYY#@w#>>|%=5t(S^*5uNm4O3>r zAoB>=;-MIk`Gi9H_e$+RsWaUbgV&+FDkODiiI#2}uFhMJs&?##Z(yu~bayfnQ4? zsV+Y4%Kri%GEf(ZqIxpaID4bSfy{Oy4h&t^)T+H;QM4y@PV6=ibGV)h?3=8cgQc)P z3@G3yt~t&2z$(c>5?6XiA4v+eKcLEb4VQOaWECVSCtG|6uCLboY;fRw!LDOFSW zNXEq|32g??I)E|(5D1IpeJgWRUN8FXZpnBb7u`ZmPm9U%v$UudWug?kQ@P%A0Cio{ zG{h+7u&C3h_ai6AT*oIVaIhGkC-t)~`9Vy?Qr3IIDZU={klmnaAT}k`P%~DyLiZR3 zbXppfxW2_p4x!851F9B}Zu_2$RGu*IAm?(yOKnFgsQqXuwLk2F_eT>02(p7>X)hJR z9Fm^>H^2%NR3(Px26jS%?yZvkBTJqR`VhK%=+OIk5f}DOQ9?h(|A6@D0Oya<+XwEA zw(E4d784XX@AEFGQ;m7&A+X6W%TP~5*s0bMgYFGV4wH>&9!?7XWv_plf zUXNAyB=)H#J4al*fOC;@(9GWK@QvC)J5OKLBuqu8H^}Goq*pQT9k6kNv65tUc@j&Hm zQDGYQk`k>PY(gf-0B5{X?n#`Mg3wQ0A|VG~6C0w5I$>#=H8xQA%^iYL9RcEqWfApD zk#@Sf!*9@;!#}h7l;0%XLM<5;UErtL%w+sA4O;njHI{;N_8FSjsXn~IkVg_>+-*{d zRoZVfJM-T=!3=UAj1{TbgLN*f+jFJkuBMJ{n0mgDg;QKc68ELUK%v0DQEB|)uehck zt*3{R?Hw3sE)3Rd##N;(JCMdI>vG`C$IR9jjeD#4otdTs{_xT9-(#^h<*btw!lqlK zes&=6UDT5Bs#Bf-08B7OJvnnEl3bEM_*L$}-HPj4OS3=Lhg^br1{kbrw&L-2q%S`?6%uz&U^bYNL5Z_uQd& zJZ?Vc!~AV1LYbU!o!7Co^xfv_tfB5i>ffX1C)dVXa&&nCT4g+cU*3UM^-*$rGWK5$_BRlick5mRSDX#kQO28P-Uqg{* zM4R3N)&<-hsv`H-q-EhhMEcDG_BA#P^i?O*|0{ z@Q{4vPE8q`0MRrXZpaF)qIrzF<4Dkzm{s29b7dkI!n~weBU+cZoYu}kf@;bQYz(_* z`9g&W27k6vf=Ug7zy!fkNR{4!C=hH|dD0fyfzKYd>{WYEUt;ko=daB4G{fYp=kcD! zf_mD7nZo1L{v7A(=QdPI>#Ei$9B?Zb*^>uVfuhB4Dem?ydbR^SGSzwUsg+>aClE#d z-_){DEX{tmY7W1q>y!=QhZeGnQzc(6ab>d)cY349c)E)_9!#WGg)JwecA1%Og`paj zImQR7E^u?R_0Al=LwI5R(`1^U@Yb-xYdVIODxoL76hRM3@-akl-=v9@Bk=8`bn=Va zS-j;h6`(Jk$V+#qbzE}gE9j2{TWvWRZJQ&a!i7g1y6M^&Kw$JiKTjN2dAu}CYWy|q z;C|VKfCiy_TJKRatKu@zdc%Wd$inF8_-;~e_3uP+Or@jRc2(!)qLNWj5{4f|kfQh3 zCzIr~kXcREz;?J;7?oS>a5bD|Kum(?EC|_|s811hK6+bhV5?MgqClEOs?Q6o8ac+! zk(fct0ZsuBc5l@x^T^pd%79pyK8~>^up_GTlt^i{sij>AUqo`qOU!k{Gs#$KpO$EFBe;N?n&P(P$M-3?b4G&E8 zHZ;TY)ChBO#Oc8{Wz;y{eVro&}T4cs5(Gi4p7+a{%uXL_Xa60o1z1gOnk= za~7Z_HwR*Usthb`9jF!UGLdV7XNWIQ1kAF$b1Rd}RN*~g%fXs_qGD=;hgor{Ro6w9 zt|L@=vTvcR+^R*|Ky7l83qq5Ppi`G0{QgwDishy_gF9J#__aV(jsqB`UTa-2;p zWjj%Vnl*qsErod~D2oH&&y9nFFFNY4xoBfCq*-Kw@Wd)CxGY?)rpo<630z zY|Y*KFr`=AiH5l6b9z_*!Nol9g;oV7X|vjxu8s5EP7eleF0bnRrY7Ps6T!cjFd4}y z*g5Ap!@@oL{5|-TmwFqm_l1sl-@7xBuAKa+JlihegA>AIcRo1n?_fGf2s!L5intfu zN>5AVW8vu0;_JY>P6AHXqo588QX7?x2y8_)H5nG7jJ3}Fi<>G%TOV{}=)Gg9!th#i zNXs~>KpFnVS&e_@-vLYw!J-Tk@XC_TzjL&#Ka{!JpIV?ZK~;;P0;FR&=-&|KWwv{! zZEjltL^#U7g-b35YO`d?G~_^>QzRb_&kd-lJ~}($3pTxl@mg^nHst;AFx9V@fx9Cv zum;nPoqY@Pe6TY^7PNl+xww{qaOm5n7xDIbvbSxz1u1w|D&|dtMjLn@up#)6?;~!s z;p9VMFLhK$4n^2D{I8x<l)}hFj0xbRw#H5SO}ctG z)pTDwY;n!{d0c=@WBe@u089v!C-R?(I5ovdKJ&&I2ejAs3j$%I_aWT+-IPMC_mwFHN`B+B{Eaf{P4b8)~TJFSk=4%(Dq^0=h%ILPGR2=3trLVubCO~|KbYF*r zc&wRhpAnx%UO3Q(XP_k8wwNu)6N}HiWyxh<+Z{Td(JW*oMH-qH#W{Zj+FuFb06f1F81nn-ch;obW zthtG#bM&k`W!bL$&6p!9wwvM}#_WS9%Kx4WKg8>s(|`o@9drFkYWnK4C#A@GMc(8G z79}{=tBj}R*-5{mz0TR9#br17Ht~|r1EoPJ^lJDVZ`VsrUIaZ+tIys&pZN{T)@)4X zu}bf=+q#$<`8X~oS(wDJ9Idmgd~8R(K}GmK19?Ym1S)~1F_sC(Jg^@fsbSq68YHn+ys=uD2Cbqq97TmxBa*3n*|yI@(~E~11boO39UL6 z*y|Mf>&QR@IyaIFU$-K6n!pwt(m6#|y=8sb!^X0-TY1cWSR8w4to6^3CY} zXwv@|3y=a4Xv_nk(Ki$&6w;hPfRl)?{|}FSa=vr^ zp51!PF&JOLZuQCTyRuY^@~LE3HehS+tLhxNdQkMebafrIW%o7yY*tW15|s^7Cn>1v$?!b{-6X`~}U^C<^uLX0u1^I9oCzqwgkr#mvWh_y$Ig z+v#Rc2@`P`xC+=)qMz@<``mC*NBR`{Cu|&K2hNlRTAiI59o_6sp{uPc1%S)o#6|1F zil5i2kUd2G3OfoTLJ{7^_;EX#B|o!|4o2Y|3qzBgZhUvJB&8e^=amNk3WUFPsxXjU zE1f!c#J*t54%6|QFh7{6bXL^N3}lq+6ziW{yDJ<(^hqd4(ynncGFp2SzxlK^Ndbf+ zz9J=s9KcNqT)qc)PewOMo1z_lIgTv*_!$EB<5`%BL~+AqN@Ts3l7}I!LX|IH+_e4a z1UH!lf`O9RP5;3_9(eWzoqnih2ij;9ad%!`PLuR+mEl`F6NNRz%&9$w=5_@7K|k+T zFU1aVWKlC2R~C6QD%L`gn=nXC3AGofS45SY%%)@ob=S)mgyD!nqua$STPx;vdH-qA zQf+sY9xgW3FSp?!3K)jsR0S&z0B{KafDA2|Df9nJX-iv_cgX{l3ai#(KjV!;tH+zS z-2pjje&&?Jv9QKnw~9WG4A#pxgUX!HfhSm+FT_+n8$+X|H6S4!Ctttqh4m3uCAH%! zud6E7uKbnBT%s%sM9)dBHMym)#+j?t<>=v9Yc-GPy5UbikQ;ZU3&mEsh#~ z%a-wZlm-^h=Lm!n8J1TzT!H3G%^P8pg)cSr_!Yay0liK?I_5;L@MWrD-Lh(TyYC(e zY(r1`%c(ad#UjVZ6yk7<1W{vE#N}?FPA{JL1RyB=G?l!JYN2`p(6=#f_0q7>x*v%B zBc)zWNAl|XP@J)N7P+vckL1joY^R*^g~v5DYo7^z!V9#zW~ffk{GOs|$0kS11WCcL zXw9F5r6*~RM$A7FBTQ^)(?dskHe{o~!(RI5qkLeyZ})WZi!+cJ5zhF#H?ZvF&mfV2 zw*q1)!^l}dZ;6Vi2NaML-Cu7I463xJrkuJ?`Qb*lON%F$jiYl>bc)%k)5v|BC0m5i z)R*73RKT=8Jzxcijs_PqzO zd_B09bltM796s--*qHsxht^`IL#!gx#<|NCYas#U)J8SRvrJql4?Y;fufC;dL$f{( zM`?9NsEQCT-?4&{m_kj+^tqV?_e)kLhS*a*2$+10yNU_DHIuL+C%2Fk9oROk6LPcy zcxT4a5pMI!j#szCvjKwC@C1T$^kpln2I9qkvlt`I-6A6#&0iz!=yrJrYnCpJpi6Sl zi$8FRi)B(EHLH{G>MYs38a*dO(z&I~3ne>2^7;oVzvn#53p?s%&tPJc%(RSn=m{Wm ztQ@5**-Ii~KC=z(3OG zQBFt_n@?YQSehV546(wN5s{qOXM1tH!W;q&F_U-3ZhMw#1am(FOkbjR@0++2hXg7q z22PQKY>``Sv8^0VOKnGu8ay{6ZD|d3W1)f@+2begNYRrgfFK-A8FxKo%lfsj>{id? zoSI?$M8!V0$>`U}E~9#VOZX(isdsXzYDeDD0dsy#AQ4)UFjn}C&y8aevQb#CgqR1v z^@A{7Xi>w+>M1)wf?-!$BY>;0_}#DbG>6}ji**B@wYz88iv_ONjTz%1=`oqblkO#%ZYIT#C7=mbsQZM9^Gpza z*NU(XEsgVRL{YU^Y-ouVPpxw?dOfJ-Wr6o4GL4vX&o-g#StDMO;)*rB1>=TPLQHnQaZXyQSZkCQl=;}uC8)Jxb_xmdp zK*4-K*fF23RT-stQ*WG%#bJ@C$G6fN*PY9G1sW29wg8b}lefT2jy2y83C=<$KDxm3 z2~&TfK#fWP3l0T4DRq~0@lD7B0|se{*a7l1HuSYx$heVt^hzOhwIYZKo`#L!RZz9I z@}{$qHBf>Q+%}y`b>X+x3l3y!9v#aFzI3fsdKnflCggus(d=lBKJ zPTQcj6pPWiWbr99uFe_-rpOm5vR!bv@B;H;W$aQ5nsJeTi#WJ}dSNLN63|78Io1K$(8dU$`p$`*WDD?0A#Uj?xGZrZP%&T1b&!oAdqmMtNElt!Y zo8}LHc<5q5kWmCR2rCd_^l0K)hK0jEzc7*4KSezbR40jz8k5%+$)ffWJEnLL@Jht9 ztkPj4s^@kiMymWB{D!k~-)_yj(~^6NUVgFRSl-Gc8d|&Ex!Z-$f&#q=telH<&WdLd+*14YfR;TMEE=W{O@e+G2GmA$?$zTli%9Rn;He9hO+QfR!h3XS+xCr zSuuNt&#IBI-{XieRPa3V zpJE)u@l%+@z3ZsVY;{*OAM14QLT$x`Lmwj}_9wy)Nt7&_lfqgN^2brgv zP!wSA``vG<@&#e{0x$*{U3qKsgVEmQ!Sd%~zpjvR?yy}_7#KPy%SyJTxm5@OpxGBB z)H;=G(0&nxjLOojtr$Fk+{FuGEckvk15bsJrJYWkxyC^~L*(>%O+zVGEBdm|6RF|N zpIk(TleWyR4iU8i!q!qX^l(^^n>EE}!ck-YC`g00?-`a9BS63!U)Bi`Mo5x0RinAS zq=N0ZvLjL|l6KWLItrhHnL_Tl;zm>?Wup4&3t4HuaCNOx31#};Z{4ITG9AX%y*ADs zqURfirfdxau{{`V$KYRl*CMuiM?fu$!AwFt(_e$4_h>0Y=kn9A6DQvazM$Aw(c1Q{w_u z{%+-EUMu}ggS)N|)f z@-2mvrTsF#BiufMUBvo=7#p1U%0#_K5iU@q$8<~=RTo)7bNX2B@2`}A{T=P(%Lj$( zFhzE!t3??hLu>2sVIzWeTs6iO3FM;QWHFizT@em;eo-|B>~s_SgNtJ6jT2FUkExSC zx}k>|v)x`>uuCPlYjil5P};-2WX{35goo~An*DS7d3I#{k^i>6I3=u>A4{qaqz&FB z>%~*e@0g^_B`*vth@G5EFSJxJKIZb?Ld6A`D1fm7_QSqO+eL0^eZ#wPX8a1>=ZXjw zu)sVUfa(~YtqBnSu_t!jba|m?ZCDxL1j7~g9o-wK*fff3gpOb}ZDDi#q0GjvRgPx4 zV0bK}Y)dGb8EaWoR$;M{&H-|NIKHVgMn5K|c5`$%y?G+zCV&5)e6>}~71W~j`vW|C zg2a``&yNdSUIDBJXrsL6`=LsJlP88(x9F^a9|qeuFU}Li6_9$MQF)ZsI{jo8U++cO zHeur^^q4T}4*Y&F`&q7TzEyD~`)3iAtbU##2K62)WG9}la9i`IA0MuOA90qkIkH8s zJnpfjm$h1{U_XER65Lwg9dDJ~QGY^b!8RM%oxf%CVw^d%SW+Yw)>bIa8uw((MVBvg z)teOiZp;L}<=;Y)Rp=lFaCO0k=VefeO&NE+VCCTFGxb@*khIgL zu!T{XO#=58Vyy71LXW#)_f!kePFL-ul5FvHPd8~CxF3BE!k@7?R?ppMGJF{?hZ;WH zeB?N>+F;M0-n>A6TQuHnguf@m;douAaDt-yc=5?#A)e^i2G~lL}So~C39MbF3uum1(9rh zN6^YT%nQ9gHgsqS_x$%q>qrE+YGMfLMDaT_-Gb#`y)f-A@X9ycYOiXzg9?6~+3My# zdx4#MuL4QN7uu&UhEpUu(PIP~8VAW0{1O7;FvPQvgKM^)g}H~XoUpGls4Z>@xlUB@ zfp>a)vo-1^Bmb(m5duy~I!)qqlS6>thND ztiNm@gk+W8jsk&vl?;?$z3P_>h=e3dbcD!!30+=S6fG)#j#dsK7*hxyzP^D>16_e( z61Q}Bhoo~IK)U>*p0)SC#ZaQdMXy&)w;??cL=F4s<)8(D&ENZ`u9|&Ij>V=-pDZI} zIu4hrbpP2ZaMrOkeQ43h3GOQ?m;j8>hXqG+tO2p(ga^vFj9L|Thhd5tMneRCGr?ne zDM@`xW2*j?P417hacQxInqaqhz+zwVI!@^HikmA(3K=t^1c>G=XO3|{e+%%LTT(p> zh9DlXZ$0lKou3T$0nhVeOI7>VM(a@QY5e`5#e|W0A`ZcNu{*HnT-$~(?tVMWpwp<8jQLCJaJ}dKt_fW%*0l?M*!F69*e~a^$z)q*QHO##?LlOk_ zlBkdoY=ldPgUK5T0RT`~J#R?4v+7|5vy(js0h#44p@vYt9%-m#JVwuvt|7JiB1+C< zGwL{YcAl#6|1sDA;xtQlvRu++;Mxf=ap&+s68VlG!<-?KEeoE>H_c;5ISZQ2cp5q^g#3_HAFMR^)UOYW!YFrUH*&==;Jo+ex-fQ?sQ&JWiF4FV5@E z0alPukf8Rix-q)f3#-GT?u=sS50tAZ$FC3zoa?1=^H&w_R!SwSIvNjC-hvR>vLt!V9DvDpDVg* z?8Oo5_d6yCa~6Wz6hbaTir3N`(bjaK48xuzqM^qAwu8GRdQehg*}z6HyMl9%OMVZg zk%3cT*I4(M0$9𝔬$SJ_4dq)SuhGP$>16X#G2V$ew5u-)Q6&yFhH$!RWh)2p0SM zq12^Oo=BxlWLvQX(_tEQqIY~tr`@@^m6}+q6bOU#MCU87UEPB!SiAb(+9q)zKJej$ zoU%p0rE7jIwNElUEqg|G?L1IUlHv^Teqc!`-rb|DODHJZ3a(d zkOSGFIn3B8WZ-izNA;g0()~!bd|Bk#<3>ifau&o=zZ^@rZj^X$v2v-%Scf!x>ldv6 z;$<%s6oW}a2FoXgl$xHtblKA4sJ|cZ_*GvDc}2`Yql*89fbVhs^_lU*(cr)r#*Wnr zh77NKr9q~pz%v+0D0RW`NDyX?I+JT*=RK)dCMwvXE*?h9Z;ed}&$bf^A>;a$jgIE1 zm1EL}ZC?)YPlwcB2~${V_%|1OrjbI(+Nta7b@EhZE{8%`IwvW;LM(rTOJD(JOJX~5 zKx-GY7!Teu2SQT5R-80LZ3*XC-v;hR1T26+c2V+95P?oOG&P9Ql;Ew$yJr3FDR6|# zWS1wnl+OIK{lfipD`_)+ersqaz49W2rW2bW;RcxG=$zN~#!SM-KL&PioG)NscpDW> zR|9npb@lH&)E&;gu-qEJZ14(PgbF|%gXJ|A@g?-D=uryeoL@Hlyq=eunxGjny0UaV zaMcXC8SKVLlDB~{e^+2j4jK>sD`hR7kpoQNU@-<5+7MA`Y61=DQt#gEwrD17@#(DY54ISQ0$5 z?m0dM*ouOa$3qO7@GST(M_A`Hcc;kUsfROyTjiS>Cb`y%la|Ia*nv0Z4YKZVUObK* zqfACqEDUjz+c>M?YQQ?jg~GeYVw9C-hk%5z>NC-W8mlF5;ee#)ivc&g=DPz@j<7KvRyF?*3DB#=kRFVD0woz2DrM<4+LptKPW z1gCSvB%SHH#Me_J%I}9?zxbNdIfVT5QN7)Un4#XPRl&9zuZLF{@*1)`^6mpw*e~^r zC`MRbv&=qT;NmTaoy~(rAB>dfjHfjgpf+4Q9WM%7{XkV*n@}mKX+4kEw$WT^BXCD~ zx<#yCC^ZAf=gE`_RSM1)B~_1WiQAV1mpm&`>$WVGa-<8YoOH3ouy=O%N0RsvsYuFi z=Ol!P7v5IEPhMMY6?FjMKi&DjN+g3@`4tWC4dJjNBL66}}qKq)L+Jr>juM zi$A&No%O%iUqU&grWoqv#X!y7A~=`ifGTxc-^+}V^ocC5{j@mE@?_p!mZN4G^-{9o zyoe;(0{($#8(ozt5iS10FAm=<1~&va-tD_6!!OX&EV;B;WHj(LPFmWlD+)`AS~l5j z-;HzY1zVsz!jXm%DZ_;xmp%{7NIRP8O-`6-ttWAy4S{iqNeE!VwQ-%-9Np&Yj$xEc zWLd}OR2I!abH$Z4ETLZ)QjOUb=SB~ecJt3^J5oXfq`XO z#Dz#Wd!7RucZjd3>~JTFKI3}vAkpl+c!TK`?sM#jwDJtOVI{p$66yXBTN_EFN_%tE znKUEtsU_|?W7m3X9s4GmaeM8)CI-w3F%;8(ax4ue{JCd-zitNP@RYqodb6c4<2LBC z_fP5mm}!gXPAHSby$cHpiOxJTj}Nq`7!rj_u5U5ZOedSwI8=apFmb6^v*$Q?G8H^# z=oLqrw3EbIG~1$B7haTt!K@V{fPN&%nsZyl zts`2xeZeQRlSrTp0eENgiNyCkq5cf|Y<~|COuvZ%07b6xU;V&J_;ZB;%8mRV7pV{c z3pu%|*D=vK#kk30IE2&H_0R4n;!NAiO&r_~8pV{$Q(ImUgA{uVBB^bF+O3+la*$Pe z8*KaEek41p?tWwm#6t2sJi)&*C*gvHD{4v*EpCS2g+T)R)C4H%_+o~1YpBZU@U>Xj zW*~Uk972v4B!8}jcnLykq={LY!Gv`({byCopwV(M68j}K`KS zYbVxrT82E@LOIMXyX2+aeANBLi}|7TG*hb;_lhrw2j)>lbca9qer3zalUYsmkbLx7 zG>Ur#Jd+DzeokcYr_Op|`c4p`5FH+$Hq??i$?e}1#Rj!BvpU4`3drpeM#^znD`fh2?COSck zS{#GB#@-0lMbXoPWXoT=fatG4VAy##68@+jKse5Qoh(H1S#D(>!;gD73WjNA{ta^* zty@_vqMqry*%-^_^8I8RL><&PBi5t#7Img}oj%TZ zS)MEMfZbehw1e<@7i^g9BGg0Q!Ad7g&fUo+1obk8;Mst88{T>lGn#k~?ZfDzj#u>> zxb^}jqsHVG%=bcOBzvU;*z!Rjy1emr1B;1;eNS7uiqS6oi@tj~rxn|lL&vI;=DEY{ zPJ%3G994Diotxh{ynOuMcsiL~@cae??qTXqqif-|Beg_HVG~BpqZfT%n}swJ+f^@KLd5<=5@Qh;lVy&oJ&+z^^L=~`&-oCFHNg`30~ zjz7m-sXRNf(xcyGKgEVmse~P64zalLwY{0IiUz}B=5ILNF5ds2;rR(9O`nVo%Spc7 zUq?=8N#?@v-*U+ODNSK%1v6v*4@U{@q5uD89{)e)$lSTGTi8H3BqndPVFKd$O$j{F z+)J;Y9x_#S9IxqKEvR|GvRQW!Ew1{96zD4RK9+FE{7;G}kEZdNQ~|(wS4c_xN5972 zd`!krltCG9P&VoSJ{+2*b-4c2(`-lA`s-c+nY@r7WL)LwoFfbj+v3AOqnp|}xP`n) zZ|u9iPFM%yBml5%ek6g?g6>vhVzgqa1t|KvUX@$cW*)u!@aFOE-IH?Qbp)wYP|atH zTW*M4f6-$JHViL+F|PytauDBZEX@yV|NRKy5xCT|VQ(|5-17s3wj$-DJf!$QZm#IBKs0(s^Bc_$Hy-;J-sN~;Ll11S|YH)+* zl6_ASO>PZQGwk-%gH$Q?b@6a+6Ui6D;h>@!(CY->yOX_Q_T9>?Os`8TN*W_=XHATV zyMaqQfU`hfsC^E5aQGlKKl_fqqM+`LPK<3+-jK&V zNXguBjt?o`ir4R;eUq*_FJz+7g_2&05!=L?I?cL_nT*R^Gs;-Mm*v+r*iFz9RKwtp z^feM*E`)sHCa9Q_hVGuFYY7QH>!_35r(7RPHphLTXCmRlmGsMIzJW>g;!j<(L^c@NwYN5W1`CJ5b?SJky{8=7Y)>=Z^d)sC>r94_=y#p>A$>#B!qviU%u@KMGQ*4#-F&jddyF)$nYa_ z^>oREimmtc8zrZ+w&t<1{D-Ko%z;r}{QH+5z$)|ayD84&wYaZWs{ClUQE-nf;^^dB zw#6Q>`-Mm7zZN)Uji+}<>7eqIsFN99c{CIgYa3qc5pdEd9NzTlYqvTGtZF(56zr^7 zaA^aW%{4WTd3UJRR(_(=OoELGRJ&}si?y1Vnr!~^>JAzZwP17?ml8*RZ6yVYa*wM^Q7zJutgCxk8h)avV#$l*4SaBJ@YWTxWG$%%!cqeNh$+1A&Y?zEo>PGb6tXGLYn}&KmAW4THFflI{gG z<5xY)FFoX*b=Lj8u3vc~bf`_}q4|mCsodlRiDuvbydv)5ruN7OnSI8A)IJ$}e(IQ2 zbM=bY23au04faHk0TO~Pg%r6!U2*8UB4%Y}6sDfnfA@uN*d>B2vH^TS#A;1Tk6(Xm zNkkqDaer|YZ&iC+(9Qhl$Gy0B?oGvJWzn%K?d#&j4N=uV02T-gvNck-Mz zEjY$xY4n7kD;TQ2gwwhtqyS95jObG0-ZK|Zuym0EVxtA~b8%#YVUT%2@1YKfed#iM%{qR_zkBR&z0{{W(`>v<0Fn;v4 ziG=Vw9xa-$4nV1pP!V>%u3b~oRcdkneWi%RY}|nD$mvnFtR8@-2-bHRd{}`;UoEzI zTE+EhzGyQUEjsoqSd=ZHimI-cdhYT(T4*sIsbqtWRuZetz6liXDlw`stNvMyd=~(M z?5P2hoG$r0A5B8aqI#poc%L7%hj}ee7p(#1<9dYUeS2M5$(C-E#HL)cd@V1+)%J7W zeBGKn&`1;$KNI7F99|1s(!ir@ymPK>?Zy5}dMM_|DF2pCxvm&fB29}ufF-MOZEr~to(>kMZoe8>7#~Kqe?o;Fgp*!OX z2W?cq8lcjT;xMK3J>WN!FT}Sb7|sKQz#N>2%e1LH4x9HOMG7xb5_y;iu;S&-UfV_V z4hST;=iS(elpOXYZ_1$6u$Se@Eqit_|l`6jOFp{_-{7@kgngGnM}pk7CiS_ zE?w^(i}eYC-&ij%qS&V~NF5LI8xrCUO~yL`qmIR^oI^{FZ#XLj#;++LOYaUKorqC8 zxyzD@OYmnAZp~1d)n~OcX@+G*lkYA0iuD86u0cwGhkNcG#~ngWbd>Mqtgvy!M)?r6 zaBkM7)ZvRQp2{jrsvjNI z-&Yu-vjtYS%$RKG^j4%qsW{ln58;$TI+`QGl?rz2i1If+T)G##MX+pmbpYT^_x7LNQR?4DX6;C<~S zQ_MKJy@3*3VjXQ>Zn=$drQ}_c7>G4)+1o&nHMD{&a|k8jIJ|*OPLU7&tW!$)*?}a z>9vraE2Rz@7{+8)?Im|2?>7p>ftA2o0GOuRuEl^4xUi~2&p2GrJY<{+=B_1)H z;=%lN9i}TaEX4HV$#Qr|><8gx;9EW}+e+|528)U%trIrcM;-a}pR;JNZm+TBp|C5^ z`xPD0vNkf}?LVev0I9A*%)pgr`&@vTuo?Z5qdwFPm52;rp!__gXB&J?_vPp&ER2}je-EMYc1;9vk#P8 z^*?Jbj`IeoCc6Zfh@xX2eTRO23$)k_z4O&gp0B~eC3pxMxs`kn~Yc6Gr_Y|T*O2ktzffF zJ@^A%x>00~*Gsp)$l4%{dS#`>J!OJcm)0;ze@z-+A^04#e(y5?TfBVV)6=nY15T8F zQ!ZDvid`EG&9(|;dz2}i^o{-T%=}=9!5y2Y0~Te*B*yhN)c0|z@IPnIGdNOIJ0XQq z7g!_2+>R6hQF^MOczsX8pvW=j)*Nc;lSuKPA?~1ED?Zmx#5?bv{`Zi(gxXUFZW?N? z6Cha`)gSWKcx=>7aWtcbJ955UhnHu_9%eBv6dMo#$%F_;=~W?>SDQ-rx6E(6#Hhk% zLwUe!)6D~4D<^N*#N+zFj~%A@;BV7GsY$vMUBv* zfbGdNCkLHd67Q0V+|g~mvD54AN<3Ag9oT<)XYB*W0!YDfR0hIR^DYp|89NxXjkgb$ z0Sz^c2N@~>xX+0OGPO%npSlqF7V!cOEQoh!4PoH|qA`9ZHQMj5Vom4y0Z^XY5Fi(- z+=?aL5=J0tlurA+vo{_0cR37V6O9~A68!4RuRJTm?7yV`%%q}MtNih25?pnwphXCS z(jP9}j`jy0P@MUVUBVYYhrfwX7Vu`aQVRoheL(D2+nLb^`lS$YJKHjxP`;TGy+JSC z3P@$!1psgSz~UXj%vv5IX_IjSiq`)xES5G{Az;We(1~DiAaK(z0fB`Ma}d{I)lu=! zxG#&6*NJ*#OgaJ zkzC+E+;ipc23>yd(JCsa@>fl|Yuq7^FAehLON4TMqwFD?yVLO}>AYf(hgIDQudk!R z0WkX69Hf8gG-t(0fO~$U*@dXm01u>4SDm#EFoe08JGsr5UCzv=-S$gq4{We*W(N+- zO|C5lfz{c#gc2jZmU~npBh3%HTEdum`7_$Y_&4Te|9q7Z)PgT~6Lr`;nmk+y#@1k27TVr`Ggf~%v46}2AA;htXf6u zb&vymNby?@W8-tJie)a0>3*@yXE<-tkAQltCsXVC&2XYXydRq9y}eZJR7{P_I_#BP zzix?<6Mzu6TWgM`C7<=y(G6VOqy+<^>?>ubWb+dL_i{#a@nE|N_c;0q4;ZDe@8$7q z%smyj>KZPTgFD>@j(XIGBK%QFeRf3>yOU>!G$i)34H%j%hOmb!*ypecfK976IwRSd ztx%z37$L?v8aKwfW$9bD&Zf*n*d}1Wya3W219hPpVngNo8|q2!$;_kVGD(m)8J4dafsAukl1LP=&nsuS(vemKuQjldg){@+t-jPq&9MjE7*1E=U)GN6eT^ZWS52Xi z!4dq2Pf{pmwe;P&LiIglt`+YcUqc6H9r`;%gu(HH2?y6nPP&vJAy~|mR(XqnG<&h7 zKhYEe*MVngJn*+duB48-UGKYQOZW7iSq4h+(2sIciRc1c5v)+lr7}GZ?kpM8%@9K$ zTOz?W+|;mAL#4tDf`a5-4uxb2I%nGb;#5g_MzOOT4BN+adh%vTH5MckoH}_o)KUpB zHasx9P??N2g1}$v=pt$oG`(a3*&Fo9o|X+mVx2f4+WKFL?f-^y)l+9&h&~_-_E0gb z8aYlWO53v%ET0$0`0>vm3e2Rw+GtfMdi5k+)Xr7AntD|WD>=~0B(DT1NC^|Q zGREchvugRSORC^$P4E0(gKpa?9SqM|v-g)LKoj^To{+~6do{4hsOmLV6qs?gDh}Kv z|JZ4T2e(Gg@0*B#qAgee&I3&$+u-X;;uez^#VD`IAiNs$x57v~ zmG7=vh8p5w^3ejO%QQkmh^kpewW49+#Ru@)go3rI@@va$gp*laOmkxBh|Z7 z$=XeCtJljZ6tiO&+uxv8Ab_!-ulP%de22Z`4lfHWUbY5&%as#;A#(#4+je(7r;X6L ziE${T)&jjczUEH<4unuhjFdbuzHK7Ga`W#1IdTKq1H8|E15KB|&^@dK5^NF%aQ=-% z*OyGbN-Gk*)XU1-1{0>5fkjF6$4@4~+6o%kstN%5w>%c2Uhv?}7_i@xB)=!B(A3|x z!|oKTM+yV|F7NX5FPm$;tBNT#BB4@HscbRGm=FHMYJ^87jQSB$dcFsRSUXn@*ZKgufnBXSL|RiRiD*fsdm6W?I#{gtUmVX6WkjaH`cshh zYa8lCa>~J?98SNH&BEf)+*X7lo^?c$O8veN=viU7Q|#!duEyv}m%L)T>l4iKf9U?lAr12GUm!&c-v2K*t*hZ% zJf~HS)00q+)OS;-d#6CYVDjAn2IjrnhVTaoXM`-PKA3a%0R_;PbBcA;WKObF6=gY! zR28g#mF?j`Rv1;5Tc^!xc^Cv7wyR6t=$)d>2C#kq)P%qUE&w1Z0>@bL%~~{$1p3^! zPDObdoL}x`Kck|mm#DAKI6e0aqa5jvJL|n_wQ;o%3rBa`Ea`7D0X(q z=4fx<*K#|`?D7h8Mhm1%*Ft$v_E_TTqgn|Ee^JCr1%l1 z(%!jKx%yf;LZTC?a)9oh9vuuGXc(ZqARN5{=tc6V*#v5s&ap|x{djm*^K=79u^QT+69}90zRSeu244h21}p{VTTd(itHgeHHG1)|7d&7#cuhruvZM(g?xOX7j;56hnMux3 z{TETX|Bx>_i|YU}cshZ>AMb+ew}0h+toAESM-{9C2)F|DUMemzTc(s5xuV1)01O_RPhJa@u>61U!pt?NP_Jl+SwgjJATwPRz6!7 zst8wucT$RENT0*u(oyvVU-3QrQ|}h#k5`IUkiHoQE2WZjHS~-pbX0VJFH_+Qv74Mj z)kWfCA=6}Efa6>>-T~>mAei1;0wQCqG5^4pbQu5SmXT*DPk63`KM=0+xCX0pu$5-p zK^G_M(e%|?7ITz|7m++Oy*ZnQjl7giJ42zPq+dS?dCDt-gW#YiMBe4U?fGm4FDqwo zG+vpxa81uK_M3w?eZVB#kEc|s3@1+}bxVC{B&BxQ>;$|*lY#I?M8r0OTkIQ>k1;3P zzYfAA>ZyZ@MgA4UMDc3Yq5F(LaVSr6YJ=;LCa)&(l+daL3{7{9vsN+|P$$n|tBb*)~Od~XJ5+&KY`UkJ&n7)7OXRi?A=~$JGnI$d`p=nwVg-*_5?Jn#a zfFVoqGX4VndaJ_?MtvG1gYqYB6C!tSu=VOcCH%J8v#%_sRRkI}Rt^i}aGJUL#XK92 z>+Y5FslO{c1gfS*dl^tzG&n0nqpX)bPyY!gGpKh|8^y>AM)fqKlExJS^@zT1;(qpB zkF}Akuxw<5RbDT;`uFNbd&l_$vNOabRh6^0%4o5<-abf z>cMs5<6w)*U!Zy6_sZ$>MEFQ{Ld=>Pb`(POT2xrIAw+uzYpYGtbpB} zGCuUDhdJD~MS=K-$z>*tg$AY9kl=g3yp{gwdxHql;}0R(pDzxYOgp~S{F?ee^`orr zkLVMiivbJjXd*26;%qn9>_Ly&K`^sGtgpJmgijmZ{mf~-HrEv%`yOSeA%)5`$_im{ z4w%u(VrMQOFr#NW940=a*s}spc-*e>@hcra%%U1MV6Z3{+Sa^z^FgcDX)Bx7vEE}xpH z?u7+KdMyGV@Oc2`EG-#ph|a$IC#w2dojFFQvsv(-Xo*5^L3193cy3}bvpBf5Z%@;0 z4vWGO4uszqG#aO@nEDS>M}1eGYXLSS)D|p;$v$l+*&0Ip_xT;^L~pfQ7AZWYJyL2Nn4O;%J_DLK<0eSxLtg<>s2P6@*TFY zxxRjWSC{IkE}eQWA%$)Sf+^K^1O#j59OWuEdjiQ(pdz^>a2pf9AUU}^DQDPaN5Xa> zQ_nV#bfx<%N_B&KbfOz4S8XTLBM~#v<&+Qjug*b;$iJA=YJ@R6*i`PxQ!jMhro5Ls zR7CSr*R}Ru*0(J_&0{$t@IE)O9s0t(;8%n{0!j{L9T$Y9<{OWT?qN^b7;K6|PYoAC z(CR;tdk$gt+Hfw!3aWj>4BuS3f?<$YtvyyOmb0Fa8rZ9VJbr|&Zqu?)jjY39E{>M^ zY`L6+`h);N&Vr~ht$AHEf=@g)3!v?3$RPIxM4CUWZkAFTDuZ#mN?m}kLU=kglri$6 z3(Kmuey%(%uYBd5so;87^s)Z^3~*9F~1=32lmXQ@d={g0Dbxbphe;EG03vK zw6WPXpNMx28m-IE7SWr*1gG$obt$)6{KULVhO3a#y&qwU&YSEgoxPS(2|a3v#d>^c zP#Lf2^I^3G#jw_3z3BoEs@%KrWV}}+@^k|K?h$^L3Vb}J*JEauAh}0@cvT0r z0>Bw0Vn|TISXx#6pQBU&029vlX-~BV=SMXJKDb>g#pD3Qd8zV$arF(%nY2-xPi))C z#I|kQwkEc1O>EoF#5N|jZQIG0cel27YpePP+}(ZZ;J$F!ej5Nl20H5E=Yn4hLa-jd z_=#Nl=tk=Jd<_2C^DG%km$zu6yDX_fC>zaE==5K+DqGM*+V6#B{T(DuNk&DUdf!>v z(o~LUujLg003@E*9_Uvdwk{Jbz!$t8whMi?BsWREQO{E4&X{EF1KZ^OdPWvfU9tI% zwCJUZ{)*me+fH%oVU55%t_bW!tXKFl86Xt1$OdWil!)f82wI6X4+&qyQX3+zNVH|Wm`!k!W=c*!}f zJo}x(vpu6_mNCjz|yQ2_1gRm}i~oTM{sJ`|he z9?24Li*zTp*dkCWDY!4DlXv74s!aNK!Istm>Xq9!^0y0*xvtjb5;!i08Icef>EVxwt(3a3ig_z--cq5 zT8Ihz16fZQt9^fx8TO!@97aXUZWB>omlH!dD+9VV;0_DCi_)QF;kOw8=Nym$3VV%x zT(h1mn}u6>Il#Ad;6_uc1LJiZf>c70DqBxiA*G4(3{_jtsO34eC;a90%xHfXUg<6F z-xObfM9W#eu=h3GqwRj@1A$a>*Q=mtJy7pXcfqXtPm1np7H5o_0ShL8joDHAdy-V8 zRK?-S;&eprrT7%J@E+k<+~(urCb(@MQ9^Ab&~r7D-gEjc<=N;imap6R{*dzreL4b6!|iY(@^~--t*gKNBQ@ zVTz^jaxhW`A?JqrP{PtIApp%pOlH*?Th8Yr{}1BLbu&1h{t{19Zg=U_dZM~b4{ck% zz`*p{O&{BKr|Eeh96*Zk*xbPvoK9(B_zyQhx*1DvD7z$8xA~a5>N1msQF9TY!GKeNt~_IoCUgH5p;TwI;=_x+Mt@=|N;q2OqF`=}(Wf35H9}`jw(smS{ z)8RGG+55xOF(wNA+>ibM!0=Omjj&UMbCLBb_FKdf;_#G>BHcIHMuI&&9#OI~E!nRE zE{l-K1xGn)IPNJL1n)$dE2D-Iy6}KHTaVAHO6sOOPQZZ8<)SA`UPTpRKwbAaUwQhU zITI}0;E&?%)v1Y!0G9x>Lzk|bXNwL&U0tjQe%a^C$M42~djYJ#L0|S=i2zI*a0v3L zQHCGS!jTA;0I@HScMYVO5gVRRmEPHOlKWF?g}XR{*Tqz}4{P`BdHx=?9RMH&(ZnAB zJE!@HvJu^)zg~B0r`7s{qY_XrPv<*+Y{?HDgOp1Gq6`4Q?F{kUVc=gxicu@Se}Bl7 zU29npmH_|(-o+}k`zEdc=d(G~<81@TcsSr~#o=ulwEP?*gLHNbmmldXyN^%Kc}2v!UN24+rNg z4tUyen&0DvsFyAQi3cAwNjHsY!h#hno{fhtv3?w=9)%sz4%XKo+}9q~V4o_H!(g#`3m!U$T0^QD(Xt#y09VylE`IN&+;c)bbc z(Hu*Sf1!5>B`h%XzF>_6uyiFs(Un|P)1Z!#`3(}BXnX%NMgUhIXZ_9hJ2kE8uJZx; z6~<}j{9-~VYnTYL4cmfsPeia0ra_8c($Hk?Akl>Yv%Eob!UiKKS*)y(er)g=i|Ngw zxYb~1&ZrU5?9;h7-5l7PxQ(jeb@?}GGECo4xuX3J1iT#ZAdGlt4R0n>+PLIVEH&RW zUd4XO7}zg<)H7EbTGVoXw)9c@FRqhDQBbl!PEB;cB_u{$P+8I@(&aY-$ z;+i_0Hk*a0Rhxev>ucW16T10gV=HZZXN)I!$3M1R62#$fH_$8>R~0sF?bYlr9h7r4 z?sw*Dbn%qSZn8UwvwMdw2}wK*h@vv+E45`B+8Hju%(S|YYEW%()#mF)h0aNmb08*E z=V$enfs1>!1fG}H31&Fstp<)L{>?o(iMG2Z{*C(60pH*mz6I!yc;D0KMW7vN>`(gI zeHlc2ndn{dv42lz7o@t?<4amLui!DOKFT^}@tk%4LK(|5TmQF2$iOdTqF+!Dus#3h z6ZMg}EeQ6r_d4+-%RCg6c}A8O%oU5 zrw%qXPgqyRL#PAu%Zhbk$HSwF{qQ1mxaC=9jdmm*Sb(NGH5{@_oV1q2+yHIw09On; zaRH6whJHbNBabs-RdlwG|gE4{&^x6|YO z(Y)*j??~1vs5(ie;kPWyFVzchzEz0*>+beX6>_jU^||g&MFC^dPAV1B2s5Ek9gIk z7>e&{A#VJE)aFU~@mWzrG;LfS{)wPND4KlY(~+Z!7zD{oG}idpwxayh84!RZtmU}8 zLsDR(RiAGh0^w5V51ZFbEUhj?eC*?+HtcDNMe^LNxkb=7AsQ<3-Xq;V0TOAOwE+Pp zNLj5z%!Y{O?HB@wd!3yt1?W#C@gMru3lJ~t9v3~jqqP|7oO#U9O!2f*6+oiZf?3a} zing({<4N^I02%T@+pL#u`fWiqkmFqXbu`GNCIfAlm(@S3s=+(E!}v=};LfOg=%$_* zB_)t_XY8e1p-j}YT#DZ)bUIqx9B3)4Cemw*V`fRK{(w=SCzjX zoVF4xg;2Eymm?<6$5fd%Gn5#T489{j$h% zaVf-|2@U|GDt^;5D+FRFtM)q|`yH`Xg6^I|8 z=>GlA@f;TwzH9N|Z=IL&(g@;J%ZJU*y)#*_^&nbyeW9zRje5WHfe%t%^s)c#;4IlD zCQ-*NWn)9xtkib%@k<1amx-GbMI%)n%I9Jdi$R;XWjhl*pX_#6KK@RM(KQZ!nf;F<-dBylso=jqs0U(ne2V6$mS zfpGoz=c$A#`THNnbeU=7cf8ZOBpDgaUza(J9oPfpSl)AaADl1we?*6a7L-dmh~GlS11&0egY=hDkEbet-81a<0~3ktmfrAdPwj zw8J6=|K9W!{aaezH!xPGf5_P`52pur@HabYKE?5IixCn-X==(f4Du=kihA zAe^8I3rzNVV6U+01aDB_&-T>%VDxt1nU9o-0^vy_7(hmpXNvM| zw>W4AI*)*UQR~Xc;!3}L38X1|Nuwllc@9U8Lm4x=~{*j*&K1tLYbXvyTAqyYD zX0ZtC`2#>xMe*XXQO&eT!Md1JnEXv$7in=X9h?n8__V^0KGL*JGM4Nv;MWi>U5@Uo zJiED!PaFpZDH!}oC1KKv=3M7Mch-mM9Bk@^v83H`y{&u^e0Yv#vywEALP1(?p0m!%s=tTOb(>mNx8|paN3bxl~B>%?svGbLG8K_EB;=P5Lhjh2rgahH!E+x!<)TsRpk z1OK)`GGoG<@OE=U8=L~vpQdq?;4W%BU8~Yz6-=Ys1ChOw?wK_jF2uS@n^G;$-9>`< z1A^0u?ho&i-ZLo~g9858R&BtPG(FJGLE%)#M0KsL7&J7E5M#?e;d)^I0;Dlv4@NGPSm8<(l`+^Win>K;8jIz;vmw`+KNv3*UO zbznF4;E3(`2BjuzAGD}(E256+5mK#u)YK0N2@YKOl=WB->$(Z%v?PXuJO1)ESj6|6 zmEqz5**M7U*h?y831rt9%xY%Gj&6U$4=B-#(w>ZNlZl7RH) zQr`oK!K}k=ym#jI&H&P`| zUtf@Uds1f!t~?}+S0}iO<Q0){WKCv=q3-=EPDO;)(H|!h3QF^MUZI^*n4G_qa~1J@>6NHo_@PPw z%ejFSSlxU);fq*n#}fL|D0NKr*~*Dt|7p-0-RNNAjWY2Ppwl%H(}oga>8h?L6q5_f z7)7BuNV+%M^Gx?q#ofJ`)1e)u7Be>f$VtcJ4gM0Ne`**1+x~A9XO0?riZ+M9lLX8W zMO9`fu)DNGdo=zYYipY;8ZES&iGjffPf~)5jp)T#0Y_Cyc(;y{D1X4oJ&_CpMO(`$ zN*@uv20nIIFEYG)N@VnAV_72z-|hj+a6izfDsf~V!b(8R8!13NlZO>V)rF6up%bXQIFs&;qUH7Q zh0bzls1Ddkfl{PEzAq$veLljN4ixJO3wb+ftVl z6xyoJMFiDbq5kSXjPxfCT~6L2Pi-$<+LP}e#}w55!|Es2g?wiV&t1Cs!rd^X`Ct9S zk$18S5J-+$HOcrmG(fQanMoQ6g_9Zfr>~6+^4Q}#ax zU&l6;R*~R{ChQ3T9lC>tU~~}25p+UG%3EYRYLkPjB>JavI29|7d$Ar}FOZ8^QFIy4 zP(;a@&7(ni0MfTM;|*Py#dS5jCV{c7yl5uglgomC;+O?95?)cQJ=!hu3X-;nM1+4fsHc;az_Vclw3vc)n-VSM;7 z$b!)=EK%Y7dCMR>pNK1!o7I=*@9GXY<~~Tpj^biRc$EN486`M+6J5F0qaGK!gS}2| z9&W8CV0$jhf@g5h&H2S&(y8JRz_*V#@m9VG&!dXqk;{HKUk&^>r!66=f%ZLb9Eq{^ zh9kX7S}F_e`vl49uSiq9XrbMNaKih7d#42*c*}Wk2Zw>ofKNhrOFRaw617r7 z8mnj4#$O`5JI=*I_BXN-rjgl>24Cb5+?4Kfv7zHupWU>-mxOCVl`e-vuW`i*2#Y05 zQLO4_5mjpF^lwHD&XGXC}iYN7Y_wt210gn5#fe5Ma%b_cGV-TK}3Tv3Jlek7uAbi&^R}r zIGy@SL8sYZ#p^}t1)M@cv$u~lnh0uyZ^af(;Pa;yIht0&I57CoLYM1JQAK_7rRo*q zN)U>W-sD)vkujN8pKzY_bc&UH0J$ZUr8>FaE2S#D)(Ts)sPL67qiTHA2JD_e!K%|5 zt~lGCSI(S8I{*Nc-S;!JGe3wz4lkH2nU90rgPReY3w!i*E8R?={Aivn*!V=|BYLV| zr{*I2$C)RmK#JD$jeM9YQ#l=*VD#Oe`CuLsQ%Bz;mdx5*OQ9%3_9ARpy4B3%G2}As zJV`Sy%vl}(Y&h}E*Z#vIiN`#(drOCzDbSkc^(?)uZ{fqtAK&We2i~3A<`OsUH^78v?rWAub)cHB|>3 z%N1C*F>xQ<1vzO`p&K>GontzOL|kmIkQ+%=qeE9Uj_X2yxAQ0HFp`D;7)frX&>m3n za#y{d`dzU`q7urzuYPB^Rjwt^%UT6Z{OriK3=O%R$SXG{phjGX?~x) zbv=BPPwfJYC)o2F&pU`L1gc5?DgX^XG1!4GR~-u!lbEgrhiEJw!gpfzR4N)G-cupl zgC@6-WtR?3Ie!HkI1ix&2Y|Yu%r%!%#te?Eut|P&V{Ts4gd@sN2dRaja~sJNf$wTk zM4rB1{aA#M80`>yxOtQ`!XI0_tEuU)S|ypI1-8nu(>QeXVY^JJElQijue(+=`+oFf z^{+kr-01h4GZd6~nFNf5XCCs+8Q1qBI9}=zlJNe6-==FlBJMTGBQGd;&5vgVjf148 zNC+)Kz+hqUtk)uZQ?j<*jxo70#aA&t*i)BJ?7TZe@u9L^Z;ng;i^aI=NWt^cCdM+>)G z|@r5x!&m1{}Wef-Zwp8V(k5_+g>ixo#F`NPWI=)jC`H+!GhFIiILJo0Y6{4Fxnr$>dptgrC9DCu*Z)tU6_oJSX%lx~Zf;+kV8A5dt zNqT};a?3Wf$CFT1#q=Gt$fXNxnkc)vbmSsc2_F#s_4%9+G18~P9-{L0(c~))o?&VyvDkT2c3umRbXMY(Qt_TPywUE3vD$lUxjoQnbIu~BQ z6Z@cv8ztl3xr9%$ri2RDIx7q#Gla|Ky0(B{VknX2Kxt$p)yW%=l)?q@zF?3TYx2F3;&Y?D)3PWHJef7(Wgj+I+j1%jR)C41S3V@zLkc*q1 zJBvi&NM4-g#M;h*qVZ)fsqlbTN9$2u-HG%ZYEO)iaHv;0)Nw6SW606-)nz(e*X7hq=n6SrY5$fRcqTo|;vOAGDAoL^{97({vYHSJ4yPtHDd( z3Kff(-R##`>GB6w%u9r6XXD8-XLDXdrDj`w9x-mL#ATFVKN; z?#o)CSwP5@{hz10OM@K0yM;VSUsN|H&4!8>9+~=HRm+nkNk&%ZF9Vff9Ju1JQnsf* zS&EwZ(-?zE^$Am6(F`CR@1Y#W_9^O_v;j=N2qNw32cE8nKJd*r;IWKF4i|3GfHzUd<=x-H?Z*+%d zdSl!?=dW~clC~pQC;|cY661T*M38ljaz5Q{s8@cYnnL}zYlkx zFU>LtfdglF1AzR^H^l@mgAK?D06>g*XtzKMmBB-p)1wulVV8zINZQ4Ua3w=Jt!M9V zZ0duGGiyBX5yqOnh8ibd~p zu(D+yvbRCI2tq5gYlYSvUGyEL-^NP97}Z}=rSnBVhqlGS1GH=c=_y2$>9@<7rz`5- zM@PS?iUv27elP=C-n@RH!t2=xi#_Z3eE;dFFRBBxT7~yNH)?uTC3>(smNH7`vxGEr z9n*1WFRqA=p4vHP^Q$xi3SE?Apf#pmx~uSLm{9A~dk2Og0&ARaA6@;5 zD*ERv!v7lNP`6zVA|D2y3CQ^qnf+7EO;7oMaR5MTkDhMXu*N+1?p*rRv2=j{e2sJQ z8`n#!JwGSUrfwQmO%v{J0JMR0T7~mXT2zG1@7pR@{)MZQ%#B=Uq`j$?rCtDl_osmb zju6aYHc3*E`B9GGTSv-Yk(up$mS%n}=hY#df7`3_F8X~Rir6Y_Agv!NP+Aw8`TQ%p zCl)FOo&n!-C!l0{w$n$DGMdv50vP)eWrjRa`=bCOQ~O0x`#qCkQ>x1j)?+Opg6?pq zg6NIKEYdAIYX^!(37Ih|4|9re(RRHUi8wEqU5c5}2xGFO_joU}zznaT=E<6Ae`V<{ z4kJpLdbrq?o5)*If&}QzEcP(DK9hg{S}&_S@RhxRHbj!nI0h}Tu0~IeBy03XtuSFm zHf`yF2ZA96VVg6BBJB?|d69hoK?48D5qqN9+tQps%gMCbU9ZPhApU$^Uamn)bNP+g&aoFCs9hvWkD1T}WPK40fiwEKN>2erPJO!L*#TWFb~ z+tie<$L-ucueKLvk1~Y6INo;T_osA%xN5x!xAV-OGwHF5s15^5)dPIk-#1O5l=KeB znQS*@V^hTf4;t20?R)OMNu*ZOiE3zq{Lnq$L?HH*`*KdGPs=U%TC&Ol9Dl?sSoT_L z6@s52rV^6!wI#Icvw5PaE@)e6TnLrtaDq*$ zX0=a$kw8pL-{I!>WLNtXg6Ms4;{3b=w?X+;v-66*qS@Vavrx#3acU(23BaZ~1)7dn z)O-IZh_25dlR3@vp6qzFKkawa=y?P&(aApQ;VDU0D=~*+K(RGvw=mPQT%wa%cdVbm z0OXxy-@r$r&*{Ah(>n+N$SO;j`qwlA0FbRe!3Y4#QTbnLb@pQPRQc&Nivh}luW;~piQbvi zbx7k(l`9&$IJ#ogRqSFZ0P%vEodgJTnx+2TqO!1l;A&6Kt~bXO%PnU)lZl zd28P4Z7A=YKuyf4TB zO)juY4;@aDWrM)y=~us{jU%tVK~GB06($Te=;Zh|l7IC2IyRZ(SobOBDy_msW(b-T z79UOi(~IynQv(igdj*H*6A&@){AS}-o{JiqGbhzAOwGTH2Tw}Xq>Z5x?N~r9xyF(m zsd>3tm3gH8s-p&G&283Xm_^rsK^kmuV=Ui2$`Okv3OQ|oHwq!bMCpuvN@nDI0M{5h z^tg;*w29$urgl5xAxL;@8`=&oi=Q0ut1u+m$7R9}@P&(&tqa{4>hoN=Xp%6XkE1mZYbicUWHCTy`Suq%WUJi)8t5%h`8$KQzN z4+zS(P1?qV__NgP2L`4tEma6hP7Hz?@Un}J5TXmOLZrM-~4RcB=LGM#5z$0a>JlHN$;$woMTjAmn!Lx#bE=%To2XH+ui zVguOWNE8U^eXkFv+2^aB)mT?7FjG5Dtf`LZ70c60HIJUXC{n^BD2N5OrzEr(e$y%- zb%zMv^0+{;tgtovjU#FQ3i?IelfPg}{){OE9mLaP`N}ixQUgGWy^4A~vs<6+~PGn2U0XE(~Bq%d3I%lvkX(YDQQZ6BmDw? zG2MZWs8MCUz$Ihj(fwIn#UITJN(ZINFQQwG)V(&yJU(+qXz?A`u*5V&qwk_wjXEab z2Iq|=U*KJA`P%>bw*4=0 zc0i#_ZB7Z%>8j%_WqvN7z%W94i`hiG?oW!DXdPOR1*TkVJkBobde>U%7)B>dbzSOh z|B79UvT|f%pcwO!ZNS90JaHon2>~hUk&>29$3q-t$@_Qbe|Jk-cbu8jp)|&dQU#f- z_9szg&J8@Ev^zF(6w~1BmAmyf_i87nMOAg^J&+QMXN3E6d3K*0m_ip-R}K)>Sa2CO zmnwWgbY)^erTS3)PRaEBNvKN2@t1oeUW<;+^83d))Xz2+0=uwi^9 z`z^@sYG5-_jkMO$-x-`Z@a}rXO~Y@KX?=l1b`Cl>G{Ca%c*5qm)cl$(2q6GJO37l> zA)mOjPXsch@}T03D4lL2<<-1<#}9Y8YBZ|hIwx4^WxsUxB*^Z{V~ho6mW;Jy*IA@ zxHnFu(R-U{ec$f$!MxG0-wUj?fA>i9Yk+ChM4nm0LOLUf81eJmU7lDU95dqprQvg* zRjgT9rtO;tL_e=7{4kv^OY8kXL5aEnVfOUvq+D^eru+bGZG7e#fO2`K zFe-b(o;q2NUBYmOVId0l1Pa#gFB{+&xvWX(8d*7N^be#i#}fIK#}6Gl))Zw;NBRxn zJ9Ib|-sG8KeS7WBnQM&Dw1Sap|mMPC=;r4@p0UQYi$+IEu1(4-eakT3EYF zR}&y`u_ouLNxyfkyZ$411Z^nSQ(HyhaEfHco_Ki}&TCP}` zsrzBuTf_1)SH`|8c4E-o4Jp9vo-z+WT?j%{g{OeW@wKcedDAQ_#ZT5_gfK7@ykq+; zSE+exiJGs>*Idnao8{r)3J&y|F{O$$8L{P&?mX{QI+{Z z^wI+J;PJQz93KrF2V&?l6fXa}4%1L%=Ka$>L!5g6g9b;hm(ylu2O}=VO?bj%K}%5P zTcdz(i1b07&BpfDrf0dir^3-P=;Y2(XB{FS)!{1JJXB>ssywSM-ht^1?f}oSiMm@j zBEUv6&HcN`KGP;oUFM*M>m64Rs1JnyZnLNBhSbO_q|xVf2z!D4;079BO!=BYZi}EB zlycC{W@Pi9Tap1r<<@TBXr0@%^MIWBKi=M?CUO2?k;}jqV^r<{c#1#|DZMXjIp{II zWXE6X2Y4Cx?4$4&8Km(OE``}~Oj)>ExrpT7lC!WcZ)^}zG$9jBjd@V&d#~UYeJHyw z(D`qN{i&fw@`7jo!eU1Gku9?JJb*>b(XD2?mf^c*myKVmjj~V#H|i)%LM7@!lZC5) z#dJ5MpU{x@gu)`cfmMdeeGSWb6pN(oW7uptKL}fXf3jNcEo{YV|)Yk9*7My zEC-W*%xD!jQ@s~!*q7rbko;V(=-d42XXbEUq>Fk9PY zjp&6wAVk8;?jiR(0Dy^&|8_T1Qnf%y0D$ymU>!6xFq$X(B@qF$GxSwPu9ClT^k*!t z5}$J-k%OgNj&w7xScxAHxg#Dj(F4!6O{H{3s9Bp*nA%ys?9(34(S3{{#`QZQWhN7W znM%^|`-C19^lz}H9~1V+OMQC3UJhHAt2cOeW`X7@s+AQ$m$TL>B6(Hn5$mwQQJxrQvkd_KHq3%(B$ z_I{>jJfc%gUoza%7WaVGb3sS{B8z6a0J>|gjfi>$82{OYdaCU>F=8$v9qXnPgXQ|v z2jKE*=Zb5pE>T#Of9TH}t0JwPKZ}DgJY#mdyJI!I>#B*O4l+ft3i?9`D@bIC&e5F4 zojM7Q=qabF5`q=v0K_o8(R&nQf5mrGC4X9 z20#Cxw1hP%qays36h}Z-3?AE=D@Ro4!u6a__0Oo>D-Ng<75wdrvx){g5dt9(PQHoHA=+67UKAO!C@VI4 zK7YNL+!pu)nOCP!F+B-4Mhzd{)FYT@hh;JSd0pZZ(&zqTcAWPtHfM!WuMaBIfg;2O zyP|9g;{103R2!hA&z;nFCuzyWdoxYs9M9^yE@Bdtobn}^y%=T18SHNF?B^I(t8k{7 z^ScR+O|mt9g66MfwBp(6m^wfeJG+GTIh%_w7X7-RM+<-#^Q=WP#gZPnh@KC0USkIR zSNjTp&|xq51O&OB3@Ptue)aD>!Ub8%gvCjn{})$!%#Ly5Cm&J>B(4LMm(kTnD39}3 zR>Uz8uwMk(Lu#VgtG##cWyklG3Yel{-g?|}3{JaeCng>~`L55-K%8O*hVTxtIbUzI zZ~2~Wee{20xD|kVWA%3_X=A%~tDN^_dFUH-%J9BU@?bGHu&mKZga(nB8NZCVV11Y0C$v(P(U?$Y*f1!Rbn-lThUvVIe0Km zj#kf6tMU#B08zVF*Xi!?`d{XZ;Liz1`hT}Reay>A%pr`a>oa`0t zY2I1>qKk##>0hKnY5^;QaGR{tq9e>M^a|$0vcx6H#_62NqRr1ovUoZB|Aast%CyNG81CIQB~< zc-*Tu-?wezT=3x8ggefbrK~WJd@_;YU~AQ3LavKbw>Nt>LJV^N!!loo<7JM$7N+(M zzpt}U*&cp4%Wgh%b>3lFiIQ+1E`L8w4eeCy-nlx_v67M!;`ZBf|i7whUwg2S&?h(pxuJLKd!;l`sW zM$WOXlbcs$c3&Gjt!!1mb$PQ67~ms8+Q`u~xkPu4*c>pLrMCyGlsw6gMsAx#t;%iz z(q7CPM_(*T*dHtSTs%S=VsAT7!WAo9(dw=v5OoSs_dTZmUuiSSxh^SR98;MHD=37> z2Vw*~*H{J{Ug?zd;@&OLa@5+^b8xvUwSJRe` z_zgV=JWG{o`z{*uR5^3zIpQ+4OXFCW|J2mCGTBAA9X)J8dlJ{vLoxAobW_Q<>y}(K zKNAvBu#teCGdY4IA8!DXKa45AIt$NZ*31xO>CeSCAgZ>x%=v8+ZW3?=t%aNU2OdOl zy8!aC)rL+avaMhGRNomUm?dNWWsZ-*!+EtVZ;@;qruE8_#q9&OwihttXwcU?h649C z-B}-d`mCfrTM$%!dW5)8PD`%_%cCjt_pDA%$IybMX)wTvH}(S%xU*C^b+DyAeDh|- z$2v0jZydu31SoM_1$Zw;zJ;-;OJrL#Nnd9|NBt|a*{zR+Ad#FfRTaT6Vsn;uzV({` zmEj&DbsIO?W$DOb$44cFe}?=}{V;OgFW+e^AuJh;iMRMy|lFpPBWPOL0w2H;YJpwo(c&BxggHvZ|Fy;dqk^4WVaD>x^cWa z1TA?_EMnTP;f%=@aD37?^7^&*;U%gAgL^r@}GmY|$m8 z(}guL?tM|H##n4=zo+MZLFrlOU%-P6+Xex>1@E%dddz@1l;-0e+O3iQRCIUxK17!D z2|_d$u+Y%XkR;Pg0B`<|;?4r{;I9m>mP;N2L1i+R8e;$N#NLuB6kUhJ5t?20Ddiy{ z^klO{)7$oV!V|z7?l+V&^6!9->5*l*71|Cxd&Ts2T5j-x4<-*p3T3}EYBE?Y#I(r8 zp%lxsVi`l$UCVg*BcNRTo!fG1KJE&01k>-I%)e(Ne}Y)qffRS-rtPiVX7(%4Vws)A zcoM++=!VK`CT}{O%r;6b=5_!1>%#xU^990)lOyi2-$^(F$)QaSL0dd-H&Ultu8K93 zXZFi^11si1<2PaY2_x>nMI2Dxjn=y2Z^o@YYTkSh9~^^YBgNOLljwk9@Tj|M$2<%a z^CqRgsWH2TZ@mw#Sy@Q?Is0s_xVrvpa(UbAm`C7k!Bh<}^|5~9DVO|e_}&!u#>MH- zC@z!zB0>^4b(qJ>Q{xPMk-7#bD3)J{J$<=`$>w+FOe!UyYCFA8sc6}MR z)P@T?C|t*Rx&6q>9jbk)Q7nH8Q^}`b;|y3;h*lp)UY+&pxrjiEkbIg9VY{UA1pgkB ze!h;r_GhbZDMc6H7fB){-Q{E z*r!6xt8SL=5>F3H!kCcAVB5#v4*NV|z(0cPt@kN4O5%tMjTS0WT^N6Ss=+`AcUl-A zcmuWmKyThTnpX*tR;h zZQHhO+qUhbJGO1xnLIP|9`j-T!1bkeRb6}STIXv2dV?TjAM+!S6B;}gw6LeF)A29hnEwLaL_n0v73_9r;pfRYw$?4ugB#N5 zUow+72q_bFGO)vJdH_IjC2~rG+_KDuk9~`?MwsR+Yy$w0h~wBB)n+r3?JKj~DOo61*+snkBn|6(f!M$d$9$l}J`K@2O3pc&)$1 ztJD&-^DHH?8eo@b)l?P$%c@sQW67-;I(Cf2tImD%JfNHAuYIZzGLPGXC9TOk$VSEf zOXgGa-_MkJfUN(mc%9pV-=vz98wC<`MVJu*9psw-UR!lZImXU>L(ymMtbM%@zW><+ zMliypDn%Y~o0^s4Oy%cx!zR)HUP@O|<_ggXV94l4GfNB?vAF!C;{54EeRBgC>mtPP zK+eN8f$t>*rj^JFHlxv7}pN=iZUOPNn zSt^seYBddy`dE`s@BJI992n<$yCu#00?RToLsK=#2;Br>HzW7+>rqUpzEQmDEGFy$ z{kSRg`ocYltl7qp+aU^W^`0B2&wufRfh-u%WKb87Uyuqk`+Rau^=Z1lQ^sTermwA3 zEWMl%MK;b32k*jEO~DakqdaV2&G>YDP_MNbltG^=y?ms4DZ%$0;tH)w4uSS5JG8pN zP84|(bEW^@3AfwT|s2SB^*QS1c49&A|5JO9+ybh2J?4RLP15A~FIW?fr2LVaN zD&X6c6lIj1TH~;%C5a2?^4XgGi_l#Bb$k&!8{9$*X{VI>`bLox*u`GQ;lLViqzFM8 z+8l>L4zlckaOFOMyYHGp%=OnJY^CYUuMpy~qof=#Xmu7N*LY-V48(|93!)zKW6JbT zk95eiY|Bf+OVtQ?6=jl&oblAxw2K|SQGMZ!a z&e$A?#N_1_bu63P893+Q$r!g|V`xS;@v)7Z%|WmAG7}!BuCR^RMQ7aNhQxIls$g;_7NASc#|p;kgil`tw8G@jIevjRNl1)z9H$%i$C;-DX0 zhl6aaRJD6s9|B6{tJl4Vrynni2>%IC@AY9}R^R+ZCFlee@UooSs)qU;SI5f)wPK7# zbP$X5MJwv$UL9k#LMl(LQ($whz^U`9;<`!B3RDK_L-3r2{6%B?xj&gMb%Pw|(AP!} zv=~I&C+u28p`llkV_O0v@Z3pQ^JrX1zBX9b>(cWE__d=sZjS{{#j2!kHpGlIOwRx3 z80Ml))I|+Er~x_9gL0l9;G?Qa7ccl<<15hrGias-%1Qg*G&KtTU8WktMC z8ddTJX%Xc=4sde%aP$9^^-O|4Czh&~y%o-!O2!u9r+_Ab14SD=i^lx3cC*I#+Y#0J z49aebiL>!8?9COwJtN*xc~g|VT>~cK2r;eT$stk=?nGyCe2QRlL1tooeH+95o~%zo z9vA4D9?l=X^7&#>xwa5u0>vuW)dLWI_Z|J(|470FnMWkSz@xr`1qFojsVmc`DbuBK zIjQJG)+?ns8jd>h8@?&D3d%FnaG0|oV!t1+NOl_^vz2|%UegZlp!*Lk#_LcPe!lla zdQpX>VVKV}?kOr6_U%E{c;|F(&quSC^FNMmR5Rl)LD+&r^Hx@WAZr*Wt38fLK5JOM zi?zV59SPue7oR8XHET^oD0X1{+;Y&`F@#FXAPKxMab&u+Q0D2MBJE74a_aR;RwD?}ra0<|ouh8kJ=!BuQq1HFoRzyZBSy?+9do7WJay-$1R&9jGa$_FnE=2~En zo|S=s;6ldvqG9i_Q1ONOXy?8Y&bE>lx=)GxUkIvS7Iqd~1Ji;eAAwPq73+i9)(SUg zqW*~h$kVAWFzf%T82B^*0BK7gBm4hA)P(r{pQG)6hSETXiMvzOt^^Egp;~%5p0Oq# znrXL8KBEh71>k|V*IzCWrx(zeDZ^w|+)IlT=A)rK&1&ps2rYBx-NJa(vauZykx%HL zi1UYxw@D%sJv@W9aVRf^Kqk5W1O;_sxf1x>MR1UqPBU4la8hTI-ag@hkB;2)U+cOx zZi}_Pr@sap$z}R0%-U%%(?LQWgLMx>eImCSY%)GdQ>anE?X<(L|76N6LyAD|6;Vny zH&#Nv_bw&`J;$+(K4Ykei0osD9#;MFV``uHAm_$EJgrsds4~EtljYsQ_UBkb*zXuk zyuEZ6dgz^-uR=;ew04=SfC`3KW$LfLG9(Q7$`S-C_&0gcvb$<#URE0PS<}k*@0)|} z3>4x?5>zznS1cOxEH}KV*>5)*QK&I|5ReAb+!h=<)90u@z`kKd9q3Jaek`iS1M14< z3-}zb+kma#wo!vHcUGSW1I9Ve-Q6*RjaA~ovE`0^ls>XgWI;O9%AaM2mFr|~r~rN~ z5+&s!s#VX!G;!bZR1iAczZN)JyfT;yCa`C3a`ty|*{fi-K1-1#KXqcKtR{!QpoQ6qn7n^OUxZqF*sMtH|ikLvn{3a+HL^I}f`)05f=$5Ox zu>=t5!1!Yf5?9VZr?&lS=j3xFspuc;sxu|GRbR7ghgfjY=;PyTBO&W$))a?y+Hl}4 zbsA>u&e;TAPODbS*dz}<0?L*K%(`B))iKvJDp27RX%h*WZGs_cc>~S`6F?Rko|>TR zGs?A_WU0cX_ru4eMBY>54P4->+ zEDt~4Vx2*TCyRxBZBMjLa4Cv~a}GL)V>b5SD^mZig?`%{@0G0a$Pl*FPrTc!We6Tz zpxgzGXv~Aez%0-oM4WN;>+UoO0wVmUUR0%(_h7zJEx)aJ{c?*pdOU<@k&v(2L zp>K{bcl>pNs*%F!P+X{D1RHezjCrks#SY|*3BZ&-|2<-q6mw}ItU)dawQDti`y0;3J3FpoPTT-xOLU2S4&CTbSW%K;%mn7@wv&Kb5 zr~{;O16?Y0kqr%@lqA#gm+EVlheFQ+)2?i{)A{fC=dgjZ9&NI(vd;OG1=%n=8se-S zK7Eebv7#{}9bs3(PCrlB*K@|I-;TIEDvFC=99)1AXals8N!^RTbb-E)< zHEj-$r=9^obE61wbG>`F;q(EA3gj4S!}-Pm+=(uUhI!yXPnkPsAG1J>ND~2o{BfUJ zXS)i0x&!;(sjL3@c7TeR=sg54gmEDVMiWo-{h99=*kWC!={v#|4pkxrfv>+%pd^2q zKe#h4uYM8kHkz@El5wJ}Nd4q>zb?;lC$X-KE9stUjJI*IEIICi>Q1UK zmH1bwY#c0ujSayMXteEH4}w+a+T%W1#FCjTCtSuw;88`$f}jysrRZY+Qs0#RNC3KY zH%y^eMIFNnw_y5abNn!71P4<41xeuPe3(-?y2`4*=sM$9NJ{$Z67w>Y``Gcf3`Z`o!v@}S0a zqSepO+-<*YJSBHRNeV8vx+IKXvotjlZB)%#t~CV37x7+$x+dkJ8Q*InO%Hq8!g%sR zDZIJ)w+DesND?N|6YV(bS!<-?kS7xs;cdYz1N$^of9kaDcvL<2E4n~MB;sG$;8_2? z`@gue%b2p8$Ph!%dHkZhmyPJu-};@=2cds}Xn8}ovco3HBN#v|C-D>9CxLUS&6guEtF%4~zTJuwX3=CV42s_m=TUlYCs7&jBCE&79N%2nmy&?S+Z-#xnfeh4ImA< z+9|qedhMvP+-E&e55Bc97BHU^BaNO6B0TBKc)B$9mXRy3YQB#fQ+&BN;*}=ciMeS8 zi~}ooc)lh`*5V#sMTx$CLrzOf<`n8^gG=^sc)&m(83oLa9)R_U1+YEL{L5 zmQbM5`>32V*MYG7_)O-xk3l!AUo;(X)E%ZCDHl=wKKo%Iahitf)R` zdnTvgw9&^|>Sw9FaAZh>-^k*8l)KvyMrTh6>Vt9Me6ML#Ht+|*qGaRmjXEBP0ml>4 zQ(7y~_sAYJ{1D08Wsb#ot9yGwtg5r_PNF0H=N=!x$pXxOb`JcN8z;V0ATC^baxRk7 zCG+TT}UL5lc!Y`6I5mqQ}vY2gnQ>c}+DYSSC66linam@XuGkNlDQ6&bHdC zoM`O?X3U_2%_AZP?X->Sq?c|y0hjN|!Z*yjT@9z{o^bGxW!gnh1eoeobyIi3dw657 zkcL;4sf#v`jVaN6F&9~w?jQO5cKlZ-hb<>LeA3L=IslG_&E?sJ-ay3juj`Q)&&+}x ztmsR<8}q~8FC5Glk~;vH@PX<5F^tfZy^xIG?nm<%N@;`0x8wy-V0E8m*2;h474t4r z{$drXXzT#}g~m$WZr+krJIcWz``LB0W=dPrmX27FW!}06@g2PhliE~wpUa+?1*ui@0`uHwL+~mB0^(2?J|Q<`e1C!8^^T7xwhqN0Xiy(` zkhH_7Q3?9|0K*S@NYtV-v{j1K!#|t2>qX6#xjtg*gu%gKn9<#UkyFEzvlSMF0lJNe z=xvItBp22pANyC?0UHPz%Ms9U2%)0q z@$t+~1;t9m<7VQ*D81hIO-1VPMg?l0Bv$%@a~4Fzd^mR0TbL4Kti^>-cIN)H;Z?C% zauJ?ELN>%(i9}Q%G}x*Z^PTM{7YPXdie{&zm8scI5%zZHC5UI?zi$o5_$?y~13Eg1 z-tQY=%!W77+1+*tnV8O)%801rA<}cpCE)}q#Cy@Zi|8&tr7j=w-;|@*7J_#M&0iNb zmp3r80(QnP&=>HO;Am#a^8N)31K4+7P1dHXW8O_99b_)7SD{EW;ywDLd-%A~g1%Iy zQ9AvpXXPicQSlsaGy{t6n)NCR)l{WrmZp^X3^Qg&c-Lo#S7r;h61B8fL=2eE3hSoc`ZXI-XntpnG-a{}lF`M4xQaqMdWJG22JI8u-km+zW#d0hBAj6k zkB1906Y%-BeS2ykrF2#Ldey^)N1x=(1=0Q7?vzai3eJUyP(Vw|2?~Orh&iH z9b3>W@bf(5Bbp!0bz;RLB+J~}_K^cFI-u=%K|gR73`;%#!>pi3*$2FO3?}PiY>hSk zWj^rZw{@qVfX&+G*`R9tj3b^nIX;~N2lVjmy%(*6NT&Sp+K-l8{~Gu75eOr2u!jvP zKZl=aWhwE2)2XpX3tSYHnxdFXnf6~sR5>%3Jb>q_xB|bExgZU%e_oO8#PeGgZ{Ee; zd1HiAUBKa}?^Mftq|vl2zNf5{WPXK9g@1f`7q|L1KWJzyWWUD(dHU zZPoH}^8Bzko6|FEZVv0{=^#m1V%(-i%YeF)eT7dZ_(9zTq9-(QR4A+ov5wv}I*}h| z&9($G2cI(5!|Q}o^qj)7r!HFwyyiD)faC2M;lJI_b}Iegif)w%j8=eW^^PctbhqhhA*44s?Qx@ZB*xe8IkerqIC)#)VveWA=b?CdQ|}$E5NOV< z6R{_w)xSaWAX0{xi$l{V%<<;X(>DidTVA?w$miV#Yodbzrfi({%P!~(Y1Hz$Zn(?Q z1`CHWl%%F#vn>N>0#R61E+v;1E{@nu3vY^id}ycm0y=9X|likdPk4%7*z- z3nr8bHnaD?Ua%=_S}Ab8zmQ9({jb|59)%i#{YES|k(sni_1@`A-ULwcb}D$TFsZhW zvSDP5w0xid;LObuyP?o(R3f3iZij5#?=nRAxSN0ga@r}UfL+(jLuu=_gR%gPtg8rq zyyO0=(ikLAsE%eo6}qe6uiT}YXP=SGiQ^@yC@n3Eq)b7SqN|2(E8+~edfo`J=?@d}uO%bik z*Lmvfk0ysz(7q=!hD>cLFpQD%7EeHjrAv+~5+qY@;D}4zNlVHlydS8?0~TZ8C($B^ zw@R((CvQv~&ol|f7pmB?d~^j^a7!ULR*uYeC(u_Gv-eCUkt;Z{O{JWAB)wA^(qmfb zVGxndBa@kM!*NygeVbP99}ZLkY|MY>Q0kDM^abIQYh|_b+0Ft zrE90elU+|uO$P3bRW&uZ3#D>!N=1nRYiY@cIv2Lr;R8=?&*lUS(-Fc$DGGm%Iz#++ zNN=7g$TGS347NvknyA|H%#{2E0OXtfamuDM^3qYF`Qs6a)al>NfdtiI*Yt_$N9^c; zkCn65k|}PdMVQ=yj9BBlBCBuO*EhenN@4z2x?|5%G=hS=x>{CAVG``MPc%JzB-3gV zIi=y|XK|gNbugm6TS5Chhf!XE6@*2l^dGTTL&HHD;waTglXYKnP5))Mqt< zn%MTyBxz1Fml~NhOvd+5V0HiFYt!o%;-EH_0<&NreZ~cw&r8zMcCQy}H86V0fRXni zZ7+YfOGqLF5N%hANpHHP zMQ!Yqm5F;OR|c5mca62a5j*ToK}t%AYDDPkLPKjlQ>b`LD?BEem=-3kI4NvVB5}D! zmho_*GqkZYYz8L~)V}H>ue6))f%ULS|DD?q$^OvXv}oNoyr+L9D5qlCcl88tLzxt8 zZ}E^X75VkZ$W9`E=ow}A@u}2Zf}EFr&qr2r8;^!!HwOq5Qseh# z{Z4Oo5F4|KsIDnEro5lmB@u_&*px08N=0#!y+i4#w&O+?^Ov9*WMz-vXPi z9kd5UrHK)d4uH9od&E*JjA&&fYogEuOFQfcS3ctI2Lt2Snpo#4s7#G?qPh4!3-nPJ z(Rq>8qtSGVLAmB<-~c47wm7MGCS_AGJAL-$zN^HkDCYVKqK)uSv_CLFAoq?)7?R-x zu0yJo^b(|P=WHc7fe8ccj?G%Zp&!B$9&$QUKM;Dd!6qfFaB(qm1(!ySpPf@o9KrEW94>T=oCMYLoc&Fa&Aju!X`Z@oI2If# zL4RL9^;)Sf_Vt6jD_`toC$e13oNkN>x<4(U$FkwHoQ&@>n8Gb5Gw>%fiT;ubD6GJ9 zIr=+Gro5;;D4+s{ zdt9*!SFK#d96g*tl`lGC%S zICW>6hYSDA6A0mD-Mu!umo`mFP_B5xTCdq1XpJ?;_`?{??|T{qI8nV%(8v{#Lwuu< zd@>YLn03dz*3uQkh_UcAo`=TjNv9EaMj%gRNY;Jg!Dm!hF$9sX#mdqP4?o-hjjoiM zY8!W{TFWMuJs3Pe)$QUPh@YT}VBcUpk8aqahf&poH8TA_mK3-h9IL>05Q4bjFdaZK zuO0EF>}jlAr1xpe*Pc=pR|%y7d>%&}AQoy7mYt6k@90<>Yw(}YL`}Wnh8@i{oz*KE z7sRCxyg*$!;yz%7{74e8MV9ZqhX0i^bZq1>Z9Vikw9f_+u`*eC_^~9l$7V3xuY8T9 z#?z;P0!EV3XUFRb`v-q#P8-vw&FdF!Ib^R?KBnz1X)nTpn`|N>rYJ{>`ZDm27*K<5 zB9I0(`y9mijLuFkm@;w?%cu~<)u52l0p2lva^%hlh(cW~4;LH=1-}!|;j(HMU7Iuu zEUZs!Ztskdd_;q;lqI=&gSNC7&{O9gk-R~*-_AKJERfL^a)${vF59Psm~~wnL+j^7 zT3O{xtZ#cc3dkRAC0{FUHbn1tU0^FbTcr%N;fwy?UxZE%#S(=(N>w0SK(tX+_Qbz0 zFtS}}*ts80xCN~4`@ORptUzEf)cB6ex!{#~B__tN3O6quhB*%A0Fek}K4M-o|j9tlVts zZdYC1*!ODNeIPrUv6o7G4YJP*joX(%t~%2dsDIEm zAM#u3Q|V%!3X=UZ+&{Ap+8hHwX?cD=q^BQ$-qsX63qb*rJoO1QB#%h$o$Q0f$D-ee zxzF@-g_cTtV zk5&Z}_jz0u8nOf4>xEbxfRGI;emhWFxUmCxhKqN-0v(@kRpVD%V#^cw@$UqqK>uIr z3lHQl?U~+&iE;PZ3dEB~6pntTG3L07dxldIG?BzNtl1etDp?zYri``FB=ay#8s$M( zf?pkplEn6{nTz$wC_vd=F{Ays$N8GNqG0~}Hgg1vb7MC1n1kyG=4L;+xST*E)_}_T zQdgyX^o1O>Fw~+3!~rB6{?|yB?ZzOngWrD>8Jc0^6$HI9FGm!JQu+S$(8Xmqk%z#0 zT|Oj&9gw2(<8)Fih)-ukMXj5XPTfC0_}Imn(S0}^W#2+!vBm)O!_e@B2mC3$aL+>? z=BZe-5`1(G(kHZllncEK(pnD`^`TTAy57}?o5 zFC5i2J&lN2YD1EeoK{NV%U_utAhHQp$VR>U*I2>w zh0WV-{M7Vlh|kt^*fxgkup>0mRUTf46K|_7&O)s@WUNA<;%XnxL~H{$k!p+dn5-<$ zd<3jZrT-lV|7Zww3lbf_lZL#h15GTKG}OG+oAo&Pey&9uLdC#3He0vFvSv)K*NS97 zB0z%f1nc*|$-rG6TV~X!b&c-hc>iVJ(n-R;(D`ov41FsW_Nor<4=raC-feQ%-D4hl zZuh7i_mZEZv5<|Yk$4h0X!yxlgXCD|3v8F?WB1Qo=n)G?U^OHI8WEIioKz_{i^r`s zSSvwCg=c=2wWjL#rFIKLW2G=2mD~&2s{Mu_9VzwV>Q4J`Pws#ZE^k^Hc3yVeehp(3 z&6KscTNhOYG|CEb76v4;_RH?Cfw0SzyfUii&;(D|6ID9W!u;16&BJvF`j=(f-uZnb zv;{v()n%Dxe)j9e&ogj7vAW4+iK<)oq)&{DuI9@a{h%&J1WUZ=@pSG2Ci)0SHc0VR2v{egNA5o52L_i8i+ zNLjU6cmB-ciQI3}Y*E-`4551Om5)_}5;AAWbvA5dPCjsflxI}F``bPS-4=XC28OJC z%op4-0}_KPp-K9!J=`3rs1CT3Vwl&MFT zC~wCEX6aL|`n=7gCSgm88M%Wv?ZV~z@{72Nk&pWR&^(@@!Qz~AnQEHipVT+t zy4feGffA1Hsn;e02YmlSE`AR;15yZ5eIyjZj_$HvKaa+|kT+}Au%pdeSS+Ff_>GjF z)YW0!igRrmlu5Hek3X96`&*88j01?iCBTp8_`!TzvOc{k%#?J=;O$P{Gg4qkRPhR0 z7tzagGLlT>7T4u&+d>x&oF&r{b64lmqt9)g>J#|2FC-bJzna^GBzbPqioY6-f;R=S zT2;&(_;knZ&GN5@ZAlLe*syiPJOpDyp!))qx3&11OfKL_)azJWl5Ayu5@uQMi+j;S9E1gprc^(}LKv=$2cv{L0W#UEPSP%IIEjfoIdphcxN^BNk$M+e2=u*L zcp)M^a84n9zE~Dk-qtCM_gc{#e>;$53lFj5*p~{GL*hehc7KwHU$^!XlVZ&K2j`b= zj!q4FOO^o_V1#!Zm%zKmqSCAAyB;uf{fa+hsa<7mXSZH1^FHw#aipU2-vAy)W*_61N6UE21{c1`#g;ILx+n~WQ~hQ*fYU8|!L==!O?dw{VxQ(a^+5O* zGv@=sc)m!`-i^FXE2+n`3nvWsq$zM9{2N8ilCKZ%8y<$JcQrh2#|;Fy(_N4u z?HOlj}1US-Q-O;@XgK-tm z^#PuA`lx`^j?9DTXpUy~4R?UD(A8_CmR0d#YK*=J8x8|N1wg+1bGs9092#J~?!X)y zw6Pry&i{IZy8(;=tY3!fUKsn1sp|kki7PJZT9@I=^Gt9DM%`w+_Ta<5*2o90-bcxE zoy3wMQ2DLFma~X5_sbfzq7XZlecWaBN9`& zvx}@KycmMEvRK-8)}^gcoKS(=ZBR%K{f5a~2raB#yGkSD-^;LDY@7xj_Z$yO^4**g z5?GP)_v=yFdMrFdz(G(6LS_#Y)BnER-3QOGBPCYlOxIGx_&k-gJX=X}J-_Zq_&z#I zg?VHDbxP}?qEdr(Htz5AH#nEQpfbw9s+NJNICA$Vg@eySs>;ndA8%uK0WryZ0r{1azjBSR&ijH(UEEbC#@ zf9|RV&FO_$f7guXYl`3pusn-yF_DwHv`fVp^5#zl7_20LDF1TUyH`Z=8xI#*R@kcc zy1zY0jtJf&dB+JeHo@_VHpHm7aBHnzYH&x^ekI7^v3Js(_{9>TL&%P16i)8q*E*8; zokMy997;_(0!OQ*)vd^$A<=_)LEA~2gZjoF%tK_>v+KVFo-c$GC4~~g$A-+uyG+-5 z=DZ-uiE?f}?_~O;#&U%%IVMk1%1NZ&$Dm{)M`XZ7(XF9K!E8m0Ge_06ocf}R zI{>YM`Rid8^a7Cp$&eHZ>I`=0spS}vf_gVcFRyid+Iei7A2@^l;8V$S^C1pvH|A_; zi9Oj6t1+GUNCQF6z|%c9z;u$k@%f8Ek7pom2cO2D?DcIV+BNNy008VeP9hin0}}y- z`O(|q1#-UsBd`6Zw*!0W+9`}nf_|aQAPDaZUdm6>a=Xg132+{7$BV0amk^m1`zygj z?cC_(o^B=2PY{=>toi~)KF8ni!k>~>)UhWh;b~RsGVzN?{Q+8X*UEG=N9PZ}plwjv ziFMRuq_z^q4FH&d$sT8?t)rpqSC)q7iQXr&^Gy0F*x|<#XgNHZBA!-5mgZw^n!NF9 z4!E@ADk%Cf>|1woSk7N{7x|jcSmf@4pY43DMf}Oqv}EkF`r7$*v_>n&xEEqs#Yy~` z{F>xW6CcPCZ058Bw(9WGeEPLpNEy(*`@D-=_Wbu{jtX`ni5XI#!FyWJ4Bq9G#$*KL&5OdJ*{!Sl+85s`- z`1dx3(_&`_nB*+x~n9S)5@*JmAl*(-s8B=`p&xj zXeu$}lFEMR&5T?(!Pua7OKln#t2`dzK+SgBatT7T@*CvjS2%4vjR;8_pkG4q`BsY#>?Felh2Ho`1>k~J#2DTL zfT&g|uOtBA^=AwNWcy>y`@age`&;1}l9pb*y)D)Ls=x^yb!*8n)iQ~;ZJ)tClXtLz zG3iCQjvH}OI$AzyX$^cStD;dWf!jh^ue+^)`h@P;7lpCDUn#`vLNgi6ziEdA`wk}D z)GeT<{1~I9%)4?3aLF}mk`iY`^J*W*HZ@+T%*8lx|9)*m!cg8g^qE+@wOL0~Wj$dC zNRkUV0;f@lC3fEFBkarr&!-Xx|CTL0`y00hiQh${R+o~U4Nx;NFgBo&8E+?#s<*F+cNlTb9NH-!rPSeh6-09e;)3hvqhzE zJq0}TwzKeL-wBh(;y&UUWw7ph zXt1%=cP#>lDfIymepF^)e4t#w|5cgo=PR1|kLj~=r^~zL?V~Pi>_g4**Q}B_JAwlNcB-CAFJX|pFfc{WB9!uInVeE?q}|SJ~bjyskOg;8wv)nvX(8YNRz{wO$x2e1(Nb1LqcE+yDGir z!hzR?XYQ%KBG%BSupKh#HT9)gCL*tg-j(4p#`#z*!_0P6S%GhUfIx7E2YGyH9mWA(R9R88)Qt0rFK+a$3u??J-@*;lth>F7p(qjPN!8_}(D#=tBK+ zUQ@*ugg4~5(~LgimiN)W^#dS5AO3z&q$eQtZ}MFeEnGrzE{UiBKv*6ifgq{ne#1Zp zXI+)`NnGgZ-bdQ<`2(`de(7?L;1yycvI&Nuwz?{re>S70t>}&~2z||PBK1S0{UHE| z({>LqiD0>ZipNWHCL=@*;RaRS0RU5rv0-fO{7^q~06?D~06<_A$OQXQvCA3LKr)@lp94eOcMM;j+&e5_I6eSLE)uzsm4%j}|2x`_XTL4`CfkWp#2z#JDKN(9q9bG6 z&Uh$RLJ^t>-xyPH6x}IS?+mA61Sz6?IBvn0veU0kwvto=qo-8Ig@Bl~DQ=oCL3I zWsR%61hUgd`I_f>y?i(`!aV)%cdslA+h@3cThD1B5mfXY)8&#Ms$*!>YX{^irkpwQ zx;$+P^utXW?Rxx<=kdv}610P-*=6L+(_g`BRO9Gk`h`GO#kl{fP92T{rAO|p8Z~VB zXiDMgAJl3-7r#D2+k4oEM@=bQamBglSkztnPQ1%4ENCf1D;z>1oDjkg9ukGjT-J{!VAW9gfuiw7|607e zp{T}c?tdca(7cqlLz#HImNa?mI@{G-Kf_9e(fzXf<{UW=-pp^VkrMIQcDW_}&A`Gy z$uyDBQaj-BnYQT2_(zG$k;U3cc~2;Fqk~N|pa3N~V-qs@-xu6#Dh8|eIh0|K^pKPK zAK%2v+FICIlh9mGjNk_bF-@qD-HSl;IL1nUM}zx&RVfG&X~!+=`X`A8rKZQ zXTiCMR=?YT+?m#`6iwl1)GCu-Wf3pngk$K<4cKt@=YnIm%hB^8ed8LksiTdJE5XI& zW||%yT?%_|z+e_>?zOgF&lsaGcr?>Dq%6g>d>3u|HH4`|ajVI-8Chs(y1yj9FX+A=n~{sgrm|uq@ms$#WW- z(R~Nuy8dUcrU7X0S?_9=MSo>VdOcrH)Vb*J^GbWAesod4!jvf)@fdmWD-fyAh>!S7 zHA5lGoBFsb;@U2>U4*y&Z5YVFe&4_fPL1cW)oYV~0zbDdWJH5^V(?yUt%+evEBChF z)jgBa64BsIou@K5ykk5c2;r=398zg#RW0_^z9+C=AWT)*`36gq9V6WamY5V}jvhmZ zZdgfKR%he~UOii$K?0yZ7zusG0UHZUv=8qC;Cw)a_WD^JTBjLZqk=*Rkkj7&#yU>; zS9`C?$05=hoTm!#gpuOyXflA?-}(Pn8Fq zpk3{ANS11UtDV3MTBFiP0n16_-F_j=5}=q{29vUL2t`@xk(3;weB8uIPyhFOPHw*J z-05^iGuc7UP$cT%y#p(yra<`YhSSEnOa~^TU2p1Egv)V0wT~iLVeAr>NR`5;C7jq5 z-avD;G*Ckf+QPCUhx^}$(Dm!Z*0V&yQC!IR(perP41DIi3SrPc-&f@_35gqCFTsl- zA0)p!)J66&1OqN}C!BSk|EZi)mH_!A* zY@9Sm>j~_%#jF`dx-Ar>oKEib|^_kSVY$G@dcB#tn;QOrpk33O5*bqi*$V7&R3> zK{xDr9Paln=gNu%(W6b<$b9l?ur|3}uiSW1UScwqTHkxjluP~>U+2JF3Dj=sb7H$= z+qP}nwvCSMj%}mkj&0lNpkv$4>QNoEWk} zx;rtEyHXqH_)gM7#9Ium8setOY)Dd(Y>Y>18p`~s8i1GGr3LAwb?MOwG9^0e*1{2F z{#*0_&;9SZdyzzhyyzzT?tZa=hh*zW;q`Wv}tJz3am-huGLc;FkD6fB(Y-hH#;G;iDD94oB2DgrxQ<<%+ zASeFX3*$kwydh7T}KrqOkVu1dV+Gh14>ksi11a0ms-Km3$4VtDNojbH9%g4yJa<+D= zTpQ`Ab^p4Q@;L3x597>qzFA1RFQ)3Bj@%zx!JQAx2d({0^bg2g{MI&VE9_npPe)Vj z-RQT!NlQD)i84qvhhKqi%gx1;;>;guITx=1Gd}*WrcQgWTUqsbM7vQT1>+TGsa0Lf zM$glZ&wflE)xnpoEY^%r=|qX1s~*eFuPe%T=lOVvRLlA-mC*&?@!(UvJ}bG0fZ+#~Xwmo2JI=;4vJk2;GMofh!#ue6Xju<*|LqkRUGt+B(poVb)SR1&U47@AN;vH#7>BC0e$f1BK#$ZX-{m0{71mK zae@&s@)t%DBQ2z<9l|PW&|Ptegb=WHDP+Q=FG-=p z4kt>nr7k#lgB-6QCaOXhw9D1WInYUJQh-$~>U#bHy8cSWKVh5vmEqn|qx0pP);VI9 z?YU9DMZki8ICowiIs52ek$$R=o2F(a$Wtcq<1U4aL^69y@RQ*N1s+vmcWX35wnZ4s zX>%wx9_phIop(DyV8i!V%wn~&tyeef5M2LE7U{1jQ8GoaX4mL#U-<(%Fz=OOF!kt5 zt2t+6n{|%0VD{9zhjf1UeG+N~l**%Z!ps=y!iio2)HRwP3^WX4_d|g%jUBr*;YsOh z1%1Yn*G$1j`9oeGVcV@dF}_CZOAU>;SV>E&(l>fue`mlYAcyYC)frLf(eyUUE_4Z}VX=+!SHqx93^SU&Df4+LSj z6aA^xrc&Lv!#w~(my_fbbqN>Nzw&n%g!mVt{4i!lhKOiSofA_NW#XAT95MqgpQ&mr z=HTB*_Zn=fGS|bjo{t>RLN7}mpO=BPRI}zkX2MNBjC1og$Cs>Riegy!SXFrJ%J{W{ zsfi!yH^3(#>sx}0@_El?vI&OtdfX>rGWflV7*~u10xP=C;ozIiP{|NvDEQHL&KtYn z4tMu*h>UZ=d}$;)4JBv)@KuRAM=!!L$B0U$kqFq`)4Z)2sbnj$KbzR)8Wjk-S=mWDT)o!XJ|lzfjP{R1tRs>vG-t3=Fu(%Peot?jn(X$v3$94v_?N z0!^7Z+q@-LKj9;nUW6`9CLI>)4kGt_`Nyjo!F;hok zji8Ag#e+S3kaXTpH75RJhRbMN;&>N?z<{Xm0m;uf>tERQyCtlsMFw7puS1>@kPFn) zxjMJF6nhMv(Hb^yTeY^w4H)efj2TU~#qjjGsKTaGr2%Ut(QEYE$Tmt2DK|BXmQcZ1 zC(Zt^)=u;9!KCEbviAv|2~12yCFg-ebgEjTi&I5(;i^89Cr}68%F#+cX_;R6{qA0P zLpd14Es|7kd|DGEQEn@*Tx@o*30raE+}!Xao+?6Menp0}cEW}0`8YHSmG`TOgki~r zwo1g47Hty(g`KU`gIFfi4T#w7z#pZcx=oM>^8Vo4)ysDV&X$6kK}*k)F8H!nP@_oAkp=8oS>(JU z2RCjeC~uHlgEh=N6Eoa7OORFDHgLwr8VO?E*AKS%Y?oXRW_ApRA(|Vz!bskC-{_7| z+;--0^q_vIj?@?NOw{D>BtpgtdfyoWETD_eq>{49-NwZc*_Q-AOKgg20bm)D;HZF+ zw(@?ahaLCwv;n0Aj=-3&o7INJ3=hGqzD2~|KQQjF!TgW-Hx!D>kr$$UY6y;HEPdRQ zjW6~2inHJft08RRI15z>W5#}Ji5!eJ2X7&(k786zz*!p2WHOeLJn-V85Fv~jPFn$j zNHtpS;B$QXFu^=KtXjcHtB{t5I*7QG6O!TrSKxzdy4LQPzr^RBbD z>D*llEM=*acn})n&VfS;4=z>>@qG&YWQCNJQIWQ0gd!(fKn+&tkg}Y#iID8D%3dc{ zWTZOLd^MK@fv5_Ae3Z)1Y1;|!78o2T!2u!Ooi62Y!>y)eOOAWF>fC>765H(U)8tmg zA{tU&lM!Pi@nSI?guM2Y2Tfy*+4NdbS zn5Isn9#T;GcVoB_N+f!So{Q#HiU82ChQi4m%+$29IE!Wu_ohtm<_@S z%oG0aVYUOBI*BQ!JrgcRTX=m6rayeA{$Q*F& z2art#YuN9W>Td>VS<;X>?!8Xbot>5+H##5>v3rEYDC`;2R9mT6pT9!&r`NGB zlg_pBE}o^5J9g=eMYV)nNjnHHeg|{LM@sIAOW1{UkgkF7Kd zb#H^i*Nro1CWdJnqc<3(CSwdfz3w3xS<$D9RsfUo$GZwY9zD-s4hg$IvNP& zJX#_DC72u+3u%L?hS*q$xPh^Ar@u68_4S@g4+JRrmSV{_mX{~MsiCumYrIX(Da7mv zxMf}~ay~4t7c@ha{X{fM&zFBhw_c(Ukjgc_f7Zw9OX8`qI(f*9pO6Ph19`boj7mD4IGS z8ttwC7=MwxeSs<9R$1bgyN@wY^L7?Zy@;G4LkTkVI6Fgr$6cW^n%tm%EDm^Y9pJ$- z4z*Uwy$b-c0%LWB&S^1+K_wiuxt7Z!cO-4KRIS~^CmONr3(;=2N==REp%^MLKt4TX zr4{108a~-qlzoN+Xbm3nd9}Xq_-Mt8F3t~P&1B0Fu+dvrxY{l$3NM;Ysg^0*qC%c* zl#g=m?Z=aoFxrOzZzp8W2h@n?S# zi*H6K|DmRwhU7Gr0C1Kj80RqSHsJ-TZXQ$MC5a zu(;UmEE45P(F<`}Tw;vuk^3me9n*rRi8$ljFx?;=MU{YHJRT3L12|1Q*U<6L9goDJw`KsF&ad^_p1 zk5`zX9#^(dEL$2L)D`YmH-8V4XVH@>*j_9BBA8NrG9qV=MEWAII}2r?P0O`mM%f6r zbarE@{!14WfMxhqz8yb-q-A`o4c0^L6B6qf7G_2VougI`PBswTnYOD7y8N!BWD(SsMPDG&4st@o>gq zH9{Ad*X(o*yPhQGJakx1Nz)iaD55Wm>%aZ_FZ%_32Lqh>q3r&52|ijaqS!*%r~bdr zQ+iyHnOhR{jLqk*P(=ce3f3WaGCh@=Q&LQzcpw|e5?u~#4&*NpvGaN)60bqJDDsPg4E(8J|L zVD4Uh@lI9?&q0F5iL?SJJeoaEq9iCRQEb3NBeC&%3UA`K44_jTj$>RN9ygsu)kjrY z;{$ns6qe3Ib%1d@|A5i}97l7S9|ru$i^N>H8$OmJZOpHKjwx5w$0Pe{rTS78hg?Su`k!6K0`xiFyNfb>zPY; zXsTj9UHWFcg{4g*v6~d^!#m+-NVO_wCQoccwCU!~!yMpbZC)1ps?w zve4K`E#|4zgpQ&8#%a?dOWeRw`8J9#mAS7mr(5WnQn$^prjL;0taDB+ORvl7cQNGO zZ(y?`6NP~cK8WLc%s_BZs`#iOd-NpRG_d?Y@x`O^5}^g?`tFk74^Tm9|bAw@Qj$dp}DAdv2IaPTw!>&#YE~>g0E1FC;0xMx)skmE^4}n=Tb| z77+P_C(M|v8uWU8#l^}eGjLO#g*VD0rtpy9z<#Ls4_1P8kl_p{3{?vswPD`%tcV|X zRIj4=mH6CL1~e>3K4~_r3q5^p^!?UK^p^t^n3~+ipHIFsEV}d~3iq|MUtm+|TXf-+ z;KPkFO)PktUQ)8iUAqCkd@~BMu2T?W{eEo9cd{sL$3NE=SU3+n$_*wfHbD-g`dY2T zi5-T*tQC_D0B~mrZff?clu+(`U60XL=98IEeIkx1P5&smYqmg5ENpr| z!iNVGnL}Jfs-rLo`jV3m6#i0?oJ@qJL){vmXdESj<+J!Y0fWbut2OqcS5#v0NB8Cw z9g|px4J@Gd4AvT7xE=ol$r=;uE;EF==Xw;;-`A{VmA9$>g`Bi(`y@yTV|1R+$}C_m z(No$m447pS}?$3(7} zy6k&$*ulsq$gCJQGD)1pKJvW!O$v%0E4IK1BrS!L*N>AM$!97Ufcn?kWQA{1`a;Q< zkA{1#xhnmgT%YDjOuSvATQIa|#gO)=>I;}9=$%Ni<>I(SiuSnl84hwZ7{+Ow zkLQc!K|yoNpR%GUvD8<-rx<6QujAHg;xKkCZfifmp=iDW^T#Eia@t)m%7uJk$min#m?ty#(H#ZMmJ-}oD91cZutC)~)PnURE zRjxh#_|7O8?GZCzOn9h&QQ5wbHBCU41qXMp{HnzRQDkfqkab-{j&%$oz5r9y48?WR zqz;I!Tl!L1s8Hi*Jl#=jK(Fq_&zx3lpuwxFIf94EomUimsewoQ2B6_`eOG(>oqe|; z-ZyX*nQ`KZrc~vfS+oNgx%O!K+bvaFdO-N-~QwGoNpX1RX17EAb|bf1jINl{@Ifl9wmcO@<2K5HmNCAaLlNBRVb8wd6w18KR*h~0A0@|+A@XGGXWVi%BHoi z14Rh3Jen$X0BC*GS$){R@3skY^Sj|j0_K_jSJMP)@z3=f{8UNd!W|Tt(;Pb_mG%`f zBeLHs`dlXcNvd%B3wEGbeUqvW=~hJo(Y?>=056w^Wnm#!ttNE;rsn5S2UszKX0>Tn zqA5%$vW*>EgxEGf9yRX?0xmtX>qnzNTD;ABp35&$F>_-Ne(|6mv12XiZ2onRm?3Ip*}Q;m($? z##Ow-4JzdF+RvHSPNOKcg(vV7muYXQn23*)-V}m>39N8$gc~6fHw%m?xu`TbWxcDm zF)BToB=e;8FbHl5C*cScQmCu-qp%=4WniTMONaDy5}o=2h01Kk6aVT0P_Nn+S%=VC zIAqq3$i7Z$T_N|xPFaX%c2-hD3P;Kzy~07jCP!TRhoT)APCd;1`j5B;bU7T~Ob`M$ z_*9Ko?)lg~Bzr(@Gu_YR<>N@5N07kYjtBOwi!Ne3XnW@cAG6TDEV>EJpo`NA8yM+s z9`uE;7VG}{EP>QBt&ET6M%O1izbs=fpz782JwnTF6<561@l@7J+_kR@w+Xy#X?GN~ zWGFIfVclQV=Cso9h$twyr+7s&Mu=!I@B44}?F|5c;4hSA{hinGou>K!ao|$;SmU52 zn0|r4WmzBpJD51;ld&>Se?Uu2{?-vV%0h68+y)WPk1?YYI9L~;A~B^@yOw`m=g7oN<# zt+rx*N1|?1ihdTULhUs~k z(@wU&`PWHQ0%e8LGpT?$h>;O2Sw*XOMF#V4couWyzEABA4AVf+iNtkfsnH9V*9vBr zVJf#kV?{ji)^8gfZmsqy(g>8aug4Ep5X1=i$a0H4iOl>sKXsP#iIeAdo2{_xdGF_# zBH6A^l^xcUq&j!y>t*t_=_-&{MxZA9AE?4GRC+Z1D zK4e*95<#L|h3H^i`5OeKWVI4{tgHK=WDY3;F3U(NXRm^$2yVgqGlWK?$;~~APn1y0 z-(>Nsfl$ykxG0b?gG13MqZ}IN;f~HV$r4?H1+JPl81AfpYDeW9){DZy>k$=iX$PAE z4ubjMO#rHJY*DTZAk#6C4jsGcMa)$bGC!2e&^T<^oR;w1)Qm6UIxmC}xo)j?UL9Td zd#eF#B^T`4%sdnv$W6K!Xh79qg1#0Md~jpvw)6X#g*T>e^-8xu(0qsw{F*(!{K9=# z9JA$+b^?R6qehFr!;OW#rtSm=d+T&WecFPVbZho zfSaGO(W05mI>^U<3C_iq3lQcjKN0gxxHR-mF24)~`T78Tp%GVsn89LsH;>s*jkDx0 zyI`{5KpmMLG#v(qHYrtT0qThTcd^uUBgAX!B>WmT_H8&HuNB576zS1Cw zj_ubLwO!b_6*o`Af#>ci1@(TKI=txT+w@8cc+7v8e2ln^OfmQrNA-QYN2zEcBR1M9 z)wq6SNfWuxOk8i;6DC^ivWVX7v;Tu5xB6!Xql5(Q8oM|qjWHt5ZkS!5Y#iT}|0t7w7QFa~o+pjwyV{ zI6-H0kseQQD0gW6v(4p8uKurCp1XGhj`KUt{tax~ zx)=G()L$5ye*s{|om@TboOTE-rO(%+^E947J(t2<mBCF}6?GzIac@_0ySK`-fTLo=1+ZKvizh-nP& zf4f{5=s4v`}fuOwGxBK{R{8lN9Unecj&V ziDTa&V=jYwkfbn(9}E#3#maCI?)ecB@5UZSZ2CpmQ<-wY=$ov%{(g9)8EqaFSxto~ybHv1f9v_IN{jJTNd9Tf?nHPxA5N^3cGBpHi%5 zxnUB=UoEwH<7f4@jwwdV{CyHe5j;JU4}dGE$yfe+QMVrtHdVX7m8J1#vKS-Rf>&xu zGb7tb)4f#@lVcxJY>;Q2hZC(6&8jCkOh+WC?zJSgg+@fOg`6xS(k={u#%F>dYVy1r zDPo1G!4$ld1;V*qE!R$I>nF>Kv1~gcwWF@Rd8L0oRC)~QWPf~2gJYNC4@(8OD2>^n zm?CBx#!KymVO0Z>m=Iz%dtCqY`qB(6Nt=EJgL~KVsS0fC`Gfn$<^Qd3Pop%kTas zm&o}0HZW#SmF6>A+7C4r25ZO$v#Z_JhJ861MT76rzUDScIH7*D?o|>j_ndXV{oil4 z?fZa`aWr?BKXiincwjg7Wx75euTc{&oKve0sK({rzJD?w(UUmf`aK44OIr9gk(i#?!5P58kdU0(C&VG3a@N|3xp~>6s!=uyv zQ(1e(2FNBj`_?K>OZ{p%-N`g!a&^O6=+zGuS4EY%Rn?<7p?q<$otr*In# zt_jS&M3CV&4CeSK)uv_&7nF_EL&|smdcf9 z#@U#cz|J!)fu%x{rrr0G4+n;zskxn*@wCzRvoDpXfQ??#WZ1Uz#l*Tq!SP$-Ipd~sEIE};+m~e zw7%1iG4(@Q&f`78T;|Xg*>)?i(j$4iXu=+6BT}zQWf$)^hgDI+R0#3HhM45a-@8 zYtM}aLu2Xrx<}9S21HE7B|Dkc5Ls<(yvhQpuDRv@?oR;MbI2GpbGWaDI+LQ%>^UYY z+vUDgG)wN~AEa<(#{Bg@DC0Id-%vjp4hzonQqAFik2&c4+%`iioQOEz*z&r?gEC*a zhx*w>!?$00atPa$C6JX#H36}Bx~B9A@A>xokD=>=^+jclb;cA!sdM06{|hF%bUzN0hXAG4&wxfh~BvC_KMtpL1C327rI{|Ix=0m{Z^m4g^mT_tYNRr zti71*$$)%?z@e1;BZ}>CD1bo^*xkcx(p6=;i_O$Eazi<+pAey?c>t~~0#kv)3HCVv z;P$9$x8_m;B_75GCzD55RX5_^e1fIRaR2}$f#?i$zK@bYfi*(Cr4&Hu3Wf)@AIM&y zPjeF~CAYO807>CIHmd3>7$1z#H7GcHe@b*$o+tFdbm-jG@_~e;Q;F_J`S^jN8~9D&Wkk_LE zkL^>YNVx#}>;QNKDjWDfr6F7);bdI|pHMN=WIrp5#<~boHX>`?q+dh7LQjF>Gei%J zXb;GBxO`iSC__I=>;An~ZgFHj>9+qP<-~{u0bCXlqHkd8@5-JIfQ(}>8#RB+jivo- zhZQgV+4K@d4PVs6wd`-D^LQi6#&+3<%lB7lz(gE8_m91mP|wDMzAtwEi*SVb6Nynz zGfdLUR5FDcM*le%xt542Qjpfqz7h7k@g!TQs_}GU!pLr#uo;ZN<0Q>8B!s-tU=W4G zR@#T+p|A3!9*wTbV`1>5lo>g*j!ku{Ox)mo>F0PFzsLte?l5*|2cE#9q2@*qicMi? zfCFH$V=vro)kwT4Q1l6Nz2ie@+It+mLc}KTC`f3o5Z9_y9IYJZsh^_-bHh@PkShZ; z)@`?lEK0&UywKd<1Mc9jl2s_@3+B-UW6dcO34P8=jAwl3?L7UwxCm}i;1tpVc^Cq* zKLc(*(g49B+X89a77zxG+31Rn!9dPo$uRBc<2dyY*nTww%QoJfBGKKc*D5E`h4+kw zOcA9W&>Hk?)bX=EQr#i8;fY_u9RN+*Cc~=uO$7f|#Q>j$@*+%=P4B+JZ5WqP&QnK; zHHMmYYOefq?=*c$ZK%jH$elE@g^$>8#J6uuy1k2u_GLp@UoBDbAv|dlkhm0KM%xLo zNX~mG&LX8H%RoG@qZ&FQ1M+@cZ<9xTaMK6112UKPoUAWP#d# z%x7KbOqv?h%4sf;fs1$wKTb@?vxzfKXtupo-n;2;|NVut`f-JxnD6h4L?}{o@j?El zTM8!S3=ZV_ZG{3^gUc`H0WQey_iM1Ot-?Y{QaOG%w1_;~7_8Bq{UTDAqjS$3vlOh8 zw;w&`VRS{{1@GEHYe_y7GU*`r;UKiA%UvZB;BI@IEx-!x+b5;^!=)M@x?nG+3*62` zcVP^-hSG3c*YJfBRdvPEYZGOF237ku;YJ@Cg?N}RLg{Y@%c4vr4c?TR{gk5H3dnh_aToI| zV<1X!>wNS;{dq40Rsym!0H7rJefRmmyo&$c;~STnqDScOx3Ok|ns780tY> zPyY3jS%);uW~r9StNy7aWz}a+8Xx3PiQ?+FJH8!8ipRu8X^*GE^I3x8aj45#lP}85 zG8Psw!_pZ;`7;CF_awl;^_blT=jq&iWR!y^FH7$-vqzr;RiaSyKz#R}q}Az0s#jdq zq0d80qZ;_gT1Xe}DqvTxt6AvzfR!IJ$NvitUP{-k@&r-L<{^J29{>#x6BvU0sc}2sJNJ1y7`{AbeSMqGcwm4HpQqlE}4D@P&1HZ7l7s zJvRZPKUr)f{5JQLX;L%H^)t2KZaUJ?R!og0?OC_nbe@dG6PT1IklX7iw4_5*G=Q@g zQUJY)--fgY0IJ-`8`+(@b}HyL%y4~hk2W|JsPpGy-{^^H!>zlQe%t#I1HNDi0I3_Y z+oT!3^^n#T02-Y)xA-5e#rS`A?*~FzRo}aJCFXP(daSSijcNNovu#ww$JSTWz63-X zgVh54RG1G|Id~+@whs1qsCOuCMragY82x+6K#+o`s|UC27nauOwo``HEe!+rTZ-ZM zZvE3H^CNsr{_OUh**A`Y7y=){RKY8Rstd@e&3h1VnLRUGMBMs>pJ%{NouM;L zsHn)~@-VnbzP6}IisQ-)Me+N>JZm)E|I&go;Hv7fc5`BVV_&zB3Tq_1Haq5iNL_|X9z==h;r;4n6(d(kA3ND_t zEg^r=pC?Ri%%(%%eJBhp_P+cbs;my5qe`*PhRrfVFw5Q!7!7PjAL;R(J)~6dJzhNC zS=$OFSidxnk^40~CE072;heHAod;W=l0y@ZpIUSEjfb0dC*O0e}O&(fOfKb zKR6!1#9_NcJYKA#%ScWu1=j%pr1GdC7jWS-_W<+lgl-0*e>aHA(2~iao2FPRq9cKrQOH_&*nA*&y%7WU*H5oz z^>j1@^c!$PoF*9Yuz-L~+iqmd`xG}{K7y*m&7vD)6QbhMjW$1ZlV^hf0L6B*sAFzX zNLMoaRk5ShHs~b)z&XRbdi4sHnBnNuKnDx5f`qDDJ!^L=O6xng^f?1W`HNp-8M3M^ ztR|gC5P8yJu8LILGs@dS#^NrW&1AkQZHgH@rWmYE&C})}YHtScO!?5k;K|4gl8nvz zYq*WA;)Gu+Q3`4%26)3&$8(phSKkC7-N29HH68d1^G9#R?)6%`%JT4c%2&QR)fxO8 zbJ*+3&m&a&>uEuOzH-c65tUVVRKJceKIFF8 zm)l2hW!)fI@eC8Ce<+twfp7At31rxRSfX8rB^Q1j=b~@P)$%axp6=HinNfE&C+QSX zVYLSerD^M*?=AS(hnDU>pkHv9p{y^PV=3 zt5BY{oMjsk)W)1b^^t-H*fD-n$P8Mqg=VXlvJK*kxc*n04V5QuOl~##@U`J6xa6JoMkXoRQa}# zJ$%8#;TI#t8Ly(A854bcD%r~Ca~Db1M2p8&9-@*>IEMKtR1CeOcrUOu*96{!-Kkse z20h9k zFR7nsIXV*;+Yq%!Rl%n*VE`KVKHx%_ArqcdCOUkUoMANdQ0v`JL9QhcXbn>U3k-cy}0pTFK!Y+eoI7) zeW0kb-8FpsXqmv>1^PC}`D(Q+QVrZxRO}a}aUT-3x0l7~#iuI@`n}eBXk^TpSHS$W zD$rN`vF{mKiwEUd-^-xFEdFAXlYD@H(6PQvRT#>=Bq?TT`6jaTkc76;Xp=UECo*z%@}{|K z%f;Obq-J;Lw4vcz@0SJy0dbgpHq3AWS>!X*YgPllLl|rE_LYO9bxq}+2#%D#6(V*@ z8R`w(kGJ6|{9tFvgaId31mbrl{Nm+-6x@&jCn zg5(-6E!83>Mo|iKZrZM$cywN@=XcdSfL}esC#`DGg}>vvxnc57oD*|S7nTIQ=EPZj zZdo{k_Koa4M@vqgycPL)1zqOEjhbz*UM+pZT=WHIFV^{F7eDwlxafXs!6@ zpR6+of=M{%rj#hhMR9cO-!BYvLDmfF(lCQKYutINoD`|xUL^~|H!o?-mNRqiA~wRu zVfIwQ*bO!qA(n%9feE7RV@pC3Lcs`Q7g{!& z{tP5x+w;|3Fsn+&>nNy^n%xz zY=Sh1k}5Y+vKSA>wruT4uZ!7J5rFn#8zNl+>~n6xCj|fq&6qz*T^?F>8c{H7acnXj z<@~uoPqah>P4hu9Gb4N4;{XT`wNN0xEH+3-z5Y)19!9@aMF?C&1STMrMWF#};LR#6 zDj>&v8dWKLd~*zx<9{KlC=i9SA5#22Xteyf;ZYAQJ?n`Q<67AqB;TjG#J**?f3f8q zlUdH^n=6(M*<7U$5h=C80S$7YR}y|H*P7XaQ9r+v2eQHmPdDH&R*P^$waYu62GhAf z_M&30b9otjaw)vZk?M$g0$HK)3X;eLV|j})V2ieB$x}-*eJYnxU3R684Evp^@!)Mw zOAMcLL_X`3;@$hUc;p(PN+|L<>M!=W{&}ANF8i?nr@Qo^ytX$% zy3}u7eDK<}P2yXAJS`!>W*kq&*R=2ogadqeW*q{OPIp8JW-tvd-M*`C;ass`H;6mf zao%1i!(zHEYr2M>XqC}R=}bInwV}ZKJqCjunv>!jjYMNFzPLW-Y4{gcXc@xZ^9OL{8ycx*B2jE6_1!`Ng!(;5yGI`_l$ckissG6mD8))AVuj!XT;#cxVuRCuo z@Y5}LDwWK5`fC=OU%kaz^L-mq^R~r&?0hPmOJ{fD`C=$PTOp1f^#|$pE{=Do4Vy&D zOyoS9RRu?IZUzw}K(Tl@429*>_kl&oU2%AQ^-ItG`Q;cuOqbZF6<6IFf_A?9R6nKI z!XxhTp!M|8M@s3Sb$Yy*qQ`}!_QwrXtF6!2^%L!Vk<_=_14Z$k**IBIc$^|hWI(_W zG#Xr-c!Lq5dMlk;_aWkn=Pf67huL}>2VSF*^1Rbjt<|FCCMB#&Tk9qV*XE);$=}NMO)O9D`he1- z_;G{Kwzm)lfUYJ3Vny~j~Ij)m^blX%^1j}BkwAfxs))~ z+-O($#0WKGDvX#g5Tjb0_vN3(I2RG2>}A176QbsErrVI)QG!Vn2rx9H!kp{KZT?mVvdqTO>h(fs(` z2rmKD3Mw(64^GXgH4)6+xfM*zG-uJ*F2!OU`=1pH;qh|yD0nPA(PX?c4R5x5=4UW^ z6@W+7_qb;DTQLwKlr{6M7!dt`DhAYf83~|J|De3m-fZ4`SySFS-2 z!5SU5UtjH?907xzE9M!tCECV^zB@N)6fVmB$PQC5`vT)p_kDM!K1SN@@?W?7)H?7A zf5^rVCY}e;0TImB^C)(i3YZ|Ur}CNVsSLqbK?qzhAwh_e`bV^`(WXn#%|1tTy#X<_ zz#mzlaA$u?}C0L6Qv}PxE|Md}?QT7~UlOBAx zNp(&!^RYNN3=Cv8l^vkrgY>?3%09YQ+cwW7SW~NQd{+YA>MCK%w#f?${$o4LDltKTgEN4Rz5li`Osz- zO*|e!+mVfMlK=gecf8Jh?+rksV=?KpeGdvbdHy)mHRIP}=*sU0$z(p>xf7rTOxR){ zDYJCIXMQ>25Dx|6TZRp06Fz>c!^$28{n03#(fXawe0HwP!`GN1ymQZ4xJW5$ro5{% zaxE-lsijpu$IpvV<}K>N8?8m=c93hQQ`DcS*2dACNF`u_i#ZtzOOosGRGm0xK2ha` zE5AE`W}?>Ldl~NWD$Dz?n~G5yc*vMtDz#>Qv{l6$X z$L37Kb!k7bZQHhO+jcU^#I|kQb~3TeiEZ0tt$09Qm#?q-;&^j0_3LY5T>bX^XdSb_Ak!dUhY<&?c4-6-CEQq?{WU z+~iF}Ir(|C9I9w^#eR$Un~QIXT}>^Jwx?&8TnRZJKTVAX&s+&_3Q%UEf~?qJ)0_ru zgWa3pkrn&jWhlS?TuXLHw2#^$YPLN0g1L^opM@^DX=(*BH;Urh#&o#p6K(&AS{hLr zE&9och8IqAZ>34kao8+uup`AQ4!ZbWh+DoC|ZU0d8Lq) z(AG(#O#m=t(Gz=hP`!6&yUkS9akS^FBO8CH(pHaR8mGM>9oKEJ&U~g8=i@JcSxL=*0{_>S!b@#7_~R7?8e`sCD$9j zEf5>B?;^iVD}gNYbS?P1QW42KarRp`6(E3JKBf0WmrI`>frpPOPyj;kD_R~=I za-=90yMl{}A>Wrc6lfl4PXf(~tiH(k(F1u8DX|USp?zF}n?I|CTHv_2UvToNw7gq_ zB*GYm9TTN|Q;P$e&Jm6tlSjnI2Zq{gl=}<+YgGa1#bA7ft;;%pM*v)7ty#6CDLm-< zmJ42LO*gkagmH@i%#&P$aGnDsVxic2b}5~_WtKUvnG4!>pdQ*Uf zt*t%OjD)|n#d6Mw;S{P%HbAS9(C`c+%~lEVI;u#zV_OL$WSb{ko?-`<$#BB4;N;d` zt*Asi=0#>ZsFYRO>sW2XiA)1Z)gJ0mTyuHzQHR*QiQ;Nn2Tas~gI z+;ztDaec!fqT`mTH|v&w4SO1p3AEmO&AzjPXoZ)9WIR!^+F5vGzG`B@l=M~ULdv>5WfXJa~Iw-5Ts{ACzNZmjaw7PCs-d& z?0W*7kBbH4&irRDN7r9~Hqg6Rg9i`2xY}At>O;t7iBgA5;n0m!20N)bj3HM?e{TgUnL2ErR z2HP&0lI4?IoLS>8J6Rkf1b)B9r$eDepQaoJUa&On)2o^xGPHeYCR=)xx9JiiN-~o0 zq6B6^&R1Y_JrquHHmLaO9U~-IWn7N79tX-;$Py7@P!K-CO@~dT7A1TZFufWU)x-E9 zIoI9zX4W_b21(@sI}U7eYDfVn)YF>3X;OnA^=N=gx%++HlJToV@7!TwJpqOaIS0E0 z@?MJNo2k0RIg~DOvOj1W!zpCCG%KSLMP1;yfXP%29hjAVvTf(<%BE>T9+v8c5uw;mJQ91(nR(C5}c_x@F~-# zK4LpOQa~*>^pIB^I-v1l@<+FUSY;{dJ9=b1Tv2L{N)a$2^q4!48vG{vs86iRQCMd? z*P|Lkq%vaw?hj+g3kv`Wd&Dk(HmS<1+P~{*d1@{#t3?`8g|4CA{doT}xfj<1ouB?? z{88g{2y``gy$y)Oq9}2-20#-^gpiVYfBT*qzK|GW49+(H3nSYg@zxW9YP&&UzC3Bc z=&_!iSymR!o>Q$~@y^56ZaMO{b{iUfFYwg<0!j|ehpis8ptwRhc5T>=p*}X~*U1v6 zv95L32svk7;TF3 zO)JWZxY$3j*qvz{FY5zlG#CYIL9cLE>q=0yBX(2}up&S8QSPr|09D;F^gCutl21n9 zz$Z`#ox4K8EZb#c{0Y$<6Cj&6;u_gGw=tt8RUU;Y$SZD&6sEY8ep&g$nboZICUBth ztXjkvh3M*Ls5{IyXytJiUssV~bQzE&y+xyL(vrY(yo>KVB~CF8FasL24PKPY^(18= z*V#iv_YWEb623bc2D%;t_;Dg4R(P;aNW|cMee_4k#r%{@J-2iN73=_niq2}FQk}a% zX`webbJR7G9_X-bI?Uz~$$?aX#z~bQD!cxPuoq3kj=tnHaK0>ViWaSny8g?+aPBVS z@ea?mSNSchPfq4^iznrg_kQ!z^=Qy(8Pd|TB0DEtO{9$Hr}ixar7pjLL?IggvlLa_ z+YTE<8kD}gyd4740It4`(~{$lG;|{_r-ineIY7&%hK(^HpvK{CO`Rz!@nTaap6_AF zLD@VQ@}*h!n`q`!|adqoBK=NhP*N|y{)jvO77W~q`^_My2%fjwPr78GTboE zPJyRyl16Z&_An!v{kX%naK+H@JSY8pUaulyZJZRDqoE0k{GTCZe-?8kszHa`zvjMk0R-_25XLAIm*)giJ;WT6j}6H6*5Ykm7!}69z9y@VPjWR(Zs2+R=-`OR{|q=FNIcZlK^1!kkE+ zGFT%WZyL|*$B`wZb{_f=oAmI*yFuF^u@}WmdU4OoLx_H3Qy3FGV-d#a0e#G?R1gK{ zkSW5^caP-5Ni0Wvhg3$bdjzQ)^$rrF62h9*@GT#l@#odR$ONGpwmh@WM-`i3aky72 z%oXE3qd`+cOzx|E_~mL0ZOv1>l@Z89Yk~^Xb0Hp(FVXmZW~W1IxY~ z%VQBUr+oe$MQlTiL-ozrwq7-#xN*ZG+>86vhho zw_7bmdQCKN(*M;XcmH!MT!iwj{?#M@2O9tZ_N6K>w=VqIsoc=OFF9V%cK16TQn$~5 z9j(jUMEo}Qf(Q0d{w#*Ze z6!><}IU@W^xlf2tTKzUi3*^sD-qm#$l=O%8VRpPDQ;jcC`GjYbiT8-<=5+2vc`3Lp zOf_dC7(C)?)_O|ZZbLEqZuCP z@&xj`3Beq&Afqd-@I_1Ou6C(0PnMG-9d-lVGiqZDYsAU-atXV2Y? z2@_X%EZuug!F^QrJ?3PHN=!1A&rbW-N#*Lki943L?90mF?(fB-_Av;4Y>O^mYbaP2 zQi=pm4M!35@Sw%l-}9+DW~rfrhOuW0pkR}gQ89kr{p>GLDtVQfe zdTTZyMOxc{A!c9f*`2S@Vbfo)1Q?J^b;yrf*f7y`0X;$e=p)OS}2yS za+D;ec0*jq8@)DMuo1;xz7DG#yoIo+MYJjPja~tk2;2VF>;8E*IIPCL%TY+6ZD+cAsoQVV-tfxup#vYptcQ&$F%-OBO(3^#Xy$}Wg`9G#KSK@_sMNxdtC@^ zJzOHcwu^>1IFjYMYC7->d8bru0rEYs`pkxHXs=4?3ZTHsjDB-vpj5*BF3DDBy6j(v zn}}HEpJLkMz+-gW;BXPCcQ=&2lc>$}T_rQ-6T5_*j_WaW5L$Jq-PLfqaxG@XQoZBE z&BRw?OA|^b(Td9oht zoTxIWs%~k&0E-EV93;Cfh(ppjzan(OR;<(J{M+Ymw%30PqeU46b;$B2ehlH$<*0pB`|9u9-k-A78V+Dr-A`zK^ z*BGpqEa&@B+ZD%g4MgzV>yh};1vvH?<>ccSYra(R)}0dtPGnBVcmC89IR3@b)QA3T zOC>eNve<;D*{tOMeV;%%`wcD&KgHtzcIbjW;Pz%*RxA(Xm8mGTRW_*PP^!^jKZ_T% zq6^G=i$POm5M%e7rK}3Xk2RarD#I0ZanvRuj?7wU`;kaJ4YaF$HHH&pkQn$;be~YY z$?;xU(m}Ba;0pYb-7~LT>$E)E40Qct8X7j*J0#2IVyAcd^ap~d!rddwwIlh3S7^i3 zpcSe@9$0_QH8S9l3K5;dUxXuvNLL14%e+C z6D`~0uv-A!I}!$J*}atF>f!Jio*qNRj+Io~9nl(Sr+9LAk0SZWTw6+kBXh_MqT`g{ zVzqus{wJ2XyqqoPtLoNl0OE!#BEE1F&wV1(zyS8W1SF_6&a6HlxVnf#LiEV~NEaKM zJsfCFlv`@-Y_R0}!lsreH8V!RhjHM<={1tHm~ggbFYW~i@7zHzWa}?NQ`UU+RmZ4` zMXr%53=ag>V2bGdv4jq+4mM5PG0ki^imRvH;Ecjl{K6cAged|-y0#P0t@f@NP}+&E z$W=PZ*1Fy)M%^6Z@KX>}-tU6V}@$&Q@R7XJ^$o zbISG@egCeQ*p#5D3hK@GR+)jZF?#v$+5CXYa`2x!GDy7+tz>}bunb4~ZATCa-k=2) zjEeqvO#HTPa>z}@X9YBC*mb-?;7TAmZTBgHuDbWXLXZXpoKmI2;RGEKlD+*`$EW~{ z!{-W|%eV=L&({oMt{+o_EVFw^rDYmS$8-B@Mb{B)3#2~xyp32Mir$m+FYOdutk6g0 zve%R(G93GodzLB5g!$bHcdWW;2r^pODIB;BI^p>_I9ddrN9+Nm1N9C_@vXenS;?g& ze(1h8Fm)leC~b63Yshp-mjThB#68L=0(EARIzqMtr-n>{MFi&|ETiKF@qB z?$QQSYDU=NGZSHO>k{g^#0z39Oq(b2MIUy7YGB-{j_826H13G{P%udqUP1eohmLFlsX|<0icPI(~$XC4KjbU zPb%aUWPUT{>R=u>y8qjpjj4MXjFPNn_~9U^Td9PWR`7|Fpw~C9!b}MiQx{wxW1Lxo zW(m0coHFL2PdcKxJgbRRE~p6hrQ{de6dEGx9PMZ-RB-qnV6chpJ=bB0 z`&||AV(I*sC5bssLF?sxBOqXZeDC<~f(BA2^kh^9ky&9cj+YOuSy6skCSbSydw$L6 z`*6F21uDDW4*fTZ)VJE;%8~;%`H+&xVxz&H(J12w!Nj3|R7I51It^;e&Z^!!XaDQJ zhBgxq7h;$ER{-Mj>Bdbe=FVfy+wX&*SJPRdrVordI!%RSR(n!A*=x$y%#!Jct`8F^ z%D^p%hD6v|3d$C8(rA<5x-&`u@X>IfTGmX^l)89#|EXutJhn<01ZO@#owi+S_E)SC zDX!8dFR)YQk-|8H{S&_=@OyPYfUU7D^(xZX>V>RiTNpFs!s@H@RoEpVm_Ua=+oshj zr<#G72mND!5_&Yhpv)Ge2N)*yu&_6H8Q9l(& z1P&BE5sqG|baLjYp>O?2cz!^lWxe6yg!pO}jUAFEXL3a?==nO`;^QwQSSt!pmif&k z;?C{vvkg5|2lVId!#vR~guGh-0bd@r=X`(_rljf>oNX2dCh8*hJ!O>L3|L!u4W*L3 zf6Y}qF%RmKD*4iOIqYyzOlccXhiJ+v1}i_H#SSsEv@x+;YT68mtq z9ztoBr0M}k57PtnEu$OLRKp7*kv-En&)h8tiJv4B_!WIQt~d%^6(P;)=io0ha21XY zTEM-(GT=-rJW7U1vd+7E5tQ(95eie1faLmgb65fgv2RdVFm?bqPQFy56x%4NhjC(1 zeB$i>*=AHlmPWJkVty)m+d@+-AN4tm+|Ryry#h$Ao1!K!^p3ZAR04%Rc4TFaS${)! zAmKnf);6#I6VJ(_k&&Q=JIZD@K&5pzDh==7xWU&QHJERDYT@xai^$eN5r>Gj6gmWJ zatxN#3>jBk`h04O4Dk7o$z_Tbax~>z6R4z?W3}Pl(Ugd>{h| zy6eNLAh#()32ndVVVs9PBzpst#*xNTd5b4xRP!V1(pl_Po3(+dEmbZU>xjh(bH8E! zA@VWIf=wc{WW3v0;vU}RM3EI;sub;JqK2#mmSzcrsNvEN6sQFZUOV`irlfuo23X*l zuR%QqRAVM8!7G4Q8pEz#DQlg`~UwOe@ z_GvT=Z`3US&ywf5F;juaB;>q8?nqz^-&!a$P8ragp=OhVdfx%GdzybvEBKaqd4~1ndLel5 zc85pYwk2w*Eq$KvU%eV>$p_eyu{*RH!vl7`toDm44|SBJaM{X1m#{xHH(E#z9E2Xtx>V*rfe_0%%03aP?%PHN!>BQj zJSoWEx*%x=2;|vPj|-?-=8(@74T`lBXLPXR&I$6oN)!S7G6P-I*Fr#-LfJ$toRp%z zsY0Q(jix5vZj&2R&jE|HTU*@tDGoI3dp2@uT1{zrLh9VRkbiMA>tuRYC>)Is- ze!?Z3e~+X7O&_WW(&NU?f<~p&>%-=;!66tJVl39yqkPUhMPa0Fk%U}V3J!SjxFnxM z78~r)HYzTCsw&$FF$1Xm->~Skr$ zFE{cz!YSVss+PrTDw?7-EG}nnI-$W+iR+Bgv_c*)msI}D1*Z|}CH1S@bB%Ebv0$I! zWHIvV@9Sl6Nc&4pnp;Bt<-WfMHjP?e-_RWQ$nO{GYI`;W8~?A)fp7)@;9i9?S^vMz z?0*8pEl8j_F^jogA$Wb;y*mD(3S=)Hgv5f52Qz6^V0I4tEyw;)FM58j8wX9*puJ(0 z3@JVy5**2YWW&;2v>EMj;`5+}5YAraiwD0a zM_AB~vP@&P)N8sWGGO-Xd9kO>F1d^Tz*f~LzbTpa1xHWj%9JNcWbEXfwB9&` zYK7JrNap}OW~N5e$(WW5O$H{4(z}%&%2sF4*57po9&La2Bc`wYpd8>``f{ zJxW7HU$v!u8;a*#{rbUG-)-=f%vQfSW}X;S`R=zrtnz?wPkUK+le});0-3;Cp}#Mq zb&f#2!er%hAjS~2!mQAKM|rcio$pxb-)-{N{cf)c$pz&vlqmQ+CG(Y2tv1+S)ra71 z-|J7J=ntIsqo&wAh*CZhqe2CI6iVOsirsMX?l7B@!u)9WQw&p~vZM_MDV-~pimc~BtNo4wR6c<*5aROB7jHzKt#-(q^~gLyg~9T<1{t&K^f9foY8?8cc+x?{ zzty3kK@C}%%Op*t;t}5uf~_J-l+!C~^S|TTIM?muA5$sC&GHXTZ=B1j-eg;`SN8+x zeUULh=r_EN4Pc|}aK(Utfg8do$GBaN$Wk|<7w7LN%UIgXdl7$DOv$dAd+m!_Ci%(M zfuo%2Q(mXXSOlx-&1n#YZ1YfonDp_%zUwH?Ph?R)8jCC^9OqJzYBzRWv1u0=U+nc- zy@#?FmHetBIRHq|jx}-cJS5)W;G)1Z=p3B2F5Gc-kg*FZWfa{hjp0pjN>VWVu=O9| zDk;#7k#%;8sr3slUcdelb*hm;gm|{eGtC6s6YIojgBAn51J$xbCXDB8rhUHDwyX?k zrhAIiV^fHZNd4fm`E=e5#fj!tSui$uPMjR&Vceu9f4vbgDn2n4)2Q;*Ka;M``dKSl zblkg*EV=M;V6o9)p?6%V_Y=Qt}AuBKN?6kQoe^2njwut zlLI$mR#}l7arm_21Y!YNpBbAJ7oVJAEY0<^F%cjEf|V6)HN9?<%Me7AZm^IRDX_@g zF0U=H0lXki`{eF)h&k}2*r31cZ5>-B!Ha%F`A2!YuB~4f#=C1>R!pXkNxsj+qrI2G z`X9C!E~(b@FdvA9QSjelzOLXRQUQAR6sk!^6D5EvFXxKhsiYgEjmh5jZ@)<()BkXK zUY1djjoH$=`iq-a$B``-jZl=Z_~h4H35PC^p|v)lB4^qloA|+(DK(S)9-Fa9Q4KC- zZyR`Mj%j+vrW4w_BcGmrEV>JYG&@L|`ZCp>L% z9Z7)*D0(S@A3^pS|D=iu1^0wGB2$fVN(;9wcw=Z|mDf7VzlawiWM~JVDydd~Z0;nH z#Jr%Wape|S*Gu=)$yI5-`Uup%e(e#50t+5?7Dr@7NV(~eZ!o~T`7_Qb$@S*-DF9U- zvyBUsbT4!^Lg%T!%904H5W_5pQIiJy=wNccCs+J?!8t*bCsl#7{4NC&QfGyqli<-f zDzM>m9sQ`kF8;TN72H-^q3uOY5P6%~Oigd-m1^4f3Y!1;+w7%M(C?UzHlcYa$G)1Y z)^vdAnN*H(X;p_~d@@YWia_<#*j8*@Xt~#g-UpmMM{`X6jfexiMcr z?{mpMUPf?B>!=)oP$lIzNqJsW%(JWjS3f+JM7OW^csIeO8z||th<~2sC<`5#$1I}b zxy@*N^>7w=?IHKUrKXBu!o$KJ`agY{eCQ`akmL$t4j#6B{Ma&8y+{4A6|e3ls*HuL zXS5T&DN3f{8O*D!5Pc0^h*tsa;14ef3P(q4#SY3A%D0y`n*p>& zToDej-Bv9=(AIRq~Ds2gJKJ`Mhwbj3^eWflm&+?rQG|bQs z2BBYtBgcm%L`=a1)gO`CEKS8b)6Z#OQLOB|#xP)mEZV>YN{blI$j7`jWIDNPm?tA| z2asGSr%sMfp;>PlVhWHr-+Qiz2K9YZ<;Gf8%*>b9WBHA>m5iB0cQ2}&qy~idt2C&7 zaU{t=)%-$%W^(kmc$&NP<{>`1Wb$OYGU#uMfPzKetRXYFd0i14WgMSEn-q=0B1F{J^G`Y5Xw@u< z#k|;OGDz)^o4Xs%DSC;~+Zhf=t82GIANdoHg|viks#6ts`}Zc#4r$AF&Q~p9as2DF zEe|qK%n~IC~iF|nZJ!fZY>ZN(Tfls1C-`s*`b)h^6#I0-{ zeOQWu$+o--9fJ8Xq?3~U4g;&fV(#zODxrAVB18e1G%@1#W4D1VU8wJavR6I~aQo{? z?5|<~9I=?6b@i#pftzQ#^SJj(LxE7ULFYp2>JWiku8YLd^@`!~kXgfd#dNDdw{q77 zv#)ti+Uk7~^AFXl4fPy-UTPA=HwbRDx=$*Jg`8N5>YMrlYZ(F%#EU4@&~O` zc5`7V+)HkIT$ej+I?PBJT~uDcig~s z47CUP@mCfe$B_4=;2KvQwuFJ?;o3qpji?aI*7Nz3T80oOEiP6_Lft4Aw(~h|{2%NH zpI;HP2C_zGiBb#35pNrUno@;oppV$h(wJ&!)k%tj_43%JU9HdVbCoI zPl-I~^&8F8xKm8UZ5>!mUOTAuKJ#@?J7uC(t#N+?;H&&DLGyB(n9qUbcld^} z@SzoD;%zHx`g*2f>JbNbOUorcwSTFxHY62Q1C`WWO9n$JgA-ljlmz%7SS+_e0F`q& z5R4d%eUgd@B7w;%Dc1gspUO7^D|xSqa3?hy=n^f8-QxhP|YM#5Ydz_$FuNWJE4%5>X-V7@kJa^KvL>3-Y5MMqOzx zittQs0H(ZruI8xBDWAd=SL#DaEeV7AVANs8BvLkvz}Y(-aio#1Nj>!=_+}q(d1lO* zjnNHeVZ`LpXag8Z8+r?0V+a;>hFi4rHb-qcoYB^PCy zny9(XEd+arP505+#IsJd;gYb)r&Q%P<$X*-;pz>6Hk3@%;Y%jHatMNE1}Ntsf_*#M z09fNIZlugAV}Ejb8Y72a6#rrqj2Wy!{qUO|#Vdau;%mm2@iL=5W4u=tgB^%+(kiRC zi(Hg41zn!fUxiIJOuh*%?gLBVS5c((@GF=18q3jBbWxq;$}Leup~G3w6i8@?J_Q~oN|#8K_8L;ao1F`3`)1?>yzHTDx1U?M zhFvupm?4}WnbhwxDM7L}WKPw2oLZJYJ<)(c2UW6C2)qbTmN%2N6(Q;>6ht=RUF^!C z+HB0_PQ_F6qbzg&F#sux+_l09EL|7**v}@?;M>p&9L1_(lB|B^yAfBLyLd$4q!aKJ zb7o25vvZoh8hWIt5ZKC|O~yd7a-jcc1$w7+VG`%$`D&-wfiLXZVI^m?Y&AU5O08@4 zHIJm!D8_7hU>#pp1%zH|q_a9qTko3=A&f@+X8x&yo-Hok0l_ThKn(TpSt=iioZG0! zeYypqauMt@{H6Z{DR(LI6R;a>BLlG!PN3_`FoVp#WI9c1F|CctPr+@N6#49lC#=B9 zv1}wpgu-kZs=0T? zG3)we_~k#_OYzeh%t+dmagoKWI^hi$&Um?VB+38oobEv6qfm|b{L>vJ@RVFyWO4cH z78lC?qVJ}QYR_BiWvwD>2c}gMjVH80dx;k~74=2`cZI~xi*uWz&7sk+-G{Nv5B)hs zS6(Rjrwbk7>vuU-v$QpQTfR7M6eksnGAr10gTc4E-+t(Mls^55mk7LZx+7B-p?n=J zq4n-dNb!(0or0nyw-}qgA1Seu8L=({6J_|_!p}biYyDt*7rDR?!x{5GlXU}6&@c0v zl3NPNe=PGRh6-QK6Wd}1eClD_eqy|rtSk1UR|XlhW=^WWW08JSEt`z^sgEt+Pzn31 z;{TdI{?7%N<6k0OLnzbr|Gdva08OsI1tLSBQ-5q_{1{ZR0PAjD9{>S?XNXNW-YuOH z>t1$RcuPPg@0>{jD0%&vomo67=mbk2&?^iqq1oRMSrV+~l8A9pU$FKuiTiV+bGmR$ z74LGd@(5hymZM@`MtTW-U(YP97imI080gcy4OJx&pX4-pC_d1>r-()rfE6j;3BY;< ze8!jLmIcE&Vq0;mQu|XeP>GU@td`wz*~X`k|86^U=RW8E<%9q)(t^eGg&lr`Oi!Zj z-cj)}^-rSE5V6!V@>B*Kv^QT3+ihNcvD;yyr*uy=?IlElw9Zo#x@hUH19_J zl^GRzZlhf1E|ax^P$Vo2iQFsfbv=vdSPa64nv;k<+?*fjtZ-*(-W5bH*RfpN2{s9* zs0%(*bD*L=OjZKb%$Sr?=0(!o=KNkxx1wOsGw z$=FTLFM;UNI9x%9cLu!+Gs^mt?TJFOW&zql{hnEX_j3l5Ezg(VpY<}5uUPlnjuAT#R*5NLhiFv z+keL?0>85vnDH?bb%`S(&(L&E@vdm)h%*r>XPB1JcoGd4_{P>6%ir6OH+04ek$B%` zsMy1RdsEb$Ma5IG&kKH8&salI{&>Ap9X(AYE%ejq)6bgi_`ij6$t;Jgy(z!<;)x_Y zQFYYR^8T7Gb%yegw8qT7kW-fycNrFWt1P-q2+mzXwhXUg@gET%lEf=N3{GZKjVQV9 zyiLr0$__+&1@mSOwUg(SB2=_6(7o6UNC~-kKf&a77uIhr0dgSO-^jM3en5~_ z^0v6l{op#(JqGWw%TLL}jK1xW@ZEOEyYaM`Z#3t=f)bH(THpAqX-+#WjPA~Nt!OU7 zYJBl`k-M2q+@L_fnsFyIyp<1{o-9;=GN#q25e)^8Akhpd_FI!Zh)Y@0A4=WqA2$6w z$3{|KIj9pus{Np~NNYuBEqX?)ahv$peF}X61jxX6Pp3EH+y7hXBB@JY5L+FH*-y7o z@IpHFNlkF53zDvEUquPq(Vr3G>mGd-&h#8GC;O34@zoLU`3e;PQJJFYX|q`26337D zHwO!SO{618UfsDk_`q*I`PpOFa>+xQ39m8onXHZdz=BOI%=$xr55(CdH@%&A*5^%F zXND-gy=M2%zhHB8R)5>pp_t>K;Xy-qh7kh_%ea*2E=&hRlU8Ti4dJZE`eg&MU&hDk zdoPbnVrOg#&9W(H`W?f9Jj7WzmCySuX$$Bd-|SYrYJMpPN)HkugkI^5EcTS>0_Bv! zj2t27qc;E$D~o?SZnGyvG6pjd?S|MWN|Q@2I6GBH&Nrd2Rd|@j*r~mh;xUZA4QA=m z0|pqo0kUiPnCzBZLj*_}cR*ns^W46O zq-A=dVX;YVu`F;#&Nn1IBeU|yBVef`;-W!b1tFj5Rad4+;>rV5RmX)O zt@|_Q@J$AuOTZE#;gZT=L1Bv8XM?|Fj+U+cUS1tGm63iEA5A`0ezSwu;t91j;+Qru z%SS&&VYNs+W`+c;Z23R>3+i{3@f%Q=8a{OV5wh^wuUcDUH?7y?Q?N z3;ot;^cP#<0j9ONUL7W^DNIIcex)v28!McXd6-IGbLB=s0YN%2+Mw6dbq1lfK&;Ee ztVf_kKEoCDh*Gdwx-*`#)qn~P*(5=1pg#bMs`Tyzi8Eph2rumK+7)@lGXPXSu%y;u z&pGaMJk~ZYDzfVIyb``&z!=*fLsd-)bYHO*|YgTv+OpR73^#=?lk*>e4WNZoj1 zetNa^{tGbC!*5ZKHC|FGGMO{>8J_?yA}I4)h~7!{&NDLvaiXxuP7YO*q9hca~JHtcT!l zY)EdYrpTrI5`JicFxJgbJ5+6FaT}>=k3SaLXbY@1V0wI@T*{YjV*yZrzBYE(0U7l%-Sm}-fZzt)&W4Rlj7+Kzji97)og-0nGNS~ zq3V75U!|uOt&b)7D?au2#O=vS-p_(XxZ{h0G;cUCZ)1L&^`OiHW3sOsHhRO!qheN0lMW&HNl4lFxfZ3s6tci} zUMu$=G7A*hC@6GE&t;r9@7Png04o@k4v@0;G49UW<@&(2Oa< zI|lkz4_8>JHa6(1)Vp?wMk=$khf16%#;Gn4+g1xo-d7Q37R_LS)EZ;60lC^Ig>H^v zUt$X~dHNK_WwPWUUP<^Criz=zw9OisJKc(!l1xYaQiK4&TEIU|GY^!T@?TAZuJexQ ztL(Mzb}Q4Se1{1D;(FSx`b@k~IJio$==3=i3`J^|$(T#fPf%__Eg8v(go)Cpe@ohU`i?jZan%e16R?Db+w7`4?ce1-7uEP1)2M2*3|K20!U^Od1{K z^G`HJTV^>UoK4Fm@Hx-voJ9DH@au@=tmLDwy9wx>7@N2?W{KGv#WrN>2_0i*Wx;)@ zDTKNTW6?g$<67FW%ACvnHZlbMlc?LOEMxNbwcl};(f|ioPI`-3iAFOY4?qI{q`ef! zsP>KHh{w#_v74zSDd|6of6yj+hYCv!Xgf8ndTFHoUgY>Wc^8XSLDOfLw?IRNhaQ>i(|DIe}SRg5O+H5`I%oZDSb@-+`NL=CDxPrUPO7h`Mo1Olyp# zmoG}DJ(zW?VAAUtl7>%W0v5uMdv2h0!lP?#*ORGjWWFQc3J7hTePLJ~+FvQjS=)Fp zy&Dw3?w^G7&d+W8_D>{klacnCg2Y1e`DM*c(}z|^5qlpeVlbWdbcQ8S{+gs5;C%jj z{regq^XJoD%#ooKgAgEPu%va`bM*TBR)r&IM%+=ZAlyXbumCeIy0~L<=##Fhur_s`dRk%_BFF27cSrK8o8$|QZ?BEf;Ok}f zd&I@)hnxZQpWa~FKy}<7L#?HU@&}ODcdXQq0>dqG#?PGRCT(T*lE-%dK;XJ)(&QmZ zZ=a%zoqzH_XIm#dAdtq)vtkV#CJnHC;EwGDpZt3LLH;u7u0D(dqBYl7q zDJGX*D@`(a|A!L_=px~G0JwVWZr&i3d|JhOa5w(N)!$}I`u0XOs!OYfQ$nExKi43G z_I&7A$p^}vcSKt(6S?;^Ey@{f%0dRITg`zsEwPtdfGmIV^&RTI7vGPEu)9(`h8((Z zN?+`sQy%+ML=Xf4Exu1T;+^quVpRK5m`M@XO|?taj{X&W?l*5jip~Jf!cQtz6^ZJp zwkT&&fogVhE}_8q=ne#op_o~+5Bt&Ad=R4X&M^!1{bv527eSAnLz550;si25eCD&# zeI|5OdZDh#r(ad>4CWZ6(teE+iud?0{Bp~kgasP)%dM8x9A)Re2g^er)rn#%WiLgD za@&^|-qO%M!=Ad)9@FOedJK-|p$yb@qdd3v!C*d||I)9jui}-`JnTIm$>!knu3EPr z%9GSC8GR96eMs^4DZoi8GDwLb}P* zZhG~JXKdLjWXY*|EvQ-TXnvJ1H6Kr`fa4&Qx_ax_<(9Q(&!nk(AvxQv2&TWlm;?{B z{`h}qsOL*uDlK3I(HOHDp zlVYgr3&V$i5m5}~iT%Bn)T2bje2;*)O6ip~!owHg-nOiPq~Q_tyRRvhGBF>-z4mcYmZ{1SLuuw>BvT~5OMr!Yji7j`UoT=oWTeM`Qr#SVu?o+j6z`7j3n z!fWDzKv^XVA;HfX9rTG*?wIns>Buxx+s5pCknbL;0|3+{3Z-%Lf_p(ynd=*23_(`F zI#O%qUe?u|vF?b0-(_N*n^a(-$_lG*BY2HO?z}UHx$_Y;vEC(G#>|pa3e2&>nJ!?y zm&%`l1T|m8aSV!~_LYZz?x4dR)c7DRz4Sk9onx0~(XyrAv~Am{G%9UX+O}=mwr$&H zrL9WawsG_HJzu&<|Af6`?Xh;unDI>UCrJaRz@+Sc@HFS#Gm_NWro+YH^q>s8jN3o) zL|4ERzm?{|Y;_-4?8#umK2fbC~q6214 zS(q~kuYpRfQz&h93Y6hcEU+>S2P)U00Ddg)xCu8CnCg?`_$TGcw?{b?q~;WiUl2mj zz%LgaZ6|IF6TF6Vw(I3ljy_Qe&c7@!T7k1OpU9Eb>ipDvvR;PH;!8XZr&bh=+1Y?S zu->wSxal^y!l2YPJ*R$x1cJ0e6}6Tl zPdp9zI+&Vo%dDmJM<I$W>`qcw;X_%Xq*LD%j?i^F;NVyxH!_Uxahu9Ne4 zGUP`&$z8fgS~T;4ibRL3xJ)-2g6qk5AqG})n4Sh z-5RV)j{<-4B6W{a(upI+jH_e$_HBRZ?>AW&i#Z7d!CYpvkT5XuJ1AN2(k+QvWwn$7 z$E1R2e>#KJFdQ_c5Af$|_|pLB_Br>&bM6^|tHNSJP(Xiahyh?NH

n-j%0jb8ach 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

|ZNMPG7Fe3!N*kl#HSd=$~?9G6y5YksOzj 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 z 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� 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

%0?p9(Qystk^D)ZVbf0xa(UxC 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 %D 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

cmL@3D)J_NZ$rwPY)3FNX9 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%0DZjbm<4yx7; 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�n&IXom|1vwY)2V2}bc*SI@ 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 literal 0 HcmV?d00001 diff --git a/packages/tools/ffmpeg-mcp/scripts/build-release.ts b/packages/tools/ffmpeg-mcp/scripts/build-release.ts index 5a1781a..eb98f76 100644 --- a/packages/tools/ffmpeg-mcp/scripts/build-release.ts +++ b/packages/tools/ffmpeg-mcp/scripts/build-release.ts @@ -32,7 +32,8 @@ const outputDirectory = host await mkdir(outputDirectory, { recursive: true }) const outfile = path.join(outputDirectory, "convax-ffmpeg-mcp") const buildDirectory = await mkdtemp(path.join(os.tmpdir(), "convax-ffmpeg-native-")) -const temporaryOutput = path.join(outputDirectory, `.convax-ffmpeg-mcp-${process.pid}.tmp`) +const outputStagingDirectory = await mkdtemp(path.join(outputDirectory, ".convax-ffmpeg-release-")) +const temporaryOutput = path.join(outputStagingDirectory, "convax-ffmpeg-mcp") try { const [{ stdout: clangOutput }, { stdout: swiftOutput }, { stdout: sdkOutput }] = await Promise.all([ execute("/usr/bin/xcrun", ["--find", "clang"], { encoding: "utf8" }), @@ -75,6 +76,7 @@ try { bridgeObject, "-o", temporaryOutput, "-Xlinker", "-dead_strip", + "-Xlinker", "-no_uuid", "-Xlinker", "-sectcreate", "-Xlinker", "__DATA", "-Xlinker", "__ffmpeg", @@ -106,6 +108,7 @@ try { await rename(temporaryOutput, outfile) } finally { await rm(temporaryOutput, { force: true }) + await rm(outputStagingDirectory, { force: true, recursive: true }) await rm(buildDirectory, { force: true, recursive: true }) } console.log(`Built ${outfile}`) diff --git a/packages/tools/ffmpeg-mcp/test/release-build.test.ts b/packages/tools/ffmpeg-mcp/test/release-build.test.ts new file mode 100644 index 0000000..d3da007 --- /dev/null +++ b/packages/tools/ffmpeg-mcp/test/release-build.test.ts @@ -0,0 +1,11 @@ +import { expect, test } from "bun:test" +import { readFile } from "node:fs/promises" +import path from "node:path" + +test("native release build disables the nondeterministic Mach-O UUID", async () => { + const source = await readFile(path.join(import.meta.dir, "..", "scripts", "build-release.ts"), "utf8") + + expect(source).toContain('"-Xlinker", "-no_uuid"') + expect(source).not.toContain("process.pid") + expect(source).toContain('const temporaryOutput = path.join(outputStagingDirectory, "convax-ffmpeg-mcp")') +}) diff --git a/packages/tools/jianying-editor-mcp/README.md b/packages/tools/jianying-editor-mcp/README.md index ab92df2..b1c5c78 100644 --- a/packages/tools/jianying-editor-mcp/README.md +++ b/packages/tools/jianying-editor-mcp/README.md @@ -1,11 +1,14 @@ # Convax JianYing companion Reviewed local MCP companion for the `jianying-editor` Convax Plugin. It supports -macOS only and exposes two operations: +macOS only and exposes three operations: - `draft.status`: stable observation of the running JianYing draft; - `media.export`: import host-staged image/video references through a short-lived loopback server and the JianYing Deep Link. +- `media.import-selected`: import exactly one host-staged toolbar selection using + the safe automatic policy: a stable active draft is reused, no active draft + creates a new one, and ambiguous or changed state fails closed. This package intentionally has no Canvas, Project, Electron, IPC, renderer, registry, credential, or persistent staging logic. diff --git a/packages/tools/jianying-editor-mcp/package.json b/packages/tools/jianying-editor-mcp/package.json index a1c3a48..b95412b 100644 --- a/packages/tools/jianying-editor-mcp/package.json +++ b/packages/tools/jianying-editor-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@microvoid/convax-jianying-editor-mcp", - "version": "1.0.0", + "version": "1.1.1", "private": true, "license": "MIT", "type": "module", diff --git a/packages/tools/jianying-editor-mcp/src/contracts.ts b/packages/tools/jianying-editor-mcp/src/contracts.ts index 17d4e1a..ecc6431 100644 --- a/packages/tools/jianying-editor-mcp/src/contracts.ts +++ b/packages/tools/jianying-editor-mcp/src/contracts.ts @@ -15,6 +15,7 @@ export interface StagedReference { export interface GenerationCall { draftToken?: string + operationId: string output: "text" outputDirectory: string prompt: string @@ -76,23 +77,34 @@ function text(value: unknown, label: string, maximum: number) { return value } -export function parseGenerationCall(value: unknown, operation: "draft.status" | "media.export"): GenerationCall { +export function parseGenerationCall( + value: unknown, + operation: "draft.status" | "media.export" | "media.import-selected", +): GenerationCall { const input = record(value, "generation call") exactKeys( input, - ["draft_token", "output", "output_directory", "prompt", "references", "schema", "target"], + ["draft_token", "operation_id", "output", "output_directory", "prompt", "references", "schema", "target"], "generation call", ) if (input.schema !== generationCallSchema || input.output !== "text") { throw new InputError("generation call contract is not supported.") } + const operationId = text(input.operation_id, "operation_id", 71) + if (!/^convax-[0-9a-f]{64}$/u.test(operationId)) { + throw new InputError("operation_id is invalid.") + } if (!Array.isArray(input.references)) throw new InputError("generation references must be an array.") - const minimum = operation === "media.export" ? 1 : 0 - const maximum = operation === "media.export" ? 32 : 0 + const minimum = operation === "draft.status" ? 0 : 1 + const maximum = operation === "media.export" ? 32 : operation === "media.import-selected" ? 1 : 0 if (input.references.length < minimum || input.references.length > maximum) { - throw new InputError(operation === "media.export" - ? "JianYing export requires between one and 32 staged references." - : "JianYing status does not accept media references.") + throw new InputError( + operation === "draft.status" + ? "JianYing status does not accept media references." + : operation === "media.import-selected" + ? "JianYing toolbar import requires exactly one staged reference." + : "JianYing export requires between one and 32 staged references.", + ) } const references = input.references.map((raw, index): StagedReference => { const reference = record(raw, `reference ${index}`) @@ -123,11 +135,15 @@ export function parseGenerationCall(value: unknown, operation: "draft.status" | if (operation === "draft.status" && (target !== "auto" || draftToken !== undefined)) { throw new InputError("JianYing status does not accept target fields.") } + if (operation === "media.import-selected" && (target !== "auto" || draftToken !== undefined)) { + throw new InputError("JianYing toolbar import does not accept target fields.") + } if (operation === "media.export" && target !== "auto" && draftToken === undefined) { throw new InputError("Explicit JianYing export requires draft_token.") } return { ...(draftToken ? { draftToken } : {}), + operationId, output: "text", outputDirectory: text(input.output_directory, "output_directory", 4_096), prompt: text(input.prompt, "prompt", 20_000), diff --git a/packages/tools/jianying-editor-mcp/src/inspector.ts b/packages/tools/jianying-editor-mcp/src/inspector.ts index d470164..b8a78d7 100644 --- a/packages/tools/jianying-editor-mcp/src/inspector.ts +++ b/packages/tools/jianying-editor-mcp/src/inspector.ts @@ -49,7 +49,14 @@ function processIds(stdout: string) { const ids: number[] = [] for (const line of stdout.split(/\r?\n/u)) { const match = /^\s*(\d+)\s+(.+?)\s*$/u.exec(line) - if (!match || path.basename(match[2]!) !== executableName) continue + const command = match?.[2] + if ( + !command || + path.basename(command) !== executableName || + command.includes("/Contents/Frameworks/") + ) { + continue + } const pid = Number(match[1]) if (Number.isSafeInteger(pid) && pid > 0) ids.push(pid) } diff --git a/packages/tools/jianying-editor-mcp/src/mcp-server.ts b/packages/tools/jianying-editor-mcp/src/mcp-server.ts index 27bf860..b5d45c2 100644 --- a/packages/tools/jianying-editor-mcp/src/mcp-server.ts +++ b/packages/tools/jianying-editor-mcp/src/mcp-server.ts @@ -59,6 +59,11 @@ export const tools = [ inputSchema: envelope({ maximum: 32, minimum: 1 }, true), name: "media.export", }, + { + description: "Import one toolbar-selected, host-staged image or video using the safe automatic draft policy.", + inputSchema: envelope({ maximum: 1, minimum: 1 }, false), + name: "media.import-selected", + }, ] as const interface Request { @@ -163,7 +168,7 @@ export class McpServer { return this.result(value.id, { capabilities: { tools: {} }, protocolVersion, - serverInfo: { name: "convax-jianying-editor-mcp", version: "1.0.0" }, + serverInfo: { name: "convax-jianying-editor-mcp", version: "1.1.1" }, }) } if (value.method === "tools/list") return this.result(value.id, { tools }) @@ -172,7 +177,11 @@ export class McpServer { this.#inflight.set(value.id, controller) try { const params = record(value.params, "tools/call params") - if (params.name !== "draft.status" && params.name !== "media.export") { + if ( + params.name !== "draft.status" && + params.name !== "media.export" && + params.name !== "media.import-selected" + ) { return this.error(value.id, -32602, "Unknown tool") } const call = parseGenerationCall(params.arguments, params.name) diff --git a/packages/tools/jianying-editor-mcp/test/contracts.test.ts b/packages/tools/jianying-editor-mcp/test/contracts.test.ts index 86104aa..2f6edb2 100644 --- a/packages/tools/jianying-editor-mcp/test/contracts.test.ts +++ b/packages/tools/jianying-editor-mcp/test/contracts.test.ts @@ -3,6 +3,7 @@ import { describe, expect, test } from "bun:test" import { InputError, parseGenerationCall } from "../src/contracts.ts" const envelope = { + operation_id: `convax-${"a".repeat(64)}`, output: "text", output_directory: "/tmp/output", prompt: "Import media", @@ -50,4 +51,33 @@ describe("generation-call contract", () => { expect(parseGenerationCall(status, "draft.status")).toMatchObject({ references: [], target: "auto" }) expect(() => parseGenerationCall({ ...status, target: "current" }, "draft.status")).toThrow("target fields") }) + + test("accepts exactly one toolbar-selected image or video with automatic safe targeting", () => { + expect(parseGenerationCall(envelope, "media.import-selected")).toMatchObject({ + operationId: envelope.operation_id, + references: [{ role: "reference_image" }], + target: "auto", + }) + expect(() => parseGenerationCall({ + ...envelope, + references: [...envelope.references, { + ...envelope.references[0], + node_id: "node-2", + }], + }, "media.import-selected")).toThrow("exactly one") + expect(() => parseGenerationCall({ + ...envelope, + draft_token: "hidden-token", + target: "current", + }, "media.import-selected")).toThrow("does not accept target fields") + }) + + test("requires the exact host operation identity and still rejects unknown fields", () => { + expect(() => parseGenerationCall({ ...envelope, operation_id: "operation-1" }, "media.import-selected")).toThrow( + "operation_id", + ) + expect(() => parseGenerationCall({ ...envelope, result_mode: "return" }, "media.import-selected")).toThrow( + "unsupported fields", + ) + }) }) diff --git a/packages/tools/jianying-editor-mcp/test/inspector.test.ts b/packages/tools/jianying-editor-mcp/test/inspector.test.ts index 1a2c246..08ed10e 100644 --- a/packages/tools/jianying-editor-mcp/test/inspector.test.ts +++ b/packages/tools/jianying-editor-mcp/test/inspector.test.ts @@ -59,4 +59,32 @@ describe("JianYing draft inspection", () => { }).inspect() expect(result).toMatchObject({ processIds: [42], status: "ambiguous" }) }) + + test("ignores the same-named Framework helper and inspects only the app main process", async () => { + const inspectedPids: string[] = [] + const run: CommandRunner = async (executable, args) => { + if (executable === "/bin/ps") { + return { + exitCode: 0, + stderr: "", + stdout: [ + " 42 /Applications/VideoFusion-macOS.app/Contents/MacOS/VideoFusion-macOS", + " 43 /Applications/VideoFusion-macOS.app/Contents/Frameworks/VideoFusion-macOS.app/Contents/MacOS/VideoFusion-macOS", + ].join("\n"), + } + } + inspectedPids.push(args.at(-1)!) + return { exitCode: 0, stderr: "", stdout: "" } + } + + const result = await new JianyingDraftInspector({ + platform: "darwin", + roots: [], + run, + sleep: async () => undefined, + }).inspect() + + expect(result).toEqual({ processIds: [42], status: "no_active_draft" }) + expect(inspectedPids).toEqual(["42", "42"]) + }) }) diff --git a/packages/tools/jianying-editor-mcp/test/mcp-server.test.ts b/packages/tools/jianying-editor-mcp/test/mcp-server.test.ts new file mode 100644 index 0000000..3215a3e --- /dev/null +++ b/packages/tools/jianying-editor-mcp/test/mcp-server.test.ts @@ -0,0 +1,69 @@ +import { describe, expect, mock, test } from "bun:test" + +import { McpServer, tools } from "../src/mcp-server.ts" + +const argumentsEnvelope = { + operation_id: `convax-${"a".repeat(64)}`, + output: "text", + output_directory: "/tmp/output", + prompt: "Import toolbar selection", + references: [{ + kind: "file", + mime_type: "video/mp4", + name: "clip.mp4", + node_id: "node-1", + path: "/tmp/staged/clip.mp4", + role: "reference_video", + }], + schema: "convax.generation-call/1", +} + +describe("JianYing MCP server", () => { + test("advertises and routes the toolbar-only import through the safe export service", async () => { + expect(tools.map(({ name }) => name)).toEqual([ + "draft.status", + "media.export", + "media.import-selected", + ]) + let exportedCall: unknown + const exportMedia = mock(async (call: unknown) => { + exportedCall = call + return { + createdDraft: false, + draftName: "Demo", + importedMediaCount: 1, + schema: "convax.jianying-export-result/1" as const, + transferStatus: "verified" as const, + } + }) + const responses: string[] = [] + const server = new McpServer( + { export: exportMedia, status: mock(async () => ({})) } as never, + (value) => responses.push(value), + ) + + await (server as unknown as { + handle(value: unknown): Promise + }).handle({ + id: 1, + jsonrpc: "2.0", + method: "tools/call", + params: { + arguments: argumentsEnvelope, + name: "media.import-selected", + }, + }) + + expect(exportMedia).toHaveBeenCalledTimes(1) + expect(exportedCall).toMatchObject({ + references: [{ role: "reference_video" }], + target: "auto", + }) + const response = JSON.parse(responses[0]!) + expect(response.result.structuredContent).toMatchObject({ + draftName: "Demo", + importedMediaCount: 1, + transferStatus: "verified", + }) + }) +}) diff --git a/packages/tools/jianying-editor-mcp/test/service.test.ts b/packages/tools/jianying-editor-mcp/test/service.test.ts index b18a490..85a1c26 100644 --- a/packages/tools/jianying-editor-mcp/test/service.test.ts +++ b/packages/tools/jianying-editor-mcp/test/service.test.ts @@ -11,6 +11,7 @@ const active: DraftObservation = { function call(overrides: Partial = {}): GenerationCall { return { + operationId: `convax-${"a".repeat(64)}`, output: "text", outputDirectory: "/tmp/output", prompt: "Import", @@ -73,4 +74,21 @@ describe("JianYing service", () => { await expect(service.export(call())).rejects.toThrow("changed before import") expect(importMedia).not.toHaveBeenCalled() }) + + test("imports one toolbar selection with the existing safe automatic draft policy", async () => { + const inspect = mock(async () => active) + const importMedia = mock(async () => ({ completed: 1 })) + const service = new JianyingService( + { inspect }, + { createDraft: mock(async () => undefined), import: importMedia }, + ) + + await expect(service.export(call())).resolves.toMatchObject({ + createdDraft: false, + draftName: "Demo", + importedMediaCount: 1, + transferStatus: "verified", + }) + expect(importMedia).toHaveBeenCalledTimes(1) + }) }) diff --git a/schemas/convax-plugin-manifest-v6.schema.json b/schemas/convax-plugin-manifest-v6.schema.json index fc90140..a639e7b 100644 --- a/schemas/convax-plugin-manifest-v6.schema.json +++ b/schemas/convax-plugin-manifest-v6.schema.json @@ -49,9 +49,7 @@ "additionalProperties": false, "properties": { "agent": { "$ref": "#/$defs/agent" }, - "canvas": { - "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/canvas" - }, + "canvas": { "$ref": "#/$defs/canvas" }, "generation": { "$ref": "#/$defs/generation" }, "llm": { "$ref": "./convax-plugin-manifest-v5.schema.json#/$defs/llm" }, "service": { @@ -196,6 +194,86 @@ } ], "$defs": { + "canvas": { + "type": "object", + "additionalProperties": false, + "properties": { + "renderer": { + "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/renderer" + }, + "selectionActions": { + "type": "array", + "minItems": 1, + "maxItems": 32, + "items": { "$ref": "#/$defs/selectionAction" } + }, + "toolbar": { + "type": "array", + "uniqueItems": true, + "maxItems": 32, + "items": { + "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/toolbarItem" + } + } + }, + "anyOf": [{ "required": ["renderer"] }, { "required": ["selectionActions"] }], + "allOf": [ + { + "if": { "required": ["toolbar"] }, + "then": { "required": ["renderer"] } + } + ] + }, + "selectionAction": { + "type": "object", + "additionalProperties": false, + "required": ["id", "title", "description", "target", "editor", "steps"], + "properties": { + "id": { + "type": "string", + "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$", + "maxLength": 80 + }, + "title": { + "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/localizedTitle" + }, + "description": { + "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/localizedText" + }, + "target": { "enum": ["image", "video"] }, + "editor": { + "enum": ["time-point", "time-range", "crop-region", "confirmation"] + }, + "steps": { + "type": "array", + "minItems": 1, + "maxItems": 16, + "items": { + "type": "object", + "additionalProperties": false, + "required": ["tool"], + "properties": { + "tool": { + "type": "string", + "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$", + "maxLength": 80 + } + } + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "editor": { "enum": ["time-point", "time-range", "crop-region"] } + }, + "required": ["editor"] + }, + "then": { "properties": { "steps": { "maxItems": 1 } } } + } + ] + }, "generation": { "type": "object", "additionalProperties": false, diff --git a/schemas/convax-plugin-manifest-v7.schema.json b/schemas/convax-plugin-manifest-v7.schema.json index ea2e826..85b845d 100644 --- a/schemas/convax-plugin-manifest-v7.schema.json +++ b/schemas/convax-plugin-manifest-v7.schema.json @@ -174,7 +174,7 @@ "maxItems": 32, "items": { "oneOf": [ - { "$ref": "./convax-plugin-manifest-v4.schema.json#/$defs/selectionAction" }, + { "$ref": "./convax-plugin-manifest-v6.schema.json#/$defs/selectionAction" }, { "$ref": "#/$defs/materializeOwnPluginNodeAction" } ] } diff --git a/tooling/fetch-marketplace-previous.mjs b/tooling/fetch-marketplace-previous.mjs new file mode 100644 index 0000000..3afb1a4 --- /dev/null +++ b/tooling/fetch-marketplace-previous.mjs @@ -0,0 +1,145 @@ +import { promises as fs } from "node:fs" +import path from "node:path" + +const maximumBytes = 8 * 1024 * 1024 + +async function responseBytes(response, label) { + const declared = response.headers.get("content-length") + if (declared !== null) { + const size = Number(declared) + if (!Number.isSafeInteger(size) || size < 0 || size > maximumBytes) { + throw new Error(`${label} exceeds the 8 MiB limit`) + } + } + if (!response.body) throw new Error(`${label} has no response body`) + const reader = response.body.getReader() + const chunks = [] + let total = 0 + while (true) { + const { done, value } = await reader.read() + if (done) break + total += value.byteLength + if (total > maximumBytes) { + await reader.cancel() + throw new Error(`${label} exceeds the 8 MiB limit`) + } + chunks.push(value) + } + const result = new Uint8Array(total) + let offset = 0 + for (const chunk of chunks) { + result.set(chunk, offset) + offset += chunk.byteLength + } + return result +} + +function parseSequenceInput(bytes, mode, parser) { + let registry + try { + registry = JSON.parse(new TextDecoder("utf-8", { fatal: true }).decode(bytes)) + } catch (cause) { + throw new Error(`${mode} is not valid UTF-8 JSON`, { cause }) + } + try { + registry = parser(registry) + } catch (cause) { + throw new Error(`${mode} strict validation failed`, { cause }) + } + const revisionPattern = mode === "v2" ? /^[a-f0-9]{64}$/ : /^[a-f0-9]{40}$/ + if ( + !registry || + typeof registry !== "object" || + registry.schema !== `convax.registry/${mode === "v2" ? "2" : "1"}` || + !Number.isSafeInteger(registry.sequence) || + registry.sequence <= 0 || + typeof registry.revision !== "string" || + !revisionPattern.test(registry.revision) || + !Array.isArray(registry.packages) || + (mode === "v2" && registry.marketplaceId !== "convax-official") + ) { + throw new Error(`${mode} is not a strict sequence input`) + } + return registry +} + +async function fetchExact(fetchImpl, url, label) { + return fetchImpl(url, { + headers: { accept: "application/json" }, + redirect: "error", + signal: AbortSignal.timeout(30_000), + }).catch((cause) => { + throw new Error(`${label} fetch failed`, { cause }) + }) +} + +async function writeSnapshot(outputDirectory, name, bytes) { + await fs.mkdir(outputDirectory, { recursive: true }) + const output = path.join(outputDirectory, name) + const temporary = `${output}.tmp-${process.pid}` + await fs.writeFile(temporary, bytes, { mode: 0o600 }) + await fs.rename(temporary, output) + return output +} + +export async function fetchPreviousRegistry({ + fetchImpl = fetch, + outputDirectory, + parseV1, + parseV2, + v1Url, + v2Url, +}) { + if (typeof parseV1 !== "function" || typeof parseV2 !== "function") { + throw new Error("strict Registry v1 and v2 parsers are required") + } + const v2Response = await fetchExact(fetchImpl, v2Url, "production Registry v2") + if (v2Response.status === 200) { + const bytes = await responseBytes(v2Response, "production Registry v2") + const registry = parseSequenceInput(bytes, "v2", parseV2) + const snapshot = await writeSnapshot(outputDirectory, "registry-v2.json", bytes) + return { mode: "v2", registry, snapshot } + } + if (v2Response.status !== 404) { + throw new Error(`production Registry v2 returned HTTP ${v2Response.status}`) + } + + const v1Response = await fetchExact(fetchImpl, v1Url, "production Registry v1 bootstrap") + if (v1Response.status !== 200) { + throw new Error(`production Registry v1 bootstrap returned HTTP ${v1Response.status}`) + } + const bytes = await responseBytes(v1Response, "production Registry v1 bootstrap") + const registry = parseSequenceInput(bytes, "v1", parseV1) + const snapshot = await writeSnapshot(outputDirectory, "registry-v1.json", bytes) + return { mode: "bootstrap-v1", registry, snapshot } +} + +async function main() { + const kit = await import("@convax/marketplace-kit") + const run = encodeURIComponent(process.env.GITHUB_RUN_ID ?? "local") + const result = await fetchPreviousRegistry({ + outputDirectory: path.resolve("dist/production"), + parseV1: kit.parseRegistryV1, + parseV2: kit.parseRegistryV2, + v1Url: `https://microvoid.github.io/convax-plugins/registry/v1/index.json?run=${run}`, + v2Url: `https://microvoid.github.io/convax-plugins/registry/v2/index.json?run=${run}`, + }) + const environment = process.env.GITHUB_ENV + if (!environment) throw new Error("GITHUB_ENV is required for the publication workflow") + const variable = result.mode === "v2" + ? "CONVAX_MARKETPLACE_PREVIOUS" + : "CONVAX_MARKETPLACE_BOOTSTRAP_PREVIOUS_V1" + await fs.appendFile(environment, `${variable}=${path.relative(process.cwd(), result.snapshot)}\n`) + console.log( + result.mode === "v2" + ? `Using strict production Registry v2 sequence ${result.registry.sequence}.` + : `Bootstrapping Registry v2 from strict Registry v1 sequence ${result.registry.sequence}.`, + ) +} + +if (import.meta.main) { + await main().catch((error) => { + console.error(error instanceof Error ? error.message : String(error)) + process.exitCode = 1 + }) +} diff --git a/tooling/fixtures/mcp-servers/official-http-example/LICENSE b/tooling/fixtures/mcp-servers/official-http-example/LICENSE new file mode 100644 index 0000000..184b0cb --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-http-example/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Microvoid contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tooling/fixtures/mcp-servers/official-http-example/README.md b/tooling/fixtures/mcp-servers/official-http-example/README.md new file mode 100644 index 0000000..595a928 --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-http-example/README.md @@ -0,0 +1,5 @@ +# Official HTTP Example + +This inert package exercises one fixed HTTPS Streamable HTTP MCP endpoint. +Installing or listing it must not connect to the endpoint. Connection and +standard OAuth or anonymous confirmation happen only during Convax setup. diff --git a/tooling/fixtures/mcp-servers/official-http-example/server.json b/tooling/fixtures/mcp-servers/official-http-example/server.json new file mode 100644 index 0000000..0970406 --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-http-example/server.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.microvoid/official-http-example", + "title": "Official HTTP Example", + "description": "A fixed HTTPS MCP fixture for Convax Marketplace acceptance.", + "version": "1.0.0", + "repository": { + "url": "https://github.com/microvoid/convax-plugins", + "source": "github", + "subfolder": "packages/mcp-servers/official-http-example" + }, + "remotes": [ + { + "type": "streamable-http", + "url": "https://mcp.example.com/v1" + } + ] +} diff --git a/tooling/fixtures/mcp-servers/official-managed-example/LICENSE b/tooling/fixtures/mcp-servers/official-managed-example/LICENSE new file mode 100644 index 0000000..184b0cb --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-managed-example/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Microvoid contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tooling/fixtures/mcp-servers/official-managed-example/README.md b/tooling/fixtures/mcp-servers/official-managed-example/README.md new file mode 100644 index 0000000..d23c173 --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-managed-example/README.md @@ -0,0 +1,5 @@ +# Official Managed Example + +This inert package exercises managed-stdio publication. Its companion is a +separate target-specific artifact. Convax Desktop owns setup, exact-byte launch, +process lifecycle, loopback transport, and the bounded product-action mapping. diff --git a/tooling/fixtures/mcp-servers/official-managed-example/convax-mcp.json b/tooling/fixtures/mcp-servers/official-managed-example/convax-mcp.json new file mode 100644 index 0000000..e10baea --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-managed-example/convax-mcp.json @@ -0,0 +1,22 @@ +{ + "schema": "convax.mcp-server-extension/1", + "runtime": { + "kind": "managed-stdio", + "command": "convax-managed-example-mcp", + "argv": [], + "compatibility": { + "targets": [ + "darwin-arm64" + ] + } + }, + "productActions": [ + { + "action": "project.files.read", + "tool": "fixture_read" + } + ], + "grants": [ + "project.files.read" + ] +} diff --git a/tooling/fixtures/mcp-servers/official-managed-example/server.json b/tooling/fixtures/mcp-servers/official-managed-example/server.json new file mode 100644 index 0000000..ea1d496 --- /dev/null +++ b/tooling/fixtures/mcp-servers/official-managed-example/server.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.microvoid/official-managed-example", + "title": "Official Managed Example", + "description": "A managed stdio MCP fixture for Convax Marketplace acceptance.", + "version": "1.0.0", + "repository": { + "url": "https://github.com/microvoid/convax-plugins", + "source": "github", + "subfolder": "packages/mcp-servers/official-managed-example" + } +} diff --git a/tooling/lib.mjs b/tooling/lib.mjs index 9187268..0a61c0b 100644 --- a/tooling/lib.mjs +++ b/tooling/lib.mjs @@ -885,7 +885,12 @@ function parseAgentV3(value, generation, label) { return { tools }; } -function parseSelectionActionsV3(value, generation, label) { +function parseSelectionActionsV3( + value, + generation, + label, + { allowReturnSelectionActions = false } = {}, +) { if (!Array.isArray(value) || value.length < 1 || value.length > 32) { error(label, "must be a non-empty array with at most 32 items"); } @@ -897,7 +902,18 @@ function parseSelectionActionsV3(value, generation, label) { ["description", "editor", "id", "steps", "target", "title"], itemLabel, ); - if (item.target !== "video") error(itemLabel, "target must be video"); + if ( + item.target !== "video" && + !(allowReturnSelectionActions && item.target === "image") + ) { + error( + itemLabel, + allowReturnSelectionActions + ? "target must be image or video" + : "target must be video", + ); + } + const target = item.target; if (!selectionActionEditors.has(item.editor)) error(itemLabel, "unsupported editor"); if ( @@ -934,19 +950,55 @@ function parseSelectionActionsV3(value, generation, label) { const returned = steps.find( (step) => generationTools.get(step.tool).delivery === "return", ); - if (returned) + if (returned && !allowReturnSelectionActions) { error( itemLabel, `cannot reference return-delivery operation ${returned.tool}`, ); + } + if (allowReturnSelectionActions) { + const inputBound = steps.find( + (step) => generationTools.get(step.tool).inputBinding !== undefined, + ); + if (inputBound) { + error( + itemLabel, + `cannot reference an input-bound operation ${inputBound.tool}`, + ); + } + } + if (returned && allowReturnSelectionActions) { + if (item.editor !== "confirmation") { + error( + itemLabel, + `return-delivery operation ${returned.tool} requires a confirmation editor`, + ); + } + if (steps.length !== 1) { + error( + itemLabel, + `return-delivery operation ${returned.tool} requires exactly one step`, + ); + } + if (generationTools.get(returned.tool).output !== "text") { + error( + itemLabel, + `return-delivery operation ${returned.tool} must return text`, + ); + } + } else if (allowReturnSelectionActions && target === "image") { + error(itemLabel, "image selection action requires a return-delivery operation"); + } + const referenceRole = + target === "image" ? "reference_image" : "reference_video"; const incompatible = steps.find( (step) => !generationTools .get(step.tool) - .acceptedInputs.includes("reference_video"), + .acceptedInputs.includes(referenceRole), ); if (incompatible) - error(itemLabel, `tool ${incompatible.tool} must accept reference_video`); + error(itemLabel, `tool ${incompatible.tool} must accept ${referenceRole}`); return { description: parseLocalizedText( item.description, @@ -956,7 +1008,7 @@ function parseSelectionActionsV3(value, generation, label) { editor: item.editor, id: parsePluginReferenceId(item.id, `${itemLabel} id`), steps, - target: "video", + target, title: parseLocalizedText(item.title, `${itemLabel} title`, 120), }; }); @@ -1009,7 +1061,9 @@ function parseSelectionActionsV7(value, generation, label) { itemLabel, "generation-backed selection action requires a generation contribution", ); - return parseSelectionActionsV3([item], generation, itemLabel)[0]; + return parseSelectionActionsV3([item], generation, itemLabel, { + allowReturnSelectionActions: true, + })[0]; }); if (new Set(actions.map((action) => action.id)).size !== actions.length) error(label, "contains duplicate ids"); @@ -1053,7 +1107,12 @@ function parseCanvasV7(value, generation, label) { }; } -function parseCanvasV3(value, generation, label) { +function parseCanvasV3( + value, + generation, + label, + { allowReturnSelectionActions = false } = {}, +) { exactKeys(value, ["renderer", "selectionActions", "toolbar"], [], label); if (value.toolbar !== undefined && value.renderer === undefined) { error(label, "toolbar requires a renderer"); @@ -1072,6 +1131,7 @@ function parseCanvasV3(value, generation, label) { value.selectionActions, generation, `${label} selectionActions`, + { allowReturnSelectionActions }, ); const toolbar = parseToolbar(value.toolbar, `${label} toolbar`); return { @@ -1433,7 +1493,12 @@ function parsePluginManifestV4Plus(value, label) { const canvas = hasCanvas ? v7 ? parseCanvasV7(value.contributes.canvas, generation, `${label} canvas`) - : parseCanvasV3(value.contributes.canvas, generation, `${label} canvas`) + : parseCanvasV3( + value.contributes.canvas, + generation, + `${label} canvas`, + { allowReturnSelectionActions: v6 }, + ) : undefined; const hasRenderer = canvas?.renderer !== undefined; const hasProjectCanvasCapability = capabilities.some((capability) => diff --git a/tooling/marketplace-output.test.js b/tooling/marketplace-output.test.js new file mode 100644 index 0000000..3596b91 --- /dev/null +++ b/tooling/marketplace-output.test.js @@ -0,0 +1,347 @@ +import { afterAll, describe, expect, test } from "bun:test" +import { createHash } from "node:crypto" +import { promises as fs } from "node:fs" +import os from "node:os" +import path from "node:path" +import { verifyMarketplaceOutput } from "./verify-marketplace-output.mjs" + +const temporaryDirectories = [] + +async function temporaryDirectory() { + const directory = await fs.mkdtemp(path.join(os.tmpdir(), "convax-marketplace-output-")) + temporaryDirectories.push(directory) + return directory +} + +function sha256(bytes) { + return createHash("sha256").update(bytes).digest("hex") +} + +function mcpTag(id, version) { + const key = sha256(Buffer.from(`mcp-server\0${id}`, "utf8")) + return `mcp-server-${key.slice(0, 16)}-v${version}` +} + +async function writeFixture() { + const catalogDirectory = await temporaryDirectory() + const repository = "https://github.com/microvoid/convax-plugins/releases/download" + const definitions = [ + { kind: "plugin", id: "fixture-plugin", version: "1.0.0" }, + { kind: "skill", id: "fixture-skill", version: "2.0.0" }, + { kind: "mcp-server", id: "io.example/fixture", version: "2026.07" }, + ] + const releasePlan = [] + const packages = [] + for (const definition of definitions) { + const tag = definition.kind === "mcp-server" + ? mcpTag(definition.id, definition.version) + : `${definition.kind}-${definition.id}-v${definition.version}` + const name = `${definition.kind}-${definition.version}.bin` + const bytes = Buffer.from(`${definition.kind}/${definition.id}@${definition.version}`) + const relativePath = `releases/${tag}/${name}` + const url = `${repository}/${tag}/${name}` + await fs.mkdir(path.join(catalogDirectory, "releases", tag), { recursive: true }) + await fs.writeFile(path.join(catalogDirectory, relativePath), bytes) + const artifact = { + path: relativePath, + name, + size: bytes.length, + sha256: sha256(bytes), + url, + } + releasePlan.push({ tag, assets: [artifact] }) + packages.push({ + ...definition, + compatibility: { convax: ">=0.1.0" }, + presentation: { name: definition.id }, + yanked: false, + delivery: definition.kind === "mcp-server" + ? { + kind: "mcp-managed-stdio", + serverJson: {}, + serverJsonSha256: "0".repeat(64), + extension: {}, + extensionSha256: "1".repeat(64), + companions: [{ + target: "darwin-arm64", + command: name, + url, + size: bytes.length, + sha256: sha256(bytes), + }], + } + : { + kind: "artifact", + url, + size: bytes.length, + sha256: sha256(bytes), + }, + }) + } + const registryV2Bytes = Buffer.from( + `${JSON.stringify({ + schema: "convax.registry/2", + marketplaceId: "convax-official", + sequence: 1, + revision: "a".repeat(64), + packages, + })}\n`, + ) + const registryV1Bytes = Buffer.from( + `${JSON.stringify({ + schema: "convax.registry/1", + sequence: 1, + revision: "a".repeat(40), + packages: packages + .filter((entry) => entry.kind !== "mcp-server") + .map(({ kind, id, version }) => ({ kind, id, version })), + })}\n`, + ) + const marketplaceBytes = Buffer.from(`${JSON.stringify({ + schema: "convax.marketplace/1", + id: "convax-official", + name: "Convax Official", + publisher: { name: "Microvoid" }, + repository: { owner: "microvoid", name: "convax-plugins" }, + registry: { + v1: { url: "https://microvoid.github.io/convax-plugins/registry/v1/index.json" }, + v2: { url: "https://microvoid.github.io/convax-plugins/registry/v2/index.json" }, + }, + showcase: { + v2: { url: "https://microvoid.github.io/convax-plugins/showcase/v2/index.json" }, + }, + compatibility: { convax: ">=0.1.0" }, + delivery: { kind: "github-pages-releases" }, + })}\n`) + const showcaseBytes = Buffer.from(`${JSON.stringify({ + schema: "convax.showcase/2", + marketplaceId: "convax-official", + revision: "a".repeat(64), + packages: [], + })}\n`) + await fs.writeFile(path.join(catalogDirectory, "marketplace.json"), marketplaceBytes) + await fs.writeFile(path.join(catalogDirectory, "registry-v2.json"), registryV2Bytes) + await fs.writeFile(path.join(catalogDirectory, "registry-v1.json"), registryV1Bytes) + await fs.writeFile(path.join(catalogDirectory, "showcase-v2.json"), showcaseBytes) + const metadataTag = `registry-v2-${"a".repeat(64)}` + const metadataAssets = [] + for (const [name, bytes] of [ + ["marketplace.json", marketplaceBytes], + ["registry-v2.json", registryV2Bytes], + ["showcase-v2.json", showcaseBytes], + ]) { + const relativePath = `releases/${metadataTag}/${name}` + const url = `${repository}/${metadataTag}/${name}` + await fs.mkdir(path.join(catalogDirectory, "releases", metadataTag), { recursive: true }) + await fs.writeFile(path.join(catalogDirectory, relativePath), bytes) + metadataAssets.push({ + path: relativePath, + name, + size: bytes.length, + sha256: sha256(bytes), + url, + }) + } + releasePlan.push({ tag: metadataTag, assets: metadataAssets }) + await fs.writeFile( + path.join(catalogDirectory, "release-plan.json"), + `${JSON.stringify({ + schema: "convax.release-plan/1", + releases: releasePlan, + })}\n`, + ) + for (const [relativePath, bytes] of [ + ["marketplace.json", marketplaceBytes], + ["registry/v1/index.json", registryV1Bytes], + ["registry/v2/index.json", registryV2Bytes], + ["showcase/v2/index.json", showcaseBytes], + ]) { + const output = path.join(catalogDirectory, "site", ...relativePath.split("/")) + await fs.mkdir(path.dirname(output), { recursive: true }) + await fs.writeFile(output, bytes) + } + return { catalogDirectory, releasePlan } +} + +async function rewriteMetadataFixture(catalogDirectory, name, value, sitePath) { + const bytes = Buffer.from(`${JSON.stringify(value)}\n`) + const registry = JSON.parse(await fs.readFile( + path.join(catalogDirectory, "registry-v2.json"), + "utf8", + )) + const tag = `registry-v2-${registry.revision}` + await fs.writeFile(path.join(catalogDirectory, name), bytes) + await fs.writeFile(path.join(catalogDirectory, sitePath), bytes) + await fs.writeFile(path.join(catalogDirectory, "releases", tag, name), bytes) + const planPath = path.join(catalogDirectory, "release-plan.json") + const plan = JSON.parse(await fs.readFile(planPath, "utf8")) + const asset = plan.releases + .find((release) => release.tag === tag) + .assets.find((candidate) => candidate.name === name) + asset.size = bytes.length + asset.sha256 = sha256(bytes) + await fs.writeFile(planPath, `${JSON.stringify(plan)}\n`) +} + +afterAll(async () => { + await Promise.all(temporaryDirectories.map((directory) => + fs.rm(directory, { recursive: true, force: true }))) +}) + +describe("published Marketplace output closure", () => { + test("binds v1 identities and every Registry Release URL to exact local bytes", async () => { + const fixture = await writeFixture() + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)).resolves.toEqual({ + packages: 3, + releaseAssets: 6, + releaseTags: 4, + v1Packages: 2, + }) + }) + + test("rejects silent v1 projection loss", async () => { + const fixture = await writeFixture() + const registryPath = path.join(fixture.catalogDirectory, "registry-v1.json") + const registry = JSON.parse(await fs.readFile(registryPath, "utf8")) + registry.packages.pop() + const bytes = `${JSON.stringify(registry)}\n` + await fs.writeFile(registryPath, bytes) + await fs.writeFile( + path.join(fixture.catalogDirectory, "site/registry/v1/index.json"), + bytes, + ) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("v1 Plugin/Skill identity set differs from Registry v2") + }) + + test("rejects a non-strict or lossy v1 projection", async () => { + const fixture = await writeFixture() + const registryPath = path.join(fixture.catalogDirectory, "registry-v1.json") + const sitePath = path.join(fixture.catalogDirectory, "site/registry/v1/index.json") + const registry = JSON.parse(await fs.readFile(registryPath, "utf8")) + + registry.schema = "convax.registry/2" + let bytes = `${JSON.stringify(registry)}\n` + await fs.writeFile(registryPath, bytes) + await fs.writeFile(sitePath, bytes) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("Registry v1 is not a strict Official projection") + + registry.schema = "convax.registry/1" + registry.packages[0].version = "9.9.9" + bytes = `${JSON.stringify(registry)}\n` + await fs.writeFile(registryPath, bytes) + await fs.writeFile(sitePath, bytes) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("v1 Plugin/Skill versions differ from Registry v2") + + registry.packages[0].version = "1.0.0" + registry.packages.push({ + kind: "mcp-server", + id: "io.example/fixture", + version: "2026.07", + }) + bytes = `${JSON.stringify(registry)}\n` + await fs.writeFile(registryPath, bytes) + await fs.writeFile(sitePath, bytes) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("Registry v1 contains unsupported kind mcp-server") + }) + + test("requires every current Registry package Release and referenced asset in the plan", async () => { + const fixture = await writeFixture() + const planPath = path.join(fixture.catalogDirectory, "release-plan.json") + const plan = JSON.parse(await fs.readFile(planPath, "utf8")) + plan.releases.shift() + await fs.writeFile(planPath, `${JSON.stringify(plan)}\n`) + + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("release-plan tags differ from Registry v2") + }) + + test("rejects a descriptor or Showcase that changes the Official publication identity", async () => { + const descriptorFixture = await writeFixture() + const descriptor = JSON.parse(await fs.readFile( + path.join(descriptorFixture.catalogDirectory, "marketplace.json"), + "utf8", + )) + descriptor.repository = { owner: "attacker", name: "mirror" } + await rewriteMetadataFixture( + descriptorFixture.catalogDirectory, + "marketplace.json", + descriptor, + "site/marketplace.json", + ) + await expect(verifyMarketplaceOutput(descriptorFixture.catalogDirectory)) + .rejects.toThrow("Official descriptor, Registry, Showcase, and release-plan are inconsistent") + + const showcaseFixture = await writeFixture() + const showcase = JSON.parse(await fs.readFile( + path.join(showcaseFixture.catalogDirectory, "showcase-v2.json"), + "utf8", + )) + showcase.schema = "convax.showcase/999" + await rewriteMetadataFixture( + showcaseFixture.catalogDirectory, + "showcase-v2.json", + showcase, + "site/showcase/v2/index.json", + ) + await expect(verifyMarketplaceOutput(showcaseFixture.catalogDirectory)) + .rejects.toThrow("Official descriptor, Registry, Showcase, and release-plan are inconsistent") + }) + + test("rejects missing, misplaced, or changed Release bytes", async () => { + const fixture = await writeFixture() + const asset = fixture.releasePlan[0].assets[0] + await fs.writeFile(path.join(fixture.catalogDirectory, asset.path), "changed") + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("size does not match") + + await fs.writeFile( + path.join(fixture.catalogDirectory, asset.path), + Buffer.from("plugin/fixture-plugin@1.0.0"), + ) + const registryPath = path.join(fixture.catalogDirectory, "registry-v2.json") + const registry = JSON.parse(await fs.readFile(registryPath, "utf8")) + registry.packages[0].delivery.url = registry.packages[0].delivery.url.replace( + "plugin-fixture-plugin-v1.0.0", + "plugin-wrong-v1.0.0", + ) + const changedRegistry = `${JSON.stringify(registry)}\n` + await fs.writeFile(registryPath, changedRegistry) + await fs.writeFile( + path.join(fixture.catalogDirectory, "site/registry/v2/index.json"), + changedRegistry, + ) + await fs.writeFile( + path.join( + fixture.catalogDirectory, + "releases", + `registry-v2-${"a".repeat(64)}`, + "registry-v2.json", + ), + changedRegistry, + ) + const planPath = path.join(fixture.catalogDirectory, "release-plan.json") + const plan = JSON.parse(await fs.readFile(planPath, "utf8")) + const registryAsset = plan.releases + .find((entry) => entry.tag === `registry-v2-${"a".repeat(64)}`) + .assets.find((entry) => entry.name === "registry-v2.json") + registryAsset.size = Buffer.byteLength(changedRegistry) + registryAsset.sha256 = sha256(Buffer.from(changedRegistry)) + await fs.writeFile(planPath, `${JSON.stringify(plan)}\n`) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("has no exact local Release asset") + }) + + test("rejects a Pages tree that differs from the descriptor-addressed flat catalogs", async () => { + const fixture = await writeFixture() + await fs.writeFile( + path.join(fixture.catalogDirectory, "site/registry/v2/index.json"), + "changed", + ) + await expect(verifyMarketplaceOutput(fixture.catalogDirectory)) + .rejects.toThrow("Pages registry v2 differs from its verified flat catalog") + }) +}) diff --git a/tooling/marketplace-release.mjs b/tooling/marketplace-release.mjs new file mode 100644 index 0000000..7378ec1 --- /dev/null +++ b/tooling/marketplace-release.mjs @@ -0,0 +1,382 @@ +import { createHash } from "node:crypto" +import { execFileSync } from "node:child_process" +import { promises as fs } from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url" + +const collections = [ + { directory: "mcp-servers", kind: "mcp-server", metadata: "server.json" }, + { directory: "plugins", kind: "plugin", metadata: "convax-package.json" }, + { directory: "skills", kind: "skill", metadata: "convax-package.json" }, +] + +function sha256(input) { + return createHash("sha256").update(input).digest("hex") +} + +function itemKey(kind, id) { + return sha256(Buffer.from(`${kind}\0${id}`, "utf8")) +} + +async function collectPackageFiles(directory, relative = "") { + const entries = await fs.readdir(directory, { withFileTypes: true }) + const files = [] + for (const entry of entries.sort((left, right) => left.name.localeCompare(right.name, "en"))) { + if (entry.name === "dist" || entry.name === "node_modules" || entry.name === ".DS_Store") continue + const absolute = path.join(directory, entry.name) + const nextRelative = relative ? `${relative}/${entry.name}` : entry.name + if (entry.isDirectory()) files.push(...await collectPackageFiles(absolute, nextRelative)) + else if (entry.isFile()) files.push({ path: nextRelative, bytes: await fs.readFile(absolute) }) + else throw new Error(`${absolute}: package source must contain only regular files and directories`) + } + return files +} + +async function collectOptionalFiles(directory, label) { + const state = await fs.lstat(directory).catch((cause) => { + if (cause?.code === "ENOENT") return undefined + throw cause + }) + if (!state) return [] + if (!state.isDirectory() || state.isSymbolicLink()) { + throw new Error(`${label} must be a real directory`) + } + return collectPackageFiles(directory) +} + +function digestFiles(files) { + const hash = createHash("sha256") + for (const file of files) { + const pathBytes = Buffer.from(file.path, "utf8") + const size = Buffer.alloc(8) + size.writeBigUInt64BE(BigInt(file.bytes.length)) + hash.update(pathBytes) + hash.update(Buffer.from([0])) + hash.update(size) + hash.update(file.bytes) + } + return hash.digest("hex") +} + +function parseIdentity(kind, metadata, label) { + const id = kind === "mcp-server" ? metadata.name : metadata.id + if (typeof id !== "string" || id.length === 0) throw new Error(`${label}: missing package identity`) + if (typeof metadata.version !== "string" || metadata.version.length === 0) { + throw new Error(`${label}: missing package version`) + } + if (kind !== "mcp-server" && metadata.kind !== kind) { + throw new Error(`${label}: metadata kind does not match its collection`) + } + return { id, version: metadata.version } +} + +function pluginCompanionSourceRoots(metadata, label) { + if (metadata.companions === undefined) return [] + if (!Array.isArray(metadata.companions)) throw new Error(`${label}: companions must be an array`) + return metadata.companions.map((companion, index) => { + const source = companion?.source + if ( + typeof source !== "string" || + !/^packages\/tools\/[A-Za-z0-9][A-Za-z0-9._-]{0,127}$/.test(source) + ) { + throw new Error(`${label}: companion ${index} source must name one packages/tools directory`) + } + return source + }) +} + +function pluginOwnedSkillNames(manifest, label) { + const skills = manifest?.contributes?.skills + if (skills === undefined) return [] + if (!Array.isArray(skills)) throw new Error(`${label}: contributes.skills must be an array`) + return skills.map((skill, index) => { + if ( + typeof skill?.name !== "string" || + !/^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$/.test(skill.name) + ) { + throw new Error(`${label}: owned Skill ${index} has an invalid name`) + } + return skill.name + }) +} + +async function readOptionalJson(file) { + return JSON.parse(await fs.readFile(file, "utf8").catch((cause) => { + if (cause?.code === "ENOENT") return "null" + throw cause + })) +} + +async function pluginLinkedSourceRoots(workspaceRoot, packageRoot, metadata, label) { + const roots = pluginCompanionSourceRoots(metadata, label) + const manifest = await readOptionalJson(path.join(packageRoot, "package", "manifest.json")) + for (const skillName of pluginOwnedSkillNames(manifest, label)) { + const skillRoot = `packages/skills/${skillName}` + const skillMetadata = await readOptionalJson(path.join( + workspaceRoot, + skillRoot, + "convax-package.json", + )) + if ( + skillMetadata?.kind !== "skill" || + skillMetadata.id !== skillName || + skillMetadata.ownerPluginId !== metadata.id + ) { + throw new Error(`${label}: owned Skill ${skillName} does not bind back to ${metadata.id}`) + } + roots.push(skillRoot) + } + return [...new Set(roots)].sort((left, right) => left.localeCompare(right, "en")) +} + +export async function packageVersionSnapshot(workspaceRoot) { + const result = new Map() + for (const collection of collections) { + const collectionRoot = path.join(workspaceRoot, "packages", collection.directory) + const directories = await fs.readdir(collectionRoot, { withFileTypes: true }).catch((cause) => { + if (cause?.code === "ENOENT") return [] + throw cause + }) + for (const directory of directories.sort((left, right) => left.name.localeCompare(right.name, "en"))) { + if (!directory.isDirectory() || directory.name.startsWith(".")) continue + const packageRoot = path.join(collectionRoot, directory.name) + const metadataPath = path.join(packageRoot, collection.metadata) + const metadata = JSON.parse(await fs.readFile(metadataPath, "utf8")) + const label = `${collection.directory}/${directory.name}` + const identity = parseIdentity(collection.kind, metadata, label) + const key = `${collection.kind}\0${identity.id}` + if (result.has(key)) throw new Error(`${label}: duplicate package identity`) + const sourceFiles = (await collectPackageFiles(packageRoot)).map((file) => ({ + ...file, + path: `${label}/${file.path}`, + })) + if (collection.kind === "plugin") { + for (const linkedRoot of await pluginLinkedSourceRoots( + workspaceRoot, + packageRoot, + metadata, + label, + )) { + sourceFiles.push(...(await collectPackageFiles(path.join(workspaceRoot, linkedRoot))) + .map((file) => ({ ...file, path: `${linkedRoot}/${file.path}` }))) + } + } + const keyDigest = itemKey(collection.kind, identity.id) + if (collection.kind === "mcp-server") { + const companionRoot = `.marketplace/companion-inputs/${keyDigest}` + sourceFiles.push(...(await collectOptionalFiles( + path.join(workspaceRoot, companionRoot), + "managed MCP companion input", + )) + .map((file) => ({ ...file, path: `${companionRoot}/${file.path}` }))) + } + result.set(key, { + digest: digestFiles(sourceFiles.sort((left, right) => + left.path.localeCompare(right.path, "en"))), + directory: label, + id: identity.id, + itemKey: keyDigest, + kind: collection.kind, + version: identity.version, + }) + } + } + return result +} + +function releaseTagFor(item) { + return item.kind === "mcp-server" + ? `mcp-server-${item.itemKey.slice(0, 16)}-v${item.version}` + : `${item.kind}-${item.id}-v${item.version}` +} + +export function changedPackageVersions(previous, current) { + for (const [key, item] of previous) { + if (!current.has(key)) { + throw new Error( + `${item.kind}/${item.id}@${item.version} was removed; publish a reviewed yanked version instead`, + ) + } + } + const changes = [] + for (const [key, item] of current) { + const old = previous.get(key) + if (old?.version === item.version) { + if (old.digest !== item.digest) { + throw new Error(`${item.kind}/${item.id}@${item.version} changed without a version change`) + } + continue + } + changes.push({ + id: item.id, + itemKey: item.itemKey, + kind: item.kind, + previousVersion: old?.version, + releaseTag: releaseTagFor(item), + version: item.version, + }) + } + return changes.sort((left, right) => + `${left.kind}\0${left.id}`.localeCompare(`${right.kind}\0${right.id}`, "en")) +} + +function git(repositoryRoot, args) { + return execFileSync("git", args, { + cwd: repositoryRoot, + encoding: args.includes("-z") ? "buffer" : "utf8", + maxBuffer: 64 * 1024 * 1024, + }) +} + +export function gitTreePackageSnapshot(repositoryRoot, revision) { + const tree = git(repositoryRoot, [ + "ls-tree", + "-r", + "-z", + revision, + "--", + "packages/plugins", + "packages/skills", + "packages/mcp-servers", + "packages/tools", + ".marketplace/companion-inputs", + ]) + const filesByPackage = new Map() + const companionFilesByItemKey = new Map() + for (const record of tree.toString("utf8").split("\0").filter(Boolean)) { + const match = /^[0-7]{6} blob ([a-f0-9]{40})\t(.+)$/.exec(record) + if (!match) continue + const [, blob, file] = match + const parts = file.split("/") + if ( + parts[0] === ".marketplace" && + parts[1] === "companion-inputs" && + parts.length >= 5 + ) { + const files = companionFilesByItemKey.get(parts[2]) ?? [] + files.push({ blob, path: parts.slice(3).join("/") }) + companionFilesByItemKey.set(parts[2], files) + continue + } + if (parts.length < 4 || parts[2].startsWith(".")) continue + const packageRoot = parts.slice(0, 3).join("/") + const files = filesByPackage.get(packageRoot) ?? [] + files.push({ blob, path: parts.slice(3).join("/") }) + filesByPackage.set(packageRoot, files) + } + const result = new Map() + for (const [packageRoot, files] of filesByPackage) { + const [, collection, directory] = packageRoot.split("/") + const definition = collections.find((item) => item.directory === collection) + if (!definition) continue + const metadataRecord = files.find((item) => item.path === definition.metadata) + if (!metadataRecord) { + throw new Error(`${packageRoot}: missing ${definition.metadata}`) + } + const metadata = JSON.parse(git(repositoryRoot, [ + "show", + `${revision}:${packageRoot}/${definition.metadata}`, + ])) + const identity = parseIdentity(definition.kind, metadata, packageRoot) + const key = `${definition.kind}\0${identity.id}` + if (result.has(key)) throw new Error(`${packageRoot}: duplicate package identity`) + const sourceFiles = files.map((file) => ({ + ...file, + path: `${packageRoot}/${file.path}`, + })) + if (definition.kind === "plugin") { + for (const linkedRoot of pluginCompanionSourceRoots(metadata, packageRoot)) { + const linked = filesByPackage.get(linkedRoot) + if (!linked) throw new Error(`${packageRoot}: missing linked companion source ${linkedRoot}`) + sourceFiles.push(...linked.map((file) => ({ + ...file, + path: `${linkedRoot}/${file.path}`, + }))) + } + const manifestRecord = files.find((file) => file.path === "package/manifest.json") + const manifest = manifestRecord + ? JSON.parse(git(repositoryRoot, [ + "show", + `${revision}:${packageRoot}/package/manifest.json`, + ])) + : undefined + for (const skillName of pluginOwnedSkillNames(manifest, packageRoot)) { + const skillRoot = `packages/skills/${skillName}` + const linked = filesByPackage.get(skillRoot) + if (!linked) throw new Error(`${packageRoot}: missing owned Skill ${skillName}`) + const skillMetadataRecord = linked.find((file) => file.path === "convax-package.json") + if (!skillMetadataRecord) throw new Error(`${skillRoot}: missing convax-package.json`) + const skillMetadata = JSON.parse(git(repositoryRoot, [ + "show", + `${revision}:${skillRoot}/convax-package.json`, + ])) + if ( + skillMetadata.kind !== "skill" || + skillMetadata.id !== skillName || + skillMetadata.ownerPluginId !== metadata.id + ) { + throw new Error(`${packageRoot}: owned Skill ${skillName} does not bind back to ${metadata.id}`) + } + sourceFiles.push(...linked.map((file) => ({ + ...file, + path: `${skillRoot}/${file.path}`, + }))) + } + } + const keyDigest = itemKey(definition.kind, identity.id) + if (definition.kind === "mcp-server") { + const companionRoot = `.marketplace/companion-inputs/${keyDigest}` + sourceFiles.push(...(companionFilesByItemKey.get(keyDigest) ?? []).map((file) => ({ + ...file, + path: `${companionRoot}/${file.path}`, + }))) + } + const digest = sha256(sourceFiles + .sort((left, right) => left.path.localeCompare(right.path, "en")) + .map((file) => `${file.path}\0${file.blob}\n`) + .join("")) + result.set(key, { + digest, + directory: `${collection}/${directory}`, + id: identity.id, + itemKey: keyDigest, + kind: definition.kind, + version: identity.version, + }) + } + return result +} + +function parseCliArgs(argv) { + const result = {} + for (let index = 0; index < argv.length; index += 1) { + const argument = argv[index] + if (!argument.startsWith("--")) throw new Error(`Unexpected argument ${argument}`) + const key = argument.slice(2) + if (!["base", "head", "output"].includes(key) || result[key] !== undefined) { + throw new Error(`Unsupported or duplicate argument ${argument}`) + } + const value = argv[index + 1] + if (!value || value.startsWith("--")) throw new Error(`Missing value for ${argument}`) + result[key] = value + index += 1 + } + if (!result.base || !result.output) throw new Error("Usage: marketplace-release --base --output [--head ]") + return result +} + +async function main(argv) { + const args = parseCliArgs(argv) + const repositoryRoot = path.resolve(fileURLToPath(new URL("..", import.meta.url))) + const head = args.head ?? "HEAD" + const changes = changedPackageVersions( + gitTreePackageSnapshot(repositoryRoot, args.base), + gitTreePackageSnapshot(repositoryRoot, head), + ) + const output = path.resolve(repositoryRoot, args.output) + await fs.mkdir(path.dirname(output), { recursive: true }) + await fs.writeFile(output, `${JSON.stringify(changes, null, 2)}\n`) + console.log(`Selected ${changes.length} version-change release${changes.length === 1 ? "" : "s"}.`) +} + +if (import.meta.main) await main(process.argv.slice(2)) diff --git a/tooling/marketplace-release.test.js b/tooling/marketplace-release.test.js new file mode 100644 index 0000000..d03ec79 --- /dev/null +++ b/tooling/marketplace-release.test.js @@ -0,0 +1,362 @@ +import { afterAll, describe, expect, test } from "bun:test" +import { createHash } from "node:crypto" +import { execFileSync } from "node:child_process" +import { promises as fs } from "node:fs" +import os from "node:os" +import path from "node:path" +import { + changedPackageVersions, + gitTreePackageSnapshot, + packageVersionSnapshot, +} from "./marketplace-release.mjs" +import { composePublicationPlan } from "./publication-plan.mjs" + +const temporaryDirectories = [] + +async function temporaryDirectory() { + const directory = await fs.mkdtemp(path.join(os.tmpdir(), "convax-marketplace-release-")) + temporaryDirectories.push(directory) + return directory +} + +async function writePackage(root, kind, id, version, body = {}) { + const directory = path.join(root, "packages", kind, id) + await fs.mkdir(directory, { recursive: true }) + const marker = kind === "mcp-servers" + ? { name: `io.github.microvoid/${id}`, description: `${id} server`, version, ...body } + : { + schema: "convax.package/2", + kind: kind === "plugins" ? "plugin" : "skill", + id, + name: id, + description: `${id} package`, + version, + ...body, + } + await fs.writeFile( + path.join(directory, kind === "mcp-servers" ? "server.json" : "convax-package.json"), + `${JSON.stringify(marker, null, 2)}\n`, + ) +} + +async function writePluginClosure(root, version = "1.0.0") { + await writePackage(root, "plugins", "closed-plugin", version, { + companions: [{ + command: "closed-tool", + version: "1.0.0", + source: "packages/tools/closed-tool", + targets: [{ platform: "darwin", arch: "arm64", path: "dist/closed-tool" }], + }], + }) + await fs.mkdir(path.join(root, "packages/plugins/closed-plugin/package"), { recursive: true }) + await fs.writeFile( + path.join(root, "packages/plugins/closed-plugin/package/manifest.json"), + `${JSON.stringify({ + schema: "convax.plugin/4", + id: "closed-plugin", + version, + name: "Closed Plugin", + contributes: { skills: [{ name: "closed-skill", path: "skills/closed-skill" }] }, + }, null, 2)}\n`, + ) + await writePackage(root, "skills", "closed-skill", version, { + ownerPluginId: "closed-plugin", + }) + await fs.mkdir(path.join(root, "packages/skills/closed-skill/package"), { recursive: true }) + await fs.writeFile( + path.join(root, "packages/skills/closed-skill/package/SKILL.md"), + "---\nname: closed-skill\n---\n\n# Closed Skill\n", + ) + await fs.mkdir(path.join(root, "packages/tools/closed-tool/src"), { recursive: true }) + await fs.writeFile(path.join(root, "packages/tools/closed-tool/src/main.ts"), "export const version = 1\n") +} + +async function writeManagedMcpCompanion(root, id, bytes) { + const itemKey = createHash("sha256") + .update(Buffer.from(`mcp-server\0${id}`, "utf8")) + .digest("hex") + const companion = path.join( + root, + ".marketplace", + "companion-inputs", + itemKey, + "darwin-arm64", + "fixture-mcp", + ) + await fs.mkdir(path.dirname(companion), { recursive: true }) + await fs.writeFile(companion, bytes) +} + +afterAll(async () => { + await Promise.all(temporaryDirectories.map((directory) => + fs.rm(directory, { recursive: true, force: true }))) +}) + +describe("default-branch version-change release selection", () => { + test("returns an exact empty plan when every package version and byte is unchanged", async () => { + const unchanged = await temporaryDirectory() + await writePackage(unchanged, "plugins", "example-plugin", "1.0.0") + await writePackage(unchanged, "skills", "example-skill", "2.0.0") + await writePackage(unchanged, "mcp-servers", "example-http", "2026.07") + const snapshot = await packageVersionSnapshot(unchanged) + + expect(changedPackageVersions(snapshot, snapshot)).toEqual([]) + }) + + test("selects Plugin, Skill, and MCP Server version changes with stable release identities", async () => { + const previous = await temporaryDirectory() + const current = await temporaryDirectory() + for (const root of [previous, current]) { + await writePackage(root, "plugins", "example-plugin", root === previous ? "1.0.0" : "1.1.0") + await writePackage(root, "skills", "example-skill", "2.0.0") + await writePackage(root, "mcp-servers", "example-http", root === previous ? "2026.07" : "2026.08") + } + + const changes = changedPackageVersions( + await packageVersionSnapshot(previous), + await packageVersionSnapshot(current), + ) + + expect(changes).toEqual([ + { + id: "io.github.microvoid/example-http", + itemKey: expect.stringMatching(/^[a-f0-9]{64}$/), + kind: "mcp-server", + previousVersion: "2026.07", + releaseTag: expect.stringMatching(/^mcp-server-[a-f0-9]{16}-v2026\.08$/), + version: "2026.08", + }, + { + id: "example-plugin", + itemKey: expect.stringMatching(/^[a-f0-9]{64}$/), + kind: "plugin", + previousVersion: "1.0.0", + releaseTag: "plugin-example-plugin-v1.1.0", + version: "1.1.0", + }, + ]) + }) + + test("rejects changed immutable package bytes without a version change", async () => { + const previous = await temporaryDirectory() + const current = await temporaryDirectory() + await writePackage(previous, "skills", "example-skill", "1.0.0", { description: "old bytes" }) + await writePackage(current, "skills", "example-skill", "1.0.0", { description: "new bytes" }) + + const previousSnapshot = await packageVersionSnapshot(previous) + const currentSnapshot = await packageVersionSnapshot(current) + expect(() => changedPackageVersions(previousSnapshot, currentSnapshot)) + .toThrow("changed without a version change") + }) + + test("requires a reviewed yanked version instead of silently removing a package", async () => { + const previous = await temporaryDirectory() + const current = await temporaryDirectory() + await writePackage(previous, "skills", "removed-skill", "1.0.0") + + const previousSnapshot = await packageVersionSnapshot(previous) + const currentSnapshot = await packageVersionSnapshot(current) + expect(() => changedPackageVersions(previousSnapshot, currentSnapshot)) + .toThrow("skill/removed-skill@1.0.0 was removed") + }) + + test("binds linked companion and owned Skill sources to the Plugin version", async () => { + const previous = await temporaryDirectory() + const current = await temporaryDirectory() + await writePluginClosure(previous) + await writePluginClosure(current) + + await fs.writeFile( + path.join(current, "packages/tools/closed-tool/src/main.ts"), + "export const version = 2\n", + ) + const previousSnapshot = await packageVersionSnapshot(previous) + let currentSnapshot = await packageVersionSnapshot(current) + expect(() => changedPackageVersions(previousSnapshot, currentSnapshot)) + .toThrow("plugin/closed-plugin@1.0.0 changed without a version change") + + await fs.writeFile( + path.join(current, "packages/tools/closed-tool/src/main.ts"), + "export const version = 1\n", + ) + await fs.writeFile( + path.join(current, "packages/skills/closed-skill/package/SKILL.md"), + "---\nname: closed-skill\n---\n\n# Changed Skill\n", + ) + currentSnapshot = await packageVersionSnapshot(current) + expect(() => changedPackageVersions(previousSnapshot, currentSnapshot)) + .toThrow("plugin/closed-plugin@1.0.0 changed without a version change") + }) + + test("binds scaffold-owned managed MCP companion inputs to the MCP Server version", async () => { + const previous = await temporaryDirectory() + const current = await temporaryDirectory() + const id = "io.github.microvoid/managed-example" + for (const root of [previous, current]) { + await writePackage(root, "mcp-servers", "managed-example", "1.0.0", { + name: id, + }) + } + await writeManagedMcpCompanion(previous, id, "previous companion bytes") + await writeManagedMcpCompanion(current, id, "changed companion bytes") + + const previousSnapshot = await packageVersionSnapshot(previous) + const currentSnapshot = await packageVersionSnapshot(current) + expect(() => changedPackageVersions( + previousSnapshot, + currentSnapshot, + )).toThrow("mcp-server/io.github.microvoid/managed-example@1.0.0 changed without a version change") + }) + + test("uses the same managed MCP companion closure for the production Git-tree selector", async () => { + const repository = await temporaryDirectory() + const id = "io.github.microvoid/git-managed-example" + await writePackage(repository, "mcp-servers", "git-managed-example", "1.0.0", { + name: id, + }) + await writeManagedMcpCompanion(repository, id, "previous companion bytes") + const git = (args) => execFileSync("git", args, { + cwd: repository, + encoding: "utf8", + }).trim() + git(["init"]) + git(["config", "user.email", "fixture@example.test"]) + git(["config", "user.name", "Fixture"]) + git(["add", "."]) + git(["commit", "-m", "initial"]) + const previousRevision = git(["rev-parse", "HEAD"]) + + await writeManagedMcpCompanion(repository, id, "changed companion bytes") + git(["add", "."]) + git(["commit", "-m", "change companion"]) + const currentRevision = git(["rev-parse", "HEAD"]) + + expect(() => changedPackageVersions( + gitTreePackageSnapshot(repository, previousRevision), + gitTreePackageSnapshot(repository, currentRevision), + )).toThrow("mcp-server/io.github.microvoid/git-managed-example@1.0.0 changed without a version change") + }) + + test("does not follow a scaffold-owned managed MCP companion root outside the repository", async () => { + const repository = await temporaryDirectory() + const outside = await temporaryDirectory() + const id = "io.github.microvoid/symlinked-managed-example" + await writePackage(repository, "mcp-servers", "symlinked-managed-example", "1.0.0", { + name: id, + }) + await fs.writeFile(path.join(outside, "outside-companion"), "outside bytes") + const itemKey = createHash("sha256") + .update(Buffer.from(`mcp-server\0${id}`, "utf8")) + .digest("hex") + const inputs = path.join(repository, ".marketplace", "companion-inputs") + await fs.mkdir(inputs, { recursive: true }) + await fs.symlink(outside, path.join(inputs, itemKey)) + + await expect(packageVersionSnapshot(repository)) + .rejects.toThrow("managed MCP companion input must be a real directory") + }) + + test("publishes only from a protected default-branch version change", async () => { + const workflow = await fs.readFile(path.join( + import.meta.dir, + "..", + ".github/workflows/release-on-main.yml", + ), "utf8") + const pages = await fs.readFile(path.join( + import.meta.dir, + "..", + ".github/workflows/pages.yml", + ), "utf8") + expect(workflow).toContain("branches: [main]") + expect(workflow).not.toContain("tags:") + expect(workflow).toContain("bun tooling/marketplace-release.mjs") + expect(workflow).toContain("--base \"$BASE_SHA\"") + expect(workflow).toContain("permissions:\n contents: read") + expect(workflow).toContain("attestations: write") + expect(workflow).toContain("contents: write") + expect(workflow).toContain("id-token: write") + expect(workflow).toContain("dist/catalog/releases/$tag") + expect(workflow).toContain("uses: ./.github/workflows/pages.yml") + expect(workflow).toContain("fetch-marketplace-previous.mjs") + expect(workflow).toContain("publication-plan.mjs") + expect(workflow).toContain("gh release download") + expect(workflow).toContain("cmp \"$asset\"") + expect(workflow).not.toContain("already exists; immutable versions are never overwritten") + expect(workflow.match(/if: steps\.plan\.outputs\.count != '0'/g)?.length).toBeGreaterThanOrEqual(5) + expect(workflow).toContain("if: needs.verify.outputs.count != '0'") + expect(workflow).toContain("needs.publish.result == 'success'") + expect(workflow).not.toContain("needs.publish.result == 'skipped'") + expect(workflow).not.toContain("pull_request_target") + expect(pages).toContain("workflow_call:") + expect(pages).not.toContain("workflow_run:") + expect(pages).not.toContain("concurrency:") + }) + + test("publishes changed packages with one metadata Release and the changed Builtin bundle", () => { + const selected = [ + { + kind: "plugin", + id: "ffmpeg-tools", + releaseTag: "plugin-ffmpeg-tools-v0.3.1", + }, + { + kind: "skill", + id: "canvas-storyboard", + releaseTag: "skill-canvas-storyboard-v0.1.0", + }, + ] + const catalog = { + schema: "convax.release-plan/1", + releases: [ + { + tag: "plugin-ffmpeg-tools-v0.3.1", + assets: [{ path: "releases/plugin-ffmpeg-tools-v0.3.1/plugin.zip" }], + }, + { + tag: "skill-canvas-storyboard-v0.1.0", + assets: [{ path: "releases/skill-canvas-storyboard-v0.1.0/skill.zip" }], + }, + { + tag: `registry-v2-${"a".repeat(64)}`, + assets: [{ path: `releases/registry-v2-${"a".repeat(64)}/registry-v2.json` }], + }, + ], + } + const builtin = { + schema: "convax.release-plan/1", + releases: [{ + tag: "builtin-release", + assets: [{ path: "releases/builtin-release/convax-builtin-bundle.zip" }], + }], + } + expect(composePublicationPlan({ builtin, catalog, selected })).toEqual({ + schema: "convax.publication-plan/1", + releases: [ + { + directory: "builtin/releases/builtin-release", + tag: "builtin-release", + }, + { + directory: "catalog/releases/plugin-ffmpeg-tools-v0.3.1", + tag: "plugin-ffmpeg-tools-v0.3.1", + }, + { + directory: `catalog/releases/registry-v2-${"a".repeat(64)}`, + tag: `registry-v2-${"a".repeat(64)}`, + }, + { + directory: "catalog/releases/skill-canvas-storyboard-v0.1.0", + tag: "skill-canvas-storyboard-v0.1.0", + }, + ], + }) + expect(() => composePublicationPlan({ + builtin, + catalog: { + ...catalog, + releases: catalog.releases.filter((entry) => !entry.tag.startsWith("registry-v2-")), + }, + selected, + })).toThrow("exactly one Registry metadata Release") + }) +}) diff --git a/tooling/official-marketplace-build.mjs b/tooling/official-marketplace-build.mjs new file mode 100644 index 0000000..c8d38de --- /dev/null +++ b/tooling/official-marketplace-build.mjs @@ -0,0 +1,65 @@ +import { spawnSync } from "node:child_process" +import path from "node:path" +import { fileURLToPath } from "node:url" + +export function officialBuildArgs({ bootstrapPreviousV1, changed, previous, v1Revision }) { + if (bootstrapPreviousV1 && previous) { + throw new Error("Official build accepts exactly one previous Registry mode") + } + if (typeof v1Revision !== "string" || !/^[a-f0-9]{40}$/.test(v1Revision)) { + throw new Error("Official v1 revision must be an exact Git SHA") + } + const args = [ + "build-index", + ".", + "--out", + "dist/catalog", + "--official", + ] + if (changed) args.push("--changed", changed) + if (previous) return [...args, "--previous", previous, "--v1-revision", v1Revision] + if (bootstrapPreviousV1) { + return [ + ...args, + "--bootstrap-previous-v1", + bootstrapPreviousV1, + "--v1-revision", + v1Revision, + ] + } + return [...args, "--initial", "--v1-revision", v1Revision] +} + +function main() { + const root = path.resolve(fileURLToPath(new URL("..", import.meta.url))) + const v1Revision = process.env.GITHUB_SHA ?? spawnSync( + "git", + ["rev-parse", "HEAD"], + { cwd: root, encoding: "utf8" }, + ).stdout?.trim() + const args = officialBuildArgs({ + bootstrapPreviousV1: process.env.CONVAX_MARKETPLACE_BOOTSTRAP_PREVIOUS_V1, + changed: process.env.CONVAX_MARKETPLACE_CHANGED, + previous: process.env.CONVAX_MARKETPLACE_PREVIOUS, + v1Revision, + }) + const result = spawnSync("convax-marketplace", args, { + cwd: root, + encoding: "utf8", + env: process.env, + stdio: "inherit", + }) + if (result.error) throw result.error + if (result.status !== 0) { + throw new Error(`convax-marketplace exited with status ${String(result.status)}`) + } +} + +if (import.meta.main) { + try { + main() + } catch (error) { + console.error(error instanceof Error ? error.message : String(error)) + process.exitCode = 1 + } +} diff --git a/tooling/official-marketplace.mjs b/tooling/official-marketplace.mjs new file mode 100644 index 0000000..2d4c123 --- /dev/null +++ b/tooling/official-marketplace.mjs @@ -0,0 +1,94 @@ +import { promises as fs } from "node:fs" +import path from "node:path" + +function isObject(value) { + return value !== null && typeof value === "object" && !Array.isArray(value) +} + +function exactKeys(value, allowed, required, label) { + if (!isObject(value)) throw new Error(`${label}: must be an object`) + const unknown = Object.keys(value).find((key) => !allowed.includes(key)) + if (unknown) throw new Error(`${label}: unsupported field ${unknown}`) + const missing = required.find((key) => !Object.hasOwn(value, key)) + if (missing) throw new Error(`${label}: missing field ${missing}`) +} + +function assertDescriptor(descriptor) { + exactKeys( + descriptor, + ["schema", "id", "name", "publisher", "repository", "registry", "showcase", "compatibility", "delivery"], + ["schema", "id", "name", "publisher", "repository", "registry", "showcase", "compatibility", "delivery"], + "marketplace.json", + ) + if (descriptor.schema !== "convax.marketplace/1" || descriptor.id !== "convax-official") { + throw new Error("marketplace.json: invalid Official identity") + } + exactKeys(descriptor.publisher, ["name"], ["name"], "marketplace.json publisher") + exactKeys(descriptor.repository, ["owner", "name"], ["owner", "name"], "marketplace.json repository") + if (descriptor.repository.owner !== "microvoid" || descriptor.repository.name !== "convax-plugins") { + throw new Error("marketplace.json: repository must remain microvoid/convax-plugins") + } + exactKeys(descriptor.registry, ["v1", "v2"], ["v1", "v2"], "marketplace.json registry") + exactKeys(descriptor.registry.v1, ["url"], ["url"], "marketplace.json registry v1") + exactKeys(descriptor.registry.v2, ["url"], ["url"], "marketplace.json registry v2") + exactKeys(descriptor.showcase, ["v2"], ["v2"], "marketplace.json showcase") + exactKeys(descriptor.showcase.v2, ["url"], ["url"], "marketplace.json showcase v2") + exactKeys(descriptor.compatibility, ["convax"], ["convax"], "marketplace.json compatibility") + exactKeys(descriptor.delivery, ["kind"], ["kind"], "marketplace.json delivery") + if (descriptor.delivery.kind !== "github-pages-releases") { + throw new Error("marketplace.json: Official delivery must use GitHub Pages and Releases") + } +} + +function assertBuiltin(builtin) { + exactKeys(builtin, ["schema", "members"], ["schema", "members"], "catalogs/builtin.json") + if (builtin.schema !== "convax.builtin-config/1") { + throw new Error("catalogs/builtin.json: unsupported schema") + } + if ( + !Array.isArray(builtin.members) || + builtin.members.length !== 1 || + builtin.members[0]?.kind !== "skill" || + builtin.members[0]?.id !== "canvas-storyboard" + ) { + throw new Error("catalogs/builtin.json: v1 contains only skill/canvas-storyboard") + } +} + +function assertPreinstalled(preinstalled) { + exactKeys(preinstalled, ["schema", "packages"], ["schema", "packages"], "catalogs/preinstalled.json") + const item = preinstalled.packages?.[0] + if ( + preinstalled.schema !== "convax.preinstalled-config/1" || + preinstalled.packages?.length !== 1 || + item.marketplaceId !== "convax-official" || + item.kind !== "plugin" || + item.id !== "ffmpeg-tools" || + item.setup !== "explicit" || + item.targets?.length !== 1 || + item.targets[0] !== "darwin-arm64" + ) { + throw new Error("catalogs/preinstalled.json: v1 contains only darwin-arm64 Official ffmpeg-tools") + } +} + +export function assertOfficialMarketplaceSource(source) { + assertDescriptor(source.descriptor) + assertBuiltin(source.builtin) + assertPreinstalled({ schema: "convax.preinstalled-config/1", packages: source.preinstalled }) +} + +export async function loadOfficialMarketplaceSource(workspaceRoot) { + const readJson = async (relative) => + JSON.parse(await fs.readFile(path.join(workspaceRoot, relative), "utf8")) + const descriptor = await readJson("marketplace.json") + const builtin = await readJson("catalogs/builtin.json") + const preinstalledConfig = await readJson("catalogs/preinstalled.json") + const source = { + descriptor, + builtin, + preinstalled: preinstalledConfig.packages, + } + assertOfficialMarketplaceSource(source) + return source +} diff --git a/tooling/official-marketplace.test.js b/tooling/official-marketplace.test.js new file mode 100644 index 0000000..0f527a3 --- /dev/null +++ b/tooling/official-marketplace.test.js @@ -0,0 +1,285 @@ +import { describe, expect, test } from "bun:test" +import { promises as fs } from "node:fs" +import os from "node:os" +import path from "node:path" +import { + assertOfficialMarketplaceSource, + loadOfficialMarketplaceSource, +} from "./official-marketplace.mjs" +import { officialBuildArgs } from "./official-marketplace-build.mjs" +import { fetchPreviousRegistry } from "./fetch-marketplace-previous.mjs" +import { root, sha256 } from "./lib.mjs" + +describe("Official and Builtin marketplace source", () => { + const strictRegistryParser = (version) => (value) => { + const topLevel = version === 2 + ? ["schema", "marketplaceId", "sequence", "revision", "packages"] + : ["schema", "sequence", "revision", "packages"] + const unknown = Object.keys(value).find((key) => !topLevel.includes(key)) + if (unknown) throw new Error(`unknown field ${unknown}`) + const identities = new Set() + for (const entry of value.packages) { + if (typeof entry?.kind !== "string" || typeof entry.id !== "string") { + throw new Error("bad package") + } + const identity = `${entry.kind}/${entry.id}` + if (identities.has(identity)) throw new Error(`duplicate ${identity}`) + identities.add(identity) + } + return value + } + + test("owns the approved descriptor, Builtin member, and preinstalled closure", async () => { + const source = await loadOfficialMarketplaceSource(root) + expect(source.descriptor).toEqual({ + schema: "convax.marketplace/1", + id: "convax-official", + name: "Convax Official", + publisher: { + name: "Microvoid", + }, + repository: { owner: "microvoid", name: "convax-plugins" }, + registry: { + v1: { url: "https://microvoid.github.io/convax-plugins/registry/v1/index.json" }, + v2: { url: "https://microvoid.github.io/convax-plugins/registry/v2/index.json" }, + }, + showcase: { + v2: { url: "https://microvoid.github.io/convax-plugins/showcase/v2/index.json" }, + }, + compatibility: { convax: ">=0.1.0" }, + delivery: { kind: "github-pages-releases" }, + }) + expect(source.builtin.members).toEqual([ + { kind: "skill", id: "canvas-storyboard" }, + ]) + expect(source.preinstalled).toEqual([ + { + marketplaceId: "convax-official", + kind: "plugin", + id: "ffmpeg-tools", + targets: ["darwin-arm64"], + setup: "explicit", + }, + ]) + expect(() => assertOfficialMarketplaceSource(source)).not.toThrow() + }) + + test("keeps the approved standalone Storyboard Skill bytes fixed in its sole source", async () => { + const sourceSkill = await fs.readFile(path.join( + root, + "packages/skills/canvas-storyboard/package/SKILL.md", + )) + expect(sha256(sourceSkill)).toBe("76efa86e73ae8ca0581f3000ec6a622ee8479ec42a6d1e15892ec0051506b9d8") + }) + + test("publishes HTTP and managed-stdio MCP Server fixtures without mixing profiles", async () => { + const http = JSON.parse(await fs.readFile( + path.join(root, "tooling/fixtures/mcp-servers/official-http-example/server.json"), + "utf8", + )) + expect(http.remotes).toEqual([ + { + type: "streamable-http", + url: "https://mcp.example.com/v1", + }, + ]) + await expect(fs.stat(path.join( + root, + "tooling/fixtures/mcp-servers/official-http-example/convax-mcp.json", + ))).rejects.toMatchObject({ code: "ENOENT" }) + + const managedRoot = path.join(root, "tooling/fixtures/mcp-servers/official-managed-example") + const managed = JSON.parse(await fs.readFile(path.join(managedRoot, "server.json"), "utf8")) + const extension = JSON.parse(await fs.readFile(path.join(managedRoot, "convax-mcp.json"), "utf8")) + expect(managed.remotes ?? []).toEqual([]) + expect(managed.packages ?? []).toEqual([]) + expect(extension.runtime.kind).toBe("managed-stdio") + expect(extension.runtime.command).toBe("convax-managed-example-mcp") + expect(extension.runtime.argv).toEqual([]) + expect(extension).not.toHaveProperty("id") + expect(extension).not.toHaveProperty("version") + }) + + test("uses an explicit production snapshot in CI and an explicit initial candidate locally", () => { + expect(officialBuildArgs({ + changed: "dist/release-plan.json", + previous: "dist/production/registry-v2.json", + v1Revision: "a".repeat(40), + })).toEqual([ + "build-index", + ".", + "--out", + "dist/catalog", + "--official", + "--changed", + "dist/release-plan.json", + "--previous", + "dist/production/registry-v2.json", + "--v1-revision", + "a".repeat(40), + ]) + expect(officialBuildArgs({ + bootstrapPreviousV1: "dist/production/registry-v1.json", + v1Revision: "a".repeat(40), + })).toEqual([ + "build-index", + ".", + "--out", + "dist/catalog", + "--official", + "--bootstrap-previous-v1", + "dist/production/registry-v1.json", + "--v1-revision", + "a".repeat(40), + ]) + expect(officialBuildArgs({ v1Revision: "a".repeat(40) })).toEqual([ + "build-index", + ".", + "--out", + "dist/catalog", + "--official", + "--initial", + "--v1-revision", + "a".repeat(40), + ]) + expect(() => officialBuildArgs({ + bootstrapPreviousV1: "dist/production/registry-v1.json", + previous: "dist/production/registry-v2.json", + v1Revision: "a".repeat(40), + })).toThrow("exactly one previous Registry mode") + expect(() => officialBuildArgs({ v1Revision: "bad" })) + .toThrow("v1 revision must be an exact Git SHA") + }) + + test("prefers production v2 and bootstraps from strict v1 only after an exact v2 404", async () => { + const output = await fs.mkdtemp(path.join(os.tmpdir(), "convax-marketplace-previous-")) + try { + const v2Bytes = JSON.stringify({ + schema: "convax.registry/2", + marketplaceId: "convax-official", + sequence: 45, + revision: "a".repeat(64), + packages: [], + }) + let requests = [] + const v2 = await fetchPreviousRegistry({ + fetchImpl: async (url) => { + requests.push(url) + return new Response(v2Bytes, { status: 200 }) + }, + outputDirectory: output, + parseV1: strictRegistryParser(1), + parseV2: strictRegistryParser(2), + v1Url: "https://example.test/v1", + v2Url: "https://example.test/v2", + }) + expect(v2.mode).toBe("v2") + expect(requests).toEqual(["https://example.test/v2"]) + + requests = [] + const bootstrap = await fetchPreviousRegistry({ + fetchImpl: async (url) => { + requests.push(url) + return url.endsWith("/v2") + ? new Response("", { status: 404 }) + : new Response(JSON.stringify({ + schema: "convax.registry/1", + sequence: 44, + revision: "b".repeat(40), + packages: [], + }), { status: 200 }) + }, + outputDirectory: output, + parseV1: strictRegistryParser(1), + parseV2: strictRegistryParser(2), + v1Url: "https://example.test/v1", + v2Url: "https://example.test/v2", + }) + expect(bootstrap.mode).toBe("bootstrap-v1") + expect(requests).toEqual(["https://example.test/v2", "https://example.test/v1"]) + + requests = [] + await expect(fetchPreviousRegistry({ + fetchImpl: async (url) => { + requests.push(url) + return new Response("", { status: 503 }) + }, + outputDirectory: output, + parseV1: strictRegistryParser(1), + parseV2: strictRegistryParser(2), + v1Url: "https://example.test/v1", + v2Url: "https://example.test/v2", + })).rejects.toThrow("v2 returned HTTP 503") + expect(requests).toEqual(["https://example.test/v2"]) + + await expect(fetchPreviousRegistry({ + fetchImpl: async (url) => url.endsWith("/v2") + ? new Response("", { status: 404 }) + : new Response(JSON.stringify({ + schema: "convax.registry/1", + sequence: 0, + revision: "bad", + packages: [], + }), { status: 200 }), + outputDirectory: output, + parseV1: strictRegistryParser(1), + parseV2: strictRegistryParser(2), + v1Url: "https://example.test/v1", + v2Url: "https://example.test/v2", + })).rejects.toThrow("v1 is not a strict sequence input") + + await expect(fetchPreviousRegistry({ + fetchImpl: async () => new Response(JSON.stringify({ + schema: "convax.registry/2", + marketplaceId: "convax-official", + sequence: 45, + revision: "a".repeat(64), + packages: [ + { kind: "skill", id: "duplicate" }, + { kind: "skill", id: "duplicate" }, + ], + unexpected: true, + }), { status: 200 }), + outputDirectory: output, + parseV1: strictRegistryParser(1), + parseV2: strictRegistryParser(2), + v1Url: "https://example.test/v1", + v2Url: "https://example.test/v2", + })).rejects.toThrow("strict validation failed") + } finally { + await fs.rm(output, { recursive: true, force: true }) + } + }) + + test("keeps no-op publication inert and deploys only reverified low-privilege bytes", async () => { + const releaseWorkflow = await fs.readFile( + path.join(root, ".github/workflows/release-on-main.yml"), + "utf8", + ) + const pagesWorkflow = await fs.readFile( + path.join(root, ".github/workflows/pages.yml"), + "utf8", + ) + expect(releaseWorkflow).toContain("branches: [main]") + expect(releaseWorkflow).not.toContain("pull_request_target") + expect(releaseWorkflow).toContain("if: steps.plan.outputs.count != '0'") + expect(releaseWorkflow).toContain("if: needs.verify.outputs.count != '0'") + expect(releaseWorkflow).toContain("needs: [verify, publish]") + expect(releaseWorkflow).toContain("uses: ./.github/workflows/pages.yml") + expect(pagesWorkflow).toContain( + "bun tooling/verify-marketplace-output.mjs dist/catalog", + ) + expect(pagesWorkflow).toContain( + "bun tooling/verify-product-lock-input.mjs dist/product-lock-input.json", + ) + expect(releaseWorkflow).toContain( + "cp schemas/*.json dist/catalog/site/schemas/", + ) + expect(pagesWorkflow).toContain('cmp "$schema" "dist/catalog/site/schemas/$(basename "$schema")"') + expect(pagesWorkflow).toContain("path: dist/catalog/site") + expect(pagesWorkflow).not.toContain("cp schemas/*.json") + expect(pagesWorkflow).not.toContain("cp dist/catalog/registry-v2.json") + expect(pagesWorkflow).not.toContain("cp dist/catalog/showcase-v2.json") + expect(pagesWorkflow).not.toContain("path: dist/site") + }) +}) diff --git a/tooling/plugin-v4.test.js b/tooling/plugin-v4.test.js index f66ac0d..d032f53 100644 --- a/tooling/plugin-v4.test.js +++ b/tooling/plugin-v4.test.js @@ -121,4 +121,35 @@ describe("convax.plugin/4 owned Skill contributions", () => { yanked: false, })).toThrow("ownerPluginId is available only to Skills") }) + + test("does not backport v6 image return-selection actions", () => { + const imageAction = manifest({ + entry: "index.html", + contributes: { + canvas: { + renderer: { create: true }, + selectionActions: [{ + description: { default: "Import one image." }, + editor: "confirmation", + id: "import-image", + steps: [{ tool: "image.import" }], + target: "image", + title: { default: "Import image" }, + }], + }, + generation: { + models: [], + tools: [{ + acceptedInputs: ["reference_image"], + description: "Import one selected image.", + id: "image.import", + output: "image", + title: "Import image", + }], + }, + }, + }) + + expect(() => parsePluginManifest(imageAction)).toThrow("target must be video") + }) }) diff --git a/tooling/plugin-v5-v6.test.js b/tooling/plugin-v5-v6.test.js index 57bc10e..bbe208e 100644 --- a/tooling/plugin-v5-v6.test.js +++ b/tooling/plugin-v5-v6.test.js @@ -106,6 +106,39 @@ describe("convax.plugin/5 capability host contract", () => { capabilities: ["canvas.connectedInputs.read"], }))).toThrow("invalid or duplicate capability") }) + + test("does not backport v6 image return-selection actions", () => { + const imageAction = v5Manifest({ + capabilities: [], + contributes: { + canvas: { + renderer: { create: true }, + selectionActions: [{ + description: { default: "Import one image." }, + editor: "confirmation", + id: "import-image", + steps: [{ tool: "image.import" }], + target: "image", + title: { default: "Import image" }, + }], + }, + generation: { + models: [], + tools: [{ + acceptedInputs: ["reference_image"], + description: "Import one selected image.", + id: "image.import", + output: "image", + title: "Import image", + }], + }, + }, + entry: "index.html", + runtime: { command: "image-import-mcp", type: "mcp-stdio" }, + }) + + expect(() => parsePluginManifest(imageAction)).toThrow("target must be video") + }) }) describe("convax.plugin/6 remote Agent MCP contract", () => { @@ -304,6 +337,69 @@ describe("convax.plugin/6 remote Agent MCP contract", () => { }))).toThrow("cannot reference direct-incoming operation") }) + test("admits bounded image and video selection sinks without exposing them to Agent tools", () => { + const manifest = v6Manifest(undefined, { + capabilities: ["generation.execute"], + contributes: { + canvas: { + renderer: { create: true }, + selectionActions: [ + { + description: { default: "Import the selected image." }, + editor: "confirmation", + id: "import-image", + steps: [{ tool: "media.import-selected" }], + target: "image", + title: { default: "Import image" }, + }, + { + description: { default: "Import the selected video." }, + editor: "confirmation", + id: "import-video", + steps: [{ tool: "media.import-selected" }], + target: "video", + title: { default: "Import video" }, + }, + ], + }, + generation: { + models: [], + tools: [{ + acceptedInputs: ["reference_image", "reference_video"], + delivery: "return", + description: "Import one host-staged selection.", + id: "media.import-selected", + output: "text", + title: "Import selection", + }], + }, + }, + entry: "index.html", + runtime: { command: "selection-import-mcp", type: "mcp-stdio" }, + }) + + const parsed = parsePluginManifest(manifest) + expect(parsed.contributes.canvas.selectionActions.map(({ target }) => target)).toEqual([ + "image", + "video", + ]) + expect(parsed.contributes.agent).toBeUndefined() + + const inputBound = structuredClone(manifest) + inputBound.contributes.generation.tools[0].inputBinding = "direct-incoming" + expect(() => parsePluginManifest(inputBound)).toThrow("cannot reference an input-bound operation") + + const nonConfirmation = structuredClone(manifest) + nonConfirmation.contributes.canvas.selectionActions[0].editor = "crop-region" + expect(() => parsePluginManifest(nonConfirmation)).toThrow("requires a confirmation editor") + + const canvasDelivery = structuredClone(manifest) + canvasDelivery.contributes.generation.tools[0].delivery = "canvas" + expect(() => parsePluginManifest(canvasDelivery)).toThrow( + "image selection action requires a return-delivery operation", + ) + }) + test("keeps Plugin-owned Skill registry links valid for v6", () => { const plugin = v6Manifest(undefined, { contributes: { diff --git a/tooling/plugin-v7.test.js b/tooling/plugin-v7.test.js index 2bd7069..3972ba7 100644 --- a/tooling/plugin-v7.test.js +++ b/tooling/plugin-v7.test.js @@ -75,4 +75,46 @@ describe("convax.plugin/7 capability host contract", () => { }), ).toThrow("convax.plugin-capability/2") }) + + test("retains the v6 bounded return-selection contract without widening v4 or v5", () => { + const parsed = parsePluginManifest({ + capabilities: ["generation.execute"], + contributes: { + canvas: { + renderer: { create: true }, + selectionActions: [{ + description: { default: "Import one selected image." }, + editor: "confirmation", + id: "import-image", + steps: [{ tool: "media.import-selected" }], + target: "image", + title: { default: "Import image" }, + }], + }, + generation: { + models: [], + tools: [{ + acceptedInputs: ["reference_image"], + delivery: "return", + description: "Import one staged image.", + id: "media.import-selected", + output: "text", + title: "Import image", + }], + }, + }, + description: "Exercises the inherited bounded return-selection contract.", + entry: "index.html", + id: "return-selection", + name: "Return Selection", + runtime: { command: "return-selection-mcp", type: "mcp-stdio" }, + schema: "convax.plugin/7", + version: "1.0.0", + }) + + expect(parsed.contributes.canvas.selectionActions[0]).toMatchObject({ + editor: "confirmation", + target: "image", + }) + }) }) diff --git a/tooling/product-lock-output.test.js b/tooling/product-lock-output.test.js new file mode 100644 index 0000000..2e3fe15 --- /dev/null +++ b/tooling/product-lock-output.test.js @@ -0,0 +1,278 @@ +import { afterAll, describe, expect, test } from "bun:test" +import { createHash } from "node:crypto" +import { promises as fs } from "node:fs" +import os from "node:os" +import path from "node:path" +import { verifyProductLockInput } from "./verify-product-lock-input.mjs" + +const temporaryDirectories = [] +const repository = "https://github.com/microvoid/convax-plugins/releases/download" + +function sha256(bytes) { + return createHash("sha256").update(bytes).digest("hex") +} + +async function writeRelease(root, area, tag, name, bytes) { + const relativePath = `${area}/releases/${tag}/${name}` + await fs.mkdir(path.join(root, area, "releases", tag), { recursive: true }) + await fs.writeFile(path.join(root, relativePath), bytes) + return { + path: relativePath, + url: `${repository}/${tag}/${name}`, + size: bytes.length, + sha256: sha256(bytes), + } +} + +async function writeFixture() { + const root = await fs.mkdtemp(path.join(os.tmpdir(), "convax-product-lock-output-")) + temporaryDirectories.push(root) + const revision = "a".repeat(64) + const metadataTag = `registry-v2-${revision}` + const pluginTag = "plugin-ffmpeg-tools-v0.3.1" + const skillTag = "skill-ffmpeg-canvas-v0.3.1" + const builtinTag = `builtin-${"b".repeat(64)}` + const plugin = await writeRelease(root, "catalog", pluginTag, "convax-plugin-ffmpeg-tools-0.3.1.zip", Buffer.from("plugin")) + const skill = await writeRelease(root, "catalog", skillTag, "convax-skill-ffmpeg-canvas-0.3.1.zip", Buffer.from("skill")) + const companion = await writeRelease(root, "catalog", pluginTag, "convax-companion-convax-ffmpeg-mcp-0.2.0-darwin-arm64", Buffer.from("companion")) + const descriptorValue = { + schema: "convax.marketplace/1", + id: "convax-official", + registry: { + v2: { url: "https://microvoid.github.io/convax-plugins/registry/v2/index.json" }, + v1: { url: "https://microvoid.github.io/convax-plugins/registry/v1/index.json" }, + }, + showcase: { + v2: { url: "https://microvoid.github.io/convax-plugins/showcase/v2/index.json" }, + }, + } + const registryValue = { + schema: "convax.registry/2", + marketplaceId: "convax-official", + sequence: 45, + revision, + packages: [ + { + kind: "plugin", + id: "ffmpeg-tools", + version: "0.3.1", + delivery: { kind: "artifact", url: plugin.url, size: plugin.size, sha256: plugin.sha256 }, + companions: [{ + command: "convax-ffmpeg-mcp", + version: "0.2.0", + targets: [{ + platform: "darwin", + arch: "arm64", + artifact: { url: companion.url, size: companion.size, sha256: companion.sha256 }, + }], + }], + manifest: { contributes: { skills: [{ name: "ffmpeg-canvas", path: "skills/ffmpeg-canvas" }] } }, + }, + { + kind: "skill", + id: "ffmpeg-canvas", + version: "0.3.1", + delivery: { kind: "artifact", url: skill.url, size: skill.size, sha256: skill.sha256 }, + }, + ], + } + const showcaseValue = { schema: "convax.showcase/2", revision, packages: [] } + const metadata = {} + for (const [name, value] of [ + ["marketplace.json", descriptorValue], + ["registry-v2.json", registryValue], + ["showcase-v2.json", showcaseValue], + ]) { + const bytes = Buffer.from(`${JSON.stringify(value)}\n`) + await fs.mkdir(path.join(root, "catalog"), { recursive: true }) + await fs.writeFile(path.join(root, "catalog", name), bytes) + metadata[name] = await writeRelease(root, "catalog", metadataTag, name, bytes) + } + const builtin = await writeRelease( + root, + "builtin", + builtinTag, + "convax-builtin-bundle.zip", + Buffer.from("builtin"), + ) + await fs.writeFile( + path.join(root, "builtin", "bundle.json"), + `${JSON.stringify({ + schema: "convax.builtin-bundle/1", + release: { id: "b".repeat(64) }, + members: [{ kind: "skill", id: "canvas-storyboard", version: "0.1.0" }], + })}\n`, + ) + const writePlan = async (area, artifacts) => { + const releases = new Map() + for (const artifact of artifacts) { + const { tag, name } = (() => { + const suffix = artifact.url.slice(`${repository}/`.length) + const separator = suffix.indexOf("/") + return { + tag: suffix.slice(0, separator), + name: suffix.slice(separator + 1), + } + })() + const release = releases.get(tag) ?? { tag, assets: [] } + release.assets.push({ + path: artifact.path.slice(`${area}/`.length), + name, + size: artifact.size, + sha256: artifact.sha256, + url: artifact.url, + }) + releases.set(tag, release) + } + await fs.writeFile( + path.join(root, area, "release-plan.json"), + `${JSON.stringify({ + schema: "convax.release-plan/1", + releases: [...releases.values()], + })}\n`, + ) + } + await writePlan("catalog", [ + plugin, + skill, + companion, + metadata["marketplace.json"], + metadata["registry-v2.json"], + metadata["showcase-v2.json"], + ]) + await writePlan("builtin", [builtin]) + await fs.writeFile( + path.join(root, "product-lock-input.json"), + `${JSON.stringify({ + schema: "convax.product-lock-input/1", + builtinBundle: { path: builtin.path, url: builtin.url }, + builtinManifestPath: "builtin/bundle.json", + builtinReservations: [{ kind: "skill", id: "canvas-storyboard" }], + official: { + descriptor: { path: metadata["marketplace.json"].path, url: metadata["marketplace.json"].url }, + registry: { path: metadata["registry-v2.json"].path, url: metadata["registry-v2.json"].url }, + revision, + showcase: { path: metadata["showcase-v2.json"].path, url: metadata["showcase-v2.json"].url }, + }, + packages: [{ + marketplaceId: "convax-official", + kind: "plugin", + id: "ffmpeg-tools", + version: "0.3.1", + setup: "explicit", + artifact: { path: plugin.path, url: plugin.url }, + ownedSkills: [{ path: skill.path, url: skill.url }], + companions: [{ + path: companion.path, + url: companion.url, + platform: "darwin", + arch: "arm64", + }], + }], + })}\n`, + ) + return { root } +} + +afterAll(async () => { + await Promise.all(temporaryDirectories.map((directory) => + fs.rm(directory, { recursive: true, force: true }))) +}) + +describe("Convax product lock input closure", () => { + test("closes the Builtin reservation, Official metadata, and only approved preinstall", async () => { + const fixture = await writeFixture() + await expect(verifyProductLockInput(path.join(fixture.root, "product-lock-input.json"))) + .resolves.toEqual({ + builtinReservations: 1, + preinstalledPackages: 1, + verifiedArtifacts: 7, + }) + }) + + test("rejects a source swap or widened preinstall policy", async () => { + const fixture = await writeFixture() + const lockPath = path.join(fixture.root, "product-lock-input.json") + const lock = JSON.parse(await fs.readFile(lockPath, "utf8")) + lock.packages[0].artifact.url = lock.packages[0].artifact.url.replace( + "plugin-ffmpeg-tools-v0.3.1", + "plugin-other-v0.3.1", + ) + await fs.writeFile(lockPath, `${JSON.stringify(lock)}\n`) + await expect(verifyProductLockInput(lockPath)) + .rejects.toThrow("preinstalled Plugin artifact differs from Registry v2") + + const clean = await writeFixture() + const cleanPath = path.join(clean.root, "product-lock-input.json") + const widened = JSON.parse(await fs.readFile(cleanPath, "utf8")) + widened.packages.push(widened.packages[0]) + await fs.writeFile(cleanPath, `${JSON.stringify(widened)}\n`) + await expect(verifyProductLockInput(cleanPath)) + .rejects.toThrow("exactly one ffmpeg-tools preinstall") + }) + + test("rejects metadata or Builtin paths that escape the composed output", async () => { + const fixture = await writeFixture() + const lockPath = path.join(fixture.root, "product-lock-input.json") + const lock = JSON.parse(await fs.readFile(lockPath, "utf8")) + lock.official.registry.path = "../registry-v2.json" + await fs.writeFile(lockPath, `${JSON.stringify(lock)}\n`) + await expect(verifyProductLockInput(lockPath)) + .rejects.toThrow("must stay below the product lock output") + }) + + test("rejects filesystem aliases and oversized immutable inputs before hashing", async () => { + const hardlinked = await writeFixture() + const descriptor = path.join( + hardlinked.root, + "catalog", + "releases", + `registry-v2-${"a".repeat(64)}`, + "marketplace.json", + ) + await fs.link(descriptor, path.join(hardlinked.root, "descriptor-hardlink.json")) + await expect(verifyProductLockInput(path.join(hardlinked.root, "product-lock-input.json"))) + .rejects.toThrow("single-link regular no-follow file") + + const symlinked = await writeFixture() + const pluginPath = path.join( + symlinked.root, + "catalog", + "releases", + "plugin-ffmpeg-tools-v0.3.1", + "convax-plugin-ffmpeg-tools-0.3.1.zip", + ) + const replacement = path.join(symlinked.root, "same-plugin-bytes.zip") + await fs.writeFile(replacement, "plugin") + await fs.unlink(pluginPath) + await fs.symlink(replacement, pluginPath) + await expect(verifyProductLockInput(path.join(symlinked.root, "product-lock-input.json"))) + .rejects.toThrow("single-link regular no-follow file") + + const oversized = await writeFixture() + const builtinPath = path.join( + oversized.root, + "builtin", + "releases", + `builtin-${"b".repeat(64)}`, + "convax-builtin-bundle.zip", + ) + await fs.truncate(builtinPath, 256 * 1024 * 1024 + 1) + await expect(verifyProductLockInput(path.join(oversized.root, "product-lock-input.json"))) + .rejects.toThrow("exceeds its maximum admitted size") + }) + + test("rejects a same-size in-place byte rewrite", async () => { + const fixture = await writeFixture() + const pluginPath = path.join( + fixture.root, + "catalog", + "releases", + "plugin-ffmpeg-tools-v0.3.1", + "convax-plugin-ffmpeg-tools-0.3.1.zip", + ) + await fs.writeFile(pluginPath, "PLUGIN") + await expect(verifyProductLockInput(path.join(fixture.root, "product-lock-input.json"))) + .rejects.toThrow("bytes differ from the immutable release-plan") + }) +}) diff --git a/tooling/publication-plan.mjs b/tooling/publication-plan.mjs new file mode 100644 index 0000000..32e50ad --- /dev/null +++ b/tooling/publication-plan.mjs @@ -0,0 +1,92 @@ +import { promises as fs } from "node:fs" +import path from "node:path" + +function parsePlan(value, label) { + if ( + !value || + value.schema !== "convax.release-plan/1" || + !Array.isArray(value.releases) + ) { + throw new Error(`${label} is not a release plan`) + } + const tags = new Set() + for (const release of value.releases) { + if ( + typeof release?.tag !== "string" || + !Array.isArray(release.assets) || + release.assets.length === 0 + ) { + throw new Error(`${label} contains an incomplete Release`) + } + if (tags.has(release.tag)) throw new Error(`${label} contains duplicate tag ${release.tag}`) + tags.add(release.tag) + for (const asset of release.assets) { + if ( + typeof asset?.path !== "string" || + !asset.path.startsWith(`releases/${release.tag}/`) || + asset.path.slice(`releases/${release.tag}/`.length).includes("/") + ) { + throw new Error(`${label} ${release.tag} contains an asset outside its exact directory`) + } + } + } + return value.releases +} + +export function composePublicationPlan({ builtin, catalog, selected }) { + if (!Array.isArray(selected)) throw new Error("selected version changes must be an array") + const selectedTags = new Set() + let publishesBuiltin = false + for (const entry of selected) { + if (typeof entry?.releaseTag !== "string") throw new Error("selected version change has no releaseTag") + if (selectedTags.has(entry.releaseTag)) throw new Error(`duplicate selected tag ${entry.releaseTag}`) + selectedTags.add(entry.releaseTag) + publishesBuiltin ||= entry.kind === "skill" && entry.id === "canvas-storyboard" + } + const catalogReleases = parsePlan(catalog, "Catalog release plan") + const metadata = catalogReleases.filter((release) => + /^registry-v2-[a-f0-9]{64}$/.test(release.tag)) + if (metadata.length !== 1) throw new Error("Catalog must contain exactly one Registry metadata Release") + const packageReleases = catalogReleases.filter((release) => release !== metadata[0]) + const packageTags = new Set(packageReleases.map((release) => release.tag)) + if ( + packageTags.size !== selectedTags.size || + [...selectedTags].some((tag) => !packageTags.has(tag)) + ) { + throw new Error("Catalog package Releases differ from selected version changes") + } + + const releases = catalogReleases.map((release) => ({ + directory: `catalog/releases/${release.tag}`, + tag: release.tag, + })) + if (publishesBuiltin) { + const builtinReleases = parsePlan(builtin, "Builtin release plan") + if (builtinReleases.length !== 1) throw new Error("Builtin must contain exactly one Release") + releases.push({ + directory: `builtin/releases/${builtinReleases[0].tag}`, + tag: builtinReleases[0].tag, + }) + } + releases.sort((left, right) => left.tag.localeCompare(right.tag, "en")) + return { schema: "convax.publication-plan/1", releases } +} + +async function main() { + const [selected, catalog, builtin] = await Promise.all([ + fs.readFile("dist/release-plan.json", "utf8").then(JSON.parse), + fs.readFile("dist/catalog/release-plan.json", "utf8").then(JSON.parse), + fs.readFile("dist/builtin/release-plan.json", "utf8").then(JSON.parse), + ]) + const plan = composePublicationPlan({ builtin, catalog, selected }) + const output = path.resolve("dist/publication-plan.json") + await fs.writeFile(output, `${JSON.stringify(plan, null, 2)}\n`) + console.log(`Prepared ${plan.releases.length} immutable Releases for publication.`) +} + +if (import.meta.main) { + await main().catch((error) => { + console.error(error instanceof Error ? error.message : String(error)) + process.exitCode = 1 + }) +} diff --git a/tooling/registry.test.js b/tooling/registry.test.js index 53392e8..b12e325 100644 --- a/tooling/registry.test.js +++ b/tooling/registry.test.js @@ -55,6 +55,7 @@ describe("source packages", () => { "plugin/xiaoyunque-generation", "skill/ad-idea", "skill/audiobook", + "skill/canvas-storyboard", "skill/chatcut", "skill/clip-export", "skill/ecommerce-image", @@ -125,7 +126,7 @@ describe("source packages", () => { type: "mcp-stdio", }, schema: "convax.plugin/6", - version: "2.0.0", + version: "2.1.1", }), ); expect(jianying.manifest.contributes.generation.tools).toEqual([ @@ -140,11 +141,30 @@ describe("source packages", () => { id: "media.export", inputBinding: "direct-incoming", }), + expect.objectContaining({ + acceptedInputs: ["reference_image", "reference_video"], + delivery: "return", + id: "media.import-selected", + }), + ]); + expect(jianying.manifest.contributes.canvas.selectionActions).toEqual([ + expect.objectContaining({ + editor: "confirmation", + id: "import-image-to-jianying", + steps: [{ tool: "media.import-selected" }], + target: "image", + }), + expect.objectContaining({ + editor: "confirmation", + id: "import-video-to-jianying", + steps: [{ tool: "media.import-selected" }], + target: "video", + }), ]); expect(jianying.metadata.companions).toEqual([ { command: "convax-jianying-editor-mcp", - version: "1.0.0", + version: "1.1.1", source: "packages/tools/jianying-editor-mcp", targets: [ { @@ -670,12 +690,17 @@ describe("source packages", () => { ); }); - test("publishes Pages without a whole-repository Release gate", async () => { + test("publishes the exact verified Kit output before releasing the publication lock", async () => { const workflow = await fs.readFile(path.join(root, ".github", "workflows", "pages.yml"), "utf8"); - expect(workflow).toContain("prepare-release-catalog.mjs"); - expect(workflow).toContain("--previous dist/production/index.json"); + expect(workflow).toContain("workflow_call:"); + expect(workflow).toContain("verify-marketplace-output.mjs dist/catalog"); + expect(workflow).toContain("path: dist/catalog/site"); + expect(workflow).toContain("dist/catalog/site/schemas"); + expect(workflow).not.toContain("cp dist/catalog/registry-v2.json"); + expect(workflow).not.toContain("cp dist/catalog/registry-v1.json"); + expect(workflow).not.toContain("cp dist/catalog/showcase-v2.json"); + expect(workflow).not.toContain("workflow_run:"); expect(workflow).not.toContain("check-release-coverage.mjs"); - expect(workflow).not.toContain("steps.coverage.outputs.ready"); }); test("builds the strict client Registry with only the latest stable version", async () => { diff --git a/tooling/run-workspace-script.mjs b/tooling/run-workspace-script.mjs index a8a481b..93efcc5 100644 --- a/tooling/run-workspace-script.mjs +++ b/tooling/run-workspace-script.mjs @@ -4,7 +4,7 @@ import path from "node:path" import { isObject, readJson, root } from "./lib.mjs" -const collections = ["plugins", "skills", "tools"] +const collections = ["plugins", "skills", "mcp-servers", "tools"] async function discoverWorkspaces(workspaceRoot = root) { const workspaces = [] @@ -15,7 +15,7 @@ async function discoverWorkspaces(workspaceRoot = root) { throw cause }) for (const entry of entries) { - if (!entry.isDirectory()) continue + if (!entry.isDirectory() || entry.name.startsWith(".")) continue const workspaceDirectory = path.join(directory, entry.name) const packageJson = await readJson( path.join(workspaceDirectory, "package.json"), @@ -73,7 +73,7 @@ export async function runWorkspaceScript(script, requestedCollections = collecti if (import.meta.main) { const [script, ...requestedCollections] = process.argv.slice(2) - if (!script) throw new Error("Usage: bun tooling/run-workspace-script.mjs