From a50379fb786925aaa34eaba2767ddeacca536129 Mon Sep 17 00:00:00 2001 From: Massano-Francesco Date: Wed, 29 Oct 2025 09:28:20 +0100 Subject: [PATCH 1/5] consegna es_03 --- .../SvelteForm/src/routes/+page.server.js | 19 ++++++--- .../SVELTE/SvelteForm/src/routes/+page.svelte | 41 +++++++++++++++++-- 2 files changed, 51 insertions(+), 9 deletions(-) diff --git a/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.server.js index 4743dfd..12be6ad 100644 --- a/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.server.js +++ b/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.server.js @@ -17,12 +17,19 @@ export const actions = { const data = await request.formData(); console.log('I VALORI DEL FORM SONO: ', data); - utenti.push( - { - nome: data.get('nome'), - cognome: data.get('cognome'), - eta: data.get('eta') + const user = { + nome: data.get('nome'), + cognome : data.get('cognome'), + eta: data.get('eta') + } + + if (user.nome && user.cognome && user.eta) { + utenti.push(user); + } else { + return { + form_error: true, + form_vals: user } - ) + } } }; \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.svelte index 89618bd..5b9d0d3 100644 --- a/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.svelte +++ b/massano_francesco/TPSI/SVELTE/SvelteForm/src/routes/+page.svelte @@ -1,16 +1,42 @@

Welcome to SvelteKit FORM Example

-
+
+ +

Nome invalido

+
-
+
+ +

Cognome invalido

+
-
+
+ +

Età invalida

+
@@ -35,4 +61,13 @@ label{ line-height: 25px; } + + p { + color: red; + font-weight: bold; + } + + .hidden { + display: none; + } From 8d22776f11310e2a23936870d0088135dd66995d Mon Sep 17 00:00:00 2001 From: Massano-Francesco Date: Wed, 19 Nov 2025 10:56:16 +0100 Subject: [PATCH 2/5] consegna es dalla 3 all 8 --- .../TPSI/SVELTE/SvelteFormDB/.gitignore | 23 + .../TPSI/SVELTE/SvelteFormDB/.npmrc | 1 + .../TPSI/SVELTE/SvelteFormDB/README.md | 38 + .../TPSI/SVELTE/SvelteFormDB/USER.db | Bin 0 -> 12288 bytes .../TPSI/SVELTE/SvelteFormDB/jsconfig.json | 13 + .../SvelteFormDB/massano_esercitazione_03.js | 23 + .../SVELTE/SvelteFormDB/package-lock.json | 1959 +++++++++++++++++ .../TPSI/SVELTE/SvelteFormDB/package.json | 22 + .../TPSI/SVELTE/SvelteFormDB/src/app.html | 11 + .../SvelteFormDB/src/lib/assets/favicon.svg | 1 + .../TPSI/SVELTE/SvelteFormDB/src/lib/index.js | 1 + .../SvelteFormDB/src/routes/+layout.svelte | 11 + .../SvelteFormDB/src/routes/+page.server.js | 126 ++ .../SvelteFormDB/src/routes/+page.svelte | 140 ++ .../SVELTE/SvelteFormDB/static/robots.txt | 3 + .../TPSI/SVELTE/SvelteFormDB/svelte.config.js | 13 + .../TPSI/SVELTE/SvelteFormDB/vite.config.js | 6 + 17 files changed, 2391 insertions(+) create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/README.md create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/USER.db create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/massano_esercitazione_03.js create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/package.json create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.server.js create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/SvelteFormDB/vite.config.js diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/.gitignore b/massano_francesco/TPSI/SVELTE/SvelteFormDB/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/.npmrc b/massano_francesco/TPSI/SVELTE/SvelteFormDB/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/README.md b/massano_francesco/TPSI/SVELTE/SvelteFormDB/README.md new file mode 100644 index 0000000..75842c4 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/README.md @@ -0,0 +1,38 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project in the current directory +npx sv create + +# create a new project in my-app +npx sv create my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/USER.db b/massano_francesco/TPSI/SVELTE/SvelteFormDB/USER.db new file mode 100644 index 0000000000000000000000000000000000000000..3e6b7b548331e75d239bf7b9be28555e2d2bd47e GIT binary patch literal 12288 zcmeI&O-{l<6bJAb3K&Sp;0IQ4;iM}F#EloQn8pwRv6e(uroxDmKpSW=Zd|bS7T$nE zcnEhM!HoxSDj@+9_eB4bcKY6Q`r7=unzYwfbr}kN?~jLW$WKU?P)bfYCq#vWXlh@y zD2^`@b)-x2Z()`kzwBky*%&JjHc%ZJ1Rwwb2tWV=5P$##AOHafKwzT;TCt>FF4Iov z-VH=B8mMLRZ6HPy;dR$j?aa1J$KsAzty_F;ZqajxqN1)WO}FWmp3l?i^H0roD7;Y2 z``AhaV?Jo`Vmf8Wo{_3G9qZh(D=PK;p)gX8b>l=?*YB?mh|pc0-m+^A)9&yKt5b|B zakK4Q)|%>W4Xf#t(xnW0CmNf@*o?igPxirHH|izeVITkj2tWV=5P$##AOHafKmY>& zLm-n(klh>=J>LyOcRx!LMAzxi9ZTQ#gFqH!VMkMAhqOMCeOZ;R*L{#X3P(TEX*RK# z-t`~FxX0ou&(VSOCQnhlgXr5lWnV;XXb^w^1Rwwb2tWV=5P$##AOHaf{2_rf)$(-y Hi$U@mj9qL| literal 0 HcmV?d00001 diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/jsconfig.json b/massano_francesco/TPSI/SVELTE/SvelteFormDB/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/jsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/massano_esercitazione_03.js b/massano_francesco/TPSI/SVELTE/SvelteFormDB/massano_esercitazione_03.js new file mode 100644 index 0000000..c921008 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/massano_esercitazione_03.js @@ -0,0 +1,23 @@ +import Database from "better-sqlite3"; + +const db = new Database('./USER.db') + +const query1 = db.prepare('INSERT INTO Utente ( nome, cognome, eta) VALUES (@nome, @cognome, @anni)') +const info1 = query1.run({nome: 'Mario', cognome: 'Rossi', anni: 25}) +const info2 = query1.run({nome: 'Francesco', cognome: 'Verdi', anni: 16}) +const info3 = query1.run({nome: 'Luigi', cognome: 'Bianchi', anni: 18}) + +const query2 = db.prepare('SELECT * FROM Utente WHERE eta > ?') +const ris = query2.all(18) +console.log(ris) + +const query3 = db.prepare('SELECT * FROM Utente WHERE eta = ?') +const ris2 = query3.all(16) +console.log(ris2) + +const query5 = db.prepare('UPDATE Utente SET nome = @nome WHERE eta = 25') +const info4 = query5.run({nome: 'Lorenzo'}) +console.log(info4) + +const query6 = db.prepare('DELETE FROM Utente WHERE id = ?'); +const info6 = query6.run(2) diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/package-lock.json b/massano_francesco/TPSI/SVELTE/SvelteFormDB/package-lock.json new file mode 100644 index 0000000..ce01e82 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/package-lock.json @@ -0,0 +1,1959 @@ +{ + "name": "svelteformdb", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "svelteformdb", + "version": "0.0.1", + "dependencies": { + "better-sqlite3": "^12.4.1" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/kit": "^2.43.2", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "svelte": "^5.39.5", + "vite": "^7.1.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz", + "integrity": "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz", + "integrity": "sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.48.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.48.3.tgz", + "integrity": "sha512-jf8mx3yctRXE9hvixgcqqK94YI2hDnbxI/12Upkz99XFMvxnJKCMzvz0j7lmbXSyBSNEycWO5xHvi7b73y9qkQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/better-sqlite3": { + "version": "12.4.1", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.4.1.tgz", + "integrity": "sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.4.2.tgz", + "integrity": "sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.11", + "@esbuild/android-arm": "0.25.11", + "@esbuild/android-arm64": "0.25.11", + "@esbuild/android-x64": "0.25.11", + "@esbuild/darwin-arm64": "0.25.11", + "@esbuild/darwin-x64": "0.25.11", + "@esbuild/freebsd-arm64": "0.25.11", + "@esbuild/freebsd-x64": "0.25.11", + "@esbuild/linux-arm": "0.25.11", + "@esbuild/linux-arm64": "0.25.11", + "@esbuild/linux-ia32": "0.25.11", + "@esbuild/linux-loong64": "0.25.11", + "@esbuild/linux-mips64el": "0.25.11", + "@esbuild/linux-ppc64": "0.25.11", + "@esbuild/linux-riscv64": "0.25.11", + "@esbuild/linux-s390x": "0.25.11", + "@esbuild/linux-x64": "0.25.11", + "@esbuild/netbsd-arm64": "0.25.11", + "@esbuild/netbsd-x64": "0.25.11", + "@esbuild/openbsd-arm64": "0.25.11", + "@esbuild/openbsd-x64": "0.25.11", + "@esbuild/openharmony-arm64": "0.25.11", + "@esbuild/sunos-x64": "0.25.11", + "@esbuild/win32-arm64": "0.25.11", + "@esbuild/win32-ia32": "0.25.11", + "@esbuild/win32-x64": "0.25.11" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.1.tgz", + "integrity": "sha512-ebTT9B6lOtZGMgJ3o5r12wBacHctG7oEWazIda8UlPfA3HD/Wrv8FdXoVo73vzdpwCxNyXjPauyN2bbJzMkB9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "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/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.79.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.79.0.tgz", + "integrity": "sha512-Pr/5KdBQGG8TirdkS0qN3B+f3eo8zTOfZQWAxHoJqopMz2/uvRnG+S4fWu/6AZxKei2CP2p/psdQ5HFC2Ap5BA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.43.0.tgz", + "integrity": "sha512-1sRxVbgJAB+UGzwkc3GUoiBSzEOf0jqzccMaVoI2+pI+kASUe9qubslxace8+Mzhqw19k4syTA5niCIJwfXpOA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz", + "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "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==", + "license": "ISC" + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/package.json b/massano_francesco/TPSI/SVELTE/SvelteFormDB/package.json new file mode 100644 index 0000000..1c10aff --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/package.json @@ -0,0 +1,22 @@ +{ + "name": "svelteformdb", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/kit": "^2.43.2", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "svelte": "^5.39.5", + "vite": "^7.1.7" + }, + "dependencies": { + "better-sqlite3": "^12.4.1" + } +} diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/app.html b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/index.js b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+layout.svelte new file mode 100644 index 0000000..ff4c201 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children?.()} diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.server.js new file mode 100644 index 0000000..24858ca --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.server.js @@ -0,0 +1,126 @@ +console.log("x") +// export const csr = true; // csr attivo +// export const ssr = true; //ssr attivo + + +// let utenti = []; + +// export function load({ params }) { +// console.log("ESECUIONE FUNZIONE LOAD:", Date.now()); + + +// return { +// utenti +// } +// } + +import { query } from "$app/server"; +import { updated } from "$app/state"; +import Database from "better-sqlite3"; + +const db = new Database("USER.db", {verbose: console.log}); + +export function load({params}) { + console.log("ESECUZIONE FUNZIONE LOAD:", Date.now()); + + const query1 = db.prepare("SELECT * FROM Utente"); + const res1 = query1.all(); + return { + utenti: res1, + }; +} + +export const actions = { + create: async ({cookies, request}) => { + const data = await request.formData(); + console.log("CREATE ACTION"); + console.log("I VALORI DEL FORM SONO: ", data); + + const query2 = db.prepare("INSERT INTO Utente (nome, cognome, eta) VALUES(@nome, @cognome, @anni)"); + + const user = { + nome: data.get("nome"), + cognome: data.get("cognome"), + eta: data.get("eta") + } + if (user.nome && user.cognome && user.eta) { + const res2 = query2.run({ + nome: user.nome, + cognome: user.cognome, + anni : user.eta + }); + } else { + return { + form_error: true, + form_vals: user + } + } + + }, + + update: async ({cookies, request}) => { + const data = await request.formData(); + console.log('UPDATE ACTION'); + console.log(' I VALORI DEL FORM SONO:', data); + + + const query3 = db.prepare( + 'UPDATE Utente SET nome=@nome, cognome=@cognome, eta=@anni WHERE id=@id' + ); + + const user = { + id: data.get('id'), + nome: data.get('nome'), + cognome: data.get('cognome'), + eta: data.get('eta') + } + + if (user.nome && user.cognome && user.eta){ + const res3 = query3.run({ + id: +user.id, + nome: user.nome, + cognome: user.cognome, + anni: +user.eta + }); + } else { + return { + form_error: true, + form_vals: user + }; + } + }, + + delete: async ({cookies, request}) =>{ + const data = await request.formData(); + console.log('DELETE ACTION'); + console.log(' I VALORI DEL FORM SONO:', data); + + const query4 = db.prepare( + 'DELETE FROM Utente WHERE id = ?' + ); + const res4 = query4.run(+data.get('id')); + } + }; + +// export const actions = { +// default: async ({cookies, request}) => { +// const data = await request.formData(); +// console.log("I VALORI DEL FORM SONO: ", data) + +// const user = { +// nome: data.get("nome"), +// cognome: data.get("cognome"), +// eta: data.get("eta") +// } +// if (user.nome && user.cognome && user.eta) { +// utenti.push(user) +// } else { +// return { +// form_error: true, +// form_vals: user +// } +// } + +// } + +// }; \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.svelte new file mode 100644 index 0000000..1ec8fbc --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/src/routes/+page.svelte @@ -0,0 +1,140 @@ + +
+

Welcome to SvelteKit FORM Example

+ +
+ {#if action == 'update'} + + {/if} +
+
+ +

Nome invalido

+
+
+
+ +

Cognome invalido

+
+
+
+ +

Età invalida

+
+
+
+ + + + + + + + + + + + + {#each data.utenti as utente} + + + + + + + + + {/each} + +
IDNomeCognomeEtaEditRemove
{utente.id}{utente.nome}{utente.cognome}{utente.eta} + + +
+ + +
+ +
+
+ + diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/static/robots.txt b/massano_francesco/TPSI/SVELTE/SvelteFormDB/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/svelte.config.js b/massano_francesco/TPSI/SVELTE/SvelteFormDB/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/SvelteFormDB/vite.config.js b/massano_francesco/TPSI/SVELTE/SvelteFormDB/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/SvelteFormDB/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); From 4bd9a5c629d7b97e974cb741a90344de5aac0e9c Mon Sep 17 00:00:00 2001 From: Massano-Francesco Date: Wed, 18 Mar 2026 09:49:58 +0100 Subject: [PATCH 3/5] consegna todo-api --- .../TPSI/SVELTE/todo-api/.gitignore | 23 + massano_francesco/TPSI/SVELTE/todo-api/.npmrc | 1 + .../SVELTE/todo-api/.vscode/extensions.json | 3 + .../TPSI/SVELTE/todo-api/README.md | 42 + .../TPSI/SVELTE/todo-api/jsconfig.json | 13 + .../TPSI/SVELTE/todo-api/package-lock.json | 1525 +++++++++++++++++ .../TPSI/SVELTE/todo-api/package.json | 19 + .../TPSI/SVELTE/todo-api/src/app.html | 11 + .../todo-api/src/lib/assets/favicon.svg | 1 + .../TPSI/SVELTE/todo-api/src/lib/index.js | 1 + .../SVELTE/todo-api/src/routes/+layout.svelte | 11 + .../SVELTE/todo-api/src/routes/+page.svelte | 2 + .../src/routes/api/todos/[[id]]/+server.js | 107 ++ .../TPSI/SVELTE/todo-api/static/robots.txt | 3 + .../TPSI/SVELTE/todo-api/svelte.config.js | 13 + .../TPSI/SVELTE/todo-api/vite.config.js | 9 + 16 files changed, 1784 insertions(+) create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/.vscode/extensions.json create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/README.md create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/package.json create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/vite.config.js diff --git a/massano_francesco/TPSI/SVELTE/todo-api/.gitignore b/massano_francesco/TPSI/SVELTE/todo-api/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/todo-api/.npmrc b/massano_francesco/TPSI/SVELTE/todo-api/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/todo-api/.vscode/extensions.json b/massano_francesco/TPSI/SVELTE/todo-api/.vscode/extensions.json new file mode 100644 index 0000000..28d1e67 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/README.md b/massano_francesco/TPSI/SVELTE/todo-api/README.md new file mode 100644 index 0000000..a6725c6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/README.md @@ -0,0 +1,42 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project +npx sv create my-app +``` + +To recreate this project with the same configuration: + +```sh +# recreate this project +npx sv@0.12.4 create --template minimal --no-types --install npm todo-api +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/todo-api/jsconfig.json b/massano_francesco/TPSI/SVELTE/todo-api/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/jsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/package-lock.json b/massano_francesco/TPSI/SVELTE/todo-api/package-lock.json new file mode 100644 index 0000000..f965547 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/package-lock.json @@ -0,0 +1,1525 @@ +{ + "name": "todo-api", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "todo-api", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.50.2", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "svelte": "^5.51.0", + "vite": "^7.3.1" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.9.tgz", + "integrity": "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.1.tgz", + "integrity": "sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.53.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.53.4.tgz", + "integrity": "sha512-iAIPEahFgDJJyvz8g0jP08KvqnM6JvdW8YfsygZ+pMeMvyM2zssWMltcsotETvjSZ82G3VlitgDtBIvpQSZrTA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.6.3", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "set-cookie-parser": "^3.0.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.3.3", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.4.tgz", + "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.21", + "obug": "^2.1.0", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.2.tgz", + "integrity": "sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "obug": "^2.1.0" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "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", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/devalue": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", + "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.3.tgz", + "integrity": "sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/set-cookie-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.0.1.tgz", + "integrity": "sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.53.7", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.7.tgz", + "integrity": "sha512-uxck1KI7JWtlfP3H6HOWi/94soAl23jsGJkBzN2BAWcQng0+lTrRNhxActFqORgnO9BHVd1hKJhG+ljRuIUWfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "@types/trusted-types": "^2.0.7", + "acorn": "^8.12.1", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.6.3", + "esm-env": "^1.2.1", + "esrap": "^2.2.2", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.2.tgz", + "integrity": "sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/package.json b/massano_francesco/TPSI/SVELTE/todo-api/package.json new file mode 100644 index 0000000..85ecc10 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/package.json @@ -0,0 +1,19 @@ +{ + "name": "todo-api", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.50.2", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "svelte": "^5.51.0", + "vite": "^7.3.1" + } +} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/app.html b/massano_francesco/TPSI/SVELTE/todo-api/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/todo-api/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/lib/index.js b/massano_francesco/TPSI/SVELTE/todo-api/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+page.svelte new file mode 100644 index 0000000..cc88df0 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

Visit svelte.dev/docs/kit to read the documentation

diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js new file mode 100644 index 0000000..7ca9dfe --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js @@ -0,0 +1,107 @@ +import { json } from "@sveltejs/kit"; + + +let todos = [ + { + id: 1, + task: 'studiare TPSI', + done: true, + priority: 1 + } +] + +export async function GET({ params, request, url}) { + console.log('Ricevuto HTTP GET con parametro: ', params); + + if (params.id) { + // accedo al DB e prelevo solo il todo con id = params.id + // se non presente restituisco errore + const todo = todos.filter(t => t.id == params.id)[0]; + return json(todos); + } + else { + //se non ci sono parametri restituisco tutto + // accedo al db e prelevo tutti i todo + // restitutisco l'array dei todo + //in caso contrario filtro per la chiave e valore forniti + let res = todos; + if(url.searchParams.has('priority')) { + res = todos.filter(t => t.priority == +url.searchParams.get('priority')); + } + + else if(url.searchParams.has('done')) { + res = todos.filter(t => t.done == (url.searchParams.get('done')=== 'true')); + } + + return json(res); + } + +} + +export async function POST({request}) { + + console.log('Ricevuto HTTP POST'); + + const body = await request.json(); + console.log('POST BODY: ', body); + body['id'] = Math.ceil(Math.random() * 100); + + todos.push(body); + + + //inserisco l'oggetto ToDo ricevuto nel DB + return json('OK'); + +} + + + +export async function PUT({ params, request}) { + + console.log('Ricevuto HTTP PUT con parametro:', params); + + const body = await request.json(); + console.log('PUT BODY: ', body); + + // verifico se l'oggetto con id = params.id esiste + // in caso affermativo lo aggiorno con l'oggetto nel body + // se l'oggetto non esiste nel Db restituisco errore + + let todo = todos.findIndex(t => t.id == params.id); + todos[todo] = body; + + return json('OK'); + +} + + +export async function PATCH({ params, request}) { + + console.log('Ricevuto HTTP PATCH con parametro:', params); + + let body = await request.json(); + + // verifico se l'oggetto con id = params.id esiste + // in caso affermativo lo aggiorno con l'oggetto nel body + // se l'oggetto non esiste nel Db restituisco errore + let todo = todos.findIndex(t => t.id == params.id); + + const key = Object.keys(body); + todos[todo][key] = body[key]; + + return json('OK'); +} + + +export async function DELETE({params, request}) { + + console.log('Ricevuto HTTP PATCH con parametro:', params); + + //rimuovo l'oggetto con id = params.id dal DB + //se non esiste restituisco errore + + todos = todos.filter(t => t.id != params.id); + + return json('OK'); + +} diff --git a/massano_francesco/TPSI/SVELTE/todo-api/static/robots.txt b/massano_francesco/TPSI/SVELTE/todo-api/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/todo-api/svelte.config.js b/massano_francesco/TPSI/SVELTE/todo-api/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/todo-api/vite.config.js b/massano_francesco/TPSI/SVELTE/todo-api/vite.config.js new file mode 100644 index 0000000..bf7d097 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo-api/vite.config.js @@ -0,0 +1,9 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()], + server: { + host: '0.0.0.0' + } +}); From 7910cf6b8eefa289748fd667263a7af289232aa1 Mon Sep 17 00:00:00 2001 From: Massano-Francesco Date: Mon, 23 Mar 2026 10:54:54 +0100 Subject: [PATCH 4/5] consegna esercizi reti e tpsi vecchi --- .../RETI/ACL/acl_estese_massano_es_01.pkt | Bin 0 -> 77666 bytes .../RETI/ACL/acl_estese_massano_es_02.pkt | Bin 0 -> 121895 bytes massano_francesco/RETI/ACL/es_01.pkt | Bin 0 -> 52255 bytes massano_francesco/RETI/DMZ/DMZ_01_massano.pkt | Bin 0 -> 129543 bytes .../RETI/NAT/01_nat-one2one_massano.pkt | Bin 0 -> 67328 bytes .../RETI/NAT/02_nat-many2one_massano.pkt | Bin 0 -> 68401 bytes .../NAT/03_nat-many2one-filtered_massano.pkt | Bin 0 -> 70340 bytes .../RETI/crittografia/Esercitazione2 | Bin 0 -> 256 bytes .../Esercitazione_02/cifrato_file.txt | 1 + .../Esercitazione_02/file_mio.bin | 3 + .../Esercitazione_02/file_mio.txt | 1 + .../Esercitazione_02/francescoM_privata.pem | 28 + .../Esercitazione_02/francescoM_pubblica.pem | 9 + .../Esercitazione_02/romano_criptato.txt | 5 + .../Esercitazione_02/romano_decifrato.txt | 1 + .../Esercitazione_02/rossi_file.bin | Bin 0 -> 256 bytes .../Esercitazione_02/rossi_file.txt | 1 + .../Esercitazione_02/rossi_pubblica.pem | 9 + .../RETI/crittografia/RSA_key_01.js | 45 + .../RETI/crittografia/RSA_key_02.js | 86 + .../TPSI/NODEJS/massano_francesco_es_03.js | 4 + .../SVELTE/Rubrica_WebApp_svelte/.gitignore | 23 + .../TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc | 1 + .../SVELTE/Rubrica_WebApp_svelte/README.md | 38 + .../TPSI/SVELTE/Rubrica_WebApp_svelte/USER.db | Bin 0 -> 8192 bytes .../Rubrica_WebApp_svelte/jsconfig.json | 13 + .../Rubrica_WebApp_svelte/package-lock.json | 1960 +++++++++++++++++ .../SVELTE/Rubrica_WebApp_svelte/package.json | 22 + .../SVELTE/Rubrica_WebApp_svelte/schema.dbml | 7 + .../SVELTE/Rubrica_WebApp_svelte/src/app.html | 11 + .../src/lib/assets/favicon.svg | 1 + .../Rubrica_WebApp_svelte/src/lib/index.js | 1 + .../src/routes/+layout.svelte | 11 + .../src/routes/+page.server.js | 67 + .../src/routes/+page.svelte | 79 + .../Rubrica_WebApp_svelte/static/robots.txt | 3 + .../Rubrica_WebApp_svelte/svelte.config.js | 13 + .../Rubrica_WebApp_svelte/vite.config.js | 6 + massano_francesco/TPSI/SVELTE/TODO.db | Bin 0 -> 16384 bytes massano_francesco/TPSI/SVELTE/TODO.db-journal | Bin 0 -> 8720 bytes .../TPSI/SVELTE/ToDo_WebApp_Svelte/.gitignore | 23 + .../TPSI/SVELTE/ToDo_WebApp_Svelte/.npmrc | 1 + .../TPSI/SVELTE/ToDo_WebApp_Svelte/README.md | 38 + .../TPSI/SVELTE/ToDo_WebApp_Svelte/USER.db | Bin 0 -> 8192 bytes .../SVELTE/ToDo_WebApp_Svelte/jsconfig.json | 13 + .../ToDo_WebApp_Svelte/package-lock.json | 1960 +++++++++++++++++ .../SVELTE/ToDo_WebApp_Svelte/package.json | 22 + .../SVELTE/ToDo_WebApp_Svelte/schema.dbml | 6 + .../SVELTE/ToDo_WebApp_Svelte/src/app.html | 12 + .../src/lib/assets/favicon.svg | 1 + .../ToDo_WebApp_Svelte/src/lib/index.js | 1 + .../src/routes/+layout.svelte | 11 + .../src/routes/+page.server.js | 89 + .../src/routes/+page.svelte | 130 ++ .../ToDo_WebApp_Svelte/static/robots.txt | 3 + .../ToDo_WebApp_Svelte/svelte.config.js | 13 + .../SVELTE/ToDo_WebApp_Svelte/vite.config.js | 6 + .../src/routes/api/todos/[[id]]/+server.js | 120 +- .../TPSI/SVELTE/todo_NOSQL/.gitignore | 23 + .../TPSI/SVELTE/todo_NOSQL/.npmrc | 1 + .../TPSI/SVELTE/todo_NOSQL/README.md | 42 + .../TPSI/SVELTE/todo_NOSQL/jsconfig.json | 13 + .../TPSI/SVELTE/todo_NOSQL/package-lock.json | 1719 +++++++++++++++ .../TPSI/SVELTE/todo_NOSQL/package.json | 22 + .../TPSI/SVELTE/todo_NOSQL/package.json.1 | 5 + .../TPSI/SVELTE/todo_NOSQL/src/app.html | 13 + .../todo_NOSQL/src/lib/assets/favicon.svg | 1 + .../TPSI/SVELTE/todo_NOSQL/src/lib/index.js | 1 + .../todo_NOSQL/src/routes/+layout.svelte | 11 + .../todo_NOSQL/src/routes/+page.server.js | 122 + .../SVELTE/todo_NOSQL/src/routes/+page.svelte | 146 ++ .../TPSI/SVELTE/todo_NOSQL/static/robots.txt | 3 + .../TPSI/SVELTE/todo_NOSQL/svelte.config.js | 13 + .../TPSI/SVELTE/todo_NOSQL/vite.config.js | 6 + .../TPSI/SVELTE/verifica_videoteca/.gitignore | 23 + .../TPSI/SVELTE/verifica_videoteca/.npmrc | 1 + .../TPSI/SVELTE/verifica_videoteca/FILM.db | Bin 0 -> 8192 bytes .../TPSI/SVELTE/verifica_videoteca/README.md | 38 + .../SVELTE/verifica_videoteca/jsconfig.json | 13 + .../verifica_videoteca/package-lock.json | 1960 +++++++++++++++++ .../SVELTE/verifica_videoteca/package.json | 22 + .../SVELTE/verifica_videoteca/schema.dbml | 6 + .../SVELTE/verifica_videoteca/src/app.html | 11 + .../src/lib/assets/favicon.svg | 1 + .../verifica_videoteca/src/lib/index.js | 1 + .../src/routes/+layout.svelte | 11 + .../src/routes/+page.server.js | 85 + .../src/routes/+page.svelte | 181 ++ .../verifica_videoteca/static/robots.txt | 3 + .../verifica_videoteca/svelte.config.js | 13 + .../SVELTE/verifica_videoteca/vite.config.js | 6 + 91 files changed, 9315 insertions(+), 99 deletions(-) create mode 100644 massano_francesco/RETI/ACL/acl_estese_massano_es_01.pkt create mode 100644 massano_francesco/RETI/ACL/acl_estese_massano_es_02.pkt create mode 100644 massano_francesco/RETI/ACL/es_01.pkt create mode 100644 massano_francesco/RETI/DMZ/DMZ_01_massano.pkt create mode 100644 massano_francesco/RETI/NAT/01_nat-one2one_massano.pkt create mode 100644 massano_francesco/RETI/NAT/02_nat-many2one_massano.pkt create mode 100644 massano_francesco/RETI/NAT/03_nat-many2one-filtered_massano.pkt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione2 create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/cifrato_file.txt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/file_mio.bin create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/file_mio.txt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_privata.pem create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_pubblica.pem create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/romano_criptato.txt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/romano_decifrato.txt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/rossi_file.bin create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/rossi_file.txt create mode 100644 massano_francesco/RETI/crittografia/Esercitazione_02/rossi_pubblica.pem create mode 100644 massano_francesco/RETI/crittografia/RSA_key_01.js create mode 100644 massano_francesco/RETI/crittografia/RSA_key_02.js create mode 100644 massano_francesco/TPSI/NODEJS/massano_francesco_es_03.js create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/README.md create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/USER.db create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package.json create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/schema.dbml create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.server.js create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/vite.config.js create mode 100644 massano_francesco/TPSI/SVELTE/TODO.db create mode 100644 massano_francesco/TPSI/SVELTE/TODO.db-journal create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/README.md create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/USER.db create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/package.json create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/schema.dbml create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.server.js create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/vite.config.js create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/README.md create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json.1 create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.server.js create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/todo_NOSQL/vite.config.js create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/.gitignore create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/.npmrc create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/FILM.db create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/README.md create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/jsconfig.json create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/package-lock.json create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/package.json create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/schema.dbml create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/app.html create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/assets/favicon.svg create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/index.js create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+layout.svelte create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.server.js create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.svelte create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/static/robots.txt create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/svelte.config.js create mode 100644 massano_francesco/TPSI/SVELTE/verifica_videoteca/vite.config.js diff --git a/massano_francesco/RETI/ACL/acl_estese_massano_es_01.pkt b/massano_francesco/RETI/ACL/acl_estese_massano_es_01.pkt new file mode 100644 index 0000000000000000000000000000000000000000..cd1a5fd7413d986331f869d177c5860f73aac967 GIT binary patch literal 77666 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 z z8(T4m3qf3;f06mKpB$gx8tsvgK_za^34q1xQZ%(p9PTW6GwTms#5j>jpu29c#xb0l z{%l65GZ^Hw@_+o96t1?$CJ2g9Y1l;|zWN@pAMz^a*p@4BO{izuW!l2GU

!82Ge! zNu1bM?o0C+9zK!P5$9oOi%dHSUm%}fdm|8tQ;%JW3gGj}*83nM#9iFh@{63Oaumi_ z5agW7I37C}sVRhM=bK|%0j3%7ssc+k_xVTdq^@r4(=|!qBDI)M$+woqb@4~6gZSpX zZH<<16uN$oZ*f1_qVG686pKg*eleF=lNA1W=ZxtGKCxhT9<;0^5RvgYZq=nyF|zK; z7me%*Ieyc(w5Yv#$>d2vnbe|012=}r!_FNPEz_?3-%qPk`T-?15dK_lkmmna*W~;q zET_^MPSRqIV=HEFNa)^Q(A1@W&YPF2$^KHT(Ki9oH-Y_UEgI5lRbvcLH@V=LjiT$o zu?g{POq-2TAQ1R?)6l{OO9H#Rs@{U1OlO|sk)H)OI1YD2Yv?E&q;cY-YaT8`7QEQ= z&zE{U)O~+o0IpL|Xk67%BdElLoZU;{Pw&dgQ)JhMzs)>YgLsG@-`nSG^a4_}hfH8_ z6u3IN3dMr1>RvPwGZc&m@_4c;O@J#?OSW<)uOlBI$yuI<%x=*WS~3poajBJ7knYHIf1Z0!88jr!%3^mO z)LofgW5U#G-2HNx;2#?4TcA`wp+y8WaVtK8=FtrG;3|~Qx<~VxNuq_nD1-8W!#t;(QlkZm%)%du#TW1sf!UdHaP#>chKfp?6$p*P~_m+7OHAm>yOf;4{ za$_T+e5hyeda~co+!+>ou^oFDOqyU9D zslLK?KU<{5@Y`591Yny|@7GDnf9gu`zK+#wS=AL}eb)4$WVW~aN+DtyijEN@HJLFy zC$blWg@0P#o{!!28$Vy$%qXP+Bd{NuFkqesalE(P2B+mV{lH!dRoH!U_xwZuEtK-} zELMb?v^z|EQ8weCXVL51Iar{cP@B^GYLU1KBXl5a=%A#{_7~HQ^m}+rw9%ANAlMgI zvRo=7>(J3U6ncTBeWd(qs;;87C^vhNE=eI6ZK;KTp(9LH6}sIyHmN}`Wl2`!;^;=u ze2EfIC6-7~i>ZxEjUz)e?D&WuVb*FNQL+r&VZMj>CtX|KUr)+BrT4?Vc%rb5;It=I zzfjZbF~4uB-s~@>vD0{l4BM%qWwsK0&tq(4h~NQc`p$0`I+x`5bS48+Q>^!zcW3P) z{Wu|XklgDHgJBSiN&x}o1J5fXFkKX+-SOW{R%dP<=ifTeP>9uh`Wa+no~sAz|F#o; zs-d{wk%Ubd6F|3xRFb;|0q@#U=wU~{zbL3eLe);Y5WKVAy12>a;qrdlAiz~RBww&) z(?NE?c71bygW($8d9v#VGKwuwMJS=O9HU=V2Cg84 z4rAGen{|G}^ZqfAGe*Reitf$3d+h9k1?G)kd2>IUT*s>)1P0%Q#-F<>`g;HA`|x^f zJ|sm`#?!m+xfDgpB2&1blVi9@n6HCr51DGl$np-=(u2AR z18pcqkUzlgH!Q=1%<#BgUZiKL(ou`l&+p6i0{}JQdhdq6>XN<1^9=vW4lzqeT6iHN zI4%67$_NQ5am<6}2L07KEE{pFYYnmobDicJ)~uP2IN>mu6nV8EM%W#ed5=y=Kn4uJ zbhLCWE1XIAuc?4$QuBx(GEI7Y%M~U0tGNUtu}1wV#V`BDm}TC#J5@uXYEa669jRi+ zJ<}ulF=KX{*zal=t$T7H#K3)${IbLvTE z$Uh|MzE>IJ4qSS=o9)@DvjIwODqy%ZcTf$qrjpW}bDBoG+Ye1W+K?*QX&a%2`Q4&| zi8Ro}ZxkqXEs+)you@?@7I4C=rMZBhySvCFA<}dmWQ+O6jj2b?#S0dLupuF($qX*` zvgH>rImZQp?(O{oF_x8lt-je({TJ_N1pEizsQN9>OilS0?|jv{u_e|&BlSdc(ljpt zaH1Z1KL!gKszE@~L70mXey?3?Jyu%DU{mluCRMxHfx0=pD>oOwveHI}ux98s< zXKf`Dwj-k4Q}EG=<0)eB)2_J-EhyvrcbT--Gd@JK2hBy`WQW5!8eHV4;-;sdI89FI z2|^rSg`owbyzm0b+gr2*Yz8?Q4O36-d1a2gLi-n5Z=cN~9{ z#P8eZotFeKIi$@v38=3&>87*#7Vn4dHLhJz_^|i*POQ4uZ=&{Bhpi3&UA`XXXP46cEj07F`>d4j&NwZJ2Fy}$%X5`atW0VTI3N>=P2XMAc$_)51(VPyR zGLJzyI;psY-Bz>?k2T7^UEU9#GDw90S>Gb^B^L5Nb*`gyY|=REOyy@bupn+3)LTNJ zO(xV3+;R!8b%wx4!?`PxfU}GEgou(K@6=d6d#^sKN#(h;W71{^IkxX$AgOK2Z;t6d zKxBgeeUrb{l?D-p^rlt8jjPhQSrCs|`7GQlPj*IonM zp;sxIc1^VWmRbvOjYAlI{)-i4^!bZw*LgBgIku}s4gjc{xZ8myDlFc=&2;ZcLtRj# z%|;(R5juDoR1-`+bV{Yx2g=*CJytxA42t}}@+k_DT6OYI1=I(W>$P`>@RPryR36e9DQv%-GS^1gbpV2FUdz?+~dT)t%%={!qe zuo~V*>`Nq98$iPdO=^4_4^P^VXw;Bi;loci*KaSv^O4LcoSn7ZA|KdL*m8j4TL?@T z4}(tg)n>gT2;ubR)3;KP>!M}2vS4o>_f;7OU=bf_D_3Ug@Qw}wwP)0#rJc?EN3sNa zhM(;_86Et)K~Rk)vnI*=V@VyC1nkGWEVIy%dLOoy7lmxK0GByFie(=Mmhq7T`klNt z_BYyr)jRR;N)U0@iGq85?l)Hh@9J$fJ6fyCvWv#`*D^6Gy3FEUp-9-!rvKca;ePpr zHXYeVxog!f*OY~Usl~}aYd9)s+rz*G9OJ%z1F)l-y=Kq9K?P%kz3Ji-#)pFeheE6IGb za-%G?vS&p2%55InMpB4sF9Z04GywLqJ<4=(184el#i0D4aU9%+FAr?f zd{C_GB^s19GK;)CkEy2yxCc3bwIW!I+CyJJ_ssf5uLjn(XG+`=gRl|&5a*L>2z`Pj zmA>f;Z5%$Lm$9karn_(VjY!Jle1w5+H_9(=qr~bVOC8%~m*hK!2Ov?UB>Yr8annR$ z?xFrZ0jo!b5y;a$+4tKyCh<76Y@R8U;TyP!5Koe}zH+-CRDvq6^-|e_=DqmFGtU@( zB0aQiof2rv$uhKT31S)0h?L=?^2LBiQkHctc09z*O0=a_vB+I@t>> z7`D~L2`hHA?)SIu$12N^U3>0s{{9xV6I6~5-!)POg@6SYO`%Qf>dbtYch`Y2ZuLa5 z$!W;31h2DItK$}sGmjF`oVOo7xwsKzAGZLGpC8xXj$HEE`>=nOvMiJL(`Cs+)6()L zsa|IBqm=D8eL?()uJu=T{e}_yD$+$QSEFPuCN6PB07i`vvc{v0wQLA?CO3V;_?F8D zm_<#SO;w%eR+dM-9}|}ryqFOI+w5i2tEm!!BUQGC-2D74cO%;frh38^C`=~E3uja| zAC>?JQ%{j@P;?RCV#=O=n6`1%t*#RV?m$+p#ii(EBldG`BJ`+{G+V2%S}_Y@h!Y9; z>BpusnaSBan+kcuF%N(EJ2qA`zXUDQz2!NXh^Rc-um;p^>vtJqEb?Wb_^)g<;fqFS zQt~MFemeVg2u6yL0&n1A+-l=Z8r%Ax-`}`mPb<(Ws_SXgC#?l~)_>AUThg=GqmQ07 zfilTc!21BSE1)ID_6~k5aXT|zzRUF`naxxuoEj6%!{Mtq1=nfuejwEj9nEFFc`a6^ z*5X_Ns`*gdzp**?hDOkWBW9j+fJ*+0g!Kjk==b z{X66rL#R?PqpTAu28g4Pm4WV)c8p~hl|9LlsG9zBpP01JN&_Kbl^|4rzZookVGB}=PmKLfldE1;8(8VrXvTZgl)s)I`VXC6+^4FTzf`anpN{Jd=|nm= z@m+w%Ff1eRPBjJl=&T@nsbUD9yw%zF(gQ%FLX6PSpP;<$MnJHF01FC?gCSmN=|>~n z;TrFV6?bJ6Y%TzA9~W$ZXU<)5ff!kBy$8TWs1SPeP>(^8TvE!e1IK4{ zw6NK}2IU_1u9?D&hzMKB%(UuG%q~sggh5051d5SEHU+McxogS9;0g+&?^4N29!2=x zofG(^AhKi!&K8iR%(iDeRoe}h1Y@Qps>J_c#5O~ z6_;F<(~`jlmIn#>UGrj!jGrv)F({m9Benm-j8(SzguHSyyAcn8UKgC(NXoCx%DD!~ zWDMEbu-%dKBOGm3k?nPf(K?+OTI?#BokD3w*WNvyb6Yt+xg@=SIUF3TM8=)1eQ=jy zEmX+Q52W0|3{c!ct-TzCDOO{Y5pnIlqzP6Fvj1(nXv&T3MP8Wq>!ZcT*HzDL=feoT z(|k9|q@R?0S%*IKp(%>S&pTSf3f)I{elZkZ{YKX1{k8W~7mvpXMMvV^|B)3#p2|vd zisNf0!CLK*vbEANI8HDxaUNTG-AFtG&QkZ01eSMdJ&YEj?55X$aB{I~?Mi%uKH`A- ztVCTj8hvn_lNiB zz##(>u;0D=(YNmRvLth5mTfBUm)H*--s_oKEjl*R15|+v0W!nU0QtqA<|7aVeO^?_Okgy=A49*8)HL^j{NrL7`bWR?Js+KyhBEFZGB&}>taUvR;- zY|q;VFJ zAXK*;Z*u&N{u>GoVEOU|xZSjp^!*RP_$PX#q%hWBxfAG-o zF)i%tn-yuQtEgpVqR^s)z1umHy)xd>0E7FoN_AFQTtiqoL~={ld)&sG-T!& zM`Ax=L78gMp=8wCr)1G>+`P7^DXa496!h|x^M4VKDJ!MbCgi2 z!B42ZH-zRX5h1Y*zBG7rGA%rK?zm*W5pe3`Lic`9xnp$w_%u?+7hvYZl0bVI%Mzq+ zL6p_oXSaghW`6Wh@C6FSUvwxN0pO>r?mEYo#I=b`aAvNfrn&qe2Y`6w%sZUhT=m6& zr!U#pa#&$^pPsBnX_d!t`w4`)U9CQaZKlpVNPudCS7sIbcd+pTPv4MNc%Z z(<E@<{G4X6IbM7yd4BUkN`?DF zADJ4Xo}9QRsW;6zMYJJAbq77TV<4KNLUA_svsZTAKkS65f(Bv0NhJ3@ONMty3A`%S zPQTowp%ylHHM1aDFwkSzMXQ^G)`~Z%DapSyKdSZ^IHRW)4uK~8InGi?$(_p<8agmS zrDNCOR%T~SmGSil5OVsn1%}bdN6cMfxTEafqh4!-lu9^RUx*;iNg;5litE0YgnK#} zQY(2pKJXOVfe{0tY(%(0t*O>lT_ylCc#g}ROPk<>-_X`aWM6DxP!E^lOS>*v-%1DB z@M!%f@M3|Xk)`exoG65qEzGDB3GWDeQ%HQkb=(&mXTd zgEN06T1I)r<;$WnRPr0Z-)jJG4rwr`SF;pBYt9pwV~AqUt@wwf7CswPRe=_qIp9SJ z$x>6UlTG(8Vu^Z9jC){lzA)n~(T7s0__aR7QR2&+?Z&M4rO+~$zT7S|AV~;$D_p8xpERzz#JT{?R>}a5HU!yJo9DYKy{eLvQ*r7JbgckLhNKW(@1n? z3c&K1KdSe0_8JQAH1)Aka-I}m$WHmOagxxt38W1C37w88#Ssw_)gCxslfo0`=R;kJ zB3`44xqOcT59_PnK@;p<#=V(S>m6o>sRE>PlsT^mjUU){ALq+%(~q~y%l+UJs=N=P z66$*&TH*z5r^ipC=HzMd@YdzIcRPg5HvB;9%6E}DV!A;{KF@ae6y16B^sL}N;i@ir zKGNK63{n;>`eBN>VJ4_T9phy2V{C>?Lx5<;pg2lgp#?9H(X*lF^o_`*>ydnrc0jNG z63vSvGN%OU)GmYMzyT1&&C~<=01mdxXEIoSO2-%Y!1rHMqa)B^1$~7fP67mcE|RtP zvVa>qQ|rg#WWL&j@E2-qS64Y!J5_bSoP^cS;MngLY+TdTgK-C#^(&eqTRtuz!e}3p z>#p%k2i7Hlw5RkR>&&c0-)@a`J1NFm0@CdhqxX$x$I~~vd*VgRi=9{DS{B}Blt?WF zGg5hXcO`+JS&BHYk(uX&sLT0s9)@d|DQk5AiSUS@lH_=FneRh%cS*WOF1b$)rwO1j z;v%h$j7GQch4{#A5EOpdrlD6?N2TB}!%WA5ADP^qFhQY4DS_v46P7|i=4y>Io5VCF zf)YX+@W9LH`ZjI^;sRj9b%of^S#fdI)wV6l6ycgB#+$ZP6X2Jy1->R60&7<_^cNnd zScJkdHMZ;^v%137S|!Ph^_Ww}(FUcl`0PL$LQtXqiI(L1WoVSqA0joI2T*r=Oy9mW z6H3;&)s)^5Nt(PZ~{hs5I652#;;bI`?ZGrX}HE=^_~q?$vU!}5$S;+0Tgf^vl852m zW~`E5J^IP7>vqt55VPkoyo@}wpxJ`n3KT-d>tM8o9k=DQSJtGAOzgU$-x9uwHpt($ zCsQVD9r1X_{hja865wt{OdU^BI0*=I;!|sCs{shOD55cc9{$CmOgDga3SvkJKbbd1 zTKb9{P*1~$m^tc#!AlA;mh6^ zNd1!tmPgHvSMK1(TP4V78H|F04rY)p%o9>kwtJ7{)5`Em|GFXBAnxizMxa>C&h@&Z z3O$AKkE(TKD9=Y#cJeY2eKUlhe4OA52K0JO+6$r#FQQSfZs=T$B{eOY=ECc}j zz1?c31ExkJeDSw(p*T-5VlcORY9W}R&HKhhcDp@QK(IpbHb^f6vr@7lWi&P|Na*;v z^zW7#(SLi86nQf!dFX8PwG<%LO%h>*?dJRiMe}W}^n*qN9y`LU%M(w@UX5w+^g=oS5nmqsAe_4ZE^DzpUvCEERm~V{ zeufz(nRly3^O03X5q3ZD{w7ynIm=uzntDQxO{w}8w@Q)r1ON8_cC_Z$bAXafF63qB zII`2Ff-(3!3q5FGO|R+1ftTsbq?>UWI#Z#k1ujcp7iJ5d(%fLy|2209~GxW6zf z*&`BlT9=6T6=>l1Z&nofrrlc;xb5=f#`_&7a3;`nTFK}JfAH2$cvvNwki^6hIi!{BDa7h)~FC$PPDASF)ts$yhcrdVa}2a zM7LzaWFx{2X25+Ciz3ZndtM1$P?`BMk7&x7v8>W#6_W3lEh3!CC!V-x;yPTej(1Ve zh#2)b2_EkwdM9L-fqO!-fY+_uQnyhK*34)+=8g3t>@6pnP<=4&wi36|0eCs&;v7IS z0YdWWmTd#izvte*7P~z3<$md`#v6rE+#T(DPrDB%v!E&K+!cB^*T^z(kUuIx_6AYk z0Av))2sqU-W1e)8rMYj?NMtBl_54s!olA35-r@yEjP^bGI^36U2aUQb-F&UZ7t&10 zUla)?h*{&C=Cv`zPsZU}S2pJ7BcCgH0FcA=5c|=lPF^2CmYxlm3UQ5%AAz4{XO%Y8 zZfWpl7t{$ajGpy8&|iWQ=~cU|MJ&YHJOzt4k656@T%m3OKME4(5v*li8cN&E$RY#D zd_Zv*AyU5UojHY&-b5G5G73Vl25-#?8#1TvX(eDPe?(H-`vq1lrF#P?IcZZOEdC>} z!LDW*ji9q};gq#AZCAD4iX%|DXLR@7LKc)(OwfOv#LhGDMumZ0cWCie3mQNRtFBrvVg?PVxciP|rMjkE&iVYf<7vH;3W# ziLUN)UO*1Re%9Hr<^|d2fmR&o1>Wy8B-*YyH)Y{`UcE151z-)B8kUy#8ywV7mVTrg z*>`|ukv8-QkKd$y^mvrMM#V?`=Q7SXx80S+nT&WxenkVsidS)BHb4 zH|`w#z50}$7N-jsn=6GC9yYL^PD~izpVL&LumB`=j)v6;oiPws<46kd_ZkmwUUt4|!_!5e zRG&w~K`1IYpmO@(S5?#6`7$t)0|?Ap{b?aWdz>W1<_9a2Qv|kJG!;VsSVd6Ay-OLX zxS>sXR^i$>TcjwJNfTQbj`QpEA`?|y@g!(!#;@E>LC7OlC~7lAeyBvDcpswL zOLeGMNA}8*JMntNlbAMqOXzqr>$Y4542%FBo8D$~?XFb-w1c9P>{u zGP7?|ZzBA7yx6PVYmMorhE(zUka~!s7xryY{4Pvr)>%zN4<%x){4cCJ_VqU>bEG(I zq1Ns!K0hIl{yiPh73~9zqHj|1A$9vm9f`CxIqLe;uP~l&N zlypX)PXoAa@e2(GsF*OED$&uW-IXgRON_Tl;msb2(8+ha;omoIM1 z4_BiER7>kiN0n5@lVo4d02}`OmW=xilv2 z`JK8nZO8WA&=**;C*?-ic;dp{<-sbk$mP2_vm71N#~~M}!&M)gS+2TfX0Gw0?G-h-Zo3IQVVx|T2>^#b-vVn>j9?UjAC)e=TN7w0peiveN+TRm6bYX#a0ZY!wWe>#RKh@C5^ZG z+o2SS*L?x=^r(iFgmQ(B29bmVKYUyiomYf+1@tk2!O<#GG8iJj-NfzAc=_L{uv+ z+%QUTwRxhfZdqNVCwa@OMysqMrUG-&B(h(@(fe3Z#K@;&mB$ zPrPtt_3}xN#Sir&OPoygeK$yn#c`hozb14Y1OS$h`h2^6CIpavY;et4U?E1wwj;Tc zpIl-`bVB$Ma_fn|*egWK_!8|5+%J_Q_E>PejVMs7VHiP8@0qSEulyK~(tg_INzu3= z1z?sXQ~l1oul%WKxhg3jasDp0UWRZ7T7zE>FUh^)FS}&QZ)kI@%IMfY!W4>(j>)Eh zC8WEO`hJu$57(b}xCsC*+cH;Z-3tmE4~Bh3Hurmi=js~5vTIm8?CbPG-dc5vL?X*L zxvbdC>@36YN^kIYgItc%k?|9Zcj!Q6U8p4y*YFsbqm;rQk3|;R3Adsj>OHi+O&h44 zb3UW)hxP}?R8M~U{p9%FAV~Io`|)(sqY3+=zop}6_`0~Od)8}LBMa^wmCFw3wpd?z zF`t|VGVgdL`Fp_c<4E@xJ?byBAk&^vf@bk*O3gTsbbA~%xDN*T%>hrWXdiv#b%@V` za;bN4MU@LvBBk?ABeFBG0}_$@BE+P(J~86Gg4g7A6rn1B?egT&GjW1MR!5{@y17ng z93oJ;-k8Z}7)U#eKDM)}^kLa=)jllyT5GiW_BtJ4PV?%;VP6dzoU#|zlUvku`2u2b zMHYaN>~d3~Az{c5<1^U^z*nzuPEsJ*(sW%0A{FPI{-}OyJ}nR@jcGJz(6pybKDqOM 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 IDIxo*+c$y$egFUf literal 0 HcmV?d00001 diff --git a/massano_francesco/RETI/ACL/acl_estese_massano_es_02.pkt b/massano_francesco/RETI/ACL/acl_estese_massano_es_02.pkt new file mode 100644 index 0000000000000000000000000000000000000000..3d39d93759db554ff38f70b3978c3a7a7c61479e GIT binary patch literal 121895 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/massano_francesco/RETI/ACL/es_01.pkt b/massano_francesco/RETI/ACL/es_01.pkt new file mode 100644 index 0000000000000000000000000000000000000000..3ddfa787bf1a2ea0e41aee648bb1044b1c6abcb2 GIT binary patch literal 52255 zcmV(hK={93I(a%fopRy*4E?BizaOp4@O7;CAS8|lC&a_)j)PkGcrZSEisLU9Ve~fb zF{FyyJ~3a&IsGR%lTy<=1Sq#h5tHLUfq}mT13&(vvQbT>Y;}irLpav=i2t5hRLwq? zVl!zj*&hrDMMr4V?p&L#WeL}|Ud8`W;xR?9-EDT8KC_4A>b{olOT~ef4Ump%YtXB# zOy$DY){K^3gof-(dV|kHFJBK7Cwhdmg0@`rH14SD8aCrOSza>&^)_#*z;wj zN{*3-G@^{FL4LNuT}^rq$)=Ua){$21g@Jx>hFVR_M@H9Mgdcm*WX<(c_s60zuDNh( zW8=l7e#o0N2pH^td;~rJO;q5vapa2zuVNxbvq8TsM?jy4a2q>ITo}Cey%E)i^Amo< zmj5$9C=t1cG`K;8Ar7G#?ggas3X3txhvWZ@C5e?>;?Ssfp}QJKqpj%*L9sL zONQOW|G%ii71(iblwS4wMA9viTJH-Tm0i)bBSz=))s;B$99mnqK_s z7FTt4^2oRuST+rY+3fpDj4Pr~hX3g|@l``cujDqhuvD%7Ej|qYCI>I96S}Vh+k4$d zQRo5U1q&Wx8D%*g)8=-$U{r!}*!&1%CKbjD$EkH~XIF-ybDtVy7S2@*pn}+YqH~Hn z3(lggf*KrC2D@L-b>7X^YLbGBh55rqQEqwZfjDJ zc1BJ_%)6K$>Kj4Cw|_kTvAWl7GOZ6)+nrc@<*aVU2hzA2X2>~qVC@Nz#+_-z2>dH4 z&|Jyj1E8_-Q@V7V)b-~QS!HIiwJ*k^2p7$qNZG$Y05ivAx1-Z%P2?jY^CUXR#xjB- z!XQ2BZnTH%WW8&*RAk1pto|YJ%&3|Lrqebo)-zi<&o2{^oO)ZMt=nwxc3b`_8Uk8vFbDk(XlhmDMbQY%K`f+VlK>36#(@b}0Qzq2OxS9Z# zB+uy61dVj})wM#NPjl>n(5zSKj%JPJHvorQKVeGhdx2V3e6sD92P!L>#4@2@xm4p~ za0>LmSNkdcW#7@ICi}>!hjerTOrwnqD+gh1D_|9_fO-`7`N)Z1}T6V0;XZ%;iYp43aQc5a5Vi0U4+e2>H=gQv(KimN+3p z$1y_4^cGyF(g8~5sSd}h6fZR(+)kQ9VX|oSjw{vjHw=v+==m7=#?vG@B%Ghrl}kAT z#~7av-}lubMrui{^65mTP)mjnRMTV?ZzNs>j*x;pq=N>8%{q0jGoCLL$CRdvad@--H2w3KlS zE5??Kao#xJfA#zt&lXZ&Vha4Vj{VPNBbxG;hN2wD=7=PK#%B>n0RU9Enr>R@P%Vf% zR_^lkk^Nil z^OL?$I zRq8qffciw~cQwtiS|Flh{>A>NRj(CH9`z{{(U^ounTvmO7kq*tIE z|C#oCnis%V7OeE=F!(}CJ@1P1glq3q_lvt!nf-fbl#wAN{PdG@-=QZj{^Ugusf5O!$TqiEjPV_pyN;pqO#1N*jrVby7uuwx~MeA7o zYs{&61-i3z!ktPsMq&2Xo@E-dF|U39t_aOH7MTOvsJKUd)(l@2FODnCIjxR)KC%)+ z-baBx_~-8?Y0b3SPm9e$HZi{^YJl&yTi2Rgy&gso4J0MTtF20@DyUr1VC`!!-irRa z03>M7Tv6RwqGA}xct&x8P7{CI4~UkuBRr}S)#(DRTVvrXZ2l4kO?RgR#WVn_PH<^J zx;n2vC4MI^0S)XLgo~l;b+}c|G74jlCpkL628+i(dPLd+6MJ9UzC9 zE9awX<9H_HG#k9V&~|&_!vmL$OCInM23>vj3`cfve~y`FQhbnt3yH)a`c`+V?w{6o z1O5mK>C%rNHc?*k-9DY<3KydI0%o@7r_~+WRbSImu>{sb102>JElhX1_%0-g*$kFj z&7j|o^dn5U5>-}t13qnB$p>5Xf|DMvr+#M2oUXYP)PQ%WV7rmmxtNE3z=3z9=kk3OkrMP5}EmU$g?m`4o$EX!>Ea4=$JD$UfBT z5At~3@*jSntX}g?Kbk0APvaesP{E?A2;X|^5l^vqZ3Zx&`V`mhx$QOMoX-r3S1bWw zH8P#H@f6(gW!AU+;*_?PS(%>kN3;fc=QZ-f3ye}-=Ap|5vj5w6k5t&8PIl$BP+85X zVPf#Z95mf%mxT5PPse>P4l{?PzmONcw{=X62fwEblUe1s*(vG_3IJLizO3Z?V7mF5 z!7xe(`b@k$@^$d9;ZoUd0}l&8-SLAq4b_9Fj>tm8ipw&s%qz{*`keT3$+)j7&7DB( z^cktTO}m%}9RG%LBeww;Owvjdh1@+29@2w^_*Em>Ev3iJ*ux~swV|9fagD971lZkC zIac!wVR)WiR7l%tA@Bby?Um2jA znWRsdPuF=}oEt&a^x4XSVB%r`9J_;&5oynxti{CuM}zo^!tZp@^;&;><_m#e`eOOH znGHu<(zCCW11XWxEQvj#iO^ZUzih+XGr#%GEqbOsDChZ$K98MA7`asdifU{vY48^% z^Z13W_B%@OpHvc~LXqiC1F zxsAmx&E4>^X9BL=n6EEFfhY??PJviRsTa4j$@;4YZ|}#JYXqwY0{r_e=!24K?T#2> zZ?qW;UZ!%uy@ipuN5496#x3Xv{qrEeIT|Q6DTux><_%6HrHDksWz2IQL+^hX8Koa` z`g1QorK**E!#{N#Zh_v)s0%~qJ&{qcjj@l#9p-*|R%J&)`md7I9fmM?%)5c_lc z0%gt)B7bT(&>DAjGyM|_C@d_zN52`^sfpP2(3HoJsufh`spS2;Tt&cTe1n@a!6De( znGtl5>+ttDu^1KB3!5`GgDefmds3)}ws6fVln5h=ZASEL2CYv*Yp~XXjgK4y;SE%K zl!wDsADkYt=E0>d8Swy2!&dDQX!7d1J$rok?*atE75+f!Zx=$?tE3~`E!u#gfxH=% zopro-rhUYgwTthfw{V6!w51`m-^-iI4AiI>+j>%J7}j*%k{=Z9;=25akFf|s97vP$ ziMSp4g`^+^LfVLB_7p97)tX^YT7M64`Y7@djsL(-w*A>L)IsrZxIF{(zip^gv`anW zI)tvwt^uj7?hg1U?-f{mgKiEG;sYBYXA1g+B3q~5W*uSlrlhjPtC1?!hENP80dT1; z5?RfmySM2oSOd7IW%j-jUJeTaQBKJLsm_%ybKK>hh>Q!W7o;eCd)FW{MUHQfzO`z)iguac#-G$@HI?TICVbsA5oRN2k&tqhCgAalYipNo*sR7{b* zpTq>9H-T0{*~Lei2bf zF&Gi=`Xod}L-aqm-k&_1HSGuEi>%ZE9UwvxJijmdJTa6ORsPowy6{iM0hQ3%j#bfj zTTOv*QCTSZP14x@3()>jVi94$OoT|18Aur68^9QS)@@_tk~^%g?J`uZl2Ka!+nlo5 zhd<((r~~c{p?hs;-QGK-aKoOX_c9U9b1vZD8yF=-N{Xo%(q(v<(-!wy!UX@J9u-A- z?sLpuOZ#=&_isV!R+bk?zL5yje2ykK=I{aJ7Mt)~Zwus2T+Uusi^l=>uOk+cgbCPe ziu0I1=`V8}6-w!)H_$zp5(bM!gcBCv04`Djdf7lq##i&I76!0vr#Owkefn-lx8B}Y zArmY}-Ns5Qk=+XZ802WcjPwpLqFi)m@fAYv^HUE;J1n-kir(?8Y7_ZAY$8TlSpD;$ zO&?*Nn=Q>X&Bt{hh2N*s7uDNkn4D8pI9sfg9&XCuYIr;xz(0qV;8p?_$%iTfVR`ar zC^ob%0}3Pwg$)@yXjTDTB!1a|7S}T;TDb|2ad>dg9ugrec6y!JnSS7THgd!U(?T(H z#8Q<#hzpoqN{M9%W~N`@^QddLUc66OEiJ}RWrV*b&hAUz?;uSL=%E6H9iUJO=>$G% zIBxb-D&wbTA@W2346ANQ>TitL+WT)c`=QkCriv|{1JsR3>t*raMAo=#BHX$Ke z*rZVAlwL08ip{AzLP{{AlqiBBAYRv?zV}TP_#ep&ZZSMH)9Us3hhg^Jal4G}wb)UV z;@7tql_&`6!qLb6gp zl9bKiz913$t~c6DSlfDq>u(_T#NtB2Sbwm)Eeh$X=LuYRFr%mx^pvNTnCDNDG?KY* zq&@~_Fqyqug=l-)`Lz>z@rLA#mYF}SxE{{!EN(}n4F+8b>Oq3e4QlhXMtngt>$rEf zKaPM-E#vEOaQnqY268#}TBzX{5$kJAE0PP1gC{uzT7{VCfSFgja_u8mvLI(VAo5{x zJPx&oTQ$nJfL+dFMn?uy?J@%mF2HfU1tjEgBrrbE%H!aWX$RJ_OLM;98FHb4VpiWDwXzu`yg|;45!EH60My9a z8j|@4c&>w?RHb)G1ryl_%#tgU_JqRB@Dv?Y#Y|R(opeKG9SoljUkUL?BF#J&ES*&;?lwWmA@G;Wpr);QT7dw!o zFg7cnVr`Vq6}w2LjQ$wZkYVZV!Vm$$#Rd^b1y!f|eT5-|1VG$M#r#w9_&c@YGHp{o zj%ic(j2c}zF6ffxg@!tBzrpjw6vC)y>m3*Rv7e7K(o4ce8&GZ6%A7eTqVt+DRLfSgS z`A;*tSiW={W&OC)HRF{^5uydgX|l88M7~GAr$~>voCaF~nC3DB|HB3V&JFbKtGLi! zgvr9?gn#wNUY!VfKK*!mI;26GUuhUC)jtix}eUcl8_0FDvm)kM6F zkND|(8d;Q&N`zEs8Z-WXb_zdEV`cexQaWy@*sKnJ4BwGBL3HfJvubsFu#VICm;Qse zWuJn`&{P7m+UuLCrKF|Bp~L?>XP~fBnhxaL!~5yD4TJ(C(o*+G zoH#%3kYW^UJ=5R&4nb*s3-3&C6+Ue(v_=x~8o#AvaWgmatAIbDPOgFV8BM0fj!N^f zRx6YqM8MLaH2L*kfCdy39$41X5Hl!Ivq+J2DBs0fWZ8wqhc%TeqYeGlAj%KB3=`?i zy2#gcgohvWu%)JEDlOiEWj0vW4DJoY(RAooGWGu`EL_@wsM~A0B%0Wt@Hz#(@j35B z{=m}2##E;-+3bvmD}WIM+iz{Sq(h(5c%!F~K|m0%Pok2=6w9#`_-JI4oJ@f%N}(FP z3W2~}zJ^*8XuXC2msQns)TAd3bAc-dyK*Zcbu}8u%qymxK%(P7p3EsG3=C?Fr$X+- zOrls_gyS(3nm|62P>#)b{1$a7aTnILTcm69NAg@Kz6T6;?)HhHGpw*@zIPc`dHFPI z^Ke1Ct%{C(E;vQu#|V(8Ln-Kq`pr{bQ~nBg{#O{uJqW+5(}~IX%@hfWL0hXl)I=xn z`?8|Tx^FM0p)=0$G?$4I+G1aQU7b4AzA+gH>UvoS*k|AmgqCUz{I&AUyY*y4qe+%f zJYF0@!Ep4!8Ud=1s)b`xId3U*5Y`-Lk6MjYF4W~2%U zT6Ag9LK75bR?$EX@63(tJ|TBHM8IyzxJP43yXmh2kb5$DesP{w*szkEK^N4Q*t3E- za+ZlJZ`5g+o<_`(x@dj_iK*XMg((oWTw0dHV2s=y)ws+6pusVmvP*b7$CO2J&L*Oc zjtJX@2!Q|*_xXuu3s+cO7Qc$>1v0l%+};5p=fBQezO8j#;&)nchc z7n19r5;&c5JeLK`M8ET8tEEF{}eD3Ed`S%@4S|H|oy^+H@yvUzZxBghlp zDnt;uOw0_FtWU(P9b5c<-P47>Y~_x{2exY;${Y#xL>`3Lbu`U~z$>N^U>xVRFqhm) z@`iP5PKZkG?5rsr+HZPRyilAJ5{Ae+47ZlyLkP;h~D+ok3DyhvoeT1bO*&z?$m z#>`OjGu=LFvM38%<^(kJ*r)5(< zqmGj?p4AN6X1uqyY`C=iQ^zIX@l+RoE@lY8;0xVrFog@{O>}N&zI=pZK8!lzj?xF2 zsv5jtYVuy$c<|3&hQu4{^}`=5XHm2!KTrYw9$j8>2-|(SXC&*i)nC-X4>z<+LcSf%;Y(x2P}#546l7%m}aUaiIWj#hf_Wf&3aBx^EA)$3!^C z7T^m)df9h_Ps=oj1LDk_LM0b#9H1O^XilMl?a~>XCEb52!NitVX)3{n1b6>gQah2Wc-Uo2}UU&cj77~h%GCz`El%|td zs$e-Cv!^&ZxZmOw&VFKiJ+h3zXr=sK7NFmYbvDPY`q$~qijkuSwlB5uj1zCllql@Q z^5^%`QaHLgyUI)=E8ccZO8+pCyTNv|dE?;Vtv4F%sH4W8wSwt|&#N*##k`d8O!OGQ zlHJ_>bsuL-)=gA-XJEQ6JGBBtG>5J>Y9}4d!!TN)rUQ^>-dqNx-vqesd?_3eQ`rfQ z={TgGD_0sTNY*L|S1JQ91$+Xl6(*!5!IYSrOeHp2NU%m}kJOjbpaj?Lfh|FQS~KG` zU605voh;}rS}!k=63V#_>|x5St*@G}_uAFXaGhuP+S=Ih>eZ7>zup`U2{MRt@b(#& zj6wB92Q*TWUif@9htI71kALeTCflalpaAq?#0oQgZJ4f#n2wTFbA#S-qhKjsu<5Kg zBqQ@rA&w{s#j}nRzCJ{bsNLyLi5f5xA-tzbA8JyaJUH5f%P;%~Xbl@sj(i&_z#2p< zzX>bqSx*k_2ciWJyX>F|E$YWZvcfk*A zrfo8-zI#=9KYO{fJJyC{w2nYw^q&PEKrRW%JQ4G1lyUi{T^$J32#~>5vnB<)J#%I% zr>dZXfgO_+j!-h(>PML*sT9oNO-Cyby0#hroH3=A+j=Pc@!J#u)pp|6Kh+bikIJPQ z>Qg?%_N^Fc`x0&FL9Ebf_nm^_a|BCdn^bkK%-SG z>=tk{EN{26smPTpgpn8DwO|HwSk_eVz|MA69YLMmv|td`OGj5S{eyCb8A2P!SxPm# zzj}%j+``o#Fd5{Di4?e1I{4X0hBGt$MIjfSA_Y!<6rw`H9%>w+dv7shqgN z$C6@{S_@?7HM%sRf29=63G_Nr`Itza4*hqVf@^JIDRIE%#NTM4kc$k3Do;^HWl{l1`*^~A;i6nUtmHph& zPGD7&qHL}$t!2zTNVfWz=KK*K$v;GklSLUTa1=v(8sHs$-DB;(NsUpVZSM>R;FG2u z_uy?#+tm3=u&C{lVYlGo+&}YO*jsI?{wD3~W1{#(@u5akvk{Wtq~g~0%)@`br)l{K zv}l4N7_%-Dv;;-MapNz*jc~WOg{rP@ z-O^9f9}M+XjbYR2JS}82Byze26jv}sXbgtmKzLm~8r^vj%AB--a`cU1t{o4%Dk~G5 zrdR(Vjt2kknOFa#9xwSUwusw>#8S}mWgtqe)^>iE8)ry*m$8Z=`n%t~OS0S~yeR1M zIb9gWots=GE83gS{ufy4x-y-qIh7M+H|wB0ADE+D?8NP`+M1&#YoA=?MIuS)XQ#-^ z%0Wl`YV<^(o;+M41-wZyNc$gr`YSTiS@HK^#M>QU zueeOQ>)703%h7+qHz{FKi<^i&ID+vb*wKl6`pttM*)0KyTz2ls$Al6mdENt{tobl` zKCWoFlK8}4WGCI~OV!F>O9YlzpB3=-e=g7U1iyU9XG6zUIntq~yBxruirndRN8XQ_ z#k!Ky)NDLJh-wUZ`~{aZw1p{O-Xm3wkL@^7F3^@05^v7x){;uS#-;E0HC4sKT@l0d zDss|3n*WZVQwb|p6CMbvC2cQ(a*t%i2G*!LkesM--I`nh`Bglb97SyX#)r5?K8~gaY-vfBnB4rI)$}7dE8Vq0!^q#hH1FhkWzJ zzn5Yka{)U@qc0h#;QL=-l+a^S`J|suQS7zN5OnQ8!f=6n=t0#xCB%0kDA;oPZq)Mvl2%*o82^`LU@_O#5uKB) zyaj>r&RMf&{q|b(2*HP$?ygWfs=~?0II6lj)-bLM@oIYfxR#+Q4tv7{7V#==3OBa#!2wQPI8}M+&GjbcF*}s%(*z3s#I;<5`Tz(Qg)L(> zE|t|8Te3JHms3x5aiuZpPIzyvA#ldjf=OYzpK#?b;-U&1I}e58TMRy~|jm@Wg-ZQjDzlpWfKAn*{*{)cUjDFp=NVU#MapM4<^w zo7h%ETgbmfz$f5<=vV;ru}&X6eT6q4l~+2f4_VBwO|=n7)OxbJdwLDn6OAO&@tx|I zlpC$bZ0(ea8nLexeI!;!{asR+da2e>Og_8RTZ-iiI*I3KRVgiwCWyhTAkHxfs_TZ0 zi8k1#bWSyC?`-1r+Vb5wfXhX45sYbqVxQw9`sG7(78^y1mN3~hZzgs4B%Ao4|nUVPqE%#O+()3Zs&r8PJ={F5*Ry}6Jn<^AqfXdkXBB*Y23V-TuytrKpaE|T1bx~`cuNw zK+k}b-fh=p?OpH&g?giG)4K9Bv_RGrW>F7POy|I;>lJyQR%8wq#(EgNf0b9EdC4f$ z5@PrcYKc6iM%FE}9sZhMN3!-vPbeKD3+9N*f+l-ZPnI48^?M(ObC7X^f0h4TpBeAx zG(vWj99j6)hvQwXD9a&Ts#He)5r141n2(;-$D0LedF93c6tTnIJ5Ys{Bn}p_BCisB zO<9WeB3jX`;k$Oz_3G;eJz>@L2YAHn&GJ)iX^0fN+ zaB@_uWvDvPfqXB;7K_0x(8_EK*7j-bm ziZ(x}o!~V2@kIr4Z8nb&PK)4>D*hc5IZ_KrqXdX@Nm+;>55bl?Kk(WKJ#s=hhq}`WAy+qAvv+*KmtI*mmB~ zK?(r%+jmq zIG%&4uafArTm!!N3K$xx=++a{vJP2eX~xi!{F*2gdY9`SvKMm$`|o}tLeHmy2Or~P zM`+E%)yE5Lj^K&A_+S(aOBN@tZhQ!QLn79%NAR1CPgHg}gV_vnOHP)EXcXFUd=otv8n9Q?9+h5@cdntYx8 z0kXVSCxyKHjWyK;61p%Vx z9xJJl;Z7EU-#Q>lfnd<_RM?NB2OerW1j}jhb65B%dL20Q}oX)$YJBk}aZ!_l+tV!Gxe z(%9Pgg!J0(^}4OdIVxPbnTbkxa)#$O-J_k}*9ZRuy~}Qp#$Cn8|LJwXBJlnXfS(H0 zGHNc(yzDE1gAj6NW&8<|>1JqUcDB#0O>weaFaHubdH**m-O&a4Y%8-rIY9arSB)J+)?Vo2I<4v@<8iMaVnK&UYs8C};d~x=e1vJ@H6>O{KHAIg2DS{ME+wLvR7iz8vmJZ+zyWC-vL~B<$sXA46h)R8y z<`+!}?$MYCoE>Z^pbTuO_Ldau8#9$`$=dL@W84r>Duov58-W%Z3UqF0`*|^#G96x6 zFf1@K>v+!D-q=+BS(!5CyM|!$tpC5;5vMi0Dr(X@Ix3#@8ayCUETKW|0s#@&xa&xwy-ZcOz%vgLJ-%m?04dri>$g2Tyr-+_8y}ht4A=H>n zI09-w9`o=hI}>&5hnDv1+|G{3I;ZnTz#1Gn!z54hrypr#NU@Gjup)r1aY0zizwkn4 z3`G6&0+m03tE*T`B?o4s**fhATGgXoN&pFPp~QYF3l8q4zCuwIgmDc1%l0%%s&_y7 z{9QK9{$RO$TKqXLJFmI5LUr-jo{;Xh4j0(13br7%)z%hTEgXu`_Wb7!5QJCvmuiAf z-XvAN;UU7+XKLnSc6-ePJ~;b#fd5Hua@KFMS(Y4*SBse;4-?V><<6d$4Z(AVq zxMk*!o?4lcpIKs3p)^%pv;sEGqLKV?dLjy8=NJXgde0DPSBfvbWp6-=j09K262++3 z;#?s*`C6;I(|DZq9j(!s1z!Umm%r+tLy9d8oCP2xSiv+J^pKy`4miJHrU3UFv=rW< ziErCI`tcokzU&#lVsiQz2Pxsq${<6pX`r5P|j zZLgENJLeXaCZ>7u7x?bY9t-qcJXFeIdSHDtYLtk$3jR){{=_3A;l(FTW5E1YxU~K_54$xF` zej~G_bNVoeNF)DG>UT;oI!0nAJuIgn*N@P0)m}&{;Sea z=t(GSKlV9*CCZ30GDf`G9yCKf-HblK^%P$%=b2T-6>8kjNU|Eb!vQAy)XqK*5TFU$DzDEkz&apU|=Oz~GJ2Dmpo!^kJhT@a}{>SGa5DQnFoAvh!( zZ_v2|F_ZS;yO!$T+ut)la-!X5VbredN%!y})gNhWyIzckr9+^*K3bEQ3>hCnuJU#8EwEhoP?Yo95s;?;u{eYtXq=wk*a= zA^fPW8vjCM+6~v?b1#e@JESb>0emoTFCDLsDIkI# zxX{k+H6X|6z@mQoAUqD71L_&-uM6^bPb%;96wz&1tcn6^RY#$8#zy$77KPPIp zsL_aTNT7j?p3-tL`myWJJeNZJoz(CnAj!YM*}Fc{>zy+7$U}Ae1pjVL)~r4aEA8!V z+8_I1Dp9+IxdDUMvVc+Co7oEP`^9%jO)50PvWqVUmCgzR#Q%wEm_(U&%KR-WOi=}f zkHH@lMrb@HomVjVX)MsMo_a*kz;OBNd9Z1cQS<<7{}M11?9F;evCbq_q^Mv0lUeLUyQE#q4!{kjhUddb8p=-h^%D zmW{g6G0Qc)fnlvFTKahxE9=!&vALuCUK#*P;uY6TYMntaBG66nMi^C8KWd5GY!9+v z>)zD#--;Kpo)|^rVgVR9_bJUCZZBN0z)EJ4UD9|U_bl2BPn07MSEQW4aPn}={1Fu% z2p1xZ^{7zMP#D2sx85szl>itZzLb!4Py*M zMpKI3XhVrW1x@;Xz8EbSZv0+4_635-!xy^ z&+uY*AE1_b;{M+sD-W1D?Su(_;ahxmKfkT@3_^wA4>5BuGiiCTxfLjGejZ{NUi@O# zr%YG50A~C2pPg`92>Ly9Pi05?Pj?k}M#(2iW(L^6>-&-0)P@!Yx9w?oL1ViNtVllQ7wiN44{E>B6 zlUj-o*HzV(v1K6;F=+8b(V_*2N|o}tGxEt7x${h{DNf|J8T7ktH_FD|7>O{8Pj>$$ z;F_67%*R_M{eoR&qWBhN@=KEPrb`5!nwJ_uCOU!Ke<8)?-C1Ifjg!!mfvGP>8-S&qCVeGR=Pjr%EEw`& z9p6|67NAaZc|phNa8GgZKps{i_wUTgZQ;tb0((89c9a}^CiCx8b=l=xrdc1yb2|P# zOAdZp{EzRB+^HJ^dYXOo5C5G?`1v!>*;2n_G7eC6C83UhrTgEuH(+-aykT8W^_Bkz zqmfU+#f7_dW6LdRQFYQ?M4^j5E`R9~&vt$K?q_LZ5yREo*zk4I}L1i(3qGh%9yE15*@=xn-!C z3A<`EX)-(N*$uu(&#AC4Px*0D(7f=oG*i+n<_4Duk`(WhMFbI9X|?=8G!9A-A$m;6 z7{I>CW&YvVcZD6_LT#Niy+%Vg-4)_KUsSYHqeRZ}X^)tSqEfY^!rl2MfZW21bMXDkxXl{+| zKsQ5=`{F~DQJ!nkkUXf0ZGhanpi2U>KJ5e-Y+S>ESy?%GsCU9gb(&=`+q^9MqL56A zCuK7&@Zc4|E@=hm>#)i@T|bec&$wY}pX#;{{qP=&=qcv`T#gE!^}^cJys4w!{0$a7 zRpmEAj!ox)biF3355Tk=6s5}F0KaAzQ& zTP=%)4JOmDm=4c%MC7x68AJSuqD4O)vFF|rdzYN~=}{qen^Xd;cteaQE*on1)Ydn_ zfD|gZOTnWgV3*Dnk--63)FD<8K}~?~E2CeHVqcIo0Y_L37qu(B$wZC8xkUydVy5+b z;+-tHT#g!GMN9HYRfh?13j5xfpX4yX&m}xVPXkc-I*ToH-rXgsCcJYpz2mB(3sBr; zo=c-{&fBPTWpHjx^*4S$QebC!hPxUKC0&_lv~{Oa+T#M|1T}CV7>xWXA+g8?(y}j) zK(6sFT3QB&)~{E0EdOG;%8mQuK!@A5FW{R%f`4?u!;xhcXln=S?^$bp$nl+d=h5dw z0$p4Ip4a=Z-mw|o_B0vhLqFcz2|mo7(c|gb%B1*96bZs+o}qBUw>!4mJXM6zjiOz0$2!j;cF2p)W3o=@FZ?@ zd6Bp1N?+6*B{Jw62enf#@VpJxFdL@`9R1P$?E*GDTLdPi3rHu|Zv^j+icS$B0ZmWs z0G-dsYlEZz30DFZlt+Z;v4Ev_At1+*XLK`2rWNzcb<6b$$1alSl-bKJa}}LmnGSA{ z#^ehpV)Zz{rT-^CJ5JlR)Rg}*DXLM-49?)-L4RR4F>6cz?zOup5b-+E zF?m5}<6Wufo+)RtzZz_(&43sP)##`(VLmvJm;n0d-*gvCSk+ zj|p(bjr9S%vGPmOACz;g?(5`%2O)yuP?_X+Vwxwq( zM=K>ZUtIQV5@wc?W(lPJlR=pC((|15Jt@Cq4lHC(8l_C&7GhC>D$XUC$Ej_z?PTuK zNOX=ngl@&@QY6nEIt7d_V9kMEa@vEZk<7feJUK*$frU-z@(~2@v@3i-N#NRN?C{sm z{d9MI28gAZpl@5F`e{PEf}$M=;v3;LwIp8sr&;s=9|zWw6~J#UV0-PkJbKY^A8HCJ zshBm=d5dM_o=Zy(C5_7ZI!^HXbi4HP=#^!HRX*qIym>Kp8K4)*x;QN8d_0JwjT!SAt6RmIjX1z^>~K57ZV}6p5X_@CL!L1LxgP6j|mx3N`;zFW%AV*y7z6aH&P3 zAb( zUxhj*j^gU{DMBE)Tsmz86utf-3>^AJSyw4i`sRTJ#R6(7IfCkTbmkNl`>P+MSSbBb zG^-WV=m9QgAEoGf#ZZ3_H_&9`*dk&MMGWzic29L)sQvjLP5f5L3X)fw4|cF%;5%+i zF8X3j@vur|+;#jQxW@n&ei72pq<{NF(9I7%?cNwvr6a5*s{BHrnV(`X~dZc!PBB^A>FGJsRZo9rjfphBLO*kPoC|8$c0*;64Ka# zk8;%W#NHqVC@lCzRdJ@UrVE!okLuRiQ}rIBNCK^#z_|3OV(PrzlH(S{1?oPVuUVzV zZZQ_U<4l9rhE)O38p}N{v(F!?ksDtIYOh{%Dr%1Hu>uyP*dXvM`i71t{pxE-HVI<% z;!`w4UDGBMb2?Z<(s7?)7mxi^__bnF=Z$b_3-sUI?Ax60`S?Q_{TRMJPa895q zTrE1^ zdNLrwaFqK2Do4v|Agkx^)Kq2zv~PlMMFID{(axTNce;NRqZUOYdy15Hxl8LeV@xoi zd4%cRj}3RgW|UC%mN5F>9mrB=It@r8GPxtVh=~NvSST7mF79aaeXwezIg5s{3lUlPB#&0 zOXDp$iqFPuT*sjCSPKB2K7iAG7q$?e>P}8ev8Kf1Uveh}S!IAk`e1$a*fy$rhaaM{ z8Wz@T(eW+H=chQfKqyA!xr(MN(2xN*h9P6`)MO#3On9-vTMd8#tv}h>s%lyvnbyek>wcP@F)>*wm^jI-A>5yeiL>+r^l$lo z1M;_r;I^TM#PN8C#1g^)ETOjwruEenYVAQ8=j>yxxNhQN&>}m$qxcKCgoJ4Kd#2g> z_4#Oh)#VM#01`+}$GWB71X!W$$!GN20wQrOkZNMOEjoWjdm|}z29Ml1x5EH$5%%Vy zFjs@|Wo_~25s@2m&jp!y_l{%9W6=qebLBe{PUn-m2uVC#yR7%#!{65~j6W`Oaq|x+ znEPmZLy72*l^%qs^7p5YyH4NZo<1w0y{Ta;6VQuc!bL%A01)MP=p&fb>_H+X0yfC^ zYJ4<%A-rC8_lxdSDnXs@Vw+}O`k@8PwIiwf_#{#Bh`VS z&!lb&f$^i7Dqgrp(*jz(+`yoEyi7Ix0oFffx6pJ&xGEFz{wrnd5Dag_Y@WQ-E}9ra ziopR%4iM8KB%bD|T8}}SMi^^-u>jvuw05-YY!P{0)mH)Ia$nMbe`nK@>4w)VcSF7I zgH;|`=mcNdxFc@h6*3#(DN^q`>7=IG!^C%Hjr!^!ZIVY%--P6{UTHA8nz67eZ6Pjd zMEJ%oBmwe`tl6RE*wAW;_zhV5Z7^U5Mj(Ojh3re(=Tndjik0(!+S~?h1QG+n@D9{` z#WsV7VRKeqYarPfcxaevZL1ewZ+iP=!}S}zOaGG}Z}}!qkTelQB`4V6^GS+)wNVRv zcci3&p1?nI6==pS4hx&6oRJA=ySyt+vdTa%cjux%JLQ;_37%7Xd$Z!QrT)W@ft*6^ zZKY1y8%5=nL%XL>snr`mLx}(*K-|A^J;$v@-R6(UCB*)U#;ffqHzBeieM~)5!e^KN z#lV#8I9;GoH1Uj5O^|77-DkN8m0IWy@uW3-0%AY#vYen1rXhMH{VVJ>n0Oi=oCj1L zL+nt86tIeR7m`_&GXioqfI5xQtt1V1@4N*TE#TMM)X{yS5fn_I3&UKnF9oe}OG^fcZ@;{aI5_gjr$3vCgXM3R*%1}TB{Lm3Qvz20ctA|c z&mI6LUF3>J1XN2h2uN!LA596o6!>D6y#6TJRMU9Q+d4`n#Z~h)bY|{9=KbnjE?&w)!vI6d@4Z@2q^^w_}Om(!%92ruO6eDcE#WAN(9 zLK};0q;>C(j`9iV!?$ErIO}CP@a8m0q66=|_=FR=O*E za*fOSGf$u3bU;(8bs~iT!(w=Nwa!Tam6@W2CWi8L{=pN~PO%=oT2D+^SX7W3b{q)6 z5_v*44BGR&wKY6&v6&qVa>4L@SUuRYQ}SgQaqSBf2uwiY0Geox+mBKc>Uupy@-&#& z1zrEDW+x?JzItr|dc>-M9MP)tvg(EapVJ}XYi3>yBhA?R*o|(?rxGSw`Z)FspFC5n zf_IugTupr}Osh>Ex_VaK=v_KqJJSvLgs^N$$+E=LPPUU=4o$WPfL|Lza z;LQ*2jyD}<*7K5Xm}2uB@fq0KsI&p89)128_ILN@DCyt?1=clOq2`L4b_G&IN#Pvh z@?1G32wPpaUX_x5yBDtsR&)!eciHSzU4A;?Kr|v`$j-CW3>X10uARJ# zZo{=!_2Q1kHIcmj6q7WxsG(?p$g_CrN*E&9g{jHwX&v8#+aL}eH<^1vAR9oW3mZ6 zjp-&UU5C(Xo6gnH&Z3+=BNeT2TE)QqZr~U1zat?|+j>EHD3XF&815~Vcy2z!k<&3y z#x`9>qn4S+m{0}&Owo>hkKCI#`Z_tBaaOzzX%`EKb0R^eF`&O&l~Gq|oXRMt2JxUI z$}Y)=DWZd?Qmobq{0>b}B+OY;>-N))S*n_IR40w!y_YU}z$t(!I`nM;$>@KJ%e%xx zNz`3y8u6GU?nV7DSkL>&vRvn=tIMtGc*Y6k^IN!H&cFhzZR69`UIxQVq`y{2M`%OwIasZf!a5;Dr_N}gr z&oPUt6+;9KS8O5vD3rDj8TuG1LX`jWX=|u*$k$c2nOA~nE{D@2hUi9!Kvgv+oC0)y zX|#VuBXj^5%#=5T@M2AG*@j%^MBv)zw!7a}ZFV7VX5ufx{i&J*SPVkSzZU}#N9_Eh zb{h$EO0B%#L+E&zCT4RJCzDlJD6+^0-#%pX8c(r#I zvk;BHt&I}*d|Fg%#0!O|B&fSkeZ=sZ1}Yw+#TimnqZl{veogS}XYqQRd8#l*ST;?~ zZMXPC^2YYN&}IM?m=5^0(*tIeB@P+OXj=rwfz?K$c+3{_&8ZZbeUZBuoV$5kntEQz zc`%B5F!zHV*R%o73e_nJ(VAkN#Q(?{CPP2 zKl0S5D6XH2)PH~z)}SqPS63G^)9WyV{fg#z=GR-85-XewO(Sx1fzgU!HbqzW3+8b$ zyzyD6#!%r`Rty79`xhBzK#q^QedFP_!s*T%rmD|@;sd~Q@GWKI1To~(R*kmdDG(YM z2&I-#@l`(9m=av?CrvJ`c4?%B^^tnqui!XZLqIp{I>=E|sMq7gG7KCf)s)tg+9}g5 zKvfky;2yVx0?vfSEY5J_8sQ0I9QijDLX$gT+L-`6Fq2t$271>`0ugy?MeVgK;2vN9 z!@S0A;#yGkjQnOqR#?$sTYx@Y4TZH09Hg~aMdf5Tb)k*UpL+QYw>Z%i*qRn0r6``F zOx2S_|2N@JI`TbSs#sZ?U0(EXt@}17TO&Bpzx}kp+;Fr+YtjS~%@k3rJqz&{%@y5Z zDJX=W76yb`4RJncy`R|(b*oHhc9ZWpsZFSCrDbCfw~jqU;Q^l+q`|;3^n*RCR2LqP zZ?KT7*uoZsW;M)cuyo>jFHF*M6(1sI>g4=#I&~u#e$?2)Kw(hiT)_|S8Qa?P^xnVR zey9K{18=7bS>Brcxt`P{JeKyQDFZaL^+nh$Vg>hwlg1l)aLB&vIa9p)B}OoO+%k%T z`1QxKRM1D-Tt);fjxMku3yG`=2jxm^h>wW@9LL9ur5(;CVF#^RVhsUqnSS(i&$b~b zdR#Yiu&smJPCmcpo#;!dHUAY;Mj)CVni@c6ei>Uv4h6kq!s%tKn`ZLU2>!(%S;1E7 zvuY)#LQ3{W+~LmUBMht&BmLRFnWU!hh=$O+bxuM_LcUK0S}5_uo~MY58n5N+#ZI852L`H+*Bx;D|&6(5{L zHFl8TAKh;Rp{Xt{&10aFll7;gP&l9;F|)id$`eU_xhe7RL5e5K3H)>si0zkp%ptCV zaT{+c2b8JpBVSZxSKNl~nF+CcCpoi7g|3BOqno8k1SVORC}NtrCv>d&yih8jS#QRlA5ecwCDHoUD(xvpPN~ zMTlbL9dxt8Cvd!Yj&xb%Y2RlpV1~6NZj$x9lQqq*NiSe?Giq2CyjbFd+OhxeJF(=C#!Lx1UE7T4d@iH0OXsKozd@q#@H(vqRG|D_yXg-0|NH7?TW zL=XxRW8$xIMEc}K2$2pO_l4Ef>BBj0+(Y@Vt%mOt#h~{?NVvn3o6H-?CtQ-51q?6C zSMfveD_H54$G$Qjzi;7!;x5@*t8y<`mHAPmCI4iGYXkxeUThj24}@#h@Ae2*-Q{m# zjb}UR*1b889#_f({UV89z}IDy4QgY#@;hTh_C0~#Kq7l7>_@ZF^JVk@K4AGV^2_!c z59xTzg-%XaiG^N2?LM?gZ)D9nJIqC145?0f^~n2pZ{`%~+f8QWKAs}hbxM?IKu>0! zJ1bEAITR7zHD?~5O3Or|)BEWalC1H|@UbVe4#Afg``s#&nmTCzd&^;FB6w-0ooIp3 z6jbci7@|Ill7r^nUWPK6y93!-N3m_0_bp|BRQ>vsMdvR zzbsoHbyUiDe+K&9sze{I2nLe+i9*?_p;7GE_Ps9G(O`w`Kug{@eZ}c80rwZ=L4&=f zN6m#`A-S%Xj-1zJ_+ z?ywhUoq%@@W%~t6UDj)_BeRxF3^P_6fqeoW9??vvT@o=>_T%}kRnJ*U`>E^p!bA9bj~fL)x@8JAXjYvTAt>ob9j`L?=LHgX7lhssGVEs=NE z(R|Gmk)X}v{D?KsF?EA1NmZ#Dn9w2A2!+`}n}3hG`09*Lv|Pl)B1q8zpiR`o3l7RD zG&QXJjk^Q6()WOV5S7Ew3|dyL$m>SLuX=4+rBeirLPX#l58#eHFDZ(IA3lsam8+(2 zV1IWTHX}DLAFzK=FpB5R7_g@bJTS+Zw#R-nV7`6ZTY+lc5;{~@IO|V z_Nh*hSyg2iY`*rM0eQSQKp3UUye|NEMfQ$DIW9@~WUlj%IHwA71An#Na7N2Pq zz}4;lmJ`Lf|BdYxw&g-YNHIniL@xYQGuiSMf1akO9y=(KHB@5BToL3IEcv+!TqSgB zE~UM7I3FQ&DU6x?5j21ulgE{l=PDMiXa1*c(skDR|LB#U1L|RDm^(HO42BBi@w=RO z;a4Y8v}}r9j`Z}6?pH+kBuPJKH(|7Ib6yb{5inF-c-*x@gGe*ZL_%@KLyyAMNcWBr z6vlI4Fg^Q;Sl=SMdg-ukDv)4)H2am+*XV~W3OF%wm?jQS@GV`GEvj{g6c1rd%Ckn> z$zapKwL)3)ZPyW;cS$vHyMD{%73D-VVp!jyvyzVTX*`TsNK!3v#im0p&wlcYJKAGj#fG zb{x!*-aY1uD!@~URDoJA(bX9W!&I)?W{d5Dc9xBnX)x^N+PIB0=-KfL_r;%*&>B`^ zYyY5A>4Wsi49KgyR00Fsutd=rGJ;(vg+bMzf6ZrYRd%HY;6+%I*|DgO8s#bzOQU|s z*rQ_nRg(erOmVZ3&Eun&SlVAL!AlK%5i1RkCiby-sugXWH*_!26LLFcfFnQ2>{!%Pv}FI*gEA^yi~X^Q?l#s>z+-A-Ad~O{t%WXAJ+)O|M)oB z^=H(&_YbB6R^OcTKnUJZgl=c7Zjxgmbm9(I&a)E1eqSx(?wCV#t+&#{D7-j~4rRPu z>4!hJ(v#t^Hl<>67i#x9k5smBzhSkAgKS%CYWLm^DE*j6^Z7Z%c6;dtb82VLMfAiZ z{Xd+iY+lAXJoCPDATC*7w)o4t{16c1V&mmjVkuw9~ulnpqojFd$O#F%f1fDq_uE2Lt^j8tj6V zC2#a~F3L9Vr6|1qHSSKsXkSj8NRodq5*s&2+;vN7VY0?9cQ7Z~4@mY!JDh(#^aO7O7ZZ0#8u^=Q3o##q#qE zV=2_PHp#~p9%Nzo_-guP&1Lp$y9V_2kboPhnBAh&=mV(3I8G${Ys13yn68S?sPW!A6u9q_g&qX)_n!O9rkF4`7o85F_9(FuVtW0 zgcT0~j(4zpqxY%v*Dj&>Siv@uN_FI~TKoyQva7B5oFjnS06Z=eRQ!#CxH53{>#T3z7rdW zs6ss17XG0}G->!p(Ys`^H@^X6L%^Y#L29qVbHdA4d2C_loeW5xiDxP9y0%(JJO;@v$_ zs)@D-0sf3oP{E@g8CJ3&BTavYA*?E$4sv#|s+oo+KLTjhwD>|((7eTn%vp4uY%mf= z&(cUdx(&H|V*IkH$n4CoA!?<08bZM-fzqbP&Uv7#X>fTt8{;;?h{qWc2gkpvc`piN z1w)`@at*x}HCpq}uS4%#=BaXQELy!fI9z(bb$0B*)6csLLh)i!cfnP>7%V%0GLMn+ z`M%qh2N-uAV82e&0u{eHoji~{&KQ*+zdpsLyMPVvqNnuHe*0UbNjitA3Z5!c$upEY3katrCd zleg?o6UNFUF1{lq;AAGPCS;(j6_17_o2(&1J_Q=SgVi{D4esW4>0I=22Q`-0`oKHUz{`3&K;l*ODnU3su&HF ztHQfqSOwr(XNq_!+Zw93FttIX9mp*n6_6Y!^SzByH{En?xdsRq6%ajwmcQv#mC|qQ z3=bQ_55mG5Uj;P!P7S}foSsxN5dUCtO1=rAlo=r|o8=wg;C`$ULG1l#4Jwsrcw{}@ zD}$ez(D%P^v^;s8b_FtOsY$%OA!SR#X-Z<-r$aaTIi@tzqP#k4FK%qj-^(w~lMoO{ zPmcWFAIFasJapt9GY z7=6T<8uN)J_-jYfSc@F%gM*h7*5Rb)sDhc8UK4Ihmt#V=@w1PuZFT6f>}{a!>!f*t z6jcz@!t(tbN_Qh8?EBr^ z51^i^Ywt9U+bxpGSJj@SW677jdtnQ+=Nc4y4brR+wdXvmP&~6IxL(OcwOB36<6LO~ zdIMdONN_UHhoMesv)F?ikFggd8>zUaoyN``B+`a!Dm{lfD+?t%BAugJvCfgbbHYM@ zXHM&sPd5$Vt>wHN_W^|o>{CcMf(IbLU?NAVbFl96)GT%$m;fq8Y=sq@j;MvVj#%An zf(E8LA>tIpm}oCUf@Z(;k+bPQE<~)1#AXp`nI~U7C9hj}&LGU8BY6KV^CkoYsL#({ zwXaSZ7R-$xC4RZIiXjp!tpT3dRC)_Kc71dX`}9K9B*h{zA!;QnBP2mj6dvKm@n;T%rF`wvA2 z;^H$pXDx^@Oq+h9w`Y;K>x0oqQ%N$4)RJ_U7k>0GL&V`o-T#Kc4<(|{p5k|y=gn55 zhDjb?jl?eGv;6MLkPnD(0|YWSK{ZUX>_`4nOWb3Vy7$v?-N`=&9oOxL@@Pvo?A!G% zK>A-BDAf4#fooV}fqu7xBHLYjMi??4*}L3%v{rq*{q7{dB<_CVp5?MBy(X(+G7BN3 z4B@tAX3i8GUYdf{bmgGSo)hea3*`K$RmK{ba?t}$S`EU&2bd1|%u_atljc{gysah| zI3~rw??#QdR>+sVu_oniahUOWe6muppcvml~2EE3)zT6ore*g@vV4dK;POf)Y_a&U$x~8gT3wD-s@2 zPb;ncuj9a>Dc}A0Fk62DG3DF={Li?ToxyBMt7Cw@pBskyFAJ}DF5#G(Q5!hYhVA=h zkO6h2+tLXG(hK1`7({`wI-Rr%#}@@~gTeJT*)HI%Mn1`xT+B03w~AHI{ExDOic*Bb z5lX0v{fQkvZ3`WgfMg9bfR_xv$lQ|Ad! z=(mBPyl+iqONJk^#029^f!@L0W{Y6}1UL^tr9$a$>*I*%9;;`d|LY&)2upfX#Dsi{k%Zq;eMskfSvA3<>M1#Gxvrq zOK_mmg35MA!iSb1iDYR+4mDqVKrUKGM#3GjGDXX6+joy+c4mU-fnn9g81$*v)Yhy? z`~)71*=^?R z7rvYc97-&4$>JN0b3-4!WmzIykWqd@_R9^1WV86HO${!9^P)KRp1!xDeiK~)8(|ut z+>J})&4@Fn+F@w3!F_hdyhyQ)$;-bn`9cwuGzg{=`MCi9FcNdweE8fF%~&VWiGAYl zCMnhT>!$S3WK}E3GcR*aS2qj^b0ONlKJJ{SdsIc-%pk|Gx4QWm&$Eu~>W_Nx+gnTP zpi&#MRP!e4Yhv9=1>O+rNISmGc4G7c1d5Ht-&*LZ+(RPkX!;2lO273lh>b+DGD_JP zUvcqPB)Y`r%C+X^L>@-|a_P%?bXf;n66mGWUZP!@kM`W*ZHg%&p!EvwJoN(}Nu<8% zCh#B);JEG9TX$G$0OiluIj6h{#qN81phAO_m{yntYLzB@*V^o!PiSd#US^x!ohz%3m|l$-Eg{DkP3FM+n%I}OLZ(6b_(0m^+M;w8= zeHQU#9R!Pfu>Dr5J536@3YS|(fJiD4%aKrd3>Bbs_4uv3wGnX+$6^|q+X&yI4xt!} zFS2V{@dMqodn&~k^Kn8O4QZJio-VOFK#F2SgUbUH$l2K2ykk|WiRzI(lV1WOJ8aA* zx>AJ(PN{uTK5@$vY({?V7z&2T~{se&@AtS=1kiQuI z5TFMRMUVD=kHOE;vo3fcGoJ3ddUvg1jv5i#^Y7U7VJ4hf>?$g6xnL`#+nGg)LZ(&@d!f#z`$#db=_wkbPIl3(eOW7J}eCx zs%-8T^99=>B{!Tj%8A5Vng3G(24}0zAZ-XrtbKT>tLGss6hdH7zzS@jQ)EB`W9ce z>6pO-c!HFrHd3xMh@_##uq4LA5JXtOn;&Z*`X36nbq`Z(2tsKuHLkZkK_*1hwIsq7 z=I)FeO$JWQ71tru!@hNy8eV)9+Sp_=UC;@GjL1+E$dVy4L~<7fu$kaHV|}A$Le&-U z+xR8A35*k*{hi3;gh>Ob87bJnzmf9x$2AnPW{RP9PBF*Uj%);!Q$Co1H7VH%>s+-% zSR7rcb7bJt%Kti&ZA+$G^F)hE(c1*M$nQ_&gw2Ya@IGdXQBtIP0IXNl9)9f`T zq55Yu*t?fbGXLj*vH#)+Y@ZxOS#LfuPiFEJfor%@yP78pqvwezD+kr$4c1csSX1tS zZU0;D+J5GRYL3K8_Qy>Vw$6H+09@!+6#zdb0QKDH0{ zWuMX?OK>vMYrx{>=Cy=~HC87AWkPB@U)N0j-Q2BB1bjz2^%~Z1!!le}>M`P~J>3n; zViXkd?l@(+qcGC0nk#0{V{r=L)qD@p#1rO!A6;Y~i%3zp?z3s3y`MO5`JuLJUmuUs z;su??Qk<+Of)486`l7o@6{#Kbb+RvIGsH>E>R?ODHG9OdTWpJ-N)@w&UiIBFN=S~3 zo`m?U$ziOQV@ij1aDUBMi25Iq?!|!o0(9J)^GO8G*Nx|m0NW$;4=XYREM~cTN86u` z7J4azB$=dq26Dfg)#B!1gL7yRuxtHku5*_Lzvwpl$|#My+ip>EPa`3v1%AI3O-7M4 zOEEz;sNUQtBrn@2Dg`kn#iEeWd3EU`(lmlr zA8-7Cx<*`f88J6yBWZkr`I1@6EW-SUU=AFI2!-xya=H;I!OfakaovfDSjs9HkiJ_RjC%Z^b){d|C=seX#euKHzJS+pR0RNB;)aq#eB(PfHw{Z_9$U?}~~u0*yzX%R0Y*#(Ytz zJ(P?1cLd9!zbUq!-7Ie770lFy z-{R1kRdZMJ(|+dtW4GQ`;`_7-cBZjf&x~(U+pY$T%}p?_8HT`|gs2ef-j|947|1hK z5w4^Oi>`6&Ll2250r)}tQ9_mih9qSzbY2>Rc=+)`H674u?x&py$jc^Z!%dD*lP+=% zi^XxXVTA*%uB41(N_eEir_XmpP={$CuE!_EEtlKW==7PUt=KkTtdZP*OoFGQ6q>9p8s56`bI zC&79s!{NsbXWOZXuJA08;jEeg;D;IVXR|YqBhjzcvUX|nAq2l$r;APwteF)jrlglt zG+Zb~pzXF`G&<%?&6d%L_FM>Od2CMrt;JxI#In3$Jn?0B=*7>COqrv)Kt9m-HYWA` zmgjWz&?;0ri#0;;8(pU!PjEF#XY=2VT`GTU=k&yWA?fM15o=md3jY#rJ+g?B| zsaY6fNCRrEI74?%u(E~a$K$_A-^_)OzQYCfe0`YcxBWd&(Hqji7TPuYYJPY5VPuyy@Ia&S`W!hkS6QMsXLb-;Hk-eO?l#S$2|e|*%t-wpb5?_5jkQY~ zSCE?nW*j96v&g@G)R9tqPzK9a2NvyV-Qt4c#kFK}4rWV|aKpa-5q?!IjT-;5L14VO-XS{bKAsBkmlryH8;6Sln zNe4-EohOhIZE>r#TaV~nTflEU2d>ry(fP5TxQ%QBEhL3dF+zBO{CWP?7N00@Q>U;n z2FJH{rc;;?e<#8?`cmj(;8%(U>c+CyobFkx3&xbZglfQsphsToWd4BnUg$G^ym>LV zA2k%qA^C1U0KJT7Gq3Ax?&!UC7hhkc-fA)^U*l#5`I^oc3BKW)fZ}IJY90~i08!B) zl1apIqnBa4JE1G^yeIP_7lfa~!dj2lGGUR4gQW~doLA&2ru6M2WiAGDFDae{(w6Z} z%Ss)_Wv`k_IiYT`N`nc)TN}9`)6YQvEr603D4gG-mk_YOzJ9F~eDxtnXd0tBU$oXU zGQ#5_31iFnU~+(`7t>rHqF?a|M|v!JP@OU4rZuq%1~TH7))8!QB$#*zl{Qhz3FCyQ z=6lZYt`U;X_}~%MxZJwcb%BOACUrwa!KnxP-uJB{%I~7^F|PcX8)&i8`#9;ol#EAk z!i*&v(+E&y7aA^6li=CXbqtvE7GsPBbMcjw;5^)X52|Iltgze95cY`OtNGj^9sTbZ z+zYNJzf7pkp7d$76g`NPTgNB%=q*;9_xcsa#t&AOr*17@NC!w+RL|)JNc`%XL1X-l zoN%=-50Wy$GmekeC%!JrPjtYXFhun@imcI@qpKFYM>dSyVu4jQfWg{wMtrMyN=aNg z47Ij47;yG*8swqV8%)d+cTcA_ap?#R&j=f>>FVgncsg+bQ!&MKSq$%LgyVWeGf7H= z^P>!TvzcYNt$6h5Q0Q3b)J4QWB{ST|_Y@%w8TpF3Y8HNq4g6WGMmzxeOR@?u;XDTN?@9lWn2Ld4#&cY>d=G(fYuI1C!mM*oY`D_t^u+{$#^;V_i%AzsC zI2C15T0>r7{?&8>U|k+C6Em2vx&FfM5UA$n-XIYY9E@8d-w6ltcRnWh{4~Ywmcy1v zSNUKV5)liQw#VR}8bCPTXAPt7940~L*%rnRJKxQ05&*QRaBNrdiBu9jDyEJiUv+D5rjr#|rg(t%f z^IVn=f!K9F8Y8;e7vkJUb7>jv{zB-C#*nH<7Aec38(OrTHxr3Xy5uV!q)&)e8@1mv zYl~p7O8d$UUw6V?{+SePV@%Xsl|lHpk;4&3SRbNX$2YOA&6#El1I_VkIXq8s{<*TI z7AV$qxi(co;jp1-=FohWcNW2&W>cFs25#s7!ZHy3Ft|vRH((*<>}gvI=_YxLrQq~E zLXe!bcL>OE1owujeLGWk&rfKn1Y9mZgt&B^?~eu$1!`+0g!`RTx@n`?rMZbzq~Y`N zhWQ#YMirNBxx~@3ZkgPUqNDrwE&%G8K;QMnQSg&}v2fZqM z`vp%e$rJ>702b9M?ydN*RI-{*k$OeSWq(TlxhL4)IXbjaThLGuwN4S>Z?x_J%2I_{ ztxQtLif?`a40{6iHT~ifAl+>{nm{P=D2i9c1?lor2@%~H=UT6gT0bpt2!G7|@j))R zPEkHJs4zb=)OXX59>6p&J3;&j1fgGrwQ)bExsrLJVkv$`@AwNX{N}x3wDC+&m6){1 z(ZOwu@WF zIR4-Az75y;G<9t787R;S6#nQj8hG=2**v*Hqip+}bv!fc6HTkMVyHCz+Wo%LVqh>) zJKr~ib7jba?o|T<2-3yTocnsfBuV+;Z-}Z>vkq;E8$G3RH-_~0BL+Euh`Ev0LGctd zQxEvtgvK&xU4B^waMwZfOD+j}AwIez+cInT3mZPT^KPCi9DR(2`1H|yf(w2vzTJF{ z`k(OK90pXdh35}xlz@NRWGZeUC>y#qtHbTj&+;MQ`=0xF^7xTrc#(0s>LS4qKBQea z7~?c3L{Nsd1X=AzE+;Fa&#Q2#r+RGIsCOTwrS{Vf`s-N@?lU*;^y$ zw3{*oZn$yfwihrBDc|wx@t8g4aZhJKpNR6hY;BLyGA?8qMmZ*;t=lse3ajmVv-;cF z6aQ+wk_h1l-f&Q`6oCbi5rWZ%Kn>9<0!esjIz7V_`5ZgNTB=IsT}J4>bQGZLoSQ=& z$XHhe!6w8;IekrMCy>8|S7qMcc1qWC@QR47gcg&efEtOo;Jp_MkdL=2CLpT~Zakm> zl+@JGEj4OZkHZpp@*iH%6w|6DL9{&J!VGWBx{TRWrsucD>Y&a{u0NO~dkrRux`1BW zHY9b9T*fZ^Me;SW*g4nRC3xx>V|=`A68RxQ1HeI2xB9JBb>yigrGK!R66Lz6T9E?| zls`T=byBZM(m}S#V0VJ8*(L$lWB&3MG#Ih^|GJM@-)yx36=Lp)rOsgUs6cIqYP)oY zJAxs8w0P9jYhsmvEs-Sp&W9~AeenjX8#ML8%IKarx0pQfcg}TKar=*ZfFB-Yl9e!^ zS>>F8O8v6~u-)uaXTAN-r-9VbfpJu2+A1O;A_!;w||y0*=AV+$hY@8b`R zn#I2+6m-Fbgpfs{?k1%trZSsok zo#Z44xM-t^tLKah!2I&Z=ygvE62)W64~FJp8@l+~0`3{Zr5C9lOolCilRl(#Z7QY? zm5vd(1=eyW-|QXo-a=CWljfM2rf;(7(+y1~)gv>eV0tXCtzo zWyk6ff|Y`4e(=@>;>FiB{53yq2&-SO>)i40CnKrOdL6^v71BjK&#qY*=sc{9=;U(5O%{V23+o5&*8>e zuu;tY+vS~&bE~$92V&$ODe9!5;)%g$dJ<1%q9N+zH^9A3x9oYesDg@tgl_fw<2hTj zuH%fbn}5Q)z_I2|zJ>g4_1b8sPc*ZLZldd`H99`rS*Yb%ku(R5wd88lo<>E3zS1!4EPXgStWahc^taGZ?7lA^Z2k^TgoIRv zm!vB>w6n{;*l@}pW7{wOMIaK#Lg=$1Kk%?10}2Ysm70gB6#O^ zWt+iy4&dPZMy5_Tkp$4%D!0s+rOc6@fBurP!T-%(IQJ4<=J@>aX&jfLyhX#++bxog zV$j8OQh^oEH72I$YKs5ViPWSSf6A2bC|9~I`z)YvF~XWs=p~PP`fvRKfd>f+7lrI> zFa~lZsP^DuA`Uy7Y+>$PM#pWPuNir7d`j@LXS*G-*Foa@G#ayCdHeaHuWyNW2r;^% z3je3-vFvMTt4AwZr0pApu|cKx^F<t#1jil zB|6$*TDRt@HJV|My08q z$7-oGD18kIs%wiA1LhjA*QxB7(>+=pg`(5Idkg4D-O4FkJj<#mzeW-@F(vzf7lj$n zszcKy!7)c>XlERz2!TCqvPUe~d!@fsb$Q$fvBH_NV!$ldI7 zDF=-4z+#u4z4>pG`;Zks26j_ska)@DBP|(i(3N;$^5~Mbk?nIB;u)XLcjSW#lLEiWX|` zRYTsq!Q^9GhMcv~W^Wi z{gaur2}YJ_F}}kR^7QX#R`;f|t&_s988i8n zK^m~rWyE1U8<3+V7r5D)Yx!@gB??gMYP$ShhKJC=sn`PwZmS+? zo}3r{!Z71ntPWnuq8Lx=KYV42`fyK)qbY@{)jFldQH~PcWnZ(jvlqPR7A+y!tjGy0 zb@)gs*+BqQDqTIPpY<(NTPgnRej(pAUBZ5PVQ+s_Aus|r_B?$s{bu~|FOUf!$@@Q? zhpW`J)|=IEA9-%{$15cv)QkcG_Vwuxn45gk^H-s5j-IoU$9Nt&ZiplSD#}#=S()pS z$~&y)L;kakPjV|B$yTv|qgqsvE#=7GUrVJlVr2hh#l*bh5gfzt)D7IL{9ABQ>Z;{& zgrND*q%WKRqVJ)wr|8pzSA|TR3DByyc5Ynq#Ebs_=LC-}|Dp>&!iOmy9$`!ApQ;;Z zM+Q%a)YoPuv6!j8j}It($QijZ0NO?ZyuR%h?1?4(q(H4eKEx1r6IT;*Z-2J*4Iae> z@7R`sF7=t-*U53|z5pfWv&Q!^Rrk(AxS)bK@d7U>Ni9jb9AyvjSb_phvVq?&EhKG) zHwpNM-|6WfNMny(Z?|eikeBA(ANoUXO^F?_0})>*K&FF7gi(|8J#6^@-psCeE@gXG z?24Ha>N+pK5qt_M$6W+rK}{E1fL0`LobbljsWGOU)5ni|-2a5YW30Ov|q7Bse69o(dD6Tu-)jB&YNo6Iimj~{cwwJAvIZ>=C=dZc~o*pLrUN2tE*XVPx* zK9<8pX;C3rPQ+2fBXRwaeS4!%=eG585Q2{Jxd`INKjS^1m)o~KM9u@ON*B!4obdD7 z!3cyb>*uneUih$6nw7;3{S{LuPO7$CvgxJK4<6gYVpX0ILtgZldgB{-A%)lEzSLe9 zBHG?#=K6_t&&m~8dr@@>Gx=^%wod=M1a4M^rm=F_Ujj;1J75@;N6=x^4@A&sL7M&v zLqup=_+nDjtn+7#MpU%3aET0}a}Df2ziE_!7( zxLQ0|D<6_S3~CK73!&R>=8v;|%J5HSfDdmH>(QHxvcruV7oTAm)^$(kR^M(1?ctiW zWDm5!Hr=kKjwfE*7PZDQa__SxIYiSmA@6~~BShEAE4&4C(_KmEb}RT&z7?~DGvZiMQbKHTchfFV*_U9uEE@@KdvX(z z?nJ_*q(y0$gqVsQX&`9J6fqw}v@+e@0nEp(Z=W+p!(wcZ<7f50hAnViyS}gGiQ1kqExXU}qUM#H9@RP( z{=)(x{%Gq(ulGl$G#!1A_-Hw#qd&eq0zu>C=D}kD^>Gvjj}jvxe1q$E$Wb;`k*p6A zwvu(>^Yx6pOcJR-FG-KKDIH{KJG%Dkh*ep1>5f^WG2w|m=uTu*&W!Q->8D$3%cn_O zekE%+yxkJ2?iN-|0mBHRk6#rF3P2Ioh|2JHluE=?8D1yf2E@p7quWFMB6?_-cDkRB zhQ8Zt=^?hkNjVBeXGCiC*!!~Puz}^=B3K1Zu!RhyhZ7J5BIHpqz=A+A+lYW52-HxQC>U?qx7}@;Mxm$Ur0%FQTP4(r=P>z2vPt zrY5`iEGIIS-nAjQ-i}04lvJaNU~DyzC)N(Ry<2I1=)ztlhZt)J`jKCOSrAch0G&;M*Tp{F$=O`Fl_(ssy4H72W5*VA1uAZp)v+k)!|GLU;tpW zZgrRx;@L>5-n7GpgOA&mj)hR{ERNrbG!vR`ED$I@zXYU3M?3(c*-NCa7cNUIcQYk) z65}DXk0&@^=3ZpO?;P+cSnxsNY2WVU3GJz{Y+`Ae#@`^#l0_;otPryEw1$$rC-BY{ z3HCe-ZlEx3i;HxqMeMdSnH+)eVpRf$w;xO?SQT zvyQ2%MWG`NA@Q>q`{G)x{PRUF+NC>o0U!2|D9xsnE>$$uZ@8HAfncUqZvUnKUfx?M zfo8pTve*;ahsc=NK-B(r{3l*HgBM6JR`2U&bVVvH$u4m8?4VUOlNq+*j@cyqIgTD> zf$PS{nnr42yk3@>*gsCKeP$_8FZa#6&~v|DP9#8YI6Q_|kbv$55sgBSdkuB5%=VQU z8gIR537%ppK&O5)LEjNTsO|&4U5+=Xa4RpayP!Jg_=NaE^}j?KJYJAC7f?n1#j)X0 zQX)^I-aks8qmM4(jp(6Pw?(f4HD?iFUhggG%SyegJgR1YSS6E%Vy45^b&yX>|Hnr~V z-LNZ$X0i~w`XJ3HJY z%_LuiA$I$QR5xe*3&_s>obVpS~j48=?t|Np3SxP;SkR z0RasM^tS;jt+a$xhgOdpcTA8KBe-3%CDmMo0fJR1ycRS91XYg?Mq7ceCxqfsy8`K+ z2#4cXc0MG;@qe^Jb924KIW5urxLdCAuY(L5_TS(U)|k~P2dC;Kjt*zwUV|yrdj$0I zD!@NV{_O4}y>{9@{!9q%FgzbtA8kY+Kt_||>Iz*uVEG6f=zXW+9Z$mo}J#<_n z_K_nWQMA?7tG<*IH`wQ}D~iT=`ImEda6%QFpwbaE_LvJ$UB^r|v7_2&yI^el(<0pC zD>A(5q1#nikelbdQ-E#C1{ zzdL56oB__o;(I;z{g_W~?KV&=8m~4qEedJRg~dw*7XM+I(ICMBpH-A$H0V*wzfXIM zf4~xr+>Y`G`cO6mIJVbya}}G&!`46mH23w|M~^8C&BAZLODFy0-au;gzrQsINQ5SH za#G=l3s(0)KDDCBivLK-65{}%qhsb5x^P^I1z2t#o5KlNYuf%*fxQ(R<6ybgZjX5P z)8>KrvU?GN{*VI9QPSI%qZ6|eEEsU-IJ9{4(V8~Zf(j?*#y9TE=LS(SpZv z-c1gR8akRNaLAdp?{k|$xCO7FQTDEz3IsIwMkX23e*AYfR5O-J z8AyzAdR;G=de>aw)AbQ8VafYwKsT-wn;Et*EoDEzu z+15K)t4$6fF@;hGHBPGB&@V*~fc27hu;s{kM-T)5LIoF+hSX$YCW5cQQ$)j_Y&y%& zj7>zn?c+Kk;nk*Usjl0p%GYuWQnIUTl*KE`DVHtB{;o7XsRSN16obDt#wjHYCiGmj z7vxQNjrCPl(8f!ul0t2D_aRqi-~Q(mM*oWkV3 zz-RnxA?%{gi)xT^kFDtD1e2_!Nn_x+(y%}i3F>{yXhnbajq;Fw_A@9-&n#6TAlt|9_Fcu`5wx{O4%DiW{YSgZJL-*slN*>1g75loLhlk+g+?cRi+W-v+zOdl`s5y5*0a0|8k(Axa|#>zuhTK=S2|HGy0 zaiTzW)<#gdCs%VkJyBJ$O&$DkVr%h2dq0E)u6OC&=~N?q%gg;qt4qn%{W@_8jWCc`LyEkK zb(bc>57w^=8P5JyW?}RM^35N!O3QBw0{ZE6Wj~UW5y=(+MzRltVi`6gaE2UWt`cUL z-wvI2fFAFXS4%=(QVSAhHX!_`I-)|=pRs*c3YFXClx)C z>->JF<_evz@uZ6G(&A6qH$MT`cjZkRinxFn?U91-1H6R1{(Zk>Ta8C^ynlmck|Xq- zEab-wXmeO)rHNhD6P&s;7H)gWY$_?|{I!?8U1SSz$e7mv#oT4d+5azQ`s#e2j8zJ@ zP>iUO5sZP_QZtdam(av>9>~j-v%}KR>wsd%!RT*j`B4r~L*zsO3dv{8pMqS5RMjhb z+(iZD%@=n$VQ;I%)hS9QSJ^T5)W)3^sIMt0=h+ff9C4tx?q&$!Y_&h}Prc(=!*IO5 z5?EldKdicwEJa1c{jfJu`=+)5l6!x|{!>QusnpaG(b@xH5#_-*0Q z|L4h?_!1+#NKRxl+&pJknjAZOkosI(&Yu9d#?yz;)-%!U6Z)hK@#s48j>ZKv8Y9n} z!DQPRt?;=~{Cnm5cdn5w4{!JIX5C`!zYf16bYKN$F8E!fs3Y*-tPF1RFiDV80&&yK zZ3k6vu|lkB>Bo^Xm|2f&-Ujcj+p=?&P6$}NVeJMS_;0=fm8g8(`un6L68zq;GsXMu zpP6#E3$y1?6f+`TcP>Q27ACcvOT*-Rd!s})b(63iskg(qUTK}JYdz^fM<4&ZWwRh0 zqVmO)tQTON*b0y2N!inFLXuY=di2iH$N~U}5H?vM63k4+>CgJSqw7k~R3*~6{O+TM z7Qmc1%Z4DU-623j*qv3CwjJMYV zf}Y8NSvhouP(QIl3D!M@$_l!xQZHUrO8-_~eAsF2@t-@9p`W(oF zB+#|>cK02 zBwk~gFFBrkU}~DMCu0~2oqNB>pai`s;_>HHu;YV^tp#@3F~u$zg%Vb<#{Tdn11Nge z($`F}yA+@?Cu*_198h>^`tV%rEo%Z(fae`vi83kEKbVv%pFxwWGzZEfNGiaca>jLA zm~s`ofWcVMxj1jbmh&?f!q#ZP!#UgVX+IHez$cfQDW3*cog_8q^$=0Qx?89~RH|l` zmiE3ninN%iEXe4#kfT%6rHbAn0GovnH)HBzCk`nE?*A}fE(9MR-zm5;MX{1K$+uUH zN&YGIBJy$%W`wMksZ@lmj@s**eU<7VDM&okp9) z9AK{#HJ-lM&>wCeT;_mEA$%D(uqA38|dcT#Mlbu8qQ zReln)_%M(zD=<-9mQwp)d2dU2j9Y5RC_6U&eW1jGyT5O9454Mb!Hz- zW*H;}?STh#*HArM4B))cZ=aA0jf#ZI*9~QpIb1zK@;rRxfLUxeB^&n&#Qrx?se-gv zxBrJr4qvuFxIhi%pDLyVAdk>)LQ@FllYpx_FBJv=U((ScNNHm_8zNwk3i>y3GFC^I z*0t>cZPgI`wV90J;5nVz13#o+AHWFO#Met%`W>GB!E`xNH^4v{bD<>{mVTIepL4 zbQ`+;5Nho&{&0_q5;q3k@qd9}IuGmna%F>CYTBlV@-)aC(|7eQG-kW26Q@`0MA*Y= zg6!(sv{YzHk~WroTk#)yLzKWyy1{N>Qp=t_Kv@FUHKZ6yc8_6e7Z8gCfOK65UOgUy z@E9DVWvSr8>F~K&c=a4-%48TYn1*dE&&7^|?1ojw7@))uxV)Dg1*W#u4X|0I-1*|B zF;kPH$XB#rO4Vt5mJBxopmbJFX*D;K04F|kLP7(lO!p8#uY;sP($wpiM$F*=utb89 z_v#%Vy<@8l9*}Wh^U2w`*?ndm)fUuk=SNxe0Rz*M{B#MDG1s0ot@q!ljeXWhV~K**a(5Ihl)AKqyCkqX5`UPROF!m88A`MWFqHl))3iDhh&9+$2eNpY z`S|_ujt}OvE=iYj=ivclnAE_l5!ondV?!^Q%q`Yce|d1vZela_H`uZnr`CJdt+t1* z56tOk=3Z#9OPv;8YPnHt^Ed?K&N?T+%=oF>@4u-;S`j44yl1?8?|{t7Z}21tzX+s1 z(!NGVDI)Gh#0PS7^iw!IIx3x7xy$FrpE@I+bt2yc&aHqEx}JF_U#N>L{D?-$GZgx_ zA}#|3^Cn-#@9Hxn^U@iRZ3p|XT!RrbKcJOM?4J6OhSIG86r%%QzACk!rF@3o^688R z5h=LRaWO!)v5eDyf1+nFEs)!II_7hRLIztOfOg1*#dx7S@M2)&5Cvack6MGphv^v~cpfZk7+Po# zgJAcQk2Dm?K8>J8M?Vx~zR5%RLF}OP|}j|cVGo+L%~V@*F<@AyPP|P zV;8+bgK+wAN!2H?al!f-Yy(=#r5Rz>^>EdXEEGV(pp5fiigxQ!AU6$W{sou%PCSdP z&Di^H9=>6jhq5YEJ+W6VQ~b;HCTWghb783n^a5MkN$vu4C$pUT_XHv1$cEX zN2uF9DlI}R5e{rkVz$m zye51-#Mpy=u>v#S3XCuiZD(*Rzqr402sgBP+|&nsVVZ|nQf}@@k3&9AD)HFyoi*px zK6?U0Fz+M&WltRc92*;|tj-AHx87Xn>>eY8ma(FS*x70Yc_OGuATO(nO)es%K!=BF zE&Ns5Zu&j8I-iFQqYa2#*NJk0i<-#};dU!dBQt@7nd}LX6K49s{hoK3Y9m=&R9Vfp zJ^(X_`G5se{hkn+Q!!fmN-;49byy6o?oE%AYDRBwB2(8k90zdLe&=QuM}!}b8~PFx zb(*_Dik}@;X1l)O`z$9chYZ)-CJ6{Ug6_^F*I!mCuC%;BJGg}BX5*gbtFUokY&zs2 zg)BG>IklQ}{H+gzv@M*YCfm-EXbJZbOveDI`aB-1h79Gf_JA5AhC4xm|3P;Br|LwN z1^99Uobdk&0l#%jTCx}GGu14_Izpl`%Xv-!ws`s=;#bhfhdck#bTw{xt5C9ecNz^? zF_WMSJ48_2B zi*+QJ1=7dxZvWk&1wuy%=Fv8VDzdRUu>r0|7f@MKAG#m=WKwG80)7O%eRWt+qsA7Z zmZC#AjJH#y#g1cQKa!~zw9*f{(cr-0jB*KM17t3w2b(bCjl_S{;NxrH0(w|10)Ygx znXy({lVBVAMAu~xHGdn^>J>8Nx)5IzRW&YV1{_ZJuCV2HBj_l-xY2`T07+ggr8^M9 zEQ=JRSJ70DD6n4^C(0k*T_oJS6vr>AQB8XHYA{+Nyjvbu9ot$m{$wypEYn4B6b|r1 zN%|)H>&6VwkrnY8@SaGR2XrP=p++&_jPqYX>Ac`=f^zvknA$yS72*XBB_e&i0J%=c zyRk7Ttek9EawRj{BxmL`h(daADg-@S9=xv*nP88}r}h>b-iWWs?zT&ldXoZUNG_!c z;EFn>I%#DzaIFKvdIsm@=mrbm12RX8Dx<+<2+Ze6pv`lP^}nPktV$P>mJ?!mz{Byk z6-)~++s#N_l3ALjYk%43b z+vXRl-qlzH;^0}jc~?+QB=r(~lMY7#Sky#W3$VA5ef{k_YHqK3&H;M+<%>shGnG@w zk2l8@vtYvk)+8oTy@Y?q-+bWRoZ4vFF7`7^sHT6{`6a@1S_k(VtSIm=kPYDzMMXt^?YI!%Jy z*_di!W?Dus5_+vmFIQIuI$XHx-zZ+J~k8A)<3Zs5s$q>&xFtxuhh)Z6O$lnDkuOS1~zA;)ZP4 z)+qe$Q?1pvbq}A}!zub7GO)FU1G9BCEnY=i5pLiOpgXhtdDv(k(zc*7*h2?p6&J~X zJ{I*tf^A5pHjp{EOai{Kf#fia%=mkLrXR;APzg=z_$tq(+jXliO$nkn+r9=H;D#Pl z+&$8(GHJ+ccB-Pbr6?nK)VC3!-MoVZc~_E{(pslAU)oH0Oc4dvjV;TI1eX-CDy2pf zZtWr-4uUXFe;_;Oflak^$nGFex}{0As+RQ)|6l!PaldU~-oy!Ih*IQaSvY9Wn#BQP zw8i$kX6z{x@s{VJUs5XjApQdI-}(ImTbU%RFU+96_H6Z{i!7>HQ!j6i}E9=FlKghkaIA;#MUl ziub24>0N|;iNDtb`NXYlVwM_u(ccI2eb|88qCM6@WrQ5Dbi*WxmY6Yl2vyFA^Nit6 zg@PxL(}nnaxx9b2$D6l4Hb78q-s1O23@i{JZGGV`1Y7ERIQRj2Ykd}tL(M{2t*(ea ztk!|D3d`?9eCUP4D}J}%ff&-h$;^Sn`HXfnRIG8AX(OtVt>+Y@&*F=-7d_S_!qa$F zM9A+88SBzsT1h%5?QpIe7blQ&qgU{Yv?OJe<4J~wSF;kQAiOly>NG8bbY8$rBS4aN zSgBXv=oO-m|H|rUQ}7~Qznl_DvDnxBBzL#Rc)hT*#Wr4t*?7%0T!`>)GLdCdhT_9X zgLhKb5%3ZfUThFca6`c1J_;Is(hlQX_E|--RXlMP5W7nf1Ag0Ca#1|?SMxyxk-U2s zbIx)^Ci~*yxTLDy9vJRxUWg;r656QfJ!ag4`Da(sDZdD;lx}X6DyqB$PKQQHWnVqX zH2>Y*wuA2SqiW7DLjjXK1y|pb(Y9K>s!;0xWguLJC5Y-yA9X3!7;#LOZ=wKBa~0Ho zeE2w6kb~$SuP(W%qk-RXd$teKe4mm+F8c~$Bf9>sDgr1_o1H=ditFh^N7uLaI(SDk zsY1Mu`MZ;V_wTWwlhktupqf7GYmiJ|Vv>Uu&F1n_-GE=976iYO0p*F0zjZmcwT(}| z)}L-CqL|LU;?nzW)i3a|E8Ldy zxCG_YjwgJQUcyv{pML5)M&lvCICv}4Egstpmu zI+pi6-jFFHL^INc$bZQ-Q;lLMR&y0sI;o?Vc>&(9;YyzFBgFiE2rEUl;xxkZJ$k%{ zY5^U*RXD-|%NC0!bmsb3ZA={>`6hQ`?Fp&u=+6t#yP-#6{)I~JfPK(sv*>vrIPVPf z;$o5N4V!0bArJ+o$+-T)yQymN$aRv_=_;NTuqGTolPJhcV}y0gYnQJ)Jpmt_q|k=F zp!7e%Wt>=fx5Vv;8~x>cp9Q=Wze_ZaKF242l2X=W-B~`ZSx3xYzc+td(w=|(zxbLg z^ktr~5k&iG8V=bE9$7$aW@$7R%m-`xX4GPBIuZBk8vrx#%#KoRl}hM*wsJB90&Q)D zTtXZ`;&pL_<`usvGGN2?4$f-((PxE%#E+js3T%~mY{$}@_kw`*Suj?q={W7bm#R1P z@hH`&>BBxJibxnDs!ZMlxR4HA@RI4sMKKXjOpfX;ym&pQf7o^&tJM!x0;IcK1;s=A z-yLjewK(FpiW$3BzhKPM!^quUe}GsCI(00GC84eU)wCIm=dqVGD?&`Wx3)9u^n$v=8XXK07FaIwh+A2MULwt@Y{eJLK#|>Kr=> z|L~FEt6V6$QiT- zef9Q|Pj92OxV&N2ke-fCo9|vtI!}v5nWX$?*CCw3RL}>)vXSj%+7e`%HBq`2EeQxb zv11|Zw`mL_si3N}0LSLYw$jR?P8lbvrbBYwSw0^-Tm__gSR-TGxI0q=`sCpRL<7+HQK<1v0~td+me1aF}{`czr+`|vp9ptWZ$2;wIp zS!V|(DRTiT%wGi2qY+bUKkUt_XzRjsZ%s5r>%kckEXN_iXvggWUyqvX8Pxjw(rn4j z*S&15u4J}}U%#e*{j|&mPI>XEDPJ~vjxK{m-1#0_()OnPYoy?z{tlSvv> zpvhN~rP6n)jaXRN^hg?dK?)nN@X4X#2zzE}El(>1hIvD@q!+ zBPY+idUT2z5VJrn^rM8lifgbSUI&=zDW$-fU$0T@fyJ*sYzTgig8-v891&Kx^T$r4 zy?|S_R`FQ0n!ql9iGq=__c4u`7ytE9%tCuUxa66(zKHvp1oMjh^c57j{(H8hY5dnO zfq&Eb;{^#xNm}|WOLq=NQo+MP1|d8rq1Ajp>y2GQPlRAZ%Ua2Ek%D{(xc~YG2Ag#m z#(>(HWS(l3V#g%!*CD(1lRro&E?1XFyUhX=!=^7aZBLmb0bY0K#-MDL*Y5Bz|0G77< z(msjl_58Sc6W&n*#J`X!$}{%j3Nn8CKYj#xiFJ+J^t010o=@_! zBgla57%on*rBL~3&!nq{Jp!_tjIWVluHB)(^da)h9(J zO~j2rERNdYO^*6%8`iM9s)JB8ktHpGmtDvl$_GckU1=WjXd(9y{GMW?<%8!~@i}bB zRBBn;fHz>oR3P>Va658Q41)Kxg^?#LToL~2Gs5r-$!hW^N60LXuOI)bNgLkU$fPdU z)G@@HNE&E*#8rKP!##->oUY83&iN7FS?fM-8tZ%TAe7}aTc~Y_ZOz%9!3~iEU7~dL zkMz;;OMHgFhVomR4)Sm6SE>VCW(+Er2M%99{m>eA-n+t$t^Ccz!6dgzOVr?3vWUh5 zNl7BMg8`KP_1$7KW{2!KIMmXTnIk$zQMgE+OangR)lHf}dck|+QO+iSU3?CAge zAQ4z!ne=9PEP+54N~!R$UE_kt0F$IMe3_d!CAw%k;Ql%p!mFbXINfDiqFm~jExGgf zXf$c#=7SrBdDQ=l@~*4OV~gxvj0~d_jhly3fYR?+PJx-xPzaOO^rxlg365h@nxb>v7(Oe|WCxaQR1xZwbZ5Np9Q z=nGesq4yNh{nq`UpS z63PaG3sG$`(etP9VKdLF0Fq@jq)c1Ds8^ikiB)oymzs(ahE%-2461lRQ{ANPTB(xE4QGiT_k|g=i8es)n z^Zo5C(R3tGameiaj^qoytW-%>F z@k4sNDlEC_+n&G_>we&5wxu*H=cMM4efDSQyG{gCv+bH~33>OG7-9qyVEzXfGyST^ zP&<8ft)%eM252zPbY@7p0FFWP()eKe>#V^e?x~F=k;|0Xg7atGXWRntHnN~c84U|k zKK}-~k&`uI7g$>*MH$hfQw1YxX4CpvWiwbI9_r$EsEkD1>ITq);BOu!YM zo-#1qC#GP<#fzm54#kgwGpT24Fs<1elS7_I^(XY0s1FiuFV+zdpRe2)=-$L1pe}iR zhA+a{#5e9y?-OSBSiRT{(8?D$##27e-O&zbq*$Q&edLq&I_HewrIuDFY^W4SSVKG^ zJ85+#m7Uj{i|eRYMR^|ru&s|1PfXOMxP{R!Vc53euyN7I`wT6_(*IIFm+|rZq<`T$ zm100)D>Y8fev%=xD^93$VDDcQML@*o3DW7(xd z+i3$BbEeW>tk+rh1y=1Jb%O7%Bfl{CuE+m)Eo@~@kX3lGf=&^jk0E;FKsnS)VNDY0 zVhu087Wztib|=gQi!VmKBg}K$W9TKFUm1Fi!$58$-`(!MTNQB5xr?l~u4YAh&j_va z{Y-<<3bkrNH^0QC<^}!ASD)0pL<#~U)hC8{W5ymx0`6@+aOY;b3D5tyo>$xWGK#i84#t%8vO_Q>|{ zAQ6BQbQ9qWNYxs&nO27Zys8cdlg^5&KUQZPuf(%dE`asFQt`Wc%Fk2v_r zzymH@4Ak%M{*&+?4D>Qxm&;|3%Eb#+`et5(Va6nZmMP6_ z=Rg-KR|}MAHgqF_1c8i$QO_25LLr{A=lN&5jca;RM}Qhwtu~ZbvB-QzMJGtexWzgKW|ro^Q0zoIQ!0bq;j&qnl7xc zlug#eS3dvPgSZ0PUnh;`M~JLFOzk|*Im+NzHCXp4?tos_Z|~{Us|3SVT_%r%WO$ZW znT+AVK?a>_DfIiLo6=>$rC~wLGBkxU$pjWxXk!+zmF93Wf z#m?)dA?3^$?C?<#lCZ)8xw&BI37nk(uYTxLM}q7=A8X-iOA&g9H&G@BNoXMQh!8&> z7}dO-1zdID@(x~<*$63HCI_ZAwLlyiqQF03JrDiR0s1A_hgzLG%-vd~{=uWiPzwIf>e zE@(Ce2^Qb+?kMI)t_MhEMdmM+OsNG-%Cz(u>-GTuC^>Ud$>>T~f!;biJzCOgnSbk4R}9Y;z!y6R!A{CvD6*t3c<|jbp1UK<5fRsx#{nDi-ig$mW|7$ zRLt=W%Ir_Nt7drj2dxSS4(}quhCcdxoj4rf6Isb*yk^BvJ3a8qZ4}nf9+sBj3Y4tu zi-FY8eAcCAK+@dtD~_}pw!p6Z9!fGX(kF`m8$MrtA=16RTR*H()V(J3b`wP@7XBQ* z1NXjPxhq+^I{B(@zS?#h)tcgr`e)v(6&Nh!MNE5oQ;&RJ7k9M(7ecGtN3gvYVVss} zQv}0C0|$VW6|^lF;J-{9G2wC*0+^RNFe3(|P!~cuL7Qz*vhl zy4RgR_>SN^c`utW?%rNAj6`U!i_K;)-e{i&69{yLTN=ZHqBJJbh?MF+R=Bb(4+hdk z7Hd8i$KW|xqcNR_feplIolFfG@G1J~PGrt9-%udRvQ^oQPYRE_l#sK@k#sq40~g_+ zb177#7RDGO6M?uNmGEi4wmyqX57iqaz-+5kHaR%GF68cOK*``?8eq>l46YiT%jvWtRF1pB-nPQy>_3 zE3wTNhFb7f>hRzbF7J^_M51U^zwSonfqQh(QVI(sL}5?hciNL%@k|#2kl7ivescYj zEA^#;Q^oS>Tmwbp*s^gS1FSTxVdH&fRaEx+@NJOQC89t95DfYFG2BiDxHt09ty^Qj zq|X&X3FVlEk(N4P*+gMOtH(B}n`z5(rH*h(4-@OZ7NC-Nm|X(E0_<0Gvw`ELt*{%~ zp2t{R+h_Uq^&BRS=H4F}`zfcafXHH8rLovpknoALUF?XYNDRgaDv1j45eg9loLRJC z1`JuKA8ex~&~O!SY=6V{Y$g=U$x;hnd*T#rbyT5+b3{%qU^^azJ?pylW?2>=@?7v1 z8{|7yLGsd+E~%F!`WUrvo!lUvt~pKpV@y@ci}NBpBdrDJoA(3KY~a5TZb5Qykw*jW z2r`NEc7rv*c(`oy6}Dd)2cTq+eU!oOsPOidd2vMCIFwoW9FAT@AGgXuP%am&%09)z z6=pbTA6RmPk?9I7W~=c4CWV;ali;?B^`Yv-_V|z*>)`%oj8_-TI2_N*6l*TpXRx|o zU#eyHOwfaWFALN1x0r^J#6|EY458Z!JeAuH4PcRFX(Qwj^(Gd`wvZC~DoF-Q3~_w# zW7<<5}qul z-cmRtB*)gX@0T%~fjGkGS-ER;t%+BwBGb6zZ%nQ#ZxUOpQG^c$`!*}$RH#6Kx)dp= z;^wD)BFsCV)LbeXp$N%TD2DHvv-^nza0i{lA1u~HGK3d6dbVh3ww{r31OJZ0yHN)1 z9f+qjg&*sI<)1`N{-%g^8e?boY4VzGSyw!&T3I}&gzURnHgAcYwI#; zGnz^$nBu~Vd0xDfv*$O0sCK)es4p>#e`;zi4M4ZfZ&I=1WK1Hk};nMoAQUDPUjv z1r0j;F+hT^&&~Rvd4$=|fx41vl+|aWxh(_i#UNmSliZ_XvGu<@{!0@IGqciVn~K;2 zX~i2`B)>R0@us33C`#QHl7ZpWnq<3GmIjXXoHOC2Dd3x?FO%Ud55GlN@kmjoRskCK zE3;-8+6@y9=tLY;M=hJ8bk8dTIFv6zP4Jn=@vN*L=$z3?_Ypq4kn@zKU&}pQADq{{ z)z|Nyj;0*2fmsL-{#2JNr9eHGiP;o?6`jYhEAtM+ADruvT&?eTt3YuBFh4Si$jh7? z*m~KEQh%BedUGJG?%W*Akt!iUX7e!`)lStv7Yv6`{C$M*_ znpr(t(mV|}Md|Z*qNk!BNNahK|@h#8IJ_&9E5Lj{UBO>54qgZUbTUfQ3Y%>CVaw-^Y4Qbu!I}rT}h&S)%!+A_L;a}OUBwC&T52TsvDA~@s5w<=M~ zBX1o&SNmNr4|b%)QS;D{)I{%54RYfo!&;-lg&LdmUB@ESi7{*nH&sj%cQZ?70xo84 zac3IS3;CHVFqfeCPD*J)-9hF^#QpQV5vx*R1J_S=cK1A!^>(1V6*Ng40KTb+pz9=0 zQpTcmiXG#e%Y|}tejZ6@%@?}TgxH{w(}N%a2msNM4_nv&X|oG3zKA%?{w|Q$ z1HNAlb8MXj`o2hR%}ytp^qx?RCXcj58ye3c9!9y2bPq+$B=I5emB2Ly7uBx&qLf>^ zb4Z7nIJeqTe|A_TrUxQwN&3s3l=y_5!Rmk`_+o9H<`}hG|7gX=Ag!Xp95#)5HZyO7 zT0C4bxcqK$chan6;#D@78pKNP$4o^1TVS zD}$&e{fbC$yXeQsd_lrs1OQkEHl~$VTIxy$u%@;%E;TXyn-;NXL*)5bX9dS75-jSq zvuVGM-Y!@O&w)8bso)c8QBm`2tVP4teS7C!M1=e%@OkT;A@F->1|DZRn`>G)aXL=iu@vtq@xxL{qp z%nmGnn*g7@UZlFzCrzEMU_qKNq(&a+*{ofowe)0jwGC#vFJH}6fclmcl1T#FZ7Sb^ z#|^KWj=~rF9mW7mhCkG)9s3IMHE7!MUF4Q8K>lM5ZCjk0F6$5eB6P4KJ^LX*C4^5d zu_U?Rz`Eefm>5p|pCHyg4d1=!h|P3SDk7FvKj=m$PAWz`Ksbe*slBt0iF#Abl zAoweb_8t!WsG*byY2AWC&C+4=ch@@e>}b(fJvp5$%q4}r$Y05h&n09K=nX|b2&`x) zAykhmLCi_k4*eObu5yE+_6V|Qf8bG7xUksekna&l(;-cjY!qfXfEh{!!1i@wKh??4xB=f&74d0gMfmg<4VMVnO!Dp<|^*x~Ja7JwI$=1g# zwTNhiE3s*Q&8HFsE6aUjccMa`?xuo|4AmL7tB^$|J-W~9^|*vih0SP$I$HUvJvl+A z>^4wv3t4AP+Eg|9bEV@ocxDr$b7qb|SbxC&7(pi$kUXk_ovws2LC%&r zavptd5CxH!j(aY?nBnce!Nd|43AgW$oJDYJ+$_-23*p|~a2q;01V=V`O7d8S>Yn$0 zAtk(re8e}@GCS;l!FSpw2R-|x{tSA9`xQsyt%VQUa83N9@F91?--I%;9G*^|*+frcM3oLc#kz&v&_uV?FLbqKx^cY>@^ad+8C9$?F5$3) z>kbCyUZ)MR!r}mcw2Pra3e-fnf=Z(8h{LsvFsi9gJz%TB`O~HIBcB>9C#aB2+<{Fdm z!WW)P4%8`Tvd&sUT~|q0a6GUf#7Suw)SfInm`F?}6!2N%-f67Nw(Eyvlg@pG5Zyw3 z9|syAJz$kv8TISVqO&cg;`D{11SDOyV{txO+kBQvQlTU`h4}3AL3<$Zkl0#}ebfN(Kdwco&jthc%z#%>;3)R-uR>9U3wEb!2PZb7b z1r~Oo<~h9Oe?a?ftlx*7NpDM`#oVu1sXYIIxo`ot3rX~_4BO=GaL7*!;;?DXcQHGm z0*gsNP8R3aS=3*j1~)fEHNGbjqdS{u4h1g=7kVG8D<_>#`eX=8IXAa(RPqMz6XLyZ zbRZi1+M8J6BMoK&+lQ8Tdfuc>0cd;=BKOg-@fF;ie&$2gMfr4U zg9udsn>o_t$stTEN&Vb4);I~`OJCQ^9?9KcOT^Cik|k~*%aYOtXqZvd2jNG*S(6oy`)p}8C%3AOC3JZp8qDa%wQ6A)NU0pbH`9B$y}ADd ze4IZ<4=#OEc@8_mCO)6Xs^3&juF~CP<*F#&mIM<0eWLoacL&Zv=* zk68#w3ie9(W9O%qn}(*>F_gdZs2w7Y5q|51lPGzehCn52^<+OYXs3i9954okgyYQ4 z)mW-qbfRkQmun-bPROY$QT0@B+N#10yN7d{*uS|D{hE}PADOkKvvuOB$vE``j@@7x zrRVX>sU4kr?%DUon!A$K#uz$w7)Y7c?2m&5(vesoxdoXiwFsHZ!Ij1wc^s<|p zQy`5rS}T3#{U;F-5DT&TiP#n-%&_6h#B-q@r9*sEze7(ICNLwLc?mMZ??^EsqN@b4 zHu=+tiXhJ!IfLl~O78VKlWL4W(Eh;&e|AamFm`9J#TT54z4xbxGmBOddgEnJ7HxS+i&^o%o7vM2{P&`;icGUnVUI0^{D!dNjb% z+OZ%%(NhQNzNa_QWb?rVSJ~n`Y(bg?Z~vt9b|p>@(66t!lQ9sTKQlEKJ{$~u8>HFrIP46hT^)uGpO&~+*{s#o&f0%nub718o0?jOG znwiGS;uzgF6l z17<3f!m7p=mB>FKOfnB56goL@cvdRx*91muSk@oMSpDy3W|||ZSW^UlM)xpfrcWcH zps(}ZY|$!l24*f_Hk?oGwoZHdaEC;S5)&(IJnV8g!oTE&Y$K3C!fsR4j6A8F8<&0M zT_rRUAnI2vsbX(P?!{0kjEf1VqGq2GIs(`wVajjn3`M7$&~Sv1txhks(nftg*pU%13niuM7)U!_N0=e1|7!O)3meBY-G8Tt;pNkfj@QsO z9oHnX;9<$}W3R>ccIe+GP1Y%ww5by+j&OBVpXMkbjOW4-nU&eVmxKa$0ZM(2@8LjX zcL%+5SjDqektt*QeV#6G^P1z5jsmCdQ@8xJ=3>h;6-HzdL3(F#8D=O{EwqJ(I* z-j$tWABtEM=+)4HGVat0WM@+Iwau{yA~_5&drj*6%1s(ug8Fds5!ertjAk~^dx01J z!U%>ee?k=p$PJ-dNOr_^E3nmeel{|_d6$W4Ah`^34+?r#R` zt=d1=B>K35n$lks&7B3Wa_R0sIR;QJXF>!&QeWCu7)oo%_BoZ+*jdlYuk<7L_tK79 zC^7=R@}mDzr={0uzT)WQ8#w7Sd0F{_UC#5U2XgA)5z(VWGx4g#Bl;zY4k&f8$*e;GlP3M^J7@m)_BCZv^+OH6~Z08L1O*GM-szhiUKfQ#NmVEJSV zj(>4m<0g??;P?kiEGmc9-zVMsfLvvR34UKcPasJ9_%`zP+YyJz4m@$4wx%%MZ;d-X z$2cIlKQ?m~C>9;*;&fx+9Tckva!sJH9*D15Ii@fjHTYre-h}xhMLzDJ5zH{1n#rG< zOG@Yw(}=G^GaXL~`~n+voXu1Y1D|}(Tl=|qu{u^~-h=S1^{~1t8mP+(^wtTCHsz-wYaUHVnety{nvpY7WzaDRV+f+`cF;rKGVBHO*YGVEF|ze;tCrb zkQJEq*RlQqv#xK~#BX;qoLCAT0LF%<2c?md*Ran-YOmvqQ~^2J7PEL71DH4gnTwyy z`X}n?>Q3sd&@rGTH|H8_alD;1(nm06rVE7|njjO_0f2qj?s3 z4g19xiajdd&WX(g5h|kfhE-r&T;LOr5`!O8rz9rVt-?Tg@d7ZWLMwRac&PQ2Dto1` z^%NG7WfdgLAYD*UJ2sUI*JK22%6S8F zA{_odEx4^l*0&IKGd+&`Ww`~O<1`TMN@0~Cne>;M1& literal 0 HcmV?d00001 diff --git a/massano_francesco/RETI/DMZ/DMZ_01_massano.pkt b/massano_francesco/RETI/DMZ/DMZ_01_massano.pkt new file mode 100644 index 0000000000000000000000000000000000000000..4e80e8a55e84c463e267e39bb6682bf3ad9e8c2a GIT binary patch literal 129543 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ÐE$t2@^d58`xDQ5jX!E7*oM)V|S&YUBZ6>P< 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%0DD%@oy&>c&+2DJW~3*W16f$Y+%M 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 z%0A(-e(;#`EV10yd&kMOk>SN|l+NxbblU4Gw^&qMKn}nn(}UgK39fZ@zw7Ljc=UI< znj`K{o1zQC3u!5Rh1`LkNIPjfE?q?J-I9;jU7`>xb&z%>#<9w< z+2USQ$aRu^nFP1tb*w7U+fDnlI0aTwKacyVxM$+~2>~S=DD8%}Qo}eZRQl|F(<9V? zHpG^f5dmwS{v`Wh;8RlL3rH#Tb}v*nWKZPEmGG}qaahrSu5{kw)9iJbR$>~oq6D<{ zxj5a>OYU&PSuAl@1_7*{no#CBS@Rp-88sii2;vp818w6*f_~_a%-+cq&$Nx=QI2LR zs-PIBnPXu$7j$rjA;z#)U3=J6c<`?p5`DrnZwBZ1i8V_2eDdczHc3TpHboLLq8n*A zd3`PM^#Ylew+F8ntBsn%R^8ufewZes+H3^qd`JRrMTQKAIJj-O|4~v(S7W?ro0`Gk9Fr`V`#pYLxGC{C*Z7u5=N~+gngI2FYB`wnRE8mK*@dTgR z?str{dr4B_afSv&)WlcD`f^@Z)n%%*Xw z=o{K)>}OAWY)6Dj)%?H!KCD@WoxuyvjxvHlh*1uWQ6nP8P-E1K6DCRH=LMWb|Ltx%JnKX|rkB@uy6F|0=+!n1=p%*qtEkt% z)2R0w`vxV#WYor>%d^oAxcB(9@fpz+DU`OfLX zw+yGFRlmaikrQiqVguYCSlO=W_9fOvh=q^ncTw!JgcLFveUJL6&B%wi#58#Fa_b;zX#*pN-8Z}`8F2qN9S@q-qh zZ$*sEmrh+9N)@eJGHzbXs$kEw00qry8x2NM}@gpE(O~Evu*-{}XKQ$n5 z0527or=K7mo)-phqY+6Uo_>(=h3XORqlRL9?fIAsk+-o*KMo_=@8i&@7aUw%t>#gY zHA8&@!%Vw<#v@`+0Wkjr#~Zn1Jvqb56IC!ixE!IsbR96}6+T?ee02F6>%}6UK;UCc zia;3uIMZ~ldlc*u8E6UE*DYP3Xv86Y|Ea^lpv5@l4)IQPR$BxNeBX^n1{2aCPO~oY zYX8KG1~1(fwTOrmCpfjG&1=>NZcq;iKm~f0UDRxmPeN=DDQ}zdG2|FacJt#6AblTQ zL_S!48M@KCETl<;U0>vX`n%qp#igp^$Qn0Ht8x2e_X8p72yrW%B$u+av=q+ZB>E;= zUm9wCl(bYZ-GA{MJ;K_*L!W;EVKv~|Q7Ki>=h>*aE{&M|X}9+HXpgq+94zV5jt<|AFz7NpuHb8WVNGCh zs_AKXsg|`=cCly3EQIiK(#~tQACs4y5`TXmxKF0Cs{0?k#53dmX4F_P8K5<4US28Y zhbPQX8f9y1MsK9l$O|)$oxpdt<&RpBlHa@}i36DP_4$ucKgML>h!8EVd*nHl1V&}}v<)y0uEAB-Er93*{;e;@-uRm_?Lk#Z{qfeGxzpK3dS5v=EnvN1He~Z;} z%P)Jnk_lEfZir`A(Ly!F*?CYy$Lk%|$yv7UTS5r4pC|8+d7#)!wTIvYs%%@wrQBv` zws{Xln{A@!E|2pAIKZ&}Q`TvNPeU@yHFC0b>m7Q7i11I&4Fc=;5&XbUmWgk649Q)1 z?FQRTp*C<7ey4Saqd}R!OFCFgZ$kkwoZwlg}C=ED6P@D|~z)VrZgW$cf z@-zme7^&hAQiitia(|UkLE~3eyA)FKkMigD{Fg@7r1@jw_u{SubnYAV`jX~AF^K?Ue%tt*wPMH%wx-AB{Jw$yRXLFbM1CvE+meTI(Uu+nocx#73|J?rmJ*?7Hn9O?TXAD* zS;@;sh1+5y7qJ^=d;TnLMa=r1CVTLtOkH@g9{#+iH~bhv=q9-N3dq(+LJ*zO?8^u6={*O9Xohyt-=p>IE z?ClUYHYU~O)ICYTqBp|yHalhMe0lV9&q=R=AxbH_b3RYa%}#$5~u+E@^+6I$Jw zs!x{Iu<$ezR}gL!BS$L^UEB0haqKbsL(&6?zGMt@!fx+vU8*rQ!U>O)x>yxjTmLs9#;wNWS{cd#mK8^%>>dhZ#I-6$rg%i;pBTQ#ZzT6?9m;o|TTy7%U)YDE1Tr zmd0hJ_}vBwFT(P-mP--3ezpx+ZH3^=QXaj~uC|%qr!}b)ye_WXLzh z-m2AL>Es&~w%^Mbe~lw`TPWjVZc1$LFLU{-pE1oBi^d4tiRrS=D~OS?!`~R)Hh6Nxj0qz7=_N zXEh2O1Xn^Ld`z&Wua9cgYTi;FfT$WsKv5&T8TUYo>WHCYV>e_FExCEV=ho7F<783K z3)*9?EJz>j|5#=lrI5~(V=sZ>xaE{lp*-`BK}uxWrB@~74{|bKh2anW7#po7GpaBJ zMvUtpOGS@R7F0sUjCTSD04pv~9V$VVpkU_V)dT{Y2%GCiK={3pGZ~up&vWKnDIw7L z22~p@MY|@^7hZkuC}9Px$*`#TM1F;?hJE=frt>0KET);zhRDVnpZi3wXU#j#I7c7u z6b97ApnIfycIUn&2vxm)`V&>X+OvWsick}=ag{D{NwZg2bnnX1Vo9lOc?K!ROAB13 ztr+cT>7=T+!(PgCl@A%uT+Nm8meukQ^~u8DEi2Bjrnl0Wt$qr=lIi)H`x~;Z<4a4f z8pjIn^_WAuifMAcmoSPz%SE&-t4%|=FR68^^7NfFQ)oD_Ko@_y z*rdz106iPhywKu|T+Z=5!xIRzP29uZ6^z2miwWgbvec{;&ch)aKltolig9)uLMs=? zyjogojzr3dB03RrnNc4p`(6w1a?2H=w6QxV#-L*@YcziXBxIn@mtO+5G5nm$lr6pzwH$uUU;k28WRQQq@@23=e;? zr*U@atsN_!9P4E0)Z8*C*pXJiBp_;j=WiT9gUqtZ28T`9ezvDj2q76qg3PpMN&bJU zff)cGhEiPBqk+U=u7}f2=?;@7p%Ti?G?~hMqM}@k9;Y+R+-UcQ<5C%F(#v@qy0yfe zQux2k<6o{xtn#NP=;<@6Cl@j{%MU~&HOKrETP0YQyYWLl%vg*8!8vv`++qVF% zSSlO1XI$&6IyP)r;(JCBeBseG}Qy8aeQjeJ1&YEjzm8nR0o zSM30xt$0TfoCp?lJ;6*+l-apRByU~1*V{P_0;*Lj*%7itHK8`n)G9kJJ*Mm8ak&Bh z7qWn_0Wa4XW(4Y}oP4jatv&2HAb4so)H2^;k7$s%x)nboP`5>q_q8W+z~SabPFWlg z?L#Zfyp$y-(5KcelMPn?6Qjexh$?D)L@es3^ePE8vI)02;j)e2SXWm+dW4~y$#VO< zd6`2gUmRP4^a_u5KFet*;fbX#<=>OLPijy+DU7y#_QH~5`GW)wf@}*~R0163Aa2@Q z8c;E&h7l+JajY1+K#ElPE2Jl?SxM#N?v0(zfetuT47?lhZ3`F|m^Rkc;Mt5^bWnDE z&M%okAWm2Mlf;*wR7cx;oT-Pjz;!8J$dQm)FpOYIM9vl@20L zkSfvkw@HCXIn7Ar@Tg(4fKm_J*g%YVNr)qSuz{55^@Kw^0T~5AlVwuU#-~~kpQ%86 z%f7f*Nkr%kBuITaGvxa)B=NR(qBAzow?I+%bB91NC!RH@spvezBbPaPZ*VD-ZkFKk zsq!qs`oqvsIJ!F6Sk(PPw(H2(sogc#Ug7imRu)wAy?xqO^OAy)+u8JD$cGeu-#;!jIK!%2tEa(6PjzNcRAdBO z4TZ)zK>~^FQn^JEF05AOjLL6a`2aN9ZooR_nH;U{mE5G_qt~F=y!^y$bmxkER&Qxq z%BP{B076TG?v>IkX(MHV7HwdQ#B*Wo#ZAL5g&6*U5X5{&!OX_Zz<3T{%)A6XC^}M* z?Hga)coerzN`3eB%q2(VaJQ47esM@k?9aOhOOQkh>~@0FMWYh2(;R+ed|0yd;Trku z!=U54BiBo)12Bl9J92{C!UVmDfhT`dC07U~KxG>>sTxCX-0o=?fHx5=*J?R)G`tqS z&39hkC^*2 zl?jU8`=5Bs`dm{9;=Yw-zZ>{ z{fW?Khuw8EaM=1vaKHeHV+F6~$zYLl)Hi@?a$70YE23|bm_~GBI#M|se*%vZDwf}1 z(J8z$gh!wI7PPf;eZ;wOQ5l5nHoRu?H6VCg!vhR>^;x@|<_$=Q>C<$HN0-G0RZ%l6 zj#mPlkpWPEhu@6ZwK^U-rn!lp9T0z0<{CBy`=17#u#@F4L^>?0yXT3Rd1F`6zEkv( zb1PJ2-G|WJ?;FSoitnS*#3JXNAupPkGu>q!rAJZ7Md=P1YIFT0d+o4sB#EuG5>??& z$$Jbl9Gi3V04gNAI-8tXyCKM&=!7}o@oES)A zpc}&;=XA}!#0P&|JX>WRVkuf<3c(WM^Mq;o65}g#_Ru@*^uT8Iddnp4rp!{*pUF20 z#=vl$3qzrLGn}Bp=2_&RNyB_ZB9r2NCSlw;U!80(f&_*`EK3De#nmO}ms*YxoyI^Mo7-vcy2=XPqYvCvN|+#mhU%`V*ir2MHrNjX&;fDr!&FILHxbsZ<@+Fopt8r!$F~OU0@MY zrXq$?o-RXef4_hRnM`}E%Tm*YFZN~*j6&oPOo_&zxEwhSmKxNP<7*^x=uOvVP=Q>$ z;`b7t+a>L&YwHWR z9(81^FeUhi_TU|SwM{s8cLguc9ObN`QNs0o!&5<5Bhe>aBvC{&jSeNs3JEuLW!p-D z*m}x)@o!)v6^ku>Z>r6S6yt+|ay`odgR1;BWWmZTc(WhMnL8Zkv6U6^16#xj5aYquE`&~0tIgBI&3`}z0J?v26CF~`ob8m?lmt_? zox=S0@!x)UxNM)wyVyYEJZ1LDCr9Rr|J#3MK_XCArlHRDVjkZxS3Gu&O=2rC_Bi}P zb+u4Io4Cm3Y1rIkoCf!~UU8mgL-#NP-TQ?QUUW!o4jOX`;7a;fXbz$WtS>-A`Wqn&2V|4LrNhdmbNNxNU}FWjve=oN9aYp}w4mmtC+-PMuQ z@sbJi)a|FU{`zK$HVDc#v znzoA%d(@Gb8dV|r+7{N(+kT(U+v+T)Z$BK(M7%PfFF8uQWq4n;NrOj|27^1+X;IXh z;;g8WG~2uxi>t2nUyys)S2ny^&LgGuqXQC9oZ$#aY;t4kn9C7xpJ)IKver{Ux&-YYZBlH+3gJI1sZF|9z z{hJiJ8*e6opnX#TMvwo{gpHISFKrnPB|OG@=OfK&d0UAZI|?oA+jQB)A-)uaBA09t zf*^N-S<716Kcrz$Aq|zKUm(x_JYlms>?<3r*Xp_&(>_-e!^p3<9#-1#9U{L^sb3&w8xn^TAd1Sf zuN3HA55ii@1@2_5s{7%eC8p13s%=c)Nw$;^0r0Z38gI3R4n(a|+t%)Vc$hayxJ5i@ zWeB_C=5y2(PJ)bwLB@k9EK&|BUv04_An;MfQMg)!2n%dNJyANp_sIXSX#bzfGRap< z8P)9o$DiCfcY1v2#^pkKDMVcu*?xA0eq^oQtwQyyIw&^&tL_Gp6|!VRc#m?}+AZ*r z;yMIhUt&8Tj<+5U{)Pl{akY2Iwh+3SY0JxKJbZiCkSz&zD7R=m z#$Z?l{SOJPcBEfxxOOffYVUjAGED?rLrU|Oub7|-Z_SVG`AU4<=_Tjo`|x_orBk96 E8=-`uvH$=8 literal 0 HcmV?d00001 diff --git a/massano_francesco/RETI/NAT/01_nat-one2one_massano.pkt b/massano_francesco/RETI/NAT/01_nat-one2one_massano.pkt new file mode 100644 index 0000000000000000000000000000000000000000..4fbbf5a3c5abb86126c3342cbd44f76691f860ca GIT binary patch literal 67328 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 z

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 literal 0 HcmV?d00001 diff --git a/massano_francesco/RETI/NAT/03_nat-many2one-filtered_massano.pkt b/massano_francesco/RETI/NAT/03_nat-many2one-filtered_massano.pkt new file mode 100644 index 0000000000000000000000000000000000000000..483bdf02e861a6a7f12c9d5264b318894ac7589b GIT binary patch literal 70340 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%0D@%SzzpJ^1Kdw^^4|sh@BrObn9W zIb_`m+W^sBxE!9kTI%e%JKkJ#3oINzkV3(5a**K9z3ENvtfB$U@7-LaH*5mhRrk@J zp$4yan)e{2HDrv}tHk^lzYI=_%<+}4`%nYomkt`KrDyrw#nfnRHNNQt{(kFUY(SCU z*mmXAkC=lUWwsIIoa=%cDDC)Hu0YDsQ%FSt!G`MLzq6bU_^@&Wt(cUPmYCgvN4$&R zmlP?{D+>WQR~*BlkI=vCQ699RcdJ(PWwG^MjSihV0;NTPz>N)$^7o}q+5n;@90u|Xm|Z_ZGy2(|nFu|G{vT88w)j|HI?x`-%U_1u84o2x7Ii2WQ+MF2N7 zKO$@5A(cUA3>5}_Vh1bUK3&f;Em#CF2ZOzcKoPGyXLZ488CeRagl?#*rF#ZB+`*c) z2M_G)ar3){;I}QiI;qA;#cm6qrRQzySrDuE->V+P)B`?>s~G3JhPl;&7=@D2kuCoD z#af!JYWPUdX7VALY$I-KiznFE-gY3#Mp!bVk;i~>@FxlJ-(^@zIl<3f^+DnQOvs|X zBjz2Gl`_p)J~CU+zebe%5|!xzz6M=H5cI;d6LZUEW{^g~|G|Nh$ojk#tOk@2aL+#W zZ%o?vsezTJo1Fu0rv-UsHjv4*4d1l7f))CZR;er<2(M272Is`99HPnLG4)pYT=`Ww zSnN6Q@oaMP`X!W}&ApX^QaYYBC?Cl>-VkD&7%RFVhP0+01f43eL%{(ELzlh)D;&j% z!r9WHkBRp?GX~LN@Wt)<#TmF)`{&?<6|Kup19gL{8b!UT(zDP=VIFImN!ubx-jrbA z-l2O=K-{KDRwHjcM(PEO1|vFHy0(cf%$^{o@pWk$d({{Dz|dPsM{pFKm~Z}VkNA#r z-g({Dnz5|={$x(L{lUPoQ}fm*zX<=B?iSyr7-HK!=I^=&^6`gYjQ9b66aKp9=eR`? zmc~^boe@ak1$W_{=*JfA)aHhHRZJS{Y?HE9Z^ zN~Y!MgQZ81rpyqT0_Paju*?K~`RR{uCA}a+Doy(cGsoCe18>qu9wQ;~;%z-NNx^!G zQ9Ob-Ch(qLDsVWz&>%YcWP}2#IZG zXY@1Af%x(lV9ly_4g?Fo6fTk0u~@j;lxj~<4FrJvs038kdS92eXl!OS<^W8!_%v)C z2}BN56WQ&E62%9FBag06qp(NZ(HD|IP{52rwfWB_@3(P@;q$}DUE3gCo4~9;j;9g2uIWzr|H7-u-{MgGc zt8F)B0)b5q6T?F&c6zO}O2t|`Z`gAIMkwQCW(Pcd%N)Yp%gLsY3z_erkUX%_oUp^X zQWSY0dMvxNEcpv%G~?2}wN1fpi|}W_#?oW^M!V;u1G83`rh?7>uc=N1%FiD{D<*Ib zV;)XI&>_G;Bazs$ER zn`?DH4|^C4+yj9y8eF=OV}cPt+@L9*+R(B7ZoEHZilg#3wgql2k^0#w6GxD zeK+Mr7bmGE^U?w(VT&uO+qr^RYe21 z04GZ{I2rc`nusj)KUns?S#2;zyPD6&@t?$W8+w-k8GI-{qFfr)@R}fe5z~-zc*ht=`?k?#VMsQ(YQ z-->ylbmyRcaa>vke~;t*ETnZ1tJ}cHZm)3Y#d`1!9vfl8@L{skH}Tq#POC|!n#+Ot zv>eX4Q-boGY3n;(<5r;!+eFvzR5(t9Ymayg+azsk1 ziBFxSBcZN<_P9P)oG5kXsag@~=4`zfT+xd~BBg9IX#&i%s)uM_r?qCuSV~)wUh{O> z&5Q!yo(#g|^d*bp0i!eUlw0J5sdLtz+ae;{>+9q{s5wmray?ZI{niL7{*;XPT3=-) zl;x5-&Tl7O>Xby^XTLNR4wGh||6@%4;1|>1=b;oRlLH}DBFY^3=q@}M{&d5D^;CS>l z)jc)yE;_9qiIjM_D2LtNnhORsW_zvCT>oM4s=#{x-Re>VNqxpr(KNbx{;p_T)ci9$ z_!@xxXaP=|XA-+~-}PSg7Xi!PxFirh7@pypi?u!YV!{5Msx<$_u@({B0PWV>(OSOJ zcxNw>5!bh3^b=Q6m)ocJbp=lyH&lTah=?+M09B~U7G~3b7Vl`_c;ya*S&D zsjE+-Ou6Z@4Rf01=rI0r#;^;r!4+ZEw3vu757_Zos_rB8HSvJ7WXXxwhL12V7^DO( z8bh!UG&NhiE2Nqcf<7jjzTC=FU8p-F;j7+@N#6{T7J#h6kQ8TCh96`z9kZMk7n@)# zs31Ddt3JCD>>_ot%gBS7^s}_0RQD5~jB0ZOoCPW~0gC|O7PmtrCOdEv2Te$fVQ7#S za=Kb-hGBvm+UoU2w-~Tsw?AhkD(H0Eg<+4?5cV1`m5L^h*q0osv+pH>6owt7bY46_wa6iAX_0S- zPTlJ@Hxd(Vs#-8rJlw-EpT`>HTd1kROB^Bm`DBSC`0e;ZqPMjNcs0V(S9wjkiPwt3 zGr}Hv(J9a>MoO(4mkxHiV;X>v;X&sxW3 zs;?+5{#Cs_^Bx|hw@2}Tq*J{+q^TiRiCbe-%2mHSl{;qBnObHe_Ty*j|I6H~8B(cK zEhD0Qhr1`GI)ONZ!JI#nMMUoGREuYK?Xh#H?jP)PD-b6`LfuoENda@&M9Uo>)B+N4RJ<}82 zX6WylV@})zsi?ZVe`W^2u^uP}O&t4Y5eEQg*aIU^K(y|z4L$P?A`W~Yyt2!SQ&mxU z8T?zwcJoQ5nVnWNzSRhQRTkSN@Igk(O^R-~we!T=WLVO+027EV3LE`ckCv{b&daq( zp_~B=KM*OKfQCpN4zg*Qz>#BPL;-Vj$T!S}Q8$~wq@U= z)tDz0VgOP#yY@fwh4f>ZD3jRyPgrSQGgUo4??5hC6-oKoB`T;iOA2y~-}dffgwvR5 z2%M)2brrc1{H{qEPz=Zjb4S(Q?HlK`geCRtWp`0X^ z283h(Wzs*g1Fd2*uXET??Noy!YiSqZ`GiZ@)pHvN2EBjpCU^*+=!oKXD0mVeJK^%O za={e}>DPx3Vfo45(LP1s&={z_>uzpEL4p)bvbP6|6K%*sv6~vVcWE`sj5Pr5@$8%K zJf`s#JL^yJV8`kxq%PcGWq}1`f;k`nCHjE%GZx;+4vN||lfIEdAs<@{@t_}T)2=Og z3u^qRssoLx@aQaLtc5ZxKTSnO#$5!_ZoG|*v{nj3eZX;%*QF+ppDLUiXDIKTvPYz7 zK*x_wo4OJ_BO{hZIpkK85|2=8|J5~aN0@|x1lJ7dCIsG}#ro!yF{6;n@}%H6_d?A# zRil&T^A;7ZB6Kak)O%CzNrYK*x|7CKPe+!M8(`V_=pTx-WgL5?5xd7l0QGQCuY}k9any5o&Bq z8@+^i>*J%v7_-ucB5^p zP%j#CaNYuvKg!SBvcbjLBbE(l{w(RN_?%Us1^C@2$LI!W+S@Wkj`|yaIDMf+g$P)0 zOzq436!#Sp6PpCvc4^Y`qW{lg2O)lvu!GEz;>H5G>h{qpu9Lly%g#msrYo@c%4v#e zzOrc71)*d&Mz;ls^3@v5^f9~ik5_WBcRU2v^Zi`xdXZqgeLe-Nm<0-gbazG5Y#))w z6Qtg~euHF-o6I>+3o;0Wlf>PFSlAuyD$>~1 zCsDpw1=$=Gg_W+QB5+{o*-Xf(Uo?e6G%w->w4?fq7r7=Nm4*!UQgv1S$wwr$io7k_ zp8zjMWm#j-+PBCKSe!UjM;DZC8Zuy$lp5NvW$hDQFv18R3WRdOO@vE}sR~?e{n;E% zW^*}&hN%LmqX`k??wfTZe@@X^c~@gppYJ#QJFr|7Hx4mFnLs~Zu{T?>uFk|BxbdAG zHH!f5vVk2`zBg=)Lr0U$aOG9QizZ0d2T<-8!Kd76kup68`$YrrV>^ovk^}|-=6Zdi zA#W_1*ws@z(~(8X`{qsh#<))(8eK+$LP8a6ii#QxI+p>MkF!!oWcJ`^B2nFNx;sf; zBtT+nxpJ98FQ~n-Jr1h9d5&MWyNSr%;D*wL@Lo1WU7?l8+itu;M|1B zC^CpWIxOwN05LWNG9^Fdazm0uF(H7pVZZsh?TgJeK!%Ny zk`_|p;({hqMZ`{a-?pPT`WdV_&ESAu`I{?duYu?SNzzU>LiS!k!$Du-KvUbY?Y%%J zFTv0wZk&%`LROgXNEljHb{%=?Rw-I)D+cc9TeHfE1A3;@2~8#{&MWIlP4~9W9|>@b z!iPI3<+8fsz4LS2ViIbf^KL705~qPSmfFshf8g;#a;foiqimyxl7`nbiK=;DTe@gB2N3o>W!uEoeK^B0FJ-w}8uf6;g;q+v6v6xKcBZ zVAvOk5lKQZ$>XQ@Klj@xX+5WEz{~T{(QN9LD2Nd0$`4ZqmH-J29eKy$UGg!it_gg4 zC%M#UJq<_)K=B+I^r32$w4gHq_@b9Vv8ulY-l9yrKo+kMbVuNX)kpA=j&Hkc{aN0} zRr)ol-*rkSXZ%iw_j%nvKgqd5TXp1rTYhw7ZiEvg9nJ)4s}cwVMQV5tA#ZN;LcMbo zs^oufaG6nkO@FUr*#E!;btnS%VD|mQJ~j!NuJ-3bfta}2$?SlF;|ZNRP&GN__i`v3 z#cX03|d1j<9NX?cnr^or2#=kL`qaT4| zM*!Nf95OF9<+{(ACigmx@4+=3xuJ>QN&vLv1$-^D?q6*{ur0Ip3de)W1dt)mdy5Rt z4GZ%BAdVxoEVjWv?6kt|L#HEU4q1vVtlo>%BBCRu^ljvJ{ZAx>FW(=a+8=i~at}}Z z{IC}3(?j}on6aN6&uEK53$8^pDz+@UB$aLuOEI=3WDe&s1Ym85cx_rvjbsFGU~;nd0x#c4qa#O8kX@e1 zL6C$JdBNFy#sy7qCER%Z!Vu4|vi*(=<^=o5Hl1qvpedd5aqN;pspAEzaym`xywcw> zJ^=wsU4}t=jxz&qK@4rs&R7zO%~wi1Iya^EaKqBj5!{oHu5F*{Ad$3RGSDud`^?DT zIPPd>iq@n|8&YZf)UB`&pLwU@78rd2z(Y^hkVl{?@GHNUJ45DEnuQXo3hg^&SC4h~ zwCr_pOrBAR2fcqe*jhhL)b+96`EegfNQJ4pcuA^2t!oU{@z2}I=LQ{I(($HJp0^pf zi}MHqeheF0RZFFyB)VLmkop603x8M`P+mA30;0x7(|C&PHkO|Uc=hKdB?Bb zTplqq_v%H1ccDWyGv&JGKVml%_H(r05Y&O}eK3hRi9xY$u{34Iv9{Hmcb>Q653#rV zfDgH;gr7{c(3$*EvHGt{$0!ja*B$I^R02;P5TUhk2m#cV#MnrxYQVh~2=saZNqt|h zM~^O}m-bZt$Gs(7+pgky_Fq;wCMOi=unLge^>DZuBE%j*wVd5`Hb9{Hh-f~kTI9T% z&xvsp>R3jPc4R_?;ZlCK@-EiBGThqaN|u5XTopzf{FmS$;K$dk3u#H4fh*>z;4Qol zq(c(ysnU3nn0XL7BJET0xQ=i$S&7Nd)tisI%gnc00a%5{&ca;b)zn>Wl&HKIr~f{y zaf;3mQ@0a&mFb2>*a_NXNHSgZ{Dk6{W;WhRR$#hC?8T7F7X{+XE)T+4n?3_u^V~u} zL@*vFh5am4ii?bK0qB;)NUGITZs*+xFoIw1TgC}Iw9~$;P36tP;#kD#G`xTV>A~MV z{`Nv1&TY9*or~h2YhKB8%=IFS53k8+GDAq6_rvs@;3;e~N#b1T)EXL@g@F(Vy(4(Ho}rr>4D39?#}Hlfg|4_A_?)I` zBa?HvsPf0_6%&_0s?m@>sv<}>zzrG}X2Uf5*NzC2vcsKSzOlgoDom2@d`xVEZV_ZT z@QF}~v+XvG`)Qrx&~s4g;`4jq^9XsO1pfR!0%F87NH{nSp3e6f!y1$IyR!Q9F9rmv z0L1uuBt5^l3#rGqT1GHYn?u>R4uofNn%^xFuHyGvcF)1h(@* zKg5QB|Mz8Coyow8%kmcu@}xJ5*F&^rBtk>@H>6)c^MvD(6%=aL=`27hn159pJ}E5x>*YopfFb{O0{!)2{KLJ>bxT-qO*nl$?;{&(~Fr^ z&upWJGGX&fWDL`ZB0tcXixKQ4e8lbj12+3C9~U<7issiZ!e56G#E;=IZ~*gwa?IxD z-#UPZL7P<7GpL{i#Y2o2nSoT0UkQ1C9N$DiCLOz6elbsilDIw0wsxn*x=gf>Ls{8T zv2bp5^0ISLcS*~p@BBX**A_J*;u-CWBSWF*JpF#7bDYie+%Qb>mJ!;w)mjL$pzi3Ll;&H|W&R_b0sqJ&19$OtY41wuGbMZgPWYK@LNR2Lvb{an4+I zGJ41}itq_-AwD^0#+_osFk1x_{QWGOO?&B-Vn z!32$NxltkR6?H{gMiZ9$6<3zOsI?}W>Qgdun%;>~tWgk+3 z2PRbFtDsc3a~1otl}om&jbsjXag`QuCF8Bx`$-!)C|M=P)FQ7Zv&g;3Gh=Xys_1p- z_C`RLZr%O}lUt7in%E{1k*EE@P54#+w*aW+68%IXM6$tPHho6!>Hy%YbVBb%uc#5U zUZ7ubXv@VvqrD|&dvivqFlO4-A8gudQpHNICZ^yF&&Nup5xGXY_QqmC1*x5cLPBmw zjcW{!o!MT>6t(UpwIlCFt9~jq?BuKp61P!701!#0c1eP7&nCd6X>5DE|HxOe)3m-L-`}+W+RFnk z=@xZ|8$^xMV1h4&!18GIEBLwgp>dmcLq=j3I5~lolJEsXsf&==Tog!?d2Yfk(#mm8 zL%$)pedN$AI#*YJ)cl~yp0Ym6tgM|unGN5!&+Y@@Xd3DEgKM;krI_Xw#SkdQH&Kfv z$?liOx%$*B;=ab<4wzMs_6P>;3;gMoAW<#Q;8*ziq?ZCUff>seR+^bmuc=#n?{E?* zik=tNfB@}1Ac+aMpR+udi$Cat$t=9{rA8QU8Of0{LAyfd2dw-XP2A6)C`|2U!-Pq% z)t?{CmO&3}&R>C~Y1e9bywRU4n`)t%*Ia`QEWZBosIR_-((Ba%);R=e?CFI*=VkO< zYlhZ;QIn7FL`W&G)|3^Z>7_Bc9Fg6BVwwkJyu2O&d&j#o0-#cZ_xAY6(kx1}UE~h+iFJW{h&He!S;h(*;IF2}~W{F08*1i3j zhe3#)Bz2gtB_CKQ#MOYd8O82|+5auHB^|~Y6fOrH@NiW1*Lxm0!0W_53z0D#3q582 z9JwUo-ZTYE74R-RpFRu0cO_0vu=zUb{@^)=%Q0^mOD%G}``w_Q$pi#eW%BHXH zBD`1T7s4A9jJvPt>Ne0^L8A-2;dG2UNT!WCA}DYgyBz3`As&WLP!m)-VYCtPGJ<#j z3q00aHyO1iMH=(~%Rg|~fEQGS6%>_#V+ z{9UHimuqb0+M88|x2stVRm@$95C}a%XwX7o9pD(t4pH>N7UH=RSr0{5(%i< zUpa56(t+};@u;PW7@eUuDfCL(KlhCdlebxaNHr!_ag{+va7R_wPzs5opSFO8ZPiY! zX4O9r{doxgj{b+DeAg(ORqziKrYk;`INrC~U#9P0PfOo}%c>U~T2%1Nc@ooTrT>#^ zZ#T06*>_+(5dVMA-HkE!j6##@tq3CWn5>zx_T!hek-fL!U`o~@8;QITSo z;1BCbLx2@lc3@C)2-+#aCwzrK-dlA<7(c7E1SK|>wgw0z~;MNUx|C*&c)W+bVn z?;NvKZxmwMfeoV$94}0=Wyu~78VzpeIyg#^YG*nepBQm{5#Eu8puFU0;#z>jUbFdQ zF%MJO0vqQ#J}`cOY=?mi=%s_Wpdgv`}%xyMUN#K5I{D9_TeoMcz;sJ5{hr zF25*D@NB{9Q82Ds~!Gl2#S_e zh$UICoU;5nk1^`-+(O+zK}+loeQM_PcvW7vTbU6J6E#6!bJ+wd^A-mJu+o-@VvPD? z2iAaJC!T_KU!E4`B{#vR8dDsxH4-g@ckViED91O^<-X-(S-A=6ml$yTGNvyhip_CE zg{Kp)3zQAf=mGbUL6oD=*-rw`5IeS|xR80=?b&*m;yK@|e5=3763X%zKq>}eHh<%Bl17&UP-Czs6wA`(v@AV-BK>pq%wbQVD$ zp>~4~sUK3Nb2!f7^d)T!Y&9eoR_UMH&qI`~{P=##EBW2DEpmQAO8Rxmc`5+|IMkpC zBfHj2R#TZWF00L%gnd^D%wVVN;hl~BeHqk|938fyjgQ}&o^NX?SPP6tC=`7@DuxB( z$A?_xm_io;RJ@tm;WRG4C9Fs?w=bHKEThO3Ao%!IxyWxhK;EL1o$2=C-xI+>5b$=& z)Ze<+P1IBkk;s1a83&rz*2`8kxOd8FV`u6bWq(Q)6^SS9W>G47(b$L-f`*uLS3sL! zo5>+qk1ENNyMv1(=xPOVJ zL=i;d8N+l7FyIpA`^F$|no`cgo=mVOP2BSx*j_fn%XzcIBQKu8&qaoN7FAb)7vaVlf5^T#98JV`n(-V0C|IzeX<0Pk$u9vD;#M{KL}Y;Z zngV31_rtztjTkC(snVehYodXFOczUwlr>;qQ>0$kya8U8erKo?w~VoIh1lqCuN1rg zs46v#m<-P|P)?+s*yXL_p}(DqZ<4i2YRmvgcSqv0azXt1i~Ll$&Y^nGb7fn4$%9x# z!X;xD#2PMzOo$D@=bISi-Ik9OW!AA9DhK~uV|K=3kdWJXS3D=+f9GwD#Qy9#$F!ke zPRR~=@9V?(;Qb<%-Yc|-1HUT_rHSjpte~AxoF&QQljsK{V>huE?PYks^uQ5JB()H_ zjkjYi|8CJ10!cEIH7WcR_|<}i#f>TcQ|DzI4>XYT#l}&@(xgL&?dQ7+WauicN(W7k z=AmERboDgH%;g`>qZZFt)1^`A`i%f{KJ1*H$N)K7WGL}a$A(zXejCc4O-OPf8+Koj z<|}D9LruVcizU+wS+y0!eU@fTJPB!{O2JKvnQoj}WirarvR0Uwryq>99=VQW>u49N2n62>Z5)3!Fsxy`YA~S4CdiOTBw)33vFJq1}qHj66WC=~b z2q48ZukHaYk4Fv`{;u z{^G5P=-{lJF2kha`sh=9D~QBI1V&dYTU;z8nha7ieb8O%FmGgws~w3%-Ep7iiyAdw ze`oJ+@sC7bc1udmNv(E3dJ%PRoFrs-yJGPC%Py9$utd}^IP2NI)7OmdsfI|OS<+=@ zj(^ZNfabarKA@zk*OA??$6Z=!qQ?DYYNcuqLz1t648SliMIe8SE;<;s&rk41NprH#>Nmv1lRMU46dkq#gEhe2 z4`JA?&yhQ4bV>lbL;VUo9b&clM-y^r?)McQk_2r6#s(WTy9#nnUXX|?;+*I7U@Zz1 zpi3Ec5L&d2H;!Vo;T0pE5ekGG6UZ~}A7yY5FSL`4p*L8&z~%bAt@Q`JIWL1_DGODv6sa`>EO0_V!}2*??*RkSuYGuE2PX*WnzYN-PmD5zJBo z>VvL!{&``Xe_rz$(YdGrjGl_jCz%pk$9k9&w3SN4s+A9{qLfCXXwzv`9rImXF!=ep zns#9o*$F`3tem)yHBkvL5!FCp3Pgy zsdKu}k{O1m`20q?>lc4rf#|cW>ED-92|g^k($7x>$18TAt+Al`a};j#_bgwT`w)ZN z@peC!;-5OJ;~eMABUBc%YJlFJ2!H36(ucs106Rd$zmW;$+Y#$kDn@t2=zPm`LVGZ) z4I&CY?>c=TI+b1~lmeFuTIF+6eEP(;79G{;K_L}9Ev_4O&#w%4)XZAD>aQ=`T7mOk z21BFw{y|icfTxG+1iuWH=qOZVkaw3kotmoJ78O-r7~b~KhHPLCRVv)h#T{yN`CRnh zEJrinYQb5=FDgBnolT)u(CTuO`r`ds3KiySt6m2MYZ0D+_h#HRwtn}GK)?DgGhZPz zVVI?#@4ubF0CvdPag$WH@w zM{5}cJSo7{G68{{Hz*t%nI7qgS()T`vag<yDHg_ual{AXXI`n<#slc z^lKVr%TfaJ(hCmrB_t+;`q-BVVfyo;gus&9b<4A5F?M`wJ3M_S^0$bwp}c<*h`L54 zw_t&4nCmI0&S<^0BPO7pxqk~omQlalVtV05H?nJ+`es&8IV^##^I*Tl%F`$|SfNl_ zf>NgzZ}pi1OGJfMA(U+!$SKBF%=}D;m68e_&|C%>PgFCMtI!HX6vz;0x12`= zc^4hr@#zau<%blM5r(`@!B)XoBtaylg!OL8~wr3NIZRq{e zV1h}Y=Ieg4DPiU-;#a&n)+`Tx>dAGUa2}EBQc+QM9wc>Cgvy*Lu}GheWECJTbF@O3 z>7wjte)j_WU$?-0!1G7XI_jny{8TTDr(#{T(WDeBWJoa?vApC)j&1GoV94D&+}S$| zMG2TfVsB#?J37Okxn#+DWz$1l<>Du<2b4_$Nv7@f zJsnC?iEpHC-dgcJG!EEk+mGP~@J(XiRX~5|D}l1%O_Lj;6v_h_x9X*}>S^;@3ANbe zpD7u6s=YqQe9`GtWC~6<$&C|oLjeYL{4t|w1x6PF#iVJ45PatKj{sMMBYg5+dtak z)YZg!hLlBCQpg}8kMhZTWm&E0x^Q%N_X@X^Ei*;W*6Qq|(n-f(!@cm!x-K*FVZ=wl z`)GlpAt*f@0bOipMhT!iMD2@CJfP4HBs7OR!6Gas^m?Rgxq{k^0SH1F#?`taGjgcY ze~EzYDI4B#eEV`epY}D?UEdMNo~sa)AiE@lC|>~84v_|D(J|h%7Nxe2hMjEX5yf2Q zxb2iJZAHFnH&+po)b|^(U_OTsSg+6R^`t2GspzW{Eh@)+jN|!ds$+boo&HoY5np48 z2iZ4!3sUm8mXrG+gCZ*PA;Ue~yk*UY3t;Y^N?U;%GE{Tlou*hWsJe=5ni32qI*r<}G>~wb)zj!Ck!T3b0X~3(wXuK6`zF}Ap|G)9%9T*s;Jb?ym!^DY!{vqx zZcxRR3znr==Uh1bQBn&}PJ9NC)0xzI2@NK)F8oK+t8PH_2Vz|FAnb+*rRhrZidVNx zQXmtn{C1jxxI;`_;XuPeV|rV|7^gv0#qrd+V7$FNk}oR(v6gRup_vJB2Zhs<$00`P z$w#FMi#3!JV}w+&H)Ds}*6D9P7Z~JX*e$=e(I4blD5{|47g*}6ugoL6WVHc9CG|G@ zEKyk1owyPKTPmML4^ez#>Uu zSmhZ65b8eWU$(oGw&S~W3)+Xo$pbr)20%ecg5O|C7JQ_m%|mNS{>I%sz>GkuKK>G_ zus^5+`EtaK=c>mV_%2KPi4gHtDu`=`rQ3QeO;bK>ukt<_Tv@-3%|r>0>RB#(wAoQo zPaFvP?Sjy{|GA)@#R;;)h?aGyqtn_-mMw5ivk;f0%Eo3P&8$InH*TvoJ>Y@%;6Uq; zZ>D(6s*zXaz|S-Wf{NdjB-}j)l+fE(+(U^0H5IQ@wDr4w= z#W_bMis(7H5V6K22_|7VOu7z7J0*>*Z+DlD#(tZwG z8U?y$xa%VSa5f)dzm5dEApi#1w{9QRk(^lBRq1X}A1vAVzMvTjM93Oz2uh(6yl7$R z>0yRfvFNf}tbb89eIEk-cVMRr{L$Gqan@t6AO~5AJ|sdG8}YuhjgoTpLTV)C2rVJ2 zzpJ&cFy@8>i@7Ta8{VM88da zirDU`+C;pCPDhZafkYUbrv)0|m!o<^oo^M6DgTk?zpkT7e%DgPFkcNjIW)$}uJzSk z9}3S|C)@x&W#I|HJXd=0haBabwhFrQ=B3DX{;*r=ab=-JS^5$6#ZEGc*~*!V_WleM z-Qm!&0^Czh=mvp}v;ZZivmF(=h7UDr!x=)IqX5r+)?Bi=FyY|ASu{fDH~+N8Ky+{$ zE3Xh=L3{TDCJA^@>GI{|gYCuBQ|MMRE8mM&JFC53eAx*d;Ceb73ePWlz-s7G54_bJ^KP}F!79BJ*08kD+v+3RM|>=V zQH`zHm6t1_*r+|FNyJzWSxaT*bzM|Ig@n3%5e{+hyu~d^Zx7^h&=8dIh6<7UD)?TL zQFCfqZE^xJ_(L<0kVgv$05D$Y#_u*?(2HGM=_U65m#{V?#Ctrr}*t0qnqC1i3>@I|uIx#hE{MY_9P3-?y#95= z6>rISF3aD>$b-4vEjqm$8W{#@!henN3~JoG*sJb30_IA}Lm+B4i4g1Wbd!Ihcj){^ zU`@^7t*<6dL5f>=S!xD2hr=YYW?ac3nVV@vzQiz%^)WN zv2&q(RdYdmo7cUebVlYB^agDcY`l02>QztK%}>Kv)UFB`7M)iLOQt-2xBx-qb>qf!Ai-EW#Y^?aYggv~`>Sxqx@2<}X0d0}y-(-(rriU{f+ zvUl;6Vx~2cv3Ur$;oZXygPSTkhSFV3Pb2HxUwUHfJrrL`(J1Yo>n`HU82J~LvwWRM zrfI+kTv!W68}Ql=p&JbQ&&VG%7S0 z;Z5;vd?IIO9gR^v!F{Opg^ilne|neR;qs%O&o9x7j7Rz z`V0JN6IELmrEw6a!1ytf zHS!K$1V!mb_y&qYhbTa~9fMofNyxuLZAK!52 z$KRd8kG5yRgg+F(XEkC2%_J|ri0zrz)V+{4_7$9_v+Hl(lLuEc7t_P0CmScDQ?vVY z%@pQBRB*o)fpk6|UWg`&H~CX}Af@Q)(W#4q@4wvHmuHt)gAIntyE2jTg^igZe-e_R zS~d(}(?M#NUG{rjIfbkL)lC@9*n%0{^@ERlcrQ^>m5U>$4YD4HmwUf*Thl>4`V?Fz zL9Gu~+1Y9*glTD90AcGpuc~P&2iDv8n!)OLW*`Y2_y(r*&QYm)g2z}m8eb*@Q4I<& z*l(8TTdP%TpDm3!T9B}+)6IzEohSy1=bZ9R3s=L@`@X2Bv>AW4#A+RSp2MoCeMwqc<2-{ND%?Wk#~_~x z%4}#w)rMc9ib@1Vo}t8+wp%z#3mF+(c=uGHdq4IDPwpUpNa^IQhz!3QRPr{(^@~aX z{O`dic*DbtVf&^_tLi7S$u*_xd|&ybGCMNRU$lIo7H{mttNK||&g}A!v-_6dfsws( z$3Yrghl>@XeMB3Z)2z;r4b07f@DM5i9ks2o_{VPj8Q^MSaqTBKXZ2(WEPf_L+Ss>+ z7xNbgdTzN?i*Qq|t7!AosWP}>#LM4yGH4-F7Q)YoX9h(Vr zY6Zo+Sl)RcB#BN*^O}+C>@f_i@t6|9zj+ZKv+A8(2~fMnpmZsy&%&OLf~yT9<;{nA z+Mv2TrIKvDU65Mp5Ra6ru-Rf52Ch&4CgL#Vf7(S}td=s7)zq6Qh3r1fh6#EM%oqeH zu*M|dY?=;y(U`MYF+3)|3fRnDeAlY)=h<6b-Cg8H&euJE_r`Qky4DuHF*)|Yd$+-i zcHP~9N}yRoZu1WXWCeI_?Rw4K>5e$@PsRm&glcjX-qJMDRy_G#_5M|$6Om+8PNs(} z(p?S8b;(9tiR^ZwZkNLftcM0P62blg+R~}%V5?}th^j!qX{&qpB}8rO^WH4>JIa3KgQXn)9SLbFugwa(xqoCi_z_I zO$(e@;7XJ!{&ZB051@G_)k{1?8S4m1L56?KyxrX%r6kgB6bavjL0zivJfVXFXCme( zhxgo%*H{_85GU_AU#s)-YOV+^eQ1soL;G~)4~Sa?&tWbB)^W-Yyr}z5G3y{a;Q2yM z(o$#|FkR!?(`<%fsF|KFrJ5ZTSO3h}INqv!BH-j0!Tgi}cJYKF)LlsP{(iNF)IA|s zK(+*p6S!YmIM{ntQPS13@OdJ2Gu0E?eb?Hp5}+OYJL=u=>%@Z6w?1H4^4DzXE8IKC z!H0)t_j{9ZBaH1Vn0!vj!$!CK+NC2H3e5EXUCi#{RVvf7cZy7inn9eTV7}pS?Dh9d zlD=iE2z2g})lSBSx^hV_j+=fg1vfj4sm4InXlm&sPVM4tv{u~|{@dW9H9r%vtT^f9 zmO|nJg0y8lWXN~bz$QOMD~pQ{GbT+MVsd&kAGK0@vGh?Yal>bn5i;WkI3`|DD*s7l z)~APmTQ{NF3c|^PN=1c-oWvV%aBG+gOTJl$%@vaG((cu;~>h2zByW3VPk9ib0GxQ@5mRw4MC_eDonQzUW>FNkjIicus6K1(fuA|M`gWK zKHQPU{ui^rKd~z%RQxguThK&-rE9|V^8tiC7(h0oR)kgp_bAlt9EiW3(7A31tno(g zy1*(@siO(R{MSx`Jn3%HY$xOz(0pTi0C9OHOqjf(xmIOMeo zO0@dR3)oc|>0K^L`o$HQF?w(!AtHWPN;1SaA|4iJsxhVk>6s-Q?X4~sF^UyhJ}C$% zu5B6_%i9617lwwGqX)U@E}3cIXqi;~+}_wLdpw$<+z#xF=@cbwt|VBLMYU9nYW(*A zYcrjAQ~mDy@+yBkgtOq;7BS(EtpnbmQoFA9R#L>*$Oeu$)!!9)Tv%=oa38-e{i>VP zZ>r-{d#k42&Are8;zOYjEUr)efVZTd47DPcHD!d1`_B!3 zazq~hk!H|IM!&5xh4QI8AVfszf7iW$$~jW9y{FX}?8$v@=x^AwP^Zb32|nkEhi}zM zL7#oqa8V~3+5zLr7-<1?)-2F|+)Z=9FN(!%gn#%9_t$JM*!6t0!bl=Kiw?0Bnkvec zYqm^RpL7xU{n74KZ@GDyu0Czi=UL$xwgPf!$VVT5?&wF6G165>IWq+@i1~5Pzh4`} zskoqwP?-u1H$!K+RmE0^Ng3O0y#(VmGl3p^7fL@skJ5|XbXV0&1XLZbbS1sox{L9r zX^1HHY6ut;1Y;*{`J#UB7Ar<3UPfxbC>2zEG1uTBmyZxI({8V*lZk3nhbn zVTt!YDQfq(OMTsecMw9uUWKCUBX1 zQ!ahc{9xXS*i}T_s`U=kB8nty*s{imjnB3T#moG8@?j26E7vRPh|K zY(TiV6*(^$y2!G<(`Bk(;9 z0V}JPL%R+KVaLRr>fs&zhDF{eI6hhZfEhC9C;q&4HUXgm>2G6-5trrZLun)QucLOH zDPpz6)Jho5*|J}!y6Wgv8qn_d7q+5ED zW_V*)aFlx-5AF6tg~$m@hLEgD=oYVBlY*u+*$mGbKPoSm%o;nsV#9ce>f<%xES!$o z5F9=|M+B!Jhe8r}QQ4t@TY*MJp3}W~;|Mu%b#57u@NR&8aOUiK7^Sb3TXD`EU>SH3*_FFg9XlZLN3ov7FO`Vcp5|;4MLFisIR3*(8^$`QbpLeK$ztZ+E9F7}cX)Y!E!{iO!vSbLY1ks*5 z;rEn5FqH|Nkn>ip&jBBG)GURl1I`!GkC5CZbdVx<3DwCs0-{lOx>M#urcq zxRnYBXdzNBFy3bkwhyjb^0?>o)Lfu>u`Z)~lpGPH5l)6$IBLSQ+=%p9x6m|{>umHn zZU?P7>RiG`Ii&^FIqQH0Bx^^_XSbKM-1z=SfDwEMuiM8W3Q%0VrzBRk3Q8Fc@@+n73%F2VHE|28C#EZ|_%?Er|0b88q{kU0XFM!wsDyZ3i zLa%0f(kq^{o!}>+YPsm^!qheZGB)8NV9O;~go>8~;F>nUje-apiy)JUC=j-!g;ZmK zYH>9shgEk_1AvrQ19Z~maw&u-zjRaM{$J@BS9DfB=f&N<`Q*&&T;TEB8l@B*} zHIDpxC?g!KJNmLbQW(hiI!P#q<|spM+c>6Z6Tb^89v;r(+BU)t1o&5mTK4z%He3FP_qlA6(xQg0d^Ko%u6rvzFLM?oYx z0WSBjA*>5H+S`LKdaBd5%eCOwl>x3#gwjZa3Y8UEAPMm zIbzPRXq{O!Ck-|sMf!F#8c#If#X3*G`h${;2TWum)!g`7W@vLXw){!6X5QUR=lP ziLsv+uReGR7CpFMxTpo_`ZGcls-!zkQQS zlS)HxJHVszfn~aJZ0jP`qfOGOA={NjxBH+$TW2KmsX!$nmlqy})m)E4Kt5thG(7p^#RJBM>A0Ess6yFeQ9~#nWcEa%Jh%(}3*S%L`x+=e)agH$ zJhcuL;D4ESFFA|XgZ8yz@3Ed?^j86Q^WH9{j&u_?%ivcm{nr0$>oKql02ACK)V0jZ z0pmvQ)$~FziW3^mf>Se$Yy|^#x*v+KVfZf-vZsf`by`-AEk7FPUn;7w^m%867af^X zhG>*vX)pIFIx#6E>R({&ya0V)j|f0;j}-$Pf^d@>m;tO6pF3!Obew>ouQwR||N%sWPaz z#QDUOc~#Cjjk+_t`6lK=HPN4kTml0ozi8_t;^U10=yfGDhxK^v9M`)!N?mS=5bhD` zve03I=rY#7(*ndsHDnn_Z~z!UWp6IqH5}}$@|z|*({skVZh(X8a~Uz>h}CHzT&w^G zpN0qL_yEoWA;t3=yJgO|oT~dpeH5l}?xaa8uV_;}6gjcIad1BJD`~P~`~R0o>MdZ+ zcA<4(D9ovPV4uWV+0X-nl9L>BU2x%5eVTJH9j4gA(do3v_Elnbv!4BgnNq4bcn|no z&ck=?;W?r>yE#vw`Gd`(AS@$jWe}KLyH9jGx#AZQ*mnQ#MD}to@(gnH0BAOJBKHBf z?uYXEXrx2QEO|WujYo<4X2kEbonQB?al{aMB@lU*278mW;O5EjGjqKcaa=JBMuY$;|>$?&7{ICqc{=AbEq^ZYv4g_QeK~N=Bjly1%6|}4 zlPK~>$fJCPo&PNY(Png~22DR)d$RxEw)zYC!ajP)|J%x47&4=LM6?JQc);f1q$9pL zYG7p!^AO9<+Y*rasWR=R?r9-kPX86*N~sa~ST3}vwTqTxle3N0a9;Wo4p2jHkYo@t z;iJmkHE;Qv1)&vNeUYS;Y|-D)E;ht2C>aflCaqn4Xy@G^uV+Nomu9z_>h-_WwGn=PzY}j6NidA*rZ&A6Qz|1@H@N^-w zrcSigq0$VKk`>dw2es`Ovjg>F;CXc(jIL}?UTR8kq zh0V?u+_EaMFt|$_M~$T4g=}-njf!R&lG4Y|9UA}X>tu(vXRpz<+bkL}$44OJr4o%H z9!6%wm&5yz4#q3$7pU{^KjqZZ>o1YUiu~?=MP!Bf3 z7zX0U@a4v;mcGFZS5uA56K~0{V4dEk#FNMaAC$-c&2uo}V=^!2mmhknoc`XDph2>x z+xmZJ1n+0SwQ*4ksWB=SR^Gs*s7e0zA}!M5u+mW1zUBtr7kMTqg|nkf5n;}fMbADS ze^1f|xY$Xym}MWxlLpSBCm{tRl)$cB#7dq&u-Nek-+(>uUjzc5+WL!*lVW>`P`|+x3LJarW1Xtzm9D*xCASdEMb*YxT@J}mJPenRvQfQ;j zGIw86AgFA$*);@ywzeCljfobpRf)7QRW>o1LM1FWt(;{HQWq7RU1Vw_GRk&R>u|cR z&h{g|*gXSN@9rE4|K@?-?zSirR#O+NuznwF%MACrqdu_RiQm1LLCJ;Uj|4YXa!bPB zHZib!q+@RT6Wkb_9u{?7lEUSNBd2=yA#~0hkD|lVluBQ->I-LB8_c0fC`q9r>Q6&RfbmQ={)yu#t zYqf~;Xx0VqA^+Hex1Q#MMCLeNZGs^fQ@(U{IPgR}4n!ICP9< zLehY=C zt}N0q^$2_gY_oJpTsleADz9qVI=9_)98bG(mqkXFQsL;;&QE19NSqoY7P$$Qo5ywL zy`+rxr7uVcG?9Rq{|23b-d~8zt>GuG)(xB(u}HUI>;+G7$N`eb=5l~J;ATdTTahV) z!MeM)aDfef=svWRtpgRYqz^#};>}L6*@!!#OOs8P-|e-E;FwJn(YftId~z)^#bBiV z`sqGR@_9J1G_p-)rbH;{$;BZ<|>yw{YW`JY3JWIQs53A;1Z7l5FtK3}U7B4xj1f`_c-$@J4 z2IBaWtRBx>?|eWg@Y{|X#8qx}^v!|7*GY>-uJ`DWHrz5tmzW+0L$9V!eI1sw&*-CX}U;03YBj;GIwgb?!dZHuJZb9O4hd^Jgr!Ku=r$U=o}Nf6vNQ5;Pt_1 z9(R65O}?c8Te^MJY%_1Y%*e9I7xF)qj;X∾PdYO(w0A_$BFBB2^#CBl>-kFq^(3 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 R¸Q +`Fc(j}cI%Կ \ No newline at end of file diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/file_mio.txt b/massano_francesco/RETI/crittografia/Esercitazione_02/file_mio.txt new file mode 100644 index 0000000..252c2c2 --- /dev/null +++ b/massano_francesco/RETI/crittografia/Esercitazione_02/file_mio.txt @@ -0,0 +1 @@ +lalla vacca diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_privata.pem b/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_privata.pem new file mode 100644 index 0000000..fe4e5fd --- /dev/null +++ b/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_privata.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCmH59qOXrc8Pxn +decpwx8qZWkmihDOSyAn97U2zc5iiem1HtXguHdCM927mMwZ7baUOZ0yB17bj1+N +eKg5ZmloJmeJiLADreH3D+LXBrGU71FElH+YbexVjhAflU+IJWXo1OxG0lDHNcYI +ShHUmnw/l9XpuYA27Ke6LJjuPtwZEmgfG9Dax/VTzB/jVBVpeardL7ZrPOHBTnQC +A1ub5M1gyOdvrN7CWmgX/YJ1UeBKYYoTh97szIEAfMaBSPq0O/PfeexvBo3bAvM0 +qjfL1GFXTIsfyA57pF/Sgh60L1dAhbDTEV3FV1yEVA8RFB5YsRPmJQqFauc2QzKK +Q0jFSUbPAgMBAAECggEARoHCb9vQlUik4CaPA88ggaaEEArmYiBJmB0O6SFFmNYO +/sQFI7k3SL5pvE74RYL6jIO9f7fYH1kFRa6xu5cHYuB17k444n7hGrK/5OKe6Wb/ +d5uNYj05YwCGQFlnZZH15HHGjLKD/WEJ2YfSdIlS9cy0SlxkmissbxyxleDRGsRh +oMfcOWtd8G2xyC1LT+ogKYXG1GUP8Ji0vfOQHFr0PAqONLWfHLV3MID6wii+o9NK +sd8mvIi3aBWcTKZCXxmOfXx+/R4joM5dHSwfnLqeCbwLXnEnYk8pTuClmgvXGg+r +aAFSleCKbuaARX3sxrldEEatehM0usdzSwbeEkJ9yQKBgQDLGWgpvTzmJeE0BPde +U7Z4UzWIwUvu5xqxtddE3aLD8a+K6DSpOv8E6CxbjzbGMLQbc/SEIwDWAscIHOQm +zdDudr0wG/BCN+rXliC/PqeAECoodeU4P87W9Pip62uZhb6gyZvXuEhqdjvs4uVg +WFnQtwCB3s8kKiFN+BJZGNRwqQKBgQDRZK/GAkzMhTF4B6hXJ618U6GSsZXw+4pf +5sZBkV4GHI80lWMIkjnBEm2858twM/j14Y/AHyiSvwsK9656gyneY/ch0KwbmGZX +ziT/jexcabKC48op8vlj8MlWf5MFYmYB5hVT6u4+HQOFTC350EKvc+6br5k8wl1b +I9XIqdeOtwKBgFI8+nGUP9mNUxBGRof6a7NzNgUnCAE3sRZuZDltaV/gOE2N0u0H +h4XMIVH9vpcn13YaUNNEfS0rOL5vPG79/fDhQZ/+YB3gGIatMptd2mM/qGJzwpox +NCbUUPA09H/YqSTgHeuOojwBnihAg9KsU8nwoBL2Tnf9WzkADyXmqPbpAoGADt3U +MP3G0BqAyaHZjN6PTa1uYkjjeWmSiH6NAui8QTjT3grhLiGboh6Z1firE/tMqMBs +AVr0+X5A3XV6WM5pMZXtXORA4/CtC3ziWZaM+n6youJjXxkWJcdZtB94o8A5t9bL +GtsqMRTERDmFZiAoK+bSQRF1kr/F+wuPSSDt4f8CgYBRGzSrowgG+p5FHKA4bGiH +SWcUMjzXmqhJx9SNLy0Z9k/gXPj10hdNu7oJinMW7xdPelwyCi96lSlv3mPFGVRo +P5aQazTXxh0Zu+Pb1Py/zsvvWQtDC6h72692N9u3Tn5ZiN1tVQZxHhrTLVZvGM2A +8uPgN5haXXfJEv4xvu3XOg== +-----END PRIVATE KEY----- diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_pubblica.pem b/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_pubblica.pem new file mode 100644 index 0000000..e7d1322 --- /dev/null +++ b/massano_francesco/RETI/crittografia/Esercitazione_02/francescoM_pubblica.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAph+fajl63PD8Z3XnKcMf +KmVpJooQzksgJ/e1Ns3OYonptR7V4Lh3QjPdu5jMGe22lDmdMgde249fjXioOWZp +aCZniYiwA63h9w/i1waxlO9RRJR/mG3sVY4QH5VPiCVl6NTsRtJQxzXGCEoR1Jp8 +P5fV6bmANuynuiyY7j7cGRJoHxvQ2sf1U8wf41QVaXmq3S+2azzhwU50AgNbm+TN +YMjnb6zewlpoF/2CdVHgSmGKE4fe7MyBAHzGgUj6tDvz33nsbwaN2wLzNKo3y9Rh +V0yLH8gOe6Rf0oIetC9XQIWw0xFdxVdchFQPERQeWLET5iUKhWrnNkMyikNIxUlG +zwIDAQAB +-----END PUBLIC KEY----- diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/romano_criptato.txt b/massano_francesco/RETI/crittografia/Esercitazione_02/romano_criptato.txt new file mode 100644 index 0000000..acdf66c --- /dev/null +++ b/massano_francesco/RETI/crittografia/Esercitazione_02/romano_criptato.txt @@ -0,0 +1,5 @@ +OCPSnWSywYsBeQvBYgnx8jAv98XdNnXpq6EBZyTH6uxhM9EJ7xCQ6JuevMRL/bh/3CBk+gj5vQ6X +GRGFJh0zeq6FLb/ngTDAMxj6u0aQuEOERtSZz1DIxAbby4ENGp/FE1Xb9sSwfKVw0ez2Vhuh23Nv +pt6sw0XRXj1M/ECA66shbloHnaLMYz+kGZUlzlbnsncR5Vy7uhkckMV7bq9R6kaiGcfssodrC+Db +bc16DUeGk1kcwKVuJRNZD3I0UJ1o19viRQex04krZ29YdNXleZDQuEIYJ3D5W/OGdq43XZRqQNTi +8BJwiVngMX4IfIccOWQ/dh0u8QFcs4mYDWcvUQ== diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/romano_decifrato.txt b/massano_francesco/RETI/crittografia/Esercitazione_02/romano_decifrato.txt new file mode 100644 index 0000000..f35e1ee --- /dev/null +++ b/massano_francesco/RETI/crittografia/Esercitazione_02/romano_decifrato.txt @@ -0,0 +1 @@ +sudo matrix diff --git a/massano_francesco/RETI/crittografia/Esercitazione_02/rossi_file.bin b/massano_francesco/RETI/crittografia/Esercitazione_02/rossi_file.bin new file mode 100644 index 0000000000000000000000000000000000000000..fbac37bcfef144210c02e83890907d6b57133130 GIT binary patch literal 256 zcmV+b0ssCBcld^LDrR=toNkas4(k*lLDu~)IF=@}G)lc&3vC2?<>4cC<8`hhJ%Hv+ z9M#R={n9Z + +// $ node rsa_enc_dec.js E 33 39 19 "CIAO RSA" + +// OaAC dGA + + +function main() { + let mod_funzionamento = process.argv[2]; + let N = process.argv[3]; + let Npub = BigInt(process.argv[4]); + let Npriv = BigInt(process.argv[5]); + let text = process.argv[6]; + let full_alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!£$%&/()=?^@,.-;:_òàùèì()[]{}<>|"; + + let alfabeto = full_alphabet.slice(0,N).split(""); + let testo_trasmesso = text.split(""); + + let n = BigInt(N); + + if(mod_funzionamento == "E"){encription(n,Npub,alfabeto,testo_trasmesso)} + if(mod_funzionamento == "D"){decription(n,Npriv,alfabeto,testo_trasmesso)} + +} + +main() + +function encription(n,Npub,alfabeto,testo_trasmesso) { + let text_criptato = []; + let numeri = []; + let indici = []; + testo_trasmesso.forEach((element) => { + if(element == " "){numeri.push(" ")} + else{numeri.push(alfabeto.indexOf(element));} + }); + + numeri.forEach((element) => { + let e = BigInt(element); + if(e == " "){indici.push(" ");} + else{indici.push((e**Npub)%n);} + + }); + + indici.forEach(element => { + if(element == " "){text_criptato.push(" ");} + else{text_criptato.push(alfabeto[element]);} + + }); + console.log(text_criptato.join("")); +} + +function decription(n,Npriv,alfabeto,testo_trasmesso) { + let text_criptato = []; + let numeri = []; + let indici = []; + testo_trasmesso.forEach((element) => { + if(element == " "){numeri.push(" ")} + else{numeri.push(alfabeto.indexOf(element));} + }); + + numeri.forEach((element) => { + let e = BigInt(element); + if(e == " "){indici.push(" ");} + else{indici.push((e**Npriv)%n);} + + }); + + indici.forEach(element => { + if(element == " "){text_criptato.push(" ");} + else{text_criptato.push(alfabeto[element]);} + + }); + console.log(text_criptato.join("")); +} \ No newline at end of file diff --git a/massano_francesco/TPSI/NODEJS/massano_francesco_es_03.js b/massano_francesco/TPSI/NODEJS/massano_francesco_es_03.js new file mode 100644 index 0000000..41fb880 --- /dev/null +++ b/massano_francesco/TPSI/NODEJS/massano_francesco_es_03.js @@ -0,0 +1,4 @@ +import Database from 'better-sqlite3'; + +const db = new Database('percorso/al/file/del/db.db'); + diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.gitignore b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/README.md b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/README.md new file mode 100644 index 0000000..75842c4 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/README.md @@ -0,0 +1,38 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project in the current directory +npx sv create + +# create a new project in my-app +npx sv create my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/USER.db b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/USER.db new file mode 100644 index 0000000000000000000000000000000000000000..38154d70fe5b9ea7c5da5c6156db6ed2b4c0ef17 GIT binary patch literal 8192 zcmeI#!Aiq07zglV%ES$+mr>>p`|zY7UVH$Z5@c9KYXx_#O)>&&0&VcH+aAEj*jxD` z-b|SjJ$V)O|7ena{r8amddlNNV!R^lsxtR<#`YQK?1G3f)(xW-#=3a8*GPMFdh*Kpueo)V zicuyg8(k)XRtX(-h>WE1T_&zYO84pbc9c%&ModmZQn;ygrJ_tcXHEaBF;<$&%;)Yq z_G+fIv#ST4^EFScF zsjF*~xJuc%lZDh;>S@^R`5O#1Z` DaRpGy literal 0 HcmV?d00001 diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/jsconfig.json b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/jsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package-lock.json b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package-lock.json new file mode 100644 index 0000000..a92262f --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package-lock.json @@ -0,0 +1,1960 @@ +{ + "name": "rubrica-webapp-svelte", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rubrica-webapp-svelte", + "version": "0.0.1", + "dependencies": { + "better-sqlite3": "^12.5.0" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.48.5", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.43.8", + "vite": "^7.2.2" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.8.tgz", + "integrity": "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.0.tgz", + "integrity": "sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.49.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.49.1.tgz", + "integrity": "sha512-vByReCTTdlNM80vva8alAQC80HcOiHLkd8XAxIiKghKSHcqeNfyhp3VsYAV8VSiPKu4Jc8wWCfsZNAIvd1uCqA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/better-sqlite3": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz", + "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.5.0.tgz", + "integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.1.tgz", + "integrity": "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "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/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.45.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.45.4.tgz", + "integrity": "sha512-1/Y6ZfAQ30GjebMrDFM8ktL1WZ0ylljLabotDAFN41MTrDOY4gGzDDYnIKV+p8YXcnxEEDpVfVWE+I6u69jJ7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.6.tgz", + "integrity": "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "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==", + "license": "ISC" + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package.json b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package.json new file mode 100644 index 0000000..5f7ca26 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/package.json @@ -0,0 +1,22 @@ +{ + "name": "rubrica-webapp-svelte", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.48.5", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.43.8", + "vite": "^7.2.2" + }, + "dependencies": { + "better-sqlite3": "^12.5.0" + } +} diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/schema.dbml b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/schema.dbml new file mode 100644 index 0000000..5192176 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/schema.dbml @@ -0,0 +1,7 @@ +Table Utente { + id integer [primary key] + cognome varchar + nome varchar + indirizzo varchar + telefono varchar +} \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/app.html b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +

+ + diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/index.js b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.server.js new file mode 100644 index 0000000..86c4b2d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.server.js @@ -0,0 +1,67 @@ +export const csr = true; // csr attivo +export const ssr = true; //ssr attivo + +import Database from 'better-sqlite3'; + +const db = new Database('USER.db', { verbose: console.log }); + +export const actions = { + create: async ({ cookies, request }) => { + const data = await request.formData(); + console.log('CREATE ACTION'); + console.log('I VALORI DEL FORM SONO', data); + + const query2 = db.prepare('INSERT INTO Utente (cognome,nome,indirizzo,telefono) VALUES (@cognome, @nome, @indirizzo, @telefono)'); + + const user = { + cognome: data.get('cognome'), + nome: data.get('nome'), + indirizzo: data.get('indirizzo'), + telefono: data.get('telefono') + } + + if (user.cognome && user.nome && user.indirizzo && user.telefono) { + const res2 = query2.run({ + cognome: user.cognome, + nome: user.nome, + indirizzo: user.indirizzo, + telefono: user.telefono, + }); + } + + else { + return { + form_error: true, + form_vals: user + } + } + }, + + + delete: async ({ cookies, request }) => { + const data = await request.formData(); + console.log('DELETE ACTION'); + console.log('I VALORI DEL FORM SONO', data); + + const query4 = db.prepare( + 'DELETE FROM Utente WHERE id = ?' + ) + + const res4 = query4.run(+data.get('id')); + } + + + + +}; + +export function load({ params }) { + console.log('ESECUZIONE FUNZIONE LOAD', Date.now()); + + const query1 = db.prepare('SELECT * FROM Utente'); + const res1 = query1.all(); + + return { + utenti: res1, + }; +} \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.svelte new file mode 100644 index 0000000..ba73729 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/src/routes/+page.svelte @@ -0,0 +1,79 @@ + + +Rubrica JS + +

Rubrica JS

+
+ + + + + + + + + + + + + + + + + {#each data.utenti as utente} + + + + + + + + {/each} + +
CognomeNomeIndirizzoTelefonoAzioni
+ + + +
{utente.cognome}{utente.nome}{utente.indirizzo} {utente.telefono} +
+ + +
+
+ + diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/static/robots.txt b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/svelte.config.js b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/vite.config.js b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); diff --git a/massano_francesco/TPSI/SVELTE/TODO.db b/massano_francesco/TPSI/SVELTE/TODO.db new file mode 100644 index 0000000000000000000000000000000000000000..071a43186d652551f1383c38d7a5b1fd53bb2170 GIT binary patch literal 16384 zcmeI&zfZzI6bJAtMGzvb3t{xqiC-}q{{XFe8nhIwN0iA_sRt{zf(`E^ytQ&7e+0f@bf^`T$00Izz00bZa0SG_<0ucBk0ot9t#;>O2 zIZkG79=4a#g?wIn^dtYW7erwvRFT~Cge?V^_O2tirKT)i%x0`^$I8@PDGr5Kr8M%# zH&#Z9bIIKXMayy2bSE4Hab3K^_r-zTawOkSHMgT~IO<0CKh$kfUDK=8ZLiIbMZ2iJ z&h3_L)LiPXE?im4mYRuFp;FP>)BeZ99&LOt#=-C|7+eKkQhnyHzAP38em|(vlcf)! zrx_yaR>2 BVDST5Cza9Mj{Pz8tP2KHtA^?g_2p=B~!QsOGp%%An3U{TW;>&bwA=dvYzA=N+4k009C72oNAZfB*pk1PH{L`=pu!G`U1B`HO`B0RjXF d5FkK+009C72oU&Rf%k9gT}s1qo<38}0d|r03&j8c literal 0 HcmV?d00001 diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.gitignore b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.npmrc b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/README.md b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/README.md new file mode 100644 index 0000000..75842c4 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/README.md @@ -0,0 +1,38 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project in the current directory +npx sv create + +# create a new project in my-app +npx sv create my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/USER.db b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/USER.db new file mode 100644 index 0000000000000000000000000000000000000000..488edfa6da2c9be8bc7c59031e618bacce46149f GIT binary patch literal 8192 zcmeI#F-yZh6bJBkp+PCM5u~Ku-qr}>;ukQ=A;nfSMzG`6oN!=G$(^91gJVCCqo2U9 z(zTlx+q$|6{lCk*!ER)AIfT~93Rsj2|*{!M3ndpd~QPci^it#=eqtY z5;~eMTmCK)y^}u>5P$##AOHafKmY;|fB*y_0DTuFzHU$qZb9pW^zRCupG#m4U93T3Q)7F)o%e%a;W|b)`Bq=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.7.tgz", + "integrity": "sha512-znp1A/Y1Jj4l/Zy7PX5DZKBE0ZNY+5QBngiE21NJkfSTyzzC5iKNWOtwFXKtIrn7MXEFBck4jD95iBNkGjK92Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.0.tgz", + "integrity": "sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.49.0.tgz", + "integrity": "sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/better-sqlite3": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz", + "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.5.0.tgz", + "integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.0.tgz", + "integrity": "sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "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/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.44.1.tgz", + "integrity": "sha512-8VnkRXpa6tJ9IqiwKvzZBNnBy9tZg0N63duDz0EJqiozsmBEAZfHiZzWWWAneIN+cAWkK1JkafW1xIbC4YrdBA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", + "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "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==", + "license": "ISC" + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/package.json b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/package.json new file mode 100644 index 0000000..34b8799 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/package.json @@ -0,0 +1,22 @@ +{ + "name": "todo-webapp-svelte", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.48.5", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.43.8", + "vite": "^7.2.2" + }, + "dependencies": { + "better-sqlite3": "^12.5.0" + } +} diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/schema.dbml b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/schema.dbml new file mode 100644 index 0000000..af60b3c --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/schema.dbml @@ -0,0 +1,6 @@ +Table Utente { + id integer [primary key,increment] + testo varchar + priorita varchar + stato integer +} \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/app.html b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/app.html new file mode 100644 index 0000000..26e8f57 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/app.html @@ -0,0 +1,12 @@ + + + + + + %sveltekit.head% + + + +
%sveltekit.body%
+ + diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/index.js b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.server.js new file mode 100644 index 0000000..aa2c76b --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.server.js @@ -0,0 +1,89 @@ +export const csr = true; +export const ssr = true; + +import Database from 'better-sqlite3'; + +const db = new Database('USER.db', { verbose: console.log }); + +let utenti = []; +export function load({ params }) { + console.log('ESECUZIONE FUNZIONE LOAD: ', Date.now()); + + const query1 = db.prepare('SELECT * FROM Utente'); + const res1 = query1.all(); + + return { + utenti: res1 + + } + +}; + +export const actions = { + create: async ({ cookies, request }) => { + const data = await request.formData(); + console.log('CREATE ACTION'); + console.log('I VALORI DEL FORM SONO: ', data); + + const query2 = db.prepare('INSERT INTO Utente (testo,priorita,stato) VALUES(@testo, @priorita,@stato)'); + + const user = { + testo: data.get('testo'), + priorita: data.get('select'), + stato: 0 + } + + if(user.testo && user.priorita){ + const res2 = query2.run({ + testo :user.testo, + priorita: user.priorita, + stato : user.stato + }); + + } + else{ + return { + form_error: true, + form_vals: user + } + } + + }, + + sottolinea: async ({ cookies, request }) => { + const data = await request.formData(); + const id = +data.get('id'); + console.log('SOTTOLINEA ACTION ID'); + console.log('I VALORI DEL FORM SONO: ', data); + + const query3 = db.prepare( + 'SELECT stato FROM Utente WHERE id = ?' + ); + const utente = query3.get(id); // utente è { stato: 0 } o { stato: 1 } + let nuovoStato = utente.stato === 0 ? 1 : 0; // prendi lo stato e inverti + + const query4 = db.prepare('UPDATE Utente SET stato = ? WHERE id = ?'); + query4.run(nuovoStato, id); + + }, + + delete: async ({ cookies, request }) => { + const data = await request.formData(); + console.log('DELETE ACTION'); + console.log('I VALORI DEL FORM SONO: ', data); + + const query5 = db.prepare( + 'DELETE FROM Utente WHERE id = ?' + ); + const res5 = query5.run(+data.get('id')); + + + + } + +}; + + + + + diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.svelte new file mode 100644 index 0000000..9c3b23a --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/src/routes/+page.svelte @@ -0,0 +1,130 @@ + + +
+

TODO SVELTE

+
+
+ + + +
+
+ +
+ +
    + {#each data.utenti as utente} +
  • +
    + {utente.testo} +
    +
    {utente.priorita}
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
  • + {/each} +
+
+ + diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/static/robots.txt b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/svelte.config.js b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/vite.config.js b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/ToDo_WebApp_Svelte/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js index 7ca9dfe..f32d6ef 100644 --- a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js @@ -1,107 +1,29 @@ +import { error } from "@sveltejs/kit"; import { json } from "@sveltejs/kit"; +import Database from "better-sqlite3"; - -let todos = [ - { - id: 1, - task: 'studiare TPSI', - done: true, - priority: 1 - } -] +//creo la connessione al DB +const db = new Database('TODO.db', {verbose: console.log}) export async function GET({ params, request, url}) { console.log('Ricevuto HTTP GET con parametro: ', params); - if (params.id) { - // accedo al DB e prelevo solo il todo con id = params.id - // se non presente restituisco errore - const todo = todos.filter(t => t.id == params.id)[0]; - return json(todos); - } - else { - //se non ci sono parametri restituisco tutto - // accedo al db e prelevo tutti i todo - // restitutisco l'array dei todo - //in caso contrario filtro per la chiave e valore forniti - let res = todos; - if(url.searchParams.has('priority')) { - res = todos.filter(t => t.priority == +url.searchParams.get('priority')); - } - - else if(url.searchParams.has('done')) { - res = todos.filter(t => t.done == (url.searchParams.get('done')=== 'true')); - } - - return json(res); - } - -} - -export async function POST({request}) { - - console.log('Ricevuto HTTP POST'); - - const body = await request.json(); - console.log('POST BODY: ', body); - body['id'] = Math.ceil(Math.random() * 100); - - todos.push(body); - - - //inserisco l'oggetto ToDo ricevuto nel DB - return json('OK'); - + //definisco gli statement (query) per l'esecuzione + // ? rappresenta un parametro della query + + const sql_azione2 = db.prepare('SELECT * FROM todo'); + const sql_azione3 = db.prepare('SELECT * FROM todo WHERE id = ?'); + const sql_azione4 = db.prepare('SELECT * FROM todo WHERE done = ='); + const sql_azione5 = db.prepare('SELECT * FROM todo WHERE priority = ?'); + + //eseguo la query e creo l'oggetto da restituire + const exec_query = (azione, param) => { + //se param è definito o uguale a 0 eseguo query con param + const todo = param || param == 0 ? azione.all(param) : azione.all(); + if(todo.length > 0) + return json(todo, {status: 200}); + else + return json({}, {status: 404}); + }; } - - -export async function PUT({ params, request}) { - - console.log('Ricevuto HTTP PUT con parametro:', params); - - const body = await request.json(); - console.log('PUT BODY: ', body); - - // verifico se l'oggetto con id = params.id esiste - // in caso affermativo lo aggiorno con l'oggetto nel body - // se l'oggetto non esiste nel Db restituisco errore - - let todo = todos.findIndex(t => t.id == params.id); - todos[todo] = body; - - return json('OK'); - -} - - -export async function PATCH({ params, request}) { - - console.log('Ricevuto HTTP PATCH con parametro:', params); - - let body = await request.json(); - - // verifico se l'oggetto con id = params.id esiste - // in caso affermativo lo aggiorno con l'oggetto nel body - // se l'oggetto non esiste nel Db restituisco errore - let todo = todos.findIndex(t => t.id == params.id); - - const key = Object.keys(body); - todos[todo][key] = body[key]; - - return json('OK'); -} - - -export async function DELETE({params, request}) { - - console.log('Ricevuto HTTP PATCH con parametro:', params); - - //rimuovo l'oggetto con id = params.id dal DB - //se non esiste restituisco errore - - todos = todos.filter(t => t.id != params.id); - - return json('OK'); - -} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/.gitignore b/massano_francesco/TPSI/SVELTE/todo_NOSQL/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/.npmrc b/massano_francesco/TPSI/SVELTE/todo_NOSQL/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/README.md b/massano_francesco/TPSI/SVELTE/todo_NOSQL/README.md new file mode 100644 index 0000000..58e108a --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/README.md @@ -0,0 +1,42 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project +npx sv create my-app +``` + +To recreate this project with the same configuration: + +```sh +# recreate this project +npx sv create --template minimal --no-types --install npm todo_NOSQL +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/jsconfig.json b/massano_francesco/TPSI/SVELTE/todo_NOSQL/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/jsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/package-lock.json b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package-lock.json new file mode 100644 index 0000000..3819fa1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package-lock.json @@ -0,0 +1,1719 @@ +{ + "name": "todo-nosql", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "todo-nosql", + "version": "0.0.1", + "dependencies": { + "mongoose": "^7.0.3" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.50.1", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "svelte": "^5.48.2", + "vite": "^7.3.1" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "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", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.4.5.tgz", + "integrity": "sha512-k64Lbyb7ycCSXHSLzxVdb2xsKGPMvYZfCICXvDsI8Z65CeWQzTEKS4YmGbnqw+U9RBvLPTsB6UCmwkgsDTGWIw==", + "license": "MIT", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz", + "integrity": "sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz", + "integrity": "sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz", + "integrity": "sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz", + "integrity": "sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz", + "integrity": "sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz", + "integrity": "sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz", + "integrity": "sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz", + "integrity": "sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz", + "integrity": "sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz", + "integrity": "sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz", + "integrity": "sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz", + "integrity": "sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz", + "integrity": "sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz", + "integrity": "sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz", + "integrity": "sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz", + "integrity": "sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz", + "integrity": "sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz", + "integrity": "sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz", + "integrity": "sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz", + "integrity": "sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz", + "integrity": "sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz", + "integrity": "sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz", + "integrity": "sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.50.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.6.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.3.3", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.21", + "obug": "^2.1.0", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "obug": "^2.1.0" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devalue": { + "version": "5.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT", + "optional": true + }, + "node_modules/mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "license": "Apache-2.0", + "dependencies": { + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "optionalDependencies": { + "@mongodb-js/saslprep": "^1.1.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.0.0", + "kerberos": "^1.0.0 || ^2.0.0", + "mongodb-client-encryption": ">=2.3.0 <3", + "snappy": "^7.2.2" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongoose": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.8.8.tgz", + "integrity": "sha512-0ntQOglVjlx3d+1sLK45oO5f6GuTgV/zbao0zkpE5S5W40qefpyYQ3Mq9e9nRzR58pp57WkVU+PgM64sVVcxNg==", + "license": "MIT", + "dependencies": { + "bson": "^5.5.0", + "kareem": "2.5.1", + "mongodb": "5.9.2", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/nanoid": { + "version": "3.3.11", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup": { + "version": "4.57.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.0", + "@rollup/rollup-android-arm64": "4.57.0", + "@rollup/rollup-darwin-arm64": "4.57.0", + "@rollup/rollup-darwin-x64": "4.57.0", + "@rollup/rollup-freebsd-arm64": "4.57.0", + "@rollup/rollup-freebsd-x64": "4.57.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.0", + "@rollup/rollup-linux-arm-musleabihf": "4.57.0", + "@rollup/rollup-linux-arm64-gnu": "4.57.0", + "@rollup/rollup-linux-arm64-musl": "4.57.0", + "@rollup/rollup-linux-loong64-gnu": "4.57.0", + "@rollup/rollup-linux-loong64-musl": "4.57.0", + "@rollup/rollup-linux-ppc64-gnu": "4.57.0", + "@rollup/rollup-linux-ppc64-musl": "4.57.0", + "@rollup/rollup-linux-riscv64-gnu": "4.57.0", + "@rollup/rollup-linux-riscv64-musl": "4.57.0", + "@rollup/rollup-linux-s390x-gnu": "4.57.0", + "@rollup/rollup-linux-x64-gnu": "4.57.0", + "@rollup/rollup-linux-x64-musl": "4.57.0", + "@rollup/rollup-openbsd-x64": "4.57.0", + "@rollup/rollup-openharmony-arm64": "4.57.0", + "@rollup/rollup-win32-arm64-msvc": "4.57.0", + "@rollup/rollup-win32-ia32-msvc": "4.57.0", + "@rollup/rollup-win32-x64-gnu": "4.57.0", + "@rollup/rollup-win32-x64-msvc": "4.57.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "dev": true, + "license": "MIT" + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/svelte": { + "version": "5.48.5", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.6.2", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json new file mode 100644 index 0000000..8f69e7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json @@ -0,0 +1,22 @@ +{ + "name": "todo-nosql", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.50.1", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "svelte": "^5.48.2", + "vite": "^7.3.1" + }, + "dependencies" : { + "mongoose": "^7.0.3" + } +} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json.1 b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json.1 new file mode 100644 index 0000000..c4c3ede --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/package.json.1 @@ -0,0 +1,5 @@ +{ + "dependencies": { + "mongoose": "^7.0.3" + } +} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/app.html b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/app.html new file mode 100644 index 0000000..56d096a --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/app.html @@ -0,0 +1,13 @@ + + + + + + %sveltekit.head% + + + + +
%sveltekit.body%
+ + diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/index.js b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.server.js new file mode 100644 index 0000000..f32a967 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.server.js @@ -0,0 +1,122 @@ +import mongoose from "mongoose"; + + + +const connect = async (user, passwd, dbname) => { + let db; + try { + db = await mongoose.connect( + `mongodb://${user}:${passwd}@mongolo:27017/${dbname}?authSource=admin` + ); + } catch (e) { + console.log(e); + + } + + + return db; +} + + + + + + + +const create_collection = async () => { + //definiamo lo schema della nostra collezione + // impostando strict: "throw" quando aggiungiamo un documento + // avviene una validazione e se il documento non rispetta il modello + // viene generata un eccezione + const schema = new mongoose.Schema({ + testo: "string", + priorita: "string", + stato: 'number' + }, + { strict: "throw" }); + + //creiamo un modello a partire dallo schema + const todo = mongoose.models.todo || mongoose.model("todo", schema); + + // creiamo la collezione + let collection = await todo.createCollection(); + + return todo; +} + +const add_document = async (model, doc) => { + try { + await model.create(doc); + } catch (e) { + console.log('Errore documento non rispetta lo schema'); + } +} + +const search_document = async (model, params) => { + let docs = await model.find(params); + + return docs; +} + +const delete_document = async (model, params) => { + let doc = await search_document(model, params); + if (doc.length == 1) + await doc[0].deleteOne(); +} + +let db = await connect('mongoadmin', 'qwe123', 'todo'); + +if (db.connection.readyState === 1) + console.log('CONNESSIONE AL DB: OK!!!'); + +// creo una collezione +let collection = await create_collection(); + + + +export async function load({ params }) { + const todos = await search_document(collection, {}); + return { + todos: JSON.stringify(todos) + }; +} + + +export const actions = { + create: async ({ cookies, request }) => { + const data = await request.formData(); + + await add_document(collection, { + testo: data.get('testo'), + priorita: data.get('select'), + stato: 0 + }); + + + }, + + sottolinea: async ({ cookies, request }) => { + const data = await request.formData(); + + const id = data.get('id'); + + const docs = await search_document(collection, { _id: id }); + + if (docs.length === 1) { + docs[0].stato = docs[0].stato === 1 ? 0 : 1; + await docs[0].save(); + } + }, + + delete: async ({ cookies, request }) => { + const data = await request.formData(); + + const id = data.get('id'); + + await delete_document(collection, { _id: id }); + + + } + +}; + diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.svelte new file mode 100644 index 0000000..dfd65bc --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/src/routes/+page.svelte @@ -0,0 +1,146 @@ + + +
+

TODO SVELTE

+
+
+ + + +
+
+ +
+ +
    + {#each todos as todo} +
  • +
    + {todo.testo} +
    +
    {PRIORITY_ARROWS.get(todo.priority)}
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
  • + {/each} +
+
+ + + diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/static/robots.txt b/massano_francesco/TPSI/SVELTE/todo_NOSQL/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/svelte.config.js b/massano_francesco/TPSI/SVELTE/todo_NOSQL/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/todo_NOSQL/vite.config.js b/massano_francesco/TPSI/SVELTE/todo_NOSQL/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/todo_NOSQL/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/.gitignore b/massano_francesco/TPSI/SVELTE/verifica_videoteca/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/.npmrc b/massano_francesco/TPSI/SVELTE/verifica_videoteca/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/FILM.db b/massano_francesco/TPSI/SVELTE/verifica_videoteca/FILM.db new file mode 100644 index 0000000000000000000000000000000000000000..ac9cdd0f88375030ee0c19a4397b2a50373372e5 GIT binary patch literal 8192 zcmeI#Jx{|h5C-782n4E98HT9qjUXWw{r~})Dk4P?GSJaLK$hBC3f?-g!|!BgW8*xe zD>LeQ^67m3SRPNlzpH)h2fF>A z(t&^g1Rwwb2tWV=5P$##AOHafY`s9wdy}Hz_i1#Gi|(qbXDPGG#+I#>w!EmVq!l?D ziTG!!ZdyCFjodcXtZe3TZRaPt6MYPeAgz69Q`>j1{w=yq?^dfYTpb;!zqx+;$$Xoy zt$zRjKmY;|fB*y_009U<00Izz00jQ2fXQ~LnDD+9V|W?X To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/jsconfig.json b/massano_francesco/TPSI/SVELTE/verifica_videoteca/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/jsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/package-lock.json b/massano_francesco/TPSI/SVELTE/verifica_videoteca/package-lock.json new file mode 100644 index 0000000..9314ba0 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/package-lock.json @@ -0,0 +1,1960 @@ +{ + "name": "verifica-videoteca", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "verifica-videoteca", + "version": "0.0.1", + "dependencies": { + "better-sqlite3": "^12.5.0" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.45.6", + "vite": "^7.2.6" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.5.tgz", + "integrity": "sha512-iDGS/h7D8t7tvZ1t6+WPK04KD0MwzLZrG0se1hzBjSi5fyxlsiggoJHwh18PCFNn7tG43OWb6pdZ6Y+rMlmyNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.5.tgz", + "integrity": "sha512-wrSAViWvZHBMMlWk6EJhvg8/rjxzyEhEdgfMMjREHEq11EtJ6IP6yfcCH57YAEca2Oe3FNCE9DSTgU70EIGmVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.5.tgz", + "integrity": "sha512-S87zZPBmRO6u1YXQLwpveZm4JfPpAa6oHBX7/ghSiGH3rz/KDgAu1rKdGutV+WUI6tKDMbaBJomhnT30Y2t4VQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.5.tgz", + "integrity": "sha512-YTbnsAaHo6VrAczISxgpTva8EkfQus0VPEVJCEaboHtZRIb6h6j0BNxRBOwnDciFTZLDPW5r+ZBmhL/+YpTZgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.5.tgz", + "integrity": "sha512-1T8eY2J8rKJWzaznV7zedfdhD1BqVs1iqILhmHDq/bqCUZsrMt+j8VCTHhP0vdfbHK3e1IQ7VYx3jlKqwlf+vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.5.tgz", + "integrity": "sha512-sHTiuXyBJApxRn+VFMaw1U+Qsz4kcNlxQ742snICYPrY+DDL8/ZbaC4DVIB7vgZmp3jiDaKA0WpBdP0aqPJoBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.5.tgz", + "integrity": "sha512-dV3T9MyAf0w8zPVLVBptVlzaXxka6xg1f16VAQmjg+4KMSTWDvhimI/Y6mp8oHwNrmnmVl9XxJ/w/mO4uIQONA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.5.tgz", + "integrity": "sha512-wIGYC1x/hyjP+KAu9+ewDI+fi5XSNiUi9Bvg6KGAh2TsNMA3tSEs+Sh6jJ/r4BV/bx/CyWu2ue9kDnIdRyafcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.5.tgz", + "integrity": "sha512-Y+qVA0D9d0y2FRNiG9oM3Hut/DgODZbU9I8pLLPwAsU0tUKZ49cyV1tzmB/qRbSzGvY8lpgGkJuMyuhH7Ma+Vg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.5.tgz", + "integrity": "sha512-juaC4bEgJsyFVfqhtGLz8mbopaWD+WeSOYr5E16y+1of6KQjc0BpwZLuxkClqY1i8sco+MdyoXPNiCkQou09+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.5.tgz", + "integrity": "sha512-rIEC0hZ17A42iXtHX+EPJVL/CakHo+tT7W0pbzdAGuWOt2jxDFh7A/lRhsNHBcqL4T36+UiAgwO8pbmn3dE8wA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.5.tgz", + "integrity": "sha512-T7l409NhUE552RcAOcmJHj3xyZ2h7vMWzcwQI0hvn5tqHh3oSoclf9WgTl+0QqffWFG8MEVZZP1/OBglKZx52Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.5.tgz", + "integrity": "sha512-7OK5/GhxbnrMcxIFoYfhV/TkknarkYC1hqUw1wU2xUN3TVRLNT5FmBv4KkheSG2xZ6IEbRAhTooTV2+R5Tk0lQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.5.tgz", + "integrity": "sha512-GwuDBE/PsXaTa76lO5eLJTyr2k8QkPipAyOrs4V/KJufHCZBJ495VCGJol35grx9xryk4V+2zd3Ri+3v7NPh+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.5.tgz", + "integrity": "sha512-IAE1Ziyr1qNfnmiQLHBURAD+eh/zH1pIeJjeShleII7Vj8kyEm2PF77o+lf3WTHDpNJcu4IXJxNO0Zluro8bOw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.5.tgz", + "integrity": "sha512-Pg6E+oP7GvZ4XwgRJBuSXZjcqpIW3yCBhK4BcsANvb47qMvAbCjR6E+1a/U2WXz1JJxp9/4Dno3/iSJLcm5auw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.5.tgz", + "integrity": "sha512-txGtluxDKTxaMDzUduGP0wdfng24y1rygUMnmlUJ88fzCCULCLn7oE5kb2+tRB+MWq1QDZT6ObT5RrR8HFRKqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.5.tgz", + "integrity": "sha512-3DFiLPnTxiOQV993fMc+KO8zXHTcIjgaInrqlG8zDp1TlhYl6WgrOHuJkJQ6M8zHEcntSJsUp1XFZSY8C1DYbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.5.tgz", + "integrity": "sha512-nggc/wPpNTgjGg75hu+Q/3i32R00Lq1B6N1DO7MCU340MRKL3WZJMjA9U4K4gzy3dkZPXm9E1Nc81FItBVGRlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.5.tgz", + "integrity": "sha512-U/54pTbdQpPLBdEzCT6NBCFAfSZMvmjr0twhnD9f4EIvlm9wy3jjQ38yQj1AGznrNO65EWQMgm/QUjuIVrYF9w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.5.tgz", + "integrity": "sha512-2NqKgZSuLH9SXBBV2dWNRCZmocgSOx8OJSdpRaEcRlIfX8YrKxUT6z0F1NpvDVhOsl190UFTRh2F2WDWWCYp3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.5.tgz", + "integrity": "sha512-JRpZUhCfhZ4keB5v0fe02gQJy05GqboPOaxvjugW04RLSYYoB/9t2lx2u/tMs/Na/1NXfY8QYjgRljRpN+MjTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.8.tgz", + "integrity": "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.0.tgz", + "integrity": "sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.49.2", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.49.2.tgz", + "integrity": "sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/better-sqlite3": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz", + "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.1.tgz", + "integrity": "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "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/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup": { + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.5.tgz", + "integrity": "sha512-iTNAbFSlRpcHeeWu73ywU/8KuU/LZmNCSxp6fjQkJBD3ivUb8tpDrXhIxEzA05HlYMEwmtaUnb3RP+YNv162OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.5", + "@rollup/rollup-android-arm64": "4.53.5", + "@rollup/rollup-darwin-arm64": "4.53.5", + "@rollup/rollup-darwin-x64": "4.53.5", + "@rollup/rollup-freebsd-arm64": "4.53.5", + "@rollup/rollup-freebsd-x64": "4.53.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.5", + "@rollup/rollup-linux-arm-musleabihf": "4.53.5", + "@rollup/rollup-linux-arm64-gnu": "4.53.5", + "@rollup/rollup-linux-arm64-musl": "4.53.5", + "@rollup/rollup-linux-loong64-gnu": "4.53.5", + "@rollup/rollup-linux-ppc64-gnu": "4.53.5", + "@rollup/rollup-linux-riscv64-gnu": "4.53.5", + "@rollup/rollup-linux-riscv64-musl": "4.53.5", + "@rollup/rollup-linux-s390x-gnu": "4.53.5", + "@rollup/rollup-linux-x64-gnu": "4.53.5", + "@rollup/rollup-linux-x64-musl": "4.53.5", + "@rollup/rollup-openharmony-arm64": "4.53.5", + "@rollup/rollup-win32-arm64-msvc": "4.53.5", + "@rollup/rollup-win32-ia32-msvc": "4.53.5", + "@rollup/rollup-win32-x64-gnu": "4.53.5", + "@rollup/rollup-win32-x64-msvc": "4.53.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.0.tgz", + "integrity": "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "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==", + "license": "ISC" + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/package.json b/massano_francesco/TPSI/SVELTE/verifica_videoteca/package.json new file mode 100644 index 0000000..ccdb831 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/package.json @@ -0,0 +1,22 @@ +{ + "name": "verifica-videoteca", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.45.6", + "vite": "^7.2.6" + }, + "dependencies": { + "better-sqlite3": "^12.5.0" + } +} diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/schema.dbml b/massano_francesco/TPSI/SVELTE/verifica_videoteca/schema.dbml new file mode 100644 index 0000000..ae39c8e --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/schema.dbml @@ -0,0 +1,6 @@ +Table FILM { + id integer [primary key] + titolo varchar + regista varchar + anno integer +} \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/app.html b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/assets/favicon.svg b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/index.js b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+layout.svelte b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.server.js b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.server.js new file mode 100644 index 0000000..bd1e35d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.server.js @@ -0,0 +1,85 @@ +import Database from 'better-sqlite3'; + +const db = new Database('FILM.db'); + + +export function load({ params }) { + const query1 = db.prepare('SELECT * FROM FILM'); + + const res1 = query1.all(); + + return { + film: res1 + } +}; + + +export const actions = { + aggiungi: async ({ cookies, request }) => { + const data = await request.formData(); + + const query2 = db.prepare('INSERT INTO FILM (titolo,regista,anno) VALUES (@titolo,@regista,@anno)'); + + const film = { + titolo: data.get('titolo'), + regista: data.get('regista'), + anno: data.get('anno') + } + + if (film.titolo && film.regista && film.anno) { + const res2 = query2.run({ + titolo: film.titolo, + regista: film.regista, + anno: film.anno + }); + } + else { + return { + form_error: true, + form_vals: film + }; + } + + }, + + modifica: async ({ cookies, request }) => { + const data = await request.formData(); + + const query3 = db.prepare('UPDATE FILM SET titolo=@titolo, regista=@regista, anno=@anno WHERE id=@id'); + + const film = { + id: data.get('id'), + titolo: data.get('titolo'), + regista: data.get('regista'), + anno: data.get('anno') + } + + if (film.titolo && film.regista && film.anno) { + const res3 = query3.run({ + id: film.id, + titolo: film.titolo, + regista: film.regista, + anno: film.anno + }); + } + else { + return { + form_error: true, + form_vals: film + }; + } + + }, + + delete: async ({ cookies, request }) => { + const data = await request.formData(); + + const query4 = db.prepare('DELETE FROM FILM WHERE id = ?'); + + const res4 = query4.run(+data.get('id')); + + } + + + +} diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.svelte b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.svelte new file mode 100644 index 0000000..9a9a3c3 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/src/routes/+page.svelte @@ -0,0 +1,181 @@ + + +
+

Videoteca

+
+ {#if action == "modifica"} + + {/if} + +

titolo invalido

+ +

regista invalido

+ +

anno invalido

+ +
+ + + + + + + + + + + + {#each data.film as f} + + + + + + + {/each} + +
TitoloRegistaAnnoAzioni
{f.titolo}{f.regista}{f.anno} + +
+ + +
+
+
+ + diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/static/robots.txt b/massano_francesco/TPSI/SVELTE/verifica_videoteca/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/svelte.config.js b/massano_francesco/TPSI/SVELTE/verifica_videoteca/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/massano_francesco/TPSI/SVELTE/verifica_videoteca/vite.config.js b/massano_francesco/TPSI/SVELTE/verifica_videoteca/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/massano_francesco/TPSI/SVELTE/verifica_videoteca/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); From 2c2fb192cebe173f3b39ad0a2920a37c21eb0193 Mon Sep 17 00:00:00 2001 From: Massano-Francesco Date: Thu, 26 Mar 2026 10:32:36 +0100 Subject: [PATCH 5/5] consegna --- .../TPSI/SVELTE/todo-api/TODO.db | Bin 0 -> 12288 bytes .../TPSI/SVELTE/todo-api/package-lock.json | 455 ++++++++++++++++++ .../TPSI/SVELTE/todo-api/package.json | 3 + .../src/routes/api/todos/[[id]]/+server.js | 157 ++++++ 4 files changed, 615 insertions(+) create mode 100644 massano_francesco/TPSI/SVELTE/todo-api/TODO.db diff --git a/massano_francesco/TPSI/SVELTE/todo-api/TODO.db b/massano_francesco/TPSI/SVELTE/todo-api/TODO.db new file mode 100644 index 0000000000000000000000000000000000000000..cea23b34591ce46a00614cea4dfa7b56d1d61bcb GIT binary patch literal 12288 zcmeI&u}*_P7zgk>C|a5*4wCA2VQSOH#HhPyNJHAvN@-#za~5id6)dHLqb^RqgiqmH z_!d5b4lW)xHMOau4(5O1;Jfec1M=H0&^c*@X}|_?a>Y}&M>Yth= 0.4" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/better-sqlite3": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", + "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -1049,6 +1136,30 @@ "node": ">= 0.6" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -1059,6 +1170,15 @@ "node": ">=0.10.0" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/devalue": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", @@ -1066,6 +1186,15 @@ "dev": true, "license": "MIT" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/esbuild": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", @@ -1125,6 +1254,15 @@ "@jridgewell/sourcemap-codec": "^1.4.15" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -1143,6 +1281,18 @@ } } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1158,6 +1308,44 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, "node_modules/is-reference": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", @@ -1195,6 +1383,33 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -1224,6 +1439,24 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/obug": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", @@ -1235,6 +1468,15 @@ ], "license": "MIT" }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -1285,6 +1527,72 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/rollup": { "version": "4.59.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", @@ -1330,6 +1638,38 @@ "fsevents": "~2.3.2" } }, + "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/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/set-cookie-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.0.1.tgz", @@ -1337,6 +1677,51 @@ "dev": true, "license": "MIT" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/sirv": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", @@ -1362,6 +1747,24 @@ "node": ">=0.10.0" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/svelte": { "version": "5.53.7", "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.7.tgz", @@ -1391,6 +1794,34 @@ "node": ">=18" } }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -1418,6 +1849,24 @@ "node": ">=6" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/vite": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", @@ -1514,6 +1963,12 @@ } } }, + "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==", + "license": "ISC" + }, "node_modules/zimmerframe": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", diff --git a/massano_francesco/TPSI/SVELTE/todo-api/package.json b/massano_francesco/TPSI/SVELTE/todo-api/package.json index 85ecc10..8c74313 100644 --- a/massano_francesco/TPSI/SVELTE/todo-api/package.json +++ b/massano_francesco/TPSI/SVELTE/todo-api/package.json @@ -15,5 +15,8 @@ "@sveltejs/vite-plugin-svelte": "^6.2.4", "svelte": "^5.51.0", "vite": "^7.3.1" + }, + "dependencies": { + "better-sqlite3": "^12.8.0" } } diff --git a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js index f32d6ef..7be5410 100644 --- a/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js +++ b/massano_francesco/TPSI/SVELTE/todo-api/src/routes/api/todos/[[id]]/+server.js @@ -25,5 +25,162 @@ export async function GET({ params, request, url}) { else return json({}, {status: 404}); }; + + try { + + if(params.id){ + //accedo al DB e prelevo solo il todo con id = params.id + //se non presente restituisce errore + return exec_query(sql_azione3,params.id) + } + //accedo al DB e prelevo solo il todo filtrati per priority + if (url.searchParams.has('priority')) { + return exec_query(sql_azione5, +url.searchParams.get('priority')); + } + //accedo al DB e prelevo solo il todo filtrati per stato + if (url.searchParams.has('done')) { + return exec_query(sql_azione4, +JSON.parse(url.searchParams.get('done'))); + } + //accedo al DB e prelevo tutti i todo dal DB + return exec_query(sql_azione2); + + } catch (e) { + //in tutti gli altri casi errore interno + return exec_query({}, { status: 500}); + } +} + + +export async function POST({request}) { + try { + const body = await request.json(); + console.log('Ricevuto HTTP POST con body: ', body); + + //insert statement da eseguire + const sql_azione1 = db.prepare( + "INSERT INTO todo (task, done, priority) VALUES (@task,@done,@priority)" + ); + + //eseguo la query con i valori del body + const res = sql_azione1.run({ + task: body.task, + done : +body.done, + priority : +body.priority + }); + + //se c'è una modifica tutto ok + if (res.changes == 1) { + //aggiungo all'oggetto inserito l'id generato dal DB + body['id'] = res.lastInsertRowid; + return json(body, { + status: 201, + headers : new Headers({'Locatione': `http://localhost:5173/api/todos/${body["id"]}`}) + }); + } + } catch (e) { + console.log(e) + //in tutti gli altri casi errore interno + return json({}, { status : 500}); + } +} + + +export async function PUT({params, request}) { + try { + const body = await request.json(); + console.log('Ricevuto HTTP PUT con parametro: ', params); + console.log('PUT BODT: ',body) + + + //update statement da eseguire + const sql_azione6 = db.prepare( + "UPDATE todo SET task = @task, done = @done, priority = @priority WHERE id = @id" + ); + + //eseguo la query con i valori del body + const res = sql_azione6.run({ + id: +params.id, + task: body.task, + done : +body.done, + priority : +body.priority + }); + + + console.log(res) + //se c'è una modifica tutto ok + if (res.changes == 0) + return json({}, {status: 404}); + else if (res.changes == 1) + return json(body, { status: 200}); + } catch (e) { + console.log(e) + //in tutti gli altri casi errore interno + return json({}, { status : 500}); + } +} + +export async function PATCH({ params, request }) { + + try { + const body = await request.json(); + console.log("Ricevuto HTTP PATCH con parametro:", params); + console.log("PUT BODY: ", body) + + const sql_action7 = db.prepare("UPDATE todo SET task = @task WHERE id = @id"); + const sql_action8 = db.prepare("UPDATE todo SET priority = @priority WHERE id = @id"); + const sql_action9 = db.prepare("UPDATE todo SET done = @done WHERE id = @id"); + const sql_get_todo = db.prepare("SELECT * FROM todo WHERE id = ?"); + + let key = Object.keys(body)[0]; + let res; + + switch(key) { + case'task': + res = sql_action7.run({ + id: +params.id, + task: body.task + }); + case 'priority': + res = sql_action8.run({ + id: +params.id, + priority: +body.priority + }); + break; + case 'done': + res = sql_action9.run({ + id: +params.id, + done: body.done + }) + break; + default: + return json({}, {status: 500}); + } + + if(res.changes == 0) + return json({}, { status: 404 }) + else if(res.changes == 1){ + const todo = sql_get_todo.all(+params.id); + return json(todo, {status:200}); + } + } catch (e) { + console.log(e); + return json({}, { status: 500}); + } +} + +export async function DELETE({ params, request }) { + + try { + console.log("Ricevuto HTTP DELETE con parametri: ", params); + const sql_action10 = db.prepare("DELETE FROM todo WHERE id = @id"); + const res = sql_action10.run({ id: +params.id }); + + if(res.changes == 0) + return json({}, { status: 404 }); + else if (res.changes == 1) + return new Response(null, {status : 204}); + } catch (e) { + return json({}, { status: 500 }); + } }