From 55782e4d9c48c2bbf0140305b5a9b9baf40c83c4 Mon Sep 17 00:00:00 2001 From: Fabio Benedetti Date: Thu, 20 Jul 2023 11:06:58 +0200 Subject: [PATCH] fix vite env vars, add sveltekit example --- packages/blob/src/index.ts | 23 +- pnpm-lock.yaml | 647 ++++++- test/sveltekit/.env.example | 1 + test/sveltekit/.gitignore | 13 + test/sveltekit/.npmrc | 2 + test/sveltekit/README.md | 46 + test/sveltekit/jsconfig.json | 17 + test/sveltekit/package.json | 31 + test/sveltekit/pnpm-lock.yaml | 2065 ++++++++++++++++++++++ test/sveltekit/postcss.config.js | 6 + test/sveltekit/src/app.css | 19 + test/sveltekit/src/app.d.ts | 12 + test/sveltekit/src/app.html | 12 + test/sveltekit/src/routes/+layout.svelte | 5 + test/sveltekit/src/routes/+page.svelte | 164 ++ test/sveltekit/src/routes/+page.ts | 3 + test/sveltekit/src/routes/+server.ts | 47 + test/sveltekit/static/favicon.png | Bin 0 -> 1571 bytes test/sveltekit/static/github.svg | 1 + test/sveltekit/static/svelte_logo.png | Bin 0 -> 107635 bytes test/sveltekit/static/vercel.svg | 1 + test/sveltekit/svelte.config.js | 12 + test/sveltekit/tailwind.config.js | 8 + test/sveltekit/turbo.json | 9 + test/sveltekit/vercel.json | 4 + test/sveltekit/vite.config.js | 14 + 26 files changed, 3126 insertions(+), 36 deletions(-) create mode 100644 test/sveltekit/.env.example create mode 100644 test/sveltekit/.gitignore create mode 100644 test/sveltekit/.npmrc create mode 100644 test/sveltekit/README.md create mode 100644 test/sveltekit/jsconfig.json create mode 100644 test/sveltekit/package.json create mode 100644 test/sveltekit/pnpm-lock.yaml create mode 100644 test/sveltekit/postcss.config.js create mode 100644 test/sveltekit/src/app.css create mode 100644 test/sveltekit/src/app.d.ts create mode 100644 test/sveltekit/src/app.html create mode 100644 test/sveltekit/src/routes/+layout.svelte create mode 100644 test/sveltekit/src/routes/+page.svelte create mode 100644 test/sveltekit/src/routes/+page.ts create mode 100644 test/sveltekit/src/routes/+server.ts create mode 100644 test/sveltekit/static/favicon.png create mode 100644 test/sveltekit/static/github.svg create mode 100644 test/sveltekit/static/svelte_logo.png create mode 100644 test/sveltekit/static/vercel.svg create mode 100644 test/sveltekit/svelte.config.js create mode 100644 test/sveltekit/tailwind.config.js create mode 100644 test/sveltekit/turbo.json create mode 100644 test/sveltekit/vercel.json create mode 100644 test/sveltekit/vite.config.js diff --git a/packages/blob/src/index.ts b/packages/blob/src/index.ts index 84243a350..8cbad916a 100644 --- a/packages/blob/src/index.ts +++ b/packages/blob/src/index.ts @@ -257,12 +257,15 @@ export async function list( } function getApiUrl(pathname = ''): string { - const baseUrl = - process.env.VERCEL_BLOB_API_URL || - process.env.NEXT_PUBLIC_VERCEL_BLOB_API_URL || - 'https://blob.vercel-storage.com'; - - return `${baseUrl}${pathname}`; + let baseUrl = null; + try { + // wrapping this code in a try/catch as this function is used in the browser and Vite doesn't define the process.env. + // As this varaible is NOT used in production, it will always default to production endpoint + baseUrl = + process.env.VERCEL_BLOB_API_URL || + process.env.NEXT_PUBLIC_VERCEL_BLOB_API_URL; + } catch {} + return `${baseUrl || 'https://blob.vercel-storage.com'}${pathname}`; } function mapBlobResult(blobResult: HeadBlobApiResponse): HeadBlobResult; @@ -324,7 +327,13 @@ function shouldFetchClientToken( } function getApiVersionHeader(): { 'x-api-version'?: string } { - const versionOverride = process.env.VERCEL_BLOB_API_VERSION_OVERRIDE; + let versionOverride = null; + try { + // wrapping this code in a try/catch as this function is used in the browser and Vite doesn't define the process.env. + // As this varaible is NOT used in production, it will always default to the BLOB_API_VERSION + versionOverride = process.env.VERCEL_BLOB_API_VERSION_OVERRIDE || + process.env.NEXT_PUBLIC_VERCEL_BLOB_API_VERSION_OVERRIDE; + } catch {} return { 'x-api-version': `${versionOverride ?? BLOB_API_VERSION}`, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9031156ca..0942701e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -386,6 +386,46 @@ importers: specifier: 1.0.2 version: 1.0.2 + test/sveltekit: + dependencies: + '@vercel/blob': + specifier: workspace:* + version: link:../../packages/blob + dotenv-expand: + specifier: ^10.0.0 + version: 10.0.0 + devDependencies: + '@sveltejs/adapter-auto': + specifier: ^2.0.0 + version: 2.1.0(@sveltejs/kit@1.22.3) + '@sveltejs/kit': + specifier: ^1.5.0 + version: 1.22.3(svelte@3.59.2)(vite@4.4.4) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.23) + postcss: + specifier: ^8.4.23 + version: 8.4.23 + svelte: + specifier: ^3.54.0 + version: 3.59.2 + svelte-check: + specifier: ^3.0.1 + version: 3.4.6(@babel/core@7.21.0)(postcss@8.4.23)(svelte@3.59.2) + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2(ts-node@10.9.1) + turbo: + specifier: ^1.9.3 + version: 1.10.8 + typescript: + specifier: ^5.0.0 + version: 5.1.6 + vite: + specifier: ^4.3.0 + version: 4.4.4 + tooling/eslint-config-custom: dependencies: '@vercel/style-guide': @@ -399,7 +439,7 @@ importers: version: 8.8.0(eslint@8.45.0) eslint-config-turbo: specifier: latest - version: 1.9.8(eslint@8.45.0) + version: 1.10.9(eslint@8.45.0) typescript: specifier: 5.1.6 version: 5.1.6 @@ -425,7 +465,6 @@ packages: /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - dev: false /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} @@ -983,6 +1022,15 @@ packages: '@edge-runtime/primitives': 3.0.4 dev: true + /@esbuild/android-arm64@0.18.14: + resolution: {integrity: sha512-rZ2v+Luba5/3D6l8kofWgTnqE+qsC/L5MleKIKFyllHTKHrNBMqeRCnZI1BtRx8B24xMYxeU32iIddRQqMsOsg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.18.3: resolution: {integrity: sha512-PgabCsoaEEnnOiF6rUhOBXgYoLFIrHWP6mfLOzuQ1oZ1lwBdTL0hp5ivC4K3Kvz3BD8EipjeQo6l0aty3nr4qQ==} engines: {node: '>=12'} @@ -992,6 +1040,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.18.14: + resolution: {integrity: sha512-blODaaL+lngG5bdK/t4qZcQvq2BBqrABmYwqPPcS5VRxrCSGHb9R/rA3fqxh7R18I7WU4KKv+NYkt22FDfalcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.18.3: resolution: {integrity: sha512-QOn3VIlL6Qv1eHBpQB/s7simaZgGss2ASyxDOwYSLmc6vD0uuizZkuYawHmuLjWEm5wPwp0JQWhbpaYwwGevYw==} engines: {node: '>=12'} @@ -1001,6 +1058,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.18.14: + resolution: {integrity: sha512-qSwh8y38QKl+1Iqg+YhvCVYlSk3dVLk9N88VO71U4FUjtiSFylMWK3Ugr8GC6eTkkP4Tc83dVppt2n8vIdlSGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.18.3: resolution: {integrity: sha512-1OkJf8wNX1W5ucbp5HrK+z42b9DINb4ix59oJH/PIsh9cyFMqjgRKtCBXg0zEWhkmP1k3egdfrnS7cDTpLH43g==} engines: {node: '>=12'} @@ -1010,6 +1076,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.18.14: + resolution: {integrity: sha512-9Hl2D2PBeDYZiNbnRKRWuxwHa9v5ssWBBjisXFkVcSP5cZqzZRFBUWEQuqBHO4+PKx4q4wgHoWtfQ1S7rUqJ2Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.18.3: resolution: {integrity: sha512-57aofORpY7wDAuMs6DeqpmgSnVfZ63RgGbR/BHdOSTqJgYvHDCMY7/o1myFntl3k0YxtLE3WAm56nMf4qy3UDw==} engines: {node: '>=12'} @@ -1019,6 +1094,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.18.14: + resolution: {integrity: sha512-ZnI3Dg4ElQ6tlv82qLc/UNHtFsgZSKZ7KjsUNAo1BF1SoYDjkGKHJyCrYyWjFecmXpvvG/KJ9A/oe0H12odPLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.18.3: resolution: {integrity: sha512-NVBqMnxT9qvgu7Z322LUDlwjh4GDk6wEePyAQnHF9noxik/WvLFmr5v3Vgz5LSvqFducLCxsdmLztKhdpFW0Gg==} engines: {node: '>=12'} @@ -1028,6 +1112,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.18.14: + resolution: {integrity: sha512-h3OqR80Da4oQCIa37zl8tU5MwHQ7qgPV0oVScPfKJK21fSRZEhLE4IIVpmcOxfAVmqjU6NDxcxhYaM8aDIGRLw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.18.3: resolution: {integrity: sha512-XiLK1AsCk2wKxN7j8h9GXXCs8FPZhp07U0rnpwRkAVSVGgLaIWYSqpTRzKjAfqJiZlp+XKo1HwsmDdICEKB3Dg==} engines: {node: '>=12'} @@ -1037,6 +1130,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.18.14: + resolution: {integrity: sha512-ha4BX+S6CZG4BoH9tOZTrFIYC1DH13UTCRHzFc3GWX74nz3h/N6MPF3tuR3XlsNjMFUazGgm35MPW5tHkn2lzQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.18.3: resolution: {integrity: sha512-xyITfrF0G3l1gwR79hvNCCWKQ/16uK14xNNPFgzjbIqF4EpBvhO6l3jrWxXFUW51z6dVIl2Szh3x3uIbBWzH1Q==} engines: {node: '>=12'} @@ -1046,6 +1148,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.18.14: + resolution: {integrity: sha512-IXORRe22In7U65NZCzjwAUc03nn8SDIzWCnfzJ6t/8AvGx5zBkcLfknI+0P+hhuftufJBmIXxdSTbzWc8X/V4w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.18.3: resolution: {integrity: sha512-lsKUYVd8L/j2uNs8dhMjMsKC5MHYh77gR9EThu7YCeeFz1XpIkx1I4a7mhoVfPS2VPVD1pMCh+PgxuAHUcEmXw==} engines: {node: '>=12'} @@ -1055,6 +1166,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.18.14: + resolution: {integrity: sha512-5+7vehI1iqru5WRtJyU2XvTOvTGURw3OZxe3YTdE9muNNIdmKAVmSHpB3Vw2LazJk2ifEdIMt/wTWnVe5V98Kg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.18.3: resolution: {integrity: sha512-fc/T0QHMzvmnlF+kfD6bHLB8u+17gg13260p/E86yYjVoKNFjonL/+Y0GGQjMbFUas9QijqOa7pcR00a9RNkwg==} engines: {node: '>=12'} @@ -1064,6 +1184,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.18.14: + resolution: {integrity: sha512-BfHlMa0nibwpjG+VXbOoqJDmFde4UK2gnW351SQ2Zd4t1N3zNdmUEqRkw/srC1Sa1DRBE88Dbwg4JgWCbNz/FQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.18.3: resolution: {integrity: sha512-EyfGWeOwRqK5Xj18vok0qv8IFBZ1/+hKV+cqD44oVhGsxHo9TmPtoSiDrWn8Sa2swq/VuO5Aiog6YPDj81oIkA==} engines: {node: '>=12'} @@ -1073,6 +1202,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.18.14: + resolution: {integrity: sha512-j2/Ex++DRUWIAaUDprXd3JevzGtZ4/d7VKz+AYDoHZ3HjJzCyYBub9CU1wwIXN+viOP0b4VR3RhGClsvyt/xSw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.18.3: resolution: {integrity: sha512-PwXkcl3t0kSeYH5RuJIeh/fHOzKZd+ZdifAWzpVO+9TLWArutTFBJvOSkTZ3CcqQqNrTj1Qyo6nqE8MQj/a7cQ==} engines: {node: '>=12'} @@ -1082,6 +1220,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.18.14: + resolution: {integrity: sha512-qn2+nc+ZCrJmiicoAnJXJJkZWt8Nwswgu1crY7N+PBR8ChBHh89XRxj38UU6Dkthl2yCVO9jWuafZ24muzDC/A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.18.3: resolution: {integrity: sha512-CRVkkSXf5GQcq7Am2a2tdIn85oqi/bkjuPvhNqcdeTgI0xgNbqLnEPRy2AEGkRuaJWB5uCX1IC4sqnY8ET14Yg==} engines: {node: '>=12'} @@ -1091,6 +1238,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.18.14: + resolution: {integrity: sha512-aGzXzd+djqeEC5IRkDKt3kWzvXoXC6K6GyYKxd+wsFJ2VQYnOWE954qV2tvy5/aaNrmgPTb52cSCHFE+Z7Z0yg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.18.3: resolution: {integrity: sha512-t7zK1Cheh0xvzfZbimztiE0wGnpV+YRsBg3tefcEBN3O4GzgLu6fFpA5HxEyVm3hHZW1jAC4OhoGEp7C5Ii6Eg==} engines: {node: '>=12'} @@ -1100,6 +1256,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.18.14: + resolution: {integrity: sha512-8C6vWbfr0ygbAiMFLS6OPz0BHvApkT2gCboOGV76YrYw+sD/MQJzyITNsjZWDXJwPu9tjrFQOVG7zijRzBCnLw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.18.3: resolution: {integrity: sha512-fUZPtyCYih6y4lDYdSM4Yoax4nS7aH0/XixJStys+9tfp5cAlIAZhEVKOOdeGXmQn0IEyiUtlIsPnfObbeDQfQ==} engines: {node: '>=12'} @@ -1109,6 +1274,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.18.14: + resolution: {integrity: sha512-G/Lf9iu8sRMM60OVGOh94ZW2nIStksEcITkXdkD09/T6QFD/o+g0+9WVyR/jajIb3A0LvBJ670tBnGe1GgXMgw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.18.3: resolution: {integrity: sha512-oIcK2LqHWqfMERqjvaKJ3QJmycHn723HsXIv5gH4iGfmePfSj+gi0ZQv2h4bHUg2bs2gJtV0DlIjGhEuvdgxLw==} engines: {node: '>=12'} @@ -1118,6 +1292,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.18.14: + resolution: {integrity: sha512-TBgStYBQaa3EGhgqIDM+ECnkreb0wkcKqL7H6m+XPcGUoU4dO7dqewfbm0mWEQYH3kzFHrzjOFNpSAVzDZRSJw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.18.3: resolution: {integrity: sha512-RW9lpfZ6XZ6f5to2DJPvt0f/4RXEW229Xf++quVoW+YbnPrcapIJChtD/AmZ8cK3hglO/hXxJjs21pV0/l7L5w==} engines: {node: '>=12'} @@ -1127,6 +1310,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.18.14: + resolution: {integrity: sha512-stvCcjyCQR2lMTroqNhAbvROqRjxPEq0oQ380YdXxA81TaRJEucH/PzJ/qsEtsHgXlWFW6Ryr/X15vxQiyRXVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.18.3: resolution: {integrity: sha512-piZ2oBoaq58pKZvhgdV6PemlL30Uhd9GmmOkIGZYgChwNcyVSSl6iMEJxMzU7x44Lk9q+hJ6a343M/iVEMEvxA==} engines: {node: '>=12'} @@ -1136,6 +1328,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.18.14: + resolution: {integrity: sha512-apAOJF14CIsN5ht1PA57PboEMsNV70j3FUdxLmA2liZ20gEQnfTG5QU0FhENo5nwbTqCB2O3WDsXAihfODjHYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.18.3: resolution: {integrity: sha512-vaMfouYTz/4tKdQsXDccqhV6wgPEr+hfuxdNU5Pl/vQxYTsqcXv5DYEa5Z1RAxCoua5aEB+Uj5V7VT/bM92wxw==} engines: {node: '>=12'} @@ -1145,6 +1346,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.18.14: + resolution: {integrity: sha512-fYRaaS8mDgZcGybPn2MQbn1ZNZx+UXFSUoS5Hd2oEnlsyUcr/l3c6RnXf1bLDRKKdLRSabTmyCy7VLQ7VhGdOQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.18.3: resolution: {integrity: sha512-Fa3rNQQ9q1qwy9u2cdDvuGKy3jmPnPPMDdyy/qbn5d395Pb9hjLYiPzX9BozXMPJDlCNofSY7jN3miM9gyAdHA==} engines: {node: '>=12'} @@ -1154,6 +1364,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.18.14: + resolution: {integrity: sha512-1c44RcxKEJPrVj62XdmYhxXaU/V7auELCmnD+Ri+UCt+AGxTvzxl9uauQhrFso8gj6ZV1DaORV0sT9XSHOAk8Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.18.3: resolution: {integrity: sha512-LPJC8ub+9uzyC6ygVmp00dAqet1q1DsZ/OldGIIBt+y+Ctd1OfnKNlzQgXK8nxwY1G8fAhklFSeSRRgAUJnR0w==} engines: {node: '>=12'} @@ -1163,6 +1382,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.18.14: + resolution: {integrity: sha512-EXAFttrdAxZkFQmpvcAQ2bywlWUsONp/9c2lcfvPUhu8vXBBenCXpoq9YkUvVP639ld3YGiYx0YUQ6/VQz3Maw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.18.3: resolution: {integrity: sha512-WtUyRspyxZR6NTc2HG4xd9Wvz8lP4C6OUY1gAqisrf151HvXIxsK0mfAacFJNS7EN2wvPTgjP+SM8vgBOx5+zA==} engines: {node: '>=12'} @@ -1172,6 +1400,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.18.14: + resolution: {integrity: sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.18.3: resolution: {integrity: sha512-Z8qCK4BkBm40j5KUM4NrkxYQS0R12cBO1NBVtI4vws6uwh1n/VaNu31Hm+n2cJUWdFbfH57PBghkhm9yLgmPfw==} engines: {node: '>=12'} @@ -1711,6 +1948,10 @@ packages: fsevents: 2.3.2 dev: true + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + /@rushstack/eslint-patch@1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} @@ -1732,6 +1973,78 @@ packages: dependencies: '@sinonjs/commons': 2.0.0 + /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.3): + resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.22.3(svelte@3.59.2)(vite@4.4.4) + import-meta-resolve: 3.0.0 + dev: true + + /@sveltejs/kit@1.22.3(svelte@3.59.2)(vite@4.4.4): + resolution: {integrity: sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@3.59.2)(vite@4.4.4) + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.1 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 3.59.2 + undici: 5.22.1 + vite: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@3.59.2)(vite@4.4.4): + resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@3.59.2)(vite@4.4.4) + debug: 4.3.4 + svelte: 3.59.2 + vite: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte@2.4.2(svelte@3.59.2)(vite@4.4.4): + resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@3.59.2)(vite@4.4.4) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.1 + svelte: 3.59.2 + svelte-hmr: 0.15.2(svelte@3.59.2) + vite: 4.4.4 + vitefu: 0.2.4(vite@4.4.4) + transitivePeerDependencies: + - supports-color + dev: true + /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: @@ -1787,6 +2100,10 @@ packages: dependencies: '@babel/types': 7.21.4 + /@types/cookie@0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: @@ -1871,6 +2188,10 @@ packages: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: false + /@types/pug@2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + /@types/react-dom@18.2.4: resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} dependencies: @@ -2491,7 +2812,6 @@ packages: /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: false /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2584,7 +2904,6 @@ packages: picocolors: 1.0.0 postcss: 8.4.23 postcss-value-parser: 4.2.0 - dev: false /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} @@ -2736,6 +3055,10 @@ packages: dependencies: node-int64: 0.4.0 + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2766,7 +3089,6 @@ packages: engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 - dev: false /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} @@ -2804,7 +3126,6 @@ packages: /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - dev: false /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} @@ -2987,6 +3308,11 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -3018,7 +3344,6 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false /cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -3194,9 +3519,12 @@ packages: resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: false /diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} @@ -3214,7 +3542,6 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -3235,6 +3562,11 @@ packages: webidl-conversions: 7.0.0 dev: false + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: false + /dotenv@16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} @@ -3354,6 +3686,40 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild@0.18.14: + resolution: {integrity: sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.14 + '@esbuild/android-arm64': 0.18.14 + '@esbuild/android-x64': 0.18.14 + '@esbuild/darwin-arm64': 0.18.14 + '@esbuild/darwin-x64': 0.18.14 + '@esbuild/freebsd-arm64': 0.18.14 + '@esbuild/freebsd-x64': 0.18.14 + '@esbuild/linux-arm': 0.18.14 + '@esbuild/linux-arm64': 0.18.14 + '@esbuild/linux-ia32': 0.18.14 + '@esbuild/linux-loong64': 0.18.14 + '@esbuild/linux-mips64el': 0.18.14 + '@esbuild/linux-ppc64': 0.18.14 + '@esbuild/linux-riscv64': 0.18.14 + '@esbuild/linux-s390x': 0.18.14 + '@esbuild/linux-x64': 0.18.14 + '@esbuild/netbsd-x64': 0.18.14 + '@esbuild/openbsd-x64': 0.18.14 + '@esbuild/sunos-x64': 0.18.14 + '@esbuild/win32-arm64': 0.18.14 + '@esbuild/win32-ia32': 0.18.14 + '@esbuild/win32-x64': 0.18.14 + dev: true + /esbuild@0.18.3: resolution: {integrity: sha512-eadWJC4CRpj93+miO5ZBlvCv+m2x6pzyNBznTvUeLFObMmxs1IMd8cCf6qiDVEZuDL6W8W7u+ZNW3GKEfOdDsA==} engines: {node: '>=12'} @@ -3455,13 +3821,13 @@ packages: dependencies: eslint: 8.45.0 - /eslint-config-turbo@1.9.8(eslint@8.45.0): - resolution: {integrity: sha512-EaZ3EbWXo7bcnwRKZsV+ckcF5Cjdri9wRBXZd5j49E7mJ3EEPvGw70h77kWeeunu+jM3mxxfy8olmo1Udr7gvQ==} + /eslint-config-turbo@1.10.9(eslint@8.45.0): + resolution: {integrity: sha512-YA5QWxWte/NiRJL0/Cv7aATfIvS5sUAuyD6ZuyTZEzwyU7E6FUXGo44amjf9INkyj96HrJ2nYWoFkCRx3vs6Ag==} peerDependencies: eslint: '>6.6.0' dependencies: eslint: 8.45.0 - eslint-plugin-turbo: 1.9.8(eslint@8.45.0) + eslint-plugin-turbo: 1.10.9(eslint@8.45.0) dev: false /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.27.5): @@ -3917,11 +4283,12 @@ packages: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - /eslint-plugin-turbo@1.9.8(eslint@8.45.0): - resolution: {integrity: sha512-Alvv3zCkILFfwEJ2aiuUjzYFqZ12qX+2F14ahNOhC9BDwgGZkEh1w19TB2gOPMLeNx2+iBVAU9L+1FTBSOOAJA==} + /eslint-plugin-turbo@1.10.9(eslint@8.45.0): + resolution: {integrity: sha512-o8Nga4WFMvzF0lo3d3UyjGli2JOUn/4SRtRdvcf4EA9/TPotU/NUHqO16Cp0SHZJG/tGYIy5LY1O/EO7Mxbd1A==} peerDependencies: eslint: '>6.6.0' dependencies: + dotenv: 16.0.3 eslint: 8.45.0 dev: false @@ -4104,6 +4471,10 @@ packages: transitivePeerDependencies: - supports-color + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4309,7 +4680,6 @@ packages: /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: false /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} @@ -4664,6 +5034,10 @@ packages: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + /import-meta-resolve@3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -5385,7 +5759,6 @@ packages: /jiti@1.18.2: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true - dev: false /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -5697,6 +6070,20 @@ packages: dependencies: yallist: 4.0.0 + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -5764,6 +6151,12 @@ packages: mime-db: 1.52.0 dev: false + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -5816,11 +6209,23 @@ packages: engines: {node: '>= 8.0.0'} dev: true + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -5940,7 +6345,6 @@ packages: /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - dev: false /normalize-url@8.0.0: resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} @@ -5994,7 +6398,6 @@ packages: /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - dev: false /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -6248,7 +6651,6 @@ packages: /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: false /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} @@ -6285,7 +6687,6 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 - dev: false /postcss-js@4.0.1(postcss@8.4.23): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -6295,7 +6696,6 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.4.23 - dev: false /postcss-load-config@4.0.1(postcss@8.4.23)(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} @@ -6322,7 +6722,6 @@ packages: dependencies: postcss: 8.4.23 postcss-selector-parser: 6.0.12 - dev: false /postcss-selector-parser@6.0.12: resolution: {integrity: sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==} @@ -6330,11 +6729,9 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false /postcss@8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} @@ -6353,6 +6750,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -6506,7 +6912,6 @@ packages: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -6643,6 +7048,13 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -6657,6 +7069,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup@3.26.3: + resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -6690,6 +7110,15 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -6722,6 +7151,10 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -6754,6 +7187,15 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -6804,6 +7246,16 @@ packages: yargs: 15.4.1 dev: true + /sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + /sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} @@ -6888,7 +7340,6 @@ packages: /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - dev: false /string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} @@ -7046,6 +7497,96 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /svelte-check@3.4.6(@babel/core@7.21.0)(postcss@8.4.23)(svelte@3.59.2): + resolution: {integrity: sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + chokidar: 3.5.3 + fast-glob: 3.2.12 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.59.2 + svelte-preprocess: 5.0.4(@babel/core@7.21.0)(postcss@8.4.23)(svelte@3.59.2)(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-hmr@0.15.2(svelte@3.59.2): + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0-next.0 + dependencies: + svelte: 3.59.2 + dev: true + + /svelte-preprocess@5.0.4(@babel/core@7.21.0)(postcss@8.4.23)(svelte@3.59.2)(typescript@5.1.6): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.21.0 + '@types/pug': 2.0.6 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.23 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.59.2 + typescript: 5.1.6 + dev: true + + /svelte@3.59.2: + resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} + engines: {node: '>= 8'} + dev: true + /swr@2.1.5(react@18.2.0): resolution: {integrity: sha512-/OhfZMcEpuz77KavXST5q6XE9nrOBOVcBLWjMT+oAE/kQHyE3PASrevXCtQDZ8aamntOfFkbVJp7Il9tNBQWrw==} peerDependencies: @@ -7096,7 +7637,6 @@ packages: sucrase: 3.32.0 transitivePeerDependencies: - ts-node - dev: false /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -7159,6 +7699,11 @@ packages: dependencies: is-number: 7.0.0 + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + /tough-cookie@4.1.3: resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} engines: {node: '>=6'} @@ -7508,7 +8053,6 @@ packages: engines: {node: '>=14.0'} dependencies: busboy: 1.6.0 - dev: false /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -7560,7 +8104,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -7579,6 +8122,52 @@ packages: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + /vite@4.4.4: + resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.14 + postcss: 8.4.26 + rollup: 3.26.3 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu@0.2.4(vite@4.4.4): + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.4.4 + dev: true + /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} diff --git a/test/sveltekit/.env.example b/test/sveltekit/.env.example new file mode 100644 index 000000000..661af259b --- /dev/null +++ b/test/sveltekit/.env.example @@ -0,0 +1 @@ +BLOB_READ_WRITE_TOKEN= \ No newline at end of file diff --git a/test/sveltekit/.gitignore b/test/sveltekit/.gitignore new file mode 100644 index 000000000..5cbffd02d --- /dev/null +++ b/test/sveltekit/.gitignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +.vercel +.turbo +*.tsbuildinfo diff --git a/test/sveltekit/.npmrc b/test/sveltekit/.npmrc new file mode 100644 index 000000000..0c05da457 --- /dev/null +++ b/test/sveltekit/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +resolution-mode=highest diff --git a/test/sveltekit/README.md b/test/sveltekit/README.md new file mode 100644 index 000000000..7148fdd30 --- /dev/null +++ b/test/sveltekit/README.md @@ -0,0 +1,46 @@ +# Vercel Blob SvelteKit Starter + +Simple SvelteKit template that uses [Vercel Blob](https://vercel.com/blob) to upload a file. + +## How to Use + +You can choose from one of the following two methods to use this repository: + +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +pnpm create svelte@latest + +# create a new project in my-app +pnpm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `pnpm install`, start a development server: + +```bash +pnpm dev + +# or start the server and open the app in a new browser tab +pnpm dev --open +``` + +## Building + +To create a production version of your app: + +```bash +pnpm build +``` + +You can preview the production build with `pnpm preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/test/sveltekit/jsconfig.json b/test/sveltekit/jsconfig.json new file mode 100644 index 000000000..f1da068b2 --- /dev/null +++ b/test/sveltekit/jsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias and https://kit.svelte.dev/docs/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/test/sveltekit/package.json b/test/sveltekit/package.json new file mode 100644 index 000000000..0c77aea26 --- /dev/null +++ b/test/sveltekit/package.json @@ -0,0 +1,31 @@ +{ + "name": "vercel-blob-sveltekit", + "version": "0.0.0", + "private": true, + "repository": "https://github.com/vercel/examples.git", + "license": "MIT", + "type": "module", + "scripts": { + "build": "vite build", + "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch", + "dev": "vite dev", + "preview": "vite preview" + }, + "dependencies": { + "@vercel/blob": "workspace:*", + "dotenv-expand": "^10.0.0" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.5.0", + "autoprefixer": "^10.4.14", + "postcss": "^8.4.23", + "svelte": "^3.54.0", + "svelte-check": "^3.0.1", + "tailwindcss": "^3.3.2", + "turbo": "^1.9.3", + "typescript": "^5.0.0", + "vite": "^4.3.0" + } +} diff --git a/test/sveltekit/pnpm-lock.yaml b/test/sveltekit/pnpm-lock.yaml new file mode 100644 index 000000000..6edfe29ab --- /dev/null +++ b/test/sveltekit/pnpm-lock.yaml @@ -0,0 +1,2065 @@ +lockfileVersion: 5.4 + +specifiers: + '@sveltejs/adapter-auto': ^2.0.0 + '@sveltejs/kit': ^1.5.0 + '@vercel/blob': ^0.10.0 + autoprefixer: ^10.4.14 + dotenv-expand: ^10.0.0 + postcss: ^8.4.23 + svelte: ^3.54.0 + svelte-check: ^3.0.1 + tailwindcss: ^3.3.2 + turbo: ^1.9.3 + typescript: ^5.0.0 + vite: ^4.3.0 + +dependencies: + '@vercel/blob': 0.10.0 + dotenv-expand: 10.0.0 + +devDependencies: + '@sveltejs/adapter-auto': 2.0.1_@sveltejs+kit@1.15.11 + '@sveltejs/kit': 1.15.11_svelte@3.58.0+vite@4.3.4 + autoprefixer: 10.4.14_postcss@8.4.23 + postcss: 8.4.23 + svelte: 3.58.0 + svelte-check: 3.2.0_3jsjda4jx6j2l7qclqlom22jie + tailwindcss: 3.3.2 + turbo: 1.9.3 + typescript: 5.0.4 + vite: 4.3.4 + +packages: + + /@alloc/quick-lru/5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@babel/code-frame/7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + + /@babel/helper-validator-identifier/7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/highlight/7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@esbuild/android-arm/0.17.18: + resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.18: + resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.18: + resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.18: + resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.18: + resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.18: + resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.18: + resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.18: + resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.18: + resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.18: + resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.18: + resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.18: + resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.18: + resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.18: + resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.18: + resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.18: + resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.18: + resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.18: + resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.18: + resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.18: + resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.17.18: + resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.18: + resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jest/environment/29.6.1: + resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.2 + jest-mock: 29.6.1 + dev: false + + /@jest/fake-timers/29.6.1: + resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.4.2 + jest-message-util: 29.6.1 + jest-mock: 29.6.1 + jest-util: 29.6.1 + dev: false + + /@jest/schemas/29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: false + + /@jest/types/29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.4.2 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: false + + /@jridgewell/gen-mapping/0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping/0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@sinclair/typebox/0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + + /@sinonjs/commons/3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers/10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: false + + /@sveltejs/adapter-auto/2.0.1_@sveltejs+kit@1.15.11: + resolution: {integrity: sha512-anxxYMcQy7HWSKxN4YNaVcgNzCHtNFwygq72EA1Xv7c+5gSECOJ1ez1PYoLciPiFa7A3XBvMDQXUFJ2eqLDtAA==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.15.11_svelte@3.58.0+vite@4.3.4 + import-meta-resolve: 3.0.0 + dev: true + + /@sveltejs/kit/1.15.11_svelte@3.58.0+vite@4.3.4: + resolution: {integrity: sha512-AKE53iwWF59sreNGbKr8xYkv7l/NojgILlqgIwZ2UmKLMHditAThQ9Q1MR8EVw4ul9X56vnUOOSBv0Zqt69ZPQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.1.1_svelte@3.58.0+vite@4.3.4 + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.3.0 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.0 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 3.58.0 + tiny-glob: 0.2.9 + undici: 5.22.0 + vite: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte/2.1.1_svelte@3.58.0+vite@4.3.4: + resolution: {integrity: sha512-7YeBDt4us0FiIMNsVXxyaP4Hwyn2/v9x3oqStkHU3ZdIc5O22pGwUwH33wUqYo+7Itdmo8zxJ45Qvfm3H7UUjQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.0 + svelte: 3.58.0 + svelte-hmr: 0.15.1_svelte@3.58.0 + vite: 4.3.4 + vitefu: 0.2.4_vite@4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + + /@types/cookie/0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: false + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: false + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/jsdom/20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 20.4.2 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: false + + /@types/node/20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} + dev: false + + /@types/pug/2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: false + + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: false + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@types/yargs/17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@vercel/blob/0.10.0: + resolution: {integrity: sha512-ypRO1Q0mil2FjvNCZDGmOBrdARuuR+FpV4MKkQvFvHiyc2K6EB16XmrFOdmHojPiof172NL4b1Y6hpfbUtq5IA==} + engines: {node: '>=16.14'} + dependencies: + jest-environment-jsdom: 29.6.1 + undici: 5.22.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false + + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: false + + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.10.0 + acorn-walk: 8.2.0 + dev: false + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg/5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer/10.4.14_postcss@8.4.23: + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001482 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001482 + electron-to-chromium: 1.4.382 + node-releases: 2.0.10 + update-browserslist-db: 1.0.11_browserslist@4.21.5 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite/1.0.30001482: + resolution: {integrity: sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: false + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: false + + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: false + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decimal.js/10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /deepmerge/4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devalue/4.3.0: + resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} + dev: true + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: false + + /dotenv-expand/10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: false + + /electron-to-chromium/1.4.382: + resolution: {integrity: sha512-czMavlW52VIPgutbVL9JnZIZuFijzsG1ww/1z2Otu1r1q+9Qe2bTsH3My3sZarlvwyqHM6+mnZfEnt2Vr4dsIg==} + dev: true + + /entities/4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /es6-promise/3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild/0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escodegen/2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /esm-env/1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globalyzer/0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: true + + /globrex/0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true + + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: false + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-meta-resolve/3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module/2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /jest-environment-jsdom/29.6.1: + resolution: {integrity: sha512-PoY+yLaHzVRhVEjcVKSfJ7wXmJW4UqPYNhR05h7u/TK0ouf6DmRNZFBL/Z00zgQMyWGMBXn69/FmOvhEJu8cIw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/jsdom': 20.0.1 + '@types/node': 20.4.2 + jest-mock: 29.6.1 + jest-util: 29.6.1 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jest-message-util/29.6.1: + resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.5 + '@jest/types': 29.6.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.6.1 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-mock/29.6.1: + resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 20.4.2 + jest-util: 29.6.1 + dev: false + + /jest-util/29.6.1: + resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 20.4.2 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jiti/1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.10.0 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.13.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /kleur/4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /lilconfig/2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string/0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime/1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /node-releases/2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /nwsapi/2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: false + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash/3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /postcss-import/15.1.0_postcss@8.4.23: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + dev: true + + /postcss-js/4.0.1_postcss@8.4.23: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.23 + dev: true + + /postcss-load-config/4.0.1_postcss@8.4.23: + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.23 + yaml: 2.2.2 + dev: true + + /postcss-nested/6.0.1_postcss@8.4.23: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-selector-parser/6.0.12: + resolution: {integrity: sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss/8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /pretty-format/29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: false + + /psl/1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: false + + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /read-cache/1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve/1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup/3.21.4: + resolution: {integrity: sha512-N5LxpvDolOm9ueiCp4NfB80omMDqb45ShtsQw2+OT3f11uJ197dv703NZvznYHP6RWR85wfxanXurXKG3ux2GQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /sade/1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /sander/0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /set-cookie-parser/2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + + /sirv/2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /sorcery/0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: false + optional: true + + /stack-utils/2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /sucrase/3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-check/3.2.0_3jsjda4jx6j2l7qclqlom22jie: + resolution: {integrity: sha512-6ZnscN8dHEN5Eq5LgIzjj07W9nc9myyBH+diXsUAuiY/3rt0l65/LCIQYlIuoFEjp2F1NhXqZiJwV9omPj9tMw==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + chokidar: 3.5.3 + fast-glob: 3.2.12 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.58.0 + svelte-preprocess: 5.0.3_ckjrxifsyvyfrtskdbtjlrnpxa + typescript: 5.0.4 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-hmr/0.15.1_svelte@3.58.0: + resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: '>=3.19.0' + dependencies: + svelte: 3.58.0 + dev: true + + /svelte-preprocess/5.0.3_ckjrxifsyvyfrtskdbtjlrnpxa: + resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.23 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.58.0 + typescript: 5.0.4 + dev: true + + /svelte/3.58.0: + resolution: {integrity: sha512-brIBNNB76mXFmU/Kerm4wFnkskBbluBDCjx/8TcpYRb298Yh2dztS2kQ6bhtjMcvUhd5ynClfwpz5h2gnzdQ1A==} + engines: {node: '>= 8'} + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /tailwindcss/3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.23 + postcss-import: 15.1.0_postcss@8.4.23 + postcss-js: 4.0.1_postcss@8.4.23 + postcss-load-config: 4.0.1_postcss@8.4.23 + postcss-nested: 6.0.1_postcss@8.4.23 + postcss-selector-parser: 6.0.12 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + dev: true + + /thenify-all/1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /tiny-glob/0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /totalist/3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /tough-cookie/4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: false + + /ts-interface-checker/0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /turbo-darwin-64/1.9.3: + resolution: {integrity: sha512-0dFc2cWXl82kRE4Z+QqPHhbEFEpUZho1msHXHWbz5+PqLxn8FY0lEVOHkq5tgKNNEd5KnGyj33gC/bHhpZOk5g==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /turbo-darwin-arm64/1.9.3: + resolution: {integrity: sha512-1cYbjqLBA2zYE1nbf/qVnEkrHa4PkJJbLo7hnuMuGM0bPzh4+AnTNe98gELhqI1mkTWBu/XAEeF5u6dgz0jLNA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-64/1.9.3: + resolution: {integrity: sha512-UuBPFefawEwpuxh5pM9Jqq3q4C8M0vYxVYlB3qea/nHQ80pxYq7ZcaLGEpb10SGnr3oMUUs1zZvkXWDNKCJb8Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-arm64/1.9.3: + resolution: {integrity: sha512-vUrNGa3hyDtRh9W0MkO+l1dzP8Co2gKnOVmlJQW0hdpOlWlIh22nHNGGlICg+xFa2f9j4PbQlWTsc22c019s8Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-windows-64/1.9.3: + resolution: {integrity: sha512-0BZ7YaHs6r+K4ksqWus1GKK3W45DuDqlmfjm/yuUbTEVc8szmMCs12vugU2Zi5GdrdJSYfoKfEJ/PeegSLIQGQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /turbo-windows-arm64/1.9.3: + resolution: {integrity: sha512-QJUYLSsxdXOsR1TquiOmLdAgtYcQ/RuSRpScGvnZb1hY0oLc7JWU0llkYB81wVtWs469y8H9O0cxbKwCZGR4RQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /turbo/1.9.3: + resolution: {integrity: sha512-ID7mxmaLUPKG/hVkp+h0VuucB1U99RPCJD9cEuSEOdIPoSIuomcIClEJtKamUsdPLhLCud+BvapBNnhgh58Nzw==} + hasBin: true + requiresBuild: true + optionalDependencies: + turbo-darwin-64: 1.9.3 + turbo-darwin-arm64: 1.9.3 + turbo-linux-64: 1.9.3 + turbo-linux-arm64: 1.9.3 + turbo-windows-64: 1.9.3 + turbo-windows-arm64: 1.9.3 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false + + /typescript/5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + + /undici/5.22.0: + resolution: {integrity: sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: true + + /undici/5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: false + + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /update-browserslist-db/1.0.11_browserslist@4.21.5: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /vite/4.3.4: + resolution: {integrity: sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.18 + postcss: 8.4.23 + rollup: 3.21.4 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu/0.2.4_vite@4.3.4: + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.3.4 + dev: true + + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: false + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: false + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws/8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: false + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /yaml/2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + dev: true diff --git a/test/sveltekit/postcss.config.js b/test/sveltekit/postcss.config.js new file mode 100644 index 000000000..2aa7205d4 --- /dev/null +++ b/test/sveltekit/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/test/sveltekit/src/app.css b/test/sveltekit/src/app.css new file mode 100644 index 000000000..1b4ca7b25 --- /dev/null +++ b/test/sveltekit/src/app.css @@ -0,0 +1,19 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} diff --git a/test/sveltekit/src/app.d.ts b/test/sveltekit/src/app.d.ts new file mode 100644 index 000000000..899c7e8fc --- /dev/null +++ b/test/sveltekit/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/test/sveltekit/src/app.html b/test/sveltekit/src/app.html new file mode 100644 index 000000000..117bd0261 --- /dev/null +++ b/test/sveltekit/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/test/sveltekit/src/routes/+layout.svelte b/test/sveltekit/src/routes/+layout.svelte new file mode 100644 index 000000000..2e511e004 --- /dev/null +++ b/test/sveltekit/src/routes/+layout.svelte @@ -0,0 +1,5 @@ + + + diff --git a/test/sveltekit/src/routes/+page.svelte b/test/sveltekit/src/routes/+page.svelte new file mode 100644 index 000000000..b1d343a9e --- /dev/null +++ b/test/sveltekit/src/routes/+page.svelte @@ -0,0 +1,164 @@ + + +
+ + Deploy your own to Vercel + +

+ Blob on Vercel +

+
+
{ + if (!file) { + return; + } + blob = await put(file.name, file, { + access: 'public', + handleBlobUploadUrl: '?/upload', + }); + file = null; + await invalidateAll(); + }} + > +
+
+

Upload a file

+

+ Accepted formats: .png, .jpg, .gif, .mp4 +

+
+ +
+ +
+
+ + + {#if blob} +
+

File uploaded!

+

+ Your file has been uploaded to{' '} + + {blob?.url} + +

+
+ {/if} +
+
+
+ + Vercel Blob + {' '} + demo. + Built with + + svelte logo +

SvelteKit

+
+ . +
+ +
diff --git a/test/sveltekit/src/routes/+page.ts b/test/sveltekit/src/routes/+page.ts new file mode 100644 index 000000000..02de8124b --- /dev/null +++ b/test/sveltekit/src/routes/+page.ts @@ -0,0 +1,3 @@ +// since there's no dynamic data here, we can prerender +// it so that it gets served as a static asset in production +export const prerender = false; diff --git a/test/sveltekit/src/routes/+server.ts b/test/sveltekit/src/routes/+server.ts new file mode 100644 index 000000000..4c261160e --- /dev/null +++ b/test/sveltekit/src/routes/+server.ts @@ -0,0 +1,47 @@ +import { error } from '@sveltejs/kit'; +import { handleBlobUpload } from '@vercel/blob'; + +export const POST = async ({ request }) => { + const body = await request.json(); + try { + const jsonResponse = await handleBlobUpload({ + body, + request, + onBeforeGenerateToken: async (pathname) => { + // Step 1. Generate a client token for the browser to upload the file + + // ⚠️ Authenticate users before reaching this point. + // Otherwise, you're allowing anonymous uploads. + // const { user, userCanUpload } = await auth(request, pathname); + // if (!userCanUpload) { + // throw new Error('not authenticated or bad pathname'); + // } + + return { + // allowedContentTypes: ['image/jpeg', 'image/png', 'image/gif'], + // metadata: JSON.stringify({ + // // optional, sent to your server on upload completion + // userId: user.id, + // }), + }; + }, + onUploadCompleted: async ({ blob, metadata }) => { + // Step 3. Get notified of browser upload completion + + try { + // Run any logic after the file upload completed + // const parsedMetadata = JSON.parse(metadata); + // await db.update({ avatar: blob.url, userId: parsedMetadata.userId }); + } catch (error) { + throw new Error('Could not update user'); + } + }, + }); + + return new Response(JSON.stringify(jsonResponse)); + } catch (e) { + throw error(400, { + message: (e as Error).message, + }); + } +}; diff --git a/test/sveltekit/static/favicon.png b/test/sveltekit/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH \ No newline at end of file diff --git a/test/sveltekit/static/svelte_logo.png b/test/sveltekit/static/svelte_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd505a0cd8abdab4da6f7f2f247cda0f1b10b1d GIT binary patch literal 107635 zcmZ5|3p|u*`~QQa5_Y#%McDR`wK=t7im;`!g`Mmq?JkN9A_jP@*>-t`Y+ugI4rZU?U zwjl^2bNc5K=MiLcK7wo!+p-z{O+xcIN%)^lUdJqsAxK$*^r}1h|G)D1`Md>!;P)d4 z;a3D%hJQsELlB%cg7B~iqMw2wy8_dx=Z?Y;n=hJ~o^Du= zR#aEp_d1f+eO*kD${$J;9qX78rjnOqF0}~~vP&v|*tGvmOPFiv=$k~k&Xc7!gTyC- zCsu7oOkf{~Q%6mdL1poGwicCUIx-C(G21l)d}}vmHj+cHDpGk~>nqRoLWbK{7ls?D zog0qyG+&hxG(NK{+smQ4+^CL|v zI(2qfvg&v))gNm^PvVxM){lk+dDvq@&zacUChLWsHnF$gWoK`nd?>U>w?UAT6mm|H zO7Wu>K8ZZu_!Jyhn zhxJI%KGitmC?q@jV4P+BwU_05lsyjxVy3Wd@=CDEE!Cc-U*w>_6b4=lG$ z*Jr&ru@64snIaCVyKynyKZd90H>Rg?HKEDBpPgypGRx;Y<8WtIbLMC~14cD5KyNOC zm&T~(u&aC7n3x3I3v+~ibM&q{9Ljg!(A%nj6@TkVMu#7<_fSY$6YL^9X@|3$F}dC) z;#pb1p}EJr0}T7#{L<|z6RKZ`Ax>%TC^$zt4s%Xp>?AdbTQ0w1H#!MOZ z{M6sQ$4D{}dGO!nm61Syd$Uc5uYa@}yv05-JyUgHF$ZP6IgOBPR2ZEl> zfbYbBqJBfR)}gK?jqz1?mw|^;NXh}xTZ`W{jr+fAnlG8^?l59ZrYU9l7sEEbB3oXp^-Q zE;SjkWHY=d;z;D4#+|UU*ruB2mo)^k8k22tlTO?h58Kdj7qj3@b zhYMo!#0ak%Q4rB@Vc_{nH=Pn+-^(TkND;*Ec=WmjZgd-MWP%u6OAL-q5PDodus`kr zn@1eZHZ?lFvt^}kz5MH~(?S&wMvn!~vUjeuai!Kq9&uRQZVgYh_zZ=FV?uw@QR?XU zrL}*@+bxo@&C$HrxCmmA5yL#oJH|+-uJizG;?674Ch86X{CaWK`TB+W6i4gH{O!}y zzE{R{;xeo=dTsbIxCje*BxOMKabMjb;`|k2xNayGcee7mBYAtE;o5>3;@Y7aJxe_U z&l!Ju?jX8}uGHv!MJE^TnJ=+A)ZFDuI7?xf=Q2Ambk|#P#3=#A4WZT3nd>TJf$1vM zo%3O6*oak)6y)(@8Kw&Q@q)XmOjtdVFoVk0j~ZB&Ze zt`g5l(GpsCzRXF2DTtsd*j+K56_dp#9ToXxt@p02_s-KzuTx#>I zA%%19OY8#n4Jtb$5pW`|rdEZmsB(lt1HiL(VSvj{PoU_>|M&NZd}}zj9u<9^F6CVH%Bd`Fbm| z8isBEFd7%dAEut25V=Ka@`E!z3*R&#|cOA89qKM6DQmuuZ!l7AMbANN8%nZsB2&mpm#VVQ`+vapcLQO2vm#*a432q;VO-6k-Q7rSQfLw8G zy=b#7JBD~u-RuDS21ZB8mtxo*e#LFR6B~!-s~dY#)&?4KtUwV&*Kcq`e#2! zM*eJSGV1K;P2~wbDQET<(PPqz1y23!_lzNh@SiHpzeMz&H7hQk6*42)wWv*efmF$( z=%veRGi|!KrBC90=ljnY5XI?sf$koHtHiJhr;UN>c)c^?^rTDZ;o0|_Y`HJ8Rdo$c zO%`oIX8**HHk{TNl=`U05(JIkMIv~;K6^ewM~U09FP?@tAnPT|4H}cJjWH|Ky@;=- zY&_V($e-8G9!TSjITPgwcYN~83o9JvqqZPRt6!T}VA=9&{dDC++OdB8k&pK$C zZ$4FXa%1~wXysQ(;_|pMSop2`q}m8!1+UQC01o~8k}K|%Vt8wy<-h|8>~qxn5$u%`y6pNRDYh9Z)Om2xVrf-#NoPVtG5ms75dc{zsAf< zF*HDGC;2f9w?p&1_r>)Gr09RRqmUSZfUA@`9!4Cs3I9PHaUOcx)ZhPb{gMN#0gk+Z z`c=XWpT33+PSt>4=zpjWzDDR;2fI2pSmvtWrQ`P^v!eZ^gn>0wWP6ajYzz*-cf3S` z2^B=i39dZ*3YnekIt02tdQiE$B$e005ZLsp!BYVyqnP>Uk=?zh34TUc`Z&G^#CJeZ z!1C9aT;$bwzkucTE}s(KBTrSl_i)jaqBBKEu1XD}rXA|q$`A~1S3|I~)Telp-nqB$ zZ?Bz@C6tK5wr|kTK5h*u94~C~Ry~OjG=SysQ^y&o^N^w^efmtw3_aBMv{gx_{bcbL zgz}|}GwnsudWZvS;V*>!qezOL7&K6fU1i*5knbU2=XngbiV9;zqrU24gkAUP86C3k zN|k^eooUTI@i~H3uFY9?Yn|(SKT*F=iazp5(tV3ht0p@$&l^@#pTM!iuh|Ooljc?1 zo{Fc0qdpwl24@qf37_*Ky@A{Q^_*v+ z!MBQ*6Gj|C{CA^f8F(8Wu*RLQw37iCx}2x2r-q+J&nxsmwM|Z*8T9Xuc0IdhS&8oR zK}`)Rw}M8gmAiY9G!bX^eJDZ%nH8nq@oaoaIE0S1d9HA6h z6)t0O9|G+*zTQla5^ZJUs&mhCySZ*&uD91o1o3Bgk$3@)oY`o(1;I5$WNbe7N&2}( zu3UCKNUf!aM8Z@T@7k`yTe*hBK0$XX|00M=OB=T$R>A|mcF8uS0Ula=+Qu&)A-odB zve<4k>!~xoGEw6VjuWX$5!h&5i3m{kJ|&Aii0*^_wGOj`7hmk^$Tj~QA(V_r$0-@7 zGmKA*eG1SHCz@_M_Sh8IEZ9jP*#5;{PkdWosM`baln_+04x5@xdS8(6K{#JjF@zhV zJl>P4=(%VHLjP5f6>{C9wA8<7Gq|ROXS@UsjU@x-wU?eN+QP5kY^!8w_1RKH zF@!R>3ew!$#xqwVoW2OkCu{|fUO0gF7C!X8^EHAU4Y-k`y_*! zY|No5$e)lML-%;LeiK&F!BhuX>^?Lg(>I~S1pr5ScC;N>zQaICX76&pUibG>l+TV} zB@u$8Z*ew5>B8C#+zt?u{2iTMb{XoTB`F=KBCx+G6x5pOWY{S^g%jii<2*`zYh91l zHJA+}^4n1Os%sCuO{&ZpA|(?2z7#_oy6deC0~`jN@(_7((eGaYC9uzM${B<|n1f{<8j9AMqR7ELXD4ZWK4iFW= z!O>*`ZwS3yIA##29c8gTA^{!!QMubsQNJ?Vgn^p#_K19a@5AL*_r!d;R;J+o>>!b- zcoJXYdcNfBCLq;V6Jc~dew{)#`wOYsj2_VU@=(Z%Zr3=223x>NFM4}47>H2hdllUS z`%IGrhkThv(a&~-@Pjz94HOJQ50j*Gk*b}d_a%pj%tIlLI4RI5`<|xn*o%ywag(@f zNSY`Cta>{0G}Mon2r5*O0zY-6JWfd`y=&<_l9njp4zC<-&pD;Zk^Gj@U(QxNo*`=Vd| ztRYG$>X%T<;SKYr36*84vZEpOJ3nz6g5niXa55%l+F5{?p>L|K(|-fYi5L$-5qq>S zMvtLLbOMv0fBj)XZ4fWA6`?lSJ0aTD$?y!|K)$G10q^QH&&fV@guoYZpfs!q%CsD6 z8Q9A8hka5`ojV}OGTT1LL9skYRSr<;o1{`PdLf0dvFQP48zqBcL1``$`6a3e=hz@> zUTcW&-_|y5MtfEiugt_f*h$wCnWLL~x_<*IiDY;^&?WQ4f-qVcQyf6sO>Y;WNlQP; z=;@>*Q<}7c_}x8#&;A|6cCF?{-N)|%}X|lE0gcj+mgk_^y9Ie4%Q{(Z{lcmoO7SU>kqA7hx-}xdKz!Id?%%@ ziSAB*;M{ab*wy?l(h7(lacWgf8^^?yuiV>7xsD3a;gE>LytY@h?FI6IIB~6r9?`-z zH#KaKHoAlF!E;lxyGRB_@cQiJ*6;uylh@l-_}30%pQCU~nHcK*@ca}k@)^ZfEVGej%8T6-n^HL z61Y`F{iUjqR`Q)8&VlvaMfxQaD%!_hlVwV#{^Whhhy$MlPHt>fZ(gynC*suhl-vdm zWIAGy%DRBv>z@EQrtG#qG(Y#gxc^&8bCFF;a}IMmJ@u>brz?-6TYRayPAid7(z#jO z{EBb~%`xeJ80uyCH#GHkv(KQS{;+0-dns}~BC*(8eoZXSWcQ~>=V%dba5|*A`_-8)*QAu z9Nya@foKcjd>nh(d{P>!sMY%cdZ8}^?XvzOE-yO5EL88pt14KS`9Rnoq-$?^FWnAXsI_(l_A4YEjEjmAP6P?&WvAV!1bR78DnLg84y}7&`xhl zaYJ1{R6MdL`)p}7ct_nlaE#ioE%}|9dg;B4^Ym3LICm^*_y3|NLfMnSh>qWF#F5J- zl(eH7kk|bu3@CSQmOoKGn9hB1p3WS;2K)2<+(TxFr_3_X!kj^&%+^TbwFKEFJQT0e z^g^N91IALT7vhck4OBp99z9yLUMyT&KdW<%o`fdL*jc3+i+^~3Bt^BqS8t6u{d?rs zlD-#EE$YRJG8hX6w;N3iv)k<(jEV)M^YkQ?ykRZl4)oT4NqhRY@7GRPE6g_C?iHG} zlX4kVa*EDSNLMTP{%}-BlAxn7u%!Ss>@4a|0&mCt7Xe5114urT^C9k%jO=ecEGqL=F@O7h!q&NAz4;E2HyTMoRmk^s=DLu&NNWr@-u}J>lIeE7la^$Q z5{e-fRBE5wh1?W=5HT#m$q#RvGLNP++|GyvqkNuTdI(Y`AP=7aa8Oy^R?9y^Ri?aQ zvp<4Z_1KOYYWSfLyvG4lJT=G2#LPp*f+*NNTCk%0cK=`6r}ypkx7AW+ zE_|&vXpibwJ?UBQxH8+kz@{2qA6tIif*(F|R_8oj3r&wx0*8)Ga%@!XO;P)!^sM<= zugz1)2XYA;Z{YLVzc<;gL6TYQpR*a@o20*+f7_4M7_$&ow0n90)$ab8-B+l+hq@F= zQibRjY;QilYIlPi)d90`#V~mF>i-N%UbKn4p9Z){97U9?KYd9xe|%^ZUi2 z=UU+4`WzZ-sIPUqZkz%;CETU>c?fpfFI-o1@D&{`Ax^5w%1pn+u>_Ug%O_XI!eVp` zEVjv`wG#SKs5e(U$+V>vI+D?|{iQ6f7upwSSNizYD>^Ftf%u>8!V-8E3`11)4try6 zF?3>tG{&o@4Zv(yJ9zY3km{vzlJAb`4mdoP)s@g@lNv}(G_kUUQU_%#cv`` zhU=%yjOZm19w8H-4^%taC9~{220TrunPO>aNoV?u}0~%66{DYb`n`!4)VREUW}7IBq3>5HaN?M^6J2dI>|t+&k}DoUwtGZC@~u0l zx+z=15T4`6AvJi*>4*$K;?qdhFZcul-;6}Y%iz8TyR(Wl;yB4I(OYp z9e)(M)qa*#8>i*lSrN#OTn{7IY# zy0!y0vaiWbZZsrwXA1^BdDcP8uryD+hY%6{Ot0^N!HaXcn8+Wi`vFU-=dX-AnI`ITp#ZSTA+g% zoo&=mnMU9EAS$G&x`Yq62HQ8auTQ{kjd9_zh<+Nzp0! z+%^#Ft0DK+x%_uq5BOe2-+qS%czfXzZ{esMU=jN{{w8VJV-Gu3{TY~~qJ5>QH7#G1 z+93o>Fo4k?DY^i0!d=~ex^<*xOq@=T!CPRz;Z$GMG#)&NhkBSxMRHtA=h2^6FYsVLmStH9k7-<1VE_=6r*S@b2z;F#B@FnPz@OaV!YP#* z4SllH*Ao5yF|+_KO3OvRADNj76@1=k!1-P>4Ry@)<2vN4e$C6(_n|9|XeY}GR%kYx z^;A*TBHdI&r4g-(BA1S&z3B)7<36=TuRUfLxGhm(_L@hO>*P~#TTmF$kx@D*Iysu_ z5pMW7Gq@<}MC%0z<&|@P$G*lV5$4-ORqK@Grtu_9S1@VRRz&C!r#?B-iVS}x>b$l+ zcw~AVY|GXI9J&oS7NlzA7=FW5Njse(c~N^8`upk)ayaU>nu)46GEu?I4ijkQPMvEp zIG25!G2Q6V>aNGv<~OE6-%fA|bwGqAkFlqo`W_*5ZRs};iy^)z(MH%&s0cSE zZ!|7jCjFv_rg*+zdWdNKV@4d5x!}iu{4!HWe>Bx<>e2P(Az23-w_8gU9q*}gr@54j z*TNpP8Y9uqqH2nMy?znL4s~A+zez1d(EK=2i)ROR-L^o>i&ZVbOj~X_S;oH?C06Z_|5)Zhzzun0gRS6*G7DlXBFiSa})yCDPvRfem=-kjIa;hMX~}hLRB) zfCn2!w|fbH+*dvJ{?qRqbK!695gT7gvd|t&3OHt_-h4D~zX*0Y zfv0f|?h#puw|r1CIr0)!JjN~t601IJ@8sF$sv@P(qRYL^kCQ&NN?scS_cDCahASsS zS?l;DKkH`u)%K03;b9!(OWe|TmG61fIaS^AGR+r-dj5sYnq(5W_<$DafF_B=Who)# zS1eA)x`;Wg{s0gi+`I?%h_7w6$W`DG7p)G25;FoEYx^of>w_k5CT=X3@%<~iqE;Ie zS)G2~uU(>+{&PshIdou%*1p7XGjZ$CmhOULmOt0tqPra4JI{?x3Lz|Gq zOK&=g5x;q3sXT>U`< z=ZIM|+^al&G0NH1HcI`*cM=W1fwI`&4yD@ZhC1R*brGysuX{3eY0^8Pm+88~^qX?7 z?y2^#w6f56=Ve4){9~E3i{~@S2&?~bWr*)qSh|r`UV@|qkgpJJ8>vR$NgAX1jI-)c zNbRAn)1N9~Sh1AUR9bhx#=;Y&O#jOEs5N|Y8c#=!T>rdYxWQ8#ZO^( zoW=1Po=7k#E_UJu&2Lw$(Mxu=aWgEf5An~4nwn_Wl-fccneB9sXn*|62AavO$CO1g zLu@>>pmn+lsmgH)BlWrk%Xb?c@QSMM@e6VHcL}<>w&La0UcCH4m0y>@z_gbJb#Epp zdKX6qI}G&ZJw?r@-PkGJU*M@uf>114n!DoMCB_(!nk5_P%m0K9zDkV)OuRN{Vl-Qf#&A;SyT5A89!>*YUok zU-i`oD54Thde*tsR^}#SLUKXFrlAeC+|gff4UK#wxx&2WL%(EI2bn~?&*DE5WGa!? z2O6074;&FwKfkN0B7D0_TkE!6`_Q9&{XgGDmkH^uWge3w*(MYk^jXWXZFaew9gQqB zn$KKb+_2x}R=Ab^;bZ$+Ap6h@#hyhB&zZSQ8c3&tMYFcs_Q}X6F(sP-`uglwY$5xC0<19Ui4r0 z$X%&T!d(>Bp}Fv&K6PA!H#kseqHMiV+$}NkENi{SXuaQYBTP86z+l*Wi)-&OdY9lh z9BCbk7HRkYS(9&zV(Hmt#97LKTPS;dY$9)YYUOFFW6oCfoyqH$<|A!XZkVpku6Pe^ zwm{^cXD7>e&F|eO-w4!=G8or2*=ep-68}+%`ts*~p05j~49n)Duo@SLTh&91S1ltJ zH<(fz#I}t`%7}CqoBd5p`Et10{Y8BgG^1&|i%it3kd7$PI83u&oXh-MC3+MDdEioaBH%dqhyZ9$wpyopmm zfosd}DwiMVR-V`~NHy5#!!KMF{@y@r)_Ny_jeJ3QGOyS+rFh;P9WrPM9!ixhv<&cd z(?tdqHi86&mFl^2|B$rljyLDbNAjr6A?NTqH#7! z#@5GC>oSNfcwxf{HQdGkarnR-GSbhgKf5u<#J7)^C$C9h`3m7}fp%IuE?z_BYh*O) z$h}RnCOQ>~(Q~SO(*V#3hpXldf0DyC*L--s{AVveqqKC^I1iev(3=6WBiyRC9|hFN zgPF)l=0n&1jtAZdWsG}00Z$*|J+LCB^&gkR@{ervE%&lo`eOl1hDcSN7KULMjeD_g za1#pVqX&V0qNx~E7GgP*f^!Ks<|i(kH%sD)wWtiNIIeN|Ji`E@SyT>mWpO-+w|`Qm zA?83E*uL5x=Z%Zfg+|a6{;c8rOZ~xpx`&-5N6MPDo*0JnluC)EQRn0c8kfi30dY0? z?aun^EkNvsLd?>}*}Mc2G%&H}Qd5a5M!E4fBe^%C3<-BGd*-hT8-o}4=Vk0Ai(rRS8-TA)%g-D|MoLpUA$UXB;w>LR%5;<9XQ zi0H*+dx6ny+b7RcQ9&pt?~|Ok9alw08{6hzUHtlJf%0muV?9lo{#Wf^IUwP-cpKxj z2g*n=|7|{1Kp|V1l})3X)lr1;kSDH=O2a-{NNgLqmhmj1^qY8+UlLzT-N@eAQLq-f zOiE_Taleqn%0`r#)v};6d%BFWII%UNE%%O*E30Hgw}1O0IE?Zy1of^(^fdrm1#+lQs1)0%`a& zn#6C6GBh{~dHR>wE^Y^-W|dm9&wJ^b%?=@#zk1&yMs>E1YdIIPLixiZq^cnlOC^KHu%ct zdj*A3^!(H(MLHXvp--2a8es1c_t!kUgoD|q4vLD@eI27l2b`Gq;!7=wRkoW5C*5n6 zJf(_EjmtyXC*^<~czVzT8p5Q+zT4Xdmv`fNfu03h%062!6tT+xi_NirblY$@s`)92 z{HE|RF>MyPp13}vA>5@^DBVyhMaPAmwC098utxJlvv`4q|0>(X{_)m?SEN-+Tj&zU z2G_1W#EY7ne6U1{ts#+Xh8SP3Bt*dfpdXFjQyizzGz_SS*j~Z zlAbi5sKRt>s9PUl03Qbl)h5OW4XvV=Q1r6iUH`c@%vQ^1>}Rl>ouSkq!}pTH=>q1% zJix2Pz{V-s@S?YgrS9=C%zuXEJ-+8+7q8BJX zu{0vPe>F#cHo$wY5LtXx&oB=IpLSerLs? zuM(N%0PA5HJ*!{6s)0nl5AI#}JgmdY$xMzqgwQv%KQ%?yYdA2-vcG?F%B~&nF&R#f zN2Fi1G~wIRcotFG;aWc+k^KRXKOWdKvI|`>J;)Y@@}Oqc4Gj~GfqLcH^yQM#R@XmZ zj%xH_EH5g{S#bTbOT=SkWMf#B<=iPyJl~=M@T+P1+e!yYlhnlNFKY+h3-7a-Q`Jmy z>=!p@&4g4h=Iae(4P?DJ#%UniqDG2jh$lqIbb3# z1>J5iGz;#4@M@|vDRkj|<67-br>p?F80AVFTCTPxrjf*8kNji8Vr%cx+ACs|l-03X z;m9sV_<)U$4jzf^F?Af+r#W6N1gGf`(qudNu7giBCBj?1<4wXx$;{hXHn&ZFg7F{e z4QDN5>iSx_BNEH%u!a)l$=^!WUPD3grGtr&KCvv>)&P}AnyXX$b(cwMnmp1C+;t(K zuq(?g*)2zkvfG7Y14;by^PT8mC>RmgqM|`b_EnKgYAp=;akwn0D`NDGIc_QQKx8%W z99XQKO>N_0ljnNzz?seGgX7TIrN7&L^b={R#F(Qm;@4(5{!)g>B7;eL<|?cJdJ1p0 zc0~(muF>d75B;TreOLpk0f?I^*Q;xt3|Ho;T@e+~jICY#LtpqpnAznM@)4n2ac0_t zg`IBr^wu8xs)z&lW4Pn!WW|0?RWHNCs(1kJs?mE&4k2f?7ndfhSPv{>GzhOgq%*7W zK&Y$K2Z|-IIrmB7fxUC}ynT#EUnAxfYs~I9f+F1n;&-wFq(;m?l#d@v^cjDyFLKR}|}v+}dyV2~rCy-@%01-|E< z@J@n{m^szViNlS7d6o0NM^M<*1)+Ty6Wk8;m|Z^nC#9t>{zOS6t-ZyZHjBf(4d(F< z2$B6PRH}p7eOCgcp;1W*%);#L_Dkc%F`&T$%az$HMV;Y}ia8>b;hVy`<;2&FHq9fn^zPS;r~qZ(&AQgW%2NuUk!ErqZRMI@il=O_WW9*4EF{) z>U$CGC{do?m%=UNL;a^(0Wq)Z<(6bd;JM>Qu$&MWzE^wZ@ic3}wzqrPn_3qKbBid2UH*U~|bC>zat^G0Eun)H@>81Bb z{mSlpB8JTbHbBkpQs^}W|I#1n!~3-h4awq!B}hgJ6SHh~-86%<-7FdAUcMfce5P#4 z{4^BCbuFu#YpB*F+$lA9ExwkywSY-7y7)*OyI#v$RRoa`4vYjdyqg4K+XkvnD4&@-vd z)$)WLb!uF2G~H_-uwHy_8{rLwKP7y=z}VqtV{JBv$Wy}?Xqi7Wj=YB*R#Ag+)d3R~ z(fJ}pM=apy$8oR2eZ=UOmglI;&jyGpk*3nveYG{5Foyw5UWyY`te5q3QD z4qTL^e=WQdMNW(?uV2vBAlw;K)DX0x!}0fCygwg__#PZ0DtCSvk*$C5*-j+UAMdv| zyo6hP2MUz0HW0WKL_C+h{+m4gcnC>TaOB4pB~w$xH*{#7{d%b8Fs%FY@gliq|din|Q=)@&-JDiv}vLnrYKq&5}SO zpJ?5zbEQ;iE+)ZpAFUdfmA`M4fwTi#z8jsi%HVWl!&@`+_2H-|8lqJKSNNc6T)fMO zx-R_25s`jv9wX>G z(4CDEo(GwHIABo;4DUd0&3fN;Wx^31Unp>2o6&n)d&%ixji48n2A` zq8^=xVk6a)MEkdaYeyc6590UymyGha{>u;$y#i7x(cZA6KbR^{hY^Ynn2|W}GJiJi z1fsXbpGuVtn22LQkzAyPzau3Y5U^%9AeZ75w9DEev+vjq)w#9X`PAe0EubhjNR6Ty z7CPy|gilN%8u3=9gcDu-_ys1EU!$RHqvh;myiAs--xNwUF1vo+m=B&ZummQ#y3YMQ zxw4=0agu*mmBI09$%Hngui>tnq{t0-VP4cb@stG3s}r(~7cO*QV2YgJcJ(MF!l`qd zAtqA0leKEPU3J}Uc|_aIIp}J}T*~rTZ6z}DY(uwL5O%3%3IMix{GSCPY|dnjk5ce8 z!?{9*z5B(W23}s~x^jQHmUUIErMCTSYe?4niMGcds6j6!ff$jeA{pb13>4B9r6peV z^`S3{V6lOs7I}BIQHwlk<-tKtFzs zX~0j2swLN$OJj|0uwhdDKkqp}8VaE(XQH5=N6iCAUh$n7|MS<(#EqJ&-eYo5)~=s! z7p^q8?ppsz8XLKLWg)UJBL;>7?xVLODC`DL=>NDdnice6pl*MEe^{wkmTOpDwLC)U zKx;)GOn8bL`I6ek+m$fsJwCtIRGA~{XFgTlMFTb19KTu@NbQy<2TJpr=Mci_87TRx z7(F+N$Op9rx;InTrn4izeWeA4=kP0f!^5ONG;?KM2LX9&0YgLZR1z`IA(a*OMwpcDZJW5hFVgmFL_Y4{Ar4ZU*Y!EFD}Hdb>x10&*ZOM<{HUyANlK*)*F0=b z+mzY))r)4|A`aiSzmwxlF^p}jh*jq{5$@{Is$7@*ISUASCv11LEA}JId!cmhI`lep&)|VHx;ztnqr$LvS9pB9`PBW_R zfj60Flj4o@re;BJ1jUg*RJymy6>3E}N@HUq=db4X%6Nrk?}YdW6ZN)A?0ZHo8R-yy zPgh;KYB9)EL;w3+DWg|`cc?5{{A@*euVFnoaPP9G()J&zaD6SqMtl{M6b(yVQ<@%POL7> zZ(uWbqYWNa8?C}BYcQ3n*RH~143j3;1(PQ#&?SmDu4ps1m&OK%k5cMQHJM@k+LGFG z_q!%p<^}c(=K)8kyg#tZS<8BoYILe+(l{vJhLWSD5we%;c z3YTWQ`+xbo$mL8a%Rl@@OkWv5(ZxS?$eayu%-YE^KYcj z{+jwxpbdjkgE`W?JyI-t<5Ee=3w2I;KH$}9`9Ry>^D;|Ew?kYBpjsZT^dBE^M@LES z7#DgeJG&WLNn>YsFQ>h4VQSWgDH1e1MWYn_MILg+ zf(Q$c!EVLgfWxGA&HOO@+bjdR{NlD?Y94vYV{y}6(B564db%V5Ptc&>Q3sjqML|d8D=E8_26zDw7we3_+7mjN1Nk~U6bxbImNOSxn)<=C*m)1RuW?1~e@ zP)})XDY-e)aWuji&c0n{5)b~k_f3?kSdFVFEA}CoLg^E-TZ8bPR8dCt6XP)Rja6~f zQ4@Hhw+)G!7)eS|yMYhP_|!xj!MFifHbDAg6fv>i|B*Pdc%kuZyAf?Z z>Ob;y=O^B$+cOufvewhZ$hGJU7=u=ZPJm-`fX^ow)n`usfmZRrJ+^$A%+!%9(poKt z*J_@}aYGLm2+Vl~V;~AXHr;=`hC0OQ@DkB;+5*Yi$j<6U5zIOaa=;^~HWc{RSHp|! zsysuFhXcpJSkWQlwbb!Bo+}WNo*3ia*35lq6|VaWLl~fW#cFV{qPe+TdmvAj!39}! zy&YI5B98}wp0o}^A~wXc^v}0~$sLj8H~2b2_73o?23L#Km|>IR+I(B`B&l1`UAW z{Z**zj!2P*xrjz62CaX?gRZK0&A$3ho0aW+j`nE*jE}?Mi9~OC9<9DC28tyo0N%<$ zzJ^N)(8->Ixx{qM+M3MJv(OW)MErjn*vnjqQXN+UXA;Z&=iDlQe1#EgSsF2w2g86# zAE8lkaD{befF)iN8Ew?{gzHflbgln8xaOHYrP&&S$Dw72E6vrVuN$65f;Vx@k%HGk z*9&+H%HDkh0J6jP ze}nN5j%TZIt7_0Ltbl=}Qq6|k%;!-NlhTez8jqJ$#hQL!PwN=?900fDDqN8mBKC7^ z1a1HGB(a6JO=1EYB{5fn7`DFu0i$ybpFlAt;Rb&U%_Y=Jv$8f8PJkRQPFg&|2t;eA~ z@@xc80uJ?IwnX4>qQSP-l(DAY(zC2~^9b-CQ}(S7Ci;HvR61KrR4DiLyR*^vCl z#;~THlxZUY+1tXT0Qwndq#O0)Lvf%#<|+)Azv;)Fp?xUQM_3GVv)ab#_v;b+jIM*E zrJG=8FP>yjnVkTmE!c)dQ7+Z7| zk(7P1!eJFkiZkw{;p9{O4QCC=P(M_SC&9&{H^;*VLCzzUP`TL4nrr(z`c&OK2?Y=R zHER@?udbvG3v;SjvQT(*-enMqOK|&5u1{OC#cYU^1owr=-(?K28{u+p&g8~Z{h?Xm zm={yzeB?=n0Z#2V5@qQ)o%y*Sv8kh)!%{5`?FHyOpyMagfzD+7dYAs{6%Dw^prvYD z)W6`VMDW3cuwgRO!9i{h&J|LyN$rE9epFm%MJy$w?|O3T|ks)TGbc09~H z+@SImU3ln!mx|E%m`b}e@JZIIGaRq(fjUR2!O@7)BL5@BK8-hT27>kJ^?aHvo?8+v zGF~Z69)*kpNr}q**h%GbL!j%?s!+ReGeY$An}2B&(jSy%PnAl7^JPKqSu-u(0W$$n<%Wuam_5n@&q*HR9y88lQkJa>(%lcl#)iADZK#r&Ar z$zNVPQh_RoEw|)}(K*@=aN*x36hD(p~gVDyck4{lD{k>1XL-Y&CT65h6}AQM&gJV^S92<9D_xsrQ=AwB)nNA zj4kiy0HD1x&eskAqd?@V!s_c?g@=>~8$Uu{q}a$HOZg#yGi&82Lz_H4#w$nZ#HCv3 z7Df52^=x>d`26wcY7s=S5NO?W42=w!h}SgL5Dj5Q5&s*i{P9W%2;QST?^>zL6Nx&$wzpK^X8aSCOJ&IkT zgde<#|0!C{;V%$Wh%tZ}FM7iei_0j>{)?vo$YyL6j9pqV4FidL1s+fjV;02!Z$D^4Gy((zUL=x-9&)wmYnW zD5>u6wwD<;TC(;PWG_3w8!gpP?J;w0sEOo2ed@O%UTc=_8PHpyH4zxE+!V zFKoBg{spFxi^>x08iks^DFHGuo*HkLs z(#gl3H_F=E8TXp87J)m3IVD$f7&63!}Un{Y}lgz(CDjA>E5!MwR8S}g?`3R&Rs zj4l|O1L&b$&zc=@)QSiI#Q<0aqa9XSs0<|>yyMAtZG*OnbYD&Wv$XMaZ!OT`VIa`Z zwfLlxVD}z9=w0%V*xrEnE)A|@0K{hLZunD6kWTWOEK5X%tLH#C+6UZJX|&M#yO4)y zC)+7I`Y7i~sJqtMb~*9m6!WoS&|51=nw#Napq-kd{&yq77nFks<&1o+uxEb!QlEaY z@=L8zuasMo0IUZLRgwY9w_mIo@*X9yy4;2lxW2Df&Go-vx?V3!xo&t3{ve8f9Omd1 zIq61G)0Jh{07FSTF8_Zb))?lIcrz=^>V{%T^;0@ZM(Nz}s<|}CDAkdn-?`Mw8Bb7f z1rJEEoEpw17`_9*BTk&>e!RluF(j7J@lADGn&e1j5U#Ail%)@r3q>Z%&m`0> z6WE;r9hf@z%suwF>gfIpT)0uR{||_8zj=6-x-{IpgQ`KrWx8Z}GJ=3Ilq5G5O0YJWH5~8Jwhs z8wxMu*bh*{Jr2{r`XA$k8KqamV&Aa2FbOu1bln=fPl<5hrmfsnq7_PDzc4S&Ff@CM zDo(l=Vi4-7Vq4{p`oOIPCw5f7mG_tmF$0+7vEJEG;XS$T(*dO!0gzH5=C@WhLMJ1_ zl(0cP7Z;vfQ!{4YLjT0lqcQ95+_gUWrawK?S=MD^?c7HN?z-hn$D3Fv+v)SRw+IpvlH7Dn4S9j2skU`@9w zZ>~VGQhzeBvi*$c`%1yjH&ar!E7f1_-%h!Jj^}$sxlHD6Mx>cyaz$SC*`W=OA%CEx z9OYA%yQM%^?jFsY2)Hc8Ne_6r$C|Py4ybe40xFkm4sHRz?!^CVVRs(v{UFR+D9}HY z<&vlyBaz=ktFgB?Rch?9U!d}A*E7W^U&)w22N~Bi%BOq-H4nlo?*R$#;eGn_4>N$!G^x!NL>4EkmdXRE*&(?sG_#{?|b(Y)CLI4 zcx@;c`qq_kZ(sArOGPtiaD}K=mF6Jfpzf(BxCAx%Gyn)^&ZAvXY0UL_wNU~q5-9*3j9NMOTG?0_)St!*0A6IW3SJf7^ z3)3N`(o%8+af^f~T_Q(e1Bz}+=}=S}Nok~xpn#iJBy>_x@;#n#ESTY}3&A{om9>9hdbC!{i1 z=kY_*Z-BX<_=CGtCA)sJ4ygX?`vCvU48|k-P5qqXbCZ?l{cb_m@mh-iZ+Y4r0m@&q z+UjXH#}8Y=YTAdvXLQ8-vid>ACAKipGc@u^8LU%SZje@&BoGmr`P_Z{{GMW{9DwnhUbFjPEq~n zM~J?AR(&H2d)66$Bx~UTosR%n4bo@}d50gmm6%$(!}F7AaeC!R+R*>p*g^ezK(qJB zWr*=VOT{aQg_#~Onei_VbR^mxU8Pc6rGN_Zd!lUf6hD4+`*xWgbfXuuC ze~#lw2ArE(aDY-RTl}5yTXVR#lyd>EMF-|0=NfuG%Bu0woc_|qV{&(ZR~#>FetOd0 zDYjYbdGu@Zx9}02`TN$3F(4spC|b7aJu_1((;~Avke8Qimne_8=Ti$dnoe)a0DS#g z?>>~gvZK|r0xn;c_dhQ05a2ow*r$avRE zeEofW#3lqi@A0K7u%;8LWa{l(?R>~pWp>GVgxuKG+N|~;7H0R_d&-2EXhvjKPr( zt>14^3=y^^L-r2O5XOQGlKS7B=&E`G_ybT`1fy_ZS+W@lSq=qKe+bfg5^W5hJ6rB; z-JI|rmWERp0V}F3tQ@SN-Jf@5vqKCCwlnO!yk3I ztEgm1iz5}eaH!MT_0-|_1_INXn%8HUKrFCS>bj8jf(IErg+|0L%dx zd%L1gW$fVf5dktBA#4 zu5o@)XqN1mwhePUzCYd_Hl|iOrUXI6E3GsmO=k(rDSgh zU#!(`u;hE8g?g6YgBpALN1BfkAjZC!<$$6lo0|{pkS6tp4AOAGD-sbczcVt~XYYl+ zp?{K_9GTYe`Y?K|@>6DUN;lk=H4G}=a9C<e|LBFDqpjue11$sbgOlT0K@DJ-A8iGGGJ{)AlbQLo{JF9#_LC)Rt)`Wo zE|b!xCoEnDOZW=C#T?!Emm5{m(?kv8$IPOQt53Q4+nMt+ko@jgRGLWdaRaI|Zz7+8 zP@rr3*nM(r97m?tTVi_ip=2(b)XQ_Y363^*_-K& zYWsAwcWAdzYLIFhI~H;P_nUx(W#t(%a3gD_%ya3bnrB?qug#kL{AFulJ@4R) zczLOnoq}~WdshsGuoYt`sl7lHGuV$G>8|EmIL+PJ$NwQ$Kg{%CEg{aW140kBno3+olo-6a1^z=2rsO=ihw_KJf= z_hYX{!R-U!63rzai`3FljGL4u_I$#yLEZ2XX8jL<=Z!{-!m|Ih>=N=VYu%sm!rKNZU{LniC znCrPsGL5vVpvnt4cG+(ED&TQD#K5$%Yv4U{>q3Jji_Ni<=+UmsTFBNS=^S3zq-5>B zRYhuLqhMW`Nap+ts&Y+oJdux*V})^cE=vxKzz?u1{?(;@(&ln9G(Sw!({lHo2wbCB zfB_hAF?UKl@7;Sra7~3pwENP|w;=uwg3EPXR@dE%tgV}@A*@*gqEs>QeEh1Os%m)1 zqd{U`b$&v1tCbC}pVicK{^!Dc{HTO$?Ey^mpYSg_HpAVD`PDBA$%Q~rch+Ak-O3c5 z#|tx_eGi;?yPqBuE%K9T)GubsdkP@V&n!DROK)uDj`ic?P4^OyrFn`uY_tC*yPM4Z zu^F2LR~WXwj-{8few8CkKK1H4R(+gV0!HvmIW1dR*{0 zlT^_2XpYvj{TuP+>beZ;s6^Au1!Qy9Z%GTDDNCf3yaSjJqqC&eE|I^j^Mx3%C4$29 z0nmZV4>n;Fo6**AF-iKEc&n5%ly zuK`P%r_ucN>1TB!7xsVgOSSZ#M1Qh+HMC8G)ONfF><_H>qa>!E00?ODQ})zOk+A7Hfk}%|N(Qe?1o>*=T9dw__6a(ca%x_lt1fy!8*M6|I-=+my4A2Paz`NWa zEjs0=*A$Wgy*pHoS~y(Rlw9pYIHz#Ag90y_;$*wgW#A!PV0(TYUGP{xMA~-yyk~Pk z4`IIx|54-O)FJTdD5AY8J2R|PKo89nk|u!}@VVGGaKNHO$C2{5livL>C-}>dAHw6O z{o(x)!nc^P*)-mHKAxV*6-@lT7kgE2uJKICf}BK^@8P@UDl1PtgMPs}&Fh)-4}0RT zzy~ZvD1kjVFL06pS)B&96~Eiya#*pYC6E#G&P651+Ozn+^DQun`Ck-Ucm=_P?4R*f z0=Y+yN-Dk@1@c+NF6&c$nwX@4E22m;_e_X$*IvpFVh4(wo|{qmVYJJ(4|2E2q?0uv z1iADuxvV>L=)+zW>10q#r_#0o-zVGHGOFW}4EO(zqW9)!^6^CC;ns0Ebr1gKYKOA+aHGIhprf7Z zQ3gvak@jXj1-)*W$sqvSr)!?Ir}2#C9?vJ`+xoCud;qO`?09MKPy;<;Mt`Rd?{c;C z$nuSRb(F|Z!?^v9S@I1bF9I9AVY7INiM)~nGYHN6hno#s{*W5RFq2KK1;T+lbw?9l=3fP{B=t){R*SQ>(X;nvs2YZ(d!eeP@SAe!Mt*sy zQJ^?{t{|uFIWnz0!~mjyR+g#n)PCz8_rWo-wKjz&MgrB7`< zyBYleGrTavS^mE5zx+|ty=lh@+Pp+~mEF*>5cSN2f%&~x@C`1}el1x8RmrdVN1G*! z#?t*l6~}cF+X<&s?&j9=W^?#u-Nj6pMaCz~_y<*MUMNn4P%}9FT z_>|yTWVHM$nrxh$)3*?sL+4I6 z?XvcYi^;n$>n>)={ z(IbTVX_>1_198z~b7a3(p=X0Si^ENgW;#omKaH0Ck-@=hhN>+j5@sBzRKFHIo^Re` zPA)p;&`EdIb%;HWr=IUt_b1A`!+u!YI)r-<#zb5ryZ0-9`uI(x$fiAG(;Pea0I#tt z)BwwQ7HxckmE)e%*!)dyysz^fG#P~+M%(M|{H5^8r(vgK_w6`ofmg$eqWeaidlQ8V zyQh?g*C+Ai2h<^HEgT{q@pNRq`b7AsK&l51zg?{JFFoUE?@*U>roUM`JL9W)mN{d# z_i;D9gTwc44(HDDiUd;C1%4(|3d9iLRxhgk(pHNF>&dG1&D}@y0%{-8T3K~UO%xd*v{DBgP zfLWA;dS&r}(p*l?HHoqA*vAE-n+Jnd1X~vdBeBo$25o};riZ33k%Eo_CP{V-jy+&p@nXz=SZvW)^Le_E! ztICUaHKVK)tX3d__sI)2cWA1gnk3%QaaF{sYfSM@9H)=}!@s(JWBWnLy-!4!+6sJd zV})}CBB8%pLG}WRts=g<&*0fN7rjPkd`eSptsEi37in=O4PKxw{6yXy*)LDPWXGm* z!JHIrK5eKJSh_udr&&y_YRHnIR7801$~0Aik1!XCSlh|>XF#o{M7poYjo1K%$tHF}I<;aJUQ$4)k#oS}{Vx4Y7WU(9WKLTqI>l)%G(+ zV@VG?&tk)E^h#=%tgAzt6E)v}6{MvRkJUa^sA_Z{529J(Jc=u9sIIgEA@tZu%A!Vv zEV9#RB%`|oe9Pz1KlUO+aYVe9cqyZlqW8V1Kb;Cf%87%um;Crf69eYyum``}fgc-J z#^B|l{#${C8p}-}kQ0NVOYa(OXuj?HKEdLMW=Cn3KM)+Sk`l{MhH|AgO}D(>*!HPB zVV-t3r%BC;yyj~j{M`qqF=R-=qG+o*uIZuebC%#tQIMBoFRX9Yb-s;_D(W4KBhc6! z&M@!qmkh@*3r-kpho=3C;4vCzl2qK!peoGsrh7J#Mylrhl<4gCG}rCSLSHU!m9w`_ zsykod=7n>>j|W!QN^N>BIXVwM({``wvVSPfceabo%9D4nB&(?4RDpG}Rqs-&(B%`k zJByqeDLM3lhu1&^NmK>dAcAzUcJ=of7&p(^I!<3!BiO%J7m47mQ2zqcl~o5GEZ5Vz zAe!1O9v6KIR8+kz!ODHFR@cGXn13@4aYYBMhE4IhN$N#6Snvw9Z)49JHk2D}+V{_h z1z_OG+Ssh|VfXPvLO8py(eGlB(9JLrmfPr5Hr%c@TrpZr(L&KVeu<74rns5y&sFy* zEYfEAdC~8O&wB?EFWzg!khKpJDp*m|a^wc6tBrob%aVCYihlo^;Q369BCh|;^No)u zy_)Dm3_oFks4rLD7K;lKNxvlD9`oJ~Y(gVc1>D*kXWQZ@KWn}*+f<|O`l?wRQmR9MUdy-$l&BcnU>fG42`|!jFPvtJPka}k$(^Qe(In# zy`LKpo+aZ#aar~mDY|16gwDiEq?mEH9MDmf`0Je zISm?{X0|M9Q!QtsDI0xMER8F2UZ@m2(vVbqq4kK!QY6oZPHQUfc+Z+mgl-|sEa z2W@$*aRORd%;~1?p}_wr4*d{O93;RKndda9VD^e?60B5vINdXE-sG+%(FOunrrX%{ zBNlr+S1NDUv49G~(^%oQcP_SsLiZ)pwcSy6jBfevgS`2Nm=Z*4yf$^}X1uU-kN;yNXm-^iKle1%?HB}9>(o;5)aKM}hhl$?)fzpGVZ+@tpMr3G zy>MOG?`0baVqjCL{3AxcKid2zexN&anrPOOz@5Y#Nu$?-rE$2uV{_*{TaeatAPUvS zs=}?;AH+v4)_xuv9-zchh3>0;H<>8^40Ie$WgX&EX@S3^hadCORS~__Jt7j?^$o53 zb#nRvMkW6Y=kA&)b@KVki}K_)0uP!mV8fr4>_CF4Ip&d*OFZ>#zm4&EPMfB-)hPwo z^)dvvWl_h_E{hRr2rj9Mt_G6_fGNoy3(}r`tDZ_q}n9 z2e@Q!Y(QS=V~WDiEu|anH@NGx)>M5`|1#&22ZSRuOirgGk6pi2dT-+Gx$J@90>mkW zrdB()Y#R2mExt?R^7eQ2b`J@kmwxBN-84f4o&n*M+zng*swxuV*#*u2{A%7(N%li%HOQb_;f-aA9~5+N8mnS2G9EIk{kux^3K|Wt@4h#;b*cF z7_?^l;S63v#w+iA+)jdVD>lA*-PBGZ`yD4&s=xgT4M4Z@5C>#~BG*1}P~nbC(&bU; z^qsCs%Zo`5U&vpvG$cjEfiC2VF0tU(f;@%)_{_Go!FS|bDlV+lD+DGAx0nXyyXMRH z!>Mq2$btnYuAYZ}I(v2MWW;nfk`Efd5ai|X+(~Q5`{aBs{}<#=E*#quy!HH-0ejW7 z>F-B}@_8<|F(o&x3FGe<`q0&$l*=C1(5u<@1krlOfk;`+M$TorQ@1fsokA_L+UE}4 zRrerBr^QA*U9GnR8~UNAj4OI6NWU;+<^G&T*Mc0~^d9ixzk*D{^aX zh0MBPf*AYdF;nH+94v}2euMtfr#XorE3c`yDH6;x-^RW)%w@OPCwo5D$N-PY54v0yesrZXXF3g=OLrTPhgznHlo;^ zggm30Z|7y1&bV3nbD5UaPF~mU|0sJtCj^$G za9O5E876Ag9yrChC1iKwC{9Ym2bGkuW=$zSEiNYAt2IRe7`|9^la7(-{P~x;++3-F zAM$*|ti5CiEfAfQ?bGSnU28dRfu%-gR^%^FW|Cn(bX!{xqT+O~NA%6x;&ZZ5a-z*q zWC<&`#3m%3cl>*5w6BW=e_1d|LMgD`ki)&YG}Dn&&WFqU+SfsXkpj0i@ROcZ`GJD0 zn%`|IFXk?0Q5=TUGm*9?GO1N>gU!};!98&u#U=v-H?pA>BT^I}Kud2r)y(K71tZmM(tSWpS5uXp z#7wyIR-RA*Voh}8mU5wZE5#VepA&#PoEBff*&|hBgiop)?RKIsrPgD3Br%VZ)#2Qt z>uVm#NG_C)X&Ipw)$1LDLO-1IZhdul_*H5U{7c@-GPO2lB6~sbg$FywHuJ67Z7!!F zI8wmxAj{X4-#g+dL`04;H#0)iJyygCMHl7Y`=m;p+cuUq{0ed>_>liv&FXdB!62fp zm_t@wX(Cg1V+!=zq^1X^0|18Y>fBoRv2bw}EzXpZd5Zf?P ze9;t7n-hx)Al!ddgJ7ylj~S{~XD4&*A{6U5kIf^o6hZ2sNXb+CfI1LjTgyQ&1NPTS zz{-~qdM<8*r4l4~1 zusiai^VyYL#Q2+RWIVd0R3A?J36Bm5hs7z`i?1UaO{x|mRl}qe87l=Yo#>NZ627>I zwl-8%R#YnA{sdykeoUhS_=HbDhO#f7Y|PV=0zLN&;EbMG-*<011*@qjS56`#T}yIw zs-`XrwKU7In+RRsX}u&k!@Ju+E;#W}M^Pyy;wc1n+>dx3#p{rrXIyLrv-3H*k~E{1 zZR&qK&p(xzpzpI4KNeMQV!I_yRQYQH2$7ga&%uXTRi-xgjGvjEdwI^Ak1J_S=RS({ zSakR2+=Fo+1@Mwz>C84gh5$|rLU9Dhap?BHSfY~QG4&hwFFqlZS5*4Mw(YBC?ag3` z1aXmX*L+B`{3HY91^{iHzctS5ous~YCkvx19^Dj?P4n)DO)xiCk`h!P>r@@jyiQ&I zg+MLnbNZ%^Vpn@{M0_}ZCIC?oa+_}~;Z0#*T=%T&l~{X1Z~??|jT&z=y`l!+eIm3S ziZkF%HUH10*64OCMR{su@;GbBBSXW_y!%l5qEIgD=)X9&&ZX-Lacr0Yn8cZEL{5=r zH4$tf_XFyI@aJ1B3Paml(%neDoqF>(nd%5}VJtPp%z!-hY7IET=|NBlV9oiS-oLL_ zih{-9 z1|7!x(+%S%FOne{Pa`7Bmo(G=A!GG=63C$GrLrwbPv|rh32J;IIJP1}zv-@^JzSER zE%H0<5;0rXM)-{Th=MT8(;xGK{;{aSQ!CSQuZdeEUo<2~H}2P;yHzP?Q{(Ue)At8- z+wAytDxo}!{z98)<#C3G56Ybi&UoK53OSWM_eH~KZZ2-6FVljX)U%^wh$L!<1Zp&V z#+yT6F^wrR6w1BH{b2~58g+8o9SFq**L`vS&K6L_-WcR@MSfoM3ZT8S8<#JjZ4`@C zWq7y@7yvBMSFJ95Gs(-V^6_oVUvv!B4?P3q{qGL#qOrKNSJV1MbLzWB!F*h(j}TDj z!jRyNorz8(krpTFA3lpU&RUaLEj;nDDn%k{+Wxd!(KM6u(hD6$j04n9B$z>GkNc=h z$YS><@XqW-ZrF%YqiqYP?%N!@ci@shY-xci;!^g6!)v0C3i{cx>UwU=e!CwtcoGH*O85#tWSV06(-UkBcY2BDmn#*-drNTKwp0FU7 zRHH!Z6ytO`HK^q*Dg#azqHi7tC@`v=XyFG!U_=h&*20YnhTRF@V^X;#DX$oq^scme zjN^}^X_Rdl6qyOS3D+`U!b#ik)Bt6=wr}1{Eht^UN8e4sJj=5S-NM!`K7N zgT2KKAV-+p27Ham_X!t43{88^FfFh~7W1(#)|4Fmy(N z$Wh?O)x)Kw48;R@10C!#ia1F8!s@wD-0o}zO=JUtAd@5kTqPA$J6qYO_3To@g@?e9j9{E!>)+&Bs~>PIEctW&3sRy4?W{ zL!W$F>V#11n7cpfdqczf0A<8nf-(#QktdRT|8+V^b;?ih+P!Z*`yJ)7&uKxwBD>j7p~N!yw-R!yIV=Af5W#*e=u2!qx7PPMwVN{T2WW$&4pbF0`Qih86$WL_hN1ElUb-%UnSxAV?9CK&0wM$ z-J4nyX>zNLbRZEAUN!blwNTI%t@u_RkyljV~38IyASyJSE?4-G}xqe(I$w4bh zNjADqVQKC>u8PGk_uh9FPjJ_0h zl;#oC%{A2)BA+&LOqn4$DBo1TIaG6yH6$1KCDegcMFXcMz)#Ya?~A)oI1p@8Hwj%K z#NiuZ4Di8ZeCrtmytKz`67pl-ojSRi+o3rV3Dm2tDPWRc-6~=U{dB1>f?18fU0V&069Vs^>0! z=HuW(cUj-_pw5&bF?9#Tf;n`UB`Brw1(8A#Ew3FxGwM}6)Grs967qV@;|xSkOV`EUvse6&wUB_i@TvE)n@1cQwPIw35%2+%{2ov#<`j47AS2Dg76Ms z%$WI>50K14J6!nl*u~w2jMG3D0X0>sToB29*L4v60Ha%MZ01m-Z;!YA-4_=-Wd0AdVz3^3VQ)N`L~Urn`*HRM z_7aq`6x-H>(7!^5$R`i;D@8#vfmVQ5-FRSXk2v|2n?AT$iSZ{;I>HlNN5ed7<7slx z3I(Uw{E{=(*;_DKe=B{N%9Y|Hc_)wnD~ z1jyD*-L1%9=0Xd!MMqLh9n@{}JCz#h%%xX~bs^Mi`4_|5V`&YEzBeI#$IeNfy_x`&g|~x6U&G`1 z9Ek1gPCdeMF`VFu#u4yro%YZ)T4IQy?MP~U_EV7Ay4_iS$A^b}I;_&B;dH9dpY^!3 zcu)1VNFnS1Mlt@S(Iuofk#K>}i>HLXoa* z1b~ydPMhvXo0{O&8rej*Bt1GB1Edhj7|uBKK-Hd2h~(tbNT=2t&-wlUV+PxBaR*$> zPGDVO2$|2UD?I9R;blIf6%)fs+5|bZ(kq^=`~Q+)V(CGOClm({h$wS>ac22#E;dtP z4=TR{B$&&Capbv!2|ef`VZ&9YJqVrj@DB2W3-&&W_grp*x*q#0Bhn`|-gl8A50q&3 zGn-j=!{TNvmJ9VRxtvnLnjB^jIaAwE#&JaOg%s>b8s890Lo4O1 z4>N$8Vq2*$5|MT3|Ao|!$uOzOzmiEDB}=WdVv4*0`iz;9)D=h20D(+>RNrC!;3m#& zw4S}G{LY4vs%pr^y8eS|XA$DUbssNUm?)-dS5y$$)GH!>vl$~QDIr@oaKwh3o{nOs z`beuLzV~G8)z{>Kzl#w}y*z!q8>CK?TqDy>c)WNdhshT^*6u$NlvKoGHt{51KN8dh zS}h*>Z#i{eo)us3k9TKMLb=e5xjEPNWjueI+HC8uE)#vcA__5z5H&h|v>Rj}Z*sL( z?w0!s4K^q9#E{7*kPQ@Z9h?Yo^W$ zj4PgpcLodBC7TXjlB!d|+NHj5h}YjH6W9J=OfMJKSePwPWs_=@1Z=|3KsPiCxSu``$wx(1kWK8&o0&2i| zycjKndC_VLwct8y^vS1t>JA1TPz#S9pBP?MoXnt+R0~RWBfq&*aS_Ek-y6WfbE|<5 z*-HV;c+*L18IKKbLB@T6Mr}%7pq3&0kY5mR)w=Ck|JXq=ojGSI39U1GSBY^Nv+Lvo zB}@U-Eq*456=RnI#5;>G-Cu@(hUeRI>X7cdjY84!-@DrsAHTlT<>Tg-Ybso)5N|s0 z!hI75eL6aU46)|JOk&??rR+k$F}enIzC(wBoO%?GUwW9a^y@Df*D(^zupf$D#jpGk zO@EK8H}2c4)6GTC&!E1>&DIo~dJdz0?>Ls*P;9j~2|2smWF2MZm#o2$@EBv{K<2|! zDo>6>D$$dHsb9QquaIKXETEIz)an?@#jTpm%3ekdE%U6S2B>XPUBa_`Pu{);!a@+W ze~g;tXN`l^dr%NfD|(ERK6&h#<3V*mYmsjO}KT@f-s|pemu$k)lv*^l5xQZ2Tb05_|Wjet|cg z=h)$)=-lJ$`B)z>ZFWzzdBzaGP4^u{l(o2qiGNzh-$;J8wBtf!*EI%SLNx%k44uAd z50kK)wsqm*M7bWvA2%tJZyzsykIL)qeT-xVVn4u0bwf@DH3P2I14l+}S`gRJYYz(u z>Vv)HMSS1S+)b~Hu*j8hJd5I%3$4jGgfUCW59N;{k|U4MQy@f4>dG-N&70(!O6xa7(&}MY^GsQ-{W-!S8 zV_>8*t_A7ear@VFwbv6M2^RaJO{xy72^xVxOda+c|*g^p} zpgR3Bo97C^V1(TE7ihR#1nIXE$;5t4@~3v)FK6x@`azAwImc{@v33%(m-g_i!Q-^- z@7P(WB+pjtb+g-UY>TldHm(k2$%byytCbS)NiSosPK7Ak8uJF#*EI}Vk9XBhEFP~e zF(Rtle|VYplhgca8+1M%<#b%OT}z%(j5z<-Qy)~}TA2D{Xw8OMW&3cUE{8bDJ5RHV zl~G7ZBeQyRdaeaI44f&4i9q!##rM_+esPR{DO|kB{p*!^V8J>N9F%^@usfjXp=rqP zCMZz}NN5jfkq=tg00ta)1=ELmA@;G&)>)<;zOoym?0fT{$f;?Pa90$62Bs!0Qgm;8 zRZh#M&GHG>Te^sDvW7Xu1k3mjKEw45Wb@iA92Mj|TmHE_f%>ao4u9<>;eJ1gNv>9} z;$*i))AyRo_8&X~lUW~9u&(|-^grWXgye!YF&a;{nM8GN+cwca;Kn^_Q+C@}pdmq* zB~1k1O!l${r-ASDroUn-TG0DC)(=`g%(Fi??7=SeGECv7?DT ziUB-?eK{3|vYF@a+)Hs|jdZnsm+Ku)N9Rv)P*tqM3Lrdw1x-UHT_`&(ynT($Ht)!sp1CuYGet#ZUUH>OVX| z@AFJyq{}IfXq|?mlA^&OfaSh_QV_C!c>CpdezlUdtGRBAnr!;6&_Kgpo2k`s7kkW` ze5Rk}%Gz^f?F?**P1_ZK1%42offom*u-wS_Q6J*-bd1eWHSSt}4;|cdYhfQa?+^Na z5<^?oGOTeVmqVh4PwM=QJEQXcY)_MfgI-*ws;YpCJybc9{KUS5yRdF#B7ybYsI}S z*eN}@4HMCj{H=L4kx(p`Vzpsl=)l8~qqst5)kQ#2x*@Dl#Wjkl7_7}7p ze0W>6K{jI14TepYhg=z>os9Aa_hHLZqu^De9yX4ig_qyMf+Yen zzG_b1$}|BS)BRsQNAmfj1P0`kBA)x+!0gOPP#u-?VU0xhYg=3O*P7sF#E%y zg2#VOR;4H?q)){cH}tI2uT4_`#f2IYp9gOx<`^&B1;>4K*Va;OgSv1vjBBbFDn;EL z7!xZq49X)Yc)HbJnc7Fq@pb!HVZ#Toukf49P0`;=WL26pJzQVKa%XfI&Bz6`AserU z#M&@6KAT~<&x^?FeA$ul=B~|V9gz9h(|^GbE;3Z$b=2dM5?TI#PL{sl?fNKacUk8R z(NW9%gwQzb{7j0qM|j`6wn+$yFLON2QO7I9DmwcF$p#1Omv+tk*>GIsyN35XSx@NI z$_J>QPrQ%ZY!>jqk9|oCQw^{e7rtYBE2$|@ojf-~NKPQvl%Es3?46PAQ1}xX{xSh| z&D07X8J#a!Us$;wxyj-wbslEqu>8C*sLS|<^Q_BhZw>kxQH@Zu+Wek|si3RMZWI*` zN5165Fsy9mjCY~t#!l75Cm_5bCr_OZ5r}7}Qm{wQ zG$pPHO>cIa2By?Qlu}L@}__L%F+<2|;m9&N(gW6XI zchc8qJfq@tvf6GFf(dK#V{d=spj>652kNamgUXAdPUqAJ!hq$=DG7$$=(Yc`7y{FAz=+&^;6v0H^gYWa1R&oi+gy1v94Bhj(S{=>yr)h zMw>_nV}$Od{xAq!5Kng8*j4&0M=Q2(EUAdSn&tM?o;vlCXh^|1h!5Cbzdx!@bbp#i zRx{e`a@O0~(f2DJbEZssqBL!Iby3c}YU&(zJiAiPCmDQHqm4AoXjMe;@Y}BRn<#kN zBfPN+T4tR()vj4}GcKym-6lNT8b7)N5A%03qOTeCI~bilEbQBx2_~p zaCld+5>y-J0RE9G1id<#Bdkf*d<)swacPSsF>sq*!=B%d_$R4M>wP6tgB^4iuw9uy z9Xnh-;oKf$HLn0|h&|EQA48l>aeyK-qKI&iJ}QXZ_ij${+B?tGKmHUgGWx4?M1OhC@Gd z3dsn6=}zs{>VoLX#jXN4t?%OgX+LR0vY=85bjH5&O^lH5ZHOKDh)VHeFvMj#os|~~ zGY*IARh4o-8#CFbf^()vHvXOdg~aL%Ejz+A$KE`+A@+)g$%EnBwe*1np^1l1LZRo6 zVx_!&Qf=`3d>0oxBQO?OoE`NeQrzft!AUkT$AkZk#Q^t`S;5%v&r=z+e=A;C>#CGy zz+nC8IaKPVx%iA!3%JKMLNdcK+zu1RA&F>Z9gta$G4tCJGWMd9X#@PLAoi)!E)r;k zcQ_eZ2{?7S^`{VrXRINZiK|Oy$v^e}pM1MVvu~76GAk;37!|CS}ekRD#g0>C2CT#%d zcWeOx8u3nT_&@Xl)Eoo#H#I&{w(`Ywg32+q#<$eJ(N-rZG-> zjj|h{o_@&pKahDn=m5dt#pawnuxnI4AuJItl$N77)BRFmi5Vx2r$X7D=Ftc5^pbFA z_QaxZH8dTDl|hwp{C=>?kzEhvN6kDBrG3})r_94ncQym>Ayq0GV5)G~HUieI zU6US9XExsvM@Fh7cG&q$c*dixv6u~dw^jcP+;3NR%j1U?@g_|h%IFuELYYNREG+y6s31`D zPUsn~+ab9J`|DbmcR*%9n2Umd%t8K}kUNsxib@57Mn0)$2@(PnG?m_a_#}9kNGf8w z+%_3l3kiWU1l$&6)8TYK4ZOb;_yAf9@7oQaD$Z3~?VT#p#3ymL>t-$Vw%C`8LoYljN$j;}tWngjn}dvp+`N zp_XVR!G;q--*7e8qcj59D(?5kBj&ez0l>EXu{t<-{PU1a#m{2qeFVn%V@38vB-maN zizrE^B>S`{Q13yfSnM~Or8WWLR}#@@oD#@8Ixq1i{agL4{}%Sw;zEqg()ZQDp9P2j zA)wz@9Mtr1Qn%tfR)#Da24BLqoR<*Yuts$At#q#qnB0){VaH_?a2Q zG_NHx=>p7ER{IM?ZHe3{N8n#)ULfL7L0aGN>$!CojbmF6>SRR!)IjIBPYO8s*ONU= z(TP&g4(62Dc=}czZy!{D{p8i8Dt-9`%{QQB{!wNcEgJuJSs0We?|Pxpmaefk^GX!X zVoIplHGGMeTi58}&1eX$m3KBK3KCa$70E`d5ud~2=yYnNM$?*jepJ${@s2=V@QXXR zwIKpBauc1ig?4E4Mg;Uz;J018)i=}f3O!}4re+|5`naoRdvi_Y!u({P*68rkfAT@g zet6KMI&P?hS$3GE)Y;7O;hOp)__koNbjluL8IqY0$V{yAZ9e5kdbN6gjP@-pFddtN zPh?0AY!ZcXCjuBxyno(TS%4MN&zR?F%%WGjH+!agyI+Z1a}dw*AQz4v4nAt@PZ1l#iVV-d8;U&#QV}<(-qO{=XHh2WL(>!Q4K$RvGqF5 zdXjWcGiWr&yVK$u;Vs=Fw9vK;Ovcz*$lBgxlL}AZc`m`ENT7iH* zh=72W#h{}JNeua2AQ@^h$-?b(8MBHX;gu&MpFriWm)ze{aiv~{VMV4adHp*WJ0QYL zEApc8LA!l?ry3#4n{4`>+^>6WR*77r^uE0Z3PPbDrjqG^SEnid2+W-4iE)99#zXdzuY6=u1sLNkmM4VhrX--@ zj^{%&7`gv-x`nR6W-i-0^;7XbSg<7exCMB1s%cYeyh%>bF6}?1V|sku7*u|TS-6*c zmMVDxjGjobICnqPu!TG`ds>*ZlPO7S5MH#$OX4Q8QBQCDwMfNFq8z(7$yS zB=6ulg)Z6_gQmitw{8je@cM0orV_5z(N}W;Fj!i1*?`SL%3@!X6W>VoI1!Z=SOKyMfp^DPsw?cf$0_h|2naH`I+-# zNKBy4eh;}Tp#oX^@r_9~NSkFRC4b(>|1E)mHs=U!?op?H{Ue?qq*X2*4l~n)+Iux6Eq3{4pZorOIlt zw5cb3!VnQlA4YjmBWF7OC4ZPVk5z!q{QzzX1Y5&9*Q?cfw%(XK)~U0J5TB8%z`TYE zoJ-^X9&f_0aEA~7^-Nn)>%$QsY7BmE$4q!}s>y8a6WsQA_-;vN^F#S1Jd ze(tEJ%u7=BnAe-L)`aN&;{S`}gPgd@6JM3Y`YQw{sh>5e0*d0T; zyaat46p)LGzli_nX6@{{vxC9ktyIZE7QfF$p2z*%?kIvgYje-m zQkN-G8|_pqXRpH#OF>FX2l9nN&a2u*c1+MoLlPVpI`CuE>o+aw%M`!_LrDT7NGUfp z3|Q=divHN7l%Lf5prF*o>TsPsH2S+0>1@XUHMZ;78Ud57$l-y=f87Ik*)QI&#~aF! zRnP<3OUojm;W7fU__F&51RYLiV&@s>_XIGJ1ILI%#P~!g|SKl2^ z_4~$cgzOU8q)3O#k?a+|;uwu%6|yS(SjpbARLF?Psv{vIo6ICdX7(PL*?W7gkG|jE z^Sqwd%d3AnpLO5Yecji6UGMk%BI0Q1RP6j|#P>iUEHCOrLXm%akW+XRr1pa{!vH)3 z1uf)EQowge8xBV+R zz+vI>amyl5%J4w<{yWR16fR;hj5BD}pK-@G${YNg zAnED|NvDC|5|+&qkp#jkvgPcPWs9GNZ1}%--6lFG*G`2MMG@#N zfa67qDS!+37W(h*tP-{|U^7l8{KclzlBnJ5!mB>K) zW&Lb{g7c&r^U_^dqO0aaKroZTdU#5o0<(pjYv&)!M$@bMdW#9iDb7;)R>zKx-VjQ&ch-C?xdVk(j$`#X8_2dAWJ$Kpyx;>7DUr%%S1WEF5(=a#Z_ z*VRgnkIvRCZIk`$NkXJFH5lLQLN3ZZteF0h-dcd4yrgo2Eo3Zl3c&w8v6I1sd~pQ+ z@UA@JVRkxY%gkRhQwS@ie{|2S=Ni__eKg6g_6ORw=&x}{c+IpKu|2b#{qoGg!(v`~ z2utKRG(;M)@(YrZ`%lpaC;#pp+*vB$J%wGDONSbAvXt~gO8w+}KE$(gPxKOJp!@O` zyM&CEiT-Y0z#nCMwWOwQ;HyvjzR%@nYV4m@=Gm@dfBc>x01Jef-d7-qT;x54-O;gX zcj1=7HV=@A4Jo>HIO=<`*N}*g?aDJ&o_0!~bD))qc z*f4^62^)e;Ao44$Vt~iDW9K{9I>Czpog4m%)2yUBaHSq_t<1##y%XQmA<=QG9hKi+ zXa=|6sXcr+f_afbf3WW#^l(0iUH)%q_%g$HS4S;>yYW|PbGV|uiOiCckbup)-&aC7 zn=7gR&P&Ee@U!-6O~IKF`8Ap)?9@Ix9G>v=z6R0=2df|QNFjVd=D%^QDBm7cSxb3_#;2pXcA`qa9K;ebHt}@crnH4!+$W= z3&1KYo@y{M48k%@ z^=aD<4;@5f8xU}L;h1i#jfSLh#$-JuGaw8hGCr;V6BxyxN}aMS(VEMA)q1CDvnjbv zqV>bwt44e{CTW2W8k{P#^7gn7-P7KjnK8S6%D2ca2n0hJ&EsJKiCyo?^uFJsam~Q= zKJ9Srm(sRfl0)}hW15QwBleJcvamOkx%Ya28m4-@B?iA`*^P4hg2Hq@gduux268g6 z4j(GaOSI-mf6V77FlVi>?V(~34jW<-@h3fGm1kh6U)+cmc|Ig+p67H}=`mqTrUOZW z#mWG2!y3_~{WU8cb1t7`*Rg9NsV!bC$%I&Z*rTsAW{wFCuWQkmE$= z?JM5IX@}Gax<&q{=e=0|5w6GmP1`*!JVvG9)vMniK+LE6Kf`%Pv` z`xkZGRbl_7UuiMAqPjA}$1t&!*R{-XrY;uZS5l;fi7oU@zbJqjdlJDPeK)bJ@%c~-ggF~2W0yNWSW=IX;KY7P8}*ui{YL!VGBt}g)e;DzxUE|8X zOGxix7;a+zXK*CW3|zA0d0E=2ITGOS!&p#}1hy5qv*JitZ5XKEN;n0!lNQ}}x){6r zDr)IaUM3fEaz2U%UDtTQm zAD2gM-NT@wGXHk=S2DR{KabmPTX`>f{bB5tlkY3ovhw)!Y~WSt$xHbS;dZ1N6CWc# zs}u7)yhlc+5s_!q@Q>K%DoChd_X@0O<2M5?xm{oEw=p@@Sq@2?DVa9b>X3(Rc9yfM z=*QSKkwZyI*z#}W-~Fkv?KTnO;3#hM_EOzzh$OVuXB@@)qXFK-bm4-JQ^MQMTk(rb z)NcW@`fSAzkgy+>);8X?$Uf25*cbb_<5-peTb_UT?V1M-E9&e{vQ%sQ zUAHC3mw8I6X)8sRBTEfDL_klJP`+kT`#zjP{~NNld7+!6K5f}cxXJX+ z;q{!@NPNi7lDe3&(w$0(dhi40L!^+<@g%(#vvA^=$jgjhA8(FK)Q_fqTG}Wvr!+%~ zxDBY}`{>Y{tNS7FV(ToqFE%MrK^!}0-QEg7iq_~dTPMR2XbeBw`N8$-lfHGM>4CxM z+gSD2qO1lx&TAXr9>HN1W-^1EFpN|n&sHkik|v;H>x7*w8fBw0`^Ee8c8CUsVY7H2 z@(&PsYlXE3wOSeWY~O@~z=ex>Por)^AyVgX^;fcGn@2qC6Oy0F#$C_T=v>wDPha#g z9TLFD&XkZ0EElnJYyG@mTvJ$&lqc^Msu=wlG)g0EwK|-x(}-9x1o+DST{uY@c!;s+ zg1eqQxgvO~=Yo$KTeeNMfk9WRdl0<>pop(w>wdl=6+P^PdfD7@ziFv7cQ$hAP1xwH z&(^8i<_OIhQ>&A+^(+S>sX^ z)*pSjq2}S$l}fIrv>Z{7*P^Eef5TWbtP|g*Js7582oIj<2|tl7xreTV)xjjWa!RI zQB3gT&cT6!hyIbfevXHYwp!qjD!vB^BRfmCuNL2Y$*st8HBkBx@JW<^oN|Nl1E>o= zxSi{^5QcaUvQej>Zq9#!BsLe0Cr<75c(LYesD3Yr22wBVwgr5k&Y_b8nTgavH`W^F zb0aANBeDDlSZ#DF2M3^}w>cOPXMrl~Q^<5*p?6StW9u^o7g_>{_*%Q|pnWAZH>ybj zM;rWxTzbRlvkYcC4Nt!zPO~9#-c7JmpkzXo8Aj#VTa%s%Be5+tI1h6~jN#fm03;}7Ck!Go z5VSATqs3ibW{rCZIoO8+e;Z@pVb0E~yz`@f97;=A-6#N4rwgBWzR)j zuEOD`N0hbplw<<8dBzGr-!F)9!s&z&gFT=qm4TxPosG(o6`0}gSOA`(y+z7V`oR_C z4i>HS8?q-!->~3@c`+89xbA6OgR0#y1KQ#vxY=z}uE6JN4KLCUYBZnh`eN+I;kdGI zzDx`J6}Xx^eVB=6&#C}tIJmPBj^{iAQafKwE}NorSx13)T~YX+RUybVrCpKp%pSB%iq zcojLi!#$Yn$EF_yEH4{?;QQjAWTtYX4gjE9+w3oxR2$w1_J>u(<%+)%qFC@?b&@&m zSA8C~U^}HHy8H-7e@KYzWbM4bogtTbO|)1A*oTlzfa`p}wKb(CHoGYEEfQbYnLhR8Ahuqnk9#CAb(Mdgy0mBUi{ymjX+pl*FSn9aGe}Ix%ducQy zZDcYAzvsJu3{6dzZDCrJq zP((+^<>ci9M#pJuc;;hr)KmudP_8A^Clb<0N(gi4MJqG3+w~3uK>-8u|0WeL-Wqp2 zZc)maj^Wm-0$G)W#p{ONdRew`b&)h(`PTxteDg3Sgb84&N`4DizI=$Z~`-;VXnu24%Fb^-wC?{#bIF z&F;#;At(l2-KhXUvDtF3Piie1WfTD&|IP}V2DVH+ z{unTOA%(9bM*t+J&2n1agW7r=@Xu6K-Z4@QY@VF+qypZ_KM@6|!*)wA{t(S^Bhvu- z6TT;1gEmBe?m}u`fD#T~;luc8yI=n>Z4i9yui*eR7K?Cj)eyxwUWINM7;>#|{53A$ zc(+Nl;ql*rY$pk{nQJPayOTaaJt7k3`8SDOzg27MXK8NK4G9~q0{L{m$-6QCQfFp!ShY$t04p0i{`Y5cwc0zx{*1QeM?@`C<3V|m1 zmauanSaFIvihE{CzM1ySvTSVnP>tp%uxlsF?n2)v)5s){(dop0IV(2upk&i?x}pl+ z`67(<;bVaLyC2$jn(4LC6Z3**ak!=E$u7dM=gPFK#a*i#m^siE+^qVAfD}j zDjm<@`TpuA0r1jr7=|TUKq?`tpF1=M2N`y+?#_! zF!mO~erV9)E?QSmZ)B#A2bF3-Veq@R!(%tIt7QSGVP3!{N$mze^BGKOm$Oj;ZkWS+ zS^r!_6sT#uW5_SAq+F+$|>7U*`l4=v8Y| zu-pfcIHRwB?Aq65WMd$Qc%uBf_b*5PdxAVOF_xX5e515s$->v!1S;CKTG(xB0yf-T zIYN8C!UU+N&CYuUT$mX-GXeokMT@-Z)f_EwFN4|^QQA>M8fg2xrzcM`;b{@jy>?<;8}V1R}<~(_1aVh z#`<8=wkS{|eg#8YV5QNK%LhDl&yTKqgyzBA{blB(cNvNuH?tzlc^1BlzFlQhi5TM@ z`DDbFF5T<=I44$jMp`X|84yhpo(Hh;rf29D1o9{PP;#zuuS3|{okBUVa|N`(C@8?P zmTxz!G^;-Hfk%-DK}JD$UZQO_ zoj)CL5wMb?-5tNx%m-9A_DIx z8w-K6mN{N}!6lj`=)*#d=1XvLJwG4=rINr|2`hF#QHHEqda>q!*L8sggDtQ09+W0= z>iGrC_Iy)p*h$kTnw#2QNV4J^h_mcm1Rc+a0^O$m>eMjB95LInY$Vk9h3C;f5PReH z$T9RE3|3uC(j{a9E(E6r5{&ecaCN)c4|!H7RglOz+JxTzm0XYPICaA^^)*jKlNHSL zl(9Ay%`O~QYj0*aqt}r{|EFu~@|W<*4~ji=b60jyr| zmkJRX-5NE=5=CnTCdNKiH2%C;r(Bx<0QDFc4ZhqE5-fO-1?kh&6~c6>R8|s?7U`sT z^1_?0U*P?HQD{&5GO31Y)5W@(##Bi=mGp5H48{V=xd(2P1JDK+X9?b+%yF8k)-YI> z1M*P~m6CqsAMaPzDz=8g$d zp^u42p6KY;bcKUV*_>qH2Hal2!fBuF;CotWm?%gG5Hrw9;Qt*pf_lYjvJMV)CI&*q zC>fr|kk2Zmcs3HAVprb}E(P98^EUWnz4LO(fMuK=rQW)zW&qT{InxR>4o-WV5O|7BFhsg7Fnpw zUa$RdGDk`FRwVESb8bH>*WTG`kPW$Enr%AO2Z%dPi+sKV2FHH(_tc{DwtqK3j$M-B6+r;q;i4?$P zgF?F{H61WNpCS>`ym7f`1^jPalgVK}Xqp1J;f>=Q1?+hWmxKEr z!z5$X`wzKGRxqH+MTxP<4?lZDNMWKBDkyxF_~v5YsPmAX#&^&}tmuJ1LtFl4&0X$- zrHo3l{>5nXhTzXffT38d6pxTpUQw6;HaEMICn7Qh^onC;2^=1P6fk=zfbUm{@S~ zE(pYPH=aOqGu5kTd}N2jpI0N|r3!k#LkUH7*mudBQ~t2##4+RzFVA-Pt8)4uEk?{^ z_ocG}@y7EETDv?QlVlB4m+BhIZ9!f}J)RmKC<{r$w87Iz$O$v@feBWm$Q*@e0>$g+ z>fAhaoAh?s%o*=@bkw4uxD=8AA?`I5R(QN6uwvv2B>vSGRSAI;l`-wLEILqp3Hb#_ zLO}(Fqyw!@l0Dm`I-d8hOuinyZ9kZb<&FAmyZ%gMpF!du45rV_9mB$jB>mHYL0{tT+vvfKBZz>^>>t1S*DJ|e@4lj$H%Qdl`8 zKRV#eiEHK|8I7GrmWk=9ObA!$29OPiF{Qt7j6l}-Z@2&fie562wx8_)xokzU!E=nPTfSYkGuc!UjK>S z==d7VX;6`fMh9%$O!21P$nR>k^n}XXSpEy5oo;3YnP%2U1;S7fP4YV}Z zW``ic^D+c+r7wbZZ3=BUJRs!rFpYS0%v;VLr>ESInp&MqFmSUVZsGx&;racOxjzT6 z&ym<7C(9{FVtww6g)r>`G4NYU-1*kTt6>V#-K?vW3LG*%07uB-+=Dyl#4xJc`xFi? zceCRFB-VWKdsM%i%Db_?BmBco7HBSgBL{NIUxBi8xAi{SgAMOncL3(u$!~NeP~Ysy z!1oCw%U7kTOen({SR74mb70=GkYrY(^6wuG08BAV#l(#yLc5`gqao^?`D(<*-xSVT z%Bn`Xl;6--6YtqbRfJ!>;d2f!Chat09uOHR{xw#d(9<^WM4XWVV8`ul-}?| z#xoTI5=c^}w`y>Sh$1;_)VokLIXtDp~F$dP3hT((MaL|LnqtfX?f z3(;vrBB;e3Odokauif#Jpbpx0p9$y)*eh>vL9;PXtt&-hLnPbgg~(NwX|q-fw|rqf z2MQ#}Du|WRVLoQ|+;JibZ!LL#PLWJVGiShaq8X`XCICCSW)qgJ^=e{k$}?b%@bLxt zPJQ{14)cgyyw$sU0jSQfDBtT=yCR0hs-`|BX%zS)HP*f}3SSWf;cpzUYQFzK_$!%+ z9385XMoir8(+enKjT#Gx2rI1r=r!W=IT4FRG}xd&Qf1ABBI ztB_3-dxgzYaLyU1v=3Fe>{6IBZf1)buS+3|Rbmh>ixvr}4DOQ)`3xdhZHqPk31g$~ z-YBPWTZG(Nufw&TNLU@j|1kDiykUEv#{NztB>PcGt!Q#mMV6ZC;-G0wF z{9b$pnKF^N(Tw!jm;F#MHG_*xyLb`OP{iB$D(*Uk%=OVYvk^$VAhA67T#z`--k~iR z1U<`)%Of7=9wb3d-0Br7SU?tXn>`O$r~80lCc}TxkN8HAX!K3e#3jaHqX$i6DXT4HA9BBrQ$;4rr50KX^`y*3{NykaM>5{%UX{E40j=!um60a^TdvQZj41 zSp(D*`S!l!Ag;!ow=^L(6*CP-o4j%0E+S6_DgY(dSWU1Q__;sQ_+>j+fk z2%N-Ob6Mc#K=be!L?X$gmsd~0@cf4QV5Wzd(?!RDFErSq&g@gvUcpr~@ivIFz*}2( zQC#+<0_h*F^gN;l@n2M08mIW*%UtKtuthFcGYK5U7+sgN-CgboWj@iz=wMA z_Q_>rkgAV-lmx-=2yxdyF2D^$=&C&P<)Y~^zamMqV9jZj8u?8V2pw8%v*J5={ zmsO6*cP@9a@l8Zy*=r11+4OJCY>Aj;#YAx%qC>0Ki*X{OOct zp=)Hb*oVSaB;MXkAd7L;3JHcFk=mf%=F||OY5y4YW&VB_wh36;a6J5Ubr7alc)E`a zR7hyBfgFL1|L7SFt$Gy%K8G2yym4Dlf9p&^FDT{kjeoV%VTm)olt|azIstp?*mNW+ z*BSuJSwr?Z3J4dk3$MUfvdts5P5MC(;hAH$ljVMyGkgwffu;ls+UW08(K;IZ?*|&- zjaQ&}74H;Y;8ysjI@kO9BF{edw!I^b|4Z9zM@cfsGJ?|f)X@0p33zk?sDhb(V1w9_ zuYMj5Gl?__@1h~j%>yN$DM`pV*ivF>@t$d>nt@hwa9K|qk&9HUCoH9ac08&nRFBR=Hq0y%%6ntf2e8P0Ds8_ z+Xz;Xx}tVf9W_|C84L>khcz~2Q1+$g1&t>-q<}ss@REZ(8VyW8e2wX4`TV;YmfM}U zedeF9fzw)*b3?jh+88-aq^jn3*)3PSjWiRr1tl}65?Dg!PI^S-X9VB*-f%4KD+7N@ihxenff~NWwl+g1)lx+EobskOedbEG0;~LC1xY(zWcp%~T8? zJNoxy*wBM}ST*(6=ERt27xN-ow#T2?qpY(ezZACA7~1-_A0bRtLMno)IlKWVH_T|4 zcarb@B&h~JJ6Oa7ES~7c)4gr3PI&xL;sExq+=&}-cz`;GhHVh|YPt3}5~}0Q_$)3j zLjXaBY%|?i;DW+37=(ExR9>4=qDL^nA8o0U0|%$6N(Ua%!VvS^&7#}dt%V~U6#p?N z3G3rWH#>Wb_~6_!a*o!QUg0$rDE!bw@NF-BWV-BjT*C2F;8<3H+*R`md!nNZdj$Tf zc^ggh=lazt72SNF8e`5`W|Jn%9sczGZO~bDeb1fsV&}!^Y?|>PP0=l>^&ZOW>i(W# zo56HojTZUyoFM59MtApjOcU7_^o;oO=dWWl}T_EDH(Y zSnx*hN?#B{!67p5lF(J>JXRE5V9AxnWV~+agkERoB;uE*f;sjAkX*+5`#L2H;yO1_ zRe;VU3c z9t_w$@zlNCnIg2ql{Z_oAe9GuSA_QBmKCI>;POHruIqOS{aC60=;ydEvK1hCsuXs}#J zx*92vks&Zq0(8%)CY&}?2KpAljv~RosZ0Pz0bnn*w4EkGJ2i?bIDWKv#kj7cpMwM$(DXh;0$SMO`aFQqkwAuqnf44X_VP6u&Cs9gvr zj>ySgS%y8q8>U;B%I8anwz3d-z>Hsnyh{A~EW*WsUCr0^YL>d+Mq*<+j%F;Q1=I!9 zivdTN#LxX8m)Q%+ZFE*_6J68;_GxFD6=%u5deTU`!_i^cN6*mrZ#++$LE2t|=kMINYf>1LXU3{XV38{aY~(K^wiVAWM9I#$J}3=|KRe#_y-Oq8j8gb6hV?G9J1^sSg6@1dtjW zrVT`$!lit-@eVqbz3TA*X0Cx&_NQ-^HQ^)EUU`VQNXA_S=1)?rOvVM2&wFA+KH16y zg7StOcA>zW5jXF=V|O9lD(tEitSv?7p$bHK3{(pM;g`SY#P5KS-DEuVyW7YzFIXX@ zG$tw67e7EjG%d>%1VM!L{jd({h)YjG52Y6Y&jZOK$W7<3+kk>N?D_A`fv%+F`pv1; z$vFCzvP}$X^85?fo8#IlPYqll53QhpNc|-#dohgtQ|+IfNZ}98WjU~NcH(>G=&lK! zZj+rq3AB*Ha8cjrA%Rq;_#L{R`_PcW^1AWKy&1=?D%#}DgAL^jNUR^##j+zH?}zo^ zs7-XIJz}FD7n7JLUx9X~_;loT})7At2K@-R8-V0^mK`RO-2tX7iFY z3^%JM!W81EkJh>ii_2x}@j%43?Q{ZgBG33E<8lg;Vr<7kc2LbWqaP3^DH^Ut;)IamFK3zDf-?_!>%^CD-%MhNfIdX!wio9^;XbCWFHMj#iuZN5yt*aqq$W8sJ5ycrM0M7-d?}x&7t8l zF~pl18$aUY6|tiE%&Dz+Z2Sy#*{`5nA-?G<$ga8FQJksn?%CuobMmy zMCjk{{%cjO=b4T#u0lseP#eq0v3uD~0JCk~#k;gb4V@zp){P}F50C@vbis7zJGcXu z#bbkmts=Tb0q>}X5ybgTy-p}%O$-w_D|y$YBqx3T42{!c2~i2&KrK zivQhE#tss!BQNi^x#Eu~uPF6C90hR;Xnfize*B$$b!cf%Pp~uc-0_meT|E7x&wJ#} zRl_t9V-I`jTs90`wywvDcXIT?dpZq}IdLA>+kDKg2-BLX*Gs`v!0_{pDJ3e4=scM~ z-s2q`r$lo1_NN3@EUNZ8@L>tmh}INV$`j2DvMf`J2oK~_5d}r^qfK+B!queY0$;!q zMBq8qy%|CmXQgPiv*8n zU7thV32(i-&}gn&#Y2hXN^PNQuwX9#hp&?0_k5#XtwA}d_4xknkkT(_UA9!s2SB~8 zou3NWH6!EB@HZNXYTNBiQaFFJDEx9Z2~Nb%DIQvGywkeP`q=+8PTC7G;A{ZS47h>b zh33JW&pChcfrOy=xEBBPKRz1eqAKKedxdr*=}-?egaI&Yc^;%~*z98~8+OA*YASPj zzq~is8sl_1(>Q-R>-Hl66auFC)%?57KiRZdU10`lkV)cBp9JkGU}Ga{w5cuL{>yW3 zf>`6K{L_c1&is~Je1;{m&J`cn4rS-IzyTRBaP@6552f)Bzv*$+({ir8wufGWq_?n) zDk>=k=RRmqP{&C)!ixj4Vr6xy8zgU1Zw3+dk&JI$nGwC}O{O7juE=HRY8XW~wjl~_ z#^9ImS6~W~j`sHEN)2$CGyn=G+0pIr!@tU@sieATushbQ8z!~*;qM-tYU)c~7kIvc z$wl)5WD~ia=1G8__1Qp{An)Lm479xzPK2Sl`mi628DZ?f8XoVAg6KvAbf74sWGhtU?)!h-WR5FZQD(WI>C=f z9yU zwumUPtpC5S)XF?YY6yPf5>a0p@9X~Uy8B1jTspJ4<3M-%cT{gn9+HbJn8L3bdPSd# z@}GtipA_e)E27Y|PF}uU&VKZj5qx~dN2XO_(kBn4$henH8NN;v>~*`RM4=DMdjFm8 z=uh(txt(y7Z8v_G%NP$ZpgJ=&!^+1^Ih67F7caoQ9gTnb7^&gutVAF(@AAx(!j0l& zhy#YmQjh(3pf3!|6q)S1@ivr5dM1igZlzg>A@h@4&ogJArV1D0L# zc{XHQwWIK>9HpMf$M8fG;aG}qpQvI-Ja4Ha2ipP@_~_*xvb%+5zQ_OOPxd+ZQ7X7R zo=1UtYT$ZB!XoYH2N8TWgEWXH3!>#`FDw10ud|x zQDg-wx|kBKWmdHpW_;+z-Q=ii&;<(Q68>FF4d#V1YtkJw*u2h^%aS~!L0@gq4A+!L zAgBEj*ze~=0Y(K+KHzlUWam}%6t&wEa(8w-nfl>FPc;RfiQ+ZuJAy2A|D3y1ll{SH z@%Fn?K<`--W$!s2`l4|LHN5(=DBhNle)P zX*W0I>|ON|zcTAo3LlQAjQEsbc>a|V`$~vTa@4JsVX|kFe_w$+T`JCoaQCnY-j$tB z{=_El$(EW9tO3a@S85gV0&|)2o|boBR2hdI|!DW(Smwo?B&oE3?Uvmn_9 z+RlCSOXb~3QAS|~w7rOA7cwc)_1coPH+FmERI=~YdfpXizImp|KYip! zo0>{yvf9K#|Gzfkx?flfB1IIv0&~j7`n0k`{^^QT#FK6eD&!&~i~n;od|{zVH9<{~ zr`90On`7zr4_k+$KZYFr9R?v+K&ke#0ARI|Tc%50A!$ubW5@rVrSG@BN&aNf6K2Bw zHw%QZf8V-Wj#qvks(w7b4(z3uwrJm9*`vL)Abf$RCm?KeU*|v9z)?6`?aK>q|NdTW z=+!6VzV&bbr7}H_?tn*@kmcBQ0v`kJh;?Oue4`*M2@)RMjWYI9OKN9Vf~Eez{RRTU zjHiYEU4MLG>mt6=v=AYxeHv&MV1^b}i6r_eTs(usF>>jW&VRY7(T%r}z8>$1$6Z>V zGO3Z+E)y?Rb|**KMb_8GAA)w#-zUzMFj{whqrt9NvpC^h2WTWBWA_jjn7%X;eJk(h zf0kqa^|eTN#09*@0F8KL@)mIgQ7V1x4)xw5*MBouUs-=`AAC8e7;3JQ2VEiG>d3sM z;!EfqoC@CVXuveJg)M93kby|7s12q6Hsd2iE=kw|)__7kqL6x2{I82_c=w3*I1wyU zY!cQfP1vA)O1+0StHQ zKR>QaJ45rszcfDp7ozEs+s5=Cb#OMZXo)4!v6m)(iw z0dORFFhLdLk3RfZ!|S9(o%Ot2^sgJco7GL_G}HnLWC3#wF$(ISQB><)PLWE_EW{Qh z4T4aJS>f{}mX5J1W9V8hTPxgVqY-`yI|5VdWV#PX(pr|;qIccxSp3^ zJY>JCy}cEnhzNoC8`8{{059=_u}XpI6&n;jaUd0uBjM4W3~`0=Nb`Pvsr7 z{oQkPvu@nu(tvhjsJyw?i@{9X`)mR1OjL6doflHo7QO7IQAZZP(pLT&?R-~=e?jCWE_d}3_FA2&l?tm$|L^xJwdJgDI?KY zjmY$CxEy8FLy1iv1J5I?*Gd)tWwfUpyCkT_L~i)PH+}f`;zr*KQNK$?VU@ZCK{)5& z^*C1!p49%g+jd)SZDf?(b%sGN{A)ata)KH0qc9>{v`dUR*HO4(A0fLimGR&Sx#?JEglw-Q@gy=%z9@PT!TD%C(OMOLvTo zoyyqgfWv^rK-77}2psx#R3LQa*m(im*`s?}y?uc4SYj#P=Pp0w`K}A2x9)G zhCTZybTlz4!CW_$puCB(Q$j~2ZoApdFsVJphhH2f{NpaIf^z(JX(@*C=(D4>eq7m_ zUN>hF-gCWkRbWs$Zjr#9jl!LSRBw?;ZbbMj%Jmh4Qvdd)I9p28feckpo>e7>zNG;s zaK1F!XSISOl|JJhE$MUr^Q?$aDMt5o`viK0+T{<1>45EG?EOfFyWSc-yXHNcIc?Gz z+$fBV7>5BXn9{+kNaF+}H0A2@NV`z%tg>p}^JTXvY{vem-C+KaIeFQR@wU-&4R4A5 zd~F)GVqV0+)=Ety#leDurjpB>HJPouXJDm-8!sB6{a2S;v4tB_1J7;;%#ARhQafY~ ze2O4D4_4mvhA2mtgBpL{(=;rkfxbGMth$C*?z60Gm>y`&mr(4C9fJKS`s8*xV^sl9cbLbWI@2~ps8AHx&UJ{NA zgjS+?!T7DxnFm|L3eW*yvDfH=cXK_lDkOyryWRyX63Uiwr*;~reIeOATEjDf?tJB~ zWQkR>I~5M^u3zd|yd(Br^lCroo{ruB+Gw|&g4|`-=mP81xG#x?`l~-Sq;;P?n7loS~N(4~* z)u=U9)vCmY2UoD9(o-swtUF#XIN~((w5-rEtzCFi#=q7h&Y~tBm0{3(v3&RJnIY8JQvElP!_NoSDsZp#hlF!{CF@fZC ztVQ}V7E7|A!Pe#}939!YVV?!u$hSzNt}yr-Zzox?GMz+xY?ZbnI{GH>JI)hsS}GO? z@AWAT#cFU!#(~~&d?+{{G+66v!y@NS)^Bp>NKw@n`6y-krm9+>MR|k&k%T%mYJtd! zn(KRUtqSyzVro8SRHBm_ zA+776;%iNeI_OFzj-Tw8dx&+HAlh+NR~dWCI{FK01rQt@P}WY%V0jDtijxYI+ST?+ zFH5pr7N>fzUIdNzitCYP$#Nl8<^9b96~lL50pq0J3ae6TecDEXIfU_O5p7$oxQG?s zcjQdp&YyevV6pNzZ$UuX!jqvK;1F1}G8GNg(O~zW%M@eH@mB<4?(q2Cr*?;de;<#! zM{{%F81Lfocfoz#(aVl4n^|Wb7j|)3~*0p>R!CK*RMtjhLd{>-rZOk82z^sCcyezp>Vw zgI+7dh%u(`Tr?n{)u(A0nn%l5^{ihjDUkj63+n9-yi}tt>c$(IdeCCr6&;1yc0dnR zTpl6J!C(k}ZgDJ#9Ub5@WES^nZakqMmz3}{()95nuS1Hncv9uN7^_v$krHD5)45HfJ0GJF{%!S0O=UrFyvU;GB`J&=bQL*m7j}|+|C>)$?T4D9>7Lkj z(7dWV{YdcQJri0j{pGVID;HdTvjBWR0=H4p4EbX_sG`#+xgwR)Qwx6t}}!sV=dX=A~m-mC@*`*j=ys# z?u3p`lHVaxrRJIuC8Z6B;VeMbS%X;(TgilG$<9T%xG4}&-f=nVo?BIwq#X5b`O+OV8})M$-da@)jacjhwH-Yvq;msEf7C? z-!G4y=yg3Bw0k{)ejZ{c$TYki!^pY!O50eM2TqZnsiED=TycdzDz)=`^a6yma z<`5}wLC6A%XTtx7;a-7*C8%g?V_gOT03;134pW;Oo(m6Hmr}dEH^sS z?5^vTO!=9oRz%&b+?Uc77yhFJ6IL?c58VYs$uwLuX>Jl!nnbQC86Q8CA~8KcT1(&y z^vaIy=u-{$S5I;FC?GzfB>B|OBxtzAkgq_7n2EX!TY!H$!*K&+6xZfm`F4t?*Q7dZ z6Z-&Sj%c@DyCs$?EMT+@L$}qlVzN4>t^z}6M?{erf&IM&G;{qHp$D#vPL z<-Xs46<&aC86x)QKu&vD-STZtF&itFPqqbh`SeQXh6B9c5cGl!Q`YNwq(1dY!V!P> zF(KOF0O(Uwoxxub8MC%)7VxThRk z#(w{kDWgum6sogE1w7nY?e2&E(6$lz(t%6-L1dSM7jQ-cyYR&5i~js!Au`syn2Aq= z9MDDu5VoIAIHaBA&eA@#dPf)y-#2FQ(++e(UDn+07?{we)|S6Uba)+~UgC}(6!{D$ zw45|DD?a-&~9%b6yX4wBctfTO8az)p)zDC^|w@ zyMK-aH^Ykx?V{=bRU$!Ky~y$K1l4<{l76}fZ7W!DV;5u*u?BiZg~Xuj{%Q?pmzG

#;Rxopi+&N3b__S`xO0iFovL?VvX$(p26< z9PK%m?h$qG)v=%9j()NE8Z?Oh81cyv*${_NbET{8=pU<11kNW0Te&r=DrRd~Qpx%= z2}f(82(sL}ZvDXb#eI$khfcw!RyUlT{AK8tx(jp!%eHXU# zP~G|s{m(O3=cLhN50TRJB`2S^aS&bosL}iwFmODI1+JtQ@KdFEwqT3|F$1itG;i8j zI4W6GVDI3|)VmR=IAp2U&PU(rGbxGmGCJM4Jwo%o0manZUH$7-xTdL)x6d<4C50pD z((B7-!5P2FXY>$i=4g*A4=XK>0nCf;vo5d#iv&B`uB>b_XLRBDya9rMAh`IHtZ(Ka z(OpJ;q*F%eNdbjo9P9=j`#f4-8)?4;`vV?y;;5C6+sG8tF9%jJkZZt=gZ%JPL^5eKCCa!qz@c; z3YE9kBUeVFsEk|R*~#-W?L|rB8`j3TUA}PoD(gPIR22MN*5s85^rjp*rr^Tr0*(9{ z=0o$LRXMWnWKd~T`cZBK|M^_AcXuN^?#k@L?X>&KT3HWJ1KuxTjA9`oS*CCQSjN#;qe*hC z)`fYi8Xk%}ur8T4ij{=!f83Y};pJ1%gc#ZH_=|$0C~Fe~X$_!=EZb)SF3_Gn7xP%U zz&|~tVa55JvhF#J%Am%urR!hd%7=vyxCUG=ul10e_pqi#buWBAk#`rcTUn=pwjYxA z;>%@v&3fd8la0g#2sw4-+gX@bY4n}MqM*4eAoDWH4^@En_RCqmsDlIhc*~8de4P`y zzDXCk{;X-P++(R+|MZ5@3V@ZAh8YC2-du|eh9~o1F_RdulhSuVtL=8drS8)i)0L$W zYx!`tNGOE0cH3gz8WD-4JEq`Dh}2%6h$i|-wjkR~dk!_n@p@ab9O~S_C;^Bv3|xC? zBD_u>YqhqLRQ|NL3JYgQJ{y`dQMhh!xa?g=)|&b@Me{K2zrje9?am=Pn6g~EfXHAM zDV8k|Rw#~1fPj-(9vis!ncl#y8Y}^opc13B87^U=#I*fh8t)-I?yhr1W#a{|&cJ?vT;}kCg$SbBnhg+)$ z&gX4hZM-KTu^#bYNDZ9FoBorP@gSLyUAcAQ8x{EL@AQA2+|7hs_CLS(^nwO6uT@7w zYcQ1Q%|J?tnva|~C>TZ^K)qt{*mP+z9M&V~W#QP>!w4}jXSpdYFm+zlWbV(OA&)~4=_toKO_O7_ zTLdm`bP;?_zn5DdC7HWJw*cUc&uWO>r-e`o5!l3HD_VJ36{30&Ru z-_Ey&Az5ijs~w3-7>{u#|FL2o>2LeFx!Fd3elcBtz8-43U^%WuI3{At(pj9@g zf8eF^>}(1i4vV`hW|s4$HioAqKY&Eu)kgYjk*45=0W%-L%hbRAPtN^=&6sVQA(mn;oly$7Yk9W`(ieb)a99IdQrP zS*8sYGs87J3GZ@V%l3d0h3FxU7&R}_^Ap+z9fND$$I%nsRZz~LgWlN{G(MnP1Rv#a zEl~{hS5VEUHd~w(zSf}DjZ+Py0m=>); z0~HM{L;M=^n^N8ZSCESW7J1bLgJYak56MtXan^8349zPYgcwDWfwKP*k)00=X6dJM zZ=*Ga9wELy@L}E32!mb24fFyKCUgaLZmY~pBE9avm3pAbG_)?vecw4Y03GYag%+g6 zK38nIfa{F5`Y8!Qjn$8H%K`1JZSz$XNtm}c0P~>4GOCg65n3xcZ-Dxv)p3mYdXtz~ zrnK6212UW@r_k9o~OwxXR=Hixp{p!IWV| zuR1!4Ve<>x86G%A0_bsnE?>Zw{YpGOFAZ^l!3bO+!pdKg`K^|p%4B>^ciNLInsHji zZfDX%;;Bl^NY&M=P4OWaFt#q!0$4^|D~bc8;PA)?*p%ICbmB9_V!K}76{KUR5+C-A?X^1P z61OCbgQ1iYm|`cR+tZgB#Z1UQ)2Z$KCB+0u8J9GB@9UWN%Fo*p{Ju!lupcU=n$MQV zm)^{V>q@=5lMUYU?^l-8BnRXDoJ!_uj12j$aS?qJC-wv`c~qWLSTRTO!CJEKlI&|v zdCxl;)Ixgc817hWO#gdKzicYcsPc%hLUcf6O?Z-spd8mx%1imH^v2hO2u}e1t&Al% zaSVCw){24p0IGBB*t_5L(G|Bj(fk!ZPI}rPzOP*QHAFYvug(q5j!GYPgZ|i^87MJ$ zdN7x-NE&REE4CE`9fNqJyJ(Wn`gK*EtWA;uiC-6&sb!yuY4HOU77_8ikfFg@VBL2E z5c;jmOOCiKaps)2i{_2cb6}1fjtuv zF5f7~4vBYbV;)s)(=V*gW7OOzwar6i%G2UW3FF2c+v*5O%>}DZE{H_)$IYT=)A2A7 zWLFLYG8`K3xA@j$H@(gPhilJSGgI`!hHn#qj23tV;23rlkr;ZLS3irUz^bv47wRwr zE+Da2je7_0NuHc48dml0vA|VPu-Kz=m1-GCCMEuw?H3yK-nraQ6RlLsA2HdDvu$V6 zUEr;JimG+vQp>L%(IGmUFT8m&r~J8i4~*Jq)V`4CV}a~>A#C*DR488mdbp{WExn|^Dkn$r!Pjq8NaP7A&r~dsR2`zl+r_hc+}M(u8Rf<; ziGgU;Mxqn3)%O@oR*L9N?v2m0gV(ya?V-kdImhW0ah*Xst_%D=%=RiErTKB#$P20t zD+co7<7<-7Vlq6talVSyUq9qjn}T&c?{HlK>HCTE^urYHw=1Riw55RGW;Rz_1~xtk z5)`tgC7hwh1*5WO3kXt;-oHKm4ObDziW7~yh1DidPPNwgg2kc2nmnnTFaCRr(`#WN zYbg_7-cKFu$=*a;^%~nBY)%VXoSHx5{Kr-G5kc5D1RM9oRXSR02 z@OdBNKG{t@dZ=6Mm5{LM2MS(~V1nOftQdK5H;f)(!$v_Gnhpm6vLW?13KlS;s^~*i z__UR_tiC~N-sdBX5W#074{e_B=OkSv0uG)2j+c)nqsl|Ge>&1+O9l$*mAw#j(y(1m z%0Q#0+qfJD) z=%*}3q!YN)cdhz7#dX^61eC}rI%g~4Ry8NOo;2Y;yXf}o^8SX8nfZq98u+G83xb)cG@#@|0LdSGve(qG z^CI^G#k*oscX-vwP-71U|1x^DTOM^dcwI;j$@g3O+Bifp1ny@KvNn~RRuw@cS3CaJJ-i7$nr3-vvu8Z+CE7?k?lNwsML*ANpKx=MFN-%F?3?)XWjRBL zej!bC1W(e`Al&rSZLW#oezwIeLZmxItFkVgbY0%)P@cGaz*E%t>OteniAD_?6a%TQ z_c#`V43MGfH%t9hdZ>~5>pR;M5tARWh=#P1$2)Lrpj~dO6)(L$oi)uI?gV8?7eeR2p>Kfv^tWC!=v+8L3_*ekY6|z9H58 z0^RGgCrx4r7DsALiAZh|gHuUsv{2QtTn_$1s*_d>@kOw{lxA+ZjRj*gZ0Bf&HGwYV zd~NQGP3I#nPMqI*ml*ST&(_*%MV$YE%zRggQ{{vM{KZtSs<4FmDkpu<=!580rn^IW zqNR&s13GJ;2>knIm(F|1G_if0yU3SURQW4xsh{#Ruz55=&Z1_2-=)D^7WvEfl#bm^ ztf7<&zU+Jt&*st_q!o4vy|1cFbga^)I7l8MfHc*~>0c3vG&?4)xQwMdADcd&A(X=F$a>U$ zL3yy?ME2G*5xNUNc9VRILH8iJqC2+#fH6bUI4%k_DB3V8za3Ga>1~jWt(!~YHz~~d z`^If#`T;IPYRxtzH8s-gNEq(`jzXnExNmy-Y(^V8i?W1B<%(+?JcgN($68ktUrcWt z_{`XT&j{IV%tmT%Cj_Y*Z46$s2&L2H6P&AMNNl*br#8&ZXMib25jLPfQcD}DYit99>!#GuLs zAGH!mx`-eQ>93}zQtK<{5wYkFv-$WD*%D!S*MN3rb&7G_L)KQe z0B1QQ_i&vTN{(3Hc`oZyaXv)a+%uQAoaPt zVC6fi0~8ik0pkm)!=-p9Y|L)wjf)oACOnDuB<%J{NSYzh5MZn&g1mhrwD zEJqpg;^@{F&m?)oBh%Yc4$rlUV@Z@{JbOPZg#5i{mtFM_8kY%CoR{tSb3Gl!*!t$n z>X>@PhZ71NS43l9t4*&Mg6Qk2#AVY2P@O9i!Byfo9Bt@KYrK)egA=sJukU5h<+CUC zSuar<184A}p!^jU-u8_q!#spzQKRk2XH8Ac{0cwo?3JpfM+|aVTLe3ct^?<}rYRg) zPW^028wI3~vFF**UjZw3=db7=~hpqiJau#eH(1tY2k;| z)hltW7%}CiiF|x)&Q4CXL9O$ik(vN=v}7HB1P6T~{{|d60YYO~PKF z&9YT#Y7x4^q1!8U+{#e==$BDl+e=P0W>;JtF!8;o2#Z$rLDBa$6w{25OM{J;I(1b0 zN!*z`LMa+z(bV4J{ug2@zqpk*3QONj41I)?v0JR5w0nKGA3fAzNA<$6UD9d&`m@l2zQ&K+wt8s;qU~DX$ht}UP-F&SD zoRR2>;uAvFqc^RBn)VwZ2@X-+M4>|!a(mPlqk^0vFLyaAL1;T0`x2*)`F6(WcMr;v zO{5|ci*$9VXBYPH`qCm3#2?XkX_R?>EPedrxl=_5HzE(tvR>rT88*8B{*1R|1>Vju%K$pSd=g?kpOQc+;-|jEc!Vj$g&wcX){1m(@ z=^?8e+PWupKaxR-#aQf;`9A(+396J&Q>e&PRZMPmALt!S)030^#XC4|`JUseD&@-Z zxUjsl4AMvU_q~P^n1T5g-pj#!5W9?pP*oqPR{hH4u6->5DVYkM8w)*))g#VZejFc6 z`_|&r^w#Of86|5`QkUX2Ip|aruN{{ux-TT$?Nfd984$cfd4yqW?%Qx>(qdni(E`yV zPN=HmyLeCTmjq2o_#s+rpLPMaaE$@bA{R$$nEx%}&{#;!-n~2U)dSG~1nREBoa!(+ z&m4ITtvkMN9I_p@$0H&)O%IT z{Nd-2d725C)@KiO>|jFPKQ&g+^~#&9ZDb!$=0$V24;H<2Ia-fgU_(%nUN>?ls@^eU$fh^W;63 zp<0_h3?WaAUDWAw{*@j_3Mc^G{haWn_F7)Mg`VajF+q17kD0Q_{4+Z<)={aQrjcsguT~M} z-8)nL#GUAOP&$*R3Eqcc)lv&3S^Z=OAA+SovbuXpiOJ~KU*mMmm_99U7c0@`8@O{zPzDua*0LPGl$ zl07`o?P~g-X~xrnDdWMfw72DXq;0Kv$Z2zHY0vmW`i{>+Nw)1_-r-0{eLD1tRGm@( zl>70YW@z_^%?1wlasEYaME4r@6~BcfpG=jI!Q>{sRc0vlsWysRc(FMy^O*2#ShrXy zcCN!*=?xDO^-5ZZ=`jxaSl6t=`EKvcIV?2m9ADF52^;n4tL;OX)qVX|o2qnrdc(@h&u)697Yz}HvC=zD1)p>^mm_KmLwgVg<615u$3RS@PGstxBGuG+0NHJDzbuxau=i`6;@AKL5V`(QRRW zZ@TvGH-df97B4j`U-#^RcqPB^$umP&=3Tg$effhG=)aV}`$(C5e3@x^0EkV|LY0;q zqmH5^A7EjE$ITu1Md>P7nK#bP)gT)Z(qc`_mkly2SY<|8aefR4lY8+PW20I#9DaMzqwlM#wHI~=yDlOO~*BHCE-~Z;BU^wR& z)2}|M^U1Wd{5qu#DAkEX zBZUpVED;^s@giSh>_T9yKTIc5I@b?LxSLJuJ=>Q3O{Q%$!`{-@Oi(ZPL;o|urt#$M z$MrXC@Y_H>rmXw3=Sy$67(Scic3?;T@M+V2vS_J*2qM3X&CxMw^tHdy_kcc!;ZTK;zSYF8E(9-i1W8&bPhjsq3xabS-yA<0Hx z)fbB+lE%Lke%}16vemq=`g1%A6{+oAYL(slz}A)iap1g`IdB8rsc z0uzERDVYas_wzEOD`tl^%9e=x2_H+|klR7x)*Z=GvTNNIYV-B@hkJDuGT@4z;+kT; z$<6%6Cp!$mU-}oCQD1?UZYX}Ybi~Ij7Mux93zxZWJ{+GGQu~urhd2pH8J8{}*ch2uC$hoF;S9i?0$Dr9+nLvOwEi_mY#GmA5`@C+Qw z#Q!+DVxrLT&!uY99KFN%3dvhKQhlkRkUG4+&X zyJ|$FS7%1Zv-&p>dsv_I*FJY*C(Ai#V>h}>G7wmqT1~UYuYEN1`s zKJnS+#n`*b>xX9V3NbucVsYva23lYtql(R#36++kp=r!w*UP;gVo9OLTN1AZ(bGUk z?{1KD?-bk93{$3!XC3dMsfE$eH|f3$-uEm%`@UM1@D$aG;bn;}S?POjsuUtn5*Tp_ z_qRTNV2A9KwCpcq;Ayf7!`;^t$&U)fjIWWJQ;K71mc`AccoD3#Pm`{3M{U23KX_3_cyfCSLw z_xHX-Ahae1b`#K>gYNMQZ@tQh&TmUu{KCA0Qdl9AHCcV}xxq$NbzZ+;(w>mMO{aHD z=B7`niKJBnO^d^(8J>!^TW0B38^1ZN+C|Gz|ERx?Y^CYXPk{zHXzj6b(EX8Q-R~2K z{&frajpvw$i%NkndMpm1q0qdcw?1Xd2K#ej`~CmQphERfE^Pa;Imtzfj?^{Jhgt^{ zQ@h6>`0K4)^<8jd;XYp4lFoMZmrC+ZZi`C?KBvCCUSYNAz9vB0M&HF^dD8VoO_(*e z9b0qwTx8`WGxps73$Wali{jKT;@7-$n{1CoKr=Re^=+P)MnjYld(;0 zE2UjheEq4}+{zn5Ttg%sgW6_>1yelGS~`*@?7B?!gWvS&P!hg>fkA$X_-1tRZE~U> z>|~pj1>$lt0Le!NpBK03({s^}Dvo87Q{CG?-&?a>r15JyCc(j*z_Rvt0ZHXM#H~f; zi^gqZf9|vg-u7T~wI`Weqa>`^3x9EE)wyuosBC{6(G(dY+)YZQsy@f)TPOsD=z*9U z@yAfVp4gUbB>^|~kb&#$OY}a*Usp70a~smc?Q$POJ1#>z1eu`g;f|^O=4qByy7&A2 z%HBZD7JsB^N@c1xrScu2-7)61lT?3;AJSqBjEx7Q8Rz#T{4`#_*$o9&|EbZSnMYtB zuhv>XE?Br)rg`GYAptGq#Z}(x$2qRwEYjxpOM1%==Ent4p7ZjO;zlMjfWuc%b0POI zzw8{EBJd6@Kr0hBP2r?LGufBzPkdB7)k7bk0=ZMTvdN4_GqvB}St*)Pw!(gS{f`t; zsm_faoox2A@ZR0I2Ue021LuP$Tz#EE&1?<$HOf~a9mxvG#E@V_;jdMa&S z>=i!VYtrDU2m*QUgYpLD;(Tra|6xnwnPPtT+6zoJw1mN*4$;(9RHwXF)Qw{1DS(z`A&-8-|}D9U!C;&uq%ewpYE2u zAnDq>5(3eotPxE4b>M9Qzq|FCNrYy_Bq^`|r`1p99=93q}$mdsv zWT;5n(vuGD(g)~vB{YS?DzdZx+Mnrt-C|)n*i8S(0iQk8C+$PY;t=wd;B5HzX7BpQ zoli5NmL1t8n=MDvb<~JbbMei1*BV$lA0}xW2eywY+dp|``RDbjDD9t|%Do$`R3J+E z9K9Pp9R%&^^-Y%f+{0{7Y|dzLW{RJxp8DTylTPc%&h0~Jjz8zQnIen5*OV4od7r3X z0NE6*B47Py$fd9EM7({|=*cHTB%s_(GVw?Dw51KHt`eMAHaismxm};xoBK}YN)W*| zQr}t@nL!lrcM8`A{!;W4h3_!(Eza-6e|OB_+*bbiXC=Ay$mtWF>W%fmN{-Yd>+3=p zSj%4}|J-lVFij!BO$nN3M(T}Y#r;^z|9&`7QoxoVnl~xe^xwZIojJYPF;ATD43;2M z*ZoL|hk(vR%J-+@1)*FxT3%4*5NG;l3A(kp24nH8lR)$>=AGAT_E}nN!TX;TusyZW z*W$dqQ?HQwk5x$VYB?uxa!thL7Z$AH<2-t#2jgBZIBnLGl0W?K)SmTQP9EKStn$U1 zRoa3_&{wuG?jQ`_Vv{#L4&a_Op z_z)CRhKPdmHll^>4GsVMsMHfki+C%>x=S^^Kuubd4ZQ>-NJJs%h)Dgb_4S%6Z8S<# zymY)&0|4b-=+uvv(2Q)KiDbB`m&I`s@Be z0DLdU@7(|1jP!g~mgZC8_7+M{CeTaPH3Q}`W5^CRiCl`*qR$xAC>LM zJMtXsABj0RYDEu7BpwiUk)U1jaQL(7PPzbu9>c!l%Op<{n(H z5zxBk`^R?Z<~(v>-QK|lt^*#a1t_k6q;dQ}t-o#?@ovdw(*OGqU13JX-hU)}BY!_} z1p8|RBpktVW)6}6um_ku4UN|tQ1Pn!kb$Hx{YR{cJ;Yss&VJm$6ePP{*pmnIaQ~f zAo(pSMLg={`{cgR6y~KZ{|yoC)!~f_P~>@p7ExCc+_x01B!U~ubPqjTiy_xc+$Ysf z^+du?g@#opJaS+0jOp2f-K>-=b*#aY=M?!)1<~sWUi4%AZ-^WoGV@+xjJ?d%WPs{< zq^-CD%Guvkf3{QUc~$Ak8B(#x=MjS=lwvIHNL##Ao(pM0aRaOUAOvKPe-9y=M3(=&^JJjXLo-!+gnTgH}||~zciujfV_(^ zx5H+Z#M#5>j|!A}{HAqW(}LoM>VQ;ea6M5-u>5nw6^+eh37x(F^C>7L*M6~XS}A`O zx!iiODE>}}-fQU0LL-d0>GU2T%}u=5-JV3RY zm$~!17B5)y}FqU&jDDXy_eY=3=(I zQo`Tyi1mT%MA7=BMs7Wk=Vvmf60?FYx_r=Ax~L6H)T8J@Jw0S||4ifA|I^a|?&Xb} z$^;nmLlZuV0d{J_XQioSUU`{mu@0lj0G-x<#)uG6)qoKOFIW6U*+ zq(H-r9WFyVMg$1AljLpF90bF=qKFnZWb%011`s3g_=_Zqi;4nfZ|QZK%w)>q&uWsJ zSN|D2F_<3kchX|{CPIpCesigUx1!wZ9UMGOgL>(yV3ceMRJDPYXVQ)4kexzsm!DV0sK ztxFf)XwH@7;8>mQrlo?1HqFBzX4np>ELkIzMLHnHG^m!Ytc}oXCreJA;F5z5WE+PN zmSyg<9hoJT`Wi3d^Cpb$p2+oIQZ0MEU3u39;*=u2I`9xZ5-Q^>UeRMGN7$5g6Hj$3 zH}Z;^6IZL9>1HL)hL?|W%paUgTOH$Q4%BfBG%^WLJz>8K*H_hTYp*Q+`{@$7`4!4~ z8bnj5CiKf5nsVi3%_^$pCl&-lj;6>9y*#_MPU)rcfM;g)mBZ`TD#H=#Yi{_d^7UPP ztOlh|!7B$a7{(pjLMr!;g_2M;r=;8PlyZVE=HRZ_cBkYe^}6@@Hcy4#y@y@4S9EtO z+FEH8)GPS`=L7v9k^nw!jI+54QHTr%C?eD?%`CL@x6uH*J}KSP}uJLmVRZihG^JBrL(X)q zWgtDN_D=UxCgE{VzR?i!;&NSCSF zH_~FD&0E@O9*v!yxubKIM#PvlkNLXli4h{KN>3@Utvuvb_E^RIi#>Aw*XKN z`wI=_1uIhbt09(n<0sSS;!6TNGU*I9aR_Vkblm}>oz{wK#eKPJ`!LXnQN<35Pk7|z z=?*WWJ6B@2p~*VkD$-Rjqk1H~_HeY#z_+Na$@Z4JcfahqV3jM?F~=Y4o?~>E*vh3X zE=>6|SM#%drxOmK5^yw5xjL$(hn)f=Du;v3yJLxx)jk z`$w|b#EMmpMN2=8w3;N+<^ zhgH5a#dJ;s>`vb{yf{}sMSQx;3q28T)tQwB&rFR7eaBxiQN%&-Q- zJ#mb-*7H~6qLsIBAeaRxcR@XRF zlJWuC%<6;%-&h_yIydHEhX-m)!^FlQXPsovpX^3DHnVFN>N!z$+XX6&*1$XPa|@Vz zC{Rsp3W{vthOh6Y_6VyZYEbTX=e0H861(h{|C7%uH|OU`++|`rjZ*`IM2|B#-o#DL zaaDBwR4dikI)TsD&pU4;@QBLxnokmqwVV6$?Q1dTdj0S84o>a7H^GZzHi@~@cA>(($4W% z;>o2_-BhFA+dq}?*|ef^Ze7Qm&kC*`^aMTkaH(4xv-va!q?BQIKh3s_xtTt0(|n`r zYxlC~K`a+=eG->--bf>qm|oZnml!V~HCOpy{lHtydC>1Qp0>(x6$<+rk@}vyelH9+ zGA#PiJ@#}bocTy4*A6Bee%P-;L?KP@*Mv#ZUI})x_RYT_VONxdiXf*<-zE1kUq}kt3eW{S5PE`AtcH=^oP)sK||8(dH1l2T2cC4;H|`S+HVzp z2uHRBJGBpeM#GwEBXPRT?^eh!ZAj%UaTiF+hPfwxPIZ+i$jdS!4mm(;LXXcibcU+Q zjWa6Ucg)&5arUHgXDDtYyjrp^$M}^4aqlz&`Jx#PPHSm0G`KL$=Xq`g?mi!sehUIz z9-*t4-c}y8^5kKBZ={f30`RiGr6t^g#V}xh9XQBH$G$WWxd+f~*F-8*HNLC=#(~i8 z>gL{aL3Wi9nCB4OLqEfWNYagR|023o&Ww%>oI+8WS)<|&Ttyv)SeK zp*9ud)(YzQugCG`X)P1Gxg=Ow6=<&$+dNguMuPANBlP$7R3*wsMRi_CeQRl;5w1UC zH|`l@Pw&PO@Si&qk!T8;jaNIkyn%ryu02!4;nQc0S_NVioEHA zmDv_&NfLw`uJw*JjpBO_Nf!s-_9Z%4<)r4|x?WSqilmiits$TR)&Q_GR5-lTTF*qI z@!sV>4YHv`?$zZz_P)Ch} zpWmBt(fMV`X*!d7C;P&#bZZ=-t3{({0uw*hNPjR}4XOx>R#vVQyWrk~Q z%krE)!5s8^9x)rantxtYlc_#Cagp4i;y-F)i|EvgzFT2eLf1^ggEtW;66oQ3W(VLlt?|S;IUPk-m zl%GZ#8}cSF#;_sVH*+)6!X z{rE+)hOe;fLVtoYp&T>WiYoZrR@Ca_nYBfhhF0!_nkD4KQ@XqbQ+EQAD~Kfy+kQhM z+LXUqx;Y$tq!!1u1K!~{8ORW3>K&^-`r&{PD*fRZTp!;HDOGi|B?HJKtgH$4#B+T< z+1bC`r^5zyieFhFQ!DzjuvKdsPV)ZD-&DjcN{zGw#&$t{bb&^G+mYzO2eYM1mIx|3 zkYQ{o{3>WFWy9S`-@D3Y7Q%}ElSRY881+;;mho);FeR-OPj4WS7D7>`_eCOBIe@<- zzZp3B`4{g%UV0mx(w^MbX9C$+xI=f~PqAkND+;L2jYXoh9Mrj!n+3GQOOJ4^@f|T_|5zdfPh2AM$=)wZ#TtM?`Vb416b&`o(MX6mw zX@LGT`}n8Vl#U!5%Yb~+?m&Qi`q_J%coIygV~EZWsjWm3Hdh9cLHLfU+R{&f!0SM= z{On1VIIT+dl}lAkTcznX))#X)6FVnARgWHr%Ib>VwCycJU?Ipujk%JrRL~MC%X^NN zAJ~Ga9S?}HXiq;V*KM&!KLy(Y+JhZste4L~t!JRApZ%#o%^!;qk$zfd ze(B49p^Z>g{ex#caZ@8Zt?OuqzP@Ag@w}6AOJR!gF$bi3a^uB*E1sATrJ&pAaE?W6 zo&O>CkK#X)J$<&9cZnwsd{{+pWBh_OhQZD@K&Z{dDE|jJ z-+7Z=cNdHvX@_(>>*zI+#hoXK)~-TTIv|?!Qv-F6(zp9zu796q%YQR<9LOvAX%hMt zr%d=oITyde;EK-5XWcl}t4^Drc2TPH`MX#N5spkMMdo&I^biog(Z^#N-*Is$=DzvbC-Y=p@d^$n(D% z1AAPMW}cz ztuV%p=;?akqGoSFKaNP4jmuPj2bAB`X#etQLm(fCre#7j{5(X;2>F)9W$MdSQrtfPJ?); zOnM<)vj6u<^zLQhxDDQ&2aSol0t5aWMDGFrrl+MTU=sDS{AvbEzgZAMO>>N z$4`L`vMvo8u+~(aPdRnh+_&V~TtE^=S1RKWRyO=nITzv%*WMM==fy%PEK1~iikYl) z<9w5((uygJK&(`I4V__~+me<`|AeAI#nt-5PjGfdS+;lfz`4ifQWe8OjIeCWb6SW` zxQJt0FPZ+!;=j+Z5dd$oeHBeHpry)I;$8HiabpW<@g#;a{h{Giw7XRpEBld-b*+(n ze5yC168b+F%7-NuTq<7{zvBk#>>1RgcgFjZq%fiAzL`J5^7ZvISX+1zJ`&9H@@*yJ zIz&s~17hO-du|5;*d3Hu(<1ICk*-~`*^hAOU)pCUv1I>f8|LvoG0z2#33xkMNv_z- zzS$?)W&5`cHbDv`@q6JEFV_N4lzO=Xkq36xQ9b3<0jzA^CR-57=k$6V_vOlyR(dBG zfT3K6*?~rgD%$D=;721Gdq4l~U08zc7hM*24q8wq`3Qg&xZ*(!lnJA?VTmUfwCBP5TXW$4--7-i#~tuoa{(E!g-A8ki?K={;<<- z1C(m?2JV^(30vP8p9)RMDdxv_m`U>NmSGHg>Zt+etz&*G0x^7s@QL)pPK$L7bANyJ zAo>_JUic-`@O#5qqN{qU#wLe;`ptox8~nFEDdVLuE69p29!t~ZD~Z`q-^nCC6VO)$ zBS89u0Lfz}=vH2K5QslN>H^=iA*YU#zi9C`=7A%UM>dbDdfObR=b&hMhK6Gv8_Krc{*(5kq9-n=<*#7Z^T@dP@_ zuLO_xY02&O-7D_jTVGz*PG~=YbXW5GE3HQt3y7e2kH=%?;)j?aREO`-f1mfVep~qw zjayqfFWB%&s_$=hapu{Lo(jj6dJ29%9_-?vcL`g4jLj{6>k)QHnUprLl0r#3TorYl zSRggGnCA{hE?&LuM`sa!-X@^V?#XhF9uHKLEJTh5u;m=+Kzm9y*_HpvCJZC zd@b$&V${-a6yFYnG5x#VU+WzXxZ=r8P&KMRTbe7@yQrw^#?=V;N~)^Zi|z(ijW}3v zhX<9uCBaC|darKnj7N4L-S8Pp@8Zv%w&wud;j0;XZi)27KR+T3YTsMVMj0-x*Mh4r zHlJ;0rZ7vjZ3Yufkx-G2yPIYtnX%HS3(;uM8q@=DSKjP#DU+!hFbiF?%q7N zLx@mjz>p;9{W0_WjwiQwBy!mlC9p*DBfC2H)T5_=&_q}5@o%;+wDkCzd1(1}ot2#N zngcpXZ+Bd!2R%#U0nl!vv_+^MWC;?%5XYHYyjrBBTpMb5(AsMo;Fj9YI?p^oJ|E?j zuVGKtEE_x=u^p#v3Gf{{3f#&J&65P>tnUM-jz%GO&XWrd2B9kCKC{Jr<#P1uV|yf+ zTC&8Ze=#8x0-@1oEK02>Uc^(IL~b6cG?S>T%e=B9*ZJ4{)_mCQ zEnONIPFac-;s{7`@E*J-(;@XS0p+(nlcga9G{%QYhR3}5Kp>3iS(}Ehbd3V5`n6>z zm&&TxD&OezPF9<>QbTZ(2d#C9bTJW0srq)q!S420^~rx*2q0+l2+zhismj#1QSlsS z2%dJfD9W;{zF{RmQ3+~S+TN+)Iz!Qn=$n4zs36;Kv2M|Y(m%4xD0ge_WVQ#IhIV-m z*G-vxqjSlb)M5T@$>Had$J7AIkW(L+nc;G`-%vE+7)`JS$=4Q7iuna-U;pA5oYO)q z#ywxg4uDG_r(Q$v{2>z{)u80Fb?uKcsSS2Y1aU}Gi>TbYHL^23#cmrk@*ymizE&}u z0$*_;BsoSUL-CJ(U-kj>O>?nq)Q)Hb>2+C0A~LKl(?j_yRcpS+<%3rHn_ON$(cW3=^D#(<{N!;aAf2&kcSRUKBN8gnpEHeZ~0CVv#5z zfCwCDELWHg^ASt4=KSRLhTlg(dBU!W4>!7XN|D&%R`I1}ddO!+vJs%{ja}aR4NuIh z9E(9S@mCkN%Z~9|H4u$lqN?)edLush>^wy&;jTR8y2_GIlWGB_s-84Po#f@dQl+uV$4ou(HW)+9qvnvALjS7A~KoQcTNqa{!Mo-?0b z?;ic)q&E~%pyT?vb^rE?x3KG6fmx)%(K5f?kgupG)Fi^>X>!6rw6kFIlQhX#OikCuWJ7 z&_H7f`b$_(b9|E5I+$&V#Hcb5VqA?Jj1b)Q>0N^7R!(EH0=}*(fEP%2I?s&Pb##ec+@~t{AcMu1RZmXvj`Nqs|F{oM|S4m}J%MBA6 zcvE~Q*m*3FXum@U0}a2mS}N%~o*T}wJx?|=l?#T6w>j08n#2NM*+Oh&CwU?D!#nh| z1b*5GpnDVZO`z?w8Pk1x2{L%q-UHM7RjLSc_(GqLN8NhAb0~`tsT-xEOWi{DlGyZ~-d%mRs-#G)*q=Q_8$4kN=B(em%~SkL6&(3J(y zD`w$hel;^ED!8G~9_64=SVd6r$=4=6rEI#bC~&fXF4P8jk3^~c9=k!o{h>wlhb`E{ z_0d>Tx1xOyyZU}Ksv{|2N+~n8IUElpsC%)T+Zb_3(~`LCm+5-J0P1_is0b+sWN0uj1C@Pt})AZ~-9vYex>j5ZIh=_THZ8 z?(J~jx;GZDc-hT!d|wxD##VxJ_zr=v3-W$&fOh&J7`K)|G6e^$^$FzoJoouojsaFH z6s^XvhF-{oyuk_OyP)KrHQ7jjBqLG{zlc3KBVhH0Q0++l$NFCHuhO#oIXgi#hhJ}xMaBV)E0PDE`=R>LvX2@uvwK(`q4TQ7g> z{QNE*fIFnbeUrZ)fukDMLSXa;PUb>#;4g@&s+=kJb(jsf8WHg$xrc9Cbi(BN=OCQ$ z_=xu;N4-K)WmNKBIC&&VZ~Dl^2k}d_cv4*zfayou&}O4pO5QswzLyQ4v{haH)G5$bH|qK2Z|c zI#RfD!QwsC_b9_9C+@c$nXE5_nn3kFAP~+z$Iio*H?8 z@9RyAiIE}%5+Z!kPk*u6*}RGv1mtf;K028>zYnHgkAk0eZ$Lxx`}(+IpoX@1l%61O z+xk} z07y|TaV>K|mk1htm;?t_;ST(Dy@~ncR#>;wr#2bPxj%@cNZBao)%Hd+C1eumZ@s3Q zV}vc4pTYw3^GgfZ@=^NOC@~MajJP{*X1@p)OH52V-5$fHsqtKYXFm3`ye;t?=iL&qX0)z&W*YEdMRR z{zX&x9KW#ZXU^LE^Xv4cz$0diBvpvA6w?9o_sYVaM_uDi?&IEN&x8rp^|cSVo_l%a zDrb~$D7i%?c3+DZl)n`GOJ~zwTAPPQL+>Vq!N4k`eh)P1E$P5GHpTtl-1or->>g9%zS1;*|fJD?;E zm-LSFS;jWOzs{(?-#UgV`v?whcq5{i#D9yIc3*#1A9C-N|9S>2<*CKWCgjdl;&7m* zpDdd}`I+Z0wl40iJ&jC+mWsAU2$XP+P_EeJ(IbcS$2%7lWrl>Klc^){Y(OP?n6f*? z?3k>qhcO7fSH%SJCFRN)bZKAx^^&&J(XX=JZ#^{9Yf60W%QlEd3jU-IAW0wd z*-f+Up>pWMAZJ`gn5QF@BIH(p_!cug$A6YjtCz_i zRZ)MPWkzVS;1nXgYB6B@l)vNfRl?JYGXLm=>GoQJYHo_xeRijk9g~`Z60OXXk9!|M z`iP~)4VMHHNaV2@#cOy_%hFoNtLv7d*X;+;96#CZi=@u^b5 zbsf|N$I2fKh2o&b6Ym&Yu3Zks^17Crt;M$E%bm;%&o?^_1#!qQ5gix8ZskoUzl)eO z`oEA=WKM{&=J(riO=jaA|Jt~Zq3d7mr5_1LkN()gbu^TdFfVom>DX@zX+UuUmrL*= z{{I^wbRlq;{Kep9UG?C%PHuArd0Vi@10)nm^2a; zbS_46Qzb6YVskU2jTvo6ngIN|E!RNY+e=WH?QOw_YE;)|Ae6Ydnqt> z+YzhKp2Z?ON`=I>dA(zo!RFm;YSs8Bi$DQQ} zvo?r(fIQn*8dU)TZcXO~d7ej#7)u0SmW$ll3W6NHT|3oW${GF-~`S|HZ zToL;|*(2s7acucmK+4`P6DkpuB5=FuD34yg;m@{WVOKAA|ir;Dh0p1FxgP4DO@KD7o(Nm*xYC>~;c z>7Lv8ij8jSq2T#tea?S!Cu_M>LLU!xtF?Qg4Z?_P$RdmR>RvE{i|^YLsCO5m_1#*l z+4G^jCn4=ATc`#gxX(X+SC#zN=-_QeBJPZUN*!f3&y{M}CzH@_MR{S_v-g!b@+Pq9 z&w|Ss#2|fuUnw49B9$MYX8-W7uBYX?{#a1=iR1f?+jbsx!?(F1s_nBYLoV<0g~9FP z%yQa?t{R`(=?O7PBti0^vG|^OV!Qo7UZge04!rh`ZV)MA&K*9UCP>H`CYru1RE%BK z{*${{-$(5y=e+ZT2EzO%_Vyd92&vHRM37|We<(5f;o>c91yU*l5S4(i6dz*hX&42( z3im|D|KQT_Go78=MCdR-CYb`4{;c>;uD=kl*!e5=2w~RC z2xQK?brledm}oCYza14AqI2bD!7+k|7}wU^sJ{4%Y5i68o{cy*+eXT)+FyOsL7%qM z%7S1S%TCz5I1SJ=P76pQ#dn%_c;<#DE>E%S*e9cswY+%yJrQDC^co{EOu#KUDtu6P z(|EQmy|-kpr-_G1qU)ZL1OIpz4R9juUtfy`(`5{#7>$GDk9q;jx&oGDv!iDU?eio;Klq%Rg? zE4|r~+Y0$;sNawCNt-E&r4_#j#59Rv) z|DbY8_?#9M;d4GMj$=s)ML6el%Be&V#y(VJPZ|niv~gPGl(HlwjD2QgH(@m4lr7DM z!Bn!%SSrRcjQL%Uvwptc-}k?Hy`FiV=f1D|y5HCP+U`dJ4N$8}zDhp5PSXpHMV&7l zhoOs7U#P{xA;_gVVOJM;@e>+$RP>AY1;4;ymbAe?53{s+?gFs2O@F)lP?%&aG|FZx zexVu&fyo4%Ocs1*%ZIDqB8ObdwA_0zd=WZt zzR1*>Cw>@44>QZJ6kLIT;AZo;N;Y*pv&ryXhviHF7zeS*9A`@>I9VIKcfql}Z`O`} zfHd`X2&He2UQaH$@*rN>;D#XmidM#XsG>%XWL`en6~1i%=YFl)Vr6hp1TV9D2RC8h z92Ph}R915wYR*G@TNL1^zqjq+vo z{Of|d-kssK_pItwEm`Q{9L{ij6Kwv>gBR-|xC);n**9nmx%P@aIFSZ+a9#tP#`tMO zxP0vBgSDqI?JK>0CiB)3!K_IWQxDzx20k?$6$-8fv!Y-f_q)?y%VXP4mia7|&bNuZ!OC@Mo1YW9p#s^T<6grS#`vc@OlV+AU-v+9Z~? z6aAic_AT`6B{-P~C%eo%wy)lAvbiZY=I2Ut1>$o2886J=)wM(XA=?jjMCh*tPTY2g ztnK@<6+ZiifI|e@DyIzeb&L zEbKJ=b-J*AQ10DRS@6M>Y|cWszjtPpOOHCA><3}7?>wPy|AIW6s{-Aca6fmj;a`W7 ze=uKw^LdtYAnPsQGxb3MC8ihm!xyU#L38o|`Od_Sa)#Nmnje;rNeGROCC5O6^sm`x zB2qJZ{a1;dC{GDnLa|aOIu6*h?mf4*!x}0sdC&x`5vXXpICk??Aa`5}+F87~zY|V9 z*$II>q+nja$!rfI8LPW@Z*Gbwz9FBr|1znOa`;wewLbP%<;{d?6Nth;w64m@IMr`% zl-vJRm|_U3|7S135@v3EzW4;-?r7|<+8QPg-rg#@q_+_cTHW9bjj}S3du=0i+Mj{q z*V$_xv|(uT>#Xg89^FT&`&W|otwV_*0VD`tl#FXQ@3!Z<{h7vV`ES5)bIzy_k~yLk z+MCm_ZsGJ0$41NFj_;y}w=J(ewDozqqv(i-T+jpEAjWmA)+Y}gyKiaEN+*2qMY|=m z7M#sxl4el1>PJzV9}iJ5TdgME3SJA!1R)!+uT%%lm0CXJ_h?f7^+lb{Kj&+f?a@-R zJPVDejqI1!PoU*&dogAp?j2uJW12EuN=&6gF87e)3n#&{5@Ue0yU3V^&Kyj*|G;X; znUN3poHAp0!bS)}c#03d6F{e}&tPbetW_Ob;b`UWKs{&Mb(ydX0T~L{;9xYm!-B_= zBS*>os2TpDFv0Ovy<`=}S51>>CV{w${diCk%?-+}N12fpRY5Br<4u?azpK%E7dUVV zj>6taK+Dm|8rL#=JytzzTqA1>vEucgaxP~lE1SH4N9cU@?y1CYvYkFwBu7;wq^~yl zg<9q3ym2iKu8gY%1v?F(6)iV7B+($jNjWm4TOSGzJLt?w|Km<7knzx(dij~c71 zqQAwup7`neLtk&`t~`@I8=uLl`0iKB`zaw43pE$M{`!7OhyI!Nl*z^PsUcBygiphC zm&dU2J3HJ>qNo4r{g=M^fJEQ2!6vlFSUy@X+^<+DBk@_9iPAfwHZ>jI zJSv>4#Yf7}h$4{>jz;JIisyehHjO;ttH&7Bx~>ZRR)dJOsZLWre{k{bBvW0zKqlcm zJB;KIRpvH5Q}aqk2(JznJ`}RA`DMtmlFYJX5y>b6Uq9SJYw8;EUNp}&;>5f@KIfr% z!E;SjX8QD)sDHnZo$Ad@~C~WoiWL zSo&X1R5x`}Vrh+R>c{=S?YRbhBOJskPOC=$q; zI;>K9fs?m&zyDPtMc*o4J)JB=39jg_a1-q+|Dx$cxpZLcv#>&vry&V$YaIav{m{CL zDWyn0IFsM9t5YUA!+&h7Dg8iXNns=Qo5eBjDTmpIujOxeV6%Y+2#_jSZ90Y>W;Bq{b2&4eVr${ z9p2zP>`qu?m=sV^%rm3h-Pir?N<{8`f_i~>Z?4%FudEFSha>C6ICd5rQZ?b>J9a7s zdo#p$4d&z7fF?!^CI>rY4J5tktMKxz~rZ@*^OR#HT= z)6mNe+LztD*I>>mF6M*}9KkhH{Tg0$UFL`e2zduN%(RJ2S;YTVb+s}7Q+QLYz*e0t z6Rq;$YQ^Yhx<<{sHx307!!Jtj@PWR^Dz>%QHn?XgMnq;A?r zHTp&+Jn*3f$9Cx_xxlJF7M(L`bQFar{w?DVH_B&a;%pHAJ0&G{hczp%rwHad(*Cni zJ2+$MmsPZ(5>VqA9>-nmJbq!lX;mOyPvUeoNc`it@Qf*fwN0xar3-Hh@75O!IU`cE z!w0Mdjr5xSZ&of}vz#i6y; zY6wMBSL~ts%v$`}4e((a!4BN1J&R%RzG_JP@N$FYZE}V^Z-J;l8!G3f@!uE-v%Nbq zZe5X-wN(hIy9z4B7UQ44MaQDLFcB{56XenTwh9sK>Ecn@aV;6=w?Y+S#bnu#yWbkj z>)v+7u5}gM%=D?AaMo@&qhBtE;lEd%$q#3{w-F){L}l`7h@jEBAW3ZRdMRBE7H*dj zCuptvn6GBneG*5{U@PM+YYQxscd~RvwyBzH(Ef6JvqQIi0OW)gxk1?xdSw>9`_d$XeMpEuepP{dT2ukFc(}z3S=gDeH%86Dg{pq%7S}eSBKt>?=i9 z;cVeleNJQ9rQc2qI^4|(5f%uR@p%45_+WwPt#=t9mrM7XZLtRUqiZT+QUqdag|zQB zX$!6QC$WYluCmych^_&?PA-eQbcK`t=%P`row(6Nuu*;YKbG595jKL{S^p8mJ2w8u z^^M-qg&V4|(nYuyS*%ud=WzjzP*87P5jEi!Zu!)GUTpm3m~e#0mWD|TOKO+iMg6tf zFE$&W!!W4Vv4W`0Zq@@|0vT_r?>DRqV>q)G+KW@pIw8&-F+yP-p{VkCnJ)F`_?(Hm zR8EMSv*O|o9au2e#cRf6)d2DAeS9g}kH-EOuGAh%x$ES5TY62ME#7ty=7a8{TUzLI z1sb~?6!CQi)5MzGY}$gUJJmO*G9c`0YyCj|<;Zh0S{? zn_GLI5W;_xkMmep6k=kIy;n6FD15$c$eqA{Ur%bbDS03>ei`k*ZFC8noz-dpYfHojIt9(GDEZ zD|a|p`mABarGcBcS=muU+bXvxzf$dhcJBU@oQ}m%8B-UL>51~CZqTwV?uK5R?Qbo+d zn4|Slmec3#dCp4E%|1H^<~@Srq**rG9SnME%gTUr9q+GOC0%VCTE%PjbLq@y;d8F- zKo^T!|5S#u_px|Tl;ptKJ(*WXW}Xh|0b4p9)KMSGbX9*Mi)d$es5-=s+49T|${~ii zEh^#D6r%N!2G5K1*!)4&{x{!^Vx<=u!vft|juggN_W;>!(Hh76TG&@QjrlpO+Fkr* zvQ2WHYKCAi09y(Xf%xfSt1B{;YF9?rKr9Y#xkjllZVNG;_2%oh4J+n~hdFh-;7Q>_ zL;RQVY+2quLTbIdz@U4xQGMIuXrB90t!Sm}2Ptgnz8N?l&pbu4N(Je9-o#I#_w?^v zdAqx5t?g{U$SD|AFJD2p%bTNjPD+g!;g&%)ivgHKMJ1pDF`Xe9q}g>mj-{= zj*zN%z2R-8etq>mQnbX~)5G*fZaOP&OAZQGDQCQW)-H%;>3)F$HV+8Q6gg7KYlk1Z zl@<=yBh##o(a#wbeRXQn$>AR*#j%p`@r&C)-$GKjCngt~!x^^)w~hg59lJbFskn9q ztJ#%zdfmV+ufp1o*H(YZ_J&PUD5H0|ZYpm63O_;pk@*o^8;c=a3Mvg4|2#6k+qXl5 zscZCkHy8)*mR$BX5u9b?pflQ5Jnl$eEMCNRa;rRi$!?upQ}D#|j6Ob|M?!aK0=!r- zC2`Y;DzY-GXrF(5rY^&zFK?pMdtCU@X-Ng_kxK;9wT@Ktw14JVct@eH*dQFC4Bn}& z#hISY+rJz0onc_IQ-6?QnUh)azsSZ!wYg))2xH*IWLw5lV_bl^SwjH!ishhNJ3C+> zmKSlLYJwUW^=pkljL(un{CzS^NDAG#b@&)iZJ$X$qQs=N!fj3B{Wuk(edxlFh#0B& zjoL!1@kkpy)=zAJV<++bGExZv1*P=|Bm-ANHZ^lA#dmSBRF-Nenc7=FF>`y$Jn+IX zjsjAVc$;tn$fB8ut=zYNb+pa|9bc~@kK#GTHzrQJsd+Gs^(Jlm_0^OqlCW-)sbJzG z^=Uwtn%BN`6hGW*Jo(s<@Yr>jP#AUT2iJ=~xQ4KZ5;JOlQE2VuzA-jVV8SY%*hf(2 z8-}H;XN6L2+ghu@pkcNykiy3^S~Fg(iq@H|@)DJMRA}X3HGAe@4f^}L7(1@7{`|C( zb9zxj{`@u9s8@^M;~H~dNpYh$rUZ` z@zzv3$zjqR%rgi~CnJ#PuIxoUwI;D3!0FCA7n&@J` zF+uUh7iSt+1APDwRT1^E?8WNM*>qECA{-(oa0rARK zBQBcB8}w7BgA`SFePj9SWMr0ANRk!&|EQ~oZhR&qy#2NDuomcEIleR?{Ns5S?_&+y zQ@URgcn%bgw_C+Z@^J9tXvi3qKT74CjHM>5KyEh}afuddn}s;d#64mA#yK$qvYk zBNqk-g`dOtFkQ=v>gsvM$@+*eu%x$N?Qh$!*?1<^G1|Rhd=dNhxkL{g$t$6d!H!D%`x8J=EOqS6MkudfaP z53h3@4qlK*>ShV2Q4R%^P}}UZw?q7%qq_sVlt#>-SpU3w{Yais_?J}(qHVe^( zsbnMFpLhSNk3lK6{%u#ug%>MC(-!>4T#aOOSr+LQv5 zm7lk7upH88Em<1J8N&^?J5W(7<^eMyRXZsnN~MG#$9Pq<&O8dx)KH^1Z@nbUlC?*8>&xHK$I#K4H*(uFRINN3~jyb!8lg^u{G;Q z093aHv0)-zA}M4$I+yg!t+v=4p3Ew>8K9PYZ<6J(C zhkp)Y9!q!H6lD!VsxRSGR`683pu2SOw;vU4n}1%jp8vd5a9t7ALVw2)6~6mYU6l8% z(`=L}g89zPtjJH2Ig}kO3B-)JpLglx6lNqT?R;aZZbO!o!A7Meeg>s{SjcbD@Rg#y z-93HZ&1TU(Iyv;=mxfBCTAVJHo%O9Yo;^)8T~9}&V9jq9dx$x9BIQSb zi?*lpDj(aMhXnz|MBfM*RTRj}vSaV&1v6!$b3VR^N!Kg#N!xI~PigTbQ;)lnb>!`f z>&ngH94%BcmDB=OPYUe2~VHs{4{{)z6mv2AZ(tT35z#r1ciOPe}$ zHHdSYkmdG;S@S6Z#>9-wuU_gnADMepij(27rs_T0-L}v@3zd2B-&(l<_E%GMQGeWE zD{sFIOIJ_;nOf7rXXa-9x_A{^*sAHQ`nDPs!&J zLH3fsP#l0A?)@x)ohG#^Woc56YmpOuV|S?|L0FQtBW872_aR~bK~(TVu77H!FFZSc zA+-GMw=3oRrqaRao2rPOw(7lq{74%9H^iq070}b2myOJ^zME~+*F7pGk4nk;m8K^v zvxPZ)%M_0nuAwJuC(A)5v@(cEl}io|yIa2o(*Aa~Usv$;Va=`sUKO;-_sQEVud&D} z>Uk)p2eUQ;g!!@5goEp0k=AYP=}9+!+&gFk?&*ANeo6dqYi-}%mlL>>Q7|Po{=T!r zYM&YwaX_^u_)Y2ii^lgKYG3k-c^z2KCW$KSp^PQSlUS=YPk}E=;iBH zQ~EERz>oZ*Y+;HduP{G1c7$HT{#h!O=ViXzAhJN~f{A&uf`glVkVHil;MJy$MB>#( zsN$-?^1afV5qgEguZqVhI@1e_sZ6~cW^*ydvzF*z??=uSh4-Hp?65ADtIw515FSpJ%6BowRdFA_xV#vYRl zSKhdzB|0Z;xliAaoRYuI%pt5g1ExSZ1;B~Ai(hU!A$mvH4!hLYGZ!?mg5>V2^-0|M zhB7#Mxbpc=vH;1qNHv~Ix?e3E_ze~yyZVXfY}N*USLcbB%&eYbKT&A8WoYs`vPtHI zSPz{*{=WJ3xZmn<6P$7c`}Xl$%lh4|p@|zPxPTIH*h{Mw;t zpl-~Tu(TNfB*A;6&y@{kg|e^J|2?k_Eajuf`Ip8suBa|}8d7VbX3^bUSF$$xNNFbO zSO&>!gjH{)>|5*n#Yn{=ba==(wNpx%Ot&NVkgXQ;ln~3O z>U*clJdUd;Nh>AkgnROPvhL@;RJ!=tdvEwYHN9s>Iff zNo;4g0+_A8&YuS8&7xm}H0`6Kd+n2QQ;#{zO)XNlIrf)}bA!osZ@VVG&^M$w+DoSA zMe_^iKwX{RYWnf*7MRN$JzM0aFK*Z4YGg+@26+`Ol0s@7!jty^&>M7+f|)SiitER8 zAJ?DdWgK_`i?-dF+a(5>Ui44%@Ez%UOWy#DyN!ez9>Yp7Fx?tIQAQ*JZd1Ayp&ZEQN2R%Y~baE@P#D5X4f(lm}mM*VLYsx>Huv=LQe{1!E4f3 zscow7JRYW&_ULN<#idIAIH4F_;_N?EG#=G{!;2S$NY)1JLCKxU`=9TLe-teAup?EX zi_dV!`E9vu)kzW>jLN*Z5uB$0Xm_G{D+u!N5~F zK91m~ZejyN;&pMkCE}RVHI{3Ww>sng1Pb7( zBcd~13JZn0D=qV@<%PG*i-a6hB_!h|UtCmimq1H#ADST`_O_U;Fu^trPab!^K>Mhy zL|55O8p&eqqHfh|oH5T{n#>RYQro$k7rRv#EC&fJ>q<(U*^JokyPITo@>-u>(puHL z$Ae!xFJV=C1ACxdr1Ect3mVEhuHCUgEMqeX0b^2!HIs>wu}xQk&l>rVCQq4EZP#m5 zThtQ1&VqHo8mB!Yx|Lg}h19@CyLL=vA|iN2CXx6{xw}$%j)&!PR(`4 zVCuw{Lz|eq#VAwn98iu?y^9w@#yuWf9o<{{OMhZz_15ntpPF&+FT+mLQw54N*;i^7 znvFhLp4CEq5-Z<4YquY3EPs1Yev3oJ@sKpzzNWKRG%JVK^T|9itU-dngqP7Ws1 zDF>KuRN%c9%>r0f9t!dFO%A{dt&&!Z%qcR1Cp)Epjq5KbP&%HIVK6?s?PHA?_&A&I zb)K%bwHu&Q9a=<+Nh{BBQaShBi&7_upr;A%{}E;N`JC2dFE0>LHqZ!8mgL>6^FO-# zkDN(bIr3qWqcscrEjnkiK#N~2%P~{jb5u(2xP931S;M1J5=QIOh}%QqsV&l{a4%#9 zU16gj{I|H*k3{qZjnVZ2-9zoLUti!4z8O={7a?iq2dDK@mUV!YQkB1sk< z7k4QuFw_s269iEH%SI`w`;0k4xNO_XPYmsv^|l<+$lWmMsouAWFs7m8Fy^1+Q%^_N z_gscYK)u%kX;Mq;fACa@hR)ryRQlHPK!&du5+vo+oTs1o5ueoL2x&WBaK8io~4VzB_6n!xB1Ia3@4YaH$SWb zGUW6C$WS-iVKVe`v;_5^lIjOmg42(2fq2#o0i!C~3Z{W^1}C6WPp;|OtbcnhAfmKI zX3@x9>{2_p1C#^!HttZZ@LkXF55k8Duos*nb2ByM{UZ3EUe#&HQg+8QE;hwQ2)mnR z&Zk66_UPM^mwtkLjT1_!A3r0aQL}kF9VA)l^y#1xzJjtDqwxZg>gjc_9)I_$w4|@s zMJ$|THJZPHiRcJ`ML>?sTFnEtcK989Eg&Wd0G9S6rkBoqW1eI_7A<)X*2GT%IC8Yk zaB?MQvKKzo_Ppt&B0_8s@!y1wMbUfiCdgpErF#-&nm5*#^l)>emy$L;FOM3WMK{va ze7g~!g(56NI@;%glfL-99@jeuQR-=ZN|0;rAK4>i-pNxxG5nYWdM+0P!kx?%wl1K6 zwlm4-B32(ZlC)uxhvxHp1GlUS)J85yNm?c%m;y6LZeT9xuH3*KTLI8~Ee!}%?RDhF z%&1xY7A7T=%4)rTNh|Gj0?Y1SQ%K6IRCD>A1?;V+Wa6E;N3%9ic4)_~ zw~hB1CXMy_IwY-~bNBM%KU6Q4UAhl6!~d}@n+f#PsJ>w3@&ZQ8pzE=clC$>MpuB2Q z80O$Y^%QDVG(&& z&FK$JxNrz}o;L|>0J|IGq(M~cxf{T(EKIGrNVCQbN3d0_3zi8-^kwhIPN@0Xe*|FX z)g!~Qj`Kg}9+T2mI>vv={FG11>mPk4WzKMPFW`v5KSY>+Fn_f(pi++_>qTOZ0Pxvq zp8DG5MweVVT?@%&(}4%S^7oM?lOERRgAFS)9!(Bs)lHE#LAIxHf_N)!x~NUr(;V_$H2h zzVi8fU*1`KX-!GXS1!3JXN9-onb*{^RwA_QeFIFCzrH>K{Pj4yEE6BI-q>{wR`Zc# zLD1a!ACpc61+Ts$I2(8n_APs!2P6=i|6j%|K~AM7x7-x?k@neRqLmI!7Bh0ilZ86( zugG`3n3(_7_~P*ZYAq=7u}+{~zt##;-GS=(JgX^@iNU4qT1jEb9}}x?p5^B?sSVpm zbGYkg3eBhXz}7wX`hQBfX-1Vjcw@tro4Z$Q#3|smTv7QbLng;R2jdTN3B{S>XN~#i zQIPvfdv~_!t)6^Y^^{StQ1zH5tbj0cd^2Yv0xUm7IeypQpWNeRumz9VT?HPl8b_rp zpT4>jK+NP&AJF74K(J<$HR-l402a2Sn^M;wan5wA4(KfL)kanWzFu}qPV^DOEug}T zcGqqrP~mL2OH#}K^|UW{94H=UEub$-6fVF{woHgO;?&VUr)jR#8{PTgCG)&xlEL(< zr1ez|R*w3Fh|NGbNq`VWYNsO1-vH(O10i;)|aNbnoGsjEXd85qnBr+f1gE5T-AL+09zhTI3H ze&TIcpq=^)DUw4I!k(QY)#Dtm#Dz9g3twn3A0|Q0mGbNVA1tCT)3?{z4t!x7l;yU_ z`Il|9F1Y5aWXhlHg_^p6U*@c|3E zf>wTou0G{RXsu&ysB2&MH?8&{`%dj@S zh}C3>Z6Mo<-sAJ%w$7o$Z{*5h&1jXtU~#x;obAqS5^wI7`5`6Rza9x+2*03{HTbm5I{uDzEZ!Q&g4kdbMD@0p|3@f zDh4f@fNUs4J}na=Q0`V9ly>nBZ07h(+d@0~Bdc{X*s0`{#ITDPPFR5v^&{=7$ykS= zY8JgA=6}I*jwu8HD3|3K)9rV)Y7Pp^fpn^2PH+Pq2(y{t?{&K z25sfD=Of)8N@J%|Q;1=q7_L!aW%U^CDs_k--nkwUO5o~Ird@!#eSXq2`^_>s-H;z= z^q|bD>q3lAL~OGu^|U^|xTk$kR;d?)@h#>qv+ntD+up}}oXNe^I-vp3w!fjn-;utz zjxlg+DPJU$q~4_++BM%3?7K?`_$Sb|Ve2Chgh9s^w6}ssA;lk&qTnot^@P7gWeV{* zJx#F)#c_-hQu|>Wu6`rv&FzjczGy*)A6s{1Yjl1|opDi$+uqjD{H>6*)+?Tzt9rgo zMdYe3P4g<9BH@19jq8X7gw|F7l3eS{GalWH4lcvbpG6^cz`KOUC-usoQTK9^3Igz( zk<_+!Ba(xv?d&Cr5`+>;J@B;>it&d-xEn$1WU;<3Cu^U!hy?FHlJ3c1gEtfB)6|o~ zE*&h4ggaU2orLGh=my!NJGT6dh5YFb2-xoZTf3E#M%9RF{Q=JGEv&m{8=~8MlTusb zZK>ubm^W}aF8rs_??!YrYiaw_kwO*l4q!4UAlE10X`fy+Zx?A(Nvko+3H|U zPzU+n2>Yza|FntuKUMrTueD5evlsP=F*8=0a>(W458}}*$lU?{V)hMS)bY;Z_CD18 zOc1g%+b+5T+`ZlX^NE2hYOq6?7f#iYeK<29Gv^P{Zf zu`NqJ2bgu_yj)WUIpm#&$>%I#ffymlVCGJxLn7XESjrHuw+$Q+s4Jws3A- z28xovw9ef_bDH%}?ixdahxp1!nHz-RG-pE+DJEay;nHmwC$>0EEtK-#Xx&>6g)Wa$ zI;9a}-+ya+`0*s+{r4YrlVq@8HWQ<+29u+*N@g{s{0-`-O@vn~*=PY$w9iGTzyms+ zeHsGA;cL^JAntPU{$?a$vDwtTv+8L%>%xxc;vtWC@-<0L1@{LzaI;j{oCU?gZEmL= zTnbQ*e~Z7-mF=#m5f--GuE((Gb{IR|8mLxc&Ho{Fx0rl^9%*c68}2YJ#2~sj(96+u zfhGKC4kSCVpqn+7oBh8Hr=<~{Db&-Qv{n{H?1(-zV3c7i`@F`>3uK=2p;uo3-rBB& zEx{9Q1S;4zUEon6ynuYlSZm8+R6XbUpDSNSdwL;Wmcxsp1lFV~A(YMk)O5AerE%l> zAofP&9bu1U->)6{EzX=b=|_>OQ2r$JBzGNO&PMUogvvhnl_T*HJEkgO!zAwkEq`*p2gxcv6 zh*xa6J6Y%n)o*KUQ@_k#x@=)Itp$?qKb`K@VcILOf&#s&|5Lva!-pQe>+fjQ_z7?L zM!@`oW=;9Kcn;J)h^kg)nuT1f4VQ>eWP(uCpWG0extVAP+xB3Axq~!j9m)Ewx zu>D-r(aIab4}aRwQws`yCWqG`N{`?*af*|Nbp+FVLto_BiwZ7BU2;$?GK1Bz#y>G< zTkz~-#q*2%VB31&aTxvDbIId2`;o4#Yi;E|KgM0|I5(nm6kMlU8mudlQ_K1Gx!^x! zy$}rh?{6eWQfF-yQvK1S+cS|lyzO=Iq|2_$4t)%DcjOH~`4S!M4EtdcB#_HcFz+)y zgXvoZFYASuo#`z#eKh*g_pm(nNO$N$&*Vm7ws}DV1Vo6;f28Y1cN=ow^wWFlcCJF4 zZ;`*({W$z(V{N|Z;Ew1WK2S$AY{c@(f8$F5KDJzS8@wvP!}m&@LD|#Og%){I+CC8nYL-5z;uw8^$QQtchf0u5 zu1{dJp8u4659n0G+^5hW$6R}EA>0PlWa4@PX+f6*`O0xX7`p|ww>gkB#>WQ`9RgI} zfM_dCbe3&dt8p>>G}%TP^QB#4FMhR6aC{eOxwi9d>C&U{VIE6=BH#~yo*8J0dW4<> zFPUC@%*s@`#9e!*<$RI#?}sOCcNssMxIoZBFv|Z!@zK}K80XoNJ%#YNRPF$gPazgkf{5_XH69!&< z!Q z&p!#I_Kui*9c)pG{l!S(34`dHWl;XTKbCzu3aov_^ z_gDseGjMCdHq9lVaFt$(y;;uEq7cfjAlWvBy7>?;U3yXTWe;lT98SqrI>)XpQ)cP%GY8sjQ2K(9>A4zSJg8K z!=>4wg^BF!2kJg4sSoc7@oQ3#K>V{iwz@(-uHD2LWheY5h0SbS-3G*R9i3^fM;b9; zg*-rrO|I%EI!vC25}qg_E`&`{WQfX%y6&N9)m{W%f9M^!<3H#f6P;G$z46WT&a{(fw7>?%_^R)S&M*6-Db$c)jA|b$ zAXAGYYIWo_;1v!l;h4hklqCZ8~u z^@n{j<60KRbX(n%MxtKomH%=_i+Us^%?YF#tzHT>-YT+8eK#Ah8;Zb+uJMwXp z0AoHEE(@Q93V!v#seFW*hIYO3-+)@4I;b8NfJ9wQ?R}OmbP)OxFesW}iqKk&`9a|> zGD&L}6b1NPfI<%tOyUOQQ^FQ=B}hCSzqiP35hIcF61Pk9K!oC z8X@-*mIDv`RT?3sdidUh-FjOdU(jO(Jv)@ZryT)#R%oslId(Y+Gm#5yg2=Kof`U!ZcU|bG5!ZhMA2*H3-x282P2S6~a5)yObI!|AhwuRkWiw2Lh*A=R&7!(FW{6J2 zWvL-2yba4HDa80=Fv*PFr={<-n3QFj+el-zssu9p)eG!h61RZLYicxhaGM>ZVTXe_ zvru^{gA74p-7nT{AGCE`KxiMZ$&ZkM)7-k21_k3oOLExdSE;bYemG$}qWvR0VGn5}ny>y4!E6URKJUC} z8Z}un-XW0kf7GH|Fwn10pw^Yv7s*1)nMLLC1^H%N1qk`l7UIrU=qPcpJ|T_$dcMQ< zRQ;ETa!wF?Mxj#Lh{iES&$*VT zDI>Rq`kzkBI`1|=p+oQl3%yfs9BRTIbVGG|TZEuMYp+yv#zbojBuu7*(YtqB9?yds zl%f&`O)1I>|H^}=pOW}Vgi5ug>pkq*jkHtM@3^>D6Mo({elJ-7ujWGJIdtR(eRp-U z4x;@7NXvlz=GIbq_k8vhyO^=vbd__E3&C}?c-C}Nq+U5Ydv`#eQHf+NSWTkq_ol)Eg7ou>NdIdP)+ z^}bsTq@V?{CS^w5i~9W6y0zUFR{f6|a~ehpO_S~on)#I8XVdrxY#sH1q63jh>bwu+zQ07KSh4rq-b;ihWv4l<#DJmp3OIN9nW4xyUrawEPUslZz1a8HS|uyM==YLFidmCdQhGUoHO_rOhfF_p z3g5UFLi6JKxg+hSrDnp+dG7S(wr|0r{k5%3%n(hawA$Z@@hKD za|;5)Ho0~g>n{BO&7i3p^IU@cmj>1U|j!|8n z9Mq`)xz?3GC_pH6x8-N|CesKPef*Ozc0WQyJ1wl(y^6P(UqCg*E|J6P90I6mh74$8 zfilKni#&a+`OYJGlLQMD1haTIFm*=duD~CLl+mcyNYE#Z>|h;xh+qr5ytp;=30!lZ zKq0J<%PXF^I6GfI5w4Hl*?4vntJ^)lwBChxptikwW_UP#zqyqZ6ii=cO@Rv!(Sq~% z&BVDN)PC~$uY3_oUhkX|N5P(R*FLO@yVwyFwkfwrY4F;ulDaUfw5ii{24Sgp^|wg! zhQeh^B$tgKq+Rq4l9stofy`%SuHddAO0_9xq5Fh0K4}B4eIH+;oU1xah-%?>NFrm? za8Bo-8j)vOSU1}SEiCi(QL{zr;>E=vwt<6S1(GoO7Ys+Myw+>9-fQ-}&zbFApi(GB zyC0U7x^ymE^tpi#-8!kfionRJ9^sI|rE^S?A0Nt{4sB|cRDFuTEmaQ5=1#RQb$*(r zPnAnYYer_D_=jQ`#*phi*~Ya*cpjWA_F_Vdh5APMsR3qOkeg9WcYITUx+KD=dN5ur zPG!xQukZkSA>D_jG!k{|vq?42b!$f~t}zrlG9;hfWtg*sy+68!-iu!etGpk2 zRiUsWK^oeYV>F|P!IyWP8wq*#PU}EkPP$^#grJQb6K0cE= zv)~eSq_{pj>RgTJb&cp&&DaM&i@e*zK_y|rha_2Ow9_TKu>)226a`+}3hjG)EQ8aU zYK@?AW)vQQnX=Qq9tO2$!OFj8C}ITgGxZ;IU_%=nQh-8bWRv%dttiyvI&YVex=vAbBjah?2zabZvFCaJm|f!Zn)x)clYWRN}t^Y23cI-c~yqS{3}pgv%F|!Y<=ZP=#n? z0wp~-rXe->kacnY!*8H205NPD zPW5A*kJJFVs*Q`0Hl%t4NZ!K9Q*aF`HU65Kp626Z&)ZuZrhE9^%hzzC^C9ErXm9-Nrp$qwGeVT(Q0mHqAUi__ivCA_?nObDW>hwh)OVBr*nenQrJP8)< zjFn}{pt{c_L{^y1$~}N42y)=$gh0oS=TTw(3uMQQK}|lyBv7A^N4Vg?I6&681YN5x zF}hY|=RI!~dqrNV3~+3AFwcc{AjEd)Zv`aYTyN`dKwq84H5A(jT~RejUYFz`Tkecj zMk0*gZfaK4pj3i=$_Ukx=+!g#DtsjGtJ)K#k!1TAO{E*bWVN2I=E5`<+>3qj_^){} z+KU%48)6Lb1=Z>7MY(#Yho)`ctP&BS-^Ybsf4z>Ino68)GaJQLxHE@s;pW8Y^}Tid z&t_D;7Oq1ji}{D!67BCGhTGkhp#=*`TZcP-n!tF5Ml_)w48(mBT=PxxwU+44N&L0L zh*R)>&I-o$P9wzg)*&AZ$K9S#yaFyBqYbit7-yr^vxs>r=%+7arb)&p&>NNVL^PhN8st>uJ-NjgzhnDGnad=Bl7$AiwT8Ou0HD*oBBZ0kXR!JDDoiwG2I^!}` zY6h$|mH|j{f6qiGRFd-ft5H>;tc~r`0usS z-l{>w+;3{Gz$eWt#Y8Owf>PJta*<{aG%IavLQ77vHy3`niSDdb2H0};otLwm8 zTWy~KwQ**8F^DDR2c)i5?=pf)lzwPR%qks zuUz{@QMIBfbdWCAf9)@%0tT79dD(4qay4~B9}pGOVKh_Z;hF&!0^4%I^VZGXTl?(r z^}HgpJah@n8~$EA=h*eOmXA>!*9o^iZH*#Rv>!gZ8koT3R!u-DHTs72KD}81-0Cm~ zYa6(XE%hZ=*m}EkUSaW2 z3r6{fud1F=|9xhOfcCaNE}c@W%*$you;`qT=lprP6Io*|^h|9gCObj5d;c5ff&eCr z8l!AIs2pLzg&ar;-dzFy-K^Jm(LBqsf4y>eSot+{S#Hm-cKOH5;Dd9m$-eX&vlC(` zT>kPO-ir8xI)Z+v2Z_#s-I~`lXj+w-^*gLm&P9??yKbfdWq@bSd#*u?-|XW_btuHp z?0?66EMPwEOt9ygsMh8DhB|oy-BmRE&+mu8j6pvk$nQXm=A3$yMQAP?TBVFonO7uF z8csLUAK3%u>Q(o?R$Ph&z?pcY=9IR4yO$B*W5xLLz+Mf%+^|^YeK?}bmO7o@r1t;n zc=~uK)3qPuIAn54DXg5Wt&T(^A5*-jmD)B($zY1nNWR8k3)yI5+p}zGvTbLXvN-w} z%w&ATm}sWiY;0>qO^=yOL)M8g4BKYV_&V1;z5DLjKiGTwCP(0C35|4&LXz)h3AFoFdEMPmEx+N2{jdfkZ5;mDi);`+NZ9?W$B_kLmgiTnvcxer0LINwlJm(f7Y z_Iyt<{R+cg`dV{n(Pc4C6CMPnFf#`+W%2Fts+zD_^HI-Ga|q}wtW9Zy=A*hmh4xEz zKayzGHFeFA9ubU$VsmbR0pD%3K^^%bL2np*g7)$6$U!AH%FOBq;q_s1&EtK$;bG<< zq*3Uc>p>WQk`@=0dGt zJrL$)?#T`p3Jto8L@9FJErC=UJ)DtOYxp^99@k!+^Zp+JgW((gn%7$?sx4X)v(? zRIA;whC^ElGfeqIx+3**#MS)oGk8Yt&IefWmGHOUSwXn5%hj9XNk)4++JaY8oJs*{ z$HLE92G_cm8I0q7EFgLydcM@_MjbN`gwYtDUx+dj)I%aBMJ2+M(dOY2cbr!|a;udQ z_9M`>@HqRNKeX>?ibwmoCdh;^_LR~6c)4(g6ztC+L`IugeHJB1ahLwu*2hPvTStW2 zJxg|inN_UTeTR#2{tpyC$IP=@lJzC%d;j9Ul#P}M_fM^J8^@zBUzSmMl?Kj5nl_@=n6H*gzZ?-{Lc$lIVvQ$==Az zyv*GGJAV0>L8$H~9?eh}@WMhBn?a-ImdMC8$(*8Pcc>0<#?JpH%B=9q6E%gTsZvy> z1`9tFoD`3yH1see?=hs<msB45Ils4dHymU>^h@C--v;UguqHxHpgw-c41$Dptt+=gK?<$F_w>pr<2CRcSsXk;m>O^X-UgsoVf10~c?vW+|t%G1s@^7Cp zsjQ9s_`4>?IZow%ihx;V;~f4`t@^D4~T84Qa`RASc4q@IL4SJNuf6f0ZU=? zBc-pMCms<*Rn6xSYCyJZX71D`fFY*w?t;d-D%+9Dx`E1a zAP=q(q;BOdtQ&L#S=?8~@XNB;H0h6ChhUI>Xz;>WQD!Ri*1+3$nuVEBiCOapQ$cWu zoj|vTZF?KTWs?U`sQ}`cSBIzbdbaU_IoY{Jq}34rp1wG%@e%>LCEE4t}CDq z=HMXIAd5%ExD9%~Q%2sJGOQ1sbH0G%TkXDYOCj7cWY!Zj-rshwz6Gd$@e2KaVRZ7D zhjMF01;~1@Gk@Wx@(6T+VmY0y=N)L@U38a5dUuQfzYAa98MJU0EY=EAE+A&UDJMw` zZS9|LZ4i^f91-A`XOq)kzVin;on6&)ImVDul_{$ChIa9s!#^3IfpHeCjX~QpB z21|yRg8SFYczp-G_W*6J&i~Fk#^GECT0V4pIj}_h=35}Tj17o&!;#w{SOoc!6rx+6 z*eAM@djqn=s(&4}fIa1#Q1gf>6O2A4&pZ>gM*ef#D-9ly!eC^8gvx&c{EoJ03*MDn zu<)WNGx_E=r2405+H-U-pq$*i>r>xn@&#x?aX{);m^XrjKM~%W^+?;TrNJhYzy7X( zwL)Njb@J`2Q|iMkyF<#4mcs#3SN=-wb)>({yi9F^0R1_dZD_@MeOXzh6$vu$0V*$c z9!=(mVEhkG-k23+k7`vHv$Qj93+1{U@CD(rKVtfGENpN~KNf9Av4hIepHYzfU#L=S zKtis2_|zYbXXb_8=K|caW}z-y)8o5L--Uo}u>*4M6HZN?&C?&GY231hXDjRG^BS4K zU{Wa;EJh5#Mi-o-S42MRPUUG<8er_r!=c%3w>3<#Q>eMpu<+XxF&PPbKVCa{DdOuP zE-5{v%T_kCb4$m&JRo;6zeVdu(2#zba&iF)TVemJQNUNI zs-c?T<$+D9z4>jB9r3ni4G1Xhq%|k!Je;~C=VPPu$Qk4%7%ix!KJ&EKbW`gS>IN|O zkmp`WtZVb`tt!bntDU>I0O9Jf$q9YxHVk6ZoDl$XW8cgV$7m@8fOWEeWo6l=%~lH(-OM zLl4w1V>6XRMJ5=$oNWOHWJq>HSKVsdKC}Z^B#%#JiSFp$L{W#~Jc`Y2Z(S)VuntQr zP`^|=01IApn*?`;c3JnNUjt(#IdF_^IAhu-%8XAHT`%_rb0-Y!=SBjLp@yMPs~Z0j zd=c82D#+PXrT=n>P+#TY{q9m<^LMWN6RLSICW}Jnty>{1QDt*AKuJ}0kM?rzuf3$1 z1#!n@pj0n2{}0orYL5%hoImqbrA{UoF>XDmx5!}-5Eg3dqXe!9^+H2{X2mw2n^c834m?J3#h6cDLHhUZAf|0X4A`Scb}@j*RM2y)-a8_k&2Jz zb*0tmmw>Ti|7EaMA&Su)osVj~vkng5B|Y7vHl8QhnvapP?E_1|ChEK0r!T4xaJ>NH z{f|uvqI>Slc<5mU#J>j0Ytsc9~@~)^m`X7b9Cl906$v{yu2|qdnPv2XaE0Qkd>~1Zo_x6tG;0E-e$wYDj_< zt%|;96-ZCnKZ=t$e&JG++-sIgU~7+Dha3lz-XM742Dlv{YMhav?P7_NDY674xYD19 z#yitB4%|0cyHhn(@2VplGmP`{sKyz5&uhIxfmA$M!ffAyr3{R9EquPzBde^3S`KnPI7- z1W1!3Mhh2!IE)75-RnyaX_WG{7ck;LS7{)BS;}nR4(JFt2dfxA1v^4c>)nXBQhoI< zZjW6Vd_YeJ58o^PD-c=2aS1S}{a0H>!|neiflHIlh&FOHaZDKNd2gvs^2uHqW% zmE8bSJfEy>pofKE@{3|}HNS5tl!;d4!3zJVGYmz>>4F4)h1=v!dRzz~I~=;$8?kp; zdqzE?CW>Gn=0B508dsN6=0mkV(8EJ8p@DOC?0){OS$1y zhQuKKLrXYzN_Jc8+vS(zgS_^Tj8J3RzH8Z?m34TMs&e2T&X*BSMj*l`K7m6(MP0l5 zt!RL{_FX93%h!Ja823V3US zz3=q~uF5e^J?+=-c8WYY+l@x45uwt+?nxGjV5@tY>dV{Rq|x7U4CQ}|BikpAsd_SA zz_{^OfCczvr#~mE6>7R8l;go52*NG!_(f}GHF0-l`s^z%o%vs}&^0#<9 zufSdE0(WtJgBIF8Sp68I8L&E9Vj8ax^p?}dN`3kb_sciny>!9d1<~N_+`-g(0J663 zOu0GcapT14CI)9wDsQ#TOpCs+db73mOKOk2!p5`w>ZOUfo@H=3-(grz`J0#s4cgr^ zwaK_ZgUf%U$D~`76?|5$s#nj@1y^HvUCZuN7l9+s>3q2Q0k}Dv=`jw$`*wL=WENMw z3xE70R{UrKUSWF;?%e3`OaLYw2P)9^gT6}EZ38NlD3l6L9!XY8&;%)it!e9-6>lwr zHn~Y3QJ=<{BN=1-9XLw)H>wX^T`QNj^1OK_p$bQ%Ig3$S&&E1S?iB^c9n}Njsx>VC ze3Thh$kt1%^8Vem@@^yB-Wzprxx};2s!k?rt8#q~Gr3DWPtP0+>j0A{IR-u=$CT*9 zDQRgoag(iOX-;UIu!+ddN+ZjGJbX3p3h#=d`w=>Az;Gm1Xajr>sC@mtruWkPu~hHc zw~9qg(EPcs#adNKSjmg-N1f>>J3LQA&I!?*XnF?V;pl^bmhoU^Mfq&Vbk#UjNwJe} zeq0@xq`I@`Z?KN@87zxO<}F9BRHVPa5Y#^iMbhTiPn1GlHlx-? z_g1|Ox8o^dgvSP{&*$W6p{)6 zHcMdE@aNykjh#kkabxO}>0Iz04A_Zy7YK;Sq!d^0hT?|X#bnZa&GJN58!JiH&9dzk z*OhQ>-5aRUB!1#zUpI@ZQTN^t^Piqbk8vum7T6y`&FIDTQ0MF_1h%JH`LhSZ`aWr6oG zMR}cF_M}BalAo7bw#`Uf@#xdo=ArxZqNL_n7&N(sq{KJfly>z#nWIahr=1(cOvYK_64gP|w?@Iq3`@r2mZ|Njd` T;_=7u0=CaTa5w)$+PVJ#%dd0p literal 0 HcmV?d00001 diff --git a/test/sveltekit/static/vercel.svg b/test/sveltekit/static/vercel.svg new file mode 100644 index 000000000..d2f842227 --- /dev/null +++ b/test/sveltekit/static/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/sveltekit/svelte.config.js b/test/sveltekit/svelte.config.js new file mode 100644 index 000000000..eccba7b91 --- /dev/null +++ b/test/sveltekit/svelte.config.js @@ -0,0 +1,12 @@ +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/kit/vite'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + adapter: adapter(), + }, + preprocess: vitePreprocess(), +}; + +export default config; diff --git a/test/sveltekit/tailwind.config.js b/test/sveltekit/tailwind.config.js new file mode 100644 index 000000000..f15aa8d6b --- /dev/null +++ b/test/sveltekit/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./src/**/*.{html,js,svelte,ts}'], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/test/sveltekit/turbo.json b/test/sveltekit/turbo.json new file mode 100644 index 000000000..cc5b03951 --- /dev/null +++ b/test/sveltekit/turbo.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://turbo.build/schema.json", + "pipeline": { + "build": { + "outputs": [".svelte-kit/**"] + }, + "lint": {} + } +} diff --git a/test/sveltekit/vercel.json b/test/sveltekit/vercel.json new file mode 100644 index 000000000..09e0182a9 --- /dev/null +++ b/test/sveltekit/vercel.json @@ -0,0 +1,4 @@ +{ + "buildCommand": "pnpm turbo build", + "ignoreCommand": "pnpm dlx turbo-ignore" +} diff --git a/test/sveltekit/vite.config.js b/test/sveltekit/vite.config.js new file mode 100644 index 000000000..47fe93440 --- /dev/null +++ b/test/sveltekit/vite.config.js @@ -0,0 +1,14 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import dotenvExpand from 'dotenv-expand'; +import { loadEnv, defineConfig } from 'vite'; + +export default defineConfig(({ mode }) => { + // This check is important! + if (mode === 'development') { + const env = loadEnv(mode, process.cwd(), ''); + dotenvExpand.expand({ parsed: env }); + } + return { + plugins: [sveltekit()], + }; +});