From a074c00b1e4ce1ae95cc63af40088ed50763db1c Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Thu, 23 Apr 2026 22:29:33 +1000 Subject: [PATCH 1/8] Remove obsolete images and add custom GitHub-themed stylesheets for dark and light modes. Co-authored-by: Copilot --- .github/actions/setup-node-project/action.yml | 28 + .github/workflows/03-steps.yml | 5 +- .github/workflows/09-node.js-matrix.yml | 2 +- .github/workflows/docker-image.yml | 2 +- .github/workflows/pr-validation.yml | 1 + .gitignore | 12 + .vscode/settings.json | 8 + slides/Slides.md | 515 +++++++++++++-- slides/img/cicd.png | Bin 65521 -> 0 bytes slides/img/event-job.drawio.png | Bin 20390 -> 41877 bytes slides/img/event-job.png | Bin 27912 -> 0 bytes slides/img/job-runner.drawio.png | Bin 48140 -> 80557 bytes slides/img/job-runner.png | Bin 29747 -> 0 bytes slides/img/pipelines.drawio.png | Bin 11310 -> 56691 bytes slides/img/qr-actions-workshop.png | Bin 22682 -> 0 bytes slides/img/workshop-qr.png | Bin 130761 -> 0 bytes slides/themes/custom-github-dark.css | 586 +++++++++++++++++ slides/themes/custom-github.css | 596 ++++++++++++++++++ 18 files changed, 1715 insertions(+), 40 deletions(-) create mode 100644 .github/actions/setup-node-project/action.yml delete mode 100644 slides/img/cicd.png delete mode 100644 slides/img/event-job.png delete mode 100644 slides/img/job-runner.png delete mode 100644 slides/img/qr-actions-workshop.png delete mode 100644 slides/img/workshop-qr.png create mode 100644 slides/themes/custom-github-dark.css create mode 100644 slides/themes/custom-github.css diff --git a/.github/actions/setup-node-project/action.yml b/.github/actions/setup-node-project/action.yml new file mode 100644 index 0000000..12c3380 --- /dev/null +++ b/.github/actions/setup-node-project/action.yml @@ -0,0 +1,28 @@ +name: 'Setup Node.js Project' +description: 'Composite action that checks out code, sets up Node.js with caching, and installs dependencies' +inputs: + node-version: + description: 'Node.js version to use' + required: false + default: '20' + working-directory: + description: 'Directory containing the Node.js project' + required: false + default: '.' + +runs: + using: 'composite' + steps: + - uses: actions/checkout@v6.0.2 + + - name: Setup Node.js ${{ inputs.node-version }} + uses: actions/setup-node@v6 + with: + node-version: ${{ inputs.node-version }} + cache: 'npm' + cache-dependency-path: ${{ inputs.working-directory }}/package-lock.json + + - name: Install dependencies + run: npm ci + shell: bash + working-directory: ${{ inputs.working-directory }} diff --git a/.github/workflows/03-steps.yml b/.github/workflows/03-steps.yml index 5d74ab6..d047029 100644 --- a/.github/workflows/03-steps.yml +++ b/.github/workflows/03-steps.yml @@ -49,11 +49,12 @@ jobs: print %ENV shell: perl {0} # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - # Reference a specific commit + # Reference a specific commit (most secure — immutable) - uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # Reference the major version of a release - uses: actions/checkout@v6.0.2 # Reference a specific version - uses: actions/checkout@v6.0.2 - # Reference a branch + # ⚠️ INSECURE — branch refs are mutable and vulnerable to supply chain attacks + # Reference a branch (demo only — do NOT use in production workflows) - uses: actions/checkout@main diff --git a/.github/workflows/09-node.js-matrix.yml b/.github/workflows/09-node.js-matrix.yml index ceae810..dc804ab 100644 --- a/.github/workflows/09-node.js-matrix.yml +++ b/.github/workflows/09-node.js-matrix.yml @@ -22,7 +22,7 @@ jobs: build-node: strategy: matrix: - node-version: [12.x, 14.x, 16.x] + node-version: [18.x, 20.x, 22.x] os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 37ed77f..ab845d9 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -15,7 +15,7 @@ on: defaults: run: - working-directory: containers-example + working-directory: container-example jobs: build: diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 62f7626..971575e 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -16,6 +16,7 @@ jobs: uses: ./.github/workflows/lint.yml deploy: + needs: lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v6.0.2 diff --git a/.gitignore b/.gitignore index dfcfd56..9c8fc42 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,10 @@ ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +# Marp slide exports (generated temp files) +slides/slide-*.png +slides/*.html + # User-specific files *.rsuser *.suo @@ -348,3 +352,11 @@ MigrationBackup/ # Ionide (cross platform F# VS Code tools) working folder .ionide/ +.playwright-cli/ +# Squad: ignore runtime state (logs, inbox, sessions) +.squad/orchestration-log/ +.squad/log/ +.squad/decisions/inbox/ +.squad/sessions/ +# Squad: SubSquad activation file (local to this machine) +.squad-workstream diff --git a/.vscode/settings.json b/.vscode/settings.json index b04aa24..5670230 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,5 +9,13 @@ "marp", "nektos", "yzhang" + ], + "markdown.marp.themes": [ + "./slides/themes/custom-github.css", + "./slides/themes/custom-github-dark.css", + "./slides/themes/custom-default.css" + ], + "markdown.styles": [ + ".slides\\\\themes\\\\custom-github.css" ] } \ No newline at end of file diff --git a/slides/Slides.md b/slides/Slides.md index 77e773e..1b74f46 100644 --- a/slides/Slides.md +++ b/slides/Slides.md @@ -1,6 +1,6 @@ --- marp: true -theme: custom-default +theme: custom-github footer: '@Chris_L_Ayers - https://chris-ayers.com' --- @@ -29,10 +29,11 @@ footer: '@Chris_L_Ayers - https://chris-ayers.com' ![bg left fit](./img/bg.png) # Agenda -- YAML -- CI / CD -- Actions Overview -- Demos +- YAML & CI/CD Overview +- GitHub Actions Deep Dive +- Workflow Syntax & Patterns +- Security & Supply Chain +- Advanced Topics & Demos --- @@ -69,15 +70,15 @@ Demo: [Online Parser](https://yaml-online-parser.appspot.com/) --- -# Workflows / Pipelines + -![w:1080px](./img/pipelines.drawio.png) +# Workflows & Pipelines ---- - -# What is CI/CD? +
+From code commit to production deployment +
-![w:900px](./img/cicd.png) +![w:1000px center](./img/pipelines.drawio.png) --- @@ -90,8 +91,53 @@ Demo: [Online Parser](https://yaml-online-parser.appspot.com/) --- +# Workflow Syntax + + + +
+
+ +```yaml +name: CI Pipeline +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: +``` + +
+
+ +```yaml +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run tests + run: npm test + - name: Build + run: npm run build +``` + +
+
+ +--- + # Events that trigger workflows -[https://docs.github.com/actions/using-workflows/events-that-trigger-workflows](https://docs.github.com/actions/using-workflows/events-that-trigger-workflows) + + + +[Events docs](https://docs.github.com/actions/using-workflows/events-that-trigger-workflows)
@@ -115,8 +161,7 @@ Demo: [Online Parser](https://yaml-online-parser.appspot.com/) - pull_request_review_comment - push - release -- schedule -- status +- schedule / status - workflow_call / workflow_dispatch
@@ -155,16 +200,271 @@ Demo: [Online Parser](https://yaml-online-parser.appspot.com/) # Supported runners and hardware - GitHub-hosted runner application is open source. -- OS: Windows, Linux, and macOS +- 🪟 **Windows** · 🐧 **Linux** · 🍎 **macOS** - Runners include preinstalled software, updated weekly. - There are also Large Hosted Runners -- Self-Hosted Runners +- 🏠 Self-Hosted Runners - You can install additional software on runners. --- +# Environment Variables & Contexts + +
+
+ +**Scoping**: workflow → job → step + +```yaml +env: + APP_ENV: production +jobs: + build: + env: + NODE_ENV: test + steps: + - run: echo $APP_ENV + env: + LOG_LEVEL: debug +``` + +
+
+ +**Contexts** provide runtime info + +| Context | Example | +|---------|---------| +| `github.*` | `github.sha`, `github.ref` | +| `env.*` | `env.APP_ENV` | +| `secrets.*` | `secrets.API_KEY` | +| `runner.*` | `runner.os` | +| `matrix.*` | `matrix.node-version` | + +
+
+ +--- + +# Expressions & Conditionals + + + +
+
+ +### Expressions `${{ }}` + +```yaml +steps: + - name: Greet + run: echo "SHA is ${{ github.sha }}" + + - name: Only on main + if: github.ref == 'refs/heads/main' + run: echo "Deploying..." + + - name: Skip on fork + if: github.event.pull_request.head + .repo.fork == false + run: npm run deploy +``` + +
+
+ +### Common Functions + +| Function | Use | +|----------|-----| +| `contains()` | Check strings/arrays | +| `startsWith()` | Branch matching | +| `format()` | String templates | +| `toJSON()` | Debug contexts | +| `success()` | Previous step OK | +| `failure()` | Previous step failed | +| `always()` | Run regardless | + +
+
+ +--- + +# Matrix Strategies + + + +Test across multiple configurations simultaneously + +```yaml +jobs: + test: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + node-version: [18, 20, 22] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + - run: npm test +``` + +🎯 Creates **9 parallel jobs** (3 OS × 3 versions) + +--- + +# Secrets & Permissions + +
+
+ +### Using Secrets +```yaml +steps: + - name: Deploy + env: + TOKEN: ${{ secrets.DEPLOY_TOKEN }} + run: ./deploy.sh +``` + +⚠️ Never `echo` secrets in logs +⚠️ Never use structured data as a secret + +
+
+ +### GITHUB_TOKEN Permissions +```yaml +permissions: + contents: read + pull-requests: write + packages: write +``` + +🔐 Always use **least-privilege** +Default token is scoped per-repo + +
+
+ +--- + +# Job Dependencies & Outputs + + + +
+
+ +### `needs:` — Sequencing jobs +```yaml +jobs: + build: + runs-on: ubuntu-latest + steps: [...] + + test: + needs: build # waits for build + runs-on: ubuntu-latest + steps: [...] + + deploy: + needs: [build, test] + runs-on: ubuntu-latest +``` + +
+
+ +### Passing data between jobs +```yaml +jobs: + version: + outputs: + tag: ${{ steps.v.outputs.tag }} + steps: + - id: v + run: echo "tag=v1.2.3" >> + $GITHUB_OUTPUT + deploy: + needs: version + steps: + - run: echo ${{ needs + .version.outputs.tag }} +``` + +
+
+ +--- + +# Artifacts & Caching + + + +
+
+ +### 📦 Artifacts — Share between jobs +```yaml +- uses: actions/upload-artifact@v4 + with: + name: build-output + path: dist/ + +# In another job: +- uses: actions/download-artifact@v4 + with: + name: build-output +``` + +
+
+ +### ⚡ Caching — Speed up builds +```yaml +- uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' +``` + +Or manual cache control: +```yaml +- uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-npm- + ${{ hashFiles('**/ + package-lock.json') }} +``` + +
+
+ +--- + ![bg right fit](./img/bg.png) # DEMOS +## Workflow Basics --- @@ -181,23 +481,168 @@ Demo: [Online Parser](https://yaml-online-parser.appspot.com/) --- -# Workshop repo +# Reusable Workflows & Composite Actions + + + +
+
+ +### 🔄 Reusable Workflows +```yaml +# .github/workflows/ci.yml +on: + workflow_call: + inputs: + environment: + type: string + required: true +``` + +Called from another workflow: +```yaml +jobs: + deploy: + uses: ./.github/workflows/ci.yml + with: + environment: staging +``` + +
+
+ +### 🧩 Composite Actions +```yaml +# .github/actions/setup/action.yml +name: 'Project Setup' +runs: + using: 'composite' + steps: + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + - run: npm ci + shell: bash +``` + +Used in workflows: +```yaml +- uses: ./.github/actions/setup +``` + +
+
+ +--- + +# Environments & Deployment + + + +
+
+ +### 🌍 Environments +- **Protection rules** — require approvals +- **Wait timers** — delay before deploy +- **Branch restrictions** — only `main` → prod +- **Environment secrets** — scoped per env + +```yaml +jobs: + deploy-prod: + environment: + name: production + url: https://myapp.com + runs-on: ubuntu-latest +``` + +
+
+ +### 🔑 OIDC for Cloud Auth +No stored secrets — federated identity + +```yaml +permissions: + id-token: write + contents: read + +steps: + - uses: azure/login@v2 + with: + client-id: ${{ secrets. + AZURE_CLIENT_ID }} + tenant-id: ${{ secrets. + AZURE_TENANT_ID }} + subscription-id: ${{ secrets. + AZURE_SUBSCRIPTION_ID }} +``` + +
+
+ +--- + +# Path Filters & Concurrency + +
+
+ +### 📂 Path Filters — Monorepo support +```yaml +on: + push: + paths: + - 'src/**' + - 'package.json' + paths-ignore: + - 'docs/**' + - '*.md' +``` + +Only triggers when relevant files change + +
+
+ +### 🔁 Concurrency — Avoid duplicate runs +```yaml +concurrency: + group: ${{ github.workflow }}- + ${{ github.ref }} + cancel-in-progress: true +``` -### [actions-workshop/actions-workshop](https://github.com/actions-workshop/actions-workshop) +✅ Cancels stale PR runs +✅ Saves runner minutes +✅ Ensures only latest commit deploys -![bg right fit](./img/workshop-qr.png) +
+
--- # Supply Chain Attacks -![bg fit right:75%](img/supply.png) +![bg fit right:60%](img/supply.png) --- -# Security +# 🛡️ Security
@@ -255,17 +700,16 @@ updates: ![bg right fit](./img/bg.png) # DEMOS +## Security & Deployment --- # Bonus - Private Networking -- GitHub Actions is triggered. -- Actions service creates a runner. -- The runner service deploys the GitHub-hosted runner's NIC into your Azure VNET. +- GitHub Actions triggers, creating a runner. +- Runner service deploys the runner's NIC into your Azure VNET. - The runner agent picks up the workflow job. -- The runner sends logs back to the GitHub Actions service. -- NIC accesses private resources. +- Runner sends logs back; NIC accesses private resources. ![bg right fit](img/private-networking.png) @@ -289,19 +733,19 @@ updates:
-- Security -- Scalability -- Automation -- Collaboration +- 🔐 Security +- 📈 Scalability +- ⚙️ Automation +- 🤝 Collaboration
-- Observability -- Performance -- Governance -- Innovation +- 👁️ Observability +- 🚀 Performance +- 🏛️ Governance +- 💡 Innovation
@@ -310,7 +754,6 @@ updates: # Questions -![bg auto](./img/background.jpg) ![bg](./img/owl.png) --- @@ -323,7 +766,7 @@ updates: ## Links - [https://docs.github.com](https://docs.github.com) -- [https://skills.github.com](https://docs.github.com) +- [https://skills.github.com](https://skills.github.com) - [codebytes/github-actions-demos](https://github.com/codebytes/github-actions-demos) - [https://learn.microsoft.com/en-us/training/paths/automate-workflow-github-actions/](https://learn.microsoft.com/en-us/training/paths/automate-workflow-github-actions/)
diff --git a/slides/img/cicd.png b/slides/img/cicd.png deleted file mode 100644 index 5ecde5fdc0229c1f14549de389c3d04998e748a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65521 zcmd42^;;WV)HaF~Elz>rZo$1+aCZpBt+=*|YRs_e83z%3-3Dpu@qzVJgT=Yr?@HfZ^cay-|^0CF5dKzh5`- zu9|X^aMj~vhpz{3tR++=;NWWG-#(cky&j`|me+HIgTs0~5$iYnfODAz9NbHog0uw4 z%lIT4$?KgCQP|7Y>3_eEWKnHOi3oixKZ(BQ70c%rJLyhMLz)_X;v;?P-F?~@=E-#U zg`9MPuyW-mvXQ(d?0Gu6O6;*NsIwPXq*)FEfE9~1mzcjP{@eaLT+=KA{l8+i|7*oL zZ8S_YtZ6ioA$QIZ=_UVWuDz8cS*&>7-b+R7_WZ&7r6H7pf=mtjCbl3voFQ@IV(y*W zrFHNqQFX-U-x#f21g9?v2<-kU@TpzJ=cZyj+5}qEr>V@FTh=GPOT+&24GA;h45nUDdYWQ)UCUwqz@Hs?v z=R(8NWo0$Y@FR#eRl9M}RYwfH^ER`kKRR(@f^^W)TnWAXp)ehf{v`UiRd(mbmj{O z%}Yr10g8!!>CU62%|-CANrGhf5JnNezw}|i(Bwm@8Sr+D?1JcM#oyJyWn((02H%9| zdZT93w=3y5qxI^1=F2c$8floGY8j=X-hLCk;hfnj;dB*+t7P-0G-Br@_1g92p*NG% z5~Ko%Y$m2}iOYm4?Whh1K6NX*Rnq)~{q{48ZQU|gh`_n-=&HmMg;|EDP>P7Lk8SQ-kak#!EI${gM8E96{{8r>hsJ5|0NMZ)z`>2Ji{47m zs@MUIz=bs$j$IW_Jj>4W^C#%ye8_5Z1MRKj+R$ToUsk}-C@#IUsDE5F=R;A82~93# zYQm%38vXL_{RNfJ(?CEc3Mpd9`CkPe3 zlxQd!R;Sc~3N~d>ytGC)dn+{^I-Tb3SHqGh>H}@Mch8DXaGJYDQ<%Q_7(y%~Zu;J3 zD0OrOB*$-SGjEvta;$e*zI!-_q|++)um_&kc{=j%A{O|mR?>D|3VUr79KGkfziSq~ zGTrzb_7m&VM7IAuyeV~V8_%GbMNEiaTn%p7mGEQ!t4?1jUH^HIN&VVwFQ!nW+H@;n z?Q_+Kfo`=}hl=~D#+fML_@RHNH9t}$#_O`>3iijbdL_Ov7$l8z_Hvdx8Pf5a=Jus$ z9d{?*)zLkR@Efp|d7t>&rd%zTc4Y8&M|LSN%QKpFVP;zl2zEqndtqA$xy5!)eCeAI zWcwPwiz@o?%Ds*vuW$`w?Re{In#|RQnIJL;n`|KqE)^)pLz&?;B-l!(=(W(>p zrJZqJGwtQl`-4U~XzD)$Q~w#fW}+|QlygDgG#vCMm0%8O{`2L{>T|}`l51es4E{3* z*IPTp_Gj?a#EiS6sLSrP z(E`84T^m!-pQe^Z>5*TE?G~a;X%Z8bMu=fK40RY|4F_*g)DckgM+f#jGg>gc178T& z3^aR!65pd+ko4HN>Xu+gsS0as; zxA*IDucterjNnZW%Hpa?+{1}Dwpb<&F7GXN+Ymp+3FW3GrZ~_75E)!n^$u85YJIR$^?R|a`vS8>}`2)X>!B_YO3&*yW*90-*X}q07 zz$%8KIZRagD;zQ$-bU^MPtj_!e|Lintm}+#{tq{9wp0pQBBeN59y(PhZZma`&JIU` zVZN~^QWIw$6A6g>GXkgK{5;X3c!OrsZ-K+0z|NgaZzFg(dnze9ys;BlV4&Hn13n+d zt{Z)Pl(9n3_$&Iph&Yefj>2S-RPcdp>=%%69#t8Rbw^j(%oM{E`SG1rKDKkhaX%sV z9lgk4kfPE%V*fjwp6!r?ZSi_Q-0#~RHt!rN97-5dC^{%NA* z)O(XfM%xbzS8Yge@QWd5&rVrHVF#RNZAmEm6Sr4{(kv5)Xsu|&^#IbM>aBjO|pE;X}-1aLC zJ!N@Xapy2^_g&o_is7BbI)4wzS`aMY$o98E-7hzj%`kohN|O_XP=)%q{IRFjpCv)` zn*0{pL$s@(aiXDC#-jrak6<@=c;0&Qb};uc?pYWl;@N>8I{1XsGvK!FrM}hL7ZRpe z?9=%#mm#BTNjxKEPJGXc-!B)@4p)X_8MBlUL%Q=@ZGcC7E};w}^RuO`vfTMfCz|Vp z-f7v1(v7CMikx{Cfr0gmcI3^$qzI{2(70}XlG$(92~!whhxdEVm=bk3MW(!YkY7Ic z=Gkuyq&XxX+D}d)W(Z^V5!DFFtWg{wnmV+g3)qF@JuDPX3d8x!+)O@{ZAn0x@10fz z1?{gWClo^XESg79{{bHSka!NZ&|8t^BaXLB{qFm|R^Rcl5e?sq;b&-x9=lQg`+BYb{S z?;SbR?==J>*MVGB__&pLt|n_@z;|--0`>*HcN0H*68n zKMkL;au5YYX86$K0mO2LsYv`kqjV#xR5}?f6DP`O9hfi*Sdb!y<{*Kwfy8z}so=?6 z%pZ|9<+#s0?@Y?xyhi{`nM^|b;%M+bCQ`h7=~j*u10iobga0%qN*g_^IwzeX!zG2P z%D*_2RgPajHKyYgcYpVLia7d05&ec_N-n8qaQ?tKSQ?p@n0XA2cr3M(Avbqn$VDl8 zOQ?tcY1|?4jO*L!+ot@woQnkLyFbB5&(gROD4U`mIQ41jJ_O2Ihya%Dm9_fRy+2Df zxJ5fi6u(entQitM=r1R^`RW=kMMTxn4Nwj*L5XHyBVB6O{&h3wVA3vYPJH z)nz!~AItHWxCS{zUb*=DAWq-=inF>}0|@}caE`JL_p9bXm>C&UjQDFzoIg-QKL0p7 zXuU9fv1!Z4Lv;FFHNfvlPqC=pe1QM9j~w7=VgLXSfB8@InPQSUyNU|Lwf*SEru_>2 z{LH%2@r+=BC&{F2P`#A0Jm|4NENNG)mA5=iBZk_6j*W(2zGm-cd<(w6TBSK039Wjh zmAN=NjR{v9g@_6VA)t#>{Akn5_=S;q8_nc?JV+WSw{B%YgiYI&f>YLOQi?^(zBjJ=6) zZK@Q69oeoI%P?SC_G+QGeeUKXjQQMQaMEROn^o9i1M>Mxnj%#uUPs9C#G4_9kKx2& zW&dU4C(ZHthaacbPO- zjS@nA1Cs&=Li#rV|F|l=#UILi7Ho2o^fbY6j0P%c-0DagIxJ<h|%KOQ}xqt3Q6OW2dG0yiJhS_9XuZnWw0lp|V?YV?ba^S2qS8rIO zQL(Duk9hFVD_(>th8ak!aA_{hhe8hq4r;5~u2A|=9SkHl)G@NYemyfuI7TY`S%so5 zaqt)gOh}^v0M%`SZ48^azCFm^eoIp){wg8RPA*u(-%7OjRWW9||GP97C-dxaQ@Wk} z0~_UgC9mgl%K*)PM&e!cUwIKR{xd(Gc!PE7>@95*n|O#o1za8{4Z+m=w+W`bHAE$k zdioj+N&T_fCHH^2`fYUDu|8WhBsQW2EArNi1aRGb0(}_%-N1z_(aG%}TbQTW9oZaG z9>zJ<%w;)69_eA0i&19iu($WT`(XJ!US&q+n-OdL4aX7Q8N>x77T1;ovd7IwEZ_@SN#FnyO;b* zP0s0_c(2YHo%Jszn-<)V1+*vN>GOqnoXJrZHTGeU%?Ts&0bI#WMp7`3+`-fz;zZ|L z2~qeajoci+^+^n@&r-K&-6T|RuL&v3dcTWmP*fwfSg8l%9X>0TF#Xz0PxA-RBSg0d z-9L2CD%N!Y*%N0TP3Z!Z%X%-i3=vH)Uf$q8nu{9Z1I0R6_6g3TTv3=o6`*n2*X4b! zEe}q;ku#_fq#}ZbR^;xiPCL=?)pSxb$(&;5ovGnx&CuVkX05%4By2cJ@w6n0tqMdr zr%e^|+u-%B`e9F+{6#CfN-6<$1cigZ4O(w%@oJ(F`tj`Ac)wM{ z8aO58DT`4pThaS_J!Ybn1|+c8WOoQ=+>(px7tyxPg|Fvfl!nJ}i#D&>W{2r#0*G0s z;<@yZuY0s^rI1_G)Wyhp;(pY=<%WrL0WQ#0J zG>WSjM~a@oX~3uUdO^D!6qo!DgUAY%*XjnJ(b1qJAXp%Hz)7ajF#PHd!r=8s#Ne#S z-LW?9~Pq( z@rlr>lh}aDCS&~fnUbQ_if&k1_qqlQxdPu7v}hD#CEvt(I&cv%6Ux@ST*lED|*wyKR zvGyD|3o~mbqbZC8r)Ts=B%HWnH@FM@6i%P3xzyz|_RQP2SGa8j#}iM^@)h1$bmF4m zgOz5r8Fb>=MbZXap8YB=0)yl67i33;z{i9O57&iL!SnAZ(srJDsnM%6%TNBjh+<88 z$v*xh^0NWijWKJ?Pp>dh#hv17)}vXDm(M9zyrAQ1@dj9;E14^e;Z)ZywZhT=xUBse zK8^p`AV8ZYWupbV*n|-oDPN5K!N0(n`a$;-UGsGw$17Uq68f*w2Lo`?RaPVf;u6ow zV|QFF1nxFHQIkg;{SkZbq4=J-v3~2ZT~-rum5E%X-wx> zi5t$+z|x5J_;OnRtm7Ttsco^yuWRahvf0ma?D!O^ zM!AY^mUL6aJty!-^4J#Ge_DxE+{_sgk5Mo-1x6o~+M`fi3iC3L2haSlq0cQ8_hjEC z*X4$5N6Ki8jF0+mEocKMj$dp4CJpJb8oiK69f@YuslwkggU`=#JFQK?mdY~K+f;2U z9nEMKrR+SX)r~W0W0UcsP2v5~WuvUjQ*&wph`I$M-@uvYWXC`}5d+N!4qv+bhg z>IYmqls5uHAb$Sgoe!7P_iq4(6~;MaC}3PaYO$vzGusq2RgC1+@VfBwT+X9!Y~5q- z?$7Q4WG`!#gT1BaK`U2xzi^;t5m$o4n{EwwzqKskncS6KJIJbR=Cx(ee}4EzBiTNh zp==R_S~?I&LA8K6b^voh%z6bF=~A^nv$^xSW`AB=HPKL^nsGOO3+?h+d>xqaEQoX2 zZx!5s!Y%G{a%#^T_XiEGIL>MI?U6Oc0{)TRni~7n`Ij=iWWZcBcsmbzfmHC_TqUgm zN%Ke-^GCa2I8*OT<*0N~ggW}2wGbknRMJ9b-+Tf{T7CCRyD~yy|-(cgW zN#V~^cxGMLY5hL@QuFb%3In^}=UcRV0bmDnqJY7_iv~_R0b_qWDUj0nDl|Jj2qFWd zIwGo7K7Am;LxjwJxha;A_9Pyq#nWMY%3CqG>(@zyS13$D<2kAVeDm^ioVVFh_sSFS zJ~^N_wII!yo!~wizucBEOpW~R+dE_rUHv z#b(CyS4V-+f|=4Q_6IVsh@XT?zDEIwNzG`k-pyaW;lbJMx=MU zPVf6m0Q^@V@R<4;!LcVv$Vv9u-)lPd*DnGVZH|v|!HT)b7&5;xIqT4rkE}C~u}tHt z-$csb=I^`=e1-xw=lNO7x2?jUK`fVJiYjEkcqOatNtr;)mgYr%5i2tFA77rMOp%uZ zhO=eUwRX$!t(5sfr!Mo+!4*WWuy|>$WU&w-3#h_TKVQ>vRedE)VW9479fl8&uAh2EU5b4^f3FK@S)1!N;`unq_V=ulYWQ5;|Db+&UU0 zJ2@fHm2YyE&Dq5$jt-8iO_nIu*_3)X+4Ar?ICCoLHF*{OxRltv_Z>Lgsd6U9`aPC% zr|^1{k7b|^R%Vb;Y&Iq!GNAQ_xJr~Ooc(9k9_8bkrw^}x^s6F+*D=7Ps%&{`0UIf% zKR{(}q1o7giFH`yNAkds@l{yjFWO(Dvp@gM`Tq=u4Tv`sQyz)yR6SN3C;Ac7{0=~F z&KNqZQc5%vWzJ)B_D$t#aAU?0&r=Wqu=eqHqsjt}4ypH+{ViYP;naf=bYUJEs(Tab zXrJ!y0W1^o+(%^-6N;UOJ(UDm`q4trz73=KI!%VEIZfV)E;zCW=0F_l9oc;K{?8Qf z0Xk%v?1|yGs_c1Ubf1XhGeaed%}m__MQ&BK1>7lpCY0@D*l_5_M zkwIr>q7l{+Gi;uCz6hGXPpg305=p|0wOTk)T~Y%0Ms}V*xF7ewDQ*jxf27mZBwJ$W zRF6cZHm&>g9hTDUhH1zD#FlYBq+(1+P@6Tl!T7gL3jcOJDrfw4x4Fn*xSb;1Da9O| zIwHPYNvoPC0rvA>K9mon{jGK#J}%lX>^B^pN0iJSrn8 zz}yy7?`1Y?_-f?|aK*>bb>rj?T~-fY_pN$E@4ZW)zgmSOm8XF$emyd@doY>_MtX-! z|7@m@BqUTwv$o9*pS16tX`;I20s+OpQG)y1WLC_?cV_)tllbrwZTH};xk8~OkgY<| zM1@_g)SGhkr}9p$ch*GH>m#*4^pZ|cpy&R)<;Ps}3iDwX5=Z>_%yf);b>S1TkehHNVIPmyKusQ)Sc6iEz2c_|rFPuR zpq)MbJ3&`9A)GtnDQ^6-yP*kb?_)B87|z=EKl0kFp^;oq?ArSHi@1zDKKK7@WrHx3-xD*xqTGG;JK3XdFew;l~1TmWLSiVog@OVl7PG<`CX=cqv?RYhT}xAAy%~+| za$1`mf57b6%e?tgiryhoH>c&&;YW-B=(J6SuPrVgbjYnxg!g&L@&+psp@6ylk9|Fp zJuE2&Xy6pqRWNHYh!EVSUlUi#dLQ-0hhjLR=0jsKw2FEs|>O0PHC15 zi~8dbDV9^dFF;+iVGiBnE57!iIEL&Fq}yGN+pIx+)Ao zs6uC5tVuEM*-L+dmwujreJ~!Vz{5Z>m9P24waan?H4kgW4FYI9nmB$}fUyMCjQeF- zKJe?A*Wx!bVC_f!3F8fmNqWZB(UT~zne!-{1i&Bd0qg0ocgt@z=!5UX+h$<~aqE7$Mm79&EAjuqSJgaY}gbRz5C3o1cXB$z8IS-3Q zKd(Z$aU{moeQzB?(%>z8_j%)1lC%59CpSA)`r%|jq>la-@ttWrcQ*sAXpdM{ne=J8 z0d*AZ81IyV@y~49eFP%wr z%;1Uz4VtfGVQg07hEkaC#gj{wrRId=E$*_^%6Y7cvt)*64*n9A`_&sG#L3G^a~naj zFtQ2g6*KB}y@ylk;oP(9L&DlUqh3yn;%1tmFoyz~xeSdYi=p!Em@14|YbMtmniOVF zv!k0m_KG!snhxkN%WU2Y>(a)uXv~@RGG@N9GkKAZe~Cgmcm?Z|%{bG>@pbn2V`54a zPfDDnjV#^F$2BHUg)s!yq3-?7AKYxq)wwckJt82BvqnMC$PP5wZ%Dh(X&U{*pU*uS zPI2cu9lwAzjjbc*U%q~SY}Z2E+b*H&ghy&|K2Ds@v{rHwq`0xIJs2O`#WhoT*|!&z ztj)Zm%;)1*P~jJ^2WhMwg*fiUM%OwytSBZ_<>67i`~^SrPb@^A$LnBE>!bopt{L~2 z+u1k4R=rT$5Kl5}aN}XL!tNUYF5i=ni=ZtQMigIJN%x0U#KL zL~8JIh-1LT|8ZWm&fo!8Qn|-1emO zN{LCsyhjXFsm#_A!^S^&F<1N`M>jdc=V{VGUxp=g;01VTbsVNrljzl$O$B!IqNUNM zq>UPU-ZFoeZ!7^7s0t5jRR|H(%w@>>U!iE*tY>PLC~%A|FqM7=_fPM{p53#|7FQxE zqHh*djywBFTatJr`@dd7La&q_wXAALiUyA0Rb39$DM*N@{CLb6(|>vwj;`aRY|Cw# zTyi~>yS`m_Dv$4Vx&>y|UXB69+#+$JrB%)Pz{M_kXk?5y&c#X=A6XunyafjbVld=h zA}%2gX2zbmu{nMAcCbcSZY`s3$vu(FDSe!|p^rUGea`kaA`3~64~D`nI_plJN{ukO z8vwsAn#7Aa)}XBnVxtjwG|)?tj-y`X8&dw%{PLCgv7S$etou`Ewb!)`hycnb-SpEy zBMq4Tv|(43H2VgK=B!X{ubDsS^k7f3!N(5%;WF6;N`BlDsB;+E9v=rPX*1D&x549h z|8!7V<~T5CELU+JphFXXmb?1#t0NLP&CTyHv7CP*Rm$Iwp$e8>^A=`rpI&v`v;3YQ zu17c?!6Br$Ft5%WT#4|>29`6uYy%5u^EDF^s;4PdNe^xPI3nw*!|7JdgFFPc`eQU` z*x@Qd;;hh&p7;tTSJOPkF=-tTvk;Xc_ zsb46MO#H_Y^BXeg@s^xH?kg^fDI4&CATy0=Hl~nTdOwTLheF;;HoHQyPc0?W$lnCXLsc1+^ zF~c=o{Bx}`YqLqFH}7^J87#*ej=l6*lO{dlwPhFS7DGn)u+9vx5JX#$nv4y1h+^Uy9N!858f=fEnJ{@1PJB1zH;;Yw<>68~V&2^%?{ zAk_g^fX7q={pMp;1E&+G&&Onw(!>It8VQQ;hzN1s>*|&ZwNcS&UZNi(9!9R%67l!-lFQT>kWaYe6WD$ha2<4{ov~MtdLzRsDHZJv&?U%0X?^c#JBTAxnR;j>PMl0j8E11WHIRRf)YN4`7T@QncPgs{@AVr-{t++ z1(ieIx9Z0lQBMuk#Tpj}D0LN7-Ycp1lij}uqNqpeJC>=&4{-;{K4?O@;jC&&*vf}C zk!H=72^F(}Z+BVsb1IrB6~X!)vabQIh->Ag1fA_c@lrt6JGFAgc#~jk)`o;by9=LQ z1(G$)_m>(jQ&3HVxeGltu~|8G(B|-mN@=l})hQkr2{7fB!|RQHC>MFa2rW{~RiH`M z7RD(2N^qnlx6T-2qm~1}+~qLHtZ*k|SGjQaQ7x$zewo^H2G9I+inKlu2<7EM_{So) zx1{P*2*gZkaSd+QZ8(82Y_%9fa`yMI9*!u(}BPhc&>z+|iK~>4Q;UWV0j-NGIL5$Ef zi%q|Hc#ok_KM<8C`fv)6nT;YjwP}=DdI3v2k81s9E@ansBk9vs-w_@jTOU6~y=Y*W z^hTFXl1G(HRl<{qRgub38T>I(T^6Cv#Y;QcU-WgyV-B z4yan#Hfu&31JPb>9G6z~!9Cc|)n@5-rrf)$^=dDN%Z065_R@0J9ghf+6}R>Z-HYnc zIZ;#{?e16Ep(;jFtde!X1BR_lnDHANzwabw)rz-sjY#N;^AHLA!WxwM3Fg9XwRQ~+ z{rj*k{idu@=VEPM|vJr0-eIhiB+^N3UGIww8kG%XuuEo!U<>> zk)nRErbySghy*4^=&u{-MFYw7lgtEIQZpkvGYsR#$E#Q^KW#kDj#K-yRF%?1wUNI8 zf7suKj-JiZ|tkEc)8ncbJXIBz9P_7w&)}@JGBRVOLVtdpGM!$ZK z?2Dd)Fv&Ss>Q}!G%JUNiXtc$0$xIC_6yKBLPA0hvt0z{B6^ZSfk9EoO;uroJ;Xh=z zY$R*T5^C>EkD7B}4*6o|My%3DY}GcgB1OCLqJ8t$G{VY021oAFXT~i0J-74Z-P%G? z7emIF2H}I|CyRgeT>0N3cTkC$&ag>m^%at%fOp84Ppxjg=5^gw&9`BVjuCYLa;HB= zxIo~E3}(fCNk8A^q!eoP*+9Ah{X=DWssi&t*FF8qsEWuLsmDMNqNaPIjF+ zC*efW)MP#aiJ;H;Mf<3W4#HBx0d)!kb1_VH1w_#S$J(lDNG`<*^7P`^IJzbB06Q%K z{N2%vEC5)UEpcFTX3p#RDTUfmbGfAqHTDD|mGOS2SV6H5T3VF-HuiwA=^HHGY`;Q5 z%QIW?kWSJ2>{u}=Ok`z`C?8Nfqj~tN+|qZ<&MHsr7E(Bp`!R1kmPbQ_9XoNnPDX3y z(e)1geci;Ma`n za+dw}FSi-IFWp}H7c^?y3TPN5Z|pRtUqWJ%r3Xei~^OL*&Ypa;oINCTO2`pX1yI; zhc4&;D9k$Pn(KRgrkQgxNp~R}Wmp)(=p_6c3v&DjG0t9$g1ihaFuY*(t%k8}-#U^@ zl}!yyN9gvKs_iajry`L}sd4K+#07qMF6d5E?)d#9!luyDj&i3~d5HEfi$h;1aNsGK ziSiI`zy%{Vg7C)hi8*%LuOB2P8z{RYv7|eoIsZCLZ<^L@mY5$|4r@ zqSG~fu`?0Y>^H#wgH1_@rf_}$H}k)u_(i{rY^A1Bx(>P{|6AbEEk#5RFN3=b0qI3F zG(dRq8~3@2xy`L60=NyrXZhiY(lO1zBo7ZRom)mzsHN1L4mAG$wf~s=Ncx`B z+JRK!TIgdj{YIy1hjoL%Wqg6YBg@oebL-5pLAd5$53tS2QD?(C!0v+8pc~r!D3)nT zEDH;a#b@$CNXgmyDNdior^Q{N%}$;TE5jHgP1LCl*VcNgKDcDpVB-cP#<{pKkU88z zDW-S6)F(bjCATc9DRD2tNt7$1#?$}ctQe_Ykp2L8VKb(p*JjHOo99NwI!!TZs&&u| zh?L)Q-Qd?dJU`l+9t}t|ySxPVG5crG%~t6VKKPn=KO{)t-?#FQv5s^a8+;8|Bc1@3 zV7V-8z*yn5xo4p83M7p8x_i9(=a{{Ve$a*{jsTZze@iD-hG+~5dY}3}+ zDB_+EW5e8YlRvGz#~RAo;pB(x15$avU$fcjqRe1w0}|pq;y4SkAeK!IODH3r2A2IB zH&XNzSbLY(lRl=1f?eAmZ%c<`6=w>h@NHK!0%ps6*@l`Aw89iRRo8_?^s1?)Yxhsd zm9B-fi(!5$qjxqR=C+S5nK+<+sCCPBO91{*S+-qyFo*d!gtOX_H*$-w{&qxnMw zzj;L6(KD{hD7O0?a9o+qUy9_>!@$lGg-7RsPL&ZM$Tizxd(G4|?LxHwW33~tRe-^N z@b$BOKAy(lyP;(HmqDpaeXTQ(J|>k43+^At{`5SS@)Ey&Aq=fNQ9$FVlqBxFc7chY zVOuE{O}la5VRQg|93$|Qs!*;Jvr2kL2oiTgll(wOWPBcG6-un|1#dGCdC3{A3lR-)i^^$oOEt3LLAwV#p7(6&v zJHh|XNeZo#KS{miQ+YY|Z}Zzdy)yT;mpbVIV3vD7(&m|=Dsd;O&nKc_ZFV0+)kLR2K!CO31}_*||qv7BU$Yl7k~1cJa)l0P`#Dpc)w7JZ4&Xoo4^ zkG-$2<7hNpjM0PDw{Cex({& zdC&z!BPOE^3*L4)TVv}Pu0owPCN>yI>W1JR=yhFR0d!$)wE0iOV6212B9_U9fO8l7B_#6JfLdxy1 zbR_y#5l=6QNRo9}0RosMBTA7_ksi?*4iYqsg^8gq(opbId}mam#ZlZ6=`eaJ=MpFc z-EkA+&xcxQ3tem2Dh_Zic6eJ25qZqp;N1fC(_!m6ah-YwU->&VA|ALtZ!MGF+hGY^ zY7h@+Q8RbU12a#E9^48xcIO4Z*?cZ_NTC~InRYmJFLGIZ)Lupddo99=@Shpz&?ran z&Yfw-n$_mRga5M3R2mi9jGRT6T^{UVfMplL37?Or3MLr1{P>H^&aU#tx;S>iA;d|6 z{8Dm;HJHcE6}o#&7_II}h70q}ESk3QY>84q)C|&HjjJ}Naq+Z;vHXyZ_rf%qkyfYF zpbks#!>#k>ELBjG>X(c@Y)k~OsNG1&!LJbfvX3iK7+@{itp|7naJ^@I5-NXnq)Hci z3T&zBPJ(WaKga6H>f}RLl%b#Vh+=XYtokzz0q{Ho3+&I@2u z_1NVcB*1rwf|9pu5e{nK;Ads*P*_@ou|Qc?&O^hvqKdsm-t7jf^mk(paRQ~He3)as z2Fp4M#+&8dAn)u2Hmwf?mP4pNMirAE_X^M>+?vKE{~lW>bwU;e;C7=!6=Sv_;g|uF z;th40zcptIOhonOD?J@s7{V?PWs7BtW94@*^bjx*_dUS@ExJULlO8s-cFXnrRd-)X zD(&rk=Vb-&q6Ml#4aTrcopXopNH)Vequ=`>ZeL2lq7TE*TL(h6M}|_wf~2of8^*1J zWskX8y;;ZBr-t`=rNye6U;G@zKwARly=|i9Lb)a)2?Zt=iO~Dv8afIxz$}LX;=cQz zjc$J4}o7KvDH8AGsP7i&k8k|ihpV{1>^6ocD& zz;Qb$*6*8(j|%3L)iIA7YVO}F%wemaoE%@GKZ;14f$Ll`0TtmI)z3_$-CO<`OaEJp zbnd~yPNUI}I1+VnTgeR|O;n9(MW(v3;(W5zQc$ROc>8%D=1-r&!^#nRmaT<+M1{Hg zX?)1>E&2@3IxwSagA5{fbDaCUTeQJYB1p2_x7ds#_I_%BLx*VpX~{-B+~H~|YOBFd zGvH_qz=FARw$j2X?vxdb=OKQ1OM)!UYk+_-*&Azb&S`=oFSqeQnzl{FhIs)Q*%2N? z_6x;Tv(eR(G)W&eWvuUPK{WIPX8|LqELStmxC9 z{48?|xF_h1MC*8oZT2f|{?Qk{f7mu`mP`%@pU!}@x?dxA#Xbzc6yISOy!<^8~B=c(56U?Y4t8D}%k*s@^K z#D)XOI5ytc!|dL10qJ$-S|TJsK!rkGD8>Qc-$X=_(cL95R&HCP&+B6AY;F~dKhen# zmm(Z!Bvsw%ImYs9^3@cjDY-B;np@f|Rh5*_LLw(FWXWQX2l7az$=b%(CC0)yAd&M^ zZ`j9HFv7fQJV&@jEUvtr+ll;U1c@)6hglTL{9IvOJhmN`Vy4%)=|^Qt5zXa~U;Vig z2IpZPrvFEYDM9*v-c6L@MQ7V3nA`%~%~DNgAbW&`u%Z#}?I+r`Boko$uFsFk=yv{UB>RyE3|8yYr{28to!GxJlJr3?zwP_V z)o(yhiZhq{>EX7{i&mNTFDUAIRQ8JL6L@F4)rOqp+M~H2*NNg3rUkHA+0XDcxPOK! zQ>HL#xm0{)>QGKw|2on$c>Zk-eaN?+>&)VGlzC?^?mdo$DC*!v92PiJl`RQv&@uOA zk!^pjor1NCxNh{xN$?D^fmXEb)3ZN#ObzTJwn}bp+Yr69isLigXV z8I@}XdS{NMAl};c&YM`a=CgW74S%Pau^498LdZ9i=rAl03*tm?Bpn6$) z{UDjk8vbE}rDpIcJ#DmoZgDq>(H_|8fu5S&1N2Yzqn=WFbtX)&oT2|(Zs`YPNMO$n z=jpu}=c#_Jw@cAme^p9V41fbk6g+{WBFBMo&)R;RPFTJ#-8=KO?fXlrWuVNaufsJQ ze|ImrIiRb31BnYE-T`d;h7i4J6}b`TXFUkp&LyR=_$H>xPml5S02degXybPvnqLv+ zzWUmO4sN*znh{vB94yJD8@ifO>k!1U-lF{l2&lA+PzM}2=o!l-Gqb#xT8*8i1ceIE zm3!1;K-W(>7{P^T2j-0~ZtKi${Jp+Q_DJlL+9hSQI2$88AZFhW!9tqy^-@PN0t_FH8 zHk(v*Jy|zP10B}McAm#c4>iPN7@Y0@QItNaM?QF5v{+vHb>Q$|7+ya`n|-3zdr;CR zwe7dR<1BYS5ojPHDYvLO)lptIOh$J8GnA2pJU>C77cn#iAB55mrtgY%x1@oVSn^DL z=c^mBIP@y@tXW<JaL0d$r61L*cUsPV3V|c{W`?l0SP=#wL!(P?B;WUug*NS6QRC-pZLqMePKzT1067R6tx1;bP=PL__*wA#tKQkwGDK$EzFj#6noL)oStW+(B!Cc?k*Doeyw96fg z3lGVhrv>@i@GO;b4cGe-amG>@(kp$h*N*DOSe}S-%}?Xa9fOCXt*Scxo?ULs#(-TK z{!ET?Ol&SW^1F_9B3_+_q_HSt;Ka=|KQfiALb0ci)`<-zqm5OWs{X2k1;$T5u-C(8 zEC&4)lUQ4Ln6&wSz@(X;As8>YV9b6K_lb*A&tE5EkKyXf`6L2GQJjQg*N`O0~;Jy}&J7IaiM495FU5#9r) z2!2h6b61O_b=dqr?7ih%lu`TdO$Z2%bf?k`(j`cz3|%4(;tFXndID zJML&EnmCo4AFn#&V%!eNdNvPw3ivc;KKy1P{32k-yQLNm^;b~x{c4j4^)jKh+z1&! zFdzK7R_~b_^oNiis{twenRJB-aE26ti?ZrEv?^T!UF2xrj^9j8-2dbi(r8*Lk?1lm z#)Hj#)oU@YmE(U47|FoVQo`hGduE*BdH)1(!H_5F?-Jb~{h(pZ0b=kOC4Pi3JI`Y* zhE^=WK1D!YRrsCVMts9+b#k{^y)nX%FG^!^)E-$kJ@|Q`+v0x&T*5idzsHMD!co@v zFxP$onlAI*Aoa$h6KQkWfluHk0w^EXH22K-^T{4sVz6v&Qw!k zj=dz|8Y_cssQ1T%`rLt2Jl6>%U&->g?Kb^&TsF57-?P&F<${Uv4?*tYEbFO- zE*T;=dj38@8=up*FHy+mRl!I88c2?r)}z>s?)zULIgcNHEVPM9y3O=VV=* zYQhnH2SU}nL@@f#^L+=ludF+3u>lqS^=m!kz0c!78TxHfv+W~??^|~f+kyd#x1cLGM)s@D4tz7A7wD>+?3A@Mr;j*=)Sy<%GIh!M$;ej z>3qoPyS0~yps{-7KCk&0t|a#GAAja8o8p)n|J7%CG37A~&bMK#`~>%pWrH*hTlQAH zn&9JYgy`-uZ}?L`{(K{!Q8|2dbY1WyxPeZPoyQ40wL>a){v;`E4W$zz*@Om>!ssiCuB;7T-^duF z(mrnbmV^!*fp5y1N@T=fPi6HuN67xl5r9%ju2N!(pWw<4=<;K+B%;<&7tG+7{6vQ+*+tOm}nk# znA{B%`dPT)^D%N~4cAV1AF_16B3Hf`UR|qndJwmgGoer3PDE=JW%b73i^F4r91Esf ztRMI^1f=c0LqC^`>c~$CdhSi=JBK5#4%h%@ke}cU8-2`1(lj(Hxb+CAY6y6yw3qX!RVvsOf6XbMMwN&D}kJ=tp#EjOZN)^e2Lh9ZfBP2=eyzPTsFT zKL#jz<^jpI#)#v!D@9B9 zkttc=l=To^OF_5htDPE<^3gF@U;Z5i!7Tc zqyK07tb*8UzsI(KoJ?^MRDy@6^0zHAPl1Yoo^|TDM0N^@z0$@@LkWeBU(xd%XwMif z?l8j3<$@kj?tBCIV1R{M80X`q%tYY99sRiO@3sR{RN%4W zoy56~eWlVO@K#3EZQZy{cSyWHrN+6q<_^ZXOcBl{rd{T^rUm+afN(U$5W|pi{>tKh zY%Ej=sL|Ian}__x?6!jdsq2%;L5gr@`KJ11^%qJbg6DUux0BxqhrKVh-i8d52ijhE zKgywny;$=}8M;P_986*ne=w)Bm1bIok2-|yn50|Ca*flGy3zi1QXHsfdXaGam#)QH z{AAoNPgOh%d>wepoBMTq5c{;5ekV_@*xS!lVT38_I6y>p1}D){tGR+zXmdml)e&eK z-VX?fblCuqtiRx>4@2goaLdP)!M;hGE?Z4axQ%x9UEJegh7HYF*Ydoe1#TD0PIsW< z^#MZ#&y$}oQ1R-cIev4HTa*AenRSrW62+HG3(jXXHSyyWE^=Cx#_djGhYQ%9>BTyp2|K=f1s&+hmt3ehS!Cvvz_t9u~^G* z<#0lJcTO9sL!M|sEfDa!iNm^EQ3uv8gz4ygQHCnXhnqK5m#azy#cpil0Xm3d2r~d9 ziknONIH5b0`@ohu8G}Nf=9LT9G6U4LMq_aNMsHwlhpTObfF^|u`D+HB4@dq^w<%u+ zcK95xs7-o%-r%ikEdDQ6(Pt%4JyQ3MDdX4riwJv+ z6suK~-0fhIiMAq?A(rg8{*D29^K+}CXoa;CN1H=^tE#HW{}Fv^4$NK?0obo>^85o( zA@Z`UnQ zp+KBr#sAY$iN;#f=RYu@7BJumg69nplcJXaT{Fg4TBH-^f-p-jtgo1#$)zQGls-5( zh5c=I6|>BmEC80k)cy!X*b-sGQ8*-Nv)7O4uvW=sTJ|ARL)V+m6lOHEtLz?Gg$>e7 zL3h>8VmHkr%2I99cw6E!zq)SC*dxcs49AqfZh#x@%HsIB6 zC9NI(LSg*|r{RXfp`O{pN5G(5=)=)_6Y0ekwI68kOdMQ$DZF}4P_8G-g@v`9ccQ8A# zem5hT5i)_!`2$_0tN}XK#rjl7h1HX;NTx zZi@IL{>Us!C>ay@VLGCnaTmbdD9Z`9I`L)54Kc0G#haqqDDWd*^Jb6j4C-l`)SX<+ zDvED-S1>g z`R?q!Uqi3oF4@Z?VM-EI5`=e!u!rrz@cI6x3rQ~BYT#{NKU@klt{VA(5tLl}f(O9n z#GZmtEq~!&Md`DnnIbQDCb}axOXQA%A+r6kOV_>bLy4Q6)LAcm+o})J*p5OWClazg zsPm|A{-ACaefWOxXOfr;aT5u%(IW||-)eprB>Mz4dNU!yw}`wF$|I?in=)7$zjR4s zfqfJRp-$K+_jOL6-Vp1)<(2Sv^yPn*cB@5zjk)|zKNo+Lef$gqclCJd%=n4t#nz|B z%x8v6VNnJW^WDU`Yvoi1k45#*%K$`9#n&AdR}4<-2Y#Y(+QVqCNIgh46$K8XDEZ4^ z4zvQ~tw#&M(Fv={5vK5=93R4#lY(+#W*{ugfTz|@jwJ)-!a0tl%^*aq`c#pDeJ&cl znZW#N7hX_0ZrK28aM>#Ug&s1nlQ;R>_glK#-&%@f7jH&P+lngNuwU$1eV#_nTmGDMCa0gwZaf9Se!#)(H4 zm-eWBkzT|@cq$~dLEG2M3jc$%irPRrc24Lk2h&*^NgDHLFy>Enkn;0Ua1)jQqnjDF&f3TlMt#CvzXL6itS!kc&m5 z;x8_>*%iu?$vdGpjaepG%S{ks!u@q6*Fu3dO#K87sz8IQNjo35EM@sa`rC-(W}gE0 z_W(gVv=r0xCf4S)>cz)=`uj5^l6$}ab8B8iu9amPr{=kSsC7bSL4!23a_}HX1DUc( zi=LL<+qVDrYQt0bnsKVP5U?DMgrE2r>dB;D^5A1jvW#o8Tj3rx46OLJ$KWFOc7kMU9k09}Rtzpf(pFuV7}^x!dO%m60J4}UQmU@T0F z{f_tNKuFcyTJLoE z5j7$fHfGD?fiNr=8gACCC^RVgAvuDg!FITXg3ab4l0{oOKqv;g`_KHdrbxDQl(Fef zxAn%n3Q#Og>vf{gy{xH86xNrQGE7hMI>-HpHS{RbyZ!8*sy@6jzzhx_2!AxzZnb&s zt#y9uK@;5nDw{*)4*>|(mzOKQH?(5F|EVHWy#w+7%iPgaA!}vC;|;0{JVRqGR7Pd8 z_ZrgKgn5AkM_r6Fn;XoXVU{7}UsqTWvO%DBmS=x9>=}{YQ1a<$GC4Jr`K1hkEUc9a z9^p&34fL)2xy5Pt^m?GT&ynB8AV_2Hmo7*$PO)9ZjIsIP+s|fI8js#43^1xI`5^<* zh=CN9B$iw7T~vzlonBQ4Wax;T;3kFsB7IX2rrKV(Pv3Jl-Cqm6MLU4gw@KuK+_%KZ;1(zDQH}N zT#i=76&I3F))~IV;24+aMupoEG2s>e{~0wf-?z2lFLzJ}r{q({2@Z9IwWSc@x1%l} zx8eT`IZ3b@}?%&6Rnf^G|>eNj4}`2gicQ`Kf?)e zhH4&V_(YqV;iKDrx3g!-{zJjg8K&5V8nEdSCPjm&2nBgr^9Z%br+?SpCswXP}Nvacf!H=lkvq#h|mf=%u~vv{Q8dT#93cv)Et#c5(5)Hq&Tn z#sGQds)zC3DefTLO|#AwHEe|{5=5Rm(fOrlfc2aPhcox&1a=SufJ4Mq`Xc(N&SKC=+IeB2Y*XwnfZDEMq zQWWM>!5ApET*_Fm(7-dz@Gt~4ixI7%Itx@8aZF`QzRMkPHBRO*mRDhsmMI5o&19eJ zewJp5N}ROPazL)kz)#w_+CE2oxjPOtns<^14JW);c+c1fUmb{L>=_|BlG2btp$32l?To&za_WhrM z#k-tKzNzbSej{_oFgF*3id+yjziEsFik$73DQxT!US$BPf!dCP6%7Apf(PE^FT0ku z`9ktpZqz2~HrSKN@oM=e3XVQbzKbEKYHFQDwcPO(<1;U_U>mIdU!7>9%zbD#M9Mo^ z?UdCyuRCW-TL7mAcP~@>g6BJLU_LbeFdqWeYP1wFP0ET{90EPh0v}>6=|il2=njbq zIF0DW?g@SLbihB`6#m2Mai+{+qx0dXqfJ#d6I{mz5KsU5n}^vxjJ^|ENsj4PtX<-l z{C{^j;31ZJ?|)GHX9Xw*(ehM%ClX4nP^&XIa#Bd0XoLSj>g*SGsfoX6NKYHj$=N4SMv z#!??9IgL9sx$Zjdhj%{HhuzR!#Eu%_A)B@!F#86?Z)4l6SNkWwx+4AFbPWx7@;HlX zhkPOwyNTG`$H`5r4lh?@Y7*42+uNB8vma(?Y76MQex#AorsomSAwP=`fERiXTVXbe&3ge^PDbc#8)NSRhszA>2cRHL{ zmN&r-cX9ygn?4!-bL*~Zz}3$~$5~IqsP+5TuQ{YHMvefqC_m=qUdN&t@n5I@uRpqr z#ws6Qo&9A7$c`SiNO&@WtPv3_AIRL{Ul z_xn~&%Np_Q_?6r2Zwtyj+tL_|hxOwr0>3-wd9d^SN|RpXs9H=Qgnwr-Mezi$Yjw?R z`=uA_3`N(P5$51wH^nzl)9nL(sk^;f{EZxqE;=`CCL6zgbU0Pn5a-zG`Dn&%AJl^c zfE*_nDbcXZyl?p0$u0hDT>b^j=%^6etDKMDsNjgsM5}i^>FVn4fQ$(4IgWF7T6AD( z|4uy>tln693v#1w$@{5&<^4-@3w$UFETX&4sS;+?V5@Eyc|G=e6gSHDkSORxw~ss6 zvXCbpA$?h#wa>7&byU&9M$dTE5xBH9EdPFj892NR2PLt87+X1hH9V^<3V@#EpR_fo z<|^Kdui#h96T!-T-Sknci_oB-L6tXdJ7gAi;&cF8s0%&X_p{aPLn^|O za`+EtS|cx!u9juxAPYzVt}^G(e9AX;`mvcgSX|WX0WBnJh40}jngXcIAyi}ezJ(g@ zc(_poVawe=JCCl7BvMcM-6-ql1o?}z?5E~}#AY^6p3(uQ5ABrc+}zBylTVz$1o9|$ z{GoorAK|jzS;^GsaMYQw@+h;Hnh52}@loV@y6p5LS}9ar($_V^4@nohkbyinusnce zk->}`EZ(dNFk8oONq*X*C5Ye}Yh=vVe+0<(UKVA{xIUM?=$H)AnzJk40J>Fxi5St( zY?>(Ko%aPVDuY3LzHi-ly|Z5h#>q0$sQL{J7l0*Nasa^@C}Kjyv6Z%8rtaV}bafGq zPeNtMFHO?lgG9dpG@+N5RvtLbtwRqvpXKYegq@JW9!cVV#XY3C1c13%>A$lhBSZQB z%zkEan~wsLTmu=MokVzVuI7*Pf%Z1=>_5M7ugg&NY8qlrK29FicWVZ2U%ZGSB81BH z{R3i2aApCnA)6D92y~NWy}aj{AV0Eu0_4B=WIWp8!4?I~xEKrKG61;cw@?;DLKUdhzqYS!M@_K0nMo zlu{+V<~M)?-+l{}T?ddvYV96M(aS+fK>v?a>(9Ec>X%tn$5K$MPl!vl0L}ksHM$r& z*@i}JWO61500BkKd6W9Xaa{0acL)|nstF-;Fyy-I;fF2{7^TNIAMY6#PFu|i8UGg! zNo`q1#AC;x)eHle(Em4)d|5x|(RBChPr^5LAdftP2{*fgZH+X^5pUm)DTlWK$=3RZ z>mDI1zB!tGeziPL*mU4CsT^MP-{kZ`J66rn3H{a4wiFJw68T%Own*m)795aJzD~QC zZ8$ol<74vucLPs>7J9RF&RM%Po34S4sr0|D7RZOk?SxuyjThJ4Cc{_%x(q5uhdz{E z6gUuy1}}|ilaesHj`~c5k~D$?FE6!;>rI_q?eVkYaOVUP+nL{8f|8CLdax{$$A&|b z{|jOID1rcivY#w$PyBAe*u1(qBK}L_SLyl&F~8u;ytj3Txwp?fx$bQF@1+1~efAiY zB6zRG#MyD_rmuI0<^y|58Zqzc`Au?do2YtI0dw#|{>5G}L~<$b)UD4Z(9HYnt${)I z*qgfsKdvh@U+<=?H~#$vY8AAYxVBs>Fu>zVQ~FyN zB)yh@>ux_tq<#Ln zS5%XMQT?t(h6`^q*29iG)D%LbRO{gq<%`p2Zu(2_UbHNERt>Kmo!SeY**Wy;2`0~( zKh(kuGVn}#iVFKB^S8ZZlGSamUPDTNVhSLwaNwn|QNjwd`%kC%OYPD_)T2oNX{ohP zFwjH?5WY)9e~3>D5gbsd79q~=N*EYlAi;FhN1_oQiCL@?ETMW=dav`Vg-jSRK(rd0 zt*rrFB;z|a=v!oE*-Sm>WPC4@rpNcL5dj{y%F3z(aS}9&?c7WQzN3*R@T8@v^HEN- z$|$dH-d4avI_gIG{g_aI?oLq0P9m{sctM3oypceRZsSYkM#yTdYVUbbfw`E0b&}ii z16#_Xi%hF)#$wQNu#V&MXht(6&R)^WnM%XMmMc;jhTbf~p)L4Ax{V*q?C9aM-|$Hw zcn&ae(A!%J#CaxLOYcQa=S~NgYMpC7wf>kPjuuSk{%IxrhKB)`#4nk(#+B_V)iQ%n z?=j@BG*r5?_cztfMDQN|Zc=sr-p7yRL#@FxHpGOir(CLX9?uqBq$!YzgW;{QU?(qo^&SMmZ2G z!WM0v6k5(zY$lyW(AeBqgSlXAEb|O+>7a~%V*e{b@%+d`@2R3+Lo06Cfyw8)^S1l( zPEHIAUeu&>kF+q;#kHI1B?k`lDT?bL=Nbj9S4*lKY7~GYRaK{2@#J_Bk_UPr zG{B!a$Fb8rI`R~*VM=ix2KCM%jO+IuY|S~*a~bqt*KY}K&%o%5>RZ#HY}uoao^$){ zFK#U8bf5xsh4H>Wz_+9_+fdberRgkygLV1pW3L3i#jE7OtRph0%B*`@h{I*DGf9Q) z7iW^(jvc?Gsu!0UnEqtY$FGrRm7Eim9C^*9J-o&&&ew*5(=;rDQMb|*n(Jqgn1(%% zHpoAIK-d}@wj*tCrCog%U*d!_yq!gd`}gP!%WD*BZ?QrrR<%WJP*FRy`!&@QKEugh zvW)kFZ0PuEI_P+;Ixj%6bH9C?yq886nX-x?jb5*Y3xz(M#@keAeQP?wmSL*HK#|Sd z+bdL@e2M(~YM^p=5?4G1Z%%owZIXVna(~+*&qHETt8q8@QBd5d=6a~bm!yNF)4w17 zy>X^B+Ids%`hVl)6!~aQNLW+Az?Kt$)76MeA86hTqyhKJ9h(< z3KFMm&qNvJsQyyNO0(2kyVMHv!&_bkjy*tsTE(1^X7FWJyH7f!tk;8xV0tZ!Dy!c zFxza)EFw`6AxZy?WNurFB{VUa$S`a*vmvw9ZEb#OaHdueZ{k9N5t-hfdR zn51+(zG-BUQ}Q=-`XhKDn{SO%BN#Gmr`ED4!njtORV9Ud-tunn?t!WWg1IAnm$nky zY&lA%N+i~}bVFyhByW>^Ra8PaSM7=l-m__H#B{D9#@mI8PaELc2xo?X;m(`-%dmP1 z(~7af;SB)H7xTBNrATv;SD;uw)C^R(0X0EQuwyC9dne#=-Q2d8dYTUqyK;FzIm01s zOwe^Uz330Fv??--uP(JKT|E)}9Z2fbPKp;Rgx_k&z`A_e7G`hRzX(Y9j9EnZzaQ-U zxe32-k@gwnC%Kq=F+S9z&1vu)oL2Vilw(f2-9c**TU)|JxFogur2v;U9AeS0mJu-n zcgEjSzJh3OYc|vF?eK>t2~nupMNBP=ULrn}|K%_C)Wz(WDYh(@NBTe~;|TvyYqv7# z3>gP4TJukBCRocqdqq+q)8Ej{->;=HuH0xXUCUWhewktgjVYZKri|+O`7o#edN$gY zqaQ@-*h*R#mn5UK&3O+pMGEaJOb8Ra}#19rVZ+fmE1-%~7!&qzjKDl2pHbL^M2#(zn`goKqI4^mq!Yl$?(9UPVz$els<%zTus@Ds-Yi@(|SiN$1wX5e|f&o%S;1=2kArJI|;q*W-{{hFAHLpbh zy-wQelW*RWnS{~cxeJ|=35#b;(6AT!Ey54bG2Zv13dO<>r!fqO!Cjgu+h6ZW7Cnf6 z?(jt;d0rMOrv(^id=Cw=7gYg7rnysF)#?wT?Ook?#sbp3Mfk0quxD|*)8d3cF)0_9 zehYA;?4+S7LKs08 zgN6<>bcWvHcWJmr^UQ&+?-rk#x_0|nXk91;LE4CP`tCPMR=wuWkbdy8?1`V}oJOZN zgFTm?JU!Yxeog5)=c*j|VNo7N7l~FCQ0)`yI;j!1(77!0e20gaha!ppDZuSt! zKe)OmcVD1dYlZhqzK6HQj5Hctm@hwj1eCgX@U!67e2`nam43Ow!xa0nIbVTbcBK7r zED8wIwp`(rJoysAt>~RR)4+hKNWKQ=mFa72Hm_ToA9(@KQ`^)WTd67HwGL*5H;;On zYJ5JiL6S~LI2pJu59(6Q-}GMEQmIpHp9x_c-3y@12~ch9%2CYp2qjCz zErq1aVAxVLAJ=S!`~?Ob@@Kx+E)X~;1KeR+DL0zJWj#5JKDCzWBulQMIX);A*XT8% zW{1=`{wl22E?B^a#Pd_sW+7>dzAL(%aLW=a{~((Q(0CL&ox!%$qrsNaWhC|cSk>}ARY9z7MWNm>~^J2 ziP?1rO_M__fJz9}rAP`-ye}+ijOee+kIL^aRt$jfwm)9dIu_7@ooifK_vFC}q}L`v zzrOe5TkP$mTd+HTzTeKnIQ=FA(Ktc5?Gl)iwFjQ@8(Vkd$2{s+$H>y=-3|(4%=Q}N zeMf`riDY{(qm8ucBUe~q-iCF6f0pHs))zg|9kcRugTOu41MIIX1SFuS1czFG0!@|D z+6nasRhDkH$;ZT;YXAc#F#}|gZAGFS zGMD0db11^~GGiMl1mrlAKLE7a?TL;fC@kElsZolhGD=G(=n0vOagn@}>? z;(dDF6b0{-N>oxU-V`^J%H-`+-wb2L_@G%;eI+dkmjsJlCr~VktUoR0DGHb+bxV$% z8P&n+^Zxf$CCr`*tL1Hmstn|?C#8Dh>Jw{ctk=18EYJA-E=3Xr{ICO>B{ik1LC=vI}cb;#%~$n$`{ z^NXl}4Adjl8UyaKbDFSz67$1mvdCzC;Ho&jFuTcPa3T}8nvpQVPJ7fSp0_|*i9Iz6 zzoB+<^mMpaKQ$uPR@XX!KI-g%Q&7U=i zk!*lh@y0kA%RQ*&c14@k>%E6QIn>^l7~6>43FnHR|^j(lpX(hU2zfa$9FONdh>wj z%xUL~`{r~WO9yYcIyNiSw^QA%>#(qQc>yknAARn{&T|1L65@WfP0`7PR+99oy{NIn z3e7Sqp&aqzFvWzT?D*5!C*FdzqA-A1CKZi2M9NwQ49HLQZ`jV?QKMPe^&$|jp@s9oY!1cS znA*rXg5t097TK~!JG}nyuKkB-pPXy$?I%1^F8xRjQA}VeniXS)5LW}HmEwiO^C&6F zBq?zo>Zf4c(Y)$fK7R9QExr@E$oNunJ{Cg(;#xM%9!(<#NZg& znwTh&r$_C>>rymK?_oK$t+*F4ow$_noMiTOqLWCGnIpb0AO6~WzoQL}b+>PBl=oJ3 z_!43vjZ~0aGMIOr7?II|A7yd+zPSZ;%|JFr5LQY8w)^sj`z9-gA0Rh*NZY+(;X1X_ zO5`n6QYBG>7I^huJ$`w0FCO;!j{3z;(4CleYv`Sr?6ibm_LDu6$@FGlk7(81eMz=U z1)qs*9Qpi&Xk?)9!HmIN->^l`Aw-^$f4%kPR7~K&Y0*;DNt2cXWOg>er5ky<@w;X} z|C{$s>fO{qbWFSh4VQ_ZXZg4CMq@(&5v{P1BqsccB>(W|$az6&}byhUn|vK@}J;F&xuw(iz1D@V8JC;&!GF@DdWzUnel3XMSSOYI!0t_O{UH3{T!LX;(`;< zl&@%H-oj!n(iSB_}pqrBWnreP{+yv6PG6JO7X zZoxbVEU2YovT|yl#Jgv53GQ&|t^5jT+=CsC3HiM3^lG$jC41tEdWCPo(P!D6-ZQiD zB4&kSp_Cf*Nm-ZFl>XOOta`0$a2!AJ6&59kI}_Fa%ifgpOmpH+OmB9pX! z(Z+kq`W>)JrG}6r(3_i{dnFLY-3@Q^<%abgQ{C5&1iHoAXJ8r($oMKu4{tLk^BATh4UR;dK$-81}D9N8fVdVg-82!3rI1%i+^V?sGuT3L3$YspGapRzgg zvJk?eKjZziofUI5JDfUBn%~K9$^zWdul|Ku5A0d{UWNjJp3=SP%&%vumY_kOlF~(Z zOD9yDD#^sV0qK+*%l-`+;T5fZ0ZhqA@di@KJm2&;`Fw z7tl@GO0OXnp{#Bt?@uPrKBD<^Y_BJTtzEthGyTFEGZ)49a< z-cAHXH+51_3m}x+PzetbU))|&lOkmE@ z%PYC@%0^z;rdB~8*U~Kpi9}gRSAUF3q`Tgt!_C9qF-b`4{yWMte(3HsF=wKj(?nCM z`6cy-RZrcYlj%QfQ|2G2w%d19uT9@Fx_19S8DzP7JBtcGh#6(k$Z?x|A}BipdSQ6*Q2WyVsG5xSo54D}J z#r`#z!O_^xoI1fVhi!8ZT-#3y?%3by*kMai7$sTO#{T^r|ivEdVjPRSo}9OoYx>2WQqH1gEet?fI4>WI1eHeqTB>7U{1|PPDp5 zV#n&!9c%5OAi9U|7b;AOP+eYW4bE(j`wP9AL>?6JiMC3~ENzd>bienAO=)(DHDpg% zq|)eTMi!SYqF8!(Yc>}c7RlR-GM*)z7_$#ZLN$@J`G&AR8|N=mbV%hJ;SrM;=K>9 z4_>#krP>OEWCHsN;6Rn+o+?4}ZIns|QD}B#ehuxkBqb)l*}4!)(<;lK9OWW%pQv?P+2-d_^DC*%d(Bzhsb<79 zjr>-W5z5HXpfe5|f)#&OKg+J|wVG1!!!Kl{top{hUly2XLU^BQ z)(ofelfl)(@E=v9&sr#<6*o0?kV@lfN3-D1BR7r+*kgPmI{mKO=C5WhPg5lddLKF zG|$*S&<^5PAPOCUm)>J#-Tu6AH-P5?bMnS?_L&l`_u}G5N;@ka)n~*iODIB0$L`@n zmzyo5D+S?{mr+}xg%IN?=3ah@*IsSI#CjVoNh<}0i2<(OT=6_YB&L#bvJ;+j(>*-p zLg%P~5h%@@SRdGkw5WfOv6=-#3AW7P7`kWsoxh0_evGEq@cjd6`CESlW zuGaD6%eqPg3$$_%L@C6~mC(-7edRbm)DZ)c^a4BMrhy^jw~ZuIZX9f+RsNKM(FLj| zQ@V(dslekw4pZt}nxMiP2$t8?i+rHlLf;c^#%Amd!r$<`Jjt5WFm>ws(ufx8-(Qcb zRyd7LrOq+Jw~}Wzm9J}exd@;SOQv&0TfUjg*1Y~vO^uzD$K9A*n2y)vRUo_a(w5IwiBs=70 zBd;t;9*Gd#+G-1k>44)x-Y9cQ-p)ZI=X(Iy=_AeWLZi|KOD~4}zht!<>1qxrcy@ue zw(>6JtccK|;Jd|EDdzrqfG#Z3@b&FYY6k!qTMdooT+#2lqyflkIsmE6*t}9!%VJoN zF>(uu4|^Xl7!A0NQ%{!7SYLFR%eXK`jS9jzJyZ?zx!rMReag$mSiTja$llZS&R% z>)05pE<5dR`%Z2COpSLKFCw~h&!y)O;g4&IaZuDrO)A);0~Ji8Q>s@lx*=w2>a-gb zDN>uQ)!*myaSC3&<&5iiMQ}k@Ar9|pj^Qbq?vSMXbzwhr6y{BI$z`fNaaqAcjO@Z>Ss@5{z6&s*|#h}86 zch>Vz7a)*H_i$;7ts&qwR#w}J2T6m(LaWMAS3$(0CoPu^mAT6 zBhYSh5!m7q`rtu_89G9k@nNi%vP@hsQZU0rQmm*h$DT;P2Y~uVSsn|wCTZ*5kb{Zh&&CIMQ&yFPbNs%jRWqW%yY}q z@xMGhS6R(k+L(LKq<@#`S>T8pap)%!`qFFmtB2dsE@(nbYaRvKR3zykbTXo}x!oc9 zugbDzB>@1d^rdrtcB@_0#P-aSu>~&niAEZEt?R>b;V|C{DG58?0m*6~cTAI$oo3hU zX8uWogRXx)Yc0R~!P`bo<0amp=eanwYoWOOE;C!|!4=_gXz&VED<;PPH+?=)PI1xj zV}aa&g5 z(%y~RQ!(7LIGdG86EW*udth6fPkh~|tM6VCiksa<^*zVjin`jY*c{BPY-}Bda*Y7^ zc+AFn3a}TSq_ORrc)>RV3O>h{g>9)x`9?pVjFqP2zMLObzrdDxo*Q>cPOF|oNrv!7;E3Y91F4AvvvLHmgs3D?_1JX=XLmqoIrJc+~ak6K(3m{)@+a3 zbl(AKwACP+OFZy>lZ+MZdFaC?WiGCt z>EVMcWU&^jYYE3h85OF=3hY|Z&ejy$ny-)f>ERCyLS98JWDW@?z;sP9podSZW20b9 zxmm}De^v#yF-8p{mx{Ve^4n));SLLU>E2fIS_oG+`+S2mNlJJvq9D%3VLz+sV@pNBUy=j*e)xl)of%-!yQJ85$=aD-plSBq;78bB|Sv z9ajSb-a2Qa8P<+Ch?i}+Gd(1%k&(k;`WyV*y63fnEEN$>!5I+pWota{?vAFi4ctCV z7va{@jR!$=xaivmHXRmfbZLY~H+ciC)?b;Zz?UL)S!xOK?Ix;|4A~Ek(EESs+#=YL z&1_zMqqvUTDn6_v7-=KB`2EYR$0)mx6yQ)=oyofhtbebmTN{2!YCs>Oh6TwJ<^PsP zF*l7QTLa8jriU5Mjn>+KzMd#d64nIgIMJgoX5Dxw)S^uV{y7Zwlq>L{%0l(4tbul?*x4{5b{7X1`F z`jh>2a?feLKb3r&!NHvUiQ;+VM>+7`H@8Gbt-$?_$Gg7{;H7vYRMe838>dOrFdUC-&o(#k~$zBouFp>;iN+U6JFdiot=f;O7Z1@ues^KN8tJY&E6IkOJ z3CUmGKqzJl#*s5FF){t-d6mC{(3iGGWw4 zqeemhsh>#nvWDNiZr8+we)9AJ)%>ti*Se#Kh!N+vr92j9u-;UI0!Qjy2Y0}@h0o5| z-%(~otxt9Vk!+gfWqW!C^ohOXtR8I~ajbor;&5z%)Ed-yZt=YStF9a-graq;lWN6l zyy>3=%a2~@Z&d4qFu_iVrKi{0$j55vz~fNN4O$MeCl^iREzNjvg#KGv%CUOF1=Dq3 zUU^@Zff;ti1MjB@YRNLpsUnZ-o_;s}ct3+fs>yr>m2HXd{~vpA6;(&mM(ZL00>RxO z5D4xPoZ!yFU4pw4T!K5nEx0X$yK8WFcbDMqyUG8ZG0yF|*mtL|daTt|-Cd))^qtSd z5D4il)p~d1Ob)%HXR`-bixGR#5b3iq))Q81Q&KU4+R9`Olqw9M-~2WrI*6Yq^q}IP z;>{cqO%AER@dY-L;*M-tmj%OKp^_6Gtm)t|_Ae7{o*~{Q9dgwplla*PJN$rLe`mLXGUnL|L$>|2G!3y6Jd! zC7QulW(pOm1eJ%c1}6jWN2{&et!d&pTiK$ckJX|sSd45u>MIeaHNIryV+|%{cyo=X zct6*Cz#7QR*o`iyd}cW9bqgo2%c$c`t-nMT)$JJLkJE+Khe-PhEXv?1ATZdjjbE^1tn(jQBLnA+Y2n z=iK5g)NrROVonZH1X~-1e|*tdNa4yYy7dsB?)@(}Ti3BGy7fweughDsbOs;x=nb=w z1ShKy{cX>@&-YLgqe7J#*hnbtket@xWVGRw>JSsx;5rQN-6`^Xz6;CwBxR$ckO1?D zm=ksgnX54vyByo6jrt^sNvNOQ3PHc|(q5w0YLMqE$7W764J^M%$`1glxlD#0MptVtz)BM=Lin5TqYP+vufx`vFQ zLfNs|8Z&$8<&DSv!C!78paJKoCs#i6hp@vi0zsUgIxQ)eQ2JitkGFvjhynJ5^tBp@ zqs0t<=8N}x#qT1fLpB^|+fC{Aw#z8~Lw&W08rIOAS&kUj;;W#M^t$QMou6Grn5mFq z%(wlAP2`Ta%UEJT{YHCasiIz=yYKed3WDTQXbqQA*?HnH{0tFZ{A9XCOy>DTQ!LO?H%SIN9hd`sYNUO zc6~hg<6tk#kzq(25%6K{UN-&>KB(F3OL4HFpMxmF`{jZ=_n{00AVq47-bY^Vov{Z_ zY0WeE3EkoTQ0Pr^C^fg%s(RO8lrQw~iRGf@H6hkIs zX-jXVXB*q3GZ{UscEX^(tKl`59Jw)`p-fxyX;;qrtn$M{cNSYyAESPEoliM6v6 zAPkOM@~NRS%emc#`kxYP*$G9Y@saW^8l@yK(JxgvXq81F(2OIC7bV4fx2!pmRjCGE zb+f-=Ee&pO1B(_SUT)!|z7F&|wUKefE(u`DRhXy{BYa&((Mcl~V}-HFNV0N_2Hm!* z>1=gtVDA3p{tQFv0YtR|!4K%J^uMS%ljdY^a`jRQ;=}5L2gWJ|T#rzq22_c`l5lGcwz^N^_L*HU*4_j5I+SN%^Wn%kzA zkJUCHvx`;t-Q#`P)mebUN)MX{xoO3Y)h833(l>jXY(DF~=rF|cSKcU9rO8=W!zAIQ z#`A3}mh7;8yMMah5r;%P?rzEC379trI%r;D6 zynf7=tmR-{PIh6@8-bWtibo?qQYM4-Aum_6hh^NOJmKfS^toyVz~L2eR&IC(sE~j! znfvLsr>3`)<~CPkv|)zcysEpAH!HnKhUu$G)_}*y=bfAIh?}UQH^L|B#f%%t2W3^W z3GoM60Am;2G`z@AF5BJQp%tws+8Cx1fBOR(0kF6c8c-}qbO~}vtBzZg)n%M|)*qD_ zX4YswMRdEAg$YuYsnKmel}Yh!9qDFgX`Q&Vfvpc3cW7G7Vg36f{BN-gRa97fgc%Lr{|6|bGIPLuPR1NHS-o%#soslN_Bb>2xdW85 z{6fGW$o2yMDo5{x*p$SW#KZh$yQ@Im7JV}K;%e!lY(sqq0<2sOxGG+I-Hf88?H!5U zcSn}zAE3(~)|DZ3^i27py8|p5AfzLVc#St2f{c>sRFR&b^hi%8CnUTHE0zF4w=-mp z(tu&$;P^tRy@_j^J&HQEO^DBO=V#1ja$J?%IiljpPJOXbnG7{pC!emyT3ynOR<6<0 z9EK__VPyDcN+JivK0ViYC1gUj&FfDeu)s4Qo=9)LbnszCe!1RI@@8eCf|FeZK%Itz zc)&D<6fLr3#VbdfAdrSL-sOj3*QKYig~FTb>0rLx>Nuy$WX zh;{sss>BU^xvK~UM`{^b`tV>@Q{93Y_q=ggix*ssOiLx4g0yGvk|+NucV_*P@}Ni! zCPuEI!FRTV)8j8`hr6`or?g3G{4~nHbFF?1e%6z}u5$X@n-pMHRGRiDu~3wX{!Ie{ z#QovDQwLNP_R5ZC5th(`2d3-*D-qyr-mYNP?#~a0)il{M<1drq>Qu6PSI&X}_5hR){seLv@L!qc8UuPG^R>2B+vy(lGW4YF3-M|4_clA08NjNN5&| z&tapERm|k(+Ar@>F^0NscjKZ2)z=C{RYN9xw2^nK@aW_oL-`Y;yV%6=NeC|&#aM<5 zN%`cDB}U|JSndFU*T;>Gw6Td~!07bN19%6VuUs@^8PD&bE0vK-LbZERAO^jL3BWqP ztkUx9&qPnVFC+Y(w0Unlsui%UvmG}#l;&!69R5}s<7c09I~k>Mn&t`}kup8uzC3_* zQ^$j$Z1p%D7Xi@)S8D;J{v={LUA_pVu@SJbi$afI$4C-&1eb- zYr=@?PcdbS&!`K)DEP-zd<1BxYU zz)ALhu-Fig4gd4(6nQ-MKgkH-g8l==T8QESeyR`GxwyU1v`TX&I|`| z!jjcI*jbA`ETE`}f&5I0Rk$buhzBi(BNgRTz-GfoJ$IQc9ui|p)44Q5HnqKZuAiaY z<6Sbc?JundlTG%Yu7>hklPP&VyA{2Sc?+JnjB7jv5s2%RwR%yNfKI59M?Aw<3SuWn z=`w%dQNvvWv|xS0;5K5=SituwETkqQTp<4numPU+>;d?xmFSHni{4bNb(=f~9vazh zB)`{egCdCKo2PDq5#1La`i#aN?{1}or*#5_l_<&o*6WsTMV%CL zh*IT#k+b?+K?oT0VwCt4*n2qjb(4 zAK6)>Ucd`g)GAFd^%;r@GNBeXYKl^x-Wd20OW(+{Y0#^49>;G`TR>5@Az#3z-c}*gg}>0#*ix~Te+ux$E$yx%{&1tvNXbW~Rw)%%p0N zIvxg53v#vHDgi{_1Q1vRv(g|c=i=lq>^<%KcLo}d2DL?sqdAjL^yI}0z8oU((#8Yw zJ5@NbCZ{MPYFu)q6X`TYjATb_jLM?ED5s~rFNid2inHduOpC3`(B>@SQ`euV)#Ah&>c;4Nk_Z-kV8| zb+P^2U~vO{p>6j3VlaySK&We|4SHt)o7bGmQUMp+exD1F+*5U7mBX0fn<6F0cAP^I z!;`W5U2PlA@x>zWIVt5hS34uQXwK)Vv@cHE3?eR8y&~IRF*H^$Pvqfwc$CHD2r$L7 z0??rnyasW-&>(#hztSbPGk+%GOvJn7CnFjH?9$pK^9+}m^pRs^-QZl{hHAdfGm@7Z zp;vdCpzoKhaYRM9z{CS4VAW&XFA^}ZgnV2-o3DC9m)Z!$ZvarQf!u+ zvRvm-QW9@^JVjtTS|2oua~=ZHyvhM~0Y8Nq7HH9j->e)mcG!=BC*RaHG-;ejDzv{c z3hGDXlUB>Hk%;Mcx|e$|D=&p8$|7%ZsTdcNIrh!n%|Qc+`+2hKtYk@5%iI9@rkk62 z(s1PV=`T=^Fw&xrM87h)4CmV`0Rw&1keC%1*4;df+D8#NDjSWcF>L(^^SmWZlXPOo z#_LQT%4W<8iiwhZJg802aQS<=jxn?dz zUDv&t`?)SF46&Oz=U3fj8!pdhWd@#yrt<e-m#TC(KGK zz(H=_{E$$=jCQY{5<+-pOgrW?@SkAh#r686`TN(B=Pld|?EW)+{m z&r zeXdYGH};!^R}<(nmjIP7;9K@2uaT`t6b@*AIo^c8)_}^F{xv-70`s3hS*`@cCG=07 z%)s<#5BqlYi#w1t#Y(FfcFR`e{NSuLxdlCEfLeQ?{ch74w9)o9jy z6BN>i<*>9Iq^+u4k0f(wnszj5?Wl!t-DEv$u{pknLp(meQuhX2j$ZLf0Qe6de`ct^ z;VJkDngYJpq?o+v$8SdKrp)xl?ziu6>HjBiH%=y*s2xBQ^S6eMdst{=3)x@gHfNEO zL1=4E&j!aL0R=E1jz<%%k~ zCrGhfH30EXe;+jRzFch+3XW>{l;nbMK_bVRBU|#>iG*I>d#{P$76KCgNq<_G;YCk=2SQ~iFE4M7v`)O(JZeI;FU}=mL^}8q zPL`0bwv9HkhMP(v6`x_ASpWEbLR^g5wPQQ_ZH=#>6Ok;Sn+{MxhENE8n8;G{!{`VM z+D)gNFc!-&(Ei4Qc430(`Nbe^jqmK&w81T;vuo;RnOt*($X&s^4|ye2)q!<`e|l%s+}Ied54PgV>UIAKY3?KT0^F^~)MSgIG zKD~Z)e=6jj^s!IZrbO7pAUv^Eo%NB}=)@$pi|g|A&IOe#VLqIh*7oQYHtKp8o^^O+ z*;RMF@F1YLihMjtqPja_L=XJX#+js^fr^ z)voh2Q=mY?$qU{8hciG3Ku&;8ztGGx`V#B3%b)n@eonen>)%NlvbcLPc4)RsC)RBg zhty^KPP%sKFZDlIGtG>T*#D3|iU0+u`Hg+|Mgx+{uL2tP|A5Z_|Ih!Q%jDH0Fjzsv zl}bS*ASDY(&G?U-1dVla`Vaa1su$e4o6QQqZ%i(LyCJm$0We~L&t&cmUcdh` zi0|ZMF8T+cKLT8ShpF4wBUad$zFmAqLBuLwtu@wDrR4Io6x=s(Yb?MYxjGyF6eO+3 zs)D7I{RCPEn9YsW7P2-3T9sO1D{H3`C^ymA;16xLX(^9AM;o1?4y6DZctJ*C0aHMP zudO2bY1AtJ%vanb2jE5Jy`i3XunxU4iHUKAZXj%FBh%-D5kV-D||IYbC=Th^6vROC+UA3`8oOHDG zMtA=BW6W1c=@h<>t(3RU6ZojV7apgA%s{R8 z8SbVEgnIx{K`SNC5rw@+VFg&z6rg)uM}W^Rd^nsFGA_uq7VWb#f`Xy5{}PL^{XFu7 zLl9{~t=y}yvGL?%N7`6wOE%X66iCaz0>O0JY7nUa;4*nkr_BK2Iq>2FpmgtY3Y&dL zZg|KQX#_yr;hyrg1pxN3g_L_6Qdx+vTroMbSwtK4{EDkhbJp!?2pK>IF+1Wz_2&@! zmK;5ZVV>Qpp{K*2w+I3JTWKYIkq}7H4QJ)rH8wfoZ& zF+VH{Yhh7{9si97=EZuduc{1CZP*5@(Rx0hTow3A>%{@A+kDUVYLW|k-8hy~08LKR zD9=pM*V%`?+jC9gSb;D{o;7~D9IV)O8+|$naDwt)KSt3rguy0MijWB}zkZBHX@*}0 zAdy4V6SvSPBw+EiEzADL$NKGMfHgzDH>ue`EM))7Gd*j}WPAi;n|=;zIKu6T{N2*)%u(^R(XkGJ3`~1~MxFZG9gQ%IrvQ%wE9JJ7+xC z0{zUw4d4CCNOrc=zY+G4JQ|jY{|(o+Rg`aO?{o99O|Mgs_wKE0 z^-1`d0FTUg+yVN9BRla`|!6HO*?ynzlB%7~DAp=w!6`>wZ zGRC&^>;;17!%f-_qEw~Im*<@sTtthDJ*i2V6BqXnYZCq=zYxpkqNVj@$D-jTa~Vxz zhkk29q2H=07kWt3{OpU;g-XW`WLa;twvuBQqIJ}bA6in^j5%r53RW{3$If!c*mH=xuutE1zk~5NPJ1n{e z5gb{qx2XUrKpc;>&hjMeo0NKLMc^~>jSSy}N8Nam1g=%2t{iO5{fG?2~y!yn-iWD6(MSFU3pf>Qf&wSK4c= z8oJED@8QEEfR6g-X}RB8iPpiZ98Y-G7{EvSBF{nId^|fuF`k$J!WD-bTWq+eB z=4!uM(jiiOc1rQ(wW3@!ZN5RDjcHDY})`Q-^9G;6`D&X)$dQ9O0czb+rtUGin zkpMh0g>fk>g%MjNT0lyA8{|Vvy9^IP0WgJd9 z2@=igOIHJAZac*v0{{t*x3uYnDY#D13cwX(me9c>?Fv^b+s~oYYf1z#n8dFyp($Mu z=kxwYHX(wNqD^zW0)2mO$#G7;2!C_onK+A$hg$po5?LnK_LSrE@sYQ&Ol^ zh$q-LC=8b~pJ*v}2tP-q*FMkq8XgQoCJa%jD6evttSZGPxDicq;oOk2%u&B#nZr-= z$fNK|;=R%{*M2!Nnx*(m@HUj80ENtc(?^E2R~LuhA`_{Fz;D14e8kTn4f%7?su z@EPvJrxJ2#)tkt8N(riupwKa>X}uBe9CHlWLMRo)n#A{tz}`FPhZ$ySq#*)`By4x} z3l$JNjLS+krt+@)qhPi#y1(NvKE%%5r5;3vqg*rA`` zc^jV03&akJK#e)vZm%`VGNFq5xmr*YX1XJQqGd3v+-_bxncAx4+|RX< z?oFSoX&cIHhhN8RB=DdT8pI%vm;+vu0JdCA-%Z8@amU%&W}~IAV17O!z}i%QV`{=H zC*OKCE;QL#b%M@}J~44X+H6xcHp!JJA%2615($?1(&>xzW028wz{N7~(d{SCY49Il z!#kHbV4wJ5Z2>xAqw{6*6m>!cB8{Gpn>YPyk;x|~%6Bv|Q4%ccfTfW~P;wCqi1KVv zek?%PvWHf&(WT)R=M`Ufi2MDhGkpKocr@sy5_;JNSJwtFRjH7G!PB+aQ|28HgHna0 zc6_Gy0N5GP2@*u$ACwXQN&**Qwjr;u_hmh^JaT`nQ!)nP<<5m1|G?3TokaJ_h;-LnjMdkgMUuG<0-b9~@slp>h#JUyZ5 zst&2_?o~f7vvG-jCNWxk6lB73M@{y{msbFftk0jnop}crjF{w|iktlDx*IjB;Pvy7 zd6jnI$7DR;fB0|!(Wde{Ak5Yz83C@szn|4NwuXCQg?*SSgxN54s&h z0BnE#NR~X+Dso^aU&C$-?pbL$N;n}@f@c}?5F{*pHixxR*Vx6U&t=c_TDEpb=B>0f9;t_$bTFQd6b_g`q^0HVFvA}i)h;l)6kA1>ln zWp(uVPkorvx-1p|$M580?CkDz=e!!dKMo^#>xVT%MxsgAweMO_5AY0(*j5}He|R1* z#2RKznwcc^)98^`ezlXKz@=dZnG!vi^p>O4Nact9Bir)?6j+)6*42#3&ixF-ti8UA zMGgBwru(nU33Qu+OGHFVHrGVLSD5D>ztbl&bJW=cZ%5DSUQF7=A~|4ti-UCa5ZXTH&T9J!vcDfzcYV4lRm; zQ2yc#3F|mW0D%!jGBPmR7g7|(WPl3+^B$mV6FRQXkTeeOlZG6)jbELF8iok34N8FH zW2Wnkh}f_Uvt&u3Ki%N?OH}wo`z#Q{OQAkMH;yMwIq-k<>=oHdPKAq6mdJ|z zhO(!TlU{J9K`c`7H#}uxG>IOF5dC}Hnin2;HB>8OF}jB!yP0f)FqEsqSn_@}n9?5N zID z#e5VJq!O6k+P&`xN~ydL7In+|%yxGq0!_O1K!`_4YoLl!qkl6PS$xsoG`?Hl|Q9zM`#%A^={Tv|>Ae1kq`ZWZ?* zrQLfvdXp-s8eUu$O^}LG3YZGMqv}-#&(Vj*H`*Ry!6eXiknaYFjwk)y0Tx7c>jfxzqHJ^kg5t3MeUmuzD_(AsrH5^8f zmT>+s%0OQ*wMX95R9gRDpUcP(lIx6QvdLVCaI!n2(3BYqknDkc+Aj{X#6-2?Ljl(^lz64oV&wTmbbDXg;doMo35#9_LWNb0eAcfCC!FaoH z5F(Cf?A0AnvdrpGenz7pSn>~F8VwEXV0Zd(ZsK-oLt&L?RXm|k%uI1INHIxrZ7j($TH#|s=m;YcQ6<@ksYacPl~-J$ul zezgDlla-ULAO_D3j{fuO%_tOaSaD>R&-uC>sRX)T0P4q2pFTANt)Bo#4+18==3zsE zBB$muwRJXq&kFTPz~$QIv5k6HKtF?1+VUUAjFnc$z0vIxrpptT5%<*3H~FpQhl&r7 zT8EN4)h(3U?oZAt+tHbDrZ-ZlPP8FV2@a9o?7#-Y*=tbk-B!SJ7X7QZTWJ+x?v7|} zP0c0)Qi7)DO}u+YWjl5*v(>})lmF~UvY5do*(0x%x17Z@Lh2?iyy1P7gM9pT-!V1+ z_>QfbkG#`Jfr4nqj)c_-&J+X!{}b1@`fc`G`AErk=jE5Cwb!3Tp1Z>eluV65?0*-bJw{aNS#hD^-C)06)lRT}s-Z<+o(tp4vMDMzKrgp#*`j4q?rn~l1{ zT0a-~ZF7=(M16j65a$u%>WYVUJ4T&35q0IJ!g%-);%Zh_)Lj_j!FjfQBg)%oue!8Y z&ro!<71WrBo=ME-7M6BPytSC#*WmsbQ@2opGCL%!A`q&AV!P6_Ld$9Q*u`#5yVmMS zgkrPGJU4k1_ndukF1y~Vy1p#5J}t7|O|^apI+j3Da%O@3!UxlE2XFVtDXI|)Nk%s9 ze~z*&z)awR?9`L)C2Qv)Z@s*#BfPZ9=bWc|Li{%nt`NIuji_(LIjI8ce4X-y=mB}I zohY)HmS_Fqv#i}gu6x7PHyvwxK5gA)<-^^FTSNQTv*^P_`z37;c&$BK-fm8~mrlRP zJ?5RIDcsi`>WJsfyt;)gWiOfgUAEn4Ph!27??|REZu(`70i}Jn#GAu60u_$4_?`lG zkZphYp^tcEdLC|+Y7UT<&Wz^{?#f;8q8o%i_99 z4S~U6o?@Oovg`Kkrbcv(j0`beREehAQcN2gy5D~z)6zU^a#@eWXQoQiRnE@3G#%+F zW%$~@BhJmv58NzwPgPceD2ClEUmv;=Z8vvMqa&u1M|GMpvS=&vd<2_`;Q6tVk1;3G#^I z{=jWLe!V;&n{eFK^mMKwQRe3@_jQPX%CGBKORq6Jj-qTZGE(bQ6PosCCE40d6oip! zYiL~1883_8mrDn)UIKz4z#Ic8Qf=|X#yU0qcf!TiAr z_4zo-!%$)Qz7{E?N=p)ID!nz_-doI9FqWCuT>L17qT9ts%erhNAlD}-~^aKgF> zcJMA)VdY#ey=&w#dW1dI&dKu+KV309qI9ukRz!4?GC{~%qNi=yh#L8$AO*SAU)p{X z9dfhDsD*bImn0P|vd*c3S7%*?2vK1v))2CbjJK2m%ggu?pI`s7&6z<>#08`0$M0&t zrI;w;;qVvma$3_af)|DxUH$qB6o_RbGn;w)a!Gv~ZM4BysMapNEN+twI&9EL7 zIDDwM@53emw`u&R>l^86E@Kra%Bup9geOJo65`Zbr^p46ylA(>38|=8n77d~Y}aUP zP?X2&>YWWxL&2u}%yZ^l<6Ay*o0E^V!!c5Zz*BUxLfakqbGtfR&fLbir$6j=uwSwG zQXJ2xjjU%LxBC^sgDrPjE$h!z>JKI(EZ@m2GJBZc>6cjZBhN+sVxRl{Y)k@fXQQXJ8iyant0=GDn6OuIG_kir+J@1~t`vfE3sEqv|o^qu|a+IzkwCT1P)>a*bi#@8&-%=(AL3h0*r6w>Axx6GOO( zHHM}zJGW60oN5+b$Q0=<)A_gDOR`xM7S6L+Hj5&q#Vo)z(L{(enZJ)VsWV?VB!u(% z{f$o)`tFIS}?t zw!34cyEo=2TW-{s3(fs6&$&~*o@SoU21}u*n@EZHG{@ii{0GwuIoAL1DcRrj!aGVW z=Vedwe-{CJ`rK;G+ZhoN^S9Z`MWzAiZIBW|2czH;2%^10>p79T!=5iU;okBvg!3OH zxGn#-5e4sRdi36k=bkS^gqOoMw3QHxhH<=Fwp?t9Xb4E@A!pmo<~(+1bc*<^*=_O{ zzK8i+F(K2;M33FN$oCG9{5hM7xpuw#bfSOI4{B`LWisBfjxzdpWB3GC4wTLa`a^+{ zm&OM7y&N}by8O3i6$BgQIm{+*B)2-}aT(xoR@7k8z~el%!nf0C1wa|83sId?@9M zY%7+>wed+vG^8c4eysl+0=n-68r=+LnG*s5;(O(sB>R|BkmSCWipM+Ew2@m{OC%gp zHsD^2rCjeal}Q39z6a=V)i3@*s$Vep_ZA-#PO0qHBYpMVC>ZpM-X0$W{?%$6;5u42 zfk4+T+CBAomyme~8{Cq&e!d<6A!EH6#O!?e&FHu#d4X4e1L-p1_#9@47U4Ea{?ci&)GAw(0YFG3|mJb4L>!gvQw}WN(OynzucU@LWfGk zF-`JhNR>3JVY6j@{w?w))4G|X{L^kNo$u@OsSmCiV`d(jKE2zWMd%mwFB(BG`YE@+ z8$E~ISgbFZ1h~q3zb;JQpi+;4hwnNI42AQTS%=YvF6-q|99y*Q0|$XhkTWuj)c=z& z+S3+B*dlALs(oS!(Peq`eL;_xY6@8jV*!RpbPu<{$a~}ZXrJJ4Q+T8A=b%#*@D(e~ zX(-M`rBy1LtYoyON?(O9*u7RnoBpI)F+E8tdYGhfY^ZY~CVSFhOh1c^LErp?av7+C zvssbTNGbuDI+jxSC4wu4)*3rcE)kub*Y7L_ip#u96@>JfUhW+{aYr zt=0Q`2a>!L>)=mJvd!e&a}WL3QXnS)<5~U^_#zgjzG3{&m|;a2)+~#OVRSEER@V0bI4(EJN0p5>g~(c(C%0yiKfjV^ zbOf=tivuQxZGa$ozC$HJ0ewmAA;%+M`@Mra<9+*~8s_Ihm~8PLZL{BkF@2ORQDt!` z8*M51Rzl?8;_Q}kjF73L_3_pdk&8VrJ2RMj#*3>y`0-8VO4@xdIXyPMbLq9}3ziz< z+uCYnwd25+-2m1qyHxW><9_n0SmceyBbl@A2@aXBAQpw=_GsOMQ6S)l8qT5^A<9iAYr zpU%*~rv|&4keYM+H&Y?|kLxGt7^z<)Gaq&qqr^&oeAqz44EhBVM%`Z;h5x*pJ$FIA zUt@;SGRW?$7AW?+C8mE*3zmZ5R(KA@2McVR(ey{)hv|a5!;>#Q(Zsix?=SLlp3ENmiBM?sBqP(iO zY+t)KB#pTkovgo$0faPC!cC?B*PY{FPF-KA#jAyPiOkmk+gy3}V$6?~)z9AXE0wA< zBN@b;NGI{-`3#>HjZ@K23@l#OE^1M9x?@G$C9%7YT1}Y!3Cu9uiH>6Sb2SnPyztmA zGy%6uII%30oDP5V;-HMu9D}ya)Oztm9Sgt8)s96U&I?;?qxl+F-{{%Gbg-&f#8bx; zix<4x+~g^^GBcR6qc z4HOmR2vLl9FR-|N4pP{#|1rov*qTTZpIVP9l!hcSxlN5(5h?U4KbA8SLGqJb z{v%B4=-CI$e8F-WKY|-o{YK=2s$HSpUp7?OtJpR@v{~BC%n1AZLJuVj=*L$o_euqF z(SF(N;~w`4uC!~22f`$gMQfp9l%cj*t5{rF6Ob#fF7agkDV=5 zUnCI+*tCMx?!_ch=>q+h$_`HjC^>!;i2Dz|=kVx@L|-sK-%8zu_aSHNuCgt8uvz`P%w% zoQtML^pkQ`W0QK+Q*60nn*miG1cwg7=ZN>_L2_*~FxbuabIMHIAczV2Tvlx5WBNT) zE;WuJR=-p}S+VJUl7O#YBSDk-A$cmw#@M63#0QPI$rES)wQ2XiJ?H=K^J_gCFa5Rn zpuF1Q{~5(@V-_!k{9^5DE?D)wpyt{;I+Nn6|b!>@Gn%r7wDy!)TY!WF!d6%pP5we73%h=Il@hyI#VSl167Gm7SE!S`fJ zsYXy90aCl;H zcpI9jFiD)LK4rqGjrnH=-H{m{8tv;cC;3{y78)fl(6x(D)9(%Jo|gV`E7?ZhX{lyX z9+XMELb@v1_9Hl)CvjFree5OJ*XilO+^BirF|323d5xDC?^!anUtNE6Pk*`JcgNcx zxNgcyk*n}ra1sWpXIrtHgmSE)T8)q)Tl!s!;5YuY$^FJ{#!&nh`5Eg*j$G#T>JPEA zHYeCH9_i;|v7g?bULwPmwTGN!5{f+DYboSedBIo>Y!vA}cP)_$-?a3fsA8`0KOyla zq|x@vgzqY~#lQdfBf4+%{PH0l9en&UK!SigHo$Cwtgas>_7Ja{m8M7*nZCLbDATyS zq4)*WiqiIrNu!9m^z>0#$8|-A6+)qt8Lv$#cln3?ix>Wyllh{>5No({ zjVw2imG-+RcHtEbJ&K9)zTYo%R`N8z!Lug{5RHpMp6Z&8Y;m-Gj(u;pheXuNrj2pQuY+FI%CrmZ zMW&5=zOkn`st5jmi&%3Ss>Qb}6)9z-s@y!cFL6~&Xq?k8SkorASjHuUcZNJgh)&g$ zO!><^l^3XNF$K8iA#c4cqeI%cH;Vwl`_k3~36XC9t%!AVVI3dGyopa*_Qe1_0A5x0 zZe^B|0DI)`nzfYvL98EHeb_|mSR5wL?K%}>b?t)%x0L#xoz!h!SV%VK^0SU`>p8XE zI5KNLb)vjl(NX#iJfB#3+3WdzuE*oz2U$>`j;d}Qp93;i@0UJf=SI zlzv}YDJ|k9ne?I1WNLE71w42p9^$NV~jDR1ZNl6L5a9s|L8Nya-kM)kce;Sl}SF^Cq__L4aod%}z z4d`cIC%4V-Uos5$3Z-*0kiFY-<{80KW9a+Uho4d-^m0jA=%0$~F$A4dj0*)0@>neSL#4`!d0@$fH6=)fCK0X*;*WeIsHbv% zLiJ^L$}*AVafuZjSJQm|^J|drli~o?XYyZ4L(cJLA8!p;w@tu=M2k?i;G-DX`OKn= zLX~~QLL+Jg7Bw_3I3cQ!bymc-3$Mox=^5c1EMqM+t(cxB0quTLH<>^(MY3Nrmv94I z^0aG`$7%SGqcD}q$H1H(+1nkA(WZ_Xl%4*}l;zI|TXWkPkxg-aTOXMriiJ{qSsBHo z$zMF@ZSA!lOOA9?QWUN?JL8`w%^h)!rSGRCZFC{>e|kHssJ5c6T^B13#TzU|i#x%+ z#hu_3DelFKYw<#Hw_?E^id#!?cXxMpPTKD~_vei9k3Ux#$;DoKCu^;_=6s)b64~hJ zpqDp}8>znFqUjKvYWI84_`FUiEC(Mlfd-Y!9L2G&78I2t3Jp8Q`5Vtnb zAcV*Qb$0DU&i!QCOamO?y)5Fn2f0a((DIE|e5*-5L9TP{@lW`Ogq53UZ!5>|t-B?3 zp28#P+#5y^x0n^Eb>IcVJo{mr%2t*fW*U*fH}_A2k9S+I02ws*+4>D=T5YrVcB~K+ z-#*p{fuQ(v&R@-JsH z%R~&zaiB}Ecc=+{#t)HfT;gb5DupQ5~y1x)7U zXJQ4~(vKMwK$Mm{uwC$GF;m~d4jEE8U`?kq-S20buY2C`4+59qw&;7Rq%L}IvrUbi zDVuQ*%Wc{Yo$OeJ<3{|)^GA|s-S3-d0dt5W{-T|jo-&9DP<#G8&OK2tln6W^i#M9fyA9uxe*;?Yv;N92x}Qr1OU|nG3=LlcrV0(Fw^-|s)V^8Jl?J? z+D+V69*6@j(@hoxa7y9^PXYOrl~(p9>Z7}fo!a?4QcD3j=edR7`=#EJY5mLznB8=Y zHhPioD!b}+%G_x-g3SO>32DR+{&MHE-jTz0ZKZ_1C%*8EK)2GD;bd5zrxy(kV01YC zdy;F*fSR!%c}qNXvQLF}6hKs8*D*nrakkn~gF{Vkxr$QV2-Ox)xHKxhFAl9`{kJbN!_Lv$?|046@SWlt`Lt$l@a6;Gf}~8Q zyMR>gN|&nzPq}|fR_^)W3io#7(`V!7F1Zho43X;Do8;Lwi4`mnw2ui&BgWTvnidn3n7_WT;l{GGwvG=1p2+nEcC_S z3ZQ>Zp1ydivGZa1pJ~=HGf@lm-xda{^;4sNeZZS~B502rI+eQY6;N0(qW=V#;^Unw!ZL7|I?TSm@~FCi%5c|u@$jj` zTB7xwb7HHRr+w!}aRj_NT5125w)BKCi>iXYITSE|(F0sg?9kXm+BOldX>E+(JS!7VlmasaRciyi;b4|fLX$6bXYp|+t0+Zo zB2$f8V>+5*9HrZKyw+kP8(}TWJLneQ)=;c!!XBkJ`-U(<>{E8^io+yqgF}8?rWpZE zxNz9-yv2CRL)VFdFwgjJrLOxd+I`v{5FA*Pz?Lk^J+yXMrF}oB zSRFkRMU!rPao7gZ7Z8d#%_Qzg-Ia5?dBf0NbMMmlNxd}z$BaTB4+oOR__Fdi@AuSm zs^qmd)$+f+GS|>l;x+As-+639JJ$Glk{Sn@b&vHci-R9BM5>PzgmoPfOE?MF`}RoV zsAJqAh?LNrpCSlrqXjDgBp{Bia|`sYOsI$z+H1+>4J7JDWpNwe_^(}GG<4R;f6C)2 zG*{jsDji<&i1!39pflV(4RiXok1TOcx)`~Sm`7~EU?~W{WZ5pujQA$^pC>T6Tna1a z37{5ZIgCTBNhq7ce4Yv31ra)k_KarM|9u(Gg=QWqxG_-c-|hq#Mr#IkKd1X~xUPxd z#CU@bagxo%EeANhEBip-T18h1l>Aozp*W9zG}{mWfJ_KvlP_{^#~WArn*H)b1?)<^ zGI{BHOmRfTzh=_k`6e7gS}HMWG8s44dr7aB>sh7q7I#srf0Hle-s?45M-Ppxj5UO- z8od-PAeBeq85zA?#hX&0m zm}iiLEZh<81Gdl9D*??ZN#a72x3is^=g(&@61C;JZ{R-GtxhT26iPW3M3>4m_t(d))NrPtM}S9z4(jd}QQOo@%ov*EQQIlR$%bMlmQ26wYGDYJqG-K2i~{2X>k7tfjiKaFwgqffzA z8ZTqW>z$fMx0#A&UEm=-8M}bKt?*4&Z0~I95FWlu<>lDI78$aMuzCax&YsZyu2Sep z&r(cIu_RwwJFpMm- z|Dnzplf{}enz(gE3SPXKynGkNMee~U`g;8fxx6^VPU@qJp2H(sFG;gx+O;|Vz;c;z zv$^KXHz|J7%t1JQR!QQy^dYAuNK~Vk|EY?LaF9AE;exkWk|0iHXL@M6s=*sJ$+sX| zOJgR6yu{Z<;W%>5{dH`1pI}aYGm_`00w-6Bj4e-3hCvOi5tN++%XocR?h+ybb^C$YWZY7lexxzE41iLF}b?_FcKMDK!H0sF})uVWzg35)Wl0S+Zf{;;(#Rqf1hCL z$r-7&Zqgi0wS2C(ff;6kBuK(EnowUlb`ukfO3dkx{H9V2m{s$ zTG?*9qfo5XhzU{?KMb)Dyum+?7-MWk4L=?*_o*Kf;pMk{-!UmRW4i**~P|A z*muo;aX;BV3xBmv5rVa}3Cl}S?Sk5(dJDo`_Zd>DjtXRrOFSekZB zagw3hMj<-jWL_H&rImMF=#6Tul+RF0PwhOyDFS1M76e*lJ4U?W+Bd-b!|0y#6cl_u zN~ba;InmE-`u?g3T z>Z*@h`3SNW;%($yR+hn=MsX#?n~dy;v|Kdn>$aezh>aNv_W$d)ts>sWQQ@MU&e2=l zo+P;)_rPAi`hPVVs>Te|MC}PN85s_J=ySC)LG3q6aIeDysV?1*y9+Um(=zZzi zKqfnV8h1l5#hGt)pql(VG0N*tb3%eR;2C|~ze1rr_s&PzlHEW0jm$->%S6qeL`XjU z2%EcUR=?n0O&?f%u)C3pSw(yTCQ3^(ol}Z3QZ&wsrK-<}%@?(ej)gtaZQ(?xO46M> zjt#7MSlyLMSBwUDnvak^#x_WX^og@$gcIGhq9|fTq#`NoF?`yEN za4u#9C#BQ?wovC}?2_Po_h~;5zF>g1NzTa~hvz+;>iw7&kKX+lcC!dQrNU9hzA5rG z()t1)QVhpOT>RcN+)uvggOky2ZLymCjUSDDmQ=g+4N>i(gSKeJP<>-c?{buPbNjrgNCZ=HPo zx`wT%rA4q~jwlJ2uW2p56hlvw*O)pc1^>zGXAn~eRR`bs!-x#rzLVaA#C-R)e?R>S zRxE_-1b`@05sSoTWr}^7Ie|uy8Xxb4Cwx#+9``x~=#dGk2e%29Of{oGJwme2yTx!s0Pv$*er*_?3C`NCnl& zElTpcA_2AdoQ3GG+OMq-1HAGNMkwM|glad*!wzVwr*}{|;bz4bCST|g`b=f{5H(Yo z@GX*-M*=OABO2wk`6k46n5M55@(vJ};^y&<cD4Mudg`TQc^!obw$sc~%a;!qvq5Vg#Y;;^a`VTOZfML)>Q4Z z+C7h-jPtWhVL$Y`Gu|q~ceSB6q$YjBTg}KGzZq5eS`EmkC7GMI;B}UEr$;b-iIQ> z4omCmItg8AS=WTWOz`*~q}Y8ej@Hk+sabI7LFQ#oPu`DCH`R}1*or5e-x{|z$ck$J zAc{*80_Zo*K_XH^cqE+ty=@6+)=l*xN3Rn0UwC{&6YWVORqLK;Vuxr4VWAW%Si^>x z5@#>$-~krpuH4z?H+r6iWGGi@qnJT}w2xKu*7f}>rFoBjVYc{bBA{(sk_aJlkW9O- zBtz0s6O*zDqFhB+x^v4-xH-t%M;Mzb^6=&@qaoMqi^~FwH^Y?Mtf`e+qj}|2L>Y2klFgH6p}OPu(IM_CaO zFoEle!^R{{shyyPnCT-`LVfZRP+^n@TtNL9r~vZTrHrX!?~K8brFv`HE|)0d_gyZ< zq3Z84`g))1DxR-**8cqBrXJdHxsKgSzL6S|Mzkk@Co3MA&_Y1sn6xbh5$(-97eZSfBa5fp z7AC^_^tp{LKJTtsEj=f8?DxqIp?JZi41sh(=lYr5_-};{s&t1h!#Q=!xHzTy41uCs z<`W772bh){Ov-$1X+?LQfASv34PX_FS!M!Z(v4t|skZ4rQzm7=Zi3{ivt18hm|3;2 z*;!W+lJuN&t6gdcm*q=s}3SMs*+)w}JO0!vQk^BNaGb(X2`m272X(@;I_(XUxo$fh3}$RW`h zpZW&j`Im`-&hx3s1*qNnI_>aDkr5x0IkayD3+%2VM+E4y_%Sam`U$Tks<;*-p&YLY z33-n&r##1C*iN0T$U-%YHS2fv-GW99AjLY^$)~p~-)cZGf%J_UTP>|DXrJ*yQP#=T z*ei7Mv!Dg(MtBqJZJD->A+X@dIDGyMgGB|(%F5Nv#@TF z1SPRWWKd;=)z_=?D#HCPFi&F!4L$)jeS3aH^Y?SB=g3qJvUFL8-H=NP>=f_lOd12+ zdkS(`1qFS z?3Qx9N%H5ryC{%?o546`PXGAoVw%_f&tS}Xi&=6fNl_>qWA=7_E-8nQ%rX6*Fi zsIVt^B=Q??9nE`#>OC*<6;VNtpsI4FyuL@TBgqAi>?&&phYh4ri?PtWD{V6n$E z(x&i-0YAn}u8ShAdimb!RsSTmXq98;xLdVsiLyU*Euy)Ij2YVYfaJ1WuP+mLpaqi8SQ&~-lL5L#Xzwt37PA4`>YN(^6{_;S?0GtD*(%KZ$D z1bcY$<|qu6!Y8Z@Gl#Ye)3eKT?sR9sB@5AIUAF5L8pfT1ay;$u2h(uL-Br;JwO{X# z2FYF*nY>6#GDiEZFa4Gd;yj>zE4~^2va;)app8L6de8ocKy!W@Yln08N8W z+)H{Po#S0^g|bzo+Bzzv?(yE|jN;F9XsUj_N<{8uB;GRk}OPLNjoto4C9N@FhhF>@U-&RLS`zpdD1Q+F_ZrdQ`?WKxqV?NSaJOb$>`-cwP7+mvx+`;B}fd&Orkle+%XLnp?b)qMxWU7XvK+dl2q2y<6;jy8?qWOmxS*X zI!3EmsZvQpyWzNDa;p6C=w6N}rVu$PS0DSVM!-{Ye}mk43N4fG)zF4(7?`2P8vg{4 z1KX6eRLX1tjb^vqT}s|N^5z3lH5A+?@w~oZM2)M&a!?(C#eFIuz&pHq%Mmv0Tb-LzKLWSfs{1m8uT)3t{#KC{YUK zP^Yv&o@#PfK>k$>^lQ702)$;Mc2Nk%=9&+DVKGJ`bc6kSp#86KrBwW)Jnbj%3&Sip z8sg7J$$O;kf{A=HUeAd!>w^Ou4s6)bG&@DFI2m5Sbe3CkUM}X0q)$1hQC=&EA?@~& z5eqsfU;6WQ_pkc0$f(c1+PYaUK9rF~JKh3fN6orP5O%A<5Bib?*^;WG7w5zB)vpa#)-gc<<01l>O%Ts!w)AhE z6jbz9Ok_7)yB0dtKjzb?XR$u5hOB51CYV_sdv04Bgb`QYrM!X`dGo%fDI{9owH+3+ z^cGAUI`V~VJl33P^RLChYTGv@7lwE8Nyc6mkBtr;*i_l+W}#c8$~#cYpkd#_VFj`z zs=kURlhnjsRi9EDSc1x>bC;?DT{8Kt*s7b|9LVkyP#(M@RDn4R-@zsRXO>%N%7S zH|l*+(0QukPVn_LeWh1|H}l^I{W9|2ms8oti$kXmXE~kTZ|`vpW~8*2+4)>s14`>R zKR~Xa(noh}S9v&34OegjJfmzqeaDft&d$?+4;~NdhC5*G)mhbB3Lap*ez=U34^^}% zUA8Ab_Xz2~6m@S2FpZK8ppkOmq)eev5=$9PSHpIQ>gP(S8Mykb?(-`Z>%G(sx_wCL zouDaNE_~;j#mz7+U-{VG?7+33>@vb_c~ zIEe4n_ZCHsjhEm~PXofreYj0Nk}8I`71ZB1Gq^}`-{4jQ2QZz`MRiY#IgI!V3D<)T zV9&qE+?@|N9MLzn92ww9c};4`(a*oxEep%{?XHrrY_U~qQ(Fsfs_o1zwbzT9%EP3g z=ccrRj!0w?cXJ*B6sHhWTqMGjkc#OC9a{eArgj_6#HaY$KD3=hME7*Kx#6l!Na% zRcYlY<=8j^ES>eQ&p07mWe`rn2@ocSuYp6&R&%}AOTh`>y=U;2PE`xfr}z8nOAUYZ z4Y1m*+D_xmAmK&AX^TD&cs!jW6fYc)fp3Q?w~S@o(1~_!d6z_w+^tDiwMB2S2ab%4Z$8s)_QGz(j$uMgBiQ z`3nov%8h5U9`bjM2Agg~ngcf#Z5xmqjK9*^dgfT6hGUjWm52AxTM%fxw@dX@|LxZioUEDuKERP6SZy31J`_<_ zl8Voq8hQ2$s#KS8!)I#h#+!J*d)zCgI4DWqFVNRc zRjU;p$fgcPU?4Gic7Z|+v29Cs@f2y<`@bqQtJv7a#NGjFF)A3VsG9nO&-y)K>Ll6NWhY})QGZ*IOEbk+#Rt6cHJ z&V%De1N`W3?sw!OrXy8dSt1#oY&riHDQ zQF4ktBf77j2z(SRdb>|ds@wtzU_Ua z3bgOatt+ILTK6-I_V5j&ra{FccrTCNn4#_LkHh*&4Vkx+nM8@xRglDlx$6<{oW2E} zGgw`Mf+{>vmaA*NDHjK}YE^nr19eL&x%;URTD)x?%^Eb&E zY(yeQjTs7$hZ0>uWwK=9-%m6~{uDL#SA|a~i_l0sFcURIfSZ!1pFkC5DPz~7OiDLC z&pm~sOIVPjHGIE%e#?E1-1qxXuwfoaoH~||G7lhJaYLJ0yz#8$Z+)`vLQt!bc=d;m zg8xB3c#|c7sc5|K?!q2aj2`iqY=BvT-y@$LOcxj%r1%;M`y#A%!#IJn+lzH!r(uh~ ztU-N%tkkFiQpCw|y2Y*EYPUbknEXLma>_bT)>QnR=9m#;?9iMZh#jV|yDc_Qk+<44 z3+T_Jg_t;VDD>yu{xYV3$s?#Pv_T*V8qE<@<{$d^W{$)Z<-5lIvXWv8iLQyx*L`_P zik?#n53~?3=QC_4m~rI1r$^ie$WMKu7L9FNAeF*0Yn-u|sc$2w%VSt{CfX-XH~|*S zeWGRGK|I)+j}(XLETxm?07c_w@dU2@b!5!S+Md10)jmA$HFg+;GffXDB(4Rk%eMWH zRNKZHXJG<Uhh`__l;_^Tu-!G?9yWs{q?Y}5>@#hc|#J*QH4NJ$59K65y z;JDWv+bD=c*;s!=T=yL>!3iJ*;&$@AZZvU@6`dX9(R){&uldnmwmkR(#*{Em+`6|` z;kv`prHR@f5;}!{1j(`>_qF}VVWEX=hT2<0sPm@PO=&b&ducDPiU(=G4ajoUDv7pA zLpEchZH}?jzx2~y?rjOc7?%3_4Y92rV}rI=35c@SIgcCbtm(zG>72y>$P5ey`^9!M zlmr|24buEY@;H4WaJ2{xT(rWhcX5-Uqp_RzFzk29yEXIUA*^K|BJRLh1=g~LruwAN z{N(%PL4Jv?_9lCo2W2oE5ABULgCDgZR%s#$Lia`Q!(W$Ii`u(E_A{F!kg4eHv~km*EX=2f8GIn5Hcf55 z9G*c->1$|;lt8ayJ=z?G#Q^*$$Ppw93uov~c2ir*2n-<9kyS;%!p!;d6f$MSK9jc) zO>3qmHZD>=sFW9Ti@)Ay^N`ssHGtq3|GJZ_{h`v;x5Y2b>9l+~H@aL%9Dx7hylt%W zyH!d5~Lw+S{YGz-<-}?)&irOc3}E_ zORICUpm9TGSmQz%6!ZcIF+qNC;jkSYfLWcl9t$Vnku>GxNqOK8WxOV6<@l`6h#mIX zvDS5B^^h)>kvkR96k5&l4QD$8pwD2ik!?e_mWk!vttTJo9ekH#WC%hmuI-_zrgG`e zgU=Cs{a{{?F@yypPfj%+ssWD&&&wkUd?vmE!r*f$NaVS2g94oCpx;G>=+=Im#r3qu zCX*Hhg~ENBMxD{ceB}z+#xXnZ@$K^=!z(zQ<&2Zr16a;#p>dz)_!0pXqe~)H1T;^9zDvWW$n%m$> zSi!8Y29qS`fRBH2oEBEVLuvNCczc7Nh~;+9B$<)INZ)Y%G~p~Q7gGJ1;DR31f40QI zk1mL7)rdho1K9D)?#VPIVA2SZ>d{Ni8=os(>TU;lRX2BXw{prh;p5D1$_gKn^!tnF zitC_&tBcYZp9VF)kWO5R{}+2vP*~m=yio2rm;6UEeSvT(*gTWlX%9&N{?4`WAgO?r zl{f@bvXfjjx#aC^@LsxZ>;$?)agKyNlB}@Zj(LHTN4A8ONY@&Xcf@BKva2_$qVvt+ z=&>~J5|Zw^+qIi?UliGYdjsZ7<|KEFMFc=#G-cVi8$zTA)@YdTw7n?J5WPRI(3_e2 zdd2r&QtOXmU0OX;XYk(RbJ&L<3FOHva!vgR7*mIudY?t1yY}x3AcF18+sc8@v`*S> zR@r$l9>INtEfutD8a^XR#)@Ud&Q0RPKtABHw5V9Q;Vc*=J|LWEt7o33hTL~4vE9k) zwI$4zo0{$#>P?k0?DW}*Z$boQzriJ1z`?hK{a|q&v%y|r86{KBDJ&{x&gyO&$9rQ8 zSRB51KRR47F5uWil?ZJqfNe?Uib}PxbhUwkk59@!hK>a+9HHDZ8p2Wh4`D%1=vKh# z*SgG!EQXz*xZq+9rEiTV$2`(Z#~p{6E$<&~0-TS#NA&!6;uOEFZpFTCmPV0le?r@Hlu3MM62@;#I}qa-8`N#EihZE3`8HFu>E5Zp+Wt7 zX|K_h+nnRwoMA{HP=F4MOUF0Q1Nys0y1*#I!LSj&wYw-49}YPF34LrqNponB>@p`x z{KK$~#*eo=kh_^|4*xlooLCXwJnXF_r)}mcO}(60p9&q3l;DstA!{wU(tljgSLM5j zu@QFj1G-0dhju=isDIac2OeH|E-31I=)`ogTD&v}l9i+ce5)-b86J_m)6XKqW^l{8 z2XHoEL_7T7AyR@_=DAS^eB6;|j`cYTdlX=COxWd=k1&67a@l{NNympi;Fr~|V_qo| z%70UV3)137VDM5$sSh*ze~wVz`wC+kH~rFK`S%{)egXb}+Y=@OP}u!liT|f431B}Y z92;yUV*ih_Lr!obUyi)#7W)S?vO&BqH)EPWb}1r%l>Wm!!T>WRO7b+3KcD^rXHtQ( z!cyxC#YQo~vJ3wm(KyUt;2*+yL;+(|DmTRP%l_RzF?e1AhOENc-TeQNp|Fm9u3Ud{ zQwtbR+Vl6#Kdcc3j^@Jh^|lg!anpL(8>+wjChY6~cbFBA0qi;k!()*cpec;pMt@OL z7@Q|ERCm9U6fFCYtbCUV+b8G}n@X+>{Q7l03GiLm{bT-O#5U?~QXce>TH64v5Zs(| zL)gQs_sHcr24;Nz#~hnquXVMcp)nxj`o+4ID!j{5BaUWyu`Qnp${}cGMa2hn#=0IZ zde7l_wLDQ~Qon<=xNmbzb9v**m0*JqX^)ayYwzEbLImK=-GChbg`OXXzWi!Njl}Sm z5ioOm6@`tExd_s<;H2XssBbB?enVA}dfgOGu*sY>6l) z!wBJOY%oWYYc24L^ndPrSK`R8riLI?h~qEY+&uwA!(Up|JN&2xLz@+@u6O%y{=<-e zK~GBJ>TcZo^Bp!`$*i>FXhy~bs`Y0Dr!rcMBS9ZLZ%uNEimjfGyeCK9ecO!{RLGRv z-q};gEZd_HQ#t?WU%2`@)++GS9opbn(dZwFB-&P7nsNg?kW zu-2!q$I&7mOGRY_rk6LrFL+w5?LF1N#=+ZkcYzN_^^dzYM_iqr<|~K_MU~dH6X}9n zy{DchB!FGSHQH2)-Db%lz4^IAFBeq`S@SWEDgpFWW>)ktxlMM7Lw`xA8)g8olU<~= znscq<2fH7j6+-%31i>b&@QX9e?Oq7>G>c%LJF%K#IqEd-sKU1xziJpZ__LF-((@Tf zN^&%htThR2JaO|@kN?){1aKWFyPpLdGMrOPQCQnXNw2R$T`euy==N_$HP`t83IFAb z<%WH!{A1I2-#|v|ClW_pR!zQL9?;5RQB(B!vX9wGfmU$o;lNtYt09&CbKi3UsTT*Q z^ulPd9hj`DoTb$O=I&SWU<*H0hOBftb{zqqK6(~Z@-^~)podS4)NwpTmEyK0Np?~5uKYm9*Sps{(>z#ryKiCu$vY-} zH9UkAbfw=b!WtHEhF-ERVbXF*)WJ$rXE*x3a9W4UiwYtL*ydlflF_qT2OaaBV!!<4j_-{x zZ<$uMA9%%KG2|fse9Z-VbRlyimrVY9jrl64S#D3}>AK9I1WZYzj~Q!P`qpm~Eu}mf zi}4gYYwQ1fwaNU2NOTQkpII(Rc*+_73FT49?Xo|Dv$N4$E>Lh%99d|8brZ!AWL{qS zA+InR$6<$!++Zn4Dygk2H{zg&%vKpP+Tj%ek=OJ3jYFe4y^~?8$Au zF{QrPvqk;_Gm{{FFscAOZ3w5&p9`=&yW-zev@Zip^~u104QKwnXkaIn|8+wc*y{aX j*O}V?QQH|wxEJKs-({nnu{gJ{U@w`EiXY0w4FmoUoC^TK diff --git a/slides/img/event-job.drawio.png b/slides/img/event-job.drawio.png index 82122df8f1d0b17a467385d209828b87275ebfc2..2904952f49c3b8ad1c1878cfa381790366f150e2 100644 GIT binary patch literal 41877 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 literal 20390 zcmeHvcRbba-~TyQ#;J^OLeVhFI>#P`oQx1c$T7~r2^mMW%v7h0RAwcFGO}gwlO)PW zWsl0pOjg-`*D?CkXWZZKeSgP&Kknb{58m(Vea+`grgdz`ni!$G)3QJYWPqDtV| z(gthggtg}uK{#OTaonOOxkW^@u~s-iBzOR&HkO-ZT22<8I<|Jsr%z%p>5HB`qwaR` z0;$GEC-xpHPFP3l(|Ajq9cW|evDronDYn^(rRQdWsFcKJftAyCzgxqQ3UqBQZA}1) z*sA7gV~KO#Y`ay_1&_CLv2pyh&;sw^fU|JnG+?Hzn2>=^K z+vyw#0yUaS*BcKr9>bxPWtU@!T>a ztg8ziK=+fha2_@;hM*=wNLoS?d?LM{+jvJvN^HHKB*8_JJn7>}5?0$U+Bhd0fGLh7 z>y0u8fbT|kq}rsH&A!C9Uw`Y0^zlbun=2dwrMMO#M{wQ51 zoE_H1#_iX>{!CU|O||hhB&FZh3Q;i;A%v*(Z$Df9X-i3vND@|?>bvoK%b#rz;EZ>5 zvcPTi`8$13*;bT|k^iQOY{Bq9M@6JWx3pkWtYYFMgWu4KzgtEAi=y7J%zuHXMgLTm z+oG0|7Lo-1`^V3}PSikANIUC)v#9@m;cRO8rnPR`;qPp71FC;OV1KtC-EacGAgAks zbKG3XPkY$k*tLFjq<^(n{cdlQmQa#VB$>ot?_pbF{YQ2wF~qM9NNUS1{9AUZEsg(4 zFHcyw*x()hE%+*nC`pSc{j2d6m)MGfwyge7@ZB!@rw0LB0mo19>RNBcd?>uVJ=VeU zAH@0BSnT8pQ6+J(WBv#F`d6C&FVJJ;b{O?Ke9w>HQ8djg$b9IWJK zyI+DIDN@DK{p)|dhy62v|79-rk0kfM!|*rA(7%rv zZP@HT;2gG^{(%|&8i|NVZW+qo;6C;qzw1a0`MZv`b0pgxZF;(Y28j~g;_5%Sum2YL zZ}IGH!n8@CHh3|KRR1}B`U^IV6x*O-8w~nK!(aIHhPM5loNq4sKfCuJx9sQVy+`z4 zL%c;Ke@(|AMSiDVf1wqBP%otTuj+*q{ar`@JdQ5^v2nKthX@ z!T4KwwBH!XMpn(v#!(gYL3-ZEi)rJXZ8idN(UVS_*+xY-z%pz=qEdsDH~ZgUrwz_NNqvB9aL|L_NQ2HI|KG}P%W}u zxa|o3E2%Znzk^I~%jCQr&f^3rD-7_!IaqEzp0u#TIy>7~fWn`0Wxr#8l7Re4kusZq zuVMYsAOD2LcK-NhG`7qB!GxBC?ve?quZH)iI8vbBbzwbvB@w<-x!ag_hT>rV$ z*QSU0B`Q+GoBzRa|7Ihk?Bm~{_^{cP@lhm`smJ|C~BSf}OLAGW0 zU$T!sl6oCia9H955>Q(b{V8z*d;rN={A35e0<)El{~6t_qHT9$0k$JjiukV`&Ywx{ zSK0m(T#_W>SC@p`j$VGU!fi_WGv?b7#D4;Epz*&Q<7}$`Z)af}ZU7W+pR#Sg|2Tn@ z|s+-!dj+v(jk$z;T%3J91)0fdP7Fet%r zp9O9zZfEzzu|1UCR1p3Rl0&b6hXm`$W)P_;YS=VnP|0Mw_!JN>Tr`EoT<|WPw$o*C zmlJMC(NtSNzFgFOV_tC(&XO+gl|okVgw*G2CK$P9);d3dk+=wUhv^Wawt-ek1_LZs?YgVgF=M3NPRw5athU!*@l>2X0QsR_`-clZfVUL?wTe?Y>?A_j$S7`9DAHvrrC=>BCLXv!Wg(qv4m zip^8gQ^wnlQKA;jokg^nt^_9*uRVVwf0RC%jG_iH%ci76n$PL0$_N;LKSfQ>Oucog zzc4L5%%@(D(w7m&Pv1CzrY7v?y~R(!a^HHR4ZX$81;6y5T&$gjU_*OtUYdx=@OG*N zzeL!Meh4O`K$(f0y&O+bLwj;|fh8cJuHN>1t@bX=3@sWO?Fap^uw2*SEUne0MNQO3 zpSeE40Nbagyeo?y=1ebLCuDi>N!54zrbg)takd62--8Wna34}77i&gKg7g)vX#L=o zknHraFpOcOw?n@M!bMiTtB(Ozz%1CdpO|B~n)zK5kuQ|1wu1u2yw~PA13)VD@IhWl zYJxOPtga+Q&4a5#PuK&nXBw==qcL|+3m3Yff%Li;-+T+jq-I*@exoMTj^QiZ0}@;V z&&qJYpS)B(6iU*S!wk|TClIesjXWql03SZ=a;BFa7OW$OuA->1yOdkd4G`;Xx>e{- zfwET$E>J-T==+UVFu^j_Gg_fUZ6#&4izmTAhXP;L?+n0dDt>;qlZfC=2p%I~3?pVb zm$>2Q-v(#)>ic6x+2v_wXyC& zNxI{JAl_o`v{!;foy408lvWqbj$K_m^L^#)^srg|9tS@PRM`@XLoCM7gEoYNnjR($ zb=={v6~j`dBX+7hJi+`v~oHS}s%WN)k5%htTQ=i+}`KzaVD{e={<}&K^VK z+!4d1&-wS2vo+8`fx887Xc)UH`Psd#@ChCc!`y8vWUCVU!VSNWIug1Qv@FT_L_=%| z${157r>GH!bdeP^RA)k>q63G;;gz#v{a@!g0vDQ!gW2^dC|NjHrYSg_>uo&D=X^YD zXJ9b+F~o(Z7e<2!?`s#V^1}Gsl8>((8!H^U`uT;{1?#Ehqe&M0gmE=LVc&AZIVOL@ z_#N=jQdfyxvX1afo0ckz6h#) z<@oLDtCpuzp*Nl4d(@(KKbn*z?7peb8qOa)d%p4tvd$z()K8A=3IP@>7d{?Sb6x*f zlyUJJB%=J`99_eUR$+do2FM#3xR6O9v_13zbLJkQb9vCJ62JXf#rb9w&NH30>*7q& zX05x+rrNjzWTADd-$vU8^__0ncd5`z4<}dTHussZ+iSh5AiL?_D~A~4b+GbUzK0ok zrknDaoT#m(&MOF9p~fo~&B*E;XV~dR50n1q%`r><0FXVe-5z8&rfEL~ zO>@e9QE@W*>eTh9eqnymB9TRQXUAhGV>o8vO%Ekl*J=4#&-X1zM8w?7JA|yjT)y;9 zBv)2Wg*jgi5C1i%LhUBD(DFt52N%`isVN2ohi4)yhMVAOusrU4MbXQY)Ra_H#mlRF z&x_;Bo46Ta6~efiWL$7UWV2x60r=9L4~+0E`)6oR<(SgEm1FAY(e$)$kzMp$8kIf= z(66<~r4CRaG|Cp#4rjcgq-GB`Mwl_ zT}iAj%9c<0=$%mgDgU~ewMXY+D%9S~^`eA&x9JO?ZqzwANcr(idcM$}FS*$acM~9g zwjhX0w}QnOF+@0Dvx=8J)HM?+dgYX3#CxR@0!JB2$qGh8cwuoJ(-ERaff_&#TA>0G zI6dj;VK}8^aesETbdfysyXECnD4ItrUa)XHd!2BKYS~OtShy7fZh5iR>^Q@y$ZGD9 zo0W8LZr$n5j}Fa*X9>ra+%!mkRaN+c4gR9LWXHbZ(@90QmBgXd*XY`n&@Z#Aa=n9# zLfW%>_Yjke&-JPC02rhxz|hkenkNT{Ew@~#s0n%IeEk;1rT1VSy9sQE_}5DBFN7oz zPP5ucQ4ut~Zza%q<_?iJgZQHmUS^CGQ2yR?i5ou5<9c=DFATtPS*5z zG#Z&dR)BgzL)gWQA_8d#+z^W4f|ovs^;=Lz%pKC2Yt?|(>BHVW;DIL}iI|Zl=BPpU zmBnI43>EWx4}k6DLfw91OK4WUQ3%-h&0U0_7?8HX?$KzBwTgjN1|ux?lu~dgJ#6(Q zQ-zqWKL|;5`7)^q36@UI9Hs#upMCFp(JXvy@9g=CK0bD@eNKm)*qu2`U4qv;6zA)W z=0_QOoF^CIGw}vV?LwsVvsovdYPIBo4cNTq z#@<4%AR!H($%3Y;#L2%KiwcktGfVNWG6%<~2InD7lr3`8*Xk@FFQc0pln{sE`jXE) zikwLZsRy3DPEF7sYV0j8!gRdbi#j*N1dljNRH-vzjg?&a+I!ApG}r6UhnTgV!{x_U zwce~3Wsk!P!kaZqtq<=nou{4aUT?8Ji=+vsKt&=;U3PZ8CE0({E)(+zK8+r ztn%KQQb`bE%RRlpPt-&N>pkc3=V*l8Xb6^ZV(t6r4)(%3IPU3h!CJP5v&wU3D(<)| zbvI6bbN0u;GhavEd~#tuwl+C~B@3FfDEty%IoRL)GM<7P&Iof(_n6>g1@JaPHhOdEo#C7rwQ}A$OEtWTKU+hi|2PE%%e)(uP7hEkaMy5)C?PksA*nSD0XyUzY|R0w5xYi1ps2}5 zK5IS>jBw=KvnMXm7{kZ@p}m?27l8v^U+6)!TVQd^%+X%Oz(`OTtOQxg`ktSd!#6ZJ zr;f-^N*C3qAv8ToR8j$McreiP{t*R)*xMr!`V=+VA|=wh06Gvc~5;(ZS|lP)$!5^-qE z90cqk(^6~p6k<;7qD$E+pa})y2x_pl7|=|Ph7dOln%R6Bks#i-fPgksP!f4ygdK0> zCAPeM{>DDwKph}lIY>Z~1QLcmejQ?xXVlnsZw}lsqkGi&v*3iV`o@d&u$l%SlOIj9 z;7%~d+U>T+$T`u30sz4IAX6)Cg<)3CtV^5^=Bn#1%-YX=KErJLc(B4K{+VDN>do|zCa!E?tOS0An9KGsq}I9% zAQg8MBgV?triSH={`}%utLhor@VI@^dk{yd64DGjj~^P3%|{7FZQuo~|$ zvKtMla0+^>-~)UtWi5}*y@3R-run}yerU)~GEqeQBS@miQ7Y*3QwX~Zh}k7NAMII; z-@@Lun=RHtT=21=z6kL+WPUc%%laHN$(+9QMo?`NYucEVpX&|b%GTx(+6g2stcSSB zo#Y_i*JCZDoe^n_91OzVly~|woUKlUOO2J?M+envHuAnAP!pmkg<6jhb5!RmCcC#6 zl2Ei;eIyjDw?#=?z^zhM2{Fg5%e-(3k)a^gXTG5<0SAb;wPKTK;mqVJJ_gR}xgBYX zmYwv(mb_}E`@C?Lw8|nM_H9L&`-Y|Iy-1P`^@ePy36+*l$mD4V%r{=3Lx#y}jZT5x zc_z(S4+!u>>eK~?BP_Dw@dE4z;YKXQsq41G zD+)Xi-%VP$CD-p39&rJu0^x_|Kb}B?%->)tpAnFcc7Ax_vcXZe!rpiJT8MXgZ;@yU zR2}1|>#`e5Gv4)3*1vi6Hm|%e4PnuyG48%T(7CHZaetwhmE<2V5Y978FMy|)J{Ux* zyl3*!$aLxWwqhT(^Eus6@8OkOCky90& z6RYvQh0sIiD}v+&(R=Rg@3Lhze&ddRSKwgL6)8G-c=)1U{59n2ZiOPZ$@Fi*7{h|A z1=iIY#xej^{kY(H&D@OULsy=c*$zh$|04c;o8>}X=mhPD(kPjO@GedA$&@2N5nDqR z)=JECot1+4AsQ549YlAf`6noROq{o6_n)XJ;J-*jzjd7dvTUvp?a)?@AUqqm^o^L? z{XJB1W%bkI-O3dv;g7&|G+5}q_1*9hGx89Q9T?SXPw3zckyizv*(fM%M^2$)S)l_{ zzc1Yf;06Q(Z4A_b&>p_Om+l6%jQ@bIj!ehuIwXWD=i%$zCq#rPLr>Ls;Z8>$A8LUH z*Ke9-DwtxcXoupd8h51ayi>>*KLu1b{NT{%>uyt>IY#I6%sci_L}hCycTTk?@B3nm zkR9{tU|k*!CaOpRi6GgVZd| z-Rk0A4Uca&th~xk$U1hsVD$QiV7+)>;Fl}>d9Rl6 ziGgYz_E9%Je~-r(_xtBUH*AWSSH`t$7 zyWI9f>(BzD^;lmaDu1Vd0#Enr`bZU<_Evo-XNCI_551Lgd)8XoO|RN{)}`O)%s?}p z=q$4}kgywVSdS@GcOZ|xa#4M{jz7+6Hwb)HQqHd;?$brsK7N-f1ZhfBn9pafkvoEs zVy-^GZ5WKz_6>|$k5<>;N6A$eS(q{uJ-Muw?&BmRLa3N=6STK*<}V32IUBV?+F2IM zBJsB#o4dP+R-Bif!FK6)?Iimu|2W&W!}4R*3_52e>S#MHBo-P%#^qmZ_sxL6muQor zvv{rw&iD$d*<~X7U3|syvoN;Pik&SsE&Tn{_=ycmQ7YD^^@T$#${Ca?+y7zkelgFHZ)T-To_()O=s8F7+`*Hxsr(Cz)zUX^uG`F zjYDSW6YrPz1H+)I*#%jnRw&#{k)Kzd(DQC@&EQc}r}>;TW>ks1>2&aAL8==0NG|PN zDzEmcp1T&o{BrR4spY(#w^uSspeGR-^(wEb9^MSP?1#n87VAyKT^JTxe0!S5pbeyv z4apyhLp&{>4Oa2ko1^n|iYw>XJtwN>zKi)YTtWRYz2Eo)YcyeGbpFz zZ?PsL452$tp@*!#H7v6%PX`|ryqs{VtW?52QHoc{JDW&(dBB7JIF+F;V)zv=&n>oY zLv50UQ`P7Wx*vv2ciY61jpzrRzF=TNcag^cHbnOn_gI)prbKWjY``8T9c;LZ@I9(8 zN@xe_98SY@nk8Ssq7@_potp&}< zVu4Y*IQXoeHqM`oyV>_h&@HUuJh$Zc#6X2UgHrqJUnaZoxd)?-kz&wF zk0FtrTqy$RcO#Ek!xy+sv*4v)@3vgOx*4NIJiRv4{n7LBS=6G^xiz++(X*A29P#Vy z`T?a*2#w0S2hq&CI=) zmKf=M^-Ix1Az1G?A>V|9o`uRrc&gLFjZ1g&3 z6Jr$g+5WVl4iuG(UOP^hj;R~M)9@DQxQ`Z}O)7F4u(w<+sYlnh;ukw#48}Chcy^)d zjWBRjs&{}OQs;6IiB+5sf&<*HyV*ZMR;FQUuF-^JMt4Qe3jS;92Tkl%^)5^9yn1d>m@1+ z<)?OCXD){k?_RZP!?)fHLW?>WOJ0^!B_J*QG$U zi+s8!4OW#agPPQOp0{pWj6*F!uxE7=Qdy9-SU9K^h;baI~#$5Yl&py(1y&BHJw zYCPpLHDEDMB730%8jEp?+0Wm)L}60Xc zHh!O5?XK?cFGO{DKBi{x3e=|=s!T~f7C^ibnpb)uRd3=+acYWFk;>YI8*Y}h5bPS(gQ7r7;bA<%H{c^`Im)PmSjs|+JJ^TLkMfckz`wz_$ z4%Yre0e*thFrp;DFp!hyJ0G)bc$TpZ3gN=d#InK#H=-B!4&Tt(2>AnQR0rXNbxTip z0+`F;tU-h3jB`b$3?ClHB9B>D`4LUMR+yUM`UlH9k5iyTW6SM8s4rr#Bnx6=de~%2 zV7{H1#kZC`u!BC-VHg^^v%cPgPwHNuG}8*kXbHV73S0g*dh5XYrTg-Y#(YYP>+|Iek24LUp&FPRQwj>sRy#IrC!N0s6^t1$wY8I~B3luZWN4j<6 zfX=QMBp$X*(KlQ>6#`*;O1cZMNld8L!L%R#51;n`P4!=)41bMkc;ah*J4&N#`}Qa4 z>Ti+(Ql?;rK3Q6jM5^?yvbxR)xMdMkt2XX-2p-wYvTP9NN52y1lPHk%(7w#U4C2Ji z1i{^bujdWUkphQvu%!-tz;fYoKFOpDB7dD7ctcORLc*m&`GZjpOO8Sjdasw!#^Abx#T~vP_dJwyC^TuK!2E`^e((xq!QT4Zr47%We?2u*2lM2 zq+HLBB+VbFHq%a!F;bv(()$4nHnb+j1a}4yHB01(1sd>Ti-oy+qy*qku>3Bc@PDwV z{aKpj|4UfZ7jz;#uVpImYdsqTQrrw!)+Kd`xKf5>< zp(>|;cXepgLX6~UZVg1q6@gxI3JE(%`F$pksZY7}h8|@4TL@v(ppF@6#WGfl%300(wg8=PPO3p3qmC=-(fF@U`lr%j_YfT0?Aio$9dlH)g)?Hg)*sWHzE~vjD(AL!nu4s=Ip4iU+|AkF)2wNS+2I$w&6I zeKtnI_`y}IoSC0QGaCX9S(^VGW`4pCn8U4raDJY@D1n3gm<9X;{6i4d|J1y|Vc-K= zo*pRc>{Xib_AhJNdyNub!MeKK^7huVz;^H5lVe>f@yDf?d>Q3b$d)m7d$T`nrs-Z8tz_SfgmQmAtBji+Q?KmYqgcle5AAiP8q1&t zzugpSy;MrNw?+g(H|grnYx-2q^^XIiNi}a+kbC012TDe~s-q7I$Fs>YyplI!Bz|n& zEyn{deR?QThQ&ZYrfo^p3)iKi;cb25UGrIkxjKp7?xGGWM%ddfBX_ySdWxD-imd-UBlS-l>9^`I-2?m1;_X9 z6m&Sc{&=Ac=ZV3)G2dRudAZx?9~b;iE7s?_T%8(U96LE_6_C(=Yn-L&hvNX;X>Tw{ zbQrNk&t12>EB{pZ^!RMu$@LzaYN4IC?^4v<8Wyt7FSTB}*PKoWy^I|* z%-=~Mv(3}tv!WZy`1mrW|Ha;vxj+R(pSh4(r|p-J1d2oG){9;xX8zikuc2lAw_cd{ zXqkRy1fEK>qH$RRT#AgBQ$`_HcEFeJR%OWfQGIZSG*Lrg;Y8k|XxzAz@8Zd7ZGFmc z1K6Eb&B8F0m(61e!nr!-zDf2MiS~#+j%C<)8OqbW(!QAd*p&~5=)TVItFtQzJG|q7 zH^o#XpINq)h1Ph)$oO`0-(uCLCV1{PDO+WLO^&ILj{=5kYf-DM{LBcF1nHrz9%n|K zI})K@=r^EV7|mJyiB)RplWrm>HxWVO*GRPV9?n^rFkd<}Xi8US04stAOAxiIC&M@! zp9@M(FlW+(Tx?0Fv%a_yRD&F~SpJw9c$w*0Z8Mo2_TH#WvBU5-wdCHL;UuMh@wrqc z3W{Bc%4@fR4X~cB^jVeO`I(NACFS^vV$CZaB)lOh`k2LCJJxKTP>+dW!tC|dI4js$ zI(+~+4dHYqbwkOsr_Hep_KOYoh=-*b#uANDp}h%-qQK=1ZLDkXX4ks1iG{hvtA zbsB@M@dhrQKto9D-^bduw?=J$%)tFuK7FF3?YxNuPd zBzqowoA7+P;eQbJ-d8hn96@A=j>Gr3fgy3(dJq5W>vchc-l zz2`gMN!Ye!z6hzREVp_4IVN;R&LaI(6f5ZCu1r+NLpa#a!QCI_{ayv6BmevPnrxcq zkmWh;ZnC{|z2QP*El(m>3sRSsF0Gh&9z7WF034wX`qdo|X_ zU%fTRHu3a7!AX)D5rGXq2yz&Vuwc0R#M?wLm*7t_)?E}ZsCR;eNlHlL2bCeR-)zo+Lvy8z`^4<237-}Z zWEvG*n$BPnva7IYmb-ArJ7;8S;r*c^A5$|kKe&Gy0cZ;aswUytc~5=?a4tA}e7GYX z2UZb9>Gs;23bCiTd7|s_a`9BW_r;V@*VreamXoF83q#~d?E+>6c5sL^+WHbHSV*?G zHt7Ve`l=#cd%nz-CEXpi=bwmL4Z-j=_2<}5`Lf2jP3(TcQ{(05x7_u8xH(E#VdaeS zS(5ZZP=v@3X5_{{0B{T+&Og+v2O*5KR1Pqi_4!nxZteGOZHpvK4-Q_}UvX_R zTg&&Y>B67Ipemb&@6&#vTVwGxIsNsBo16j(lf@HiJD!4o>~(VVR3<+Z1#yj)af@^P zTAl5_*id=J%kuq)_xE(CSNOG>&Q)Q1`yg$&3eIX}h&_L?@B+9SPE6@ogpi>5yyM8e z*FdwtCFIJYEP5FCgm96~Teqc_q^j-&{FLttk#f;>dkycIrui5N`yS3}vzz!8m6|q4 z6m-OhSV8PpM8M=~n|7!IaAo9GM==rr+|Id~3Rh+fU&1F3Bm*^kJ2iM$` z0@U3mIzM+k)#5OXPOiJULs{5tu6~Ckq?kL?o-UqKK)4zLH@*E9DKqh!n$Bbjl}b`~Er>gy3Cw zvlcx_w{$4>5Vfz$mb;F(`7L}2WGz^I<|b?Yv5wBMy~aY)cWv>r3dG~YiB1}bJ`|pS z;a6q)L!_#J&}ip-#L|G_YxU0dYTs{BB|3OLb}DY}>HAkv!h3gp2t6tuE_o-LyoIy6 z9h#BdYMN8T1iNxNQ}Qy&Ci-CdG8eWlBAtVv?hFrWy2c6{K6RM4hX^%3j9gI)Pk+^= zCA3;rk)cY~ahqt`D9#OUGj52by9+GI#X-9@VGLM`2i)I5AUuH;DaBdp|+n)iVTi?tuU8pT3HPGz2)4x`H`qw_j2q-D`r9 zLTA8oHiLk}@FgjSQD-_JKwDc65_gd#F^(np>55yL=$VqJIF;evRxYQP8NvhiEY4W9 iEQH}>t;q{#{9gNU8e!+vvEV=6gPc;*Jej443HX1ABoYGv diff --git a/slides/img/event-job.png b/slides/img/event-job.png deleted file mode 100644 index aeb9cf9c8bea9c77fc59488f42ac207ee17a69ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27912 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 diff --git a/slides/img/job-runner.drawio.png b/slides/img/job-runner.drawio.png index 155d46c84e590520c7a6637a68f141bc21fa691a..d9fd4e61d04a1a7f2ae16562172d35f66671ff21 100644 GIT binary patch literal 80557 zcmeEu1z1#j`u{MDgwiOWl2Rhw4TCfYD5!{Zi}cXlq9WZLf*6#fbSNSrt$;L=(%tYs zhp^VYyZhVSd++XlpJ(8ibI!Nl&)e^r2Uq1KF;AX534uT`rKQ9aArNF_2n5Q8h63D) zv?54^Kvev!#cx@g+8Y>|=tHR4MGwDGvx`%+h)}b!fFE{IJtJ*HgtjSgVWdaRE=JA9 zcGp~o5n*FyrjKAWG_t;9qXXOn9-C>K>K`_c0U9VCGytD`Kiu)4ruLEuZHqf{=6d=j zKvzBc!;TyrJcncHIUL%)s2_XwOH3S!f#`&v-Z?ctc57+vG3rDjVrp-#MCq zh2>~{U~?&bBf~pKQ*$3bFx5V8eALqFj<%k;-C_TOTYq_s$A^h9HwT9Mj%bGuzW)!> zR#e{vJnQ3gJer4^P2wN#`}H&s`esKv`Dcc+&_-yRnCP1@nrQ2QcmOGBt8HR)bg0y9 zTqeLQmjRq{8G>H`Y*~RjG5h)ias24&(NM=vfbD(lb~vz=wZk#Bto7}|;qF+Qng9pQ z3VgM)MwlDxi<+C5BY-<*=4QYWE(7dg^3yGC6C*=2poK25e|@0oWm|oOwGn^=k)sEu zMtXYSG?(q}7+LEpS!nBmo3R5x58OkT+nDL;gUA9H?6QHmne`Ep0g@eFA5TZk#?Hyh z#m;rG44|EawyBW`$Qw%fhUWUf8QhQtdK^RX8#Rsy1g=W|h_?=I{WeOD0R?cUzPYKs zHNpXy;kf$|fsYuIjr-`@?gyA3uH?>l2h#4`_1)-rrvRFEFly z(AG89xBdm9z{$Tu0>Et+Ac1sk5GD?nk9z%@c;BJr8y!LH7?>DYNC9IU;OI~?u`qE0 z4}Js{KvF$cJzjl~)Q3-wB?TZVe;-mFOUti9_V9qdBPIJ0)xM`B=kd)ygp>$YMjgYy zO~@Zf@+;>1j(*=WHb52wE(0C|?XP6{jt75(VA=@XBj)7-dg^Ig-8o=v5Cn&-1%%sI zA^ERoOLm?kN*(j%(dBovh2kZ=hS%ITF)B^uziH&%nn`74g4mP~M5CLo)hnW6DB!Ipx z$VY$EI1oQ<_IH5g8{t51{S|5dx~$OCGvF{V0J{B!aA#xX(fRJl_rm>~toRCzW2k_7 z;wPxEaB{L}|F+`)Y9#(%;)a#;CvkI(qwj#j3aWKbzkV-oj@$hq$N?OdW6Ap)RwdxI z{9Q8UpMi~mj=sTn;P_53@UU^R=zRm!{~b15Ts2 z9MHP_&edQ&zWxq_tgKw@Y`lLi=zO(a{<^XH6;0nmhvP^H{bA6#bKq`+a`3lYS*62f zETZP7rrKtD|8^7s(uY<5mrjX}E{86_mj57%KtTSaw|F@Lqx9Gm`jZHtpHam63xns+ z2_rzX02un4F#4Ya0wOtJaPnAO|LY{>1q`(f*^LNOe|DosK z8Q}RDJ-?DZe>(U8@f|CD%U`H1P>=m0>}p`5Z!ZF-UjPxHZ>D$jRZQ1J+sevF7r6P? z9r2(1rthrTuZ|Ef;;}n*VD$pmM{YM5pgES}pkO*&@h>8F`g%X)eSSL-{mU>qLf=H& z+Q=3RGJn%jzcNn$p0U5paMj!h42m2_>A8P$v^akX*jSm{AawPQI)TLa+X48)x&H1M z**JL*Pw{wf*4hX|ee3_jl>cGnS4xJ#; zm5#DS<_POM=7#2G+9u-P?tYiZ0qx*#ZLXMu(ZYjFz+HW7YlkDaY1>$v{|M&4h#vg} z=VRQ0s!reD$okgNsNi=M;5!Qw8;D!*QVdMgfI9Tx0@O7J7iK^f2kiCr;;`F6FYwv7 zZU!kU_s`q1-#J`=VWWP{VgHzK08QW@>L30u!sG9=J6Re3C|3V%*Wz#ZN?gZ| zI%s7BJ3UT${fD_qdjGr){AY(3P{jilO9C5Z`5k4$zZ6_wQ}zF8==$ev=RZ5Teh97p zr{at4=M3wALZAo1_P;8^UljNLTt&zZDl$;`9S28&tFLLW?~@dNp~8OG@?LP4`DxKR*O5{s*6EHu6>i??; z175-ZTFb=7^2gMJv2z}!5s#(FzrP@i^VpR;p7K8-PI#B?e+6NH4g|`>{?UT4qtMC^ z+14Li=if2j4O(V@``0ZFsto^+b%Ov*jyC)U*Kqv9b%TFo4ae62+|MZa<|O~Oq2!-W zYW*SArGIci*k2bWM^FCSVDi6$uzy(P{GeQZ5-2~oy#H-j`CmcU{}C&{mMTB^xBq2W z`L8bsWBczY2xI>b^_BkXE5d$A;QWrl;a^%2#&P^2>VKFguJ_Ly&wuWUuw&`<`x~|Y zQhag#9HRbDi1g^>!~?%ccJn&e?DLaMZ6WssG4V|GxV%t{-gfufMePI||8vdzc5r z$PsV;!C{_%7$bkA1OL}C^7{+Ae-%a!-XHxdKe&7R!t%FYHvV3`9y~q%G3CPtM;*YQ zUq1W|-r!H#k0B5oh_slwQF@PCXVTpid0h97%txIq}3uUP4V1fIDP(M zfBK#eEJvqq>-1HIr|#v;VpmVY!c$h{F9u)2A$M69uI%a4&nrd>F&P|mUF(bHwVG>+ zp6{cwvYqSa@n*&&N5Uibh@xS!TWnC{e}?rip3yqr4j*!g-?Hnb;HRF;${*S@MdIUM z8NVQ%HA#MPcj{wOvwUB{jX>MN)*A)Z##aq#=RQ4`4(R_AU7EM z&vo`ZC@uWb)=W_HJi-j~%gh^f)zv$Or_^uA7NOYKj$~yz=I8ljJx^2h;`_f$_fg}u zR?^yxJq@}TIZ_F6Bg}wVt!K7{`UOpkdRaq(-iIwayEEY!-8XItNQsSgKgen!0BgJomu$;baP&!@SWfUmO$9atvt1!xEC4A{<}qC=Tp(58#Vbz3Ia z%2KzM?56NtXI7$ag{vHtAoZlEhDabh#CLNWsr$t$6_rA=ZeC!fOS{LF5lLa2GL87Z zZYb?K)|VOYwFb38TazS8vZZPpE$JvtY|;1gR+g@rZsmU4>tzihS~*9>V%krN*QAQCc2xB$>YcPJF3PhFFeSbV%ahBF(0z0D|x zhX8p3Jrv#oMG8P&hrK=h-1U(4&z*k`zL)9lSz8F3+uO9UJ(yYaD zmE`OfY4RELRuR0X2~}A&Ar(wxTN+{ob!7L#^iYs$2*HkTh>&*n%&!aQQS6Zp&3pDQ zoWbNdN6dY)#k7< z9IspD`UXLT(Yr5R)$Zb+bm-n;5Pn*Z65N~$AuQ}u%bV^cFGqX81>n4g?e)BTapJAv zZod`_5-icVYJeJ&V0kNapGE6xS^4b`)07$}!HaAzXGJ?)5BZCRt1 zLig^5&Vt7VLEi|3^AvdZe-0a^3Y5h_5x5vd0dl}Qs-&U-Ljx;6eb)7Xe>nc zqo0k#rQKmE!H~T=xW?X->63mkP&NUk*1MJPW$seRH#-CPqWUacc8-mI%;8_6!xAFWwryW0kn!67Q+ znI|b8OD8Ti{eq*CYm*ih9`4`?Z6X^-HA+R_Vd@i5AP5jvYBb6<_~N!wvyQ7G{P~&; z2~o!GCXx!ru(irgTTial>%OPO8Wt|Jw6yhtMT3trg7E`p8L$VeV%2(Iq>q|+U!>GH z&q%L47F}W?WYSw9sU9ENvK*d(^cll!mk&B%q}nLcJz(}AMS zTtL$Vd1nX}dMk&qxA3;vj!{t4r!x4tw2zTipY~+4cxL+Eg`%yVEvt4}i|}F7`h=rW zX5*tWv^jTrL%YQ5BP{Dhf9zh!iO&k5o;JeLiV{jj15=7dE;^brBxl_z?dQ~lZ$!8v zB2Jq`;V*Xit^1rMBcr9GtCu*Vy!dpQVzxJi4a<%3mN!*Kn#Rp1eU`GCQ)}5w+EcV% z9xSmDkFnn;v_BKIof{Z^x0YFI_oemrlm#3WlgPb68xFw&SlpuoIDE_rVSc;(nM*y4 zv_)SS_RF=Nt_Y8xEM8h54I^iTm|LLktEc&}=?wHLDylK0rKOGE#4%3DIBiAHtg~6{ z*wC-2QKlYa%_CZ}vVH4Qylr6qT)VHLB+3w4!q9DvT+xqm<-#f1k-Nnaeh>Ww3>dLY z43@GhR}=cS-CmClC%-FXcxXd z6*(BaW^t+`_sk0mnKRP&1G7_3p`P&au!!=xz11p>iYcG|f?r-)#ztJ`KrjI(!4CZx zP}Q$)_Ec6$peO)VMaB}_CfulOiJ|YwRF%$qB6nps>{-WHTt{g% zm)ovsL@|lc`rKuQrA_73{EX`fj-%SunL;gP8zsb@xyAV=15I)3wcPvcE$d+s5%mwl zU%cN8Mrg6%(6Qg}PwbYyD)Z!(T03JQDMJt@p2YGG)_VrQT||WQ!UnpRQuB)qHt+c)-cmEy!~x`fbj&*ig9! zQ7yDv&ZqVg&IWfiRy@s6O=LDN=a&DNp~~!QCm@E>XJ0-M_QqRGfi(J!*dPMh*`6=0 z%ey*?KYIT)Hm5!e_Ku3CWLkl5_!jT*tH)yy5@L8DiO1l?&NI951}aWo@dzeOx(Ct^ za)tKI%aLCyWw-`(&I&s3ldx@gl#V`{+pl?sO9{w%gXhof^2_=-VFi|!mr&_^U{d6T zXnF>zS%`hr&5}STDS{pj{|NkU%gtU^w3YXi8l1(9Gr@xdX|2Hn<7mJ zPsSbCj;vpy_{ypx2`R&?QewA9&k~BXf_He`lIy$1lfu~2i{I!g4thOKA^o6QxTE{L z$aIkD6e07O88)@<&sQGjVc9c59A*f3h=X62nFWPYn5uG~$2&XV$&_{*+D!tdwnYt6 z1T=lBqHm(!azy6Rr>AyJqHo5U5lX(kVR8n{sByku;`!|^ zpr6-f!QoQEZ49uO0pw^hmDcW}7xsWd7~QZ4WZ6?Z0Joe+q-Uv#-+ZcuVs)*NpA4%) zycB!LH0wF zn?seBlMDVF$lEYE=SZ&X8qeD}YPm67XS6hC7aA1qAIo)$^g;sHXFH{Yd4bJ{*QPAP zbDFOfmtF|t+Lvzx2=nsR?}Wa*#w^Sj#H~ThB*@Iy64mcuEd1E3qOK?XY`>gKR&e?~ zL56IB?WY)9EhIE9YcH!Ehh0P3UK4mG4f_m>zTeCi-1jE#Dh?$V@0V2&*6}l+iOpuYcF69m&|BQuESl zF&t*2x@Ti9czLv1tUG0I5zYnP=^VycU)M$l)!s`uWM7wx*{#FIM|>`Gq2!UuKIyZ@ zDFN;(7>jU368&iKy;8A8V}_aT(}9f{b!^oTKN)DtgyY-~_faSBuGNVx)6lW}xGp%J*?US)MZ*;^ z8eQ^I#Qo7)qd@!X=tHgu8e3t}DT$zR#tDE;;vZUkV)%e0Z0nGm0E{pxtwGpFh9O3= z?I&V>F?dl0My_%S$u6gH?x#{P#OBFWkmNmoDArEoIZW^6p>@@O>|iV%sKWYf+76o2 z-rcA6tu+;IUJ`DOrU^CNXL!LqU&CX591F+@?~(1-oSjJg*drr{7RQpD{z#1_izeOs zO<_i=)KX;2vm1l*hQ$oKv*&xtb!9V~C!~`pb4=#Aq6KWdHv4@C-EhKi$-SFjEKEmN z!#Cbb6FG<}gBE5yJRPg2Sni9Vzx1<>z&P8z!kH+lAR~NRsZ`Vx%gRh4#$+Vqa$i2v zZ-(`4%LF*@mu|9giUchTV<NMeG(__&3xkeg3xk@tCd>Q}na4hA|(y&3z&jMvMZ z6qbBLi>(7{pUXg5`^F>QL|@yNM0QX?9gfO zu7+Qc<3^PQj@ci^#;&NGMnyYkbBA`dX`xg3{AqiJ8t&!2RE1PEH^tuZs*mlvlc8h5 z71$3Iu^u~(&Kl~slPURR58+M@E}m2{940=!!@KE1_o+brX3KWZXLFlq^ zM&n4LPy^Gz2&Jr73Vew!UUbV>?Vu!|NErMg7$Pf>=P++yy=s^JINJwB_@G%$Ol`R!^eiz4ptvt~+8DUqcKMGZ6~d`wytR z3m=oYc0rNqn#F-HL1WxwjChe9<&-QFZsy8Mk5etuo!7T^mwNJc$9DT< z_4`K#_1Y(W({hH$RD`CTqE}~QmpZls>&XTmt<0Qe*mg;IgBwMpWRAR7K{fWzpT3SWTOB|U*Ccb%wj$K1dIlZe|Qr>e_TIAL< zJ?tR#Vcrl@qI*|juaXZasvG7wtUY&*UaZgha-~MXZOn*JdRgMV-e=)h{nn?nse=op zdUaXQ;*9Cdw{^Dfd*69=^-=Jjva8QwZINm*Ba{imZ^3~f`PBL#c9P@u^<5J<8tz`q z?q3eOvb(H&cJ+hPc%Ow317kyI3ztH~;&f%``b`%)-3XTpj|t_1f*q^GnclyfsC!eWA5&cdCFAG^@fDg%GlKgd|+Xux{bL+lXfYnhb3Eu3!9JK!NG2;u9 zw3}D8lnr}WR+*93KTHpD^_)8tyg2APyhe7$411ZiLT0FUdswCAzeKA@Ck@7`(rU!e z7-7o?%lSvnzGq0aS+C?1YY$Nx8_+0f=oZPAzKeLMv9N!uHodaQjH9F@koQJH1*ft> z*;?kn8J` zviDgz6}&M(Gb)?iLLoTz`Uy#z>7oJpn(^Wa^P4e51M}y^GiiOHW!B@|p5)ak8keYj z_}>@7!Xv|F%AcT0-@f^|yyX4_mX`ZawM-kq((r{kjwlN5#0uHD;#HI>$E8KmqGsU< zYlqLZ!)!}w>7zBIbE?)?AM8AhOe8>CY846c#X{`I7s2&YMN7T>GqVSJNgZ@Eu-^fy zyXOIWX5&Wiic1QxP(Eo~xTUA+0U;g548OjE-{dsV5^1p736cX7%ZRtoZM+pgde%9t71&GgWC zDeN@LJcOAR@XrxHUKS#Ui1duPu$@K)zy5@h=?XxRR3|;_;)Rk(Q_xPQ>1OPUI7vqT%>NU~vG=!EDEEtj99DLHI=P z=yP_aj%jY{i3E!hhGtb7bGPkeYvHZa#dC4=`U4F9&`)H)AkF>EXu|r=m)~{p0sM#ImS@;PmY^oU)T?#H`7V4bio9gRcck_+}IIzjCZ#h*?vq-Rz(inWrLYD~}xF z^_Dir4C!pThtOLe$d#IhSD|5(W=Ac14fP;}MSf97OAUJtv*5?c$AH2qIC5>AJQx}q zTL2^a+@8%$czP%hlyZ-)N_jAMx)eGWw`=*ynw|TYK zr?E8Sp3Js5wb=gB#!2>l{yo@2Yp%^hTC~Ym6VnozC0A4X_v0ydH8;fh;_NG?D)j5{ z#|8skOs!oKx20nW1aDio?b|3^38UYeN1o!e_ss9)KVgaf0I{0GJo>4wl2en`(V(*K zJ+CtMwi+t>GsH-3QR5i4e>hX*0G%@S?v?iQ#N@u##Z}!&m0XhXG+o&H17ZA$9d#@3 zMfIWGXS8sxMoV7=B8``&6J5ZQ00K+he(zJH=NigSAa`7{J#m2-%_2~dik(rESSA`m zPS4n(7|YR&OWV!M;`2~cMlpA2T8jSRQcLqJO{tkuMQ6)XTJ*(5zyx}aeybEZOaSY& zrfL`t%AjGS7GmwOx@3DQM3G%UfAETqOo<-XT_#6anT_YXNPQ<^&o-k4C~-gz_Po?f z1#&P8rF*Z(1xwnhL?S<#ht!;O;&T-v2GR=B_|p`+Zfm&4rqR6~HF~t^a`cjlpklsZwhwA;8r2maPoV71Ps$*DfeplJ3}8V zFtGXc1HS{?&#{Z`f3v9pgP9x-Y-r;Q!}-HtEMQoHACGqwfT4jHf0zJ-M7_@=ZHa=p1>l1# z53I>sfxI7(VE0X-zHxJ;`!OeK=P&|+he(uF_oT_sp#ygMTa~e>ALh|wh83DI2kAR( z@?xMo_jz*?oaa6jP3{0xqUq3V&UmG}7Vkm*%q{ z73N!ov#{VV`=ZlBG1#X3IwHZx9o&z_n;CEu7tq9>hWf^h3D<=yBJS*Z$$3>~CmJe} zUY4zj@%w%)#z9KfyHN}_&s@fCh^{TsgwTCtHd6BY) zrW*uguHU3>BlL4E-IT4Bebz8`k~5Tu7C88~%n+@0S_W2^uS9Y39LWYk*gb`wJ2;_gGGY#YV37#?AVmXv~{so zB}#S}o8Nse_S+4gCHtsJI(nl>Jk2BJ!Y!98lVJ~#>{a=pb{unzjG-|y&dz1QuU-j? zcqlp%^y0l`P75o}QandYBi9l|j*c0~%@3O%cV&3tN+J%fEZ-KU=37Z+IW^l<;Au>Q zmrXcKKMArT2`@juifB9@MAPK#lr|s2z0TK53$oLrLt#l4sA$_*Xkm)u_=b{darrOo zf-t7+V|O%d-HOZFqT4B_^`?RyLgHfEeDJhT2=#5l`OmF~c*r?QzZgZPqM#5NDIoXZ z85wC3pi5&Z*JhTX`wzj(nH%I9O47Z|hBJ3~D3K4f0- zEvNdjfQy&dCNz>AnNykc_+9mP{>vRjUNA)4O=F?hfYQyFEU3B%v*aDcR8L4)6jgnF zeMo9;s-qAKa}-%qs95W%y&Ch4#MHWATP;Fq<1R_XUhJSZUgiUxscyy@-$Ken;ZaNa!5~ z2_?l4YEI4@ie+!YloY9a@NiJ>nV%WpyVzQdG=5^)tF}OKj(0icZBFB*u{B(987BLBgqb2=!%@ zCo_+i9hC-ijq+7M2BBRtvy}jHaJo=|b zPm|zGD!h2vEv2B)A%a95L|nxyw~S)9P$!@ToT$ufH0=ZTNJXa|pM4^m=d*mru>jP! zUY6R(BYrf(nhML^}lroUbcKu3Ge+#VHR;&@dfNT9C|dIUBw1LVZQU%%+vZ@ z>C^1hry!+ST_>CCI6Y5$3S^y;;!p#QwhG;(UxU1HY02s`F$T;z4wS#ZCy4+CkR?>hJ*{&!o zE2hW}i_KJ=<1nE~4De<|lI(Vrr~^e#AVl&s8`Q}R|I_xYSOwOlF^#JiYp*|RWm|}k zm13elb2~yt+-*PD*`;-T2oJ!P+Q5uIxSR_K?uu=dL5i31bsuf`rRqR9rNd4#TBThm z+K;h#!ic^BG#--m)<0H}2U_nwF4PqRMaP@SR~l4x+G0sczB7F^t9frzsi=K|m92r$ zGpKC71)^}wV3P{nIPaRI)WbvKh`9DzaSzq!0&Ocfz38XHyIeplWuxVc-~k8#whzKj zLI%celLpkNbu+!B_>o=(?g5`|s;hD=IW5a~4z3RGf&X!a0W67az}j8#7EXCgnutwl zi$A=hyh(GUt%pEW=sZ3X3~=v0?1FxqCcf~xUwdCIz18v(x4QDJ>v?W8g_`~y7w@85 zXn`YY;cBsH1#5ve!~#n2_nbB1JJDrj-hx{X22lE#Yq6 zxy5s?aRfW^T)OQJ^dEZ4D`jOGZxa#_&iCIhI9%yVnJU{p)gr=oxn(=VJHszIlMeJo zO_aOJMeO1`wV9&KD#heM% zO`i*f?AXPo%BcAoxsPn0jY!B|_ePO;A;8l(x1nu=r477p4viFqjESjXj?!ufsq(jr zh&T09h$WxZQB6YefGW)m%zg3ezTO+Dga~FezL)!SWJS2R^GR^R6Cy~8CyxjAcYkfp z_>uyo9GUf6s2 zZ|qD5hTfU)xs3Fhax}vjEpKNGe!xKEz^I_d*Lnb=<;&%&Eo7xgE_)_$Hkg;Y3L5{& zC?l>>SBdV!m3mVe5(TM_+IMcc#6;L{$1L6y)SEf)OgmnezMUgl#yJ3d+>2t?tpV}ieWW1Rw&5Y zteDoG2jSllEO$8rQD=C7nzbKiv-hif8pl*L7>mX9O^VEs!_x%F0-CY?XLC>BbqhoD zpPxb+!y_c98L2WHu`!~%++6T>$~v49$DN$0YTg9LUF@CIB+UU@;5_(MWDyo?ffb+) z4?(*a*?2belokn0yKh5%ma)~tuSva(jr%ZsP7OF28#qa{2ONwJTd1SP+eroOWLEhk zoomESr~5>3T$NQv&|wTj)M@&er~LdfFB~Kl$UTPe@4q4~Ix?6yKI2(7cW48okD_q* zVWu)bQF{-shK#8Dv%OKR6F98;nR!qrnF`DNshs z17f5TolF6g8y-pcPj8Ut79gP{b-b?z6uH=W4|$SYtJuz#bD<&m>*5s!>^P>MC+xwlz)4Gh zC%v&abBDZ&H3;sFe<&=~c4viwfO`}!Lb*z7$m0;?_;-$SYBgH$*N4bYiLL^obxjLI z7(^H~lm|PlA_d&2wH&R3s+*L6s{DuQ9-)o~4S>~`V&+VY12&rRg1lH4aj&itg1n3Y z2fq*uNx$?*(>g+O-_J_MppKz9vr&Sv~zI$;ok{Rnb2_oPRvURlI_ z7bTuqbRSB$?F&^}TAJRs6hPcjP_cy4 z#?9cWkFzIo8JLBAtKG?xbLl`n^cymW6wTfuf@k~$yBDS_?KM6= zI#1(3hQ;YApdY1;hlVv&?lRn>sG-3mpPtvi^hlF7#veGsHw@ni8=W=0p(;?OfflPr z|BH$Goj7*=y`&Dk)!zN!g3n~ZHu$9d=ED!IC~#P~QHbEn1Xsq3`GP>}*Ic!HcWRR4GyJkB8nC>pGF;5qkv#FBb%no*?R z=qPTbwC^-oI9Fu996BEI0$^z}50;C5tZ=CeJ54BSWb~}q=3NXeeQn$|;IO2U3PF~Q zP-94}dkNrGj1ftIQfn5C*tM7b8h^7C5z&UOuhx2qQLbrq3k~@~x&B4Gw<2V~q140z z$G(t2=6FC@Cu*?1w6APOuImgz_{;}0&G3z|vx+%-PgqSmHyJ`l;OHbs#-t}Bn!`py zbm(4mlPtLA@K_JLGz0_%z`0uF=L~{%L66-CdL*iLYm!XXu{z{0ONfRp0Sft}Kp0>w z)z(rg-oAM^feg-qbGxP6=`{XOtB&_KIKv-Z;W;#~wlBB?CV5Ye5C?2wfhFOrJ5OVy zpeFaZbLIynP#l1Pf+Lrw68mz27=-^*a(69=;x#=y30Mxk`^1T(eD}DTPaCZ54BmY$ z0JscXq>G#15X*73Dnk(1Hvdv%8EuW;f9w1FmIPfWPZld}2MHuAZfW zGAXB#L(183ASW6$&~hHa)&Rqhb>P^h$rm=FPpwA0!AHM89SNrDdLnp9gYo920W;PvHrb23`zm zhzvUO?shd)$Q-%W>V*3W52LgPy|_)h)lxP8+zRH-!zmATuy(wY4DpL7i* zzB~^beRG@FqaSG=pO8sN;z@0G*t}b@7!K@~O}a*tR+SDe79BEBcynS44h@z|61jOV z-}HkCnwQ7B1W88)D6Rq=6)Kt`GU?pv<=M35M9`*!8Oor%7W1~&w=TQ6oKM9|X3)KA z{rcR=4Lt2=P@JUr!mW43{Sq98rKHFW&~B9?4k=Q=o%22%h>@(F1k&rSr z`$C3IE90~|#SZ+@LP|^e_C<%+NGuPt;XPZ$Sn=0H| zPn;ra0PM4*KEH?wjADCgs`bW+BHPzR&<_$q#3d?kF?$s=U-X@MN`OfZaya=VFrL?C zl&VREBM!rX=n0R-WYngK(dY)xGdezX+P_I5xszn4AUK*_nHN%EG&DHqud2^y?M^(W6cq%y2#{w$4JB(J@d8b!;*yM{${;;%2;MqrkXr;7)YhrIv1i=kKh+#>~x z{fAd%EQJM1ZHsri%s-lsU@3C#t6${bqhp=;xNa`Gb&{aPmVBrX1N!m5^{DYWKP*h zSKs3tLGbFYfApU#yt@=sP{g=|V@H1@pm~X{r$FE9RovKUBe;fs3G9@ zyAhC5yKQ?VjKG(s0X_0M7K(gkH8Sw5HT2rkYe3R6GV!$*xp!z)mNfY% z^r2#iphRA4-H7JIi!yqXOH=fokhGRX=Z>q?UVH==^ZQZh6ZH|8KH;}z&B&_3p?xZ353%+-`vE1B#%&U}7+wg?SYa)Q14u5dH^r_v0sCZ;@&-ejeI1Wy$+hwk?WlpwbUuP8_W52LS zV{Ge*)pOLc2DM#}Y)f;(<9hN6b{3=)9+A9+KXEO;$+WRvjZj-R_|(2Dv>7+P)Enl! zx#3UEHud-eVk8>1LAvDiMLC-cv;F+#YrXQ&1R9YfJI1}e60MRV+6^^l$C zs4!k0TzbuJSD%5c5vDL#(fvq&yCj^=wTgGCUNExZjifo(Ec4EqOH^Zwuq%hnAl59c zPw#U#sa~RGz^{>jlp^C8cVnDnz^hg`ivdgIb)o`%mZZoYUZRXW??GEj^VyRZNf=<1 zXzt8GSrbKKIu$2Riy)os>g&OMfGZgn;9efxWveVBxLC zne!OKah8gAvu}K9l7BzMZO|r)il#J?F$m3#L}Q>-g0gC4=h3#L)Mc5Hrp?Jpw(&2z zRBi(p3g@RVW9v@@285GrzR;h-PQ0I&afSJvdGK3QGA72rDVjmd(rXQ}4+Ymg=oe;IOpPNO zr`F5K&&u6?mzWsP&VNRJ({%&>tSdJ&PH@uZfr8B1E7gvsnHBue)ik4}CVKORz{;7P zmzzty((U_e+i8QQ>o-b1K-YCXubo0$y6N^#6jdZ)tD)$rJ9;-fh&HimxjGM-z>vPc z6I#mGc<-4TI?qlovFd?Oz-3Ie7(HR!lY_nyuOC1x8d8LS}}mhGdpr~sk=12 zAvym1&CWS#i{4fb)HGQg#W8WAio2(8qMeH=lnNc~v_Jh=f=#{h;~j?ckxjULC#_~n z*~d1F=h-KkohOV!M}p!$z(+!rf;bavbnTMzEz&b$`Q;i`XxG!R>^os-Z?%|F88)t! zf1Vehx}mrFXx^WRPEa<4-WDszo?FI6syTxhz21nAHY6-~tUmG#;W-j4r#ulB%j+$% zV|BRL@0#VNSJQW6EguHM%K7mkqf&dX;LdQEs26m1Qog&|K=Cy4c16Gduc(I5xYM9FZk8t7k=rJ|*{8 zSKMGgz3)y5pUqVPE!=Kek1w_uYYr)780~C$qupkx@7mHiIQJ#t7gjz1_1=Oh6icBpD-!M69QAYsN^XLIQeoa9SNWY zt$74LvL1sR3!J}1jtlJ;CzfdwY|{2ExZg_b%-%P?Hx%nOG*nVtDdk}FGOlx9TV=Ob z?`$uig?B~vG&cC3>(6F9%XR1xsAd%D{g~M~g?L<7jZ4UEi0vrK7dN0(VV@Mavo(&t z)FF#qU)C}hGQ(sj{n=Ks!E(Ps(jd@DoM7L)%)yKza~Mfy7AqrmId61V=&an7`hzLY z34*J)cwI(>OqW~}Q;;Ec?(Acm+f+;x(p=fMp4M?*E6lpBV;9l2oDhzC8pB2D3Oixx=zR=JBnE_zFx)6-6g7?EaL_v#yk-Oz12BiIr{5 zpaDv^&IvV|^ge-3hON(`ijN-GsaqArZ4Nb#@9jQjt`xU$l5ZibWScDz-eoHuT3nag z%UR9}wz86p-Fd0ppS;^$iuvhsZ+sm4-_cs@B``Qvp=Vsg#kbO z=mov|&d@d<&tgC2@$oV9lB}GkROfu_jsh~UD8NmIAR89l)LvR3 z!w#Omj#T<0&$FP0d6>>*Uk2?v}0SCzk(5gT9K;ZyeK$3E$0Vlc&Ukm%| z%58uoZ_*q_5A--D1J^>&0p9NNfPh{vd5+1!+gF|<-$z$YJmv>Xl7nUH!)n-x?z6ok z#sd4pLXP!;pEw|g?uj8Wvn zG90c-8-){Jleuvz4+vMlp#{{y!U{+2Ne>40fQL4%?E+!>C1ytY0+aS!CD{iN2u69v zEWjgf*#x3#9$@uh(5F{VfUJ69U5pZUOU#|atUGF*2Z{J`*8RcdL@*=)1}Ir#FiH+! zQb3(!AOe_3a^1;Z9wbZF**1KP-SgvN2xf+kPw^L@%_@YXFiz_a$QI45Z*r^%BLTTE zsm8}|+EPL%rQntQ%T#BW(=J8QcU}PxTdNWsCPdV2u6#%8;EaZ3wLS+>n`7*8Y@;#u z+&*V4-4*hbTHa68uVi8u*|%?7#Htu!LCO2f@Ck0dSCy8VCp2x1;UZ8yP<12l0VTC4 z*OmP%u4nDz7+k0K^=c(s6g}TS%Bo3rsOjX0(+BCWe02jaN~R^jp9wDeI;0=?-EwF= zcXh6)9>{V+q>rePRo^9GE->=bOu@-tqj@63P!>=`kZdu724gR#!Tg##BYdUv_-Und zVn4sfs{XWJPE9ZDdJm5ZWyo|E?WqQ{v~!0o9vPWA6_c65)uhv2kYPU{Fw_hNhR#x) z2Q&w{N9%E>Pp$SrsN)5ecN|+r_-ihWL5dB|BQy8?LRUUYN`>~ml`+_74Y7Z+r?)jK zG{Q55a!oxe9Tw$bU4DbOTr=dA1|`+7`&vj)5c%Tmpv%OTmIeu7iUww)&RXjLIB;dY zF#-8y+90!|dK@_1odkIX1HNVx@Ol`>`8a(YGLY<-YBx(cWrz_pI>#-mSQJb3a@s!( z!Y1_v;ZId4BoTraO2x~o5|STvy#*D_A3NYxfW)lAhTSE=*hm)TIs&{J6b-HQ^MEZX zkYemGU|{>aLff)IbK(0wFhtAQ z@rWb59YgyK1PP0k4^7JuLfMlTkCYbXUUlmz0GpijW=$=XiBM#SGGg*n^X|pv@6R@=$ER5T&EuSUJ0%u8R~C7RK<5j*q-G z@use2OhUpFFQ^PTue(*uIOg0?phK0jmPXhoc7>5aLeM0;F9JlabS&C=^#D3fQnY^6 z^egEbdqm-i&zEK|FD`~eMctWGwHqu=xKQs{L@thsDn(~Tx;HZP{!AIgP#_5s4Eiz4 zU9o|z<2@H}ggPZJZX78!;BRg?Ee|o*4y!E<_gW1^{ zozsa|bhS?|Hb1^1%^{+s&TDTaPTEIt6Nh{&EzHT)I>P)Q{>J%TzfZ z3Ia7I2qW)FznIp9<)Jut+V7e(8zwl`1NNdDn|@y0nxo-}7T}3>VyGnY!AM9*l9(n& zK_7~M z++&yWsuMj5a)DtT`=P))6u464DPZ_@a_aH&OBr&Sx>*D-t6BP~x=A2^#1t82smwj{ zO%2@HPdM>3i{#7U06L+7aO#e;3y6VT2ymBe*t^%kUl>O5!13i<6}3WBzZR_*-l9jL zPnV`!k1jxo4-$wQ@l_uS%39fvV*y{|_JeH)$vOy*#q7mTY=pB}DvI7zUuw@y#AI3# zPFG)mMm1yzH8HD1e`QN( z?nLrY*d7=EfG$9`-OgIlNnwut2U9nHxCJLM%Hxh$; zqj0>H+dy{XTQz`O%gWB4dp*XnqaU`r8X_sVPnl(JZg!aB(LvpYxp(S#SV(8koP{R# zQJPhjuT_w8c|v4yFvxizsOkk1@kg8z=*fFP8o)3|{SNwTNDn_yUB!pyW1=B3xKeCf zC-xg|pC=F~`O?N5I2m7QT1~0noN}X=E4*H_awbeuXplxp*pJwwa^d`5WW;>4YJtPs zJOx*)rdg{l*D{UJH^Nx%L;Rw_7cN$9R3izHe|mJlZU88r3Ia@Ugm6z;h@U3Iy+w3h zf;#bRd0z9C))s8R`K~eDtma;}<(HL3%+8{XlTx@OO^?)yHzS9InOutpbC|KF1-B+N zK65HEY~e!SCvDCSrafHL=_3;6xx+cA4R>ccP+V`o@_|LAcSu3-D>wkf@fhyEcmF2zl{ku@jZalUz<7GNz4ICghg9DwMVPpG$)V&2%l;8U=3Ih_7LnB?1 z($X#6A<_*ZBGNH*DIn4*(h>p^N;gQiba!_*4EG(>-}m=F_kY(p_uO+&tTl@Tvu2n* z`+fJbpZz?aK>5{ELSyXpDEt8jLAy4kS;oha9xez{^n@0=h!6#t=g2& z4!ZaW`n564z!=T`kNn9HP>vQKAE23DK4_!@umdpg5Vm6S)3+;(zZb4EbyLg}VCk~p zC;|bAIs}fOJ>K{`dh-&ozsm6U#P^g~;vzGM-r_8ckwHKXj%*qRwxaFB@`8m!U=zWH zwLi==H(t)79PE6h^OgEhX$&7W{hAWs-L+`e-Ac}R2zAQruGrtBKLA!93}$%ZD24?D z&MjrQ(6v`FH5wta1blxe^0%}=w^LMn@FP&5UP6&nw^OyQN)a$$=gCWZ`k0O}Z_MUE z^8SP0fKD1%VX4SF@`3x%%ue}dui-!!%0T=5<)S41tvw+7iQ{UMstNsmDZ{$x02Isz zsDU3~$yD6$)Fw*CeIQS>JlURbaAg4YnEoay>{XHizzVr54h=M6X~w*lhbQ)xPb?-#5vxR&#AN@z~0+} zr?3LK?+MF^G{A*f%Mr3ec-aHIJA>xnGDfgf_eNz{5FQ&5`2c0$p`8{SEyM4LZ2)He zZ})`yW7E>U6o8x;+%>$gd^p66%p2_?`l{#{zFN3*mI?+u03Ki^ASz3$P^7>Byv`ul zHLa0f((*$9!R^3l5B;ENl*ZGC{dXv36HjIwFz#0=I^jUV2{dF_px?`$B85`I!AQ9G zm*7n5-!80I)Q3TL%)k2x>;;rpunr+o$*e31~q( zGQh>ZLE+N>oC#wu(yHo#^wUSZ{nl(<%2QhGga+o{Oc;)CbCa&8h`gf*{^ue;+sOym z=wB-|v90Tb7Vv*2?4F=A>g;^5yb^Xv@kl(Cv!5LmnCaAdE5F!;gwWy5Z$HqM6HqbL zXvUm1OZEu6?v^1s=iBT$f?i+2D~v7ZF-dlC9c0!%;oaMGk_lG5PPP981ul(#KUg!p z2@3x25k#Q;e=mqYy?YgI?n8_&d9*X=3cD>2xZqhP;%)Sv@Itv|U)mT_hN*A&@Y~$c zX_30H(#fJXk<3`y>M$VWU_`a)X(c{L-Bi-Ef{{VPd(y^srj-dtoP_oTZeyg56=Ke!J+Y#-R{f` z{wOf7OrFUvy*c;K7`jVjUg>V}Q2leJa*ZSC4u;q&$k~4f`0Yu0;@==Y)O&UKLRZ(f z7+n=0hb~q_i|Cs}`({?IQ^G?v3KYL}6#T6rU6?w&r_kUA!=IPB;V)=ih#g9SOQApt71!aT*>k@jND^k@y{_jvC%mXF9AGkk;qz=;Zg}1*j$r}iKY0}*B*LHnA%NA@R;jUM7h@oqU)l&_8L>Z zr%!tZqcg!{9~gdxtgFeOVu2C~Sq?r{CBL+6Izo4TA(E_a+gNwJxMF7Pg=(-3BYNj* zB!eC51H%bCUa~h?|BmMALrc+oKVyA+G%Zp~HqbO|!}J#S((E~Pu>cmenb4F zS-qdQ-#LKYfOY1l2NH*9e3Qn1LQ2NNIRI)IO$jKlC`wym3n~M^mpBVQS+g!^iX08u zz`PdX_HO?w>QFLNP2MA95Z^aZ<cw!UABRm?YM6Wa-SF zSu>V>LOyxgUb%9P62n(ruwPR25A{p?e(p~~*Oof~cdk@$K0JDgVc~X?2oRy1ryEc1&v%`FA;+<=mNcJ#Q(>!56Y6t2 zL{wyS6r>0_2VVlJ97>;pYH+pdoT@#cr>!--tpqm`z}{)Z{^K49i$dnN+^@n_uxRCR zxpJ44N=%NND`ls8@IQq-YyohGlgr;``~fD&jvynHKW>Fx2w6%A6jF%$7L(^y#B^Ye zCN6e5`I2y!6~1`$Nd)!!S;of^r>^M|Wp~Uy8eE^x)HZtNJvIqvaVp+dx(%QCb>fTk zs3ID#{fXBShVSUT(&{w!+^r%NKXLW#klw79XAD_)hDBem*;OwzTc7kx6tNgJj)&n7 z6JVVomT-DEd{=MK6%qY2>n8aSTuAj~Z9pkP{GdTT1`yJ<(FYf!C&!ursa02|&X)J?)1p-ft zU8^=-~iI2O43^5dB)VU03 zaGnkrS&V4ye{yWOEGc795t$a!X)nH0p3^(c{-|>n^3jl6TzcyP@7`nwNa*Ty8P)=?#mRap{rnx)jD{ZUgefL#^tP*kagnEN)WWw zz)&Pvd3Uc*cf*K`%#55ihpKUKF36NGFakiKk_Q?{2+fxL_ZZryeZ+&jyFW}5rRm|5 zTxf%T3WA1C-{QE?x2JJ`YXK3iT}2(Wa?46K1>aHXYcz-BkNR8KdRE<|uxtsw=~C}Q zi?`^14X@vYzpnRSpWGozFX6MTZsnixIh(2!nn1)?+T!J`B#4WTYo>i;5rT;%GRrO1 zUi_J1zi_0vX-K7y+5^uYzSG~{zs;3lr9d<0ycW)RVQJk)R+d+rgY=6x@2wLuKUdg}KQ{!L!R?6UwVlVicO| zL&ch);Z1z^jbSx)C7Y`ejELHQq|V4VW7RvZm{lf=wRjJyJSrM$bY{#aVgzG?SaiIgZl(_{F@*lNvUzB(np zb>sLzj)cX%eLeF|1}189bn{@m3wdWjgpyj1H(dOS(Pi>Bfo3Li-BO&6i*J^vn)~#6 z26w|FOT)Kcck|)J5ui1^Ez@bqVMsFYbFi%LH4rg+ahqc4#J9sb^@J{)ZY@5;hYXV0 z+R^rmtYSzR8G-QW7Ha~9TZR6tE;51*8<^!sp%@(2(R=y)Yaav@Zi8cYhicz%@p=mP-dzm7GoN4-E@*f$dg3!T@21+Nt`@0566n$3rfu`V#;{RS!Oz zxwz{tT{evKd05e-S1Qgy&z^01pD;Si@@sY1#i6Z!to7*r_@FfF z6uwaC%jH6l%4&|~-cv!edga>IFP1qk5$*J%_lZ&DU!EizyRdj}`|G6M?5R#R*oOh~ zAbP{QNe>#`_ZHJ`XFo?bzNsLc{*p#Zo84(^)bNrVu6+sWyF(L(Y4oJV{?t>4d$;t% zajt^@oSZ1<%czOE;6nL| z7|~bamH9s@4)@I@AT9?qjN)LJYN1;laX1%5p>C9}I`4fhPLqjOn_gFRL+5n`t9{7Q zo$we*MEl4Fu9cqWCw#MOz}H$Azdw zB!m}E>%Go-O6waGU#KA@F4h46I$w|O8f_UB?A`T8LD_Do$&`iWxo3VXhaBy9H1O0k z4BXQ8O_4vTYP_qVf833KckXxcNJw0FE5*MmP_o*6g3w`ic|NHaSGaV3c`dmh$g3zI z@HzkC()8+4P`iAB!hUQ)koV(F49v)9HTuSHei?oKq8zgw@mNMKZ)i3PR@B|N%4IQ5DH^ZbOD)$33t>6 z!4VwJH8Q!;``JgXG91~fL~(bOH6>;L#d1Ev=x~$o#j227@L*#ij2AgKMHY!8x=7^ zZ2HSq7yo!=JXvkUNWMmL(6P0%1732gG3CR@QO{rnD;v-!;=BU&Xk0TAkPLvS#~udu zR1s)GcesI`bu0YYZ1L+yF}44qG~eK$j|2;Z!LHrE9!&#?Z$0)HCcis|F2twZT0QcE z+X2h&M0k}={besu+96K-tt#$Ul-kpjpI*ec>iiM7vt-w+KfVC?(8r!u}8LPVlM=|0zL9?vV~T z!p3$W=oedMKD-vbl=A0jD(mtbDvBeYrz=2^H2mDNX0xj7fC4~l6M@JZ?5*MiRGEGh zCCK-WXZSv7JRc9E#s+qkU*j2*Uj^fu#YU8@v@uW`y%?w$JH;-j;f+A@jQnNLX6f7O zE6AS@c$G4u7^_b1rzOuw3nR(OS-XEbbUglGr1)Dwj*OU0c>DvPQXm z!fPEkTaeQ+6~ss`ol?WQLFQQlrvp?m#dyK9w7}^;wV}k0ym3?WjHWiiTDb0;&o;dR zvZbhwK$e7qvpnPnw>J9Oq{?cZtU&%Xb+QnNvjQ&V2JJ0CbJ%IlDk3bLpzzFSOwVDhvkTY7B!yt~WAqSaqA z;GY|<1`puN+)&E9ajG7M@H4S4K8=gMv_7+2uN#ZlB~LHTa(i-N0LO8h-y`e%)3pkB z$vIalva_)pZ9&e+v! zL{Zie*@4Umy;y6g$8_?}s;G=?8?(tFeaMP7U)Bc&8GcEHe2ha93bXI}&CJxcd??ST zCJ(?ym8V7pW#2p1DM8t48};Wl6gQ)sf1Gp*$@TYbNT9L@gmTt)lZAP7H9fA+(maCy zFIwR^r~pmpVG@Q3`+{W&$FF2mM16b4dFJdI-T|D;MlPwjdfgT1 zuw;>_Au^~#tq4N{31D>NuAv>jztjl7C_*i)@f`j(pMZjbbMlllx9w^+-6?gShS9CIq54AB z!(Cetye$?m_7))~8U4?#0V+NQu1Q%B1QG28%DqJsA>$SeUlM&W_h!@Pwu~v2ef&dJ zGQSfk$;ri!j69b+#L-Zei^7u^BO+?hblXlBLq<*{?8PD&A4`6BY+-eY0_)|iJFm{C zrM#-Sum8QA|0a4iC?p-;7XeT&Scubosy~zY%{WS`9jdeO?3+UeU<7zei z-MnWPP0W?8Az%DM12qf7SPn#twk)f}@Wu{hgmJ(F1TSQUP9=;26o6v89Yn^#_QFX! z~#y9b+a#C+R_r# ziG?9L8lc=uAtPQ5zh>bX8Xk616+@*(wo@L4p;0)n60v&G){u{FvO9xHwY{kUmiqrA zGd)1C2#Z-N6$c6NXU97SpcKwUY_cy03wik20t*2D-W2BybGZ5TvF~MTU4B(-z-Oq( zPx~uLM1(P5i$f{H1@gWN+-pF#`Zdh z9}S{@GhuQw$qbcv(rXu7aYR5$S+aP$f|Cfl;Vb}-AfOw6eFJ@(=JTR#9=u;Ld->Ya z29wWU%34s6aGU^=>P;&9xG(Ge`83@Se!FrM<4-LyRG@%bIUQ!S<-OIW%SYK}3PM9e z5wU8OK!7pSqZy#a0E7Z!7i0{>c$hLviA1*^kuU=NIdOL7&=l9XA&x@m)X~~IAvcL8 z!eo0dZN?*@wD`D0$|tz&&FNLbfy|uV0KkoV=PLjgr!-`rB}oErZK!Fgiz{3qll#Q^ zZ!G}viSsP+M$UAk<~bu00vwo<|LWJ9mdcW^6UD;D@QY8h^%r8KgI&ojMCmsv0j7UZr5y$`UiLkU*amcjxjYxLoNByaPc<= zjHHF4s8#w!6o(yiX*NF!Up;OzhASnxU2<~fD1*!`|_q{M6o64XqvG{zgKra9go7*U^Rj+f#M9iVxQZ>LR%_YB7qaHp)&C#EG%pIo3} zGJk{gTGHKy@N3TGTOyn$Pd(6iq>OIiJtHUVu{DAapU}HnP?99}`~;b-l5#KD{t2pS z<<5OODKk_|@nd^AZLL(ya0#>TA}0~t0{|f68ziRx;@C_VYS~p-NN(u3F8-`yChc~j z=&r~6hm-2(#Z`WrR0nYf=cLd!pLbPG`MijT;=UWc#+}{Q&s|{}C$Z`l-K$kkH^@q1 zPzRt@5KQIUh?{&4vT|~XD-Lpvk^D{Jzw_#!@o-R)h5f+F0Cc1} zD|R3&r|i$PDedNA^D6heo+3=HtrVfluBE^Q#NbvPFxzsW@f+#sf{5^9@9cOf6^qi! zVq4WN-bECL2Ly)bnJgd~+z)tyMpgSzh4Ii8-iN{yXb9db;kWYn9qn#IwU5oOwT{TG zE^oGy-?wOq#GXxb-_fG$+5603-{y(ZYUNg6Seix>b>LUD82xxX>)@$}7zi&up^Qrg z^i5D`{fKNy#G9rt^vrkP_x&*Kn|Is=!Bd*D!#%tQ)&z5c+|sp~8W=(F%|oNx0PP>j zCpoFge@`i-gl7X?2sc(xqcE^A@jT78SanVM*yq>mi-DI<9SxTPu%r*Dd~H8$jAWD_ zVLo)hCn!AU;F7vI6f0R^{zZb2hH%nQ!SHO~?DdCVU*@#Zd67hrH@s}r-p_T6;AP0v z7mL}Vdt&~&p2|e8kH}+`h;TRZnpC%s`sC|5{zjPJ0KB`AUTnrW z$5W{dwf+Ac24qq=hYBFVv&|nuF{?x=k2tbk-L55l9wIt+TsjyL z){(mjw@&N_HLsmlL+ium_b=d3?mUnh&m-Q5NH4IhsyE}iv)LV9hki8lvNf7|(>M0h@D>RZ#nNb#1XdRri4~(K!&@ND9+|i5 zI-Jj*^p$n^F^$L8-(Y?|Ehd7*%&`wrO^Yo;Ij0Z1#Ny-02 zqnH0qUm1&C?(nIU7nk2E=e;4Jt!<6kas?yn6dygkyRW|(c^di*#V+S*aAvyR)nXpU zwlFS#Oxs%Rmn;@4ZKi9Q`{$tVi|8-b#MTUVGsF0xHfkya8tbJ?S6^`BFTcvp=y|YK zYW>{Q3W2T&caGv|rfp)C6ff+(l-;OyZod!V8Pp4v#>Tb?b|FkZ3L5kG$#T#3cn{ze z+)t}_Ck%OKW`~$QmksQ$6-2rl_*hzN6qSsx8+u=!R+9g!-EX=shnl6F)k3cXw;|^U zBnIb2@ev-U#ED;qk&AX5uXW~lUNnrK?wuKAqw-eA3hd^KR2qfV%-!x)<+wHqix@gC zr}P0YoUX2ERMQn*%5SKoz!H?dz`l69Ca}qKpvS+Gr1FtcbfMa4wR?s_iTLV4LB)f% z#Wu)vzz~+;pPB;@_QhmcK8UIM!_#d&FIL-UQDE^vwMbBi`=CJn>xi#)(Jr}Qsav6y zaaWBeb3~&AUq&ZHd4NM8L1+(Wyx`FOFtlt>uCP`z*A`DuKh(DFupKdluwL6oa{41~ zLP1#7$hmwqE1_2^xt+|27I?P7p*y?8Zv$@4WP%}AgO{dVbR)&0e}J_6u)JvdOHZYB zEpbh;cTKNrA~xUk#oCe2oygEK#u3}RbEaqFv}OZjOHob%vp+%Vw!*IT1hPaJLDBn9 z>r|`?{L6Y7u6jkiuy~8B#G|;uRcKMYNQT*cGA~x29~!6Sl6eE&SkK))p?Q*eeobRE zp&GBx^XtpkPEYo$>{HeR^a2KItFKt+?bRbx0#AmhGxe2RYSgiM`uf_cpfqlb9nAX? z?u&6h$S?%Amk6Fz*p{(jj^j4OnaMO>q>lBCn$EG(=~!gjKZ#W^zs_zVR=?YmH5-NA6&Sk=gF84MF z3AU5o>Gn=Mw`SDhLTSctUI*&};jtR0sMT?v>k>04ww^QGh> zMKxK9u77%WRR$qZDrS_kk4{{OB&V;4{5XPmY27C3ujNwe#D5;RHk4_f?<9By_lX@+ zuCrm}uqA%f?nU2)9P>iHe}jLh!6Jt=-e5kN_oycuP%#c$X>EDbQ;f#bRn=91xGSo4 z$bjlXEz-No)Im0cVxambzEIYn*l~kZD2=#(` zZjg{UGB@nYhjK2}D_=f%HsJ_K?x+t@Hd+LTBv1Z{_5o?7X5l9fpQz;?w&FHM7&C@MLoY?NQjkK zpB@$m(4>pX8Io}T63O?~O5mqA?LsA;VvTv0`*pTH6UHj$lSk-;_I)zsnXS$az&f3I zR|n2z;>Z)>WA4|9iCx)ExSsPdXl&d!=+DZ*401%;nWx}i3b}}GMR1z)nvPV!9ELQQ zMK*b9kx}VvhWxP7i<*J@R|`opMp+NI>?76*+E?q3ol;_bidX8TW9cKwmMb z&b+{3{vI(i9u66RL<7Ua-bJhOIR)#JfJke8ud7SZqBpDaoE=$R(=J6t!dX0xZLH)5*J;8n* z>k-*&(A~~SYvNjl(Z%rQ!qpFFneQ`KJHdbKY-$vyG?0e|R`rq09d8Q{RW89ntjL>*B^T+3Jxy2vd}O{6KZi z02vun&OU6gEl>C0ErWb2UcxpqURi92g5BP!!f{1%Mvtx4_qne6EA*SCd=UhrAumfk zdBTPx4gTHK`PnU|;1HS>NF+B%Nsfp;KQ;+DbT>Yc-V_E9NPQYgdP85zqQ^ zhPjaKK?NpJy7uY0@}*0=0RLH}G$2_k{B@=492#9DW8&D22l-cVp3<*`YT+P=-b^Np z@A_7aCN_*VaUIDC_`C5SQN;_?KydPz(1>O1N~5Q{CyBomA}_74wgn_5bz1zSGS*&8 z*I#5vKb*}2r&CFTqLB{dFEaY5_3u)n0|*1J)(9 zy3}Hc%d*QaOg;Nq0n6drg3pEKSo)+s9ys2qlyd16a4n1xzW}>mA8&3q4TZ>wQ z1R~vBM;tF+C+e05x%@OpR{lf{utT=;aT}~4C4{7XBs8}V&nG+n#19`ot7o&er zQi>GNQo@6;_#0g`Q3I9ORY#w`{`b`GwUjS?RFgL#$XAk<{_6Ki{~L=2Vd7CvyjX&;JklR$C>>tcE5LDE}e4hcdJD7H$SXJ}eN0kpvT;VDo+PhLtoJ>;u1NM?6hhax~ zEuD`#R~>GHkw`J0LiU#8syktlM*lpT!T~^-AQSl8_6U_8G90U8ZDerwr&_nTZNL># z5zrWKQU)v^52&#dMsE`1?{plj3xdXHAipA?oLh=kY-j8MZHIDV!_?t5Mnd51E3GTK zx^&EFxbr$;Rp(EH#uflMVzOxBDU0+{~R zJJb>=e4!P6Ow)BIqer{eMs|C1SFy2s-ipZ?ru|G(R7 zFcECh*oV&NJnj7yMm#$8)Yn)@uIEVDJU1C!Pb-`RY}8ilOx21?o4pbe1bq&6?QfWi zckt-AJWsDRDy#?A>eBP=(6B-9PVVN{W3vDuxB(H1tR+USXenBi)!2s3iW0SbhhO7ZQw{&<9tUxbp@w47R0@%kvdOA#}0DAJ-k0f=YVV!o6LPsMtjuXSYbUW){Q65YbNWhgTzH~(AjKeE#>*yq z{M5B#Z`5)@wJdKq`TneJGySk1vUkVkJL|h}(qSl@&Iyl*$QniUYm58d#0kJd-tX*c zVw4NbP37a5ufFnslB!ic)$_{1$|T$|+UmbkmrvT1Y9Z`itr^N7H6qN<3>!bGFIbxM z(qv^N&RMmW^{n2OT2&X_JT4wSGWJxv347I;E(DQ!=baaPB_;X(gM%_Ng97yUYP(ov zZ1quN@fPm^HU7GO{%x&_q}Mme*)6B9m-W}PE=fSppjCb1r+J>oSc5}dXCNE%M|lz0 ze-nKTBaqt#WlZ&T_q|<7b&?h?OjWRoE^!F&mY#a;ZKOM|TY+;G9*Pp3F1@nP%V4mU zV@)`!bz(A;sb@EAJtaAMt43H8`_WRt)c+wyo5)hyHH%g2(z1@DgGbdu6xB1|vP~bl=AIk*yeySxfyyu$ zVyfwM*68KX?riE*d-(j}iyu(nX{{v;6DPe_b6vt>owvs@ghDgvh*W08_!1tL%2q$Q)u7+ui zzx%yb=;FcO8$H+?6fTDG{af9)Y^bELltTUYFVe{zE+c4cVHBbbq__3QQ`RJ8%Ht*i zVpW;kbEk^1=rtY+9aq(&3c(eI3Oohpc)x65CD$;ITF$OxU^F2Yk&zO=86^hHG;bw)NRauxpi7Lhh_;-HV zphE}#JLysq*Cp8y9$?r4Xq7gH#Gj#uM}s>?gFEVn6fwILEV=-_Brp-KmfnwuE`5AF zgBViH{I*h|+Px#8=XDC^NCAcrT8WlrvT}A`eqxmqrCO0>s(n>58YyeXV5WKa$YS>N z>ji#;>ULn(!*wyohDdR=k}tmHinwsHj`#ODa?FSx|LGnmjNMddNA#`I2{1GK*7UkZ z8%u)yB7tiD3rhU;8wEBtR&c_UcItEQGAJT6X3DNUf4+&F)&BPD!0w7eSAsioW)LRv z%gv*?Igi5Ob+$@$eb$a?5k zAetHnC#v)o6quiHJu#Xq6~iKS#2nNaAh8IR`Cj=EGyl+$@haitWck$RC)@wp`Xru- z-KCtVbaZD7)#?32Xq~gz_pH-cgf}_Hc;-$eihFmXz<8YITi^HQsEE%fyN7YW%?a~z zY{fu*Suda$f{&c5-l%1M`Z!>F1*n|x4KW#wu7@|&c!p_)e;-+8nYj{ZzZp}En$7N1 zqfUWa10RRj$9}u^@>l-8(4hs=^Z)Te=IC<+jFEi*m;l>NFj{A5bgv5ZTnoumf0?p9 zRKq_{Z81cKUq9LMxDLJ2xOG+ISyG>@zrw702r0CES0)i&BzsOPFT`88p>jg8F?)VC zZXkaq#6?-;v$!p0uuAvjJef9=@I*;TN6tFWtvYu2^?vn(DJgV zuXL<&2)`LFbr&GAF}K}xJR}H@0ZLdysK0!GlK<^v)pg^AnQ2>q|t_T^s!hV#}e_b$1TzDA+IWj9B(l*_E|3M*6Rb8NOld+ehbM)RCxygy^fH1cr(XW=V%`}z8B+(m6b zvMzKD?F1(@h`tWA{k-m8dD+~#o=Y3I->J&V|HP1gdc(1wRPd_pJi43gG(*9jju+yy zf_68&dvP`KYG;FxeE3R!cUkYlFKBJCXj<{~7Lw5k(*`=w?{OIk4iF)IYHIk@>}}w2 zrat#W#(8dNd!2t;TH}z8{sFUyn)ith^>`gU=M6G==Izm$Ep_aHx$kAOkVyl(ZKCK7 z%9|9sI+@FCvgwx3fFyWP%5#}Ez(9Gb7S;FN|CTP_|FQUMU7Y90 zu6kY6c6wi)dv}#KrWLN-)%WDuc;#55z43OYCaLUtOwSfSj7-?{NRY-z*D58*7oleG zOAw)U%~aOGYJeKe<3;$TsbmVebz=?``>n%RYsT55Ri77y-h8F5U00J4Rq|+Bi;Ke{ zp;B|V&)EEZa_h))(1E@?eQ!d6xt8JJ2a2@59ve@O=5OZ*cLE2Z!jx_9;V=%Zr`a6G z9kv1f7VmZO6Zjj)pP~uhl7w6jnZ~0vx94XypK}^(nH*Ar`?H*LPkyGpJ7{42!YZ_$f5P_Rau|r!pcX0_qrM6SIh1^G<<*no2+zgFM zG3SW9sPpb8$-Z=y(fAo7epoX}gO;HDsKIM!`S!)Fk^BCQR&Ch0V~7;M=atQ1CA4b3 zF-_%|PjoF@62w7uLx#f)O4@Od;~gv>iOnjA>r{}>%fQ&S2u|6kA^jh2;BMWyJ$&Qo z|1QNhB?a&lx3okf+uA{Nb}L{zx7K;Frlsi68+%@&EXS zB{RX18xg|X%QWr1`C}$zzh>wTH9OHSAH2&sHjp;9uKxpSg3z%g`}4Jdw|6vmqZ;!@ zcQb><-@MKkItv86!W^D!b7Sqd-E02Q2JI;KfZbbkiB{_ja)?aEU)M zGyB)HPYn-zu<}We1N^o+Rc&S9(y*UJ0GINEHoNI!@Vlb&s#abJHA(6aKYSEpa*nh_ ztzNb@;$xdW!6R=19zq6C?L&pDn%Hd*@F=+tk$N;S;&0z)n0@YbquOon`wI`>Ml_ce zOLk+KcQy6k5`y>I45rP&*M0U1s3L0ZrZ{K{3e;BOq}C0(j)8dhKqpfXj^ackedIAu z8kG=i(8asr*pDBvT{mB{fEToZF1v&@oDbo_dGk0>PH2$So}&Pbfxu|eC?az05;$p0 zW@@O-Al!SlcB7-PZz^HTxy$G#G@Q_|Y#AD>| zYj{>C2IXoZ)Si03qU)UJ2?L$ zgZ*dJR>25PDOyq@w*j=HIY18aN%4bJ0(sEbc*mlNi3kOD_b20d*g+I~?zacMP#N?s zI}sel2T>GbupBtV90^*5IU(JNvOp0emtBmG@rikdj|asr7I+g_E|Np7dD$w-`u5^z6R@z1W5T zdcvTkhsOQS-+&FstX~yh9H3yCZ26%fN~{y5WLcIPd)@BF&%h5UwQyecD768G3;|H` zpT*?c?o#cmvq%7|&|ym-*mnUmH461e`9l1B(=yt19ZA`MIqC(!8Z3({6aFfN1yGrJ zPf6KT}nS}@VzH} zV6bp4o!?G!pQr7v!s9RcqKBh2r4{7LJYD%gmiVd~@o0-z%A(#$k|8=Hx_Sdi4sh)cl zn}Q35G`#bdzCzGm1^*MkI^1H<2+iN~!FWTh=sH_$(0d_9S7CO^J?~dvZ}@FZc1ezh zKmB%@@PwwpiyoSD(PGnrcHSd`RN&AmR;Q0w#wZ+D)+msBf*a@JqtH5fzDnUTh#Ma) z)w!<3r#Y-t|Ass%b;*;F2q`bR9w0Rlx+mAAg z&c-EY>&WJVfx{MuGL}947>-}o+?!8Rl9OrAXS}(7NGtPIlnS{G*f`h}r$#rLeEH~R zQ}#_i&T{MLWyxup&C!yzt-O^^p1tGs8QBpua6nOn6my0cB}gazUJeZVF=C0aUWHBh z%*8O}r*eoNw|pVndf9D)zWqe?Z=?3KdW#J7L>@^3TLTjUw+6unCJtRY2_#iTF1A++ z1Rq6}9**78$`LDNLvj_ePeZ&Ioz3CG7pfg^pX*$8>8O{OD7PB1%@JyPdM0OO(UNHD zw|yxJDzmlj=DR6321l2~cWLBy%~sAbs9<<#?^R_NA387R^!>0uCWyg0^=lUUYUz6m zOVh;?VXpE;LjP-B@@*3oaTd$gTrJtpF&c)sdUKv1~SEgaon5%=i(w%2y4_>-1 zHqX#2-UbddL{q59SiZgW+Z$$U% z$gyC4v4|I;@7`SP@Cw-#&au@b$n8Xjcr&#w4ppk#m=bSfk{-6Q0vUhnu+Pk{zGpw> z|ozi+l2H^RW-33c-j(wz{7EqZkhsbOqj`LRgtNA`!l4YLf~g&n)6iN(LlxS4{@KR)K5`VmM>!M1;KB51y);^ z6>ob**E&stTq1MANV*=@H{E%S>36-Il}~zVW4e{An8LcAJl9utxoun8yDMAkN(i{M zHk!UYhHOOzS+uk(9rcD5_lQ6FtkAR8*9$T7JQh9nRI#%9^i8{ZD%qAS7FZE!wUaB0 z9_s4RT|rlX5XA^r6VxmbE=U>VO#hEE)z*c~gS0t`HCvt6$pU9hEr3=0D^%@ccAsr^ zMpnl79{>__A35|H%uv4L=>x{jG%IwHa{kHRc58nq@H?U1HK&(HV;;-qeKn^JZXM6e zo5IFDl;sp?m) zh)v96%GV&A6I>gCId0px2>}5m7b&#+vsAme{IiUN8%O)jR3VFqXX}? zy=wQZRlS0Kg{2_VmRh|9gG*c8BWCtS#?^`?&?SRoR$_&A;m{*iEn%TMndH zy3k;A({36+5F}p9!Y2ExFFD~sLY+JDHVG}Z$80z^qH_BJ zy7?NFT$o9=7YYEacR+afqdbTd4^@&CemjCfdI9D}MUKeMroBQm7>XPFWB>ruvXcJR zC0NiayM~)v(;Y-JWO=Dp(Y}*X>9m-%q~{B4Px!cSEiyM>SZ5r4oN`;*u3nJOxF4Uo zipsuz{eje{SB*WUmb^30$g-akLh5~CpX7NtOKbkXXfq@zIJfU&Hg^5ysnG#r{V9I- zuqBl0YX=uR`-OaE*gASq&5bGEYDn)B;Rl6S^JX?cwEu33z>|B=_d4;I^BXNr36UTHx;ZJi0JYat|S&pJbYDS;nX zlQs2X@vE!r05$9z70V$kRE5E=d7f z39&cW+NHjg*lq2K$gZ)aJbhSig8;X&8%f{3=Kz#Bof9kmJ`ra^6`Hk90rY*a@y(bS znd2zd6=S+eed0$+#=3X1_lnO#KQv2CP%0<>(vW5)B0Muph{KbE9`TnS4R5j}WH)-z z)VjXO8@&`_bV7{pn|wSUuA?a>v99KJ2B>Wat-mw841*(~_S<;;Pe6{2&L?}-6D|k( z#A6a9>8{G|vr1ikHV8kI)P%b+bHVOc2WW5F zVLgn$g{F9lZc%{~t|{bpL;KIdtj!OLjUJVrDnKI{_eH21eNJoc&Dlc}SQ7>sQ?<|E zpAG)}Q9W&bG=Z@e5NUPQf{oIRf_-NHT2T|wCe7PiGX`cdGwQE2X+7pHApekhWd$b1 zs}tSCZT7i&<7jLRP-?r5Wap8k7=s3dkIqUtHzV?XY8{}Q?7O|oEw#gZ2u;3ez}uZ- zEm*(ZIjpSdE!zFO5(=*Dj4xOCC|6n`)5EAWL!UCx&>Rc-DhTh{2+gGH$=>(%Kp@AX zrOT0jsf!Siu73`eltKH)996Qz(*X~bMwe)TCWw9ANOb=H(|zckfU!kkpOUtT3KVtE zUj(r@!xsWs?hD{{H+B^%)9k>=VU+P!B&=<#r*xtyPKROLOA@NSwnb4$6a2B4wm?(mf zKn{`w%`F#MiFwwDHz#)`HthlBGRpLlD%Eh&veIw812NJ%7^~$TsnK~pP^K>p?gPmr z{XyAMkfX`9E>7=T*Q2?7HjCaLD&{AdsGRC-RrUiS1Pd9_FRhf`3^o_DQW#NvA@niV zqhML}PZNzNM@S_MqEY54GNhd5`F7?c?6E|oQ+uFQz0f}{$xrHk#36k3=_)`ljVfiJ zS{!rFGY1v3#7s56IHPMHJ!(uQnQ0w^$i(H*ni4TRKuI2$c+;)NK(Eg&rarXYbCdR1 zR!1(%Dl{k`u|yE=`)eXRZCd{{Ac~1No@rZygn%P=x&UBN<^$+=K_0^~ngf>1OHWGj z_B=OyZru`g-0MDb&y5hYmBhYK((4w)YGg^+mJ%V=FL@nOciotuCZ>{hCzyY_*KA&D z=KFK0ZWU+U?rze0{>T{jId|T??BiPwP5GW~W1NZ~lE?^YZfq`) z=)3GkmQROqw7KKBh!59iPChy{@^oy}W1--DJNhsgqsUX}t>H-iFf_-96~^7mDpRzY z$gDSi`Zk1#ajLp6t6Avg`za#CMmn$fzRbG?WWKF)!thGMcIaNzq`v) zqJSWw)Y2dgDk!yxNQWTZ(jwi>f(l4?cPi2?tsor&QqtWZ-JE9^ec$)gd^6vCXXebD zGqdA3xI8}3{oMC;U-uRN-`T~$cIDaq$pl}wBb!=WsLMJOkWs(sb*U`PRy|Gi#J>uO zLZKx4Cp<3ki%h3G#lq^EGvz#?qP;y*Fd{#|?WvkdH z^P70(aA`OoHb-*YSIJOm-pGvyM<-cU{{Idrzq?&P7QD4@AQzo$)f0WU$RpngJ>=1o zZP5fv7Uin+sH#WjyPJ`k9j(E&9g97E5&30(vFqd7tR7Fa7(DRmwN6Ez=ulrgrE93d zJ{efIlaN0tHWN3~tW)>7&=9!5v8hSg?K(CQV?LteNInUMNm$3kN=eSj?Xih08f7aM zt%^j%{B$m2pQ}M5g*g{1mcMhaZs)pX+}@MB9pPqKFY+bDy{@fbukW$;l(S8Bkozig zO|jn@F~v(7;kCtF^glxL6JE<~3U^ogxAY9w^N%XUr%2b)c7aW~NO@^9nfJp7G)pQU zw$qOaT-eC{35?ObgmMbPpiAsJ@%(3g79;6+tcTkdX*F7ptHW;#JlJ4UDF$g;A$lea z5<9SCvt07OaSK~5(!|$TSN`6dSt?juaTIS?Z*zEPME*f45M7sd{IkB&ot{E?O_|mb zdn!l%WiQVYaz~QQn1}%ayRQDm5P=tS^Kp~i5wTz+wbEH%P%M1a*~-{s}N0pqEhhv3XGrMQ+) zIp6-X`ElJyVb0Yrt&IU8_n<}G9&82L50qNoMQDywxK(z{5MGr=(1>VmhVZwo)Zt;l z6&zhsZ=$z~HUT(!DJU2V@(G7PPZawmSX?i`DF1q1HPaNkysKq|g15AO&I4E|<*3nz z@SXm}(xCeev!C)}Q<&xJc%P<_UFo_wPUP>(H$SRb3+mcGmF=iuOkxk*i|P0^?a4G5 zDkN6OzbqABWt*O4<0Kznq8C#xlooBGMs>dPabmx_-q<94#4Of%zk4VMWGTHXh$hkz zltS1Y^3F<|vnz6%;{Gq*!f;@NH~*qtHlx}ncwW}%rnDQ|6Jy}EANe-x&dFxiNHaKE|kp|q<|ItZ;SZb_rh*OG=Q1k!9<7=P8R5?HYJw{%K>VI zO8V&F(c3#rv~+u?^?mJc^)s`NR%0cm_X=ZpsYt0YADF(Xqq3iz+?^bpH|%#fiZem8 ztUty$Iqf)F+-sW(C*wG-Dk;GoN&O|ALc#fxK}b;NNu{OL$N1qe5T!dk6 zPnqOH`B|e~))h{pgdbra?_|}6bH@2uNl|d&ww*9?H^gn@T3UbBw{cYcczI1fbsa{nELV5zSaY6UGO#$nzqpp3D(UKrwh+cn zLQ1wjvXnQta5_7kXuE888rR^GcP&+ap9kA0pc&4zT6QgJOp6eUoVc~YMj8iT0r3Z5 zO`FEaq48#S=M*}jAa%3&=H4EZ>5CxO2z)B5PJy8$ z?+O-tOA)xNcm_Fc$Lj&bIl@T6+*egF=7-;u4twZwvZReOmolod-WDYgHWk3b5>h*O zAOM{Z4$CW*MeV#ie}x|cO8y7J4<6N_v6o`Fz_JhLQQb!&i(ZSthJ8Ue8n&+@v|Pqp zDN8IlO4s6tgFuw{g=2Ti0p}PCsgn5BMun!A@d-+s_j+9**{^_N-rVOO0Ok$&7Crdz z4^{Iw^zWGyaEp&WUQ;2j3*C^C3byu0#n{Qct{+Iv&3``d3gB`t0~u6U{-M$XmxUqJ zkT7`_1(zQ(bp2Z`50K8a-~~BAu!Lt3@-5gOVGXk~IhtIHR@dX}5&hqQdTk+p zF|&ZWz2FaWKpzzT8GmP_7cQk$DpHy0ocl*aFM>kyTHfBzO{6uKj6@peii;T!K|M1| z7OV0REt_WD_2Ys74j8G1I^#cv0v19;ny5`&Dzw`^D@x%Ocomy19v$ofS_a4vNB@(L z@l4qQkfJC>iLW|QiV?&6YV*rWM2#pweev-V?kBE=MA;J~0RYUHQ?Tr(1aLBdMVN%5 zDigdJ`tyQ?R-Ci}A#+=fJ0W?~Iw7A&bRKPAil-!B=2%8=E8GTob&LMWA|7~DlfCjY z*|T<8^1hCgGP`QtH-;CTfRYNBQA%nsGOJq87f>f*d~+UXFJ5(PivswC) z+wzhZ6&^Jgp9%S1pKYY56c8H9OF&Y^$fWSP@0I4)je;fPh zO-_Uw{Vd94LPki3L%i2_V(HlHlWSD0dyuja?&!&Y-02@hG`eCc=xe&< zKp0bXHH%idB{IVhz0q9Hrm z1I@E1?3Nw|>&Gg0ZqlB=o8CzsiT3hx%vg2BuEpVdPX3A$KO(?57irP(1(2M8U**_m zPWkx6mdAH^0o8ED2qii;wx1HNu3z8-_EM6uaBh%^e=Fsl_eoQoo@bO|+<^aW6axU+ zlOFo;Q4k@)HPT&#HD?B=cZMQhByfl5B~oPgLt-*ux?1QE_;};vcSlDoo=Vk_#7QwX z=T=t>Q{a5a$^vi%Kfs8~@_T{7`}+?l?kGSyz)6D-tgJD;Pzd{sp%j-0ENAA5HeD3J z9tB!{Rfkx(yJ_J|#plCVjfB`&DY_ktH!VIT5k(S2u+qw;k@k6q1o5wWeV$>F>@Xcn zK`LI}rX;M1F)$z?z~^k3y2CXW6p`VJmKAm9HzS%=;mj>C@_+tz8l}p71d*p%$d3Bt zPNv~rr>8|q)$(dZ&{LWuz^vH)a0xvG-#U1Io&G8NdY(-rp#364j|rrz@bjTk*QD<= zi(@I~!5GC(D7u;&d`FU&_#XbYKxfpmvg!gBOsm3nU;dUGkY|kmbRo3&`H&`a6`&rX zqxz(&aJ|B3&n6i54i;*TPH+o3oYw!b;117wFi??`Q!IcYz*r+yqr}R-)A0bAV5IMz zP+8=_opKLX?Gywo)}Tbgc$96Z2(#0N-|7>8I^x-Yj(C$Pfr^# z&*5(Xev5)xgF0&4Yp3~dgodWe#`U@o9-kN~*V+1@9~;;k!|?qhqc-FgD1r$WUalG|)4HBm(VAZKj0ub)App}35*Wc!|aYtA$Xpj#p1?_(7(k{kgN#WYji7xrujOW?hWj=X`mLIL9!h(c* zh$41THl6Y1ll?iOJ&fc=Q*TP6I^uK7_e{xE&rD8Gp+aCNt_Yf_$gV2ehmkWctq^+X z+3^2no_uB~Nc%vguhr~`! zsS!kGuB(zF1?v4^LhP$iZoLVPWhv^l-thd%?SDbvP@bv~@jp{)R2TB&AlBYXT$Uer zK{K~^ zY~(wqe&)x2-B-;0Fb zx$XZsz2!86WWEZ@<0qhqVxIut843VgrYE!W9jN`+9#U}wI?QT4{d}mDwjuk$icr}% zP8gg7xyJsq#-MzEcoc!@*zK!+J}JyL{p-Vk8uXCgh_iS)?;7AVEB+t$)uu5F%1N3r*L3ZnG$IKEB$Ab=N)detJ&o4FCV(iv2t=**SE#j-rUyj=@mAsa zmzc98>Ydw2_hX~bB=RezxBWwudvjI4&^Yvvz{g{>c3fkOC$$7<)A zJ}?m4U#h$ewmjro%Kj+;o&M)cyF&G)J%YV91B7sjIK8pfTw{x>;y6T6<)tmVEtY1c;U!4uB;x?3zQ@${$Hv*zC2eg zpd3Cb40)m7st3ED6YdLK$^ZIT@CP)(48y8k!Q04aWN=60ZhixtcVSCNrof4`HwZv^ z+>(UJpz^j-l5+d`PQx?~Z5g_T7bJaM2{zy8w!fu656ivDBLis$*Hv+xt9N#FwXWK$ zjJ^B4{;Z4(uvKyN|4t8hw+@7y4>>5Kgm74~+krrQs$EVum3_iz&okjt$8*|J%deSS z^y&AkrugyNeSo5>uhb^e%^zz1RFW6~l_aP}haDuU?lP?%Nn(p*<>pv^ zFjg|dC~4`OR?fHQ+R?C2iPTWzttMejx*zD5OwX^<%>_nm%ZWs3*^*;mzr{hs9r!lG zyX6EiQQGs-*f4x=)S!7RASdw4m1Fa6rPIRo}xCNZqSwb z5SU$FJ~Z*fuqQJ5RWAw{0niZuIFNM6ve+Xqfas>vlLqx+0e0VS`tU=+t>|WI(B&xg zXuV;=8_k_EY%HLR;YJAK1^|12B_IcVX>4&6c%+P!|ANgFb4%uwj3t^Q;&YOpC--ri zm6OvrkPi#oVNGUkrEgVKDdC^F(6h-33HAic%3I{n%yQxF`yi{Y;` zU-@Wlf}EX6`)0IUWe+cWGRqIa zf{}VZ^Umj5rg4Pq)WKb92Hks@I+OC_YH#xC5ny2fw+wFXe2$8-o?|1)9r)W~*-le# z(0q~_=v)DgvJmlEYaI;4IcJ-Y3=Ty5UrUykiXxoZfye-B$QxYdf?Oc^TS`lhs0A-A z-8A=2gcofqTsoukH+?QI4fhpmmPJ?HaC34|FVi zUyS{O7>kH_{c{qqay>4C!uP|Li^gC$vE=5RWR(v_z~1~=YW3~R+8hBqu9Q!KVnQ$J z8T8%j)=32tU>>bK4P8D>1!)F7f~dgt_zORH>wl1@W4t5MOz$z?5g%K1cTO6Bu~;~eI`oAnUCp^bwr0h4Be;k!Xkf3^H^fDrBo!j7gLa_{d1$q?c|@F z*p?egb8~xmZ-(t>aMfJW zF0$8C*@O`5Vk4EeJ+JL5>XDyu$D}+3qx!9gh3MuoqmEQf7Khk`6j+tufcm)8CyqwX zMjZx^x-W|L!Z+fXG0Ay$f~YL(mp9Cug!&B*FMQe6junue+@emofJu8R3w4dIP-6vI z15w_i-P!&gZp+b_*V>DP@Cs8k6j<*CG6wll#vl&Y$1>cT!CU_FAfus{;5QWgOVT{s z_~*o!wds&!k?j=Mc2O@AdR43WwuJ5P1>6M{0(_!Tjsj=>t~mlWb(&T;PWzX_SS9;p z!sN6QRwCN1BKKt1`b2G?8ZSRz9jh|Teo#yMuw=>u+ol8WF}aN|c_)`zZ48>aKxW=L z5cJ7q7wzWC6knDH0S$f~@0lA=3xAo^vnh#yt$A1yK_}50?7dLT<-xx0y z(dxBTQZ4=EX(?mGN6tws!FT+WN&?mbCFam(PxTVyYSAfn3-mtYNLGG@;^2W9ywjRg z?PDwX(Xj5>gKk&t3S)mOm+haDO~_4XNRo?`P!HfAJcd_I6-?SqRAde*wdcjobez$a zW$tVXKX>;UXX$fy8rYL}_t@Xj*Cjty+gi5pTl93?2}_bM^CNc(UT?!S@hA5H`yg&o z;19_FSow$;3c~Ex^Z?th^wGWuCG(xnO+i&DQDgJE;Y5QC(Rh{u+MaGl>gtz+vAdm* z*$mgZ@U{tCBP6Nr{#wnXjP%-#i90|3)mvao2?^1?Ok_!&^m_OC^uUXIGgyDO)wkYg zOT0+6{vzfpbvP0Qc?VD*w5ApOF;>V%(; zC)uXhf5~c0y4W$F^AC(wX-hShYm-BCY%KO??0qDvVE;J%seZ`(M@~i^V>5eGOPghQ z4OJuc@=Z@sT>kBQk56*6I<{;ptG^yA9r=a`YjY=3l$*f10r#g}Y&qG82}ra*!$5!k zYy}r6q-ql?bY@t^82G}4-cLf^Zl(0kRo0;e_pFSD%HC& zrr~)^C;vS}4W`tn!$NX?ruVqejmKiuGu2(r?!-c>!TtO@LHz!Y*N=a9qb+8vkAGpI zJ$5!dn+`q_AA*re$Vl=m2h}dh#2=n2NJ@1@uwNW*V7$>djCHqPM&I2!V8q_#>^Yno8Av}1 z>M<#GS9pf}WFbY`XfBgC@sPyxOsLzahe|l%iNjWX=vaOfD?WV^dwy2qem}{yNZ(3%w#NNyxR6u%mL}CJ#Xgbk?}ikk8kg#2-K@hU2K}dRdF-ip zC2g7?nc45?=WK^8>#&JyIoH>Cd~AJ@+a4Z!7~2}j5VuTrXjJBLabNv+*GQ@B65c?~ z$fn}UV(m-PGati;eZ=BVecou+YRNTjqj#7NJiR=(kDB^u-Ffs4Q>s43VsS&HNZMVo zv~4oM*f=*8R>UD2X`PM|4xDHO$gnjeYojQ&)ABy%C%G&{XCdJpL>4+X(F9U<<5Yt}E(?q2Hi zek^iAldG+c7C7AcXluIszQNe%*Lz$6CT)Vq`y9K!l`}b?_xG2JCD7%5&m?^qv3gqZ z++eKQFl0t0&U`wVxlPwC^|8|uzkK2yKL8+2kecN4`Q#2|En4VR;Jop)<3Ujm+;tY4R)F=|(oDNb7qFb2^uWq56H2$EMtH1uKHHT8m9~+X3T2Pv{f%XB|SiYHGZ~ zrGanMYx*}JYK(W@Xt7A=x-<0fCmX&*?xcpXXJqLKPHV61FZpCV9ExSAPW;K;4zweN zi#v1@y9LssKTcOX*4=-EXks*J<)wma=^%(N_NdN&Y-A2qLujDPHFk(%)c)=@jv!Q9fQq`*s&+URd9!6t+K*iX%4y25)UJ26)yE48(v^YtoRfoDM(y ze+hCPjD73}AFc8Mkn{T6ra^q|da&mV3Exl*sCjVuK+lfm}mBt;`!BEDVP%(G}-pu{LIuzLwJV$b3wcrGgw5I3x!M$utdZt-iB; z12~%aWzc(x31#c|aIZ48xp4g7UkCc^VG7zxEZIcSJa=!}!@u1?26Q-u!LR=YWYb~5 z+4;_$e-jVDIX)ER#(*eB;_4rjZ^Zq%)$1GX1`w0pcP~Vf|9J%DUtka*YV-`m?T3sO zA-1rfc9zd{q9nCH-iO18}QQ>UY{#1ddNJOB^7y*@Zj}8hGag&mS52**Iu@IExO`M zHI^{=`jo7ED!Twg z!|z+LS>j8)m=$6p9c9Fmohr<(5L6Lo?)%DZv?3u%`AB2!Xd|p5RCfFK!5dOn$PAuv zdst+v%|6x-8t`V{JfoQ#^P;9@zA>s*Ob}UJ+?F>Qh8$%YdA*T_VEGgkt=~tHnclasPM*B*!C1|? zgZkk*l|+Z|C2YD*Ad!F?V+H_|bM)S^N%F|&BM%YHAQuurDEggaHY(9bdHaTYFJkkt zT7hq&-W(~ze`ngwyIVsL!~<=7au_G*9uyrYtZLwYA%#tx+#xC#)~$&{|2vLqjUW2! z@&b?9ZBbw9EdUKDp-p2DX84WfC*|&5$8KZe=L5+mz3#pg0SXrS$=<#}C4m^|`bUS7 zv`6~;Maq5<-X_gjKM;H8=Vd6toIP#h*wQNb`Y?cdCT5xb;?yO=ImFTAwEN>6sYgNH zixGvd-SF=+ByB{Yk`oK!^!ojrk`fYO&ax<~{g>1z#V=MUwJ-!6>*dIhl$qF~3X^0(FNB^CK*^o zwQ%t&d~I)fy!KkMTSzu3Ku%IhiXfN4_0tKOC&FunaTb850*NtHCKpzUYFOmt0km-X zi)tqU_`GM;-N0_X&0e0ZX9iqrw)B#=wx!i|&p2we<}%*CL-bamS+Ozo`=A}8Um{YY zc8_m1WWRk2;-^N$0f=50!=zj$GKCWWa>UTHl6S<2QaoM8us(YHWA%<|gf!5|;~*(3 zOC<3jMp2PI>1Na2SH*r*GkC|XSWrNS3V5MdV8rMxjHjSb0G$LR>XotfkxAv%C8lhs zQ|fQ`C&X!TCJ}VC<=*gG&EQrupzVS9j>1jtuEX9;}If|by z!l_xG+nC(LQ9_BRXHY&s?`lqD*`2}V@&WzOk#afDG&&i12u=akE8k5-!(Fq8#Ax*< zy&29l=LF;n+IXgCZetMI{X%M$A1dXdh`Jh5Bc32vScT~RbqabOEnC1Wl)U{p@~-+t zAt98NJWf2XQAig$d}4@{3vrqhm-78DH^0v5IU+6Y9$@ua&hNlL1jUr#*W}s|DKV!P zpQA3?LJR#KBfAP%kv3F%DyIN>N#LU=2pIzGDJ%&1#kaTFYmwz!)ZnUGqWX$2Hsy_^ zj$bA-eoaQVnoD)=vfR(l8Txs&Q3ldJ_~v?TKS$~G8uVa~F5vmVyucN0V(XdC=x7k^ zk$A)LKKWLU+tKmeU)1EU-@NWEG&kKb|4xHSserKUWz)Xos7SHgH{m8-Nx0nyOowOQ za6CWj?fmI742vqu&*HD#xHcv<>T{m)5QDv`HC}{?OZ`m={Ko)d0k~OL>fII0d6h5O zMuStIjF~U@;c4AQfZhA3^j!5dPdjlxx1!g_Idm8h3kW|tS0tR%*86NBZu^uSIu|^w?x$Qm;MU1 zLFHj}&G4Pm5|r*22+ZoON#%UBpPQhu7VA+}CaH629=!>HKq19AhZLrHI**-J>7ZzA z_dvAxoQgaBpH8k{Bmiwjz7%p{9iSX;Mhq6D4v^jpbgex0Vq%7Kc6aBV#3$;SC5pe_ zF~#3NXv_8-{F>5ro1VNU4}~1J*hj{Qf6xPw!!)AX{p*s>!5-X8HA!;yf8g~X?EUvZ zXlttfl_s!pm=ZKWsuwGMI;nhSO6L8T?s9cwLd5GL;J(Xwuf^_g(xgwDc}#%DPUzoQ zKtrYKXPSNzS5dD~uv;y&pDP^n(Md#OP=r&z}12kliT8#PNcH!h93(!ZIiizgqf&6*nJTA#D!Qci}^xFy`Bk zONvGs6xy!$BB*vjjn3eAkQk4rGw9Vq_|xLJN40Qy|EkO9l!wi7qd2wtUWNg79s!>%DTb~Pr05-Zl6BXdV}?I1YFu~}#o+fBd9IAyyC zuZWqst0?btf}(0@4_ZYj(16Z_6*2E0(pTM9sx0_&jcfIjuV>*Xyv2mhbZ`!j}91pe-BKz)Hp?``Cxz~-Qp z#Pej*V()J*<34SfwSyyvnv)Bdl?;x!%4Nb}jlb?Ruo8YC_wI!K$B&Tj^qGHCdNSCv zpYLfqKiPW+;GgOAo&Xb0W|`nV%DES0{MY3Y^sN27xBlUV`2iu)#bZWwk;5V3Fuhf(Cb2I*lo zg;9Syd6+SSa>Ky{E5IB;6prnn5YcKr@QyawF@-xKAVsMn>>UX5LHr*>Ja`7^cv;GT zdD~r+g7IfUAj=(C3DY*GfEnpLsE5iyus)yJ3hes+)JTW`dd-u7A*KMS(0%0e zUjFyklV%5u!IR~$s8dWa6rmFCzkRcM(vquW^eJyZGs*JHnXAHA)?fM;@R4GpPvfq! zAsf%Vamt%WOw)}`a%+fQKiVjo7pNF?U!5XOxfKIEiyrnaYF{s=1{>H^xE{H>c+Mws z=Q=kCRBX{}hvjyU#J>e>ZqcXvF)=a3W)>Ek#e@2btH#~=m==iWH*>^>+OtGTt(@6aw}P?E5gX~yRrZQW5i`D&dX%;H$1wZA2k+y=I{lxxP^W}z6Q8I zwqCQ!7pK69oeu3%Tc?tJ=`Gsj#Y;ae&#&?s)Lf4loPEze39c_LWk8reUOv~IIoZDR zcJx4h6L)V-@8^hO-3;r;$;$w~L5$9s+p!Xd?dwb;+#vCtiAIBfH?9Y5inVqXi_6k# zjI{jQNPirY?lW@zBSz`G(aBg->x~P^O$C@tjFazQInA=xT$Xnk4ID8l(6oS%uqC_) zKRYtbQ=`AX#{m4`0V;H^bHl8i`1sa-yRNxkS=s5&F&2VjUkvJmr<+W&k7ed4`XH4U zunXCO&kWBZ_}K(>y9FXQ^T~X{XQweS$RY`N5%vrZf&>?Q&D0SX1b-IU|u^O%oEqOSZ#sH%} zFMYWQwHzrS)owWIRVI;zL#yH*y7Dgm?BH*B>z{ZfMGbr(RBhrqdlmD2x#uYSWa&;; zQTD5IIh`VExl1BEL12sBwt2lK(?kFNK= zqSfB;_MY_{e}6I1-_Io5BYV0xgM|TEVSgPv^PA{q%FLSYTLK0M#&phUeM}06{?~7o z7g+l}5|I<1yCE28o_cDin2H*`H-B}>>)Nr+?|y#2L0Mw7&Z}3UMPptk*V65k< z=Fp%9Dej3f{VC54YbQWY4Z>plIAmZ zVeEL()L;3k`Q(+RZrlVXVC|joeClB!cg zEp;`qOBMpVsFVlT9~=+aEv_A=VtO$9#+%jQ;=8RU1dqyNwyOVKpXFrVG6md#J*XHL zfT|y^e5t5zjzkjbQ7(!rGL_4rSAx<=8Vv)NH`hZn>HG1+O8L+m1w$2Fb(K)#p zi>gXN;C>i62OV@2`?|%V%a@hVr{Y+tUE=5Q{R;GgV!uw4J91HvTlZwGWb6#;Us~!=gryV|u$8XvIW5jK2!gfy z0wtO@0Gk>&DJrto)&*>p8?t)Hz|U=8g3j79+ji?*_=g)u0Y80x9E`{oNRFmh(N6aV zWmIh2rcF9Ab=^NNis94M?f)=$P4U|ytU-%@^Pr-FM!=Xgii?8nv+rQOTQApS*}n&mIkfr_~GTPY?cU4FXkw;O20XHI8h ztMH7M(q{6-I3z9*_r^*c&1xI8jc|uvb|i*gDjvT1mB-uBEhy$`f8y2gaakun)&(mC zKGkmk2yyh-PWCu)GGS4gGztE@D8RG}?@-GZ7s8mFtQEq4@_S4Ia33fsgndo<^95EA_b_+4mg^{YlF5**HZ^GY;j^9<{K>Ygzj)2=Aq79iQb_B)@YXtIPZqOjOT7`GnCs8SH;F zc9^Dj0oh*5Tg<=z$iMby8Ex_Dbl>U9549@YDX(2Q7a+X3`}C5&w0^BX+yjY?_(r;#GQgqf=?!c@u}>tWslS&U@cd{gcGq2`Y{-Udoym zQzyTy47VuevsMjGUKP=-~O@#*!wE z0UwCh>TB}yL=U5E_tP~*VM1Jv=YTp%$Bbuu>3Z#??Z}{4gc;tY${|Hwv~-(R+B%>8 z4%hBkz8CG;I&S;q9%W2`f!BS)=OH9eu){5f-EZ^q(WRX?R%30l1Z>VyjXG3W7FMgS zvUSauzU7?WaPc^zQ7@kNI8i;(bdMvd7lY zb2zyQDMq(S>xN_VUWt*1@Qqbus~v7l3<&Lidbelz>y*fLwm{zBmJhl($RIP=N9DHW z{P>{Gd~sB%?}sni2I&JcJJTP+ICN(%S5bRbo-e1()M}j@7J>zIt(25Ybb6~-jBTMRiV}+UIRg%+^(;_Ol3*b zu5WXUKJJ%yv{C!r34UySrM9XY{YxxxMb+dMInCAi{PY61ML3?thc4buyQ?i{OxKey z9M&4Y1l6*(Nz)V*OVsDcQ>yCqMMHl2egJ!%u7(mne8`&_U}ls_e6voaLXG&1F4NWh zK_7%{(Q4pE?(LiK56d{j(?7zhx=0+l04#l0a;xH6%d)^1i+j6~!3UUGmeZ7yQXOHR zx3462PS-M*!&gdw4_47LA7F{3Sx*Jybye$j53M6Rl!JD8^M!`Wm_0DoM$(J*PslQ& zOmrSA4J@{2`bj>&qUNJNI6GQ1qr=lxNu`!|kE6l6y10AdJZ7>f+ITSKXM0h!6=ha+ z9^04s*x8XPbR8bX%MPb>2*bSEt$xAgJVoVzzwNpW@YP9Rp#WaJe*H)6i${vIOe-5n zKi->}VmljKnVuP1Ar~hQ8X#N&v?s8NMXlQceGk$=2t?J4yHj#V9i5n>XQSGu(^$t5 z)=$e@?sag*h=|3Ij={x~+LW*by4cE@t7>1lX_f7P^1%JeJWK_`QgGmm45DmkEIC*I-Ulr_wK1BY5}K>I=N;o!k}sD?_!7`8tp51ydA3q zQ<+W9SzB}Qc!-B%EW-MRiw2bW9jz;qxc8r({KosfVnn`{cn_+}o8YnlzjL6Ch#4kU zFLOzb^3qHnnYAvyOndO?;acd;i#ADGdLeeopE=R#8l2WI8f|RHUMzPik7;m*o$)l& z`~nndMW#$8RU3J|X8>gH-a#7ueZ5Ibb>01hB)4y=MjJo9qJArFN59+*@yvfjwPPAe z%PtZkU+ku#w%xeZu3e}-gP~#am8>tPb6DM_qcV@?Bbey z1O{VuT5bov_)*XTWZtwPYL-y2HafPcC^jBg-1&=9(e>mCr}-Q4-n15bS3%KhFaoN@ z%48SZmldVB7yo(Af5`r1u#qxaocKJoJLRg{UA0!VklgEIrKi$vBu{Tl#0N!}!}?gm z31;C4=4IK43Zr$Sa|^=7!MW%NL8ko41QKCaSxfh0Tn`idU3FpeB9j~^=#E;%6%m${ zP_kOyw%T!OprOkTyRt0f5tXt16Svc1%|O+1;cty=7baPy_R&c~`U!M=+Pf#3@+(vT zs@_wfSJIWDLBoC|#-TKQ<)CssR@$dB(tfVG!>5nh{W!Fi?(v1hW3vgOQjuQ>IIa86 zapF%ZY$1N{T?Pwew=ykQ0Qap11~?6$;$z{*=z$NN@i#FtzUlI@q7KIq@E5ZUhqFO2 z5IZx+f?-?uf$mmvv`((VSA7*=;v#LYfR}^k8?>vFa>AEK<*v_2Ol zr-h!bQ`xDJxv~06@B-*kj(2SI>;Zm|j*i{Iy*sDdVRW@u7xZO8rRMeUdc?R>7&-6S z)B0QA`Ii>T77{Rp`@3>ec$KLVF?AuMM0)r$U33Wmt^P+=UkR{GUcH0A++=MgD z)q`Z@B?d{7`}c3x zc)uw^PDk`^V(9)b!J@UqcW-Kf)VLu}W=EW)4zo?8E13)y<$<$X#1_(0$7_OMfg8}( zi|9HUa%2G7_x>5uQwK-hZkmUyOkiWte?R?>A?f&Kp|Z;=;-%^bQYvoTMbeVt*h{`J zNk>R`Ys&bu2>9w+{q9uVF0RjM?>^kaWb?&{x?AlC;7Zr}nE}CCcsHT{0jwzwBpDzV zZ$I3+`AR^?Fv(<`A9Cz%y z1RDo)wONUP8*KWufeLP9h@rg7Kk3BsmowGK6@{-1S(fb>ZfipU?SIHSQzQkj3&M9S zeb?{ZTW?uu%Xg76ynD0dZK4?+a9dc|afSK&8BbA{z=qT?Qc*8!N3xya zZeW}8Y5A?AeHr~qa`4Y_hS-rt87O2&9wh-+g%^Big$}9C52aF>a7z24x|VTK&4T%T zqY$LWbqxgt_UG%5cQ*FKZhJ?m)fHtkt*{^$6agBi4O@|PtE~hO(aY+{?wo7?9{BUK zBpeUR^|(5W5=(3Tqz>`0;8yT3P*?UXydJomS|q6Ay0@wLHrU-06nZgJ=;dTQDt~hrZFp{PH^q`aJa(3WThPDAR1VRlJ4ij3Pp_fY4i4yVv9t1wf+Ok6#=W?^C+1&{?LySJKD%c-3FO^lZk7+wFuWXMk%s3hZ@E zJ>pWnz;Nrfg+uOz%Q>9|N49&H#m^kcsNI!V0n@B%jF6c3jYY7iysFe~5TeM>jm!%S9UF=%^8=xSFrCE#9Z2hoDuVu%3v_QMB%lI7_ zc>%0N>tLgwo)juCl3bBqC6FbeL&o2{;Hg0_?77=Kixira4bPdgIcP#;$!LyJk2UY6 zxCS+d?&z!%#5Znf|4H}mBwnhv<1fR37VQyw_ALd4w4wCY$~d4!dtf;_e;b?I+C80) z{6y5lPwy;2HOswqFba0pJF|p#=JL{jAoj`2RF*g%l_U;=_au&JJ7;JT-}>tpYk|YP z3&{YGSfdBu`-uZtHS1U`%xclm`r)Dkq*dF-08G1R=yA%On~h?ZVRrRe!`tNXVKzB3 z5>#x$l4N4oJidVgZS7X4@-e!2ajfc+zI4>oB6AN#ZrHT6u6im;Ic!Np{=A=U??GW> z6ESf0Y?b%WMN-fprDb{Q{(bXLdDJ5x$USb+!!Zif2gT%^WrmKZqL0h z$~6}6e340KwDMAt(y@$=(k+sX+%B_ac><2@Ei!jhIP9n?SN7Arq<^UL-KT$Iwa7eI zza^9N*3|1}c#GfO@p4$d10#9=@FAY!g5 zx(RF>5bFM+3GRK^r4ru4oLnInF|I^OT+>&G4}Y+lDZFlvNr`~|&ds_S8oVw1WALSS zZO|PTmVk6##Zk0cSn;6Vax(8)oTFe>oeMQy3jPkdNjDy?7=SyPf*zXkhD!m`Evzeg zO|?o(w9-xd`1rGhaKlx*2Lzm$;CZ{J4hOfWm9cQJteWQ_PWPy%T%wq5kWcF#esqYo zOYLC)mf!bs3UYSSampn#WOa5qhL?At{)C1~pTv$2=QigQFFEnRV}_TlF~Y?(2nBy3-;=nB6!sqCPZugzp&iefQU50WPl1Y`%v7n8Svy_O^BHBoz-SXS}MQ z@V)oEhrQ^5UO>9{jl)3khRt_cAO-2W2H4AIVcx&5yh|3zn$sWOL2diq=-3-$>n8&N z$kGU*W^Z(hlH^WjB|n2N1WA6Qz1H`TZN7KF6Ljr8opl^}a?V_+UxUlwOGrDiH5)8( z#x#SN6o7CZcK>U#+fA}Q3t27kG+V)sxC8$r3Ew7pyBYNUKWw#ae+)K@Y}uEGgl`T79wzM58tW0k2Q-bf`c7^XfdOL8qg&R zhd9CjfH!G)Y(br`51PXP|C6#?R+L!8=jaD-I3T!}Zxo&jo`m5oLEi2)?-hZ`o4)BP zY@5xxJ*)T9jC!&CYe4C#VDA~unjo8dXx@=kAorSwrmIw5n~Rr7eeS#M+Xt5xFP_(1 zNy}p&@NIMC9hL70W;6gX+s5>Hk6Wnk{whxf(PAk`5zl)x+4;8HOS{+zo(cFm2J-7@psAARvNe{155P}Al45et3ZLrv{BKZWr~v=~ literal 48140 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 IS<~SE1DkbpssI20 diff --git a/slides/img/job-runner.png b/slides/img/job-runner.png deleted file mode 100644 index d3af0b3a657ab9cb8ce6e0b0941e5009201eb80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29747 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 diff --git a/slides/img/pipelines.drawio.png b/slides/img/pipelines.drawio.png index 4a0e30db548eecafdf178d4e5399b8b5d92adfe7..874a301c36b1264e8f5ef7e01cadd65cd44699d0 100644 GIT binary patch literal 56691 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 literal 11310 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 diff --git a/slides/themes/custom-github-dark.css b/slides/themes/custom-github-dark.css new file mode 100644 index 0000000..3bbea5b --- /dev/null +++ b/slides/themes/custom-github-dark.css @@ -0,0 +1,586 @@ +/* custom-github-dark.css */ +/* @theme custom-github-dark */ + +@import 'default'; + +/* + * GitHub Primer Design System Dark Theme for Marp + * Based on https://primer.style/foundations/color/overview + * Dark mode variant + */ + +:root { + /* ===== GitHub Primer Color Palette (Dark Mode) ===== */ + + /* Dark Neutral Scale */ + --gh-neutral-0: #0d1117; + --gh-neutral-1: #161b22; + --gh-neutral-2: #21262d; + --gh-neutral-3: #30363d; + --gh-neutral-4: #484f58; + --gh-neutral-5: #6e7681; + --gh-neutral-6: #8b949e; + --gh-neutral-7: #b1bac4; + --gh-neutral-8: #c9d1d9; + --gh-neutral-9: #e6edf3; + --gh-neutral-10: #f0f6fc; + --gh-neutral-white: #ffffff; + + /* Blue (Accent) - Dark Mode */ + --gh-blue-0: #051d4d; + --gh-blue-1: #0d419d; + --gh-blue-2: #1158c7; + --gh-blue-3: #1f6feb; + --gh-blue-4: #388bfd; + --gh-blue-5: #58a6ff; + --gh-blue-6: #79c0ff; + --gh-blue-7: #a5d6ff; + --gh-blue-8: #cae8ff; + --gh-blue-9: #ddf4ff; + + /* Green (Success) - Dark Mode */ + --gh-green-0: #04260f; + --gh-green-1: #033a16; + --gh-green-2: #0f5323; + --gh-green-3: #238636; + --gh-green-4: #2ea043; + --gh-green-5: #3fb950; + --gh-green-6: #56d364; + --gh-green-7: #7ee787; + --gh-green-8: #aff5b4; + --gh-green-9: #d3f9d8; + + /* Red (Danger) - Dark Mode */ + --gh-red-0: #490202; + --gh-red-1: #67060c; + --gh-red-2: #8e1519; + --gh-red-3: #b62324; + --gh-red-4: #da3633; + --gh-red-5: #f85149; + --gh-red-6: #ff7b72; + --gh-red-7: #ffa198; + --gh-red-8: #ffc1ba; + --gh-red-9: #ffdcd7; + + /* Purple (Done) - Dark Mode */ + --gh-purple-0: #271052; + --gh-purple-1: #3c1e70; + --gh-purple-2: #553098; + --gh-purple-3: #6e40c9; + --gh-purple-4: #8957e5; + --gh-purple-5: #a371f7; + --gh-purple-6: #bc8cff; + --gh-purple-7: #d2a8ff; + --gh-purple-8: #e2c5ff; + --gh-purple-9: #eddeff; + + /* Orange (Attention) - Dark Mode */ + --gh-orange-0: #3d1300; + --gh-orange-1: #5a1e02; + --gh-orange-2: #762d0a; + --gh-orange-3: #9b4215; + --gh-orange-4: #c55c24; + --gh-orange-5: #db6d28; + --gh-orange-6: #ec8e2c; + --gh-orange-7: #f0b152; + --gh-orange-8: #f4c877; + --gh-orange-9: #ffdea7; + + /* Yellow (Warning) - Dark Mode */ + --gh-yellow-0: #341a00; + --gh-yellow-1: #4b2900; + --gh-yellow-2: #693e00; + --gh-yellow-3: #845306; + --gh-yellow-4: #9e6a03; + --gh-yellow-5: #bb8009; + --gh-yellow-6: #d29922; + --gh-yellow-7: #e3b341; + --gh-yellow-8: #f2cc60; + --gh-yellow-9: #fae684; + + /* Pink (Sponsors) - Dark Mode */ + --gh-pink-0: #45002e; + --gh-pink-1: #5d0045; + --gh-pink-2: #7d125d; + --gh-pink-3: #9e2a73; + --gh-pink-4: #bf4b8a; + --gh-pink-5: #db61a2; + --gh-pink-6: #ec6cb9; + --gh-pink-7: #f78ed0; + --gh-pink-8: #ffadda; + --gh-pink-9: #ffd3eb; + + /* ===== Functional Colors (Dark Mode) ===== */ + --gh-fg-default: var(--gh-neutral-8); + --gh-fg-muted: var(--gh-neutral-5); + --gh-fg-subtle: var(--gh-neutral-4); + --gh-fg-on-emphasis: var(--gh-neutral-white); + + --gh-bg-default: var(--gh-neutral-0); + --gh-bg-muted: var(--gh-neutral-1); + --gh-bg-subtle: var(--gh-neutral-2); + --gh-bg-inset: var(--gh-neutral-1); + --gh-bg-emphasis: var(--gh-neutral-9); + + --gh-border-default: var(--gh-neutral-3); + --gh-border-muted: var(--gh-neutral-2); + --gh-border-subtle: var(--gh-neutral-1); + + /* Accent colors */ + --gh-accent-fg: var(--gh-blue-5); + --gh-accent-emphasis: var(--gh-blue-4); + --gh-accent-muted: rgba(56, 139, 253, 0.15); + + --gh-success-fg: var(--gh-green-5); + --gh-success-emphasis: var(--gh-green-4); + --gh-success-muted: rgba(46, 160, 67, 0.15); + + --gh-danger-fg: var(--gh-red-5); + --gh-danger-emphasis: var(--gh-red-4); + --gh-danger-muted: rgba(248, 81, 73, 0.15); + + --gh-attention-fg: var(--gh-yellow-5); + --gh-attention-emphasis: var(--gh-yellow-4); + --gh-attention-muted: rgba(187, 128, 9, 0.15); + + --gh-done-fg: var(--gh-purple-5); + --gh-done-emphasis: var(--gh-purple-4); + --gh-done-muted: rgba(163, 113, 247, 0.15); + + --gh-sponsors-fg: var(--gh-pink-5); + --gh-sponsors-emphasis: var(--gh-pink-4); + --gh-sponsors-muted: rgba(219, 97, 162, 0.15); + + /* ===== Typography ===== */ + --gh-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + --gh-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; +} + +/* ===== Base Section Styles ===== */ +section { + background: var(--gh-bg-default); + color: var(--gh-fg-default); + font-family: var(--gh-font-sans); + font-size: 28px; + line-height: 1.5; + padding: 40px 60px; +} + +/* ===== Typography Styles ===== */ +section h1 { + color: var(--gh-neutral-9); + font-weight: 600; + font-size: 2.5em; + margin-bottom: 0.5em; + border-bottom: 2px solid var(--gh-border-muted); + padding-bottom: 0.3em; +} + +section h2 { + color: var(--gh-neutral-9); + font-weight: 600; + font-size: 1.75em; + margin-bottom: 0.4em; +} + +section h3 { + color: var(--gh-neutral-7); + font-weight: 600; + font-size: 1.25em; + margin-bottom: 0.3em; +} + +section h4, section h5, section h6 { + color: var(--gh-neutral-7); + font-weight: 600; +} + +section p { + margin-bottom: 1em; +} + +/* ===== Links ===== */ +section a { + color: var(--gh-accent-fg); + text-decoration: none; +} + +section a:hover { + text-decoration: underline; +} + +/* ===== Code Styles ===== */ +section code { + font-family: var(--gh-font-mono); + background: var(--gh-bg-subtle); + color: var(--gh-fg-default); + padding: 0.2em 0.4em; + border-radius: 6px; + font-size: 0.9em; +} + +section pre { + background: var(--gh-neutral-1); + color: var(--gh-neutral-8); + border: 1px solid var(--gh-border-default); + border-radius: 6px; + padding: 16px; + overflow-x: auto; + font-size: 0.85em; +} + +section pre code { + background: transparent; + color: inherit; + padding: 0; + font-size: 1em; +} + +/* ===== Lists ===== */ +section ul, section ol { + margin-left: 1.5em; + margin-bottom: 1em; +} + +section li { + margin-bottom: 0.5em; +} + +section ul li::marker { + color: var(--gh-accent-fg); +} + +section ol li::marker { + color: var(--gh-accent-fg); + font-weight: 600; +} + +/* ===== Tables ===== */ +section table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1em; +} + +section table th { + background: var(--gh-bg-subtle); + color: var(--gh-neutral-9); + font-weight: 600; + text-align: left; + padding: 12px 16px; + border: 1px solid var(--gh-border-default); +} + +section table td { + padding: 12px 16px; + border: 1px solid var(--gh-border-default); + color: var(--gh-fg-default); +} + +section table tr:nth-child(even) { + background: var(--gh-bg-muted); +} + +/* ===== Blockquotes ===== */ +section blockquote { + border-left: 4px solid var(--gh-accent-emphasis); + background: var(--gh-accent-muted); + color: var(--gh-fg-default); + padding: 12px 20px; + margin: 1em 0; + border-radius: 0 6px 6px 0; +} + +/* ===== Horizontal Rule ===== */ +section hr { + border: none; + border-top: 1px solid var(--gh-border-default); + margin: 1.5em 0; +} + +/* ===== Strong/Emphasis ===== */ +section strong { + font-weight: 600; + color: var(--gh-neutral-9); +} + +section em { + font-style: italic; +} + +/* ===== Strikethrough ===== */ +section del { + color: var(--gh-fg-muted); + text-decoration: line-through; +} + +/* ===== Footer ===== */ +section::after { + color: var(--gh-fg-muted); + font-size: 0.7em; +} + +/* ===== Lead Class ===== */ +section.lead { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +section.lead h1 { + border-bottom: none; + font-size: 3em; +} + +/* ===== Invert Class (Light on Dark - already dark, so invert to light) ===== */ +section.invert { + background: #ffffff; + color: #1f2328; +} + +section.invert h1, +section.invert h2, +section.invert h3 { + color: #1f2328; + border-color: #d1d9e0; +} + +section.invert a { + color: #0969da; +} + +section.invert code { + background: #f6f8fa; + color: #1f2328; +} + +section.invert pre { + background: #1f2328; + color: #f6f8fa; + border: none; +} + +section.invert table th { + background: #f6f8fa; + border-color: #d1d9e0; + color: #1f2328; +} + +section.invert table td { + border-color: #d1d9e0; + color: #1f2328; +} + +section.invert table tr:nth-child(even) { + background: #eff2f5; +} + +section.invert blockquote { + background: #ddf4ff; + border-color: #0969da; +} + +/* ===== Accent Backgrounds ===== */ +section.accent { + background: var(--gh-accent-emphasis); + color: var(--gh-fg-on-emphasis); +} + +section.accent h1, +section.accent h2, +section.accent h3 { + color: var(--gh-fg-on-emphasis); + border-color: rgba(255, 255, 255, 0.3); +} + +section.success { + background: var(--gh-success-emphasis); + color: var(--gh-fg-on-emphasis); +} + +section.success h1, +section.success h2, +section.success h3 { + color: var(--gh-fg-on-emphasis); + border-color: rgba(255, 255, 255, 0.3); +} + +/* ===== Utility Classes ===== */ + +/* Multi-column layouts */ +.columns { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; +} + +.columns3 { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; +} + +.columns4 { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 1rem; +} + +/* Image alignment */ +img[alt~="center"] { + display: block; + margin: 0 auto; +} + +/* GitHub-style labels/badges */ +.label { + display: inline-block; + padding: 0.25em 0.5em; + font-size: 0.75em; + font-weight: 600; + border-radius: 2em; +} + +.label-accent { + background: var(--gh-accent-muted); + color: var(--gh-accent-fg); +} + +.label-success { + background: var(--gh-success-muted); + color: var(--gh-success-fg); +} + +.label-danger { + background: var(--gh-danger-muted); + color: var(--gh-danger-fg); +} + +.label-attention { + background: var(--gh-attention-muted); + color: var(--gh-attention-fg); +} + +.label-done { + background: var(--gh-done-muted); + color: var(--gh-done-fg); +} + +.label-sponsors { + background: var(--gh-sponsors-muted); + color: var(--gh-sponsors-fg); +} + +/* Text colors */ +.text-accent { color: var(--gh-accent-fg); } +.text-success { color: var(--gh-success-fg); } +.text-danger { color: var(--gh-danger-fg); } +.text-attention { color: var(--gh-attention-fg); } +.text-done { color: var(--gh-done-fg); } +.text-sponsors { color: var(--gh-sponsors-fg); } +.text-muted { color: var(--gh-fg-muted); } + +/* Background highlights */ +.bg-muted { background: var(--gh-bg-muted); padding: 1em; border-radius: 6px; } +.bg-accent { background: var(--gh-accent-muted); padding: 1em; border-radius: 6px; } +.bg-success { background: var(--gh-success-muted); padding: 1em; border-radius: 6px; } +.bg-danger { background: var(--gh-danger-muted); padding: 1em; border-radius: 6px; } +.bg-attention { background: var(--gh-attention-muted); padding: 1em; border-radius: 6px; } + +/* Border accents */ +.border-accent { + border-left: 4px solid var(--gh-accent-emphasis); + padding-left: 1em; +} + +.border-success { + border-left: 4px solid var(--gh-success-emphasis); + padding-left: 1em; +} + +.border-danger { + border-left: 4px solid var(--gh-danger-emphasis); + padding-left: 1em; +} + +/* Mermaid diagram sizing */ +svg[id^="mermaid-"] { + max-width: 960px; + max-height: 600px; +} + +/* ===== Social Media Icons ===== */ +.fa-twitter { color: #1DA1F2; } +.fa-mastodon { color: var(--gh-purple-5); } +.fa-linkedin { color: #5DA5E7; } +.fa-window-maximize { color: var(--gh-blue-5); } +.fa-bluesky { color: #0085FF; } +.fa-github { color: var(--gh-neutral-8); } +.fa-youtube { color: #FF0000; } + +/* Light mode social icons for invert */ +section.invert .fa-github { color: #1f2328; } +section.invert .fa-linkedin { color: #0A66C2; } + +/* ===== Font Awesome Import ===== */ +@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css'; + +/* ===== Special Slide Types ===== */ + +/* Title slide styling */ +section.title { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + background: linear-gradient(135deg, #0d1117 0%, #161b22 100%); + color: var(--gh-neutral-9); +} + +section.title h1 { + border: none; + font-size: 3.5em; + color: var(--gh-neutral-9); + margin-bottom: 0.2em; +} + +section.title h2 { + color: var(--gh-neutral-6); + font-weight: 400; + font-size: 1.5em; +} + +/* GitHub gradient background with glow effect */ +section.gh-gradient { + background: + radial-gradient(ellipse at top, rgba(56, 139, 253, 0.15) 0%, transparent 50%), + linear-gradient(180deg, #0d1117 0%, #161b22 100%); + color: var(--gh-neutral-9); +} + +section.gh-gradient h1, +section.gh-gradient h2, +section.gh-gradient h3 { + color: var(--gh-neutral-9); + border-color: var(--gh-border-default); +} + +/* Contribution graph style subtle pattern */ +section.contribution-pattern { + background-color: var(--gh-bg-default); + background-image: + radial-gradient(var(--gh-green-3) 2px, transparent 2px), + radial-gradient(var(--gh-green-4) 2px, transparent 2px), + radial-gradient(var(--gh-green-5) 2px, transparent 2px); + background-size: 20px 20px; + background-position: 0 0, 40px 40px, 80px 80px; +} + +/* Subtle grid background */ +section.grid-bg { + background-color: var(--gh-bg-default); + background-image: linear-gradient(var(--gh-border-subtle) 1px, transparent 1px), + linear-gradient(90deg, var(--gh-border-subtle) 1px, transparent 1px); + background-size: 40px 40px; +} diff --git a/slides/themes/custom-github.css b/slides/themes/custom-github.css new file mode 100644 index 0000000..0f568fa --- /dev/null +++ b/slides/themes/custom-github.css @@ -0,0 +1,596 @@ +/* custom-github.css */ +/* @theme custom-github */ + +@import 'default'; + +/* + * GitHub Primer Design System Theme for Marp + * Based on https://primer.style/foundations/color/overview + * and https://primer.style/foundations/typography + */ + +:root { + /* ===== GitHub Primer Color Palette ===== */ + + /* Neutral Scale (Light) */ + --gh-neutral-0: #ffffff; + --gh-neutral-1: #f6f8fa; + --gh-neutral-2: #eff2f5; + --gh-neutral-3: #e6eaef; + --gh-neutral-4: #e0e6eb; + --gh-neutral-5: #dae0e7; + --gh-neutral-6: #d1d9e0; + --gh-neutral-7: #c8d1da; + --gh-neutral-8: #818b98; + --gh-neutral-9: #59636e; + --gh-neutral-10: #454c54; + --gh-neutral-11: #393f46; + --gh-neutral-12: #25292e; + --gh-neutral-13: #1f2328; + + /* Blue (Accent) */ + --gh-blue-0: #ddf4ff; + --gh-blue-1: #b6e3ff; + --gh-blue-2: #80ccff; + --gh-blue-3: #54aeff; + --gh-blue-4: #218bff; + --gh-blue-5: #0969da; + --gh-blue-6: #0550ae; + --gh-blue-7: #033d8b; + --gh-blue-8: #0a3069; + --gh-blue-9: #002155; + + /* Green (Success) */ + --gh-green-0: #dafbe1; + --gh-green-1: #aceebb; + --gh-green-2: #6fdd8b; + --gh-green-3: #4ac26b; + --gh-green-4: #2da44e; + --gh-green-5: #1a7f37; + --gh-green-6: #116329; + --gh-green-7: #044f1e; + --gh-green-8: #003d16; + --gh-green-9: #002d11; + + /* Red (Danger) */ + --gh-red-0: #ffebe9; + --gh-red-1: #ffcecb; + --gh-red-2: #ffaba8; + --gh-red-3: #ff8182; + --gh-red-4: #fa4549; + --gh-red-5: #cf222e; + --gh-red-6: #a40e26; + --gh-red-7: #82071e; + --gh-red-8: #660018; + --gh-red-9: #4c0014; + + /* Purple (Done) */ + --gh-purple-0: #fbefff; + --gh-purple-1: #ecd8ff; + --gh-purple-2: #d8b9ff; + --gh-purple-3: #c297ff; + --gh-purple-4: #a475f9; + --gh-purple-5: #8250df; + --gh-purple-6: #6639ba; + --gh-purple-7: #512a97; + --gh-purple-8: #3e1f79; + --gh-purple-9: #2e1461; + + /* Orange (Attention) */ + --gh-orange-0: #fff1e5; + --gh-orange-1: #ffd8b5; + --gh-orange-2: #ffb77c; + --gh-orange-3: #fb8f44; + --gh-orange-4: #e16f24; + --gh-orange-5: #bc4c00; + --gh-orange-6: #953800; + --gh-orange-7: #762c00; + --gh-orange-8: #5c2200; + --gh-orange-9: #471700; + + /* Yellow (Warning) */ + --gh-yellow-0: #fff8c5; + --gh-yellow-1: #fae17d; + --gh-yellow-2: #eac54f; + --gh-yellow-3: #d4a72c; + --gh-yellow-4: #bf8700; + --gh-yellow-5: #9a6700; + --gh-yellow-6: #7d4e00; + --gh-yellow-7: #633c01; + --gh-yellow-8: #4d2d00; + --gh-yellow-9: #3b2300; + + /* Pink (Sponsors) */ + --gh-pink-0: #ffeff7; + --gh-pink-1: #ffd3eb; + --gh-pink-2: #ffadda; + --gh-pink-3: #ff80c8; + --gh-pink-4: #e85aad; + --gh-pink-5: #bf3989; + --gh-pink-6: #99286e; + --gh-pink-7: #772057; + --gh-pink-8: #611347; + --gh-pink-9: #4d0336; + + /* Coral */ + --gh-coral-0: #fff0eb; + --gh-coral-1: #ffd6cc; + --gh-coral-2: #ffb4a1; + --gh-coral-3: #fd8c73; + --gh-coral-4: #ec6547; + --gh-coral-5: #c4432b; + --gh-coral-6: #9e2f1c; + --gh-coral-7: #801f0f; + --gh-coral-8: #691105; + --gh-coral-9: #510901; + + /* ===== Functional Colors ===== */ + --gh-fg-default: var(--gh-neutral-13); + --gh-fg-muted: var(--gh-neutral-9); + --gh-fg-subtle: var(--gh-neutral-8); + --gh-fg-on-emphasis: var(--gh-neutral-0); + + --gh-bg-default: var(--gh-neutral-0); + --gh-bg-muted: var(--gh-neutral-1); + --gh-bg-subtle: var(--gh-neutral-2); + --gh-bg-inset: var(--gh-neutral-1); + --gh-bg-emphasis: var(--gh-neutral-13); + + --gh-border-default: var(--gh-neutral-6); + --gh-border-muted: var(--gh-neutral-4); + --gh-border-subtle: var(--gh-neutral-3); + + /* Accent colors */ + --gh-accent-fg: var(--gh-blue-5); + --gh-accent-emphasis: var(--gh-blue-5); + --gh-accent-muted: var(--gh-blue-0); + + --gh-success-fg: var(--gh-green-5); + --gh-success-emphasis: var(--gh-green-4); + --gh-success-muted: var(--gh-green-0); + + --gh-danger-fg: var(--gh-red-5); + --gh-danger-emphasis: var(--gh-red-5); + --gh-danger-muted: var(--gh-red-0); + + --gh-attention-fg: var(--gh-yellow-5); + --gh-attention-emphasis: var(--gh-yellow-4); + --gh-attention-muted: var(--gh-yellow-0); + + --gh-done-fg: var(--gh-purple-5); + --gh-done-emphasis: var(--gh-purple-5); + --gh-done-muted: var(--gh-purple-0); + + --gh-sponsors-fg: var(--gh-pink-5); + --gh-sponsors-emphasis: var(--gh-pink-5); + --gh-sponsors-muted: var(--gh-pink-0); + + /* ===== Typography ===== */ + --gh-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + --gh-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; +} + +/* ===== Base Section Styles ===== */ +section { + background: var(--gh-bg-default); + color: var(--gh-fg-default); + font-family: var(--gh-font-sans); + font-size: 28px; + line-height: 1.5; + padding: 40px 60px; +} + +/* ===== Typography Styles ===== */ +section h1 { + color: var(--gh-fg-default); + font-weight: 600; + font-size: 2.5em; + margin-bottom: 0.5em; + border-bottom: 2px solid var(--gh-border-muted); + padding-bottom: 0.3em; +} + +section h2 { + color: var(--gh-fg-default); + font-weight: 600; + font-size: 1.75em; + margin-bottom: 0.4em; +} + +section h3 { + color: var(--gh-fg-muted); + font-weight: 600; + font-size: 1.25em; + margin-bottom: 0.3em; +} + +section h4, section h5, section h6 { + color: var(--gh-fg-muted); + font-weight: 600; +} + +section p { + margin-bottom: 1em; +} + +/* ===== Links ===== */ +section a { + color: var(--gh-accent-fg); + text-decoration: none; +} + +section a:hover { + text-decoration: underline; +} + +/* ===== Code Styles ===== */ +section code { + font-family: var(--gh-font-mono); + background: var(--gh-bg-muted); + color: var(--gh-fg-default); + padding: 0.2em 0.4em; + border-radius: 6px; + font-size: 0.9em; +} + +section pre { + background: var(--gh-neutral-13); + color: var(--gh-neutral-1); + border-radius: 6px; + padding: 16px; + overflow-x: auto; + font-size: 0.85em; + box-shadow: 0 1px 0 rgba(31, 35, 40, 0.04); +} + +section pre code { + background: transparent; + color: inherit; + padding: 0; + font-size: 1em; +} + +/* ===== Lists ===== */ +section ul, section ol { + margin-left: 1.5em; + margin-bottom: 1em; +} + +section li { + margin-bottom: 0.5em; +} + +section ul li::marker { + color: var(--gh-accent-fg); +} + +section ol li::marker { + color: var(--gh-accent-fg); + font-weight: 600; +} + +/* ===== Tables ===== */ +section table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1em; +} + +section table th { + background: var(--gh-bg-muted); + color: var(--gh-fg-default); + font-weight: 600; + text-align: left; + padding: 12px 16px; + border: 1px solid var(--gh-border-default); +} + +section table td { + padding: 12px 16px; + border: 1px solid var(--gh-border-default); + color: var(--gh-fg-default); +} + +section table tr:nth-child(even) { + background: var(--gh-bg-subtle); +} + +/* ===== Blockquotes ===== */ +section blockquote { + border-left: 4px solid var(--gh-accent-emphasis); + background: var(--gh-accent-muted); + color: var(--gh-fg-default); + padding: 12px 20px; + margin: 1em 0; + border-radius: 0 6px 6px 0; +} + +/* ===== Horizontal Rule ===== */ +section hr { + border: none; + border-top: 1px solid var(--gh-border-muted); + margin: 1.5em 0; +} + +/* ===== Strong/Emphasis ===== */ +section strong { + font-weight: 600; + color: var(--gh-fg-default); +} + +section em { + font-style: italic; +} + +/* ===== Strikethrough ===== */ +section del { + color: var(--gh-fg-muted); + text-decoration: line-through; +} + +/* ===== Footer ===== */ +section::after { + color: var(--gh-fg-muted); + font-size: 0.7em; +} + +/* ===== Header (if used) ===== */ +header { + color: var(--gh-fg-muted); + font-size: 0.7em; +} + +/* ===== Lead/Invert Classes ===== */ +section.lead { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +section.lead h1 { + border-bottom: none; + font-size: 3em; +} + +section.invert { + background: var(--gh-neutral-13); + color: var(--gh-neutral-1); +} + +section.invert h1, +section.invert h2, +section.invert h3 { + color: var(--gh-neutral-0); + border-color: var(--gh-neutral-8); +} + +section.invert a { + color: var(--gh-blue-3); +} + +section.invert code { + background: var(--gh-neutral-11); + color: var(--gh-neutral-1); +} + +section.invert pre { + background: var(--gh-neutral-12); +} + +section.invert table th { + background: var(--gh-neutral-11); + border-color: var(--gh-neutral-8); + color: var(--gh-neutral-1); +} + +section.invert table td { + border-color: var(--gh-neutral-8); + color: var(--gh-neutral-1); +} + +section.invert table tr:nth-child(even) { + background: var(--gh-neutral-12); +} + +section.invert blockquote { + background: rgba(33, 139, 255, 0.15); + border-color: var(--gh-blue-4); +} + +/* ===== Accent Backgrounds ===== */ +section.accent { + background: var(--gh-accent-emphasis); + color: var(--gh-fg-on-emphasis); +} + +section.accent h1, +section.accent h2, +section.accent h3 { + color: var(--gh-fg-on-emphasis); + border-color: rgba(255, 255, 255, 0.3); +} + +section.accent a { + color: var(--gh-blue-1); +} + +section.success { + background: var(--gh-success-emphasis); + color: var(--gh-fg-on-emphasis); +} + +section.success h1, +section.success h2, +section.success h3 { + color: var(--gh-fg-on-emphasis); + border-color: rgba(255, 255, 255, 0.3); +} + +/* ===== Utility Classes ===== */ + +/* Multi-column layouts */ +.columns { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; +} + +.columns3 { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; +} + +.columns4 { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 1rem; +} + +/* Image alignment */ +img[alt~="center"] { + display: block; + margin: 0 auto; +} + +/* GitHub-style labels/badges */ +.label { + display: inline-block; + padding: 0.25em 0.5em; + font-size: 0.75em; + font-weight: 600; + border-radius: 2em; +} + +.label-accent { + background: var(--gh-accent-muted); + color: var(--gh-accent-fg); +} + +.label-success { + background: var(--gh-success-muted); + color: var(--gh-success-fg); +} + +.label-danger { + background: var(--gh-danger-muted); + color: var(--gh-danger-fg); +} + +.label-attention { + background: var(--gh-attention-muted); + color: var(--gh-attention-fg); +} + +.label-done { + background: var(--gh-done-muted); + color: var(--gh-done-fg); +} + +.label-sponsors { + background: var(--gh-sponsors-muted); + color: var(--gh-sponsors-fg); +} + +/* Text colors */ +.text-accent { color: var(--gh-accent-fg); } +.text-success { color: var(--gh-success-fg); } +.text-danger { color: var(--gh-danger-fg); } +.text-attention { color: var(--gh-attention-fg); } +.text-done { color: var(--gh-done-fg); } +.text-sponsors { color: var(--gh-sponsors-fg); } +.text-muted { color: var(--gh-fg-muted); } + +/* Background highlights */ +.bg-muted { background: var(--gh-bg-muted); padding: 1em; border-radius: 6px; } +.bg-accent { background: var(--gh-accent-muted); padding: 1em; border-radius: 6px; } +.bg-success { background: var(--gh-success-muted); padding: 1em; border-radius: 6px; } +.bg-danger { background: var(--gh-danger-muted); padding: 1em; border-radius: 6px; } +.bg-attention { background: var(--gh-attention-muted); padding: 1em; border-radius: 6px; } + +/* Border accents */ +.border-accent { + border-left: 4px solid var(--gh-accent-emphasis); + padding-left: 1em; +} + +.border-success { + border-left: 4px solid var(--gh-success-emphasis); + padding-left: 1em; +} + +.border-danger { + border-left: 4px solid var(--gh-danger-emphasis); + padding-left: 1em; +} + +/* Mermaid diagram sizing */ +svg[id^="mermaid-"] { + max-width: 960px; + max-height: 600px; +} + +/* ===== Social Media Icons ===== */ +.fa-twitter { color: #1DA1F2; } +.fa-mastodon { color: var(--gh-purple-5); } +.fa-linkedin { color: #0A66C2; } +.fa-window-maximize { color: var(--gh-blue-4); } +.fa-bluesky { color: #0085FF; } +.fa-github { color: var(--gh-fg-default); } +.fa-youtube { color: #FF0000; } + +/* Inverted social icons */ +section.invert .fa-github { color: var(--gh-neutral-1); } + +/* ===== Font Awesome Import ===== */ +@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css'; + +/* ===== Special Slide Types ===== */ + +/* Title slide styling */ +section.title { + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + background: linear-gradient(135deg, var(--gh-neutral-13) 0%, var(--gh-neutral-11) 100%); + color: var(--gh-neutral-0); +} + +section.title h1 { + border: none; + font-size: 3.5em; + color: var(--gh-neutral-0); + margin-bottom: 0.2em; +} + +section.title h2 { + color: var(--gh-neutral-5); + font-weight: 400; + font-size: 1.5em; +} + +/* GitHub gradient background */ +section.gh-gradient { + background: linear-gradient(180deg, var(--gh-neutral-13) 0%, #0d1117 100%); + color: var(--gh-neutral-0); +} + +section.gh-gradient h1, +section.gh-gradient h2, +section.gh-gradient h3 { + color: var(--gh-neutral-0); + border-color: var(--gh-neutral-8); +} + +/* Contribution graph style background pattern */ +section.contribution-pattern { + background-color: var(--gh-bg-default); + background-image: + radial-gradient(var(--gh-green-2) 2px, transparent 2px), + radial-gradient(var(--gh-green-3) 2px, transparent 2px), + radial-gradient(var(--gh-green-4) 2px, transparent 2px); + background-size: 20px 20px; + background-position: 0 0, 40px 40px, 80px 80px; +} From 7fbbeb06add3f1b947131e53f45d6ab1303281fc Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:17:27 +1000 Subject: [PATCH 2/8] Update project files to target .NET 10.0 and add configuration for new projects --- .../aspire-sample.ApiService.csproj | 2 +- .../aspire-sample.AppHost.csproj | 9 +--- .../aspire-sample.ServiceDefaults.csproj | 16 +++---- .../aspire-sample.Web.csproj | 2 +- aspire-sample/aspire.config.json | 5 ++ dotnet-sample/dotnet-sample.sln | 46 ++++++++++++++++--- dotnet-sample/{ => src}/Program.cs | 3 ++ .../{ => src}/appsettings.Development.json | 0 dotnet-sample/{ => src}/appsettings.json | 0 dotnet-sample/{ => src}/dotnet-sample.csproj | 2 +- dotnet-sample/test/EndpointTests.cs | 37 +++++++++++++++ dotnet-sample/test/dotnet-sample.Tests.csproj | 30 ++++++++++++ 12 files changed, 128 insertions(+), 24 deletions(-) create mode 100644 aspire-sample/aspire.config.json rename dotnet-sample/{ => src}/Program.cs (56%) rename dotnet-sample/{ => src}/appsettings.Development.json (100%) rename dotnet-sample/{ => src}/appsettings.json (100%) rename dotnet-sample/{ => src}/dotnet-sample.csproj (81%) create mode 100644 dotnet-sample/test/EndpointTests.cs create mode 100644 dotnet-sample/test/dotnet-sample.Tests.csproj diff --git a/aspire-sample/aspire-sample.ApiService/aspire-sample.ApiService.csproj b/aspire-sample/aspire-sample.ApiService/aspire-sample.ApiService.csproj index 80a699a..8fd3dc5 100644 --- a/aspire-sample/aspire-sample.ApiService/aspire-sample.ApiService.csproj +++ b/aspire-sample/aspire-sample.ApiService/aspire-sample.ApiService.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable diff --git a/aspire-sample/aspire-sample.AppHost/aspire-sample.AppHost.csproj b/aspire-sample/aspire-sample.AppHost/aspire-sample.AppHost.csproj index 6a074ff..c495a6b 100644 --- a/aspire-sample/aspire-sample.AppHost/aspire-sample.AppHost.csproj +++ b/aspire-sample/aspire-sample.AppHost/aspire-sample.AppHost.csproj @@ -1,8 +1,7 @@ - - + Exe - net8.0 + net10.0 enable enable true @@ -14,8 +13,4 @@ - - - - diff --git a/aspire-sample/aspire-sample.ServiceDefaults/aspire-sample.ServiceDefaults.csproj b/aspire-sample/aspire-sample.ServiceDefaults/aspire-sample.ServiceDefaults.csproj index 34c4b0b..500fe48 100644 --- a/aspire-sample/aspire-sample.ServiceDefaults/aspire-sample.ServiceDefaults.csproj +++ b/aspire-sample/aspire-sample.ServiceDefaults/aspire-sample.ServiceDefaults.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable true @@ -10,13 +10,13 @@ - - - - - - - + + + + + + + diff --git a/aspire-sample/aspire-sample.Web/aspire-sample.Web.csproj b/aspire-sample/aspire-sample.Web/aspire-sample.Web.csproj index 80a699a..8fd3dc5 100644 --- a/aspire-sample/aspire-sample.Web/aspire-sample.Web.csproj +++ b/aspire-sample/aspire-sample.Web/aspire-sample.Web.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable diff --git a/aspire-sample/aspire.config.json b/aspire-sample/aspire.config.json new file mode 100644 index 0000000..3ca092a --- /dev/null +++ b/aspire-sample/aspire.config.json @@ -0,0 +1,5 @@ +{ + "appHost": { + "path": "aspire-sample.AppHost/aspire-sample.AppHost.csproj" + } +} \ No newline at end of file diff --git a/dotnet-sample/dotnet-sample.sln b/dotnet-sample/dotnet-sample.sln index af6c306..7ea9a69 100644 --- a/dotnet-sample/dotnet-sample.sln +++ b/dotnet-sample/dotnet-sample.sln @@ -1,24 +1,58 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.5.002.0 +VisualStudioVersion = 17.5.2.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-sample", "dotnet-sample.csproj", "{9F64ACA8-AC68-4997-8BCB-9DDC42A84792}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-sample", "src\dotnet-sample.csproj", "{A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0C88DD14-F956-CE84-757C-A364CCF449FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-sample.Tests", "test\dotnet-sample.Tests.csproj", "{50C13B46-EF65-4C17-B89B-66603CCDD8CB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9F64ACA8-AC68-4997-8BCB-9DDC42A84792}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9F64ACA8-AC68-4997-8BCB-9DDC42A84792}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9F64ACA8-AC68-4997-8BCB-9DDC42A84792}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9F64ACA8-AC68-4997-8BCB-9DDC42A84792}.Release|Any CPU.Build.0 = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|x64.ActiveCfg = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|x64.Build.0 = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|x86.ActiveCfg = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Debug|x86.Build.0 = Debug|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|Any CPU.Build.0 = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|x64.ActiveCfg = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|x64.Build.0 = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|x86.ActiveCfg = Release|Any CPU + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E}.Release|x86.Build.0 = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|x64.ActiveCfg = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|x64.Build.0 = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|x86.ActiveCfg = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Debug|x86.Build.0 = Debug|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|Any CPU.Build.0 = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|x64.ActiveCfg = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|x64.Build.0 = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|x86.ActiveCfg = Release|Any CPU + {50C13B46-EF65-4C17-B89B-66603CCDD8CB}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A4A6F055-4A12-41AF-A3A1-FFAAEE63A22E} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {50C13B46-EF65-4C17-B89B-66603CCDD8CB} = {0C88DD14-F956-CE84-757C-A364CCF449FC} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {0C410A2A-5BA9-41BD-AFC4-220FD9EA110F} EndGlobalSection diff --git a/dotnet-sample/Program.cs b/dotnet-sample/src/Program.cs similarity index 56% rename from dotnet-sample/Program.cs rename to dotnet-sample/src/Program.cs index 9e8dcc1..40c47b5 100644 --- a/dotnet-sample/Program.cs +++ b/dotnet-sample/src/Program.cs @@ -4,3 +4,6 @@ app.MapGet("/", () => "Hello PowerShell + DevOps Summit!"); app.Run(); + +// Make Program accessible for integration tests (WebApplicationFactory) +public partial class Program { } diff --git a/dotnet-sample/appsettings.Development.json b/dotnet-sample/src/appsettings.Development.json similarity index 100% rename from dotnet-sample/appsettings.Development.json rename to dotnet-sample/src/appsettings.Development.json diff --git a/dotnet-sample/appsettings.json b/dotnet-sample/src/appsettings.json similarity index 100% rename from dotnet-sample/appsettings.json rename to dotnet-sample/src/appsettings.json diff --git a/dotnet-sample/dotnet-sample.csproj b/dotnet-sample/src/dotnet-sample.csproj similarity index 81% rename from dotnet-sample/dotnet-sample.csproj rename to dotnet-sample/src/dotnet-sample.csproj index ff60bd7..74fc5cf 100644 --- a/dotnet-sample/dotnet-sample.csproj +++ b/dotnet-sample/src/dotnet-sample.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable dotnet_sample diff --git a/dotnet-sample/test/EndpointTests.cs b/dotnet-sample/test/EndpointTests.cs new file mode 100644 index 0000000..85fc0b6 --- /dev/null +++ b/dotnet-sample/test/EndpointTests.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.Mvc.Testing; +using System.Net; +using Xunit; + +namespace dotnet_sample.Tests; + +public class EndpointTests : IClassFixture> +{ + private readonly WebApplicationFactory _factory; + + public EndpointTests(WebApplicationFactory factory) + { + _factory = factory; + } + + [Fact] + public async Task GetRoot_ReturnsOkWithGreeting() + { + var client = _factory.CreateClient(); + + var response = await client.GetAsync("/"); + + Assert.Equal(HttpStatusCode.OK, response.StatusCode); + var content = await response.Content.ReadAsStringAsync(); + Assert.Contains("Hello", content); + } + + [Fact] + public async Task GetRoot_ReturnsTextContent() + { + var client = _factory.CreateClient(); + + var response = await client.GetAsync("/"); + + Assert.Equal("text/plain", response.Content.Headers.ContentType?.MediaType); + } +} diff --git a/dotnet-sample/test/dotnet-sample.Tests.csproj b/dotnet-sample/test/dotnet-sample.Tests.csproj new file mode 100644 index 0000000..a1e2f27 --- /dev/null +++ b/dotnet-sample/test/dotnet-sample.Tests.csproj @@ -0,0 +1,30 @@ + + + + net10.0 + enable + enable + false + true + dotnet_sample.Tests + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + From b54e1e2deb0d49a71e945a6977ba7e29faa61eac Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:18:17 +1000 Subject: [PATCH 3/8] Enhance GitHub Actions workflows and configurations - Update dependabot configuration to include npm, nuget, and docker ecosystems with weekly update schedules. - Modify .NET publish command to specify project path for clarity. - Introduce new artifacts and caching workflow for Node.js with test result handling. - Adjust launch and task configurations for .NET to reflect new project structure. - Update Dockerfile to use a specific nginx version and add health check. --- .github/dependabot.yml | 19 +++++++- .github/workflows/10-dotnet.yml | 2 +- .github/workflows/11-artifacts-caching.yml | 57 ++++++++++++++++++++++ .vscode/launch.json | 2 +- .vscode/tasks.json | 6 +-- container-example/Dockerfile | 4 +- 6 files changed, 82 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/11-artifacts-caching.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 90e05c4..e050002 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,7 +5,22 @@ version: 2 updates: - - package-ecosystem: "github-actions" # See documentation for possible values - directory: "/" # Location of package manifests + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + + - package-ecosystem: "npm" + directory: "/node-example" + schedule: + interval: "weekly" + + - package-ecosystem: "nuget" + directory: "/dotnet-sample" + schedule: + interval: "weekly" + + - package-ecosystem: "docker" + directory: "/container-example" schedule: interval: "weekly" diff --git a/.github/workflows/10-dotnet.yml b/.github/workflows/10-dotnet.yml index 1668bd1..26e42fd 100644 --- a/.github/workflows/10-dotnet.yml +++ b/.github/workflows/10-dotnet.yml @@ -47,7 +47,7 @@ jobs: run: dotnet test --no-build --verbosity normal - name: dotnet publish - run: dotnet publish -c Release -o ./webapp + run: dotnet publish src/dotnet-sample.csproj -c Release -o ./webapp - name: Upload artifact for deployment job uses: actions/upload-artifact@v7 diff --git a/.github/workflows/11-artifacts-caching.yml b/.github/workflows/11-artifacts-caching.yml new file mode 100644 index 0000000..acac25e --- /dev/null +++ b/.github/workflows/11-artifacts-caching.yml @@ -0,0 +1,57 @@ +name: 11 Artifacts and Caching + +on: + workflow_dispatch: + push: + branches: [main] + paths: + - 'node-example/**' + pull_request: + branches: [main] + paths: + - 'node-example/**' + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: node-example + + steps: + - uses: actions/checkout@v6.0.2 + + - name: Setup Node.js with caching + uses: actions/setup-node@v6 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: node-example/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run tests + run: npm test + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v7 + with: + name: test-results + path: node-example/ + retention-days: 5 + + download: + needs: build + runs-on: ubuntu-latest + + steps: + - name: Download test results + uses: actions/download-artifact@v8 + with: + name: test-results + path: results + + - name: Display retrieved artifact + run: ls -la results/ diff --git a/.vscode/launch.json b/.vscode/launch.json index 5a1e36d..3424b44 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,7 @@ "request": "launch", "preLaunchTask": "build", // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/dotnet-sample/bin/Debug/net7.0/dotnet-sample.dll", + "program": "${workspaceFolder}/dotnet-sample/src/bin/Debug/net10.0/dotnet-sample.dll", "args": [], "cwd": "${workspaceFolder}/dotnet-sample", "stopAtEntry": false, diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 00a1209..b574291 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -7,7 +7,7 @@ "type": "process", "args": [ "build", - "${workspaceFolder}/dotnet-sample/dotnet-sample.csproj", + "${workspaceFolder}/dotnet-sample/src/dotnet-sample.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -19,7 +19,7 @@ "type": "process", "args": [ "publish", - "${workspaceFolder}/dotnet-sample/dotnet-sample.csproj", + "${workspaceFolder}/dotnet-sample/src/dotnet-sample.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -33,7 +33,7 @@ "watch", "run", "--project", - "${workspaceFolder}/dotnet-sample/dotnet-sample.csproj" + "${workspaceFolder}/dotnet-sample/src/dotnet-sample.csproj" ], "problemMatcher": "$msCompile" } diff --git a/container-example/Dockerfile b/container-example/Dockerfile index c0e8b9f..a7f4c44 100644 --- a/container-example/Dockerfile +++ b/container-example/Dockerfile @@ -1,2 +1,4 @@ -FROM nginx:alpine +FROM nginx:1.27-alpine +EXPOSE 80 +HEALTHCHECK --interval=30s --timeout=3s CMD wget -qO- http://localhost/ || exit 1 COPY src/. /usr/share/nginx/html/ \ No newline at end of file From 6103dbb946b73b70ea61dfb2a9b491a73425cb4b Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:33:07 +1000 Subject: [PATCH 4/8] feat: update package.json and add Express API - Updated package description and main entry point in package.json - Added start, build, test, and lint scripts - Introduced express as a dependency - Added eslint, jest, and supertest as devDependencies - Created src/app.js for the Express API with routes for health check and text processing - Added src/server.js to start the Express server --- node-example/__tests__/app.test.js | 39 + node-example/__tests__/index.test.js | 23 + node-example/eslint.config.js | 36 + node-example/index.js | 4 +- node-example/package-lock.json | 5531 +++++++++++++++++++++++++- node-example/package.json | 19 +- node-example/src/app.js | 28 + node-example/src/server.js | 7 + 8 files changed, 5680 insertions(+), 7 deletions(-) create mode 100644 node-example/__tests__/app.test.js create mode 100644 node-example/__tests__/index.test.js create mode 100644 node-example/eslint.config.js create mode 100644 node-example/src/app.js create mode 100644 node-example/src/server.js diff --git a/node-example/__tests__/app.test.js b/node-example/__tests__/app.test.js new file mode 100644 index 0000000..63db061 --- /dev/null +++ b/node-example/__tests__/app.test.js @@ -0,0 +1,39 @@ +const request = require('supertest'); +const app = require('../src/app'); + +describe('API endpoints', () => { + test('GET / returns welcome message', async () => { + const res = await request(app).get('/'); + expect(res.status).toBe(200); + expect(res.body.message).toContain('Node.js Example API'); + }); + + test('GET /health returns healthy status', async () => { + const res = await request(app).get('/health'); + expect(res.status).toBe(200); + expect(res.body.status).toBe('healthy'); + }); + + test('POST /removespace removes whitespace from text', async () => { + const res = await request(app) + .post('/removespace') + .send({ text: 'hello world' }); + expect(res.status).toBe(200); + expect(res.body.result).toBe('helloworld'); + }); + + test('POST /removespace returns 400 when text is missing', async () => { + const res = await request(app) + .post('/removespace') + .send({}); + expect(res.status).toBe(400); + expect(res.body.error).toContain('Missing'); + }); + + test('POST /removespace returns 400 for non-string input', async () => { + const res = await request(app) + .post('/removespace') + .send({ text: 123 }); + expect(res.status).toBe(400); + }); +}); diff --git a/node-example/__tests__/index.test.js b/node-example/__tests__/index.test.js new file mode 100644 index 0000000..9846738 --- /dev/null +++ b/node-example/__tests__/index.test.js @@ -0,0 +1,23 @@ +const removespace = require('../index'); + +describe('removespace utility', () => { + test('removes spaces from a string', () => { + expect(removespace('a b c')).toBe('abc'); + }); + + test('removes tabs and newlines', () => { + expect(removespace('a\tb\nc')).toBe('abc'); + }); + + test('returns empty string when given only whitespace', () => { + expect(removespace(' ')).toBe(''); + }); + + test('returns same string when no whitespace present', () => { + expect(removespace('abc')).toBe('abc'); + }); + + test('throws TypeError for non-string input', () => { + expect(() => removespace(123)).toThrow(TypeError); + }); +}); diff --git a/node-example/eslint.config.js b/node-example/eslint.config.js new file mode 100644 index 0000000..ff9dd03 --- /dev/null +++ b/node-example/eslint.config.js @@ -0,0 +1,36 @@ +const { defineConfig } = require("eslint/config"); +const js = require("@eslint/js"); + +module.exports = defineConfig([ + js.configs.recommended, + { + languageOptions: { + globals: { + require: "readonly", + module: "readonly", + exports: "readonly", + __dirname: "readonly", + __filename: "readonly", + process: "readonly", + console: "readonly", + }, + }, + rules: { + "no-unused-vars": "warn", + }, + }, + { + files: ["__tests__/**"], + languageOptions: { + globals: { + describe: "readonly", + test: "readonly", + expect: "readonly", + beforeAll: "readonly", + afterAll: "readonly", + beforeEach: "readonly", + afterEach: "readonly", + }, + }, + }, +]); diff --git a/node-example/index.js b/node-example/index.js index 4d133d7..ba92f02 100644 --- a/node-example/index.js +++ b/node-example/index.js @@ -1,4 +1,4 @@ module.exports = function removespace(string) { - if (typeof string !== "string") throw new TypeError("Meh! Enter a string!!"); - return string.replace(/\s/g, ""); + if (typeof string !== "string") throw new TypeError("Meh! Enter a string!!"); + return string.replace(/\s/g, ""); }; diff --git a/node-example/package-lock.json b/node-example/package-lock.json index d898490..98bc231 100644 --- a/node-example/package-lock.json +++ b/node-example/package-lock.json @@ -1,13 +1,5542 @@ { "name": "@codebyte5/node-example", "version": "1.0.4", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@codebyte5/node-example", "version": "1.0.4", + "license": "MIT", + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "eslint": "^9.14.0", + "jest": "^29.7.0", + "supertest": "^7.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.21.tgz", + "integrity": "sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001790", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", + "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", + "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", + "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.5", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.14.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", + "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie-signature": "^1.2.2", + "methods": "^1.1.2", + "superagent": "^10.3.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/node-example/package.json b/node-example/package.json index cf723ad..33388a3 100644 --- a/node-example/package.json +++ b/node-example/package.json @@ -1,12 +1,23 @@ { "name": "@codebyte5/node-example", "version": "1.0.4", - "description": "a sample package", - "main": "index.js", + "description": "A sample Express API for demonstrating GitHub Actions CI/CD", + "main": "src/app.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 0" + "start": "node src/server.js", + "build": "node -e \"require('./src/app')\" && echo 'Build validation passed'", + "test": "jest --ci", + "lint": "eslint src/ __tests__/" }, "keywords": [], "author": "Chris Ayers", - "license": "MIT" + "license": "MIT", + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "eslint": "^9.14.0", + "jest": "^29.7.0", + "supertest": "^7.0.0" + } } diff --git a/node-example/src/app.js b/node-example/src/app.js new file mode 100644 index 0000000..2d2d0d8 --- /dev/null +++ b/node-example/src/app.js @@ -0,0 +1,28 @@ +const express = require("express"); +const removespace = require("../index"); + +const app = express(); +app.use(express.json()); + +app.get("/", (req, res) => { + res.json({ message: "Hello from the Node.js Example API!" }); +}); + +app.get("/health", (req, res) => { + res.json({ status: "healthy" }); +}); + +app.post("/removespace", (req, res) => { + const { text } = req.body; + if (text === undefined) { + return res.status(400).json({ error: "Missing 'text' field in request body" }); + } + try { + const result = removespace(text); + return res.json({ original: text, result }); + } catch (err) { + return res.status(400).json({ error: err.message }); + } +}); + +module.exports = app; diff --git a/node-example/src/server.js b/node-example/src/server.js new file mode 100644 index 0000000..4b2c55b --- /dev/null +++ b/node-example/src/server.js @@ -0,0 +1,7 @@ +const app = require("./app"); + +const PORT = process.env.PORT || 3000; + +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); +}); From 91a7082d6d95387e7fb8a78630c94f09d02fcf9f Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:43:55 +1000 Subject: [PATCH 5/8] Simplify workflow path filters by removing unnecessary negation pattern Remove the '!\*\*' exclude-all-then-include pattern from dotnet and docker workflows. The simple inclusive path filter ('sample-dir/\*\*') produces identical behavior and matches the convention used by the node workflows. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/10-dotnet.yml | 2 -- .github/workflows/docker-image.yml | 2 -- 2 files changed, 4 deletions(-) diff --git a/.github/workflows/10-dotnet.yml b/.github/workflows/10-dotnet.yml index 26e42fd..6e5c650 100644 --- a/.github/workflows/10-dotnet.yml +++ b/.github/workflows/10-dotnet.yml @@ -5,12 +5,10 @@ on: push: branches: [main] paths: - - '!**' - 'dotnet-sample/**' pull_request: branches: [main] paths: - - '!**' - 'dotnet-sample/**' permissions: diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index ab845d9..70ba5ef 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -5,12 +5,10 @@ on: push: branches: [main] paths: - - '!**' - 'container-example/**' pull_request: branches: [main] paths: - - '!**' - 'container-example/**' defaults: From ff81f29c926c5d357afd3d3895a337db1928c803 Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:53:24 +1000 Subject: [PATCH 6/8] chore: update .NET version to 10.0.x and simplify build command --- .github/workflows/10-dotnet.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/10-dotnet.yml b/.github/workflows/10-dotnet.yml index 6e5c650..9d9516f 100644 --- a/.github/workflows/10-dotnet.yml +++ b/.github/workflows/10-dotnet.yml @@ -28,7 +28,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v5 with: - dotnet-version: 8.0.x + dotnet-version: 10.0.x - name: Set up dependency caching for faster builds uses: actions/cache@v5 with: @@ -40,7 +40,7 @@ jobs: - name: Restore dependencies run: dotnet restore - name: Build - run: dotnet build --configuration Release --no-restore + run: dotnet build --no-restore - name: Test run: dotnet test --no-build --verbosity normal From d8c81a0ca76c93d5ae28a0fbdb286ecd45798c50 Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:55:10 +1000 Subject: [PATCH 7/8] Fix dotnet test config mismatch and tune super-linter - Add --configuration Release to dotnet test step to match the build configuration, fixing the test runner failure - Set VALIDATE_ALL_CODEBASE=false to only lint changed files - Disable redundant Prettier linters and noisy linters not useful for a demo repo (Checkov, Trivy, JSCPD, Biome, natural language) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/10-dotnet.yml | 2 +- .github/workflows/super-linter.yml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/10-dotnet.yml b/.github/workflows/10-dotnet.yml index 9d9516f..e557495 100644 --- a/.github/workflows/10-dotnet.yml +++ b/.github/workflows/10-dotnet.yml @@ -42,7 +42,7 @@ jobs: - name: Build run: dotnet build --no-restore - name: Test - run: dotnet test --no-build --verbosity normal + run: dotnet test --configuration Release --no-build --verbosity normal - name: dotnet publish run: dotnet publish src/dotnet-sample.csproj -c Release -o ./webapp diff --git a/.github/workflows/super-linter.yml b/.github/workflows/super-linter.yml index 61c8dfc..51fffaf 100644 --- a/.github/workflows/super-linter.yml +++ b/.github/workflows/super-linter.yml @@ -36,3 +36,19 @@ jobs: env: # To report GitHub Actions status checks GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Only lint changed files, not the entire codebase + VALIDATE_ALL_CODEBASE: 'false' + # Disable redundant Prettier linters (formatting-only, not catching bugs) + VALIDATE_CSS_PRETTIER: 'false' + VALIDATE_HTML_PRETTIER: 'false' + VALIDATE_JAVASCRIPT_PRETTIER: 'false' + VALIDATE_JSON_PRETTIER: 'false' + VALIDATE_MARKDOWN_PRETTIER: 'false' + VALIDATE_YAML_PRETTIER: 'false' + # Disable linters not useful for a demo repo + VALIDATE_NATURAL_LANGUAGE: 'false' + VALIDATE_JSCPD: 'false' + VALIDATE_BIOME_FORMAT: 'false' + VALIDATE_BIOME_LINT: 'false' + VALIDATE_CHECKOV: 'false' + VALIDATE_TRIVY: 'false' From 1501f2067a7fbc3c8f33a31602c149496d9da1fc Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Fri, 24 Apr 2026 09:55:53 +1000 Subject: [PATCH 8/8] fix: remove unnecessary configuration flag from dotnet test command --- .github/workflows/10-dotnet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/10-dotnet.yml b/.github/workflows/10-dotnet.yml index e557495..9d9516f 100644 --- a/.github/workflows/10-dotnet.yml +++ b/.github/workflows/10-dotnet.yml @@ -42,7 +42,7 @@ jobs: - name: Build run: dotnet build --no-restore - name: Test - run: dotnet test --configuration Release --no-build --verbosity normal + run: dotnet test --no-build --verbosity normal - name: dotnet publish run: dotnet publish src/dotnet-sample.csproj -c Release -o ./webapp