From d5cb0f7912936c5fb84756eca982285359473950 Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 29 Oct 2025 09:05:54 +0100 Subject: [PATCH 1/8] consegna tutto il form --- .../SvelteForm/src/routes/+page.server.js | 47 ++++++++++++------- .../TPSI/SvelteForm/src/routes/+page.svelte | 39 +++++++++++++-- 2 files changed, 65 insertions(+), 21 deletions(-) diff --git a/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.server.js b/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.server.js index 1a8f8fb..16a36d1 100644 --- a/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.server.js +++ b/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.server.js @@ -1,28 +1,43 @@ +export const csr = true; // csr attivo +export const ssr = true; //ssr attivo + let utenti = [ - {nome: 'Mario', cognome: 'Rossi', eta: 25}, - {nome: 'Luca', cognome: 'Bianchi', eta: 15}, - {nome: 'Gianni', cognome: 'Verdi', eta: 19}, - {nome: 'Pino', cognome: 'Silvestre', eta: 27}, + {nome: "Mario", cognome: "Rossi",eta:25}, + {nome: "Luca", cognome: "Bianchi",eta:15}, + {nome: "Gianni", cognome: "Verdi", eta:19}, + {nome: "Pino", cognome: "RossSilvedtrei",eta:27}, + ]; -export function load({ params }) { - console.log("ESECUIONE FUNZIONE LOAD:", Date.now()); +export function load({params}) { + console.log("ESECUZIONE FUNZIONE LOAD:", Date.now()); - // restituiamo la lista degli utenti - return { utenti } + return { + utenti + } } + export const actions = { - default: async ({cookies, request}) => { + default: async ({cookies,request}) => { const data = await request.formData(); - console.log("I VALORI DEL FORM SONO:", data) + 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/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.svelte b/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.svelte index 76d321c..04625d7 100644 --- a/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.svelte +++ b/pavalean_alexandru/TPSI/SvelteForm/src/routes/+page.svelte @@ -1,16 +1,34 @@ -

Welcome to SvelteKit FORM Example

-
+
+ +

Nome invalido

+
-
+
+ +

Cognome invalido

+
-
+
+ +

Nome invalido

+
@@ -27,11 +45,22 @@ grid-template-columns: 1fr 4fr; row-gap: 15px; } + input, label { height: 25px; border-radius: 6px; } + label { line-height: 25px; } + + p { + color: red; + font-weight: bold; + } + + .hidden { + display: none; + } \ No newline at end of file From 7e16c7f82959ca473cff8b088370f6cf33b26836 Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 12 Nov 2025 09:32:57 +0100 Subject: [PATCH 2/8] consegna esercizio 3 DB --- .../TPSI/SvelteFormDB/.gitignore | 23 + pavalean_alexandru/TPSI/SvelteFormDB/.npmrc | 1 + .../TPSI/SvelteFormDB/README.md | 38 + pavalean_alexandru/TPSI/SvelteFormDB/USER.db | Bin 0 -> 8192 bytes .../TPSI/SvelteFormDB/jsconfig.json | 13 + .../TPSI/SvelteFormDB/package-lock.json | 1953 +++++++++++++++++ .../TPSI/SvelteFormDB/package.json | 22 + .../TPSI/SvelteFormDB/src/app.html | 11 + .../SvelteFormDB/src/lib/assets/favicon.svg | 1 + .../TPSI/SvelteFormDB/src/lib/index.js | 1 + .../SvelteFormDB/src/routes/+layout.svelte | 11 + .../SvelteFormDB/src/routes/+page.server.js | 43 + .../TPSI/SvelteFormDB/src/routes/+page.svelte | 66 + .../TPSI/SvelteFormDB/static/robots.txt | 3 + .../TPSI/SvelteFormDB/svelte.config.js | 13 + .../TPSI/SvelteFormDB/vite.config.js | 6 + .../pavalean_esercitazione_3_DB/.gitignore | 1 + .../TPSI/pavalean_esercitazione_3_DB/USER.db | Bin 0 -> 8192 bytes .../TPSI/pavalean_esercitazione_3_DB/node.js | 24 + .../package-lock.json | 463 ++++ .../pavalean_esercitazione_3_DB/package.json | 6 + .../pavalean_esercitazione_3_DB/schema.dbml | 6 + 22 files changed, 2705 insertions(+) create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/.gitignore create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/.npmrc create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/README.md create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/USER.db create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/jsconfig.json create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/package-lock.json create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/package.json create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/app.html create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/lib/assets/favicon.svg create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/lib/index.js create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+layout.svelte create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/static/robots.txt create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/svelte.config.js create mode 100644 pavalean_alexandru/TPSI/SvelteFormDB/vite.config.js create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/.gitignore create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/USER.db create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package-lock.json create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package.json create mode 100644 pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/schema.dbml diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/.gitignore b/pavalean_alexandru/TPSI/SvelteFormDB/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/pavalean_alexandru/TPSI/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/pavalean_alexandru/TPSI/SvelteFormDB/.npmrc b/pavalean_alexandru/TPSI/SvelteFormDB/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/README.md b/pavalean_alexandru/TPSI/SvelteFormDB/README.md new file mode 100644 index 0000000..75842c4 --- /dev/null +++ b/pavalean_alexandru/TPSI/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/pavalean_alexandru/TPSI/SvelteFormDB/USER.db b/pavalean_alexandru/TPSI/SvelteFormDB/USER.db new file mode 100644 index 0000000000000000000000000000000000000000..b051ebdb33b3696938a931145498507adcc789cf GIT binary patch literal 8192 zcmeI#y$ZrG6b0a<2tq-0lWuoZ5Eoy-DnW`>G)Ayv)hHF)g2V@K^zD2k6SRYqyPiva zINW6Uw!2!!nbCA8FL`Qcz*>xRHY8$vtvKtS9u517H}A|Y6a*ju z0SG_<0uX=z1Rwwb2teS!1+Ki_4g!7?Cf%O(+UUZ(Pj4(ms068S6bpKFsN)l5dy3{t zOoXI`jAo%sXeyGP?G$CMNr{beVOJhMvNmb;&+od~+z$OH2tWV=5P$##AOHafKmY;| KfB*!3Sl|hX!zvg6 literal 0 HcmV?d00001 diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/jsconfig.json b/pavalean_alexandru/TPSI/SvelteFormDB/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/pavalean_alexandru/TPSI/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/pavalean_alexandru/TPSI/SvelteFormDB/package-lock.json b/pavalean_alexandru/TPSI/SvelteFormDB/package-lock.json new file mode 100644 index 0000000..5e6285a --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/package-lock.json @@ -0,0 +1,1953 @@ +{ + "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", + "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", + "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", + "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", + "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", + "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", + "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/pavalean_alexandru/TPSI/SvelteFormDB/package.json b/pavalean_alexandru/TPSI/SvelteFormDB/package.json new file mode 100644 index 0000000..1c10aff --- /dev/null +++ b/pavalean_alexandru/TPSI/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/pavalean_alexandru/TPSI/SvelteFormDB/src/app.html b/pavalean_alexandru/TPSI/SvelteFormDB/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/assets/favicon.svg b/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/index.js b/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+layout.svelte b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+layout.svelte new file mode 100644 index 0000000..ff4c201 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children?.()} diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js new file mode 100644 index 0000000..16a36d1 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js @@ -0,0 +1,43 @@ +export const csr = true; // csr attivo +export const ssr = true; //ssr attivo + +let utenti = [ + {nome: "Mario", cognome: "Rossi",eta:25}, + {nome: "Luca", cognome: "Bianchi",eta:15}, + {nome: "Gianni", cognome: "Verdi", eta:19}, + {nome: "Pino", cognome: "RossSilvedtrei",eta:27}, + +]; + +export function load({params}) { + console.log("ESECUZIONE FUNZIONE LOAD:", Date.now()); + + return { + utenti + } +} + + +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/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte new file mode 100644 index 0000000..04625d7 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte @@ -0,0 +1,66 @@ + + + +
+
+
+ +

Nome invalido

+
+
+
+ +

Cognome invalido

+
+
+
+ +

Nome invalido

+
+
+
+ +
    +{#each data.utenti as utente} +
  • {utente.nome} {utente.cognome} ha {utente.eta} anni
  • +{/each} +
+ + \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/static/robots.txt b/pavalean_alexandru/TPSI/SvelteFormDB/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/svelte.config.js b/pavalean_alexandru/TPSI/SvelteFormDB/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/pavalean_alexandru/TPSI/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/pavalean_alexandru/TPSI/SvelteFormDB/vite.config.js b/pavalean_alexandru/TPSI/SvelteFormDB/vite.config.js new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/pavalean_alexandru/TPSI/SvelteFormDB/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/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/.gitignore b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/USER.db b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/USER.db new file mode 100644 index 0000000000000000000000000000000000000000..a995d67c2a67cce56643cb855b5248960d81139c GIT binary patch literal 8192 zcmeI%!Aiq07zgk#b5$rv#+ZyUhTl;^y!Zlk62@?qSu40>+@cn{7D^_vn@4?+y@gNV zYxodmXb+;`#oPWLO`4CSU+FKWl8f_UY7O5MXq6P^;$IL|JyH<0p3gHIzDslH! z{#W>P_|n>TtAun$)BTkRkaPs-}+%v@TN+poTM z600y#oP@oh;?Ei0^O@5r56%+RS22&`K@`SgK2_rbH`Ee{gxZ6tLOav z)xUXNE=j)2H~A`;av>M%y%G3&2tWV=5P$##AOHafKmY;|fWUtWv^G5ox+2onnxbF2 zQ}`^?P4|Xiw=2TTJnDQ}&PVz|XJ)7FQMV)1Oy_fxnO>^%$z2+>HhwG7u6gvcgw7jH O;ZeIIqO`m(suCYX!Bdz3 literal 0 HcmV?d00001 diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js new file mode 100644 index 0000000..5c4647e --- /dev/null +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js @@ -0,0 +1,24 @@ +import Database from 'better-sqlite3'; + +const db = new Database('/home/pavaleanA/5INFO_2526/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/USER.db') + +// const query1 = db.prepare('INSERT INTO Utente (nome, cognome, eta) VALUES(?, ?, ?)'); +// const info1 = query1.run('Mirko', 'Bianchi', 25); +// const info2 = query1.run('Alexandru', 'Pavalean', 16); +// const info3 = query1.run('Matteo', 'Gritella', 18); + +// const query1 = db.prepare('SELECT * FROM Utente WHERE eta > ?') +// const info1 = query1.all(18); +// console.log(info1); + +// const query1 = db.prepare('SELECT * FROM Utente WHERE eta = ?') +// const info1 = query1.all(16); +// console.log(info1); + +// const query1 = db.prepare('UPDATE Utente SET nome=@nome WHERE id=@id'); +// const info1 = query1.run({id: 4, nome: 'Emanuele'}); +// console.log(info1); + +// const query1 = db.prepare('DELETE FROM Utente WHERE id = ?'); +// const info1 = query1.run(5); +// const info2 = query1.run(6); \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package-lock.json b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package-lock.json new file mode 100644 index 0000000..6808494 --- /dev/null +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package-lock.json @@ -0,0 +1,463 @@ +{ + "name": "pavalean_esercitazione_3_DB", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "better-sqlite3": "^12.4.1" + } + }, + "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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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" + } + } +} diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package.json b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package.json new file mode 100644 index 0000000..448295e --- /dev/null +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "better-sqlite3": "^12.4.1" + }, + "type": "module" +} diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/schema.dbml b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/schema.dbml new file mode 100644 index 0000000..cdb91be --- /dev/null +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/schema.dbml @@ -0,0 +1,6 @@ +Table Utente { + id integer [primary key] + nome varchar + cognome varchar + eta integer +} \ No newline at end of file From c78f576608d829dbca28ffd97e62632b84916f1e Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 12 Nov 2025 11:01:07 +0100 Subject: [PATCH 3/8] esercizio SvelteFormDB 4 e 5 --- pavalean_alexandru/TPSI/SvelteFormDB/USER.db | Bin 8192 -> 8192 bytes .../SvelteFormDB/src/routes/+page.server.js | 73 ++++++------ .../TPSI/SvelteFormDB/src/routes/+page.svelte | 105 ++++++++++++++---- .../TPSI/pavalean_esercitazione_3_DB/node.js | 9 +- 4 files changed, 127 insertions(+), 60 deletions(-) diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/USER.db b/pavalean_alexandru/TPSI/SvelteFormDB/USER.db index b051ebdb33b3696938a931145498507adcc789cf..431928badfee827d02f5c22dfe85da9cde08a5c2 100644 GIT binary patch delta 189 zcmZp0XmFSy&B!%T#+jdsL9a`Mmw|zSk-w9HzjL#ofHeQ)PX1~EX8yel{BQU#^Y7)a z2SK1rHh;Yc8!LmPETeB?Nl9wHdr@XdYEDj~5Ky~@s4SynPHII!Vp(ENYGR%MP)tNz vn$b72C_CRNGchkYBU4g@8Jli#CRPS{i0;I^l%i6&5kict45&shWl917u_!Tc delta 47 zcmZp0XmFSy&B!=W#+jdyK`-k9F9QPuBY!6Yf9GaJ0crlpo&42I3<5xQ9RI|IIRFTN B3zz@^ diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js index 16a36d1..25944f4 100644 --- a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js @@ -1,43 +1,50 @@ -export const csr = true; // csr attivo -export const ssr = true; //ssr attivo +// export const csr = true; // csr attivo +// export const ssr = true; //ssr attivo -let utenti = [ - {nome: "Mario", cognome: "Rossi",eta:25}, - {nome: "Luca", cognome: "Bianchi",eta:15}, - {nome: "Gianni", cognome: "Verdi", eta:19}, - {nome: "Pino", cognome: "RossSilvedtrei",eta:27}, +// let utenti = [ +// {nome: "Mario", cognome: "Rossi",eta:25}, +// {nome: "Luca", cognome: "Bianchi",eta:15}, +// {nome: "Gianni", cognome: "Verdi", eta:19}, +// {nome: "Pino", cognome: "Silvestri",eta:27}, -]; +// ]; + +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 - } + utenti: res1 + }; } -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 +// 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/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte index 04625d7..795459c 100644 --- a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte @@ -13,30 +13,55 @@ -
-
-
- -

Nome invalido

-
-
-
- -

Cognome invalido

-
-
-
- -

Nome invalido

-
-
-
+
+
+
+
+ +

Nome invalido

+
+
+
+ +

Cognome invalido

+
+
+
+ +

Nome invalido

+
+
+
-
    -{#each data.utenti as utente} -
  • {utente.nome} {utente.cognome} ha {utente.eta} anni
  • -{/each} -
+ + + + + + + + + + + + + {#each data.utenti as utente} + + + + + + + + + {/each} + +
IDNomeCognomeEtàEditRemove
{utente.id}{utente.nome}{utente.cognome}{utente.eta} + + + +
+
\ No newline at end of file diff --git a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js index 5c4647e..38762a8 100644 --- a/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js +++ b/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/node.js @@ -1,10 +1,10 @@ import Database from 'better-sqlite3'; -const db = new Database('/home/pavaleanA/5INFO_2526/pavalean_alexandru/TPSI/pavalean_esercitazione_3_DB/USER.db') +const db = new Database('/home/pavaleanA/5INFO_2526/pavalean_alexandru/TPSI/SvelteFormDB/USER.db') // const query1 = db.prepare('INSERT INTO Utente (nome, cognome, eta) VALUES(?, ?, ?)'); // const info1 = query1.run('Mirko', 'Bianchi', 25); -// const info2 = query1.run('Alexandru', 'Pavalean', 16); +// const info2 = query1.run('Alex', 'Pavalean', 16); // const info3 = query1.run('Matteo', 'Gritella', 18); // const query1 = db.prepare('SELECT * FROM Utente WHERE eta > ?') @@ -20,5 +20,6 @@ const db = new Database('/home/pavaleanA/5INFO_2526/pavalean_alexandru/TPSI/pava // console.log(info1); // const query1 = db.prepare('DELETE FROM Utente WHERE id = ?'); -// const info1 = query1.run(5); -// const info2 = query1.run(6); \ No newline at end of file +// const info1 = query1.run(4); +// const info2 = query1.run(5); +// const info3 = query1.run(6); \ No newline at end of file From 26f26a7b75673fa45c90c54ad99a6cc4108b004b Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 19 Nov 2025 10:28:02 +0100 Subject: [PATCH 4/8] consegna di tutta l'esercitazione SvelteFormDB --- .../RETI/crittografia/rsa_enc_dec.js | 11 +++ .../RETI/crittografia/rsa_key_gen.js | 45 +++++++++ pavalean_alexandru/TPSI/SvelteFormDB/USER.db | Bin 8192 -> 8192 bytes .../SvelteFormDB/src/routes/+page.server.js | 91 +++++++++++++----- .../TPSI/SvelteFormDB/src/routes/+page.svelte | 23 ++++- 5 files changed, 143 insertions(+), 27 deletions(-) create mode 100644 pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js create mode 100644 pavalean_alexandru/RETI/crittografia/rsa_key_gen.js diff --git a/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js b/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js new file mode 100644 index 0000000..035587c --- /dev/null +++ b/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js @@ -0,0 +1,11 @@ +let funzionamento = process.argv[1]; +let n = process.argv[2]; +let kpub_priv = process.argv[3]; +let t_chiaro = process.argv[4]; +let t_cifrato = process.argv[5]; + +let full_alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!£$%&/()=?^@,.-;:_òàùèì()[]{}<>|"; + +function encryption(chiave, t_chiaro){ + +} \ No newline at end of file diff --git a/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js b/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js new file mode 100644 index 0000000..59415ca --- /dev/null +++ b/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js @@ -0,0 +1,45 @@ +function main() { + let p = process.argv[2]; + let q = process.argv[3]; + let e; + let i = 0; + let max = 0; + + let n = p * q; + let m = (p-1) * (q-1); + + while(i2xB$g%Sq$cJG0L4Var5SxQi?Z{bG86NXGcqM7@0HgR M6%b-%Wk8n!0F!DWjsO4v diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js index 25944f4..eb80339 100644 --- a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.server.js @@ -25,26 +25,71 @@ export function load({params}) { } -// 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 +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")); + } +}; \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte index 795459c..b990aad 100644 --- a/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte +++ b/pavalean_alexandru/TPSI/SvelteFormDB/src/routes/+page.svelte @@ -1,7 +1,8 @@
-
+ + {#if action == 'update'} + + {/if}
@@ -52,10 +64,13 @@ {utente.cognome} {utente.eta} - + - + + + + {/each} From 475447b9662220e8da7fc7d2da64ac29792167b1 Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 19 Nov 2025 10:31:23 +0100 Subject: [PATCH 5/8] , --- .../RETI/crittografia/rsa_enc_dec.js | 11 ----- .../RETI/crittografia/rsa_key_gen.js | 45 ------------------- 2 files changed, 56 deletions(-) delete mode 100644 pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js delete mode 100644 pavalean_alexandru/RETI/crittografia/rsa_key_gen.js diff --git a/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js b/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js deleted file mode 100644 index 035587c..0000000 --- a/pavalean_alexandru/RETI/crittografia/rsa_enc_dec.js +++ /dev/null @@ -1,11 +0,0 @@ -let funzionamento = process.argv[1]; -let n = process.argv[2]; -let kpub_priv = process.argv[3]; -let t_chiaro = process.argv[4]; -let t_cifrato = process.argv[5]; - -let full_alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!£$%&/()=?^@,.-;:_òàùèì()[]{}<>|"; - -function encryption(chiave, t_chiaro){ - -} \ No newline at end of file diff --git a/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js b/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js deleted file mode 100644 index 59415ca..0000000 --- a/pavalean_alexandru/RETI/crittografia/rsa_key_gen.js +++ /dev/null @@ -1,45 +0,0 @@ -function main() { - let p = process.argv[2]; - let q = process.argv[3]; - let e; - let i = 0; - let max = 0; - - let n = p * q; - let m = (p-1) * (q-1); - - while(i Date: Mon, 19 Jan 2026 11:48:03 +0100 Subject: [PATCH 6/8] consegna esercizio acl --- .../RETI/ACL/acl_estese_es_01.pkt | Bin 0 -> 78192 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt diff --git a/pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt b/pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt new file mode 100644 index 0000000000000000000000000000000000000000..3b477390277d048db9ad17a808f12e31ad2e5ae4 GIT binary patch literal 78192 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 O%``*r+{aN@-lzL?MPY#e literal 0 HcmV?d00001 From 98645af40dcbd18a7fd1a55afa1b0b8077a5826d Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Mon, 19 Jan 2026 11:53:12 +0100 Subject: [PATCH 7/8] aggiorno --- .../RETI/ACL/acl_estese_es_01.pkt | Bin 78192 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt diff --git a/pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt b/pavalean_alexandru/RETI/ACL/acl_estese_es_01.pkt deleted file mode 100644 index 3b477390277d048db9ad17a808f12e31ad2e5ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78192 zcmV(rK<>Y!G#_|vEl-$|!CJp^|0$C~`y@#N{E2X&6{d7tlGz{fmlK4)P~$7G>O47K z)ytbrXruVzEzh0RTe%pj5*c4TcreSWr6SITz+as!yRt}Pn&Tb9KL=AOICci@y*dgz zs*$0DEuLMu8LlXEhH|@%2nmSEf;FijGol{+N_G}H-wzw*#M)gQWjH?oDiI;_@Xx9i{_<=>#D z>OFKeTgRVD(u?+!l#EAwJ%1TLLi+61yc%xIt47$1QF-yS2(O=0sT9db6pLO6^n^SE zN1!c@+U3dN7q79w7~uLNa0_+7m+h5PIm3boT^ejo%J`geEO>o){|HMpJIdZ3+X~>o z9w@!dBM5zRFpAMeLp#|Oz*-dLLxm#fI25Zbt1n0$AMa&mGfS!m#DiFUeagkbd{tNr z>fdjnq-0s`;09RDlWqpGW$o_szVuGJ28FqWTUkL4$t^rA-1z3jPyM!5Tyz9aOM{Ag zeLLq!C(q^{cS3MNc=3+2b;$igIPA<)x&+wwK*4p*uG_!C7YUIgkR^d*8C!Eu$dyhd z{%z6z5oS<~bC1esMTKEI{1ZuEmg(OuWOf*emDds5HNLA?Ip4x`&7!KvFm)WDHoXrh zsd^z*+J>n6{$jkF2+k2Q(fOqbX-j~K&BKyD9d3I0luZ z6Tj)MPa5W1>5{APC0V{KJtC?vAKfCiiGyZt;qWD0Mv^c_8yU&=-gw!Eax%IPw}k{4 zcW_kt)GNzpDTTz*&D7JR3jMGMOY@|0g{KL~_PGyszQtb7<@VkjcR30JI(o&Ly}D*;J{=R!8pkPF->Z&b`Va23y zWvHm^0LuhI%UzHv{hU^>SdM1Tp`aH72Z~mEAvQc{iX-CtOG?2hILcU&0eupRZpb;g*<#8yKRC2n#n-^Vb;c1noqYRax2ofG~)<98pq0)2|yn zS{G!wY7lr*##k1=_Pm)~eC?r(2)T~Y;;8kqx})(p@HX!Q8Zl!e?3J-!Z-X1kpWo^4 zF@_POAk_HeKROF+uzAPO&JivYEOgbP)YE6H?yg3o-d(z#lSfwX*efxLH5qF~bRUQ% z_L_{vukJABCGu-aE3=iL$HS7NJ$HX|8<(2UG28_$wpOobDW9!oy!irt(w@o<6Nb1p z+9qC?332>A_py4{flgFZU3QKF5cxQM%z&#n+q}9jw6Jh0o6c?WK&MEo&X-l7n9tsR zUS@D4jC$`OBB|DCBm&?sWw-x2k~H`vXY5df=EpJm6n= zeF@DTq#YVn>~A+b_ti;Tl|b`3xu~K9S_t&8U{kTqqPLJOcg{+xVy}yqs$hk>LXiJE z^~G*?)+X@_0$}TYR@3IRtu$W=@b#cNugP+zomo~{n(8+@T~fgx0V+wr)A@hyT6fC* z=M6-BKJ=So*gv6z-7Uvmmn|AZd!Rfw?fV79$xCsfwhdlX9RYw6WNth5PLOj$vOF1h zufX|&(4X|nEglv-K)h5u&WT-F)2)l4DK662Mif@0BcwVINEjywqTW|`h7I`&v ztu<}$^f^cLD!xdp^M?n)htjOvl(?gTP+5Gi^_BBti{4mdDcW$-z01>&t}aI}n_BlQ zA=Y(^mAI170Fr5`un7fiH4B*yLD*m}TwAaD*b+QAdF56}K)}{tVU$CAucg_S0fu2P zySnL(s&Nj;Bg>cL#@;uNAjH89WGKmuIC-t&X}3{-{cL8xbSKK<6TqCP-|YqeMXumT zf`S2#ra{3(yNN3XkEIOE7ZlOvhY5>HxrYDNc+tv>T;9%zbKM(-PBg_cHEqetdtuO7 z>~_^Irn85|;;lRJTuT&&KH7ssj4EQRBs^HbM-;0v(;U(E3|p@3P( zeGnAmgf2DT%uJcVJCz`3dVWoQ?Y}jLeLg)K>8-anXT!+aj=bsE&3kW$jL!a5Tm_ zra6ssgSaNnm#Y4poWm{k*P9R7Yvkfpt0tcCRE44Hr=q$T6e#ZJ@`EKU_eut_l4VBn zO$IF_U;b1Csn!v+0^^X`eOWGNXJ3%|H4t>OVT(xRA%HK#uhY`go; z&fif-Q^Sc2Qv-#-D5HOtHNBV#q3NGp$B+*=QGq!TgiTyde4*@(1B1L{)y3k6Kr7|e z`0xkt1Ps`NlSh$Y@Wv-vi*4MR;2Py{mX%xm44`csOjGc+b0J($MZC%u$h=uy>3WX6 z%7oSxZ$!{K=qD2w?8_T2;7;FpqS8|2bHi154J&<{ zg4>v6au>a&Ag8X{%ic0LJ>6Yj?a8&BJ9X85uSF2VX8&-+9x-0REJ?}c$Z+Yb9Q2(> zysXY^-VgjMNt8wuN6&0!-L}yRxmwG670!-sDd<&@n97=^eQqVXuGgJ0(l^*6=8>@$ zJyb9A!A`z00AYXQrFvUJPy&uqpM{S`h;^2YRdS=%FR!?e$Ug0#X3Q-3CzGF&^4Nr9 zvtKVpl6hh)M>qS7jQ*jaAg#HxG6;_t(elg%S1*L6XFwql9UDPUH?qEVsX8YCZ{Gqg z87^oNhS1B{1(84;8@lT0^62pD&h13u}(fm$}HErz0jW+YAS`Ke)gK;AqNce-%*<=0EGK8NN8|AX=noK2#X z{A)F6cp<^TU#WH4%E$URpAu42^QI|-Q!vaP>~J%fgc3MJzhyxZEsA=uQT%T}gq`(q z&L7lR&1!cTap}mm`d=eYk?e+}O`A8g0V$NbI(M+iI}Fm@Cse5t^CEVZa*N{H(0{SH zSe|+TbXs~9lpwYyf^D!YaHtqe<(yrAE-vD76liKI%Vz1bW$Mwa-Oign?^&8rduM0l zGbDo--7x<6qa<(uygtl^^UvOfeQXe|1$I#+oK+!s89Kgb?@c5CW_T9_D7u(Kp{Cv# zWLmv_>d!uZ2L`&&7b;qDA)_@1v97vgc$=S1-kNS_W$W*HI;UQr<&DD$;QN zpw2oI&Oont)ME#;j*ni~m0$P6oU8BlN^_^Qy*oid@n?)7PfIX}cF888MCX+_Jd4;w zLs3!v&mQVTRp(mv>>6P_)CIukVu40pzJqUF?Eny#S%WjkVoiZuWhfSq!;!7@kBptP zOo5XjA;O3FejXDXwSE`aq}drV>B_T4cgEGqs)&IHdmF^~XabDb>)x}LgL_QX(O3n-HXxYkT+ZJxu zy7P9%cR8}yI(tYj?yH7Vv9^jF=MN|C^I>q8hvfM|#^KRa%#!QQ?a`G^n&hhwv?ko& zM}MKq^AlI;b!g^Tk0+B)fo*s`ZkQ@>s{-5vf{r5l=UN?hd8KitCl^An=BXVO6jf%5 zFK_Idx_^8^l?=r?&U?zVF^2@Ga9OWh! z7t;W$P=g6NwS>)4iN_ROSKyuVR#v9*%pe)2wgm>!-M7A!J%u#h5wRlAV%Ho?%#E;muOP*_pG&ZU zT7d+{6X@2QhTB|>$%C9os7nVWFvb+3Hqii!IC@}WGQL0neFHMU?3Zp33|S3WfZ*sV zd;YqdhBBXT&`q4ZMBW7LG_ETfa$5lH3mEXje~d4XQgBfOp*`>C;9Tv|t!Yd8Z8YX6 zKU__@dm)q6p%>wv46ufH&kYa> z!iL~_oi^A~trxgNzB=If#4yjRXKxCMz85#>isxm5|2dX_rBBD~!TkBY?uIWTJ=aJ5 z#}|d&`6`uO6`niH(Ch{6?F#?V)HZR2@==)0Na0lxJ{}1}ZRs_+6$Wl&5jp|!t-SCzSS4nS?v2hb87`(&Z= zcBny&wX}xyfz3y1?rs`G6Si<}r`Qvak4jI@->ea`e-VAcw)V$dx1cr%Co`*JEuil! zpcdjHeqB7-pA-E6$z;jIJZSHubzHKw%j=dqNFgxlkA zT6#UPygF;hPa8-&7EDt+P-XmV#gIUcU^Jj>jnP&SxdWS zMt`%+7ACgImDkO2m6Pz798P3!XCPVPJUE9Yln4Tv4?zWoZ`DY6gcSu`^E#+y<@zTF z&f@EKfqzma+oc&-otNL*r_4P#v70`?|Is-2%Ci}486cX}a4ySId?V-Hu$h_b=-L-= zST|Fs0$A{0-2qZ@sButrXr@+qz@7hldbVrn_J+LnspEtYGe(izno^U>fZQYiUO=_Z zXsBu{=sg81=TA8PU0lA7oBaEPEQ&yX!i^ehGXADO^l#5G;(a zbjK&Jg4SVPcmSlGET5oEdyAxOLjzRdxpp*|Bmf0XdzZ>?82_ZXb3`bLvELLqieBqh zhVvDgK)yp)pNv!&BiENjNOPG%7X|^vJi9gLaEd^r2WEgXEOE*kSN`8(Lu$mUxmNCk zkWfp8o5S~4w{{=BM2(>bukNure3X>x)PRBUvWe2b3}TNDE|!r{@$-_ug+}D@vpqfX z%iq7SCU@Z%cPVIG??7P- z^jbvBd|ehTqe&gxM(5P6q{FGuJ3Y(_=Rgik_fJSYr!RG09X}&*f8rvy?5%pWZO{I8 z2XBl-*och1=h4bytsw5?#i(>dk|Y5*);|M)z>kcb zJOz5lErT`np=7<=r*T+`H`ETQ1TImsTdrj)dRG+}%zT2_27T|LgeOzm?&G57cjt@j za7loT(R%ge$uR%N`f&%#DAUH=^@==*hJ02&_K%s2aY+85S);81dCg$3gj^)5#Cxfejf6)PYb^=nSeG@P+8XH)x{OG$n91M`r-ErsAA+uM3C;72=S}w% zKkKM`-Fb){dfZKU=PhZ^an9AC%#^NY#Ax_?DF|0Np8b%d%I9buFbngazLaT?apQG1 zpRE^|33fN`Ju-1J_>tmE9TQmaRC83YOat$Vw(WOlDbL`4Zsw3ETCLGOSY=|5b+dj( z-`39DPQohtonJ8l949qJ;YJ&{)1r~UX*>0MKaE2}0nCv) zal25~_jgI1Zxe;=zT;_BS`dASFyX3$Agi$T7?XfL?>z!eo7J9Ywb5;ad}{duC% zPHd3G?Ce!9xO8X-^`6|m;UAs?50*Qr&aup=iu!H_$rA4UN%&y=xtUJ}zP}#IBEAS( zKXk2*cp-4}(f-x+bI@2N1zfjplQD#-f+H8q?~#aqsIahIft1teW}D9UeZc`eA*Z)I zg1Uot=Te>IzIFjK0)>v<1-oNrV8pl|HZrFE=^@u@3t=Bhb(CwihRHUH%?lm>r=V8r3%!E%aF#KWf!U`j zk4u~Oe=8hW#UnBtu%l|l$bg(Y^@*aDREDO(HFJN3rF3@r`A9ixN*(C!AP|mmmh5EX zIMgnF3T>%yg#6DOwat9(>9_T}by22P&w!hGw%PJi?OreL?>N(9b{hR*r=OWv4N5xx z^42bgs6E7Lbp~~r!?!0djfh8@&E#hC+}1O2?(!0TEhUWrW4D1mE1>Iiuq`y7{JI*S zanZVd;Z4KM&RzaS!@TIE2@2&jTJo`eKPB`g1+X-Pf?vM$;aMTU%XPP*<7NK<8D-dL zdhDpPzm#0_YBK98rP6|e8wW%U^T_w`Fkd%IixqapaP^U2LZu&3cL9b<%)jvh>h|=< zaD8%^nKyvsvGKB7e@3hMKXpBOz{wgNCsJ4Xb`_{Xb&L`C-%LY)$8-rL7>CI18YRwh zK7ac~D5jR5{3$~MjVydxXPk?)bUeYg(bOa1O!|@SclmcYj-8nrpXVrEp=*0w2Rv=x zSzIePd;V!PT(XN460@P_|6>KNCP^l(t1pJrapcSoF2Efil|Dw@r_iow-<*4OU@ zL9?4SZU`1fphdJ@b=hDT6`h5_%!Loj~yOMC&5Qu6xEYN1Ej(*E)a(Vx5l z)ijTX<|FMlC+eeH7GOf*-e8q&AKWG3+zSE|$;x|F)vc2X7(=?h6nSKMW~Jl!!25#C zTJ$uO3NLPi|3H3NtjCH3lpTciT%=YSS@qv`O(`le_HVm)QKVlqqKu*89=HCC-&NnEaa?~#$ygK6=}+xz3~UY z|H`F$KgvcfI=av3auAcova}5aTsPtCDC+vD3aIXE1`jMcdZDk70yIkM(`2C+Wf@-< zqIOdgd&JbO;ctkv)CPZ>0NC){YU5VRW7RE zTM!xiJjzCLfSX8hAMjaLJbI+Docgz>HKu!@JPk#*l@?tsmvc3S=sMb#y1 z#TBbjkL_N@bsV(p0jB^Y2x$Fg_W%FMt~Fs!7Z^@#bu>$?D>0ZAkP3`Kq}%9*e;PCF z3RNaUD7(|sb+7H)GzK~H-OZ{GZRXJ-}R}{1R__}Eb6lcT>yLMvS($(7sH;Mf+>$mvMy&lpw_OBMOp`y@&w$+XL z$TJ-@BBsy658^Xu57Z40a4AQXmRj^EI?L97s~EpePZp?p?DHzkN?yPkxoUGz1OVdr zrB$Jqi1d5B5O^g?XbwCDuSJGrKb5GY>2&n)uL4GKX-Ie8+-dk7sk`R?SF6jGJ=iyi z?x=}eCYWDOv|6S|>@2k^pFw$3CMVg=u4<)~%q5TICU;9E>cDtSq;nsa=e1_U5b;cc z|IYzrWL54eA~5&N)xas4#>*vz@;T(I+_6cc=B^7tx5fMMdr{%@5mMZ{8hQK zXd6bZ|EODtoOP~WwXDw-fM+?mvImY@ERzveD+Wa~Cr{mkXx+95JO4xtT$m`8#cqnS zpZcy~={6o;rVjJ3(dSN=HjeREcfNfigdr+iF{wll1_AxoBpst0Afkxzy;#d)vtYVH z^+fMe!lDJ}hqc#dfY7TRv1o4}2aU%mM&R`M!A z;g<<`gQ;Z9%BiiR#>6{s@KFvHw}^e5AZ0yU;3HLsw)g-f`pB$LtH~<$0Mvf$M?I}$L1AlHgd-Q%) z_q#0?@$?6hEVf@Nn_28UNJvR>DecV}{gG%M5Wgb&FuB{6H%xpAieds1d^YfB(+?|$1E!U>RO8!Y6&PJ3?aDn^BR4m*2bcOuzBDVL3CIqlhOz#8q(7Lo#Fr-ep* z^&q(z5SjWlCp(WzlS*}t{{^3cq!`45DXm@tliC0wVhN04$5n;upqxqsdOzotY_Lcy z(`N;Xp7nD5vc)FI7_;7>iU}QA~KZqRxm5H7#M-k z-yQ!$XF`I5%_qX|AWD(7xk*V$0ts9@-^J8JIYz}aHE0@cl0cLz26zMu^kaM9`>vBo z`o!4Rw=Dn2#1ZL8S?A>W%4nNLFIxASGpaV}crLlO{@oKlbK*)i6VDx#UWb> zzz&xje+jIiii*hO1!8r1{!`R=d;N1Y9hA#ih^@O;MJO4FF!Ed)Mn>B;AXcYqY&6a2 zy@IoO9x*LvGM6~rLn}0~q%a~gq$2PP-f0j1dE5`fYo)u^jyZFtl>*Sqo;bVNOtItDTGSe+lrN)C=F@&uuq8SR4aTM!X5ea;r0 z^77_Di@I4#qx(va6LhrJ*dFAeXhJJ%dC7UofMl%C!>5TQ$$vq1D&(HX1KbMvep2Ny z&TPI5=I$`{AVFbLi&W`u5M$gqL__m+1Xs22MW<8DDXm9wYrRHH1^i{kSItczW@6UJ z5Ln-DRZ0~AX%)u%a?sUQ_fkEnNWjjpN+ki&c|CCjjRET> z!Xo-{i>t||=^_$5e|?mrDw$`kuTW<19h3h?Xqs{%_UDE#pZgzsh5geyGRk?d8njjt zt5b;0?4#@N*aTJi(D`KOR_qp+2T@B&%D?HCplKlp5`;(&VS%=WI!>v~nMoC|7Bx%h zV7+*C3J#;uc%-kwDq6K(zNpaq9_eej?!z-NuGT!j4xbm|jbD&tRU0nu&Hl)R)6MR} z)obP>VeE&Tn@;VLt=b76>9dps!74p+@GVZfoQAq5iUQe`Zs6jx)Od)d_BA1YDrm;Oet#nNP@@~^-V*=Lcr6Hl6k_D50(G}G+$c>^m+O3#GDo`^G zT_W+L*Fu=Xf8eQ!9e;okJJfBoGPq#@1JgsV3)D)+q?Jkv%lqlcqC< zB66cr93ZhrKEhsoS)I{Y6EbL|xE>E9>Cf#srylVNX(67U;?+9gp)98WC$}I(aaGg9 zss_=*Xw?AB&<6+t+f)S+7U2~y4!obE#uZ2bhn|2g*!U(>De%Mnl`rmyX7cTrsxa`D zCkw>RwsTiA8n6|~!r`HwZ5nNPLvs!+Y2;wkuGnQ~3kYBVP^>Tm) z68^QxJg+){#x{tVRafG9R`fk5e9`&A9A@GF$Z}UzZmuVfU?OT50Nz=DIzrDOVl?j6 z4?I;wD#AgGmZP$I9EQU+R8AI?5Tnqzo>DeE46~ybrkmX*MwE$7%$Lvq$BrL%RZQMn z{(zdQwmuKTz)Dj0H&PZlvQrVU|A7@c%6@sRg^7bcQ`VKSTT6?*x4}Pz$K)^*nZQ_M z9=h>i0(Y|M2VO;O{d8;9=vKsL|B)pzD5ZbjF7gnQi<$`bAm4O0hz}i4rmPky2-zrX ztcXi`V@WcTz(!j5OR5@mjGI-`1_6hvP}ykwbfM1Iu+sn`A}pOm-mHD^kZ&(X#)il$ z9E~&IfVlB)*Kc7+$^r2J(UpZQttP7%xX-I5Jr#W~pxp)D)52h-D>8AhqZ~gs!~Wjk zqI>aW^)(d&cPVuMwxD;Q*bhE(@FXwhe0QQL`V)-Gtt64@)@0XWZ8q~vd5xk4m~(-F z`(I-I4#bhqKlm3d#nMkvbV)?vzfXALpprM8ytIU#P9-NnxvLamU&@`>M~ae%mcDi4 zUxXexQb~gOkz(jeoy7LhG(F3sj50$>_sHgLVYQ0DhE_+4glFKT0C@scYhL^nrCpTK zH<5~(__Yf8WCYDi*_crWGA4(=^$$3)NuT7&d$+_Sm+-3T31yMEZ1>a%q~S-Av6mm$ z9)n=g-sbRJ`v*6k3}J_k%%N2zbv5Xb#L-@c%YN(Hh5ql1$_Q~p$EDM=UpRyQ!b>P+HYkHqG309u;WC$KiNGzT1FqtU znPg6^s)D(pDDgE<1X@KZ{Bx=WE_hx;B@m5^q~8=r&;k_&YC|1V{5b5v2-5frZb%+i zr%zaYkW_-2uPVujBjb=gTXF@Hikb* zx(2-9ppJkqN2_CMADGL}`g}Z|JHHurd!>z%k~$!B?fzA}cuITq*Hv`j6{u4 z+b*;AgC1DRLUh0FJwT@SkBFP2w$leI9__gB-Gk`bwC^GP>mBZiLB%-;(|H7ejrPX` z8mvx8kazDR$3SNOAX7QryWTO~QwIgv2trZ25BnWJJgx1kIqB|&uVNRW=SsTG)Alzr z^8*&J^Qm5%B`jIT{?F6xd)j|+k#Vo29)_7Q6ugq-!p>X@p1NEf)hrLFwA8%JFf-Yx z1qzBlShzqAU0<=oDmT5D9~N#|&UjL)*Jfx^(y^RDc8FbM|Gr1O1&70^^$Z`rnjU~( zehH+~PdZ}xv+ESmfEdb7JM5QzI#0X!!KaMStqvZ1i5k+G1k!((OWC$}U3HN0MNWjq z5VA&Aq$QzPh&I@k7~M55Yo z0U~ZHZ?1oypD&K>c|1PJW$L}*jo0#$1Z0HgmqG`-!?G4Dj=(_nW5reQ!yTx$PSJ%< zo)deY6P5PQ#ayKJE%aZF7o3S3K7Zym@asdUaip7QN0(CYtC3na=I`sxQx5icu~QKE zf=%%JaKX{e<(>KOME*YaW8sTnmC*Xei!;HTH8(RQW_d# zj2iGj2!6e8UabS+CL)5BkS2Y$!Y9~2(cqnHHAPCnz&CUDxePi6Ko+{Ra7z>Z67)Et z`~Eep%pXk*OXl|zS8HYhS(WnB@5n{h%P)IcAvl#u?(ha@N0A!aqWjeF23g(HoD=q* zrL2eJo*B!;=oS7cT;WD%m)B+hG^0>>eY}E(s5>4e#WX?VFpAvC{qbUq@{q~UpxHqx z&xQC<_O;sauquZG`8C-#>GO*f_MfQT*HzD6`!v*JH@>R(Ue8BWPgP z+@1=O6j+^|W;7i@8~S)Y^GJ%a$7 z!5cCm7_1*5&7J=C8f@Y2ka)FZGgvuR*W0JKb0#)4b61(Zd2zVeSJ#!6gBJrNdb06| zHJYbLKaFbom29~S`qzV=Mg@ogoFVf=YxVaX)))8ZX&M4NBBlD|@-YyC6&^n#w8BtHc0Cjon7?lO){#nhamFCPk;{ zAnZ!cd)2$o_L(`SwO?sZaH|Y2+_J(h^Aq$3{je z#%g90I=k-M9Y&iof1W*>I1+~jF|tiw@ji&nWxgS^WCJ3lrOJ)RIvCdPUytB0#C6={ zpXp?du7ihb)Ccyc`2Hz5WQU{Fb3+p${P4PeIt@pmEkQBGy^vvywX5IBj+Ge6iGeZW(@00QA1nw3 zgqqr1U2=HvU|=>|bD@M?dBEw&lN zP%3VH7$4^eqrfmOU$;no5_V(~Wo_bgv|WPG0u9w_#{ZePcUN(pa}&DvE&h*0I?UJv zGNjMxV!P54l-2ZXW-enI3l@f90UPGIy}c1?)T1KhK7HyF+0vrzq?(e@N+l?v*_-NI zlVUB=<(pI`@=+>OjP9r_5wJ-ROLD4bszj-vvA>^GYsx04;5CCGr8wS&1`E6Hjeb#c z`^XXms)cj1u<~xef{Y*f9^#+sMtVzD&jHHMOtea>$vL~2x{$KQ`b^1q&;k=aHSY^% zv_8G(OvN`3nv9243ko@=`!)6`9=cUMyv{1~b+x7r_R>oQyEEd>_je|?J=j@=R?4az6$rbisDRZK@i$fBqU^!N+P>h-a>o;w`n!9J%&4I$ zg2jbL&}El&e+x@F9qMH8B$umc#2WY!&35_g5oZn zY{)N=<`f*Z-H7&yzmDB7Hzv_<1W&2a?H^TI62s@v$yk4i}nzW2sPf=3=dFoPNWXhlZd~>|>ix2)8&{q}FhlMB3{V z-Nkr@3;bL}#Z7ut_%wS%cg=|kGiAL}r{Sk>A?)k(mb})Q2-Es&MxYo>TTGDc^FU5sTA_h{o#$)qE>Z`W>w7QOaA4 z(ECSI$`cgJe zn#edwWsY%K|1JKNYT`lgA_$W2iw_*~O(a`jKB=Kwpty+k&<#~L(9VZ}B-93PGRER` z;G#rn$^HG+$NqHvIkNy4>FePvl`qWGZS2(Dnhb~wqM=a(rA^Y1kzx&P)Bz4s#S;p- zk<6xWo;sp;kP|M~tjF1^YPH$mv(qjqy%VfhH&V=HuEd;;Z7Z{3$XhgwE%fQcz)B!8 z5Q~W4+|8kAh-vwHJo1_is4$YKMY~$*J(uFJLL*5@2ed>@u?mz%rL9H|F@L8J2^F?O zMMDTcE-HizJN6k|1wB8ielis7+UPv+vI0xm0cijTUZgd!8rVExkrzL)_kw*rwU-#y z6+xisXzy8pPl=t=APV14e{>>5?za%GWybD&r#x#6_p!m4jwhz64)|s?C!-I!dlV(s zI(~VgiWHu)!S8^$qdA~Z!xkD`v^`q*%RDM*zAaxm*WB*C0>|HzTW#1`*PmujiXDqP zk|ld!&o{A_mjyVENrE{`6%tdS@9s8^T#GvD`~hBiu>@JGad*tt!9VP)Whc$!-=|-5 zD+?v!RkYIhRx5_i8M~Sx+`bumjhj#2T&)KBNyWrHJJ`LDL+@=l_yRuBtNYc52BDH2 z+@*TyE%&O|&Q>z)&xF^2dy6rVN(y+!BqlVwK-xpo*#zt9WV8X8GzrLph~7n2u=-TH z2G%hzD`ODbEszw-SJqId#Q{BC4)UD@>Sq+oF0a+A{GXtfhpd-Z7}s^;s}pB zg;Xb@bixr3P;GP{Iq=D$kS@a*7z1`m+6sBn&&lm>b}gIU%m-}}0X_0*IFwYi92DTh zlVZ1^a*U?~EO$GDX5_mpe-yg4PuzsBIN_sPn*O1*I2BNI5>G(milN8Q^r?v2n*$w4 zQ#-=Fqu>#1osPCfa_}VwV4E3s8Tiv{UHw4%(qN#~1t(T{>Ot~|s>I3t*x}&60`A$` zh2Fz7!L9JZs_f==`iF0jjAqS+0uGuY`pWM$27E)zKkTTh&&c_IL>5H}c0Hv;y0}L& ztM@b1EwMfpA)Y>%Gk)5?!_8z^)N;k{_s&3drgHz zTK*#ck0Q}!c2P2ZM;WH{NS|ptn%8(S214)Lqt1gxtx6Lc{(OWe&C2i=L!&Du0*Co& zz3XJg8N*qgj~EfL5?STgL(t`8H3qTMG1og@pn*_aOyekk6b=YhS~7_cp9SikLvJ2f z+QSMaPMELe{~0+G2@#zn(vZi@JQw>T{jKG%#eWS3LqOZG+g~Q$a-biqpMn1>{M1e3 z!S#^nx!{`m2h|FebkO9O$bEgRpLMq!=A4Z6yLd5a_L^9t6ch9Ec5Ir0bp+r~t}00T z+0P#UUW@4U^<)1iCgEU-(t|Y0xbBo~qKXHhbXF=9o`!nqvNVI1KN#lTP!)GT6p@X-5)WY$a)(THyBH9~qv8Lmd1R<+hSIYtk|FHZOhRs{RIxJn3eBWRhA?l zmZCP}+t9CtIlee?4MO?74pKK2ES^ktNCqS^^l>Z{PKG-d5$hEof%JMq*smO+sjvBH z_U>Sd8W6&C!Vhy#R8Tp7A+{xWY7+tzNMKcKrx*m?^(>g7?@YmbRJ{!L#WqL6NH<#L zsf~`AAD{o)5!wD>CSC7`!R8X!p|DpLg?7O`0U!O}@`t4)u-&{!N*Vg%+Di09 ze+}MQ2s%G55RieT?ggW)7eYOAlOrNexUIIZbrbf$ekp>1*aY(D<(fZIIJb6=j#&kg z7)IKnz(XjD_OEz(a@x3LZqgx&jRG9g8J8P8aDSPn@lgFbH9Tk{hD>%2YaAuhpc;fO z`o4f2V5Q&`&19|`*7$_nRO5Fkmn?a!8LG)EkZ4NuVbv3w4jeHx(CX-~ z!!O*p)vmoPMg90J%sb|DH&tmiio$FB|}KQKN@wWDRK#~`pYkCUIIZFSWbOn zUXlpZ()I*^2jrk^w4}{(kriNL=W`xTg`ecvkO9VFqhdzB2w(Zv5-MKpHW{p*c}vJ_ z7|;fH5h%F}H#5D-vCJBp*dB}~`a0J}=^|Cq_czVBVg5%$*w$xfxsnFvmh;1hq>8hT z{~-QVLj>qNU!GSCPyeuK)mcjB-Oxppp88WoW4X_Nlgp?pa8>dew|JwthCCa_Me;{< zk_0=x$vZ$7iB2wWj9bKSVqkjMC-O)5)!MQC^L&n!O@MNnQ2tC{X*mvm*8LRY^&c$) zWUpj3)^cXSyd=Q$amOLjhAgomW-+DI570J=J4wj>5o?hYua_<4WIXs zJ1FVks9THhkwXR^Ni~QBUbTU3K*ydKkcnujnEhq2%F;qiWF&yB+keTAfjtvm_NzVP z0?@x_$Je4Rh|Np$8$K=gBl*_%w$)1|nY)wl*E9um2T6hKFgp6BwH);~W}t;qLFP;i zFTHs=?cMW<;f5R&>jAilL*H)zGEg=gJ-IbxX97O7{t6loO2sNd{g{$8=3*2r-vABMASCM(fBcdPdtron+<{-mpZ1( zk8ajp5FZtwP;YyT1S|F-Bq5@P|5G-d@J8mR4i|FRQ4z-%O|NkS>#^_zUwOGYAMPGX-^<)Orzkrn=|!{PbW%Z5wGpnQNw264eLot|ga zuUPS(Hy?m`!}n=_Aq%dJ)F^Z5U>W>1A+5h#kC@7@m=lu!g$8v1`i&0>DNP*Iog3!mVmNkfPf&!m30Bj#?ZHK z#FECi;*Jek=)6TEfzqqBmq$cQhdGWNyz7`LyiMh{7-X~vC5R1{#`mY2DtH%S_+z3T z$v9D)Q7wk8?M(Z;YK)@7Pj{SJM~QI;fH{%t+=dZ6+mm|nJBm02wR?u>4TBmc>3pt0AZTqL8TunJ)awawdiDJzH>ZilzgnYd94)vwlD5_tGB&ia+)kpEv!MV{Jf$(75dIHy;R_QbpvST?Xb2 zv`Sk^zCsGesRVW`;kB8vt#BSz%Hc|U9RAfvP@!OXOuZ1Hbe&~Jg%3=vLYIDwk?Jp=Y8{lD3StZJNdeaKNka! z<>eVxZd%_6uO=M<;DEcZY%J!SqJ+cBivdL_p_7h!@;bLuD!{pg<9H={3FcJu5AuHi z=zWcv=;ugumKwuwfY+A$7?9q{J$q{&6da7)04G4$zuOrhIgE}(t0zS)Xn^=L>5y9M z11eISO!Ort_lk7j1(#?W`tDUsB+Y73N@FZeJ>?OWbkD2t<-yln99tw=I5=Z?2nR{_ zmDsT9&Hv_vR&VO2r1o?|_eBP^th#kEz-FV$RkqXlxw}(5hFM1GSoIm-`v>B(k;6^S zuD6RCpWr0lLs%rak*@YeFDmKqDFV_ekgUb{Fk@@MFr)BvVvl6d}!SC^02)f zFs>G0p;^qRG$Y3f}Oe?Xb4zViTfzu^p!UB1F-5|7f5;MuWbEWqTyiLNN6r`gw0b{da9Ep+`& z0o`h}aiyczR87F+rjB5XybPwTP|u^I_4a+FqbSwbwn%n`$JV{3ePWV2xB~kQ^=b{5 zSdeV5`E$c>m0z1v`+F16LSHH28Wkxyp44Wy5|}u_zHOj!}m@p7LP3{}Q#fiG$5 z$p|0}7@=h)@@hE<|MDmr_iX`KNI1kGAt_??=UM)QofJ60fn(E-tVYXlK)DysfSj_@CX^r%ORD>Q<(T0;uGP1E41?5_FA8SA%ZpZBYu0 z5K(Y>=jQHdbjDu2IkoQAueq^febtu9N@pLQE9QrlC4XMy&?|m@dAG~{0h-9mVgQJs zh<6_}_j4-$yy`XKcw4nG@71xV?Q`}-_~W4nPxaE`&X`|dtk^tbFvIB6FXtnX=7-U~Re`kXAt+?9`Fld=gqkB7@3U%o0n79Ms0_9kI6XnK}X z6Gy)tEdn)^OS(6D$%BfG30bBOLdi*S2Y3YKbZ;~@;(T6*G8_vKjInlms2-hvG!`0}k z7IeW(2?m*0G`YTVOdFxsh3FbgwM3sOrKExnG*#%APxL*-0uG$(UG&!&30m)naes9m zgH~w;FWoeyLgh#~_;BHM7vbyd&w_8tmY#ocUk2YB-TUrMzL`Mwoew|on|nHiXtrKh z@WC|O#*ka7k5NR6e;I>r!Cy-_b1HD#J{7KII0K0n+xa{S@8=~06-j#1suCuKOL(1k zNz3YxC2uV^U^cvF=-zd-;Y83kOgX8hHkUdB;qm1Y)kejRY%B1}r0i5mx`N`9{@DI>yA zz6ZMmG6yl}e0dm!6||egL!^RCvNJabCVmv~62=-cXU9(RJWip7qb&zePAlC^f_@f3 z1;rw8gT+4g#gf%K2n0@Qt?9W2K4wQVHpg8vyo2tFD8TNVZ~@a(Q&=ixm}nQJmxB$$Fzz>$c=1s7nsBEMKB{>XkqOCwzf`@R9R3Oq(+a;-Ig-G9yuX!yjl}?q)3}4Q=t@Cq)UrY|pXZMk_I8frqG)KfKV))#t@qAC zZQMOm!r3}aB!=2dZ%F`IG;kb;MjtN5QUp?wF(w*JcPRFU{`O!#`#4Rn0ryNYs+Y?< zj@*HVdZO~LYS`plmF@nhiD}Uvp%DXvGbF?XXHK|YPhvRDpi!yRp#qPLv;*KULl@o> z_k`WTwE?a$@tMK6q_gkmVGJ-OSF~2X2YJR<_hFah$g&WiAU^Lw-nyI~;pQQaKhG|4 z$W{L?9odIYDbQz&d@6SDA!jFHP~BMqEP7n$Qq#k3-ZcpAkBP@xo)52S4G2Z+ZQ7Nk zqSFvuAn&2QEJ3bV`g}D=%^-nWg()u=5_`*E5b%v_NBqs@wDd7p-v~~N`_sWc{fxu~ zKidz(h?_S*_RFww==9zA_s&%#_ZXM}yHz!JMVRD?pJFYY#X+XQ3$$7A@cReDkI0xp zb6Ux}hQF2M*ZX%MCc7u>ZHoBmR^QyMv9TaZ&ak6vmhS^SlF$pFT3r>k01`Ak1a1lrakbn}-4;qpm=i`SZvE_SXIxle})uWLE6 zC!feEHN4;4F}^5NE6iEhG|>^qIG!8AD3cmdr2UdPo#WYZkv-l@7QH3UXb?`*R{=uc z7XgNFDZ!2y>X=E2*@9q7f}HEJS9B-V!U?^y*)~q;94piNv};a!aXCeCXsoDScEwKI z(ku)$;4aaHDOq~yvlqB$N3o65DXHO1V6F8uW|~AFO9J(=!UYVCX?!Xo_ZV~+Z#4kJ zFSJ!YEX5AIVskJzz-t}$z?JPlsLZ^5mo2N)9Qn->xA-7q(m=Pf3E>a<42Pdq3|r zt!aI+>-^tn8c7WNb@r$VheqcHl*{#DazA6|jE!25r$@5|sdLeaCdE$9ZXy#Ql(s7Z zyv;X6DSl{F8t6GC2Q?#*!!RZN)=ccDp*kLHw5}7S*+ha^YPqh4Q)?NVpkS&fh4GY{ z?cYZ>XFG(eb(EV=g1&NMfu3^UI$nF|!#B_#SHt|WWv$W3p86&Q~m($B~l z)TXJ+1%B)K>6cE*U5ZFuE@OT0Fi%>6xBzxQm^z}&I-Hw*XG2Re2Mx{(~@#l zWf8X5bc07+WtL1I*q08UhXZBg0b=2LTVgB}$&+ompj@PMC}{i2T92WW?sz)p27fyBv5gofQ|<2afbQnmBc z+}?qgt($!+(NP75-p9b`fL67&X^DFcZ(02Bfc~PMK~J*2nu##hbl(o>T4K>x6&7&<@`!Fvi`P%Dl5cgPyE8~7G}9ND_x`tt&w0=WRpv!ax1`gnaN{cQ`CTi+z@~ zQ>SRa`zH}H-ai$Qgb1A{_q=|)jF)wdC1$T&7UdbW|CBCxbX-(V)m4OlxCkiwOOs&b zV7$%0(i=5yVTG}rMnD?2t-*q8aE_Q3B)k%WWn@qd2s9C4FtHChakaeV>x5_U{LWxN zUsS;NZlyC&v4XH~-Rp;UpsVpd{xD%I!bu{^PtI?HlJ{rYtzQ2v`&Y zDb8upH^4r@uVBw1fm%cY%)5I<5`9UVw`zuG{r2KSx^(wQTkMuVLJ=Vul?zNh0mg|49U5bf#MweS zON&;NO^Z}+803MNi{qefoNf`%#%9!vE-E}g!zf&?V4wF0|JLxWg@iNUH;o}Ev~Fc| z4PWV57fO6zurP#jv$Qfi$A)?3EqL#Noa0YV@~fd@SFAhw?<>ZjXV2j+-A*tBwrres zY)k?LIu)6E=-?*(X%1o;EZC<*(*+L*yPg)acBoGm-v&$^{`5QHbl2YK&m0oo5!xiP zWTjd?(BG!>EB~|(2VvIeSc*YbVP1@hncx~f#7eiuNi{n%n((V{swa-DkjP4QaOQ-~ zqfFXL4bw^$FXhFUnUzy+sb7zrk@!JBuiRqLg83{q(4_|>2T$^kT!pgZ9xdFo5_HZ5Cvj#+G02^x!-IM8jJiY)s zjk8x&e~UEH*obCyt{sFiNt?zuWmb}+A!&&e5N71z1hyqV**~ndu{^9mtL$P^U-l5D zcpqjBiW--s-4n;v6!R9J+EpQSouvW@OjXjK&w%TMfI=@+aT})s>ANKLde-)%a;kMs z-MoQzT)_R5GfK@^xiN9wLw66ET59r(T5Y=;FPT+prj1!^%X|f;D0c|8egr~Ip^D*G zkNH2!A>ybi1C&PW9k19^78ZyY;Kc4!I!P_6Pe!i6aenPFg|9iAqIJp$CJGC{c|2#G z3)dVuN+Fa7Q%)ai**XNjlk%P7M^R6k9-KS+n3SkTd<=?74l6WsojIqJ0vFVN6aar-to2D>^vHdMRKBGxJ2 zVanLj^j6(jT8URX#=;8;bU>gK=I*vb@>lVwWN!ANcWOLnxk@8dXe~AQhhx?s7;~aW zF`iIJ!*G{er}0NH42(rhKHiN~y@|dC2DPr3{?L?u+?pnpKJzlX)W_E)7ZsY(g6h^< zL1KRHy74l+#{Db1+M%*eLtH1-RcwAppkh4y_CC;9xGe8GaVkaoZ0Nfh3x|c=p{-P* z?2c?#L!zFiJ*e+pAm_nXJ@%`pS(P|VFYrOS5X-S%c$aT<&k=~Fl~FMkl<>Z3hsQ90E!8HfflkMHN&D0!NQ(63;GG6J zU5F_NsNOOCb;JiC18u1?p6?0=X_oLq^szX5#@-!2C2UoJ$Y)jt3v_8CCY-(qWH$n~ zqC9_vQ<9F{S+P?{s7XJYog|;|jZbySpG5GH)Z|c;$;}4o^)auJ(GXvB8qZD%(r~T5 zh;aRD-9+Z#i|Nd`DQcAW6@^V#YTjDH?n0V-{Yd3#&3C~z!Q=<^b1&Kf>NrxX4&MR) zU>!i*OQ7zEgoD`3!RiF>a>C-u69&t_nY#X9}nDcIgN>#h!mr5 z;7uqZn3z8$4R$d}RZ{K>BEguoj`5@E2V-$~9k_m?FGywNMpZ9I|ErTa-92+R3p?yY zeeIVgVogr4FRa%513|{bm-CpD|LwqIf~YjcWzOn$$~|tP<*mEH3fKdqv^xCV^2%H4 zLh#5nc%C`NfWP`&Y{O7?*FHu0ybETV#oK z`Z@{Zj>{e0*i2!AnEByop7~r6kmDO>7uo$Bh(D5$Q(RY{LDW79S{_7ndxU4d1{Lp$ zZ-Y-lKqe(&8ov8ZUN{{XFL&A)*8kb7?<8t+ife-~4e}+*%mCXAI-5!VokA02ODw04 z5YRZ+QTY6#t8bz|;xg@Ll7FYW0$nK(lX=K(1btyXtD#Wx3_6oXKO=bUWEkIrW73X$pd_9YL{)#7uCRcM#ABLLo*i=FK283lxC6 z+cyTtI|Ug?GsRt~NY8lfDg4$wCO`MOuIvwXDEnA>*5Ym;0gBU9UR7E@Sbmh&t$ZA7 zwB^rt9%Nx7*~mA@*m(_K=DXdoVZd~ipC^FC`RXSGKbIRN5yeb?#N-2$1%FvNWN@az z+jknZhU)>}+Nzw7C)>IqqPgsuR0YU&pJnWeBPD_W#20fw%seXUqh>DEv6}{y*a@}) zDg!WpTP5z_{}bL-hc4Ul#Dn!|gtvS)h`^>F6L&$S~I&j$*TD(0y~;GUM}hVuk3QyQ(z zITeZ$C(HYM{O$p$Ktuc^y@}{mdr{uyLkFX0lf|(nfQ;GPjZY5?j;H;p+j#Fr$?rzcbyncNt&AO4Qp|T31X~-H9Rg%G`xA6F?}O(0*8o2#_|reC<5<>I?4; z5+4_c6GSl}0(N}%VW>heiWa>Sh8Vj+z!aa21a_a|V{V78Gy!1iuCO$liSB0;gjY?1qdcA1;#20rOI~7f78daBNlJXE67ISzCiF3H&ZWYEHnPNT*pf1;( zMGW3``q0|uqz$J)zJh63qW*+(kHMu+rJTLQ!@5V?S=1V*Y8niiz(SS`rwf`PMpIo9 zPiB{d_Qx-DQRk!C+~XxHBH-_b1$tkDg|Fz1U~HVV5d3bep3ZEdZ0dlV4&ulj6fvI; zjnm8{^cvi+BTz~;%AUFKA4Zz2sdtjI4vsM@2$}v;m_2t- zD!6g8+Hc?`8}ATPf*=?omtE&=vdYVnH#&O?gVWOtPqOFP^V#i{SU3am6eoD`N#!-b zb}v??<~INT*jUggM2n^f;J}gE2mFtTIC#+YF!mPCA^{uG@XYo4YEY7({PeVrJ6G|rTjP7-5BQ5Qx@~_zDF;H7wcaz_1S0B67BG{zAl{TT4Ovs(2FZp1ys$KKQ%YAxT~aJ}-B zoKwjMCc0+ZZnxzG%Q2_q!Rr>W{FilZDPj5F4wwT{JgAG_Kf$tkfw^O#AV#)wX8}c7 zL!&zbq3J#^fJQ2UKo+?V+O%VMS(0f_eg0cSA`#aj`cj+BOJBj=@`fW8g zDIVT0@{F>mxKe45#@$MhVd0^Tv2_N+y;t51$>>VON+O(MOZwhvE;AzgQqlW3m0ZD0*#>tY8z9k7x!i60xBgq&tCQE^us;|1$ zo(EL+eIW^$5@yx;U~Qd@FLa-yJo1sr>2^{k-a2*bnqhksW^|b)!zW0a%kX9oa-6${ z%LH$_nLWLF?<%V!7?(e3Vh-=Rp!RnMLR?eTI@+Vz+hpr;asY?{=^4y?M5)ud+Um1D zT6WJ&p4+GWORJT6ttoEQ&=~DME|O{Q7?T4_&TeqMigCsP9XL;-R}WquatSyHNLKlR z{c8_SY_=*}wCKKQp9O^QSIE&_sL?X30huK|jqwKp`SY_PIERmgxX1oC_BSklbn@jVq9BA@LEAi)x+zsGlSOh6av%?e zgH8#?Yg#s+tpwNbna9CBP2h|<4(UG2!o^|Zc2LvKtz?O5;Gu{;L98M0Walpyg%x2N6T5pr{8R=P?-dXC7Rg{g(j; z)$za2LAh)Zc>A1o2Gmg27T@y=200prJAdb(YEaL#Mf3#Mh2i(;w7H}=`XWE(uSFwX zFwdQNws=g4G{UP}VLDHHjL^)27QS`PZ@Z~i#O{f{ny{}1Pm7?H9WGILWnR= znI9$mS^pq{NP$yxx1;3Ev6?;C5HygsEBQn&j(ZyXUxP%N;&KDIrY@i=2Ha}2f7Yk8 z`FDi=IU7f^QwNn00oorMq%p}a5bEKGKAh#4{upXr6HILw3jHA;i9qJRcl0h<_ypkq zBn;BdiR+o)5 zMYzLKf-*y8vrCW1@sPz->5f94V2j$q}E1(`dZL?#(ybJT|N8N3oSLl2SqLtySd{_C;Ff4dhJeTK|iZ5k%fOhw)LXG z4Jk@%tpNTOn~*6~&Ub;P(GDP}5(q5yV!3V6$=ApNGa%0#qX8gs zI<6N8i_Cw7iT|j!5uO}Zem6w#iRV^tC45SP49TDzyH;Wt6TxY5mvYl}+`o$HmwkltEQz&)vAqxcu#CvqS*b5@}zyw%tm#LzqipYzvHe>9hyqu$KaTO27c&y(Fxt1500lac(X zyFv?DJ$pu$GARvp>g)FzN4~=6%c;8^q!aYhA55!V1>tc2>Fr+dm999m9mj)TDdSOY z6$AyN=%oIs*8~bAvgc~sF&(Q}wnbYOKf-S}8rb9# zh+|=?KWHU(!q#i13b}m1TxQSqn@SV69n47~?KfO}$+{z~GpAu(s`m#EXTP$B10XTj zkfe0htTJbYN#4p?oYsw`;tOU`dk5j=|KdN$BVYkg;mrckHFqxQ3JK6Y4B`tE6QVDqDM*IM4daNEa%jgLMy-hOqfqhr%bl zYAca|&XO{un>4Tfm2|7fdV{~6WnxVRD)>%@&V}@YyQY8}E_S7$1%H7E!$nRyhQe={ zVGTQC-I$u;VC$vdZ2ki1h;+5o)8KV(4;i|Y-TbLYU{{cyDB@ep_F4Sq)$CGJ* zbPuq-uxtRBYT;4*hNZ`Zk&)>hxo7{u|7!n}kJKlHV&vOHAcH zZ{Xwznq0R2OG*vp8z=IW-!}Rmq7>JC49nUx?bCJ-rUQW!04gHP4)Q^Zsom<#65Jy_P zzyQ6#GxqEL3JK4wAhQQ&z#YY3o8zKaUSTN`9Xw&)Q{$tkrL&)o9*E9O5EW^7iz8|` zbaUE2<7j?f^-qyvp(e^*?hP>F&ex?xv21e0mN3@OL6hqi)q1Aiu$np6fSOxA8c9Pa zvhW$t^4mAeliu_zba)+3k(6Ou%NevY&ms&qGpY=-XOG^pc%E0)Z9K#%B~{PvW8g#B z4H{IiaHbmCv#0vE%9-p$+)~kX-b`Sk0mglyRJ>W9?TqH-c+RMwVpx&W={+EX8kejm z39Qvg1;aOVLTCXxWqz=*^xNSMA5!(tf(%TfgPM#P z07Ny^jttUFSDphwEOyUz5r9EeXk z0a?1G@P+QFiapEZHSY=11<$g{DcS#xIV=_#y9o-|Q;$MyXs+;Ev5EOA0$f#fixiUm zTIKk47>Kw7(-^+H2ePihaTG>_Y;)mXR%UbB6>qUyM02y2VnS|6Y;Pk-_+ny2xCS25+?+k-XX)8J@QIdeGO5t# zX%bu2@qpJ8cb{#=KGwnk(s5PKUVp(^blzRpZi`Hnia>X;^n|8gK(gqm0jXb5sxT?Z zU?sL5q3MB%bg;3tXXD;^n9RGAb9`*I+5TSd!ole-d=@WSS^)<8T>m1iOR7sG%36}i zu>@GxZA1Ar1gCv{B0wX>p|~O+Ir&6s|AZm^(87DCTGmo_f&<*xH{y*Stjv(-FdLrh zn&s<%H=t4NJB$qJYC@n!5LwiGbg~xKmH+=R@);rTH`VmhNCHb zP7bpyy8cF4*n^LBMRm(ur{Cw*rsTY+6bq{(P?wlx8-)_i_`cLeTi2m!<0wvqM5-f8 zC(ZC0(UPqhrsv{GzX5}gC3?k$)Hhtbh4eX2ao^zqb`gdQhg|t}nc{MV*=mQ-=wxt& z3eHT=bd9-dvl<{h*W>i|t~;RG2Mhcw+>a7$MI9kFt|evq7PJnYTz>{@>;7-r(-C4y zV!`W-hVB-U?bB921SLf&gnZ;DYd_56!4yxGY8#mgaZO&4PMPPn5ia1=Ygq|LS~ZdC z;MG*fq=G8V`24|(4mD$rWC`xcwp-$@WTzV^2Hc2IC5uPNB~2Z+9Y(PMgyQL*4e^54 z7!wj4a`T`w$z&NH3%cr}TO`He8OrS?qt{E)nGGA_?5b=7+ z0|OjG`|RjC+GmW@WG#mR)-l&!7a0nd3>=OwGr|N#q#{twiTpt%TRb1R@chTRiq@>j z-InSZg$a zZ#qC}mX2`nA7a@Ea@j(6VV69LLTT znoULbEFP}Py4`X=@P^@i2`|3iJY8QpY{%lhjrJqh7!%?P(}dp@1O(;SKvB__sjkt9 z7!?h?H+#iHH*gpKfrsrrdS|97uP;u@g~y~mY>IsuH=Z!wJ)X7B&BvZO%DdQW*r%F} z4V+D4+<^FpL&GXHLTKpvO}U1E4hxJPa3G{ zbNm&JtBmkj_>ChATEp9%s^vvflj#Vq6d!rTw%tBeXX%922Mt9bb>9F+coLb)j3RPBqRX#vN_bTxGoC;u6t~k zp0!n}HZ2L<`Nbt4V$ra|4p*E1%nB_h{?`dDpmpxm3E`^ER!DqPad_b$mhiT5`y%~b zQ^|BH0W)+LEvMDDvA)KA=X&wefSg5HaTlQ6O!wq$XSe6mJS@t;v1dgxA|m=bki$!n zF|?hIkSI1C?*#|^Y*0NUSiWF;Xdiy__K>2?VHzu7XnydI*(pOTa^`MLFg06Lr*Ru~ z!N`pne<&=lY!wu_EG>h8LAD$QT3G0hm!5@+rpBk7JhSGaDBcM`BTN>NEGO94nL1Z5 znbPYa*P*N<_|5f^_qXUDbig{3ax8zZ0Gt`h6~JqHdu!1o5;B#mpG`dNrNZgbNQTB! z83}w^C0pZXK5qU~fA{D52IM07IrLYZL3lf3FQ(m7<(Y8kJ*VPE)PBa{jl)O6o0Q}P zrODVqoZj~ULM^|RszF-vB3f#70T36@Q0O^X_oZtnARhe`qoC^?Z<|n;#iT|smX){J z+GkTPnMMivy182m+= z_{Xuqs*G*uGlQUGo~op%zEyMMLt`~a*6jO$Th28{aye6g^>;ON8SYWfgFhdk44|pN zyC`1k*niW%S`CNx)dobFr~VTAvx3T=yuFh?1=E|DGy^EL=~0oVmHE=Y>6$6@N9#?S z*>}MQ$wzq~C{5U@Bdfc|l!rK$p+_`M3j^PRX!L+Vz%mUbAP#rbLJ9+;IciZX#-$>o z-xz%H?PkU$Zd)jt_^97M+(-O0LqK97{glI$5*KtC*%Y;~%s|{^DpdL;(75}DqkP$Y z4HXYutwSJ1jfvm=vfwp4I<13k=)c#DL-Va(n%)jSdRdb)>795OG&4lUIzeJmIdOn$ zxSWz5*AGrkxZp%C)`f3%@3D*a4u&Furm;A9N6l|GqhCHm_&Rc zvGArY%Jw>U;xR`afm#Suwi~~Zk@^AjK$b!*L(}yJ9CQu^w~mt?Qr+ykzA_t~j)h7v zpr)BD3h?dxxSI$FS=q$lLfKLZo6cFLxGGTI<_4<}Yq#-43EJgAq(Vm>Hr{7&z630| zP#^p+l810{vp)-@Z<7VU;UDr?lFM8Bzg_@Me^1$~StSNFoe8Zm2KUIYxK2{wE*sor zDU=wTO1jZe5U|!6&oKoUrVP9NbFl^9Z?nK}7)4YBks||VTBI5+{V7-;13w^q!)%Du z$CA0Nv(;|4UFq4yOxJ)&!~Hn0!KQbqA2IY6*v9q7b}FWv@NIXNQ>(7iS6$+9}+%GOP5Q0^R#0e>&w#;+?CI=z!8LgaOHc)6C|ejWi~a|ah| z?t{I)o0e0XRR7WXjb5(4vt$Ysv#}O=!}U79M^Aud^PI!t)MVT^B;ZSR_oF31<3Y8z z(bV|*tTKMZv>+1(EhJzI7YCTQdefivVIfC=&NOw}?C51m@o@sfw7`Oeup?N19ph6D zbEzuuqwa4cf*y^9S2pO~FRR-xz+TC`44eZkmucArR}s&tQh#nHtrV+XKsye}4m0#*rER3mC~l*0W+pp7+#?03(h^p&Q|H zs&O0ZRZ7hL-CSi%#@A<{j_RIIv6r{-IHQ1CB;YsnmJ3d#vAJyGudRy?vdGy{i!Cet zb3|+-0zsl-x{&8-Z|M&o2O|!SzYBcbzhK2<+9NPH^(4wAv{qv!k}%Z7NiDKBzW*n> z3-l+}B30!iGWGk&XTybNva$!WG8_{`jjNHwFUp1L#`I{1bb*x9)Ni!@> zZI$satBDEU;8D!D`AjX*?R;dTj}av)UVB$Zpy&l;eUa|#I{BV~3C`(-b}`?EA|xGs z?!DCWW09S~EXicv(m#}0q7_l6Fx_}0zl!!h`0JH%e$?a)YNFdN?$`q{c>YhjZcKC@ zrwP*LWWFu+a->io?>t{evXMAaV&XfW8ie7^p;f9b4k>KqniU?;KCQ2}Wnk7jF~>56 zzx(+t`xCZ(dLe0vC?w;`ycd(TYyR?F9kE#{seCZ2qQWHY2h3ieTG{{egwzyr?JRBb&co|@)+YpKLHr=Gs;TW4bG5?6#4pG^w|t(%q-99* z*cM$;d18lJ4Ep3DosIy8uDW~@Q58{R-PvG=7~;;d(#l5LeM8~nI^d9!(%C1aUhh#J z)UXY~#OOwA=l0rGl@@mXVq@tTc+2Y*kn=~$`;f*mVel ztY4tETMz2i3!Bgj&j}Q(GR7m5dpYUIQN-k_PSDe0_~EhzF%FZ|^TbwjSc9HSHO&7_ z{w2ZQ>-85YMX$`Ta8VPrZGjJCPB9U;nGfg{E+cN7OlKw%obJg!qZu(}YJ02t;TwDl z_mUm=)=5XJdohBFLk}Of%v;uePdX3YW_L}$6(yEl4s2FU^CaUA0Rf&p;BX6jb@|4!!GDq<9P4&L1-|<{{nUL%prt0|Y0&PK1;1g36qNqB4*FD;m*Bi`qMOZ1 zSSc5CXCPX6fyl^f8~KE8oB88}$@uwJEx`S`{;;*?vQ!9j?YSU?AQYdG9Jscixa`i9 zq~`{~Cohmj1fT)Znqk$6LQ=@|e`-Vv%(hOOW35uOq(x@87d_6m0`EXTS~pr zE-@!*qZ@+JvhksdoN{bf#lFXXRY zeh>F!N9BOYYI=ceggU;P*urFthGG|JaceNH{WgWF!MRCsLLAyJbf{HXK|CrC*Is%Eo4lx!hn~+sbAs!vfzH6EQ-j@d5czC>3(oF6#vyYM7`8JvRul~U zfZasukJB(?htxgwQEkpr#;}^KWi8>BnraLqE8xWKl|Jn6MSh3HOn3RiLkP^yf8vk3 z=Nq@Tz)1n7n0y(P0*r_b?H5A%1Bpos9I?mdMQ9uO6>e1}4k;_uWT7gj%lrjZdt1c? zW~@$c#50Ig+$To7H8Z~Ad->xxW0)rKfUp!V;MzrBfQA=NtpGuo}c_M;i`Iqgkn0app$%);zZD^-5RO#3!P^N=2_GQ9?_;_l9uM zAI{s}*g~hZ6R+|jFR45WWxEns1CpXA^-Z<|T;i)Ls!I*#Sg?Hzx_kOKb-0>ti@f((+dvBg0!5qtmcB34gP5HrI9>0$Ia zL~&froW`F50q8#8$RQ;UrL%V5`aNFDT`Nk0s{YaRZ|4-5w;+{@GdTr>Au}Q&hksLk zatBGgpo>o)0`;^!#paBtRb^7Z37>ji5v2)3b(G>!fvAUd%l+7xsGExSPOE{doqmf6 zy+%ZV7ZxgbRw3D3X;w4)tQttod7cWaxbqF!?I&yg^WqKSH@|a_@$p6+rM~3h*g#~h zgtd~hb)1w;ZHQ`5sdDf1Xw0J-_Crd}#O6KcB_1hdUuERxx*fkY_Ex9#R|#s+w`ax9 zg(C;E@EFc+)roSS?T`}d==FQo9Cg78YdaQ6iraM=6-5Q6wdp}-es}_07x`?(4~}&3C3EecVGM^}tnH6^R&C zT4DRcj636s=hwQ8c)FcIS>lxZbpT09QeuR@ES#^BPU^xYhJn)1AM?=im$Z6D)rzC& zthGw(8{3`XSXAtU{B-x-cIwxmIeD~kNXG&=OR%;pyi^@UsV&Nm`Cai#aE+)RLlv50L50vn$0ND9otBsOi3)wx0_HYT0R$LW zk>7e`Q_DI}w+}u7lXUSXRTNDJe_wP{I9yIKw7A@nU|B!TwmDn>IKLMkV!pe{IK17tqsqD zfPB=`UV${Ems3JNBd#`0$D?&<#|`hIifL5>Cv7mxAj-B~y>3v|6*vih>!#0K7*t&c z`W>rjqpZznu=+=Lp+_8^DcTpHenra2&=CtMPlUR|W(L?d4} z<$Uf6$l;9pYlN{$9716HZ=`$Yjm~HT65u_-&oWbxS@nM9pMmE4G#qsm{r*gTj$ji( z)2g*=ZJ&l_b@-oA%b(sjG6HjO|wgRM9VIap2Cd&`E?W&EL1Ef@hY|>Nl!V7 z#=ZoCUzrRIqiIL#@!)QJ@z)iuqnf`{<(L+ccl54z($#=BSWwtAV_i3Z zvi7L8sgrXYfBL`YYO^y&;Eu$tNw@XSUhra`gNiSL-rE|~2&yk@9AR2Gz(IC9Q+*r$|2zP-u= z&v6D7C-#N=S_vR>$AfjZIOzId?OJ5x5p3{|l#k$Z&fo&Awrjx(x2cYs8gYfPLw8`M z#;U*?A9dDDQU4>ghiQ`f9w0J_H3ARpq9(C$TkW*nkCECBk0Ztx0p4X(|DeJo`|C-> z3Zs@wH57$mHAiI8G2E}KNaxrLpbvy^Tsf8oNhj(xnBBO#G7QLk+sQG?4B+Nw#H+g1 zB_8^xOoUym;L@CQ*c?p>n!CTCtv?b_DnyUtQ`nORlrO7VSpN6BN_ptgF`);Im`%!~ zpvyB8VtijgNNCewItTW;Rh4yf`X(=z8B`TI)816;upU5c}31KFgv_ zB`AzkJ9pR}vUGdRuA_rwg5vj*BhS#VXqVF!ek(#mM^{yv-e%F9=IT$_H?Jb(y!Au; zviR1tOxVBs{YYBe_`fB?KNar3TO|V2J;aO}D4aGMWpzX1ivVaQb@C7oS2|c6p_&vV zkZcQ*it*1xnqZ^o35e`PrT^*K3$_Cx>r2F_-r5Q8aVBD|Tc&cZe@5|G z)Ya><_JBu!h}@6-#%W+b2~v&nXj;#9|W9&I$KdbBYl{N04|7VQJpippIynWHtj`}ejfeii=?I*gL zgZR8Q zpW3{NRHD{kC#V08#j~_qQpz}7C}J|9KHpoye;hW=P%Q#`j9)sH%Qz0H;^QA)-0hn5 z;W~9*cz!i}s{=^5`C>ue)l-)hkj%-Lek^FcJcmA>NYf8kT5aDGG$LMQR{$ zPM|FG4GKv)Q=}lrh}eh(a8_X40kXzb*}qt^G;njjgU8_t2AM8GeAe6O%nZd&T0F=* zHpDo?K|194KY)?V)Id0~{RvDk-lp28Pf}&`uj|M55~ zS3-Xeo%;7S5>3HqQzuTH)Rbt8*W9Rh07*c$zj;H#)<2dxCt9M!UqQ8T=kcqP|E#ofp;6%^1He^gYO>O+eLj!SgI!{ZzYDF^E zEYxrqOE$_^`bT249u9y84=7HV+v(byX=_5g6h{Jnlx>kr&Eqtvgzm-krkaB9r9$+x zq2o9>A1$UdKvpL2m=TFbu2M?J2$$4rk(zYfsYU8f1*5;;0V#3B=m9k`v-5?Wv1*oT zH8d(y(UoOm*wR@Q)M<^5zcy>7^tFxQU5pG?^HOPVqC_R66}bp65%7hEj1{Bh8yIf@ z<6lY>4I1tD8x@}o{-Blp12W?q*jpP?#$A1qWy6NGw=!H@#A0x1tAFmElVc} za(Nr=!#2?6&g4o`uQ+ZjDQ>LMwlfRF{pT65DiT^OaE$8j&10X0I5!HNShhI)wD^?{?DNT3vGwxMkV z*Syh?(8q^+aRwgDgs3m zMjqBF6x>giw+|$)Jz$YF9k0*CmfuGXl~?u zNz(B=7U2-;r?q7`4%m%TCsQxb5DC-UcZ}aZW{}%so~AzFy@TI(3qAp#@=N|mos_?r zi21jg&y5oz4gO~!q5rzBKGTHu4uAjgR`xnEqfWxkLyjKk+6<~{{4U>0Ro$nrc#BEa z>YCgUFcYTW?%vIP7-V7TlOG0dN>q>`w7B1S0x-_UgPm>D1#QhgEN|73%3M`5*T3tS+~4v_ezFlIIQ)$< zCbunFQ)O(5t8#MHR&*v)rbr`q=~F#O(kleKi=kE%QI4Vm;(GWY@^yJBh! zxId08uwtb=+60gP6#?P_yG%G3Lgb#oJ(lBz2BdVenSe9McH_R7>C~9DeM{%h&FjIH z?2U@OuGe|11;dMvLe(BSX?4qQ4HY_SSrMAq(0?sI!WB`tzP*1h~Y$HA=x4a-m^(Z>7ZY!+G73c2dQEx0&8 z*_tBy&fJ1+wWet%uP}N>6TT?;WyESP2TW?w?uO31fm4?h<|q$zSA-_$vLfcPjpj>} z=}5`Crm;Qd8YGk$3^os%R)_3fRbTltm&8FM{XiarW4%q~_wTXXkt!0PLL{+u68?%l z9;HU_V~84KfYao?1I{W_L*cJ?urBHIDN5%IL0-20`i1kBhgY1U&KfMj7}p%-pZP$m z?%`to7U*yR=?LW)R`#tG6zkjJ0&>Se{RgHkbxo2lIO)sMNvDbRB8I#L;l|>+Ma(tp z1~v%yP98g>>4{Yrl+sW6wh-!adh4|5%iua3@!G0e>Qu^yBStv0;-uuD%nzgw;Bxo2 zS`9OHB>6gL4l&E8M|QZXkB&lsh4;(ZJ6#f?5nb*mQWgX4Z!H2(w+q$v;2)~>ADcur+neA6afk`9)kCPU;xXaf?+=?nz&ak~u-aAcxJI@^V6X+&* zB=&hsryQb=>YwuP#4ukG!}ZN26}8{U2S2O{NI58LpSUotsqK^>@t?Gd0#BR@9rr=V%y>8OuAD*=>fZ0E$vG1^ zUPU}p`Rzf$0lcy<<7gp~^rVpCryvr)x5L8Rveg=U|I|e@(=&y2HadP|orU3-X0t68+#vS6|DA~I z!T1W+RqsoT1E?3C(PT|-ia!gkX(bc!L_j>OZIZSK~t zurdj54kN0~fX@O_usfQ3=h6dcv`J^l*>C+_J|F_B2p08d%6rhX$!!!&2f(fH`19trQJUf2SfOb5pq%Pd9rQ{TAB(FF>q{bq5+vJ zF-GPa0QBJ*lm;2nx~h{>Aa>pbRUjpzhO1E#g;5%NR;vildjb5y{nwD7z?z7lw^5u4 zq7!=k!JA{d(whXirLV)g2fLl-Z@Mze3qdN5)xbLnC?^3tF$UAaYMuipMqBIXmEFer zWLDqN4A%xBA=f&)1$)ZyVszgY4V6Z<`nhY&n8={ZLT{1J&T|5CdI6Sp4D&)Yatt25 z8p~!I(sir;zuWfxU_YwD?0`xcZoZmsY(}y$8-<+g{g)=W!r^h2uzy2Qwn%1pZ7VJUQ6v}Q07`&(;K}8%(z%ni zT`t4F`!?>adP)?rjiZ0+W8pyWx*c`bDrl(=Bk1B=Xgd2d!ciYzD1<{8jJ5 zW;0jBHa^n>gbA*A+cQF+HDgqY4XQCSl5^oNILV$V1SQgs`U?M77BAG2@pjVkuon6c zE9+z&2tvzv0Y7Y_z>{Z7{r-1WORl^$N=?0+DXv{j^9LoF!AsV}M#!MMc7_Gb>&K0W zh{}yMQ^eUBd>NRAwIXU<+JBt}i|~(vyI`oSj4dFZYa237Q&fT+&ES?u6nS;J{mK=S zx|JkcCi>>PafLGrj<$!=CYEONV3f3c+wpvNhJq2KNk7_qbhw zcGJb?;;;d%Q*rb4Xy>0wD59vdxSjzzmO_MFRI^*oImKqcXWJ;{&)=%gtvU zglC1NT8acH>K~Ekh+-;FjzeTm}WALn?U@gJJau(`W>a=^HG6IRrj_ep_&w~00w zLdi5STOer*BmAyU4@(D|U#-puQc?n|aPCWuB#qqnj4BIWbuo7k@p_nCO+bSiIKcK0^dk1{M?nQrHR(z#9oV>3}5}V@eE4on7ojfrkFnp>w34(^Cq~q3Aa{ z4Wqytw|?NSR5y$!tu?lwwPN8IGItpy#V_f$!)5!ISXm`JTOF1D)E_W5n zDwItX8I=TAes?DBcD$1v3yvJaOEYIWfo4vB zVN6}A(!aoc4Gvb#>Sug)C)CBl-?fnpzZh~(`de2^46ZDtz`XTiEtl62;YBI850p3P zf0fg#d9c{v)kao*LuW~}FKU+-BC%L;RHkyhnfu-U;wJ0X99CfL=HFJTv(+)f`e@i{ zV#API;a(76YY zO$XcukFK%~1D5UZnM)ig=XDha2dztrYzqPeh0SEt)|A+sp z%%j~lX`3iDQCHlNrD+B?+Y{Rh?%HxT>*x(EKPuRZhHu)Y)^ZM!pG{WzNX7^Nz~zl5 zy1d$2eDXDlb3=HDBps+4mP#-eEgRw!3GF(I*qm8Zv*R0ADI#hK`maO@<=J2W46h2; zj;0NzQZ`=L@(50;WC&2q77@wK!RGZyJ-KE1sT~wEOw{!33_usse7+@n=f=DaTNnG@ zUL}cc6xAry(8@&*VF*w{TZq;o-Zzb1o~_JFc`vEA^17vqQ@kB1ZsvBAfh&;)TyXj5 z$x1|lH;esIv`Sq;5OOv)8wDWQoaAvE+O{EIAt2+{$l?qB&^ab;QF}zgEdW9T9B*B9 zH(hO*_bRoPv1;h1oe!^UKTqp>rbU|9@8#w3_=Ful4XIG~_mRIaWk~$)sF%OsiJm5* zVGs|q0_Qv}5byDsJ3?OxJjl4u0}?Wf#pn>vgz!cfe~~#j;3UO{XiN7;)@K+%n)A{e z4JzDvRWcdq*^-d7It0)hxUJU^J;0m^{f62Cdze7@qY;W?&acM-i#iwzclCP=&$+t3hbp=1dV2K# zs_V=(-Zn^WZL4mD9|HPG;fdtVn(gI?ZI3; z7CG1PJdrD~usPrLPt=&TkiUyPi>GE$cb(RPhQ9#S;p+zvbY8F!aQzp^wQjEnAIj_` z-PTKii8KSvw=5Xov7Xh&$VM?q{@&5-60JhNpM7OtdyIG_nex7okS;Z5>tPdWvl`-W z^DZW|>HBFzXG1>0Q`*`*WFdpZ`spD$c&b?&4-6l2<;%2eq~mBm^^kHGT?o2wP)U;i zwtZF1EO~-%@DwFTnRBxmow;uV_?Z%kA}j7weNUyURjuv)0rmpm1WfyJs?=v0r3--@ zFa#G8&{5mYl4Vr;4R-92gINe%r>4yh8owM?x_?K32#090leEGeEnwjnR*EKv7?w8! zz{J!Of2xN9K>~=lR6=G6?bm{8tGvIAh$8;_v&kGR5kK!Fz|g)tP536w=ChN>n)Q@a z%J0tygn^&qZ?Nx#f;0y^11pBcM*v5C$3s5QL&^VOccgcoEcY^>m7`0c0FEB;>@)!r zoeuL&SQ)IFb&L<I;Z*kLe`r>)wOF~<1tKzog;2yv z2~ygr_SnR86VX$gjqJhMp!%poKHJf+@_^!#bHie}k4(K2i69fk7c(?iE8q#fL0N)m9N^6y-JqnsST{JpP&-0LuCg>D^o+ zSR~E$e+IFALMV+rOzb_P(%ghU1;79>`E=d?4m;sSjZt1c-A#24ZaanRVhcF|TXCwx zcx|Wu(c}&oRC}j$&x`1pf$L)yhsM;e?@Ez-ptc!Wa-zJ6XRYOcj#~o|W48sKl?^WT zt}K*hccFuPMrQnW$#|e#vd)AFc4RwJZhX& zp&_^Co@|I0z4(OH@kq;+BCFsZiKXSVT1B9K82Tg$QDcL8^SbiN8`$NgGzHI$+~`g8 znmJ%<-<{T0Qj`2!ns5xv5PPmGQ)la9Ws}y*^ZGzkA#Cqlwt(K`Uj4~5S11(?>1DoO zu)&&6=<9|lp9#1{w>r>4CS&?Beg`VF6Ck}&GKC$TRo1mFz zFH_5s>dbJ_z(_N=?ye;^4LB%T-S&wVW~F*&*)g>~SC2A^By2J|Wj5fj8@PS=m3AR? zCNT6$pLb$?-hRd~QC(R$mjf}i@Lq2n-ZhCOL`?4CMFrrUbo}5%nyP*Faw{9ov8nWzOBEN|;?^*L95pof$dgQg%QDXs+Y z-3eM2z$K0Y2LJ=nkJe8|^|3eW^$uFqwQvhLmD`iuJ@v8dQZ~*_}pPKggpjA==lOSut#f z&!9xdy5xx%w3brZn!iXmA%>tG%!xblfcW^b-3Y`)mE)!e;fx#O=a!D}1LV3A595FV zv)dje71cs-r(|yQ!}kfC-%z<2>92NEKIh7N4)K?B*CIr_Hw-Mh=Up&-v@(=KWh>{@ z8BMxVO)r_8Tym12GK(?WpAE)aG8wnn%C{$P{1Cdo@VtWv0>EtAG*VuX6kiP)J^=Ln3A3QS5@FtzvnBtX4l$Pv;#Pt znRCVN_-LYdo~06BV*pnLQ0AmwBgLh1lqzCvN*l_dJV5XYZQ50-z^-_#-dhp^MrgET z1BQAq+|M)+Ol4|sgW|}?T6y89-6^no+&MQ^p^LFZvIaWw!BzV!I@b`JXTMX_$TUvP z-r0^(KRK*@-5&lLU?Zb0R;O~^-mRZ;m(0aN(@jpriZsqdy|Z*zk*X6Gq%`*h^S9Sq z>7E!8l%%1~gKN~g{WzJT@aPGqtqYNt#+zBKBDa5S#NI#}T%Q4jR%Gp%?f23j>N=cJOv#YArAujcMT;HK<)#t7pge!uec|Y405Z+08iGco41{CS@C@l!1a*6dkUE( zC)xp23oY?vkyZQGe`G3Fnr2MYl`-d_pd_v7_2))vET%=&Uv)i@WCT5m4o^Pac9}lC ze4uj+l+m?*PVJ3(S>KE?kqzb_m}&QzaYMrmyw?ACZ-FWYbATeTH zA5E-6zvoFaDrCsI=SK zPBi5_{H!f;azg0^z^h0_eX$#8YiZ>IF95C6+E}p`mOltGxjngMM+`v5gQI8(#c7Bb zW>afU^&$Jv2CA9)=Bj4hj2ib)EgJG13$`TiLZ6O2OcJBXY6etRLDOFn$Epwol1pf% zvILFw0)h+#CC7HV+Jll_Xe5x|*h)W7&EHl^f$Qw+8qSOV!lb;g>8TrAOJq((eIF|C zE3w_}+0lPfsn((O>)8Sv`HW!45Ku7V3FYNIbDGn0fUM1x*kxhA^T!I)ip2<*T6(Ot zGT1&RcOkvhgpBUB7HACOL)(6YFXc*r7Yc?ngP8TtSlz%DsRF zE#2!VrNltXyi$z z>OX+^)3YU(xQRwejTZ3=i3HodEn2~5;_!`%6Uj0^`KRF%@18e$NT~WBO#hkhHIm-!uEYMUc0Mg>(}{Lt!&ryI;vygX_QU~EL6oE*ls7i z??X6F|AH}zs7<>B3g@Mazm!{Rri{d!58p!tz0?c!J|d<9y-#K!(w1y-|NIhGP=Vz! zloZMpt1Es*PA2bz#%6-7!|GA5OjlQ`MKngbv{XFc&P?h%b8xki$VVpn5~cO|=1OF| zly-Q{-4+)ILE0T5oiwwB5f*=^#r%ezvIIrY%eXO#Ua;hElg`^IGsMfghTf-;Rv{}dNm^7q$ z!~MKijVnBB_m*llB<)0|E{)=`H931ZG8TFkJMu0ZsX;)IV8A$WGYZjtw22bHWP%-G zYcwg%f%dx0PnvC=-V7pt`Hv(GI>LlTfF&VV0y4SUAq6HnpZw?fbII~$tGGMfOOq$z z`IXC3tGWmfSFg)V%r>MkFYk;|l3L}dUuVcONA2;XuxF5bRk>t|w>kxIm-BaGY;yb9 z2d37?TOOUX2v3MEv&I_M;3xUo^!=#o{&bn)!oU|A9Pb*(!$WG~JAt$}eQ2A}sax(n z#izWTsPlPGwvGqtx*a)Wxz1B`dw+QMiP<2YlBO|!Q_dfyS|*KO2o4ZJM4rHwxik2* z?@8*21)oP-1i|KJp)8el`crkdX9hu9qbus)900^@ND1-0^WO)k*vZL`#wAG2V%oud zsV)WP(%>j1`*$L4X(~fwz7p_M$u8>JVJye%6ISnnFX@~^vl;P8n*!jBQ>y2y>_GV! z;TV}(PkCo~k@xoiQe0+{hZ6En0;9P?^qs@Ao2k_`DF=baI6z6RhT=lY9>01bjclhP zZ%W(d?E^Mp`T9F;2t1`FlOPRrhl~m0UB$wioE2&n8`Ifm`qyp6ecP+gHWsG|j{%x( zuywc68YUS5qHaNN7y>m1rJzzUPH1VyY@HiXM2qXYN=`g&uD{m(a&HhL6H^Yxikra@ zGG*0AIqn;Kca-9l^~^`(p=>q|o&+8wh-XRd>=jST%1xzgB647|OU}k9G{RAXG_vMT z@Fq=FG%~Zi^xv(As-ePcgYCCw#qi^kqNc8NJ|vgkL@g2JiXj(GG<=03`ocw zRz72FsCOuEN=*#0gTqLGI3R%hB{b#W-v}Xmpdwjjxf-a+=#`}ahT9u4Ly-ECnwnaq z@s%jwT+~;Z5A9UR{k>!ZBLhi?rZur*ekU0hs+}XK+iaRvz2NhsefVuy1xM5M03|KB z6^P{j&PG`LGm*}%=>%st^ovqOE!GpUj3_&7!sB>!O#S(zs%X!oB!Ss!*_3D2zM*KF za#vdB4ug>PGUirQdQ`RtKzq`4RjYEerX7WQgcGR;m z)g<2y%hs>5+Ec@Vau)GV4ULj7mg2#)xKaq)W4QWO^IX5I$(2N}sNFZw?Z4p`9kGG&XtgWh4H&Z|@m| zHez5gl<*JXS2uLA@MR~%!vACSyKs6ZIw{jZb-QA%QuG8(mz9nPRwLej!QDI7y(=D5 zxCSmQc!|%s2|L^U*BL#264cf$n*skGN^25jkpmyB3S{*syohgrM8a$Rn^?Y0h#L95 zHSNMgImgBGx7ujBehBr9|66T0SUo{i2$#X0RKcV>{q#WWNQMlAB}#FDIPqr#P(X-S zlXlhQbnbVf)y44c9LbJS!(KB^M)#w0m#x@m1Z(^-fY6`e+ht?=e-s6}*GS~qoK~U> z0uB>hwOv_UNV>g^a}eWBFFJ+Rd9at5ejtp2lh%mFLrP-2<<`A~H~;@DlgDK8;*UmF z7f{p_rsfb>WRth2 zW824D4_!V-9YK8B*6_z742ml2w5d5nAP^UIs#bcI15$LfoRg9ma+Jls%xlz?ds7lF=%Rzxc`R%@;tYCn!pLB^r-n#2!Oy|DH4>3e z_$Sj&;iy}mgZUJbs;^7>yYp@vIPZh~KSD8`W_czD~xI@6Yh+7E-m>1uwRNnK;)PwI*kQ;-I z*fW(2*b}!IcS3mJqy)i1uSwzC$K2Z~ymaxcFe)%!2`pt{7y8+WA8$33bRVW!`+bdw zDuDw~Wt}7$r&_b+HLg-|ft{@N>tepiP%MsiGnAn7fQkuNC!C1(wm)zlKmukZHbw3G zh&;PIMFFRv*k!|{D?d7_vZUlTgQmX0&W9l+(yBKERc>uU{n44ct-o%<#(`g*U^W{| zJ@z84%9)p9v!=A1eLAvck`J^<$(Ziy3h6{`SOgifVL}>ix2>vIib>dXhbUS{m$^p2 zitP{!0fdAMK{5xpx%s^zQ0ogt^w=wujeTR;=Qmdyil?#bn4vWGP*M)NUYX{yvte51 zI@S9`N-eI(!8)cNgKr7o;T+L(1HSI6DB|N?Im26+;qA6w{k=>#>apfMgoJ>)GxxrE zZj#A3O?pGrb)}-PH5GpOKbsvR#e7HN4sAGmvdNC6hjI@pj!REk4_|3W8fhi)Hua^P z^RGt~bT|7aqD|ao=zGtxLkROYF$M#H1z~EVU=98!H<(OXSYU%2cLAyfX6q<8X5O>_ z7QsGSrB%L0P>R8I(c|D5>%uD4F&OGZ^C0+1=CY?=p;~Ip!93ckz)9tfvOtsXB_=wh zw$aK%YkO&JY2~iE8&(`?mNeGdz6hGD5dPLX!si4J$YbrysOQ5Utr3rMyUtM%r|#@j zS|Xkg&exAW4t1<1w)Xr^#ASOZ&Xy4unbGD5>>{RYzSl5sV#r2spoL1q0-3-#Si>{; z!UPcT4TZb2hvq@Retr-m1l$8^`W7>}odc>6OqVQxK(L)5Q|dwP`v;Jv8Q)_n=$fde zD{jzj($(CH^f8wJb#-wtt}&B^+<>#Rxc>`yB)(qQ00iB-yRi&(SA)9e9M%X>7V%bn zf-&fBC(1^ip076c;)p^Y&v@=v`g>--U-+j?YeVv-9Hb!<&P;T+Bu$AWmff%_eqYaY?)pDxRO7gl6xzxIX52hAcNm57 z8-jXMCcRuhIa(l8Ds2+wX?ZN9J{p0`{!RQHi0tURV*L=>`iyU-^VO6boExTq8Bz&b zwQH-wG&u41jDmyM4vSl_=(pv9&uL&9!i>$v`vD8_E39_S$Cs{tOzV)J=XsF^5z0-y zUI{+9oOslw4YGpuPUM#Nf7R>gku-(r?bq)kB_(=wFy6=hllV4*2Jh@p@rTyi33*-~ z(k8E=|0~Rlt0RTu2^P+;l*(VK(mrG+Lss{b%&PtvKH%F~N4EEz73lJAn7Gu!ZSpan zY$e)jMO-E5?(IK%C%Gu=xTm0}h?X#&XG`TB#^V?)?xvT&(Yzc^X~7~Heuvv`Sczzz zZrhG}DUvr-n#((PQq!$r(K4=VtA~U6y0nsoT%H^@Q7JcDT45*Os0RfB@v=I{S- z?NPd|QZ0W=aO7;V@b7@tXu$s6-p&k7+kPy~4T$7 zvYP*398SM_TBqSML~FJj_Ui2q7+d2lnvW}*=EtTQ!}?BrW^&ISU>KHk$Xty&pwU`p zSxf08aEVCIPfSu>Tm*vb;+f!z2$hGhG4dv6lR06`U5- zEN1nj*A6wI4Ng;eI+$^XN%vNH#cS+Mx{3hsKd2u@eYdowonhvIcY;tDklD41O{#)A zV=Th5IH>9gQKDBXZ>*B+fsqVj;V~xT`?Uj|W%2ieuhgK=dpdI%vcqthN3-xC!<%Va zpqP62|JcyQgO;-$gFDCBVUeUj#~%NiUFY!eb?H2?%@a+p~s_nZTztOYTsAkmu$|_2zI7eESyjnL@umzV^w8k}X*B zC)6^tK{i_w%`eMhFLVR16oY_6w4g@@@(0$jdMDxK|3@`8+YhGibPF$IL$u`W=*ss( z`x5q5)G|4OL8=P5lX2C@uOselibHtXyL>|xsM_D;IDzDupR(`g$*>e^s3HQZPBgEA zl%NgYoVf!LNA*Z=>F7Cq8CtwR;wmcCc90VW67#J9j}y6V?z!HshQ5^@Ze`Ln1JABa z`oD3<{>k~;@=5w$O%TWa;$;o$6fIVc97pC9C<#slfYbrPSE`sN!UN;T=<7DMw|8H1 zOjPg8U8BJ_HrNBzoPiyIt?uj$%iMZ56VZlz4nJ{0-RVlwhj?v}((kGn21$OG@7(LM zVF>_HO6%^nWmR}0rtERC;-_jl$)=-2T?n+Iz8|N|XW4#+${j#8gew5h>804VVINrF z?91L9JCFsNpsED4ezD%vzZB{X0}f zF5?mq5CC9QvY;z9sst}Y!d2L`aG;B{gMie_&7(*oq~V#j`BpKnxxF%H?G1Tlehuwb zBvJhf7*(+98e%hcAP;@4NTz6`MqFn3!em8p1Hh|JTZ?6gw|heA?eSb^!h1*|nf8Q-R*U;gsB~E(uN}sLS;1_s z%X&#d$VEULhHHTeJIF==hgj_A50)8#(>ieicjC@jX<|-{1j*ME%?nN#fjl;skd$p9 zL0$+zE@!FIb6{LElFk474syqOD(n_QfxXY$O_xK%j07*Mhf~Gx=Y|I$EZpkAHp9Y2ash;m1y#*Ie-D-Os#^He zm&G>&z~F!V=g+f0T_)rC3~(fs{N>hqH(En5l5>T6kWwoSZ}hU+YH79@Bh#7k-dExW zwdv-WkTykU5+gU7((|oP3257iW}+B!-=8GlP~2;}hj$odF6#F$>6)n}mez!7ojHSK zBvtIsp-K!k^phpZkW@7xVDMRB6x=;@uB6fI{zxQ|k07ToufU3MLgHz~(!$m#S8 z>$@j~5%~sM&4Xz1`Dve&;H{h>@Y?{ugIm1483^e-KyDQ1{vvz^zqJ(U{l?qSi4;Ta z!LEa2qKueo+mYM-r6$JBU~e16X0=nXpnZE{drNbh1k z==q-@uV39xtyi`I+;$$D*#L}}&_DtgA=%LqYf4%W271}c%uy#Nv!WYLw?*9bhlGB3h_|s;l;l`t7B5>cW z>Kfi|7Cv(pTko*IfEIltZ7+oJ};@;_N|8_BID$+;wQPaXFOr*x}c>AJ>! zY{Z(#d1SqH%WQ*j8f4sJEl)RM!nh6_u2rGlzI8Fcn9?F`@y6F7icT=T#lm5Np~Oo+ zj^8Uo+!nxq0S5S{VZApdvlsJ4AzEbQH^Q~eP^BC8At%i@1N1G)Dj)Z0P z43!M_36jw*HTvbc9uUt8dqsEMO|CJRDNReb_$2rM)AsW-GTc2s*MuMQ;JT#6&&J&L zr7xI9nrJGb0?>tAN^r}G>-HJz@f?Gx2L?~vAQvV>KzN)ISbN*9-Tf42 znY(7zMn-n$Fw@u!5`rUdjtC=_mFa*d!Y4&L7x*WX-2R%xC?QHK4l0t=)Y#xxzsmZS606 z{M2K?S=sxjn*Vcp+G|6Lj!AfVEmq(-7VBKwv*%mse1zZTx~5ELgy>qL1w=a7AEytt zPB>;jElHeK68VWm4|$OJ5MOB&&r~6owq+msj}Y*x!I*MdVBhhXSF5`uB?9S^O3LJP zFA)=}JBd%6P~?eSdl^fn=aX%0t24AZTjZW^jjC5a?P<*0LD!95#uQg5>=W)fZH^6q8A&;YP>MLB&3$b?rAt&dw(pe;~&>sRezd-;i3dZ}) zuqhQxtbBJN|2<$qWX}C;7T${%cF#9yUW5V|&%O33Y$mLz$SW^PIeoEknkSKyGnz9S zP?L!Lv@{PIKvH3rc?B#=&MpI2*x=uoJJgBivi~veN)L}Zs3R*xlbSrwr{b8=RBuhB zkc~Nu2|~52X8sKt;=a*<0k{zBR*bIHKtp-x-NU#kAx6sxz0oA|dGp zXPMC*&^NBp@L@cmkTiTfqK+CBVyODN2o6}!51mGQ5?RF_e=fqA0j!bB`^axm7DGP##RP@ZdnF+@txvy*Qq{~hU3Z+j ziue=1y~+#9jtDQgFH-t(EtykCsfggGOWc$ob3 z!g02b>}#e8yvQCc$l2}e5Lo_cqY$mWvLkQB=|TSW_>NaffATp(u%K;1;`X_%?TjFL zi*cheSe_$f7{WZU$oxPP2lsq^;xq}v?8kUa%rHXcg4%R!&kVRu5yxd@$DIHHUJk>| zum?5NL5jJuaKCUhcQptY=^2Rk+BD~?!A({J>kh`wYJKkp@542h#X(Ga-rm$8O?X=6HFcqS71BMM=k%HZJ#eEvmf*%ji0o4S{=R>h= zi}sfmJveuhrW{zAYI}6)F%9bB;h64q(OSHcCLZ1{al@qOZ;cGlv<6J?x%da1`)=uK z0K$4fDt7NtG{8R}R-JneFi$`!LGcr&tYh6$Kn%Q~aP4}uK@G`Q+`kLG6Ibt<)Z<2Q zmg#$H!Kx@b5!02wqQ#Zt#UN9B$E1OVwWg%8HbJd&jdFb!oNbNxNPliPQ!r;@gI$h^ zFRr7|_4d|!wsTyD$D0ZkRk^d1Nwy4wwDOvvu-t-XdF4+cxJ+o#*~UfxL%RsbSlf^P z5I)tWL111eYRE&kb9&r7armX43PC^C%lL5z!-M-@hDAwv3F0$UDUhQ$4Gp&af~O=g zR>tEv3%2Jnby&sNWt)a9W6h!Xjge|# zZ9WzGe=SJk3#ft~4#;Am+mlq=VzLM)3S4WWP;&cVG$hP@0DD4@2`e&}$Cz%Xj6v)Q z`)Df_B{tIK#h&C>4!JbfjYw>dC$ZTM? zg+;41?;KX6sWLJLcH%XGQ3X8evEt1&;wIgA6xq3j#!2)Hg>N(AU1H&5(8L4y*Q{0J zu=L}=@`05%JhvZU1yVe`y0jI&9kGJ!*Rd$k?c)khCF{#78yFf{i#Sz(6t^w0$D40< z9wqb+2`RO8-jFt18xwO_UW=-1U^wvg zM?Lp^>H0@kw<@S4SSSn!^z%t}f>bY3^xAFxcVa_$a7V6YzAr@t{lNRA~jf!Y2!!= z1)de9b)+`mq4@^!b@RU60!?q9Yvb#xm;>64UON>WQnmcqDL})yxMgaw`Y{%seHNVQ z<&d8I?>ZPP)7`>+exE%kR6_B%(}AsdrA>jtc&V=ekzX5y++i6kBWt`cMN-y(b|q96 zef$ZIWTdNK5o+WY;&o24osB(`BPqA8JU?j9hvT2CH1Yt~z!lt{&mrqezv?gV0i;qd zfrNVDBHc=OI88>uZWJ$d(u;(ahrko=Dj1UsG@K;X6b6@@!>X@kzj8ErAsP{F)dY+X z8UoZ$cOjFz%p-F0zI$}{(rKXQm0kcSJwNA_{F3J_@g>wWi%|TvjoE=|LlAr34SR7i z61oq!e=dmsD*l3RYVZDZx@Y49yu!9Yn#Dn7Jp-65=5&GNqA_l@$;L zUw<2wg#x5n?FU#5*=t6UlAUOrgdt2rZfOq)fyN}EL-sC$B4bKh^E1$SbQCyMZ44HM z0u?*)W(5=+!%!o5v%yM|m5%5Bq#!xWHm855hN1psi+0*hA$(HGlqD(F8^K4aa)T=m zjSxCy6%~Jq)R`2Fi|S-^vQR6$JYxl=&smaM zX@rc^mg{&-JQ9gnR&t^hj0a1s_PsFu>eoot7w`gJshNMe-EG0i6SgUB+*(@3Pz@aP#o`Lsn-j1qs5tQPl;h)%I=zGTF0h!up);I+J#G-I0O{Ns zR;x|Q9>mYui})dzpc5Ca!IuiV^bpC7wh&S!C>tT>ozTLpbCcZS;5I(u{UsjaDhJ6H zofnSn7F3<%j14vHnM|mieV(3NcYD%E?W7*lMdG?amGb=mc7EhZP68XpP+_uJ&%!W# zl+#cm^H;2fAPu2PqLW)$Vf|wL{LRb>7wrg>P_JMtzz3~1Fj@PwNbDXRqwwBn8HP3{d@zs5?@-igj zI2!;vK*Ybik>OfTj2=oa4tGyA%&}2F+l|j9M@zd`^~ISa+Z8|KGImC ztw{IS-35~iBWP|Q8)W;ze|JnTRzG~i#`2@L!0fP5i@VA9^vf+sCLW^7fC;v3O6eV55sw&~dY1znQp_~j{?Ya`kpZFZ$;h&? zwkt0T*2HbMEHyViFefi*qIwKyTpa@ zUAzwcUHI&v_P8HA83I6klh$V)64hn?)P#52@47%l;{4fQ=kNXF`DNUaD@`nI1(Q8E$7g;TwIlfzANYoQKi3G*c^M|X)Q)?%l zl{qP&u4{M&;*Ji;9C<_6vk_9-@Wi*&sJ9Q!ebn|+i;y%W!cX$!`zN-kE zf1O11(zWU5>k}TVn^FWKX}DGNM_oyH6AZXMb&GA{>%nr+K*(=fl-6>U^Kdy~ihESS zdZ_*Yn^Y|uvEx5!fOYA*j9N2|PWd$9-9wM~`zc&;JnC+oYTxE1)7|dH+JbCi`#@m! zlBCS^Ar>uv+UqoFjIXO~{u#C6H2nGq3mFo9w|H_34t_nNV%YYl6etq4&D6hV*aEmY z7G%+DVZZOF;?nG;8eSH>Wzx*{9Qe0Z>zBQ-OlM`@wS?orU}X-MyN29@*9iY@3+1gd}Lr1$f68h&#VJbJNyzyeCKj?TIB z4}|``Tpo9=6gdZt({(Y)r$VMvP4Wj8OEhNcx*4K7%}hzGDnw&RbP*&9-Y|)4T=z5d z`c)g;r1nzazPDiza$*rnX~SUr>}5l1?U{2 zWUJGXFFJ=PUt^I0u>TVuv5YQJQ1=RzQS2)@Ovt*&dRcg^W}R;3k&9T1xmYA%XVhL+ ze2mmoV!+61QKE!9M4tu^y zz(jy$iSq)^yaa~1M`{d@?z~fa9|37&vvJUvnoZb^4Cz|GNRX3JtWx{H8{n~xvF$i_ z==7hpfwmpIpGmS9?*lASv5uEn5E><4+n+eEYr>>8=Ie0-x{w-4i?7uHrTOR4WVLne{DmZT=2kh zo2hmk24eYODcNr4Hb3NDH%?7QH-d@s88YId*<-gQ3X(EX3Y$vz>@G+z-~HEyo+bXf zKVwnBO5oqQFM~R)yr<@N%+pE#OR|OE;qmy(`%(3WMN=eEqoM!bN{k~)qNAT&9tcNR zVNP%%&c@dC%z29w>j{ll<*Equ0IgkLpsn>8i&_k`)ql5;>3-SD<-%eI?Ff$hNuI+E zl55rj#6c|kVx1Zi4c#%wI&KZaw`y!Q&BB7Mj4XSDrcob^RX_NRSamp!TQWMKRXyv^ z!$L6E7%dR-F)%^lE{{e*^p|f8Z`O3hL_ndO zU*6y&AyK8(Pk{y^#;ZpPbRt>Ej4Z0V*8}&Y9J@DvnkIZFkr-Ds+1g;mT2)!ooi z3ES{DMs>-a{VJaX*a+|sZK&j}#H$x|d+B5I9|Hg%VJwrABmUm1y49}Hf{%>%ff_g5W{!{VrS=}NSYjrN&=sufS_3lEr&pEsQ2F*sZlGAk200SF58#XW zN_WSZFitXwoQHPeR0IN^l8O0M#MNy=(!JwE?WWfXr#`Jlyv+T-5d=vOzygd%YCjyD zyX2)h=g~eRixEG@eg)e14_CrF*^5h)NW_8&@e74PP>RS={cKw@xiJbWLJLgkwk@#h z>)8Tnd&B*botSh6lGI~&19mB%tsnF^_z4{SW zzu>rAK8XkV&i^SIa!F$rSw*m?3_KBl%(}M`h)S3 zB&|w_1}CksL)GWs|06E^x2M5>G~!*}yek4;W*QU^Uj8X!>)WM|32ZZq-NQyVjnLFp z{Sg~z;PWo)gMHPnC}mtRq;3M%6m^AY9K5WL8!%f9S-lTmD-MjrE(4-7|6^7Le>-D_ zfunte`cA`aC!Y{Ln5I5S(%}(hNz$mJwZWEd(d#P%x4BOkjkspc<^m)^(SbdoP6uIn zX=QOmProJBBbHhN4O`C3`Sk48jlJV4x~z+Vf3efAv=_RtFu1Xj5bwSdeJIrs)6z`P znr-H_MO1r6ZJh8&S8k*V)$QmCw-Nvgf#x8n5d+xkCV)fpz;VoU62WE{gfomKgP(wudbchKRm*)L<2PR&?*iCfB|b9~ZM-#gTewZ(Pg2 zluOvP0aN^i4k$U%pk|U_Zs(V=Ub7rkhl)_3fyOE;GK%dN2qLkCoKQzke#srXNZEmk z>r+QwqV6j4a3}nF70y;RD3qgXEz=kqx?heC3fXj4idgI7QLRc2o~>fw+VAyPLM_9%he+iwLb;M!Kgi(Y+#QyDwUmPL8!1OE^RC8UWI}wU z#`O|$85sHoNeP=-<2s=PkQ!Go@qP!QhRWX<5y*vDG6En)bqS`PY`5P#;oN_`nR6Q8zo*VTKEesI`2 zGFkWVwjdWtHf(yK3xQY8AE&Dzl^^*x1ljJrp7GYDT?;?Z_N zW|)Ef-lWsn87-iJJ4XP&wGGqtjrf(S59mUC|F7>!Sc29CDSRr2)IT*j47{jLDP~5_ zEqf&Hvr1ZQmD#D*`v$@^M|-OnO@G2}JD8mx5`;4*eU9sbs;^X6FyG0kz3^6Qv? ztmkb_WT|%085>B>t}i{sdZHSy@8(H=oRfiR;kVN0piulpix@`U>Y8dR*}`w`ULR9+ zBo9U@&y}kQ2u08A_qHEnx^b*7H)}-x8JpkBR0j4Gt!Xr?v!Mv76F$+B{0^R|Qw6oe z=ifa;HY-ndX6_3~uSQy`tixh)OQ@0Ovw%qu@PrG*ltyukL0qVBDK?82dD~KqNB(54 z9WkS7uk~6E&AJ=!+Pu0+mGO=^aC6s206rEZ8moVa!G_7fg)&-tksG10K^(*Pu5pzyu%pDgf_A;Rf&+kZrd zdNkK~_A>fl!?5;RI=!z;mQB-+Fi@Frrj*jJuX}mq*?mw8c}O0<=*WA;ZwAkEbhyB+ zsi+a0x*|66u1MD*na&mnNS0lCwCQxajKXW03ucwjzd7P(Q6+H=K;f*Z8CLJ_e}MlG zd)wI$ElT+`Rq`E4Rd_JEQ(h?i51Sxaw1Ey>sq6&XrGf0A4M;!ninWjjL$FMmhg zxeEjuK>^E3n)k)o2gL|hkbT8^r(TGV3loL|;q8gZ+)7W>N3Cd8DjVv8K9Zq)qZfo_ zl@;o;yyYAV%Ou&8f|R%5l2f2-D`Q|bsH(Um`|t2#;_H7uU|)j3S28Vh`2w&u+Y)*o zSe^?$nCe+;etp=cIxl2{dkXD&ay`g#C==1A0efQfW^n+OCif3#oS%)0(2Hd+zg}t( ziL_ttW^i!MGa$KU-&o`zDltxCEop~`zE)YWq&x7g?@tqAKmh`{BP_3OHg$a-YHCt7zew2NAv8=)sXMpw2o{%8mU}W26<0#iQR5 z(pjA&%0B}v_hba*<3mreo|%}aDB7rR8!{|VDR#!3Or_z?bUROjH(VHH7_Bo0Bz88j zi&fC4n4%U}xlI~YxR%7xVg8p~q-r-%t~>G0jg4+1R&ckV`%ow(JGW0<`4okI1LT0l zv9s+S%u2tiQ+~QBrruiQ2MSN*VE;QR?GgeJB21X!bpghx?5Na@FSlxKC5dJX^M|G# zvqPSsKjITBK$0Qcj@|m8dW1^}mFz_?V=!^v$)IkEaucW0gFq4c2Sp)je%Wo_sGgOj zb+J0z6RsB*^`m#-kCXvTFSZxb`EAy8<|o9VzHQ!X4py%yWq8McAs#$HoAFP$h2nGR zPkf2G00|;1;lCc!??_f0ELKMQ=-|DmlAiQYR{|#4htAwz3gk*KZ^=z0Ie^f;ZRViH zSp5QvLv;9RGJT8sY8Gz>)3+(4m#YDk>!Ml^V-TXdvJ3j7jg7NO3%$d7kS8q<$ebSf z^eqHpULBuZI|wrhlvXn*2h|~bb1e`xmvEyUKsBBl{exaFk`v#WLPs=MiEiHhmU_vT?SsvC7;nQ&9zrAu$ZY-8;dbwxO}O#`Otx5%Y;!- zW?qKE_-?>s&u`T895sKj~K?S+y&mTBrR;)QNnkQOk}#DtRlq~pSPR>`zE|9Wcq|B&R(aMX;aN97{x$s6~8HEJIwk7A8bdAw6Y zVoVOeqjoFk7WB1@KL`&xy)-Q@$ZF*uy$Xa%N%(}*AB!~ov!wKD5Hu59=fi;R)_6Qf zJjd{V2sv()Rh(fyTTTvMr9o`}L$#d8ioxBV-C_G1@anAaw2dRu`J2Ob^>r`8Fic4> zCCjjXtawVL&@tS*#cwk5BwM9HH<3QikebtUyd;x*dZ+x&v^kgV!HKC%Z;y7!-0-3p z{DU{9^qbOY1=(ZG9{m@o+p+$o7clZ>%sw?P_)J;UlEkKqQND>i9NX9JV48A-rug9P z01q+B@hN_k*m1GJyB_nrWD$1oY15K%?-raI5|{~uibnHlL0#GrzxO581z78N7&>4> z=Le7GvrPkOI;>3|=wbJ*n;E=SPVxY{kaXi9g@}2R=EyWzQd!brG;s{SoZ-{={Aw9S zqUKtM$w-3IJq{)~TS|duSh`;i7;@FWYQ&*CL%< zODsJYi14z+wx8>uO;Fi%ts@dBUBTA*@)an?xs{CT<+J=4+W9oKC+3JeSRznQmTtcY zB;%t?KK_~~|Lzx$A`jxNubiMH=HsUfn9{SQIhuN0wOcDw_Ad(j&$%Q3mt-Qu{^&mj z1nBBuFRHu;?o)N*_k;bN0ycgcY=BVQ>#`U(maApP$EK)MuDO3=uE*%M%?*pT0OD`z z%_a+n1unOIo_O!+qg)4Wj*}i(id?Vc)l1hmX2v?K9gJ&#S^1!mrg)H4phc}@z$P!X z+bL9w5WcL<_`60+a8NTkt?_61Y5B6nj6bNK6ZB~TYSjb7LM^Y~M9E72mL1Q?-wus( zqz?=k$j^3Wbyb)-{iK=!oY9@vi`afc8i*Z&r`RQ zt;nRCc8KyCVR}$@x6YKf8e0rG40G@yc5hhs22lD<(h@cIj4m03ZXB|2%hPz82aWo_ zr_NnX`Te0CNK$GhCpm%ZCz-R!yp)+zkE=HZ^vg^_(e?%*5PC>;E$Jz(di;d+Y>`Bk zApeCDz1SP*h=s`?wM17X?%XT7t;v4yoAwojhg;2d|2jzuCV5Uf+@Y$cH4tKAYhVXK&Jehyv~sDVf`etKvUuJc&TMWB+pM1Xj8uAB49A(h2V?6|XA)L>%%{DTvuQWfYi?J{c#=dIs2Jv!131NYt2;{ zo0C_=P>c#Cqv6JI;zvI`GZx_+POquhnoK6T{Mpu|`G3*PBXty^8+7fX498QbWEPy! zSk*Wdw`uV_%tdHKZQR|b?A7VXl0-qNUj$%Y9QoiIH$-Obk?hKBG3jF{-YdMjhkk#8 zZs$YWX>mP}#UQKGjzR?nsJRM*>eg+dO7Gd)nP;ob`zVhxL@@H=`^e!l=d6ZbpUzCG za+HAuEJ1=|Af0F{-=3&2~34L#qdyzar>|Nf#1Ia|O^BO}}mxl5Kq;n9c_HAOCo zOiv+%PTw~JF6)f>lYDvbflPJelUUTAjJw!|CD>ZW67QeC)g{7~8OFLi771n^)df5B z$LrrT6!}*^w`2CZcB`+3=p}TN-N3bRdKcMT8i{xUP^EuqQKR#{f^y0Km4@q{E2`x& zq9%v8fX2<#=Vxx%UWifP*JWRibHeyu9!V7h_k|0sYm&yh5JsyFEvaQ1sNypo(yZs( zNxOfdA&skLalM-oQgiC{?pRW4bAJ~Cv>rDvXU9N6Ov&EQ)&xupLYKFCBB24c{6~WT zR73;Dt%NBz!jO@|6qgb>D$<jMVb#x0-;dgLsyJpFD;E%TU`*bbnM<}63 z|75PoK(5FIanY0cu2`9rO~bVDY{7ISx?=A# z0s7cM^QPK?tZ$KCx499(Qa0)HBL4#Lz1qabf*;UtfavdUw>t8FR6(tF?)8-0rq8vG z+Sm;pRaab}lEpS*JnCZWW@{lX7t|V>->_XT2JZo$LsaE2jC{CrFk&WSrGjb9Y0!z+ z9=CpCU}Cxbpd@t5pMu0y?eg;l-xb_$&P0c}7V)0C^UfnLo@*7xa|pi8XwH;&y zPKSw)_*@CwxbB(BTRQ!|EX}Bg4|W@tknh^3vw1 z@{~^Q@nGpyu+CH!pi&|a7$s!VtllNHu=Y}LM>0uJvNpk69Z`+!7=)?}hY1#7mi{ia zSrKO|l0m`t>>niRE|-@5t8>(h#DevcErDZ}|B$)3=(^N+a&tLcw!`}2M$Ef-E!80G zgv=qRph~th#1EVeEH}dVK+3q0d)`Uq@m`AtQjor1xTq(ya<2PD7maWawuxD!nhd!NNUjedn1n^AKkDy)<**O@{SuyA6{%-zyxt$|Q-tVb zf^4XMc{&ipNns7RNa+O?@=duj1M26>?MTAj>gI}XZv4Nv#?nS+-rktp$Ary^4 zL}Pprm!VrBtwV{EU`_r3Ivya=_ZGwuW2eJaWRx`Jvv`_l%(20hJ$Xcyvjs&@+M^&*d;Q^~U9Ee0mvsj^%zABX4cv;1>H#PWS9iwc(yHKJxF7sjl6_0q zL-JCT2szfZC;aGa`%%SJ^Bbem5gF!5P+hsO?7>XNm5Vt(-IQ8&5K4h@kHfNic^nK@ z3KOBDBy3C!naC7M(a24oi~NC!?e-% zg4{I5#Pi7|O;(n=Hf?QJOTBi8-?3f}F7*?ET--eENp2$N8N0RbYuvNPFbSvNpxcpe zKByOlA0EtYIz@dU_tD;#(9V6;1rnimvEDSe4Qek%1q`UQk0_VDNC(wl6+w1Bi^JqH z_lf$xe^RWSUkE&Z*T@JRYS*M=SfKx;{|Dj^Q3HiNAe}S%5W0kru`u0jVhadoD3qnlpL;Q6s=Fbz>-V1x^|E2v}%ZK)^vH$1* zmdgU|Tq2MsysYaBps|TQ#ejnNK)a--y_h;JH?qGk0o%con;BEC&S2jzb5s!R0ZKHD zVUxXeg-$jYZmt*48ysd`pws?V9YU0jkMyGH`qNA{nFGo_{*xAHU?RNjpivg{W-iDs zu&>=mrMDWEpL(%IiK@bwEpT5gs9~5N79G$ph;0va?M=QTawDAH>M>ZQT?KW_+a2~Q ztG)uGijXs0r~c^B(>%{4E|gGAt<8;?0nSFxbw~*Y#s%>6hX^}&RWb$m zO*yH}ow4W~y{~9)TK1fA4TYX*{9O(&;ty&>2=|L)j4{0`#7A+$rrNpp1PfE75A==M zYV-lDnh@+e3C!GKA0#Hwh-{iZ$MM5EEdhVx)?^hptN($i=@gbzVu`mDY&l#nCCT_I ziU9g!3gKNaC5vg#xTm!#1Xka9e7^PYWw^IeD43@WsJuURo{0Zh702JG1u)`U=U|^y zE@fP6An?JM166X&0JTo1M$L|B#UHlA)deo zJPO-Tfv;@)1F{4H1()?@VcGR@S#%}*s-?{{b0?j3?T#8hF%2@8ZbEI;g%uw==P#s) zu>EptOQdBt$0_>NaLb`+M#awUyFQp%<fu%gX=nFNPj?IizMPd@>CZL; z$(Xi^Ibi{`LP_CPP0j%Ptxx*}8C5A2^&Lt_mNZ_Cpf1c3-KQF;g>Dcoj{Z9ohk``o z*7oZcE{ydqpyA=YKX`kXA`>O`Bi9Bd4Vj(T$Wc&mOaV^wHWRJ|AZ$l%9yw3vl&xC{lnoVA9%{%!}Gh?y;8wy?c;jVQ8 z@b{^)l|Hlm|0v%o)VZ~&0>XSWOiB5h!!+}g#h z`h1$T7~MKDYEdT*KSUMaM$2eik@Aukg;hl*E~|?yIq)dN zz^rs`sw8Z^GcfKd@`51u-FTLf+hoRidM|WPwS1Vtr@CnCJ`wf1{p73eHuOL{!ZD1p z=K}9Gze@uMegn*8gu$GD@HbyOZWMM5!js0*hpe-R0zbN{bZQ`YpiowsKN{|zw=V;KG(X^guJTt*5{4+0BayZ^hoI>@UQ0Z#%O==x?hpvxI zE>ubIe^jyGuoy-1oHt8Y&DW3C{S>^fnMA3B*=%4y&vc~{gzcoJ9ph)|R-1~eJ(r{* zpPu22RRyu;!ngNG81EsE7-v22fYF6)4KDr%$BN2^)P(rj%N{L@VQPXLf(CR(m%j{h zb!s&I@r_D~)<9c|47-wzrEV~1;M`PK7y73s3K z5bj|GRb@Z3x>u0I45qCR5bS;}>3G*U z^=i}T)}|9uYw`M-xH8Lk)hzdF2yVu)(NZIx|MJ08rhHyF%<-$xh+Dyl)G?t$gqN#{ zMkVaIwwIr0M1s9XxIeDvpD zl;eE0E%BZoXjMV!s{ryqH`?1dwD#z~_IwNtNx2t6hbTF&oL407_34=tVoD)rivvFF zb*-K?bWQ;%T&ddjh01wwk_)!!*x~tu+X{{@$qM|xmrpr$uUcImAz;Pg!e@!A|BlD&cexA3kJ_MofV1TSts{U|j81Mf1M6Pa`W zbw2vk@Nfp6e<%DA5*|CJDExb9TuvH6B5KW^isgc>V{}v`j7Yk{m0FDN*2*kiAk1^C zik~$;aEHmGYO9bR9p4eFkqkIliLm~Y#J(lfMID#|hLhRX1CW?;;(-|kCcGtJZi4kg z;}Jnq+`06kb>bwTPbC|FjSA1j|PSFQl$`l<)cz9oqBg;S!i@P3nsnd?3*qW73b>JH8f}P zPhmd~sh`CVU7z=zk|mj;c$c)Ct@PrqEHak?$)0GT{@z0Hv}x&rjr%~D8U}taz?wRk zlkmwS+Jdt4@2-8<5bhaEMkEt(;tJi!fof{-tw6aP7k>7>ikKJp6l=KJ7my)h=y)BN zAjNTGTK7{S=TK`-A@@*!&&2&M02GA-aTtgq;K5O@?HtT986&$P^R_Ow?$|0EA=27b zp}^(XQeS6B3QDX5lClmDK!o09Z^J#F{#KY}wAU2$O*0 zL>MgX_g@ew60%mGe8%IvnPmKuMx>tC)~zApq-U}Dm>=PNzAB{T{ZK?PYdci$!0bj3 zR)K-_Ode+MLWVk)X(P+?YkrllR|f-`RKVg$&m1q}%oP6FZ&Y@(?3f!I0yeJqyeGhT zDJvmxcAJAOjxcLPOoOd|Q|QqvVbri2CWE^b8!+=8%m$(=`1^s}5Ry`r0ku6Swwnoj zLbi6Z0PLm?5)mBLn&oa+V6rE$9*8Pd!RB=&+_lFxYsa7Sch~@5AWi?YaB zQ`>BOMg`nYw6$?RqS$++F5%o|ol7cpea(@tBk z2g=cnG9GS+;&nHA=1~=3`^Vtt3yTNR=>G*%(9mdzevj4=P<^VGAqZFcJ@dL-O9`P5 zYF-Fv{Ue#f%Ai(0IhT~UJ^k!KwDc9xLH+T`@XG?mHtbNz4AN1an`~#s)nV2BgB;Y$ zAsj>;MRGq5nb4l{GTpb+ZB5&LNujJ{JxeL|Hlkf~c9jG?te8BclKX5H#W zv2*uz1x#1qY{>M_BK&M56xkc`+WOXRBnt54tKCP>Q-nkLrddoCyod+(8-;eHEyDH# zlSKU!xJg_j$B-`oWVd|HWN-GcxYvzAvj3n;O&!y6=>boZQYSs9|>2mkb-nI8C%azVnP12#P?gKgaCyX$^ zv7|wo0fn?$(Rsie!PL>U;xgjzzl0vjAhAkO8v^je15LILqo#1#Z4FuM!dtq;7xI$l zrt{1X8#;zUoUjI?Ft2Jbfo4Y7JZH_a5N5~C7>CX)MPV1V>4EBlZG11gsT)! z3R~`?Pym!y5Rc?`?8<4`k%~}+l53!O8UuBs*;7D!D-Y)Vxl01%(iOK{D=fF{VNjsEklq;^C^QS= zxac=O0-~eG!=>=;;fRAvyjjP4-jEe%NaEXNY9Zgyt>vsu;sroZ>Nd(IO*MllyC=@F z8C_Topqt~>vMQ138i53;``f&(#}}ko-8EQF7hXf@=22L$CIl)d_Nla>;rXE#R7sld zUF>XHJ4!5@tcACoCRy~AKs=KoLCvyRG;;@L=&!}qmd07MJy?dm2IRwAh8Mi97gKaR zR@#n1^2HA)65gimGyHI)Y5<4j)_2BSm*wkJPfmg1xi3V>Ifr1qFf^Rb$KJ5jZh_P$14e*2VonaXQ-Z*SIk5y^hQ|# z2pv-8VdobcTie@dLarDQ!|YJqJTx~6OMl3y^|LQ%m@^==94Hu|VBhT?ZxEm2wRlhF z?D+_|(gE;qJa1fc0g7ko5V=Y?_1?!q^&3Z?K}d%?dzkQ*>70! zVQuv`$Q`tu{kLpLtO~P6xEwt;A6<3OEVKc&WrR6?F@MCy6=?}?(qyml_lI@s@o@Uf ztKhHXxCv2{pK}Uob8fHt1X}#JQT&4{a7PWp5UtCV5YV96Ha~fXwZWI<7hS)OSkzs*zCus<_1YtVUIZzkR6>33FvjSTEHo)VP-v@y=DSrGM z4#L<5Z*OGi@speGlY>sSwnvb}Q5&<&I~JF#v7avY`nG~+D45o@FbAn{U;UbT6tng_ zeSBe2EnSV;#{j1JZ=b`q?U-P27>`}&#mX|0Qlwx5;-CG+kTd!#ut|RwKp#MBOwHM{ zIIVgNpY*hY;c(%7%Gnd*iz|p&s4_VExjmC3L|c??>E$L8 z#G6fPxl?$%U1~LMBdI=wI+`^=&H`ayp$k5+&&VaFm9$SbOLgATaNxl%Q|k-pcnjca zl6ox{;IzUK1>f2SI90a&-i+M8AWukG?BE`Q3`7hbCYs7`&su*JKELdf8earkMqQkg zuu4J=-#s}rUzyQkT_!;PY2deY=YcSx5ZH&PT8a9pR{nQ{$3YN?grPkYPPhIdeLHUN`@W{UWE4Y{xJ(aZ@8N+2Il9 z?7CXNtGmsNj8Tw`L3}H8;o$H1_swo+qsIUA#li&1{(+P41%p(s`& zwkRKZdTh*$Bj2x9dlxV@Yt=WjqFA$Q*|7Q~E&>#e@_3U(dWp!7oCSgtDlJ|FHl)sJ z7oVzxpcXPy2_aDi^!)U$1EK11M7{yYJoENt?17Z9qXv>F-tm`|nep#dm9>HQsz1I* z8mODh20`!aLzdd13z4NMpF~m{4%hZBqQ=^^@_c!mK|}CH{0zCZZX@J$7m0=hM*6Xk z(DAb~B9cuxMgxDmw{E3W4PoY^TZku-e2;=XTWLvA%pJs@S}B!7;04{b3@)*rU$ecd zbmN?KEPsO*JhZ6VrIQ}9pp{Ac{4LF*m?MtMio!VL82kD6K~}=Ys%8K}^?;7(SL37I z=-c2t_GGY7quthw%)S4b^1Dvxx7KdzupR&ZqN40S^^{VG4#r>rhQ93WEk4!CFi+)c z`@#m_IeR;S>%)Sg;dr}x_f{LI>)N;Qpr6I44YxR`U_y86PuWZo=O&zPAcqt+2uiO# zz7cFVsaw>^h^&BClDSy+k3uQ1Ef2Jgxnw@6u%Wg7k!j-$58lP5+IH&TI_FCt{hRg{ zv>P62)U!~v@7ZOPPZySKgANS_#1DT6g!vUSTs%jk;f;Jf^ntD$?le`d*FZ-wrH}}Y zFP8;A02MVzx=GMtY0b>yNE&h_aCa;GPh3zOsMcpWn*mGap$J5);PAP{FRo-Rm-`s? zk5i(HbTsbBoG&x{hfVL+QKQ%9wrl2Bq`iqMoMi6$fROtr6-j${S?@F4;;uPk`+0bJ zJ_Scc9^K8sXqsteIJE?)bFCnGZ~>j70-jWPaV%v6PD_ zE&!OBDhG_2Mlc?o+h_{J3}q)Y!Q@TVxxVi)vL%f6@3LZ6J2jf8>s1ih$Qeb&P)73i zP>23Dlt{HWG!J{By=f$Cbew6J zIe^+ldk>bvmYh3)y-Mj_9|gtybtGss3=;TflVs2@Nb^PA{8>jph5g$FqEtV8upGBR z(@Zvny$=!m*XK<5j2x7kpb2HM;;Ew|;SKMjs&;*_|FMJ@n?<+I{ePVG3&P5ge=e6? zm(JW%E3YmmFy;JI81oOE^To_(O)QRF;Cp(Y>3s=hY zlU&$@GT2>F(I}+Ru!i5ACLM!0d(vTs;d^S_f+q@L3zp>!MkQ;?WNW>GD@9SDv?l#P zoR%ISs`HsanK}_BaK8=h9vH2Sx`DDGQ=>*&dm2pwHF(&qh=YFOPr5JA43@M`V_?Ft zN``|Ow1uBRWu~`imM@ju7kR&qi^KX08|*bEBkc_b+=-T|9;MHAXa9OWJdnPp&tBMZ zf&dYpx}&{f(&g+*cYGTP?EPHS)NBIrNWn(AT?J76=UynO1=L;_w{;N8THGg(_MXx$ z6;ej4zz66bkt8h{=f{~oD!KB>lQdF({u!n*Z?%S_KN*1IMJoiZ0lHNU_hm*$6%C&zWiDys3LhOp*NvKgut=8(TT~Mwn)hcMUZhbLK${rcsJTTkvj6S8e zKJNSy$1*+CsbWObR-*pmF+1@&dER+370;WgRG_JEAioBr;A_r36p2=G7k`rn2kkTv zboUHoaEa({W&CrD~wc4!rQ@Im>0OWSv#{`&#i(25P56=vNXy|qAGDI8KqXoT+ z{mleb(VmGlp_i44=q!7>5EfD9Q897f>D4_L8-kdIfQgSXhe)N-o{@^h)eFE zIxwpblD7kSHuYt<5&JOhR$XVcxsd)j@6?Puys`?BZA#l0!4JID03R5>IIMJB?bDK7 zb%Iy>i&vsEwC3OiRFhTNrdZHa)Q55`eKDZBeR!iFA55TBMMS#1km@h@y zN(kpssb_k(v-Kk>IFov@id2-v5)qJeow71y@?dS2BxAkXt<+8STZN8YU6zUGWOSSW zhHa9X;eW`Q#Kp7ie6-mX+6~X>de&M_8RQq``b%msHL1A^=MV#?;Od=3ir8ki6-G}W&a>g{|Qwoo)4z>n+hDMH3z z46LF(J5L~L;CbVca)v`VMaRSFaYk8p@*;55Gl3!n?=?G-tO&tp=0>}~^eEfQMJw&H zxE_`WQfzXJ1g$~*?hzRP=p^P`mh3Qn^03y4_x*S)Fa zy4gbr?cR`ZQ)5S?*b~crTUI&ZFl)lLnJGMMloc|b>FD$F84UcVu}&On7_AROqJ-t9 z1uMc~8c>JdRf@N9YSD9y6Z zd(mcv1S>jg>D|#|Bd$JH8Y#R7&R|D8>7u<|?6p0>`cSyilzARY3HVILk3*;I9X9kv?u4ii8ut6FbdvBDHbHtKOS7m5iMX-U4{Cm5o8#!4 zu8PM>pr)a6?ZIdA$n506_jgzGbqk+sSTI-?qc){LVD*w@Zk$DT9kj3llis2QhdS!6 zlNFgeWIGRH*4{)ucYpl?25~zw(Ugeip9NO2%5cvtNUk--79FiX#qP}}r&lKKk30P=hGX#e9@-MC|-yF1Em*rQ6P zLAqJklmQ7dP^qS2?xbI2?hv#ReC3{V<)!ruQwz`#RSbazc}=($+j%stFN1FJ6B+jht@OmS+&HhVVcJ;ng$KgJ zTWUf0HA90)#j`}o8eHhQ3G)kjNhr1>Yqmw`7HrZX0 zG~CScjqUH964)x7*R##`|06;DtAkzAOrHw1?`YPQ653MTu8W<=Hy@@4gJQgH^C9|G zsCa!{#MvRncM1duX0^Uw*{^ck*U;$|_EJwhw4!d=mB6+X?9n49wI)gV=`T=&UXhH1 zTDEBCSw#OhOS&0qpozr_={W37tOFD}?}$7Ra(@G-xOAH)vOQVXsL89{{Z-Dv`Zp8t zU*qzi>RAaeJhAEiR-@4*B}mwQ4(nC}(AYCkEBnl7vnfP*Nd%tHrrl)YV|eK^)-R-g z2m&1PzWfUVF_=T&Yh^dbaxhKeA=PHT;v`>_ez?i7o^9UJzHJ0O6+>!o%J}x6Sh+qQQWs-!kCB3lB%A$*R&oXXx&?YWQD@ z*`LqU^v>s;3>ETUI+E(f8PGxS09^h!D&~nDMMg3JXu$8*c+=k#lQPP76ke2#%UxWv zll=6a%{#=-@9)n@bU)Cx%2X@dJmz7AO(_OpMtZMy+tBu`hXWXYhVFCVj+TPRLyeMS zY`@vorPNmdh{au&$=GZYSzN~ zV~Cdgt$=j|G8K4<6@|JRlj1QN3p)6d&=hbqFW*|LvMRgPzBiauPGDp~)E4&P5&QZk zr~uOYYND#_yXgZQ_Q3x z6Q>0+jyb1kE4OFgcybUykk#Z5DR|8jsmPEAtI~JT909WyQBXgSpef z2vbQOM8}4DL-4#!Ndcx;0vX3x#Tq@>HVtScZ~(|Dm$w&Tb`% zOr{W80Uz0A;9zW4Swk0w*{sL^_!xn&tNh3z*h5XX8TBJ7+*YeFs%Lv={YOXBT{V78 zKdo&|;xOQr^3N+Vui?zn9Ulyr-i6>~IfB%96Z71Q6R?j2>G92Cz z8@X%;dw$y$poQm^C*yWHVq-`jU#S+O5lQBxV#zSoYJ8?$CO|kMSP>*0?^hE4TXpb( zxNMY#K+!;onVfLA_nP)uwl$0iI~H z5SduNaAh$DC6je%(@J5j@{Ue@w3`~`_1cS_9j~#01R3XQhV&;EdaWZSo62T6Cs`_9 z>N;BDeo3l0{N}D?auo)*!3FS;C`;IRhsS^&7gq((DE#WTi_dr*n;w8`a8sSxWIzJG zl+_)@Qi&{!qUA)T{`^=hYE$TsdTl(|D!+e>iXc87HO_HRM=lGMpRt4{TkJj6d-lAZ zAHCq3oxuiNu&oK2@Hmye=BkRXfJuVhp!Al#?Xk9waa3Q^8v@|j8~59LRHBMdW-hCo zrokf_5JUl;_SqGGC?rZ+Wq?m0Dl8w4=(j664jEq=o7~Q`v*cjde9B{jgb^BhtLx@@ zSGXD%P$dt>eb|rm4_Z*se_jvS8y;c@{HC7xY{Nw!jG4=R`7I-W$_MX-7q*Sl%uuGw=Q@}Uq32YAU{=Jc;&$gKV!dTe$U{h#J1 zyJFVg;JTq*iZtAzKgp#OL(7GKB4<0=@4IB^tuqeJy9at47Ak@Kt)7Ogb~qjvE#A#O zHU!W|Vg7@HJvs{H^a_Z*eWtoH*OXyCwl;82TG@ZcYsuRs2El2?kTpmpP!r%9eG|h* zP$?VSu}m!Xk-JCQ-Sd`BwiTpHPe4HVv~A{d%IT;kT5le(=#eQLO~e%n)7f15ValCo z(zFI!Gi7jTH)`%bfNr)^YdXKBlTOP<34m!zB&$rah7kxPo=g7VRQ18CXF*$inl#*g zig9VU8s@r!+!C{NVQ2%kF22KuYqFf-9N5kU{|5A{TE|#+3?KV1r534CTSPvq2LvRw z!aNGq;HSVtD|LInP-LA9D_A_qv7|6xW=3wDWvl6010k06n74Opisf|5{@62)Yvq6bVMgw+RzZ~pV9L@GZGMk;vKtzgBi4S^8>KbZrv{#Jh zUcWK8@uvc1!$1Z0pPoDHrBkS5=GgbEN)7VJ9?o~41nr#$?zh4)w)f{YRD~8hcBxk( z=OA8G3p2q7GpX2%&b+2+kECTWiDPJMkfhp`=Y3sPRcN&b`8Q}=@40?Nfa2w)k(o)9 zRDam2BhAwRR)jGji%k-P{pL{o5*4R?k2s4X(cz~cy=^^Em00+jqjrL$4-YG%ejNf~ zNZ>8B#~h&+QYS=|A;BNMT1ks=z+$BQJb2`u2kloHHR~;{#Ck6NaX=%#0Ll89%}m5R zTjv7z>0AOKX$RFYwMGyPMuyB6w$H<`3FM9)FNl)t8e5S*gg{!U5Go+UGm9QdiHs8r z#|rmhbD4_&TWoMFuv9xOlr-N*}fztai`YDIEX z3{RJC9sL>>mEe;3qpN$e9Oe_&D+wtzfc$Z|;v$0*XV}NK!~(~QEb(6gbMLx-ZI4H; z=L}I_wpaBKw32nV&^d&J!LO~sZY--|Fe&P#=WDn+>)mPIg+{a8muAev`7yyx+I!8f zd2p@JjZ%4u|G$`V4GN647rVaX6^i~{TprhX;F6IJ>Q|x>ap%2=(`o`>McIXiX?leC zeB?+Ioy+gmY>=@HMohlR$U}6q)KOkd1!sR9)JLy{AV239^wMtqRi zd}g_`O7@YGUWpBpg3iI{N%+VXw2=mrhgeZKw3+o~HhWT(Owl`XUbP3s2W$f}(DXfA zcS^*QTtun*zRi`Jn(W;sie)7I@f&2gKN#G(pER}(VO=0f!$l+QOOqCiO)tyKjqBd0 zf-dgE&)+xx{PJ|G(MeiXrFWWN&)CFQWe1dfT5k$Ky+KDR2=S=r+7V1Xtpz9}$IrL6 zX+9!)+LD=m@a=)Rq}!HIcXK}$7@BT@P~83veY$a=HcQl0oaYD3s2Q}_re;1+l)KOG`kkQKFe| z4n-lOT`|obxtz|;VY=B|iT@kBbYj4oLBR0|ibdU1qmTdG*Ul;x<;;OI`LLrPm^x9I z9{Jk)2a*C5kdX_5j*B^lId$aa-P+XgqMz7cl}57 z0-*by23!x{qD~a+^#iba{n>D=P(z9J&C%(#fcFnyV0>fkD8#C_C#Mf zL4GeBch}%}`QS)z%Zz&mn+C@J_S^x%adZltFk7=PdrFmpA2jJFK$j{V>c|o2yiB{_ACe&M7_zC5^pCnVR^dHQlfSu(S zM~t=>)_oQ+(LQy3v;!G+Q60zh&SOlxptOS|4T&=wFu|l@{l!-yK7u%zqghfiW#Kgf zYatsTNi@oPfDA-!iD0Gg>eu%<`Hr+fmJ3~xRW6;caCy~tdu9rd3McN$U-0Z9NuXX3 z#5Ctd+ANXgJQXCnA-w1s0Ivk|cGrhGeSK*W4NO6w()3Cd!iq~7ZRGBntXL1l&ios2 zgmf**Piu6BU-VoBLW`Q$aGbWsV&+w42FVnZjw7QXoDx42c-_8<%^1MH`*mJmDr8`g zA(ypyXt~w}my;7~3`FA=n0PDG!ov8bzc%6%= zOEJ!;RMG-=Ry1JTK}s~>XFU|#?4R$E)}$M6neWJdo?a}ds6}I)U5Hr~xYv3cIqzG# zn!O{6P$T$O@i!@1zeM~r0LZr?^pU&^6Vm>TBjyl4y&bMZdYem%a5rzWmaIKn^him+ zAFs7v*q<F5rYVR1RQ)6_>dbi5N7u-tfSL*bhIgG7gBApJ;X=LpYXg`Zo z5X3_fm4-}de=pQ<)5u3rh`w%KH8#8ea)x$V{YFNJccoIynz6Wza{#|PJ$;v5lY_E? zc-7>BatN4wxnblO0sEdZYqAdTrx=^4-~Y=gbdzJyAgC&mQbY(ZR|pE;;k~ajn$|t zT2tP0%NhS1b^WK&OkT;ZR&OPAKnqd~V;A!0o!^PS4t#_;r6Q&B14?2&;7Z+uL@Fz@ zdOk_gBgA>B=%AQLLCbi*r^_GUtUKcZwnRmi(g8THIs91ruwG!{Y0dvITK<~qjuVO$ z`hG~$BSNp6AUCAVb)q}0B04L>FN24Vh%_@2geYvu_E2vD5S9p3w+5Hx&*-sQdcKD9 zgc+^vE?zCIS%A2ZESwqz<$c-k$A**UIu&W!Yf{#W=P@B0%-~fspj8rw!G}ltZ+?A= zxbEci&JFCAiy8~XZKBfqRVks9;$iGuw$7T*weFAPIxCY&2wTf+fYE5&L?@HjrkSMr zaXE#Wj{-^?stXD~&g21=lL>uxAn)0rnr9FrAq-TND%RNgUEKFIZL}$b+(x>{Z{r#A z3S@~5eQv zMZ9R4mDoV&5RWNRiM&=hJ{;-X%pWlU(B${8WX1-Ui5a0DOc?CvjZAqj$0AQ$`sa)x zFuSLtn3w@=Ola9A6R#ahM`#=gp{Ra~n8L$4ETl>7T!-N{)LlSfe~r52R8M zFEmiwZb;Q8G4+$L9?9Np>`<5KSIYFQo&SR<)nErAGlZEDmr0rd1u%O9XcVi4d(dKo ztPFPJ>B-g5CcO{x3XfEM|FHz%U@i#y=ZwduQ1TBSbaT=$Lk8y9zmO>DR4P4_E*($( z&$m59Smy-(99r-)64I(FHFG&1Ryy}FWAM%$KOitIQlzX!f$9b(p(do>vwUdM3*^&m zYLAf$@)4dMqXT*x;n!c@FC>Z6U-RA$w5p6UERR2_5egZUAIxEOi3Kl$N2tjZEWn89 z0xsVJ?@4+k6_*>K;g{ga3`ORlTAo6g05Ctp5@RG|NHK$ngXxgsR_C{5O*%M6($wX6 zsjkLl3khHBi^Ai{Y zSaJfwhIRd3Nm7G`ZC7FW8#BAKwC7}j`xHZ^>KHz0ef4~X8{Bfc^9#Auu0Fh-PHA~! ze5&LZ2xEy}fSVUun;f#04oQXNtyx04$Os9X)s1N@zT+bBVxcWCc|wH<{0yEsK1h?h znIMQ2j!Z-nSVGza=9_%;(*{|963%_9|`;|u6j6V7v#<|5| zqK3Ou-08dzU)Lp~dzkjxbCO$Jg{fk=ea|Gd`um*-aplEcE*%KCODpwDUBLXiW<|vV zZAfuxleiS(?(_i`&o)nRJIM51!t{Es1QFwTh+@fnfEh}6c=3>AJd%#!g^-n=hr)_k z{1U0xa`F4H4D3Fw1V0n*em8J}rH5Q&I84?&iu8i^RkrMBm~u$3beo5WkN#4N%Le($P4F@AZ_+6- z81gkxGS6QI#eC&QalhR?>>Hg|x=eX`^3C{+HE zYkf?nLsWN&B1QHt{rv?;6DX`uqRVb#kf)c}+A&}VDEo}Oj+hxFS;=tN|Fyjz6*6BJ z%`rUOK{~HASwYN1{mt~Sev65$-<8##t|o<@1a5iCUmkS?DCNimWq+?ojv|N*^`dYV z{2Q#uMVM8t$8qzpDMl+kB2Vp^oa)ZAWfOpsaIDd1k1Sr-PY4u+P5aqQWyK@w5u`)h z1N(||Vn`d)}fU9<|A=hEIGkx2YO80TyNY`UrH+Z!I(04@m~wtaC%^=NYZZh(48 z`=}FS8tHDFjjOmG{;Ddm#gJU^h}BpK_GNx)TjNGSS;G=;wSKUvTbyLAyA+u~RqWpe z#kC>;X?HY#>eQ-{KGyNX{@nO}dZ)x!v~_K`jG%O3_!xkraOO7i=f|Bs!x(}4sFgrP z(1#mXLdA!y2(s8EB{=v0PmD%kTgpdU=E zRmA~u=5_b(gbDQor`Cez1qPfI$p^ZkOdD(!o6c$L54dAvOnrV_sJ14t1IR~h%l7Ql z^1TR7B#a8*TXmm8mOsBm5q(%Oq0~C#-QuHV(Wo(oqp1j>0yx<*GG2nL@XR@~;(w4j zo(4v|cvHvyQPfD~OPwHt4Qw7`~3suNw&3qLI?;x_ZcdfHJ9b&B2bss5=}! zTF}Itc%vSn{Au{rU^gMUu(?V%u*ID-6Wq0G>U*HY0>cjSVl~wt2E+BEq4Z}DT%Lui zwlo{<6_LgV8L6J!ZMS%J5D-I!#o(nIR;B(+6X0qCK?QtIv3%S`rOlm$lLE#?{^jc4 z$617%E?8DYcg7u>^JERRG1RIzQB7n1bCA!3&B8325Y=GH30+usjh%P&RsGRYp}4RC zz;t5e5VD2r+Oj(o$(6)LeN_~VaeRm!L| z&6)Rjn(+6t_mA6NC9SdSull$saVjjWQgPaooQB-P=By*<>OL+BX0gZEgCAZ)mzL9# zSn$!s^dCeGdRHlVk7(Q-!`20`y%#ZbL-!GpjtI8{Mh=8#$K^n})Mr+tV7a(+? zyC?rGDJYus@_Oxh_)A*|6>XjUIx#x`P7!x)YwXpOxnegTYF|Ckbk%xVC&2y%TG%(T zU|WMX8&Sl=bV;(e9a`)0M=RIk2#i@3U|PGcv-g!!8W2~oj%BF*xV5Ng$-J&qRr-(J z*n_mAM3l-vI)#-|ozV`xw1Te5bEv-}eEw!1UW27F3u8bsiZz6L^e<;mvgsM$@+xG@ zI0WsvB6W}=%CNjczM`3!ZXbCezhVHo_5M)?_a`@JoN|`10%&Fz=WKS}eAGrRwR`-& z?Sn$w9DQJ7E8#RWHjt8n3i2DKtB?iUlMdY4mpr%O(HR&P0?(MRQuIe&W@~s_}3!m#rzOiwXT1#r`r4I@$4m#S4GWPJ9LG(Ck1Dn4q zp9E{zZf9H>>5sE3U^C%l1(xGi5h1#IkoLa+Y3128a|77ZhXN?}F;qo%S0?q6f;X*s z4PxI;n+E)9Oiv7ai#O_Oy2ZH-s_$XCC&1HL{8E*REKq}lPS_5h?0gVDd3TF#dQSGV|)AY!;rCz@y! zjexMI>O!r9#>4#6p9~&;jBT-Rmenja;OoY1&tpZX(>{w@ILdMKKS{F5wy=)fPk~ zLLlS7YLwSPHtl5Pt(HU|S(2S$uxI-$IedZ;zlBbv9AHgTnuE^(hiz=)a}}}rDe%r@ zeOqnEVZ;P6VN-^k*$Fj~(bkKo)UodSgC!~-3)L!r_E50qzV>jzt+V|B68q>Yvfe1M z&vabn+C;|1^LndS@!%(%TY2Wj>w@O_%YCJW?HkRIWVuu{V@c>Z7$u2fGDEuY;~X!r zn)_RVBv6pNJmVSYwnUQ>1bW_G_%S6KmquX>TySpsI0VDRLm>xqItup zv?q}F5bOK2!~s2RRF5ag-@ljbpoVW^DWGD{Xl9W#$d%GtjDPGc#2xA)of%bb8E@iM zHOv!%*{feB{6i0y2manWGRL!b+fU5|J_hEw>bxn(De?{XfUr~g3`zK8NOJ1TU*suc zv$qZXC zd%IdZ9m}t@&d!R01T~36tc|)*+?7T%zFugfk?#09hr~=R|2_}*8B!#& zZ2BTTc2mL^Ds0+cOA>ZJ<*ZGt=aB=eBjl-7G1+L52RZQ#hR~mIY-Bl$rf`YraN%eg zNWku)?Fkl9!?9iY43QdKpW*Mu-lTZ(zgarj$g61dB6$n9N~l2~t<%>q`_ zAaLGvK~*bX!^od%VVz)=m(l%DP zY;h>dpt#6WN)n57OYkPWh)j9rNHck6{ZgYz{(8nS!8BC%qRawK%#_!SCowhZ61F6P zu(^?!=$pka_$h-Eh|uvf71swkPke<`aEG`50^?msX`wK1bJii^6_|<$tbiI&lQrT<&Qbgm zZ~{n4}@+Wy}?U3BsKk7iy zYk4m^@7wI|wryIWeJuhj+!qL8r=1*@JaVW`olIS`mtfHLrpq5~C>gR*+;=S($K0Z; zgSaE9)lFuYo(Kv#H1~3kd38#nCYyM35mLre3gpc!@9&YTOSy;vl5;B5FYE z0x5d6iZhLR-Z-dyR;#?ZWs^G)ueQl{+6(~t+X8V3)e9%{cvYZ>mwq8|LBT@ge?z}_RRk^-jm8{To z151lRc%zh1x+*&C01+Mjtvr@}+{@NaVk-XHbi-(pWHQyLSX&py8?1{+%vP zr8eyDam

a%TawK*YTd$n$4=-;{P8Qtaq@jud8|WD3L+0JkOT7{MV6OK8SaDa|1! z4uPH8wbCfvjAMTE{jaX_0s<5q?e2%3xs#0;MD>u!$dpv_a~6v#(KW|f?4b$}#yo9n?Df1wlPs&8P%uN`*7heo-Q$<~Gw-S&;(?Yq#aC|D=J#a1o z)O1n3zmK56bXH3S+(hST?zSni$!ugTd% zh!ixG?AWn>sDr}ZIbc&EXSuUpUPTD%6D~qRyN>Z*vQpWomQF3bo5PH zw$mc4a}he@#Sd(4%$Z|Ar>dZH{xAbm5<0a0wf}zg&q8=C{5*n#SvQT~GYwUsa3(~I zaplX~IhQg6x6@Hp9C`k|)w#m4=wfTvd+*KUV8aB@5l%>7SkNWHkpw&`hNxoTrJskm zGHAX1DDf06UFe~RR0+}1*++^$>+Bz2y$h0pdTI%^TFAEJ^Yzn+3rm%oc{+b4zSAyH zE;dVJ`PC<$B*v<4a&C8MkaQjiGt`MB-Z6G(=$uM=pVZ`Dxns4?Q=5u0iPLBcK zHGR5({!tDa3P(JQ;R0X`x3Z@N6kRHR;eQPFwJES-7c0Cc_y6P3azznN=&XFRJ2*4r z$;G`V%!3_bIzd~5{mCk4;>X$DS^+>}7$en=E%}{OZ1EB7u2%6J#UK&BJNc;#O|Pu? zxF!%;cS60vq1F&`&rrB!0Xhgzs%$vi|FahjZr3wrxX6<5A_b^66|PKFhP?g|J-mC4 zLAr<~uGkd$j{8||%C@#yQu{1R9I@s)q~dA2Pc7H&j(Y>n1KF6z+Dv( z2_v3n0mSj}@GM+zs?o>;9(n?bfxwVr#5!+KOBxb{F?)z0`&tfUhdus~t2&hMdDcIz z(pfU2le9w!XVb5suiUH}*(iQDnR7vy%?}n365mp3q;}Kk!f410vH7FO;_~e{3Pjd+ zhEvCKe~B%pzfk>vl`<~G-Hp=sVX$b{VY`56Q(y3aSC$j(2Xow85T7#hasIr=S())5 zuHktxR!=<0{H%IEMi%^Y)voj7z?eAX#mb}qb*CUS^srnnjl(jcLOcA2wR0JjkfB6c z%7V+la>1Zz3lK7H6_&Ur=@YeRBVhc~7Mah9j=x^-p-fiDF}0B|bnkF702wSv4+D;% zqe+rS4BwZZPXWqt=&j_M#Jb#hQ)O|NJoz?n8TV*iD6GiH5^(lBxQ1~u1Z<5?&YoY^ z;+3LOmCI{phe~&viT#sofW?o{YhCYk3=_d9sRO?2jeo@3efd*-0vukw0?mH55vgq} zlxIXt^Pr#}01_dUeN+lvBJ(_8Hnh5_?~A#>24932NJ+M=E0xD#WZ8?@6)|>CZ7#k1 z*X*O9GMa4w9P{J)XBXlujL-<{-(@twW0~ZqlXmy!xK17;(~arrAKTFPj1StO+>-#nylQKFd4%hE&tCvdfJ_6^40n}#nh|d@>IMT zT7UJz*|CsUViw~)Stklw{i8r^+}VJ!^#_5*yK=?BZqrOD9;A(}>7&G--NG33-+KM1 zR(=nX!s_(LTfaaevvlRBQ~%z68$`Q7U|5M446$$&^Oobg2S_#llr8d%A?M!Mlncvz zV(VpM&0YcNKQ zhx{ZfW|jrq5{}?da#V8d(j>s4zi`e#$Ll0Y2>G!))MAj2loZlo47(7~{mueLxvGI;R@@+!oGA%Zq1X_czW zO+K7_{3Q4FwkFJ5=n|F?v?{4MsHNco9)md3v!?CePxqB9^*ava-gfx&?1~BaihcMF z2t}BnQ3SQvHm)6>TdAO5Awh&TI4(k!(Fyw6as1O(3m&DG9f(1ECWh|?!J?K?Z2^D< z(6q@TeibtU!$V$fZ7QVS?qTt_G#BAiYjMH4Zuu>aJO0r*cz(s99HP+aLPYfvH)pVa zZ23!{nKE0CaN_{1A8ueLTV~`@Rl5^QlC5+tUkz}wrS|ZS!xI%LTBbuMb5z$$Rq9nU zClqtQ4B9*^;8TdKPukedy!5J-nOE#)sjl+B$rShYJc|5QxpMMot+B&l?#O;_tF$XL*qu;Py_;p3_SVgd83Oj``tbpzt;|`hd}X&516El+AkzUL9gL2> zFmpQuoAbXDJPzwM)>pZ6eNuusA_k3B^(%F^SSh6g*E1lFjHk;Xs~oC4O{cRh{i@HG zCshEfa|<_G77G$b#q*Ws@_Jk_ok}l0zLVpgcDuo7QQrR4w=ct$%nzBnAf0m^s16t= z`+nSaItm28(ou$tlk{<<32uq50?irBL+|S-_|O3_f5AiDM|O#~HNCDCPss`2#_tON z$idS!a}*4XiA>eCJ%>g#ZJ+{RJtk-EKk<=M03*tG0X*MEyCumRwW*a00iPZIp1#iM zyK=xHrj}hhP-%!7DW8J+ZzONRVf{VTFfP;CqY`kbFlT;#H#uu9Q~4C1HUXAwgvr-c z{R~;fe(;*TJMj8g9$*?A^XFRTv|M~dBrMeQXTH3XjcjNNt)0KWi{w2p@!ibd)hfO^ zY2d>L6VOw981i|cQ}AovG9Sep2!?``pI9JH&pF^xtN*|A(_x4CCfDMAT_!}YnCbpW z)q8ZX%G1(ubQ3iL2_QjxC>E)oiMDbu%h8U_~=t~hc7xJz_hUYO%#NK|g$4Tx`7zNBHs!2rM3`TQN!jXwtqfO7dG zk}0d#c%iZ)p(Di6I%L&#G| zciw%cq9OHO#_P9}0ZKON8s<+FMWaKJlD89Ekd0qCR5E2Zq6~o?`aC#TR>DSuC*a2vf;0I9=z?!sa`!Az*g&NU_he+Ec~oXM1{hApX5O;tf77 zndOMlf&QPFu12<6kynoIyP;D)gv!vj{C;3bom6J~)*%Bb{3|+G?s3Y&MB^)W8$b&@%~r*=0;DJR&q&D zdN8}>F6``rJlIeSq=D*`8`N?|(JXUV5LbJsjjJ-<9(||{O0JpNaa?9LHWhDGxflgk z3y6tl6SK8kEddf8vVKlQpS(|uDjK7FYP~8z?ybnvT>u0v=-5J O%``*r+{aN@-lzL?MPY#e From 6bee326b0f71b3dacf33b84045b99486ef6802a6 Mon Sep 17 00:00:00 2001 From: Pavalean-Alexandru Date: Wed, 25 Mar 2026 08:58:48 +0100 Subject: [PATCH 8/8] consegna todo fino al metodo GET --- pavalean_alexandru/TPSI/todo-nuova/.gitignore | 23 + pavalean_alexandru/TPSI/todo-nuova/.npmrc | 1 + .../TPSI/todo-nuova/.vscode/extensions.json | 3 + pavalean_alexandru/TPSI/todo-nuova/README.md | 42 + pavalean_alexandru/TPSI/todo-nuova/TODO.db | Bin 0 -> 12288 bytes .../TPSI/todo-nuova/jsconfig.json | 13 + .../TPSI/todo-nuova/package-lock.json | 1989 +++++++++++++++++ .../TPSI/todo-nuova/package.json | 22 + .../TPSI/todo-nuova/src/app.html | 11 + .../todo-nuova/src/lib/assets/favicon.svg | 1 + .../TPSI/todo-nuova/src/lib/index.js | 1 + .../TPSI/todo-nuova/src/routes/+layout.svelte | 11 + .../TPSI/todo-nuova/src/routes/+page.svelte | 2 + .../src/routes/api/todos/[[id]]/+server.js | 87 + .../TPSI/todo-nuova/static/robots.txt | 3 + .../TPSI/todo-nuova/svelte.config.js | 17 + .../TPSI/todo-nuova/vite.config.js | 9 + 17 files changed, 2235 insertions(+) create mode 100644 pavalean_alexandru/TPSI/todo-nuova/.gitignore create mode 100644 pavalean_alexandru/TPSI/todo-nuova/.npmrc create mode 100644 pavalean_alexandru/TPSI/todo-nuova/.vscode/extensions.json create mode 100644 pavalean_alexandru/TPSI/todo-nuova/README.md create mode 100644 pavalean_alexandru/TPSI/todo-nuova/TODO.db create mode 100644 pavalean_alexandru/TPSI/todo-nuova/jsconfig.json create mode 100644 pavalean_alexandru/TPSI/todo-nuova/package-lock.json create mode 100644 pavalean_alexandru/TPSI/todo-nuova/package.json create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/app.html create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/lib/assets/favicon.svg create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/lib/index.js create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/routes/+layout.svelte create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/routes/+page.svelte create mode 100644 pavalean_alexandru/TPSI/todo-nuova/src/routes/api/todos/[[id]]/+server.js create mode 100644 pavalean_alexandru/TPSI/todo-nuova/static/robots.txt create mode 100644 pavalean_alexandru/TPSI/todo-nuova/svelte.config.js create mode 100644 pavalean_alexandru/TPSI/todo-nuova/vite.config.js diff --git a/pavalean_alexandru/TPSI/todo-nuova/.gitignore b/pavalean_alexandru/TPSI/todo-nuova/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/.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/pavalean_alexandru/TPSI/todo-nuova/.npmrc b/pavalean_alexandru/TPSI/todo-nuova/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/pavalean_alexandru/TPSI/todo-nuova/.vscode/extensions.json b/pavalean_alexandru/TPSI/todo-nuova/.vscode/extensions.json new file mode 100644 index 0000000..28d1e67 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/pavalean_alexandru/TPSI/todo-nuova/README.md b/pavalean_alexandru/TPSI/todo-nuova/README.md new file mode 100644 index 0000000..1efceef --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/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.8 create --template minimal --no-types --install npm todo-nuova +``` + +## 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/pavalean_alexandru/TPSI/todo-nuova/TODO.db b/pavalean_alexandru/TPSI/todo-nuova/TODO.db new file mode 100644 index 0000000000000000000000000000000000000000..ed682100495f2594ff113bf02ce9636e75185a42 GIT binary patch literal 12288 zcmeI&%SyvQ6b9g##M-9NMhd0iYRJZx7B9G0qmB|xFQ!wlD~UEjuuW{6E?ny4_!>Th z520(<&eT$DL3bj^f5_y_w_<|lT?6>MA8+>OF` z6ejmS)a}T+mgm%MuglJOx2*2Y?2c$U4f%X^-Vl{+C1<`8-FzbEi}@@Q0s;_#00bZa z0SG_<0uX=z1Rwx`KNTqHDY9kIb~5RO{wQEh;`c*8inW54A{!ZFzTk1;6zJldXtf>r z^u=7pkSYI}(lV)U^VEDN@<2cU0uX=z1Rwwb2tWV=5P$##An>mQGE^^8^;?4e0hX(B AOaK4? literal 0 HcmV?d00001 diff --git a/pavalean_alexandru/TPSI/todo-nuova/jsconfig.json b/pavalean_alexandru/TPSI/todo-nuova/jsconfig.json new file mode 100644 index 0000000..d73b913 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/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/pavalean_alexandru/TPSI/todo-nuova/package-lock.json b/pavalean_alexandru/TPSI/todo-nuova/package-lock.json new file mode 100644 index 0000000..2d3ff51 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/package-lock.json @@ -0,0 +1,1989 @@ +{ + "name": "todo-nuova", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "todo-nuova", + "version": "0.0.1", + "dependencies": { + "better-sqlite3": "^12.8.0" + }, + "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.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "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.55.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.55.0.tgz", + "integrity": "sha512-MdFRjevVxmAknf2NbaUkDF16jSIzXMWd4Nfah0Qp8TtQVoSp3bV4jKt8mX7z7qTUTWvgSaxtR0EG5WJf53gcuA==", + "dev": true, + "license": "MIT", + "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.4", + "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", + "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/@typescript-eslint/types": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.1.tgz", + "integrity": "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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/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", + "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/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.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.4.tgz", + "integrity": "sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==", + "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.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.4.tgz", + "integrity": "sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@typescript-eslint/types": "^8.2.0" + } + }, + "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/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/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", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "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", + "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", + "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/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", + "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/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", + "integrity": "sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==", + "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.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.54.0.tgz", + "integrity": "sha512-TTDxwYnHkova6Wsyj1PGt9TByuWqvMoeY1bQiuAf2DM/JeDSMw7FjRKzk8K/5mJ99vGOKhbCqTDpyAKwjp4igg==", + "dev": true, + "license": "MIT", + "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.4", + "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/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.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "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/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/pavalean_alexandru/TPSI/todo-nuova/package.json b/pavalean_alexandru/TPSI/todo-nuova/package.json new file mode 100644 index 0000000..0e69499 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/package.json @@ -0,0 +1,22 @@ +{ + "name": "todo-nuova", + "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" + }, + "dependencies": { + "better-sqlite3": "^12.8.0" + } +} diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/app.html b/pavalean_alexandru/TPSI/todo-nuova/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +

%sveltekit.body%
+ + diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/lib/assets/favicon.svg b/pavalean_alexandru/TPSI/todo-nuova/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/lib/index.js b/pavalean_alexandru/TPSI/todo-nuova/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/routes/+layout.svelte b/pavalean_alexandru/TPSI/todo-nuova/src/routes/+layout.svelte new file mode 100644 index 0000000..5c4f0f7 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/routes/+page.svelte b/pavalean_alexandru/TPSI/todo-nuova/src/routes/+page.svelte new file mode 100644 index 0000000..cc88df0 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

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

diff --git a/pavalean_alexandru/TPSI/todo-nuova/src/routes/api/todos/[[id]]/+server.js b/pavalean_alexandru/TPSI/todo-nuova/src/routes/api/todos/[[id]]/+server.js new file mode 100644 index 0000000..80e8638 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/src/routes/api/todos/[[id]]/+server.js @@ -0,0 +1,87 @@ +import { error } from "@sveltejs/kit"; +import { json } from "@sveltejs/kit"; +import Database from "better-sqlite3"; + +const db = new Database("TODO.db", {verbose: console.log}); + + +export async function GET({ params, request, url }) { + console.log("Ricevuto HTTP GET con parametro:", params); + + 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 = ?;"); + + const exec_query = (azione, 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}); + }; + + try { + if(params.id) { + return exec_query(sql_azione3, params.id) + } + + if(url.searchParams.has('priority')) { + return exec_query(sql_azione5, +url.searchParams.get('priority')); + } + + if(url.searchParams.has('done')) { + return exec_query(sql_azione4, +url.searchParams.get('done')); + } + + return exec_query(sql_azione2); + } catch(e) { + + return json({}, {status: 500}); + } +} + +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); + + 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); + + 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(); + + 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 DELETE con parametro:", params); + + todos = todos.filter(t => t.id != params.id); + + return json('OK'); +} \ No newline at end of file diff --git a/pavalean_alexandru/TPSI/todo-nuova/static/robots.txt b/pavalean_alexandru/TPSI/todo-nuova/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/pavalean_alexandru/TPSI/todo-nuova/svelte.config.js b/pavalean_alexandru/TPSI/todo-nuova/svelte.config.js new file mode 100644 index 0000000..d2dd2e6 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/svelte.config.js @@ -0,0 +1,17 @@ +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() + }, + vitePlugin: { + dynamicCompileOptions: ({ filename }) => + filename.includes('node_modules') ? undefined : { runes: true } + } +}; + +export default config; diff --git a/pavalean_alexandru/TPSI/todo-nuova/vite.config.js b/pavalean_alexandru/TPSI/todo-nuova/vite.config.js new file mode 100644 index 0000000..bf7d097 --- /dev/null +++ b/pavalean_alexandru/TPSI/todo-nuova/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' + } +});