From 863011779e4a007c124a702b5a8b4652548a82ea Mon Sep 17 00:00:00 2001 From: padomin <60419986+padomin@users.noreply.github.com> Date: Mon, 30 Dec 2024 19:38:59 +0900 Subject: [PATCH 01/31] Create jekyll.yml Signed-off-by: padomin <60419986+padomin@users.noreply.github.com> --- .github/workflows/jekyll.yml | 64 ++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/workflows/jekyll.yml diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 00000000000..68520b5aebd --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,64 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Ruby + uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From 945403200aab34b38bb7d6f4822e768d06594962 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 19:34:46 +0900 Subject: [PATCH 02/31] chore: initialize the environment --- .github/DISCUSSION_TEMPLATE/general.yml | 17 - .github/DISCUSSION_TEMPLATE/ideas.yml | 7 - .github/DISCUSSION_TEMPLATE/q-a.yml | 40 -- .github/FUNDING.yml | 2 - .github/ISSUE_TEMPLATE/bug_report.yml | 64 --- .github/ISSUE_TEMPLATE/config.yml | 5 - .github/ISSUE_TEMPLATE/feature_request.yml | 38 -- .github/PULL_REQUEST_TEMPLATE.md | 17 - .github/codeql/codeql-config.yml | 2 - .github/dependabot.yml | 28 - .github/workflows/cd.yml | 39 -- .github/workflows/ci.yml | 53 -- .github/workflows/codeql.yml | 44 -- .github/workflows/commitlint.yml | 15 - .../workflows/{starter => }/pages-deploy.yml | 0 .github/workflows/pr-filter.yml | 25 - .github/workflows/publish.yml | 23 - .github/workflows/scripts/pr-filter.js | 36 -- .github/workflows/stale.yml | 32 -- .gitignore | 2 - _config.yml | 6 +- _posts/2019-08-08-text-and-typography.md | 200 ------- _posts/2019-08-08-write-a-new-post.md | 505 ------------------ _posts/2019-08-09-getting-started.md | 149 ------ _posts/2019-08-11-customize-the-favicon.md | 37 -- _sass/vendors/_bootstrap.scss | 5 + assets/js/dist/app.min.js | 7 + assets/js/dist/categories.min.js | 4 + assets/js/dist/commons.min.js | 4 + assets/js/dist/home.min.js | 4 + assets/js/dist/misc.min.js | 4 + assets/js/dist/page.min.js | 4 + assets/js/dist/post.min.js | 4 + assets/js/dist/sw.min.js | 7 + assets/js/dist/theme.min.js | 4 + tools/init.sh | 131 ----- tools/release.sh | 186 ------- 37 files changed, 50 insertions(+), 1700 deletions(-) delete mode 100644 .github/DISCUSSION_TEMPLATE/general.yml delete mode 100644 .github/DISCUSSION_TEMPLATE/ideas.yml delete mode 100644 .github/DISCUSSION_TEMPLATE/q-a.yml delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/codeql/codeql-config.yml delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/cd.yml delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/codeql.yml delete mode 100644 .github/workflows/commitlint.yml rename .github/workflows/{starter => }/pages-deploy.yml (100%) delete mode 100644 .github/workflows/pr-filter.yml delete mode 100644 .github/workflows/publish.yml delete mode 100644 .github/workflows/scripts/pr-filter.js delete mode 100644 .github/workflows/stale.yml delete mode 100644 _posts/2019-08-08-text-and-typography.md delete mode 100644 _posts/2019-08-08-write-a-new-post.md delete mode 100644 _posts/2019-08-09-getting-started.md delete mode 100644 _posts/2019-08-11-customize-the-favicon.md create mode 100644 _sass/vendors/_bootstrap.scss create mode 100644 assets/js/dist/app.min.js create mode 100644 assets/js/dist/categories.min.js create mode 100644 assets/js/dist/commons.min.js create mode 100644 assets/js/dist/home.min.js create mode 100644 assets/js/dist/misc.min.js create mode 100644 assets/js/dist/page.min.js create mode 100644 assets/js/dist/post.min.js create mode 100644 assets/js/dist/sw.min.js create mode 100644 assets/js/dist/theme.min.js delete mode 100755 tools/init.sh delete mode 100755 tools/release.sh diff --git a/.github/DISCUSSION_TEMPLATE/general.yml b/.github/DISCUSSION_TEMPLATE/general.yml deleted file mode 100644 index 18d0f8585fb..00000000000 --- a/.github/DISCUSSION_TEMPLATE/general.yml +++ /dev/null @@ -1,17 +0,0 @@ -body: - - type: checkboxes - attributes: - label: Checklist - description: Following the guidelines can make you more likely to get responses. - options: - - label: >- - I have read and accepted the - [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md). - required: true - - - type: textarea - attributes: - label: Description - description: Please describe in detail what you want to share. - validations: - required: true diff --git a/.github/DISCUSSION_TEMPLATE/ideas.yml b/.github/DISCUSSION_TEMPLATE/ideas.yml deleted file mode 100644 index e4c987d794e..00000000000 --- a/.github/DISCUSSION_TEMPLATE/ideas.yml +++ /dev/null @@ -1,7 +0,0 @@ -body: - - type: textarea - attributes: - label: Description - description: Please describe in detail what you want to share. - validations: - required: true diff --git a/.github/DISCUSSION_TEMPLATE/q-a.yml b/.github/DISCUSSION_TEMPLATE/q-a.yml deleted file mode 100644 index a2e2aa150c0..00000000000 --- a/.github/DISCUSSION_TEMPLATE/q-a.yml +++ /dev/null @@ -1,40 +0,0 @@ -body: - - type: checkboxes - attributes: - label: Checklist - description: Following the guidelines can make you more likely to get responses. - options: - - label: >- - I have read and accepted the - [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md). - required: true - - - type: dropdown - id: download - attributes: - label: How did you create the site? - options: - - Generated from `chirpy-starter` - - Built from `jekyll-theme-chirpy` - validations: - required: true - - - type: textarea - attributes: - label: Description - description: Please describe your need in detail. - validations: - required: true - - - type: textarea - attributes: - label: Operations you have already tried - description: Describe the effort you went through. - validations: - required: true - - - type: textarea - attributes: - label: Anything else? - description: | - Links? References? Or logs? Anything that will give us more context about the issue you are encountering! diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index f22921b7049..00000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,2 +0,0 @@ -ko_fi: coteschung -custom: https://sponsor.cotes.page diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 7b513fb5841..00000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Bug Report -description: Create a report to help us improve -body: - - type: checkboxes - attributes: - label: Checklist - description: Following the guidelines can make you more likely to get responses. - options: - - label: >- - I have read and accepted the - [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md). - required: true - - - type: dropdown - id: download - attributes: - label: How did you create the site? - options: - - Generated from `chirpy-starter` - - Built from `jekyll-theme-chirpy` - validations: - required: true - - - type: textarea - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. - validations: - required: true - - - type: textarea - attributes: - label: Steps To Reproduce - description: Steps to reproduce the behavior. - placeholder: | - 1. In this environment... - 2. With this config... - 3. Run '...' - 4. See error... - validations: - required: true - - - type: textarea - attributes: - label: Expected Behavior - description: A concise description of what you expected to happen. - validations: - required: true - - - type: textarea - attributes: - label: Environment - value: | - - Ruby: - - Jekyll: - - Chirpy: - validations: - required: true - - - type: textarea - attributes: - label: Anything else? - description: | - Links? References? Or logs? Anything that will give us more context about the issue you are encountering! diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 1dfb2b26dd0..00000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Ask the community for help - url: https://github.com/cotes2020/jekyll-theme-chirpy/discussions - about: Please ask and answer questions here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 79570359f17..00000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Feature Request -description: Suggest an idea for this project -labels: - - enhancement -body: - - type: checkboxes - attributes: - label: Checklist - description: Following the guidelines can make you more likely to get responses. - options: - - label: >- - I have read and accepted the - [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md). - required: true - - - type: textarea - attributes: - label: Is your feature request related to a problem? Please describe - description: A clear and concise description of what the problem is. - validations: - required: true - - - type: textarea - attributes: - label: Describe the solution you'd like - description: A clear and concise description of what you want to happen. - validations: - required: true - - - type: textarea - attributes: - label: Describe alternatives you've considered - description: A clear and concise description of any alternative solutions or features you've considered. - - - type: textarea - attributes: - label: Additional context - description: Add any other context or screenshots about the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 0ff984a75d4..00000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,17 +0,0 @@ -## Type of change - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Improvement (refactoring and improving code) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] Documentation update - -## Description - - -## Additional context - diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml deleted file mode 100644 index 1439beb5c5e..00000000000 --- a/.github/codeql/codeql-config.yml +++ /dev/null @@ -1,2 +0,0 @@ -paths-ignore: - - "assets/js" diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index a51f37eb0eb..00000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "bundler" - directory: "/" - schedule: - interval: "weekly" - - package-ecosystem: "npm" - directory: "/" - versioning-strategy: increase - groups: - prod-deps: - dependency-type: production - dev-deps: - dependency-type: development - schedule: - interval: "weekly" - - package-ecosystem: "github-actions" - directory: "/" - groups: - gh-actions: - update-types: - - "major" - schedule: - interval: "weekly" - - package-ecosystem: "devcontainers" - directory: "/" - schedule: - interval: weekly diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml deleted file mode 100644 index c665f755e11..00000000000 --- a/.github/workflows/cd.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: CD - -on: - push: - branches: [production] - tags-ignore: ["**"] - -jobs: - release: - if: ${{ ! startsWith(github.event.head_commit.message, 'chore(release)') }} - permissions: - contents: write - issues: write - pull-requests: write - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: ruby/setup-ruby@v1 - with: - ruby-version: 3.3 - bundler-cache: true - - - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - run: npm install - - run: npx semantic-release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GEM_HOST_API_KEY: ${{ secrets.GEM_HOST_API_KEY }} - - publish: - needs: release - uses: ./.github/workflows/publish.yml - secrets: - GH_PAT: ${{ secrets.GH_PAT }} - BUILDER: ${{ secrets.BUILDER }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 31b878632b1..00000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: CI - -on: - push: - branches: - - master - - "hotfix/*" - paths-ignore: - - ".github/**" - - "!.github/workflows/ci.yml" - - .gitignore - - "docs/**" - - README.md - - LICENSE - pull_request: - paths-ignore: - - ".github/**" - - "!.github/workflows/ci.yml" - - .gitignore - - "docs/**" - - README.md - - LICENSE - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - ruby: ["3.1", "3.2", "3.3"] - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 # for posts's lastmod - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby }} - bundler-cache: true - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: Build Assets - run: npm i && npm run build - - - name: Test Site - run: bash tools/test.sh diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 06feb7fd69a..00000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: "CodeQL" - -on: - push: - branches: ["master"] - paths: ["_javascript/**/*.js"] - pull_request: - paths: ["_javascript/**/*.js"] - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: ["javascript"] - # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: "${{ matrix.language }}" - config-file: .github/codeql/codeql-config.yml - - # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 - with: - category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml deleted file mode 100644 index 58f1a3ff3d1..00000000000 --- a/.github/workflows/commitlint.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Lint Commit Messages - -on: - push: - branches: - - master - - "hotfix/*" - pull_request: - -jobs: - commitlint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: wagoid/commitlint-github-action@v6 diff --git a/.github/workflows/starter/pages-deploy.yml b/.github/workflows/pages-deploy.yml similarity index 100% rename from .github/workflows/starter/pages-deploy.yml rename to .github/workflows/pages-deploy.yml diff --git a/.github/workflows/pr-filter.yml b/.github/workflows/pr-filter.yml deleted file mode 100644 index 8e9a18b736f..00000000000 --- a/.github/workflows/pr-filter.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: PR Filter - -on: - pull_request_target: - types: [opened, reopened] - -jobs: - check-template: - if: github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name - runs-on: ubuntu-latest - permissions: - pull-requests: write - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Check PR Content - id: intercept - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const script = require('.github/workflows/scripts/pr-filter.js'); - await script({ github, context, core }); diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index b0f9713f2ef..00000000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Publish - -on: - push: - branches: - - docs - workflow_call: - secrets: - GH_PAT: - required: true - BUILDER: - required: true - workflow_dispatch: - -jobs: - launch: - runs-on: ubuntu-latest - steps: - - run: | - curl -X POST -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer ${{ secrets.GH_PAT }}" \ - https://api.github.com/repos/${{ secrets.BUILDER }}/dispatches \ - -d '{"event_type":"deploy", "client_payload":{"branch": "${{ github.ref_name }}"}}' diff --git a/.github/workflows/scripts/pr-filter.js b/.github/workflows/scripts/pr-filter.js deleted file mode 100644 index 03f50dc5ca2..00000000000 --- a/.github/workflows/scripts/pr-filter.js +++ /dev/null @@ -1,36 +0,0 @@ -function hasTypes(markdown) { - return /## Type of change/.test(markdown) && /-\s\[x\]/i.test(markdown); -} - -function hasDescription(markdown) { - return ( - /## Description/.test(markdown) && - !/## Description\s*\n\s*(##|\s*$)/.test(markdown) - ); -} - -module.exports = async ({ github, context, core }) => { - const pr = context.payload.pull_request; - const body = pr.body === null ? '' : pr.body; - const markdown = body.replace(//g, ''); - const action = context.payload.action; - - const isValid = - markdown !== '' && hasTypes(markdown) && hasDescription(markdown); - - if (!isValid) { - await github.rest.pulls.update({ - ...context.repo, - pull_number: pr.number, - state: 'closed' - }); - - await github.rest.issues.createComment({ - ...context.repo, - issue_number: pr.number, - body: `Oops, it seems you've ${action} an invalid pull request. No worries, we'll close it for you.` - }); - - core.setFailed('PR content does not meet template requirements.'); - } -}; diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index 4f6e91cbf39..00000000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: "Close stale issues and PRs" - -on: - schedule: - - cron: "0 0 * * *" # every day at 00:00 UTC - -permissions: - issues: write - pull-requests: write - -env: - STALE_LABEL: inactive - EXEMPT_LABELS: "pending,planning,in progress" - MESSAGE: > - This conversation has been automatically marked as stale because it has not had recent activity. - It will be closed if no further activity occurs. - Thank you for your contributions. - -jobs: - stale: - runs-on: ubuntu-latest - steps: - - uses: actions/stale@v9 - with: - # 60 days before marking issues/PRs stale - days-before-close: -1 # does not close automatically - stale-issue-label: ${{ env.STALE_LABEL }} - exempt-issue-labels: ${{ env.EXEMPT_LABELS }} - stale-issue-message: ${{ env.MESSAGE }} - stale-pr-label: ${{ env.STALE_LABEL }} - exempt-pr-labels: ${{ env.EXEMPT_LABELS }} - stale-pr-message: ${{ env.MESSAGE }} diff --git a/.gitignore b/.gitignore index 7dd7cefd964..ad935b6533d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,5 +23,3 @@ package-lock.json !.vscode/tasks.json # Misc -_sass/vendors -assets/js/dist diff --git a/_config.yml b/_config.yml index d6f84c57815..c99b42f9cdf 100644 --- a/_config.yml +++ b/_config.yml @@ -9,7 +9,7 @@ theme: jekyll-theme-chirpy lang: en # Change to your timezone › https://kevinnovak.github.io/Time-Zone-Picker -timezone: Asia/Shanghai +timezone: # jekyll-seo-tag settings › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md # ↓ -------------------------- @@ -95,10 +95,10 @@ theme_mode: # [light | dark] # will be added to all media resources (site avatar, posts' images, audio and video files) paths starting with '/' # # e.g. 'https://cdn.com' -cdn: "https://chirpy-img.netlify.app" +cdn: # the avatar on sidebar, support local or CORS resources -avatar: "/commons/avatar.jpg" +avatar: # The URL of the site-wide social preview image used in SEO `og:image` meta tag. # It can be overridden by a customized `page.image` in front matter. diff --git a/_posts/2019-08-08-text-and-typography.md b/_posts/2019-08-08-text-and-typography.md deleted file mode 100644 index a8db26a00ff..00000000000 --- a/_posts/2019-08-08-text-and-typography.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -title: Text and Typography -description: Examples of text, typography, math equations, diagrams, flowcharts, pictures, videos, and more. -author: cotes -date: 2019-08-08 11:33:00 +0800 -categories: [Blogging, Demo] -tags: [typography] -pin: true -math: true -mermaid: true -image: - path: /commons/devices-mockup.png - lqip: data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAADwAABwAAQUxQSDIAAAARL0AmbZurmr57yyIiqE8oiG0bejIYEQTgqiDA9vqnsUSI6H+oAERp2HZ65qP/VIAWAFZQOCBCAAAA8AEAnQEqEAAIAAVAfCWkAALp8sF8rgRgAP7o9FDvMCkMde9PK7euH5M1m6VWoDXf2FkP3BqV0ZYbO6NA/VFIAAAA - alt: Responsive rendering of Chirpy theme on multiple devices. ---- - -## Headings - - - -# H1 — heading -{: .mt-4 .mb-0 } - -## H2 — heading -{: data-toc-skip='' .mt-4 .mb-0 } - -### H3 — heading -{: data-toc-skip='' .mt-4 .mb-0 } - -#### H4 — heading -{: data-toc-skip='' .mt-4 } - - -## Paragraph - -Quisque egestas convallis ipsum, ut sollicitudin risus tincidunt a. Maecenas interdum malesuada egestas. Duis consectetur porta risus, sit amet vulputate urna facilisis ac. Phasellus semper dui non purus ultrices sodales. Aliquam ante lorem, ornare a feugiat ac, finibus nec mauris. Vivamus ut tristique nisi. Sed vel leo vulputate, efficitur risus non, posuere mi. Nullam tincidunt bibendum rutrum. Proin commodo ornare sapien. Vivamus interdum diam sed sapien blandit, sit amet aliquam risus mattis. Nullam arcu turpis, mollis quis laoreet at, placerat id nibh. Suspendisse venenatis eros eros. - -## Lists - -### Ordered list - -1. Firstly -2. Secondly -3. Thirdly - -### Unordered list - -- Chapter - - Section - - Paragraph - -### ToDo list - -- [ ] Job - - [x] Step 1 - - [x] Step 2 - - [ ] Step 3 - -### Description list - -Sun -: the star around which the earth orbits - -Moon -: the natural satellite of the earth, visible by reflected light from the sun - -## Block Quote - -> This line shows the _block quote_. - -## Prompts - - - -> An example showing the `tip` type prompt. -{: .prompt-tip } - -> An example showing the `info` type prompt. -{: .prompt-info } - -> An example showing the `warning` type prompt. -{: .prompt-warning } - -> An example showing the `danger` type prompt. -{: .prompt-danger } - - -## Tables - -| Company | Contact | Country | -| :--------------------------- | :--------------- | ------: | -| Alfreds Futterkiste | Maria Anders | Germany | -| Island Trading | Helen Bennett | UK | -| Magazzini Alimentari Riuniti | Giovanni Rovelli | Italy | - -## Links - - - -## Footnote - -Click the hook will locate the footnote[^footnote], and here is another footnote[^fn-nth-2]. - -## Inline code - -This is an example of `Inline Code`. - -## Filepath - -Here is the `/path/to/the/file.extend`{: .filepath}. - -## Code blocks - -### Common - -```text -This is a common code snippet, without syntax highlight and line number. -``` - -### Specific Language - -```bash -if [ $? -ne 0 ]; then - echo "The command was not successful."; - #do the needful / exit -fi; -``` - -### Specific filename - -```sass -@import - "colors/light-typography", - "colors/dark-typography"; -``` -{: file='_sass/jekyll-theme-chirpy.scss'} - -## Mathematics - -The mathematics powered by [**MathJax**](https://www.mathjax.org/): - -$$ -\begin{equation} - \sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6} - \label{eq:series} -\end{equation} -$$ - -We can reference the equation as \eqref{eq:series}. - -When $a \ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are - -$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$ - -## Mermaid SVG - -```mermaid - gantt - title Adding GANTT diagram functionality to mermaid - apple :a, 2017-07-20, 1w - banana :crit, b, 2017-07-23, 1d - cherry :active, c, after b a, 1d -``` - -## Images - -### Default (with caption) - -![Desktop View](/posts/20190808/mockup.png){: width="972" height="589" } -_Full screen width and center alignment_ - -### Left aligned - -![Desktop View](/posts/20190808/mockup.png){: width="972" height="589" .w-75 .normal} - -### Float to left - -![Desktop View](/posts/20190808/mockup.png){: width="972" height="589" .w-50 .left} -Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum. - -### Float to right - -![Desktop View](/posts/20190808/mockup.png){: width="972" height="589" .w-50 .right} -Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum. - -### Dark/Light mode & Shadow - -The image below will toggle dark/light mode based on theme preference, notice it has shadows. - -![light mode only](/posts/20190808/devtools-light.png){: .light .w-75 .shadow .rounded-10 w='1212' h='668' } -![dark mode only](/posts/20190808/devtools-dark.png){: .dark .w-75 .shadow .rounded-10 w='1212' h='668' } - -## Video - -{% include embed/youtube.html id='Balreaj8Yqs' %} - -## Reverse Footnote - -[^footnote]: The footnote source -[^fn-nth-2]: The 2nd footnote source diff --git a/_posts/2019-08-08-write-a-new-post.md b/_posts/2019-08-08-write-a-new-post.md deleted file mode 100644 index 085e7d67bf4..00000000000 --- a/_posts/2019-08-08-write-a-new-post.md +++ /dev/null @@ -1,505 +0,0 @@ ---- -title: Writing a New Post -author: cotes -date: 2019-08-08 14:10:00 +0800 -categories: [Blogging, Tutorial] -tags: [writing] -render_with_liquid: false ---- - -This tutorial will guide you how to write a post in the _Chirpy_ template, and it's worth reading even if you've used Jekyll before, as many features require specific variables to be set. - -## Naming and Path - -Create a new file named `YYYY-MM-DD-TITLE.EXTENSION`{: .filepath} and put it in the `_posts`{: .filepath} of the root directory. Please note that the `EXTENSION`{: .filepath} must be one of `md`{: .filepath} and `markdown`{: .filepath}. If you want to save time of creating files, please consider using the plugin [`Jekyll-Compose`](https://github.com/jekyll/jekyll-compose) to accomplish this. - -## Front Matter - -Basically, you need to fill the [Front Matter](https://jekyllrb.com/docs/front-matter/) as below at the top of the post: - -```yaml ---- -title: TITLE -date: YYYY-MM-DD HH:MM:SS +/-TTTT -categories: [TOP_CATEGORIE, SUB_CATEGORIE] -tags: [TAG] # TAG names should always be lowercase ---- -``` - -> The posts' _layout_ has been set to `post` by default, so there is no need to add the variable _layout_ in the Front Matter block. -{: .prompt-tip } - -### Timezone of Date - -To accurately record the release date of a post, you should not only set up the `timezone` of `_config.yml`{: .filepath} but also provide the post's timezone in variable `date` of its Front Matter block. Format: `+/-TTTT`, e.g. `+0800`. - -### Categories and Tags - -The `categories` of each post are designed to contain up to two elements, and the number of elements in `tags` can be zero to infinity. For instance: - -```yaml ---- -categories: [Animal, Insect] -tags: [bee] ---- -``` - -### Author Information - -The author information of the post usually does not need to be filled in the _Front Matter_ , they will be obtained from variables `social.name` and the first entry of `social.links` of the configuration file by default. But you can also override it as follows: - -Adding author information in `_data/authors.yml` (If your website doesn't have this file, don't hesitate to create one). - -```yaml -: - name: - twitter: - url: -``` -{: file="_data/authors.yml" } - -And then use `author` to specify a single entry or `authors` to specify multiple entries: - -```yaml ---- -author: # for single entry -# or -authors: [, ] # for multiple entries ---- -``` - -Having said that, the key `author` can also identify multiple entries. - -> The benefit of reading the author information from the file `_data/authors.yml`{: .filepath } is that the page will have the meta tag `twitter:creator`, which enriches the [Twitter Cards](https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started#card-and-content-attribution) and is good for SEO. -{: .prompt-info } - -### Post Description - -By default, the first words of the post are used to display on the home page for a list of posts, in the _Further Reading_ section, and in the XML of the RSS feed. If you don't want to display the auto-generated description for the post, you can customize it using the `description` field in the _Front Matter_ as follows: - -```yaml ---- -description: Short summary of the post. ---- -``` - -Additionally, the `description` text will also be displayed under the post title on the post's page. - -## Table of Contents - -By default, the **T**able **o**f **C**ontents (TOC) is displayed on the right panel of the post. If you want to turn it off globally, go to `_config.yml`{: .filepath} and set the value of variable `toc` to `false`. If you want to turn off TOC for a specific post, add the following to the post's [Front Matter](https://jekyllrb.com/docs/front-matter/): - -```yaml ---- -toc: false ---- -``` - -## Comments - -The global setting for comments is defined by the `comments.provider` option in the `_config.yml`{: .filepath} file. Once a comment system is selected for this variable, comments will be enabled for all posts. - -If you want to close the comment for a specific post, add the following to the **Front Matter** of the post: - -```yaml ---- -comments: false ---- -``` - -## Media - -We refer to images, audio and video as media resources in _Chirpy_. - -### URL Prefix - -From time to time we have to define duplicate URL prefixes for multiple resources in a post, which is a boring task that you can avoid by setting two parameters. - -- If you are using a CDN to host media files, you can specify the `cdn` in `_config.yml`{: .filepath }. The URLs of media resources for site avatar and posts are then prefixed with the CDN domain name. - - ```yaml - cdn: https://cdn.com - ``` - {: file='_config.yml' .nolineno } - -- To specify the resource path prefix for the current post/page range, set `media_subpath` in the _front matter_ of the post: - - ```yaml - --- - media_subpath: /path/to/media/ - --- - ``` - {: .nolineno } - -The option `site.cdn` and `page.media_subpath` can be used individually or in combination to flexibly compose the final resource URL: `[site.cdn/][page.media_subpath/]file.ext` - -### Images - -#### Caption - -Add italics to the next line of an image, then it will become the caption and appear at the bottom of the image: - -```markdown -![img-description](/path/to/image) -_Image Caption_ -``` -{: .nolineno} - -#### Size - -To prevent the page content layout from shifting when the image is loaded, we should set the width and height for each image. - -```markdown -![Desktop View](/assets/img/sample/mockup.png){: width="700" height="400" } -``` -{: .nolineno} - -> For an SVG, you have to at least specify its _width_, otherwise it won't be rendered. -{: .prompt-info } - -Starting from _Chirpy v5.0.0_, `height` and `width` support abbreviations (`height` → `h`, `width` → `w`). The following example has the same effect as the above: - -```markdown -![Desktop View](/assets/img/sample/mockup.png){: w="700" h="400" } -``` -{: .nolineno} - -#### Position - -By default, the image is centered, but you can specify the position by using one of the classes `normal`, `left`, and `right`. - -> Once the position is specified, the image caption should not be added. -{: .prompt-warning } - -- **Normal position** - - Image will be left aligned in below sample: - - ```markdown - ![Desktop View](/assets/img/sample/mockup.png){: .normal } - ``` - {: .nolineno} - -- **Float to the left** - - ```markdown - ![Desktop View](/assets/img/sample/mockup.png){: .left } - ``` - {: .nolineno} - -- **Float to the right** - - ```markdown - ![Desktop View](/assets/img/sample/mockup.png){: .right } - ``` - {: .nolineno} - -#### Dark/Light mode - -You can make images follow theme preferences in dark/light mode. This requires you to prepare two images, one for dark mode and one for light mode, and then assign them a specific class (`dark` or `light`): - -```markdown -![Light mode only](/path/to/light-mode.png){: .light } -![Dark mode only](/path/to/dark-mode.png){: .dark } -``` - -#### Shadow - -The screenshots of the program window can be considered to show the shadow effect: - -```markdown -![Desktop View](/assets/img/sample/mockup.png){: .shadow } -``` -{: .nolineno} - -#### Preview Image - -If you want to add an image at the top of the post, please provide an image with a resolution of `1200 x 630`. Please note that if the image aspect ratio does not meet `1.91 : 1`, the image will be scaled and cropped. - -Knowing these prerequisites, you can start setting the image's attribute: - -```yaml ---- -image: - path: /path/to/image - alt: image alternative text ---- -``` - -Note that the [`media_subpath`](#url-prefix) can also be passed to the preview image, that is, when it has been set, the attribute `path` only needs the image file name. - -For simple use, you can also just use `image` to define the path. - -```yml ---- -image: /path/to/image ---- -``` - -#### LQIP - -For preview images: - -```yaml ---- -image: - lqip: /path/to/lqip-file # or base64 URI ---- -``` - -> You can observe LQIP in the preview image of post \"[Text and Typography](../text-and-typography/)\". - -For normal images: - -```markdown -![Image description](/path/to/image){: lqip="/path/to/lqip-file" } -``` -{: .nolineno } - -### Video - -#### Social Media Platform - -You can embed videos from social media platforms with the following syntax: - -```liquid -{% include embed/{Platform}.html id='{ID}' %} -``` - -Where `Platform` is the lowercase of the platform name, and `ID` is the video ID. - -The following table shows how to get the two parameters we need in a given video URL, and you can also know the currently supported video platforms. - -| Video URL | Platform | ID | -| -------------------------------------------------------------------------------------------------- | ---------- | :------------- | -| [https://www.**youtube**.com/watch?v=**H-B46URT4mg**](https://www.youtube.com/watch?v=H-B46URT4mg) | `youtube` | `H-B46URT4mg` | -| [https://www.**twitch**.tv/videos/**1634779211**](https://www.twitch.tv/videos/1634779211) | `twitch` | `1634779211` | -| [https://www.**bilibili**.com/video/**BV1Q44y1B7Wf**](https://www.bilibili.com/video/BV1Q44y1B7Wf) | `bilibili` | `BV1Q44y1B7Wf` | - -#### Video Files - -If you want to embed a video file directly, use the following syntax: - -```liquid -{% include embed/video.html src='{URL}' %} -``` - -Where `URL` is a URL to a video file e.g. `/path/to/sample/video.mp4`. - -You can also specify additional attributes for the embedded video file. Here is a full list of attributes allowed. - -- `poster='/path/to/poster.png'` — poster image for a video that is shown while video is downloading -- `title='Text'` — title for a video that appears below the video and looks same as for images -- `autoplay=true` — video automatically begins to play back as soon as it can -- `loop=true` — automatically seek back to the start upon reaching the end of the video -- `muted=true` — audio will be initially silenced -- `types` — specify the extensions of additional video formats separated by `|`. Ensure these files exist in the same directory as your primary video file. - -Consider an example using all of the above: - -```liquid -{% - include embed/video.html - src='/path/to/video.mp4' - types='ogg|mov' - poster='poster.png' - title='Demo video' - autoplay=true - loop=true - muted=true -%} -``` - -### Audios - -If you want to embed an audio file directly, use the following syntax: - -```liquid -{% include embed/audio.html src='{URL}' %} -``` - -Where `URL` is a URL to an audio file e.g. `/path/to/audio.mp3`. - -You can also specify additional attributes for the embedded audio file. Here is a full list of attributes allowed. - -- `title='Text'` — title for an audio that appears below the audio and looks same as for images -- `types` — specify the extensions of additional audio formats separated by `|`. Ensure these files exist in the same directory as your primary audio file. - -Consider an example using all of the above: - -```liquid -{% - include embed/audio.html - src='/path/to/audio.mp3' - types='ogg|wav|aac' - title='Demo audio' -%} -``` - -## Pinned Posts - -You can pin one or more posts to the top of the home page, and the fixed posts are sorted in reverse order according to their release date. Enable by: - -```yaml ---- -pin: true ---- -``` - -## Prompts - -There are several types of prompts: `tip`, `info`, `warning`, and `danger`. They can be generated by adding the class `prompt-{type}` to the blockquote. For example, define a prompt of type `info` as follows: - -```md -> Example line for prompt. -{: .prompt-info } -``` -{: .nolineno } - -## Syntax - -### Inline Code - -```md -`inline code part` -``` -{: .nolineno } - -### Filepath Highlight - -```md -`/path/to/a/file.extend`{: .filepath} -``` -{: .nolineno } - -### Code Block - -Markdown symbols ```` ``` ```` can easily create a code block as follows: - -````md -``` -This is a plaintext code snippet. -``` -```` - -#### Specifying Language - -Using ```` ```{language} ```` you will get a code block with syntax highlight: - -````markdown -```yaml -key: value -``` -```` - -> The Jekyll tag `{% highlight %}` is not compatible with this theme. -{: .prompt-danger } - -#### Line Number - -By default, all languages except `plaintext`, `console`, and `terminal` will display line numbers. When you want to hide the line number of a code block, add the class `nolineno` to it: - -````markdown -```shell -echo 'No more line numbers!' -``` -{: .nolineno } -```` - -#### Specifying the Filename - -You may have noticed that the code language will be displayed at the top of the code block. If you want to replace it with the file name, you can add the attribute `file` to achieve this: - -````markdown -```shell -# content -``` -{: file="path/to/file" } -```` - -#### Liquid Codes - -If you want to display the **Liquid** snippet, surround the liquid code with `{% raw %}` and `{% endraw %}`: - -````markdown -{% raw %} -```liquid -{% if product.title contains 'Pack' %} - This product's title contains the word Pack. -{% endif %} -``` -{% endraw %} -```` - -Or adding `render_with_liquid: false` (Requires Jekyll 4.0 or higher) to the post's YAML block. - -## Mathematics - -We use [**MathJax**][mathjax] to generate mathematics. For website performance reasons, the mathematical feature won't be loaded by default. But it can be enabled by: - -[mathjax]: https://www.mathjax.org/ - -```yaml ---- -math: true ---- -``` - -After enabling the mathematical feature, you can add math equations with the following syntax: - -- **Block math** should be added with `$$ math $$` with **mandatory** blank lines before and after `$$` - - **Inserting equation numbering** should be added with `$$\begin{equation} math \end{equation}$$` - - **Referencing equation numbering** should be done with `\label{eq:label_name}` in the equation block and `\eqref{eq:label_name}` inline with text (see example below) -- **Inline math** (in lines) should be added with `$$ math $$` without any blank line before or after `$$` -- **Inline math** (in lists) should be added with `\$$ math $$` - -```markdown - - -$$ -LaTeX_math_expression -$$ - - - -$$ -\begin{equation} - LaTeX_math_expression - \label{eq:label_name} -\end{equation} -$$ - -Can be referenced as \eqref{eq:label_name}. - - - -"Lorem ipsum dolor sit amet, $$ LaTeX_math_expression $$ consectetur adipiscing elit." - - - -1. \$$ LaTeX_math_expression $$ -2. \$$ LaTeX_math_expression $$ -3. \$$ LaTeX_math_expression $$ -``` - -> Starting with `v7.0.0`, configuration options for **MathJax** have been moved to file `assets/js/data/mathjax.js`{: .filepath }, and you can change the options as needed, such as adding [extensions][mathjax-exts]. -> If you are building the site via `chirpy-starter`, copy that file from the gem installation directory (check with command `bundle info --path jekyll-theme-chirpy`) to the same directory in your repository. -{: .prompt-tip } - -[mathjax-exts]: https://docs.mathjax.org/en/latest/input/tex/extensions/index.html - -## Mermaid - -[**Mermaid**](https://github.com/mermaid-js/mermaid) is a great diagram generation tool. To enable it on your post, add the following to the YAML block: - -```yaml ---- -mermaid: true ---- -``` - -Then you can use it like other markdown languages: surround the graph code with ```` ```mermaid ```` and ```` ``` ````. - -## Learn More - -For more knowledge about Jekyll posts, visit the [Jekyll Docs: Posts](https://jekyllrb.com/docs/posts/). diff --git a/_posts/2019-08-09-getting-started.md b/_posts/2019-08-09-getting-started.md deleted file mode 100644 index 2681126947c..00000000000 --- a/_posts/2019-08-09-getting-started.md +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: Getting Started -description: >- - Get started with Chirpy basics in this comprehensive overview. - You will learn how to install, configure, and use your first Chirpy-based website, as well as deploy it to a web server. -author: cotes -date: 2019-08-09 20:55:00 +0800 -categories: [Blogging, Tutorial] -tags: [getting started] -pin: true -media_subpath: '/posts/20180809' ---- - -## Creating a Site Repository - -When creating your site repository, you have two options depending on your needs: - -### Option 1. Using the Starter (Recommended) - -This approach simplifies upgrades, isolates unnecessary files, and is perfect for users who want to focus on writing with minimal configuration. - -1. Sign in to GitHub and navigate to the [**starter**][starter]. -2. Click the Use this template button and then select Create a new repository. -3. Name the new repository `.github.io`, replacing `username` with your lowercase GitHub username. - -### Option 2. Forking the Theme - -This approach is convenient for modifying features or UI design, but presents challenges during upgrades. So don't try this unless you are familiar with Jekyll and plan to heavily modify this theme. - -1. Sign in to GitHub. -2. [Fork the theme repository](https://github.com/cotes2020/jekyll-theme-chirpy/fork). -3. Name the new repository `.github.io`, replacing `username` with your lowercase GitHub username. - -## Setting up the Environment - -Once your repository is created, it's time to set up your development environment. There are two primary methods: - -### Using Dev Containers (Recommended for Windows) - -Dev Containers offer an isolated environment using Docker, which prevents conflicts with your system and ensures all dependencies are managed within the container. - -**Steps**: - -1. Install Docker: - - On Windows/macOS, install [Docker Desktop][docker-desktop]. - - On Linux, install [Docker Engine][docker-engine]. -2. Install [VS Code][vscode] and the [Dev Containers extension][dev-containers]. -3. Clone your repository: - - For Docker Desktop: Start VS Code and [clone your repo in a container volume][dc-clone-in-vol]. - - For Docker Engine: Clone your repo locally, then [open it in a container][dc-open-in-container] via VS Code. -4. Wait for the Dev Containers setup to complete. - -### Setting up Natively (Recommended for Unix-like OS) - -For Unix-like systems, you can set up the environment natively for optimal performance, though you can also use Dev Containers as an alternative. - -**Steps**: - -1. Follow the [Jekyll installation guide](https://jekyllrb.com/docs/installation/) to install Jekyll and ensure [Git](https://git-scm.com/) is installed. -2. Clone your repository to your local machine. -3. If you forked the theme, install [Node.js][nodejs] and run `bash tools/init.sh` in the root directory to initialize the repository. -4. Run command `bundle` in the root of your repository to install the dependencies. - -## Usage - -### Start the Jekyll Server - -To run the site locally, use the following command: - -```terminal -$ bundle exec jekyll s -``` - -> If you are using Dev Containers, you must run that command in the **VS Code** Terminal. -{: .prompt-info } - -After a few seconds, the local server will be available at . - -### Configuration - -Update the variables in `_config.yml`{: .filepath} as needed. Some typical options include: - -- `url` -- `avatar` -- `timezone` -- `lang` - -### Social Contact Options - -Social contact options are displayed at the bottom of the sidebar. You can enable or disable specific contacts in the `_data/contact.yml`{: .filepath} file. - -### Customizing the Stylesheet - -To customize the stylesheet, copy the theme's `assets/css/jekyll-theme-chirpy.scss`{: .filepath} file to the same path in your Jekyll site, and add your custom styles at the end of the file. - -### Customizing Static Assets - -Static assets configuration was introduced in version `5.1.0`. The CDN of the static assets is defined in `_data/origin/cors.yml`{: .filepath }. You can replace some of them based on the network conditions in the region where your website is published. - -If you prefer to self-host the static assets, refer to the [_chirpy-static-assets_](https://github.com/cotes2020/chirpy-static-assets#readme) repository. - -## Deployment - -Before deploying, check the `_config.yml`{: .filepath} file and ensure the `url` is configured correctly. If you prefer a [**project site**](https://help.github.com/en/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites) and don't use a custom domain, or if you want to visit your website with a base URL on a web server other than **GitHub Pages**, remember to set the `baseurl` to your project name, starting with a slash, e.g., `/project-name`. - -Now you can choose _ONE_ of the following methods to deploy your Jekyll site. - -### Deploy Using Github Actions - -Prepare the following: - -- If you're on the GitHub Free plan, keep your site repository public. -- If you have committed `Gemfile.lock`{: .filepath} to the repository, and your local machine is not running Linux, update the platform list of the lock file: - - ```console - $ bundle lock --add-platform x86_64-linux - ``` - -Next, configure the _Pages_ service: - -1. Go to your repository on GitHub. Select the _Settings_ tab, then click _Pages_ in the left navigation bar. In the **Source** section (under _Build and deployment_), select [**GitHub Actions**][pages-workflow-src] from the dropdown menu. - ![Build source](pages-source-light.png){: .light .border .normal w='375' h='140' } - ![Build source](pages-source-dark.png){: .dark .normal w='375' h='140' } - -2. Push any commits to GitHub to trigger the _Actions_ workflow. In the _Actions_ tab of your repository, you should see the workflow _Build and Deploy_ running. Once the build is complete and successful, the site will be deployed automatically. - -You can now visit the URL provided by GitHub to access your site. - -### Manual Build and Deployment - -For self-hosted servers, you will need to build the site on your local machine and then upload the site files to the server. - -Navigate to the root of the source project, and build your site with the following command: - -```console -$ JEKYLL_ENV=production bundle exec jekyll b -``` - -Unless you specified the output path, the generated site files will be placed in the `_site`{: .filepath} folder of the project's root directory. Upload these files to your target server. - -[nodejs]: https://nodejs.org/ -[starter]: https://github.com/cotes2020/chirpy-starter -[pages-workflow-src]: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow -[docker-desktop]: https://www.docker.com/products/docker-desktop/ -[docker-engine]: https://docs.docker.com/engine/install/ -[vscode]: https://code.visualstudio.com/ -[dev-containers]: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers -[dc-clone-in-vol]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume -[dc-open-in-container]: https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-an-existing-folder-in-a-container diff --git a/_posts/2019-08-11-customize-the-favicon.md b/_posts/2019-08-11-customize-the-favicon.md deleted file mode 100644 index a3278fa90eb..00000000000 --- a/_posts/2019-08-11-customize-the-favicon.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Customize the Favicon -author: cotes -date: 2019-08-11 00:34:00 +0800 -categories: [Blogging, Tutorial] -tags: [favicon] ---- - -The [favicons](https://www.favicon-generator.org/about/) of [**Chirpy**](https://github.com/cotes2020/jekyll-theme-chirpy/) are placed in the directory `assets/img/favicons/`{: .filepath}. You may want to replace them with your own. The following sections will guide you to create and replace the default favicons. - -## Generate the favicon - -Prepare a square image (PNG, JPG, or SVG) with a size of 512x512 or more, and then go to the online tool [**Real Favicon Generator**](https://realfavicongenerator.net/) and click the button Select your Favicon image to upload your image file. - -In the next step, the webpage will show all usage scenarios. You can keep the default options, scroll to the bottom of the page, and click the button Generate your Favicons and HTML code to generate the favicon. - -## Download & Replace - -Download the generated package, unzip and delete the following two from the extracted files: - -- `browserconfig.xml`{: .filepath} -- `site.webmanifest`{: .filepath} - -And then copy the remaining image files (`.PNG`{: .filepath} and `.ICO`{: .filepath}) to cover the original files in the directory `assets/img/favicons/`{: .filepath} of your Jekyll site. If your Jekyll site doesn't have this directory yet, just create one. - -The following table will help you understand the changes to the favicon files: - -| File(s) | From Online Tool | From Chirpy | -|---------------------|:---------------------------------:|:-----------:| -| `*.PNG` | ✓ | ✗ | -| `*.ICO` | ✓ | ✗ | - - -> ✓ means keep, ✗ means delete. -{: .prompt-info } - -The next time you build the site, the favicon will be replaced with a customized edition. diff --git a/_sass/vendors/_bootstrap.scss b/_sass/vendors/_bootstrap.scss new file mode 100644 index 00000000000..3d54fe43bbe --- /dev/null +++ b/_sass/vendors/_bootstrap.scss @@ -0,0 +1,5 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-success:#198754;--bs-danger:#dc3545;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-bg:#e9ecef;--bs-tertiary-bg:#f8f9fa;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role=button]{cursor:pointer}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.list-unstyled{padding-left:0;list-style:none}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.figure{display:inline-block}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-1>*{flex:0 0 auto;width:100%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.g-0{--bs-gutter-x:0}.g-0{--bs-gutter-y:0}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-tooltip,.was-validated :valid~.valid-tooltip{display:block}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-tooltip{display:block}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-text:last-child{margin-bottom:0}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.toast{--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast:not(.show){display:none}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-middle{vertical-align:middle!important}.opacity-75{opacity:.75!important}.overflow-hidden{overflow:hidden!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.pt-0{padding-top:0!important}.pt-2{padding-top:.5rem!important}.pe-1{padding-right:.25rem!important}.pe-4{padding-right:1.5rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1.5rem!important}.ps-0{padding-left:0!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-nowrap{white-space:nowrap!important}.text-muted{color:var(--bs-secondary-color)!important}.pe-none{pointer-events:none!important}.rounded-circle{border-radius:50%!important}.invisible{visibility:hidden!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-4{margin-right:1.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}}@media (min-width:768px){.flex-md-row-reverse{flex-direction:row-reverse!important}.mt-md-0{margin-top:0!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-center{align-items:center!important}.ms-lg-0{margin-left:0!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.ps-lg-2{padding-left:.5rem!important}}@media (min-width:1200px){.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}}@media (min-width:1400px){.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}} \ No newline at end of file diff --git a/assets/js/dist/app.min.js b/assets/js/dist/app.min.js new file mode 100644 index 00000000000..f43ec11faea --- /dev/null +++ b/assets/js/dist/app.min.js @@ -0,0 +1,7 @@ +--- +permalink: /:basename +--- +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const e=new Map;var t={set(t,n,r){e.has(t)||e.set(t,new Map);const o=e.get(t);o.has(n)||0===o.size?o.set(n,r):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(t,n)=>e.has(t)&&e.get(t).get(n)||null,remove(t,n){if(!e.has(t))return;const r=e.get(t);r.delete(n),0===r.size&&e.delete(t)}};const n="transitionend",r=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,((e,t)=>"#".concat(CSS.escape(t))))),e),o=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),i=e=>o(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(r(e)):null,s=e=>!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled"))),c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,a=[],l=function(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;return"function"==typeof e?e(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):t},u=function(e,t){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void l(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const r=Number.parseFloat(t),o=Number.parseFloat(n);return r||o?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const i=r=>{let{target:s}=r;s===t&&(o=!0,t.removeEventListener(n,i),l(e))};t.addEventListener(n,i),setTimeout((()=>{o||t.dispatchEvent(new Event(n))}),r)},f=/[^.]*(?=\..*)\.|.*/,d=/\..*/,h=/::\d+$/,g={};let m=1;const p={mouseenter:"mouseover",mouseleave:"mouseout"},b=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function v(e,t){return t&&"".concat(t,"::").concat(m++)||e.uidEvent||m++}function y(e){const t=v(e);return e.uidEvent=t,g[t]=g[t]||{},g[t]}function _(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(e).find((e=>e.callable===t&&e.delegationSelector===n))}function E(e,t,n){const r="string"==typeof t,o=r?n:t||n;let i=j(e);return b.has(i)||(i=e),[r,o,i]}function w(e,t,n,r,o){if("string"!=typeof t||!e)return;let[i,s,c]=E(t,n,r);if(t in p){const e=e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};s=e(s)}const a=y(e),l=a[c]||(a[c]={}),u=_(l,s,i?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const d=v(s,t.replace(f,"")),h=i?function(e,t,n){return function r(o){const i=e.querySelectorAll(t);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const c of i)if(c===s)return C(o,{delegateTarget:s}),r.oneOff&&A.off(e,o.type,t,n),n.apply(s,[o])}}(e,n,s):function(e,t){return function n(r){return C(r,{delegateTarget:e}),n.oneOff&&A.off(e,r.type,t),t.apply(e,[r])}}(e,s);h.delegationSelector=i?n:null,h.callable=s,h.oneOff=o,h.uidEvent=d,l[d]=h,e.addEventListener(c,h,i)}function O(e,t,n,r,o){const i=_(t[n],r,o);i&&(e.removeEventListener(n,i,Boolean(o)),delete t[n][i.uidEvent])}function S(e,t,n,r){const o=t[n]||{};for(const[i,s]of Object.entries(o))i.includes(r)&&O(e,t,n,s.callable,s.delegationSelector)}function j(e){return e=e.replace(d,""),p[e]||e}const A={on(e,t,n,r){w(e,t,n,r,!1)},one(e,t,n,r){w(e,t,n,r,!0)},off(e,t,n,r){if("string"!=typeof t||!e)return;const[o,i,s]=E(t,n,r),c=s!==t,a=y(e),l=a[s]||{},u=t.startsWith(".");if(void 0===i){if(u)for(const n of Object.keys(a))S(e,a,n,t.slice(1));for(const[n,r]of Object.entries(l)){const o=n.replace(h,"");c&&!t.includes(o)||O(e,a,s,r.callable,r.delegationSelector)}}else{if(!Object.keys(l).length)return;O(e,a,s,i,o?n:null)}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const r=c();let o=null,i=!0,s=!0,a=!1;t!==j(t)&&r&&(o=r.Event(t,n),r(e).trigger(o),i=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=C(new Event(t,{bubbles:i,cancelable:!0}),n);return a&&l.preventDefault(),s&&e.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function C(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,r]of Object.entries(t))try{e[n]=r}catch(t){Object.defineProperty(e,n,{configurable:!0,get:()=>r})}return e}function T(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t"-".concat(e.toLowerCase())))}const k={setDataAttribute(e,t,n){e.setAttribute("data-bs-".concat(I(t)),n)},removeDataAttribute(e,t){e.removeAttribute("data-bs-".concat(I(t)))},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter((e=>e.startsWith("bs")&&!e.startsWith("bsConfig")));for(const r of n){let n=r.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),t[n]=L(e.dataset[r])}return t},getDataAttribute:(e,t)=>L(e.getAttribute("data-bs-".concat(I(t))))};class P{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const n=o(t)?k.getDataAttribute(t,"config"):{};return D(D(D(D({},this.constructor.Default),"object"==typeof n?n:{}),o(t)?k.getDataAttributes(t):{}),"object"==typeof e?e:{})}_typeCheckConfig(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[r,i]of Object.entries(t)){const t=e[r],s=o(t)?"element":null==(n=t)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(i).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(r,'" provided type "').concat(s,'" but expected type "').concat(i,'".'))}var n}}class M extends P{constructor(e,n){super(),(e=i(e))&&(this._element=e,this._config=this._getConfig(n),t.set(this._element,this.constructor.DATA_KEY,this))}dispose(){t.remove(this._element,this.constructor.DATA_KEY),A.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t){u(e,t,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return t.get(i(e),this.DATA_KEY)}static getOrCreateInstance(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(e){return"".concat(e).concat(this.EVENT_KEY)}}const K=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map((e=>r(e))).join(","):null},q={find(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(t,e)},children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let r=e.parentNode.closest(t);for(;r;)n.push(r),r=r.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>"".concat(e,':not([tabindex^="-"])'))).join(",");return this.find(t,e).filter((e=>!s(e)&&(e=>{if(!o(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const t=e.closest("summary");if(t&&t.parentNode!==n)return!1;if(null===t)return!1}return t})(e)))},getSelectorFromElement(e){const t=K(e);return t&&q.findOne(t)?t:null},getElementFromSelector(e){const t=K(e);return t?q.findOne(t):null},getMultipleElementsFromSelector(e){const t=K(e);return t?q.find(t):[]}},x=".".concat("bs.toast"),W="mouseover".concat(x),Y="mouseout".concat(x),F="focusin".concat(x),R="focusout".concat(x),V="hide".concat(x),Q="hidden".concat(x),z="show".concat(x),B="shown".concat(x),H="hide",U="show",G="showing",J={animation:"boolean",autohide:"boolean",delay:"number"},Z={animation:!0,autohide:!0,delay:5e3};class $ extends M{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Z}static get DefaultType(){return J}static get NAME(){return"toast"}show(){if(A.trigger(this._element,z).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(H),this._element.offsetHeight,this._element.classList.add(U,G),this._queueCallback((()=>{this._element.classList.remove(G),A.trigger(this._element,B),this._maybeScheduleHide()}),this._element,this._config.animation)}hide(){if(!this.isShown())return;if(A.trigger(this._element,V).defaultPrevented)return;this._element.classList.add(G),this._queueCallback((()=>{this._element.classList.add(H),this._element.classList.remove(G,U),A.trigger(this._element,Q)}),this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(U),super.dispose()}isShown(){return this._element.classList.contains(U)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){A.on(this._element,W,(e=>this._onInteraction(e,!0))),A.on(this._element,Y,(e=>this._onInteraction(e,!1))),A.on(this._element,F,(e=>this._onInteraction(e,!0))),A.on(this._element,R,(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){const t=$.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e](this)}}))}}var X,ee;if(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"hide";const n="click.dismiss".concat(e.EVENT_KEY),r=e.NAME;A.on(document,n,'[data-bs-dismiss="'.concat(r,'"]'),(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),s(this))return;const o=q.getElementFromSelector(this)||this.closest(".".concat(r));e.getOrCreateInstance(o)[t]()}))}($),X=$,ee=()=>{const e=c();if(e){const t=X.NAME,n=e.fn[t];e.fn[t]=X.jQueryInterface,e.fn[t].Constructor=X,e.fn[t].noConflict=()=>(e.fn[t]=n,X.jQueryInterface)}},"loading"===document.readyState?(a.length||document.addEventListener("DOMContentLoaded",(()=>{for(const e of a)e()})),a.push(ee)):ee(),"serviceWorker"in navigator){const e=new URL(document.currentScript.src),t=e.searchParams.get("register"),n=e.searchParams.get("baseurl");if(t){const e="".concat(n,"/sw.min.js"),t=document.getElementById("notification"),r=t.querySelector(".toast-body>button"),o=$.getOrCreateInstance(t);navigator.serviceWorker.register(e).then((e=>{e.waiting&&o.show(),e.addEventListener("updatefound",(()=>{e.installing.addEventListener("statechange",(()=>{e.waiting&&navigator.serviceWorker.controller&&o.show()}))})),r.addEventListener("click",(()=>{e.waiting&&e.waiting.postMessage("SKIP_WAITING"),o.hide()}))}));let i=!1;navigator.serviceWorker.addEventListener("controllerchange",(()=>{i||(window.location.reload(),i=!0)}))}else navigator.serviceWorker.getRegistrations().then((function(e){for(let t of e)t.unregister()}))}}(); diff --git a/assets/js/dist/categories.min.js b/assets/js/dist/categories.min.js new file mode 100644 index 00000000000..022772796ed --- /dev/null +++ b/assets/js/dist/categories.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,g=/\..*/,m=/::\d+$/,v={};let b=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(b++)||t.uidEvent||b++}function E(t){const e=w(t);return t.uidEvent=e,v[e]=v[e]||{},v[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function x(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=T(t);return _.has(r)||(r=t),[i,o,r]}function A(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=x(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return j(o,{delegateTarget:s}),i.oneOff&&S.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return j(i,{delegateTarget:t}),n.oneOff&&S.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function L(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function T(t){return t=t.replace(g,""),y[t]||t}const S={on(t,e,n,i){A(t,e,n,i,!1)},one(t,e,n,i){A(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=x(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))L(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(m,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==T(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=j(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function j(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function k(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function P(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function N(t){for(var e=1;e"-".concat(t.toLowerCase())))}const I={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=M(t.dataset[i])}return e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-".concat(B(e))))};class F{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?I.getDataAttribute(e,"config"):{};return N(N(N(N({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?I.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends F{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),S.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},W={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=z(t);return e&&W.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?W.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?W.find(e):[]}},q=".".concat("bs.collapse"),R="show".concat(q),V="shown".concat(q),Y="hide".concat(q),U="hidden".concat(q),K="click".concat(q).concat(".data-api"),Q="show",X="collapse",$="collapsing",G=":scope .".concat(X," .").concat(X),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=W.find(J);for(const t of n){const e=W.getSelectorFromElement(t),n=W.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(S.trigger(this._element,R).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(X),this._element.classList.add($),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X,Q),this._element.style[e]="",S.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(S.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add($),this._element.classList.remove(X,Q);for(const t of this._triggerArray){const e=W.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X),S.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=W.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=W.find(G,this._config.parent);return W.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}S.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of W.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et);const nt=document.getElementsByClassName("collapse");var it="top",ot="bottom",rt="right",st="left",at="auto",ct=[it,ot,rt,st],lt="start",ut="end",ft="clippingParents",dt="viewport",pt="popper",ht="reference",gt=ct.reduce((function(t,e){return t.concat([e+"-"+lt,e+"-"+ut])}),[]),mt=[].concat(ct,[at]).reduce((function(t,e){return t.concat([e,e+"-"+lt,e+"-"+ut])}),[]),vt="beforeRead",bt="read",yt="afterRead",_t="beforeMain",wt="main",Et="afterMain",Ot="beforeWrite",xt="write",At="afterWrite",Ct=[vt,bt,yt,_t,wt,Et,Ot,xt,At];function Lt(t){return t?(t.nodeName||"").toLowerCase():null}function Tt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function St(t){return t instanceof Tt(t).Element||t instanceof Element}function jt(t){return t instanceof Tt(t).HTMLElement||t instanceof HTMLElement}function kt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Tt(t).ShadowRoot||t instanceof ShadowRoot)}var Pt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];jt(o)&&Lt(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});jt(i)&&Lt(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Dt(t){return t.split("-")[0]}var Nt=Math.max,Mt=Math.min,Bt=Math.round;function It(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ft(){return!/^((?!chrome|android).)*safari/i.test(It())}function Ht(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&jt(t)&&(o=t.offsetWidth>0&&Bt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bt(i.height)/t.offsetHeight||1);var s=(St(t)?Tt(t):window).visualViewport,a=!Ft()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function zt(t){var e=Ht(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function Wt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&kt(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function qt(t){return Tt(t).getComputedStyle(t)}function Rt(t){return["table","td","th"].indexOf(Lt(t))>=0}function Vt(t){return((St(t)?t.ownerDocument:t.document)||window.document).documentElement}function Yt(t){return"html"===Lt(t)?t:t.assignedSlot||t.parentNode||(kt(t)?t.host:null)||Vt(t)}function Ut(t){return jt(t)&&"fixed"!==qt(t).position?t.offsetParent:null}function Kt(t){for(var e=Tt(t),n=Ut(t);n&&Rt(n)&&"static"===qt(n).position;)n=Ut(n);return n&&("html"===Lt(n)||"body"===Lt(n)&&"static"===qt(n).position)?e:n||function(t){var e=/firefox/i.test(It());if(/Trident/i.test(It())&&jt(t)&&"fixed"===qt(t).position)return null;var n=Yt(t);for(kt(n)&&(n=n.host);jt(n)&&["html","body"].indexOf(Lt(n))<0;){var i=qt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Qt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Xt(t,e,n){return Nt(t,Mt(e,n))}function $t(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Gt(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Jt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Dt(n.placement),c=Qt(a),l=[st,rt].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return $t("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Gt(t,ct))}(o.padding,n),f=zt(r),d="y"===c?it:st,p="y"===c?ot:rt,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],g=s[c]-n.rects.reference[c],m=Kt(r),v=m?"y"===c?m.clientHeight||0:m.clientWidth||0:0,b=h/2-g/2,y=u[d],_=v-f[l]-u[p],w=v/2-f[l]/2+b,E=Xt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&Wt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Zt(t){return t.split("-")[1]}var te={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ee(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,g=void 0===h?0:h,m="function"==typeof u?u({x:p,y:g}):{x:p,y:g};p=m.x,g=m.y;var v=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),y=st,_=it,w=window;if(l){var E=Kt(n),O="clientHeight",x="clientWidth";if(E===Tt(n)&&"static"!==qt(E=Vt(n)).position&&"absolute"===a&&(O="scrollHeight",x="scrollWidth"),o===it||(o===st||o===rt)&&r===ut)_=ot,g-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,g*=c?1:-1;if(o===st||(o===it||o===ot)&&r===ut)y=rt,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[x])-i.width,p*=c?1:-1}var A,C=Object.assign({position:a},l&&te),L=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Bt(n*o)/o||0,y:Bt(i*o)/o||0}}({x:p,y:g},Tt(n)):{x:p,y:g};return p=L.x,g=L.y,c?Object.assign({},C,((A={})[_]=b?"0":"",A[y]=v?"0":"",A.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",A)):Object.assign({},C,((e={})[_]=b?g+"px":"",e[y]=v?p+"px":"",e.transform="",e))}var ne={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:Dt(e.placement),variation:Zt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,ee(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,ee(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ie={passive:!0};var oe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Tt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ie)})),a&&c.addEventListener("resize",n.update,ie),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ie)})),a&&c.removeEventListener("resize",n.update,ie)}},data:{}},re={left:"right",right:"left",bottom:"top",top:"bottom"};function se(t){return t.replace(/left|right|bottom|top/g,(function(t){return re[t]}))}var ae={start:"end",end:"start"};function ce(t){return t.replace(/start|end/g,(function(t){return ae[t]}))}function le(t){var e=Tt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ue(t){return Ht(Vt(t)).left+le(t).scrollLeft}function fe(t){var e=qt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function de(t){return["html","body","#document"].indexOf(Lt(t))>=0?t.ownerDocument.body:jt(t)&&fe(t)?t:de(Yt(t))}function pe(t,e){var n;void 0===e&&(e=[]);var i=de(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Tt(i),s=o?[r].concat(r.visualViewport||[],fe(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(pe(Yt(s)))}function he(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ge(t,e,n){return e===dt?he(function(t,e){var n=Tt(t),i=Vt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=Ft();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+ue(t),y:c}}(t,n)):St(e)?function(t,e){var n=Ht(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):he(function(t){var e,n=Vt(t),i=le(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Nt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Nt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+ue(t),c=-i.scrollTop;return"rtl"===qt(o||n).direction&&(a+=Nt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(Vt(t)))}function me(t,e,n,i){var o="clippingParents"===e?function(t){var e=pe(Yt(t)),n=["absolute","fixed"].indexOf(qt(t).position)>=0&&jt(t)?Kt(t):t;return St(n)?e.filter((function(t){return St(t)&&Wt(t,n)&&"body"!==Lt(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=ge(t,n,i);return e.top=Nt(o.top,e.top),e.right=Mt(o.right,e.right),e.bottom=Mt(o.bottom,e.bottom),e.left=Nt(o.left,e.left),e}),ge(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ve(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?Dt(o):null,s=o?Zt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case it:e={x:a,y:n.y-i.height};break;case ot:e={x:a,y:n.y+n.height};break;case rt:e={x:n.x+n.width,y:c};break;case st:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Qt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case lt:e[l]=e[l]-(n[u]/2-i[u]/2);break;case ut:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ft:a,l=n.rootBoundary,u=void 0===l?dt:l,f=n.elementContext,d=void 0===f?pt:f,p=n.altBoundary,h=void 0!==p&&p,g=n.padding,m=void 0===g?0:g,v=$t("number"!=typeof m?m:Gt(m,ct)),b=d===pt?ht:pt,y=t.rects.popper,_=t.elements[h?b:d],w=me(St(_)?_:_.contextElement||Vt(t.elements.popper),c,u,s),E=Ht(t.elements.reference),O=ve({reference:E,element:y,strategy:"absolute",placement:o}),x=he(Object.assign({},y,O)),A=d===pt?x:E,C={top:w.top-A.top+v.top,bottom:A.bottom-w.bottom+v.bottom,left:w.left-A.left+v.left,right:A.right-w.right+v.right},L=t.modifiersData.offset;if(d===pt&&L){var T=L[o];Object.keys(C).forEach((function(t){var e=[rt,ot].indexOf(t)>=0?1:-1,n=[it,ot].indexOf(t)>=0?"y":"x";C[t]+=T[n]*e}))}return C}function ye(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?mt:c,u=Zt(i),f=u?a?gt:gt.filter((function(t){return Zt(t)===u})):ct,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=be(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[Dt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var _e={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,g=n.allowedAutoPlacements,m=e.options.placement,v=Dt(m),b=c||(v===m||!h?[se(m)]:function(t){if(Dt(t)===at)return[];var e=se(t);return[ce(t),e,ce(e)]}(m)),y=[m].concat(b).reduce((function(t,n){return t.concat(Dt(n)===at?ye(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,x=y[0],A=0;A=0,j=S?"width":"height",k=be(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),P=S?T?rt:st:T?ot:it;_[j]>w[j]&&(P=se(P));var D=se(P),N=[];if(r&&N.push(k[L]<=0),a&&N.push(k[P]<=0,k[D]<=0),N.every((function(t){return t}))){x=C,O=!1;break}E.set(C,N)}if(O)for(var M=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return x=e,"break"},B=h?3:1;B>0;B--){if("break"===M(B))break}e.placement!==x&&(e.modifiersData[i]._skip=!0,e.placement=x,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function we(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Ee(t){return[it,rt,ot,st].some((function(e){return t[e]>=0}))}var Oe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=be(e,{elementContext:"reference"}),a=be(e,{altBoundary:!0}),c=we(s,i),l=we(a,o,r),u=Ee(c),f=Ee(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var xe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=mt.reduce((function(t,n){return t[n]=function(t,e,n){var i=Dt(t),o=[st,it].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[st,rt].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var Ae={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ve({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ce={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,g=void 0===h?0:h,m=be(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),v=Dt(e.placement),b=Zt(e.placement),y=!b,_=Qt(v),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,x=e.rects.popper,A="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,C="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),L=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,T={x:0,y:0};if(E){if(r){var S,j="y"===_?it:st,k="y"===_?ot:rt,P="y"===_?"height":"width",D=E[_],N=D+m[j],M=D-m[k],B=p?-x[P]/2:0,I=b===lt?O[P]:x[P],F=b===lt?-x[P]:-O[P],H=e.elements.arrow,z=p&&H?zt(H):{width:0,height:0},W=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},q=W[j],R=W[k],V=Xt(0,O[P],z[P]),Y=y?O[P]/2-B-V-q-C.mainAxis:I-V-q-C.mainAxis,U=y?-O[P]/2+B+V+R+C.mainAxis:F+V+R+C.mainAxis,K=e.elements.arrow&&Kt(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,X=null!=(S=null==L?void 0:L[_])?S:0,$=D+U-X,G=Xt(p?Mt(N,D+Y-X-Q):N,D,p?Nt(M,$):M);E[_]=G,T[_]=G-D}if(a){var J,Z="x"===_?it:st,tt="x"===_?ot:rt,et=E[w],nt="y"===w?"height":"width",at=et+m[Z],ct=et-m[tt],ut=-1!==[it,st].indexOf(v),ft=null!=(J=null==L?void 0:L[w])?J:0,dt=ut?at:et-O[nt]-x[nt]-ft+C.altAxis,pt=ut?et+O[nt]+x[nt]-ft-C.altAxis:ct,ht=p&&ut?function(t,e,n){var i=Xt(t,e,n);return i>n?n:i}(dt,et,pt):Xt(p?dt:at,et,p?pt:ct);E[w]=ht,T[w]=ht-et}e.modifiersData[i]=T}},requiresIfExists:["offset"]};function Le(t,e,n){void 0===n&&(n=!1);var i,o,r=jt(e),s=jt(e)&&function(t){var e=t.getBoundingClientRect(),n=Bt(e.width)/t.offsetWidth||1,i=Bt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=Vt(e),c=Ht(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Lt(e)||fe(a))&&(l=(i=e)!==Tt(i)&&jt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:le(i)),jt(e)?((u=Ht(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=ue(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Te(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Se={placement:"bottom",modifiers:[],strategy:"absolute"};function je(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Ie.has(n)||Boolean(Fe.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const ze={allowList:Be,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},We={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},qe={entry:"(string|element|function|null)",selector:"(string|element)"};class Re extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return ze}static get DefaultType(){return We}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=N(N({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},qe)}_setContent(t,e,n){const i=W.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)He(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ve=new Set(["sanitize","allowList","sanitizeFn"]),Ye="fade",Ue="show",Ke=".tooltip-inner",Qe=".".concat("modal"),Xe="hide.bs.modal",$e="hover",Ge="focus",Je={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Ze={allowList:Be,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},tn={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class en extends H{constructor(t,e){if(void 0===Me)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ze}static get DefaultType(){return tn}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),S.off(this._element.closest(Qe),Xe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=S.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),S.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ue),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.on(t,"mouseover",a);this._queueCallback((()=>{S.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(S.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ue),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[Ge]=!1,this._activeTrigger[$e]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),S.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ye,Ue),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ye),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Re(N(N({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ke]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ye)}_isShown(){return this.tip&&this.tip.classList.contains(Ue)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=Je[e.toUpperCase()];return Ne(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return N(N({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)S.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===$e?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===$e?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");S.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Ge:$e]=!0,e._enter()})),S.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Ge:$e]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},S.on(this._element.closest(Qe),Xe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=I.getDataAttributes(this._element);for(const t of Object.keys(e))Ve.has(t)&&delete e[t];return t=N(N({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=en.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}var nn;f(en);const on=document.getElementById("toc-bar"),rn=document.getElementById("toc-solo-trigger"),sn=document.getElementsByClassName("toc-trigger"),an=document.getElementById("toc-popup"),cn=document.getElementById("toc-popup-close"),ln="overflow-hidden",un="closing";class fn{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{on.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(k(fn,this,pn)._,"px 0px 0px 0px")}).observe(rn),dn._=k(fn,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){k(fn,this,dn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return an.open}static showPopup(){this.lockScroll(!0),an.showModal();an.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){an.toggleAttribute(un),an.addEventListener("animationend",(()=>{an.toggleAttribute(un),an.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(ln,t),document.body.classList.toggle(ln,t)}static clickBackdrop(t){if(an.hasAttribute(un))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...sn].forEach((t=>{t.onclick=()=>this.showPopup()})),an.onclick=t=>this.clickBackdrop(t),cn.onclick=()=>this.hidePopup(),an.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var dn={_:!0},pn={_:48};P(fn,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:k(nn=fn,nn,pn)._});P(class{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}},"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32}),matchMedia("(min-width: 1200px)"),Theme.getThemeMapper("default","dark");const hn=document.getElementById("mode-toggle");const gn=document.getElementById("sidebar"),mn=document.getElementById("sidebar-trigger"),vn=document.getElementById("mask");class bn{static toggle(){yn._=k(bn,this,!k(bn,this,yn)._),document.body.toggleAttribute("sidebar-display",k(bn,this,yn)._),gn.classList.toggle("z-2",k(bn,this,yn)._),vn.classList.toggle("d-none",!k(bn,this,yn)._)}}var yn={_:!1};const _n=document.getElementById("sidebar-trigger"),wn=document.getElementById("search-trigger"),En=document.getElementById("search-cancel"),On=document.querySelectorAll("#main-wrapper>.container>.row"),xn=document.getElementById("topbar-title"),An=document.getElementById("search"),Cn=document.getElementById("search-result-wrapper"),Ln=document.getElementById("search-results"),Tn=document.getElementById("search-input"),Sn=document.getElementById("search-hints"),jn="d-block",kn="d-none",Pn="input-focus",Dn="d-flex";class Nn{static on(){_n.classList.add(kn),xn.classList.add(kn),wn.classList.add(kn),An.classList.add(Dn),En.classList.add(jn)}static off(){En.classList.remove(jn),An.classList.remove(Dn),_n.classList.remove(kn),xn.classList.remove(kn),wn.classList.remove(kn)}}class Mn{static on(){this.resultVisible||(Cn.classList.remove(kn),On.forEach((t=>{t.classList.add(kn)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Ln.innerHTML="",Sn.classList.contains(kn)&&Sn.classList.remove(kn),Cn.classList.add(kn),On.forEach((t=>{t.classList.remove(kn)})),Tn.textContent="",this.resultVisible=!1)}}function Bn(){return En.classList.contains(jn)}P(Mn,"resultVisible",!1),hn&&hn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new en(t))),mn.onclick=vn.onclick=()=>bn.toggle(),wn.addEventListener("click",(()=>{Nn.on(),Mn.on(),Tn.focus()})),En.addEventListener("click",(()=>{Nn.off(),Mn.off()})),Tn.addEventListener("focus",(()=>{An.classList.add(Pn)})),Tn.addEventListener("focusout",(()=>{An.classList.remove(Pn)})),Tn.addEventListener("input",(()=>{""===Tn.value?Bn()?Sn.classList.remove(kn):Mn.off():(Mn.on(),Bn()&&Sn.classList.add(kn))})),[...nt].forEach((t=>{const e="h_"+t.id.substring(2),n=document.getElementById(e);t.addEventListener("hide.bs.collapse",(()=>{n&&(n.querySelector(".far.fa-folder-open").className="far fa-folder fa-fw",n.querySelector(".fas.fa-angle-down").classList.add("rotate"),n.classList.remove("hide-border-bottom"))})),t.addEventListener("show.bs.collapse",(()=>{n&&(n.querySelector(".far.fa-folder").className="far fa-folder-open fa-fw",n.querySelector(".fas.fa-angle-down").classList.remove("rotate"),n.classList.add("hide-border-bottom"))}))}))}(); diff --git a/assets/js/dist/commons.min.js b/assets/js/dist/commons.min.js new file mode 100644 index 00000000000..381e2090064 --- /dev/null +++ b/assets/js/dist/commons.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,g=/\..*/,m=/::\d+$/,v={};let b=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(b++)||t.uidEvent||b++}function E(t){const e=w(t);return t.uidEvent=e,v[e]=v[e]||{},v[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function x(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=T(t);return _.has(r)||(r=t),[i,o,r]}function A(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=x(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return S(o,{delegateTarget:s}),i.oneOff&&j.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return S(i,{delegateTarget:t}),n.oneOff&&j.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function L(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function T(t){return t=t.replace(g,""),y[t]||t}const j={on(t,e,n,i){A(t,e,n,i,!1)},one(t,e,n,i){A(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=x(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))L(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(m,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==T(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=S(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function S(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function k(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function P(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function M(t){for(var e=1;e"-".concat(t.toLowerCase())))}const I={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=N(t.dataset[i])}return e},getDataAttribute:(t,e)=>N(t.getAttribute("data-bs-".concat(B(e))))};class F{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?I.getDataAttribute(e,"config"):{};return M(M(M(M({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?I.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends F{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},W={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=z(t);return e&&W.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?W.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?W.find(e):[]}},R=".".concat("bs.collapse"),q="show".concat(R),V="shown".concat(R),Y="hide".concat(R),U="hidden".concat(R),K="click".concat(R).concat(".data-api"),Q="show",X="collapse",$="collapsing",G=":scope .".concat(X," .").concat(X),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=W.find(J);for(const t of n){const e=W.getSelectorFromElement(t),n=W.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,q).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(X),this._element.classList.add($),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X,Q),this._element.style[e]="",j.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add($),this._element.classList.remove(X,Q);for(const t of this._triggerArray){const e=W.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X),j.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=W.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=W.find(G,this._config.parent);return W.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}j.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of W.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et),document.getElementsByClassName("collapse");var nt="top",it="bottom",ot="right",rt="left",st="auto",at=[nt,it,ot,rt],ct="start",lt="end",ut="clippingParents",ft="viewport",dt="popper",pt="reference",ht=at.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+lt])}),[]),gt=[].concat(at,[st]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+lt])}),[]),mt="beforeRead",vt="read",bt="afterRead",yt="beforeMain",_t="main",wt="afterMain",Et="beforeWrite",Ot="write",xt="afterWrite",At=[mt,vt,bt,yt,_t,wt,Et,Ot,xt];function Ct(t){return t?(t.nodeName||"").toLowerCase():null}function Lt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Tt(t){return t instanceof Lt(t).Element||t instanceof Element}function jt(t){return t instanceof Lt(t).HTMLElement||t instanceof HTMLElement}function St(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Lt(t).ShadowRoot||t instanceof ShadowRoot)}var kt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];jt(o)&&Ct(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});jt(i)&&Ct(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Pt(t){return t.split("-")[0]}var Dt=Math.max,Mt=Math.min,Nt=Math.round;function Bt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function It(){return!/^((?!chrome|android).)*safari/i.test(Bt())}function Ft(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&jt(t)&&(o=t.offsetWidth>0&&Nt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Nt(i.height)/t.offsetHeight||1);var s=(Tt(t)?Lt(t):window).visualViewport,a=!It()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function Ht(t){var e=Ft(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function zt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&St(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Wt(t){return Lt(t).getComputedStyle(t)}function Rt(t){return["table","td","th"].indexOf(Ct(t))>=0}function qt(t){return((Tt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Vt(t){return"html"===Ct(t)?t:t.assignedSlot||t.parentNode||(St(t)?t.host:null)||qt(t)}function Yt(t){return jt(t)&&"fixed"!==Wt(t).position?t.offsetParent:null}function Ut(t){for(var e=Lt(t),n=Yt(t);n&&Rt(n)&&"static"===Wt(n).position;)n=Yt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===Wt(n).position)?e:n||function(t){var e=/firefox/i.test(Bt());if(/Trident/i.test(Bt())&&jt(t)&&"fixed"===Wt(t).position)return null;var n=Vt(t);for(St(n)&&(n=n.host);jt(n)&&["html","body"].indexOf(Ct(n))<0;){var i=Wt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Qt(t,e,n){return Dt(t,Mt(e,n))}function Xt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function $t(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Gt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Pt(n.placement),c=Kt(a),l=[rt,ot].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return Xt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:$t(t,at))}(o.padding,n),f=Ht(r),d="y"===c?nt:rt,p="y"===c?it:ot,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],g=s[c]-n.rects.reference[c],m=Ut(r),v=m?"y"===c?m.clientHeight||0:m.clientWidth||0:0,b=h/2-g/2,y=u[d],_=v-f[l]-u[p],w=v/2-f[l]/2+b,E=Qt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&zt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jt(t){return t.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,g=void 0===h?0:h,m="function"==typeof u?u({x:p,y:g}):{x:p,y:g};p=m.x,g=m.y;var v=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),y=rt,_=nt,w=window;if(l){var E=Ut(n),O="clientHeight",x="clientWidth";if(E===Lt(n)&&"static"!==Wt(E=qt(n)).position&&"absolute"===a&&(O="scrollHeight",x="scrollWidth"),o===nt||(o===rt||o===ot)&&r===lt)_=it,g-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,g*=c?1:-1;if(o===rt||(o===nt||o===it)&&r===lt)y=ot,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[x])-i.width,p*=c?1:-1}var A,C=Object.assign({position:a},l&&Zt),L=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Nt(n*o)/o||0,y:Nt(i*o)/o||0}}({x:p,y:g},Lt(n)):{x:p,y:g};return p=L.x,g=L.y,c?Object.assign({},C,((A={})[_]=b?"0":"",A[y]=v?"0":"",A.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",A)):Object.assign({},C,((e={})[_]=b?g+"px":"",e[y]=v?p+"px":"",e.transform="",e))}var ee={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:Pt(e.placement),variation:Jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,te(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,te(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ne={passive:!0};var ie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Lt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ne)})),a&&c.addEventListener("resize",n.update,ne),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ne)})),a&&c.removeEventListener("resize",n.update,ne)}},data:{}},oe={left:"right",right:"left",bottom:"top",top:"bottom"};function re(t){return t.replace(/left|right|bottom|top/g,(function(t){return oe[t]}))}var se={start:"end",end:"start"};function ae(t){return t.replace(/start|end/g,(function(t){return se[t]}))}function ce(t){var e=Lt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function le(t){return Ft(qt(t)).left+ce(t).scrollLeft}function ue(t){var e=Wt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function fe(t){return["html","body","#document"].indexOf(Ct(t))>=0?t.ownerDocument.body:jt(t)&&ue(t)?t:fe(Vt(t))}function de(t,e){var n;void 0===e&&(e=[]);var i=fe(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Lt(i),s=o?[r].concat(r.visualViewport||[],ue(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(de(Vt(s)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function he(t,e,n){return e===ft?pe(function(t,e){var n=Lt(t),i=qt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=It();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+le(t),y:c}}(t,n)):Tt(e)?function(t,e){var n=Ft(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):pe(function(t){var e,n=qt(t),i=ce(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Dt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Dt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+le(t),c=-i.scrollTop;return"rtl"===Wt(o||n).direction&&(a+=Dt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(qt(t)))}function ge(t,e,n,i){var o="clippingParents"===e?function(t){var e=de(Vt(t)),n=["absolute","fixed"].indexOf(Wt(t).position)>=0&&jt(t)?Ut(t):t;return Tt(n)?e.filter((function(t){return Tt(t)&&zt(t,n)&&"body"!==Ct(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=he(t,n,i);return e.top=Dt(o.top,e.top),e.right=Mt(o.right,e.right),e.bottom=Mt(o.bottom,e.bottom),e.left=Dt(o.left,e.left),e}),he(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function me(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?Pt(o):null,s=o?Jt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case nt:e={x:a,y:n.y-i.height};break;case it:e={x:a,y:n.y+n.height};break;case ot:e={x:n.x+n.width,y:c};break;case rt:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Kt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case ct:e[l]=e[l]-(n[u]/2-i[u]/2);break;case lt:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function ve(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ut:a,l=n.rootBoundary,u=void 0===l?ft:l,f=n.elementContext,d=void 0===f?dt:f,p=n.altBoundary,h=void 0!==p&&p,g=n.padding,m=void 0===g?0:g,v=Xt("number"!=typeof m?m:$t(m,at)),b=d===dt?pt:dt,y=t.rects.popper,_=t.elements[h?b:d],w=ge(Tt(_)?_:_.contextElement||qt(t.elements.popper),c,u,s),E=Ft(t.elements.reference),O=me({reference:E,element:y,strategy:"absolute",placement:o}),x=pe(Object.assign({},y,O)),A=d===dt?x:E,C={top:w.top-A.top+v.top,bottom:A.bottom-w.bottom+v.bottom,left:w.left-A.left+v.left,right:A.right-w.right+v.right},L=t.modifiersData.offset;if(d===dt&&L){var T=L[o];Object.keys(C).forEach((function(t){var e=[ot,it].indexOf(t)>=0?1:-1,n=[nt,it].indexOf(t)>=0?"y":"x";C[t]+=T[n]*e}))}return C}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?gt:c,u=Jt(i),f=u?a?ht:ht.filter((function(t){return Jt(t)===u})):at,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=ve(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[Pt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var ye={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,g=n.allowedAutoPlacements,m=e.options.placement,v=Pt(m),b=c||(v===m||!h?[re(m)]:function(t){if(Pt(t)===st)return[];var e=re(t);return[ae(t),e,ae(e)]}(m)),y=[m].concat(b).reduce((function(t,n){return t.concat(Pt(n)===st?be(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,x=y[0],A=0;A=0,S=j?"width":"height",k=ve(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),P=j?T?ot:rt:T?it:nt;_[S]>w[S]&&(P=re(P));var D=re(P),M=[];if(r&&M.push(k[L]<=0),a&&M.push(k[P]<=0,k[D]<=0),M.every((function(t){return t}))){x=C,O=!1;break}E.set(C,M)}if(O)for(var N=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return x=e,"break"},B=h?3:1;B>0;B--){if("break"===N(B))break}e.placement!==x&&(e.modifiersData[i]._skip=!0,e.placement=x,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _e(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function we(t){return[nt,ot,it,rt].some((function(e){return t[e]>=0}))}var Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=ve(e,{elementContext:"reference"}),a=ve(e,{altBoundary:!0}),c=_e(s,i),l=_e(a,o,r),u=we(c),f=we(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var Oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=gt.reduce((function(t,n){return t[n]=function(t,e,n){var i=Pt(t),o=[rt,nt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[rt,ot].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var xe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=me({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ae={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,g=void 0===h?0:h,m=ve(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),v=Pt(e.placement),b=Jt(e.placement),y=!b,_=Kt(v),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,x=e.rects.popper,A="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,C="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),L=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,T={x:0,y:0};if(E){if(r){var j,S="y"===_?nt:rt,k="y"===_?it:ot,P="y"===_?"height":"width",D=E[_],M=D+m[S],N=D-m[k],B=p?-x[P]/2:0,I=b===ct?O[P]:x[P],F=b===ct?-x[P]:-O[P],H=e.elements.arrow,z=p&&H?Ht(H):{width:0,height:0},W=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=W[S],q=W[k],V=Qt(0,O[P],z[P]),Y=y?O[P]/2-B-V-R-C.mainAxis:I-V-R-C.mainAxis,U=y?-O[P]/2+B+V+q+C.mainAxis:F+V+q+C.mainAxis,K=e.elements.arrow&&Ut(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,X=null!=(j=null==L?void 0:L[_])?j:0,$=D+U-X,G=Qt(p?Mt(M,D+Y-X-Q):M,D,p?Dt(N,$):N);E[_]=G,T[_]=G-D}if(a){var J,Z="x"===_?nt:rt,tt="x"===_?it:ot,et=E[w],st="y"===w?"height":"width",at=et+m[Z],lt=et-m[tt],ut=-1!==[nt,rt].indexOf(v),ft=null!=(J=null==L?void 0:L[w])?J:0,dt=ut?at:et-O[st]-x[st]-ft+C.altAxis,pt=ut?et+O[st]+x[st]-ft-C.altAxis:lt,ht=p&&ut?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(dt,et,pt):Qt(p?dt:at,et,p?pt:lt);E[w]=ht,T[w]=ht-et}e.modifiersData[i]=T}},requiresIfExists:["offset"]};function Ce(t,e,n){void 0===n&&(n=!1);var i,o,r=jt(e),s=jt(e)&&function(t){var e=t.getBoundingClientRect(),n=Nt(e.width)/t.offsetWidth||1,i=Nt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=qt(e),c=Ft(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ct(e)||ue(a))&&(l=(i=e)!==Lt(i)&&jt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:ce(i)),jt(e)?((u=Ft(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=le(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Le(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Te={placement:"bottom",modifiers:[],strategy:"absolute"};function je(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Be.has(n)||Boolean(Ie.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const He={allowList:Ne,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ze={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},We={entry:"(string|element|function|null)",selector:"(string|element)"};class Re extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return He}static get DefaultType(){return ze}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=M(M({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},We)}_setContent(t,e,n){const i=W.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)Fe(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const qe=new Set(["sanitize","allowList","sanitizeFn"]),Ve="fade",Ye="show",Ue=".tooltip-inner",Ke=".".concat("modal"),Qe="hide.bs.modal",Xe="hover",$e="focus",Ge={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Je={allowList:Ne,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ze={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tn extends H{constructor(t,e){if(void 0===Me)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Je}static get DefaultType(){return Ze}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Ke),Qe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",a);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[$e]=!1,this._activeTrigger[Xe]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ve,Ye),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ve),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Re(M(M({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ue]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ve)}_isShown(){return this.tip&&this.tip.classList.contains(Ye)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=Ge[e.toUpperCase()];return De(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return M(M({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Xe?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===Xe?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?$e:Xe]=!0,e._enter()})),j.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?$e:Xe]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Ke),Qe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=I.getDataAttributes(this._element);for(const t of Object.keys(e))qe.has(t)&&delete e[t];return t=M(M({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=tn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}var en;f(tn);const nn=document.getElementById("toc-bar"),on=document.getElementById("toc-solo-trigger"),rn=document.getElementsByClassName("toc-trigger"),sn=document.getElementById("toc-popup"),an=document.getElementById("toc-popup-close"),cn="overflow-hidden",ln="closing";class un{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{nn.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(k(un,this,dn)._,"px 0px 0px 0px")}).observe(on),fn._=k(un,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){k(un,this,fn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return sn.open}static showPopup(){this.lockScroll(!0),sn.showModal();sn.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){sn.toggleAttribute(ln),sn.addEventListener("animationend",(()=>{sn.toggleAttribute(ln),sn.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(cn,t),document.body.classList.toggle(cn,t)}static clickBackdrop(t){if(sn.hasAttribute(ln))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...rn].forEach((t=>{t.onclick=()=>this.showPopup()})),sn.onclick=t=>this.clickBackdrop(t),an.onclick=()=>this.hidePopup(),sn.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var fn={_:!0},dn={_:48};P(un,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:k(en=un,en,dn)._});P(class{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}},"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32}),matchMedia("(min-width: 1200px)"),Theme.getThemeMapper("default","dark");const pn=document.getElementById("mode-toggle");const hn=document.getElementById("sidebar"),gn=document.getElementById("sidebar-trigger"),mn=document.getElementById("mask");class vn{static toggle(){bn._=k(vn,this,!k(vn,this,bn)._),document.body.toggleAttribute("sidebar-display",k(vn,this,bn)._),hn.classList.toggle("z-2",k(vn,this,bn)._),mn.classList.toggle("d-none",!k(vn,this,bn)._)}}var bn={_:!1};const yn=document.getElementById("sidebar-trigger"),_n=document.getElementById("search-trigger"),wn=document.getElementById("search-cancel"),En=document.querySelectorAll("#main-wrapper>.container>.row"),On=document.getElementById("topbar-title"),xn=document.getElementById("search"),An=document.getElementById("search-result-wrapper"),Cn=document.getElementById("search-results"),Ln=document.getElementById("search-input"),Tn=document.getElementById("search-hints"),jn="d-block",Sn="d-none",kn="input-focus",Pn="d-flex";class Dn{static on(){yn.classList.add(Sn),On.classList.add(Sn),_n.classList.add(Sn),xn.classList.add(Pn),wn.classList.add(jn)}static off(){wn.classList.remove(jn),xn.classList.remove(Pn),yn.classList.remove(Sn),On.classList.remove(Sn),_n.classList.remove(Sn)}}class Mn{static on(){this.resultVisible||(An.classList.remove(Sn),En.forEach((t=>{t.classList.add(Sn)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Cn.innerHTML="",Tn.classList.contains(Sn)&&Tn.classList.remove(Sn),An.classList.add(Sn),En.forEach((t=>{t.classList.remove(Sn)})),Ln.textContent="",this.resultVisible=!1)}}function Nn(){return wn.classList.contains(jn)}P(Mn,"resultVisible",!1),gn.onclick=mn.onclick=()=>vn.toggle(),_n.addEventListener("click",(()=>{Dn.on(),Mn.on(),Ln.focus()})),wn.addEventListener("click",(()=>{Dn.off(),Mn.off()})),Ln.addEventListener("focus",(()=>{xn.classList.add(kn)})),Ln.addEventListener("focusout",(()=>{xn.classList.remove(kn)})),Ln.addEventListener("input",(()=>{""===Ln.value?Nn()?Tn.classList.remove(Sn):Mn.off():(Mn.on(),Nn()&&Tn.classList.add(Sn))})),pn&&pn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new tn(t)))}(); diff --git a/assets/js/dist/home.min.js b/assets/js/dist/home.min.js new file mode 100644 index 00000000000..87fbe9ef323 --- /dev/null +++ b/assets/js/dist/home.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,m=/\..*/,g=/::\d+$/,b={};let v=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(v++)||t.uidEvent||v++}function E(t){const e=w(t);return t.uidEvent=e,b[e]=b[e]||{},b[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function x(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=L(t);return _.has(r)||(r=t),[i,o,r]}function A(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=x(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return S(o,{delegateTarget:s}),i.oneOff&&j.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return S(i,{delegateTarget:t}),n.oneOff&&j.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function T(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function L(t){return t=t.replace(m,""),y[t]||t}const j={on(t,e,n,i){A(t,e,n,i,!1)},one(t,e,n,i){A(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=x(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))T(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(g,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==L(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=S(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function S(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function D(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function k(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function M(t){for(var e=1;e"-".concat(t.toLowerCase())))}const F={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=N(t.dataset[i])}return e},getDataAttribute:(t,e)=>N(t.getAttribute("data-bs-".concat(B(e))))};class I{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?F.getDataAttribute(e,"config"):{};return M(M(M(M({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?F.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends I{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},q={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=z(t);return e&&q.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?q.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?q.find(e):[]}},W=".".concat("bs.collapse"),R="show".concat(W),V="shown".concat(W),Y="hide".concat(W),U="hidden".concat(W),K="click".concat(W).concat(".data-api"),Q="show",X="collapse",$="collapsing",G=":scope .".concat(X," .").concat(X),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=q.find(J);for(const t of n){const e=q.getSelectorFromElement(t),n=q.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,R).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(X),this._element.classList.add($),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X,Q),this._element.style[e]="",j.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add($),this._element.classList.remove(X,Q);for(const t of this._triggerArray){const e=q.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X),j.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=q.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=q.find(G,this._config.parent);return q.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}j.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of q.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et),document.getElementsByClassName("collapse");var nt="top",it="bottom",ot="right",rt="left",st="auto",at=[nt,it,ot,rt],ct="start",lt="end",ut="clippingParents",ft="viewport",dt="popper",pt="reference",ht=at.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+lt])}),[]),mt=[].concat(at,[st]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+lt])}),[]),gt="beforeRead",bt="read",vt="afterRead",yt="beforeMain",_t="main",wt="afterMain",Et="beforeWrite",Ot="write",xt="afterWrite",At=[gt,bt,vt,yt,_t,wt,Et,Ot,xt];function Ct(t){return t?(t.nodeName||"").toLowerCase():null}function Tt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Lt(t){return t instanceof Tt(t).Element||t instanceof Element}function jt(t){return t instanceof Tt(t).HTMLElement||t instanceof HTMLElement}function St(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Tt(t).ShadowRoot||t instanceof ShadowRoot)}var Dt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];jt(o)&&Ct(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});jt(i)&&Ct(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function kt(t){return t.split("-")[0]}var Pt=Math.max,Mt=Math.min,Nt=Math.round;function Bt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ft(){return!/^((?!chrome|android).)*safari/i.test(Bt())}function It(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&jt(t)&&(o=t.offsetWidth>0&&Nt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Nt(i.height)/t.offsetHeight||1);var s=(Lt(t)?Tt(t):window).visualViewport,a=!Ft()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function Ht(t){var e=It(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function zt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&St(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function qt(t){return Tt(t).getComputedStyle(t)}function Wt(t){return["table","td","th"].indexOf(Ct(t))>=0}function Rt(t){return((Lt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Vt(t){return"html"===Ct(t)?t:t.assignedSlot||t.parentNode||(St(t)?t.host:null)||Rt(t)}function Yt(t){return jt(t)&&"fixed"!==qt(t).position?t.offsetParent:null}function Ut(t){for(var e=Tt(t),n=Yt(t);n&&Wt(n)&&"static"===qt(n).position;)n=Yt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===qt(n).position)?e:n||function(t){var e=/firefox/i.test(Bt());if(/Trident/i.test(Bt())&&jt(t)&&"fixed"===qt(t).position)return null;var n=Vt(t);for(St(n)&&(n=n.host);jt(n)&&["html","body"].indexOf(Ct(n))<0;){var i=qt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Qt(t,e,n){return Pt(t,Mt(e,n))}function Xt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function $t(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Gt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=kt(n.placement),c=Kt(a),l=[rt,ot].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return Xt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:$t(t,at))}(o.padding,n),f=Ht(r),d="y"===c?nt:rt,p="y"===c?it:ot,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],m=s[c]-n.rects.reference[c],g=Ut(r),b=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,v=h/2-m/2,y=u[d],_=b-f[l]-u[p],w=b/2-f[l]/2+v,E=Qt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&zt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jt(t){return t.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,m=void 0===h?0:h,g="function"==typeof u?u({x:p,y:m}):{x:p,y:m};p=g.x,m=g.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=rt,_=nt,w=window;if(l){var E=Ut(n),O="clientHeight",x="clientWidth";if(E===Tt(n)&&"static"!==qt(E=Rt(n)).position&&"absolute"===a&&(O="scrollHeight",x="scrollWidth"),o===nt||(o===rt||o===ot)&&r===lt)_=it,m-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,m*=c?1:-1;if(o===rt||(o===nt||o===it)&&r===lt)y=ot,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[x])-i.width,p*=c?1:-1}var A,C=Object.assign({position:a},l&&Zt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Nt(n*o)/o||0,y:Nt(i*o)/o||0}}({x:p,y:m},Tt(n)):{x:p,y:m};return p=T.x,m=T.y,c?Object.assign({},C,((A={})[_]=v?"0":"",A[y]=b?"0":"",A.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",A)):Object.assign({},C,((e={})[_]=v?m+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var ee={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:kt(e.placement),variation:Jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,te(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,te(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ne={passive:!0};var ie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Tt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ne)})),a&&c.addEventListener("resize",n.update,ne),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ne)})),a&&c.removeEventListener("resize",n.update,ne)}},data:{}},oe={left:"right",right:"left",bottom:"top",top:"bottom"};function re(t){return t.replace(/left|right|bottom|top/g,(function(t){return oe[t]}))}var se={start:"end",end:"start"};function ae(t){return t.replace(/start|end/g,(function(t){return se[t]}))}function ce(t){var e=Tt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function le(t){return It(Rt(t)).left+ce(t).scrollLeft}function ue(t){var e=qt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function fe(t){return["html","body","#document"].indexOf(Ct(t))>=0?t.ownerDocument.body:jt(t)&&ue(t)?t:fe(Vt(t))}function de(t,e){var n;void 0===e&&(e=[]);var i=fe(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Tt(i),s=o?[r].concat(r.visualViewport||[],ue(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(de(Vt(s)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function he(t,e,n){return e===ft?pe(function(t,e){var n=Tt(t),i=Rt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=Ft();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+le(t),y:c}}(t,n)):Lt(e)?function(t,e){var n=It(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):pe(function(t){var e,n=Rt(t),i=ce(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Pt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Pt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+le(t),c=-i.scrollTop;return"rtl"===qt(o||n).direction&&(a+=Pt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(Rt(t)))}function me(t,e,n,i){var o="clippingParents"===e?function(t){var e=de(Vt(t)),n=["absolute","fixed"].indexOf(qt(t).position)>=0&&jt(t)?Ut(t):t;return Lt(n)?e.filter((function(t){return Lt(t)&&zt(t,n)&&"body"!==Ct(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=he(t,n,i);return e.top=Pt(o.top,e.top),e.right=Mt(o.right,e.right),e.bottom=Mt(o.bottom,e.bottom),e.left=Pt(o.left,e.left),e}),he(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ge(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?kt(o):null,s=o?Jt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case nt:e={x:a,y:n.y-i.height};break;case it:e={x:a,y:n.y+n.height};break;case ot:e={x:n.x+n.width,y:c};break;case rt:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Kt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case ct:e[l]=e[l]-(n[u]/2-i[u]/2);break;case lt:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ut:a,l=n.rootBoundary,u=void 0===l?ft:l,f=n.elementContext,d=void 0===f?dt:f,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,g=void 0===m?0:m,b=Xt("number"!=typeof g?g:$t(g,at)),v=d===dt?pt:dt,y=t.rects.popper,_=t.elements[h?v:d],w=me(Lt(_)?_:_.contextElement||Rt(t.elements.popper),c,u,s),E=It(t.elements.reference),O=ge({reference:E,element:y,strategy:"absolute",placement:o}),x=pe(Object.assign({},y,O)),A=d===dt?x:E,C={top:w.top-A.top+b.top,bottom:A.bottom-w.bottom+b.bottom,left:w.left-A.left+b.left,right:A.right-w.right+b.right},T=t.modifiersData.offset;if(d===dt&&T){var L=T[o];Object.keys(C).forEach((function(t){var e=[ot,it].indexOf(t)>=0?1:-1,n=[nt,it].indexOf(t)>=0?"y":"x";C[t]+=L[n]*e}))}return C}function ve(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?mt:c,u=Jt(i),f=u?a?ht:ht.filter((function(t){return Jt(t)===u})):at,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=be(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[kt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var ye={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=e.options.placement,b=kt(g),v=c||(b===g||!h?[re(g)]:function(t){if(kt(t)===st)return[];var e=re(t);return[ae(t),e,ae(e)]}(g)),y=[g].concat(v).reduce((function(t,n){return t.concat(kt(n)===st?ve(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,x=y[0],A=0;A=0,S=j?"width":"height",D=be(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),k=j?L?ot:rt:L?it:nt;_[S]>w[S]&&(k=re(k));var P=re(k),M=[];if(r&&M.push(D[T]<=0),a&&M.push(D[k]<=0,D[P]<=0),M.every((function(t){return t}))){x=C,O=!1;break}E.set(C,M)}if(O)for(var N=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return x=e,"break"},B=h?3:1;B>0;B--){if("break"===N(B))break}e.placement!==x&&(e.modifiersData[i]._skip=!0,e.placement=x,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _e(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function we(t){return[nt,ot,it,rt].some((function(e){return t[e]>=0}))}var Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=be(e,{elementContext:"reference"}),a=be(e,{altBoundary:!0}),c=_e(s,i),l=_e(a,o,r),u=we(c),f=we(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var Oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=mt.reduce((function(t,n){return t[n]=function(t,e,n){var i=kt(t),o=[rt,nt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[rt,ot].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var xe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ge({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ae={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,m=void 0===h?0:h,g=be(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),b=kt(e.placement),v=Jt(e.placement),y=!v,_=Kt(b),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,x=e.rects.popper,A="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(E){if(r){var j,S="y"===_?nt:rt,D="y"===_?it:ot,k="y"===_?"height":"width",P=E[_],M=P+g[S],N=P-g[D],B=p?-x[k]/2:0,F=v===ct?O[k]:x[k],I=v===ct?-x[k]:-O[k],H=e.elements.arrow,z=p&&H?Ht(H):{width:0,height:0},q=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=q[S],R=q[D],V=Qt(0,O[k],z[k]),Y=y?O[k]/2-B-V-W-C.mainAxis:F-V-W-C.mainAxis,U=y?-O[k]/2+B+V+R+C.mainAxis:I+V+R+C.mainAxis,K=e.elements.arrow&&Ut(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,X=null!=(j=null==T?void 0:T[_])?j:0,$=P+U-X,G=Qt(p?Mt(M,P+Y-X-Q):M,P,p?Pt(N,$):N);E[_]=G,L[_]=G-P}if(a){var J,Z="x"===_?nt:rt,tt="x"===_?it:ot,et=E[w],st="y"===w?"height":"width",at=et+g[Z],lt=et-g[tt],ut=-1!==[nt,rt].indexOf(b),ft=null!=(J=null==T?void 0:T[w])?J:0,dt=ut?at:et-O[st]-x[st]-ft+C.altAxis,pt=ut?et+O[st]+x[st]-ft-C.altAxis:lt,ht=p&&ut?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(dt,et,pt):Qt(p?dt:at,et,p?pt:lt);E[w]=ht,L[w]=ht-et}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function Ce(t,e,n){void 0===n&&(n=!1);var i,o,r=jt(e),s=jt(e)&&function(t){var e=t.getBoundingClientRect(),n=Nt(e.width)/t.offsetWidth||1,i=Nt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=Rt(e),c=It(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ct(e)||ue(a))&&(l=(i=e)!==Tt(i)&&jt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:ce(i)),jt(e)?((u=It(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=le(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Te(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Le={placement:"bottom",modifiers:[],strategy:"absolute"};function je(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Be.has(n)||Boolean(Fe.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const He={allowList:Ne,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ze={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},qe={entry:"(string|element|function|null)",selector:"(string|element)"};class We extends I{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return He}static get DefaultType(){return ze}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=M(M({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},qe)}_setContent(t,e,n){const i=q.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)Ie(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Re=new Set(["sanitize","allowList","sanitizeFn"]),Ve="fade",Ye="show",Ue=".tooltip-inner",Ke=".".concat("modal"),Qe="hide.bs.modal",Xe="hover",$e="focus",Ge={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Je={allowList:Ne,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ze={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tn extends H{constructor(t,e){if(void 0===Me)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Je}static get DefaultType(){return Ze}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Ke),Qe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",a);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[$e]=!1,this._activeTrigger[Xe]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ve,Ye),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ve),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new We(M(M({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ue]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ve)}_isShown(){return this.tip&&this.tip.classList.contains(Ye)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=Ge[e.toUpperCase()];return Pe(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return M(M({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Xe?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===Xe?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?$e:Xe]=!0,e._enter()})),j.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?$e:Xe]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Ke),Qe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Re.has(t)&&delete e[t];return t=M(M({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=tn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}f(tn);const en="data-src",nn="data-lqip",on="shimmer",rn="blur";function sn(t){this.parentElement.classList.remove(t)}function an(){this.complete&&(this.hasAttribute(nn)?sn.call(this,rn):sn.call(this,on))}function cn(){const t=this.getAttribute(en);this.setAttribute("src",encodeURI(t)),this.removeAttribute(en)}class ln{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return document.documentElement.getAttribute("lang").substring(0,2)}static getTimestamp(t){return Number(t.getAttribute(this.attrTimestamp))}static getDateFormat(t){return t.getAttribute(this.attrDateFormat)}}var un;const fn=document.getElementById("toc-bar"),dn=document.getElementById("toc-solo-trigger"),pn=document.getElementsByClassName("toc-trigger"),hn=document.getElementById("toc-popup"),mn=document.getElementById("toc-popup-close"),gn="overflow-hidden",bn="closing";class vn{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{fn.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(D(vn,this,_n)._,"px 0px 0px 0px")}).observe(dn),yn._=D(vn,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){D(vn,this,yn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return hn.open}static showPopup(){this.lockScroll(!0),hn.showModal();hn.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){hn.toggleAttribute(bn),hn.addEventListener("animationend",(()=>{hn.toggleAttribute(bn),hn.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(gn,t),document.body.classList.toggle(gn,t)}static clickBackdrop(t){if(hn.hasAttribute(bn))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...pn].forEach((t=>{t.onclick=()=>this.showPopup()})),hn.onclick=t=>this.clickBackdrop(t),mn.onclick=()=>this.hidePopup(),hn.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var yn={_:!0},_n={_:48};k(vn,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:D(un=vn,un,_n)._});k(class{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}},"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32}),matchMedia("(min-width: 1200px)"),Theme.getThemeMapper("default","dark");const wn=document.getElementById("mode-toggle");const En=document.getElementById("sidebar"),On=document.getElementById("sidebar-trigger"),xn=document.getElementById("mask");class An{static toggle(){Cn._=D(An,this,!D(An,this,Cn)._),document.body.toggleAttribute("sidebar-display",D(An,this,Cn)._),En.classList.toggle("z-2",D(An,this,Cn)._),xn.classList.toggle("d-none",!D(An,this,Cn)._)}}var Cn={_:!1};const Tn=document.getElementById("sidebar-trigger"),Ln=document.getElementById("search-trigger"),jn=document.getElementById("search-cancel"),Sn=document.querySelectorAll("#main-wrapper>.container>.row"),Dn=document.getElementById("topbar-title"),kn=document.getElementById("search"),Pn=document.getElementById("search-result-wrapper"),Mn=document.getElementById("search-results"),Nn=document.getElementById("search-input"),Bn=document.getElementById("search-hints"),Fn="d-block",In="d-none",Hn="input-focus",zn="d-flex";class qn{static on(){Tn.classList.add(In),Dn.classList.add(In),Ln.classList.add(In),kn.classList.add(zn),jn.classList.add(Fn)}static off(){jn.classList.remove(Fn),kn.classList.remove(zn),Tn.classList.remove(In),Dn.classList.remove(In),Ln.classList.remove(In)}}class Wn{static on(){this.resultVisible||(Pn.classList.remove(In),Sn.forEach((t=>{t.classList.add(In)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Mn.innerHTML="",Bn.classList.contains(In)&&Bn.classList.remove(In),Pn.classList.add(In),Sn.forEach((t=>{t.classList.remove(In)})),Nn.textContent="",this.resultVisible=!1)}}function Rn(){return jn.classList.contains(Fn)}k(Wn,"resultVisible",!1),function(){const t=document.querySelectorAll("article img");if(0===t.length)return;t.forEach((t=>{t.addEventListener("load",an)})),document.querySelectorAll('article img[loading="lazy"]').forEach((t=>{t.complete&&sn.call(t,on)}));const e=document.querySelectorAll("article img[".concat(nn,'="true"]'));e.length&&e.forEach((t=>{cn.call(t)}))}(),dayjs.locale(ln.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),document.querySelectorAll("[".concat(ln.attrTimestamp,"]")).forEach((t=>{const e=dayjs.unix(ln.getTimestamp(t)),n=e.format(ln.getDateFormat(t));if(t.textContent=n,t.removeAttribute(ln.attrTimestamp),t.removeAttribute(ln.attrDateFormat),t.hasAttribute("data-bs-toggle")&&"tooltip"===t.getAttribute("data-bs-toggle")){const n=e.format("llll");t.setAttribute("data-bs-title",n)}})),On.onclick=xn.onclick=()=>An.toggle(),Ln.addEventListener("click",(()=>{qn.on(),Wn.on(),Nn.focus()})),jn.addEventListener("click",(()=>{qn.off(),Wn.off()})),Nn.addEventListener("focus",(()=>{kn.classList.add(Hn)})),Nn.addEventListener("focusout",(()=>{kn.classList.remove(Hn)})),Nn.addEventListener("input",(()=>{""===Nn.value?Rn()?Bn.classList.remove(In):Wn.off():(Wn.on(),Rn()&&Bn.classList.add(In))})),wn&&wn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new tn(t)))}(); diff --git a/assets/js/dist/misc.min.js b/assets/js/dist/misc.min.js new file mode 100644 index 00000000000..e90f35198b8 --- /dev/null +++ b/assets/js/dist/misc.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,g=/\..*/,m=/::\d+$/,b={};let v=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(v++)||t.uidEvent||v++}function E(t){const e=w(t);return t.uidEvent=e,b[e]=b[e]||{},b[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function x(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=L(t);return _.has(r)||(r=t),[i,o,r]}function A(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=x(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return S(o,{delegateTarget:s}),i.oneOff&&j.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return S(i,{delegateTarget:t}),n.oneOff&&j.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function T(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function L(t){return t=t.replace(g,""),y[t]||t}const j={on(t,e,n,i){A(t,e,n,i,!1)},one(t,e,n,i){A(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=x(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))T(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(m,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==L(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=S(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function S(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function D(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function k(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function M(t){for(var e=1;e"-".concat(t.toLowerCase())))}const F={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=N(t.dataset[i])}return e},getDataAttribute:(t,e)=>N(t.getAttribute("data-bs-".concat(B(e))))};class I{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?F.getDataAttribute(e,"config"):{};return M(M(M(M({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?F.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends I{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},W={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=z(t);return e&&W.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?W.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?W.find(e):[]}},R=".".concat("bs.collapse"),q="show".concat(R),V="shown".concat(R),Y="hide".concat(R),U="hidden".concat(R),K="click".concat(R).concat(".data-api"),Q="show",X="collapse",$="collapsing",G=":scope .".concat(X," .").concat(X),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=W.find(J);for(const t of n){const e=W.getSelectorFromElement(t),n=W.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,q).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(X),this._element.classList.add($),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X,Q),this._element.style[e]="",j.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add($),this._element.classList.remove(X,Q);for(const t of this._triggerArray){const e=W.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove($),this._element.classList.add(X),j.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=W.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=W.find(G,this._config.parent);return W.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}j.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of W.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et),document.getElementsByClassName("collapse");var nt="top",it="bottom",ot="right",rt="left",st="auto",at=[nt,it,ot,rt],ct="start",lt="end",ut="clippingParents",ft="viewport",dt="popper",pt="reference",ht=at.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+lt])}),[]),gt=[].concat(at,[st]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+lt])}),[]),mt="beforeRead",bt="read",vt="afterRead",yt="beforeMain",_t="main",wt="afterMain",Et="beforeWrite",Ot="write",xt="afterWrite",At=[mt,bt,vt,yt,_t,wt,Et,Ot,xt];function Ct(t){return t?(t.nodeName||"").toLowerCase():null}function Tt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Lt(t){return t instanceof Tt(t).Element||t instanceof Element}function jt(t){return t instanceof Tt(t).HTMLElement||t instanceof HTMLElement}function St(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Tt(t).ShadowRoot||t instanceof ShadowRoot)}var Dt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];jt(o)&&Ct(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});jt(i)&&Ct(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function kt(t){return t.split("-")[0]}var Pt=Math.max,Mt=Math.min,Nt=Math.round;function Bt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ft(){return!/^((?!chrome|android).)*safari/i.test(Bt())}function It(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&jt(t)&&(o=t.offsetWidth>0&&Nt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Nt(i.height)/t.offsetHeight||1);var s=(Lt(t)?Tt(t):window).visualViewport,a=!Ft()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function Ht(t){var e=It(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function zt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&St(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Wt(t){return Tt(t).getComputedStyle(t)}function Rt(t){return["table","td","th"].indexOf(Ct(t))>=0}function qt(t){return((Lt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Vt(t){return"html"===Ct(t)?t:t.assignedSlot||t.parentNode||(St(t)?t.host:null)||qt(t)}function Yt(t){return jt(t)&&"fixed"!==Wt(t).position?t.offsetParent:null}function Ut(t){for(var e=Tt(t),n=Yt(t);n&&Rt(n)&&"static"===Wt(n).position;)n=Yt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===Wt(n).position)?e:n||function(t){var e=/firefox/i.test(Bt());if(/Trident/i.test(Bt())&&jt(t)&&"fixed"===Wt(t).position)return null;var n=Vt(t);for(St(n)&&(n=n.host);jt(n)&&["html","body"].indexOf(Ct(n))<0;){var i=Wt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Qt(t,e,n){return Pt(t,Mt(e,n))}function Xt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function $t(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Gt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=kt(n.placement),c=Kt(a),l=[rt,ot].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return Xt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:$t(t,at))}(o.padding,n),f=Ht(r),d="y"===c?nt:rt,p="y"===c?it:ot,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],g=s[c]-n.rects.reference[c],m=Ut(r),b=m?"y"===c?m.clientHeight||0:m.clientWidth||0:0,v=h/2-g/2,y=u[d],_=b-f[l]-u[p],w=b/2-f[l]/2+v,E=Qt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&zt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jt(t){return t.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,g=void 0===h?0:h,m="function"==typeof u?u({x:p,y:g}):{x:p,y:g};p=m.x,g=m.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=rt,_=nt,w=window;if(l){var E=Ut(n),O="clientHeight",x="clientWidth";if(E===Tt(n)&&"static"!==Wt(E=qt(n)).position&&"absolute"===a&&(O="scrollHeight",x="scrollWidth"),o===nt||(o===rt||o===ot)&&r===lt)_=it,g-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,g*=c?1:-1;if(o===rt||(o===nt||o===it)&&r===lt)y=ot,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[x])-i.width,p*=c?1:-1}var A,C=Object.assign({position:a},l&&Zt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Nt(n*o)/o||0,y:Nt(i*o)/o||0}}({x:p,y:g},Tt(n)):{x:p,y:g};return p=T.x,g=T.y,c?Object.assign({},C,((A={})[_]=v?"0":"",A[y]=b?"0":"",A.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",A)):Object.assign({},C,((e={})[_]=v?g+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var ee={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:kt(e.placement),variation:Jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,te(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,te(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ne={passive:!0};var ie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Tt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ne)})),a&&c.addEventListener("resize",n.update,ne),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ne)})),a&&c.removeEventListener("resize",n.update,ne)}},data:{}},oe={left:"right",right:"left",bottom:"top",top:"bottom"};function re(t){return t.replace(/left|right|bottom|top/g,(function(t){return oe[t]}))}var se={start:"end",end:"start"};function ae(t){return t.replace(/start|end/g,(function(t){return se[t]}))}function ce(t){var e=Tt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function le(t){return It(qt(t)).left+ce(t).scrollLeft}function ue(t){var e=Wt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function fe(t){return["html","body","#document"].indexOf(Ct(t))>=0?t.ownerDocument.body:jt(t)&&ue(t)?t:fe(Vt(t))}function de(t,e){var n;void 0===e&&(e=[]);var i=fe(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Tt(i),s=o?[r].concat(r.visualViewport||[],ue(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(de(Vt(s)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function he(t,e,n){return e===ft?pe(function(t,e){var n=Tt(t),i=qt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=Ft();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+le(t),y:c}}(t,n)):Lt(e)?function(t,e){var n=It(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):pe(function(t){var e,n=qt(t),i=ce(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Pt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Pt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+le(t),c=-i.scrollTop;return"rtl"===Wt(o||n).direction&&(a+=Pt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(qt(t)))}function ge(t,e,n,i){var o="clippingParents"===e?function(t){var e=de(Vt(t)),n=["absolute","fixed"].indexOf(Wt(t).position)>=0&&jt(t)?Ut(t):t;return Lt(n)?e.filter((function(t){return Lt(t)&&zt(t,n)&&"body"!==Ct(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=he(t,n,i);return e.top=Pt(o.top,e.top),e.right=Mt(o.right,e.right),e.bottom=Mt(o.bottom,e.bottom),e.left=Pt(o.left,e.left),e}),he(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function me(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?kt(o):null,s=o?Jt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case nt:e={x:a,y:n.y-i.height};break;case it:e={x:a,y:n.y+n.height};break;case ot:e={x:n.x+n.width,y:c};break;case rt:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Kt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case ct:e[l]=e[l]-(n[u]/2-i[u]/2);break;case lt:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ut:a,l=n.rootBoundary,u=void 0===l?ft:l,f=n.elementContext,d=void 0===f?dt:f,p=n.altBoundary,h=void 0!==p&&p,g=n.padding,m=void 0===g?0:g,b=Xt("number"!=typeof m?m:$t(m,at)),v=d===dt?pt:dt,y=t.rects.popper,_=t.elements[h?v:d],w=ge(Lt(_)?_:_.contextElement||qt(t.elements.popper),c,u,s),E=It(t.elements.reference),O=me({reference:E,element:y,strategy:"absolute",placement:o}),x=pe(Object.assign({},y,O)),A=d===dt?x:E,C={top:w.top-A.top+b.top,bottom:A.bottom-w.bottom+b.bottom,left:w.left-A.left+b.left,right:A.right-w.right+b.right},T=t.modifiersData.offset;if(d===dt&&T){var L=T[o];Object.keys(C).forEach((function(t){var e=[ot,it].indexOf(t)>=0?1:-1,n=[nt,it].indexOf(t)>=0?"y":"x";C[t]+=L[n]*e}))}return C}function ve(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?gt:c,u=Jt(i),f=u?a?ht:ht.filter((function(t){return Jt(t)===u})):at,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=be(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[kt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var ye={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,g=n.allowedAutoPlacements,m=e.options.placement,b=kt(m),v=c||(b===m||!h?[re(m)]:function(t){if(kt(t)===st)return[];var e=re(t);return[ae(t),e,ae(e)]}(m)),y=[m].concat(v).reduce((function(t,n){return t.concat(kt(n)===st?ve(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,x=y[0],A=0;A=0,S=j?"width":"height",D=be(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),k=j?L?ot:rt:L?it:nt;_[S]>w[S]&&(k=re(k));var P=re(k),M=[];if(r&&M.push(D[T]<=0),a&&M.push(D[k]<=0,D[P]<=0),M.every((function(t){return t}))){x=C,O=!1;break}E.set(C,M)}if(O)for(var N=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return x=e,"break"},B=h?3:1;B>0;B--){if("break"===N(B))break}e.placement!==x&&(e.modifiersData[i]._skip=!0,e.placement=x,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _e(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function we(t){return[nt,ot,it,rt].some((function(e){return t[e]>=0}))}var Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=be(e,{elementContext:"reference"}),a=be(e,{altBoundary:!0}),c=_e(s,i),l=_e(a,o,r),u=we(c),f=we(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var Oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=gt.reduce((function(t,n){return t[n]=function(t,e,n){var i=kt(t),o=[rt,nt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[rt,ot].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var xe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=me({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ae={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,g=void 0===h?0:h,m=be(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),b=kt(e.placement),v=Jt(e.placement),y=!v,_=Kt(b),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,x=e.rects.popper,A="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,C="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(E){if(r){var j,S="y"===_?nt:rt,D="y"===_?it:ot,k="y"===_?"height":"width",P=E[_],M=P+m[S],N=P-m[D],B=p?-x[k]/2:0,F=v===ct?O[k]:x[k],I=v===ct?-x[k]:-O[k],H=e.elements.arrow,z=p&&H?Ht(H):{width:0,height:0},W=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=W[S],q=W[D],V=Qt(0,O[k],z[k]),Y=y?O[k]/2-B-V-R-C.mainAxis:F-V-R-C.mainAxis,U=y?-O[k]/2+B+V+q+C.mainAxis:I+V+q+C.mainAxis,K=e.elements.arrow&&Ut(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,X=null!=(j=null==T?void 0:T[_])?j:0,$=P+U-X,G=Qt(p?Mt(M,P+Y-X-Q):M,P,p?Pt(N,$):N);E[_]=G,L[_]=G-P}if(a){var J,Z="x"===_?nt:rt,tt="x"===_?it:ot,et=E[w],st="y"===w?"height":"width",at=et+m[Z],lt=et-m[tt],ut=-1!==[nt,rt].indexOf(b),ft=null!=(J=null==T?void 0:T[w])?J:0,dt=ut?at:et-O[st]-x[st]-ft+C.altAxis,pt=ut?et+O[st]+x[st]-ft-C.altAxis:lt,ht=p&&ut?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(dt,et,pt):Qt(p?dt:at,et,p?pt:lt);E[w]=ht,L[w]=ht-et}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function Ce(t,e,n){void 0===n&&(n=!1);var i,o,r=jt(e),s=jt(e)&&function(t){var e=t.getBoundingClientRect(),n=Nt(e.width)/t.offsetWidth||1,i=Nt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=qt(e),c=It(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ct(e)||ue(a))&&(l=(i=e)!==Tt(i)&&jt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:ce(i)),jt(e)?((u=It(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=le(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Te(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Le={placement:"bottom",modifiers:[],strategy:"absolute"};function je(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Be.has(n)||Boolean(Fe.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const He={allowList:Ne,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ze={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},We={entry:"(string|element|function|null)",selector:"(string|element)"};class Re extends I{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return He}static get DefaultType(){return ze}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=M(M({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},We)}_setContent(t,e,n){const i=W.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)Ie(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const qe=new Set(["sanitize","allowList","sanitizeFn"]),Ve="fade",Ye="show",Ue=".tooltip-inner",Ke=".".concat("modal"),Qe="hide.bs.modal",Xe="hover",$e="focus",Ge={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Je={allowList:Ne,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ze={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tn extends H{constructor(t,e){if(void 0===Me)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Je}static get DefaultType(){return Ze}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Ke),Qe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",a);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[$e]=!1,this._activeTrigger[Xe]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ve,Ye),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ve),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Re(M(M({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ue]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ve)}_isShown(){return this.tip&&this.tip.classList.contains(Ye)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=Ge[e.toUpperCase()];return Pe(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return M(M({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Xe?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===Xe?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?$e:Xe]=!0,e._enter()})),j.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?$e:Xe]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Ke),Qe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))qe.has(t)&&delete e[t];return t=M(M({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=tn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}f(tn);class en{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return document.documentElement.getAttribute("lang").substring(0,2)}static getTimestamp(t){return Number(t.getAttribute(this.attrTimestamp))}static getDateFormat(t){return t.getAttribute(this.attrDateFormat)}}var nn;const on=document.getElementById("toc-bar"),rn=document.getElementById("toc-solo-trigger"),sn=document.getElementsByClassName("toc-trigger"),an=document.getElementById("toc-popup"),cn=document.getElementById("toc-popup-close"),ln="overflow-hidden",un="closing";class fn{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{on.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(D(fn,this,pn)._,"px 0px 0px 0px")}).observe(rn),dn._=D(fn,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){D(fn,this,dn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return an.open}static showPopup(){this.lockScroll(!0),an.showModal();an.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){an.toggleAttribute(un),an.addEventListener("animationend",(()=>{an.toggleAttribute(un),an.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(ln,t),document.body.classList.toggle(ln,t)}static clickBackdrop(t){if(an.hasAttribute(un))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...sn].forEach((t=>{t.onclick=()=>this.showPopup()})),an.onclick=t=>this.clickBackdrop(t),cn.onclick=()=>this.hidePopup(),an.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var dn={_:!0},pn={_:48};k(fn,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:D(nn=fn,nn,pn)._});k(class{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}},"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32}),matchMedia("(min-width: 1200px)"),Theme.getThemeMapper("default","dark");const hn=document.getElementById("mode-toggle");const gn=document.getElementById("sidebar"),mn=document.getElementById("sidebar-trigger"),bn=document.getElementById("mask");class vn{static toggle(){yn._=D(vn,this,!D(vn,this,yn)._),document.body.toggleAttribute("sidebar-display",D(vn,this,yn)._),gn.classList.toggle("z-2",D(vn,this,yn)._),bn.classList.toggle("d-none",!D(vn,this,yn)._)}}var yn={_:!1};const _n=document.getElementById("sidebar-trigger"),wn=document.getElementById("search-trigger"),En=document.getElementById("search-cancel"),On=document.querySelectorAll("#main-wrapper>.container>.row"),xn=document.getElementById("topbar-title"),An=document.getElementById("search"),Cn=document.getElementById("search-result-wrapper"),Tn=document.getElementById("search-results"),Ln=document.getElementById("search-input"),jn=document.getElementById("search-hints"),Sn="d-block",Dn="d-none",kn="input-focus",Pn="d-flex";class Mn{static on(){_n.classList.add(Dn),xn.classList.add(Dn),wn.classList.add(Dn),An.classList.add(Pn),En.classList.add(Sn)}static off(){En.classList.remove(Sn),An.classList.remove(Pn),_n.classList.remove(Dn),xn.classList.remove(Dn),wn.classList.remove(Dn)}}class Nn{static on(){this.resultVisible||(Cn.classList.remove(Dn),On.forEach((t=>{t.classList.add(Dn)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Tn.innerHTML="",jn.classList.contains(Dn)&&jn.classList.remove(Dn),Cn.classList.add(Dn),On.forEach((t=>{t.classList.remove(Dn)})),Ln.textContent="",this.resultVisible=!1)}}function Bn(){return En.classList.contains(Sn)}k(Nn,"resultVisible",!1),mn.onclick=bn.onclick=()=>vn.toggle(),wn.addEventListener("click",(()=>{Mn.on(),Nn.on(),Ln.focus()})),En.addEventListener("click",(()=>{Mn.off(),Nn.off()})),Ln.addEventListener("focus",(()=>{An.classList.add(kn)})),Ln.addEventListener("focusout",(()=>{An.classList.remove(kn)})),Ln.addEventListener("input",(()=>{""===Ln.value?Bn()?jn.classList.remove(Dn):Nn.off():(Nn.on(),Bn()&&jn.classList.add(Dn))})),dayjs.locale(en.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),document.querySelectorAll("[".concat(en.attrTimestamp,"]")).forEach((t=>{const e=dayjs.unix(en.getTimestamp(t)),n=e.format(en.getDateFormat(t));if(t.textContent=n,t.removeAttribute(en.attrTimestamp),t.removeAttribute(en.attrDateFormat),t.hasAttribute("data-bs-toggle")&&"tooltip"===t.getAttribute("data-bs-toggle")){const n=e.format("llll");t.setAttribute("data-bs-title",n)}})),hn&&hn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new tn(t)))}(); diff --git a/assets/js/dist/page.min.js b/assets/js/dist/page.min.js new file mode 100644 index 00000000000..9da95d2178b --- /dev/null +++ b/assets/js/dist/page.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,m=/\..*/,g=/::\d+$/,b={};let v=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(v++)||t.uidEvent||v++}function E(t){const e=w(t);return t.uidEvent=e,b[e]=b[e]||{},b[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function A(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=L(t);return _.has(r)||(r=t),[i,o,r]}function x(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=A(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return j(o,{delegateTarget:s}),i.oneOff&&S.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return j(i,{delegateTarget:t}),n.oneOff&&S.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function T(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function L(t){return t=t.replace(m,""),y[t]||t}const S={on(t,e,n,i){x(t,e,n,i,!1)},one(t,e,n,i){x(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=A(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))T(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(g,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==L(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=j(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function j(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function k(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function D(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function N(t){for(var e=1;e"-".concat(t.toLowerCase())))}const I={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=M(t.dataset[i])}return e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-".concat(B(e))))};class F{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?I.getDataAttribute(e,"config"):{};return N(N(N(N({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?I.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends F{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),S.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const q=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},z={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=q(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=q(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=q(t);return e?z.find(e):[]}},W=".".concat("bs.collapse"),R="show".concat(W),V="shown".concat(W),Y="hide".concat(W),U="hidden".concat(W),K="click".concat(W).concat(".data-api"),Q="show",G="collapse",X="collapsing",$=":scope .".concat(G," .").concat(G),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=z.find(J);for(const t of n){const e=z.getSelectorFromElement(t),n=z.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(S.trigger(this._element,R).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(G),this._element.classList.add(X),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(X),this._element.classList.add(G,Q),this._element.style[e]="",S.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(S.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add(X),this._element.classList.remove(G,Q);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(X),this._element.classList.add(G),S.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find($,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}S.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et),document.getElementsByClassName("collapse");var nt="top",it="bottom",ot="right",rt="left",st="auto",at=[nt,it,ot,rt],ct="start",lt="end",ut="clippingParents",ft="viewport",dt="popper",pt="reference",ht=at.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+lt])}),[]),mt=[].concat(at,[st]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+lt])}),[]),gt="beforeRead",bt="read",vt="afterRead",yt="beforeMain",_t="main",wt="afterMain",Et="beforeWrite",Ot="write",At="afterWrite",xt=[gt,bt,vt,yt,_t,wt,Et,Ot,At];function Ct(t){return t?(t.nodeName||"").toLowerCase():null}function Tt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Lt(t){return t instanceof Tt(t).Element||t instanceof Element}function St(t){return t instanceof Tt(t).HTMLElement||t instanceof HTMLElement}function jt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Tt(t).ShadowRoot||t instanceof ShadowRoot)}var kt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];St(o)&&Ct(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});St(i)&&Ct(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Dt(t){return t.split("-")[0]}var Pt=Math.max,Nt=Math.min,Mt=Math.round;function Bt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function It(){return!/^((?!chrome|android).)*safari/i.test(Bt())}function Ft(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&St(t)&&(o=t.offsetWidth>0&&Mt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Mt(i.height)/t.offsetHeight||1);var s=(Lt(t)?Tt(t):window).visualViewport,a=!It()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function Ht(t){var e=Ft(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function qt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&jt(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zt(t){return Tt(t).getComputedStyle(t)}function Wt(t){return["table","td","th"].indexOf(Ct(t))>=0}function Rt(t){return((Lt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Vt(t){return"html"===Ct(t)?t:t.assignedSlot||t.parentNode||(jt(t)?t.host:null)||Rt(t)}function Yt(t){return St(t)&&"fixed"!==zt(t).position?t.offsetParent:null}function Ut(t){for(var e=Tt(t),n=Yt(t);n&&Wt(n)&&"static"===zt(n).position;)n=Yt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===zt(n).position)?e:n||function(t){var e=/firefox/i.test(Bt());if(/Trident/i.test(Bt())&&St(t)&&"fixed"===zt(t).position)return null;var n=Vt(t);for(jt(n)&&(n=n.host);St(n)&&["html","body"].indexOf(Ct(n))<0;){var i=zt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Qt(t,e,n){return Pt(t,Nt(e,n))}function Gt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Xt(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var $t={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Dt(n.placement),c=Kt(a),l=[rt,ot].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return Gt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Xt(t,at))}(o.padding,n),f=Ht(r),d="y"===c?nt:rt,p="y"===c?it:ot,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],m=s[c]-n.rects.reference[c],g=Ut(r),b=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,v=h/2-m/2,y=u[d],_=b-f[l]-u[p],w=b/2-f[l]/2+v,E=Qt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&qt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jt(t){return t.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,m=void 0===h?0:h,g="function"==typeof u?u({x:p,y:m}):{x:p,y:m};p=g.x,m=g.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=rt,_=nt,w=window;if(l){var E=Ut(n),O="clientHeight",A="clientWidth";if(E===Tt(n)&&"static"!==zt(E=Rt(n)).position&&"absolute"===a&&(O="scrollHeight",A="scrollWidth"),o===nt||(o===rt||o===ot)&&r===lt)_=it,m-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,m*=c?1:-1;if(o===rt||(o===nt||o===it)&&r===lt)y=ot,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[A])-i.width,p*=c?1:-1}var x,C=Object.assign({position:a},l&&Zt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Mt(n*o)/o||0,y:Mt(i*o)/o||0}}({x:p,y:m},Tt(n)):{x:p,y:m};return p=T.x,m=T.y,c?Object.assign({},C,((x={})[_]=v?"0":"",x[y]=b?"0":"",x.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",x)):Object.assign({},C,((e={})[_]=v?m+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var ee={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:Dt(e.placement),variation:Jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,te(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,te(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ne={passive:!0};var ie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Tt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ne)})),a&&c.addEventListener("resize",n.update,ne),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ne)})),a&&c.removeEventListener("resize",n.update,ne)}},data:{}},oe={left:"right",right:"left",bottom:"top",top:"bottom"};function re(t){return t.replace(/left|right|bottom|top/g,(function(t){return oe[t]}))}var se={start:"end",end:"start"};function ae(t){return t.replace(/start|end/g,(function(t){return se[t]}))}function ce(t){var e=Tt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function le(t){return Ft(Rt(t)).left+ce(t).scrollLeft}function ue(t){var e=zt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function fe(t){return["html","body","#document"].indexOf(Ct(t))>=0?t.ownerDocument.body:St(t)&&ue(t)?t:fe(Vt(t))}function de(t,e){var n;void 0===e&&(e=[]);var i=fe(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Tt(i),s=o?[r].concat(r.visualViewport||[],ue(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(de(Vt(s)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function he(t,e,n){return e===ft?pe(function(t,e){var n=Tt(t),i=Rt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=It();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+le(t),y:c}}(t,n)):Lt(e)?function(t,e){var n=Ft(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):pe(function(t){var e,n=Rt(t),i=ce(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Pt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Pt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+le(t),c=-i.scrollTop;return"rtl"===zt(o||n).direction&&(a+=Pt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(Rt(t)))}function me(t,e,n,i){var o="clippingParents"===e?function(t){var e=de(Vt(t)),n=["absolute","fixed"].indexOf(zt(t).position)>=0&&St(t)?Ut(t):t;return Lt(n)?e.filter((function(t){return Lt(t)&&qt(t,n)&&"body"!==Ct(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=he(t,n,i);return e.top=Pt(o.top,e.top),e.right=Nt(o.right,e.right),e.bottom=Nt(o.bottom,e.bottom),e.left=Pt(o.left,e.left),e}),he(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ge(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?Dt(o):null,s=o?Jt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case nt:e={x:a,y:n.y-i.height};break;case it:e={x:a,y:n.y+n.height};break;case ot:e={x:n.x+n.width,y:c};break;case rt:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Kt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case ct:e[l]=e[l]-(n[u]/2-i[u]/2);break;case lt:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ut:a,l=n.rootBoundary,u=void 0===l?ft:l,f=n.elementContext,d=void 0===f?dt:f,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,g=void 0===m?0:m,b=Gt("number"!=typeof g?g:Xt(g,at)),v=d===dt?pt:dt,y=t.rects.popper,_=t.elements[h?v:d],w=me(Lt(_)?_:_.contextElement||Rt(t.elements.popper),c,u,s),E=Ft(t.elements.reference),O=ge({reference:E,element:y,strategy:"absolute",placement:o}),A=pe(Object.assign({},y,O)),x=d===dt?A:E,C={top:w.top-x.top+b.top,bottom:x.bottom-w.bottom+b.bottom,left:w.left-x.left+b.left,right:x.right-w.right+b.right},T=t.modifiersData.offset;if(d===dt&&T){var L=T[o];Object.keys(C).forEach((function(t){var e=[ot,it].indexOf(t)>=0?1:-1,n=[nt,it].indexOf(t)>=0?"y":"x";C[t]+=L[n]*e}))}return C}function ve(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?mt:c,u=Jt(i),f=u?a?ht:ht.filter((function(t){return Jt(t)===u})):at,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=be(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[Dt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var ye={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=e.options.placement,b=Dt(g),v=c||(b===g||!h?[re(g)]:function(t){if(Dt(t)===st)return[];var e=re(t);return[ae(t),e,ae(e)]}(g)),y=[g].concat(v).reduce((function(t,n){return t.concat(Dt(n)===st?ve(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,A=y[0],x=0;x=0,j=S?"width":"height",k=be(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),D=S?L?ot:rt:L?it:nt;_[j]>w[j]&&(D=re(D));var P=re(D),N=[];if(r&&N.push(k[T]<=0),a&&N.push(k[D]<=0,k[P]<=0),N.every((function(t){return t}))){A=C,O=!1;break}E.set(C,N)}if(O)for(var M=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},B=h?3:1;B>0;B--){if("break"===M(B))break}e.placement!==A&&(e.modifiersData[i]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _e(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function we(t){return[nt,ot,it,rt].some((function(e){return t[e]>=0}))}var Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=be(e,{elementContext:"reference"}),a=be(e,{altBoundary:!0}),c=_e(s,i),l=_e(a,o,r),u=we(c),f=we(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var Oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=mt.reduce((function(t,n){return t[n]=function(t,e,n){var i=Dt(t),o=[rt,nt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[rt,ot].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var Ae={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ge({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var xe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,m=void 0===h?0:h,g=be(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),b=Dt(e.placement),v=Jt(e.placement),y=!v,_=Kt(b),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,A=e.rects.popper,x="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C="number"==typeof x?{mainAxis:x,altAxis:x}:Object.assign({mainAxis:0,altAxis:0},x),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(E){if(r){var S,j="y"===_?nt:rt,k="y"===_?it:ot,D="y"===_?"height":"width",P=E[_],N=P+g[j],M=P-g[k],B=p?-A[D]/2:0,I=v===ct?O[D]:A[D],F=v===ct?-A[D]:-O[D],H=e.elements.arrow,q=p&&H?Ht(H):{width:0,height:0},z=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=z[j],R=z[k],V=Qt(0,O[D],q[D]),Y=y?O[D]/2-B-V-W-C.mainAxis:I-V-W-C.mainAxis,U=y?-O[D]/2+B+V+R+C.mainAxis:F+V+R+C.mainAxis,K=e.elements.arrow&&Ut(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,G=null!=(S=null==T?void 0:T[_])?S:0,X=P+U-G,$=Qt(p?Nt(N,P+Y-G-Q):N,P,p?Pt(M,X):M);E[_]=$,L[_]=$-P}if(a){var J,Z="x"===_?nt:rt,tt="x"===_?it:ot,et=E[w],st="y"===w?"height":"width",at=et+g[Z],lt=et-g[tt],ut=-1!==[nt,rt].indexOf(b),ft=null!=(J=null==T?void 0:T[w])?J:0,dt=ut?at:et-O[st]-A[st]-ft+C.altAxis,pt=ut?et+O[st]+A[st]-ft-C.altAxis:lt,ht=p&&ut?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(dt,et,pt):Qt(p?dt:at,et,p?pt:lt);E[w]=ht,L[w]=ht-et}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function Ce(t,e,n){void 0===n&&(n=!1);var i,o,r=St(e),s=St(e)&&function(t){var e=t.getBoundingClientRect(),n=Mt(e.width)/t.offsetWidth||1,i=Mt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=Rt(e),c=Ft(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ct(e)||ue(a))&&(l=(i=e)!==Tt(i)&&St(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:ce(i)),St(e)?((u=Ft(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=le(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Te(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Le={placement:"bottom",modifiers:[],strategy:"absolute"};function Se(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Be.has(n)||Boolean(Ie.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const He={allowList:Me,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},qe={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ze={entry:"(string|element|function|null)",selector:"(string|element)"};class We extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return He}static get DefaultType(){return qe}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=N(N({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},ze)}_setContent(t,e,n){const i=z.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)Fe(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Re=new Set(["sanitize","allowList","sanitizeFn"]),Ve="fade",Ye="show",Ue=".tooltip-inner",Ke=".".concat("modal"),Qe="hide.bs.modal",Ge="hover",Xe="focus",$e={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Je={allowList:Me,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ze={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tn extends H{constructor(t,e){if(void 0===Ne)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Je}static get DefaultType(){return Ze}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),S.off(this._element.closest(Ke),Qe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=S.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),S.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.on(t,"mouseover",a);this._queueCallback((()=>{S.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(S.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[Xe]=!1,this._activeTrigger[Ge]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),S.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ve,Ye),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ve),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new We(N(N({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ue]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ve)}_isShown(){return this.tip&&this.tip.classList.contains(Ye)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=$e[e.toUpperCase()];return Pe(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return N(N({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)S.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Ge?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===Ge?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");S.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Xe:Ge]=!0,e._enter()})),S.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Xe:Ge]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},S.on(this._element.closest(Ke),Qe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=I.getDataAttributes(this._element);for(const t of Object.keys(e))Re.has(t)&&delete e[t];return t=N(N({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=tn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}f(tn);const en=".code-header>button",nn="timeout",on="data-title-succeed",rn="data-bs-original-title",sn=2e3;function an(t){if(t.hasAttribute(nn)){let e=t.getAttribute(nn);if(Number(e)>Date.now())return!0}return!1}function cn(t){t.setAttribute(nn,Date.now()+sn)}function ln(t){t.removeAttribute(nn)}function un(){const t=document.querySelectorAll(en);if(0===t.length)return;const e=new ClipboardJS(en,{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});[...t].map((t=>new tn(t,{placement:"left"}))),e.on("success",(t=>{const e=t.trigger;(t.clearSelection(),an(e))||(e.children[0].setAttribute("class","fas fa-check"),function(t){const e=t.getAttribute(on);t.setAttribute(rn,e),tn.getInstance(t).show()}(e),cn(e),setTimeout((()=>{!function(t){tn.getInstance(t).hide(),t.removeAttribute(rn)}(e),function(t){t.children[0].setAttribute("class","far fa-clipboard")}(e),ln(e)}),sn))}))}const fn="data-src",dn="data-lqip",pn="shimmer",hn="blur";function mn(t){this.parentElement.classList.remove(t)}function gn(){this.complete&&(this.hasAttribute(dn)?mn.call(this,hn):mn.call(this,pn))}function bn(){const t=this.getAttribute(fn);this.setAttribute("src",encodeURI(t)),this.removeAttribute(fn)}const vn=".popup:not(.dark)",yn=".popup:not(.light)";let _n=vn;var wn;const En=document.getElementById("toc-bar"),On=document.getElementById("toc-solo-trigger"),An=document.getElementsByClassName("toc-trigger"),xn=document.getElementById("toc-popup"),Cn=document.getElementById("toc-popup-close"),Tn="overflow-hidden",Ln="closing";class Sn{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{En.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(k(Sn,this,kn)._,"px 0px 0px 0px")}).observe(On),jn._=k(Sn,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){k(Sn,this,jn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return xn.open}static showPopup(){this.lockScroll(!0),xn.showModal();xn.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){xn.toggleAttribute(Ln),xn.addEventListener("animationend",(()=>{xn.toggleAttribute(Ln),xn.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(Tn,t),document.body.classList.toggle(Tn,t)}static clickBackdrop(t){if(xn.hasAttribute(Ln))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...An].forEach((t=>{t.onclick=()=>this.showPopup()})),xn.onclick=t=>this.clickBackdrop(t),Cn.onclick=()=>this.hidePopup(),xn.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var jn={_:!0},kn={_:48};D(Sn,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:k(wn=Sn,wn,kn)._});D(class{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}},"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32}),matchMedia("(min-width: 1200px)");const Dn="mermaid",Pn=Theme.getThemeMapper("default","dark");function Nn(t){if(t.source===window&&t.data&&t.data.id===Theme.ID){[...document.getElementsByClassName(Dn)].forEach((t=>{const e=t.previousSibling.children.item(0).textContent;t.textContent=e,t.removeAttribute("data-processed")}));const t=Pn[Theme.visualState];mermaid.initialize({theme:t}),mermaid.init(null,".".concat(Dn))}}function Mn(t){const e=t.textContent,n=t.parentElement;n.classList.add("d-none");const i=document.createElement("pre");i.classList.add(Dn);const o=document.createTextNode(e);i.appendChild(o),n.after(i)}const Bn=document.getElementById("mode-toggle");const In=document.getElementById("sidebar"),Fn=document.getElementById("sidebar-trigger"),Hn=document.getElementById("mask");class qn{static toggle(){zn._=k(qn,this,!k(qn,this,zn)._),document.body.toggleAttribute("sidebar-display",k(qn,this,zn)._),In.classList.toggle("z-2",k(qn,this,zn)._),Hn.classList.toggle("d-none",!k(qn,this,zn)._)}}var zn={_:!1};const Wn=document.getElementById("sidebar-trigger"),Rn=document.getElementById("search-trigger"),Vn=document.getElementById("search-cancel"),Yn=document.querySelectorAll("#main-wrapper>.container>.row"),Un=document.getElementById("topbar-title"),Kn=document.getElementById("search"),Qn=document.getElementById("search-result-wrapper"),Gn=document.getElementById("search-results"),Xn=document.getElementById("search-input"),$n=document.getElementById("search-hints"),Jn="d-block",Zn="d-none",ti="input-focus",ei="d-flex";class ni{static on(){Wn.classList.add(Zn),Un.classList.add(Zn),Rn.classList.add(Zn),Kn.classList.add(ei),Vn.classList.add(Jn)}static off(){Vn.classList.remove(Jn),Kn.classList.remove(ei),Wn.classList.remove(Zn),Un.classList.remove(Zn),Rn.classList.remove(Zn)}}class ii{static on(){this.resultVisible||(Qn.classList.remove(Zn),Yn.forEach((t=>{t.classList.add(Zn)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Gn.innerHTML="",$n.classList.contains(Zn)&&$n.classList.remove(Zn),Qn.classList.add(Zn),Yn.forEach((t=>{t.classList.remove(Zn)})),Xn.textContent="",this.resultVisible=!1)}}function oi(){return Vn.classList.contains(Jn)}D(ii,"resultVisible",!1),function(){const t=document.querySelectorAll("article img");if(0===t.length)return;t.forEach((t=>{t.addEventListener("load",gn)})),document.querySelectorAll('article img[loading="lazy"]').forEach((t=>{t.complete&&mn.call(t,pn)}));const e=document.querySelectorAll("article img[".concat(dn,'="true"]'));e.length&&e.forEach((t=>{bn.call(t)}))}(),function(){if(null===document.querySelector(".popup"))return;const t=!(null===document.querySelector(".popup.light")&&null===document.querySelector(".popup.dark"));Theme.visualState===Theme.DARK&&(_n=yn);let e=GLightbox({selector:"".concat(_n)});if(t&&Theme.switchable){let t=null;window.addEventListener("message",(n=>{n.source===window&&n.data&&n.data.id===Theme.ID&&function(t,e){_n=_n===vn?yn:vn,null===e&&(e=GLightbox({selector:"".concat(_n)})),[t,e]=[e,t]}(e,t)}))}}(),Fn.onclick=Hn.onclick=()=>qn.toggle(),Rn.addEventListener("click",(()=>{ni.on(),ii.on(),Xn.focus()})),Vn.addEventListener("click",(()=>{ni.off(),ii.off()})),Xn.addEventListener("focus",(()=>{Kn.classList.add(ti)})),Xn.addEventListener("focusout",(()=>{Kn.classList.remove(ti)})),Xn.addEventListener("input",(()=>{""===Xn.value?oi()?$n.classList.remove(Zn):ii.off():(ii.on(),oi()&&$n.classList.add(Zn))})),un(),function(){const t=document.getElementById("copy-link");null!==t&&(t.addEventListener("click",(t=>{const e=t.target;an(e)||navigator.clipboard.writeText(window.location.href).then((()=>{const t=e.getAttribute(rn),n=e.getAttribute(on);e.setAttribute(rn,n),tn.getInstance(e).show(),cn(e),setTimeout((()=>{e.setAttribute(rn,t),ln(e)}),sn)}))})),t.addEventListener("mouseleave",(t=>{tn.getInstance(t.target).hide()})))}(),function(){if("undefined"==typeof mermaid||"function"!=typeof mermaid.initialize)return;let t={theme:Pn[Theme.visualState]};[...document.getElementsByClassName("language-mermaid")].forEach(Mn),mermaid.initialize(t),Theme.switchable&&window.addEventListener("message",Nn)}(),Bn&&Bn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new tn(t)))}(); diff --git a/assets/js/dist/post.min.js b/assets/js/dist/post.min.js new file mode 100644 index 00000000000..1b8c3d6a7df --- /dev/null +++ b/assets/js/dist/post.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";const t=new Map;var e={set(e,n,i){t.has(e)||t.set(e,new Map);const o=t.get(e);o.has(n)||0===o.size?o.set(n,i):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(o.keys())[0],"."))},get:(e,n)=>t.has(e)&&t.get(e).get(n)||null,remove(e,n){if(!t.has(e))return;const i=t.get(e);i.delete(n),0===i.size&&t.delete(e)}};const n="transitionend",i=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>"#".concat(CSS.escape(e))))),t),o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(i(t)):null,s=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?s(t.parentNode):null},a=()=>{},c=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=c();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of l)t()})),l.push(e)):e()},d=function(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;return"function"==typeof t?t(...arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]):e},p=function(t,e){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void d(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e)+5;let o=!1;const r=i=>{let{target:s}=i;s===e&&(o=!0,e.removeEventListener(n,r),d(t))};e.addEventListener(n,r),setTimeout((()=>{o||e.dispatchEvent(new Event(n))}),i)},h=/[^.]*(?=\..*)\.|.*/,m=/\..*/,g=/::\d+$/,b={};let v=1;const y={mouseenter:"mouseover",mouseleave:"mouseout"},_=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function w(t,e){return e&&"".concat(e,"::").concat(v++)||t.uidEvent||v++}function E(t){const e=w(t);return t.uidEvent=e,b[e]=b[e]||{},b[e]}function O(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===n))}function A(t,e,n){const i="string"==typeof e,o=i?n:e||n;let r=L(t);return _.has(r)||(r=t),[i,o,r]}function x(t,e,n,i,o){if("string"!=typeof e||!t)return;let[r,s,a]=A(e,n,i);if(e in y){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s=t(s)}const c=E(t),l=c[a]||(c[a]={}),u=O(l,s,r?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=w(s,e.replace(h,"")),d=r?function(t,e,n){return function i(o){const r=t.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return j(o,{delegateTarget:s}),i.oneOff&&S.off(t,o.type,e,n),n.apply(s,[o])}}(t,n,s):function(t,e){return function n(i){return j(i,{delegateTarget:t}),n.oneOff&&S.off(t,i.type,e),e.apply(t,[i])}}(t,s);d.delegationSelector=r?n:null,d.callable=s,d.oneOff=o,d.uidEvent=f,l[f]=d,t.addEventListener(a,d,r)}function C(t,e,n,i,o){const r=O(e[n],i,o);r&&(t.removeEventListener(n,r,Boolean(o)),delete e[n][r.uidEvent])}function T(t,e,n,i){const o=e[n]||{};for(const[r,s]of Object.entries(o))r.includes(i)&&C(t,e,n,s.callable,s.delegationSelector)}function L(t){return t=t.replace(m,""),y[t]||t}const S={on(t,e,n,i){x(t,e,n,i,!1)},one(t,e,n,i){x(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,r,s]=A(e,n,i),a=s!==e,c=E(t),l=c[s]||{},u=e.startsWith(".");if(void 0===r){if(u)for(const n of Object.keys(c))T(t,c,n,e.slice(1));for(const[n,i]of Object.entries(l)){const o=n.replace(g,"");a&&!e.includes(o)||C(t,c,s,i.callable,i.delegationSelector)}}else{if(!Object.keys(l).length)return;C(t,c,s,r,o?n:null)}},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=c();let o=null,r=!0,s=!0,a=!1;e!==L(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());const l=j(new Event(e,{bubbles:r,cancelable:!0}),n);return a&&l.preventDefault(),s&&t.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function j(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,i]of Object.entries(e))try{t[n]=i}catch(e){Object.defineProperty(t,n,{configurable:!0,get:()=>i})}return t}function D(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function k(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function N(t){for(var e=1;e"-".concat(t.toLowerCase())))}const I={setDataAttribute(t,e,n){t.setAttribute("data-bs-".concat(B(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-bs-".concat(B(e)))},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of n){let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=M(t.dataset[i])}return e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-".concat(B(e))))};class F{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=o(e)?I.getDataAttribute(e,"config"):{};return N(N(N(N({},this.constructor.Default),"object"==typeof n?n:{}),o(e)?I.getDataAttributes(e):{}),"object"==typeof t?t:{})}_typeCheckConfig(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[i,r]of Object.entries(e)){const e=t[i],s=o(e)?"element":null==(n=e)?"".concat(n):Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(i,'" provided type "').concat(s,'" but expected type "').concat(r,'".'))}var n}}class H extends F{constructor(t,n){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),S.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){p(t,e,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}}const q=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n="#".concat(n.split("#")[1])),e=n&&"#"!==n?n.trim():null}return e?e.split(",").map((t=>i(t))).join(","):null},z={find(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>"".concat(t,':not([tabindex^="-"])'))).join(",");return this.find(e,t).filter((t=>!(t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")))(t)&&(t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const e=t.closest("summary");if(e&&e.parentNode!==n)return!1;if(null===e)return!1}return e})(t)))},getSelectorFromElement(t){const e=q(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=q(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=q(t);return e?z.find(e):[]}},W=".".concat("bs.collapse"),R="show".concat(W),V="shown".concat(W),Y="hide".concat(W),U="hidden".concat(W),K="click".concat(W).concat(".data-api"),Q="show",G="collapse",X="collapsing",$=":scope .".concat(G," .").concat(G),J='[data-bs-toggle="collapse"]',Z={parent:null,toggle:!0},tt={parent:"(null|element)",toggle:"boolean"};class et extends H{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=z.find(J);for(const t of n){const e=z.getSelectorFromElement(t),n=z.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Z}static get DefaultType(){return tt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>et.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(S.trigger(this._element,R).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(G),this._element.classList.add(X),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=e[0].toUpperCase()+e.slice(1),i="scroll".concat(n);this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(X),this._element.classList.add(G,Q),this._element.style[e]="",S.trigger(this._element,V)}),this._element,!0),this._element.style[e]="".concat(this._element[i],"px")}hide(){if(this._isTransitioning||!this._isShown())return;if(S.trigger(this._element,Y).defaultPrevented)return;const t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),this._element.offsetHeight,this._element.classList.add(X),this._element.classList.remove(G,Q);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(X),this._element.classList.add(G),S.trigger(this._element,U)}),this._element,!0)}_isShown(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Q)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(J);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find($,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const n=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'.concat(t,'"'));n[t]()}}))}}S.on(document,K,J,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))et.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(et),document.getElementsByClassName("collapse");var nt="top",it="bottom",ot="right",rt="left",st="auto",at=[nt,it,ot,rt],ct="start",lt="end",ut="clippingParents",ft="viewport",dt="popper",pt="reference",ht=at.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+lt])}),[]),mt=[].concat(at,[st]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+lt])}),[]),gt="beforeRead",bt="read",vt="afterRead",yt="beforeMain",_t="main",wt="afterMain",Et="beforeWrite",Ot="write",At="afterWrite",xt=[gt,bt,vt,yt,_t,wt,Et,Ot,At];function Ct(t){return t?(t.nodeName||"").toLowerCase():null}function Tt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Lt(t){return t instanceof Tt(t).Element||t instanceof Element}function St(t){return t instanceof Tt(t).HTMLElement||t instanceof HTMLElement}function jt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Tt(t).ShadowRoot||t instanceof ShadowRoot)}var Dt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];St(o)&&Ct(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});St(i)&&Ct(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function kt(t){return t.split("-")[0]}var Pt=Math.max,Nt=Math.min,Mt=Math.round;function Bt(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function It(){return!/^((?!chrome|android).)*safari/i.test(Bt())}function Ft(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&St(t)&&(o=t.offsetWidth>0&&Mt(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Mt(i.height)/t.offsetHeight||1);var s=(Lt(t)?Tt(t):window).visualViewport,a=!It()&&n,c=(i.left+(a&&s?s.offsetLeft:0))/o,l=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,f=i.height/r;return{width:u,height:f,top:l,right:c+u,bottom:l+f,left:c,x:c,y:l}}function Ht(t){var e=Ft(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function qt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&jt(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zt(t){return Tt(t).getComputedStyle(t)}function Wt(t){return["table","td","th"].indexOf(Ct(t))>=0}function Rt(t){return((Lt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Vt(t){return"html"===Ct(t)?t:t.assignedSlot||t.parentNode||(jt(t)?t.host:null)||Rt(t)}function Yt(t){return St(t)&&"fixed"!==zt(t).position?t.offsetParent:null}function Ut(t){for(var e=Tt(t),n=Yt(t);n&&Wt(n)&&"static"===zt(n).position;)n=Yt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===zt(n).position)?e:n||function(t){var e=/firefox/i.test(Bt());if(/Trident/i.test(Bt())&&St(t)&&"fixed"===zt(t).position)return null;var n=Vt(t);for(jt(n)&&(n=n.host);St(n)&&["html","body"].indexOf(Ct(n))<0;){var i=zt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Qt(t,e,n){return Pt(t,Nt(e,n))}function Gt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Xt(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var $t={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=kt(n.placement),c=Kt(a),l=[rt,ot].indexOf(a)>=0?"height":"width";if(r&&s){var u=function(t,e){return Gt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Xt(t,at))}(o.padding,n),f=Ht(r),d="y"===c?nt:rt,p="y"===c?it:ot,h=n.rects.reference[l]+n.rects.reference[c]-s[c]-n.rects.popper[l],m=s[c]-n.rects.reference[c],g=Ut(r),b=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,v=h/2-m/2,y=u[d],_=b-f[l]-u[p],w=b/2-f[l]/2+v,E=Qt(y,w,_),O=c;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&qt(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jt(t){return t.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=s.x,p=void 0===d?0:d,h=s.y,m=void 0===h?0:h,g="function"==typeof u?u({x:p,y:m}):{x:p,y:m};p=g.x,m=g.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=rt,_=nt,w=window;if(l){var E=Ut(n),O="clientHeight",A="clientWidth";if(E===Tt(n)&&"static"!==zt(E=Rt(n)).position&&"absolute"===a&&(O="scrollHeight",A="scrollWidth"),o===nt||(o===rt||o===ot)&&r===lt)_=it,m-=(f&&E===w&&w.visualViewport?w.visualViewport.height:E[O])-i.height,m*=c?1:-1;if(o===rt||(o===nt||o===it)&&r===lt)y=ot,p-=(f&&E===w&&w.visualViewport?w.visualViewport.width:E[A])-i.width,p*=c?1:-1}var x,C=Object.assign({position:a},l&&Zt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Mt(n*o)/o||0,y:Mt(i*o)/o||0}}({x:p,y:m},Tt(n)):{x:p,y:m};return p=T.x,m=T.y,c?Object.assign({},C,((x={})[_]=v?"0":"",x[y]=b?"0":"",x.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",x)):Object.assign({},C,((e={})[_]=v?m+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var ee={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,c=void 0===a||a,l={placement:kt(e.placement),variation:Jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,te(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,te(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},ne={passive:!0};var ie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,c=Tt(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",n.update,ne)})),a&&c.addEventListener("resize",n.update,ne),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",n.update,ne)})),a&&c.removeEventListener("resize",n.update,ne)}},data:{}},oe={left:"right",right:"left",bottom:"top",top:"bottom"};function re(t){return t.replace(/left|right|bottom|top/g,(function(t){return oe[t]}))}var se={start:"end",end:"start"};function ae(t){return t.replace(/start|end/g,(function(t){return se[t]}))}function ce(t){var e=Tt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function le(t){return Ft(Rt(t)).left+ce(t).scrollLeft}function ue(t){var e=zt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function fe(t){return["html","body","#document"].indexOf(Ct(t))>=0?t.ownerDocument.body:St(t)&&ue(t)?t:fe(Vt(t))}function de(t,e){var n;void 0===e&&(e=[]);var i=fe(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=Tt(i),s=o?[r].concat(r.visualViewport||[],ue(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(de(Vt(s)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function he(t,e,n){return e===ft?pe(function(t,e){var n=Tt(t),i=Rt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=It();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+le(t),y:c}}(t,n)):Lt(e)?function(t,e){var n=Ft(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):pe(function(t){var e,n=Rt(t),i=ce(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=Pt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Pt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+le(t),c=-i.scrollTop;return"rtl"===zt(o||n).direction&&(a+=Pt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(Rt(t)))}function me(t,e,n,i){var o="clippingParents"===e?function(t){var e=de(Vt(t)),n=["absolute","fixed"].indexOf(zt(t).position)>=0&&St(t)?Ut(t):t;return Lt(n)?e.filter((function(t){return Lt(t)&&qt(t,n)&&"body"!==Ct(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=he(t,n,i);return e.top=Pt(o.top,e.top),e.right=Nt(o.right,e.right),e.bottom=Nt(o.bottom,e.bottom),e.left=Pt(o.left,e.left),e}),he(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ge(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?kt(o):null,s=o?Jt(o):null,a=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case nt:e={x:a,y:n.y-i.height};break;case it:e={x:a,y:n.y+n.height};break;case ot:e={x:n.x+n.width,y:c};break;case rt:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var l=r?Kt(r):null;if(null!=l){var u="y"===l?"height":"width";switch(s){case ct:e[l]=e[l]-(n[u]/2-i[u]/2);break;case lt:e[l]=e[l]+(n[u]/2-i[u]/2)}}return e}function be(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?ut:a,l=n.rootBoundary,u=void 0===l?ft:l,f=n.elementContext,d=void 0===f?dt:f,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,g=void 0===m?0:m,b=Gt("number"!=typeof g?g:Xt(g,at)),v=d===dt?pt:dt,y=t.rects.popper,_=t.elements[h?v:d],w=me(Lt(_)?_:_.contextElement||Rt(t.elements.popper),c,u,s),E=Ft(t.elements.reference),O=ge({reference:E,element:y,strategy:"absolute",placement:o}),A=pe(Object.assign({},y,O)),x=d===dt?A:E,C={top:w.top-x.top+b.top,bottom:x.bottom-w.bottom+b.bottom,left:w.left-x.left+b.left,right:x.right-w.right+b.right},T=t.modifiersData.offset;if(d===dt&&T){var L=T[o];Object.keys(C).forEach((function(t){var e=[ot,it].indexOf(t)>=0?1:-1,n=[nt,it].indexOf(t)>=0?"y":"x";C[t]+=L[n]*e}))}return C}function ve(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?mt:c,u=Jt(i),f=u?a?ht:ht.filter((function(t){return Jt(t)===u})):at,d=f.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=f);var p=d.reduce((function(e,n){return e[n]=be(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[kt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var ye={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=e.options.placement,b=kt(g),v=c||(b===g||!h?[re(g)]:function(t){if(kt(t)===st)return[];var e=re(t);return[ae(t),e,ae(e)]}(g)),y=[g].concat(v).reduce((function(t,n){return t.concat(kt(n)===st?ve(e,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),_=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,A=y[0],x=0;x=0,j=S?"width":"height",D=be(e,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:l}),k=S?L?ot:rt:L?it:nt;_[j]>w[j]&&(k=re(k));var P=re(k),N=[];if(r&&N.push(D[T]<=0),a&&N.push(D[k]<=0,D[P]<=0),N.every((function(t){return t}))){A=C,O=!1;break}E.set(C,N)}if(O)for(var M=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},B=h?3:1;B>0;B--){if("break"===M(B))break}e.placement!==A&&(e.modifiersData[i]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _e(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function we(t){return[nt,ot,it,rt].some((function(e){return t[e]>=0}))}var Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=be(e,{elementContext:"reference"}),a=be(e,{altBoundary:!0}),c=_e(s,i),l=_e(a,o,r),u=we(c),f=we(l);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var Oe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=mt.reduce((function(t,n){return t[n]=function(t,e,n){var i=kt(t),o=[rt,nt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[rt,ot].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],c=a.x,l=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=s}};var Ae={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ge({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var xe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=void 0===d||d,h=n.tetherOffset,m=void 0===h?0:h,g=be(e,{boundary:c,rootBoundary:l,padding:f,altBoundary:u}),b=kt(e.placement),v=Jt(e.placement),y=!v,_=Kt(b),w="x"===_?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,A=e.rects.popper,x="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C="number"==typeof x?{mainAxis:x,altAxis:x}:Object.assign({mainAxis:0,altAxis:0},x),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(E){if(r){var S,j="y"===_?nt:rt,D="y"===_?it:ot,k="y"===_?"height":"width",P=E[_],N=P+g[j],M=P-g[D],B=p?-A[k]/2:0,I=v===ct?O[k]:A[k],F=v===ct?-A[k]:-O[k],H=e.elements.arrow,q=p&&H?Ht(H):{width:0,height:0},z=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=z[j],R=z[D],V=Qt(0,O[k],q[k]),Y=y?O[k]/2-B-V-W-C.mainAxis:I-V-W-C.mainAxis,U=y?-O[k]/2+B+V+R+C.mainAxis:F+V+R+C.mainAxis,K=e.elements.arrow&&Ut(e.elements.arrow),Q=K?"y"===_?K.clientTop||0:K.clientLeft||0:0,G=null!=(S=null==T?void 0:T[_])?S:0,X=P+U-G,$=Qt(p?Nt(N,P+Y-G-Q):N,P,p?Pt(M,X):M);E[_]=$,L[_]=$-P}if(a){var J,Z="x"===_?nt:rt,tt="x"===_?it:ot,et=E[w],st="y"===w?"height":"width",at=et+g[Z],lt=et-g[tt],ut=-1!==[nt,rt].indexOf(b),ft=null!=(J=null==T?void 0:T[w])?J:0,dt=ut?at:et-O[st]-A[st]-ft+C.altAxis,pt=ut?et+O[st]+A[st]-ft-C.altAxis:lt,ht=p&&ut?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(dt,et,pt):Qt(p?dt:at,et,p?pt:lt);E[w]=ht,L[w]=ht-et}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function Ce(t,e,n){void 0===n&&(n=!1);var i,o,r=St(e),s=St(e)&&function(t){var e=t.getBoundingClientRect(),n=Mt(e.width)/t.offsetWidth||1,i=Mt(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=Rt(e),c=Ft(t,s,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ct(e)||ue(a))&&(l=(i=e)!==Tt(i)&&St(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:ce(i)),St(e)?((u=Ft(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=le(a))),{x:c.left+l.scrollLeft-u.x,y:c.top+l.scrollTop-u.y,width:c.width,height:c.height}}function Te(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Le={placement:"bottom",modifiers:[],strategy:"absolute"};function Se(){for(var t=arguments.length,e=new Array(t),n=0;n{const n=t.nodeName.toLowerCase();return e.includes(n)?!Be.has(n)||Boolean(Ie.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(n)))};const He={allowList:Me,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},qe={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ze={entry:"(string|element|function|null)",selector:"(string|element)"};class We extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return He}static get DefaultType(){return qe}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=N(N({},this._config.content),t),this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,n]of Object.entries(this._config.content))this._setContent(t,n,e);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},ze)}_setContent(t,e,n){const i=z.findOne(n,t);i&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=[].concat(...i.body.querySelectorAll("*"));for(const t of o){const n=t.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){t.remove();continue}const i=[].concat(...t.attributes),o=[].concat(e["*"]||[],e[n]||[]);for(const e of i)Fe(e,o)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return d(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Re=new Set(["sanitize","allowList","sanitizeFn"]),Ve="fade",Ye="show",Ue=".tooltip-inner",Ke=".".concat("modal"),Qe="hide.bs.modal",Ge="hover",Xe="focus",$e={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},Je={allowList:Me,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ze={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tn extends H{constructor(t,e){if(void 0===Ne)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Je}static get DefaultType(){return Ze}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),S.off(this._element.closest(Ke),Qe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=S.trigger(this._element,this.constructor.eventName("show")),e=(s(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const n=this._getTipElement();this._element.setAttribute("aria-describedby",n.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(n),S.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(n),n.classList.add(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.on(t,"mouseover",a);this._queueCallback((()=>{S.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(S.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(Ye),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))S.off(t,"mouseover",a);this._activeTrigger.click=!1,this._activeTrigger[Xe]=!1,this._activeTrigger[Ge]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),S.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ve,Ye),e.classList.add("bs-".concat(this.constructor.NAME,"-auto"));const n=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(Ve),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new We(N(N({},this._config),{},{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Ue]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ve)}_isShown(){return this.tip&&this.tip.classList.contains(Ye)}_createPopper(t){const e=d(this._config.placement,[this,t,this._element]),n=$e[e.toUpperCase()];return Pe(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return d(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return N(N({},e),d(this._config.popperConfig,[e]))}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)S.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Ge?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),n=e===Ge?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");S.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Xe:Ge]=!0,e._enter()})),S.on(this._element,n,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Xe:Ge]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},S.on(this._element.closest(Ke),Qe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=I.getDataAttributes(this._element);for(const t of Object.keys(e))Re.has(t)&&delete e[t];return t=N(N({},e),"object"==typeof t&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=tn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}f(tn);const en=".code-header>button",nn="timeout",on="data-title-succeed",rn="data-bs-original-title",sn=2e3;function an(t){if(t.hasAttribute(nn)){let e=t.getAttribute(nn);if(Number(e)>Date.now())return!0}return!1}function cn(t){t.setAttribute(nn,Date.now()+sn)}function ln(t){t.removeAttribute(nn)}function un(){const t=document.querySelectorAll(en);if(0===t.length)return;const e=new ClipboardJS(en,{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});[...t].map((t=>new tn(t,{placement:"left"}))),e.on("success",(t=>{const e=t.trigger;(t.clearSelection(),an(e))||(e.children[0].setAttribute("class","fas fa-check"),function(t){const e=t.getAttribute(on);t.setAttribute(rn,e),tn.getInstance(t).show()}(e),cn(e),setTimeout((()=>{!function(t){tn.getInstance(t).hide(),t.removeAttribute(rn)}(e),function(t){t.children[0].setAttribute("class","far fa-clipboard")}(e),ln(e)}),sn))}))}const fn="data-src",dn="data-lqip",pn="shimmer",hn="blur";function mn(t){this.parentElement.classList.remove(t)}function gn(){this.complete&&(this.hasAttribute(dn)?mn.call(this,hn):mn.call(this,pn))}function bn(){const t=this.getAttribute(fn);this.setAttribute("src",encodeURI(t)),this.removeAttribute(fn)}const vn=".popup:not(.dark)",yn=".popup:not(.light)";let _n=vn;class wn{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return document.documentElement.getAttribute("lang").substring(0,2)}static getTimestamp(t){return Number(t.getAttribute(this.attrTimestamp))}static getDateFormat(t){return t.getAttribute(this.attrDateFormat)}}var En;const On=document.getElementById("toc-bar"),An=document.getElementById("toc-solo-trigger"),xn=document.getElementsByClassName("toc-trigger"),Cn=document.getElementById("toc-popup"),Tn=document.getElementById("toc-popup-close"),Ln="overflow-hidden",Sn="closing";class jn{static initBar(){new IntersectionObserver((t=>{t.forEach((t=>{On.classList.toggle("invisible",t.isIntersecting)}))}),{rootMargin:"-".concat(D(jn,this,kn)._,"px 0px 0px 0px")}).observe(An),Dn._=D(jn,this,!1)}static listenAnchors(){[...document.getElementsByClassName("toc-link")].forEach((t=>{t.onclick=()=>this.hidePopup()}))}static refresh(){D(jn,this,Dn)._&&this.initComponents(),tocbot.refresh(this.options),this.listenAnchors()}static get popupOpened(){return Cn.open}static showPopup(){this.lockScroll(!0),Cn.showModal();Cn.querySelector("li.is-active-li").scrollIntoView({block:"center"})}static hidePopup(){Cn.toggleAttribute(Sn),Cn.addEventListener("animationend",(()=>{Cn.toggleAttribute(Sn),Cn.close()}),{once:!0}),this.lockScroll(!1)}static lockScroll(t){document.documentElement.classList.toggle(Ln,t),document.body.classList.toggle(Ln,t)}static clickBackdrop(t){if(Cn.hasAttribute(Sn))return;const e=t.target.getBoundingClientRect();(t.clientXe.right||t.clientYe.bottom)&&this.hidePopup()}static initComponents(){this.initBar(),[...xn].forEach((t=>{t.onclick=()=>this.showPopup()})),Cn.onclick=t=>this.clickBackdrop(t),Tn.onclick=()=>this.hidePopup(),Cn.oncancel=t=>{t.preventDefault(),this.hidePopup()}}static init(){tocbot.init(this.options),this.listenAnchors(),this.initComponents()}}var Dn={_:!0},kn={_:48};k(jn,"options",{tocSelector:"#toc-popup-content",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,collapseDepth:4,headingsOffset:D(En=jn,En,kn)._});class Pn{static refresh(){tocbot.refresh(this.options)}static init(){tocbot.init(this.options)}}k(Pn,"options",{tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1,headingsOffset:32});const Nn=matchMedia("(min-width: 1200px)");function Mn(t){t.matches?(jn.popupOpened&&jn.hidePopup(),Pn.refresh()):jn.refresh()}const Bn="mermaid",In=Theme.getThemeMapper("default","dark");function Fn(t){if(t.source===window&&t.data&&t.data.id===Theme.ID){[...document.getElementsByClassName(Bn)].forEach((t=>{const e=t.previousSibling.children.item(0).textContent;t.textContent=e,t.removeAttribute("data-processed")}));const t=In[Theme.visualState];mermaid.initialize({theme:t}),mermaid.init(null,".".concat(Bn))}}function Hn(t){const e=t.textContent,n=t.parentElement;n.classList.add("d-none");const i=document.createElement("pre");i.classList.add(Bn);const o=document.createTextNode(e);i.appendChild(o),n.after(i)}const qn=document.getElementById("mode-toggle");const zn=document.getElementById("sidebar"),Wn=document.getElementById("sidebar-trigger"),Rn=document.getElementById("mask");class Vn{static toggle(){Yn._=D(Vn,this,!D(Vn,this,Yn)._),document.body.toggleAttribute("sidebar-display",D(Vn,this,Yn)._),zn.classList.toggle("z-2",D(Vn,this,Yn)._),Rn.classList.toggle("d-none",!D(Vn,this,Yn)._)}}var Yn={_:!1};const Un=document.getElementById("sidebar-trigger"),Kn=document.getElementById("search-trigger"),Qn=document.getElementById("search-cancel"),Gn=document.querySelectorAll("#main-wrapper>.container>.row"),Xn=document.getElementById("topbar-title"),$n=document.getElementById("search"),Jn=document.getElementById("search-result-wrapper"),Zn=document.getElementById("search-results"),ti=document.getElementById("search-input"),ei=document.getElementById("search-hints"),ni="d-block",ii="d-none",oi="input-focus",ri="d-flex";class si{static on(){Un.classList.add(ii),Xn.classList.add(ii),Kn.classList.add(ii),$n.classList.add(ri),Qn.classList.add(ni)}static off(){Qn.classList.remove(ni),$n.classList.remove(ri),Un.classList.remove(ii),Xn.classList.remove(ii),Kn.classList.remove(ii)}}class ai{static on(){this.resultVisible||(Jn.classList.remove(ii),Gn.forEach((t=>{t.classList.add(ii)})),this.resultVisible=!0)}static off(){this.resultVisible&&(Zn.innerHTML="",ei.classList.contains(ii)&&ei.classList.remove(ii),Jn.classList.add(ii),Gn.forEach((t=>{t.classList.remove(ii)})),ti.textContent="",this.resultVisible=!1)}}function ci(){return Qn.classList.contains(ni)}k(ai,"resultVisible",!1),function(){const t=document.querySelectorAll("article img");if(0===t.length)return;t.forEach((t=>{t.addEventListener("load",gn)})),document.querySelectorAll('article img[loading="lazy"]').forEach((t=>{t.complete&&mn.call(t,pn)}));const e=document.querySelectorAll("article img[".concat(dn,'="true"]'));e.length&&e.forEach((t=>{bn.call(t)}))}(),function(){if(null===document.querySelector('main>article[data-toc="true"]'))return;Nn.matches?Pn.init():jn.init(),document.getElementById("toc-wrapper").classList.remove("invisible"),Nn.onchange=Mn}(),function(){if(null===document.querySelector(".popup"))return;const t=!(null===document.querySelector(".popup.light")&&null===document.querySelector(".popup.dark"));Theme.visualState===Theme.DARK&&(_n=yn);let e=GLightbox({selector:"".concat(_n)});if(t&&Theme.switchable){let t=null;window.addEventListener("message",(n=>{n.source===window&&n.data&&n.data.id===Theme.ID&&function(t,e){_n=_n===vn?yn:vn,null===e&&(e=GLightbox({selector:"".concat(_n)})),[t,e]=[e,t]}(e,t)}))}}(),Wn.onclick=Rn.onclick=()=>Vn.toggle(),dayjs.locale(wn.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),document.querySelectorAll("[".concat(wn.attrTimestamp,"]")).forEach((t=>{const e=dayjs.unix(wn.getTimestamp(t)),n=e.format(wn.getDateFormat(t));if(t.textContent=n,t.removeAttribute(wn.attrTimestamp),t.removeAttribute(wn.attrDateFormat),t.hasAttribute("data-bs-toggle")&&"tooltip"===t.getAttribute("data-bs-toggle")){const n=e.format("llll");t.setAttribute("data-bs-title",n)}})),un(),function(){const t=document.getElementById("copy-link");null!==t&&(t.addEventListener("click",(t=>{const e=t.target;an(e)||navigator.clipboard.writeText(window.location.href).then((()=>{const t=e.getAttribute(rn),n=e.getAttribute(on);e.setAttribute(rn,n),tn.getInstance(e).show(),cn(e),setTimeout((()=>{e.setAttribute(rn,t),ln(e)}),sn)}))})),t.addEventListener("mouseleave",(t=>{tn.getInstance(t.target).hide()})))}(),Kn.addEventListener("click",(()=>{si.on(),ai.on(),ti.focus()})),Qn.addEventListener("click",(()=>{si.off(),ai.off()})),ti.addEventListener("focus",(()=>{$n.classList.add(oi)})),ti.addEventListener("focusout",(()=>{$n.classList.remove(oi)})),ti.addEventListener("input",(()=>{""===ti.value?ci()?ei.classList.remove(ii):ai.off():(ai.on(),ci()&&ei.classList.add(ii))})),function(){if("undefined"==typeof mermaid||"function"!=typeof mermaid.initialize)return;let t={theme:In[Theme.visualState]};[...document.getElementsByClassName("language-mermaid")].forEach(Hn),mermaid.initialize(t),Theme.switchable&&window.addEventListener("message",Fn)}(),qn&&qn.addEventListener("click",(()=>{Theme.flip()})),function(){const t=document.getElementById("back-to-top");window.addEventListener("scroll",(()=>{window.scrollY>50?t.classList.add("show"):t.classList.remove("show")})),t.addEventListener("click",(()=>{window.scrollTo({top:0})}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new tn(t)))}(); diff --git a/assets/js/dist/sw.min.js b/assets/js/dist/sw.min.js new file mode 100644 index 00000000000..04e48e95335 --- /dev/null +++ b/assets/js/dist/sw.min.js @@ -0,0 +1,7 @@ +--- +permalink: /:basename +--- +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +!function(){"use strict";importScripts("./assets/js/data/swconf.js");const e=swconf.purge,t=swconf.interceptor;self.addEventListener("install",(t=>{e||t.waitUntil(caches.open(swconf.cacheName).then((e=>e.addAll(swconf.resources))))})),self.addEventListener("activate",(t=>{t.waitUntil(caches.keys().then((t=>Promise.all(t.map((t=>e||t!==swconf.cacheName?caches.delete(t):void 0))))))})),self.addEventListener("message",(e=>{"SKIP_WAITING"===e.data&&self.skipWaiting()})),self.addEventListener("fetch",(s=>{s.request.headers.has("range")||s.respondWith(caches.match(s.request).then((n=>n||fetch(s.request).then((n=>{const r=s.request.url;if(e||"GET"!==s.request.method||!function(e){const s=new URL(e),n=s.pathname;if(!s.protocol.startsWith("http"))return!1;for(const e of t.urlPrefixes)if(s.href.startsWith(e))return!1;for(const e of t.paths)if(n.startsWith(e))return!1;return!0}(r))return n;let a=n.clone();return caches.open(swconf.cacheName).then((e=>{e.put(s.request,a)})),n})))))}))}(); diff --git a/assets/js/dist/theme.min.js b/assets/js/dist/theme.min.js new file mode 100644 index 00000000000..9c6adaa72ca --- /dev/null +++ b/assets/js/dist/theme.min.js @@ -0,0 +1,4 @@ +/*! + * jekyll-theme-chirpy v7.2.4 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ + */ +var Theme=function(){"use strict";function t(t,e,i){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:i;throw new TypeError("Private element is not present on this object")}function e(e,i,s){return s(t(e,i))}var i;class s{static get DARK(){return"dark"}static get LIGHT(){return"light"}static get ID(){return"theme-mode"}static get visualState(){return e(s,this,o)?e(s,this,n):e(s,this,h)?this.DARK:this.LIGHT}static getThemeMapper(t,e){return{[this.LIGHT]:t,[this.DARK]:e}}static init(){this.switchable&&(t(s,this,b)._.addEventListener("change",(()=>{const i=e(s,this,n);t(s,this,c).call(this),i!==this.visualState&&t(s,this,l).call(this)})),e(s,this,o)&&(e(s,this,r)?t(s,this,a).call(this):t(s,this,u).call(this)))}static flip(){e(s,this,o)?t(s,this,c).call(this):e(s,this,h)?t(s,this,u).call(this):t(s,this,a).call(this),t(s,this,l).call(this)}}function n(e){return sessionStorage.getItem(t(i,e,g)._)}function r(t){return e(i,t,n)===t.DARK}function o(t){return null!==e(i,t,n)}function h(e){return t(i,e,b)._.matches}function a(){document.documentElement.setAttribute(t(i,this,v)._,this.DARK),sessionStorage.setItem(t(i,this,g)._,this.DARK)}function u(){document.documentElement.setAttribute(t(i,this,v)._,this.LIGHT),sessionStorage.setItem(t(i,this,g)._,this.LIGHT)}function c(){document.documentElement.removeAttribute(t(i,this,v)._),sessionStorage.removeItem(t(i,this,g)._)}function l(){window.postMessage({id:this.ID},"*")}i=s;var m,f,d,g={_:"mode"},v={_:"data-mode"},b={_:window.matchMedia("(prefers-color-scheme: dark)")};return m=s,f="switchable",d=!document.documentElement.hasAttribute(t(i,i,v)._),(f=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var s=i.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(f))in m?Object.defineProperty(m,f,{value:d,enumerable:!0,configurable:!0,writable:!0}):m[f]=d,s.init(),s}(); diff --git a/tools/init.sh b/tools/init.sh deleted file mode 100755 index d710182be4e..00000000000 --- a/tools/init.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env bash -# -# Init the environment for new user. - -set -eu - -# CLI Dependencies -CLI=("git" "npm") - -ACTIONS_WORKFLOW=pages-deploy.yml - -RELEASE_HASH=$(git log --grep="chore(release):" -1 --pretty="%H") - -# temporary file suffixes that make `sed -i` compatible with BSD and Linux -TEMP_SUFFIX="to-delete" - -_no_gh=false - -help() { - echo "Usage:" - echo - echo " bash /path/to/init [options]" - echo - echo "Options:" - echo " --no-gh Do not deploy to Github." - echo " -h, --help Print this help information." -} - -# BSD and GNU compatible sed -_sedi() { - regex=$1 - file=$2 - sed -i.$TEMP_SUFFIX -E "$regex" "$file" - rm -f "$file".$TEMP_SUFFIX -} - -_check_cli() { - for i in "${!CLI[@]}"; do - cli="${CLI[$i]}" - if ! command -v "$cli" &>/dev/null; then - echo "Command '$cli' not found! Hint: you should install it." - exit 1 - fi - done -} - -_check_status() { - if [[ -n $(git status . -s) ]]; then - echo "Error: Commit unstaged files first, and then run this tool again." - exit 1 - fi -} - -_check_init() { - if [[ $(git rev-parse HEAD^1) == "$RELEASE_HASH" ]]; then - echo "Already initialized." - exit 0 - fi -} - -check_env() { - _check_cli - _check_status - _check_init -} - -reset_latest() { - git reset --hard "$RELEASE_HASH" - git clean -fd - git submodule update --init --recursive -} - -init_files() { - if $_no_gh; then - rm -rf .github - else - ## Change the files of `.github/` - temp="$(mktemp -d)" - find .github/workflows -type f -name "*$ACTIONS_WORKFLOW*" -exec mv {} "$temp/$ACTIONS_WORKFLOW" \; - rm -rf .github && mkdir -p .github/workflows - mv "$temp/$ACTIONS_WORKFLOW" .github/workflows/"$ACTIONS_WORKFLOW" - rm -rf "$temp" - fi - - # Cleanup image settings in site config - _sedi "s/(^timezone:).*/\1/;s/(^.*cdn:).*/\1/;s/(^avatar:).*/\1/" _config.yml - - # remove the other files - rm -rf tools/init.sh tools/release.sh _posts/* - - # build assets - npm i && npm run build - - # track the CSS/JS output - _sedi "/^_sass\/vendors/d" .gitignore - _sedi "/^assets\/js\/dist/d" .gitignore -} - -commit() { - git add -A - git commit -m "chore: initialize the environment" -q - echo -e "\n> Initialization successful!\n" -} - -main() { - check_env - reset_latest - init_files - commit -} - -while (($#)); do - opt="$1" - case $opt in - --no-gh) - _no_gh=true - shift - ;; - -h | --help) - help - exit 0 - ;; - *) - # unknown option - help - exit 1 - ;; - esac -done - -main diff --git a/tools/release.sh b/tools/release.sh deleted file mode 100755 index 36ca88af6a4..00000000000 --- a/tools/release.sh +++ /dev/null @@ -1,186 +0,0 @@ -#!/usr/bin/env bash -# -# Requires: Git, NPM and RubyGems - -set -eu - -opt_pre=false # option for bump gem version -opt_pkg=false # option for building gem package - -MAIN_BRANCH="master" -RELEASE_BRANCH="production" - -GEM_SPEC="jekyll-theme-chirpy.gemspec" -NODE_SPEC="package.json" -CHANGELOG="docs/CHANGELOG.md" -CONFIG="_config.yml" - -CSS_DIST="_sass/vendors" -JS_DIST="assets/js/dist" - -FILES=( - "$GEM_SPEC" - "$NODE_SPEC" - "$CHANGELOG" - "$CONFIG" -) - -TOOLS=( - "git" - "npm" - "gem" -) - -help() { - echo -e "A tool to release new version Chirpy gem.\nThis tool will:" - echo " 1. Build a new gem and publish it to RubyGems.org" - echo " 2. Merge the release branch into the default branch" - echo - echo "Usage:" - echo " bash $0 [options]" - echo - echo "Options:" - echo " --prepare Preparation for release" - echo " -p, --package Build a gem package only, for local packaging in case of auto-publishing failure" - echo " -h, --help Display this help message" -} - -_check_cli() { - for i in "${!TOOLS[@]}"; do - cli="${TOOLS[$i]}" - if ! command -v "$cli" &>/dev/null; then - echo "> Command '$cli' not found!" - exit 1 - fi - done -} - -_check_git() { - $opt_pre || ( - # ensure that changes have been committed - if [[ -n $(git status . -s) ]]; then - echo "> Abort: Commit the staged files first, and then run this tool again." - exit 1 - fi - ) - - $opt_pkg || ( - if [[ "$(git branch --show-current)" != "$RELEASE_BRANCH" ]]; then - echo "> Abort: Please run the tool in the '$RELEASE_BRANCH' branch." - exit 1 - fi - ) -} - -_check_src() { - for i in "${!FILES[@]}"; do - _src="${FILES[$i]}" - if [[ ! -f $_src && ! -d $_src ]]; then - echo -e "> Error: Missing file \"$_src\"!\n" - exit 1 - fi - done -} - -init() { - _check_cli - _check_git - _check_src - echo -e "> npm install\n" - npm i -} - -## Bump new version to gem-spec file -_bump_version() { - _version="$(grep '"version":' "$NODE_SPEC" | sed 's/.*: "//;s/".*//')" - sed -i "s/[[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+/$_version/" "$GEM_SPEC" - echo "> Bump gem version to $_version" -} - -_improve_changelog() { - # Replace multiple empty lines with a single empty line - sed -i '/^$/N;/^\n$/D' "$CHANGELOG" - # Escape left angle brackets of HTML tag in the changelog as they break the markdown structure. e.g., '
' - sed -i -E 's/\s(<[a-z])/ \\\1/g' "$CHANGELOG" -} - -prepare() { - _bump_version - _improve_changelog -} - -## Build a Gem package -build_gem() { - # Remove unnecessary theme settings - sed -i -E "s/(^timezone:).*/\1/;s/(^cdn:).*/\1/;s/(^avatar:).*/\1/" $CONFIG - rm -f ./*.gem - - npm run build - # add CSS/JS distribution files to gem package - git add "$CSS_DIST" "$JS_DIST" -f - - echo -e "\n> gem build $GEM_SPEC\n" - gem build "$GEM_SPEC" - - echo -e "\n> Resume file changes ...\n" - git reset - git checkout . -} - -# Push the gem to RubyGems.org (using $GEM_HOST_API_KEY) -push_gem() { - gem push ./*.gem -} - -## Merge the release branch into the default branch -merge() { - git fetch origin "$MAIN_BRANCH" - git checkout -b "$MAIN_BRANCH" origin/"$MAIN_BRANCH" - - git merge --no-ff --no-edit "$RELEASE_BRANCH" || ( - git merge --abort - echo -e "\n> Conflict detected. Aborting merge.\n" - exit 0 - ) - - git push origin "$MAIN_BRANCH" -} - -main() { - init - - if $opt_pre; then - prepare - exit 0 - fi - - build_gem - $opt_pkg && exit 0 - push_gem - merge -} - -while (($#)); do - opt="$1" - case $opt in - --prepare) - opt_pre=true - shift - ;; - -p | --package) - opt_pkg=true - shift - ;; - -h | --help) - help - exit 0 - ;; - *) - # unknown option - help - exit 1 - ;; - esac -done - -main From 97f50d730aa2efd78005d6550852b76a3c1a9eaf Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:01:12 +0900 Subject: [PATCH 03/31] setting: update avatar, favicon, etc --- .gitignore | 1 + .husky/commit-msg | 2 +- Gemfile | 4 +++ _config.yml | 26 ++++++++++-------- _data/contact.yml | 10 +++---- _data/share.yml | 6 ++-- _posts/2024-12-30-test.md | 13 +++++++++ assets/img/favicons/apple-touch-icon.png | Bin 13867 -> 3326 bytes assets/img/favicons/favicon-16x16.png | Bin 1247 -> 1142 bytes assets/img/favicons/favicon-32x32.png | Bin 2312 -> 1670 bytes assets/img/favicons/favicon-96x96.png | Bin 0 -> 2112 bytes assets/img/favicons/favicon.ico | Bin 15086 -> 15086 bytes assets/img/favicons/favicon.svg | 3 ++ .../img/favicons/web-app-manifest-192x192.png | Bin 0 -> 6426 bytes .../img/favicons/web-app-manifest-512x512.png | Bin 0 -> 34524 bytes avatars/bocchi.jpg | Bin 0 -> 38363 bytes 16 files changed, 45 insertions(+), 20 deletions(-) create mode 100644 _posts/2024-12-30-test.md create mode 100644 assets/img/favicons/favicon-96x96.png create mode 100644 assets/img/favicons/favicon.svg create mode 100644 assets/img/favicons/web-app-manifest-192x192.png create mode 100644 assets/img/favicons/web-app-manifest-512x512.png create mode 100644 avatars/bocchi.jpg diff --git a/.gitignore b/.gitignore index ad935b6533d..068268d02a1 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ package-lock.json !.vscode/tasks.json # Misc +.DS_Store \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg index 0a4b97de53a..fd5fc78e744 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1 +1 @@ -npx --no -- commitlint --edit $1 +# npx --no -- commitlint --edit $1 diff --git a/Gemfile b/Gemfile index e5415748ad5..5e815c6ebb2 100644 --- a/Gemfile +++ b/Gemfile @@ -12,3 +12,7 @@ platforms :mingw, :x64_mingw, :mswin, :jruby do end gem "wdm", "~> 0.2.0", :platforms => [:mingw, :x64_mingw, :mswin] + +gem "jekyll-admin", group: :jekyll_plugins +gem "sinatra", ">= 3", "< 4" +gem "rackup" \ No newline at end of file diff --git a/_config.yml b/_config.yml index c99b42f9cdf..7d023109cf8 100644 --- a/_config.yml +++ b/_config.yml @@ -14,32 +14,32 @@ timezone: # jekyll-seo-tag settings › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md # ↓ -------------------------- -title: Chirpy # the main title +title: Padomin # the main title -tagline: A text-focused Jekyll theme # it will display as the subtitle +tagline: 문과형 공대생의 개발생활 # it will display as the subtitle description: >- # used by seo meta and the atom feed - A minimal, responsive and feature-rich Jekyll theme for technical writing. + 문과형 공대생의 개발생활 # Fill in the protocol & hostname for your site. # E.g. 'https://username.github.io', note that it does not end with a '/'. -url: "" +url: "padomin.github.io" github: - username: github_username # change to your GitHub username + username: padomin # change to your GitHub username twitter: - username: twitter_username # change to your Twitter username + username: # change to your Twitter username social: # Change to your full name. # It will be displayed as the default author of the posts and the copyright owner in the Footer - name: your_full_name - email: example@domain.com # change to your email address + name: Padomin + email: tsuna0311@gmail.com # change to your email address links: # The first element serves as the copyright owner's link - - https://twitter.com/username # change to your Twitter homepage - - https://github.com/username # change to your GitHub homepage + # - https://twitter.com/username # change to your Twitter homepage + - https://github.com/padomin # change to your GitHub homepage # Uncomment below to add more social links # - https://www.facebook.com/username # - https://www.linkedin.com/in/username @@ -98,7 +98,7 @@ theme_mode: # [light | dark] cdn: # the avatar on sidebar, support local or CORS resources -avatar: +avatar: avatars/bocchi.jpg # The URL of the site-wide social preview image used in SEO `og:image` meta tag. # It can be overridden by a customized `page.image` in front matter. @@ -224,3 +224,7 @@ jekyll-archives: permalinks: tag: /tags/:name/ category: /categories/:name/ + +jekyll_admin: + hidden_links: + homepage: "" \ No newline at end of file diff --git a/_data/contact.yml b/_data/contact.yml index ed40acb7e97..50f8b0d8267 100644 --- a/_data/contact.yml +++ b/_data/contact.yml @@ -3,16 +3,16 @@ - type: github icon: "fab fa-github" -- type: twitter - icon: "fa-brands fa-x-twitter" +# - type: twitter +# icon: "fa-brands fa-x-twitter" - type: email icon: "fas fa-envelope" noblank: true # open link in current tab -- type: rss - icon: "fas fa-rss" - noblank: true +# - type: rss +# icon: "fas fa-rss" +# noblank: true # Uncomment and complete the url below to enable more contact options # # - type: mastodon diff --git a/_data/share.yml b/_data/share.yml index 6f9756804f5..8b7df5e4806 100644 --- a/_data/share.yml +++ b/_data/share.yml @@ -10,9 +10,9 @@ platforms: icon: "fab fa-facebook-square" link: "https://www.facebook.com/sharer/sharer.php?title=TITLE&u=URL" - - type: Telegram - icon: "fab fa-telegram" - link: "https://t.me/share/url?url=URL&text=TITLE" + # - type: Telegram + # icon: "fab fa-telegram" + # link: "https://t.me/share/url?url=URL&text=TITLE" # Uncomment below if you need to. # diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md new file mode 100644 index 00000000000..eea89d9f731 --- /dev/null +++ b/_posts/2024-12-30-test.md @@ -0,0 +1,13 @@ +--- +title: This is a test +date: 2024-12-30 18:40 +categories: [FIRST, SECOND] +tag: [one, two] +toc: true +--- + +# test + +## test + +### test diff --git a/assets/img/favicons/apple-touch-icon.png b/assets/img/favicons/apple-touch-icon.png index 648097f4fc765c1d9f927535bac2d2165a6a8123..59de07a79cf36380e1311b80c020981bd3aa9a95 100644 GIT binary patch literal 3326 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 IM6N<$g30|Kh5!Hn literal 13867 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%0AKd}u#mAizaXi! zzk%MdI2O%RF3BgCIkeO$bQFeKsaIZOP$KzI{n#yeb1kc#Lp`${wnT?Uo+T`XPoi}YiVeeYX zrVx@rT>if+!*te~snZTeGlGFEjpPjmfE!-nZz#{-Ey7v=i|2hN80!ac~EBX3-<0#C*63Sc_K{YhdnD| zi!JJ2_!@C_*{>wYa2P7gMI?EU_W=}J7zO*YgbSGxk#gXe54wt!Af>90AFU*?hQmlT z<%n<=Bj?tMF&}*2Ythu7Nav#{Z%FG1&$S44*60!s~F{QRyg*I5Gi&ch_sy{D7)XM+dB;bsb z&d7mxDz3%c6*dBJZ5g~=*KJA6! zwb5v%9(6kx-N$F1bI10iWPk=D@+TFh$dOnkIE*o2L{jS9Qjgz=#1yhizjI*3MM;qr zMwR;kL+w$3`4+!AlO=;420fG`F=(DMQ@l}Rl%0aD&E;mUz0Je=!8e8-21k^ioJVa2 zb|{FFW%wIMGE#<6klxk2sf{iwcDm=Y7Cpb%Gwd1MrXT0(HZu%aJLZ$0B9fZQc=1I4 zbxXzI51k#iMbsqJpq3C02oCOJ8F_puu36`AIu5CxzQJDngSRCb*L|0~IxD2_n@mT01V-JOAh~A{& zQ9dRF4T@@#q=%jN@>JDqvovK2EB-@-6!Y&_KMA&qZ> zO|kRp@_1=^tvE&-=6@d`!Q>Z}mPHcwLP)Vc$gENjxuh_d8N@!!tFqaBvP*cD$+Upq z#my(Q;d061WqcB^^jNL-`0dtWa0ccLm6V~8ip!Zcgl=@)5kWCWMgsTnR3gV&K7I5$ zo%CRT^7G?wO|CmXSpPEnJj-A8FJZ+|Nrw zE^;KFTG}>?-6lc#xi|IW2sop9S&ZpxTzOa=O3EvPEV}Oe(no=-=if@-^J+ab71ZL6 z+;X1(*-X6uK^`&f0- z$C?zF+yAg-2j4L#M!tG7@N0=wbSDFC;~Tf|bt3|bL{EduCRpXe#7L4GQHo6zKW?Ot zmTv~-RV5@ZfB${KOih-=?Pk{}QC^2;$}j!G)QkQ6sJdR^jmmt$;u`x&%Kg)(Z;&0pB912ehx+{2nCjTnW$`6^k{0V z;i$&}c*dzi>hr%pHn#q8$dgv-75}x~f9o;-2*Wl)u|$<5KC77DQLnH%_#>TEO-u&I zXNqglRT?T)@&c0(spx+g2CO|p`;LviWaM{NZ^{-%1W^m~Hv_4jvfJ?`*yw~ps920K zp_~y0jAfdn5vnyY(~O(uJfnV|VaiX+EO>AN_h>WMzetA17O`L{bpFPV3ZgtXzStA# z+d5w~2&&BYb`6`K^ygn0P{?6;NJvOaL&dyYECf`+r?1@OuW*#=n5#5KXXG=r`YJTt z4C6Spir7C`2*mflPqE#KlOJaA)Bf~fg+9Tn4>FIFl!FzAFkqlZZ=>VWU!aC165oaq ztx1WpVW5UlnnrI5lbD1{KJ>6<P>vZj!*rizDL9tV)%@ip0^%z=cEJ90%G@CtyV{;~Mk&#y3Z36GYkpIqDU` zm3nOWk@MOPd=03O&ol4(BJ_WM-RJ+~dqF?%(dvqK*KfJ#d4Q!w>mjA%VPWcFDPZnq z32q=xc1{i!c5W6e8vHUyK8QIMBKuyR75YO=;Bk!PNdq4N$w?_oRwGTq F{tp(By7K@4 diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png index f44237a9a42f93a98c435c3fc958cc9a52c2e38c..47bb6043eb25fdb2e969ea2acb8b479304d3901c 100644 GIT binary patch literal 1142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>%ob=LaABcF?pe44-Q_Sab(wywKSdidkQ zt+&6;S@UCO&yR!6KMu6~JkWgi#H6khx8`rV^KIU$ALmMc-cI{@EB(jK%-sie&fj`> z@0v5;=B@s5w(RH4jGs5MzO9-4b>_zJYi56&x#7pz(w{dnzpt6~ZO+>7n^okyNzs~Zy*0Wl?IYyO!9Vjark#L<_1VX ziKnkC`wJd94qnE7|A&o0p{<@Sjv*44Q~OT}H5mxFs5><zm0Xkxq!^40j7)S5jdYC-LJTad42`TzEwv2{tPBhS zN?4wuXvob^$xN%ntwB+9PZUstAjpQ)ip(@C=lq=fqTqtWZ3yYzbVWQ%^cqlpehDKb7NCe6EkCT%UZkLAAw5v zk<1CstV(4taB`Zm$nFhLDhx>~G{}=7Ei)$-=ym7+5AHS)>>l7$jO6o0un?niv_SS{N87CMD_tb?5=z=NYt@9cTlCr>mdKI;Vst E03*A{i2wiq literal 1247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>YRSpT$B!RBc<^9PPY+N*S63I%ZFY8c zWo2cjPoH*ianaDwsIRYYsBf4%ckbcChbK&!z{SfhAi%@M!45PbJUm=bP%x+4yW7Xl zPhMMDKvcs-cCt&rNsp`;YqOv(2cVgidERRZlk*Ea7&IAX9?iV^e=@%~pQ4tes=kbw zr{>~|g>z2i0Dao9))(l_$@`P197yrcGRm3k6kBVV+2uCvaN5Lui8GI8fx=;(A5cx} zrr^4j{%xB>dUwVEg9Rc8Br6tq=1p~}UFnlE$q7gTRo1Ton&}G+cA(3FUenUj0(x!s z?AceYTmgCw7&89;{+^zmz_{4Fd2?lDWl&I%gM)*Qj}I_pmMvT6dZ*~uuJ9?G;p&rS2#igev$wwjJ=t0k-RjftT|)dbe^xNF zu{-Qpp(4%B!YEm=d}?d&x`R2zq6)iy{QG@Vjoq$n_QqWsXO~&CXwLGN90NPZ!4!iOb0e z2?;4v!UIxLLW05)Q<8w(q@*Q&-OKA04+s*Ddbe=9-$ne|{!h`^3(2j*m-BAf<_uqqXH6CwIR<8+V6` z+u7c}PSIA*j-yA_Rn%0MFIm><&A_U1+1P0FrsAT{pSZcYmozY4I;y(#^E3U39V^!C zSro+fBL3#8SF>*In)Ivf*s^D0mTU~uW|=--XIj_*^s;J+YeY#(Vo9o1a#1RfVlXl= zGSoFN(KRv)F*LI>Ft9SQ&^9mvGD6KA{7^LH=BH$)RpQp5lJ(;gP(yfCNJL3cV!1*= zQGQxxPO3slWkIS!W2I`Q&6e6=(&6r>mdKI;Vst0Gj@< AT>t<8 diff --git a/assets/img/favicons/favicon-32x32.png b/assets/img/favicons/favicon-32x32.png index d5d021d85c808e4ae23408203e5e34223d752de2..0fc883daf8fe457acb1593a15b8976fc7f37c210 100644 GIT binary patch literal 1670 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 literal 15086 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 Xzm)TfVf8Kqig90xcU%sOkih=~MJbl= diff --git a/assets/img/favicons/favicon.svg b/assets/img/favicons/favicon.svg new file mode 100644 index 00000000000..f86e08f4b5f --- /dev/null +++ b/assets/img/favicons/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/assets/img/favicons/web-app-manifest-192x192.png b/assets/img/favicons/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5626f4a4c5bff19afed68820f88a5eedf7d3ed63 GIT binary patch literal 6426 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 Z%DUeM=Tw5aQGfqSXlod#*Qq+h{tp9Zln(#^ literal 0 HcmV?d00001 diff --git a/assets/img/favicons/web-app-manifest-512x512.png b/assets/img/favicons/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..eff35dd9e5e6016d2e1a1cc0ead915ef804de674 GIT binary patch literal 34524 zcmY&=2Rzl^|Nr|ATr1be-m^r=s;rBw$QF^EtYk;ly~y4wGpj*1A)70!vaV!QvNN;y zxcC0A)aU#AKOR^2%KM!2IHp<| z|NRvVe)dDp9c^}YFfjSQNL`kbWtobEbvzg|@B2dwaNf`s5VfyV>uV})AxvwJ351KnC` zMlJkZc*fOH&;}(mey-s0rvlqcg-jfuM!WTsDkaXTx=g8M?Z4_uOLlks6v?*PmD-d> zz1b4EPJY2{Z>?D*GO5Y;6ARC^^^ME?AJ&r?IHskstTX3*n_^QD9cFDB8$VN7w0Uh_ zNGH#b(DC{6U3HD!?mX}z{L^)l(tpH#f;p&oTEd9cv~&IW@1JSW)UDP{7yaE?CW!3< zEZ=vPG=421(QAkYm$-cOa8?7i3f5Tloox8mh>(BK;YEP6xGT1~Fonfi*Lg(|P);}1 zpcCn~pPoML+bnO~I%99Bk+DpN>+obk^P)m@X=pPr;qE_Gt_37PHDL9^*X_G0p&ZCa z9{33L0@rVP5ttmb9uO0blqP!X$-m<}V0PXQCJ&$A8HNW$$~{q_4Rlq4c|{K7{iF+m z$;&Gph(mx@n+5v}prET<6!;29J}9EPiR9K5!s@MVPZi^JTs%q>L)oG$pY zbxTk{k_7k4XP$_j+c?(_bZHRTm0L|x-lg#EZK!!TY-T_@BwBcUHO@n7FG^GQ2#VLb zo5s(>A8A~~^NG5ZdXnv;z`}Z#&YT)De0^rT;D19IMd(PPi`B;G*ULRXR8I;;;!+K-!%>j!yz9Z1i;-)s$U zn)QD{l4D){VA4>_o%(?jbjov&G{;+w++}pVB2?^LD;7nvh=rxu_Ga$@eKtKQ^SH z=bH^pUMO3q24(ZQXh=^B>;Fw8u z(sxC2hj~AA_pdKoge#&_OWI9LMtuTEY|-Vj)7AMR6^0P&^X2DH-v5rZ46~~W=L#cZ zrFEy9UpZP6w0<%FKrZQ~?45A?m(|Zse1qgwWQy`W#6i`kn7|T1Hs}K~8BGtuPxvQ& zy&wJjLgzt%Y*hd5JuABprV1eI9E6(h2eV=ug(!k~2DSBKmOoqIy%P8afTCHTY^EoQYZa+-)0Q5*pE)6**m8 z4ke&iB1Z5`iWOXlY2o(NfeG=D-9qn`E}@j^*Cu4Vrh;8<8FLGQ^FMudO&$`oX#k!J z+Ms~rJbhsYcj|f)a6*3i(VmB*eMCk%RsHj`=!L23exf8M_d>Fkbge8Ic4l$X%5;=J za|jg#P1a$_kI)K3YMyvMurNOuH`PHz&`4P6$`M~W3bC$;4JKxU!h@Vst)2(?yrnrf@%8s4`YB5K}uP98qEPrZ$fgN7%fR7pGu*yaT` zBb0*zgfs;5fNpqUP_G%1!hH7?<70*B>?QXA=`iaJ4T`3OJO)d;b&tizsz>pIn?m2& zH{MU|t~;9eZ)ep-JX=i(4&&6gMhu~7_V3jeeIG9sHK^(h)ilK1caDrPQDV6~hL&w> zW#~Losh%}>A|c=RX32mlF6Bnh`{->qdL;qVgwe%o;2mJ+?$ZiHDK{|MboeU=|Jaud zESKfaB@oqTJlL*QXC}YrE)V;C)ouxUhw(n<$^iKqf5TuWc?b}BW5NPzan_*sqZtT3Dl8fbBXWimDnmFQia3jCRx3=hF@31Gkqoo)1VJ|F}2XeFTa1}+qSiG0-KX>MYQL6 zePq>NF(h)$KPf$CfZHL#ik3qoJ>(xBK-wZOED+-s#qx=T%_+4J+0`ZIF4?OQHIpA* zHc0QetcpE1C~)*+`yQ<5;8e#j#kCn{V(12eZ){bVTZ1!MzVnG#bse&+IE1$;Q`Jg)pUdtJ9M=wMYJ$}L) zm5^BFXc3!5CAx~Kf1N?^F`WFhSU*}atwMVMZ9M&Jy;%vxj?bUwJJ&&e zfM0W1ctwEO_BMl^SWb*8Sza8O`*O7PlZZ+k9a~ns#LHUhrU*b@L_oTGPv>Q=Ld(UY z7ZD0i_HU6Cm5}pUi}4EC+@p{MZ82tts4?nibU&c+CF+IT^9)Mt2)ao2fY05%hTYXL z;qxH#Hl9U6TF)N_=w>clWM` z2*oOEih3HAa{53R&$c>wm}5k*v}m=@Eh^&|>?rn!FBCI z`Nla_ITrtMShqi({o7lY7o-oo1kd|?H@y~$D)x*VR|sPwC?d->0}> z;5b#3{>QFFTS`L$9{d{Eubp2W1MAl8$zER7RUrO5k$BHH)M56OAWTNCTDkT)2=QKvOtz&m3 zZmGGHknP<5T--1UStZct#$2h{L`Pr1mh6MO;lX12uT0il z4?4ShMKGNs%pWv|Afiv=CJF_Q6XeN$^*dGmzQ?P6ckmnh@h)|zs~z!0;{jVxDwEKP zA8~Ua+YbehPvPEPeG(c$i*9a-_hf7Z z;Km4X4w>^9CAf}?K-)BIDtOOM0=cLP-;mJ1^if?-L&qi-&v!$m^+JDEXSLkUfn*WK zUxqO!O0|rFD}^J8$1~rYHP^M=*|^O=&iQ!tsKnO&}QalaDbMXWN?MO+XaXA35Nh{sJ3&;sLml z@Va2V#tPo;?ThwQ)nxdM>=Ep32RO!* z9TzD1#P01i8?GMzp3CMhvP-_!!SuvU>IWWy11`80v<)=Uj4f{#FYcUrM9hr6V zKYoe07*Nj1HmM@}x_{bgbu*`H?AJk=z)UJ3P$S_-nJ}A2s)vG;oW{mAtzn#$n;hVK zEEFLQ7deiNUUQ7=+M?KlA-3#A5J!N*$djYw-5oGTB$DrDLONY@U=o9v{9}+b)f3BC zN57!pR8i+bu?PRg#tp{Rtpq@_y3Bgmg_ftZjfSQdk9qX&35W?^3mwE?s&j;Y6IpQo z$^;d;#gps$V1emCgoZQt5iNRhf*H4mSxP-V$ZU=o6^I1a1v_NcUwx#hcJsc<_`N%8 zSeGp4bJdNKN82Y7z){uD@21N_Mfm0Y_P95h-La$=68)BL*O8NqI|poC2bH>1U3;5= z;0)-Ad(izAXXnt3Io=AHU??*5{0SwuD#DhCRTjKwOY!Yz*SoOVB+IGz{iOn)r>Qxg zcd6><(Q6bDM`p}`^3M~QOY4)zD!lde`kk3#3_Uj@V*|Cvi@Sbky2-RSG_`p&S$OVL zb+^*8;Z?xR2rJ5ZFuULEf++7sq4YUW=-xi*6^ifbDKTB;8iDx_Ca}ceG<8XU|HCGd z_q3=3*VpuNK|Y|QE(QY;k#?nyYI&jd7_p#R8=-~jD%$fu&c)?u`WteFH zutZNT4;#vExqTGYnA;1l@lo~g%z0VeBd2de|EdSN2wL=jcx`X}@Z611)ZH?9LE`9V zshQPE!GI^aagfule4}cA$)o8sXF7@m*w-$JjwIcI7gKSoi&o6%Gi=M)h8}BVq|}cf zI3(|9Mt`mWzC+)OXvf^eN)~33@yTAQY@I4?jos`hpKb#gw+eG{JSLq&w=do9bn_rp+~+IF2u~>HFjeIw zYqE`FPvAhNmFU%!ZO7iY66bV)TvI*uD!F#xHB`R2W`%4gfqT+*ydh0T?Q`OS1{GnFC1ViBpgb_(OJh_u!QM6#Z8P zTrupNAJaNRQvEuVos4;0Ez}LQPI5aAdIikR6`Upyvjv8Tu`aJSTEg~M7AYL`^NwkF zby8C8u)WK>%-bXsdveMUE7T9^%mESO_PF#D_m!uqFT~4p+sdaBSUnH>uGN7GV)tJ$ zl3kbzh666H| zgDH1#IWuX;q7-nBsdAo$Zr6<<>4lSbPo^90GM1+~k0xVZq#p0dgBk+-TjTaDKL|Bg ziuQB7@ab<3QJA~5_^UOZHml85t{SCERqX^q*V_4$bq^FT3~;OW^t2!Y>3@F35Z@e z_kpBtR~*C)V8{J3?e^E388lq->u$fz?m*yr7=N^f$jv(+yc&+2eCnHX1Lj7md~)}V zEATzjh%}}IlU)!b>T-Uh*$D(+rpDMuJmM5(bz^3W=JCy5%-}58D5N`V-bA?Ow!5>fkl#&sI;VI|V>F*W zzi8`~Lg$WB8tM2^2;d(PIH;8wHcp4%)c4{pt?x0x%u1eY<@0YVeqAG7umjIn{w@%# zEFt(DtRf;uIFpS+h~#1Z;O5oT*H_}c;Li=b&Ln@g;k(?8H0W%-W?rF?L8s03P)-Lu z5JdNRI85nRA*;Khgk79JsbY}pV|xoV2zM%yezCywh-q$gyYv${88Jy4xjFs~p@ru0 z+I3}GLB?>lSzdEhsB~=7l?^w7mFpPw32hVa_z{9Z%!=^qU!e!1pC5fE@@Vrbx5bu! zVB5d`#ByObVLG7#<iwge#;f9t3u>bMD-G2G9e7qDxBeAZ zXL5qOLVztb&>yd4tL#^x$Ao+7QPSw27$f4W9)*CrGx$ZZ%g~m0>`_yttO0*Ux`-`y>Z}Ae6*{dSt&%| zKqfSx`kSKSjF>0ur8uXXTekhGt!?6~#Mv(UgKc-(`*&bFALW#(5L6N!Bg=tCIjp;I zBrUOs|H6dSNK1U7l=^Sm_*ZEUirF15(Fa4-b1#A;X?Jws6#J0 zSUy8FPbu-4k8XuR%i;dcip}xH7s6B#0;q*=g8d#G162u|vB#9z?yWxj%}XA8Z6;!O z#Mhe)6i$qM!$aW&{BV9X^@@!~rdfTnAe~xHtxdAnzEbjw=>?9_qIYqWyI+=)G!bD; zx>%*xemY{$y~dQW_*s_$ z?;dFumRM+3np*gnnH4LZsVEV)GUsd34Ydl7CGw=&+5Ur1N~IhA8U^#e+Nr$l+Ny{6 zSVmR`A(-Hl(L=1y0QSdt<=N#8Q9Uc1PU-k!pR$ECIK@JMGdYd^nx71<_ zbG&UNpRb#_c{U68x58>$iI2iWVTmeLkg#b!g0`#YW#V$@P0(1`Fo7Lg;6NChhZoO|k*=s%vJbOaD;)ncTvudu{E*TQ_}+aRI%BCh zL(8va;ZdkkK8fsmyw6NAHB|ShGG9viRJj>Fz`pcO5ikoBwX@d6m+xes$cc#JN##SSg?(4|8JSZf@qplqcy7yeIu*z-bi^{wQNTRQ(o#iDZwf3B z>eEDS&RhgDW(qS9KQ1l%>@c-$-%(I*<~oVKg{AkyiL|XM5HT?1AG#9`IS5hZmO8BM!E+5~R(=)$UMZT$H9buA&G=ejtFe8M=cwSdG5-<$3KBpNw*{&Lr4Y=+6P z3lwYK85b~O;z?(VJ6vG@$Z;xB6qFgdQPO)|tDhu|%}ByVfY&?hrSP1wadB^J6c{&nNYW9Q>K`V#Y_>HWHr4K7y_W*`FkHlp~C-7d)ZHh>qq zYivB#kfHh&pQL(UA-=jA5Z5`4mkgorO5QFa+Nd~_eP+6DIeF-%(G#pTl#DP#6USSv z2w-t=+cKd@E#$@B>i&Qqk8^(Qs@=3S|KtiSh(G7<$9@xhiZv9kAiRjut88r+JDMhV zKyHtnEby+EV`jKbAqOI9QCkFE6}?V<9xwWAG;wUpWuXrlm$`jKTe{{Vu8m8(Pg&zH zx4?n=2SwvSbzAULNsfh~%937|yUW^A(_IjSQ6xhSIVoIz<998&Os(8I zPo_w;*qX?jnp<9iDj2dBu*91pGW)7lH#+e-R?@47IuD~27dnY@N9SPk0G8t%S(a;rXw5{L##-ydX(viM+pbPTS~Cdda~3 zK-HD1qr?S{jCRtZsQf+r3Q1?&g)FbI6T6jPGK-7IAHKcY(!^DIV=Jy;E*~xe=7S%> z5hf_)@3=NN3h!?}=ju}P$dmV6N-us(`wbfd>ub+1kd5=D>ANRfIQ_^8ie~INZoSq} zAtN|49i1nU+Y-Wo7sSlL!iMfIQ0}O2PJb=E$)^ zNDgTkvYz6SLDli9I~|hykH#)afC8mvuVINT9#af|P;lP%4abw^uzNQMVLjxSfyU~u z4BIEvs|iyyLd&nnkJF4r*AlW7I*|gA@i2}eS za#0=h!#G09BrRyReIhnYrAULP>`E>}9Ei;iP(S_YwkdN8vqdKG#4R)wt^b>!#FkT~ zKSg#M`g`KKVYSQM_a4VQjbATC3WfDpn&Z=!BOc>?lZK^kpQxWAN=^%5UbFp?7R3c@ z=UBl`T$1Y)+*VOp!m3ngDR#4Ztn|<^?y1nHg#D*=k1ybUT;1gP6B1noIke_<>>wz= ztNJ}kwOU0*I+OfWJ-evGy`;cpq)X&HhewV#ha9@wxvRa49{ zH1=X{V#b@{>GYO!2@j*6n_Vhi$JY3t#(nPR74twSnH!x7WV1b8>8=vDcel%DRy4-1 z_HK+GBj<&SXNdJSh0{)ThNm$z&fekR%sA!`Dqekr5e=07N{qr!g^n*5 z#S(XA?H4{K&wDkA?(<+;H!D6`qU`t+*{bI%kaDu?s$z~6;vybL-!XSi&X9nad;dZn zqvH~K8XhlX`5|wwZoFZ4f*?9u7s(j1d@Kohkb)}l(rB<3*&4U`m(((R`=q5T2KN~cvTrJ<~Ho?s5)pb5(s4yGl_{?60TyJ*J;8*jILiWF2%Zyyd z(<1^{@`4svMqU!fxt-a6MozF;_BP8zkGbpup1mEcupf*a@HTFgzNpDUIKi9+6*(Ii zG2Ns>MI$f5>}^t8E{_DUOuuxU%EuH2xt-U*&|O=*@y8-!bf8`rt<6<^nX{Uu#gu^r zTs4`no95CStKhpYI?o+d?nHbBHmW$nJo2(F&C0X2LU*EfZ!_%HlkH=!@g^umTkf5h zxf^V<{*hZK)XQX4X>YTnTilXYYT|Oi%(8Vx0v5lC6z~u*7OxsjW*71|iMn~Gahc2`buB@Kft{OJ|fIE*>mSANKn28eCsWO zW#%O8fg%?((EQDf37ik@x6LhR z$g_799aXq`TS49_z``7BOmF~_z1yv^IoebEH1bqo)Dnx*S60+cWpK=uJAl)I7?S6b z7Ez|FA}$$<8_F0e?|JqI{qU*iTyLi;eOBZGNOm%4(?u)PX>zb)XEYJ1$Qt^74gK|QrlMj!22F~$u-+-!{jj28dEIm zFF~Km2QJM!2o}Kh`IoEAyGC{1iF4gel+puy5*sFFQCp`;8{vgj1HPjaXEh@!l}#C2 znGZ24&y%}A6eS?h#95Y%S!5|qJlFeekGWNaVTsnrg#g+v^e0^7r8_pK6mSN|Q*Yps zYPXy(%`0?uVOwd^Gi^KXxxhy$7}ZY^o%XS3=C`zH!fZlpTJZ)LvpQMX%4rdKY9)`J zp~PlQ6c+`n+ruWxZqBet{GxZ-uGVqh8MmQ&2AWb(%5Rk^?(~q8U**Gu1$s?KXu^@J zhp);YOB=oqXSYbs2*A>85V5+`s3ItrLKGP61>a|>b11=dUhHr9QB-4BMZ-asx>`do^t(;Z5L0T&TyuJNDD5F!EsC zAm5mz3%WJ!1L&A0>kj#wD@&@9TSoY&IU{zPjhmeJ$XHupo;*@>r*NU<}xvYT@hwZm^40zTTB_REP$&-NB%4@h}Gkg z+p(ND#mGb4jAhu5d76x0jLf&XJ^thrr)fnC4DA^EW;zh?L5s2al4^FRPSdA}9KU8w z;PcsJqeKN#yA1V*`N^)icy-F`OZnl92d(VgF5W+KrghCuITcfQB+BU%QydYx0i-#S zAt+%_Jt@2|197m!Kja|vT^-W8Vb%D9&YwRlliq7pD#w#`9Tyzc-WIxc3iU+90JZ2l z6jv}yS0kQkA~>g0{s=p3TJdNpVsgby2VqGCx;MkomD>E2Py}fG)!Y~|McKc-lMsj5BPC7oaDG(AMUeNEs`YIChG+QukCaeHmajb~c_I|rRV@!kwz z&&Xu~#z0AEE~;B|kd&b@HL+mH$iz&folGX&hcK?7G2V{vR5#`MP}=q>9Eci{NiNsI?DJ-f$j5AyZs#aT%_mILQ=d9cdOe{cqV|&rr){E;6D;T-IF5Ure5tQ@T85B!aLLHXI3p$G*bIA? zo{(Zya;`H1^W1)T0Z`^FE+V+c_Bb20cVcw191{E6-ab;l zhV;{7nawWB&S8XEcJw*Nz(4^;Y&3eMdX`mAj+~&%PU4-MULps)VF$L~b3T#+9BuxV zDrWCrZTf1T*{L#Gn3N=G6lnGQu;8%JaG6$ngGJKSJyl-;TE#Z|mxjjnkqk$|M4?!Y;soobM1 zGViO%cL8@^_z$so5~1ulaaspMmB$$jXCbXaILhhiwuPjV@(X07_mdt>g(PcndG@&9 z7hr>fYZRX~JQMC&5L>n;@UjhA07@ap?##J#DE%o-U}z(A^_H{bPuohdJ*?;C|Hx|7PM=*3q34SzU;v-yCZ%-%MJRk!s%9%J6^ zo@5P29E^Krqq51sPtZK0_>%M9*aDpFl@s$W9|q74uaKZBcK^5VK**UA--G5F72PQ^ zFS0JOD{?GyDROVVQCL6$q-PPmD7OBYLAvns(jwMU^<~&ow>Qs3ag&)7(H2g(Qo>Hn zmwIk7)UepF>dI<{~1VBjO*11p9t3s zo)QRPo56F30O>2O#%uH`p=UE(1Q(fO-Z4~e6BF02-^qEF=PteB$_)GgG!&e+KoHCtWIAuNZrSkbQ!upd| z8MyTPt{7Q}0m_SdmOu51GFp>5r~Zu5iHJ!W1S^8N{hR$2mu(Nt<+h>c5)t2m^;aLg z@%sQtj3MKrwMxqA-F58;jftT@`>>oV|C7oROhp7&u4#S-aiB~AbAf3=hEJO3`{l7R zKcMB~K`Q^yOt0OXUJ#QatwEYhVGQ;^Xaor)3e(@qb?G`zHFu(i)A=$mfsGroxGIW? z5j?Y&tIwXpKZumKU2lLPdJjg|Yh`-Q)~g6bIhp0Vca?Kuu-dnrihuUQ$A-C3@7mwB zT$YU?LS7F3`d9=9<>pJ@bnSL&N1nPOLhV-uG%PiI_3Lav{$osw7NpUnvWyw9hCl20 zM(%dl8hcNndsC1bF1pA~Ws&hmcqk~L8?fe<8CktMyhbs}JuV_Ad&6H%{!CrGwGv)EB!6ahk3N`}p>kU+q87 z|8(uhD$_Ei0M6s%zP7+T7bPR{qi|Mt&~54ktWU%4W4SZ&Ytu6R{Msb>x(Ux{S|^p9 zc}y2(vgW0D{W=sV7BE{apXp0;UsGDH&`eK}O4I|s*Ts`m<`h1y486zu3~-9PZLXx_h_f;R;Z%nRL_zX)PZ5$Amd>xl zBGYVYWlxFnoc!b>^i!7JG`+35HMMl`wL-%f)t^$qX@tTKE($CPE($A(DvATg{pJns z?*hi&B#X7h5Kf*Kw=C&h?~4kdUn^uiaJPs#Q-~F);c+6D8*wpl+11T*C6?6A%fosV z@o!*jktBctdu-W3t^S@`>^4JetqIRJEeM+0@Vx-N%Hq*aH26%A6tuzWlDajbLpK~= zIlXpz<8)sD;ne{oQYlowGwfAM%JMSVAQ|b8iNqDGw9*RqI{%fw5NKFw_{Om6u=?<4 zEpZv$nRrHE`>igaxgaXEvE8A;QarR_aCb78c>YiI6b1Fm0K&mq`Ef-_MbC@Uvo5%+ zQJ@^zR@9T0M?apY_91-=(&5^w9E&2`Vm=ENcrjJbcNBG){}J~2$8Cs}^Y2#rba%sf z6$+;&UK>ejh@EPr>=T}7xVGl)%@>c81=_`l2x>ofQuyH#j0%1MChro ziJb)t`mk@aU)!6^tmV>F`QsEYlHiut%!Q_f8R?V|hm*T3wePd<&S^a)G<_Jb9W&fI z;jvHL&MCu7NnOynbv6PCm8#i{CGacXsldrW#`z0@G?yhu4XuE4pUzn*@?CxzG8F0i z8ieVm|5blhKRb#?IlXe?B?}T8(sHoR&vPl!Frxr^U3xumYL}TLwfk)YCu1s{v~xok z7p9_-E)R6F&s2wyjz2kNTl#$^86)K%^{NOn3Y1XJ=8l(DDHCl@c6S~ATK8i-_Oa%> zuV=ht)15O=PrqjvG5 zqVS>=GKm_t^A8e0Rwu9-px>qpPegb0nn58RS=$-nNJ5wW^sfzQP(;+|OVWr^#UA$uHwbe{>X)igPq z!n&R_gZdiY`!`2E@K1XcLL$G|Bh{>MTH+Fhvm;;Ux-iZ;c;pSXU(n}J_@f7UCm}eA3KolH0d$g?WXmS zsr2vPlts@McgUR~Pu)rvc5i5TuuxTB&f&Kzn<;spi^{604ItFx(Z=ErK8I(rl}*Nd zbmtXwSP@h$eJeXas6PM6X`8jI3^el!F}EE`oJyS@Uiv&v1K~9Gxo$okySXNNh2fU9 z$}1XrNrz7xN|yvbd7fE^M1%s3uCURqzUuSL#iqp>KcX90KLaRDZnIqx*aw>1BG+wW zv)Y!CYPwddSdQiK(zmStEf}bcF3K-@U({7JQZ)bG<~h1OYUj5Qn651R>L-&7B3!*V z?ASTV?#lvY*UV{1Pk13#UOX{J{Z?*X>3!3h+mgmL`xV7d_I`k|_`I|ei+$n}Ll6BCgC3fekv0T1Ddn}qsO*3ToN%s+!HZCV7wuym?sU3O@uCOoqQW0+ z|FV9HgBE6FYvgR?Y2%v6UL+sC`5e6$v9`?rAARao6ir!uE3d3{MlnWDGZk<>a#Z(#xtB>H zwCN+mQSj%!tOd3klc`#VQGb>Fy9xrbswTb~M*L@yIUABIfD+634w5004Yh3?M_Wuf z{+v=y_g~PUaj>@!i|3X6^V%>oT2J?V;vcL-m;m=^PUz;)hzTR;#Xb^PlYR1c_H)X) zxy&V|B^d#Uw5!hjErdSv*IX%g?K-uhH7f;^fWby$S33+k=Kd96zD2uCp2I4Bimo8qoCPb0Ab_O)nhsR)lAIT zUTuGzrzJ7sjt5a2H?-@!V?hs&nHaySk*aW()FvYQVJ5>?!#2bBhUc|j?Yox-G694> z@s0i$9cc<+zz#Y(mZ5%!PV9+i%G&`6!1RlsEa~6X zSf2sab$OpK_ocHOB_$fut0e6Jp<#wCi;!6h{aYv7A!7Gm4C4Eye#!r}j2LY&A&-66 zl*?RdTAJ~*_k89Rz(eXHbb^oq%0=11x~Csvo=ST^5D%OBH-vEP!);~s)F{*Fl~J)# zRpvDV18(*@(H!PbF=FJGNb4P>_`Q0nzXVn1Af#A0hweL6JJmQn5>Ivc42WLKtOZj6 zKD2mtf}XR1EFI}1A&M0 zGvg6|v8bL)1Z|oVj|;zDe82cnarnCTyc{LU5_gyrAu@7Pg>cuQVG#gR<|jT%Bt~1@ zIQ$nTdZnS9s+>+~dhb;0bYRgrHUyxb;NO}E#rx0Z!|ig{@ER|)M!Dwyb0HWRs7KKt zW$7b>qMt?6{^wnFAXeA+l`ennL{`is(jr+kP+c33bz*GFV>bWi8{flWMz6$6!~YWZ zMvfBDcrfwi+-0I`!NJh;NV#tl-M_shasON99Jr|O+OX5`gW-q68_k!i3(}0U`uuIZ z4=sH`z1afaSGZ5k&I(R5J6dS&Fy`#Zvbq8gDpKhl@N72C(wCJOon7{%`SOR!zeykp zdR-BXCbvqgXZTJ@Ik^(;&kR&1NH${V=$TNUseRc&3x;Xezn~!8?c)UgBf8U^@}DhK zwCb)L*&wH+LQkZ0{C@-3xDt)~Zm-^^G!{0#HM#n^QEi6=a1wT zXyyHFaGC!}y^0V8n%b|j8J(?HO4rB?5bjFVBjT;cEj@u}8|?rR0fK_1d&vOet|M5Uh8O;NQ%RPEl z5Sh^JvYbE^H8~874MVKFajmJgM;|mE$yL}3_JsVkq5!F^CTH!N*`lQZ+*|y_Fc1kT z2O-tseA(~?pbD02|B=$H2^<0^dcz*WJ3piAi$PZUH%?d}o1+YrsGsPw<1<2Zv}jGZ z2;^y4b5}C3)?-Z+AY8L6?PmUE)AX?57)hbS~&`d`O_|A{g_~q0XtEFsjk%WRIIbUCPa5 zO}=ccEQ9@4ej3cjHmhUMiPpd93$qP1Z1h%a6&v;%el&cr`ewo!c%mQMRQoh9m;?=* z$H$nGU(ZSWr<;j{TMD|X;V(4xB;|%4Ih^dxthP~XKV>oLJ&Y| zQDY%#x$>L|V3Ch|5!IE5r4ot9Qr!%#`f~_DP}*Fm;SZx(qZOm=-Ns&^LIXb2o>s;T z?MB{bT1+_YfF=c_f(#`sTYD%_yy{-=zz$BF2StoZ{y!{3+qWOTD%veN zG!;7tMaQAP z^Sc;MCtOu;kq@6jQP&YI9&xN?hSr?b>KMJi7{B3w;h;=zad=4xbu4}eVB86}$DR=t z{sK6{V*-Y8qH&OWcu$oBEa7s*p-bEHnbJ{Q1&IW2>(equVg)l|=I_`1-SHGTIC!&VF>$}!CeTWYT$E^zbRLdo2sj`# zA^t%LaRNel<(6X2By(!Y6xjt%%2qUv@a+L--vuB_iE49p9{F=zLwLM}7a)Mdc(r>A z^$6MnZDU5*BRRB|N*S#C!{&{~KipyB(Rb%;YO*@$gyqbY?&lLCxxyHbn6s#Z0xD z*M^d+X#`t{wu0+Yp$?jykdc-6m(u(q6GU#56sknW)%1e6`3^|O{jyz0N|WE(G-(t{ zhkiRzhMN=dF7onxtwk-u+oY7JM;pJcY2>m%WveZ&^zEw%oy#3WC5K9)C4q)P<{#yS za>&TmbdzzMu)?Q~8>oOOOV^UFJX~h^-8^$pw!ZVDNCD4yKEg63{#= z!XUu6XfZ0mhTAb2B)KT6yF?X^kH(Y!ZvH3*_2|U22wMS#FDXNEUCok-&H%z090>nN z0SpJl6e1t@lElLCgy!l%_*~gvh+$lzXNZ;L0=mEfuP1lRR7@=XWBNP+(-Ue%*gF!O z9>9$WPkO{QtX|-sE#wFeAIVg=2S1r;gIHa0MnpjVXT&H3LF=W`G^EuW&LD?%OQlGK zxtw%>q^9rApC(;`3L4btR6QRFMd1R{O@?Tb8 zApG7$^$+MU(#5-oENns)D1!y{p9e>yX&fBn<^iia2raJ$c?oil{2iMYJ* z4$oh39V7$Q@V-C`7ps7#u?7QskooR zj#6}X9Ql`qyr=$H&7P4^J_B#YF&coCKDKI8{;&EZ`W7m2n4?&rzyhw&S5`;OLr`WY zZIq&m=g3((83j$;H7)?UYy$f}kiAttu)Rm})gAP|P#Ho9m3QTDuhzN|eNBX2xDTB| zy_YIJE1{nDY%`lCOd%awwIL;rtiWBu4fzfFf7}G|=bGkp;uMcd#qy&YY#33*XrT65 z@jt%ZM93U_4+nJsz67CO{3q0_uzSQPr`CDUTPsOK2Z(Twn$=~%^ekPb5Chc~9zNGC z1+>UYY!x{JKHUJ60}Lvb&zJ?#1~L*DQCi#6AklpAw{j-iN+Hqz#RrOfxu?$XdqNFx zLQDg)h5?U(MS$_Elzp?h)g+Y6kz2sod8SzNSU!b>LL~UBJ zu1~r$uaMmdJ1FRdj6Ln^R7ye^!?Ze#9y=c<-L-h-S#gOHQ@~)fIqDx_=1PNBM@BE< zjl52JOvuqLi(bGzq7V|)Wz@ujD=E>?>pD~9RA|+&hcVmH1maz|a>al|KL>ePfbaz< zP~bkHG5v0w!09RUpVuNKxaNQ%-O5&{B>Gz&|k zq<~0+(v5_O)DqGqEx95B(%rE4Rn*V-ckktI&Uw$7Gc)IzXXeZn)Hbh{@;K0eu7Qt> zNaSVBoP~*0|1x$@7>9U5;|mAN_SxXj}sCM7`4Iz<$=n=ctzGMeKC8% z!2P($YCC%+_0SBE z#{hAVHwdey<)0ht!pZ6-0xqsvnwlAE$xCIdc1F+~?O!b(f@T5Oq3GgJ8Kq}IRFd8L ziJkZjCf!P+?TLxJlR#Ij37&$iOUT;w5iO4XCCaK1TdAx6-+V_ zG2?iI1xu)Ue^eMvfW$`uE_L~$#qbZ3;0{omp7@0sYf_TID6%(H4im%-717cyfYBdf znScJX*;j~PF;CIKkgs*@4G`&RyA<|Ov)Nq)5F%MLNa_DcU$(G-ej{uEG`>Z-$<1N0!;SymJ8!$Kp{98355*l) z8!N?2R=v_7ptnqE3<(BGgb*PQ!tiIS2)vSSo5FwKIO7J0YwQ)Xi#z!q#?AsUl7IGk z3D=d#P-Iu&A6Oc-Efx}JQDgPgyadlqciV)VFP$m;anOGV`4r$gfRIM#59E%&0rI%p zbB}mb@7pc?4v!R~tWe5Oy#JJSU*I?Fulxi1fzV=LUMkaZw5?KzE&^h03KD@(;b#T^ z9RNcEtaDgiD*2e_7ytoFHEcj#F_*&WhDk++a>Q95S$xao!D)mA|960y)?dl4KEeWZ zU^XN-CVsrm1-&7Uk>yX5!txh2Y(NDuU^TZ#Jnev(Wpij7EH4VnE8yrKvoPgXZ2pT z{qRQpO-u{8&kp)MHtf-jrU2{p2CL2u?0=C~ER3EQkyxCUEk*QX{wH|S0`yUZO3F6z zy&%H^2nGJn(+_n*eM?fxrplv;_h&oe>>CWojw? z!@#l1m@N<|T-=~HvHV$qv~FeQ6g(d<82tW3g}_oDLyBf&T?-5HY^MmL=1ms>6MAH@ z8la#WP@`G-8cg#wsPZImn&?l~9dK9y8LU}TCJzBNMh_74?-7WE#5l{FB@);~h^{!Q zW-M%w5X6bC<6oq@2hExtaslGKt1$gD5T^g?rStmS_%jwY&k7~KoB5ZBuNDH1vPqf$ z!eH;1-yFh4;2#d*gQW92lVQ^^CWVGA9?E#ZZUm%RpR?g$%no}v*xF~ zCN$3Dg%4?#{QW#SkDDp{!?4YZWn_j5 z=jN3)`s))4gWR+K(I8p1xD4P}1MOcVRA~V~3JrXsULuqkqa>XAf6*o0fiSpgr_P86 z*OxLZm?6I#B@#r8hGH|)BRm5A*Z)7%QK*f4y-u4BaB3c0v%m-*+*Q%Bxn={ToOMIz z!Yhsczz=MTw5ysrWp-#2^Y>!$8j8U#4L8U3EWi%fwsfE<41FPc=->JQ;A{;bsfJNE zWhx7(%Yfjy$tb`>1oUX9{(VU=Ck3%SvU_RAJ8%ee11>C$0WG<9|n9L2m*vu zI#o*DG(mnO3}SvRLSx5}C9Py0phR9o3H$y(0DhkkJZ7_h={BAr{flCpFZKl3%e{la zwHKPgl*k4}ZN@loAxVXmL`$Q_!2d9wcR;=99>ctU6lp^~c>6wcnKmczo*dJ5(e=AE zF5C28u#ZXPf9t9a0a5J4=Z5M|WBz7f%c_AvhnW`!yN{cUpUO3qxZ=Gsw*#Mmj-GR@ zy9xZ;I`fb>z}yyn`NduTW{6E51N`*}&bineT#OKsL+WxVa0^d1EF$3l645E3YKaj$ zyZ@M!-vewf>uPtzY_3P?Qw6?mflWxuF;wHGOZpa-d=kS+QMu^9el z7YsIyovD#ZyZ@!fQTL(R5hH4;Z-1|=KkYpSM%HGly*&!dze!?@SDa*-#kTw$X@lcR z{|DyS(SzGB7$4JD8;Af!xFYq*y+8^A@okyrrkZgCuqpc-Y8{FCqQLX=nd1 z_RUa43{6TTqxT=C-`24Q6gzxJI!@{nb4M$P-?d9{A7@M5fU5s`;Qx#Q5*@$u6;heM z^A$oHpQuq)*eO6WApvyt;hY&?+ZLKw2+YrfOuODE^*^4L1=69dPLa(91cIAKgN029!wOF)RX)C|-Ob|4Dr_8=Y?+D$n z*ZLK7#@G-4VOk>&?vkM6DNygz*9;WTGx(9$5!OIS@mHS^|= zDH_Tn3x6ltibZXy8)IC7bWrRAGHb)UXSQg=1$YM{%rXdkB=(;dJEps$MW7RP-d%Ms0m2A z=@zqBymtJ|81oeS+Y~6>&ffHI)cApZKnq^0>OjgM zaH`V4-%J|{2^A)2w&$&;q`t;8AbbMK2XdMBW5kNYiM7H6!vwTE>UIhfC+jTZ{ z2y}UL)n$+$$_+q9%VJeZoecJ4{wHsG^_fvkH7S7q2*2}Wqt)Xd(U3?6BW~IuN{c^} zVDHVbJH_p~0Ro4EOnr_}Lxa}^U0A_GF=~4Dulo=+O z6YcPQ2}X1REeGC_9I-R~dD8>9VcxYPW5Xb#nluf9}PdSz4~oeFxR< zA4&y!gp~t!Ny7T}{*MxDa|eWeIQ6<(pca8lySq4sxjTjRrwoQ$EG*&#QT1Q0pcamODkU+-M4am47S-$nJm#B{9lvIKFMFp1KlFi%t5ZKP7 zbO2%WJ5)9!b}1?>DlK|{RS{6sVz%yvAPN%%eJInr%MeKEI#1(6*@BC&pHUGB5fVaC zF#L6GNH9)8Vo{#W6ke20sZRfGWZ~r(MjinW>!Ww}!i)j(_U4(TMBD8?HdyC(t4}ch za1rZ4$h^cm58sv!=>z+lfu}9h)qenrsIL4@jss~M%TtFyL`O$DJe4?4_o8%{e$7Jva*g(gWEu{xgRE7^*GR=skkY zN-3HuqMq*Yu4TqDFNQ5miKGLy?QnECeVzBSP8x{_PelB&(=!M9zefSW^(6<#{5+sO z;PZHDH_Aj7pvyC(-;qJP8Vdl2dibh3S+y}gvm zBn1ZO1Y8x!biPH1chMDYpr}ZNKNL-|C~;*mSU@Rnu01Q~zOsmR6liSJUAy8o7R*x2 zUgqLja)i^Z7cHGsot_ANL}Ii_H3rt;U;UZ|=!2j11^+6atnFjK2=bRo8?A8yhhSb8 z8qCfG%nU4;lws`hRlbUf3IJCU`BR0|MTXv!I_M1S{M)~3RD@+SC6^~+>sENZ(MKgD z16ZD>T-!c>_5unB)lKm!N>2{Gqe@i2I=_ef@EL?mQv9G|?%3v5V*Z@+F~pfEWk-NQ zWQbjfmvp~j9CdUh_cj#^!&cHHxlhX&N-rpc`Xbc$F7)I;Sz8Cz zkHRY_PC;^#r3qK|+@YL5zX|dmy z2HPUDvtwNNKJz_PsVBcExhTB|7!5NbK$Her-M4DPenzQN7eLh+LvrhwI0EYWKRXMJ zN7%o$zg4aE`@2nk-904|16SwXvllke40hUXdP9iZ+lw2QesiM_JPTM4AYv`EM{SN?PD-KbK~o z1qjPh%JovVoR?Mv)Wog;&yyw!Uk;wJ9*U*!u<_%#T$_(-W5C%av<3QkT~TL%5xSg3 zC>`@zt4drZE z;4^m~gTBcHa`#v(!#1zlJospM$U$+3*q@e<89Oc?ucY42)9sI_epkGY3ID3`9+Mnv zXiKjVxqB20cFEB%KQ=xkj&;IF?7*1mTrT^hWEk|u_KN1EvH_f&yBSdAtx=;PQcjt) z9}H&5ePA57D>%b+wDSpk)Wzm0K#@hcNt}3<5JRB=0wU}8Lxdu?A}?%Ni?!%=`)f#D z5m7x^m5IxKY|Rq1K6K zpQfIfM1P)TYxC(K6xbxkn>W_8$=hV#`<+p|Cp;AQj|For5Cpg7mTOrwexdP0e`&4;NqC>*kpZ@sA0P z3BOvSHQU%KW;jRygCe@uUMiD@u8}6yE5Gq1o1axewKKJ2?)QD{)|3132UGt-mANUo zQ@PZ6z*~XwsIkkYB23`J$L}f(LSbGw;k78tV{E9FZ{*-@5%*n1gOk4*NKxDZT@hiR z!HcY1hwM-9j^k)ITL~%AyOIAMbSF=F?SrC+Tw

m`EAKv%BcRi01XVsefGq*KomO@APZ#iKx`5h^W@6ij=&$0X*B;{(f?zz3ci~ z_qI*6)hos$P7eDf;~qCOPzgACgdiB!=Gd zlQf-Iwn=;H?6cJrp&;kX$cnmNQu=<555C7Dob6z#Ax+!@)EKNt1{?_N#Arrz{wg>K zn8k%DOz1y*!Uj z&-~N&&?I`7e7PRzvlETisEUc7M1Z^F>Am+!)byp(r%Ccx=HH<2c=zlOu6BqQZGotr zzkp9TAoO@%etX{eRr!*h+}xZoPbXZ&Z+b)yF(}$T+Nw>CpqFx%-5EgBE%@Uvphv?C zTVJJXb&g?9O3qXc_1JJk&B-IU^>1oc2PqmwNlffX`!&%o zq9ZBjpeB$dNWx`qDK#Yj>Z;(^Uz#W{I4r;_q$p&yULcBEWs?C0BR67dAZ09{ttv^C zo^`HO!y=nO$8cd~GpNb_NPkP^pNE3X6@?;4IzHM#+7a6E+Ns*v?whmI=v6KZ6n?@) ze$h!>s>g!J@q(Vd{0ghz2nQt`6CH87{rk~6P{T}oKPq7SIJM|@kzA1?M13`^Ro1AZ z2@f*E*&jgaB-7*Z%_P%QxO*JX@iM0_<0q&w#SD)?LhRD?CGT@@#_<|f>F%TBAgfyCBZ6s z$(rC7j>&R>X0cJ5n+9ae$jv1;lQ~=td_3NIxz)61Fo8Gr4*#eI+dM)}gtAoW{R~bC z4^mMGca1x2egG&4GRG(V0}Bc7z%cr@teVhnp2_~n-u~aw&Rczc>mLW&{RRp@`D{IM zoma5WWl`;6&tM=TTYGGdiNS=Wu*kT5O&~M`3_;`Pp+n>lh=FV2Hx?OViLpaTh_Jk3 z9T~`;2;X~kE7fsxc0HtjZgZnvcTD0WeR@_5#3 zig+c<2=9+=HW+xOZFH7fwW`vR)2YL;5?)Ys7zy#*&PYC!%Snp(!Xe^RdI@RqCwv&S zi0v60f6j9?!y0qN&8;o#7jHP!zXnF`R4RETkAPM0>Vx)iH`W9uX6Mn~Wf{8JqVK)( z_jzv#?gc*%4tB`dAz-k@7{ho(0=Waj!2vT?P=NV3Zo1i~b29N$DciU9&AyS7q+)4s z)IhJ(z5`2I0b4>9=ZVkg^&9hPB)G+Wk)+Dfg{5pG{bcgX3cnj_LH>8HU|IUlD_~cR zHT-Kdnntf97ZZ~2cO}&{jYm&Qsep%^#r7}~UZS^)r7YG5;@?Z$#n^R;8cIH6BFxdRyDExq4(LGJ4BVF^3>s|B@qG`#+EiJuiEj;8Z=Hb%9gF@;D>|H4d zLU1(b1oA(2)?c# zl$Xqtd7e2@%F2DenEQRIA1A}-bqziTdRF!b;COxsCqM^6@JR7RzyiV2Ioh0-#jo^} z>2Y_A?{(N+UfM!X$p>u?Jzkr&uY3=A`PJ6;Z_wUX?`lMlRy=W||FZ}L@pdacSis)o zS;|qSg5*hMVyT-#1KO~3`U@U%!0|&~+_!EeD^aVO9U0J#>j4eVBtxXkqnlZ@h73JI z9VvgU;yHEzPOWU(*$i###Q;s|AeC+T;={K1i?7MiI7ddsH>7}kf}!5gX1y-C&AU%M zGi^kuh6jg2)Rg5K&!ECIzNLIU?pJbM!Gfq8Ak^%7upR}!Avd-0{Q9=x+D}w&HV=ra zCOMuaUxSCBGkLnlMyUNcp-48Qiy(`GuKhV^+BZCl`$}1cc%W1pok^!Je%6izhsTKD zC6yRHmwecKJC&37fL2O_6**ukISr{8b`Nv9(6M4I;j`RnR&PWKv4irppk;!z{8hdf z&)u1N$8fI>2?I)eX^Q1(fU*vJLtv`pY4FXu1H;E-G1J)NhK0mQ%t{jVp2@X33gZox`kF+Ll#0zKi~^clhF9XO02yKqaklHNR9cO9+Q~e}|mc znv?~_ePAJ@Bj?hTHrm;swi2o8TUorqNsqw(!hJb=CNGhCJ5UzcT-oDC&w~N8mC(2)GAVPHi8s|i6$KFpc}Wu^gKON ziw0zmAoiqyp6~N6!QpQt&?MPo%L5;Uo;o@mHcvD%p~pg3fO*JUpWkNR(6(p3maSlL z69Ny!$)8);)A0vsL3Ay;4S%_`Av$PEp8sXCEtN;K0V1YUE3^Hn{piuj##7u>pTt{} zo8OI2%bTZ2LRWP};Y78_+PbIF3+$CoShTmBZvQB~vi@pe@N&`qY!yyjM2>h}c|5zakK$jKXlDQ^>$tuN@iO5RqrEISt1fgR0F->hH%_p+m-#qzax3{3x1`Kg)X|9J>mUaGS{4L>IBSwqshO5E~U{3|t zmG7Mnj%7UQr}Kt)32uVnMGUV$vw?CS9PQQWL+D!6MSq)X1})e`ew)v-rcsUl0vDrJ zGfw-oQs#22@Q|%H8z&sH&Cba+jmO!1|7lIt_=@-BDA+iiX5B3f41D97*opG*>t+nv zu)QocD4={M{$pMfNjVW7@XxniZ&Whnj{Uo$ju)ef?-WG@&s;xSl7?4Do=<4%`hvy>RlG7m?wPkV5nM*8xJh*8 zlbWmM)&@kCiK8u=$cOG%J`fy`hsrN6-411zwQpxTx#ycE`_^w^0}W-?b0^0{bthj4 zXd-TnHfgF$@E%V@w*7)0(M(x(R}mowA4pQlgPrX};+=amE@GA-3T zc~0V*j!gx2Yw7on9%s(!37(e*p{VP_Ar)9j2acwtw8S|&WBQce!XMlLdj>VMoavWq zV3#c4uZ+2}K(novDF&lyW*V?1q;Z3^Z7}?l2pNA_ z^vW$rN>NG5JDE)i735b~vMh5z$GWrAsZ4DI%yBCBC8jyX7v4WUnDpyneb0(4=B5@m z1iSi+yg056jxl+N1BO@c+h0>jL;ChQ#ZSi4-CQG&ovqXx3rfzItpoY~dSS_}qRf8s z7qBVVCLC^Gs9$1&|2!|+%v@b+_@TWC%Zs7Ck}xeu@DbK-qCB8PLjizoc{qj2>~S)o zg*2vJIdKN`+@8!Fy{Gm3Jh&d$4ynLhS=MNpH^XVY_*mNXj&!d)-Mu`nV!Fih-W{`jf|_g)=Vox+|Z_VIBV^H1_jFuow0ban6jLI)m>#Jt z2K_!kBv`P-wbzZ(PkQw3c{nDFWp8GPJa@L29ekz*Q2-xH3ZAF}R}L>5Dnu5(NVRv# z#&CrJAIo8 z_{~8bXL)X`^X9wW0WD}^e@fpan6{PK-K$Fm)=3PTB&N!R_v{NQAtdq-*dN1Xm$rmn zMK`Y#g|X>aunu=dpERH=9l>BN&BLbF{e%&SKh0HC_;*A!H3e!<$JDt+f$vY*AeQLd|`k~HSfjIKFNJ*n%#bwX_d04 zS{(O^S=hsu{-d=mqwGF0I2q!J(>?C&;*VZ4wKO?oj#|XDy6Fb(^QgeNsi=B*0tqLL zwY+0A&$$}`Xsa|!fFxZ1mCQP!fX3opt(jqQGtO`e``8!OeKYj^VDv+X-&A=7Ch9S+ zQ~MFok&e(r1X)c&ah-DiLutD>&q=T99}{Vn<|Li*sT0$|imYj{TdB+oSOPg-cR#n!`|7<$4hq=+3cB@V5ko^11 znzZ7))xbJG+i(~efg6-r#axv}(N7I9R5ub>l5pdBa>srv?YFJ6s*Q&YrvoG#&kIql zPZe*NT~v86*A0FOce>QD1W)>Qtf52d=oRc&GF7ykeTAmOapG~=T=4dzg^n>--gs3U zp0I-xK)7VavN~TM0<-flW-*&7%zC2JuX?7v~E{)j8%rVCoo+V8;E_=}Vnb z<45ofeT!&Dj;=aj3~v29w)SL&CWfGSPII^-&+q+k;A81AdH>X=^~hpyF>Ueggd#B6 zTI;@}$E_f9%|=J}&R3F-X%a8vvtmd+qpB=bULQ?3ltrKkgMOJU%DLBe^Qpx zKJW-@^xeBb`z_V==qgHl7)?!;)Q*L?kaYY8SB^WY+nJyWvN-LMMh*X_MI%`;64V2F z1vDcsh)U7X(7~z34+xjZQ=zXy;%ZuLHg}wIa}4l7ZwNi$zB|$;)FuL7cw)A4H&K*< z0S`taJiN*w>VSK`kd5R5hw!hchkToB|CHVSmCkw_jThw=+)91s1%vN0T-_=(Nh2; z{cFE~6vKK?1U@_Xr+br{ga_bSK4bu5-lw%zI)BJ~a6^&g<4U9q4OUAHv#5tqh`HPs z>?aq=-F!~h!2pQ3-fio7(_{CM%GlAe%GW90JK%1_-z)6JzDY7FONBHR&XS=Wf?^2_$eD<5(S>5gqRvfYDEax@gW1z>*-!|(YWmFdTWTALLz zpJII5YCMx=X+oplZ@BKp7#D_oGoDi$^%Iat_TB$-H<$SJP_%^;A^XJ>CxNLGZL41tapVxkkofy^#ca?92ZPKuE*x)Odi4Ldf}ATJa|UZ z{AH;UZ(qG|ZX($u@EG*mvc624Qk$1UG_pyZ`kPknEDxRCJIv8N>6NqlkPmO6$1~tx zA@|T{sBSQt8>hp|#2V?MB?XTjUKASC=YLOo-IVTz=7iFHZ0*f1t~DM!(Z$RvzAdmFTcT_?;~0o1q2B%ce@gDB8NXt@z}<c5W(*p)gE-Hm8p)@3VvcD0 zuU#XiND7{Q>>_*0_B2-JrTg}+HKu(msh`Bp)_Ex2>UdUCK+;u^BvWB^^yn-bLHeBf z!EgQ~y$l0>`ryFhxz<3#DZK{$e6+bxV-Pp(J=k?bwBz_)vjizOP9xnA@GQ>Z3aBO1 zt`e6sQ+=B_=Ga{l)6BRa>`gF%4E0+_a>#~SR!cYEP6^+3iO=0{srqQ%6~u7ki~6PE zZUwp5l>0m1<2q{7jZSa}Oq6^zLB$&$JlEgdscWc6%2|6H-xy(rR96B|?Ciq9TnIjq zbLkOC*iVMgkGfif(@iZufX-ZcP?tqLmcEM#t<&V?{AZc2*&0&g_JS(*Km5iDI8VdN zn;4xXGZ4>rY3JJ=%uvs&VepvBZ(!?w3x}EB=UDSUXwJ0o@Q$&s-^XjnHn-o%?qd4| z%-93M37cA_{cl*9E#2(A4{74pjbXPc=OUXQDCi5mT%%X%o}+kz?3dvIEJpO3uFR!M zHRyKRog}=n$EmUN(@_u1K#E8@n*SfkzCZMms^*T9#ZbM* z+$BjLh*F!ADkeV1_`aNC!x{b3xVlk0WJtaAf?#4*zI*!fuxsv(HwZorT>QOZTd-?(_{bb zv2%dpTsYu4Lc*ccXT2x;lTk%qjvRB!f(=b7df<2K@?wy#?N~x0sKf23xw9q~X8=*! zVM6*9WV{2tE(9{hXrzm?1BT5yG@_F4^DNfzaAfT0it9*(jWYmO-MC#?qGW{4B_ew( z^!3TBCx+Pi&>4&3F%oWYFp=RioTPLGEOILA#foc-;$F!r_JtG)@jpo+0)ytSZDRwa z`}Vk0^)qi+FZ%b3%Pvezq^mkDVw+{?P|C)7Uh>v)WGo6Qf;~wMO)B|ZFZ<8ItEgsG zE+I30?)ppZo@<;DvaqTl;x7;tT1cmiB!ld228saQIbu?YXEvb34p@<&B#Ie$O5$23$x2e+C0}9s>y7o~Nw<(V<&jL~gt&0jDrD~)E zq9yXM2wnHgNsxkBqZ$!02rX&{#GV@#vwfE0^aG7zIPP{D$-DewX`jAfk=}j51!vZ+ zx{fN3^dm9jET^S+=DGyBYp0U}FORx!LC0Bhm#oUw}BWSR5i zYm0tEauD{jksByeDkLZis0k%mBol+Xo?m_y$80cyC;8k5Qgb7+Z3I? z7Sz!Y-8pzwgI%rhhxW+hI56B}Z##PYhsvjYdE(@$!h4eiEg=Cxka zZR~-WLlxL8ORY~|UqecoT8@fY?YyX_|HV6y^zF7XSx75f!rpwvhl6}ddZ+WmTlWXe z(@K0?&31&JhJg>LlOMD5rmr}VcOXZoqC^K1?y(_8?&P|NRh{pzX{`_fKbAzm3zACrot|+bX<<(IzL3<$T!NTsbi(7$N2JA-o*{yCtDR4 zh70>V^gXsF{Btx@QgOx2ZHCPuymuvMDC{GnrO53G_D%WbIE-%7i~EeNy5QKhG+t-> zs`=@ge4n)?NyVA6-lx=PXExe*e2Ux=#4C0XuGUOq8MX7NNGn>Js;L=;8&s~6AIUy? z@_xyiqS5ajoB!g`TGcGRsb~<494B_km+8}`b`8=trMAL>ojk>CZyAM@o2N^XgjE-Vao{{2i|(3 zyqMitQ#Eq3Khz*|>Hg%qreZWZl#Uf}G-1hIiT$_kC%xFU_wv;kQ0VwTMx1_=n<%?+uf6ShdP z9jjH%Wb>ETr&(UN|6ngI#;`BQ^HdVu3tpVOgYp9)#mCIhhWQ7O{uQvBur{{$Dc3U8@*IEQg`M9$q@#6+@yFaDol4H)??pVw%&zYj;%9cjhadXvl8cs63>fJ7I z!y!WlwXij?3lLph3q?06J(wP-zzd)Ug7b9tAK@Y+P zez@Q**PTIgolm{DgT2f&U)5Tw6eGSgCAX*g%hi2M%o(l;v>)9KX-_?dcV%+l$>PBQ z04Gn%J&oO`(54=~tiX)`S1Hm`59%N8?AiBt7u{*X1`*Gu>%MA1gekz8W=OAISm=|- zhxaU+SVX|HP2B04$lB*s?_Ng}Z2RI3H(aa2e_m3*mhwdbR3?wr_t(hMVTbtW&yTtgQ=r)=g#=S#R%~J+h zqeO&6!zlu*4TlMgGy^}*RaiXXzis@+^J1V`{nIzR+_p8~!@~~e=ZoE=t_OFbbNSkx zk*tY7K|*TF8Xaar6_v#Ai<*gc9M#Lw<)bg9}n62CHSLz2fv&xNV)n2$55h8uE9*V=b32cBXRrG z`h5Lr40-0d5{jK0k208-!HL}IcVUv%0}c=C-jPG*dVEgbG+#Sne?65x_bM;WFwaIk zv~E^y@tqoRl1xKwn0nTGi1>93ZivPc`IT(q6~>${;;+*MW{41TiBB+Yn~kR)C)a$% zx9Ui1L3d31zcjg4Z`~BlFqk@`+mNy%^U$Obif8_iG+ZdTcYaXv-i_06oQ=kVhD=2f z=pd2V!H#YEHdYbm`Aq;1NS59E5jd`DE;0|hT}Chkdm{8=YKa`gcihc~AVpnZ6&Mzb zGE94u&`HP~Q3PDq2zzXE%~z@Q%*<3S_FBl=69n7*ApU|55nPtj%uhma`|WWA%Q1t=#liR7dRePkF=*1|8`IVax!FNB?J|u8?J%DhX zV5x*;CE~_^WpIDI1Q&XW8kT(elOcCcR12eHrKNpp+x3qQO*~gi0T$dwr||_M@*%?J$4)X7p{B2PtlgR?df|^ z#C7QyXHgd_h>^Ua4owYUbBbg}1jhA5>eTdo^Z(w+EA^ZW2*;n>*7xd^2O;@b+2S*| zbjOUn_*3`_a_|4h)5aL_=e>7>Jnvl+wbP5dg4A9EYo8bRTk`h_vWT;AKFUCK_*#qK z)cr6GHY9@d>WQw)9Uo;8?{6CfT;P{9j#y0asDIlcUYWvotA)}7KiY;%r@Ht|-*SnT z4_@?xqf?dgWF~*wq+*H!caPg5y)f>KQ3cZigO>5Z0sn)?BjMUis~nvKI!Q5b8h2X# zI&;Pf4M3v$Z0tZ%sYDT(e$1bCBcpq1GBA- znQ-u=pW~qONKxtdjbjX9#LPV~>`2dhPLq-1S=!Q}4$BZ|rrb7WWSqhD(!6iy8MUxk zWLk1A@<-HL{xh=Hfz}o(mOU}&H)#3j-RKS90iV&hGs>-%j+lz$Mo(aXPjhyQ)||5y zcId?VOSg0;zQInPD&M`&oxUCG-maw;?NY7FTCbE}4$3h1w+Ur3coTk>@hfc*yS%lf znzlol$#fnsSfX;?8iyN5ip_h2@-@WarOvX7+z`7iwS||b&Br{=hK=-#U*#hxBhq7U zwrw7wTV`aCSv8Pc{urMOo)cZe4Z5Q1t%~WI2ew=mpDj4TgYF9{d=6J!Xq7!8k~v%N$X5rKcBcmO-!*4KG=j`T zyB(JM_r&K;Dr;q;=gQx-tqpOkrqvVG6}u)#I=uWLKD_)uIBfUh3Zu?w0Ozu)^*o*| z7G2|`NFK@TVhhp^0?Jp~g9^MK1jtwg{5wR|78(fOeKwTY^mx5u({z*mlN-CPELujw zt6i!&HB+kYFrRJPoNasmZUPg)kW}zO`q_ikhU=47ntbyDG6PoC-(`hygwREVfWUe~ zqAix@1y4|TI3v=5H!v{BiQiKni}c)mC;(eI{e=BEnENZin{2X_9)yz;$8lj(-YrB| z`*4LL%kk8`XAHrg6kp4s#O^Np1#e>dS99;{JVa%u9b1Yw?Qc|O<=>(+J8<2*He|rG zqGiZA^;3`{{H2gw@`g3u61M@=FIFW{Jb=_XL**iXtH}F)9H*C=1MZ1Dj^m90G?DDP WVN1ct527I8@1CNDLfIYj!2bv9NK@

xy z3Ge_w_5XPM`;!01S5Q%1diCb%~nh z@)cS-dIm$*A3C$S<5P61K$3|!niynLc!;u5zc6_u1#RMpfUJba|1tEX@9qnvx}>n z`wI`xz@Xre(6E=UqTj^C#>FQjX1vSH%FcQJA@_4}NoiU6mx{{zhDLZ(b4zPmPj6rU zz~GOe;VIJ#oU;Ex*ngpml|t7g z8X9UE+JEVyx)e%j)T}g@Z{E4WcF&CVxj(y*d?X#m{q&-`ZhBz_b1bJ*z$62gh$2c9 z_b+MxowENk!lM4KDEm*s{wH0FfUDG0l*OZF1%Lo#vc%^^!2gdXDPR3A8Ke0Ob2go6 zO7)22f758zUGPNMy-_#MSJkOG9>L)eFE6K*W;M>`gf<8C`nh^|`NrBMRaJdh5Q=^8!Fao;U&}X=_Za9_Y@HwZl?3_kh1R=bXEq-n|Fu+LAI;D`e2GR7RHMlZIJ6&UFIo-eeE|^kP_S)eVv3FV z9Ok7v>16G~eMz`XG^tn(WD}v%liDpH!;7Hc!y#H!4@=+?awG ze*V04@1JPtgi!CvjyD?5uEWVuYgi)~;TCLn>jH3Dfxuh_aVPNBYQafwQ%BI;y)th5 zqa7aDb8r^z*|k;=R(+AW!UV-pO9|mdM9TEQ?}1?e3HUkpYYqLAx7V2KzN-@Bweyf) z0G|^j{-ep$KA~_#S=@u~&rBSPkB^8Rd=E|aeQ7_5Pvc$(PHbM6pgMYLsQ8$gmPhTz zTb;YAA}-hD?~XslnNR%hm;HZXg_zf>AaafWIOa51m4k|@uj^@eQ-jMJ2E@w`Ef(OD zG@882yiWf}5ibCU_03v>Y*Wc%b0TQH08tN2+5al-ZGNCfD$^DwxZx$1OuMq!L<#Pw z70amy{#UarIw2;C=8xXL$*#K^HF(BIndrz1z{(jofY|Gj><;! z&g^1NcwfljrjTj52bIm!x3p(ouLX@aAGG3v54bzl!eA5{CFf&mjQBX_)edwWNsRnrxvG_Q8dkrbKn9z`x3{*{i) z9Hb9K%T<0XcPxbIT%QP9$ma*awmUX5jaUFw?+ znOGjY+0YRb^wv2T081OLdr%law>2mr*byucy@oKESR;sw6FJ232^WBuRLDmCcHzHJ$CLXuY&(>ZmsYiPTy8v{{Q+TIpt$vfpF^&q3OMo(leI7R^q6dL_*gQ}VZk5a##Bjdj0h{Y|zyvBuFWV-sr@?PdtP{aP45ga#4H=g+D%MKJsD(RqlW<>7vLAUSSH}i(*$|PGU z7|O@5r@Jh9KM#5eg0EpsB909m)K-i-*T*sU6!H)TdtZU$ zkHB1nfW4y>DC2eQzfTg+9E3K_qdbBVL}S(5;B@`q1NQ2+1K*~D=Wv&gliK*h1+iZz zdlMv`&#l#R{f>gOt&_){+*VXk*+?Y^kf}y}0P}*Z*o|btmMuG(f8Km^XDy&(N>3k` zdP{vR?w3sR-zW)g!-djthqBr&SWD}pC;F4aUqUWNKYLbjdTn-KUsdF4@Qo;WwaVOr zYUknwhi$%;mCme`n6D>u&2z|pFAsND-{cc+EAD{zsOIKKj*h>2sG9<<0xr}#`m*K$gqedW=eD_%{08${VC77VDiz?jx9gOyiTKkrrR0atobe63EnY|Fa zN^;7W^}^l@0E_-+bQ%Brv<;!zCRNq2pLx-_-l_i9{M|QZz^(PiBVER7^!k5p*V~Gk^2Mv(k86v3~!HLX@I*AU8I&L?Be4uTsu+FzVBrJ?ylo3Sdr(;crRA2nFb{Aiu=-gr0qTr2ZY zve~9nLk*0b_~-&an@3(&;afQ(3z7;zt``92Kc#ifrQ0WDtvNrTv~W$q2vW>Uqxmqm zx3}dghdk4IWnLN@x4*w(!6ZE;ZD%3ueEwxdcbHA!<@39=BI4JL1Jiv+bY|c}mrENn zq~8>!uS(pwY}(}7mXB^uehz&gQYn!2aLAR0nj{E%1|(?GqD=bJIKrI21DnNryqI6l zL2tG;BCDZtVeC&^=eh)z9G5k8s?jO3zYM<;{7mForW_2F`urcng(Yy3atTs{1)PKg z6pWd$)NM;nM;FqCl^Zt9cBr8pu8^4wb!Lw~63o4fbd5VBbJg~0ILXEtH_huMo2iNH zn@IR|Nk7R$`kRm|VF{MH_oC=s-BKTo8Dz4hDJDulOSms80z!6BZp3@lhxX`FHt<@>1#UL zvnDh9oam0{s5QPY=esz+Sa=mvU~iYils9~j+6r0Y)K)ir6k)(qjy&*jPgqqGYK^sC zX4z}fagnysyY2(vFnjc$?aoIJ{0+>GvB2wyyQSZ?bUfNK{gKz}kca5k*Z(VMvWDK6 zQygd7QZHz)UbEfGRZe;SveL6H1`}WXHE2b9)^6oKe#7lqUAK=1O?|8PErxrlSDKcJ z4(20FsE=zmddb%!NNrYl-G5bZSRv{pR_RS0q3Zm}$`CfLm(_0dC0|(~O24|S4OiCb z%Q~fpf!A9!cw|O*?cTRBT#sxe(oncF5VT&xS4-ru!tW3YalpsZ4rF$S_B32B21I?7 zrj@G!y7Y%T%_E{#4EZ~O=nA7*Ovo0RuM4xV32mvZ0Ie^W5X1)x&%McOWKLXYYNPO1 z$aT^OnIZxLvlRZrDd*t~@o^5&g%F6UdcR;`AU=aqFP&*m-{|)cct%(94m75f$GYZu ziOY?vqO;&}g=^y*uB^3}OwlY(#t(1>@>Caq2POnz;GWz$2W7M@i1jQe2LX9*6xK90 zf+^n%tXL*mPLX-SbfjP`L|Yszmc^(vj9ss3@`guEQ0Fb5b(Pp1b1v)>{HJ-ndKdbm zq5qdLFpYiw)T9cci1cGgmoq-t2+?t4kKs$zHyV1rC{Aa+9$kSKmxLZxRsuH1prS-~ zf&(`0eishd4~k#CO7Q<|eNS{{pc-Ssx}`19)ZEm3V<@QiNqdxylSz(-(7Q0vyBZ&X zgT9><=47U<%^IxROsvgsffi-_;a^TAy@$VaYe14^AjVN91Y6s#*T2(`efUP6Ca!1> zq4?2U%J;5jRO)J^RNIj0DF6owy&kq{5j{}Yth*<8#~^a&4{?-$${(VR~~_sxp-e?zMO)*(X>{ziRKZe#qkaDG;22Rbh2EkS~hL z;tNd7l$iZ6VtFqkiW^ZI>8(&VTB5_ zFC}>yJK^9Dt2=N^O~EU2R%V#~{bXm&O^)qp4;7sx14gg&y|P(^yJI{#pcb_L4u&;1 zS(IJe-oX!22yBOV&0eeI4F=IcZiJJ>?;6_GeiBH4A#E1rHar z4U(B^C{Kjig*`Ex;?-6Ja@q_st`f*dw9)>D+HIA8hWA9*8|`eq`iSIzD9~wK*w71& zT6R8>`VQlO@*?Nznpk&Dk0R(WN#W7kesgI*z5 zPy5by^PoF<^~aDIchZrbn6w-<;bXzB6+`;iDT7?ElDv<0Qv0>dMjZu%tIt&VV_!Tm zD~c+&l(*Wb#F+VJX8Il2?mX={p%^ctsV!bXwN023J4F^PyL5j5%JYv$e zULE{?0T5`^nHKGe;u%iTs8IUo6)89LeqStgUu<=FAw&)Q=Tqd+fH8oVAu#pj=}Wb( zdFZ9j(9VH>tle+?&7k|EKOi6echENRy#c$w?=@xn%G&|(MiRSKGuRO4tf`FJeeBXz z!RP7l;ykapd49vwe>lK7`gc7<~C4&VUh_x+N&Z=naQnZW;ckR-ZCgwMjO`99V*nYsyA|2dps^;Ho|@v zH-MAReBls!f3jss#7+5XHGgvK{UUn>T3Ss=4DJL^O-j80c%1 z_M_V6n0K1StTV%otJ!yLU;p!Sj7Ky2<+5pR|L?|Su&7O-mU*teOe10yZgh-v{uL-k z=MkXh+R}Vw>UX*2EqGJT)R51b)#4y(j>rw_p@@@V+WcQK-S{W+4_F_Zr1ky71_#C<(_|?kIajRU z(DLS*>`$_(edOD)%ON`LbT_^&vak-^0k3lJ`CS06v_OP#VO?_<02h-)TSO1Z<^EO~ zfg3Gy;wX-75xYgR7?F+G(5={-Rmk9k^l6Cv^WDV_K|_H&QEr3_0GS?nZa^M~N>I+@ zAj~-KWQ3arf{W?S5O!#9rm~j&rfhY+-uI%-YgdMq`wrw%6~UG#%9a0b>o;2r9bx zVM=#tTZ>lxj7xTMk-&!RqF@F@KQqwALADz0#ql9`-z098J6?3`%T-V3Xv=o9^3&w& zhJzWf7SKW{naPLpxCP|OMB{S|B8IPd?>a{6h1oHPjp#53muhDm$!cPGd;?pSuT+rc z=XR+1?w()M6VDA5UFp|pRTqF~;{@qBBHID}3$jBEJBSY@ETCZ2JGKrfad8kOEO_u$ z0OSttTE2VvLO*9ydeIB@@`c^a*hNw623Iv3F_1jBIH+!7u|MMtCt1eP|}7@pE^Ey!;uRM>1Al{7SW6(OVpnH<)a>ky5gm%s@fHYXpgt7)2NW zx_kkE*S_vhVpt3d>;X1f^{0s6|7MXaQ<_1jKMRRhwGidR)}!QGRW6_4%A+6f^UF*vKJ)eR3muO{s8<%yL) zI0?6Clb4ehfRK3F6A@-(UDO#G(a%q&r#;v6T&t&`C=I*?VX}P1-e&6z*k8*;@avnp zFCenYi~GIn$UP(NYk;L_oAr)EROzjzP=q0 z9$GfqQoILvOHX|`M5OvbowpvHOLl;*S5su(mU*!m?@VfhUWfJqzioD##1(QvWwtK> zS9Sa41V?dP+j}yN)l#P69~AfG2Y0Qq{g(`KBdY8j#>4ueFeAb@EaxFw5Qi7fv5lp+ zoi-9r$}hh(Fmd(Ufexr9Ke{T)_dd_U+O&5vslv8eU!o_E>oBt*LHI1TB~$ug)u)i9 z27lmf>C&duuOVzYY6svAc8Z~ZkSB7-`wj>aU1`{;scroZnR6u~7q;uYOy381BQCU` zKdBmQ(V9+Or!Z7j{YFZR`tw7MT636-4{W^ygtaZC-CE2-q)-$)1!G<5FjLMJZ*9eK zC15)3?oXoNsmdAp_|E=iLk@r9)UdBv6l9nuj~Ua8PsVZYnNWaQFsYp^M>N5je6Q9e zbBPbg@e=~(z*zU!6yEAELoqXYo;hSf`5IHt`*Rp()h(0!ei^;Qk1S=urIVdCmaBs? z^2sBzdCyb3XM0-5GwxJfDOsFs59yq0_Bl})3cO0oVwfY^Kk>6rku96cxI_z|>5Jm6 z=5LtsTKq%E!9OA8X^WF*fP9*2SmE`Pn5BLgi)OG#)z+DIwwx0Z)110GzSovr8yc!D z95twm{M<4vxA4QgF=0x1`8)9FIz`X;!MfSW9OR$2?s3|Z(5W~h(r1{*!R`o884j4J zkCTfgQk5@tUysd4)zWyVmxNj}UP-&$;V-juzfv@QFTv?jS05>gGJhWt4RgDO*kaU` z1k^$7DqS04W*tN|R2){0QJvhA)%5uqmebeNG$*K`r>V!{@ThF$OJm!k&$@*Q2Jky^ z^erlXwvRU7GG6At|GHe2>Mnrl-FKk5u~Epx_sXD(u|}uuvg+cQfbz;vTae+aX4uvk z1NNLTyN9P^HeXst-Bange*bX3$f-j~K1!Tx$;!&1HbkDsoQhAE$0AWARuMCtDuHx* zBw%w`jbf-YU**(uhP=nzdo3sru>S?%*gs96rp|adcEum5rQvih(_8RO$WGolhDc7d zF;P{!4jS{SI1{a}w=@`D6h5weTJ%T)nJmn+lqFFus+Y zqTyEhQ>CQ`YAs*3v!-jklxmm5Ly0W>_|Q6n@HqgYjO!o$dVnch6#8pMXuzc0-+%c# z_t4=!ej9n0onA!Sp=awKgQ*`$A4Fc1I)z&8^@(e~TX{`eL-k`^Fz@{AxK@cEhu!W) zfqG10VON8`Ja0xqsMk&C2?kRZ z9yBd%z`9|TY>_p)r#pO5+6Arhe#a!BOwGje_m)AjsP;=WZ4Zf7siAhMozKRLY{y>; zznsCInEbYyPNRe-8Qd82u(tsh03i5pV#(st+3W?NXip5;##b!D491oQFQs-QA5)CL zbogKMRDj@X^C=-Sb4yrla7{rjRMe?t{Zg-1q^kDEOu?rSyFsesT2dNjQ;jQ*3%kKm z{8|QM=4c0yc|Cl(aclAJmkm3a`%+aQ%axqbx{ZS!@=g1}%jwCXM;8F?V@kjgG>+LJ zO!+78mQJpood(%a`i*QIe?rf<_|!j3#Z^5ZO+BQ(%^2U6;|ERL{2jOFPeF#Eq(qRH zjMjcID3%Y@Q<&giW&Z-q)y2Mr?_$E~q*UJDQL5fO{FC4!ORUH;_&mt6$aASAnFv}h zOoCx;U<6_L#XoW$;S|-RLP~l5e$=H|eyx1KFRm@P@|4m2TCrlY3fmx!(CzG-H8Qz+ z^SVM+S3r|d$%V5;hh6UD8qKcym-V|Dc$MGwYNDbq>1w)b9)HX99QiPq<71gtmR8zm zNn}n!Yf}$3Y@s_wQmcC}X3keB-j^4d;ow{f)~!#Jse<*? z%qamcLmaR^hna3kR^Hpd($b&g46n|$$BK7xkLAe>3wV%n(9`0{$(_GbgdI8`Dt*sF` zn91~;IL9S)?HiaMf*^i*Gq#I^yac2#nTGSHC^Ir@DcmK@d|I{pspP{AMt)Xad_?|w zBa@UZ)zY(Ve%bQfD8myX=>p(`xI{)m1qr{=qoMe3ST4l6UownENk(_jQ8e0iLI$FB z4IWzSX=PQv{pxybK|=YE%YZ*Gm-Hx0JgHckWA0siuW|B9&i)LX;`}%rwfh`UEGYFU zCPCFu9<^*?8(bvW5?13Gmc>0HlHvCeo;9Nxg}EIVx8yEv133sL zrVSalE`8osw@Nq~z2EclZDHP$5%UMG-OEldPg6lFg(#+#fpY8!YM?q?YCNI>qKP$H z`Smj_djr#(8{Bs&0g!dcb_ttA>^deiw|r*3y|<(>v&xc89fBGB=Ir!aol3yPsyW0GC|AvoB#3Yyr1 zUuN}POVO69sHORI>p9K0!JFOJ{j;-HvOdChbN%*>DbALTd2*@m)87%9!4c|GT~$TL z!95NA@-kROq|!wedCFR%{c?0 zYg>i1+7blq{k6Va&f0DvN+iTLEPKhkzQDu#(N`fo_t-Q3kfs+ue~dXxfz7%XVy+f~ zzHeB=J;U_J>WysFDg*KQ&G3!&+|@k~=Z%(;xWH@TsGlQo|Cr|8;q8!EFS@1UIZ@@9 z^c7j(o-C|k<567*Ya&a9HK1V>9~&PPhi50H!$-lrFa{zJ3dUCvPCnmknrckp5=-SJ z-u$%9@>yXGEN@7as`7IxZrSLYD+pP*i#Qh}UL(DQ^8EoZYF{CU8)C;&inl@*Bk&DA z&OTmf5Z5S&7e3#v@9YgjbLiY$&b@sBu%W`kU%N}`j#dyoi zPc#Khz&i(yo9ym{F43Q^@10!5N^Oz|0K`58 zF3{p{)wg^jRN(l=EeJ7+eu7EZ!fsKB8D`JU^yWh@qtY#-U_7VV=Erq zI921M?dA+2Vs4?oJYO<5tGH#O#8s04M=(WPUpV9)=l^9R^}EkW*z&XO{Wr+m2w@E^ zZsoMHlX-HgVP!?YyoGuHYo|+5mBx3wd4sny9^9h7Ds@^$g1?1M!mth(fO+xtheMp3 zaR_&cJf0N}_^~d1P26Gn-MgKem9zLZ>Sl|aS9zN->qb$W+7Rb4D24(flfYOTpFoF6 zVmK~`%+N2BPtK`&u~OyRgp2&0+-K=HE{(;SW14AbzAfG-uB8UaL=p1F_KoI*VkhWy#s_nP@Z0ZjPuGU?@wYn?5d zJiuS6l3$zC2d_2^?+938hx`?O4DpGW-FhjgFXEEIYG&QgAo*p;2_O=dT6Jzl9(%=A zB^db?5=3}Vw!_|dNlX14Ef=$QkhW<3)h4p`gHFgd@t?x~xQ>}s+BGyFYucc0O8)O{ z1-ceHCGEGdo4IN7Mlx!-UFUvY1q6eF5*QdKcmb$Z$_mM#EfOd+JFxGHK_6TteA0u+ zp+U@qe3qZo1egs{$z1a-?+m8CBiBOmV_sdFF8~-8?QqH1-iPWRo2We}LkV%FSPNHi zUdg+{%N9Dap=KWNsWXHzezkw9&-80vg=M+sBz%x zM{^z$4w>xUjGEih@9$qI>kQhP+?lH@#mLA6hbtZ}j@MQm660-zop|TM0e~^(*Vpb1 zir;wG%rjt2C)Pzn>Z0&&0pb#3{S$~@2^NRoRFv|P<9blOyhLC`XB8CEtcqc^%Z1_^ zTH$$VO)FcmuGW4OpeX++gO@kmYJ`SF?DZH39C+n?mg`)0^gN^W`n^T7%vgPSx^ZeA zO~HF(#%}rsn)Qj9-lRF7Co5nhlCc1kn&~}i8|5G5Y#F1c?yF#6X{#jBDPY^aW+d3Y zM9iVUn1gu}^!P3}F0>EK(52vkT-dREm1|D`S~Vj@a(W!Kun81F>E~0fOuf;gXo=o5 zRLkY<_+icV2v#*tWQp!WT+@6&(bFZQL}!8ndZ(6`5ZDX5qUguqxNRGCKR3TH;mE5U ziFV*RQ%(8^-t9El+WY!-`5mV`T;H6_aYzVqSep(H}G-IC8@|4XpbC%o{`y*-Ulo zsKWwNg1yof8Sxf;SwD=_jree-h1OGwkN&wAXIh`NuRVITuXHAjrTP6RFd@0;E9l^6 zwHheKj~P)63mt7ZElyPxD`%bw>(H>ct+b<_HqYnmbh>&%#l{fsbzfB;_KJ_>f-(O7!I?$J&6*ZF8$lmQ>jESYdeFl zY|DdXX9lh<6L+b+sfJK5e^6_pBJ@7d>ihG(rN8<9D${rNf)Cs3N7Ngd>nztmf{67J zN({neff5Qr`Y^{r+-p2R>`;xJ^krQX@HLDnT?xUz-4;6~y%$_%t$7;6Q&S$6c4mGr zP>AihSu~iI0zjUE)@#-{$NLe4P!l3Mqwy43j66>k`c|-p*6mX@@T9P2K@k6Y0|!Sh zzFcmkRiCNd=!O)xxJf%*eb3J_l|%5n9hv?SHVJQkZZc4qx|q4vXtMVb9S3HGJS3dp zwAXhIt-X8%%ssiZx!>9TmDvqiqEEe2B>&0!ITP0mkMCD)w$jkigD2&|=hMZ*S-ZbO zo25F*c)ZC@OW>QjQzEJ4=I%d1OTl%VAK$21)c!bYtld6(e9CWw%OP@yQ&hZQQ84-d zxCHA~g1G|OL_0#rEZCT29K->q94!)y1~!2+Ai6%m{%#NK6+_RoDx2BvDN5d}paeR* zuTz9B16(&ASwohFE_6xEkZ)~I*o}PI(N-sYf{J+_nxLin!Ahld*p<{`pD)|;_QI~h zZ+@hS0VMibjt>^&$P9BB6CR>f3n>k>{=Sf@2IL7_e08?%Al#>YXA0d?i1O?4iuv#? z_pkkIb#-cfc;JhlQwc(?deX^P`BVVK5sc@;uK@EJI zok?t4%I{s+6>Xp=@<+~{tqB{(l4u8Y`($VLLmz1u>&QFlSy~DO)K@zfpKe;JBvmUe z1%&7?`4Fp{19$zy#+XqS(z3MlhDtv_wYoZ1ZItpVamp;eGYfC_$;n52^h*Ub#Sz&P zk-fR22fJ$&d3lRvPDQxF=pw3m$g+ez448f;OwY4zpw!EsInG;?xyr#f*lxuFE+>PD zJXZ5NxOsJI_?sm48D%c7kYL>^LEy+jCSL@lq%Gd@YTbmk0>rm@x~5C;4?_;fonV1& zx9Z67(o)cG>If+qII)Ns^2jGoH~siA#-_6d#+--gQkIkAc|OKo0CwxJu--2I2}*qy z2y4t_aR3SaOt8{NLO|;#@gUx>t}NB>mOQw!@ws)0;djbyM0SJ*ufu2Uey0BdO{EsP zUn%stoKoG$6%t}E&Y6R33@Oy?EkBd4S+h-o4KjGg zL8Rh^EsIF)3MkQ$v4xO?T^mF&?-F%kD2+n?um^pP97%n-j&ofTzvhA#j(*MTp`4;D zk-5)!@W@yZuIPdQN7TbIAr>zUW zw{;pCf4Zt5`5pA!<~hcZEv@MdJj8I_sc&KZ0kACi5|4#)`_w zlOQmB{rwZ!OiZJC{wyKmJ5vA^AS)C$&Kk5flS^nu#X>lcU0a7 zCdjG~+3eO&;=$bow@J-V2D=^g$B!GV|5(jw3)La}u0Frbh+x{9JA0Nb-(~fV<5QHj z1tWN9u5ZNTa9LBKK3Y&vTe@GhI z!F>Jm^8&l}6A^{1l|ES5FDJw!6!>yjT>L-d{Enc7BhLpXhAeyP4H=f1P8pdNO|QJF z>M8E5R?FbvJ~Jvg*k07$)f;pBO{odXw~XXWv5Y|T3Kid=rOtOL2kvfD*_y8Q}GqK8FhFBc{+Vl5f5 zo`7gv8%U#M-@6^jsuzIX$As89dqQUw@$wv$FKn<+J(8;}wX*`k_U<8aug1odrX5je zFzGAO-s;l#vq~~XTK`bBxR*E{RTn0jYFy3G09XHJE0$rT-)XVrBeka6dY1EgRRVhu z|8kX_aYxWEj3HIQT1 zbRH%;damqMAmI#CPF;cSpa2^|@->3Opx`BfEBYWokQIB7MwXPJq=c>!#VbAW*{{YE ztM{C^x!LCze)gCaU5C8Ary_#Blk7g5_Jh~3@cpT$em5KU-JT(yZg|Qz~_?g|&(yQWA9;; zv~r2bh}U+1;5ag<#b`G}#D&+{Jigm{?l+Kah-_`#ePAZYBV10r?bz&` zDIp&tm)tfU3vZR1G($8ht~J;%dCaOP++M}P+wW7?^wZveAkHZw)(ru@Fi9(9gBYDF zQ_gM>d5Z~?n#zY;tLmh$9fmK)*HajN4aqc4hDnZ*xK_!BL#PZ1rCYiCj0p@TURM~D zpthqFqdZ19z^&Q0;O6$K&%?LJdJx?)0L|EqCIM)qoScxQgsQeRV|hE?{% zL@60{sb{4OY=#VHkfhgy_Qa{G$nH_o@aeqHd#cCk?^8-@Yr+t*l2Thf{`OAA@Od8Nog$5-nFKjJ^pj8u(m17 z4kT& z^CVFFZ8h)eQvk&r=`+Y(E@738^d7ce1LZ{?E%|Y5WB&lJfxLlNm-zi?Jdwj&uFqXD zNAUPX8-3`guPj`C;(=%7-<5~!+%-^P?BApob1BZ0BCGjoPEU6H#N_^|v+HL0Bd;y* z7VbgFN3A}cf_r_z*+RL^(>SGwtd}y1$@ZnZBUSoCqBU^{Xdeh`Rk&b?pKgom=94Y0 zgoqJVT%wp+i2Q`ohWj|}kChJx7)Kn`?cmKx7Ejw#rc`y$?q25hQj-K(L=*Q|Wv{DT zv7}+S*G;2*EpS@!Ro*kJWGDr*VRcOAF=PfH>V4OZ7j4=fuz{E(W&LX6ZBnWB)zYT8 znuYDOOOAiqs)=XJ3)MvZl4U)gjh2wn)zQPg{e88}|l+#}y=9D@oKr%mr|@~k`4^70Pt?Ch=W7|=U$rqzBDN%Py< za*T#AIw+o216RlAyqA5X9IAc7eUKl)oxX~99Pf4W3csEgPJivc9JmJ_0~5KBFZ+Ps)eCY2DhaB{tcJWw8@CZPhwSQLu#OAut4&~!ze zVuG{mjBwXJ`c;1ay7lIYXnv75fF`}s<%+q~wAX1pB^LdRQpaQT1U*M&?_qvTR%~Cx zY2cL!acJ0UvSfX0eo0rf-jrWiVXt|8%U=lmje~9fyGEUOYDzG%%gG=6h*A zi+Vc|E-!x%-t;C1eU8x&3|p~j@M>d*#rC0QSDq?x@aEz22_aB4JM{fj?_X83=oH%- zwi9P#wxk@TGtZjl+3hW05k+84#^>Wu2qJscx?piIdJlZBlhA-x-S2pLt_umnJzDm6 zAiV2Su{$<$^f9rV7FhNm3r@fU2cVjH;JL4UQTG;$Wq3Y##_R>vO zTpNFeG@Wc}s2?R$5#vn+PeE~<%i9-cvCU=OyxPuTuf~q|HD_sL z27mC}zJlw(qJF@-!Q>m{nN^|8!ub(0{on9P0^@o<{0R35wZ<9t*Px?73iyw zMtIe{on>3A{HTEPge{f4t}Jr%erDAe%d5c;fyyhCB$)7DVvcN8o|`H}GUKG2*YeA; zCxgKgU-Qsr$ydtbQ(%H9_pZL*`8DWJ0UOq>*_{Kyqxou*_>izt`*>sL$!v#5P1Q<7 zE}n!F?eSoB)L8#AI-Mb=pWFb=vENo!Hr1Lr{;6#FgSE7!JzZuG#rEt*_J&(3V60D4 zBH-t%TbzW*b2AFS@gxg`84il$!%0b$%x58foK&tPHBv3P)&pcxJpZ`H5axNPlQAn* zZDrS#XlGcZ5x&8w@kr5fg!iHBXL%E}%AU_UW&6oNpUIL5UW6b=SsFP)I(j^Y%s~34 zWH_?K97)N6Ds6eol7WA6gHIcp8t00q*fi|g8~#Zj3fT+v7yT+0>J)oh7jDIB5Le%0 z>S>HincDdr;%9XIWNmEoNV)|f{G%x6ms-Ht%!_bI`)?=DdEq?cxn@nx#wRmyAII_& zYJns%hPT7_zy0%Lctiy1Z5+dsARP2doeeN(?rDJT5+v~J6WrJRXd#*tZZqza9h{%$ z34TT`v+!HNM&{@do#xb@m4p4?Yceyvx(q)~*oP0<4C0<6+viK%XFEPklpX{&`ZNIxL^3)@nB?@(zAR`Zp(rdp*k~J0jL=+9)nZvo4W~9ksbDRsDE^JO--^?Ol;WhbDBWabomc zF+iRjK8vQ$NfDm)(&m~#k8j8oI&g;CxD2JnXlAg7U)5JLqF6e;fet+_LhB)t=$nyYW%_JI6r7r;P4qo^LoYnXI@PQ_LLv!2|jLYL)uX3Txz-UVw zQtngRUn-YXffhjEx!pO8JjYiU=lz_N1#_nZqq+CoaW$vfz%ci2LGCCY@Dpqs;SJ1f zd3!P1CgF4af?p8%c}L3SWamBK$rxG0x2_wMuIULdO4d7yZyWecJMyYZVWU>p2kya4 zocY+VRVcD)cJoPVp-D$XEz{>=7wmEEL5P#;2bS0;;9)^ce_v|;#1VN2W4W#Mt>LiT z^c)rGQ<;)?UN&09PUZvf=URFwXm)gIG@mHz*w^r)iC+ z$Wcml=d76g1bl<9`whIxlplOsJVwu%%*gSVTicqaJEV5hkDx}`07cvFx5P-M?>>L& zwW!p8(k&Oe7?(h1CSYvg4Y|SCf-1DuqvHr+^BL`N);o*K3yMR2(lu{Sv8NKF3RcEO z3}MMjvc<_cvTR{(2E|}EC09XT*UsF|vz=i0_)u80;^53kL!Kq;2y0?_%)rb@QOK{# z;g6oC(W^#_mgh!GRXTCsfstL8NFT{ugeNF)Z@%E1;RI2obkWA%UY7>8s6O_oE;6)Y zoBOWRxZ(*_nMSiqozqLqlCE*!koeUrI(p)T0U%j*D;X4sgWxq-aD9^ae0|Tcw~w-c z_VQP&GwrG}6M?3w#Zj(*997=FjKr733pC1C^$~(xubU1`Mw7=)p$7nLc+L7&`MKJb$gdl=9yMI>HsEFZZd=lJoKe0!Jao=cW)kEO_rG)@~5N0P!ok z7vYKqGJ|_d9pa16p)oaf4}F8Goeka#8!`RvToh8HO8(X$NgPQ$6r;% zQ+^lAJJqAFD$}xNU{LRM*m|Y4bhU%Ic|;n$K0r(yI@%k`qj5H=+@Rs|%$YBBhXYej zNrfOyp~cO5Tf+|}@JZV<&xlY;uA!4WEvP_PJEz)NqtzDi4Df;~lhUD*J8Lw)N*W_o zN%_Wqdz;3Ui&3T1kESG24W(|M1zl!5Xl_pa!Px?&lvFhW=dY|_>&-0w;)Oig+IEbdz?0>AE_ysH{x~xtdi}&y>o31oU21qC{eb@ON#XHTI zx><-(&uZXjs4ISIo^|QUl*8(kd)B@Ej}`d^s9*2pu_2C9igjiEELA15_*i%D2)`~b zX1xli+36EVOXH+ZX!joW?AM>vtg8KSGNqbwMY+lO&VQ1%!5SVWp`!cSEl_rf!{`+H z6;7YL0tzJ|hF4dwDx1dI^wdB4HENoCx*GeM!-!I9qR<%w>MLj>o{j3-M2f0jN;kMy zNGc?POtu;1cE+p^ecS$)?>BEY3tl`jON=T&ETjy>0@S42kVI~po=cf2e~uhdw5=~& z*r!GMhUWQGvl93JOZ0#k{gv+l;r7aSG^DDeYbl|ClOT>+O3{@Yj|cHWweHu|67FNC zz1SARegAxvfw|DRxoz1cC_3b1W5nf18ryywD$jDlSQ*+JfrZxN<(w%cpyT8D{N z>E#Nwr_IPjA|!+-v5?^PtijBZwNg|cnGMjxKZ(7Smk>RMb2Vhzf>)Q9*DT~$a*&Z zMe6?dv1wt}5G`{S)MT^Qi;C$G7aUYSxo@43+&@?>U1|EkOu&cWJds5_G}r>?I?OLv zAwl;+=qykJ`v7E?0pCUXQ8zyOk760#halWVylH<>QIN}?TnnQkAi8D>ZsSaoiP;DY z_m0V{KN1aZii{d0>4qt^UYq*BH)ZsJ(_RE_r~5HaaNNKWR#VdUwCnVbiUo>b(q~@M zn}wnN#g0u(oU?yVZS*wjeaCfUc`=KKo?wRMgEwSOLg;vR2Ln{}bFfU$d3Y^b7RoSI zw#DP-$P+Iv4K5wt4`v6x@&b{_>myw{N`J+x4jI|JB+Ar(_t7Tjx@MkzgpTyGt$m7@ z2s5V}W}Y$q;iqOZ(RSPc59f{mZ{ccNZ*`4{RmyNbUvd4mbI0oWM(B`Hv$01*;9|0k zY&}Sr3^c)ZO~NnBLYPp&;`ljIW(Pn^%wo*l-qyAwTP>IMmY9QWC#-2aMVfPlW`@pH zIQFM87gpfE_mav-l4Hk@pI^w6k)WE?y&yE5S3JB1);CTKwZgursMa^{&M7jNahbT> zm}ovJa^Ka;o;al4QkSd^5|^hz^cfQFGz>6AcGPI?R^YfXpgnf94c!VP`dD1Wh6~wk zwI2frO9(C2Gg4g0r`QQ=$ei`C8|(3A{jl$d`dIGb)$56nU)j5pIPl6+6v!Etz|RLm z1F!^*D){0ic^Y(GmB9s9(hsPhO1^K~iV~bIw1`)xUjLi|qyyKskhrJy>H;;B2Li1P z)v4uBp>{4jS$rJSatM-JS-f8S{?*n?>_=pL zKt|~3~ zB?N>{0u-eK8Ta}QwZxV5K%yGV-;Y(PeapsFKs8|EH&d*XBzI8@m{hl) z?-_S$GYDxH*3gH9=nH88CjJQkPt8y_O;l0sYRN>0RqhlL`&iQoX%f-1KnMc|G%04!oCvUFTXm0yEC%YBnhP4*IBkVeiOuaLS=6p*6lL)LDQF1UZoHJMZ$SIbq|EAmFn+uM(d|9dcwlok!)s3yJh%KUj|V;{6{2$_{FUV6dxBUSr!rV zkD~q`MdEG;I^%zXSJ64qD5x`zt>nfjQK|zKJ%B`I_RSzf65U*cnzO2c?i}v!tt1Xk z?78Q^HmuXDV<+8P%eu^I9W_+qWu$1lJO74X?Cv0RkF(z|4_2^2WXE7S`ha!^p!atN zt*~2o!D_Jusm;p1kbJ@ruL?$=+3D*o$E5Z(v?~PZVJb{#H&4w%H8NYx8syFO#bgs^ zh7h*{=v8-?*O7(+Y5|8w%0D4Cc$@{R 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 literal 0 HcmV?d00001 From 3759ac58d834f06c0885362c5b10c356dc073adf Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:07:01 +0900 Subject: [PATCH 04/31] rebuild From 0c2d252f5198fdf9d998a59b1b7058b21ab19dc2 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:37:31 +0900 Subject: [PATCH 05/31] setting: change mathjax setting --- _includes/head.html | 3 +++ _includes/mathjax_support.html | 13 +++++++++++++ _posts/2024-12-30-test.md | 6 +++++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 _includes/mathjax_support.html diff --git a/_includes/head.html b/_includes/head.html index 4514666a541..b881e357816 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -123,4 +123,7 @@ {% endif %} {% include metadata-hook.html %} + {% if page.use_math %} + {% include mathjax_support.html %} + {% endif %} diff --git a/_includes/mathjax_support.html b/_includes/mathjax_support.html new file mode 100644 index 00000000000..7ca7d1fc232 --- /dev/null +++ b/_includes/mathjax_support.html @@ -0,0 +1,13 @@ + + + diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md index eea89d9f731..b6b1ffb57c0 100644 --- a/_posts/2024-12-30-test.md +++ b/_posts/2024-12-30-test.md @@ -3,7 +3,7 @@ title: This is a test date: 2024-12-30 18:40 categories: [FIRST, SECOND] tag: [one, two] -toc: true +use_math: true --- # test @@ -11,3 +11,7 @@ toc: true ## test ### test + +\[ +\sum_{n=0}^{10}n = \frac{n(n-1)}{2} +\] \ No newline at end of file From 26cc0725bf0b5e3c1379fb6cb37da7103d88407d Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:52:38 +0900 Subject: [PATCH 06/31] fix: change url in _config.yml --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 7d023109cf8..85bf7b1a320 100644 --- a/_config.yml +++ b/_config.yml @@ -23,7 +23,7 @@ description: >- # used by seo meta and the atom feed # Fill in the protocol & hostname for your site. # E.g. 'https://username.github.io', note that it does not end with a '/'. -url: "padomin.github.io" +url: "https://padomin.github.io" github: username: padomin # change to your GitHub username From c1c1d685bb417d90dd026375890d39af64cebcc0 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:57:30 +0900 Subject: [PATCH 07/31] rebuild pages From e103fcccba400a14ea64921fce2050dd0f2b26df Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 20:59:57 +0900 Subject: [PATCH 08/31] test: test page --- _posts/2024-12-30-test.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md index b6b1ffb57c0..ac485e43da1 100644 --- a/_posts/2024-12-30-test.md +++ b/_posts/2024-12-30-test.md @@ -7,6 +7,7 @@ use_math: true --- # test +this is a test ## test From 45d7765974766a5a5f1e4ea4f9c6961361450085 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 21:01:23 +0900 Subject: [PATCH 09/31] rebuild pages From 84be3100819ae4117ee2e655164324ab6dcd8841 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 21:03:43 +0900 Subject: [PATCH 10/31] test: test page --- _posts/2024-12-30-test.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md index ac485e43da1..8cb31436b55 100644 --- a/_posts/2024-12-30-test.md +++ b/_posts/2024-12-30-test.md @@ -1,6 +1,4 @@ --- -title: This is a test -date: 2024-12-30 18:40 categories: [FIRST, SECOND] tag: [one, two] use_math: true From 570ce9a6ea9ac9246730a12edec88a8bf8f907dd Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 21:10:43 +0900 Subject: [PATCH 11/31] test: test page --- _posts/2024-12-30-test.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md index 8cb31436b55..b7e00b49ff0 100644 --- a/_posts/2024-12-30-test.md +++ b/_posts/2024-12-30-test.md @@ -1,11 +1,13 @@ --- +title: test +date: 2024-12-30 21:00 +0900 categories: [FIRST, SECOND] tag: [one, two] use_math: true --- # test -this is a test +this is a test. ## test From 956c1bc8fc68d90794323cd89fcb05e825039498 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 21:20:22 +0900 Subject: [PATCH 12/31] setting: remove pages-deploy.yml --- .github/workflows/pages-deploy.yml | 73 ------------------------------ 1 file changed, 73 deletions(-) delete mode 100644 .github/workflows/pages-deploy.yml diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml deleted file mode 100644 index cc28f99fd25..00000000000 --- a/.github/workflows/pages-deploy.yml +++ /dev/null @@ -1,73 +0,0 @@ -name: "Build and Deploy" -on: - push: - branches: - - main - - master - paths-ignore: - - .gitignore - - README.md - - LICENSE - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -permissions: - contents: read - pages: write - id-token: write - -# Allow one concurrent deployment -concurrency: - group: "pages" - cancel-in-progress: true - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - # submodules: true - # If using the 'assets' git submodule from Chirpy Starter, uncomment above - # (See: https://github.com/cotes2020/chirpy-starter/tree/main/assets) - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v4 - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: 3.3 - bundler-cache: true - - - name: Build site - run: bundle exec jekyll b -d "_site${{ steps.pages.outputs.base_path }}" - env: - JEKYLL_ENV: "production" - - - name: Test site - run: | - bundle exec htmlproofer _site \ - \-\-disable-external \ - \-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/" - - - name: Upload site artifact - uses: actions/upload-pages-artifact@v3 - with: - path: "_site${{ steps.pages.outputs.base_path }}" - - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 From a27568ab71475669e6938c2dd551787c98966105 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 30 Dec 2024 21:23:23 +0900 Subject: [PATCH 13/31] test: change title --- _posts/2024-12-30-test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md index b7e00b49ff0..678b09bc465 100644 --- a/_posts/2024-12-30-test.md +++ b/_posts/2024-12-30-test.md @@ -1,5 +1,5 @@ --- -title: test +title: Different name date: 2024-12-30 21:00 +0900 categories: [FIRST, SECOND] tag: [one, two] From f02be86db8ea28b8c29d0650a3b97fb374cb31fd Mon Sep 17 00:00:00 2001 From: saint-min Date: Tue, 31 Dec 2024 15:17:33 +0900 Subject: [PATCH 14/31] setting: add google webmaster verification --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 85bf7b1a320..14af503be9d 100644 --- a/_config.yml +++ b/_config.yml @@ -46,7 +46,7 @@ social: # Site Verification Settings webmaster_verifications: - google: # fill in your Google verification code + google: KEBXzSsev8-3CHtvHH3bxIECrrmfvy9q96-8TPqTm6w # fill in your Google verification code bing: # fill in your Bing verification code alexa: # fill in your Alexa verification code yandex: # fill in your Yandex verification code From 09bf15ee759b249a629bfd6f7479a7dd0bcfbaec Mon Sep 17 00:00:00 2001 From: saint-min Date: Tue, 31 Dec 2024 15:30:00 +0900 Subject: [PATCH 15/31] setting: add naver webmaster verification --- naver926cf92a31d28b8a7329f586435b5eed.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 naver926cf92a31d28b8a7329f586435b5eed.html diff --git a/naver926cf92a31d28b8a7329f586435b5eed.html b/naver926cf92a31d28b8a7329f586435b5eed.html new file mode 100644 index 00000000000..bfd20061e5e --- /dev/null +++ b/naver926cf92a31d28b8a7329f586435b5eed.html @@ -0,0 +1 @@ +naver-site-verification: naver926cf92a31d28b8a7329f586435b5eed.html \ No newline at end of file From 28f960b129d6ffb1d368cccc474576adfe554027 Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 00:23:34 +0900 Subject: [PATCH 16/31] feat: Add new post --- _posts/2024-12-30-test.md | 18 ------------------ ...30\353\212\224 \353\260\251\353\262\225.md" | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 _posts/2024-12-30-test.md create mode 100644 "_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" diff --git a/_posts/2024-12-30-test.md b/_posts/2024-12-30-test.md deleted file mode 100644 index 678b09bc465..00000000000 --- a/_posts/2024-12-30-test.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Different name -date: 2024-12-30 21:00 +0900 -categories: [FIRST, SECOND] -tag: [one, two] -use_math: true ---- - -# test -this is a test. - -## test - -### test - -\[ -\sum_{n=0}^{10}n = \frac{n(n-1)}{2} -\] \ No newline at end of file diff --git "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" new file mode 100644 index 00000000000..a11c820b2a2 --- /dev/null +++ "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" @@ -0,0 +1,18 @@ +--- +title: macOS에서 학원아이돌마스터를 플레이하는 방법 +date: 2025-07-10 00:22 +0900 +categories: [macOS, game] +tag: [학원아이돌마스터, 学マス] +use_math: false +--- + +# test1 +this is a test. + +## test2 + +### test3 + +\[ +\sum_{n=0}^{10}n = \frac{n(n-1)}{2} +\] \ No newline at end of file From b9c97997c6ff2ae697fc54ad3e621fc09e5b3b39 Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 03:16:32 +0900 Subject: [PATCH 17/31] fix: Set ubuntu version for runner --- .github/workflows/jekyll.yml | 4 ++-- ...30\353\212\224 \353\260\251\353\262\225.md" | 18 +++++++++++------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 68520b5aebd..f8a1cdefa1c 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -29,7 +29,7 @@ concurrency: jobs: # Build job build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 @@ -56,7 +56,7 @@ jobs: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: build steps: - name: Deploy to GitHub Pages diff --git "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" index a11c820b2a2..d606d36cb71 100644 --- "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" +++ "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" @@ -6,13 +6,17 @@ tag: [학원아이돌마스터, 学マス] use_math: false --- -# test1 -this is a test. +## 개요 -## test2 +Apple Silicon Mac에 학원아이돌마스터를 구동시켜 보자. \ +아이폰용 앱을 Mac에서 구동하기 위해 Sideloadly를 사용한다. -### test3 +## Sideloadly 다운로드 + +[sideloadly.io](https://sideloadly.io) 에서 Mac 버전 Sideloadly를 다운받아 설치한다. + +## 학원아이돌마스터 ipa 파일 다운로드 -\[ -\sum_{n=0}^{10}n = \frac{n(n-1)}{2} -\] \ No newline at end of file + +아이돌마스터 +### test3 From 4ab153c518113ffc27f9db74e9baaf067623fbb7 Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 04:44:47 +0900 Subject: [PATCH 18/31] post: gakumasu on mac --- ...0\353\212\224 \353\260\251\353\262\225.md" | 79 +++++++++++++++++- assets/img/posts/20250710/open_anyway.png | Bin 0 -> 151923 bytes .../img/posts/20250710/payload_rightclick.png | Bin 0 -> 17268 bytes assets/img/posts/20250710/rotation.png | Bin 0 -> 32794 bytes .../posts/20250710/sideloadly_not_opened.png | Bin 0 -> 23748 bytes .../img/posts/20250710/sideloadly_setting.png | Bin 0 -> 118123 bytes 6 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 assets/img/posts/20250710/open_anyway.png create mode 100644 assets/img/posts/20250710/payload_rightclick.png create mode 100644 assets/img/posts/20250710/rotation.png create mode 100644 assets/img/posts/20250710/sideloadly_not_opened.png create mode 100644 assets/img/posts/20250710/sideloadly_setting.png diff --git "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" index d606d36cb71..41f474b36f8 100644 --- "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" +++ "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" @@ -11,12 +11,83 @@ use_math: false Apple Silicon Mac에 학원아이돌마스터를 구동시켜 보자. \ 아이폰용 앱을 Mac에서 구동하기 위해 Sideloadly를 사용한다. -## Sideloadly 다운로드 +## 1. Sideloadly 다운로드 [sideloadly.io](https://sideloadly.io) 에서 Mac 버전 Sideloadly를 다운받아 설치한다. -## 학원아이돌마스터 ipa 파일 다운로드 +## 2. 학원아이돌마스터 ipa 파일 준비 +[decrypt.day](https://decrypt.day/app/id6446659989) 에서 최신 버전의 학원아이돌마스터 ipa 파일을 다운로드한다. -아이돌마스터 -### test3 +이 파일을 그대로 설치하여 플레이할 경우, portrait <-> landscape 전환이 되지 않아 화면이 제대로 나오지 않는다. + +따라서 ipa 파일을 수정하여 화면 전환이 가능하도록 만들어 줘야 한다. + +다운로드 받은 ipa 파일의 확장자를 zip으로 바꾼 후 압축을 풀어 주자. + +압축 해제된 Payload 폴더 안의 idolmaster_gakuen 파일을 우클릭하여 Show Package Contents (패키지 내용 보기) 로 앱 내부로 진입한다. + +![우클릭으로 앱 내부로 진입하는 모습](/assets/img/posts/20250710/payload_rightclick.png) +_앱 내부로 진입하는 모습_ + +내부의 `Info.plist` 파일에서 다음과 같은 부분을 찾아, + +``` + + UIInterfaceOrientationPortrait + +``` +{: file="Info.plist" } + +다음과 같이 두 줄을 추가한다. + +``` + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + +``` +{: file="Info.plist" } + +그 다음 다시 Payload 폴더를 zip 파일로 압축한 후, 확장자를 ipa로 변경한다. + +## 3. 학원아이돌마스터 설치 + +Sideloadly를 처음 실행하면 다음과 같이 에러 메시지가 뜬다. + +![Sideloadly 에러](/assets/img/posts/20250710/sideloadly_not_opened.png) +_보안 상의 문제로 실행이 안 되는 모습_ + +이는 확인되지 않은 앱, 즉 앱스토어에서 내려받지 않은 앱이기 때문에 바로 실행을 안 시켜 주는 것인데, +System Settings > Privacy & Security > Security 에서 Open Anyway를 선택하여 실행할 수 있다. + +![확인되지 않은 앱 실행하기](/assets/img/posts/20250710/open_anyway.png) +_확인되지 않은 앱 실행하기_ + +올바르게 실행되었다면, 다음과 같은 창이 열릴 것이다. 아래의 순서대로 진행한다. + +![Sideloadly 설정](/assets/img/posts/20250710/sideloadly_setting.png) +_Sideloadly 설정_ + +1. 방금 생성한 ipa 파일을 불러온다. +2. iDevice가 Apple Silicon으로 되어 있는지 확인한다. +3. 사용하고 있는 Apple ID를 입력한다. +4. Advanced Options에서 Anisette Authentication을 Remote로 설정한다. +5. Start를 눌러 설치를 진행한다. +6. Apple ID의 비밀번호를 묻는 창이 나오면 입력하여 진행한다. + +## 4. 학원아이돌마스터 실행 확인 + +위 과정이 완료되면, 여타 앱들과 같이 설치가 된다. 실행할 때 Sideloadly 때와 마찬가지로 보안 경고가 뜨면, 같은 방법으로 시스템 설정에서 조작해주자. 첫 실행 때 한번만 해 두면 그 다음부터는 같은 경고가 출력되지 않는다. + +## 5. portrait <-> landscape 전환에 대하여 + +학원아이돌마스터를 플레이하다보면 화면 방향이 바뀌는 경우가 잦다. 이 경우 화면이 아예 출력되지 않는데, 조금 불편하긴 하지만 방향이 바뀔때마다 방향에 맞춰 메뉴막대의 View > Landscape Orientation 또는 View > Portrait Orientation 을 선택하여 수동으로 조작해야 한다. + +![화면 뱡향 전환](/assets/img/posts/20250710/rotation.png) +_화면 방향 전환_ + +## 해결하지 못한 점 + +앱을 실행할 때마다 트래킹을 허용해달라는 창이 뜬다. 원래라면 이 화면에서 아이폰의 팝업이 떠야하는데, Mac에서는 팝업이 뜰리가 만무하니 트래킹 허용도, 거부도 선택할 수가 없다. 그래서 앱을 실행할 때마다 창을 한번씩 닫아줘야 하는 귀찮음이 있지만, 그 외에는 큰 불편 없이 잘 플레이하고 있는 중이다. \ No newline at end of file diff --git a/assets/img/posts/20250710/open_anyway.png b/assets/img/posts/20250710/open_anyway.png new file mode 100644 index 0000000000000000000000000000000000000000..0317864c63045f2ce3ae768a1304b885fd1b0cda GIT binary patch literal 151923 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 gVGM4;5R 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

~az% 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�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 b?-SG{VQ72ZO<98MN5Lwak>6J>AIo>lnCE{OY zn@D%iVZ{v=w}{LEa(~uj&3z?C&NM6jTzYu4Bhnqt-OEr{TJU?L1I0#Z57V4d!K}_ z@9CvSLe-A}B%DGMy8_#MT2Uz6tnBN%5^<IY`$SONuJIKT@81Uxnf1RD5@0=xvX!TwJzsBt#<|0#nMe**F;2#ARRe-#YujEt=8 zO|2c|{Wi#eO)Z!ysye7jNpcuiThi(oTI(Cpx>(wLqJRKgIDkb|6&WsAl+vT9Rn>r-G8?YLGG`?fvHb%cE$d3>f!;3mZpASu_-*3GOQckvCn@@l}g$pjIf{C4VR>inNN{RQ_=2sBV00p8H%DcTSxk$<;91nB?I z2-oS!{vjWbkb5s?!9hX$?rAI8#Mv;EU@gA9nJD(6qA*Ius=m}prSac9xym?#;IR3V zw49dJ5@yE3e1L$D;9#zW%KQd2DwVi_fq^rjs1(<4n$8y+QWfeAxjRGAbEQgU*9C8v zmo{NP6hmTTV<~A^5@u&-DT#=PR8}kH8>sKvOECuqhGv2kTh>VdGmuro_?84~->~=-*9XH(@c;0SNg+xRYl4!N^5my^6 zZ!+1FEC4eoTe7ShhL+ zxsSa^L&nbOPmc>PFhcXiC5|~Mj0g#VnTh8cCEUH?8|?;DKS|Q@qB2|x4=tBGnq?25 zd>P>9XXH5;ji(V=ce~C1jTklRC6uZFq!bLtSCed?{}l)EM##p79*@I8lzILp)Jjtm z*Yo}9Ab!+1u=DL%?l-Z}bphu`rM3|2V00ejjTdSh6prP5D+?$=5t_jnj_O|GmY!<8 zsa)244&wQn4F)eBJx>WGSXlRy0AXENQeUT_kdT~NlCs<779WS_vjc+p=(_&&QrG*l zdF%a(c?m(>O$0WRVA|xmGUGy{%M7u4yG_okrD|7Z(1s&hjXCUmv08Ye#j+&Zh69t< zN)5?CJhjvplga7QgzrZcY}$FL>D-1(^d+a;!T9;$FAowff09LttvcNFQI@Oq1O^8m zVVn*$pf-f1(pZZ41HaBSR%jeG>3HW_A}qck~=VWhraF{`&4 zhT_p746)*ETK-cIfLSBysE z$&z_iYAi9qELL^gO8U=M8pbNeAgGlpC8wm^_$+z|_XP1RAf6D6WAOln#fIi{jd)y- zmsqXE!tfl9$MJyV(#3MIXs)OD-N2`#k)q7~U?B?Zb~vNRr&t8MVyic(LhSYLU}3!6 z#4+Fd;U-`^M~9M4|L*ME)VwTP{{nUg;a54CuT*O|a*8?5CvBR=z)%oiV~zcDx>9dF zl?AQMp2G8CV)6FRj=@pkNmao?mZ$LScjZz^su8MFzFPUHRVD_0^(M2i{U{{Xq5SFg zmM-yh`?(5tL~I*?=QA37n*q{YS0Uyb;Dusj7U*8Uj>st}B+>|^-h8auD|yx#x7@-^ zm=N=A-}OD^WQ%&u=x_f*+{<{R??vl~VQes5@+M`#-3(`7d9(;yU% zp_tMz#v&Qz%0=jUcE^VFo(@*mJCi38$Xsh{0RO`b1lSqNzJNnp^SXco3# zVI=5Aa*>gxG+J%&w>b}>)Ekj_(`rjnEMK%ywmmzZ+p)8lZ)nDPr7*1;j#NW0#Gow{ zNB-;+C2)GMIqpFO8{Xh@H{IOe!d_tpkD(0a{w5|SRyEgur2XlZ@O?EIjIz^AT#&x* z!XbuWE!>7-P909AJrwS+F-L7jtttudw2zm>0JlVtY zcPg|>W)n;{WV2f1rBQE4?0f2(C?IM=%wH^O=N~zhHZ>gEmqLjMqb5#eMM!0~6lVFQ zwhtdC^YE#39-z_(En35>*6z>Ozth^&n+H^XU)sL8v<*E%#7FR4o`kJ^`5R8RyRA1n zIpl@t9SNhsU@`a*g)0Vb)u{$xS$hHdb~WEoRg>qP#<_R`ZggJ7qp)bTUi@?C?Hrn5 zw1s~)$Y*P3i4%%Eit)8aCRlSm5uQkAUl%NA;C|ezDlY3Tw$yCdiUY1BX6$Au$hM-zhXS%QGt`d zRlAZ5>Gg@oQsCdld013^m>w&BF);zh{HZe;wrp$E@8A2T_dBDJB^o$c@8Sa|YlZ`D zOz^V8G;6$JS{wM~vb~?4Q!Cue#-Dw``~XHA;3sY;%hW(VL3s%mp+8`|+08N0KZBD? z^UrwX`P%g0(4=IUzhp2bRb%H6%g+J zWGpX30jOYJLEcbyq^j1;y3g2w1qkQm=~{0O9F|BSFq90?f0Y*Pm4OjXmoPBGsiKQ^ zlKz}ekwMA!dE1ZOCV_BUi$J)SySFAEv5395a6m9xs|ye9{OcIT{(J zLaQQ{z*(lP5C|W}yG4{;7}4Ff?>6{J!NDg5Pmr_cpA-PA`f*(rHK#sflvgC*S)VXTJfB z2dENoFi5{-cx*Pam5668XU`y1dNXoH0ALM*>8!7}_w=Xfc1}*tea)AEfB;!h(S4V= zN_U_HfIbYz7i@^v84gc)EQuy>u1LnHyHKXfyyWAKt$Ktc$O#zDS$D7oCcZVqL&0N< zt7tC!H(IWX1E>AG3{L0i+)eKy^XL1bm}#Wv{W7}4w-0v_QMX4=lA~D(PI*}yBpU5U zXen1SMly18V^a}CAgR2_!?3=+a&l+{m?CCo>}glIyr$z&0a`URD7bHjs&>Byt6316 zpDE9&5M#UXb^osp@gR6dJ6>+{QnDmXEZGxU zAKE!Yb~S;0cDHly8LiY9aB9tV`bR3{4N4sbCKbxMvkH)sk}h3McBe3zP_mE-<)WZW z4s%nnFHgoM{_3zh-Rz3KY;v0yfA(0A77KyT^2%^8O?6e7o;}tfj@gyBc`v9QjnjYMmgE| z4NDOY9zL(RdCo*b@#fRGiDL{Pva#?1HoT*lFp=zSCO8BHS?lH6H$8Ba=3j<9B&DTSu+r=ns;=pJ@2NM+cmK1tuMZS8U}w4y;7TZ zNNDKQAqwgA?5K>k>F}y{;caB(%;yB7wS;x|S?4R>X6AT)zdD)y!f$pLRoBye z;eV|O5XwM(_<+G6IT^{IprZ@1m@m{@PJi0D9#RvV*-|qDJf0KVe5FDX!s(_=4X3m5 z@XAhUS&8+>NwNIiXua8v@U!Xh%kAPU51EW3`A3fPx)l63mcjt0FZG63{BAc5Do3|R z3d|`JRAy^aC}a}y1L6sXkt#*gK515kBU3yg-gGY#qnmCox_(E7huIotYfMvenrmj% z>h+ZK6)IWxH>9$4#$NoJ-Y@V{$&X+xW-F4T9*idvsXw>P)En%Cg1m%<&~si0JVMkP ztVj;pO}7cKXKnEp5t~CtugkrI5eW*dyPji>y%;luxqpV?u$YNEBjAVvL)~lP>lKX; z5qGDHT$4;UMgcsx&mjW&4fNu8hdncCCaUJ))?^$fC}N;vQX;KDJRz52NJh7oT86;u z62C&TCY{!5d3JLBeRk|{<2T|z-@5L+q2K2C(|miUK7^QFLpq4CP^mhZMo#x(`wz0)U57`W1}TqnhQJ6-62#sf5GNoQ~f4R6*e znG=cBJ6`XK;n;4960KBqCJVVgoac}PM^C?8bP8}fpH{z^g5}}6#&g(sd%w9Nc-|ku z{aQUoiR*u>AU^=*_j-w3G`q;;`kVoFL94AMa7tx!z#6t1iSE8JXXCuuXmojHXlZ}? zTN^#X7!#a2B2Astx+-Rh_DCGI0%D=C>E@xK*;t{kWKx)PF|=mh=@fP zG#Yc(_TB|5I$m#yDzVUQm_X)`kf(pzDd9hX~RvO;TOzslNcJd1~eutjhkNkG}2maeE%LZ`pPald94zJVXk=)O~rI{CL7*iigxf2Gu&fvP!M_GfX^*R?7V2Wsy`t)U=h=O2lrf``uGt z1(?7}#XAEaF4gdjR(t130b(+}uZ%e9@F`X952*@KlNI+b!395aeY60G>&Rr#3_81e z$TRPccM|fj--r>pbUaxD;ErU)1_zT)zsbTeLL;4TlWQ!<9|Kdh*8EzTd^-S7kk2nw zJXGfnxa$wy0?a#kh$UEQELPYqZOJU{$V^Z)2jlN@*EzqJd5lQAf$`^bUUYQcp7#e? zDvKoA*twQ$*+?fm4x>!)%y3ub(!50DJpE(5G z1)nqY4Y=x?LYrq)gP~zv0;nUxk8*7x>)HoM2q%3Rzgoh}xgzPgRPVV4z1=|8NZ+P? z8g*Gac}7HPFTt*vz*pv5SrB->lMgO=lAcXdM_Mw`3H9R>7oCME9DL z9mHgxWr4f2$ku0XXHjGs7F7?n*lLuwH*)d}ux6RGdFMv%gnwH+i2mV`#%$wB4+Fy( zh~1+_zXcQdh~_TtA|AZSaP2~3VB%T57lm^}*>SUfl3S2g?_A_12ux8Hd^yckE|%3> z*qvHRtsLx1zYUK7KMuO zQ}jwcdAeQ|TII3;U|es)9k4xbP#wxVX0$cF(4JLkZ}i^&n?-?BSAcxeFJvYu-CXDK zWwXDBujg7Fk^ceO*Ru)6oA-LEG=b6Q@Km8<#qseWMm&wp(oXom6>G)r1tH1SJ8CX$ z&wFfDG?VSv1m1;=O4??F3i9-yzKP0nb(|S$sUtG13E&Bo*Dn-00(B}3!RK4_J);Y zqzZ(cpAQk;X-3sWN@%=2uVW*lv4yzeuS`FTPHY4)LG6C^-h8Fk#+K7d%z{xTAHAfx^xO*}WN5l;tR!swO<(>1#2q zauAG!Tg2R~(2zA>!YQb?-N)db?NZ}T1Gazo?HpAFtmz8(W>b9|b@}##=kAtcZFrjg z`@vpsB~O`WTf{o|?A#D!{uuu(j4k$g-h5^mZ5wXUvL4mmQggD_s);0;_gDYZb#MGo z_HtP@*zlGl%68u!^0{ncn@Sj;eqOs*onb7!S6!{E;*A2=R{baXfbdJ$pP~{C09(=s zk08dULQKrsCjo;Gq>>LNfRCmAyFWH2j-7S8s}p-N8_(4MMM#j z^$;z@prC;H-|()rXAX_si3 z6_4(_iqF9Kc~I_jC@ntOg>`+p-7CO{$f!-?`osax_Yn{h+90|*OKDjsg_tZ}p0@rz z|Fyxbc-}oe+^(nj=+rE@B|XVYoy88@L3I^c7Npm2??+=;S0L^=6VtJN9|gGQProPP z;MopscUI^^xyux^(zO~cbgR{f+*Rhn*d*qnSj$vd$#7xCf(!KcZk=J8r)QOwy94#o z4vGzP^T<@@oM@BD-1kMT3kJk}mCU>Orq^Zr`XL9CT_#kD5lqj?=5~a!Q7V%f1YPY1 z=sSbVU%CsSMaUD@JyXgdD@Yk}`Ro%poYtE|kl zDe|T9*;~|PRIU2h;sf%cM0{ui_9PUf1=BTWHE8{)pa~T!X_f8wu+Qx0lxIAnS(J1) zbC>AolvlyIeXh}zP0-#~8T|qTLq{?@q!g(Nn>vzw-?9rf5HwdxhHOH zBzGFXR<&j`Q(3Ji&A~DgzeIHYEfFSC)i0%+dQ~p8P}AlnDZIK*+*9yK4U`p{8| zptSph)M~k1t&l~l(*ir;yN-6^H9z|}O{7>sIYKU2ruvSJ}Bi-`|s61ohoyb znFJmtE`YzJQ|C!B$?x5QUQ}aUb~ged>13=dD?{0`aZ@oRW6}I8^|L?t*`6dVO?zak zsr;F@H6~A~x}KKR91Y7=R@sU{*uScM?Th%S)=~|x`FazOjM}^qawrNL8kU{E1Rjr@ z#H+z(ZF1cl!bK;4)P03&(I=fNn+ZuT^(MkXb^qx1P*#ka zu?KVHXd;b>R%LTA@^ zZF~Y3q)4a>=%*Vu)M{-Pl|=q9`Ci|6NEa%fqA9v`2+uZ|uDt^sVZFB?H5sTBy51K@ zbS=~ zA;IDE4!(9Ml}P$gc(i5=-0>+03nC(^V+*5>vKAkR}kvOlnetH|V2qv~(5cKuxP%2&m9#0!803 zYV;G>miaNz0(Ej=A-Y(JFjEOQY^vZ(qc^E1fK6AK#j}kKf`#+XMG2Wt*J=VzWIK(+ zW575mguOsrOic_TLq=~-2!c}qP490ck4FUTKzueaMfh9_*9#Rp=$t;3oVY%0!uVh} z-m!VN`IfI_7TyOMpL>w*z_D_bI;^SoLx5g1>*J(Jm^jxW+No+@nGaG}wl4WE7` znk)3`HV%W}=)N)H=|92X@6$O-)iv9{1tw-9q61-k6;Ly=U=ighs3gdu;DLL^ZHnaA z9xD~g3eaUU>HEPCM1#n4&Ck>)#lrr;{F4YFP@puiXJH~TauDXDIb>n7E1CZB@yLT?BxKje#J24?BKqkp&bG=S%EiN3!F3kP^)r*LDPnU-_P_ze zSYS{yFAeCjbIo+vh{OF^t&_{3#Nq$ytayAuj24kQ&&AYmBGk$?E7I zPo$d7+UB+UQ)IXwQzy1#S+P`6Ed*PkHCLt^9!vpsfzyFPS%N`oQFdo%Dx`2N2(w&j zmr7l4<;vKb&GJ|qxfuz07*$_-#W`ZuPl4+1mMyhrB+o@uRPJs+;XzYjIvsdmSGTXK&4W-5v67{#_Z1el_LX_lmDws9(s;GR&`aPIrLnZ4s0;u-1 zWX)gL%br=4M+h7+jn?1E$?^{4ciny?PzSCD*{g=S^7xtq62sqwm+kiQLtcE!UO>o2 zvFjtb-m873TEKXkV_mCd#jvxBA*jJz1;#^7DD@7IVNIqYcB=`g*Ylw=Hk{MtrEmC4 zO8C$wyIzo-<~bTqkTRYhVDM6!QuyWToE-av{3nMqBeRRb=dy~8$P>5sUc zR~tRu)tju~r>@$=l&dtwv|61KdN_VCuLf%!Rr8)?YgjQW8Jl;d9)t&pLHGw&Zwm_x zhG7q(-OroE9i-89#k>PPX2;rDxAT~veSg=dX`vFSHX)G*;INp7w)7z}Ns3}NS%{Gk z;F5s{N~N;qRjO!9QL-gC=p~{@rZcf9 zDTEK@>!NxhC}ub17nG!WOo4I%Dz7z__zxS+g!s~IjY+8NDlUSVk zI6lXGo?`N41M{QJIpFrA^&8YBxJkZCcDDi9a)aUmFy}`M$gVDB8^@uFV1QygxF$4% zWL4w!A8e?0`6)#&KG+(l`zwT0l`oIRKXu#F*Oz-KUJ1C@Doj}H)F57|6AmemBTgqP z>mr38=$f%fgLwdx)&mZuP_)w?a=4x6V0wX1{ihlMy{#N4!%&Kyku)7eKzh1yFOBNH ziUqCRlPAHDt@W*3cuI23M)^z+327I??uztsALOVvnzaeyz59|Y>ZY0*4L}rwfMQSK z?lBG8Yxm3VQbD-AsC8PWIdgrg%-ub%&mt{&jBxF(8kVh{nO-$?ugI#+%%`H|`M9pB z6*;<7$WF_)d<2JPDTUwwbz%pCf5ijdhD1%-=sPAoFFpl^G;yOfU?w+|)pAp;V_Cou z9x;A}^xQ(WFO1iRFhso*RNS4#hO`(Tc;a?;4b77NkgDw@;jU0uE1 z5W`(2K(-*H*MX2bpj1#fM;}ed{d;__<4faQJJV{-;2*Uf1pZ61PHyfirAd|4HoAHy zI?+Y3_DN-YM6}(6Rp3Eh)1|*Zie7-+0@3dFkoeVrRomaOKM7;F?vt^Pl7W?->;cq8}tJSMBC5~Zbhaqeeeb#~XfdQ}Xo0nQIu}=mSE|&8!Np{o+YHxhg4cMCacb?k zGr=}zV1S?Fc>1?E7X}Ri0+7lG%Rkf*{T>M-%8-%0{ygeo35TJ-VMCe~PGvyC8QxO=a)-xnt#V-CB=x8(&@!;M=A*pk-EZRqGNp zQ?f+c|M^b@k0aeEs*%>h6=UY{9mYGQDMQu9tkBxGq#x>%RWd31ZM53UdC*hLOG&_! zZGve}W24bUp8X0#?_~BBfRDe1GwlooW?$Zq9p(ljnYT->0;1i4l3wHIW!YcjXY4*1 z;T??#oUTEtmKws~k44ThFo}1l6dqmvP^yy4V7VoH&Nzr2JZ3LM7=O8Xd3~Byok(Rd zWTY;qo~v~<&t!7vpi!$2;fd}_KW{Y&h;PXka0hO`bO2O_^xQtyosG^)x&12_jA1&|M5@L>FS)N8lLw{0kOGA;+Sv1z25_GeX2`YxxtO?&$$OXoYV=40WQk5vS(_VoGnkFHETfz2xGGlInyrS4t zNB3W%pGd7S@td4kKxGGT5H{%Q(tbT?q5lgPx4-rR6-|QzfO&1O^MUuYr0J;Jn+VkT?<3%W^02|SD!1IU;O zXbgE49@v(?``T1TaRFMgC?-TF=){&-()fy8;r`70b?7c+P3>_DFkib z;@-;Wx+K3XRIv>>R>AC20e8V&VXbu)t>j7_D+%}Db}fiw;E02oVOBQmw&z_>9=OaYicTgLd>+O7wZNM2zC-Ban1r(S) zWO5nRXiDzhuCr}kGV1cIe&0%Vt&}5}%@~?wWiE%=Me~)6!`iDSrYVB?iCkTd735nH z?=TiL=AIHqM(W(Cd;Haicf;lYsW{^5~X zs1+zyfF)xVHekos3G`52#MwCZUb%R(mPVvT?2buCy#lZlBn#u~r|d(^-Oh(wpmfVp z>t>Rzokh$n-y2;@MDx&n0l=f#>{HqBYhi)U5jpHyQWz3Y%!b=0ebGLlB!07+!f=bU zRnut?Cz@*F63~~|u-ok=i*JoK8{DpQ`h)5>ZJuQN5sxQww1m1=`r)rOhHnv!ugRn< z=zW|wW{p&7U)L{HA(bzjDyh#I;)I{^z?v1tJAQ9-j{;AqI=?*c>2PZ;@tTusk=)%e z)q4G!#6^JQoF<&RQG&1lo`i2iBj$6}am+AFdc%8cYwbE!PuAQWgt-hyA`GOTJyC+u_KRm(PF+ z3+CpmL#Z+=Gf9%+W7(LH$sXPBLxg?BCsr6QX#ysXP~pK9C>TE+Ux*ym9T?)1%1GN^ z=9W1n7LxR`_1dofH^85Un$^LA`^VM1k?E-TXeZKa{a1LP>3ls4d!Bg0%G$j}P`fvv zK=;pQIv&SHGgXmGrUSY$UjFVfDiTuC_}*TASH2xxCj|x$SwgY$=E+q?gOg?suzT4>vwWrU!UtpMm2~ZpUj;m5=aXUH+t@X zub!sLwBX2wzSR;(xg7tbd2L!p9S7X+Tv;9-ml?I+D{jk6} zL~BiPnXbCTPMvCsvQj&;4&gmwW^+5v)HVkmJU}e(7qODt&BC4ftqX9#mE7bcGTzBt z0dXY0Vss@|tB-WL^k_ooets-*pg@VlN$sCTF}MUnk3~x^KAn%ow8k^;jJRXQgfCy= z3(>sd#P_=F6LdQd`1$=Pso3u{%SMx~Q$n!!zoH8f4#8Yn!}xn05hSa!xP~!Vsv25G z*>z@J+t~k_FDAuf&lIKDi7gTGkNs0-Ak=Dmi$cVY#P)tIajX=bSjek=^@U22l2|ax zTdg)4-|LAWNn(5XfxJ}Kv@X#>#xd8ir7CkW9D5P2R=XuIj&4LT?<7fQDvME|+N6;{ zu=_ZE(;h+N#~(VpKx4+--ku&Q88Sgc!so;BAKE@#{5j|hydAxbRAi=(=V+jgE5Set zXS+(+uZXC6JRwl$Pg-M43W|D3YwXX=t+X6Nt~Vo@hVx(UJeRVYCD4S{K_t>KJN){* zEAh-U;~SsEu(5uw$-92>oRR5f4v!uNSHStKJf+B7W*_3fRnLfii}YLRW7^qtD6_wV zKy7}nBM2agz%GUU5=k%dt<79fza#S8I4TtrrMaIJ#uVTeUa&*1t z0HFfopiBP@nE?lnJ5e;c{W==ysn7pp#Q#Sufu{Gny{aV7bkKT%)|~t`#^s~=$IJ|B zXe=C)aM~clpH?}zv{?Ql2MEN zD;8xYDQA0;U_PC0I<8aCX)P|2>V~kP4LjdFOf!8nCHm}iu+7Id%TP2VJTCIAkMC!< z{;4s-E^(fJ&I@R4I*7#<#^DT(ycqh+u2?Pv4h||X`coqFv(?*_>tk+hfmUYF!-8Jhe39hBD@Q?)R01JdvP3 zd8m?MbkeJYhTyTsGdX~P^YFaEhH!a|2;HH{sCZozzjR}T zu}9>{Vz)g?H_JitBUBh8*{pC zKZ>G{6H}~XtGyE{O6cEiWxhVle#^4Toh2hS?e&Z-kZzycoY)P#aSc2PSXhg_qEw-l zpB-Yb>flt$C-_*BQ0Q7FZ`@HCVvb{efS)9|zkUmzG8FX-Eu7nO&7s~lNqc;n+ zLA;UKAasn)kX;ya7re%8IMABcNY$tEp&uq9TSKg;SSBv#=3m7=h-uTwQik^1i&o83 z6?m@thDINnV5uxsQzMX_*xd_%GOi=Bl=C1Dslb8$`8n>l9iLMQ=kKHr4C zWM!gQj`?b>!>b`mWO8---^u)G%&ybi3!MvIE!7*3mpU3vYpGw$^uoi_>Ds~j1*RmZ zAlhjks9!)^E`9+he^s~tCLxh z{nJsaY~N`Rv9}_dLN*ieW1vwb8IanwXw+RpytLb=6t^+mfd`|T;UJq(Q$$l_gha85 zcJ=8c;_mrcf@0v!50DUIHir*XU}sqL7;&ca!jR@*$WNTR)~Fk-Hsj72KrTQ{<72|9 zF>>(SWxi7FVEH?`R8(k}ge3E4WA_HZ&#Klw$HW)`g{$@*(WHVkMVZmpCGPxeY_3zl zr2jiOKF)NP5xDx-o+v$3)x zx3)d^LYH6T`9hCqY=A&V8eQ|=L~*y`JwtMITKP&K2m`Vf0=pb|0Cq)Z7{~Tt!Kl9u ztPnEhO2Hz`2OC5%<8R*^yuWw#9S3B9_gjLJDYtp6!cshFT0Di=OgHB#MvNL zxt~+Gm!pCGSM9UNtvdpo{qLudcB@MTvqi|@zed>qo`F`~OyB013E03@AXh!Ogs|+g zLB+gyr$x_Y`X}DM%&)C8U%ffT5;z&dWu`KRI#_0_>CBd+vFM_9r_v0a<<~ebB)M6; zJ<51hKMtY=wre3O=$VEXS+aOuF7PZh){#t)5{X1nT&~W*h8fz+YIudWL|abN<54k~ zKnqPMWFvLc(BUw{sC(H~Vnso)Nu(zb_0geJtsfjSLSs_G?J80ckX2O@N+&aKoyOoT zR`4j}#$U(1F9vuW&};ij)Udw296;~k5F)Tj4EuE<$^*>PbkR+7I>)i(yZgx52XL|j z2I1R^;Y97+2_<1XGPb3ziC1Iv=+4LW(l-y2-fPTXc84-fpB;nn+v-52aF+wlJ*@(p zD|_xEdSp!(upSxxUW;$?zE}$G3ByMaWcdbJIr7OP+Y7Ym3pGYf@)Ek!Z^o!o zxXS7Q8D(xk_PMjAa`0-U-ah?5XO2fD+Y4(rk0Co_I?kbN;O&%`o{Bc1~eQ+*(?v~nJq}i)chWYJkRiFFNK*(DWYXFXimr; z`x}E06X?4zQg!N(W4oXePFo}r16JCZVy=772B&vDE6n(bKMY*9&QsjKjew9=f?J$l zF4#~Q?E+s4m<}&H%KT=IT<@?e;=Pr^5ITYoi(Yu%Jlq#GMue{_a{xV3p`ucdB*K#C zbZV8X^dUQ$28F=MSpQl^OGAf9(r&pG31dtU-{W)m)9K*`bEIC}X}fnp=r#%A7tbpJ zsGMI*+H}YSVb(x*rB3^IcoTj7ACVjx)eI_w`*<~fUP{mF7c3J_FAJ@6O&bgNkN6pj zp}@FS={k7n2f_kwx;1ha30xaFVwm@M!^IfqNyk&k|CEH8bbY^E z@=@EtBPT;ra&P?2W2*x0>ara!N^*!Q$zE-4B0`T8Vt*O*(4q?)iT@CP1DI^|p0wvx z^N=!?lzDVR?oVI0cU(wF(wk4dL0JbWUX7_ur}pxt<(oF8iw!2RPzV|^tg8>NmRsvj z0W1~OsC#0dVq?4K*M*%1&6vpG=sS&NS#p~Og^FQMKumH>6YNl&Mm(Skr^MlN&j*Qs zz2eBF_dcy*1l@A>1FH{zm@Zuyb^#;;b?y}K8k+kYCZ zQUG#Cl@T^qfp(-`cOv-cY_uGMH*W4_UfHqjQ0L4aGuV&ofYE>Yqiov&;!$r#`JvzmLatBnv z*#(av7cD=r_ZrqPs;}nfl~Doq^-bb~>_b2_cehq6{%*n;K3~((u;i6qY_2bEJbeY5 zj?Ew*%2dTj(Os}HY!ubV#j82$`IF}@FV5eZrs@_J1U%h_>MPlw9>1H#n)DU*{p(42 zcc1VJi+ef|?UQ-T>9(AMbcHPJa|cx}titcS2&N3pr3>Hq0Mj zDU#S!R3q`}xaIbYI@L*l3+ZuUrA0ylgmj!b_D0o}`7i9cj82}h6E%~>lbL?$VlXS% zWqLwey@G_m-0YmBq-1_T07PbX>KhnSyMuNz;i1|dE7(yUnlRsFHVhN8#!#i=#t6eb zp$%{m)r~xy&+rY9&Aub^PgL1gID1Qs()me^^?E~jnKxmf{w-MUPYObWc=Yg)Kfv%= z_I-o|WB?*C^j#~l(xa7>MNmIRtJ8!d1WLNYoFy7g=7BFoi30OE(6jTCdG?MJ3KW9)y;ZoRkJjgt1W7wfReteLK^s$W%C*UWUU>D5uH$}$+JB&YxY07FhzQXK$*@%&3yAS3?0lWx@1{Vm|F z#gxPVfcgZqXETJqbt(&4btM46hXDWx3IhNh|FVLh0DwCO0B~pu0Dv+9079pnHZ{S& z0tYKyxlc+;0G7WrG5{6^7XbH{g86#_B5VQh|Dpkazn10BdKfsq3bzqzJNb1hbo2 zI+|Otdx4$)fdB-(Kz~WFm75ur7uepx733vE^Dhn1U-}<5kcR4CDsFZ{G`dQvR1%IZ zR#ZIf9PAu4!l+bKRDv#+pFrx8(*FhjTN9$OadUG50fC;Lp6s4n?2azhzz_WV{6G#) zASWl=Ukx@_ZwEIsFE$5P+J77QZ#$A!t`;t~PHwi24pjfxH8Xc~cN3za`Nz@!IsV;F zD=*vs@#Nt8Ut#?X5crP-_<@}R_OnVN^lj|9OyvQQ-wT>j3~!fSjb5rWed{EK z`QV!Eh5925+p@TUd_6?9K$VGIDzu$|NzSPy?5`f9O4r-juklXbv-SyD*sxFQ?Vi@- zWcgWKjg7vZG3>;%9n+~S-^DiuwI#(&((v)MH8sgD`<(dP_4ipl=_4k{$(U>SP8)LmR_II^F4 zA?#97Y|u1SA28GYN4L$G&-|wMKO~)Hy~2vv^jarBO+5Z2c%Q>c^C+zi67K;kyoGQR}p<~W; zNyjlWn>t83Jz6A*lxE};a^ylL(>feMVWhf>BSG;Z3*ELDJc7lnr-mXsBt`_J4Hm(y zx$7WO^xzphQ+1ji+-jV(QK9&$CsOXH%mQZ%%_n&`k;rpv?+0$Nj2M%Eeduwtu(Dni zWP27eikpOtU2c4Cmd}|t8BZ`y;>RBH)hqc)^y-c=bgzB#_vrY;GzL~&%owgOG(fX~ zwoPvsXl$Wzyw-OC%s=qny2&aW;ve|p1X04XcBT92>LM`n_`;;&TGX|*M`vKVE_aLZ zE^VdBpqID?9|c1>zx4;GK%+tyH*dK_nHfz2N+Mt0i7M0UW9e@Ol(19N9Cf_JsLLA1 z`B_z5QUECN4T-;r!b=upqM3yz}1r_kNplW_VA4(3VsUZBKns*m@v;5|s82(|t; zfIxo6eMM#-7VALLqk@$RIFE7?D`fz@^qZKFb%=QL4|_U?XlqxXbA2rr*WC;{^Fcnf z3WEs+*8u^V;oA6QV!t8X@_?MwwqaKIWLc~UX{E3Fjp^U%x>u*1Q&>xA_3m`gIh8Z( z=zUsgKRP@UL9rE3ZzBqD%{b6^fW%naTfMVSc4UFE^#0i6RO;(b1xVDtaARK)+4$tC z?@`!^-syRhAk`l~;z}1{i2k&KzTs=b1g7QAZ+%nmwNi+G5;@ps=ba9rZJp^Q$gRf< zLgE~t=lp^saws0#gE*zG^emU@)e-q|GX@`aRcBW&b&8P!?jzT0u*5Jmt;qwQnp&_@ z{dd;nd%|TCQ~UE!OD6hbLCRwtf(NoXYGfC|2sO+(m~@VwA&2hK-typ<{a!Viv!#-p zdXaiYDufqNH!S`d-$Zu6@W?DftbH05}3T)2-3Meb*uJEg09JhpJ~l zax>~Ng4S&>euqa&G6znt>}Dhs$NK=f^fB$ySn+TbdnqYN#h=E6Y5iOo*S%z%ShhNT z_zxV0mqYFK4eegFvL&8+`2{F4Y-Jcu;AT5?XE@|oQDUSUXU{3gS#dcZ1oT0yvw%_0 z-!ce0Wz=PGixLm&>}RlY%nM84N-Q!H$NlbttCK#;I%yX*nk zu15JB4US4wM?$SCvb^jd$E&17r?4@bo*5aQC~jBJdBhPlh!8yh_fHO?Qc{|V>TLn0 z#ywpbd=|@Qk!0BwEie=KeUo-Qj|^zJMI7_KD?}OPE3XrcNr(7Tm2z9#OVl&E%7;t* zI?A*NV{d4PO6MKC7i@8S>Xgodq{7fxy@~s}6t(K;A{JKcX3FBRUbH;B1fN(qK$F3R zALO8p#iw1m1-rilY-_^4e3T?6Q^-w05>S+f;O4ZCQlLw1kq6EE>gi4UlB5cKe~MXd zmWD?H$9S)Z)}SqdKW$k>JKk)h+};x%qhNojlmB%hnm)PGM|q*|P%qSif43MdywC-z zNRorvcj}g3VaiTMjlV_yYan25Z>%=K@x6 zc!GS0Zyj|>5jxp#~mk z`6u!PQX9ML7>E_RNd1>m-`k@*5=(vP=@lA$iYJ@Fg5#q(VKS6^{G zk+dx+AyZy{EW5z3AEE4-D`dNHa3gm=aKuA`896x?kn&y6H}HER{vBRhfG^rN`#hu4^1G)GlFAFmK`S;?2z45?X<%_T$+c$ z9*0jY^!+k*b{@oPRuGdggH%RSd?o?3;S)Ws81*u**p#^|1p;QzN(FtkWgZh&Xe8e> zRGHJ1=rOXN^m`6gd7zUb5Rp6>M90*59L%Wq))c8jg0*NVVKz|DbC|qI&exK-Swi5O zYGt5PsVQ>9-@#q}+n1x0jA2hc7-ArRwhmOZ-=B%)wAmz@xYn zE6PdUazTiZsa5ei@ty*mk?AAj3X^GN^g6F=GPa@2$&tgv%TLnD$Smmm43Ke3?cv%A zMF*6^2Th(G5bdU<;bEkdaD<|giizKH&OXOz@HK1DA|yHyZOWCuBPD1t;$5F7`S|($ zkj^4&i;0DXj6b%f+0BlA7c!(MgZUs*P)zQoUKis>2GI`&V~pd)LcT zhXi<{5!m<%JYRQ_-)X1O{nf0L{&%%RejNCsBWs#>@$~ZulGI?SgPmNz^k~K+Z}GZ& zuJg8ZJGmXc6{;qE>DSilsVrH!P{jEne{0|U-XrkTG4t2Sy@X$fl;JdP)-JIqwk$G? z$q6Hkg~xaZ&#O9d_W3c65ZsYcoO!eP4d*dmKARyt&tpqEkJ});AwduJQ1nOOig_vd+71D$iS7_1^wEQ)$Yw5Wb0# zhbM*2IWwc(aGxghAA6z<0(ctHZKxHE_Z6%B#6GcxO_hxC>7_#?dYPck!wMOYQ$&%b z)2?{A6IhyGwYT$qPEN63O7<50{`T74l$VXsK=^iHkj?dAm(jc)AF<@Ka$*HE_ASiy zyE{5PI>K6)ghla-C5)Fp71>n?KU58tqb~cN(AEQaTGIPm{>tO{sCz(5HphjDVycYk zqB{5BT@WWohG~pU6Q6%C0v_(0XetYSZ(^`LAM6*A4wq9<2ax}lPjvX7u^pK|r zxw*LCktr;QcoKc|HI~v*Js)6L6@439Jc9)1H-+vn-VT9=@!qJh=II^@Usg3-&^wu; z0;B9Pqd<9bV?&6Hb2^AJ_b9fenMsqHjU{Be-Km zxW+M`4bqI~;4`RSJ=HrpmcFDieqY?_ca_HDd&wkl03jqVFRQ(@QaBms!i3bHbr(dL z2b}~?-OLqv>f8CZzbznn1zl>m!N#&i-=)cs^b+qr%=y}wt3Y9tp~^pp3Nm;;TaunN zWd8K&c>&^di*8Z@`MfYQ z?srT}`nt(>yE0bn{^M~Cm(1G z&qK0cVV>Ou`GDcbjCNWXJa)m*50T235^nL+BIXuvub0D z0dYy{VCAC=V~s){%;jUEx7FFmNNg0)eYTTxNXGHb3vGk|gF)4_aCkpMxL{=cd&Ps$ zZjo|&-~tLU$;F>I=Orkn>;7O0N(fy~qA)~cK;L_Z=HAtp#t<&aOspRGOW=!h7zCE* zFUL9;+b^zVw8u?SW!%z1KRAaHK7NWyYxGiE%4VGD5<@Fwe55u8Sy)fE)m=zRw|%)y z_1JYLF`Ywr+6s*et{szL0P)kbLXo=YpinvQS{<0gr@oVsJ~;D4DT-%4YHvM&y(^-e zkSsCIsMk6Qo)5Ad%6l3C%HZDeQH>CduRI|00uH!QXG`}*(iB(Rp|(x*hR{L1cb7Rx zxA|n&NQPd`A(4MDOBvYo^{Oy)1t)YurOAahTvK2?R^72yZXz5luFB(6k?1AFk61;B z@OQalrZaOF)_(ciP^Km==>?~27Ku$;on$(ic0Pf@`PcqG%lvMF)7bQ?gO>OtG?+As zV6?x*8y3QJx=jgY3;0JPo+y6bOux5O`&O{*|Du%ZHoM~Z_j4gN6itq^Z(bt0&LxUL zAer&!W7paQO-xg=wP;dKt=AKI%yf#`u+95b8iIQ*5Kye$84(C2Udyd zGY?j=EkABg$4Xr2HJySvDMoydOoEhnH^+Uu69{v@L0BtdXF%@JaC6)p z=l}3nJl_P?vD@h6HGKE0rTJ~$H4Qta`f8bUu}RIOGSJWBO)$W&83~Qx;CQsRdYFXQ zpg;Zn{m;QCqmcCq8%;BeuT8UTSyzI?{q5r5U7coC#e77iY=ej7QWDoOLzQtz-7q6O zgB!ic5*oUJeq0`uz899~k&c60NcRZZyO0no$3PsfOa>hsIk*}0lHg6g%kN2452}pk zsxDB2@|Q}1(B^Nl8%i6nab2VG9ae7I4?d%i?$CKZm#G^^8mcRJJ&^+WN z(_Ue)Gg$qkVWjii{pqM*C0_`M5yu(zIM z@_ji>Ry2)}P_litrmVbDaYv9SNB48Kfzoo1MR-n1g!Feq2!5rr86BEO2>H}B>BI;6VA?(Ac z`OtFgxuK!j+$!)kAiz>+A=`U~jQhp0N~|BjsWCstI}O~h5(y3>_0ncS}}3?lzrw}0>QnltGY8%5d0W4P$DaqM1g%b>F@QeJ1hW> zSoU!NCd-e^q%%H1JnLu9hfBO{Zs%C{C8r=$)bYKsYH+aBPZ)~3EC>9KFe_gZ|jMhLn6_$2x5C`_`PAgAea13cps-#;b3+Li{bQ0dDTguyA^(t6+&t>&XrmBIQh%=T zko2yX6=Jh)e*}5`qg~cD7OJcMsx=WZ_MUUNq9$drRD zO}dB51P)@au#)TZ*bF)*r2{!uDSq60tvF>!fXh=RS_0o5ZL-fV0`1E+-t4na-7^oB zAs-w?EJ72yhY`u#I@a8NdGG`-+gzag4;$z}2DJoz#}67&yYmeeh1H%|((u{hQN3C} z#J{=3k-zvp^(W2mlMouS0a+Wuzb0bdzkL4+-=ZCBW17-+KNvwYVy?QXCokLxT#R!{R7SY-g-*S z6w4aFL197+y4J(p0EhdNCQXI)vC3g@D8n`qB8x;u-$iv|VnV{!k$-G-nA~oPTYb+= z7PeZ5!z@2&NK&+}!=!dN}s=dEs37JZ_pqbla3*>*ikZvwd$hEbjU z^ta~5suR2QUk4rwOGuBXi_UWu=WcO_)FQNu`daFh_!EBaWt?^^R!S>Q=j@QBabJUO zqq_^N2MnaM&$&<4+0_uzAFG2``-{@;6b{xH55qi5FZZTkTML0l;GMT=KEG|pn&<0O z-yjTX-YKxH7E~{~#7;Ey?wpPR+Lg?H`mOmivBrDPosfPa zAa{mM_tmDS$!4LK;CHT-M8xVr2SdO^6h`OUCwE!xtYp^U#UX$PzUKVB2JU-Xpmwvd zvJZ6&1tMr10F@zG?Azn|yf`+mYwcq61m1^hoS66R`6cXoptevYSH=CTm=IJqAOB?V z78-DxGWC?Ou>%6T_WhVI+Yevv%Ccb-xU2hg(x#tsD`X$Xy)aETH8&4!uTSH#`vmr_ zE%skwCZT{QGRjYZLjjdIwXx;;)1Q53Br~&mPT)pA6h#x#S{!g<1=coQpn}LBt7%0g zj@k!JABtAPh5aHJrnKiRc224n2n1;4(SivjbsaFWo0}NEuZ$$@QB<^5w@3ZX;TsJX zc5B}OyY3#W=Y4Olu|P8P%Y|SFEY~49HrG>j+8NESNS>J3j?J!r2i-PE0K3>%lzzYSXI-CH(R(no?QURvhD^c`HwW7F{! zyB~+k>Ok5Q61MU^Bu^Bx?Hq4{8{Gt21X>M1S7inJjB9w=T8^aLHpjV z!_IkxV~e(t&th=KYV~We@cXE19J=B4LDHw96C6@A@ip6i zuhsp5q>7A3s@u5)B~Cl%Io<`k0*-GlgSMeyOTM!r^Ao! z3k=yS+Xz?3HLmf^gICsJnFTkQ);1WW5R%l0mka6d((=!+r=%e6aszMdc~BNi&kgG2 z66eKldt^KxPh%>8m=mvYRu847dQ+M#w$Ak5saWYrY4t{V+{<#8-wCyWOsLIB$b-jK zRQr;+5mUfPUe!s*kg!L3H7t(UWTuGSH;nc-#Ff)w4e;vF*)r+fvlOe*oNeMeJ6z{Z zdI5NOdsTt@kQrHPlXmg0P3J3FxOdQ2)$PER@ z;vdB<)0rkVM94-uYFy^^vWqq4vBcRAG1gfG9s@6d9Jd;Gtwa+3Yws1CyU^;RvK5;= zaN>pfUBJpp?1x;sT3JFHlaz8b@jKB2aXtfy95LtllpBHEygW7mxA*2F@&c{wJ^hDK zqS7j88=p)teCI+xCn&YFaPuy&GCjKK)_K*+pf~dNfH9$4`x~NZ z{Nh@buS!Xb_G6nu;G&>u+*N=kIw`*=}Z!-2Q?`^UW-6em8v zvv`&~1aAC}>Ian%Wjw1KD;(v?bFnjTGjb_~w;kv`Ot(L0X%W2uoATo2-rQL^gM~Bm z>P^z1vGH_nea80@zy~a9*w!xCp;r~X3T5=Jfe22gG>Jq6YSw-$GdOsvLE1sOiQZ1E zyh}f4_&-+Uz0_*#H$8bZ7tnZ9YuXaJ2~)%b(^NxS32K#Z=ZM-yOAUi4b+>SY+z011 zQC9>?LVFV7#sSgvMq5K}9MH)|aL=pEQnD1<+#-B~{85>Z>g|9W`D|r?_t+JQtdjrD zM@2lC4vL2v6k$;hp{@5Td)9CJtyiCZ*BK~_EHVUs_!XMxssFhI#BMqm@XO?MK3zs& zX#cTq;_V`5EpW>j;x#WBf$(cUR=bgSpZ>N#GNG8xOIfaSIYdlW2>H=k9n(rf^~VrJ z_x4){oGXKNCEDOB=J26II_!4Hk2W~jkFM5=4SF*SKY&GE+84j7)~WqP`_hxXn$>pr zk=$sIX2=Etqfz{bEYEwd0MFJB(;pR|_gET5Fr|{%GP#uko^`8MVCHQ@VY=2X=lff{ zJCEo-E=PB>w|R&Kyy@x16r_hi^OuPqCBFug&W8;dR{)kGg%RJ(7N@R=Xky zc(GjdtsSXz=@vlNwOg{U*Y{RZt*6uw2I=NcNPw|4*p?wC2Vngr<@4s05?08gz z;uSFSsh{ytV~4ZPf5o4l&f1Vu^an}}QnFSHyL3w%jku3Z{Z{&CK-;9hQT}{NLewWJUgAawXJT4uh($PSp5{PFEb7ii{oa ziT%-KA5ARO>v_Mr=P=y|>gMX2+cg#WY>KSS*KT}SA782Vi0d{LGh3}>fPwg(r~@vj zn7fI+43_j|%2)M=Aqcru_Xsa^x7%-K@b*}wHYl#VCBJoofu-(AUMA0VzrHBV7s7wZ z>(O^3Ay_w&$@eqd(79_|`p@UV?&g=vJl=N&5NExQiM35rI1>DAT~Uc{!Y~L1JsBSH zDhLouY{C9?(WPmGM;q4Ygxdz&+9eG}??l^0U29~y9 zET*a&@g;U#ph`b0OU&!svfxWF;}nYp-ieI5n$00$&kL|R)&IWE$K`z^(Aa+zXy_O? zjUZm#1avP<^8hA=>IwC$I4h>~$mqYY*9DR_cdj|@nzmn5^m;7RVnQ+;I|h7@cPG}b zP=eZ%e|9{T#RcrU+pTma+#K@`GXz$e)(T{+B0kuUCGyn?NhXLffWAO7UL0sU0fNWK zyzr)hb#ne1=$jwxE@l0Hu9UThwbu!IZ<*DzHq@^BtoeXDel%-4y&ZmEprbu6&)*`2 zRqgO13b+rAK9@oq* z-&j9Sp{!7NN5?JDJ&q?DbWEIGUp2-Fd=vJSTL8RcMS;Q#JaT%TR$S1BrsK2X_mi`E zNrO+T47O-h(x|V$!KPVpt$=#%;14<14C_=4zN6V^Iq>O1Bnf*jT7)-ZUsvHCkbuHw zg!U_g>}0ERuh%K=Cyo(V5a5Pa-&6jWYu20lHY)405pE9B$peipJ=d;q`&q%)-&`Sh&>7Lt%~Ql}C6bDu>cNtyk* zCq6)?f!9!ppr^u?9RrU>ditq4*Eg^q^q|#DBa9K;&Ud>Vsc66p#RETyqZ;H&1bia|uFKgM5+S(Cr} z=IGut1zFo-{7kwjg@A1|+>7^k#$~Frvj5!ua7ffV6!==W_80>PUeA%^xy;o$8L*>- z%(o$2c_F;EPk{Ou{LVu>DRgFEGC#9SFj!&6wths1!Nh7{zVwA(Ol+%ZOagnZK8*hG zI27Ew-DrO^r+sJW0|rgTcb_^xiTgGlIW|_+uH)iaav3LfZg+aE^9Bs5n5-qYPO(QU zS_3x}IK@we6-}?_M4Cuu;S*~&=5{L(dh)DI3Mo4~D^3#FswdI~pxXVU$DKnCjZ>&4 z{w2VBTDL%M1JxCZC)O9fsxNUbrkPg*$RT+CEKTIkq3<;l@bGyawbLF|qi#$5numkj zPg4Fk1&&~@7M$}vcACw9nmFZAYI*qk^EvAYx|5Mt2jff0l0$<~ZJncvTN+9?f={+4 z+>GPt&!=cYaqs^8c`>HV0xJG=pcmMH*|~6KCv=3dJmo(|u!wxqUm6ow^{7yt!Y<7_ zuQ&R$jmhsJ2DPIT-9bCTaw>_ ztxr|=MKFp)a4Fw(3A?_LqXY&=yg0Py(2zI=+9!UeW{M6P$p^^=;n+Wm*FE+oBXEJM zYqac(xMKKc*c*ty4nz2_t(T__XKEH(0yEu=2&Y;jQIGCYUak$2vf5_sf-yjwy7|Z5 z^Y`C0MG7Y-!>>6+#0MnljU;r^{QOSasxWWDY6XJHm5Fgr|AgSTLbK~lczR@@V$v?~ zh}1mMlG{C0c;}nNxt~_QWE(R06~a+^S;`Xo>H6dbT3z)R<;CX#n8Z@1^f<~1(VtA= zm0Vh4cLeC*!M58+{GuUzQka(S2o{+;^4EA2k%P5bdKtb80$56=KsP^U!G{*61%GN18?=&t@h|&bugneGlZp z^#h$o<_RXRXlpq2QSKV&$7N`yJA$oaZX=n(e_XLr4O{&mAa=*i0&ms$xB|zYxTO6p z-#}myfxSPB%^0(?teFqkUsT*kF9j=UNC22O>?R18Ss*svk3@4C2>owg6|LCdDu)oW zABL6=&=yxDUJvjz1;8TUrhW>FU2CPRikNcO*|J_^NcAwzaXMR`QmUwU;`&0n{6T8^r}b$;i)XPgK3zmj<2^K8fMyHnl>6)|f&y(E}m z=YL;O+gB!MUD7B2Y_+2Nv}O_BU4iSv5<9Yv_(;`vlOYYyW}?P$>X}W%_7xuaxT!?m zA&GQMU&kLVFx9t?sUD}_xFNuoqGTs<6%p|o+LAxB26W|CJ8U5@7M?X0*^xOZ(c@*9w>mAsa^KlwNGr&`D%lYuALF%&PXups$aRKff^a1S+B;_0E7(LfcdaUHgnJje! z1($C5cJ3f+Q{_K|;eYv#^DjRcTRqT_Rvj_eVJyxI`#DEqT>?LTxLt1T_UC@q((hTB z=*K}k-02b}-m{(gMNmGv9_|LOKcQ1cJ&A|AnlIN~H(FYQ2G&f57tlM|8C$_q`R0E% zl`9xw5|9n{pLCAz)?8?y_^~bc!e^JWJEl{#56WEh{aUcmhrakGD|A~Fyy5YDJ=Z<= zJY>-nN4y*|s3d0j3q~<7^ynBGpJ{M%pQXFAGj;|H;frUF} z9(gw?^NMKmu1Z}TTUUW=l+4Xd-`|W5;cclI)D`~2WXiEB|1sZxBd~#7_xupo)5Y+| znKX^zCS34~UR-}{U-Jl(ju|5p!^O`}QD>eU>)1w17CyS@;G^E*e=ugy-CGki0rONzjxehsg)cR*)h4HG> z&fnRZ@TdD20-mFJ%Tz2;-1!7>*#qc%KmKt=<Tq^ z;@^aM@31&a(qeCY)kVC2Yi@v(BwI=JNjZ`b-;abRMI_pt^l$Hf=5=$DmTo07wCubo zZYr>zjJh?e2*WJHtPtC}QZbK-7G9zX|BmzA6f2!ngNjF%+{;XK6LNk6C+l9QlLj@u zyoFev+9O<*PGk9#3H2ghF41hGzi(n*K(th07W+y?E7yS5xK<1;_4|oBQJhpUr6gN@ zE**D2`~rsoLuu!)jxGFZy)m!T%=F&x+U2#6vHoqWhR1{RrjQ&aMVL|Zj&&^@q$A6* zI~ifnbWo&quLy2tLv7-l(J2ElZ4@}OQroHPa+(OIQkdi1_Y<-uH`qwZbzGv2c@eFM zvk`E?;0lt_`(((?ZXs zKFDj^{2FsSa-tr&MjwvadZ`3%=F3mE#wO|$@;VeeC!n4rS7m5ADfSH<{g`#cp7fl; z#sFzQ#d~rLUAIk2*jl@sVK?$Gp$^w6_6ee%k;O0Z*zYApO{-&7QzNkI(D~FtAUF2a zI!i4GwdR2c@RL(&!^^)^QMZDoa0! z-s<;?X;_zMbv-=#`??MrLE=uyDwsbgh`hFJJP6m<9LrN-(5bOkIb4RuKc+t`swQ!w zS3(b{2`Rx?eYzZ=z$n39j$(hol zzDf4yGP03BL*c6?8@@nfMfRmR1I!SoXM05MU1MuL68`*%T1*>sIePcl!6e6ZrAa1h*QlW zUIcIkEyK(#ZGH*UeKT08B$IitE;^{-Xui6>+nDhI!5&&J0o5te2YBvx=e;y5WD>uS z&8H1F?vVtN3X^4O2Bb%Nk!ljIFJH@Hg?hd_30twaeu}1?`!sBo1PG_C^e=HTkH3_C z7w=|NAfr*C{ZS>wu*c{*8* z91Z~Fwk<-sN{af&``uWPummfF<*kZ#}D6ui^2ynd_HJ4t> z8deX%_z+I5+)bB)@s*GcK=0e=4r{HNRI;g3AH}YuKq3-wA1zs!UckfA>jQr+HqUvc zxG*|$h^BVTO21~PNKKQE$kKF@9!aW25}t@iZgs_XH4MflZ;UH9Z-8b2Z=8?+F(7fu{%>0#91UlWS&z{u~m6eHze zUpMROBQTh>Y`LtJ#U%FJk62|cJWDly!y6o1i`u;Je)z=BR$d>{m`ZE-MNjedrb|+! zH^4?p#tB(>9mqT;KXtxk(yQS8QQX9YsTDXS*Wwk8piyw8Cd9nyg6;+lK_95kl@T%3 zr2iAGtzBFufaVYQaaVbnObde-ufiuf zJCZGEMzalXh(Z4*M)R=w> z%8)E)HyPTYW57Giu;5jzW4&XUnuuM>mgac&=Q{Pz z!^jjv87w>RtVu^52wAnYyeVO+M`MK}7y$07)b$89K{K|)-|%cdKJvsR$X_Efb#b0U ziWSd`wCJ>5P#EINISIRkAYR55>Rhv5065FA__NG&dGG|)h8lzqeOa;t3u;c`N(DMk zasipbD6*XDpwt8Az|w~NG(j)wR>sE><+F3+-X2;2e2pL6C-FphLPUjY*O|(N2*>!s z+&=g}aO&apsGn{ob_calui-6@&#jvyQ8Ull?TSj0S^)|s#8)@vRMxv@#38Uo`7NYV{^k`XT{P`?4Pien|xTdyU{f;ivtmjVq;4h_uM>XLF-eTWf`aMaW z-1Iq@YzBsb9Jg9)b4nBg7PiH|mA%wrGB2B2JIhT2EgM^^>{VH#6=cnRA>JSt1;FU0 zo1$$?=%yV<))rUM0}P@Av>81D5MdOXDJpQv)FCgOoD;8;ug+GO4P)*wVpKd_Y&2tp zy0ESmh$rF`U(yF7TEJ8n0h=i>gl-yO7=zK?ASY1~Tz5Gh#{3#rvfU^Qr_xDo8hQ)@ zLwd$1Krnsu6AY}5;3nL_6j>OsN}ih>&j$G#-{({wj-Q9+XXggG4?BB3BQc5c{b$9H z*qD2QOJ_RuI(T7Z%jSJw2lo6q^~BJFu8rf!Vf0(quU}7SsE2G_cgasY)jl$ePNTrV zBG99#?Dp$P^tYfAA-o>(v-nf>N;T1u#qW&|Wq}sESE&ml1+ii=@kB;Xc>#1wTfw?* zF^o?sPM>fQ@LXSHxZ5oHXuANXfl>sJLRdn?>VS_x;hg%O{12juo7+SQ4(B6%RuLLY zPB=>adM+IFhN-FU=HqLqhP$6u7!J?y;u1bqvgQhAw!So>rvNzS>#ju(iaD!hiGmC% zQ|FL)6v=AvY6j61m!Z`SwQ;3{)`S7UXz&;DA~l7;NB#MmVs-VwCi_YUW_<1d(VDK% z*YORh_V*t#S-rF(1rg~T38yZIY+*^==}WhY0&%QcDRk?!J2+J1P0e7!ZrW3|lx6H^ zGq+>W-sr_U9V6O$L@p~6y8`gSc7rE=Dn&hZK4FU>M-JY@{TavGPfGH;$Ii^nAHB!Y zJT6a|e5=6PiQo(%fQ(t7roYzR8fptSOwyiXz9ctdRw`habU`d@GpS^s@NrZ=nict? z-~n37Q7Pb<`;q5<#1SA)OS=afBk6+JPmGnZ=Wz6Kg}-F10BQYl{;Xh$G^2U?KP;nL zZgEZxMj`laMcO9=-9k-u0RB|{jLzyVg0+zru#q-{$i~K{#YfV50L56V;8hW#$hY7l zk!;PL1UV~Qcr%P5SFBOQT<#DKBx$cyS4Nf3EDf=$I)Ia1OExtQikdY24`Lb0L?fSj z@WWTnm@zpISvPJZx{iX=TlG#o1?X0E)btRBzoZrJvYfSjph{+N4V}daF$1wY2=kD0 z$ZdHjsY#H%+dWr64PBI7OC4g;7jp=_eKr zC_DXOh`C32i+5v5Hs9^}b z;$9txDS`~$;}01d%H5-i+aXNc1!Q<7;f5i*cj#8CHba|uKPkamZL}h{DAp`|J1S04 zTf6ITlS|A7%6U-A(E0|Zm9^E6s(i2kl{VQ)^r3d&`ZOVxK| zkK9U1)b)mXkEQp~;Xd|TIfw_a4^y^N3IP(7HqM1BwYXN$oQy7J)uFImGz>3(qXOsU z0_jPFT{arp@t!8J zKHEG#29CX)4^GNiVMpRl@|IB4;iZP0tas&n!=1&PUQBWCNw^BHgrrRSq_YQ>q#jQiis@)xn~6I*y_5(Ar;14RVv80OVuVamC7n_> z)nYqds*&iL(Q8>=UH7~XK%ZB2WTttz$1U3Mrw$PGq-Tov3Q3RF4}X%R3sysHTBNi} zwXwqDx=$+xx*Zx!4R%?M@jksHI^DD}dKTb`}T3+aC|H-}m>zxiRt8t6VdE3xqAaLn%j~lq-tJa;lr!Cpx57 zjYM_-b{p#@>xi|SOnmmC+^AUAN{ZMG!`ikzNj_j0PC@t`E+MLH z?d>>$DHXGr3W1MdsTI5w6aKrbc#b?yIEBEjwoClDO!|tXB+4YbFZ`nI{-;D!Xza>0 zX{_Ny=70A^y+bE>-x@nbOUM@CmqA~wHltBQNKH>`l9u}5v2|+pZY%?+YToTDIJI!a z;i(cGpGOkwlw=l-vDAa7=a-n&^AeQav#mC`*w(~hsxms@vJJ#SFs6jA1x~}@VM}Fw zJ_{44K6fFdIaQt7E8q+s-tZ~z`58TSrzth;j!YR8|I3zxbTB71n{C>EWOZUAme9)1 zH~fg%XM) zSR8gZ8Sm3->U)}$0nyM9G)H?eXGQ{%Ppk~*Xn9G6xOmu?wuM%HZlBa^78V^fnu=APK`DWATNoCQOG5xx9TKbo(YM96Z`$)dTmQYq z7HIPI{7SUcg(zkVS=^B4!Qt!flOMLy zXzcKJX@|koqQ&(0B4*nQ!G^YT!9YI3(#{91bcAWSS2u%5ckFPfcl_Fy_cVqao;t0s ziy?whV^Ic)I|?ScN0AuBWDPi!WN8Z4Y*Q_om=ZLAeKz*S1GF*l^eSrhcV{7gwbm7{ zC~0I#x_gE~0i^UA&w*W5N@ZdSx*SsPEnM8>9+W~*%n7Dv?E5^zlv*Z6{OwML&&r{# z2?!V+Ap?F7OD^Yfv)om3*hG73u#D-po7G>$2(Yik9R|>JVWjikwMq3vy37PnQ(Bes z!^G`HQu3AUjs+kp)jU_P+ivVqNl6Fno=Bv)QdPN8gRa^+w*SrvhV#x00;qEXb~&*6 zV)Y)@&nn~)O~}3++()o(^CA9bjE0vsDk&uHjoninP2Vc4BB5CjX&kmkxTv*GTe9XF z{q7$Dfy{^d+wY7URhI@dOzgmu@PH5B`%faB8hcp1!}nt-#r>{H`6<9^wGDmp$R)Lq z1iM0z@yq82)J1)s2bK(vq(IKNQ}2#+KBWNk^7u=ASaTDQ8`NiHrh!OL06`p?2>PLzwR)G2yV^IT12qrTq5L_lg$#i~#3 zx68p%?B~ery5VzKJg;0Qv@tBfp4$B9pf~@qgx`lUyfk+Fw{6xB^2aI}v_98Hh>Tbw zkH7h=urG?=$c;ByyM@zdo@w4oY8tT@Uilm z^Tn+#_AV?sddQ_lS;QXezU13H)=P~Oqa|ko%CnqC`BI-$40sF%&Mjlu+<+r67()NY zcV%dk^g<`jVy?ITGxTN6cI2Crw?@NELx;WJ7yU%J=HI$tsh7ndBP{K%FUj!6;fapD z_^CuerEN;zY_I;z8%_vpb4NL1l79M~{jpw|eC25uyROM21JheWHQbJ;BBDO0vVwlc zb1XKmbN1)&n%Nx<-iBKr_MurlSNocE&o+Bv7=L&DG(l`Q-^m|;dMHBQIv%dTKYuMj zUN*rmI3pW=Tx&X)to^4xvBh;Lda_X<$0_%6fd;4Fr_3s3Cd%{Lrpv4N5;!dHsyGxPc?rz0h0|fWt?poa4y|@N2f$l>>#b3VTR z!JF&Km)UFY?6tCX?wNb$o)q<*;TWrjzwqo*7fLVbRpbv7wpm#i-;@@4dh~AhQw^o> zn`$vVJ?Co2x(7o^t?io-oyd*y44-Xb1vyRkF&mh5FYbtm!OpjTrk*M$otMNv3#yBJ z2M24W0qF~Rl{>+1gAKj&gkA9QpMjxF8FVSx+l<~-#JyI^^I;Q zMR|&gnnW&f>PKyRax1-ky*G5v0yMMK#nIg1mC;D2iUYkHf@epbz3*g;XPLq>!0d4< zLu%w|L^HwW`D%UX=kjB?PfjMfr|^wL&Nt)s0hyyBnRN`9fiI&-4_azvC+GrO5;Q$o zCOjlLm^*ulFB>ztw(o5wO8(ai;BwWYW(NC&SA7h7!lrgGlc~!gK>1Unc;(s1J0a|rl!w{*eMGvu^VN0|DALWl3O(j^N*esiQC zo4QX^f9MK})I#T+50;oCT8pg~{P3x92k$SCKOX2`Ei$(TlU1O~Q7~4YgrVhAZX%6V z3}T@jW61|#t5RqTeEPR_fSJvb*za;5{>#=u!O02&eJZ7EjNHFTm5YI-R+H)a%@D7* z9m5l>VbwnESbm4EM5>v(s8|YYdd%{V#=O6N{;5SexRLaQ7ygniao+Nir=i-Nx%Rz_ zU|X@((deIu#~&iq_*Bl+{oID!milUmcUkZ+`~rV(U3m`Ldn{RZ8Mi;Yl|@fq1o5^; zQ05tB76*Fp<~WS;BsQJTjhLO-GBp;4%xv|jGuS|rCn_cSK1U16qp5qko_PT+Ci!Q9 znpP%pDw~Sk8N7z&rcE!OJrfk$w?Z5@F;~lTuvhy;36^HGt3(c&^K*-18J3Hdu_zT>moC;95AHpBztzgnJ zQ~P|C)6LkRla^YJLH^rvzCiRzRKr;7%K(jNF!AlUa5>zwS7e1ap5-Goo>{5vP73B8 ze9}au0NwzMfJr=SmoNsiwTGfW^yL%oU!2T_22*FN*G3~Mf#`FP9-mhAj}nQG)?9WL z?{Dk&20NoexlCh~2NX{tbMWo&Ov7&vqSG_2k(M&H4WVUJx z6VAh+&rKB=-3=2(S7#JWVmY5-Z`^J(ZaJ#6O^$|t@!2+}5kBN@o2dP0P z!ndB;(v|`x(HG{@Ck8zA(_k22I^xf_y2-2x$6sIifC^FYWhB=(m?czrSX?by&FO1<+QMnGN zcz;*UW%@LUjbKqxV34px3>)GA#Y)#~uosiCl3vn;{nYA2Kn%5~EOBM!TsNL&Y$6 zcndm8-vMIq%usfCKeVx;)Bm1CQ{8kR`vBuwfKPp?OGj1cSgeCW2fRP&L3gK_BFG3S z7@9}AA4;`&U0Pbg;rsAt$dX?qEM1w{B_~mZCRdyN!(#={e5I$dxpeWv=prv&0z=_H z-|p@kR_Ly&hN_BA>H#!}b0JH*9a3BT^7M>+TD_=mPxZ3nvT9sjX*JiasQ}x4TLnC| zUwji~9Q7bk0Y${de@1#kuE{|$%x2{~jNil|Enx!zPmb}*cAW{!J5K6T4&MWwdaMjl2?j|7O=h!TX*S@{X<;Jm2R#VE zm#LK#2hx2e)b)PPy7soKa~!v2uy*J24U+51OqCnfGBWLR0`v@!cs7lNLC>TT1$ZaS zqSGh^Vqxxc@)YSWHc=lxi_Ro;B=qYi{nIsCUP>G;`6-VfkZGrcg7c8UPNN&MULokw z`zyp(8Wog#=mrw$?%I#*C@f=AP3dd)W7|TOPqTBROT_20GmgMvqE+3m>AYVDdEOtJ z%Cij`v81BF1C4oaOAm>Yy4EF2=eAVKV@^?!nCSO z@bv1}DH?szQtDMBR#jarQM#iSj4qoZo)Ln`WN|z|jg3lfw!H73s1oZoZ3r%H%GfIx z!+B1xR(VIqox)m|Jg65rLsY^CO%>Al>mr9R+lAALVkF0WWmmCbS??F2CRXm4&Q}Pg zFg!1R5`AR~W=k0t0uv@x3nc8`s4=353DPJpyk@Wkp>#d7 z2CN_XG3&Y<@WbhvUg}_GI^vYnCcB^{7EmIWnnvrz4YP@KOOW7g;=1=x<>bx@*k097 z*QQdtxrta{VUEf2a7F0NF{|@xCqmzMk7ekw=~o7)?P&x^sF`D>v7V>i9H=*zTzQJ4 zjdf2_6RgiX)6@05Bh&txUT%9+68CFM;N|TV#7R<9$T3^M>a-`>ejEaZ)GG)!nIYvC zXZy6FtXakGq8r+Gobf_0UH}lkK(xj{G`_VB59?H0Hg}+as(o4~hgXZ9_db@9Q{3;< zW$R7v%KGdwUb7qO_QSLG(}~5`UEad(C)=*pO{mvnVT!w9@!1Ptvx(2Xb3mSZU-g)C zDiAuqxVfe9YEzgp1~^$;_Hmr~<932)ZZW_={pvPgN}LMfzNTOG+Db;+LV@hY2sU)T z?bBumdZ&Yd!`l*)_xCnE$vPfy?zc%Pkm{7TA7NsZR56wq@+9MT+n+_os@6F?3ij9 zu=d21A!wUU``Fb32C}}AQwHIT(xV|_x4;Z?S3wt&34`nZhDF4TfH!{UlB#y zsAhp=pG$J))7m9{wt+D7(vXhIG-Fi>XO zQX6~oOxLEx^OiA2;#6}`y6OFzM?1&V><19fISjadVMRYi|FW;lyFZM{_FoGN9f6S4=B;Nf+rQT+sDbs|S zlt=LGee0~>L0r3piQLKc9Kp^jHB}z?TY_$OfC?Fy=B9q{)3r0r6gWHEKhUMt^;$;6 zH4?yIhGUK&`yQzhMMs_g;7J=_13vJo#t)mypttQr#{s_c&mXZ`2|+UG!t_w#!QmNW&$RcUmt>~a@@!5 z+M%1#q4W=N52jmFdG;$2OdVVM%9VCd`>x>5$4#zNChgw%4G$;-m`bznS5(8qg+1`> zxY%2`aViStr7=KXrnlAdIvGz$@4C5rrRJ^ctfBH$_fXbDt&x+@T;Ue_e*=JWrLYBRG)3q99 z#Y_iycbvQ0kBD(PqpEXOTpz^v#Ig_9%SJAUpT(3b+=5hcoEpC!uK?MHp-0*=^|##6 zI%)<zOVfIYI}e zvzOq7&F-w2zlzZwPIpV!#l(_!(8Y z{br*V*d(p#YsLxQGUR6M6j3(_^EDEW?eux`S$mZus?oQrkjVAa(e28zyCEMDeYp#62C{qvOl5SooPE8#v`)fY`s^^{fq2If zd{RILQ_iEVb%51Tnu~ATL&KtlV%1Y^u7(P-C{K*u<(`PP#r?)e7tMs|_-2|!F9t7{ z#aMDRHk&XgUl*v|*g&MsS#Rg*ifI|34z3>8GenzA)2SXpyLcaAZ(##}atX_4qieLj z5~9RsWLDdGrBo}R3i|Ijr>~xwOcMi}9YA+QklnuT*z>suXu5FZ>T&R{{Im?U*+NAj z&d4GsqH+5=v@b*B#+-wsO3l6jV|E6xDAm=}lUCZ$23MFs2^|bWe&@j$KcnmML6YuQ zjs1u``_c7DELn#?v7UFoG~I$1HyLO2AAu|CMj1ta&St`npEvdQnhiEQXN7F3@p?ZWQ*3};E5I{{@`UeDQcw(opCW7?UjOuR64ktNW6c@88Eu625%~@{C^IAo& zyw_aawN%8waVm@^_az|HqVg$2r>!~Lu}k*v?x!o6>`lkwEXW|Zx?UobpHS_3*PFNA z(D(UyQ_n`hTE;Zl#Yn~qz7xfEZy0?rSiy^UzvzX;2-)THMeQV6)2gFHMiFv}4UjOm zGQm!uZB;3~-%3W8fYdSTBan8q&oEEmsayb6Y6X_?_hg#D(1M;ltSyMp1|$TviMD(2 zV@uh5y;KI?S8mILlIK_3wg_)gbn7S{4hpQwoC3VtR1UvtqzPSHm1CF7e^zr;r~YA^ zbJekxWjn)d7wB6@@!Q1i%TDCI%P7-OoA&)0ITqrq))->qWh683ZRrXzUqR~slxLDt!| z7m|qKdj{PELS9sIN`86W7H;gWjGT*X$1i^qAWp*cm1}oUa>t$_TQ`2#g1y&DIa{}d z61m-wf@p+rpk%LE&6`%{InLQx6(pbIiY(rs=PPufIKYQP1NT};CrD7x^PtS$p!DT_ z*%Nu$wt2(G{N;&|@3_H$dP(hwY)2J5LjiyWk$SFye9i#1Uv;b7o>@~ahx^d9+EF34 zi|cO9uShOSucvGZs|hheXSc`IAfd-O#+Ti5h~_2F#g?c`xc;8`hx3z2KkJVjXR!_J zmp{|pYV{*mL@wd0B$`$;dv}xJ3QLJ`_efrA8NwQcD@fR{fqOt*yP%%d1*B0 zhPbUlF_6=OTJB;ui7!j@)_CfBKNGAt3JLXgJ(`8E{SK&_!u5LI4t+t*&;x9)ubO1v zxIg5ofh&41*IOU_to)w78U?XC48C#v3sM&8o28+m>pxaxr6;RcCJcFa4}HBM(x62%w<`bDn5F>A9mW zP692K7k9NuW1sML#%zyM@`Y56wDIe`)z&|JpAOXwV>r+W3||9BXIRL4Ip2m7wmE*q zfweTpyr_`L(@pxY^T|{#rGRs6ISu`^z@Ar^oOb-ZNqKM^Zn~6IMZ`YR21@$lcj+&( zwF}Smd4|9}h6Dl4#c#FFO(s9ch)(OjIlp`Iu9m4Wk?gs4kNoZ6U#e`$F&w3RwPAcK zxCvjxAAk0-S9E_%Dbj#AM49g&o4C%X!{49q*CX}pej(=l!z(%bn?r#&3|1BAskAF$ z_WBE%fYql$()_b=^~}AtF9liFdGzr^ zPaS?acR%yCatKcAJ7!$ew2EA0$!QJ7*5X4u$-*u58kA$`Du#JkXs#dp5f)iGbH|9@ zXbOI`^R{T*j?ltO4IQ*t4Iw;9rarnBh+W)cdZGpX@PjMnEq!4`+YBAwZ)6gjHT8I` zKzMq3M6)@^^7+zfC~gtAqm(7W^Y1FoiB@Gi-da?R+!cxH)}#YY8$2q=l)l(6C=gc= z#Hhik$&_(RlAUx^ah)N7v0}1Xn^+RG!$K0+4#=H~ z5SdcPG)M3lQanTjo*}~JN<0P`&O7y4*@E}|mj+oX<|4S!(q2_Ku!4Tos!e0{%p`p( zMOHF3R10)YC$Tu@Q&Jrja-MJ~qfFq!Qw>xzuhB`RZy3(^WpV8IQL8u2yBpkMu)FpN zq{{r8qiEKTALacE;Sa5l9&qW4kMSoW=s-If11!$}JQA)om@?oO7v?{R`2$zU7&=_X z*b?lZe(^x_!?^HY^5W~hnqBJ)4pg`klV;5bNz_PJQ&QdrO(rf8`!9`b^1o7s48AzE zYJ)A6ffTwH$Ap$_>WQXE*}Vv)09SsP!*o0eZ`_HvFd#3RaO>iI%Sr@^!+Ci_JAl!wCMkGy|*%kWK zG=nDiI=N=qtH!_elSxQWqGHV*Badf@mTu?k!MDtGJh*atP9`}#{vZ$L%fd%$w<+dcntU!8kvzEL($ z<1NuhxraC*?r$o;Hd@>xrvZ(^N~Dq5ZfTYjlcbaV4?(LWDS_+VP5>A%@&`$X0BWd!!NAG%KmS8Kj8=vGW zc8$!UZi4#H`LMue5f72j{e@s^wbkPAuatgmvM_20Dt;m&_47(1wnOy6PQjW^)}y0O zdk6+R!Si(YNxO?`vDO=& z{pKy({ti^4p3$x3m(vPWDmtBWRV~Lp`%jD5WAa`msyu(f&@k{QoJh-n%3>3b&(~`( znXeSt>R1;XMmb9?`g@WbYZbr!qm<2zC9h#DPK1JMo2W89%ZMr^Zsq4^iNP6WlMjQG z3YmN7-v{ni9xiRJ%BvpRZx@_5wWcQKXUP|}0D914ALz2^z0lUVD?vY3Rl~$W zyAiStJPuhYc1SeU=t2H(Hiec7Mn$nVy}QNomrAMP=Tq*(kuerZdEDw|iU~FTN@=-v z_27dtmD^T^ye|EpLZO8PWQ&!HDv?ZdAN z!V_-!XK~>XIWK*8+Y$t>dYI=x&`x%g+B@>uZQ&oWXOec8yLs3D$K3MVc3k|8)3=IK zz!;mm+#AqDmB31J$CF^}m`NY)LWponK01!_GJf0up4II}^NJ*FtNQkT6*fe7d^C3H29<~t+DT|RMVmkVk#jU8ol=%43`qSkl%w8d-`FVAbtDjYu^qOAd{ z6Aa!!883w!?@a5J23Q~$kooG8^U`tF=DV@S)VS4I>^nW`d78@Ni7~U{x$wZ1E*3qt z>wy(^Tj7#jJ1NtWC$W8~i(@4*cg;Mut@EUBSUYr{eDnJ$`a5ozGqt?XSEq@_ zrq>XHHWW00yC6N+<(wB+Kq!%GB9Y_N$F3~343G!B4S1pQ1)|w;`b4s*XWda+)+82& zO5;0Na(>0_Fj}Y`yio9Xu$w4S)2~B!RfFVVDW2Y$zSw*%yq&}Ub~Vn{cx7$DB=FYJ z37yn&HJbp6co@!*b$abm0Z)%tQLb;#Civ`H#dV0CA#k?Wr;S|YPZxi|u8Rhsz}E?` zHAB(cfIn#7=NmVyU?3!oD(8ZWxlx&P#eG%|5`36b4{S`4kEObpoJk(G<=Q;`coSw4 zJ)P|#WUw5#*`UP+JxzFTK{3Wv0N4~9j1U`)#>-L}P$82VCUfj%tpo?vn%q`ACVS57 z^HmF-18|@j$@;)sEa2~9(Wa52jO850_8IUyfoVN)Q`W-)yla3qjJ`jniI9#}JJ0Ls zr%$dGBV7^$8Hj;g4C@}Nm9H?iP5m`#syI2jW3@9mBZ;{#H!MTm?emo~dlAFQufJ)n z#tUe!Kn(SV=p1#LQb~{I_^ve7Kh&<4s`OhAdG>sphO>cgt!h&!LbE`z=J~s^?pG;? zm+I~%qx;VL1wLW;mBSn#jvgSkwjX4^kMX1VO-0nT! z1b|_V<+yn8nfwJ`hsi5s&sl9t`ApnVd7yipp0`bCn~TAE+wU2tf%iU!q38QoGS%1_ zM*~<4u6jl%iGZ>P%PvYXmqUosgW@Us$H-b|<+i_H1T7R-ras$tMn&O2HVWMKV^o>k zpINV{2Y%K{sTx6U2nLJ{;DGnn$!#8Lw%sZx8EdZHM1o>&}!y;>O?$v0aOR>&Ui&{Ov#C%f;D$}2>WiH^6t0zC2$#YAs+t>ux z@-;}nT7no@A(zcQazJTslwQ3!CYR1V-R1^PzTDZ9N??0TXT`XAYENBhwy(ZV&`(@` z`g8F_jKiRL#I$-g(^!7aReZeKV7rSGKScL+utq7Xs^d9hu3dqo{cOmQ< z4Nw<3huk1l=-IC9Bcd*`Jk+ket0mh1-AgeCl{_)u=d>Cy3r1W&^prxdeC?Wq+0}SYNL9Y75#mUhAfX{-=`Yj38>7Y`UKI4KaU~vq(hzaWLFAD< z4v2eqEzkdrmHS0H^j4aQ=PXFqn-t5h;JlS)c|I{=<QQUEk{j1J7-dX1io=Nk_ zs}T&*RlaV_e3-NhYak)F7y3pdK8b}k znIU=kB2V;%VmU?EC%99EZ!H;pTv9>v6Lx*8r7DADLDs&|YyovknQ_DuuO4i!l z?j4HSh2qk}NU5H3_2~WF8_H9%hSvS(%>Hei&#C2nBB@`VUj61W8gKyeu%a`dDnWIJ~JWT@K)t3&Msz$aSS5BqA*Y zmj!J8baGXlKT?ZT!Pg|}W|tSZdOW=vyERlJnVawJ6x?`1-@WPrt%P9XBI7XDSXa+? z&N8G!lSh);U;}Z)7LyS~Yz7jo1Gd~+pKof^Z>%jMi~xF?kj3uqiP^jHw`Kt4mLsMH zjL*#YQL?K{@^2l%-y;tnya*hF`a)_p;aLu90=H$ZY?lbf%m4{;FxG(+=mFmmLmdgD zQ9gcwGs!SP*?1??c`6J8qiip1M|f?)f((|woKJxqCrY3aiS?QBh9Yx)?@d{N#^U8k z_1R*z{`^fx>n+OC(;)cYPQ5miIifkTUFh{Itwtp#o!#)tMgSTy(wUIE+u|i7?aN~X zb}!19{kQ$8D~YS9Ri$X3cDaJ)<#idZ_eRSne)l@iuGgop{0(P<572fWzfq?o&5@Z1 z#!{xK@Xd?zPzQ*6Gqpmz+Qwv;etb@V%tOs$mG4)(fyR?}R}-zow|-mc8EwhTQI;I% zvb%X__+?*xl<@&>)vLT>Vh>ftD#zCE8pyX9tmS<0VIqaSvE>bvw6K0}VqoKYE%!T{ zugA+j@-aueP`zBurf`E-=z^rYvn6SV+W)5K>z{!|>cp}q3UFgu{o@uUMxnSPt!^U)t$T7GpOgri3TdFKaC;s_3xUboR}Q-)dgq zv}^yqVi?jG++M+n0Iwb6{F|xP_8!AWao%KoCTgGO_fEi1wug6?MAGKva~}kP^pXL( zn#8622nP(BaP~H<#7@)8PG~&FfvR6A0jM-L3)s&ThX?^`ePVWKZK4gI8TMUWT|Rij zAgabBw6Q`}ayRcJ&o!Sf@P)c8@VQ+Kd+R@ns6`Wv zmxHrcsKqMtett_%0>%pCcj9g*v3QbezEYFsR^WvKZ~ckG4YX+Y&tlubi7IeZ@1q>J z@w+flu1iDg$+?8ndL%IuR0D{SRLW#l7Yyh^CJ`*?KnAqFw+}Kx?E2Nfs3fT3of4jC zGH@%!R`qYh=r3rydO+!oHyBrMxvMbfC*b(UH@bV~BWrAbL@}g~zMe8wsV{{}Cb@|U z`c>Mm7JQ&lffdip)iJn1Kficm)DT?h{kngE1k-)uNILp&qg#Ar-#p`1{ooQYyVRNU zTTy;#Z%WQuC#`c4(E$v|radbbv2ZHATGvBJze+Xxk2(QGZ{U$f;8H(e7{Um`X|_T? z{8{Onj+Ds9#^%aIgcBAn21c#3e!NiVF!d7Cp1)v-IRZVfZhA=&3=f(@0OI_uoFGE zF)`PB=Uwuc4|Mm#U==&`_nFFm&}_XH-=gfXON-S-q^!p?mh;L8hO1ISoeA31_Y+@TUgjwp?aa;nS|pc)3Vc;ZT@Wl!iL`>Rt)(1hqQ@N3tqT?H z?j)h5lmB`DXm`}yss*PUlTPTBjrj1*aQ{r^hjvUT{#?3L>}`5h2J++Mr>TXF5Z_?7 zIriFRn~RYl5|7aWejHE+T4`yiqDR?33v zdp)^I#e=R#G;fa{E~La0y!fzpZGhkVCV@v_Hm*aPA4<=_#=(J~Et36IK7qv1$k9iu zUph6CP>eL7ucC*NMFb&B$Fy{mLi}xRmY1^vm!(Hk!c3P}o-dlol*#-N35iPBSefkR z?&jYz+bwZ~?^(d7Ef-$W$!|=P0D!Bgx3_>SEp0%5Kim-n61e+b)Or%Xm&;n5dy0uo zuZe&Xb-2}EyUVPrr>xJg8gVc&&<5P*AI*P%?pe9zg3u9qV(}3Xvybr*D-q-g{Om%H zXJw}Fqk==6QKqKDliQ^wWk7y^#1s71SmxD=1xlG(3@P{a_kXH5ldCSOiaIH?>T(~7 zgeioDu03D=b2SDmO{eG~?%kzo>wfXz*3LEL)FEYHARBKcS$DPJ~_ni`31huUT^oU*pE0>fA=L;Y{Og8t~})bHfvr#K`A zi>4C~XZ%C)`p2PYLTpn-ZEdCaxHQCxD7k-5MJ?H9cBwo-&I0q_KjqyxpDrN|M?D`| zSh-a+m?-I-ot<*GPw}Kt58FX~m*f)tKH8qVn)GJeo)0xpZdbw|#XlmvA2o1j@0*&` zhsP%aib6gUqTdKl7m&@j?U_yqPEZXWVovUq{Cuqf7J7P(ZS7Kj&)qjehCxz4`{{?v zARfCq5G3tB+F;oNQ-Jp5IODQ1XK9=?Qi?$(5bnuMOhHj-@rSCX)|Lh!aH!EC)3U07A;-!_oX$8_Q@4P z1hKTMt82DJdE;U|h)=dBqG!wW7>no>R{gA((rWICT@&MQN<=--idnDkkLYf1#qp!&LI$X?O-OMQuu^4)CxWlnExmbb_ zT_(pPSkTBMI#Lsn#*l?pzI@lw@ez5k@E9!e=VY`QMIg!{N70aD-irO4x zrVUz^BCRBkPYC0g9v@{>xs@`>tRMO>tAn5iU!H1q9p_>VV$qI|GMe*c!jefA&{{+? zQA1TTmu5tJ^J;#~(oOgLw04fTSe*5OdCf$OCVcf=dfyf;x@RPUtDCB{KI^ zU2&WkGwi&Kv^Fi5s_Wwd#yF>g*0zG->p$@tS7>xB@@O(}7@eRXVC!VW4RKlf zwR17UBIdd^@>oW$KZswxO&#l->nB(d+=ZE5$K69!U*3@jGT$ZFCBl!NNIZI zS+Gm5IIW-^4#t%1|BIss#M?pt-P7(@!+pEVE~Lr=UM-9~Tey@-xKuwezod4tfad=V z@JAr)85IcNWy>w90SSO@cq7J!Ap4xL!b;(J0TJ>^7eQd z+y8*CHx`^#8b-N#_5-uZc#S(yeeS*Q;jh-%N){R6a_??*0f=D`_zzQSE@0liX+dVcuJSIkC4?U7I6o_Yed>s4k zbhzmV_5bBN@KV6(|1tD89-y=DcpWpTkiE52B25|lskl|VV( zp<<2Vn^G6Wx;$6c%%@8DbhYN{ka@rcBJ}<|RECj8)W~@2y>t6V{&x=fqJPlb@a}Y3 zB$DX-ENF<>8%~gp3Erua-k?@Q(>N&!>*7krHy}pn`732!`~FBVr--X7))d{JjEs!! z_Hz5hwaD{zR~&l1w((yuXmUDrhKpouV^C4~0+ykdPZD#P>- zQ$Bl~~g2>nm*c?T>QAwGZFyaYRebzeqy%`nX zss>yN+06e%+pgw*tSoH0<9wKn@C`yz-5cxj5O{t#^9|tapfUKzt?Xuft^-fOChZtc zuS8uF!PtiTddTGK&%o4Ou~Zfm1eeO}`1dd&rq2~=k5dXXe6yEFAOIV~Hp9m6sO|P% zFbao3DeE@@>in>&?+rhmE&%V=b<-J&h6*QP*&x+2M|O>iH({ zK=<@qEJqhYV6UB5h=-mOLTs}~&XqTBHzcKs^xJ#YM!nYlA9^CjI@|8d%s}mV%JT1z zp42iV>4`*AxxjJ%`*dP|27mxHK`v@mB%)@GVcvtJxRJ0cm58atQy1n)5kBI zwm#USQ{ldsLi!)B42lbW^tIbVzFMZ}0V|ifE}rX;o@)LoK9%G!n^1G#?vYt#Z3c3* zJ;q#zt03S&__A?a&fV#(Xux~;V0Y6$Jt?N@9`96LO|Y>)H8b<2TckM#(_)zDT?)kL zbHDW2{acd9<;}4J#C5SRYEv84+9Bw&-uDslX<5$U>cLSVso;kfmbmM@rDOIlcFf_O zjc53C_yu@U_}f;;*AIg!6w1vBU)+ZK;3*tWPEVB!Ou)?| zRNCNQ2!VhI^a4{n(O<$IU-6$$q-A6r$y^+Q!!a1{o8fgC`sNq>M;#U_v>aB;?DMaH zBuNK$wTYLn@WkH)_a2XobET%_2yz0d(MX7^sOOzsEz;0qa$Z-Nf`p!nu(-+(F6E}y z=NTwH-?l@A{)LKRXY#tjy#Fhs;n|vp!;=dIdmiv$%0JLye_lh>*&3OBYcy+BeI1pi zwDe+Hg5(jKit-+HTMRtEs0$kvg`%jTf!w?k#2TflzTu@J>G1`9um>H*9Mszq&(7i@ zU9LO+Phj`k7@6(S#+c}ULUL;Z>qw8>J_!q6>vaGvFszYJ&NxooWjh$>Ps|U#0f^_D zx1(foL-#!IIm8Rc43q}DDY5Cw)~3>AyB^*J;%|9<>c(J1tP9xmwWsR1zFSpPW!FmN zT0_gOXn9AP+&0F}XD7{uy>Ha*H}AcYhzLVei0M!vg`}G)I|Yy@=)yk%>xG^ZzO%%? zeh0Y3J{KPyJABr?YwTWNYrG!ij9tHK1vT(W)_w8zsOa`(Sc}R3nC_c9H9wCSvkONb z#rSJ9aN(ZsS6h(6oYg6lv9^i|Lj@q+T|s6{_#RijYK3UZ7Tk}nMj+@8qT!6Mns9jO zjgRkPF*P-tU&VSWw zY2t~E4Jo&&tFIrZ8%9+n?((OUVQ|Fej$wph@Tb(Zbd8PI&D+Zp=gcqoeqfn~_wVIb zHHpJkUlp>1j-DQo4@#tALsZo^56(m|k$pEtFsKq9Wn&+l&;Shk~13s&2gJOw!=0g1N%I-*Ph&)-`{jeuC296ZsQQ*sKUIlYK~X z0R%T~i^jKhxQjSNa5vh>ctsQDwW)q~a4v0&nyui4eBJ+;mjB;VUf|g7poD)XYskXh zi5P^Fap824YLeU(4aavnhSUY_h}d~+lu!VM?!RB-=;S7KU6U;14^moUl!m%6QZzJE zGb?2>uNtScjv5SAs}Si-Dj6Q?OKD=iKwh`sBD%&=XGm%u|t5nCJ%IuN$%q%krS! zv6iWut1&tAiDpB{_QT`*4dlXqY$G`emDCpcO;iG{Uo5WB5|cRUYwHP7BPbjA6UeJzk&TN>RKJ@oU;Qt=_Kdi$mF(le1aL9=py$Pcn16B6qr&=e_Ax3jDX*fqH$y81* zRcp*ZPMy@Ktt-|+Hz-kMjbE;@xkHp^SCni5<$j;)R?S}c__SlQ?UP}#Y34+gnAt*D z4Q7j?(W~zs!bV=g$WheyE}5*w&?TvjtTr_SEB*%jnmr2nS#hm>nK!sP9(_FYxHco7 z_7dmxRuxI@TJ9zL`{9S$yAT?|4`VwLn__x#xFYZQS9j!+@Z_txz0`}uHoc8XGnK#g zvi0UlX64y!>o$FRSuxaK&l|3(iohD7q#dnq2eB4_^ndq^Bs)NyjzsotMv)e!ObByW zrcD`!!vgq7v{ZWKc9b*vX};K9bK2}Ziw>qXi(-oLYNBZCpJ0uXu{%ve2fnkrplhIH z7BcxCYFjt;?!`3!_BA^Y=8TCaS{N*Nu_Vef>nqC>pWymzy`B_j+T?)%yn^Xk-Aq%~ zTwWfI5mpAm!G~MH{hJ4P*g*n2;NTFyhQXo0&bY8cG9Tgpw88`O5&usa?%*Gxn5u-V zEbOdm;$&uK=WJ>3Vrk_l3hQdl>a(Vcru-)X6MI`$BU5{0Ggc2I=0|5xJw;?(?KobTEHH|PIq z`G0e&Ih#32*xSNHx`_PWnfY(#|K0fCj6!VxM*hDv@n35GPc2N(B4|Qv|1)PIXvc}Z zXK-*3I9W-t&mQondMJj;zo207A)QEjmLU?bCRqZ44YDmtD`!HyQD0z2kXy^-eq(&XpN(Etsgo(dSD3xyaXtjEh0X?^u4XhdHYo-O0}vTm3o%f zWhmjAmStpMP@f13AX5nN{rmR_4TML3K|i0Zr}NH7GE4%j&FRA#?D2_-M}wsB0Neaf z$d53HE0&np=A}oO?|xj;S?lqdqA}lOl0m|4f?tE;KZ$!t@HO*tAAa8F!&6LLUyTcv zwX~FF8Wwm4_BG9k=l_I&*~9az&L<1D`_l`zwj_AEVe**)nQVZMALX!PFB9Br_RtZQ zonU>zheEWp4)r;FI15UV7fM3|LLpb75Gz?(#XZo;Vc(u0;L8XLU!3Uw3mZ{bN@7~2?PR|#cC0I#Jk120|RJ*SPYee|H`-kLF9kRBm?&IiyYU1YC#cb z!2bSzr8HJO1{RiB?FLJ+$&Vq_DxRMFDapx`b5%N4S9@c)>g)JTfPzjc>#HB22snfs zLHClg)wUlhfpwqY#FezQk9N|NlO&KPWFZZ4%Q;_<-V4S#+j{Q5e@~ZH#l?Hw_ycT|c&{!8`_Vmn-jyoSfROxI;XT1MGCxCxWTWPm{xfmbn1RX3 z$pKaY3ma(qxi>*q9kmH8<>3xJP_#tTHpNtl1+2GYOmNdyDT*dVa?Nd-gm2vRZ8(lm zoPStMRR2YV0{HYqK0gkz6+of!q$jJmA%+Q7$eRn>19@r9wZ_66pS9H99V>y5EIs%AVC8*)SOmI|Xm6hN6cT!y*KBTGY>I!vS3<-Zu z&r@`)tHUy~>@|#tDk-2eCSEI8aU3M4&(o;URLJvz%9fSk`2XMxi4a?8;e_KT+Y!^$ z*B4v$x-B~7UHfz@;9By&-IeD#Y`Oe4AkayY!13s~R&F~;sc(*8Fww?Iwn|$rIWt0x z&-2gc)LoEukP_a5KGJx=PXvr?Uu=PNI&x>BD(%j%^}N-g7XeFdX9}fy9;m+eJ>J)U z1}TS$y+-vpo>Byw9b{+nL$uyECIkJVA#egUuV}-C1)cFwU zkk!=mGriVAXZ;V(KC7sURlGa|3tZx8w&0Jv8det&%BTChxgq6CFc*DcP-DN0h>pg~ z2%>J?D^>Krh`Hqcvt>eCD2TQ)^@c$QT@f*Jik-oZ~kAsR!$3$gsfxTXLZd_ zKPdb|rg^LJ3iDA65)6Edsf!!W4O8)T!?rc~WY-vn7usckK_!lzI*L5N0FSfI$20f| zYD-BnrJ$KBAjz3uYD&r!Th|k{??xO{>ek=YOx))YtZSC-N?E{I$#GpkrRYfO3B< zg%*I!9+GH6Pa$437+1u{Pi~R==C10R9p2dZ>N@y#IyLsV!jV88t>tEx=z6Nv^;oj* z-B;#B6rk(3aa`D=K~#Lm!6)f4#5Gtjm?uMXE1Cd}mMd?s59-sZ9qJFbCB5&`Fn6*F zvxlg84tqLyrt`5wH9QV$@f5zX3VTg^*K{%ng7ER%uQxvb92M&y7*LMMHf5JA`1-7t zqWeBK+dv-ongPimSe=Q9Np2hjx#3Sh|3wTI`9cGZe{e_z&!W63V!+m$H;II6dP(-z zlUaSZE(qGfW!!Z}hN!U72qYnhnGBda+=&#zeM5en=m#S&e|?B4F7Q5=AQyBmO3U+$ ziK=f>5wTZHO-|)N=~i*tBe|GxAPyT!PDvhi>fIsu02ej=z0#mdzsYM=I<>EyQGuJ< z)|X!nbcFs@IU$}IhiH?@RIU#D*krN57Fv=wL517R*f03T; zNfn;01p`~nlPR>wa=sWZ$A2vLx?i|i)o+hL-zWgc4&M#!>&x&?M1k)44-tB55fT94 zYItnsl=Sr}ZVsk`aWm4xo!B#j%*5}4B(KrhNFMreLzI;4CD&JUqG+Vf74hN)!Yn*G z|D;8V(Wasb;f9nCa`x<})%65YV3}}k*;H}Oj~s}RIH1wCHX)dnhQxr7H$kA*L&-?$QIXVB2m8&@d8? zT4fz}4?KifBJNw58>gaf_`tuCJFUoan@$KXo~ZMu)Hz^_i;r$_CNZT#CGCQU?lUYm zm}UTU7$=u3RFfDP7yP3kT(X-oDQX;VCY*w2-=CHtgoN#)M$nt!8KWv_{N@C#`-FU{ zte^!+2I5SAN=S5# zMMg*kb7xk6*H;E1Zla|VVUV?wlJl4`ra*rN)k9SnnffvfkdTot6PGp^7!bmZ#?C_` z)BFSOk;~=DlmM7Bd=D<6T+th@%JCj+oegd1Xr(#NmE<)804g$-xbbFIZEyfj8wgQf zH7=7qQi_5-b%HP%`ddQ8K&eM3>_8=s2HlI&Pw?C_#EswmIBNaX@Ji=rFGqv%>XRQL zvZH_jwNU@D9N14`$JMBTzpdih!r=}Xq9Ik{HQh3ldj9x1l zvANwZohK06dV4x37s9!R<0f5ln;h>QS0bbvVgWvbcObdT)GbF8gZJ68XSRf<-T zT?I^4VYZ&`A`3EEpj!>xeT0u8zT_>pJ+`Xaoj7pO9j0CKC}V=>GVAjalvB z)aZCbj$r30CiuS9vtPDU#aN|YcSU(1NO*LpfF5W*-iA^1}ifG`K^x8z|0Dz7W!pHNiMan2d6tS*)Pk%StV_<=H z=ec5{1}?GSH<+hND9K1(&Lk4n7EVnH-xgdZVO#KvA>m)Kh?t3t8|vIRhJnVx9T(8f zcp%}ozupt0EbQEp*HE>;aMVFbz?Xe$6X}*V%}6-ToX&EBmLx4!)NVwL--zJ z!%vvnNu6I#iaMz_&Mw%YaTV{ygWe`+eV~58jsv59ap-_R(ty-#hQc;>pyl&)8n<@Webk(4>}b@AZ0Ebk@X4SuD1UDhQ00?ywzRDu3WnkgkUc% z;=3Zo5(#g;bH9IB`X@U^ko38#YpYRI@D0K^ZeU_3E$I;7-cI@K*HAw`S6~Lb3l3;7 zHc27W<2b=sHw1w)-SV6L3dG>$oJPC#Kw8WAEnSv3Vq*NHHyvEcCy$RGqcU#di&mvi zWVf+$K9LK$@@NGMbc-n%sZ&E4MX{87q1{Yv7?EF4Tab<)(g+AA+iKcBdHU=Sf1gcI zTcGWKKl!K2UK$TDyMP<|aNZ2&M-VGW2j~ENQ7}qq6!`*OaiYp2Qj$LMV~`h9|}f=E`j)amvfeAh?Z&!Fe1Ubx@XK zc^yXcimnzo(}i5`DP{UxX0rY!*+4FLG%={H8M^DH1}Fv4M7+THE>XML`geA(&h>sx zmy!@3(ib`HLa<@YeqJjc;^((+{TD`Dz29-%YY&~=2g6gQrM}Ywy4|jX-7fRSZ;d12+E_8j5fma~5Hn`wg-tz# z9RzC3B@;H1+GY0PjqQq&*N3FmiU88wv;V)zjAgwA(J!a}Vg(xjUUt zo~ssiJ?OP={lpal%BKJ;&~=xicRr8Jr6XUT{3gihXfVddgI8p3+(wr%_9Qf(S!#4U zR5~w`^%8q1sn%N73u_g(Ln%SzWYKw|aou3*5*~Hizre^@{EkF>iGf`)v_Rq_xVu=} z!281Z@Z7w9K;C4KuuvZ=8A|>O;6NxcF23MOITG*M!N)ppw7rP^Qv%_~W3kW1yHr$h zTpNYX8z}SI2buhr;IMS=QA~DJczzK5?hhY$GI23|5i>3vM)N<%C!?RN`$8(&MdJzl zZ^@vy*|nK0!C9bLkYogMBAyf_n~Tm_s;}jw6#b`MVtd zcg=#*dQjW7_7EGh)xPsSY;P=2TGZz?*a2<`KS#e;5a;p}aBB;o%jI}~aifv0`8mo+Io;bGnDEBbpE?+_Ll#5} zOuXsFlEow-v;I{(l(iy|GC<))gibtm!a|ThjQ&9b4hW=|8B$z-tSqG{8m-Exe4oXz z6p>PS2{fWA#5@oUU~RvnCJ`{@W!yNGJ5f)*djIw-T`kLpe(PVozl!DjN~B+(fh-1{ z*=>s%{eA=#o3YKhe`O-7h~)h!j6neoCcziw@t* z`K$FI1hNC@83rBw5IuUwHk#SZ0`|v|dvN~YRK`Nez5A;boDRmNGkQXtz6V4;iFf^Y z^E!CGm(?g#L1ltADB4dfY%bb*Ixgr*Jo&ZW<2K+o!1F#RRg>UulYx7bsC&=Y&5oji zw{%ijnnIRIqq@+w^QIHb>&CB1lrbXk2wS|2Sqp^ALT8bj&@Zp>tf%lNs~C3sRGGsy zo9^g`O-Z9+ehDcDCx$4RisHqO#aVI$^)My(h11Do2oYF;lSbnqtkKvTPCC{5`b?rO zrv3XEFuC`ndg9)||MwwoMzCRUc}()8e1uVGs8}${)cs89%pOan31!+)YMSZ}pBRTT zbxMj<4*&a9er#5}-MxKtRrs3Mi9A0XGjnrbDO@2!VL(nCntGu&`z@1t7zx8}5!R6s z;fZnbh4MkH&0PIcfEhSzPGcM6L`AFsUr%x5#|I66zDD?724%~hAJ*y*blUZX6qIV_ zwo*?Vy_?t(^osffUyPWfbf#xK)8NEKP6*NwA(8EWMNjkgmGs4^@RO63nY##UKY@9> z0?-zftWnXQKYDnoXl|gJ{QAa60Pbb5!5QH!$?;{)Baa~Tgg*i(zzwMJ+O7=k+NRpd zky-W{;LjtvA~Xm2%XQ@`>iG7S@R8~VEs_sXs`v8aw(O?5&8_^6pS=*&`d;2rOIc`2UTcPe+ztml!Lm6(8JrvYV(?+ z8;6)7j0R{KZyePy+-L`Ziph)q;1+iOV0;U$^YKJWg~R`{4cZJEjOl||~7lMlh3+WQen%z_k6_B zN$#cUpZ+F`GE>#OvZX7bKio!~=gX6(USFpKLZ8Lg$y9M4A?C}EHIJtSPOS)bwxU8G zL1^w=;tLV9@S=b^983TeFTGB$Lj*%uB0;4u=P?rm$9iVZ9=mTrNDLma zce6|k)xR#eFS|Lo9~+zNHVyS?f?-HfY-Jzgf}L@UB>^-Ne$LV~n@48U=o7l>guy9s zkVN-%0a!F`@zrB^Z2ap?)RHMJ%10o#ZXS@$1VKr=zgK1)(NoO9&3>6eoE!KZ|7yFi*gbQ0j){4z5&$&sE*poypZZx2YGBZPz|XT z9b=v}YfN;MPKW|N)pj*BL|`M@7HjHT@34zmF4m`=|+kze1{oesj4He@it z1&-HAs&Zs^v#UqrD7346Hn>!JlQE!WO=s~Z#NF|}L-q2EoakfoWU$EtZRo0&3 z%czZnMp&`FDSMyFM(T)PPGZ9JC8wV8ZMt<=><-63V zdyBI^e6_w+EK4SzBk%_l7f@9fIE4&9LM5paKdVIfV+3TA?()k^Avm%X@0ef%qy&E~ zx?#xy;taE;gs`Xg2_muRG#W1hI0}PwH5XDAKFvuZ~<6zyQ?3wP@E2omJ88au1 zNMCt|8xfK65{qtvMesAkiixqK$Z(>R%{U~=_1c(dPv_c;lQjpzi!>LsQtyGzsE;#i zG}2RP20m2T(P)CS_0N$Xfto>}lvUhzmGr6#V@K2|t)E$?M$bKox2N;*sjT|UUKo+g zrlwLs_-V!&&lAR5hTIfMcS2$~=VafmjA$(>dOP9Ck`tot7C2K$zeg+S_6}w^J6R3L z&!aCJq&_o}T8-^B0-X_F>Sa zZ2I=Ywr?)^Yv%BPy5TZ74x20`svQnVObED$z!&T^_c=t$go2bmgVPM{=9o8O7`>|q z%AzQnqr_~NHXv3U#p(RMpfGttrvFO4^qlT6>N?|1QZ2UYVJmhl8BbKFMIXbEfhpzJ z=;z4y|5RlwtRmqXB4NlHNQnA0(P$14SbOQa*_60{vl+k6W?HDkI27I|V>q9P@I#oH zh?brn)g8__aC-=%qKk+UD|N!!O@PQ3_TF}RayL!iv?aJw!{c|iAZn-W0Het3XSF!e zOh}GquF}`Rb?ny$*atF91@AN)!von^}DniRM}Y8J+CDEd$y?x^svo( zmOw24Fuu8!@5edZjRHM)@=v4-Er$XJZyYehAbX%YFsCQ3P8k!-@rzz1Nne9zS|Y&#S&v30$e}w6dlhjbP*vnv z=_!#e)@5@Bs06_T2)ei1s@>ptR{m|W(&CuB_hYHj>V&HmYzVty zZlq%yFQHC7L?3yE*! zJp5ERVal2xGSUdx%X*nmTlc;*nU)s5y~6)K`k0fLbH%#9iT%qd7ztBv zuhfh5AekRQ$z*g&Qd6A(b(mNUFLYQ8{juMz1FjHtZW)FVv&_0tubY8%k z)8_n_BC1A{MUMDt%I9`#T5G``HV%W#7ldC;OYwA+A{nX7`fvA%e17u(uC&+}>mCNV zQJfrq<{U?9*o;^Q;iek`2?Mpr{QNS>fl6pV3V9E?Jz#77 zWSx6W?rd}#KDj_cQ82wi0=oXkA0qkCvG%bcK{Ovo4-j3;KJXVx`^biOJx1S*m;F)w zdD?8s>qeS=wp1>&p`;g(0@_;C$f&Z zew`B%`YBNzaYn#3gqb5E$bHezwEtJqI?g!G&MFv;hkf6~f`I@j`w&mYqdlEm=^K#* zaV1$wA&a;0Y)2pL)m9v29{%U1B=&x3AsV<)XbKzlBK+p@o`x`k z*@>VzMx))T_S2?B_rOXbs8%kF9Cg)el=KUa=FNMbz>oB~e^gafEq9}KnO6tvj9$>b z-LhbP(|kJ#_8ms?>+x=EsZ8tcH(R*aRFRT>kYkp4QZu%BPZpepSy{A^gu))WnIRg6 zHs>#+^)s6a9Rtr_R$;Ijmr?!x+h<6af5+TLuQ zjVrVb_66$b`!FFeUbieisC2ox1$DNnT6DHU<>$@-=;cllac>GgQ_&zqVj|cXhjN1>O0*BP*CL zL`Xn*kP#wN!GL?_g&pbVz4dG+`CSSrl9SvCK+4o1;;! zDORCgRoLk(t+FL@)fBC|4qvg@iWdQLp{tC>0xm4)6%|qTeh-xZ_;7u%y)r7UZ9l^@|5rsrRG5Gz^Gyg=8%2~hI2Oahz!`Q z2N;oZXEkE?BMD+UMJ1vlRy(AzjL1l7z(oYj^gvM<=Ua}IPk1hrt@gi21aQA+&;?2= zfKI+r>1y&`dO&0jxDI}Fn!T~RKvgz`FQ3Y*MOIy@U0n2&1G%|jODf+-m9==;hNC~E z!-)+x&5<0)KvkO+s6 zD(3aQtMDjBoqyqLC_Vl?Jq#t(&li2UqtR>-2sd#0O*{M3*~07c7vVc$;T$CjJH6JI zhvU9hS*>#wNs?}i=J)q~Xel!uPQS7$ntFQml#fo3j3|UW*q@;zY{^+!I{Q8()JC?0 zA0%eqO><^qi1A&Gav_!H`E5B0JhopUv0CJD$mh15Hj(PNEbcD%96eOLDuTZIzrH|i zy93~te~G~*wCR)kYis4ksmJMQhKIR$v>O-BkrpaQf>T@_-o-|Y0+be##Z))e*JGL35p%u;b3nc^)%;9_+*R5T0l87JsCan(1QM8= zwR{co@r)zl5YN5)`MgIQ!ZdWdV1h01S{O}B2H0LOi7)n*il_S40m}s`HyMoMHW|Q( zQnaIToaU`eD}CIje7!><_gOHdw_Kd2y`Gf7MlxN*!^J(ww5cvQ>v-h5?0Ps+^}63p z+kFOh+TIVD#5;FxKCETgw*=1B@b2pS-S2W+9@s&JnP^t=?Y-F|be6HmQC$ac5zY?x z4HEWO*hEV4eRc(P#T1&D^EO_0k`yn1hu!$u?tiu5w@>OvSY7_8X(ZB%^!VJWPxWC7 zLAqWZn1t_lk`yvw;emIqm-|wzKes;8kH;L>6k(FSpUf8vK7hWqY4=WuzWM~N|J=`& z^Nu6?u>0$S!aBHD(7s*4d2ckaWdmBh(|TcB57pP!gz&EWaKWZKlv{W}N~K~BN-jDv z<`YH0tO-6Zc;Lx)+%#R15ta{}aOE9KxN+0g zCJ9{q)eVTQ`e6``MgI2e)O}smw%he+ZuK`JMQyj8aX_t}JEfF{fh{uo+UnVqG-Z_( z#>HuOFx~WQxhg7RivUNr2KK7UvF*j=qD9^*2(i7?b>)5E_UgKr2tv3(@PgGcsLAv< zZaDDi-2b&`e06N}ag29;!#Ng~>{GqWie*at>b`oj9070aVSKPPQj=gNuCK3u!>yL` zXKhs%IpS>uJeet5!eMvg`O1gfB?8)6+#%7yTnB0+t%%luA|>O1^GFt*De~JDCMZb$ zoDMm{d5{0Kw`jnx%1T#;F7|0KVM=N(LQ(WN+3)F6T8kB;l$xFW>Ha=UqMNzx;4zfj zI4^PfW99j!`*gXg)yqoF;r)JI&74;y`k&`p(er8V^A73eHLr?bp*v&(&DH1$QR&C? zF43E{V$mCN!xp^fFbmkGL~iQ&yqk9LV?x9kDroowc-RQW2711wqeGK+m{pcm?g|Xf zX72vk?Kv`XknKEPpj;$1CHm@GeYLtC{17K%SP6(H zvNw^(7NMe|QmBj|;;+>n;kIlN0&0}N7M_hnG^G%nOAhTGVe6C$X^j_p3F+rQ$PW&2 zR>CqnEX+Gte|>3AqM!iRwWcs>eAmeJ(D01$Mh%XCb-yS}MglKLQJ>p=?FC z^}c&tuQ3p{UT&(Aq8buj8E0W1U(I~i4a`HtJQEcUD|;vrkzwlMSY>~~x^$QU4T zBv+Ex^R8F*n%YL9i?*}Y3Ou*rccpwUgt?xXZtK48;aQF%wH7rUe+%ag{Pmi4RyG5l zU~vt)90%w-EDlKa>(jnyU||?Ja>lTU;@AqSh`A$e?S@l#K_F50{lp!MHc>{5ARcd_ zqR=&auL|;Vtl@b$*1AOD1G=!-2}GuDMfES`GxAm;;9`$-lz`bSA>d@)?~&!5ib)o} zLLPMM0d=-!B#q78c$S+rJ0f;+W(O4^B*LL;xnxRpLZmqdV!c>z2G#R_Z@*TlFR*)U z1>FbS30-x*L=D6UC$#=O`H-gPMqK=@(YesjX6&>(vjVZ=-2ApjJh)2D9hUecD||z) zxJvS6rZbp^%*7vjXOMsj7_@x2v_h^G_Bt1eugD5c=hd5l3uQZ(|i3GQzjXqZNem$Fo+|zn3>zc3NwW zBV#0{x%j(()*Ls05or5#$jil7#jRVoCzk12zX>J%*ZM#1=Hr+)>Nf1Y0{b+Bl+}a6&c}<$pp-O=jt$d5K5)x~$jvvr5{k-AweG{z znE>`j!6AR}A@&YM%f6k3#oI~u5SHxQDrTO!N-fnY){hu#{`;ra7Q_vC&sP=Y2F=F? zU5=Z11|~kYPgmD7-(fIZ)dl1Q)51^UL+pUPUaL#Nd)uXmw>tA}1xJhD)tGQTBa=d8 zqJ5u(f`U#{(E_2Nvy?jD?5f4K#Xx9;C;8Y5j@ckdtpc)fRES%CFL!^A-`da5NgM2+ zb2t4E+c$##D7(K&c0d{?^mI92(*wr(=cu(r)Apxm=*#l`Vc^7D$L-Fcgu;&^^emCH zrHg*<3gco8+HEuG>o8wJr7UW$P)IW1Y|+6;#r5B8HAGy_Sz~$Q9F77tDZzXX3C2Mf zD{W{~Y3J9F2R4P*bIFeb&co7so+h!Sf99UJ)c>P9%humy2kd=UbHd#lBsK zn0-*y{6P(z0^E_S5dwL7#P@f0hSZrgA4<0LJ$LbgM54NC>&qM1NS3B5Q!%FC9CT37 z1IbYWhte?Q^~+ke1MHofK$c$rfTzQoa@)jENDj>X5zi5`z|#hD3&ZT*$?J#NrXlhC z@qaYq`9Dx$`Kc8DTn8^-YaLT6B?}mhlEvg=2myjT_P<1y4v|KddQce`jHZn1;EOmc z?G*)PG-vAPEfHt|XNh4nv&1g%3qm0?!H^_cpzq_~VwjQXUV20H1-n(=>n9VZC)89q z*e(1+5hXzw-6!?|MWwC+iSTLIx=GZa*Jy=^(buj0W7&mxHbYV1@U04umAhX=bQ`Jo z&*bDc0#6rx5+BO{@GjK!^97;*$=fs+aNO#zW!4YPT91n$R0F`z#TX^b*nap~9V@bv zAVFr+>N-aA)uk4Ip}G~gGBx-rkw7)syc9<6xs&K}(StJoUQ6?`R6dJtz!HbJ3C~FO zK3@V0|H{nBtUGZskKH7^R69I~1u@+uxN*;4^z!X$H{Jdp!{ZRy@C5BHw={Ukd32AJ zO*_#OMhe%JOL){MLH!m#&1Qj<+P=45WiPW&hGCSa{p-I7Nx5DhFcmfH1a3YzZXLYf z3cr-8_^Vem4^sNKFLYm_;33Pi=R7E_bLTm1f$eHNdU|en2w=DANU*7A%+ zM(@VD?t82E@NisHu^0nXmwrQfq!VGypBGe&O>p)WW6LUIDa`NLvu+{i>E-dfIokE` z8vPezPP7t3`0|?Tvzq!x4%EnLw}sB&pG^A? zZ0Yq;(P{SV`@2mm(U96g_f_{UpTP+mwhkHVUkj+F*k!j1s3`nmyn5~|oBAlFWb1^w zgyC3&IZ^CC{AT2Nf2Wn^`KF3kBwfJvgUlopq1wL~f<6u{rf(Bw+*-Rj9=5(bY(=w~ z4)m`g964;Fow@cSv9jaM<-W2r{Y=DXes8|9Y`!AN&VqbAp`q)GX#nTkp{b-!8aAZ5 zE%bangGDx9sVi2?hI+O8`h4!6MO}7TvDXfE!^8y%M2o ztp!}TkfY~trPh!BGRCtdG7+B^-TYv;Zh=|YZYKxf^e0sC4@%e!BIr;>+(vr_Bspt- zJkrA$(qXd>G}7?TN_;Uh`3+z_%;uU%_$|AR|2Kdqrtjr?M)5_qSorE*Je_dy3v7~d z_K9Xf@vW|l^~r1XdXX_AGHLrb2FYl~I-mb8@0M4RFffos^lZlqF}pK&cfYH|JAT01 zn|yiRKs5eJ`h_B43=IEv_3FY1$SHyk2H8(8WWcRowKA+b_Z$SHm|y6NxCm@xZ|Pd1{DGYzbvqi zY3DKq0KNvc8u;|whh*jcap5&5)s+vU&#s?@;%-UHSJRLmd5o|$heVA1z@M0IVT06o z&O8)7!)&)7&UF|^=+3arO>l&r&6GCWnQ`}xm4o37p%2%*6}Gt&ZSP$*-E`m`3v=r9T9Nt8=-aGa`I9M%z$I&#?gA&PqH3!l0==hwjcJ z%vzw=W?lSE;-TtrfTXDx@lyO|zgGCxX}ajkPAEH{0|k3AN^gF%kX5I^IEDX{W90E` z5pQ6@*zlju%K=jHgPukN1)hv{4ZJUwf~GX-aBoCjc6qM7KZ5|gPOV7N>`mngEU!mx z)wY+_1VKD;ZmgZ}!r?^)@VIamq-)*m_Wik(l$8^~*?Yxi2daH3a*q4Ee{F;s<0@TU z1|1(=YY$Yr?n|AU4Yuz@9edEoOgSBh$`}_A$>8E?MV}dd6wk5gK1O>*b0y#swzQAQ z;KU*7tic>`Dvy@Pqa!BPG}B?6)~iVYs!z+5cK+0{f*pTJH^Sunq)(f>uGzMFtU9&h zP%)n#d)m%{g9W;T)zvkzh%q&fT@?py_FXvQzMHgZ!#qxnzfGin#i9k}BN805KRqAk zS$y<%M6D25=?~8GQQ+GIpdvKqV;!?$G{~`ad=6TX5*Qh2&QKZ*&1c8N`a6~9szC)Z z#{~A&s{8FEO3Mh6x}&XS3}RQ21O%2m+mj zQ~D*)$Nbnj>$8?4ycfrsXSafGe%8{aCWz`O?lyWCY_ksW@VcDS=0n!?T@;AVBk-e7 z+o1+0d>V*6fCl`?@;fxEzX}jwK-p8w*Lb-{xj7Vtm=YP5su6(f{I~RFW_(<;jo#sn`aWF_LaokyrDtxh_K~6qxXC#2SMX2^tv_8S0d<1uEW5Fl z#Xt^+4By6&AY*j{eZE0A=cBIXZIHtl$-=G#mS~V&`>uNAE6llxHpFx1{Cm`lzUuQx4qIvfxd~tUHdBpv z(Dzvh{eV#p(r>4Wd`3%NE-$J9A1!#?MKqiH3iQJ%ePdQoIqY+ZBOul--V`26xi6yU zomS>{W|zwLwZEQG&Kc`bhfMZr0~B-GbgR%it)96la)$#AF{^;PFBC)AM#g)4^3;?) zW=t&uSiH)?nr$P<9ARw-^&^KX=%pGXjGF$f#}R^WsUoDjo_gZhiSm%bBiz=V26O&E zJNDz2cgbO?FhbdF3P*!>k!!tGCJ^fI%U~g}4t(GM=8hK!CdQCdaI_aqMZ$Ygkt-{l zfX!)q451EscwS)>NMJ?4y<=thYH%-QHwa`rfXU-g=hDpyCx`4`DoFXVnIH%5#3Fh< z_mJ*npag1ZgkPusejb4*#Yolo8R>9^UAoo-70=*%4S2qXVN69!9~gS3TlyR=5au@6 z-6^ayf;u5>2#qY+Fa39cSLe>mIg??Kz4NJwg9$?u)aLMY-&e$XlaPv|<0Cl4Yn`&c z^Q`AXv6TaVs=LGDt8#*{ZlvjGG0N~6{N-7d_8&{(>yfCDBlZnCOKuF#ZCV~9eS(YK z2hn%2)%|ZjQ80GAHai@h=1HxWUKY?+_Vp~i-pm`2kp0CA8S~EoF*q`qq9S9vi@bzD zx_%DEg&qDV@k8JU2zKDa)krhbe!Cl*^!|uH#DTNwAoOiBN|BAqGmt8twK3jtFcq#$_8&EMHp)Bp_%L{~BWa%04# zjQ=I*SC#GE_-sjkMzBrw&jEft&9qh+fWK&wRW-fT)FHC94VOuAQXc49w}8Ezpo*k?z__MlL_ zTVm%|?uh0vY>7=c9J095&exYmF`n(WxUU<@)L3+SZc{Fc)jrS+iw_nXFp#3?aHe#G z*f(3DeLGIDO#Tt;D@K&cWD*Qe6#jmAXW+DnWb6(GF*gWhHv|*VkSVlvJU_f2``E2P zuFwr%ZISJW91Fu~kY{4&^=UHWl@fv^GHq&F>oX~O{~NK}{ibz$%Xluzp>icHlPEV&uWmvt1=Y&xYOk06O5X5Re(fByN0kSNt65{YX zhwo~@SWz(FO6MabSaFun`#L>V3`2=B+bM*Sxo8gF`+m}^&ojudHUZ-vg`U#DYtz#+ zRJ}y!9kR9?+k}@`=jH;hA)+zd2kLIPGnkP`pFOPGbclq!kmg!X1AHQDg7@BU`kg!b`P`0>mN0ZCex@x|&v1fw3W7mI`Be}K zJ`jB~x;n3AToBO)9~bw>&Ch+@=~5N`>qr7^h2PJ<1NZI8Xo)Zqc_YMN*pB5;p{>&V z-+jgv+X}W5CT67LE)TmgAq_?^?eaZ@yjW|Cq)Ev#<+M zc1VQ18h{#!bGGIbRDRLU@wvcf=|C z4KV*{nIv58RG+~a=Z5s^jV0>|L4F+HUvy%r+V)^8#E1P@cL!5+LQXMrJ2Wg;EJAf{ z3y0XriS8*2KFi3Ujh_2scR)p!b*s1z4oN285+>n(sT5nFpXidiHs!6wHFg7}$9LnJ zChnk(ztxcabF9Iitf2OWFmG<21 zMRVMAA+r*ex4c+~xJrn&b;)vTLW16tyPQ9l`!U!`vJ_QM7-l-Y+#goPI4t18 z3Fak;ErZRk6}A+ME@Q}C}3WGi3*e6m7$j*1f!Mu^tp&3!+xTd6id zvXfGevs;r1xz1lCv$;B>hZZi(frL;Oa|H(agZ0*A;9g}Y>x2*$9_3~V);F+I+*_6c z1dzXhUwXV-YNxr+ysXkiZn8SJiOcMWRAIp-tsSZFhu=v`T1}zzmYB)SZDc+gn$NX{ zojzVSe>8F!?kF(Ah$L!8b3Y_hK>7$)=u=6S2o>lAyYbXoF<`^WuM49M7`N`(0DU6m z(0p>}ldu{H%|h7<+zt>|<|8M?AUK1<;bF99LJ@VrH-9ZcIkv&^hG>wp`k;HnT|LUB zfW|>+)mKP=uPgxNq+B=ct7sj3Kksi8i=uyxI z-CqTeqK_%hUa`hxZi|^-*89q%2T*S?QtivQUu>`ANtqSp!>b@)GQv!<*fsTgdY_M{ z`POI%83%ac!sa?s`F`)urT1T2WaA7%x^ohbp3c3m6;Wn3xim?!z3&5|eV%Z)s}V!I z34h72@g?Q3j_Ukwl^<+~dox|wS=t?jd*KOny^(#9E%#Sl=k><*B9+Q|+x!I)t&-n= zOU?IhGdv^9EC_r+zxCXx?&th}S~<(FsJ@4b!!W>*Gc*GTGs2hdl#ot|K@dslmKFi& z4k@LE21$c%MPle~q@|Hgr5S$1^EW*2?u&cwy6c{G&pK!C&)(8jtG}wGFb0+b<}lGs z=j~ia;C@CatoF87ZR4@d%6Iq?^oomZrU%MP!qv;ylN(X31;8 z`LnVJg)2LLriX~bYJ@TM>CF1blb*$_e>AoxK{@P0;f2rV$BaUoqR8B$9zza2U&x1h z0eAVznIN=u$!<>o@zNwk2he9(5R*sKI*N8!ShT+$x&T~UBg0xEe=H8M#L({`lG#Ap zG*xH2w-=xEjJ4XD^A4M|mr09q{v?FeW#$=2u8ip3Woji-NX}6=V6WvVpU zz@;l%!-gZ4gAAWFg%X!+%F<3nOt33uM^2G@ULfl-67|1LitaT_F9-c`-km5c6>3({ zYv!E~_oYuY<=bxkZ93>UFv^O6V5UZ2w-n%R&X4OwYrXiw8caZe+T7?sxaZ$F^m%R}Mxwm>(U}SE7GZ7;bh{m?H7L32MJ8*A4xZH5Hod zxC+nN($_WYqoIkFpVZ;OrrO*j=WU9RBX3u&hkvYWQ|9P+p$>WNJB>xGC({+u&2CTd zRUx2$gpPVYhRC8@V9{CGNv^0P+J5gZG-6C58N;oc}ayc&1Pt z!Rq3C_(~+!QDXoS)dAx<>OhzBPI`W;72Oo|H)%eg6&>39x<=3a3bXm<+)(avJ1kTTOrO4u$Q4PY*!QdQAIsHt zCVZP`@%egs6Rp}u;P@3$b&gpMm0sMog>c2GsZu7$#bBSl&|=X>YjTv$xq&plOnNCB z)AbTV#jWYQC7J&~GJk3doWd>NU;#4+iRVn_p-wN1Lm|Y1qKoqRP)vhCxb5stLq9bD z^*}E2_szNyh1h}~RBwyY1y*Aa@Bvas!K^wl;yL_5JdezA$#Q~2h%sU~Ff5Lw5n>sT5Yq;6V~N4(7hZiaaJ`d zzsXXc_Vsqkn39UQL!e@2SC3ahT$7T0$j0^u6XSVGtq~H%FL^(0{EQ&(Bb4Q|)aL_Y zdtKv!8TZpkDiLS;WQ}9CFl6?MPFjQW0{KufzEI&7nA6pSvm7BEPxxMv@RYDXhpLdd z?YfGtPa~Hz&@RQMk^ukOBfU$}Iw91R9V<{OT}%(KGWcvF(`NyMl>}=I1d4zB+p0KR ze=CS*UR_FL{g9 zkrlRpdmZc63r_YO)!&@?pO9bO?0{BMzj13<|L{X_8oq20iUrE~G~mZHtx!L0{hQP< z(RH#Wd5ZJjs*KM^t+g|vNjhWcPVDxW%_W}h%Vqe8g$`AYI3v_ zuT8TPdGc1_=7hvSJ3=wfFY=CUKm8V9VM56BEtyTCX3@11#HCnQV*-7gQrzD>Z z6^XZL({Y1?)QB&jDrC09o)Ix-vCGE<@*gyo8rkt7 z8`W3GnPw)(v$uZg&&%N77k?6yuqYE@dLxVsylkYQHZpazztH?*njI1&Q zSd&gClYc|HYEyLQx3_PW7WYg@dS8?@n+@fQV?LOv^}%vQO+9gRve(oHP`gNuo`0Cuok)2eRv*}_F0&Z@)feC~e#L#_x${^tqIzmy-YpOY=%e{VuW>Gt z238bQ{qpv7;^Vr`_JFR$#7F}vtD9oJRSY^iuQ?W;~N3xJpG`zaxT-(6fhDpt`i zEBK0$8Qb3%m_GY^-;A?vteFK$QIr8kWI{&$peU~1_n+@RTP%GKXB~xONi|{if0b>l z4Ec1z_K<^?BYTP6ruCg-np|X7Fqz6Dye}1gB13n?|DH~Xc{9eN_`)b~k{`{!c+_Vb z*-am0RRFIdC$(INoF2E*-L4jEd_r-|i&3R$Rc&kH+K1voT*DKq<0z?8r4{*aL;7VD zuNZlG6Yj0gksM4yGBbn*yk(2O(b60-z@@>c!nEBeG8`r&5VHMVS7I`-)A;$f4O*j` zpXrPNRz&6V+Rt1U=a8+YDF|?DCftT}b?&<2ta*aD()Cm2lUvM?@maF+CyBJz=tlV; zeqItbn=hLjWj&{6MLp5(2gSLyE{94?!-Iu4rdp-gPbnO(V;(se+*@;UekpK8QjP`i z*=W0GSX>mx9A-mS-Y~-bOYRV+OS;h(Mve^s_ETipUR{WVBsazF;c0=K?+^7W7Ro#a zILeCP0hccw(4wEc$@6Z@3J}y=Gfq$ zUkDdWiXplifr+(H1>I_4j_BjjWXvqLp9>SnEst;b)E&kzh`wMfG)xjnuT^B1X~-+x zeS-xKRy+6Q3b2r>#kRASKaGgVqbFvupX5xd!c*~uq2V_rWAdb8q+xaMT_nB{J!&=M z3_u4kKE2D+*qsy!Vf;}hS?@xo5ah~Tte{e=BNe`7f`&62>l!^{xVu$>zY0>eQ@c0` zmGV6)EEo1rRsV6n=2B7tdu76kzWY%VO)Xd*?00xq{uj0A3WjJila$gPu{>d@sK zMZKQ+BIImPo7sB3%k?hGY4x};k<6xiI7>`@c0x&J9D}{FpfR8g^-}ypm|DVf=NYc} z+}{P)wtlf~;=lU~h-iWe5!W(O)!2{lxC&x2Wk|;Gkk84f^b-SfA^+ge9-iCsU|-L; zQY%s?g*<c|@6ZVJ0w6W+D{2>*TG1LBoaW!=w_&zbMmxqiuh z=@$Q8kn3047^014;4VG{oV9!Yw!{Ij#M*|8f~%2fMOHvPrHxZXj% zH&3|xiWGstES(pds*MZ^eFc0_2IhFhQ#k^|y{iLUzcy{_T!^9+@0KcSb~-2|PRhU? zV`(qTxIXN08uk zpFF$ELk;^CJfVfViQ$0mN|{#^YYsxSv!RkEYI4pQ^5ejvD!q;f82aejGX@s)8%;7z zTdiWhD4b0oc))>RYan3udpFd8C%^U zF@#`8uxzk3$o;q*`!x5BhRP50kc)7>K6z!Kn5Cd-!qY54b)}VGS$5uT8?;p|&9v5L zz0ufmtJ&|wJr^&9-^c#berbvu(EP;gwr``QvUUfJq|Io$Wii#S+py``(n#y7?$p8^ zIPG(CA&l>w2y59B%{tJ6eC3(zS^lP80NaivW)i>(s{;snqU}3C|Sz^o~s=km0ofYHw zhLU#>OSeWj0254PBE7AbPBH|_42Qxn$>kWl(?fZ}H#iuGXmhURX(|oP_(ZXKF*D(t zH=p&}UK#MVJ26m14_$>h4Y>oMU@^bre zvLfW;r!3U4OxoKi3B-$5*4jJh6xX)~gK+_?OblbpmHBbf#_0-C2Qz7ehQXqCa%oQG zI~Pf(gxBtd*pJ+0jg^N42dqSW2T%uwI%eGqN$)x`+r+%Na{N^#C4y(>_=fveUPTk4 znW-Op{J2}t!7DYc{gP6`_$%c4Eux?w$z7Q3p8yj9kPE^4MUG|uRh|Dmr!jUI&%=GJ z`ZJASn(Ka{25RiQaNS* zeSMH0%UFg=15F0%{Xf%Z4x676nV?-A9gkVDpedc|Oij0sQyeA;3@x5QILuaw3VOOD zaf5bGsDYm_evh!%EzsPwm+U<1KT`XrA_*VtWWhA`>l0RW+P=({`>8!apxxg0;tf;#3s1Bgsarc=F=6ir{qg( z9X$L@XZ4?%m*``pw}aHg)Y3!ko5ZfRUE{@XzZr4oy8pskux?XRq35-t{}d$LDB_hq zTy}zG!kvDTA9YKeoPj!n7~z7dCOD*Fv^RXA5)9aR;lX`nTM8QSM+)2=kPK*Ds)jo| zezZx?Lf~$A59|+QQvvT|A3j-C1pWqCFAz`(<;*Z5s6I_is{dj`=cethIxQK6Gw^OjoToi-lpLrTzAL5@Kg^H&E0lfP3BNiW+9Y_V#)3vUv2Q!$3Hk->_^Xp< zaB8Z_(+}A}FB|-sE^+COXNZF|pU>EJ0p;+3wxB&a65vihz)m(@(@z6xm+ZrRPBkIa zhL|9iCmn<-90&1<5i%UY9jpx_?fCd#)OD-6gz0RSAOu`}ggjW z$su$H{;O8==6@jGG3v;H74o?U@i%@V0FM4YERs^nY+L{{4NQD=KYa#;d$~3!M-QiF zCB6bZKfb%Z#4?jW54`KQVDG2S2K3TchIcq!iJ)ZWY9r>|^OSZUvw{o~(HLMMja_k` zg5(2Z7ghjO8gU3>>|gv%bP|CgstT=F)7Bfv4dySrNyD}T0s9hVVu%Q^T5-ltURVNT zS~*tvuLewEX(YkeG9QUlQi8S|2JwY4Vh@LC^3AS7WS+P)$I7>L#D4T@r`?o5c``8$ zw~&zT`SJSN8YpP&y2j;?0#*QyJQj%-LwCinIFWQgckM`C7xKHnJ5@_fV}|uDabQ>b zpKy*96sOOq#iiwwkb}HTJj5{(>qkRE+BGS|XbV_1#&oJCC@qa80>n&E)_e1E2k&-deeu&5!fR0g>OjnFa zU&W~@9|ltc{9&G?q|v@366=4LFS&QjiO3(`ql6gSUa@My>vYk98~^TPv23o{5{Z4G zYO>~E&G>KwMphl|UbN?{sLJnFPb*^(@TWb@p09+;cZkl(=Nl>nPk%V{bvfV9zzT%` zeW>q#Zp1!~B0-p=I?z6iBbd6`d~w-!zdvtk&3U=1$EuaH@kL$dO>kO*ZcXxM(;2t~#cL)x_-7QFh1lLQl_daKz@4NT! zoq2e=rn^?HTC2Lc-gnh%B9#;*5nyp)!N9-}q@~1Ez`(#kU|{c0p&{SSWXklxfq}i# zv=kLpk`@&uR&ug8v$Qb<1EWf`O<j|nn3>4o1bQtK=D4Bg;v8kLP_e=x0M== zS)m_JYNS?Go5FJS~w>IWCJR>E*%q=uH;8oX6E0fTeLA+1$cS{Hdk>yyzZ!;c%Y^64*e zP5{*pYFDx^Ih9A^b$20Tyy6pkqT9l{ai{_u-0OR?$!PL5Y+mX`!rR`4Wm(EeeT;n{ z#j^A4c6GiKzpNSPZRU;ER!1O?5s{BKbRaVnAnT3vj-@yVIUNfeT91ENmN3T3rJpgO z8Vw8J!qrsiligF!93Zo?yJE3EcorN=YZgQh<^(}$>761@;xjqTTz;)&a)Hx;$||Jw zKhm=L(svNkJmPEmou4Hp9(!r1;Kc$v&$PchPh^S}XtkLfXY$1Z9QxOruZ>JW(q{7V zU^H)KXfW`1s9^8kO7GsjVBwZv5P!;GU=(l1x8X?&1A}@yqQ3np<%9oo6&#fR{-5&u z)87?^RYj$x-;S!rPNt@I&KCAAV}qyDZ(}TA2?V)-?3{T#_(}iN;CUGiBtfV zn3$N)$;6CDMNHyv@wZ?6q!unN4m^yE?(Xgk?yL;B=x#9S=R{y)TiU-?Vyk6nMMMc}{V^0)B6FaDo`e{_QWtCNF?>E9~&}@zir@A zbh3QYX87BQ0?d4j|JS*{>+>=G_VB+v{?~B+Ir}!A0q>#GMMcR!gP#_w{SackamZ=7NA z`bn#wa$Srznrgf4QB+BE%6fnC|Z=(V@NC#w*oblUE=5XWP zjxRTM+jlWb-wt!#*$9)$YAhFda z0j6UCp+l9D1k9c=;@@-Q)qh#`e>Q{q$-{mzDUasv^EAoJh(}0xmyL2J)jweDrA?Oq z?-qz-0|t$lQ`6F$Ft9M6`W5}}PZn7mM*yJG_%)y1^vA~s!SqbwTI+u_3jGn6iwl@N zVpCIBe>v4a;=8LIE}5f?PJB+ot9>2q>FGI)vF)7uZ!dq#WDo{=@G)MP-;QmKqkKO-eJWD)J^pFSmkcpB$2<4BXs#C{Ao{-* zdxVHHh&=KKIq}yRq}L7lV^{3S`S2cvK^m zrE2w6tN0-@j%@i{oajLSGPD#QA#Vgoue?wJHxLf)UG}FgN8F~wjjbWX z#Xn`uo*>v|`Hm3V11{dP?^OM=HNm+$Haa>-u=QbmX=R0mvE$rFn-7zSih%)hz&vqg zMg{fL?OMsa5jA)(DjPTebjB^XrSN$Bqb8Dis;=oVhIU7Br2Q&TC!8QS09Kk=qD z=<4>`l-~MRS~Q2vMu(>l$&%MmN&4RRM6&i@m%p+F??)874!Lsl_q&O_>8vyJ?)E4b zlY1281fP#O*Xu1ldGGjjR=-WgaeD~xcm5@6NfDDDt2f!S+-WqHht&?M6Fr_q4d;^> z5#8})g=9wgI2?0F)i|6|GvfzNhy>7dF9(UZ<0OoX`TNG{j8A|y4T)9t@F0>4qmSDK z1%585WSK)(Z4w6CBnd3OS6^07fj({R?ImSpl9-Hobg{9qPJtTebw|sN zs}~I$)ilY*EwOzXZO`%djl-2@;jGJoKADv~h~p*XbiS4r2LUzU(M!9$SMSufUP zjWKq2gtEh(RCW z5fDbU`@{Fo3q&>Zuqp+pYCWb4#lcNM<&zyZE7k=LR4ySOG=SBSvLQWTfENEUVU6d)L9*M`}$23 z=_5x(YW;Wz^TKXrRSjzQCZnRjMMzt^>&YT#txl`TI*~MLYLx*KRlLB%aHI+8QTs({ zb`~BkE`-@w5`VjUcenu##Brwi#~X>hMAgj2U7oW@m;(iFmvaO4Ct%n#$bPY8@vK%|^3Wmi;P%v*#!> ziM&ssdJ)~-AI%#{Sy?MI8+g*%q#v;%>MIW|m!TK7dW7JHEy#ZH>eiSN2MkG_Mny%T zn|;Dl)z;2V&~bboh(r?!GR@F$Wn{&Hu<8#x=qoKPH7nOS#?R2Y4Wgom-38dSsI#u4 zgBBO{y=}qFroN0fw8X{bRYJUeGk<`$nDglU$(GE z%rqv_B<6_V&X50UE4bY-3J%vyz}28{u|PC@jxg(IModZlrqYiF6gqr70nf`~p4zUi z4bdcVCvkB&0rf`@A~`^=1j|Auqc#gPIy1TBj<0I{I6wgldX_k4z3$OPgLBC9^==Spji z!=*=Y)5lYM$Yle^0tYAf@uS_}anpApX=bL0ot<4~o0^&$?_gfkX-IEybs z`K+8&0kF>^Pees~E^V15mbxk!O>;Y4Dv+Sb?vo&OYmUv@4nU;qz#V2%!Xl zsBlXiBefqCBqgm`|!w4?fr5Yu2hZ7~(i*aaFvnaU*~I9?jmZl-ajANgLB z%NzU2tKw}fpd*GTB?nbUf)a{8m^&%LuQKU&E$BHXkbNi{8`>p+e)}yD$5sd-m@M`y z;te^3#(}BDUY{&FZ_tLxFCnmEKSyHvzWmCo-5M4Su`3_$kj$vl5)Mh5j)#FTrPq6S zL|`8omdv9?rR?~=KR1&6V{Hlc=3CMyW%>C|3o`zc_nI=DxBF*x2QT7e`8f+6Y(f1nV z(1sahjL(jCl8lhu7g2_RBN%K1!NA+tTWCdY~{FCz!w zN_1%XP&Kh;wj-Nk5)QF@vufWgVrxaH<~)OQ9(xWg6IgH=qU_WJ5CTXm8RkIyGNr}S zc6RcwE9F*7k=C@ogdqU%=(2NjCnpi@MMaBLs-?1|)GY|dgM4cVH_&c=X%aNeGRjrK^<9L4c<@Ncd?AyV|P@|Th0+RALW}H%~Bx;^% zRZG#%Y)y_4s)?ko#KcZw;F!R5g`%fa;mb*SH(y-aRep@jju>By|BscX-BBRkgX|mB z1t~$xodjPCSrm8kW9F$#TZMZKcFe9nzpq_=Sbe0QP3JU#ee>%+3Dq_U$LTCNht@c+ zu7Ix&8Pg_8e$wT6KT`D6p{f}p4KLfo^fUpWCr{HqiHIVm=cK3`Id?<4=H{$Su!B_J zYT51K%C1s=-2V+7(Kv~tZ8%TymwoJ&`^B@%^89k!tRVtAH}kr%(2ji!{k3($#Y(l2Qt&$dp$gU}_}YCqsEdul)rYYN~F$ zd1I{rHmsq^o^sp^xN_G_a&Nl6{fe27#X!B;(9>1?JVF|i@Ebc^I+QRHrUWWr`s@{WB)p&=U z2m{#TN0epKI4FpLke2)6m5CfYYE#d}jLJkHM59e{`kvYm0~4ba3)qs=L2 zT8CizSSJf^v}=*`qV?$^YRETHCw3IP@Y&^%NA_^h-rW}GA8c7LS$d1mbW9LtVs##h z@LXQa?RBR#>Fq5mMyiQ7ZK(CIStddkx^kQ)~9xda8206n)bUxAGJiEo}MM(Z?yG}rB;R)Tvm?QdY*L4=&a z-0LM6P;jRFo2>am6MycL;Y#B@!bb|fE>arYh^=6Ht*o*x{zGZe!BxHAB6WYbagV12 zn8I^7^U$VeO=wrgA8yCR3Q_9nB-ps)V)ym{`7bfVeJ5XcW&iKru|4=?`7jIk?<=Ec z|A)uIq`e^ghkgH+$S{Ur>&-G2a&`P)w%I$={hOfww^8Sq0GRzFi(Y5=N(O~D!M|C2 z;4LTkf_yedXE(|>_u7BX{uVWeL-|J0#|;U@D*N|oAvC&YynlrN-ca2Tv_%m6P{8rd z-%)|Tl?IjgzyF_39bms1dVsB@oAa-J{r_b=1;`n`{NI+p*+>C;;QWs#{;?UtI_};4 zpymGr93W(0A^*p?ac1y^RyzA%2NTYkISjP#19N%Z&1{a;{&qPR7BnDPTDnAKmx0~U zd#%^A!H^~M>wL(nnX?^R>V3p?Ysagjkh#q`b+1vYt*tH2;K_WeP<~B~9YfT#>E8p~ z1CK&%NkvPWoRx)p;lamp5z60hbRf=w+9yOzOh7;|v$-i~E@oX|kW%%S_cNaN5W>0* z?s)ei{JVE-Wl)CVvVIo7UNUl@rQy z4r)r!e31j2_59n=x7bd8ON&R0j;@8f%nTO`3#neMyL$5%CFZO*eJ~!a%)^s=qdZd` z;>3c2uQ_wECOI?h3V*a4bP)@gmUeXTmCeII26NN#U_#H`Mcz0KhcYl-y5J9(|_65 zj~X;mPA!r1JKqvs?(}ZHy1AKrfb4p?t{wZ)yvg9c?wYRDu<%zPC&wP*du?)hI_HVi zH=<0L={L-}KUbl8+&_78eqLv#YT3|sH6uG{mAh>1u|JyHV7JcW$c0}?u+eB94?vA< ztfV}%=ZJf74n?8e#D*C)_tr9PE|b#AA*=`UN3A&t_bLW_hV03!1+6N;?p-u(O@(fWy#ndcP1%ti4r-q8wI4-@6xHPs@lI8BFej2v%&H3 zZzKmb4pM1%w%8~8OW6^9M>oIJy#(Pz59dDrF#5WAQ2mrNqL6#>vb^ys$C%(ryYR;=2PR_fo`y?zhni&5Mj&Brh0CTRMrBC|X85^8It0Y;}+cZBn!ee9~-` zm=FCy5s9u#%0-%EODAu0+A|3ZYee^`!^L6WurzTd_v>o$f zd_Ou$)PK25zwA8oRYa+%s_oL+Cpo%*?0)t3e7Qf|-%r<9KgRU7w-Ng2u>*6zve?C; zz7U3h2fXK8cS&A*W06+5hpf{&ckP?c3VPl@*gdbNCHIYq9+#FpPwS^$T74hgJTFHm z_ZeSy7{7+ev%aigb)A23IR=gzi!Dg{W zmxYb3m?zH$$}?6x8dKi;MPy8gC^v^m!PQ1!!+a8EL2e%YMJX#gdtTPF^l)5K2+J#1 zN<}KJ^itU4dqH?gl*!e%uIp<1k?Q7+%3<{9FW)uJpU?dDsWnfleZPwmp$3cjo(B`5 z#|e-e9k|{Z7P8#L+WUxFFgz{#KWiMFoFsSOXLl#k)^@1uzc%|na%#SDYn7Sr@7<>O zZ->nVA2nSW7Q62T8RM?8=M~=8&)*Bd{{J&fb+3EmKtnI=Y-AYMxC` zkpKhGZ*=#KdCzjvr<|KUjWj#FoA+@(`?UJX#q^DG zoi%?Mzz*&cKAk>~T{85=@o1)`5?3+~ALj&mhVT2Y`_k%<%$3=JBC#f)@P=ZZvHC8X zo>(G-0~F-ehK%8;_t&7tz=9c#Ah~yu-X`4G691RAZvXCYw^jxQ249P4zA7xx9-_ai zRF1KeOU_3z{YYj?@t~@vrbeAiVromH0i=kIiVA^U8W`AwltjhtPhSrBb{l=9_D^oW1Fh>e zgQ0aVi8&priEMW)LL=2ujVS_SA_hy#i?th6X-Kh#jZIW$o!2hpVM9{lEKpGp&Q zK~{vu>hB|WbzeY`l~i`&#GX^72Kmf>hMXTv4)d$a_c0}D5LTt);ir3d)v*jK86H@r zPRbbfOlSf29k0RE&v^}f-zok?9ow}Q*{8F$Rx+ z;1<2q{m=3i_$vf#l{|?Q@-v{IaA(RL&$nWsR-Z8(i74&xqqjom{Pq>}FSJR%)NeBc0~{a=Py*J$yXGCEuQKtJ z{92dvHx^wl>!w*ObBZ+#PtMi++Cy5fLuK_)I)my$LVF7U!X*MtUlyEX>bQbp297SH z8PfEhhy0_+6VPWra!4aQkh?Z(c3nKYS7~%BS#zGHH)3Q=Ec?<;YHeUuIPrkmF`#Sq z^;jxuK6cC4EgQO7vS`XFyE7P$8%IFm@RAVWQq-Anp7Q4F7rXUJfwdu_qN~7%i+F!N z4!#V)_tnjpFHU@in<1T?NhG3OW(oX|gS*foN!8;6UxT`!i17#z`Ahrx zCK5jNYji)TvEyExz5F~&Nv0axWzYPcCk|elIwfcFC-~>UfRg_R2X(FUwoLDC$O9BL zbR0uf&XzyoyntMy^Y56Fg^Fy5sKx4LM>x`Qm!SwfgsSciFOhsO7g=mqK2y759-8up zj!KjUo!^ng%UF75>Udx5U#`ABWe%T|L2OuaVWrC%rF;kqFTs@^_-q?0<^?qXuAf`b z`)>KBbxI1u&tvLoPmj4Z$LK2(?bfeom@zR3Mw1Q)epB)thju_{I%{MAOy_%6Ii)8Z zs(~?LP)gkL`>eA_GyW_@1gP=G3dUErt65U%F*ESuz7b`vFz)3R$XnAfd;C8Efj1zG z2C+0^Qg$haCXJL@dIX(}vT-0cX72ZO(Fl(lt2fiqGoz*^dH%wNc~qUSY}AnL)-YOL z+-WL}66?{-`IWU=Q32!Az&1ysn9PGv*2nHwl*B}r0I6gHL;#g4ux!skr4kW834^Fh z9#IK5I_2d}F5WUy>7KK<-G3uC6vvJ|CzDcN8vHSA-3P~`P3l=> zWkzLw=UNuNtdJzAjdPan3oJ6jgGlk1rS@wOOE&pZJfg+{yb^c=y<0ZO`IR4W#;hnz zzs(IPzTr8Z+RW=L%YfN&XNsCU1PQdUts5qv8n<0%hFP7pSGnVC)gV)DHoB6!qOOi# z2-hR(1*K8Ao(He@f|swpKhE~NkzREwkhSsBhBw#mVPHHY2Ov#HWoGkNNdtE&$>*l2 z&5%F#Om?EuQ=twO%1DRxCBZ|G?3N6v}v+5 zWG8f+BM^#dV3IY^M?oGIAREGFu5AY?a110#KwN{=B);c8D#9H(BCkh=sQosa3Al2w z2}RtB_>Ly91X}Bh_w4Tw;vc49NMb-Grg|?<|B2Vj-nJrO;_FP~H|DG#&)rzlr`~U~ zRt~0$@45SDs&4pggcx@%vRp8*dM^Bgy47UFD$-D7=#1a3n^dD&-@EAPdPtDoZ7()( z3qsh<2$&Dchsy0pQ%$iw*Rn|Ytk_M*ac4xnL&dvE|KUVK`kfr`;N~4lv}Pd_D0 z;pZQ`RKoD76X6gz+zX_Ufrd{l<1;UNzgT7j>Fz`CRlZop4s1bT1|QA9prvArW*{7= zrJ6C81+!xz`S>RFCJaDAlKWJuflqalt}C?9tveNYL`4HLmkk%Z|6tKKCP+do^NVGHG27~69U66=d}HjrFR6d;KiJkHHcqJxnA%Q3rwb5BD0)XFwUNeAUo~s+rC%_s$l`@nBUNVk z*mNf-$&_cBQTop8o?ZdR<5>LY><9yD7%1&m01AkrPD^mG4(GzN9)v_IZmJgLL4q1^ zziXMR)uOmzmlggRgvt}kM{(zZfe}&hS&WZd9Ch6rL@KE$13sz+KEMdiJ_aYE?mB{r zBm4|Yj5JlM!89wFHTe(8Z50l%3_zzYxn#3IJyqG^6 zW;+M5e>4a{AU{`jf%Zoq6(UwUF0#raXylXbh(!K z+^&(N)ULJ7XQ4PR^X)9y=)+7XDV+y&Uu4D-+?tB!d)9U0CpU*`2*exr>%f?%Xe_Z2 zg!$314!-cA@{gfHb3WckGQH&4fDdTJolWu`#O9Q@r|C5K&WyI`w+#|7UtDE&1~~zc z&W8Gq1sR5ME)XI~VE3f0zeGKMEu9+uBoI00>fR$OUA%kDJIW*R?rNo@eZ;uZ`ocyVw@abS$pl@U}#Hp(l@4x z54kJMD~gFZY(u2mZEk}Ut!DQU;sNLd*f7$So0JsDISbA1vJfwd{n(~TR)O~D&_L9~ zMtllENC1bLMuah2u@EU{de;ph4h}XdBRYBdAdPwgZIo#~XiGnX3^pqHXo*_-u0X~0 zM(SlDmL(`^FV`m7f{unDVioxLtZuK_B?9V2t6#$=@mm$|!1Oxh$fN*{+wvfi(}ytf zd-aegq2)kTu0=u80#o@NYC0v?S^Ym#SBR|60fiWbq}OPPn0?9esdL!07r)5RL9LJh-%w%P0z&k8FR082bo;6Kf$p zC0ypaO$!rt(?M&%;6Q2?MPY=)4n}`9@WS`HK-$r41xg%O4mh=`>KHr(PuD?oI*xen zBaCS4Fy6$kQ9b5~@RcsOIfji#fm*k+#WfnZB&5G|UA3k3$sL`YU~xh(gc9UN`}4i+ zXZ+@pq48ia(j59Fp%Qg5-9U;Xrke>jZhhuax7y{KiJO-)9>Hda=y6HknFHaP$`A|; zgfXtL+^62k-Sc!AR|Hua^wf@M&WLNV=m8`GAYcS>`3sSmpew@^OqsD!X1>j}VX*-n zHb(d?xiV88?46FLA)$%UvSY@t9VX^9qweHUw3~1;Y+vXd3;`b%o756iI$BI?#qJg* zD8ca{lmsfCg?6upy`Ah@(S!+6mX>FPNU>cN6IbFqwL<*q2$X1X;rI|?@Ok-wZ%2QH z+1~d5i2`jH_iY|AUvfV_6PWaqt#&nb_x17pIt@n|zw)al#*5;<2vP16_X_q!rpK68 z9;%;c0l5TmJ{F=11}P&ZSfsDH6)jcKkcTxIb4~2lje$vAh8C!NFofKb>KE$Pz{jr7 zI2=viHV~?Wlf`J=F`XTtr}pD2PTstTLLNakbQaodZ;lsi2?qXCSh((hS35_0*)=y4L@9+6t{FhY+B;efaD5d$|A&|`qko{y5ic+jfK#0Q#((`x9p-WKg)V6$LH|T}cL?>9U z->g-hE|8>tEKJN?hA#?NGD#B3IlM!rN~#7U?erE3d+^b7B(0Ie7XXTqiCSHe)TWAM zDu)Dq|Ika*CxuMJa2(DfzDY;x(?$mhV>XR{e|W&FGqb)-&VG%cqQbC4fGg%Jk`w|n zv$#Rd@u1;)BZE?Et?6_!;q<+CXyBdsJ%mqlTe##v9Cuk5(`{io^Jiq!^Sw1cX>Ak0q$&y*i+sZCYt|ZMtYYUq#{Y81Z;$yZ{M7Z6|dTmTl74 zF@`j3xo|(R$mX6yS|Z2K_z{@)fDP-EQiZwnKv}eNc03*jF&bEGHf)PgzM zgodOjRIX++2de5+J_{W*lbA({KpCM5BM=nhJlO&UMGsfbu`RI_M+PdlK8dt0zFAMt z5yyxq#QjWk7CD&tJ(UEf1XHMj!vN)ac)avj4L|B7R57&bQ48$lz$#}zVkEJ@!S#0?661?FVR z?|_sk9}AE}g+6h4#RJCP)c~QLOv9HMVS-9zaLG037Lm*y<7jl+iWP#o@-qx;iYo_G z)Z5D4gh#-qaNjBKK#TH}ULzqzwpYr9wKMUch((FI5-7FEF;PD#QL;`(k`(e9JBSNy zh(w(Jq@hm(#0?2=1raNjArU0LU)4`nM`j=zg$v5q$HM3vs?u4@(K276-Hv0x0l#O{ zK2?E!WyH(5l~%(t}ztSHu1zF-kRd|=w5s?_P7DCVJK0<){?&P=I-i4K_?AiE^+QXpUp*u1t92} zF!y8)hNHPr`gi)uMUkGW3aMz(5v2py$yk_3n;6RQ11ea+o%4AG6~}>Hq~{xb5ns=R zgm}Cj0ZqRMDy*!~p`KcN&X-w&bq2S)F#;`_gT5ix>t(bqp^uP*Y1A7(E9a!{C-HdV4w5~A-z;x?e3Z(X z6Pt!%p#xx%-3D=8V82gA492F{YJdQYz|DkJK#DLSguOSC6wq6R8myYp1nd+0a@wyD zzuqsQ83k)5%-)^1z*LH``$tKKcp4ab)s-)@} z5siNPSJq=-Xyn`7n}*OOi75txng#0>xpI9Xvn8&@HPx^pYKd4GD&a|)ERgfN8Y5Mf z?Q_9A#!Eqoxr6IRmkJtWg1ai?IlxP^g1}b8#e|JyE~mO&J#}ChlIptLmpAIS=<*3s z2V3pmn^tyQW$r*ZbdDp1L@Xh~YVPDCI>9%!i0g+Ru{I!jt$1p&V}fTT{Nl~*H2vXM zafN;{iizDx(%|J&py*qetsyX9SvopsTwJIJxW-U!`Rsi&3O&4#s?8C(yRU2Xjsu|i zBsme)5hcrt&i;Q6-xWRKXg{<_xgZ5sVO4R?n4~7Uy9qMQK2`}3j|rZM9F;N*BxL|7 zL@*P15RSbbZ(v%hZ?YFYES zM&biXNh5EhmKF)C=sZj0m|-$sh&olD=R0I#ib{~^d85jQ#)dn4f@)TnLqSqSj4iFy|8FUaQHh7|_ZZNR+947d)ctw!m-d1+|MxuuQD>gK~PrK4bQuP+X zle~@6wA5Ka1baowf32`iAwmk9J0nSai5u_s{ly2PAc6pc4t5&1VtwGGseRA_>}~O@ z!`T9mL7~&0o(yuL!4b#4wz)gOq?j?}bKx%_0KRwA)RCoTGN8hB_j%uUs|T3Yp|c&UifeI@7OK5QpFY0kpqidY{;vjkNK8V(?U>Vx)ud zM(S3QUIYUnk;x3Sg~?``!-{>W6nfIg$xkyZ6+IB&n)lL2I3z#L^=a}Wg^b7W;bSaC zqId%o`ZJuFVj6aq&U$hJ84_rcNnI>IR6AYEII_)4!;;`tGH5X}Q)vMta}>W3LDQlF zbHXj1g}hLS?J#|)D5kjuHuse%geD`uL!#{DI$n|V^J9}?`S$y1W@#kcbb`MNY0glZ z0N+G?p~MR#H9ZnzcBKy9G;P2UE&}*Wp1ns!aG>Zq zx?^3NaI@$x1N)-O5v~>%?xUg-15&$(Mtawv3T^I@L@N=@D8vQHE0+KdNQ5867!g@g zcI*R6VMJSDmR)M9D*^1UuMI>jzUva}1H5wt6CK+>o*boI*N9L{4u=EmI3w>gP(C3E zPhSSdbYgr@Cu|f2x65EBE7}9DXTJO!5*83AsD7ZG52rd!@fTu}Dw4vQd66(txU$&M zBmBxUEXhMFjdgp8{cGAKoZ6kKu(qQT5@LvkAqLw;^u8h>ey(ys1V@@i`LCT} z4ITAQldcAP`78>BHYH*8I$2PLb~YVm*<#H8Tf`!qY&wpSTqh?3f!G>zB|#AzKSPYW zs;Km1A%UsA8qk%P^GvkR=}Qwk;Pplz6<$$kr6Z$U$4I^$@BSH6mB@!dgPE9JQK!_N zGIrFIJQw`*dx%090<`TWD@fWdX|V&i5P9A$ zKbvWAqJH1&U0S8RD{BCt*sLoUG1x5%U?w&NR6ap`ZM{SpKepOfl)sKz5l3_?2(7jhvr8iXD$Jz+>EQ|ts_hS=2w(LZdr ztAVzZi=Kjr)f7TZsDf~2!rDUeKQGH+!t}0%8%C;VD%0G4(xhI6dfdB!B1-L*5<}k7 z)$ML-*KVtRc7lEZi8Fcfh$xK2XAkm&lbSWi`Z>nB&`wpmZ_ir)J+i-ZCFtNG-h!Lx z%DATN`CPClC31;I3BXvtB&LEA-)8tm66ccFM2tk83cfAvno4maOWt>Axbw_0Gr?zR zaEQC_kV#pkRN-k<#zrt<5_1p`WUyzaxz-g*7)pkJ!l$uo5oJLTMCcAyF=Jcxn`Q$- zsI5h?W3l`8#>sL!XB>_&xu0i<07&~+H^Q1h#vKS0GQ3jrjxjbm2)~NoN2Lh{-D#hr zsgl79*QvlGO|R1uJ#V?rfaO)sw%?2hXFw+-s9F6KL6zi`(6U==P=3qFri$y004Q9^ zU?*!+J}KX)2mXND)hM?9oeKF+8U`1{L5_hbPwOukU=?~RY4;8!){~@@xJvNAv{wdN zI27>Xm1B(&)C=t_ZbS->A+}t7F&7FGo9id>P}VK{@Mv7TlI~6o{0Pl?P^Z*!T5XD6 zyDX2}k3_QCE{1zkaTOJ9vQP&va~!&qbkfBg8L#ML+^0sSTZ7#%6HZ2t4Ai>yh!g|C z4fj8_2bx_X;RysPeMTiDo>ZbnvTVy))!GC$BhUl)sDFmB*Z{|cV0X)Db63MR*2q_1 zP8)X~wiQh+Wy_Yb(#9U9{N!YgF{um9-YK)9o@G*er2?|gQob6TF8oet{3lfi6B*nD zk6YH#pGF18FGEOJh#0*!C`$~=!_{TZA0|A7B~`%K<$YN~i-Qc_$LyY*khCOHSHhz9 zvMr0B)YMoS2!)?Tdka;04~cakM1UbE;p|LUn8Zoml*7}Bi|$g$l__n|m$(pd`=x@F zNh&~9YH|d26`(e~Yxcs}NbX~a-L6(WhJg!7>8o<$9bQrD#qiX0O1EF;=nDLS{uu&x?7?XQ}E_`$}mZnu{BT|yhbjvGrrr5Sii|gc) zZe8@U3!f7E8dTIHntCaHeVgLs)tlYcoi5yNWhag)E{xlVXmgILvKFO~O)B9h57|U{ zmeY zN#C0=*GFM3{Z$`~Oz8EP079b}c%n%I-^*2`-XBl5*te2SnUkJLj32(k7RpclGsqc| z(8b6NL--ewrgieC{7}=%;^7Z;GY1pdQ#+qn1x*hpb5%cnwwNxYj-Q(Eot&Jcj?QBA z7*F?-gHiw5`?g~*gMr%_5XCQ!w*peRl2OJL{~}dfH|P%_k2-M3TN&86=z!7`GCV#J|d}K+X%M3yr)H=##NFxAec-U#+329NsR@77s zX~~lD0mK<4`4KWpRMbZDAOb!7#in2`47F6{grp852*l9fw#Ls=Ox~YCQL-lDjgoEg zIVpTq2p6qf7)axxUC84x(vH39(aF5Y2F%}%3?2hgQqzYE@?Is<*1eKH)m9`GPOVW8 zB?tF$x0Hv)Dh+aK zY38qa!o&~0yMZ)op2q-XOkKK0j(S*Tmb;|bP5$MEe>OMm+Cy7gd*Ru+sqrnJOG4bU zvlW3y7X;!e@*2nDJCNl!17FEO`!pUs<1WK5h~F3PI`hGA)@9guO+lnn=1c<$BT{8_ z0i-AHnIg)2J7gOXr6B2yoc~T=XdD`1bfnn*=PEs=0ztZzVr|DoblxcPu)L^lwaxlx z&8S4qz-hlLS0^Li`(t*Nogu&^6B>>B;PJMXRj&0>>{SYPhEyAYl^VE!vO>mtIIKk} z4cT@&dp+`lkA9KfAaGkg+^h`mo4Qkp6K-e8DlE#*%6NB|XSWVkH8z@>j5&nyJSARO^sE)fBw+QEbmB`G)rJG~s4`>vm zv@j&!YfVKv7Qb{1Enrj>CXk(wuDk|W8)feEMD~CHM57T>1fh`$3Y2xIPd>jvS=_IQv^0K%8OE7XF|L0B#a6L^uI5TKyAC#rR%~AH&qg4N)__#ffO`|k zu<(nY!Z!U`2u6fQm?s7&0CV%rYTkrh$IL&|GDec}QC$H>oemWf4xKED*|MRS3YaCg z9k?wRN6fZeuyw&K4&$mOIWHRe?BRf3eojM#GY~RGOv~0k&1m&{VSITIX^a|7b0EpR z-6B4q9HC05qOS^fX`C$i@y=dMr(5&OClIypo#FoceAyT)kTjUq0I$O$#(deG{Zl5Kneg#AFHPi)z)HpI zws{qeMdC^5D4uU5h68gfWO>Z#BqQeU4uoyWYg0NUwLr7`l#3h4Dr7JTqfXH-*DARyTObl;kO+)@EZ)_gc1fo& z7#})}xSx^TfE!6_U=NBB+jg)E^GEAvO~}FLaT9@MvTUem0aixQ4(wBh$N4sQ*fu==(47Hkmh{mou^Zb{>MmZXS|ii$R!U1vNJ9`@mjM71_dGqMSq=h^d2Xv!emq#kP!k)7Jz^se2V;-#G=`KPa4B9jzwvtz3i3W zv;7g9*wvs;!$xT~1t*m=%F;b!fx$MVIX-vb5n92>rylg~|WPq_KV3jDLf`?TNSXd}P1Mh4Yk z;|u7A<;=iP$NyvqE@guGMtVPw0aEWqAJHLUhCfE{j??bYX{f1BdT&jl5YND}<*WmsUl-(6B zh3MdDxd$rBa`=kYzLb4!$IFev(bop=CE9Eby98^7bqZ@N&H_Cql0IOjOjdq5NstVY9X{(|k^3 zhqMo9k%eo{9cDcIked8*=oRz}Kr^_Jd|1KJ+WiS_`mVpIbA7yuIiC&>0fPeYE8s0d z{cR5?2rRFuzw~4vImjwC6okQPPzsl>sX(MqrJ9+_w2S|-z4c6ZM6^7&ASO7nqm>*4 zU)yLrgb0&3U<%+JPsaaY)}m^H&r>xoH*Hk-E zALEY99Eowj)33H=2X?=mchS}0@O7&{lT%r2IGU!7j)en7f zr%+cP>Q$a^TO1R{I@_er;u$@44j(;%+cF~GB4a}UFq;g`L)3&VVAnTanN)L@4j10V;|JGkm(VP*3OLx(4aX z{&KzuHB_+#)kDCV+fhGXl)^cUGY5fU$@TJ3JpJjQG=~Em)Nt=qH>PtaD6?wn!evfqIuJ={poH> zzwg(>%WdsWucnlglwsoWaVSLm1Tx9Ea;M*KrRKdp9qzXtepHPOam?L(I^ew2@W0j= zwY(90*%h3;%WC8f><(u1*@ml3d|E&AD~qZuFHeZYdNJDm2vyALY_$$W9FR$ zNZzmg{idM%?a%eTje@sVrJN(dVA5vmQ6~`eA$Mo9%+h^!i!4o_SCOLem-s)fF*T3X z%j~>!@iIQ|mDw%{G>@bnlQ7rH1ZKK^kVrp;KyTLAtx7JEfVSyOfsh?(SB)CC>P~|K~mL z`F1|tTyS&UwfEY4t@VrT$&tAsa)X%C0~=zT>9iC7F85pq5#)OcHMdg>S~3Y;{R|uQ zoxbg~Jp;n*Lb978%>b%KvV6RYvrzP|_Q9hFAireaeN|!y z^C0IYg+GV0uNJb=#U}FmgU;ozF5Nvk%^0E$soN|ii4=LAH_lhoS;?vl`fsp#mw%L1 z+F=XCAc9u9iFs3{=wJ3#lN4B2G)iBsHrOmsDTzK_VvMDWyiF2`_v2C^(szpU`pXQ( z#6(?daz27KHfq23zEpAl^ZPr;7b=R!$48T>So?QRPfbnOfY}q#DbT3k^ZnHktf4_8 z%j;ZDo$xIXmz5X4%+AClpGrdXwgYRrzj)#Oo|MRSb&MRIbVH3y8!^;zszBlVBKuiS zF{|ZE(vbFZuG34$=oi^SwWz=8*U(8UN2K}s)&0qi6iWem&%CP`$g3S+J0eXx^(wr+ zYi+6h;FOzbF87wc<}#pB=`V13`}%Alx5R-}j!+JNiDi{4=hV_~8EnK0(UuHQ5^_xjqUKC`s4q=eCV1dmR!=+Aa*O(wLaR}lN{lfryKydO@2 zW1Pd`wh6)lJ2gF>1b~?O3f~gp_8~HGO+)x+7a5^K-5r0^57v=<4#u!NL~B&4o4&fVnR=h@@r

BSc*HIitLVvJyy{PepszeoZdLWkBG5APz#;(Lf z*u80MSOTH{eJajHFd%OGFpMrM*7u>$SFHdw9?l=0vWcmkplqZ{Grofp^Oe-Q>OL>= zs*Aj(gEues5MEw6?4k>9nUvNr?i^~l%C|Y6_}zcWw9 zzE#Oh{@4iin(Gj4wwey$8jY(l{<$336#Dv^L7mkl(Gm#d9Ba7JgJv*lvEI^9R#gD_ zpWk0n_drf5h_RI8sZlzZr?x{{BPL83>3C9@+Sb~F1V(yOi!`xx@o$r;CJsGVI+51XQJ?j*3?ZTcqu@~ z!&KEI_~!~Rqk|H$<)VM^Y6KiPj^T9E>3c;G;68ys_lU-BCwK%R-`-XAG%d!w}2&{u1?4wZP7-A?g_6c=gZ5CVj}!SRe3EXW;Zn z-hz;7oZDK_KV0fDVVHCZp=#e#v%^Z3;j3fGdxLxazXbpAU#G-!qckacdC_M&mt%%( z$zeCrV3~G|>xTJe^RX=7z^UNq*Iu`v)^EA+7Qk(*$&$KK%RFM;9Q z0|bh|R;4DU@@%tdfhQOl=!oO3?_JXl#cO{F62v`Ul)jV;p6Y9Jx66LGq65O3`kBk| z&SQk`nE7Ns*3jrE&r2(~c)_vECWQ(~cFa@UObKyP4KX%+a#`~s94g*se>l#_8r}hn z@NSeG59~wfnm?IwMw5V=!c33(W}~(a*R_2hOo2Cj*YUpz^u?mze<*pVp0_tO{x)>; zVoA4Qq&w^wn`|X}C~@lhk7lTH9tsMCkq+qw$fsy8 zuR7~cierN?cdBp!LWAue^eO9OBxC+0b8`>ivae0@3_&cfcuD-y`fa!(hJMGZyWiE| z`!b`;zAbO$z~&@6+%){DYJ=t8<{;Mfpj z3w-l%`Fy?!`7pmm2Qgg4(9QJ|cSmP93mtp^3U!!kOgR6^3~6K2J65l%BR6IYM1k^9 zeZfEC+IzM$lu{}kSRf^WDBSCfH}(1ZN&!CoHMU%*?6$~7+L-)sLBm01_v$eD^BFl) zd|zmEYbxKWo5VZwKuLtS@|2!?QmhR)ntg|w{O&82e~YNdH2M8_==7tqoUy*P`D`X) zIAW|D``N0tjPb>01Y3#s+$Y~w9mR({w0=R7LxLDba!)e=OrAOW1LS%!b$640XrP65 zE)4ZZaqZ3D;Dhlp9hpm{JQU%))zcFYtXNi^eYAYjYke9x*k3xkmy>5RR^uI+SKGQD zWs){z0~x;5OXga*^Wu$)i3=TLAn-Q%2D%Tcc9aZ=Yh2SBD?3s3;d!ovMJ=ZN4i5iG;BTM@}Uqd zdEuplssCUtRD&uLMb6MaF(Q#x-qPH)e#9KLTe|v4g;OfxovQ;HX`sz1NsW$?kitR_ zvV;1IGC3!S&5*1WRylclRoxJBRlcui&(r z|8kNFqHAT00lX9dZUC8@U8-!3tRH<;t$9jXQEat;?k7A{9K4yrP;wtFfe7>6OsmYD z3xDWB?2QB@DxBb^n$MIhUmzYh^%t=}^Nn*D5daraI`wNpJlPmzs#Fuh(M}mQy_F-5 zF7`TYw98{7mLnWkvx&J_B!hH&8pq7bGG~X)rK0btxRnyA|?W<$n}hxCyI?E=6NiS!l_DvFj*r|3)lOFp4=0+Q}$Pkx8<%B3L2 zF(~V`;<^iVJ-yy4H3g-Lyt^vmWM>Nh0IvRA%ez+Go)$kEIMOl(^s-!*;GAo$84CQp zzB84rlK757f#-#68 z+gFJM;z9UDgZmY6m0f!R5* zp5mf(#h~*Sg+rdijyGwlF9&2YO0i{rZS?Jm$uo0NeFt$fx3w9C-F9v=jHW!)h}&;B zD=Q-XLO5Xv!?+xbzxS}T(4i`CV-@&P zCN;}ek>Zt#DWP0{E>?rYK^5y1mX2C zxeUIWFqvYB9=nl4fF*8&GWO_0>Q4_!8i`~`<|p4rXLV;rtw?Wi@dUZ5+b+J4=Y+c0 zMB=9p03|2Ay}+Nn0f5cRgQ=|?c6{>WyW6dpQWG1~`M__o6|x$C8I=U_{#Hb&WCXnF z(-_X5^)^&(Vksuz6;8?)+5zg5;O+=q?wjh3t&_wXaRm2*fu8|4CIDQ{5Q8`i7wU$Dl z#w`E#U8~4UMSJ$R@!P4Dm2yG-kY|FE?BChB#?_D8jv$)!-zsLF4wObx)<`T!fJAwl zEzH*uzX9dw-0x~yw>hYB=o;1<<>4HFy8aD)h6&yW>;{{U-1_tab-C2`h`EAaokir4 zCcxVfLFm~W2#7U3%E)S!MPfbc0@)uoaBhv|oV4yt2ng{9Wjony{dT|n`1oTz7G0d+ z5{bPvTJuhL;UeR2lj{SGB~_P4%Qt0hz1eNQ4Z9g!hF*aIRXP~j#cRP8-s+`~zYgCL zG}gk!zpDNy)(tilAYqpkm6cWCWQ$Vhzmfh4deBmy}`@A4T?`bkRQ0!X@C4}N8rCDsLs(lm$ydj z87*B_o|b60&0&0W>Vr|}nNIDF1(#eaT$C~Qj8}ej1kWR#WeY^$NhM>3+vj^G;wR&@ z!*41|@PNFH;g5DCP3&2Je@v_p@hn=PxVEh?cpJ-yO3#jl@k41(#0 zG<6r){cpY!UVlpxB}in(WyHqSS&`A4iMLYpkP%EyRL3bx=TOFaw!pgCcI=*ir7$rry8Y3U&W1WRZZ4-NXQ>&oDDZ-1eQW*<|8Ip`1q*1SZ zrSrW6Xr)CTs_ELoWyu~aRm17y5=p`e*wde6{pLZQsH3Ow7DJa)PYZzOFE9PvWRsVi z3~759pt(GDS^DV_h?8Jl*~;7cYE3O!3n_u}ttt&&bmRN{ z-AdkV6rNSKU1H_qi9Sw$?ST_Gdn>ZTP%8@)q$xB}PGPC?lXv`|k2x!99s8=hh)%*P zee1vsnrq%aWL%EjDlOTQI&DaPE$p#ZbBT9?u}VYECP!Ta8X%3bzlcd$iPLs21R$+$ z8K%^#D}%!+N6uX_+;ejrgM~~;NsKPD2f95pODZn-Y4l&ed?8pBNLZY0Q)=}YlgK1yOI#u zuM74YH3Nm>L>@J2GQ@yz1k;^gihb^Wk>&&pTh{}}r=l<0Ik@uLzQr_bd`4$M6V*vS zm0fjPJZPK3wfh|`qzx2A3WdJfw$UWDgK<<%i2HaPgPg1cyo~HRiXIf@$2eSg5u_a^#0$mFk zd#65f+p<4vjJTGzT97<@y3KistI6OSd-K2-*?;)N=faojMUD=JW?|kqF$#HluO&Qp zsDz~NG|G}BjJDs==r&9V^{h5f{G&Fod zt=pQ`OUftKK1VNI!Ot}v=D<%!zjunPyuT20Y8XA%3 zwd=@PK{^RKGxW2-ARCLLS8Tw6|CUj>3& zi*%C9bl%9=S3(6}QD{n0FiPU_BMu%;wyZb9S8>Yb z&Syz-vQUn_T<~}-h{3uHZ%*uV|DzIQ6rt8g-!d#wBF^gIT`V@OdqsClTiFZy+F`51bk%4No>0In^#+AUW3H84k0(?lD+vUKmT%Zlf${{&@MF9=TCK=jpCCx{# z)i-JA)21Ex1}`UH1iuhMy{b-u&aEQaURIFjsbrgYu9fPL^c8uX=^-yp8nhU4FqGL_ zj3$?n<2|}_dV6rP{T$tv*T>=<`*t8Gq%AGROQBx?S0obJfz3ZNa49hLv|0h)Jw&EjPW#mU z;oKrBCBoSFes-@IQlhXMNuf)!rjm>7P3;5cmW*l8?CAhP&ql*yp+ms>c;u^iiR^;w zgx}z(uX{X1l=A?5R^J4%=Lte zRZqg(*3xNIacp74ngAn!nN@|j^p{WxPkbYiO|`mpy-zRbTuum&8RM zyBiL}XrwFv0h6BF(CHLzS$8Rc0N8z!z!&1kHf$`p7ki28xmCuC}DJ}sB{O|Ql+^L;a}C`KPvziqZn+dRAqh3hqVZTg5@@*dx;g8VsoN=Oi%90-0*BcW1Tm%H>(6eJ zVJ>wN#x0CCGcXeBjHwmro&yakj3mwt5`CG~u`@;wg0H^#?@F_?9>11EpBP$y$7ib~ zQe3nlasB~}AM8AHn9fuk3t2k+Lo^*AvqizVG!4X4e-4{f48^#Nrv9qb6wBtg9+6t6eJxh7VZE z)?+pUW2QH*Rlm&MNGSYN9uEK)zfduLp@t>z$!h&R@8^xIZi$qQ0b(VFn`xSNF@Dl| z3@{JriY17gvXTo$?z`2QailGD$t&FeCuViZo6~Famx30()f-&vOIx&c1BTYgy>**} ziLSI?4+o})1EbB#H;yO`@F{Uajo>9Vi{AqST;eawy;uMItj2!|8*WNyZ3t z8Upq(b7CJw{ZySCRB8nDpTEwKHOtKE^ePfAq2yv-g_>2!p1FD(mATVwY#Eauet(q< zYH~@2=4fbdt6>EeQQf}EYyFO_Lz5mpFu1vM+AfYQtE9to5h?_617O{)a3Z#s`$zj| zdrTlnRm{IS!;Jcvgg)>^>Eo|lgj>fB0lRZW+{2_L)9^TAbExrc^E+Rufr zK8h`y){=i9aib_NOV9z>TAkkSE10*sU3DU22Di8ZC1s5WQ4kte$+E*c7*a;#6Fyj5B}@p8YU8Nc)gtG$)he7ffyWXnqlRd*#JSnpe}Ulg z{`^L^wNMSgfd4k_d?V=iqXkOjy6!T4Sk)&u70Bb!z}_iWIC8djynB8wN~uswr4mI} zZzdi>Jc}04dvyMdsYFq0v+3o0@{(b)6ED9QRGgC^KiTI*EXblN;6*^RcHrc`ZNOv_ zb~~QgM7q~>HRz$xa1eun9a>K6NV>Rji4|zs$w=pt{S$ElyN^n7S;;>&L2Hryb5khHUWmK# zhA{r4&_c=08EYDYMq@I5o1yuFOu6)-rpy6ny4{&8;+TG~4im5P8oM1hy(&-no46$% zUz=Ys294k!z|2>H`*56EG(74;cZ~i4`nV2bo6JEXRkF#-*N8H4@5+SA`mxN60~lDt zQq^dxo^Ac*Sk~kNi~~vDY@?N=u4q!O#JCP@igvux1i$EXR`c4WWayR^860?%A~R@B z2x1N=>E9rN$oNenUcY7dz`;%Twf8-}-pcPnm`e{M18*hHRGca}gB+U;C5xPzNFuCC zjk-=^coCszB-}$??vl7uUh)D;q3vgJL3kFjk#kc0^HapA4=;(}J5{T11URz#Z@Awm zHw1J9ZHo~MIqs3n@Y{hrhu-39J8%6ss@+JRcZ(Xz;rkCcLRiA@bK2kja@1eys4=ad zioYr4F@b_TK*j8qq=y}CY(be?Eb`RE>6*Kdsg~Vhv;yI4i(x*cCd5!~9=}VbDc~u0PmD z^?wzhf9?JnjJ8&Nky#d49&fQmeYS|X*UWf-{|_>Gy$rj``4>(D#5~;$SK?59Nch`B zBgV}a+N=K{q=pfjGjQSXD1uGDvan|(FlQjMlt&2E(7yb3b+Hm53|wzaCD%bz6Mam) zA`<|UUOyuaIo4)Y_RWcIEI*J{M-5V}G9i7B-hljS<*S%F1;jlf$Ji*u-Ze}zI;8u% zjWYA;oWq<(=bELKP2~88l5kk1K<^R$0cSqi14SgP`{K95Z5R=N6ZZwjQLiPf_R~Q# z)MQ6!b0x~tkIR?X`Dk^4>Wyk6MsEw)(A7lE=w-&503~-o2Gx8Ki9{&NgWnfz?6n>n zhj4+Igd^HS;GPTEn`;0&WYr^dtP(5vK5%_#qUlu-2lK>zgdb5l2^r^{GJwXGzlILmn))D!0oN+|^{zy3 zNq8_$4^O0)YSveL0c&Uy7V%bI)fi~#^jS&ARcLM)29Im&e` zpW_;op9n4e!7U*Y{*&VNOvi610YO1OmYV)N?WL_Ota{y@pmY+cXdw}LFgk|0Ts7tWs(){IX+6q_1~d}#}4JuxHS4> z*2(eZ40L1+U9RIh*WXuw;hN=1cI3V?HKfx|m1Q<+iWTv~$$>cy4-}fWmNdnLAm2k2 zw!@%LmEFNty119+{dG_$eO(Yh{}b1HQNd4WASaGiomMBjSip=i4Iy)E6J-L7!wzbk z35%GjZ1*^$RaRpPpfp6eG(k+i5~@Gr*@;(fQH$3+k{NPd>&BkfLUCg12v^d$$o9$W zy)&+#9k(pJ%E(tai^Tl?}9F?WeVvbrzAzEa|RMf!4 zo|yL5mrJc6t1M$+t&nclPNm>+ehprN?lvSHroilW36AJ&t(<7?&LQ`5{_mU`{iRW& z4bZVBIlD{UIaRRY!C;uBMFX?@l|!ckL{*T_v+)gJZ+ zvk=0>>6}*)j@i>Hd(Je%GYT}gpNc>f`z1$GpDJP>{4L{!=+$@Ixnx4@c*I4W@ha2V zS`FMur&$EJ^ch1<`v>VnWACM!@|vu&Lty4ZI{I%*#E#SPEPWa80nVU@g?)+hQTH}_ERjq6#AZjtcnLr3d;k6R4y4)mBUA=!$*P+Z;z>@WLHSk(j03AK zAWL!Y=|l7#Iehk}ANPe2g|b;D=dO6n*i^OFG8GiC92JzhLGvDEt~mKDaW6&%?I%U221R+ z2}#EPkR~S0|NHpth^HIJiYip`v6-wGChR%pJTu2rG}E-W#d z5rkL(@3VCkZK%R9b?`TW>@gGJEZwY%M|M@Q0X@VQ3`84m-2$9noN3lF{<_JC-%K z!LE`bSu~9$3?};SgepI;hGu$jWMs1s7jS1}8s{Ml(5D#vq(57QH7cv=c927_gdlu0D6Hg|+>F_-mvDKXUvh4#2~KzdAY<*Fd(mD43m^=%}f6Vnnq?+)KpWN zgGkAgxL5CBw!Lg3wruh7D1vuGQ$v*)WBqjmJfn!ipNQ3DcGP+lz zf|8_~NuZvGohBRq^c%E68aYi!<(v`%jVV-4+NZ#(XflzW26S+U$S?;ZO}Yd8yP(45LSRy zlMY^VDAbbfEAOci7w6)dH#Py!zLQhaz)r|?9)z-7zzXrmBZRxukx$AtPVlS52{wh(AC zVPnbqslwU_25flZjGxXf5fg1&Zb@J*js4AStgS5pf!xh;TK`r}SAq#{l$v{ahbNX# zt1s3A)FU*G4o^?yCW}UP=GRsks7LPMn|SdKnFBfg^EAP4rgj(@d;aI!}?y!jH_+yQ=CmaysqHWqRg|@^UjL^y&Ys zlm9H2A1ftuJW(|iL-1MkSQyeQ;{`42rdc&u6ywsnE^GOsEjB{yor0klBmn1&8Pw&p z#Y8;;t~?W6Tk_4$Vrgf9rXtl<$!|HQ((qDSpeRT+KfTx}(9t<=l$k_1fytzl5wg1o zt1;WG0B1DiGe0=M@JF%=o-`EV3*PJ;0Ot#K2?oQKvI-80ij_w~4@h3knEuG$hQ+A- zPQ`sc!_C93ChPt=u8dh1aAki#yLGs8UT#$vf5pY?>_|8;-qEEimut0C=cOzW^ttBV zl&APwex)q~iAjM+Rh@(cTnPbb2J|{$N2wD`=4fs2yCO$0F#+U`Qc9p$nYz?gY|r8F3&fv_qGTP%VRH01PQ^q{1Ak{dWX*cr|P&YUWG^Xv|e zgPO{>>wjI~@)t}x(hZ6lx#u-$N@sjKvmN%Tm31XYMEifXOyfd0`x=;pv4*Q4ph7aO zeq*bgg1=ng#k8xO=&LD4R4Yzv;KUaQ?HQ1NQ8pq($Rqf0u$q~M+Dcp^BDffvMJaC^ zB%SWlK%@TH=rl13pix)nfq@GoVPK*+Bbs~Xb@7mx=OuijzZ}Ej! zLOT9YQY=j|wFeMf@AGhHtqtbTPd@U{Ca8yibyFyudD6ftywktwxQVP8N5Eh$#vY~! z$n*~mPSfo#B%EJz4A#yq$uj29iC9zWc;L&WM1YrWo6c&fF3lER=zwBEFK97G1^hUm zGXpIq#1e-o-bVpz9NZ(6d35;KF9=Pj$a8rAH(rK){Ek=VrcaRg{dsbR+Iyz1F<#WN zEYY`!d`)sDKOVY7O7qEn;P3`&twD+C?(ll!T$J!vkSR}5ttTf_-9_44o}Hw*Bp?u; zY=J}XULNvC$IM2y=oOO-$kiK=fHi8wO9s)Ce$gB{%QaP~=S3U~EA!>m;xW)M)Z z&!@_L_`G*F&Qu#oW1^`g1pQtFD}de|%{&nmM!*hhH1gO`fe=Vw;%FAzg*n?a-dVf| zy-Y8Y`=ZNva?L^xip zk!whEz}$Jt^oQVcw&Qr*q*k6Cn@^iK)38kLOw^|^%>Y)GiKaJ_l{Q)$7XQYJ98v1= z--r?QMWoZd3{pI5a`)GUGc7&w-yb!=JicLVE1Emp>QTYLxS}p~+!ZPTFldQ_nj_-I z$8qCoVTnwus>v(NX22se=C-BbtYNWLiAI7!`g9R3z1YAEr@mGl^an6}hzrtFLsN5C z8zb|XX*+}ozs*O!H-(!>@;axZxhrbcqK_|k>H}J^(|N3%{7_n#8)Q4dH2k6 z%27Hlz!0Akb{Hno(*Mk))!>gecxBw)o)vXquyZE;)oQXNje5@~-_kY84CbB_pRzXP zrt3x@{xrMCu=LUNq>s6+4gtJ<0^LjhuEPAeB&8{rKF93cYm3 zK^o0^9RXMmxY9@a+YVp<*GUG>BN$J7cFtj~mA;gLLePGHdg3WTQb~fhS&Qj5%M9f0 zBrHczYOa=)q8Uas;7#5}4Ig(9jnCyR<%*Y{@+)F*)?Bd!o~9*CKO4o#KN~m5XFruQ z>-_+e*8L(VT2_<#&RYRItixrn5|N)}lci%+8Mcy7>^Kmp$!U>waO!b=#Emg6Nd}3M zvjlEBKu$mECyTvX*4C)k<1vu3x>qwW``>AW?axZyscl6`A2twnhzzq44+Cdd)qcUP z)czq44#7&E_8oo-5~?< zH2NBT%_nWTa9^wK^C7kq<@7#s-xlZrsqtTzlE}Awiu~7LFgVXtvp#~$OxC&HyKiF4 zSoc5k(myKjV+vl`xYaF;bey<{X<_n&vJ(0$PqHNT&%R?KT0abS1``xL~o#`QeK&ioB{Jr z%SrPhVvm=FHIjMp2Q&}Z27+FiKqQaZi;Hw<98;JRnkH2^UHWAQh?S`!ukFFg`A>R> z&ojzx(yR9k^5^j6IHyWpgM}gaL}^*Vg_K|V-ITL?$f9)dvuP6ZqiG}e-Vs6p9&f_d zjfgT_lI=y>*$8vm-G)4azClj*RB=+>untdDK~bPrICHr+gR|8)dCTb&LSD=Aq?tM*NIv)$jZNmRCN`QT`2ld9<+7 z_C(z5pkGdwI&B)bYN|fOm(UQCCj9EOf{X@ zau4qa>S_u#x%eyE5))Yx6*K{?UkKU(+J84 zi1-tQGvip&2sm_L-YDO+G_1+tzPlW%Ggp{?u^Mqc7@)L0ltdH1#Qm|iV7GsMnUa&8 zO*dXw4*Mz$G>aw7lm?pP7A*^%0VEOD|7NaE3F)aLys5)s^=51l^!weM3g}8b0Hd_%7n8<28Zrz34qMNsLrGCnA=Pa#xwB3`;T?; zv#>g+lAv0F;=F3fkW?G%gJgkeWRkwLyi-I*Md**+6|e};fh7rUJl^y-VAvezOb|;N zEzK)1z;`Ilp<6|!fAKduWVbMTU=Gfq(J1j57hu(99GccEK`V#*_?Sr7}_q6xU(sL~@<6FQd76N>4C+bWlpa3z;*! z<}A|dFEMsmR&sxQwsvU3l}KmJR4>dPE!Gre*6+|4l~FCX-JB}b=vVFGn&~T*bwD-) z<>A(L(d`x0Hu|K?to?eMK36s*USv0)nmfsDQdAp^j`7@k(Fs!b z4Tcg;f^Fv9rP?5Z&sp+dbKEKD0<@UK*#vbFN*&EFzB`u9=DKVjTJ=QSXMlu3Owrib zSd+r)=`TvKjV68#hn5XW`EUQK?t33?^Vjw8e%Gw=0dCFVwC6?Y^9L^Mt`RM;OYDBu zL$uR@Or8ioWyEsG%T1;sHR>7e710c$aM8X$fPz>XyB`JPqkDM%Em!d3`@f$sG!h>q zj-_!SIz(ksK3RK(uXRHB$ezM)j;dy!qd@c zKCN+t?kl#(Eekz+`g4N!3-J@Pyhp9sNPJkFmq?oqcJp6C*>6sj22tb)%YUOxw{*@Bs>Z%Tuk7WFXt6;Ha8q@fp_Nj56Fn(tpYhk(VJJa%$&f%!j|%dazJmEVU(}{e_q;d# zvBa{npCy`n5~@^0!^@y7AW@e5pa`DY5Yuhh+4(R|i(1t4^`**z_gl^fNa~VFz2-xa z^#ov5U7FHCFaV?p%&xYH%V^E^Q7o*GKLmoIHOg?_w}nC4X2yc5`UQb*9sB1xr5gb? zqb-+udCR5{4Kt}$Zl8jP(p^}8hs-ZF^tKG@yV9!>F-%wS54x36styg$rvnb3rifUK zK0FZNQJe>oKm5eWLB*r}Ve&PGPCVoG{-|=r{mJWMgirBLkg9NvVF!Xt#eAP6vUX=B z6MZa&>G}4+`MgQY>p;`}@!U)*Eo^SYcINE}Hr_WOtd4(7{`3CE?Qr%T0th7ko{9P1 z_SQ$8BFt%JZ|}8dQnR$-`(1<@0k^?Z>0k-(09ntbYKiTHSo_sBOKrH$b^Ik} zXKqP3qXylPG3E;Mr(>Ip^2NG_(q=Q{xx5q+XUmnoH4RrTS7W@}E>4tN2}d@5Iy4SHRd30 zyB`}!-?K|VUkn#7jE+r(o=?p-waqhkjBE7*!~SiUR8?ccA7{plc1eq;#)}W-rBX#j z+r5?hZkqYxBxzCU$X00Z#SfxQVR%?pTnchOg`1+dl1g_@d=yI;c{r6YKkxGYVDTRC zX16Ow^l4sTqEe@Ru)IEa7GpEy0DDA}nQ}FeL3Nqu)>}nn)va6ZJ@WmZllD)u75Yqn z`Nd^W=H-7w?LH@BQ-)!ET1!*e*JNcSD!(m3JA^hkZ|%tRPbWGXzl@7)WD4B6W&qA< zJIq+81kUL>MqxSZwua%+HGRj@_SnesJdT5#h0Fv?l(nosj4p**WLXHoNsE8YfP-i> zHwdvmTnuyRgY`mre^)dg$M0qPu4YnykWZea{jk{Zf5B*<0dccHF>~?ou69FvldRQj zBpp+!AFPG!-w}vB1pk+|(Z(qEFL1cx(1Lk3i_r0peAAK>GCLCE_m}6}2}*;@jgBkd z0#lJGrCT>o%e_P|^+?1U4??=MMd`Yb}FyQ@8#9`3nz9DpKj(G9y#bzxNC8O%ftD=>_sw#QF>` z{P+5QtI|G^A5$u}S7Yq!O5Xl$*!^GMZal;<4P_~(>fOId_TQFP6B7J3^aJx@|C2+7 ze0+-_UA6fC^Gy9GLL=S5hABF1Svk45$Vd!1ATa*cZEMSWvp|RDpQqU0L*eG(k@NO$ zRnyP_!u`^|=NKWD>Kguj8)gQ940Hyg|B;525&qw;dL#JbP)i4u%fNZpA2Z-)NnIg- z5}3bc#l}*=&2-{3Gg;uSu3!U$_@s{gPXFNkapo-(y$dFYvN#aiQrJT8VpV(A`AeQz*ptPg}jkdYtk8~9;ac5iF zi{bYgcK>}JHiIbBbeQqGa(qBzy@Ibgf6`$LR`y!}b=(BklmeFTNg;NuGu0LImbHex20M8Q|V$%9&yQ^>@{6k%ddhuw)y!*SwDSR|^2@)_U-e%3-n{ zEAb}I_xaBnSWj;mA|(pnk*zQv-tA?>^Rrh-7_pxl7NkWUFIC|>%?5iu{(sj-BYgF)v+5LC@+%{ZN0QGI3BI)0+UR6x#w_EIW%MkyrP^Xl*o3ZZKnTNtc ztSXKDL3y-caERT0wPh7AeuvMO4~UkB)5R49n3$NKdCb;*o*!>aaLeF~*V(kU&v#?K z4f;zWbvHM=8Yg3t^;R?yrFSuL<1im#-foCy-p(E>$KzSSYVajg1_QwYK zZ@iyd&*Rz7yq2%1=28C{bG%}R6j~$;s>b*FQj8wbqt}x^ia5ZhNSS;A^zv61E}M~`RLeK z3fzRa2}GxuL4N|@tIl)wmV7EZHC&)qk~!KuA$oePYf~LOW%axDX0^uc%$R|Z5skKe z)d%`uoFst%UF&RaXkPK3g8leQL}I&5yvb=+;uU6MhJoALM8$+!S_ zPegee{sNIn(f2JCD`w^|*ZQ(bjr~Ki`!61;4qD_T?fpOfU%g`pkUYDn94vsr1pe@B zVEffu&kZ&#*)oxtL^Col*tdyVco5ISa}Yxr`O~WobCdvtGcj3oJxY9wA&O68{=^%8 zCvtBju^nEA8L}iuV11Z==L;Wg(HXg)1>vNt#o6<7YmYl_f!)yV!EgNAGOKWZ@XzT? zp9r&&4kF(P&EiP(&ukAQyq=uP`a)EEg{4#Y3QKtW&UE7liR8n1KlN+h(ovLM3E8Z< zwqTG+?FcX4*DW~73o>72R0E%~O&0H3%_lZPhvr5}{!XZIZNx8DSWmobjOwEz44Ts^ zt-po;WGp$3MK(A-rH}qU?0scd9LvIPaQEQu5L|-0I|LHk-QC?KxI==wI|O%k4H|rK z2<~#5z29@z`xoxI_ZzIm%+S?ST~&|n;UBjWE$U}_9+h53>OG4Pd7ZGRaS#OKCLPXm zis9ribv--oyKAeeHjzqKx}9dfUQ_=v9UQ>cTf+)Hgph|d4&=Fk5x(k~LeR{WB=(sn z9tCd4K{yOm$(*9#pLj&rd1T&`O(_gb2D$LGh2|76;s9p3H0GX4$!!d;$HQVmma8G( zNC?gq(owK2e|lq6Qy$g9TZ~(;(;U-zjc%EVQXYvUkdTS^#_^mAC3MCZ zHX1rQnM_5`cU^BT1{vLIbm92>h9MY37@U`e!h9>AA+4e;Z%Nz5&si0{m!2}YbPoYK%LilcWO`h;H?6ffBg+e)vpt8eYr0$X&mqPDwruhmgxY0=0< z+#bc4CsYcz+(Y-MzGjBAcgw7H4Z_a8k&~>mnazD$Wx0%}b+iPM^s%Y~5Rh zihNdX${Qu=ykapb^bJTz-)oMYLI=L!s=)W}?F+uOI2oHV8=SXqh2leA%>u6a9o>ko z*T-WW*8BA};K}6(ls-Zyx;&-j`rg)Oa~B&zbLbZC^I%O;{IU1gbPLRI7{u-M6f>vB zk;3ioOE-SK{nf?IHck9`4r737oMU>v4%9~e+5A3tgQ3Vbqnb6w*ft)L>(GPf1gwiZ zd7EU{fr4pK_N}+z>06!s=;uRvR-;L@tX{X)VYs`n(dhj!HmJcnXKjCDl9Ld^AoZ0) znMv48$L+PkuK~j^;b6s`*i)}CL3=8L*6&*^qA^@0*NpX z*I|TC{RYAYNAo=MA>m7Ox(sI$^)x;d-V^39{9TM^J)fHemj)Aosp-lty(AP2+7*G{ zz3}Kg(^kENL3Bmax9j!l7re5leaRF5K66mZdM?AgFQiMgzbw=>Ot+`UQ_t%BU0+uY zjFze4gEhxZ+nQq$wPhx+^CvIDeE#VR>>&*qg$Hd1Wh*OE*?uRY`WCs42gAh39+Umng*5G8k=m)59 z?2)f$wVpPuX4HTF!OiYkf$0L2kaP9A0vmzR^Q}I@0CL2@C45K`R?lnmyDJcgpolxz z3!4H}09gwbHRws;>10O=vr{t;nq3gpl6m)3B-W&%!Mim}UpTM5D4cmVwEe!pp(ZTO z{fgwyFjdFZ;SSRfYO9DyHxGogOv*RkA3BA-3o+!%l(uM(N^LU?X96ozU_W~YZfm~e zZtx)?^fs=ED0=?!IOs0&_}rtfe+)kzbyA5`;EpLAYSAOwMDnjj#eMF>YVAJ@SEd9> z6!ci}XFG{0%S!J~>mBFNt}1eQ<_7%RHvng820H@^-QDo$*wqjf+L3*Mb4@c?h=w2p zla>@b1R`Ao2DS~>_G4LVLQJkEwdO3LOK5U z%jU_Q%j45V0S7b$s zS&%r)aT=P$EM6)%c6Ek9^K%NfQ2BR{AJ;)Qk(fk`f;Br6Vxz}!ip}o)4psSg75Nul zdB`bYz=&MiLIze*Tu0s{o>^-klw&Md+Lk5v+cDaI$Dzv8q2;gY>HQe2A1KO<#(&-o z5!iyX60_lO|_jD6JV8ZpC{@m*y-8`+k?Cm_Z$YAT>+^-&QgbvA;&iZeaNdS^l%B9WjKCY zJKg)g0d$=L>wGw#HVq9yKhmd^rA0|XRaR>|vVxR~TX3fxc-wLt)?KjE2 z&vk{dLi>h=S%lOeos}W%`~D=kNx0C&mg9J3V7&!0xq}@4xGai~2ibeKO$+3B2swQq zHL~zm2QS~FVky~Fgbomqh1%*9lh*hPSivRR&#ASV?F}j@I5oNMN_g?K)xN^2VE4oO zmD}%CRSoCYTL|sas!>d+SDa7oSuOs%w;)E-&ydl5DPT91PYLc%`HZw0DQYBI*v9dh zVc{a-R(EmT9auLFF%cbm@lE3JG6wk3t{|}bgFmM*LmB2F{Lu4WNsCIm&;uav_p()9 zCz3<&+hwye?*_i}nVu;3ooLS1#u#-H^hBb-KK8v%AW&^69n#0wH&TU#N-l-9+bz;F zE-QP$h{O0oYM7i#bo}SfvK+!*xOV>jy5i#x0n1;Zkm$Ok(CPSQU0m1y#S=*Qz?Uxy zl{xP4O7Wa4jCbYZo85K3v43ahT#z!kaF*76YS^VnDQ7h{{zcz1zXLhO%PLvM+o@rm zrjCuE62n>V;e=_*CFgE57=?xvj0k@*W1h2Y_(jRP@w_i^b93$KSnq8`JT_%$Csy!m z)-;nb91D5Wx00?wnXCTk*MP{eh=zw38Zp5r7~0k31S&tf!+oeQs=Xs}hk$x&bO#Dr zPA6B<&StFW{ow7}@=}`m>p!a)4){+Z@H9B5?a@Npn~vG$JeEADo>T&X_-fU%wRY`q z6j4r*nvy?po{o81PaUZ5Za>D2=6~+Zrk#fjR)w0tH0@@)j_y+r#DY6jD=DJWBr1ql ziC!Z9&bs!UpZ`?| z{UigADnBLEiU`~OFy!i8)F$ew9kh@oqvY_W>BIcm`MAQXaB8mXj$g}WQ}i;G^S>t~*L9uENjN$kG483SsSDGknJX8HCYrN=TTE*wgII!09m|A$`n4Hi;y zik|;Ep3*!JE4y;LKxs?IYO7T`<*jb~O0FYQ7p1SkrUe5w?ic-_LTNN?;khmsaO`gc^FI^8 z2R*=<@amJSsjT-!10x$YUe8gYeBo7c?|zxbxm%JJZp#thch^GFX<4*xeoFDT`K7B3 z*}plMUJ$6}M9%H(n7->KniatYeW5R|5Tiz^w=9s%C`B>6dfPzxL{03%WZB#zYWS2w z+!GTaMRchHtC_D&|IvWi;25tT9%E$L596)v*6<6CWdGYFxBlRd+@^mKxsT83(<`2k zzW03Zg|@IY7v%oF!|w=E@fC1+9cghq=7!kqnJO8C@No1JM@k3eAyIPSKn$&hO{<`RrVI3%D} zdv)a441M~`5@s@19XsOU=4+#of5OfvuCVr5$CSP@vEELbL3u+U!KF_;h?1H?ce2Ab zS=MU($TPjIP8Y8n&kIW7rTI{6p$!adu(Qfrb{$rgbFDx(yC8e=_VK$q)FTf#_34ip z)q$-Y72|h`IcMP<&w|!|EH9;%ZOsDG-R6<_k`EyZapV}Glq1`L&<{^mg_l2cV~uT7=+(00nA#Mik{eCrFaM&9 zf#S`+6Fx+$u21hfq)Hzq6o{RS`eBYHEHm8LFj^!;{?#I{e%XNK)<6F0aj}3djgv$% zrOhF?p7o94NlwAZUwUq@x0J`6<<>i(07}$Pik*IYb_X<@2s3Q3TF5)GRczVWaS{(+s`c$}Rij|2 zke^Vus^ec2x0ZaD>w53iCUaiIFnRPa47UkqhNs)q@1Pg%1;=aTvI)b{lDp%Tdgzfa zDr~!YGKObLj{QP^#W0oYlZ|(2!MF^tqo+Eetx^)*rV<9Mjwv-h3v<#wXnvdB42RvX zQo8)CFIN}IOTs36`>l@EOgwY#IwOHRS&#VVes9w%=^q^})ju?9Z^grf7haUO7{8d$?J~jz@9KgH$Ano4xg3n)3>uD*;8y&1LOx zo7FFPRr|{G(T+8bC7C%~{7)JobbnQ4;E6lUOZrR6pLApZtIvySD#vJ}<~m5TSXhRj z1)6QdmDhAQx)>>GdsO0~YY3q*C+|y@po#xUvlD{tObyq!W2nQ99gy5e$7iF4hv za5Yk8B;ha1uMl^O%*(@R&Bf(buK>JlWq+bodJRsT+zHjZP}B!ovV7=%)AeX6T{&M_ zk~}0xpV&c#6i?Wsm^#%}68F-ikoe}U&FJUh9xdxRv%>Rmye#V6rSW6z7*xna2Rc7x z+b!~|h@aV+BPeY?6AV#qD^qoS0U5f?S*CoYG-&_Uc8pcZYT=&H-u1yot$tirmzr~J zZo57>;&hw*lEPOgkf1WSKx||f>Q}||uk#$D@3ntos9qs;pu8RWRFQc+eMDpwR74gIq8vHZDP_)8X4 zC>Z71e^VbjZ74oSCYWz>rmMC=QEeqq?K5lX+R#}DrT4VTgbGY@CR?YWPo<(tLyR>` zp+YF+%wMGYNhs-`&$=uNjEkBO4^jz|sm&NGZf}tw>_=NL=6?{0U;Xn`;{EGo!VMZ$kO|{keliaYi>Zf?chknFTt0hz z$}ik9AHF?(Ou7(Fn13!ofZ8d@TAb}r)VdZV=!V1S?)(c|N870FNYUTujb?C|CCGH_80-4p1Zr)k9xoai_>$&|-42c34#bSIp-D~NqTz2x9J*B*&4v#X^0;JZQqaAJ|KY3-a zSnNLS!;(v2Sxmw;!Q{meb>r&f@@4H~2!rNa9eaNSCsSgGlh$+5_8iNA#cUbj_iyVd zy}zC__l6C#o;P!}Ti!0PCO(n|aVRG0G)X1?>Qwb(Q|rV+!gBFzYi!3zQYVf4O~c~6 z|AR83I;bJ^I0nJ)_YRci9wCQXUV6^Hz4GGYX8z5Bpy94B;r+@V6)6ZO)uhwK@2f(wogFpZ{sd%Z`x+w~WGhAh7bR7g zZR(+%jh{#Jz*k9Mb2FlsLsQ4JAFl#mm7R{VxC5mtcG*A2d<^F+)2tYa z!9Do?c+Pv&U$uX%wc&~%pG~7eT{L1Mvy#!x`|MOZDF8E_VCwNO=E&`BS+wTf1N&Jq zWh7pues}tm4V2Nvkg8~=CR2!B`m<9|%+|L`XjWw#1W!qrJz1V2Yp09X*3OukBB-ap zl&W~$ihw+l+8zb@pe>&oKF@9m#d;%c?- zy>MWW@!14P27b<@%g1R~e%#l_#X3c;NR2C_n%A$nz3d6b`X{X@d$wAqwe&_Z6*!h! zHox5M@+TeNmjgW73Uhl<-mA?a%#l%BsF0pGu+P=&sK-}gGOeZx?JoM>-K1sO$~l*H zpCdMO{MNW&XO<)zfF2rDY&@#?)+%?_tk3qa91r1gO82EsscOHzKxV@2^#}DjLyBw+ z5zPjDd3+x5O(`tipiK#CnuxnXo^&fm@XlK)stx)^_j}q=2a^JfXW@sPN%=#C?l0nY zpjPr29bS-+M9-%z6wcwVcc~J9z|{#X-u+eo)FtRrvgSR=oO)Y)Rkm9Pqt@Kud;4n% zWYb1mCe(V~M0wf97B&{oYdk_LLowqoulJQ<@kJ7DA~2=Zy>cE~rkg~y0-{N&Q8|^b zS^38&&F5dQ7pk=<5iV@1N{JtgwD(g55?=Q8Gop=6Su~Lm3$@ug!HJxUntmR8*T~>3$=Z8IJ zlOubNg++P;{RDI>O8$cuO3fF4vv$0siO@RAoOA@jgZRN6gBj`if`gRUsZlr zAU|&%VGKKV{Ap$v`r3 zoj#Q*s@bppLS`_xrp2X46e2QZKgP)XVyHD&2pOv#vqBe+(aW2Ze_7lmZO+qyX}uNp zrIf^VoAV_+CP_w4r|fw0PCQzWVTk7ZBAH&Bznqm(OJ0OkRU=)NoQ;T$P5trRBO$B) z8*yp;w?5Q^Y}l_=W$}r2x-?fA4{TAND*bv58#y4!$dq&h)HcSHZXB^A&?*?g>#8Xd zb2cVQG%hj<%oNY)zSVi+fWM#zn7$-Uu2r8@cKCW+RnBIL_}4N``0$pgq*lAdqgC9H z9Bxo=Z*NnSTNZt!_t1upd9;0l?z6P}AMFJbDvkPO@b1A9cItd7^wafM7gxBK4KeydhiumlAwGU}BT`4?uVAh`oG-IAhUaDC#+~6nj$g zWaq-uE5TWY7w?ZjdN*D&LwZ7h$CW9;xiPXUn8ifvyFfSkI?FeQVxMUX2KJX({)eLP z7t{B-5gV7Ke|PZy_n;jr#11g`;-W*n|N9(!00~gtJYYX`{>%3QFZlm|`G4;yMPxP? z&7}ed^T;=GSqer*g=Z#BJ_G>J2zZV5|Estpfw7TY^Z6gtBZnIGfF)2ICM_|M90CS8 zDL6Q|#Kp?mItkE(y|bQTbe6^l?C*k#2>%<}m&+!tLZkrQAfZ@PdY<0#ak-JPF^pl1 zE_IQ$q9Q69$WtaB}(Z$3| z+$$|5h3eb4Z-jL117~co&P{~3svpopk??O<&lveKw*X?Dl9sk~;u`zwvgC@QoLo{} zU7ZW;?{`KwjL5S@4k#<=*eLmuZ+v^QjQ=(B{@%UVAZYEzWI4_=FT(r02PQMcVJ1)f zxF-qFOQ7&y$B~O)?M-MgwUbl7%Q#yAJsgzC{Wq=q5(u8G2BlTfYHr0n6ciT5&x8UNdQ%(x851m2nJ!(45x zI_}#gBhX^kYh(L)F9LGndzN~~eptj5pjXIGu>z#0@yAtd3hO}hQnZX`Tb<%o=kq3v zU>u>_+KfRR@Gp%4bi$uqTcf7b5>7IS%>Wo88b2Vz|Gj@A0Z<@S-60M%uR(=1Eymp9 z=3Y#3?-R7_Cdlpvp$OP7H5DUbQL}t9;7h|ItpAd_Fw7j1YxjP*YzpvOYj(J7+jvo!otrBx zDjIZQvP~N;l1w>CLXc{_P z8>V2Ry9@{5HGt*>3Cg|G%BLctShGi9z~kOyhk^cs5e3X&W~&Ab z?3_0>M5OBe)0jaFhiiUsFK0uqQ+}^b>3kk_&zX)Chvv&tW{0zdmxr>lU#lAbUexLqL?#2%}=nu0j7Yq>lwt9Sxvlaxi_Bf2#imwS19!UKjHm#V~m%; zeQGLPjL(co$-dvj$}rG%n)rNdf{S2u#!0B%+=R^-JB?Vv25|$`zzLXe;&6@_>V z1ukLJ@ia8P(}u|gY$`_Gk|{ucb~bEju660)X^CK~L#xPl5&W*r3&h>w-FS$ZHl0p_ zhEuKJK*b~SB%rrzsL^k?eIa3?LTVPzZ4x4z~$N$i|mFH`0$0%uPbmr=xOHYpcZj3wuzX5 zp$Z^xX;@k8#ShmUZ8!)23Y%o&yq2wtdL@tM>@!hvKf?h+t2 zpm~=lth)Gy#o$h0L*OCdI)OIcUfqfVT7Vg{3t;dmLquNV;>9}>21cIdrTz&XrU^C z9?wV58c>gLVb`1jZ%YsE6@h8j!__`aev8j}2k`XB^nhaBf^j59yCT?yVU3bF1Y-If zA#fc;$8L9s-ML_2iza}>bSbgb@2%qJMXi_EJZr2$@i<9zTj}w zshz9mt0`VbT+7*Affo>ypTpfA@C0&MG*AX~)nkOOX}vs}zUMiFIW~P8yTBvM#U{Eg z$48VrtdtpVu#<2Oxdh)-W4sbba3;>QaE)YW3Qr3w7u!T>7Aorko>|??DSs*|=(zzw zi4IObElr&2(JP?;AamF3d_1Dt(pa`EuOwL3q^^NMX)Ram*+9v2=|__sUaB?Hi8gEm zgEo>|_-WIWKAy>|c0jJccOmu#8_})HuI-e=?M;e)w!ZaUJ`aelsQYhzh&{rxSHCx# z%Nj8vie=&@H^%0^{%T5cIFX07RraYie-xbF5?9FqMq@v&z-Qr zMgNvCx|zx4npQL7Fss-NVPlUKj!0U37r{L~0BV_H+YIpR_l6DIgj*m^JHL|2jIU_& z-PZKy#pI+weinvp5LJTsyDX|rfp%%5oxqAWptA_Dru zMz)f0qR5IfbAO?Oh%)MB(5CwZs9@*(iH{~tfA}XfBHV7zrlu6O@&3gSu^VKl!lD(K zVRF0`F5*kKf+Uuvq8?)x2(0Jh6Cf_KFO_TnL2{L7zFd|z8g?FZgfPkHIGQu;Oq5_7 zU?`m*m~k$0phMEpf{^c`VQ{zBl^I7@(l14S;98T~CSj_;2`Iu6p7?`7togD>`TWcY z3K(aDon_h43KARZ6Nh~^PzuO^V!7%ux3K5C?cd0bZMuPoq9&f%b~RI%d_pJg;x`F2 zo+H9hUzvlRPMg(rzqJTj(;8->$`B5M=02r;knmECh&}v$$B>j7findO8Qj$UVUVQH zILr(pk#kCw9Zo>BQ)kO=uwF*cUy*KV6c~KseJz-o9SFxy_Lm*40ndN2AT){gZ&kBJbtec}B(C%JKuQxJ8^KPID03){LAe;S76|)?f zg;VW{d4s^p;*i~8TMgtUr@ZfV`aPv*L<)8y7uCgPv`|)ySwpryFGUoOXn%SfTNO)b zKZPP6)k%~fjZg_)q8KbAx=n@)8b_`me^F0f{eiRx;Iq*V6V4iUwjg0QHD%z7WB&mt z->Ot7piRdq;-GAK2=R^mIdQ)v=R@fa_RxRl`rCdr$+I|zONzKM4vwqMOIF?aST>jD zfRyM=V z#iP1jryw3%DV&EOQgtY(OA*2}Le}~`AJkM_Zj)2A@%t9lBlL<#e z#`TZz(nUy4Rs0_JJhQ@cXkqaCGvkheEljX%F6^eT5JcP3gpirdAA1MaEqLQf_R+lNBV}{x17>d-}h`lKGgUCR11eNVezCQrff5tip0ZZu< z@|V-wGd_!sYV0&#%7=Xs3md!50aBi0g{y-6dMiqN=20t~=?uB^Z~m0n)6ms@iY8>< zjf(l-{F@m8pDqx_phnU#E(uT$We2EugMzRWz^*IqX0a{DeF$^BxVYmg~8EL5S4 z-vn`cYc8^(&}qOK>zeoNO8)2RbT2x$alxyI9( z)-M>9+20o=Vde}reiiHMG;?MF62izPMZq3*gu~lWc⩰6e%7-^{!2AFfFon}0(> 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

e?n^Tz2v^i>r$IeLLuX8{(Gz!Li2a%-7fzl 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¬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 literal 0 HcmV?d00001 From 45828796e9afbf898d54eeafd84fa120ce16bf32 Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 04:56:52 +0900 Subject: [PATCH 19/31] feat: add giscus --- _config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 14af503be9d..23c04b889d8 100644 --- a/_config.yml +++ b/_config.yml @@ -119,14 +119,14 @@ comments: issue_term: # < url | pathname | title | ...> # Giscus options › https://giscus.app giscus: - repo: # / - repo_id: - category: - category_id: + repo: padomin/padomin.github.io # / + repo_id: R_kgDONj4G8Q + category: Announcements + category_id: DIC_kwDONj4G8c4Csuox mapping: # optional, default to 'pathname' strict: # optional, default to '0' - input_position: # optional, default to 'bottom' - lang: # optional, default to the value of `site.lang` + input_position: top # optional, default to 'bottom' + lang: ko # optional, default to the value of `site.lang` reactions_enabled: # optional, default to the value of `1` # Self-hosted static assets, optional › https://github.com/cotes2020/chirpy-static-assets From 4795f7fedcdb547c310f4f5cac318aad5a53c0a4 Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 05:11:32 +0900 Subject: [PATCH 20/31] fix: giscus setting --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 23c04b889d8..69e3650c57d 100644 --- a/_config.yml +++ b/_config.yml @@ -109,7 +109,7 @@ toc: true comments: # Global switch for the post-comment system. Keeping it empty means disabled. - provider: # [disqus | utterances | giscus] + provider: giscus # [disqus | utterances | giscus] # The provider options are as follows: disqus: shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname From 123db8dac64b14bd66b56d79c8ff891872ab3d5c Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 05:19:47 +0900 Subject: [PATCH 21/31] feat: add google analytics --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 69e3650c57d..47505823312 100644 --- a/_config.yml +++ b/_config.yml @@ -59,7 +59,7 @@ webmaster_verifications: # Web Analytics Settings analytics: google: - id: # fill in your Google Analytics ID + id: G-G68DP4MGS6 # fill in your Google Analytics ID goatcounter: id: # fill in your GoatCounter ID umami: From 12b8b6802e6a44d1875bc2fcdd43cdb18eca879f Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 05:33:05 +0900 Subject: [PATCH 22/31] fix: change tags --- ...235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" index 41f474b36f8..961fa98966b 100644 --- "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" +++ "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" @@ -2,7 +2,7 @@ title: macOS에서 학원아이돌마스터를 플레이하는 방법 date: 2025-07-10 00:22 +0900 categories: [macOS, game] -tag: [학원아이돌마스터, 学マス] +tag: [학원아이돌마스터, 학원마스, 학마, 学園アイドルマスター, 学マス] use_math: false --- From 021cced24c8abb4532f943182f0cb74ea111c6cf Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 05:34:33 +0900 Subject: [PATCH 23/31] fix: minor change on the post --- ...235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" index 961fa98966b..41e54bc5ce8 100644 --- "a/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" +++ "b/_posts/2025-07-10-macOS\354\227\220\354\204\234 \355\225\231\354\233\220\354\225\204\354\235\264\353\217\214\353\247\210\354\212\244\355\204\260\353\245\274 \355\224\214\353\240\210\354\235\264\355\225\230\353\212\224 \353\260\251\353\262\225.md" @@ -8,7 +8,7 @@ use_math: false ## 개요 -Apple Silicon Mac에 학원아이돌마스터를 구동시켜 보자. \ +Apple Silicon Mac에 학원아이돌마스터(학원마스, 학마)를 구동시켜 보자. \ 아이폰용 앱을 Mac에서 구동하기 위해 Sideloadly를 사용한다. ## 1. Sideloadly 다운로드 From 6ed379a8336ab373aab2398e47a4e40dbd1b0dcf Mon Sep 17 00:00:00 2001 From: saint-min Date: Thu, 10 Jul 2025 14:03:07 +0900 Subject: [PATCH 24/31] post: hatachi --- ...0 \354\235\275\354\235\204\352\271\214.md" | 212 ++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 "_posts/2025-07-10-\344\272\214\345\215\201\346\255\263\353\212\224 \354\231\234 \343\201\257\343\201\237\343\201\241\353\235\274\352\263\240 \354\235\275\354\235\204\352\271\214.md" diff --git "a/_posts/2025-07-10-\344\272\214\345\215\201\346\255\263\353\212\224 \354\231\234 \343\201\257\343\201\237\343\201\241\353\235\274\352\263\240 \354\235\275\354\235\204\352\271\214.md" "b/_posts/2025-07-10-\344\272\214\345\215\201\346\255\263\353\212\224 \354\231\234 \343\201\257\343\201\237\343\201\241\353\235\274\352\263\240 \354\235\275\354\235\204\352\271\214.md" new file mode 100644 index 00000000000..1c44ae65341 --- /dev/null +++ "b/_posts/2025-07-10-\344\272\214\345\215\201\346\255\263\353\212\224 \354\231\234 \343\201\257\343\201\237\343\201\241\353\235\274\352\263\240 \354\235\275\354\235\204\352\271\214.md" @@ -0,0 +1,212 @@ +--- +title: 「二十歳」는 왜 「はたち」라고 읽을까 +date: 2025-07-10 00:22 +0900 +categories: [언어학, 일본어] +tag: [일본어, 독자연구] +use_math: false +--- + +일본어는 한국어와 마찬가지로 두 가지 수체계가 있다. 중국어에서 유래한 いち、に、さん...과, 고유어인 ひとつ、ふたつ、みっつ...가 그것이다. \ +이를 표로 나타내면 다음과 같다. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
한어(漢語)고유어(和語)
고어현대어
1いちひとつひとつ
2ふたつふたつ
3さんみつみっつ
4よつよっつ
5いつついつつ
6ろくむつむっつ
7しちななつななつ
8はちやつやっつ
9きゅうここのつここのつ
10じゅうとをとお
20にじゅうはたちはたち
30さんじゅうみそぢみそじ
40しじゅうよそぢよそじ
50ごじゅういそぢいそじ
60ろくじゅうむそぢむそじ
70しちじゅうななそぢななそじ
80はちじゅうやそぢやそじ
90きゅうじゅうここのそぢここのそじ
100ひゃくもももも
+ +
+ +はたち는 글의 제목대로, 나이를 나타낼 때에도 쓰기 때문에 일본어를 접한 경험이 있는 사람에게는 친숙하다면 친숙한 단어이다. + +그런데 30 이후는 그다지 잘 볼 수 없는 표현이다. + +인명( + + 山本 + ( + やまもと + ) + + + 五十六 + ( + いそろく + ) + +) +이나 지명( + + 三十木 + ( + みそぎ + ) + +) +등에서나 찾아 볼 수 있을 뿐이다. 이런 수의 이름들은 어떻게 생겨난 것일까? + +일견 유래라고는 찾아볼 수 없는 것 같이 생긴 수 이름들이지만, 30 이후 이름들에는 공통점이 있다. ち(ぢ)로 끝난다는 점이 그것이다. 이 「ち」는 ひとつ, ふたつ의 「つ」와 같이 "개(個)" 의 의미를 갖는 조수사(助数詞)로 여겨지고 있다. 오키나와어의 수사가 ティーチ、ターチ、ミーチ、ユーチ、イチチムーチ、ナナチ、ヤーチ、ククヌチ、トゥー와 같이 「ち」로 끝나는 것도 이와 관련이 있을 것으로 보인다. + +접미사는 해결했으니, 이제 중앙의 「そ」를 보자. 30 이후 수사의 형태를 보면, 어간 + そ + ぢ 의 형태인 것을 알 수 있다. 30을 뜻하는 みそぢ의 경우, み(3)+ そ + ぢ(개)의 형태를 띠므로, 「そ」는 10의 의미를 가진다고 추측하는 것이 자연스럽다. 즉, 「そ」는 「とを」가 변화한 형태라고 봐야 하는 것이다. + +일본어에서 た행이 さ행으로 변화한 경우는 그렇게 많지 않은데, 다음과 같은 예가 있다. + +- 消つ → 消す +- 放つ → 放す +- ふたぐ → ふさぐ(塞ぐ) + +비슷한 마찰음화 현상은 영어에서도 볼 수 있다. +- nation [neɪʃən] + +한국어에서, 다음과 같은 "틀린" 발음을 하는 화자가 늘어나고 있는 것도 어느정도 관련이 있을 것으로 보인다. + +- 밭이 [바시] +- 꽃을 [꼬슬] + +본론으로 돌아와서, 수사의 원 형태에서 현 형태까지의 변화를 추측해 보자. + +- 20 : ふたとをち → ふたとち → ふたち → はたち +- 30 : みとをち → みとち → みそち → みそぢ → みそじ +- (이후 생략) + +20의 경우 ふ가 왜 は로 바뀌었는지 자세한 이유를 찾을 수는 없었다. \ +필자는 뒤의 た에 이끌려 변화했던지, ふたつ와의 구별을 위해 변화했다고 생각한다. + +결론. \ +はたち는 "2 + 10 + 개"의 뜻이나 본 형태에서 많이 멀어져 예외처럼 보이는 訓読み이다. \ No newline at end of file From 3a23436f7486e7751d4f03fcdd2d465299849233 Mon Sep 17 00:00:00 2001 From: saint-min Date: Fri, 11 Jul 2025 10:42:49 +0900 Subject: [PATCH 25/31] feat: add tsuki typing --- _posts/2025-07-10-tsuki-typing-game.md | 15 + tsuki-typing/index.html | 26 + tsuki-typing/keymap.json | 38 + tsuki-typing/practice-text.json | 2847 ++++++++++++++++++++++++ tsuki-typing/script.js | 547 +++++ tsuki-typing/style.css | 202 ++ 6 files changed, 3675 insertions(+) create mode 100644 _posts/2025-07-10-tsuki-typing-game.md create mode 100644 tsuki-typing/index.html create mode 100644 tsuki-typing/keymap.json create mode 100644 tsuki-typing/practice-text.json create mode 100644 tsuki-typing/script.js create mode 100644 tsuki-typing/style.css diff --git a/_posts/2025-07-10-tsuki-typing-game.md b/_posts/2025-07-10-tsuki-typing-game.md new file mode 100644 index 00000000000..806bc14bf4d --- /dev/null +++ b/_posts/2025-07-10-tsuki-typing-game.md @@ -0,0 +1,15 @@ +--- +title: "月配列 2-263 タイピング練習" +date: 2025-07-11 10:30 +0900 +categories: [Projects] +tags: [Japanese, Projects] +use_math: false +--- + +月配列 2-263 타자 연습을 만들어 보았다. \ +月配列 2-263 タイピング練習を作ってみた。 + +전체화면은 [여기](/tsuki-typing/index.html)에서. \ +全画面は[こちら](/tsuki-typing/index.html)。 + + diff --git a/tsuki-typing/index.html b/tsuki-typing/index.html new file mode 100644 index 00000000000..0352ce41cdd --- /dev/null +++ b/tsuki-typing/index.html @@ -0,0 +1,26 @@ + + + + + + 月配列 2-263 タイピング練習 + + + +

月配列 2-263 タイピング練習

+
+ + +
+
+
時間: 0秒
+
速度: 0字/分
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/tsuki-typing/keymap.json b/tsuki-typing/keymap.json new file mode 100644 index 00000000000..223a3cd7165 --- /dev/null +++ b/tsuki-typing/keymap.json @@ -0,0 +1,38 @@ +{ + + "KeyQ": { "normal": "そ", "shift": "ぁ" }, + "KeyW": { "normal": "こ", "shift": "ひ" }, + "KeyE": { "normal": "し", "shift": "ほ" }, + "KeyR": { "normal": "て", "shift": "ふ" }, + "KeyT": { "normal": "ょ", "shift": "め" }, + "KeyY": { "normal": "つ", "shift": "ぬ" }, + "KeyU": { "normal": "ん", "shift": "え" }, + "KeyI": { "normal": "い", "shift": "み" }, + "KeyO": { "normal": "の", "shift": "や" }, + "KeyP": { "normal": "り", "shift": "ぇ" }, + "BracketLeft": { "normal": "ち", "shift": "「" }, + + "KeyA": { "normal": "は", "shift": "ぃ" }, + "KeyS": { "normal": "か", "shift": "を" }, + "KeyD": { "normal": "☆", "shift": "ら" }, + "KeyF": { "normal": "と", "shift": "あ" }, + "KeyG": { "normal": "た", "shift": "よ" }, + "KeyH": { "normal": "く", "shift": "ま" }, + "KeyJ": { "normal": "う", "shift": "お" }, + "KeyK": { "normal": "☆", "shift": "も" }, + "KeyL": { "normal": "゛", "shift": "わ" }, + "Semicolon": { "normal": "き", "shift": "ゆ" }, + "Quote": { "normal": "れ", "shift": "」" }, + + "KeyZ": { "normal": "す", "shift": "ぅ" }, + "KeyX": { "normal": "け", "shift": "へ" }, + "KeyC": { "normal": "に", "shift": "せ" }, + "KeyV": { "normal": "な", "shift": "ゅ" }, + "KeyB": { "normal": "さ", "shift": "ゃ" }, + "KeyN": { "normal": "っ", "shift": "む" }, + "KeyM": { "normal": "る", "shift": "ろ" }, + "Comma": { "normal": "、", "shift": "ね" }, + "Period": { "normal": "。", "shift": "ー" }, + "Slash": { "normal": "゜", "shift": "ぉ" }, + "Space": { "normal": " ", "shift": " " } +} \ No newline at end of file diff --git a/tsuki-typing/practice-text.json b/tsuki-typing/practice-text.json new file mode 100644 index 00000000000..08f694cc357 --- /dev/null +++ b/tsuki-typing/practice-text.json @@ -0,0 +1,2847 @@ +{ + "sentences": [ + { + "hiragana": "にんげんさんかはゆうきのさんか。", + "normal": "人間讃歌は勇気の讃歌。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "わがはいはねこである。", + "normal": "吾輩は猫である。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8 + ] + }, + { + "hiragana": "きみがなくまでなぐるのをやめない。", + "normal": "君が泣くまで殴るのをやめない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "おまえはいままでくったぱんのまいすうをおぼえているのか。", + "normal": "お前は今まで食ったパンの枚数を覚えているのか。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 13, + 14, + 15, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "hiragana": "だがことわる。", + "normal": "だが断る。", + "cnttypedfont": [ + 1, + 2, + 2, + 2, + 3, + 4, + 5 + ] + }, + { + "hiragana": "おまえはもうしんでいる。", + "normal": "お前はもう死んでいる。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "あしたからがんばるんじゃない。きょうだけがんばるんだ。", + "normal": "明日から頑張るんじゃない。今日だけ頑張るんだ。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 13, + 13, + 15, + 16, + 17, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "hiragana": "こっきょうのながいとんねるをぬけるとゆきぐにであった。", + "normal": "国境の長いトンネルを抜けると雪国であった。", + "cnttypedfont": [ + 0, + 1, + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 14, + 15, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "ひとのこころは、うみやそらよりもそうだいなんだよ。", + "normal": "人の心は、海や空よりも壮大なんだよ。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "せいぶつはほんしつてきにしをおそれるものである。", + "normal": "生物は本質的に死を恐れるものである。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 3, + 4, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "あらゆるものはとおりすぎる。", + "normal": "あらゆるものは通り過ぎる。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + { + "hiragana": "だれにもそれをとらえることはできない。", + "normal": "誰にもそれを捉えることはできない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "ぼくたちはそんなふうにしていきている。", + "normal": "僕たちはそんな風にして生きている。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "あしたしぬとしたら、いきかたがかわるんですか。", + "normal": "明日死ぬとしたら、生き方が変わるんですか。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "ゆめみるちからは、さいのうなのだ。", + "normal": "夢見る力は、才能なのだ。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 3, + 3, + 4, + 5, + 6, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + { + "hiragana": "はじのおおいしょうがいをおくってきました。", + "normal": "恥の多い生涯を送って来ました。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 4, + 4, + 5, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "かみにとう。しんらいはつみなりや。", + "normal": "神に問う。信頼は罪なりや。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 6, + 7, + 8, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + { + "hiragana": "なぜいきていなければならないのか。", + "normal": "なぜ生きていなければならないのか。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "じんせいはじごくよりもじごくてきである。", + "normal": "人生は地獄よりも地獄的である。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "わたしはにんげんだった。それはたたかうものだということをいみしている。", + "normal": "私は人間だった。それは戦う者だということを意味している。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 11, + 12, + 13, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + }, + { + "hiragana": "ゆくかわのながれはたえずして、しかももとのみずにあらず。", + "normal": "ゆく河の流れは絶えずして、しかももとの水にあらず。", + "cnttypedfont": [ + 1, + 2, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "hiragana": "ふじみ、ふろうふし、すたんどぱわー。", + "normal": "不死身、不老不死、スタンドパワー。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "えたいのしれないふきつなかたまりがわたしのこころをしじゅうおさえつけていた。", + "normal": "えたいの知れない不吉な塊が私の心を始終圧えつけていた。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 11, + 11, + 11, + 12, + 13, + 13, + 13, + 14, + 15, + 15, + 15, + 16, + 17, + 18, + 18, + 18, + 19, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + }, + { + "hiragana": "せかいいちかわいい。うちゅういちかわいい。", + "normal": "世界一可愛い。宇宙一可愛い。", + "cnttypedfont": [ + 1, + 1, + 2, + 2, + 3, + 4, + 4, + 5, + 5, + 6, + 7, + 8, + 8, + 8, + 9, + 9, + 10, + 11, + 11, + 12, + 12, + 13, + 14 + ] + }, + { + "hiragana": "かべはのぼるか。あなをあけるか。ぬけみちをさがすか。", + "normal": "壁は昇るか。穴を空けるか。抜け道を探すか。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 15, + 16, + 17, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "うではふれるか。まえをむけるか。みらいをつくれるか。", + "normal": "腕は振れるか。前を向けるか。未来を作れるか。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 15, + 16, + 17, + 17, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "hiragana": "あめあがりをうたうあいりす、つよいかぜにみらいしんじて。", + "normal": "雨上がりを歌うアイリス、強い風に未来信じて。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 14, + 15, + 16, + 17, + 17, + 18, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "hiragana": "ぜんぶ、いみがあることにしよう。", + "normal": "全部、意味があることにしよう。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "ぬれたかみに、あすふぁるとに、もうすぐきぼうがとどく。", + "normal": "濡れた髪に、アスファルトに、もうすぐ希望が届く。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 19, + 20, + 21, + 21, + 22, + 23, + 24 + ] + }, + { + "hiragana": "とおいそらにさがしてるしんぱしー。", + "normal": "遠い空に探してるシンパシー。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "たどりついてみせるあいりす、からだちゅうにひかりあつめて。", + "normal": "たどり着いてみせるアイリス、カラダ中に光あつめて。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 17, + 17, + 18, + 19, + 19, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "hiragana": "ぜったいいっぱいかがやけ。みらいをあかるくしよう。するぞ。", + "normal": "ぜったいいっぱい輝け。未来を明るくしよう。するぞ。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 8, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "hiragana": "ふりのぽーずがぜんぜんきまらない。", + "normal": "振りのポーズが全然キマらない。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "うたのぴっちもちっともあわない。", + "normal": "歌のピッチもちっとも合わない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "まけないぞ、てきはじぶんじしん。", + "normal": "負けないぞ、敵は自分自身。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 11, + 12, + 13 + ] + }, + { + "hiragana": "きのうよりもすてきなわたしをめざすの。", + "normal": "昨日よりも素敵な私を目指すの。", + "cnttypedfont": [ + 0, + 0, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 8, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "めざしたさきできらきらすてーじのまくがひらく。", + "normal": "目指した先でキラキラステージの幕が開く。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 15, + 16, + 17, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "たかまるぞ、ぜったいいっぱいかがやけ。", + "normal": "高まるぞ、ぜったいいっぱい輝け。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 13, + 13, + 14, + 15, + 16 + ] + }, + { + "hiragana": "じんせいはいちどきりなんだ。", + "normal": "人生は一度きりなんだ。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "つまりはこうかいなんてしないよ。", + "normal": "つまりは後悔なんてしないよ。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "わたしがきめたみちなんだ。", + "normal": "私が決めた道なんだ。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10 + ] + }, + { + "hiragana": "きみとわたしでみたことないけしきをみよう。", + "normal": "君と私で見たことない景色を見よう。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "ひとつのゆめ、かなうまでまけない。", + "normal": "一つの夢、叶うまで負けない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "いわずかたらずほほえみをたたえ。", + "normal": "言わず語らず微笑みを湛え。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 10, + 11, + 12, + 13 + ] + }, + { + "hiragana": "たまさかかわしたひとみはあきらめにぬれることをしらない。", + "normal": "偶さか交わした瞳は諦めに濡れることを知らない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 7, + 8, + 9, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "hiragana": "おどるようにめぐりあうこころ。", + "normal": "踊るように巡り逢う心。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 9, + 9, + 10, + 11 + ] + }, + { + "hiragana": "ゆきどけがかなでるきよらかなねいろに。", + "normal": "雪解けが奏でる清らかな音色に。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "きらりひかりはじまりをつげるあいず。", + "normal": "キラリひかりはじまりを告げる合図。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "とくりしんぞう、たかなるのとめられない。", + "normal": "トクリ心臓、高鳴るの止められない。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 4, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "びねつみたいなたいおんにせかされるように。", + "normal": "微熱みたいな体温に急かされるように。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "はながさくときがきたんだ。", + "normal": "花が咲く時が来たんだ。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "じゅんびたいそうおすみですか。", + "normal": "準備体操お済みですか。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "きみとならゆけるきがするから。", + "normal": "君とならゆける気がするから。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "かなえたい、ことばかり。", + "normal": "叶えたい、ことばかり。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "とぎれたおとをつなぐかけはしになる。", + "normal": "途切れた音を繋ぐ架け橋になる。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "やりたいことはぜんぶせいかい。", + "normal": "やりたいことは全部正解。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 9, + 10, + 10, + 11, + 12 + ] + }, + { + "hiragana": "まよなかのどあをたたきかえらないでとないた。", + "normal": "真夜中のドアをたたき帰らないでと泣いた。", + "cnttypedfont": [ + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "とつぜんのきすやあついまなざしで。", + "normal": "突然のキスや熱いまなざしで。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "くろうはたえないけれどもこうかいしてない。", + "normal": "苦労は絶えないけれども後悔してない。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "だれからもしられあいされるそんざいになるみちをえらんで。", + "normal": "誰からも知られ愛される存在になる道を選んで。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 16, + 17, + 18, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "hiragana": "ゆめはゆめとしてねむるときにみるものでしょう。", + "normal": "夢は夢として眠る時に見るものでしょう。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + { + "hiragana": "ゆめはめをひらいてみるものとあなたがおしえてくれた。", + "normal": "夢は目を開いて見るものとあなたが教えてくれた。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "hiragana": "きみがまよったらあたしがてをひこう。", + "normal": "きみが迷ったらあたしが手を引こう。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "あたしがまよったらきみがてをひいて。", + "normal": "あたしが迷ったらきみが手を引いて。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "いま、みらいだけみあげて。", + "normal": "今、未来だけ見上げて。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "みらいはぼくらのてのなか。", + "normal": "未来は僕らの手の中。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 8, + 9, + 10 + ] + }, + { + "hiragana": "どいつのいがくやくがくはせかいいち。", + "normal": "ドイツの医学薬学は世界一。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + 8, + 9, + 10, + 10, + 11, + 11, + 12, + 13 + ] + }, + { + "hiragana": "ありのままいまおこったことをはなすぜ。", + "normal": "ありのまま今起こった事を話すぜ。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10, + 10, + 11, + 12, + 12, + 13, + 14, + 15, + 16 + ] + }, + { + "hiragana": "かくごはいいか。おれはできてる。", + "normal": "覚悟はいいか。俺はできてる。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "すぴーどわごんはくーるにさるぜ。", + "normal": "スピードワゴンはクールに去るぜ。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + }, + { + "hiragana": "けっとうをぶじょくするな。", + "normal": "決闘を侮辱するな。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 4, + 4, + 4, + 5, + 6, + 7, + 8, + 9 + ] + }, + { + "hiragana": "このあじはうそをついてるあじだぜ。", + "normal": "この味はウソをついてる味だぜ。", + "cnttypedfont": [ + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "けっかだけだ。このよにはけっかだけがのこる。", + "normal": "結果だけだ。この世には結果だけが残る。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 16, + 17, + 18, + 19 + ] + }, + { + "hiragana": "きょうふとはまさしくかこからやってくる。", + "normal": "恐怖とはまさしく過去からやって来る。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "そすうをかぞえておちつくんだ。", + "normal": "素数を数えて落ち着くんだ。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + { + "hiragana": "ときはかそくする。", + "normal": "時は加速する。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 3, + 4, + 5, + 6, + 7 + ] + }, + { + "hiragana": "かくごしたものはこうふくである。", + "normal": "覚悟した者は幸福である。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + { + "hiragana": "めろすはげきどした。", + "normal": "メロスは激怒した。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9 + ] + }, + { + "hiragana": "あさ、めをさますときのきもちは、おもしろい。", + "normal": "あさ、眼をさますときの気持ちは、面白い。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 16, + 17, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "かんぺきなぶんしょうなどといったものはそんざいしない。", + "normal": "完璧な文章などといったものは存在しない。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 3, + 4, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 14, + 15, + 15, + 16, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "ぼくはこのせかいに、ひだりあしからとうじょうした。", + "normal": "僕はこの世界に、左足から登場した。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 8, + 8, + 9, + 9, + 10, + 11, + 12, + 12, + 13, + 13, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "おしがもえた。ふぁんをなぐったらしい。", + "normal": "推しが燃えた。ファンを殴ったらしい。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "じゅうがつのそのどようび、ながくつづいたあめがあがった。", + "normal": "十月のその土曜日、長く続いた雨があがった。", + "cnttypedfont": [ + 0, + 0, + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "どんなふうにいきてもいいじだいになりました。", + "normal": "どんなふうに生きてもいい時代になりました。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "あおいそらがどこまでもつづいていた。", + "normal": "青い空がどこまでも続いていた。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "まなびとはなんなのか。", + "normal": "学びとはなんなのか。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + }, + { + "hiragana": "あのなつのよるのことはわすれられない。", + "normal": "あの夏の夜のことは忘れられない。", + "cnttypedfont": [ + 1, + 2, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + }, + { + "hiragana": "いっしゅんをさかいに、じんせいがかわった。", + "normal": "一瞬を境に、人生が変わった。", + "cnttypedfont": [ + 0, + 1, + 1, + 1, + 2, + 3, + 3, + 3, + 4, + 5, + 6, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "かった。あたりまえだ。", + "normal": "勝った。当たり前だ。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10 + ] + }, + { + "hiragana": "せかいをはいいろにそめる、くさったあめがふっていた。", + "normal": "世界を灰色に染める、腐った雨が降っていた。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "よくいるかほてるのゆめをみる。", + "normal": "よくいるかホテルの夢を見る。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "これはわたしのおはなしではなく、かのじょのおはなしである。", + "normal": "これは私のお話ではなく、彼女のお話である。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 3, + 4, + 5, + 6, + 6, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 13, + 14, + 15, + 16, + 16, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "hiragana": "めいよにかかくなんてない。", + "normal": "名誉に価格なんてない。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "うまくいくことがいいとはかぎらない。", + "normal": "上手くいくことがいいとは限らない。", + "cnttypedfont": [ + 0, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "hiragana": "わたしをじょーなとよんでいただこう。", + "normal": "わたしをジョーナと呼んでいただこう。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "せかいがしゅうりょうしたひから、ようかがたった。", + "normal": "世界が終了した日から、八日が経った。", + "cnttypedfont": [ + 1, + 1, + 2, + 3, + 3, + 3, + 4, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "そのひのことはよくおぼえている。", + "normal": "その日のことはよく覚えている。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + { + "hiragana": "さんじゅうびょうでえがけるてんしがある。", + "normal": "三十秒で描ける天使がある。", + "cnttypedfont": [ + 0, + 1, + 1, + 1, + 2, + 2, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + { + "hiragana": "むかしはねえ、おやちんというのはほんではらったものですよ。", + "normal": "昔はねえ、お家賃というのは本で払ったものですよ。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "hiragana": "いつ、しんぞうがぶっこわれてもいい。", + "normal": "いつ、心臓がぶっこわれてもいい。", + "cnttypedfont": [ + 1, + 2, + 3, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + }, + { + "hiragana": "にいさんがかんこーひーをのむとまちはかっしょくにゆれる。", + "normal": "兄さんが缶コーヒーを飲むと街は褐色に揺れる。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 15, + 16, + 16, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "hiragana": "あいはいのりだ。ぼくはいのる。", + "normal": "愛は祈りだ。僕は祈る。", + "cnttypedfont": [ + 0, + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 6, + 7, + 8, + 8, + 9, + 10, + 11 + ] + }, + { + "hiragana": "さっぽろである。すすきのである。", + "normal": "札幌である。ススキノである。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + { + "hiragana": "ろりーた、わがいのちのひかり、わがこしのほのお。", + "normal": "ロリータ、我が命の光、我が腰の炎。", + "cnttypedfont": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 7, + 7, + 8, + 9, + 9, + 9, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 15, + 15, + 16, + 17 + ] + }, + { + "hiragana": "すべてのかのうなもじれつ。すべてのほんはそのなかにふくまれている。", + "normal": "全ての可能な文字列。全ての本はその中に含まれている。", + "cnttypedfont": [ + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 8, + 9, + 10, + 10, + 11, + 12, + 13, + 13, + 14, + 15, + 16, + 17, + 17, + 18, + 19, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + }, + { + "hiragana": "さいしょはそんなこと、だれもしんじていなかった。", + "normal": "最初はそんなこと、誰も信じていなかった。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 9, + 10, + 11, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "にちようのよるはにくだろう。", + "normal": "日曜の夜は肉だろう。", + "cnttypedfont": [ + 0, + 1, + 1, + 2, + 3, + 3, + 4, + 5, + 5, + 6, + 7, + 8, + 9, + 10 + ] + }, + { + "hiragana": "よんじゅうさいになったらしのうとおもっていた。", + "normal": "四十歳になったら死のうと思っていた。", + "cnttypedfont": [ + 0, + 1, + 1, + 1, + 2, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + }, + { + "hiragana": "とけいしゅうのふくはばらいろとしろのしまになっている。", + "normal": "徒刑囚の服は薔薇色と白の縞になっている。", + "cnttypedfont": [ + 1, + 1, + 2, + 2, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 8, + 9, + 10, + 10, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + }, + { + "hiragana": "わたしはそのひとをつねにせんせいとよんでいた。", + "normal": "私はその人を常に先生と呼んでいた。", + "cnttypedfont": [ + 0, + 0, + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 6, + 7, + 8, + 8, + 9, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + } + ] +} \ No newline at end of file diff --git a/tsuki-typing/script.js b/tsuki-typing/script.js new file mode 100644 index 00000000000..e4d336c5bef --- /dev/null +++ b/tsuki-typing/script.js @@ -0,0 +1,547 @@ +document.addEventListener('DOMContentLoaded', () => { + // 1. DOM 요소 가져오기 + const problemElement = document.getElementById('problem'); + const userInputDisplayElement = document.getElementById('user-input-display'); + const timerElement = document.getElementById('timer'); + const cpmElement = document.getElementById('cpm'); + const restartBtn = document.getElementById('restart-btn'); + const themeToggleBtn = document.getElementById('theme-toggle-btn'); + const virtualKeyboardElement = document.getElementById('virtual-keyboard'); + const body = document.body; + + // 2. 월배열 2-263 키 매핑 및 연습 문장 (외부 파일에서 로드) + let tsukiLayout = {}; + let sentences = []; + + // 3. 상태 변수 + let currentNormalSentence = ''; + let currentHiraganaSentence = ''; + let currentCntTypedFont = []; + let userInput = ''; + let timer; + let timeElapsed = 0; + let totalTypedChars = 0; // 총 입력된 문자 수 + let totalCorrectChars = 0; // 총 정확하게 입력된 문자 수 + let gameStarted = false; + let MiddleShiftActive = false; + let keyPressed = {}; + + const dakutenMap = { + 'か': 'が', 'き': 'ぎ', 'く': 'ぐ', 'け': 'げ', 'こ': 'ご', + 'さ': 'ざ', 'し': 'じ', 'す': 'ず', 'せ': 'ぜ', 'そ': 'ぞ', + 'た': 'だ', 'ち': 'ぢ', 'つ': 'づ', 'て': 'で', 'と': 'ど', + 'は': 'ば', 'ひ': 'び', 'ふ': 'ぷ', 'へ': 'べ', 'ほ': 'ぼ' + }; + + const handakutenMap = { + 'は': 'ぱ', 'ひ': 'ぴ', 'ふ': 'ぷ', 'へ': 'ぺ', 'ほ': 'ぽ' + }; + let reverseDakutenMap = {}; + let reverseHandakutenMap = {}; + + // Key Codes for special actions + const KEY_CODE_MIDDLE_SHIFT_LEFT = 'KeyD'; + const KEY_CODE_MIDDLE_SHIFT_RIGHT = 'KeyK'; + const KEY_CODE_DAKUTEN = 'KeyL'; + const KEY_CODE_HANDAKUTEN = 'Slash'; + const KEY_CODE_BACKSPACE = 'Backspace'; + const KEY_CODE_ENTER = 'Enter'; + const KEY_CODE_SPACE = 'Space'; + + // 4. 핵심 로직 (함수 정의) + + // 현재까지 정확히 입력된 길이를 반환하는 헬퍼 함수 + function getCorrectLength() { + let len = 0; + while (len < userInput.length && + len < currentHiraganaSentence.length && + userInput[len] === currentHiraganaSentence[len]) { + len++; + } + return len; + } + + function findKeyForChar(char) { + for (const keyCode in tsukiLayout) { + const key = tsukiLayout[keyCode]; + if (key.normal === char) { + return { keyCode, shift: false }; + } + if (key.shift === char) { + return { keyCode, shift: true }; + } + } + return null; + } + + function getKeysForChar(char) { + const keys = []; + const baseCharDakuten = reverseDakutenMap[char]; + const baseCharHandakuten = reverseHandakutenMap[char]; + const baseChar = baseCharDakuten || baseCharHandakuten || char; + + const keyInfo = findKeyForChar(baseChar); + if (!keyInfo) return []; + + if (keyInfo.shift) { + keys.push({ keyCode: 'MiddleShift' }); // 1. Generic Shift Key + } + keys.push({ keyCode: keyInfo.keyCode }); // 2. Character Key + + if (baseCharDakuten) { + keys.push({ keyCode: 'KeyL' }); // 3. Dakuten Key + } else if (baseCharHandakuten) { + keys.push({ keyCode: 'Slash' }); // 3. Handakuten Key + } + + return keys; + } + + function updateKeyboardGuide() { + // 1. Clear all existing guide classes + document.querySelectorAll('.keyboard-key').forEach(key => { + key.classList.remove('guide', 'guide-next'); + }); + + const correctLength = getCorrectLength(); + if (correctLength >= currentHiraganaSentence.length) return; // No more characters to type + + const nextChar = currentHiraganaSentence[correctLength]; + const requiredKeys = getKeysForChar(nextChar); + + if (requiredKeys.length === 0) return; // No keys found for the character + + // Determine the current step in the key sequence for the next character + let currentStep = 0; + if (MiddleShiftActive) { + currentStep = 1; // If MiddleShift is active, we are at the second step of the sequence + } else { + // Check if the base character for dakuten/handakuten has already been typed + const baseChar = reverseDakutenMap[nextChar] || reverseHandakutenMap[nextChar]; + if (baseChar && userInput[correctLength] === baseChar) { + currentStep = requiredKeys.length - 1; // If base char is typed, next is dakuten/handakuten + } + } + + // The key at currentStep is the main guide + const mainGuideKeyCode = requiredKeys[currentStep].keyCode; + + // All keys after currentStep are auxiliary guides + const auxiliaryGuideKeyCodes = []; + for (let i = currentStep + 1; i < requiredKeys.length; i++) { + auxiliaryGuideKeyCodes.push(requiredKeys[i].keyCode); + } + + // Determine the actual key codes that should receive the 'guide' class + let actualMainGuideKeyCodes = []; + if (mainGuideKeyCode === 'MiddleShift') { + actualMainGuideKeyCodes.push(KEY_CODE_MIDDLE_SHIFT_LEFT); + actualMainGuideKeyCodes.push(KEY_CODE_MIDDLE_SHIFT_RIGHT); + } else { + actualMainGuideKeyCodes.push(mainGuideKeyCode); + } + + // Filter auxiliaryGuideKeyCodes to ensure no overlap with actualMainGuideKeyCodes + const filteredAuxiliaryGuideKeyCodes = auxiliaryGuideKeyCodes.filter(keyCode => + !actualMainGuideKeyCodes.includes(keyCode) + ); + + // Apply auxiliary guides first (guide-next) + filteredAuxiliaryGuideKeyCodes.forEach(keyCode => { + const keyElement = document.getElementById(`key-${keyCode}`); + if (keyElement) { + keyElement.classList.add('guide-next'); + } + }); + + // Apply main guides second (guide) + actualMainGuideKeyCodes.forEach(keyCode => { + const keyElement = document.getElementById(`key-${keyCode}`); + if (keyElement) { + keyElement.classList.add('guide'); + } + }); + } + + + // 데이터 로드 및 초기화 + async function initializeApp() { + try { + const [keymapResponse, sentencesResponse] = await Promise.all([ + fetch('keymap.json'), + fetch('practice-text.json') + ]); + + tsukiLayout = await keymapResponse.json(); + const sentencesData = await sentencesResponse.json(); + sentences = sentencesData.sentences; + + // 역방향 맵 생성 + for (const key in dakutenMap) { + reverseDakutenMap[dakutenMap[key]] = key; + } + for (const key in handakutenMap) { + reverseHandakutenMap[handakutenMap[key]] = key; + } + + + createVirtualKeyboard(); // 키맵 로드 후 가상 키보드 생성 + startNewGame(); // 모든 데이터 로드 후 새 게임 시작 + } catch (error) { + console.error('ロードに失敗しました。', error); + problemElement.textContent = 'ロードに失敗しました。'; + } + } + + // 새 게임 시작 + function startNewGame() { + userInput = ''; + MiddleShiftActive = false; // 시작 시 시프트 초기화 + keyPressed = {}; // 시작 시 눌린 키 상태 초기화 + + userInputDisplayElement.textContent = ''; + + const randomIndex = Math.floor(Math.random() * sentences.length); + const selectedSentence = sentences[randomIndex]; + currentNormalSentence = selectedSentence.normal; + currentHiraganaSentence = selectedSentence.hiragana; + currentCntTypedFont = selectedSentence.cnttypedfont; + + problemElement.innerHTML = ''; + + const normalTextDiv = document.createElement('div'); + normalTextDiv.className = 'normal-text'; + currentNormalSentence.split('').forEach(char => { + const charSpan = document.createElement('span'); + charSpan.textContent = char; + normalTextDiv.appendChild(charSpan); + }); + problemElement.appendChild(normalTextDiv); + + const hiraganaTextDiv = document.createElement('div'); + hiraganaTextDiv.className = 'hiragana-text'; + currentHiraganaSentence.split('').forEach(char => { + const charSpan = document.createElement('span'); + charSpan.textContent = char; + hiraganaTextDiv.appendChild(charSpan); + }); + problemElement.appendChild(hiraganaTextDiv); + + if (normalTextDiv.children.length > 0) { + normalTextDiv.children[0].classList.add('current'); + } + + if (hiraganaTextDiv.children.length > 0) { + hiraganaTextDiv.children[0].classList.add('current'); + } + updateKeyboardGuide(); + } + + // 입력 처리 + function handleKeyDown(e) { + e.preventDefault(); // 모든 키 입력에 대한 기본 동작을 여기서 한 번에 막습니다. + + // 가상 키보드 활성화 효과 + const keyElement = document.getElementById(`key-${e.code}`); + if (keyElement) { + keyElement.classList.add('active'); + } + + // 기능 키(Shift, Ctrl 등)는 무시 (Backspace는 예외) + if (e.key.length > 1 && e.code !== KEY_CODE_BACKSPACE && e.code !== KEY_CODE_ENTER && e.code !== KEY_CODE_SPACE) { + return; + } + + // Backspace 처리 + if (e.code === KEY_CODE_BACKSPACE) { + if (userInput.length > 0) { + const lastChar = userInput[userInput.length - 1]; + const problemChar = currentHiraganaSentence[userInput.length - 1]; + if (lastChar === problemChar) { + totalCorrectChars--; + } + totalTypedChars--; + + userInput = userInput.slice(0, -1); + updateDisplay(); + } + MiddleShiftActive = false; + updateKeyboardGuide(); + return; + } + + // 문장이 완료되었으면 Enter 키만 허용 + if (getCorrectLength() >= currentHiraganaSentence.length) { + if (e.code === KEY_CODE_ENTER) { + startNewGame(); + } + return; + } + + // --- 입력 유효성 검사 시작 --- + const correctLength = getCorrectLength(); + if (correctLength >= currentHiraganaSentence.length) { + if (e.code === KEY_CODE_ENTER) startNewGame(); + return; + } + + const nextChar = currentHiraganaSentence[correctLength]; + const requiredKeys = getKeysForChar(nextChar); + if (requiredKeys.length === 0) { return; } + + let currentStep = 0; + if (MiddleShiftActive) { + currentStep = 1; + } else { + const baseChar = reverseDakutenMap[nextChar] || reverseHandakutenMap[nextChar]; + if (baseChar && userInput[correctLength] === baseChar) { + currentStep = requiredKeys.length - 1; + } + } + + const expectedKeyCode = requiredKeys[currentStep].keyCode; + + if (expectedKeyCode === 'MiddleShift') { + if (e.code !== KEY_CODE_MIDDLE_SHIFT_LEFT && e.code !== KEY_CODE_MIDDLE_SHIFT_RIGHT) { + return; // d 또는 k가 아니면 입력 무시 + } + // MiddleShiftActive 상태 토글 + MiddleShiftActive = !MiddleShiftActive; + updateKeyboardGuide(); + return; // MiddleShift 활성화 후 실제 문자 입력은 다음 키 입력에서 처리 + } else { + if (e.code !== expectedKeyCode) { + return; // 유효하지 않은 키 입력이면 여기서 함수 종료 + } + } + // --- 입력 유효성 검사 끝 --- + + + // 게임 타이머 시작 + if (!gameStarted && currentHiraganaSentence) { + startGameTimer(); + gameStarted = true; + } + + // 키 반복 방지 + if (keyPressed[e.code]) { + return; + } + keyPressed[e.code] = true; + + const keyMapping = tsukiLayout[e.code]; + let typedChar = MiddleShiftActive ? keyMapping.shift : keyMapping.normal; + + // 탁음/반탁음 변환 또는 Shift + KeyL/Slash 처리 + if (e.code === KEY_CODE_DAKUTEN || e.code === KEY_CODE_HANDAKUTEN) { + // MiddleShiftActive 상태라면, 탁음/반탁음 변환 대신 Shifted 문자 입력으로 간주 + if (MiddleShiftActive) { + totalTypedChars++; + if (typedChar === currentHiraganaSentence[userInput.length]) { + totalCorrectChars++; + } + userInput += typedChar; + } else if (userInput.length > 0) { + const prevChar = userInput[userInput.length - 1]; + const map = (e.code === KEY_CODE_DAKUTEN) ? dakutenMap : handakutenMap; + const convertedChar = map[prevChar]; + if (convertedChar) { + // Adjust totalCorrectChars for conversion + const problemCharIndex = userInput.length - 1; + if (prevChar === currentHiraganaSentence[problemCharIndex]) { + totalCorrectChars--; // Decrement if previous char was correct + } + if (convertedChar === currentHiraganaSentence[problemCharIndex]) { + totalCorrectChars++; // Increment if new char is correct + } + userInput = userInput.slice(0, -1) + convertedChar; + } + } + } else { + // Normal character input + totalTypedChars++; + if (typedChar === currentHiraganaSentence[userInput.length]) { + totalCorrectChars++; + } + userInput += typedChar; + } + + // 일반 문자 입력 후 MiddleShiftActive 상태 재설정 + if (MiddleShiftActive) { + MiddleShiftActive = false; + } + + updateDisplay(); + checkCompletion(); + } + function handleKeyUp(e) { + const keyElement = document.getElementById(`key-${e.code}`); + if (keyElement) { + keyElement.classList.remove('active'); + } + keyPressed[e.code] = false; + updateKeyboardGuide(); // 키를 뗄 때도 가이드 업데이트 + } + + // 타이머 시작 + function startGameTimer() { + timer = setInterval(() => { + timeElapsed++; + timerElement.textContent = `時間: ${timeElapsed}秒`; + updateStats(); + }, 1000); + } + + // 화면 업데이트 + function updateDisplay() { + const normalChars = problemElement.querySelector('.normal-text').children; + const hiraganaChars = problemElement.querySelector('.hiragana-text').children; + + // 1. 모든 글자의 클래스 초기화 + for (let i = 0; i < hiraganaChars.length; i++) { + hiraganaChars[i].className = ''; + } + for (let i = 0; i < normalChars.length; i++) { + normalChars[i].className = ''; + } + + // 2. 입력한 부분까지 정답 표시 + for (let i = 0; i < getCorrectLength(); i++) { + if (i < hiraganaChars.length) { + hiraganaChars[i].classList.add('correct'); + } + } + + // 3. 커서 위치 설정 + const cursorPos = getCorrectLength(); // 변경: userInput.length 대신 getCorrectLength() 사용 + if (cursorPos < currentHiraganaSentence.length) { + hiraganaChars[cursorPos].classList.add('current'); + } + + // 4. 상단 문제 문장 진행상황(committed) 및 커서 업데이트 + const committedCharsCount = (getCorrectLength() > 0) ? (currentCntTypedFont[getCorrectLength() - 1] || 0) : 0; + for (let i = 0; i < normalChars.length; i++) { + if (i < committedCharsCount) { + normalChars[i].classList.add('committed'); + } + } + if (committedCharsCount < currentNormalSentence.length) { + normalChars[committedCharsCount].classList.add('current'); + } + + // 5. 통계 및 가이드 업데이트 + userInputDisplayElement.textContent = userInput; + updateStats(); + updateKeyboardGuide(); + } + + // 통계 업데이트 + function updateStats() { + if (timeElapsed > 0) { + const cpm = Math.round((totalTypedChars / timeElapsed) * 60); + cpmElement.textContent = `速度: ${cpm}字/分`; + } else { + cpmElement.textContent = '速度: 0字/分'; + } + } + + // 완료 체크 + function checkCompletion() { + if (getCorrectLength() >= currentHiraganaSentence.length) { + startNewGame(); // 다음 문장으로 바로 넘어감 + } + } + + // 가상 키보드 생성 + function createVirtualKeyboard() { + const layout = [ + // Row 1: Tab, QWERTY keys + ['KeyQ', 'KeyW', 'KeyE', 'KeyR', 'KeyT', 'KeyY', 'KeyU', 'KeyI', 'KeyO', 'KeyP', 'BracketLeft'], + // Row 2: CapsLock, ASDF keys + ['KeyA', 'KeyS', 'KeyD', 'KeyF', 'KeyG', 'KeyH', 'KeyJ', 'KeyK', 'KeyL', 'Semicolon', 'Quote'], + // Row 3: Left Shift, ZXCV keys + ['KeyZ', 'KeyX', 'KeyC', 'KeyV', 'KeyB', 'KeyN', 'KeyM', 'Comma', 'Period', 'Slash'], + ]; + + layout.forEach(row => { + const rowDiv = document.createElement('div'); + rowDiv.className = 'keyboard-row'; + row.forEach(keyCode => { + const keyDiv = document.createElement('div'); + keyDiv.className = 'keyboard-key'; + keyDiv.id = `key-${keyCode}`; + + const mapping = tsukiLayout[keyCode]; + if (mapping) { + const mainChar = document.createElement('span'); + mainChar.className = 'key-main'; + mainChar.textContent = mapping.normal; + keyDiv.appendChild(mainChar); + + const shiftChar = document.createElement('span'); + shiftChar.className = 'key-shift'; + shiftChar.textContent = mapping.shift; + keyDiv.appendChild(shiftChar); + } + rowDiv.appendChild(keyDiv); + }); + virtualKeyboardElement.appendChild(rowDiv); + }); + } + + // 새 게임 시작 (통계 초기화 포함) + function resetGameAndStats() { + clearInterval(timer); // 기존 타이머 중지 + gameStarted = false; + timeElapsed = 0; + timerElement.textContent = '時間: 0秒'; + cpmElement.textContent = '速度: 0字/分'; + startNewGame(); + } + + // 5. 이벤트 리스너 연결 + restartBtn.addEventListener('click', resetGameAndStats); + window.addEventListener('keydown', e => { + const keyElement = document.getElementById(`key-${e.code}`); + if (keyElement) { + keyElement.classList.add('active'); + } + handleKeyDown(e); + }); + window.addEventListener('keyup', handleKeyUp); + + // 6. 초기화 + initializeApp(); + + // 테마 관련 함수 및 초기화 + function applyTheme(theme) { + if (theme === 'dark') { + body.classList.add('dark-mode'); + themeToggleBtn.textContent = 'Light Mode'; + } else { + body.classList.remove('dark-mode'); + themeToggleBtn.textContent = 'Dark Mode'; + } + localStorage.setItem('theme', theme); + } + + // 초기 테마 설정 + const savedTheme = localStorage.getItem('theme'); + if (savedTheme) { + applyTheme(savedTheme); + } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + applyTheme('dark'); + } else { + applyTheme('light'); + } + + // 테마 토글 버튼 이벤트 리스너 + themeToggleBtn.addEventListener('click', () => { + const currentTheme = localStorage.getItem('theme'); + if (currentTheme === 'dark') { + applyTheme('light'); + } else { + applyTheme('dark'); + } + }); +}); diff --git a/tsuki-typing/style.css b/tsuki-typing/style.css new file mode 100644 index 00000000000..7c16a82b2b8 --- /dev/null +++ b/tsuki-typing/style.css @@ -0,0 +1,202 @@ +body { + --bg-color: #f0f2f5; + --text-color: #333; + --primary-color: #0077b6; + --secondary-color: #005a8a; + --problem-bg-color: #fff; + --border-color: #ccc; + --current-bg-color: #e0e0e0; + --correct-text-color: #0077b6; + --committed-text-color: #0077b6; + --key-bg-color: #fff; + --key-border-color: #ccc; + --key-active-bg-color: #ebebeb; + --guide-bg-color: #0077b6; + --guide-border-color: #00669d; + --guide-shadow-color: rgba(0, 102, 157, 0.7); + --guide-next-bg-color: #B1D7EC; + --guide-next-border-color: #6DB4DA; + + font-family: 'Meiryo', 'Hiragino Kaku Gothic ProN', sans-serif; + background-color: var(--bg-color); + color: var(--text-color); + display: flex; + flex-direction: column; + align-items: center; + margin: 0; + padding: 20px; +} + +body.dark-mode { + --bg-color: #282c34; + --text-color: #abb2bf; + --primary-color: #61afef; + --secondary-color: #8fc6f4; + --problem-bg-color: #3e4452; + --border-color: #5c6370; + --current-bg-color: #586074; + --correct-text-color: #61afef; + --committed-text-color: #61afef; + --key-bg-color: #3e4452; + --key-border-color: #5c6370; + --key-active-bg-color: #4b5263; + --guide-bg-color: #61afef; + --guide-border-color: #78bbf1; + --guide-shadow-color: rgba(143, 198, 244, 0.7); + --guide-next-bg-color: #45648F; + --guide-next-border-color: #567db1; +} + +h1 { + color: var(--primary-color); +} + +#stats { + display: flex; + gap: 20px; + font-size: 1.2em; + margin-top: 20px; + margin-bottom: 20px; +} + +#problem, #user-input-display { + letter-spacing: 2px; + background-color: var(--problem-bg-color); + border: 1px solid var(--border-color); + padding: 20px; + width: 80%; + max-width: 1200px; + min-height: 80px; + margin-bottom: 10px; + border-radius: 5px; +} + +#problem .normal-text { + font-size: 1.8em; /* 문제 문장 크기 조정 */ + margin-bottom: 10px; +} + +#problem .hiragana-text { + font-size: 1.2em; /* 히라가나 글자 크기 */ + color: var(--text-color); +} + +#problem span.correct { + color: var(--correct-text-color); +} + +#problem span.current { + background-color: var(--current-bg-color); +} + +#problem span.committed { + color: var(--committed-text-color); + font-weight: bold; +} + +#user-input-display { + color: var(--text-color); + min-height: 1.5em; /* 글자 크기에 맞춰 최소 높이 설정 */ + padding: 10px 20px; /* 상하좌우 여백 재조정 */ + font-size: 1.2em; /* 입력 문자와 히라가나 글자 크기 일치 */ + display: flex; /* Flexbox를 사용하여 수직 정렬 */ + align-items: center; /* 내용을 수직 중앙에 위치 */ +} + +.button-container { + display: flex; + gap: 20px; /* 버튼 사이의 간격 */ +} + +.button-container button { + font-size: 1.2em; + padding: 10px 20px; + cursor: pointer; + border: none; + background-color: var(--primary-color); + color: white; + border-radius: 5px; + transition: background-color 0.3s; +} + +.button-container button:hover { + background-color: var(--secondary-color); +} + +#virtual-keyboard { + margin-top: 30px; + display: grid; + gap: 5px; + justify-content: center; +} + +.keyboard-row { + display: flex; + gap: 5px; +} + +.keyboard-key { + min-width: 50px; /* 기본 키 너비 */ + height: 50px; + display: flex; + justify-content: center; + align-items: center; + border: 1px solid var(--key-border-color); + border-radius: 5px; + background-color: var(--key-bg-color); + font-size: 1em; + position: relative; + box-sizing: border-box; /* 패딩과 보더가 너비에 포함되도록 */ +} + +.keyboard-key.active { + background-color: var(--key-active-bg-color); + transform: scale(0.95); +} + +.keyboard-key.guide { + background-color: var(--guide-bg-color); + color: white; + border: 2px solid var(--guide-border-color); + box-shadow: 0 0 8px var(--guide-shadow-color); /* 그림자 강도 조절 */ + transform: scale(1.05); /* Slightly larger */ +} + +/* Make text inside the guided key white */ +.keyboard-key.guide .key-main, +.keyboard-key.guide .key-shift { + color: white; +} + +.keyboard-key.guide-next { + background-color: var(--guide-next-bg-color); /* 더 연한 파스텔 푸른색 */ + border: 2px solid var(--guide-next-border-color); +} + +.key-main { + font-size: 1.2em; +} + +.key-shift { + position: absolute; + top: 2px; + left: 4px; + font-size: 0.8em; + color: var(--text-color); +} + +.keyboard-key.guide.active { + transform: scale(0.95); /* guide와 active가 동시에 적용될 때 active의 transform을 우선 */ +} +.key-backspace { width: 100px; } +.key-tab { width: 80px; } +.key-capslock { width: 90px; } +.key-enter { width: 110px; } +.key-shift-left { width: 120px; } +.key-shift-right { width: 120px; } +.key-ctrl, .key-alt, .key-meta { width: 70px; } + +/* Row indentation (mimicking real keyboard layout) */ +.keyboard-row:nth-child(1) { margin-left: 0px; } +.keyboard-row:nth-child(2) { margin-left: 20px; } +.keyboard-row:nth-child(3) { margin-left: 50px; } \ No newline at end of file From 154986035e99b3909e3863aa67a0b5665930dd44 Mon Sep 17 00:00:00 2001 From: saint-min Date: Fri, 11 Jul 2025 11:21:39 +0900 Subject: [PATCH 26/31] feat: add sitemap --- Gemfile | 3 ++- _config.yml | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 5e815c6ebb2..d85bc481125 100644 --- a/Gemfile +++ b/Gemfile @@ -15,4 +15,5 @@ gem "wdm", "~> 0.2.0", :platforms => [:mingw, :x64_mingw, :mswin] gem "jekyll-admin", group: :jekyll_plugins gem "sinatra", ">= 3", "< 4" -gem "rackup" \ No newline at end of file +gem "rackup" +gem "jekyll-sitemap" \ No newline at end of file diff --git a/_config.yml b/_config.yml index 47505823312..72c02320fd9 100644 --- a/_config.yml +++ b/_config.yml @@ -227,4 +227,7 @@ jekyll-archives: jekyll_admin: hidden_links: - homepage: "" \ No newline at end of file + homepage: "" + +plugins: + - jekyll-sitemap \ No newline at end of file From 1efb5cb270a25aeff4cc11acb79d2a64433021ac Mon Sep 17 00:00:00 2001 From: saint-min Date: Fri, 11 Jul 2025 11:22:26 +0900 Subject: [PATCH 27/31] fix: minor fix in tsuki-game --- ...-07-10-tsuki-typing-game.md => 2025-07-10-tsuki-typing.md} | 2 +- tsuki-typing/style.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename _posts/{2025-07-10-tsuki-typing-game.md => 2025-07-10-tsuki-typing.md} (86%) diff --git a/_posts/2025-07-10-tsuki-typing-game.md b/_posts/2025-07-10-tsuki-typing.md similarity index 86% rename from _posts/2025-07-10-tsuki-typing-game.md rename to _posts/2025-07-10-tsuki-typing.md index 806bc14bf4d..3f1eabab521 100644 --- a/_posts/2025-07-10-tsuki-typing-game.md +++ b/_posts/2025-07-10-tsuki-typing.md @@ -12,4 +12,4 @@ use_math: false 전체화면은 [여기](/tsuki-typing/index.html)에서. \ 全画面は[こちら](/tsuki-typing/index.html)。 - + diff --git a/tsuki-typing/style.css b/tsuki-typing/style.css index 7c16a82b2b8..dc3fde02910 100644 --- a/tsuki-typing/style.css +++ b/tsuki-typing/style.css @@ -65,7 +65,7 @@ h1 { border: 1px solid var(--border-color); padding: 20px; width: 80%; - max-width: 1200px; + max-width: 800px; min-height: 80px; margin-bottom: 10px; border-radius: 5px; @@ -124,7 +124,7 @@ h1 { } #virtual-keyboard { - margin-top: 30px; + margin-top: 60px; display: grid; gap: 5px; justify-content: center; From 98373a8fafe7e43f0392568e3c6c8d2be133b794 Mon Sep 17 00:00:00 2001 From: saint-min Date: Mon, 28 Jul 2025 06:26:33 +0900 Subject: [PATCH 28/31] fix: correct a typo --- tsuki-typing/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsuki-typing/script.js b/tsuki-typing/script.js index e4d336c5bef..629e1c2898b 100644 --- a/tsuki-typing/script.js +++ b/tsuki-typing/script.js @@ -30,7 +30,7 @@ document.addEventListener('DOMContentLoaded', () => { 'か': 'が', 'き': 'ぎ', 'く': 'ぐ', 'け': 'げ', 'こ': 'ご', 'さ': 'ざ', 'し': 'じ', 'す': 'ず', 'せ': 'ぜ', 'そ': 'ぞ', 'た': 'だ', 'ち': 'ぢ', 'つ': 'づ', 'て': 'で', 'と': 'ど', - 'は': 'ば', 'ひ': 'び', 'ふ': 'ぷ', 'へ': 'べ', 'ほ': 'ぼ' + 'は': 'ば', 'ひ': 'び', 'ふ': 'ぶ', 'へ': 'べ', 'ほ': 'ぼ' }; const handakutenMap = { From ece54ffae0d9dc9a075b82c10e738d59da04d7aa Mon Sep 17 00:00:00 2001 From: saint-min Date: Wed, 27 Aug 2025 01:34:32 +0900 Subject: [PATCH 29/31] =?UTF-8?q?Docs:=20=EC=82=AC=EC=9D=B4=ED=8A=B8?= =?UTF-8?q?=EB=A7=B5=EC=97=90=EC=84=9C=20=EB=84=A4=EC=9D=B4=EB=B2=84=20?= =?UTF-8?q?=EC=86=8C=EC=9C=A0=ED=99=95=EC=9D=B8=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index 72c02320fd9..14db6a25e37 100644 --- a/_config.yml +++ b/_config.yml @@ -215,6 +215,7 @@ exclude: - purgecss.js - rollup.config.js - "package*.json" + - "naver*.html" jekyll-archives: enabled: [categories, tags] From 7fe590aa9f291d426f42c8f47de083a4f80321d2 Mon Sep 17 00:00:00 2001 From: saint-min Date: Wed, 27 Aug 2025 01:36:09 +0900 Subject: [PATCH 30/31] =?UTF-8?q?Revert:=20=EC=9D=B4=EC=A0=84=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=82=AC=ED=95=AD=20=EC=9B=90=EC=83=81=20=EB=B3=B5?= =?UTF-8?q?=EA=B5=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/_config.yml b/_config.yml index 14db6a25e37..72c02320fd9 100644 --- a/_config.yml +++ b/_config.yml @@ -215,7 +215,6 @@ exclude: - purgecss.js - rollup.config.js - "package*.json" - - "naver*.html" jekyll-archives: enabled: [categories, tags] From 93ab5cc80dce9953aca90985cec742d62920990e Mon Sep 17 00:00:00 2001 From: saint-min Date: Wed, 27 Aug 2025 01:46:15 +0900 Subject: [PATCH 31/31] =?UTF-8?q?Docs:=20=EA=B5=AC=EA=B8=80=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EC=86=8C=EC=9C=A0=EA=B6=8C=20=ED=99=95?= =?UTF-8?q?=EC=9D=B8=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- google47605899a4695c1c.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 google47605899a4695c1c.html diff --git a/google47605899a4695c1c.html b/google47605899a4695c1c.html new file mode 100644 index 00000000000..f8c29f3bfca --- /dev/null +++ b/google47605899a4695c1c.html @@ -0,0 +1 @@ +google-site-verification: google47605899a4695c1c.html \ No newline at end of file