From fe9be9597c1da833fe51a8822653e7127ef0b785 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 13:55:39 -0700 Subject: [PATCH 01/11] chore: monorepo scaffold, CI, MIT license Bun workspaces (server/web/shared), typecheck+test gates, Gitea CI. Refs PAI-90. --- .gitea/workflows/ci.yml | 17 ++ .gitignore | 5 + LICENSE | 21 ++ README.md | 12 + bun.lock | 232 ++++++++++++++++++ .../specs/2026-08-18-helios-design.md | 2 +- package.json | 12 + server/package.json | 11 + server/src/index.d.ts | 5 + server/src/index.js | 4 + server/src/index.ts | 6 + server/tsconfig.json | 1 + server/tsconfig.tsbuildinfo | 1 + shared/package.json | 1 + shared/src/types.d.ts | 9 + shared/src/types.js | 2 + shared/src/types.ts | 4 + shared/tsconfig.json | 1 + shared/tsconfig.tsbuildinfo | 1 + tsconfig.base.json | 12 + web/package.json | 1 + 21 files changed, 359 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/ci.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 bun.lock create mode 100644 package.json create mode 100644 server/package.json create mode 100644 server/src/index.d.ts create mode 100644 server/src/index.js create mode 100644 server/src/index.ts create mode 100644 server/tsconfig.json create mode 100644 server/tsconfig.tsbuildinfo create mode 100644 shared/package.json create mode 100644 shared/src/types.d.ts create mode 100644 shared/src/types.js create mode 100644 shared/src/types.ts create mode 100644 shared/tsconfig.json create mode 100644 shared/tsconfig.tsbuildinfo create mode 100644 tsconfig.base.json create mode 100644 web/package.json diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..a4fcc4d --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,17 @@ +name: CI +on: + push: + branches: [main] +jobs: + check: + runs-on: ubuntu-latest + container: + image: oven/bun:1 + steps: + - name: Checkout + run: | + apt-get update -qq && apt-get install -y -qq git >/dev/null + git init -q . && git fetch -q --depth 1 "https://git.rehbock.xyz/${{ github.repository }}.git" "${{ github.sha }}" && git checkout -q FETCH_HEAD + - run: bun install --frozen-lockfile + - run: bun run typecheck + - run: bun test server diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45c8fc4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +data/ +*.log +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4e64f35 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Marcus Rehbock and Helios contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c341be --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Helios + +Self-hosted, open-source health companion — a FOSS alternative to closed +"24/7 AI health companion" products. Your data stays on your server; the +AI runs on a key you provide (OpenRouter, or Ollama for zero third parties). + +Status: pre-alpha scaffold. See docs/superpowers/specs/ for the design. + +## Develop + + bun install + bun run typecheck && bun test diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..20fa08e --- /dev/null +++ b/bun.lock @@ -0,0 +1,232 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "helios", + "devDependencies": { + "bun-types": "^1.3.14", + }, + }, + "server": { + "name": "@helios/server", + "version": "0.0.1", + "dependencies": { + "@helios/shared": "workspace:*", + "drizzle-orm": "^0.44.0", + "hono": "^4.6.0", + "zod": "^3.24.0", + }, + "devDependencies": { + "bun-types": "latest", + "drizzle-kit": "^0.31.0", + }, + }, + "shared": { + "name": "@helios/shared", + "version": "0.0.1", + "dependencies": { + "zod": "^3.24.0", + }, + }, + "web": { + "name": "@helios/web", + "version": "0.0.1", + }, + }, + "packages": { + "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], + + "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], + + "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "^3.3.2", "get-tsconfig": "^4.7.0" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "@helios/server": ["@helios/server@workspace:server"], + + "@helios/shared": ["@helios/shared@workspace:shared"], + + "@helios/web": ["@helios/web@workspace:web"], + + "@types/node": ["@types/node@26.2.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + + "drizzle-kit": ["drizzle-kit@0.31.10", "", { "dependencies": { "@drizzle-team/brocli": "^0.10.2", "@esbuild-kit/esm-loader": "^2.5.5", "esbuild": "^0.25.4", "tsx": "^4.21.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw=="], + + "drizzle-orm": ["drizzle-orm@0.44.7", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ=="], + + "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "get-tsconfig": ["get-tsconfig@4.14.3", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA=="], + + "hono": ["hono@4.13.2", "", {}, "sha512-JydRilDRkYBQMt9qR9U92mXxmbGqsqSn/IKOrh4e7/gEbn+0zSr8igTu0obwJoNGN4sez28DIql7FBHWydoJpA=="], + + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], + + "tsx": ["tsx@4.23.12", "", { "dependencies": { "esbuild": "~0.28.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q=="], + + "undici-types": ["undici-types@8.3.0", "", {}, "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ=="], + + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], + + "tsx/esbuild": ["esbuild@0.28.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.2", "@esbuild/android-arm": "0.28.2", "@esbuild/android-arm64": "0.28.2", "@esbuild/android-x64": "0.28.2", "@esbuild/darwin-arm64": "0.28.2", "@esbuild/darwin-x64": "0.28.2", "@esbuild/freebsd-arm64": "0.28.2", "@esbuild/freebsd-x64": "0.28.2", "@esbuild/linux-arm": "0.28.2", "@esbuild/linux-arm64": "0.28.2", "@esbuild/linux-ia32": "0.28.2", "@esbuild/linux-loong64": "0.28.2", "@esbuild/linux-mips64el": "0.28.2", "@esbuild/linux-ppc64": "0.28.2", "@esbuild/linux-riscv64": "0.28.2", "@esbuild/linux-s390x": "0.28.2", "@esbuild/linux-x64": "0.28.2", "@esbuild/netbsd-arm64": "0.28.2", "@esbuild/netbsd-x64": "0.28.2", "@esbuild/openbsd-arm64": "0.28.2", "@esbuild/openbsd-x64": "0.28.2", "@esbuild/openharmony-arm64": "0.28.2", "@esbuild/sunos-x64": "0.28.2", "@esbuild/win32-arm64": "0.28.2", "@esbuild/win32-ia32": "0.28.2", "@esbuild/win32-x64": "0.28.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.18.20", "", { "os": "android", "cpu": "x64" }, "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.18.20", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.18.20", "", { "os": "darwin", "cpu": "x64" }, "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.18.20", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.18.20", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.18.20", "", { "os": "linux", "cpu": "arm" }, "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.18.20", "", { "os": "linux", "cpu": "arm64" }, "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.18.20", "", { "os": "linux", "cpu": "ia32" }, "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.18.20", "", { "os": "linux", "cpu": "ppc64" }, "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.18.20", "", { "os": "linux", "cpu": "s390x" }, "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.18.20", "", { "os": "linux", "cpu": "x64" }, "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.18.20", "", { "os": "none", "cpu": "x64" }, "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.18.20", "", { "os": "openbsd", "cpu": "x64" }, "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.18.20", "", { "os": "sunos", "cpu": "x64" }, "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.18.20", "", { "os": "win32", "cpu": "arm64" }, "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.18.20", "", { "os": "win32", "cpu": "ia32" }, "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="], + + "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], + + "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ=="], + + "tsx/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.2", "", { "os": "android", "cpu": "arm" }, "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg=="], + + "tsx/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.2", "", { "os": "android", "cpu": "arm64" }, "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A=="], + + "tsx/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.2", "", { "os": "android", "cpu": "x64" }, "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q=="], + + "tsx/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw=="], + + "tsx/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw=="], + + "tsx/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw=="], + + "tsx/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg=="], + + "tsx/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.2", "", { "os": "linux", "cpu": "arm" }, "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w=="], + + "tsx/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug=="], + + "tsx/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ=="], + + "tsx/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ=="], + + "tsx/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA=="], + + "tsx/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ=="], + + "tsx/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA=="], + + "tsx/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg=="], + + "tsx/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.2", "", { "os": "linux", "cpu": "x64" }, "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ=="], + + "tsx/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw=="], + + "tsx/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.2", "", { "os": "none", "cpu": "x64" }, "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw=="], + + "tsx/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ=="], + + "tsx/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw=="], + + "tsx/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q=="], + + "tsx/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g=="], + + "tsx/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ=="], + + "tsx/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA=="], + + "tsx/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g=="], + } +} diff --git a/docs/superpowers/specs/2026-08-18-helios-design.md b/docs/superpowers/specs/2026-08-18-helios-design.md index 1f7f978..f6a9b1d 100644 --- a/docs/superpowers/specs/2026-08-18-helios-design.md +++ b/docs/superpowers/specs/2026-08-18-helios-design.md @@ -126,7 +126,7 @@ estimate retained for calibration. ## Testing -- Vitest: unit normalization (units/ranges/marker slugs), connector +- bun test (bun:sqlite requires the bun runtime; node-based Vitest cannot load it): unit normalization (units/ranges/marker slugs), connector transforms against recorded vendor fixtures, tool-schema round-trips. - API integration tests over an in-memory SQLite. - CI: Gitea Actions — typecheck + tests on push. diff --git a/package.json b/package.json new file mode 100644 index 0000000..b0b7940 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "helios", + "private": true, + "workspaces": ["server", "web", "shared"], + "scripts": { + "typecheck": "bunx tsc -b server shared", + "test": "bun test server" + }, + "devDependencies": { + "bun-types": "^1.3.14" + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..1958201 --- /dev/null +++ b/server/package.json @@ -0,0 +1,11 @@ +{ + "name": "@helios/server", + "version": "0.0.1", + "dependencies": { + "@helios/shared": "workspace:*", + "drizzle-orm": "^0.44.0", + "hono": "^4.6.0", + "zod": "^3.24.0" + }, + "devDependencies": { "bun-types": "latest", "drizzle-kit": "^0.31.0" } +} diff --git a/server/src/index.d.ts b/server/src/index.d.ts new file mode 100644 index 0000000..d1f7275 --- /dev/null +++ b/server/src/index.d.ts @@ -0,0 +1,5 @@ +declare const _default: { + port: number; + fetch: (request: Request, env?: unknown, executionCtx?: import("hono").ExecutionContext) => Response | Promise; +}; +export default _default; diff --git a/server/src/index.js b/server/src/index.js new file mode 100644 index 0000000..0cae504 --- /dev/null +++ b/server/src/index.js @@ -0,0 +1,4 @@ +import { Hono } from "hono"; +const app = new Hono(); +app.get("/api/health", (c) => c.json({ ok: true })); +export default { port: Number(process.env.PORT ?? 3000), fetch: app.fetch }; diff --git a/server/src/index.ts b/server/src/index.ts new file mode 100644 index 0000000..a6a1c4e --- /dev/null +++ b/server/src/index.ts @@ -0,0 +1,6 @@ +import { Hono } from "hono"; + +const app = new Hono(); +app.get("/api/health", (c) => c.json({ ok: true })); + +export default { port: Number(process.env.PORT ?? 3000), fetch: app.fetch }; diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 0000000..bce6a40 --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1 @@ +{ "extends": "../tsconfig.base.json", "include": ["src", "test"], "references": [{ "path": "../shared" }] } diff --git a/server/tsconfig.tsbuildinfo b/server/tsconfig.tsbuildinfo new file mode 100644 index 0000000..3007038 --- /dev/null +++ b/server/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"version":"7.0.2","root":[84],"packageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/package.json","./package.json"],"missingPackageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/zlib/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/util/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/util/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/package.json","../node_modules/.bun/node_modules/@types/assert/package.json","../node_modules/.bun/node_modules/@types/assert/strict/package.json","../node_modules/.bun/node_modules/@types/async_hooks/package.json","../node_modules/.bun/node_modules/@types/buffer/package.json","../node_modules/.bun/node_modules/@types/bun/package.json","../node_modules/.bun/node_modules/@types/child_process/package.json","../node_modules/.bun/node_modules/@types/cluster/package.json","../node_modules/.bun/node_modules/@types/console/package.json","../node_modules/.bun/node_modules/@types/constants/package.json","../node_modules/.bun/node_modules/@types/crypto/package.json","../node_modules/.bun/node_modules/@types/dgram/package.json","../node_modules/.bun/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/node_modules/@types/dns/package.json","../node_modules/.bun/node_modules/@types/dns/promises/package.json","../node_modules/.bun/node_modules/@types/domain/package.json","../node_modules/.bun/node_modules/@types/events/package.json","../node_modules/.bun/node_modules/@types/fs/package.json","../node_modules/.bun/node_modules/@types/fs/promises/package.json","../node_modules/.bun/node_modules/@types/http/package.json","../node_modules/.bun/node_modules/@types/http2/package.json","../node_modules/.bun/node_modules/@types/https/package.json","../node_modules/.bun/node_modules/@types/inspector/package.json","../node_modules/.bun/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/node_modules/@types/module/package.json","../node_modules/.bun/node_modules/@types/net/package.json","../node_modules/.bun/node_modules/@types/os/package.json","../node_modules/.bun/node_modules/@types/path/package.json","../node_modules/.bun/node_modules/@types/path/posix/package.json","../node_modules/.bun/node_modules/@types/path/win32/package.json","../node_modules/.bun/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/node_modules/@types/process/package.json","../node_modules/.bun/node_modules/@types/punycode/package.json","../node_modules/.bun/node_modules/@types/querystring/package.json","../node_modules/.bun/node_modules/@types/readline/package.json","../node_modules/.bun/node_modules/@types/readline/promises/package.json","../node_modules/.bun/node_modules/@types/repl/package.json","../node_modules/.bun/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/node_modules/@types/stream/iter/package.json","../node_modules/.bun/node_modules/@types/stream/package.json","../node_modules/.bun/node_modules/@types/stream/promises/package.json","../node_modules/.bun/node_modules/@types/stream/web/package.json","../node_modules/.bun/node_modules/@types/string_decoder/package.json","../node_modules/.bun/node_modules/@types/timers/package.json","../node_modules/.bun/node_modules/@types/timers/promises/package.json","../node_modules/.bun/node_modules/@types/tls/package.json","../node_modules/.bun/node_modules/@types/trace_events/package.json","../node_modules/.bun/node_modules/@types/tty/package.json","../node_modules/.bun/node_modules/@types/url/package.json","../node_modules/.bun/node_modules/@types/util/package.json","../node_modules/.bun/node_modules/@types/util/types/package.json","../node_modules/.bun/node_modules/@types/v8/package.json","../node_modules/.bun/node_modules/@types/vm/package.json","../node_modules/.bun/node_modules/@types/wasi/package.json","../node_modules/.bun/node_modules/@types/worker_threads/package.json","../node_modules/.bun/node_modules/@types/zlib/package.json","../node_modules/.bun/node_modules/assert/package.json","../node_modules/.bun/node_modules/assert/strict/package.json","../node_modules/.bun/node_modules/async_hooks/package.json","../node_modules/.bun/node_modules/buffer/package.json","../node_modules/.bun/node_modules/bun/package.json","../node_modules/.bun/node_modules/child_process/package.json","../node_modules/.bun/node_modules/cluster/package.json","../node_modules/.bun/node_modules/console/package.json","../node_modules/.bun/node_modules/constants/package.json","../node_modules/.bun/node_modules/crypto/package.json","../node_modules/.bun/node_modules/dgram/package.json","../node_modules/.bun/node_modules/diagnostics_channel/package.json","../node_modules/.bun/node_modules/dns/package.json","../node_modules/.bun/node_modules/dns/promises/package.json","../node_modules/.bun/node_modules/domain/package.json","../node_modules/.bun/node_modules/events/package.json","../node_modules/.bun/node_modules/fs/package.json","../node_modules/.bun/node_modules/fs/promises/package.json","../node_modules/.bun/node_modules/http/package.json","../node_modules/.bun/node_modules/http2/package.json","../node_modules/.bun/node_modules/https/package.json","../node_modules/.bun/node_modules/inspector/package.json","../node_modules/.bun/node_modules/inspector/promises/package.json","../node_modules/.bun/node_modules/module/package.json","../node_modules/.bun/node_modules/net/package.json","../node_modules/.bun/node_modules/node/package.json","../node_modules/.bun/node_modules/os/package.json","../node_modules/.bun/node_modules/path/package.json","../node_modules/.bun/node_modules/path/posix/package.json","../node_modules/.bun/node_modules/path/win32/package.json","../node_modules/.bun/node_modules/perf_hooks/package.json","../node_modules/.bun/node_modules/process/package.json","../node_modules/.bun/node_modules/punycode/package.json","../node_modules/.bun/node_modules/querystring/package.json","../node_modules/.bun/node_modules/readline/package.json","../node_modules/.bun/node_modules/readline/promises/package.json","../node_modules/.bun/node_modules/repl/package.json","../node_modules/.bun/node_modules/stream/consumers/package.json","../node_modules/.bun/node_modules/stream/iter/package.json","../node_modules/.bun/node_modules/stream/package.json","../node_modules/.bun/node_modules/stream/promises/package.json","../node_modules/.bun/node_modules/stream/web/package.json","../node_modules/.bun/node_modules/string_decoder/package.json","../node_modules/.bun/node_modules/timers/package.json","../node_modules/.bun/node_modules/timers/promises/package.json","../node_modules/.bun/node_modules/tls/package.json","../node_modules/.bun/node_modules/trace_events/package.json","../node_modules/.bun/node_modules/tty/package.json","../node_modules/.bun/node_modules/url/package.json","../node_modules/.bun/node_modules/util/package.json","../node_modules/.bun/node_modules/util/types/package.json","../node_modules/.bun/node_modules/v8/package.json","../node_modules/.bun/node_modules/vm/package.json","../node_modules/.bun/node_modules/wasi/package.json","../node_modules/.bun/node_modules/worker_threads/package.json","../node_modules/.bun/node_modules/zlib/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/node/package.json","../node_modules/assert/package.json","../node_modules/assert/strict/package.json","../node_modules/async_hooks/package.json","../node_modules/buffer/package.json","../node_modules/bun/package.json","../node_modules/child_process/package.json","../node_modules/cluster/package.json","../node_modules/console/package.json","../node_modules/constants/package.json","../node_modules/crypto/package.json","../node_modules/dgram/package.json","../node_modules/diagnostics_channel/package.json","../node_modules/dns/package.json","../node_modules/dns/promises/package.json","../node_modules/domain/package.json","../node_modules/events/package.json","../node_modules/fs/package.json","../node_modules/fs/promises/package.json","../node_modules/http/package.json","../node_modules/http2/package.json","../node_modules/https/package.json","../node_modules/inspector/package.json","../node_modules/inspector/promises/package.json","../node_modules/module/package.json","../node_modules/net/package.json","../node_modules/os/package.json","../node_modules/path/package.json","../node_modules/path/posix/package.json","../node_modules/path/win32/package.json","../node_modules/perf_hooks/package.json","../node_modules/process/package.json","../node_modules/punycode/package.json","../node_modules/querystring/package.json","../node_modules/readline/package.json","../node_modules/readline/promises/package.json","../node_modules/repl/package.json","../node_modules/stream/consumers/package.json","../node_modules/stream/iter/package.json","../node_modules/stream/package.json","../node_modules/stream/promises/package.json","../node_modules/stream/web/package.json","../node_modules/string_decoder/package.json","../node_modules/timers/package.json","../node_modules/timers/promises/package.json","../node_modules/tls/package.json","../node_modules/trace_events/package.json","../node_modules/tty/package.json","../node_modules/url/package.json","../node_modules/util/package.json","../node_modules/util/types/package.json","../node_modules/v8/package.json","../node_modules/vm/package.json","../node_modules/wasi/package.json","../node_modules/worker_threads/package.json","../node_modules/zlib/package.json"],"fileNames":["lib.es5.d.ts","lib.es2015.d.ts","lib.es2016.d.ts","lib.es2017.d.ts","lib.es2018.d.ts","lib.es2019.d.ts","lib.es2020.d.ts","lib.es2021.d.ts","lib.es2022.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.dom.asynciterable.d.ts","lib.webworker.importscripts.d.ts","lib.scripthost.d.ts","lib.es2015.core.d.ts","lib.es2015.collection.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.date.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.intl.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2019.intl.d.ts","lib.es2020.bigint.d.ts","lib.es2020.date.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2021.intl.d.ts","lib.es2022.array.d.ts","lib.es2022.error.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.string.d.ts","lib.es2022.regexp.d.ts","lib.es2025.float16.d.ts","lib.esnext.disposable.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.es2022.full.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request/constants.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/router.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/headers.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/http-status.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/body.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/mime.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/context.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/hono-base.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/hono.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/client.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/fetch-result-please.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/utils.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/index.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/index.d.ts","./src/index.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/utility.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/header.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/readable.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.typedarray.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/abortcontroller.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/blob.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/domexception.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/encoding.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/fetch.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/importmeta.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/messaging.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/navigator.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/performance.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/storage.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/streams.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/strict.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/async_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/child_process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/cluster.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/constants.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dgram.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/domain.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/ffi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http2.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/https.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.generated.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/module.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/net.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/os.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/posix.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/win32.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/perf_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/punycode.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/querystring.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/quic.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/repl.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sea.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sqlite.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/consumers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/web.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/string_decoder.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/reporters.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tls.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/trace_events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tty.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/types.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/v8.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/vm.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/wasi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/worker_threads.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/index.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/fetch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/formdata.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/connector.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-origin.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/handlers.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/balanced-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/round-robin-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/h2c-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher1-wrapper.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-call-history.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/snapshot-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/socks5-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-handler.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/api.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/interceptors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/util.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cookies.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/patch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/websocket.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/eventsource.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/content-type.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/globals.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/s3.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/fetch.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsx.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/extensions.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/devserver.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/ffi.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/html-rewriter.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsc.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sqlite.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/utils.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/branding.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/messages.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/test.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/wasm.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/overrides.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/deprecated.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/redis.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/shell.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/serve.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sql.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/security.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bundle.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.ns.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/index.d.ts"],"fileInfos":[{"version":"16934abaab7026ac114da441aabea1a0","affectsGlobalScope":true,"impliedNodeFormat":1},"d4306fb2e47f74835e8674ffac07d76f","e437c5c1302869326c3bb93da85bbbcf","e4324975a566567b21d350615f1fc6ac","333b1b9a2a9ac3b8497dba5c63b5ba50","6cffacd662b6eb5fa7a36aa2ea366bfa","b4c34f9c23304dbef2d23698637ed638","e5cb86a5fc491796ecd1d2dd348d208f","feb6c6fb19cdb246a5d8acb36a6901c7",{"version":"aae8996e8b5684814785a42cbbefcd79","affectsGlobalScope":true,"impliedNodeFormat":1},"abad6dd56cc8caf095c165df8124d237","abad6dd56cc8caf095c165df8124d237",{"version":"2a9941db0809c9ad0e8837ed629b1dcc","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d051b93324f36bcc68d152a5ca0988cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"926204c28cd3d073865348473ae28d2e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f25e42c801b2cb3cf2b39792006a9beb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6344b55f26a4e81d9608777dbfb877dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3c0ed28e53d3695b363e256ec1c023fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c2761daba7f17141c25baa0821ac5da","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b87656acabd63e69379ff6ffcfe52fc7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"597469522da047a5af5222cc6989f405","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1708ea4d34dc37fadadc63ca01127e80","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"55d97a8c6fbf34a30450a7b1e5f7a298","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0ee05eb59426d33e374226d8dcfa708b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e347c14030993906efcfbb88915b6a05","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b0231263857c9b6a03641acdc9280ceb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b15c4a83b598cacb4067676e6f0abed","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b417d97b7934cef63b1889abec0bbfbf","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"09a6cf4032ebba60ce22a501e663f881","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2b056277dd138e8f5650fc04e20eaa8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e22cc07e3f3cc242ba52fa3f8ea1fc58","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2c45da767a1bfbb220848df1bc4029e4","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b44c3e0fbaf2130cdcf6ac38b120ffa1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b612fb5cf8e5d964b92063a75207632a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"02705151a5e1551b9162a9ed8ab763f7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"41025e398be9215d32e4337335da8f0b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"52684c2b1f353a5538e4f275182a54cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6dedb6a4f90d1df3a6fbe5693e44886c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ca3f36fe3562c07e0f0d71c2bebd3f6d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"409974d6129befbb8226ddd1c6558568","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4d9cfde2a1ae1b4925f1f9bc10848e5d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"7e1daecc66dd564144e3bb1a0266b5fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a8e1d9bb35fd0637f2f9fd2b2a54f2ec","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4f168501772a6543182765bfd5f2fbfe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a19c80aad1b2162103496f5ba293a732","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b69afa63cd5d059851c78adb2856ee09","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ae2fc5d954e9b0f5feee3d481b953c27","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1cfd3091a071d8b6feec15277643bafe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1da2c1f258970fd3cc91184f69e91a9d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a0d87491913d843139e0c993650a3235","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4ef72aa378127e7b7abba915b0110b1e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3ec74c6a7d4463f0254db3a74cf75646","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"84c2bdfa470d075526cce6322d81b0b6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b3844c2b8c73e4e1ab91431411cad11","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4fc71cf4a15b8d99675a31df77f26e07","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d1b49564ddaeca3df5b6dbae925d2242","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6a25be566d60ccfc2d6e8b7bfdeefa83","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8a20e27646985dfd58c57ca6566553dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9969f02ad3cdcbf4f709405cda44167f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9c9be4792a7a4f42c15ae7360bf28779","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0219894bfe5042c7e1aa2d22e4a91ed0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"be41035d7b941482a1e1ae6a5c5dcca5","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f64453cbf9671f28158677fa5c43967a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"33f317af5428801f944a478d2c1e38e5","affectsGlobalScope":true,"impliedNodeFormat":1},"0eb5b8b97bde45c8fde5cd07c33f6631","6017998229c7cb9166b0feba0324e94b","ae32fad420c194db7c7a076a1a7abfb5","0ca4bd570571b41a63e2cbcb2ec91106","5672b8859ea1487b5344140b9c11f020","2803e44a69b695b4bb00fdf648ea7fe3","31ac7b88fce01ea51a7c83eb6a243c1a","e1d85530de2ee9d82c3b15efdced69a7","08013de55cc712fb1c70adc2ae662afb","4e1ee4890cb39f1ff09051d3becace79","7ce7f6d46e2df06b725bb004ad7ca215","225e8fe8e36f4c0ff811795157e9d1a3","0b01dfa11acde77ff10f10fd1b69c4ca","bcd1183b0677dc7cd2a58fe8f7ba99f1","243b031732ef516903198d5e192faf24","25dcc9b2bcf13ffe89a86152eeaeb488","85cd9bdbc1df138ff57be31985a420aa","c3b49c21ee4ec599f151d7766b8b2d83","6947d5f6cacb15b0fe425a4a828a2e75",{"version":"9fb86b6c96d781c68f267d8f67787ab8","signature":"c516876526c2aa96075fbd714cfb5ce5","impliedNodeFormat":1},"49133c0dfbc32ab95668c3443dea49e5","d0b24ed45e91de84ca0fbafde3797006","9f970a4ba4bb3ed6326d46b3ddab3f63",{"version":"014eb4d3e0618e548a7001fb52d9f78b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"29aa5df597455c046c2c88185c75534b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c5eb15737c858d986e0d5a542103b1df","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ec83150a952000d42a7e6ccedac2d892","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"494755686d9e421e630117d917760e4f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c3f3d4053311f68af31e07f6e167faf6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"86013697f2045d357ef20d7a952cdc12","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"fbef359f7184dcd12e5b3b95b171cca0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1ca5302f6fe11154128eef397b5a285b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"13835e9ba9b025ad7cab01fe7bad1fe3","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b4fc11e9a5d20c846f1ba38889cbc8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"53b0e86dfe96eb781a056e2662bf1e3b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d0bac56ae60094675c08a325b81d3b1a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"292c9398a407b33b1d9c9812b673387a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"83bc735c360e42b09f2b102d7b831ede","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"45df94b3c51b898624bacc2bcd6d9eb2","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b1a6b0b0f8828c286f9ae2ba01c4a5c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8617a23553d74c31be6da303c668bd18","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3f2d808ba5f1ae3681bf7df616488dcd","affectsGlobalScope":true,"impliedNodeFormat":1},"4e58ba439fc661a1e2337fd17ae89d94","604aab8dd7c02abe3fcf1218fa951439","eb8c0e64b0e0e76f43e7c552937a365f",{"version":"d9f08c6ae1f16ca22e5a7ee7c02e8f55","affectsGlobalScope":true,"impliedNodeFormat":1},"e894ca92e848c9059a67e916bf4a5ccd","2c43726da10a0a524992e6fd4a561aba","75c6ee2c7a0e7d54f06ae1941553f44f","9af5958f27aacf7d18939d710f5b0da4","477debf4dddf6a7f1684cb0c082627f9","e83763b51773b219b802af074c41c158","dca9e0bed5a66eaef8e9d2533b733526","4fbcefaa3aa9d4af9d76d946c7c445cc","949ce92cb920c39fb4ff87098ebe56af","2d8ebe6eb639d14875e12acf069d9c65",{"version":"2d30f3e526b72134674afeee7eb5f870","affectsGlobalScope":true,"impliedNodeFormat":1},"3dc88bd6dd1ffa2f65dbb913face44d9","dcf2edcdc46db8eeae5612e2e6639d35","cd2631f28a9d8693684fdf8a4fd85b6c","fd2f650b7f74615ee5b2fe92e47597d6","85fa83ba26c02415ce3db83b2e93e420","8383fa58c2f75291c454f84915f12190","856e7f9f1e0e64dfa73b2026886d9380","fc81ee7b08868ee0973983110e2ef386","f7be6b8b253b7d07c8476f23bbdc98c1",{"version":"48b2540ad661c32ab2cf99d5d0300f98","affectsGlobalScope":true,"impliedNodeFormat":1},"552f49661c80ae3d5da105854ee1d892","beb256af4099983453b3f33660699c9a","860f49c8d6ad48b19bf7ed0bc5d2824e","235cc33b85ac998f0f2df0807648acb8","c0c62035e8f8a0b6da47b6277fd6dbb2","1b176e9abc725e3ab4838bc569ed6e3a",{"version":"087bfa2b5ba564e440ae7ce58cdaec26","affectsGlobalScope":true,"impliedNodeFormat":1},"196cd3003168b4ee2df015d15cfed000","66b5b9b84ab95e019a6e1f5edb8bd250","146fcbe77125b5445cfc8f768f476263","2e2ed32d5133fb4c60f95543217e669e","2580385b74019e646d76a9f68fdbf31b","aa0f7a546acda88ef0a5df40ff0e5122","b3bdce048b1c601e1a19a4c3ee32053b","745cd00eab8a5c34d9480b4fb7fdf30d",{"version":"c18928bec3bc65892c54962be1683163","affectsGlobalScope":true,"impliedNodeFormat":1},"f9c43b0225ab4f6dc8aff6e619d322a8","387ec148012e77360d5db33ba45b8b2f","6e1de2df81bd936ffb5509f921f1fc8c","c7576162a5c832fc7681771ad7a50357","9959a7e96eedcbc697460cf0d31bda74","9fb8d78102547ed86d26e45b0d0542de","0b355907ec29bf7f68cedaff3b6b71f5",{"version":"b73a052b5fd08948bd559dcca4424ede","affectsGlobalScope":true,"impliedNodeFormat":1},"e6ad9a1d5cc3099621a4a7bba328d248","13c7d30ec9c5b3f2e8030aa28afcd9f3","b4dbe09999921e219d6ff56b29720eae","4d2cb96ef76779819df8963314db8b6b","93f25f3a36ba4dd4c8efff0cc442f118","513ff65469f15b8059ed4edd7033614a","b0466c3034f5921a2c78e7da534f2b19","4c638ae62e5dbcc434c231576773dd6c","8e0c0fb59513333b77efcbd43da1ce7f","3b1ae8bab308b1e5ac7e7a26d27167ad","a41a5f7019678ba4b53936492dc465d1","35c1d312d8ffabf1e4546bfeaeb4142e","6728fae9ef4170f6403bf6db25cc60c6","9fd5b314bfba8a89299a1031ae1d82c0","7326b52c300bf65ac2f7e089fa536421","75de66fc4824402123c0d694ccc0a085","ff1283d1b4e6fa719203127857079e2e","fcd1a513c1e5802916fa602e8b8e64bc","78963d55a7500f2a08ecf81c3e2f2351","c1ace754853b3b972549a44a2316ca86","cf4561df3889c71b6b70fda4afe61f62","705645fe223430c696f47b708d592ca8","28d57c837c94adb42add03d499793cab","8c01a9bbae8449be21b3e018d59a74ac","b4a1cb50a619bde79c20d19aeb560633","21dc8b1a2dfd71b39278fd1db4055489","74d351e4ed233e82c6d74c444c1a6b86","35b9b5981aa2c74f808ba3334548e89b","81870445ff689f1a6c65a6d62e034298","d7131a7789ae06e6ba79d7cd1841fde7","dd373f44a8c44dd9286f3b43e07fc873","d7e5f7a0f1f883f28458f684106e7643","c2364011a80b6a9e3cc0e77895bad577","38da5c670190f4a35cbc204ca6c616bf","d95cc0eb29beed58f5ce72db21398f53","ecd53256b1ec7379c73316eaf392a69c","9871d4fb594b51eb13a3f6db71e01844","69c7bb9c3befe9ae37eed0e6a6310fee","c9351e1ed4d066672ad38be5c44f60b9","71e556084722c2a3f00f47d999db1e35","094ecadae30f65a82b77343dde77a666","f75df12d75dd783b03a0329b95abdb25","b438b08b2f0ed94a95a75c8990d9021b","f2becd2589591db92ab14e803eb8bdd5","230b29c24dac9c9800ba909debbaf7c4","518eaa3ff1153eacd0343a6bab2ce870","0468c0ccd0ec7770b76481b165564d62","188234d616a4f50ed9b14c8f84a39f33","4c116bcf0a47ea8fbf4072f380925fa7","213fda99209bff9d0330b6d9f5c9c7f3","add85ec26ba695fc99c698dbec065f8c","5bfde23f96fc502b5413d772c35e1abf","b744265d8ad12b7d4d5c5dc35d18d44e","eff32168b8348b822afeed9cbf61afa7","531a291f1cbe853ce3a138313c7448e9",{"version":"752889ddeac2d7e6e1b8a1671e05a32d","affectsGlobalScope":true,"impliedNodeFormat":1},"94fb652b1f2ce541cc407a7d5ac16ab5","9ae6dee68fd9f8714ee4de4c0ebace80","13dffe6cbb50dd11b8ca76114e9b8975","a5bd8901a2749251a89ac81aa1b1c91a","9aae89803f470f3f639dbfbb26d67eb5",{"version":"803b0e4e42d25332e9f22f1b5f31e50d","affectsGlobalScope":true,"impliedNodeFormat":1},"eaa4c20ba7377636453cd732adde8e6f",{"version":"3585cc524c08b2eb40ab817052f89462","affectsGlobalScope":true,"impliedNodeFormat":1},"bb3aaf40646363c84e7f812662701116","af1e2149c50363a8e411f28cf33f26bd","f54c29ade8d0c2940399d6ce4c07f4d8","ed4ce0ea67836b63d1620265be339a88","25d3d41f8140ef5f43c8793a0e21a8e5","704e32e377e486f16b2694b56868448f","67fd4c2cdeac0ac2b2f81f5a4e5412a1","2ea95e525a73b274e90fcf3cc8007a3e",{"version":"b8e33626b15912d5c581eb7706ee36ee","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"47fb15aae767ffb1ef754513035c6744","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c7176d955002d7f1bf12f6f63b45843","affectsGlobalScope":true,"impliedNodeFormat":1},"75d8cc60a79ae5d8a9c9594b304a257e","88f4b91b3c8db819c38b9b146d3fde91","bdc8730e657cc9f88c1ed21703ab6a34","b6b079b1f78ec10c992182bad5ca395a","2f2991fcd85839574abe82038a21cc1a","6d84cddfb4b94eb6a020d1cba106eae4",{"version":"461a5f8e20bef2a3713a72a7e4916df1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b883f72bd7ab8c483d628ec63b4abd4a","affectsGlobalScope":true,"impliedNodeFormat":1}],"fileIdsList":[[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,168,210,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,214,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,211,212,213,215,216,217,218,219,220,221,227,228,229,230,231,232,233,234,235,236,237],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,226,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,223,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,223,224,225,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,224,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,230,231,232,233,234,235,236],[70,77,78,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[78,79,81,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,69,70,71,76,77,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[69,78,80,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,68,69,70,71,73,74,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,71,75,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[71,76,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[71,73,75,77,82,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[66,67,68,70,71,72,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[68,69,70,75,76,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[73,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,173,176,179,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,173,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[85,86,87,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,171,175,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,185,194,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,204,205,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,171,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[85,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,171,172,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,197,200,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,185,187,188,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,176,187,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,175,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,180,187,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,176,179,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,185,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,197,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,176,204,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[83,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236]],"options":{"composite":true,"module":99,"skipLibCheck":true,"strict":true,"target":9,"verbatimModuleSyntax":true},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[61,1],[1,1],[62,1],[14,1],[13,1],[107,2],[108,3],[109,4],[89,5],[110,6],[111,7],[112,8],[113,9],[114,10],[115,11],[116,12],[117,13],[118,14],[119,15],[120,16],[121,17],[122,18],[123,19],[124,20],[90,1],[88,1],[125,21],[126,22],[127,23],[169,24],[128,25],[129,26],[130,27],[131,28],[132,29],[133,30],[134,31],[135,32],[136,33],[137,34],[138,35],[139,36],[140,37],[141,38],[142,39],[143,40],[144,41],[145,42],[146,43],[147,44],[148,45],[149,46],[150,47],[151,48],[152,49],[153,50],[154,51],[155,52],[156,53],[157,54],[158,55],[159,56],[160,57],[161,58],[162,59],[163,60],[164,61],[165,62],[91,1],[92,1],[93,1],[94,1],[95,1],[96,1],[97,1],[98,63],[99,1],[100,1],[101,1],[102,1],[103,1],[104,64],[105,1],[106,1],[166,65],[167,66],[168,67],[215,68],[237,1],[236,69],[230,70],[217,71],[216,72],[213,73],[218,74],[211,75],[219,1],[238,76],[220,77],[214,1],[229,1],[231,78],[212,79],[235,80],[233,81],[232,82],[234,83],[221,84],[227,85],[224,86],[226,87],[225,88],[223,89],[222,1],[228,90],[79,91],[80,1],[82,92],[78,93],[81,94],[75,95],[76,96],[77,97],[83,98],[73,99],[66,1],[67,1],[71,100],[72,101],[68,1],[69,1],[74,1],[70,1],[185,102],[199,103],[182,104],[200,1],[209,105],[173,106],[174,107],[172,64],[208,108],[203,109],[207,110],[176,111],[186,103],[196,112],[175,113],[206,114],[170,115],[171,109],[177,103],[178,1],[184,110],[181,103],[86,116],[210,117],[201,118],[189,119],[188,103],[190,120],[193,121],[187,122],[191,123],[204,108],[179,124],[180,125],[194,126],[87,1],[198,127],[197,103],[183,125],[192,128],[195,129],[202,1],[85,1],[205,130],[84,131]],"latestChangedDtsFile":"./src/index.d.ts"} \ No newline at end of file diff --git a/shared/package.json b/shared/package.json new file mode 100644 index 0000000..a318396 --- /dev/null +++ b/shared/package.json @@ -0,0 +1 @@ +{ "name": "@helios/shared", "version": "0.0.1", "exports": { ".": "./src/types.ts" }, "dependencies": { "zod": "^3.24.0" } } diff --git a/shared/src/types.d.ts b/shared/src/types.d.ts new file mode 100644 index 0000000..e5a02bf --- /dev/null +++ b/shared/src/types.d.ts @@ -0,0 +1,9 @@ +import { z } from "zod"; +export declare const HealthResponse: z.ZodObject<{ + ok: z.ZodLiteral; +}, "strip", z.ZodTypeAny, { + ok: true; +}, { + ok: true; +}>; +export type HealthResponse = z.infer; diff --git a/shared/src/types.js b/shared/src/types.js new file mode 100644 index 0000000..15c9a98 --- /dev/null +++ b/shared/src/types.js @@ -0,0 +1,2 @@ +import { z } from "zod"; +export const HealthResponse = z.object({ ok: z.literal(true) }); diff --git a/shared/src/types.ts b/shared/src/types.ts new file mode 100644 index 0000000..f887e6f --- /dev/null +++ b/shared/src/types.ts @@ -0,0 +1,4 @@ +import { z } from "zod"; + +export const HealthResponse = z.object({ ok: z.literal(true) }); +export type HealthResponse = z.infer; diff --git a/shared/tsconfig.json b/shared/tsconfig.json new file mode 100644 index 0000000..a65b752 --- /dev/null +++ b/shared/tsconfig.json @@ -0,0 +1 @@ +{ "extends": "../tsconfig.base.json", "include": ["src"] } diff --git a/shared/tsconfig.tsbuildinfo b/shared/tsconfig.tsbuildinfo new file mode 100644 index 0000000..e1ec123 --- /dev/null +++ b/shared/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"version":"7.0.2","root":[80],"packageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/package.json","./package.json"],"missingPackageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/zlib/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/util/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/util/package.json","../node_modules/.bun/node_modules/@types/assert/package.json","../node_modules/.bun/node_modules/@types/assert/strict/package.json","../node_modules/.bun/node_modules/@types/async_hooks/package.json","../node_modules/.bun/node_modules/@types/buffer/package.json","../node_modules/.bun/node_modules/@types/bun/package.json","../node_modules/.bun/node_modules/@types/child_process/package.json","../node_modules/.bun/node_modules/@types/cluster/package.json","../node_modules/.bun/node_modules/@types/console/package.json","../node_modules/.bun/node_modules/@types/constants/package.json","../node_modules/.bun/node_modules/@types/crypto/package.json","../node_modules/.bun/node_modules/@types/dgram/package.json","../node_modules/.bun/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/node_modules/@types/dns/package.json","../node_modules/.bun/node_modules/@types/dns/promises/package.json","../node_modules/.bun/node_modules/@types/domain/package.json","../node_modules/.bun/node_modules/@types/events/package.json","../node_modules/.bun/node_modules/@types/fs/package.json","../node_modules/.bun/node_modules/@types/fs/promises/package.json","../node_modules/.bun/node_modules/@types/http/package.json","../node_modules/.bun/node_modules/@types/http2/package.json","../node_modules/.bun/node_modules/@types/https/package.json","../node_modules/.bun/node_modules/@types/inspector/package.json","../node_modules/.bun/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/node_modules/@types/module/package.json","../node_modules/.bun/node_modules/@types/net/package.json","../node_modules/.bun/node_modules/@types/os/package.json","../node_modules/.bun/node_modules/@types/path/package.json","../node_modules/.bun/node_modules/@types/path/posix/package.json","../node_modules/.bun/node_modules/@types/path/win32/package.json","../node_modules/.bun/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/node_modules/@types/process/package.json","../node_modules/.bun/node_modules/@types/punycode/package.json","../node_modules/.bun/node_modules/@types/querystring/package.json","../node_modules/.bun/node_modules/@types/readline/package.json","../node_modules/.bun/node_modules/@types/readline/promises/package.json","../node_modules/.bun/node_modules/@types/repl/package.json","../node_modules/.bun/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/node_modules/@types/stream/iter/package.json","../node_modules/.bun/node_modules/@types/stream/package.json","../node_modules/.bun/node_modules/@types/stream/promises/package.json","../node_modules/.bun/node_modules/@types/stream/web/package.json","../node_modules/.bun/node_modules/@types/string_decoder/package.json","../node_modules/.bun/node_modules/@types/timers/package.json","../node_modules/.bun/node_modules/@types/timers/promises/package.json","../node_modules/.bun/node_modules/@types/tls/package.json","../node_modules/.bun/node_modules/@types/trace_events/package.json","../node_modules/.bun/node_modules/@types/tty/package.json","../node_modules/.bun/node_modules/@types/url/package.json","../node_modules/.bun/node_modules/@types/util/package.json","../node_modules/.bun/node_modules/@types/util/types/package.json","../node_modules/.bun/node_modules/@types/v8/package.json","../node_modules/.bun/node_modules/@types/vm/package.json","../node_modules/.bun/node_modules/@types/wasi/package.json","../node_modules/.bun/node_modules/@types/worker_threads/package.json","../node_modules/.bun/node_modules/@types/zlib/package.json","../node_modules/.bun/node_modules/assert/package.json","../node_modules/.bun/node_modules/assert/strict/package.json","../node_modules/.bun/node_modules/async_hooks/package.json","../node_modules/.bun/node_modules/buffer/package.json","../node_modules/.bun/node_modules/bun/package.json","../node_modules/.bun/node_modules/child_process/package.json","../node_modules/.bun/node_modules/cluster/package.json","../node_modules/.bun/node_modules/console/package.json","../node_modules/.bun/node_modules/constants/package.json","../node_modules/.bun/node_modules/crypto/package.json","../node_modules/.bun/node_modules/dgram/package.json","../node_modules/.bun/node_modules/diagnostics_channel/package.json","../node_modules/.bun/node_modules/dns/package.json","../node_modules/.bun/node_modules/dns/promises/package.json","../node_modules/.bun/node_modules/domain/package.json","../node_modules/.bun/node_modules/events/package.json","../node_modules/.bun/node_modules/fs/package.json","../node_modules/.bun/node_modules/fs/promises/package.json","../node_modules/.bun/node_modules/http/package.json","../node_modules/.bun/node_modules/http2/package.json","../node_modules/.bun/node_modules/https/package.json","../node_modules/.bun/node_modules/inspector/package.json","../node_modules/.bun/node_modules/inspector/promises/package.json","../node_modules/.bun/node_modules/module/package.json","../node_modules/.bun/node_modules/net/package.json","../node_modules/.bun/node_modules/node/package.json","../node_modules/.bun/node_modules/os/package.json","../node_modules/.bun/node_modules/path/package.json","../node_modules/.bun/node_modules/path/posix/package.json","../node_modules/.bun/node_modules/path/win32/package.json","../node_modules/.bun/node_modules/perf_hooks/package.json","../node_modules/.bun/node_modules/process/package.json","../node_modules/.bun/node_modules/punycode/package.json","../node_modules/.bun/node_modules/querystring/package.json","../node_modules/.bun/node_modules/readline/package.json","../node_modules/.bun/node_modules/readline/promises/package.json","../node_modules/.bun/node_modules/repl/package.json","../node_modules/.bun/node_modules/stream/consumers/package.json","../node_modules/.bun/node_modules/stream/iter/package.json","../node_modules/.bun/node_modules/stream/package.json","../node_modules/.bun/node_modules/stream/promises/package.json","../node_modules/.bun/node_modules/stream/web/package.json","../node_modules/.bun/node_modules/string_decoder/package.json","../node_modules/.bun/node_modules/timers/package.json","../node_modules/.bun/node_modules/timers/promises/package.json","../node_modules/.bun/node_modules/tls/package.json","../node_modules/.bun/node_modules/trace_events/package.json","../node_modules/.bun/node_modules/tty/package.json","../node_modules/.bun/node_modules/url/package.json","../node_modules/.bun/node_modules/util/package.json","../node_modules/.bun/node_modules/util/types/package.json","../node_modules/.bun/node_modules/v8/package.json","../node_modules/.bun/node_modules/vm/package.json","../node_modules/.bun/node_modules/wasi/package.json","../node_modules/.bun/node_modules/worker_threads/package.json","../node_modules/.bun/node_modules/zlib/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/node/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/locales/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/package.json","../node_modules/assert/package.json","../node_modules/assert/strict/package.json","../node_modules/async_hooks/package.json","../node_modules/buffer/package.json","../node_modules/bun/package.json","../node_modules/child_process/package.json","../node_modules/cluster/package.json","../node_modules/console/package.json","../node_modules/constants/package.json","../node_modules/crypto/package.json","../node_modules/dgram/package.json","../node_modules/diagnostics_channel/package.json","../node_modules/dns/package.json","../node_modules/dns/promises/package.json","../node_modules/domain/package.json","../node_modules/events/package.json","../node_modules/fs/package.json","../node_modules/fs/promises/package.json","../node_modules/http/package.json","../node_modules/http2/package.json","../node_modules/https/package.json","../node_modules/inspector/package.json","../node_modules/inspector/promises/package.json","../node_modules/module/package.json","../node_modules/net/package.json","../node_modules/os/package.json","../node_modules/path/package.json","../node_modules/path/posix/package.json","../node_modules/path/win32/package.json","../node_modules/perf_hooks/package.json","../node_modules/process/package.json","../node_modules/punycode/package.json","../node_modules/querystring/package.json","../node_modules/readline/package.json","../node_modules/readline/promises/package.json","../node_modules/repl/package.json","../node_modules/stream/consumers/package.json","../node_modules/stream/iter/package.json","../node_modules/stream/package.json","../node_modules/stream/promises/package.json","../node_modules/stream/web/package.json","../node_modules/string_decoder/package.json","../node_modules/timers/package.json","../node_modules/timers/promises/package.json","../node_modules/tls/package.json","../node_modules/trace_events/package.json","../node_modules/tty/package.json","../node_modules/url/package.json","../node_modules/util/package.json","../node_modules/util/types/package.json","../node_modules/v8/package.json","../node_modules/vm/package.json","../node_modules/wasi/package.json","../node_modules/worker_threads/package.json","../node_modules/zlib/package.json","./node_modules/bun-types/package.json"],"fileNames":["lib.es5.d.ts","lib.es2015.d.ts","lib.es2016.d.ts","lib.es2017.d.ts","lib.es2018.d.ts","lib.es2019.d.ts","lib.es2020.d.ts","lib.es2021.d.ts","lib.es2022.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.dom.asynciterable.d.ts","lib.webworker.importscripts.d.ts","lib.scripthost.d.ts","lib.es2015.core.d.ts","lib.es2015.collection.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.date.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.intl.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2019.intl.d.ts","lib.es2020.bigint.d.ts","lib.es2020.date.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2021.intl.d.ts","lib.es2022.array.d.ts","lib.es2022.error.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.string.d.ts","lib.es2022.regexp.d.ts","lib.es2025.float16.d.ts","lib.esnext.disposable.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.es2022.full.d.ts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/typealiases.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/util.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/index.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/zoderror.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/locales/en.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/errors.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/parseutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/enumutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/errorutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/partialutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/standard-schema.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/types.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/external.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/index.d.cts","./src/types.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/utility.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/header.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/readable.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.typedarray.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/abortcontroller.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/blob.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/domexception.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/encoding.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/fetch.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/importmeta.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/messaging.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/navigator.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/performance.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/storage.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/streams.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/strict.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/async_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/child_process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/cluster.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/constants.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dgram.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/domain.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/ffi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http2.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/https.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.generated.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/module.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/net.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/os.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/posix.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/win32.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/perf_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/punycode.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/querystring.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/quic.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/repl.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sea.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sqlite.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/consumers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/web.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/string_decoder.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/reporters.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tls.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/trace_events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tty.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/types.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/v8.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/vm.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/wasi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/worker_threads.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/index.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/fetch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/formdata.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/connector.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-origin.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/handlers.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/balanced-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/round-robin-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/h2c-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher1-wrapper.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-call-history.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/snapshot-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/socks5-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-handler.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/api.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/interceptors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/util.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cookies.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/patch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/websocket.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/eventsource.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/content-type.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/globals.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/s3.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/fetch.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsx.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/extensions.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/devserver.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/ffi.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/html-rewriter.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsc.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sqlite.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/utils.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/branding.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/messages.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/test.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/wasm.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/overrides.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/deprecated.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/redis.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/shell.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/serve.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sql.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/security.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bundle.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.ns.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/index.d.ts"],"fileInfos":[{"version":"16934abaab7026ac114da441aabea1a0","affectsGlobalScope":true,"impliedNodeFormat":1},"d4306fb2e47f74835e8674ffac07d76f","e437c5c1302869326c3bb93da85bbbcf","e4324975a566567b21d350615f1fc6ac","333b1b9a2a9ac3b8497dba5c63b5ba50","6cffacd662b6eb5fa7a36aa2ea366bfa","b4c34f9c23304dbef2d23698637ed638","e5cb86a5fc491796ecd1d2dd348d208f","feb6c6fb19cdb246a5d8acb36a6901c7",{"version":"aae8996e8b5684814785a42cbbefcd79","affectsGlobalScope":true,"impliedNodeFormat":1},"abad6dd56cc8caf095c165df8124d237","abad6dd56cc8caf095c165df8124d237",{"version":"2a9941db0809c9ad0e8837ed629b1dcc","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d051b93324f36bcc68d152a5ca0988cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"926204c28cd3d073865348473ae28d2e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f25e42c801b2cb3cf2b39792006a9beb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6344b55f26a4e81d9608777dbfb877dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3c0ed28e53d3695b363e256ec1c023fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c2761daba7f17141c25baa0821ac5da","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b87656acabd63e69379ff6ffcfe52fc7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"597469522da047a5af5222cc6989f405","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1708ea4d34dc37fadadc63ca01127e80","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"55d97a8c6fbf34a30450a7b1e5f7a298","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0ee05eb59426d33e374226d8dcfa708b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e347c14030993906efcfbb88915b6a05","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b0231263857c9b6a03641acdc9280ceb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b15c4a83b598cacb4067676e6f0abed","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b417d97b7934cef63b1889abec0bbfbf","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"09a6cf4032ebba60ce22a501e663f881","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2b056277dd138e8f5650fc04e20eaa8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e22cc07e3f3cc242ba52fa3f8ea1fc58","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2c45da767a1bfbb220848df1bc4029e4","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b44c3e0fbaf2130cdcf6ac38b120ffa1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b612fb5cf8e5d964b92063a75207632a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"02705151a5e1551b9162a9ed8ab763f7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"41025e398be9215d32e4337335da8f0b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"52684c2b1f353a5538e4f275182a54cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6dedb6a4f90d1df3a6fbe5693e44886c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ca3f36fe3562c07e0f0d71c2bebd3f6d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"409974d6129befbb8226ddd1c6558568","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4d9cfde2a1ae1b4925f1f9bc10848e5d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"7e1daecc66dd564144e3bb1a0266b5fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a8e1d9bb35fd0637f2f9fd2b2a54f2ec","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4f168501772a6543182765bfd5f2fbfe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a19c80aad1b2162103496f5ba293a732","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b69afa63cd5d059851c78adb2856ee09","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ae2fc5d954e9b0f5feee3d481b953c27","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1cfd3091a071d8b6feec15277643bafe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1da2c1f258970fd3cc91184f69e91a9d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a0d87491913d843139e0c993650a3235","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4ef72aa378127e7b7abba915b0110b1e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3ec74c6a7d4463f0254db3a74cf75646","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"84c2bdfa470d075526cce6322d81b0b6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b3844c2b8c73e4e1ab91431411cad11","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4fc71cf4a15b8d99675a31df77f26e07","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d1b49564ddaeca3df5b6dbae925d2242","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6a25be566d60ccfc2d6e8b7bfdeefa83","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8a20e27646985dfd58c57ca6566553dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9969f02ad3cdcbf4f709405cda44167f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9c9be4792a7a4f42c15ae7360bf28779","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0219894bfe5042c7e1aa2d22e4a91ed0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"be41035d7b941482a1e1ae6a5c5dcca5","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f64453cbf9671f28158677fa5c43967a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"33f317af5428801f944a478d2c1e38e5","affectsGlobalScope":true,"impliedNodeFormat":1},"0eb5b8b97bde45c8fde5cd07c33f6631","103e91984cbc1b6f8710542be58cb09a","f4ebcc7392593490ac52d69171b544ab","db8be451ca85c5aed9d98b490abd8a4b","616fdc342e5f30cb0aa90f69441ddca0","78cdd7d6fcc343136ba8b52ed754a971","26cc32869d8b950cb0f0d526a824d646","fd743101a978158919239001d8f2ba49","3d09c4a71884a36bfa2d0ca10e69e75b","c8468714a3d17fcb54967665fc0a1827","6f2a7f08d2b896e6ea3fcc050752727a","a181e2f4e0ea142154934acab40f62a9","259d920dfff27dfba05c2475a1a8c877","af3e7ccf973e817d2c0f3d1d51b397a3","a35c1b81aa4e197bee807e7d3fc9b28d",{"version":"e1470d20147cdc4429aad177d37cf65f","signature":"97c1ca9821190d8c3074ed5828ae8c3e","impliedNodeFormat":1},"49133c0dfbc32ab95668c3443dea49e5","d0b24ed45e91de84ca0fbafde3797006","9f970a4ba4bb3ed6326d46b3ddab3f63",{"version":"014eb4d3e0618e548a7001fb52d9f78b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"29aa5df597455c046c2c88185c75534b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c5eb15737c858d986e0d5a542103b1df","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ec83150a952000d42a7e6ccedac2d892","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"494755686d9e421e630117d917760e4f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c3f3d4053311f68af31e07f6e167faf6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"86013697f2045d357ef20d7a952cdc12","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"fbef359f7184dcd12e5b3b95b171cca0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1ca5302f6fe11154128eef397b5a285b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"13835e9ba9b025ad7cab01fe7bad1fe3","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b4fc11e9a5d20c846f1ba38889cbc8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"53b0e86dfe96eb781a056e2662bf1e3b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d0bac56ae60094675c08a325b81d3b1a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"292c9398a407b33b1d9c9812b673387a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"83bc735c360e42b09f2b102d7b831ede","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"45df94b3c51b898624bacc2bcd6d9eb2","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b1a6b0b0f8828c286f9ae2ba01c4a5c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8617a23553d74c31be6da303c668bd18","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3f2d808ba5f1ae3681bf7df616488dcd","affectsGlobalScope":true,"impliedNodeFormat":1},"4e58ba439fc661a1e2337fd17ae89d94","604aab8dd7c02abe3fcf1218fa951439","eb8c0e64b0e0e76f43e7c552937a365f",{"version":"d9f08c6ae1f16ca22e5a7ee7c02e8f55","affectsGlobalScope":true,"impliedNodeFormat":1},"e894ca92e848c9059a67e916bf4a5ccd","2c43726da10a0a524992e6fd4a561aba","75c6ee2c7a0e7d54f06ae1941553f44f","9af5958f27aacf7d18939d710f5b0da4","477debf4dddf6a7f1684cb0c082627f9","e83763b51773b219b802af074c41c158","dca9e0bed5a66eaef8e9d2533b733526","4fbcefaa3aa9d4af9d76d946c7c445cc","949ce92cb920c39fb4ff87098ebe56af","2d8ebe6eb639d14875e12acf069d9c65",{"version":"2d30f3e526b72134674afeee7eb5f870","affectsGlobalScope":true,"impliedNodeFormat":1},"3dc88bd6dd1ffa2f65dbb913face44d9","dcf2edcdc46db8eeae5612e2e6639d35","cd2631f28a9d8693684fdf8a4fd85b6c","fd2f650b7f74615ee5b2fe92e47597d6","85fa83ba26c02415ce3db83b2e93e420","8383fa58c2f75291c454f84915f12190","856e7f9f1e0e64dfa73b2026886d9380","fc81ee7b08868ee0973983110e2ef386","f7be6b8b253b7d07c8476f23bbdc98c1",{"version":"48b2540ad661c32ab2cf99d5d0300f98","affectsGlobalScope":true,"impliedNodeFormat":1},"552f49661c80ae3d5da105854ee1d892","beb256af4099983453b3f33660699c9a","860f49c8d6ad48b19bf7ed0bc5d2824e","235cc33b85ac998f0f2df0807648acb8","c0c62035e8f8a0b6da47b6277fd6dbb2","1b176e9abc725e3ab4838bc569ed6e3a",{"version":"087bfa2b5ba564e440ae7ce58cdaec26","affectsGlobalScope":true,"impliedNodeFormat":1},"196cd3003168b4ee2df015d15cfed000","66b5b9b84ab95e019a6e1f5edb8bd250","146fcbe77125b5445cfc8f768f476263","2e2ed32d5133fb4c60f95543217e669e","2580385b74019e646d76a9f68fdbf31b","aa0f7a546acda88ef0a5df40ff0e5122","b3bdce048b1c601e1a19a4c3ee32053b","745cd00eab8a5c34d9480b4fb7fdf30d",{"version":"c18928bec3bc65892c54962be1683163","affectsGlobalScope":true,"impliedNodeFormat":1},"f9c43b0225ab4f6dc8aff6e619d322a8","387ec148012e77360d5db33ba45b8b2f","6e1de2df81bd936ffb5509f921f1fc8c","c7576162a5c832fc7681771ad7a50357","9959a7e96eedcbc697460cf0d31bda74","9fb8d78102547ed86d26e45b0d0542de","0b355907ec29bf7f68cedaff3b6b71f5",{"version":"b73a052b5fd08948bd559dcca4424ede","affectsGlobalScope":true,"impliedNodeFormat":1},"e6ad9a1d5cc3099621a4a7bba328d248","13c7d30ec9c5b3f2e8030aa28afcd9f3","b4dbe09999921e219d6ff56b29720eae","4d2cb96ef76779819df8963314db8b6b","93f25f3a36ba4dd4c8efff0cc442f118","513ff65469f15b8059ed4edd7033614a","b0466c3034f5921a2c78e7da534f2b19","4c638ae62e5dbcc434c231576773dd6c","8e0c0fb59513333b77efcbd43da1ce7f","3b1ae8bab308b1e5ac7e7a26d27167ad","a41a5f7019678ba4b53936492dc465d1","35c1d312d8ffabf1e4546bfeaeb4142e","6728fae9ef4170f6403bf6db25cc60c6","9fd5b314bfba8a89299a1031ae1d82c0","7326b52c300bf65ac2f7e089fa536421","75de66fc4824402123c0d694ccc0a085","ff1283d1b4e6fa719203127857079e2e","fcd1a513c1e5802916fa602e8b8e64bc","78963d55a7500f2a08ecf81c3e2f2351","c1ace754853b3b972549a44a2316ca86","cf4561df3889c71b6b70fda4afe61f62","705645fe223430c696f47b708d592ca8","28d57c837c94adb42add03d499793cab","8c01a9bbae8449be21b3e018d59a74ac","b4a1cb50a619bde79c20d19aeb560633","21dc8b1a2dfd71b39278fd1db4055489","74d351e4ed233e82c6d74c444c1a6b86","35b9b5981aa2c74f808ba3334548e89b","81870445ff689f1a6c65a6d62e034298","d7131a7789ae06e6ba79d7cd1841fde7","dd373f44a8c44dd9286f3b43e07fc873","d7e5f7a0f1f883f28458f684106e7643","c2364011a80b6a9e3cc0e77895bad577","38da5c670190f4a35cbc204ca6c616bf","d95cc0eb29beed58f5ce72db21398f53","ecd53256b1ec7379c73316eaf392a69c","9871d4fb594b51eb13a3f6db71e01844","69c7bb9c3befe9ae37eed0e6a6310fee","c9351e1ed4d066672ad38be5c44f60b9","71e556084722c2a3f00f47d999db1e35","094ecadae30f65a82b77343dde77a666","f75df12d75dd783b03a0329b95abdb25","b438b08b2f0ed94a95a75c8990d9021b","f2becd2589591db92ab14e803eb8bdd5","230b29c24dac9c9800ba909debbaf7c4","518eaa3ff1153eacd0343a6bab2ce870","0468c0ccd0ec7770b76481b165564d62","188234d616a4f50ed9b14c8f84a39f33","4c116bcf0a47ea8fbf4072f380925fa7","213fda99209bff9d0330b6d9f5c9c7f3","add85ec26ba695fc99c698dbec065f8c","5bfde23f96fc502b5413d772c35e1abf","b744265d8ad12b7d4d5c5dc35d18d44e","eff32168b8348b822afeed9cbf61afa7","531a291f1cbe853ce3a138313c7448e9",{"version":"752889ddeac2d7e6e1b8a1671e05a32d","affectsGlobalScope":true,"impliedNodeFormat":1},"94fb652b1f2ce541cc407a7d5ac16ab5","9ae6dee68fd9f8714ee4de4c0ebace80","13dffe6cbb50dd11b8ca76114e9b8975","a5bd8901a2749251a89ac81aa1b1c91a","9aae89803f470f3f639dbfbb26d67eb5",{"version":"803b0e4e42d25332e9f22f1b5f31e50d","affectsGlobalScope":true,"impliedNodeFormat":1},"eaa4c20ba7377636453cd732adde8e6f",{"version":"3585cc524c08b2eb40ab817052f89462","affectsGlobalScope":true,"impliedNodeFormat":1},"bb3aaf40646363c84e7f812662701116","af1e2149c50363a8e411f28cf33f26bd","f54c29ade8d0c2940399d6ce4c07f4d8","ed4ce0ea67836b63d1620265be339a88","25d3d41f8140ef5f43c8793a0e21a8e5","704e32e377e486f16b2694b56868448f","67fd4c2cdeac0ac2b2f81f5a4e5412a1","2ea95e525a73b274e90fcf3cc8007a3e",{"version":"b8e33626b15912d5c581eb7706ee36ee","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"47fb15aae767ffb1ef754513035c6744","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c7176d955002d7f1bf12f6f63b45843","affectsGlobalScope":true,"impliedNodeFormat":1},"75d8cc60a79ae5d8a9c9594b304a257e","88f4b91b3c8db819c38b9b146d3fde91","bdc8730e657cc9f88c1ed21703ab6a34","b6b079b1f78ec10c992182bad5ca395a","2f2991fcd85839574abe82038a21cc1a","6d84cddfb4b94eb6a020d1cba106eae4",{"version":"461a5f8e20bef2a3713a72a7e4916df1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b883f72bd7ab8c483d628ec63b4abd4a","affectsGlobalScope":true,"impliedNodeFormat":1}],"fileIdsList":[[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,206,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,210,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,207,208,209,211,212,213,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,222,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,219,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,219,220,221,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,220,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,169,172,175,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,169,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[81,82,83,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,167,171,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,181,190,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,200,201,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[81,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,193,196,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,181,183,184,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,172,183,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,171,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,176,183,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,172,175,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,181,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,193,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,172,200,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[78,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[69,70,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,69,71,72,77,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[67,69,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[77,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[69,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,69,72,73,74,75,76,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,68,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[79,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232]],"options":{"composite":true,"module":99,"skipLibCheck":true,"strict":true,"target":9,"verbatimModuleSyntax":true},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[61,1],[1,1],[62,1],[14,1],[13,1],[103,2],[104,3],[105,4],[85,5],[106,6],[107,7],[108,8],[109,9],[110,10],[111,11],[112,12],[113,13],[114,14],[115,15],[116,16],[117,17],[118,18],[119,19],[120,20],[86,1],[84,1],[121,21],[122,22],[123,23],[165,24],[124,25],[125,26],[126,27],[127,28],[128,29],[129,30],[130,31],[131,32],[132,33],[133,34],[134,35],[135,36],[136,37],[137,38],[138,39],[139,40],[140,41],[141,42],[142,43],[143,44],[144,45],[145,46],[146,47],[147,48],[148,49],[149,50],[150,51],[151,52],[152,53],[153,54],[154,55],[155,56],[156,57],[157,58],[158,59],[159,60],[160,61],[161,62],[87,1],[88,1],[89,1],[90,1],[91,1],[92,1],[93,1],[94,63],[95,1],[96,1],[97,1],[98,1],[99,1],[100,64],[101,1],[102,1],[162,65],[163,66],[164,67],[211,68],[233,1],[232,69],[226,70],[213,71],[212,72],[209,73],[214,74],[207,75],[215,1],[234,76],[216,77],[210,1],[225,1],[227,78],[208,79],[231,80],[229,81],[228,82],[230,83],[217,84],[223,85],[220,86],[222,87],[221,88],[219,89],[218,1],[224,90],[181,91],[195,92],[178,93],[196,1],[205,94],[169,95],[170,96],[168,64],[204,97],[199,98],[203,99],[172,100],[182,92],[192,101],[171,102],[202,103],[166,104],[167,98],[173,92],[174,1],[180,99],[177,92],[82,105],[206,106],[197,107],[185,108],[184,92],[186,109],[189,110],[183,111],[187,112],[200,97],[175,113],[176,114],[190,115],[83,1],[194,116],[193,92],[179,114],[188,117],[191,118],[198,1],[81,1],[201,119],[79,120],[71,121],[78,122],[73,1],[74,1],[72,123],[75,124],[66,1],[67,1],[68,120],[70,125],[76,1],[77,126],[69,127],[80,128]],"latestChangedDtsFile":"./src/types.d.ts"} \ No newline at end of file diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..d65967e --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "strict": true, + "module": "ESNext", + "moduleResolution": "bundler", + "target": "ES2022", + "types": ["bun-types"], + "skipLibCheck": true, + "composite": true, + "verbatimModuleSyntax": true + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..bb31ef3 --- /dev/null +++ b/web/package.json @@ -0,0 +1 @@ +{ "name": "@helios/web", "version": "0.0.1", "private": true } From caa9af2f4083e76bf2c5eade593aa280a9045630 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:02:12 -0700 Subject: [PATCH 02/11] fix: typecheck without emit, placeholder test, drop build artifacts Removes composite project references in favor of simpler -p checking. Adds noEmit to tsconfig so tsc is typecheck-only. Adds smoke test to unblock CI test gate. Ignores tsbuildinfo artifacts from git. --- .gitignore | 1 + package.json | 2 +- server/src/index.d.ts | 5 ----- server/src/index.js | 4 ---- server/test/smoke.test.ts | 5 +++++ server/tsconfig.json | 2 +- server/tsconfig.tsbuildinfo | 1 - shared/src/types.d.ts | 9 --------- shared/src/types.js | 2 -- shared/tsconfig.tsbuildinfo | 1 - tsconfig.base.json | 2 +- 11 files changed, 9 insertions(+), 25 deletions(-) delete mode 100644 server/src/index.d.ts delete mode 100644 server/src/index.js create mode 100644 server/test/smoke.test.ts delete mode 100644 server/tsconfig.tsbuildinfo delete mode 100644 shared/src/types.d.ts delete mode 100644 shared/src/types.js delete mode 100644 shared/tsconfig.tsbuildinfo diff --git a/.gitignore b/.gitignore index 45c8fc4..7d0661d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist/ data/ *.log .DS_Store +*.tsbuildinfo diff --git a/package.json b/package.json index b0b7940..cf7f190 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "workspaces": ["server", "web", "shared"], "scripts": { - "typecheck": "bunx tsc -b server shared", + "typecheck": "bunx tsc -p server && bunx tsc -p shared", "test": "bun test server" }, "devDependencies": { diff --git a/server/src/index.d.ts b/server/src/index.d.ts deleted file mode 100644 index d1f7275..0000000 --- a/server/src/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare const _default: { - port: number; - fetch: (request: Request, env?: unknown, executionCtx?: import("hono").ExecutionContext) => Response | Promise; -}; -export default _default; diff --git a/server/src/index.js b/server/src/index.js deleted file mode 100644 index 0cae504..0000000 --- a/server/src/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Hono } from "hono"; -const app = new Hono(); -app.get("/api/health", (c) => c.json({ ok: true })); -export default { port: Number(process.env.PORT ?? 3000), fetch: app.fetch }; diff --git a/server/test/smoke.test.ts b/server/test/smoke.test.ts new file mode 100644 index 0000000..7c893c6 --- /dev/null +++ b/server/test/smoke.test.ts @@ -0,0 +1,5 @@ +import { expect, test } from "bun:test"; +import { HealthResponse } from "@helios/shared"; +test("health schema accepts ok payload", () => { + expect(HealthResponse.parse({ ok: true })).toEqual({ ok: true }); +}); diff --git a/server/tsconfig.json b/server/tsconfig.json index bce6a40..1c88b13 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -1 +1 @@ -{ "extends": "../tsconfig.base.json", "include": ["src", "test"], "references": [{ "path": "../shared" }] } +{ "extends": "../tsconfig.base.json", "include": ["src", "test"] } diff --git a/server/tsconfig.tsbuildinfo b/server/tsconfig.tsbuildinfo deleted file mode 100644 index 3007038..0000000 --- a/server/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"version":"7.0.2","root":[84],"packageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/package.json","./package.json"],"missingPackageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/zlib/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/util/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/util/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request/package.json","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/package.json","../node_modules/.bun/node_modules/@types/assert/package.json","../node_modules/.bun/node_modules/@types/assert/strict/package.json","../node_modules/.bun/node_modules/@types/async_hooks/package.json","../node_modules/.bun/node_modules/@types/buffer/package.json","../node_modules/.bun/node_modules/@types/bun/package.json","../node_modules/.bun/node_modules/@types/child_process/package.json","../node_modules/.bun/node_modules/@types/cluster/package.json","../node_modules/.bun/node_modules/@types/console/package.json","../node_modules/.bun/node_modules/@types/constants/package.json","../node_modules/.bun/node_modules/@types/crypto/package.json","../node_modules/.bun/node_modules/@types/dgram/package.json","../node_modules/.bun/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/node_modules/@types/dns/package.json","../node_modules/.bun/node_modules/@types/dns/promises/package.json","../node_modules/.bun/node_modules/@types/domain/package.json","../node_modules/.bun/node_modules/@types/events/package.json","../node_modules/.bun/node_modules/@types/fs/package.json","../node_modules/.bun/node_modules/@types/fs/promises/package.json","../node_modules/.bun/node_modules/@types/http/package.json","../node_modules/.bun/node_modules/@types/http2/package.json","../node_modules/.bun/node_modules/@types/https/package.json","../node_modules/.bun/node_modules/@types/inspector/package.json","../node_modules/.bun/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/node_modules/@types/module/package.json","../node_modules/.bun/node_modules/@types/net/package.json","../node_modules/.bun/node_modules/@types/os/package.json","../node_modules/.bun/node_modules/@types/path/package.json","../node_modules/.bun/node_modules/@types/path/posix/package.json","../node_modules/.bun/node_modules/@types/path/win32/package.json","../node_modules/.bun/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/node_modules/@types/process/package.json","../node_modules/.bun/node_modules/@types/punycode/package.json","../node_modules/.bun/node_modules/@types/querystring/package.json","../node_modules/.bun/node_modules/@types/readline/package.json","../node_modules/.bun/node_modules/@types/readline/promises/package.json","../node_modules/.bun/node_modules/@types/repl/package.json","../node_modules/.bun/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/node_modules/@types/stream/iter/package.json","../node_modules/.bun/node_modules/@types/stream/package.json","../node_modules/.bun/node_modules/@types/stream/promises/package.json","../node_modules/.bun/node_modules/@types/stream/web/package.json","../node_modules/.bun/node_modules/@types/string_decoder/package.json","../node_modules/.bun/node_modules/@types/timers/package.json","../node_modules/.bun/node_modules/@types/timers/promises/package.json","../node_modules/.bun/node_modules/@types/tls/package.json","../node_modules/.bun/node_modules/@types/trace_events/package.json","../node_modules/.bun/node_modules/@types/tty/package.json","../node_modules/.bun/node_modules/@types/url/package.json","../node_modules/.bun/node_modules/@types/util/package.json","../node_modules/.bun/node_modules/@types/util/types/package.json","../node_modules/.bun/node_modules/@types/v8/package.json","../node_modules/.bun/node_modules/@types/vm/package.json","../node_modules/.bun/node_modules/@types/wasi/package.json","../node_modules/.bun/node_modules/@types/worker_threads/package.json","../node_modules/.bun/node_modules/@types/zlib/package.json","../node_modules/.bun/node_modules/assert/package.json","../node_modules/.bun/node_modules/assert/strict/package.json","../node_modules/.bun/node_modules/async_hooks/package.json","../node_modules/.bun/node_modules/buffer/package.json","../node_modules/.bun/node_modules/bun/package.json","../node_modules/.bun/node_modules/child_process/package.json","../node_modules/.bun/node_modules/cluster/package.json","../node_modules/.bun/node_modules/console/package.json","../node_modules/.bun/node_modules/constants/package.json","../node_modules/.bun/node_modules/crypto/package.json","../node_modules/.bun/node_modules/dgram/package.json","../node_modules/.bun/node_modules/diagnostics_channel/package.json","../node_modules/.bun/node_modules/dns/package.json","../node_modules/.bun/node_modules/dns/promises/package.json","../node_modules/.bun/node_modules/domain/package.json","../node_modules/.bun/node_modules/events/package.json","../node_modules/.bun/node_modules/fs/package.json","../node_modules/.bun/node_modules/fs/promises/package.json","../node_modules/.bun/node_modules/http/package.json","../node_modules/.bun/node_modules/http2/package.json","../node_modules/.bun/node_modules/https/package.json","../node_modules/.bun/node_modules/inspector/package.json","../node_modules/.bun/node_modules/inspector/promises/package.json","../node_modules/.bun/node_modules/module/package.json","../node_modules/.bun/node_modules/net/package.json","../node_modules/.bun/node_modules/node/package.json","../node_modules/.bun/node_modules/os/package.json","../node_modules/.bun/node_modules/path/package.json","../node_modules/.bun/node_modules/path/posix/package.json","../node_modules/.bun/node_modules/path/win32/package.json","../node_modules/.bun/node_modules/perf_hooks/package.json","../node_modules/.bun/node_modules/process/package.json","../node_modules/.bun/node_modules/punycode/package.json","../node_modules/.bun/node_modules/querystring/package.json","../node_modules/.bun/node_modules/readline/package.json","../node_modules/.bun/node_modules/readline/promises/package.json","../node_modules/.bun/node_modules/repl/package.json","../node_modules/.bun/node_modules/stream/consumers/package.json","../node_modules/.bun/node_modules/stream/iter/package.json","../node_modules/.bun/node_modules/stream/package.json","../node_modules/.bun/node_modules/stream/promises/package.json","../node_modules/.bun/node_modules/stream/web/package.json","../node_modules/.bun/node_modules/string_decoder/package.json","../node_modules/.bun/node_modules/timers/package.json","../node_modules/.bun/node_modules/timers/promises/package.json","../node_modules/.bun/node_modules/tls/package.json","../node_modules/.bun/node_modules/trace_events/package.json","../node_modules/.bun/node_modules/tty/package.json","../node_modules/.bun/node_modules/url/package.json","../node_modules/.bun/node_modules/util/package.json","../node_modules/.bun/node_modules/util/types/package.json","../node_modules/.bun/node_modules/v8/package.json","../node_modules/.bun/node_modules/vm/package.json","../node_modules/.bun/node_modules/wasi/package.json","../node_modules/.bun/node_modules/worker_threads/package.json","../node_modules/.bun/node_modules/zlib/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/node/package.json","../node_modules/assert/package.json","../node_modules/assert/strict/package.json","../node_modules/async_hooks/package.json","../node_modules/buffer/package.json","../node_modules/bun/package.json","../node_modules/child_process/package.json","../node_modules/cluster/package.json","../node_modules/console/package.json","../node_modules/constants/package.json","../node_modules/crypto/package.json","../node_modules/dgram/package.json","../node_modules/diagnostics_channel/package.json","../node_modules/dns/package.json","../node_modules/dns/promises/package.json","../node_modules/domain/package.json","../node_modules/events/package.json","../node_modules/fs/package.json","../node_modules/fs/promises/package.json","../node_modules/http/package.json","../node_modules/http2/package.json","../node_modules/https/package.json","../node_modules/inspector/package.json","../node_modules/inspector/promises/package.json","../node_modules/module/package.json","../node_modules/net/package.json","../node_modules/os/package.json","../node_modules/path/package.json","../node_modules/path/posix/package.json","../node_modules/path/win32/package.json","../node_modules/perf_hooks/package.json","../node_modules/process/package.json","../node_modules/punycode/package.json","../node_modules/querystring/package.json","../node_modules/readline/package.json","../node_modules/readline/promises/package.json","../node_modules/repl/package.json","../node_modules/stream/consumers/package.json","../node_modules/stream/iter/package.json","../node_modules/stream/package.json","../node_modules/stream/promises/package.json","../node_modules/stream/web/package.json","../node_modules/string_decoder/package.json","../node_modules/timers/package.json","../node_modules/timers/promises/package.json","../node_modules/tls/package.json","../node_modules/trace_events/package.json","../node_modules/tty/package.json","../node_modules/url/package.json","../node_modules/util/package.json","../node_modules/util/types/package.json","../node_modules/v8/package.json","../node_modules/vm/package.json","../node_modules/wasi/package.json","../node_modules/worker_threads/package.json","../node_modules/zlib/package.json"],"fileNames":["lib.es5.d.ts","lib.es2015.d.ts","lib.es2016.d.ts","lib.es2017.d.ts","lib.es2018.d.ts","lib.es2019.d.ts","lib.es2020.d.ts","lib.es2021.d.ts","lib.es2022.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.dom.asynciterable.d.ts","lib.webworker.importscripts.d.ts","lib.scripthost.d.ts","lib.es2015.core.d.ts","lib.es2015.collection.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.date.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.intl.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2019.intl.d.ts","lib.es2020.bigint.d.ts","lib.es2020.date.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2021.intl.d.ts","lib.es2022.array.d.ts","lib.es2022.error.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.string.d.ts","lib.es2022.regexp.d.ts","lib.es2025.float16.d.ts","lib.esnext.disposable.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.es2022.full.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request/constants.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/router.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/headers.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/http-status.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/body.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/request.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/utils/mime.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/context.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/hono-base.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/hono.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/types.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/client.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/fetch-result-please.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/utils.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/client/index.d.ts","../node_modules/.bun/hono@4.13.2/node_modules/hono/dist/types/index.d.ts","./src/index.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/utility.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/header.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/readable.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.typedarray.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/abortcontroller.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/blob.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/domexception.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/encoding.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/fetch.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/importmeta.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/messaging.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/navigator.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/performance.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/storage.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/streams.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/strict.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/async_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/child_process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/cluster.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/constants.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dgram.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/domain.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/ffi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http2.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/https.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.generated.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/module.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/net.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/os.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/posix.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/win32.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/perf_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/punycode.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/querystring.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/quic.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/repl.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sea.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sqlite.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/consumers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/web.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/string_decoder.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/reporters.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tls.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/trace_events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tty.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/types.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/v8.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/vm.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/wasi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/worker_threads.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/index.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/fetch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/formdata.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/connector.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-origin.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/handlers.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/balanced-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/round-robin-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/h2c-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher1-wrapper.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-call-history.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/snapshot-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/socks5-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-handler.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/api.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/interceptors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/util.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cookies.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/patch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/websocket.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/eventsource.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/content-type.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/globals.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/s3.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/fetch.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsx.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/extensions.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/devserver.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/ffi.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/html-rewriter.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsc.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sqlite.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/utils.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/branding.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/messages.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/test.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/wasm.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/overrides.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/deprecated.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/redis.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/shell.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/serve.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sql.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/security.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bundle.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.ns.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/index.d.ts"],"fileInfos":[{"version":"16934abaab7026ac114da441aabea1a0","affectsGlobalScope":true,"impliedNodeFormat":1},"d4306fb2e47f74835e8674ffac07d76f","e437c5c1302869326c3bb93da85bbbcf","e4324975a566567b21d350615f1fc6ac","333b1b9a2a9ac3b8497dba5c63b5ba50","6cffacd662b6eb5fa7a36aa2ea366bfa","b4c34f9c23304dbef2d23698637ed638","e5cb86a5fc491796ecd1d2dd348d208f","feb6c6fb19cdb246a5d8acb36a6901c7",{"version":"aae8996e8b5684814785a42cbbefcd79","affectsGlobalScope":true,"impliedNodeFormat":1},"abad6dd56cc8caf095c165df8124d237","abad6dd56cc8caf095c165df8124d237",{"version":"2a9941db0809c9ad0e8837ed629b1dcc","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d051b93324f36bcc68d152a5ca0988cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"926204c28cd3d073865348473ae28d2e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f25e42c801b2cb3cf2b39792006a9beb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6344b55f26a4e81d9608777dbfb877dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3c0ed28e53d3695b363e256ec1c023fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c2761daba7f17141c25baa0821ac5da","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b87656acabd63e69379ff6ffcfe52fc7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"597469522da047a5af5222cc6989f405","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1708ea4d34dc37fadadc63ca01127e80","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"55d97a8c6fbf34a30450a7b1e5f7a298","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0ee05eb59426d33e374226d8dcfa708b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e347c14030993906efcfbb88915b6a05","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b0231263857c9b6a03641acdc9280ceb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b15c4a83b598cacb4067676e6f0abed","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b417d97b7934cef63b1889abec0bbfbf","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"09a6cf4032ebba60ce22a501e663f881","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2b056277dd138e8f5650fc04e20eaa8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e22cc07e3f3cc242ba52fa3f8ea1fc58","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2c45da767a1bfbb220848df1bc4029e4","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b44c3e0fbaf2130cdcf6ac38b120ffa1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b612fb5cf8e5d964b92063a75207632a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"02705151a5e1551b9162a9ed8ab763f7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"41025e398be9215d32e4337335da8f0b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"52684c2b1f353a5538e4f275182a54cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6dedb6a4f90d1df3a6fbe5693e44886c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ca3f36fe3562c07e0f0d71c2bebd3f6d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"409974d6129befbb8226ddd1c6558568","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4d9cfde2a1ae1b4925f1f9bc10848e5d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"7e1daecc66dd564144e3bb1a0266b5fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a8e1d9bb35fd0637f2f9fd2b2a54f2ec","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4f168501772a6543182765bfd5f2fbfe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a19c80aad1b2162103496f5ba293a732","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b69afa63cd5d059851c78adb2856ee09","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ae2fc5d954e9b0f5feee3d481b953c27","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1cfd3091a071d8b6feec15277643bafe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1da2c1f258970fd3cc91184f69e91a9d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a0d87491913d843139e0c993650a3235","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4ef72aa378127e7b7abba915b0110b1e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3ec74c6a7d4463f0254db3a74cf75646","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"84c2bdfa470d075526cce6322d81b0b6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b3844c2b8c73e4e1ab91431411cad11","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4fc71cf4a15b8d99675a31df77f26e07","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d1b49564ddaeca3df5b6dbae925d2242","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6a25be566d60ccfc2d6e8b7bfdeefa83","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8a20e27646985dfd58c57ca6566553dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9969f02ad3cdcbf4f709405cda44167f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9c9be4792a7a4f42c15ae7360bf28779","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0219894bfe5042c7e1aa2d22e4a91ed0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"be41035d7b941482a1e1ae6a5c5dcca5","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f64453cbf9671f28158677fa5c43967a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"33f317af5428801f944a478d2c1e38e5","affectsGlobalScope":true,"impliedNodeFormat":1},"0eb5b8b97bde45c8fde5cd07c33f6631","6017998229c7cb9166b0feba0324e94b","ae32fad420c194db7c7a076a1a7abfb5","0ca4bd570571b41a63e2cbcb2ec91106","5672b8859ea1487b5344140b9c11f020","2803e44a69b695b4bb00fdf648ea7fe3","31ac7b88fce01ea51a7c83eb6a243c1a","e1d85530de2ee9d82c3b15efdced69a7","08013de55cc712fb1c70adc2ae662afb","4e1ee4890cb39f1ff09051d3becace79","7ce7f6d46e2df06b725bb004ad7ca215","225e8fe8e36f4c0ff811795157e9d1a3","0b01dfa11acde77ff10f10fd1b69c4ca","bcd1183b0677dc7cd2a58fe8f7ba99f1","243b031732ef516903198d5e192faf24","25dcc9b2bcf13ffe89a86152eeaeb488","85cd9bdbc1df138ff57be31985a420aa","c3b49c21ee4ec599f151d7766b8b2d83","6947d5f6cacb15b0fe425a4a828a2e75",{"version":"9fb86b6c96d781c68f267d8f67787ab8","signature":"c516876526c2aa96075fbd714cfb5ce5","impliedNodeFormat":1},"49133c0dfbc32ab95668c3443dea49e5","d0b24ed45e91de84ca0fbafde3797006","9f970a4ba4bb3ed6326d46b3ddab3f63",{"version":"014eb4d3e0618e548a7001fb52d9f78b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"29aa5df597455c046c2c88185c75534b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c5eb15737c858d986e0d5a542103b1df","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ec83150a952000d42a7e6ccedac2d892","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"494755686d9e421e630117d917760e4f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c3f3d4053311f68af31e07f6e167faf6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"86013697f2045d357ef20d7a952cdc12","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"fbef359f7184dcd12e5b3b95b171cca0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1ca5302f6fe11154128eef397b5a285b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"13835e9ba9b025ad7cab01fe7bad1fe3","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b4fc11e9a5d20c846f1ba38889cbc8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"53b0e86dfe96eb781a056e2662bf1e3b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d0bac56ae60094675c08a325b81d3b1a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"292c9398a407b33b1d9c9812b673387a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"83bc735c360e42b09f2b102d7b831ede","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"45df94b3c51b898624bacc2bcd6d9eb2","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b1a6b0b0f8828c286f9ae2ba01c4a5c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8617a23553d74c31be6da303c668bd18","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3f2d808ba5f1ae3681bf7df616488dcd","affectsGlobalScope":true,"impliedNodeFormat":1},"4e58ba439fc661a1e2337fd17ae89d94","604aab8dd7c02abe3fcf1218fa951439","eb8c0e64b0e0e76f43e7c552937a365f",{"version":"d9f08c6ae1f16ca22e5a7ee7c02e8f55","affectsGlobalScope":true,"impliedNodeFormat":1},"e894ca92e848c9059a67e916bf4a5ccd","2c43726da10a0a524992e6fd4a561aba","75c6ee2c7a0e7d54f06ae1941553f44f","9af5958f27aacf7d18939d710f5b0da4","477debf4dddf6a7f1684cb0c082627f9","e83763b51773b219b802af074c41c158","dca9e0bed5a66eaef8e9d2533b733526","4fbcefaa3aa9d4af9d76d946c7c445cc","949ce92cb920c39fb4ff87098ebe56af","2d8ebe6eb639d14875e12acf069d9c65",{"version":"2d30f3e526b72134674afeee7eb5f870","affectsGlobalScope":true,"impliedNodeFormat":1},"3dc88bd6dd1ffa2f65dbb913face44d9","dcf2edcdc46db8eeae5612e2e6639d35","cd2631f28a9d8693684fdf8a4fd85b6c","fd2f650b7f74615ee5b2fe92e47597d6","85fa83ba26c02415ce3db83b2e93e420","8383fa58c2f75291c454f84915f12190","856e7f9f1e0e64dfa73b2026886d9380","fc81ee7b08868ee0973983110e2ef386","f7be6b8b253b7d07c8476f23bbdc98c1",{"version":"48b2540ad661c32ab2cf99d5d0300f98","affectsGlobalScope":true,"impliedNodeFormat":1},"552f49661c80ae3d5da105854ee1d892","beb256af4099983453b3f33660699c9a","860f49c8d6ad48b19bf7ed0bc5d2824e","235cc33b85ac998f0f2df0807648acb8","c0c62035e8f8a0b6da47b6277fd6dbb2","1b176e9abc725e3ab4838bc569ed6e3a",{"version":"087bfa2b5ba564e440ae7ce58cdaec26","affectsGlobalScope":true,"impliedNodeFormat":1},"196cd3003168b4ee2df015d15cfed000","66b5b9b84ab95e019a6e1f5edb8bd250","146fcbe77125b5445cfc8f768f476263","2e2ed32d5133fb4c60f95543217e669e","2580385b74019e646d76a9f68fdbf31b","aa0f7a546acda88ef0a5df40ff0e5122","b3bdce048b1c601e1a19a4c3ee32053b","745cd00eab8a5c34d9480b4fb7fdf30d",{"version":"c18928bec3bc65892c54962be1683163","affectsGlobalScope":true,"impliedNodeFormat":1},"f9c43b0225ab4f6dc8aff6e619d322a8","387ec148012e77360d5db33ba45b8b2f","6e1de2df81bd936ffb5509f921f1fc8c","c7576162a5c832fc7681771ad7a50357","9959a7e96eedcbc697460cf0d31bda74","9fb8d78102547ed86d26e45b0d0542de","0b355907ec29bf7f68cedaff3b6b71f5",{"version":"b73a052b5fd08948bd559dcca4424ede","affectsGlobalScope":true,"impliedNodeFormat":1},"e6ad9a1d5cc3099621a4a7bba328d248","13c7d30ec9c5b3f2e8030aa28afcd9f3","b4dbe09999921e219d6ff56b29720eae","4d2cb96ef76779819df8963314db8b6b","93f25f3a36ba4dd4c8efff0cc442f118","513ff65469f15b8059ed4edd7033614a","b0466c3034f5921a2c78e7da534f2b19","4c638ae62e5dbcc434c231576773dd6c","8e0c0fb59513333b77efcbd43da1ce7f","3b1ae8bab308b1e5ac7e7a26d27167ad","a41a5f7019678ba4b53936492dc465d1","35c1d312d8ffabf1e4546bfeaeb4142e","6728fae9ef4170f6403bf6db25cc60c6","9fd5b314bfba8a89299a1031ae1d82c0","7326b52c300bf65ac2f7e089fa536421","75de66fc4824402123c0d694ccc0a085","ff1283d1b4e6fa719203127857079e2e","fcd1a513c1e5802916fa602e8b8e64bc","78963d55a7500f2a08ecf81c3e2f2351","c1ace754853b3b972549a44a2316ca86","cf4561df3889c71b6b70fda4afe61f62","705645fe223430c696f47b708d592ca8","28d57c837c94adb42add03d499793cab","8c01a9bbae8449be21b3e018d59a74ac","b4a1cb50a619bde79c20d19aeb560633","21dc8b1a2dfd71b39278fd1db4055489","74d351e4ed233e82c6d74c444c1a6b86","35b9b5981aa2c74f808ba3334548e89b","81870445ff689f1a6c65a6d62e034298","d7131a7789ae06e6ba79d7cd1841fde7","dd373f44a8c44dd9286f3b43e07fc873","d7e5f7a0f1f883f28458f684106e7643","c2364011a80b6a9e3cc0e77895bad577","38da5c670190f4a35cbc204ca6c616bf","d95cc0eb29beed58f5ce72db21398f53","ecd53256b1ec7379c73316eaf392a69c","9871d4fb594b51eb13a3f6db71e01844","69c7bb9c3befe9ae37eed0e6a6310fee","c9351e1ed4d066672ad38be5c44f60b9","71e556084722c2a3f00f47d999db1e35","094ecadae30f65a82b77343dde77a666","f75df12d75dd783b03a0329b95abdb25","b438b08b2f0ed94a95a75c8990d9021b","f2becd2589591db92ab14e803eb8bdd5","230b29c24dac9c9800ba909debbaf7c4","518eaa3ff1153eacd0343a6bab2ce870","0468c0ccd0ec7770b76481b165564d62","188234d616a4f50ed9b14c8f84a39f33","4c116bcf0a47ea8fbf4072f380925fa7","213fda99209bff9d0330b6d9f5c9c7f3","add85ec26ba695fc99c698dbec065f8c","5bfde23f96fc502b5413d772c35e1abf","b744265d8ad12b7d4d5c5dc35d18d44e","eff32168b8348b822afeed9cbf61afa7","531a291f1cbe853ce3a138313c7448e9",{"version":"752889ddeac2d7e6e1b8a1671e05a32d","affectsGlobalScope":true,"impliedNodeFormat":1},"94fb652b1f2ce541cc407a7d5ac16ab5","9ae6dee68fd9f8714ee4de4c0ebace80","13dffe6cbb50dd11b8ca76114e9b8975","a5bd8901a2749251a89ac81aa1b1c91a","9aae89803f470f3f639dbfbb26d67eb5",{"version":"803b0e4e42d25332e9f22f1b5f31e50d","affectsGlobalScope":true,"impliedNodeFormat":1},"eaa4c20ba7377636453cd732adde8e6f",{"version":"3585cc524c08b2eb40ab817052f89462","affectsGlobalScope":true,"impliedNodeFormat":1},"bb3aaf40646363c84e7f812662701116","af1e2149c50363a8e411f28cf33f26bd","f54c29ade8d0c2940399d6ce4c07f4d8","ed4ce0ea67836b63d1620265be339a88","25d3d41f8140ef5f43c8793a0e21a8e5","704e32e377e486f16b2694b56868448f","67fd4c2cdeac0ac2b2f81f5a4e5412a1","2ea95e525a73b274e90fcf3cc8007a3e",{"version":"b8e33626b15912d5c581eb7706ee36ee","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"47fb15aae767ffb1ef754513035c6744","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c7176d955002d7f1bf12f6f63b45843","affectsGlobalScope":true,"impliedNodeFormat":1},"75d8cc60a79ae5d8a9c9594b304a257e","88f4b91b3c8db819c38b9b146d3fde91","bdc8730e657cc9f88c1ed21703ab6a34","b6b079b1f78ec10c992182bad5ca395a","2f2991fcd85839574abe82038a21cc1a","6d84cddfb4b94eb6a020d1cba106eae4",{"version":"461a5f8e20bef2a3713a72a7e4916df1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b883f72bd7ab8c483d628ec63b4abd4a","affectsGlobalScope":true,"impliedNodeFormat":1}],"fileIdsList":[[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,168,210,211,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,213,214,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,211,212,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,210,212,213,215,216,217,218,220,221,227,228,229,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,211,212,213,215,216,217,218,219,220,221,227,228,229,230,231,232,233,234,235,236,237],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,226,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,223,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,223,224,225,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,224,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,222,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,230,231,232,233,234,235,236],[70,77,78,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[78,79,81,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,69,70,71,76,77,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[69,78,80,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,68,69,70,71,73,74,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[67,71,75,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[71,76,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[71,73,75,77,82,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[66,67,68,70,71,72,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[68,69,70,75,76,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[73,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,173,176,179,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,173,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[85,86,87,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,171,175,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,185,194,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,204,205,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,171,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[85,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,171,172,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,197,200,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,185,187,188,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,176,187,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,175,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,170,176,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,180,187,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,176,179,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,185,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,176,197,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,189,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[86,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,172,176,180,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,176,204,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236],[83,89,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,211,212,213,215,216,217,218,220,221,227,228,230,231,232,233,234,235,236]],"options":{"composite":true,"module":99,"skipLibCheck":true,"strict":true,"target":9,"verbatimModuleSyntax":true},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[61,1],[1,1],[62,1],[14,1],[13,1],[107,2],[108,3],[109,4],[89,5],[110,6],[111,7],[112,8],[113,9],[114,10],[115,11],[116,12],[117,13],[118,14],[119,15],[120,16],[121,17],[122,18],[123,19],[124,20],[90,1],[88,1],[125,21],[126,22],[127,23],[169,24],[128,25],[129,26],[130,27],[131,28],[132,29],[133,30],[134,31],[135,32],[136,33],[137,34],[138,35],[139,36],[140,37],[141,38],[142,39],[143,40],[144,41],[145,42],[146,43],[147,44],[148,45],[149,46],[150,47],[151,48],[152,49],[153,50],[154,51],[155,52],[156,53],[157,54],[158,55],[159,56],[160,57],[161,58],[162,59],[163,60],[164,61],[165,62],[91,1],[92,1],[93,1],[94,1],[95,1],[96,1],[97,1],[98,63],[99,1],[100,1],[101,1],[102,1],[103,1],[104,64],[105,1],[106,1],[166,65],[167,66],[168,67],[215,68],[237,1],[236,69],[230,70],[217,71],[216,72],[213,73],[218,74],[211,75],[219,1],[238,76],[220,77],[214,1],[229,1],[231,78],[212,79],[235,80],[233,81],[232,82],[234,83],[221,84],[227,85],[224,86],[226,87],[225,88],[223,89],[222,1],[228,90],[79,91],[80,1],[82,92],[78,93],[81,94],[75,95],[76,96],[77,97],[83,98],[73,99],[66,1],[67,1],[71,100],[72,101],[68,1],[69,1],[74,1],[70,1],[185,102],[199,103],[182,104],[200,1],[209,105],[173,106],[174,107],[172,64],[208,108],[203,109],[207,110],[176,111],[186,103],[196,112],[175,113],[206,114],[170,115],[171,109],[177,103],[178,1],[184,110],[181,103],[86,116],[210,117],[201,118],[189,119],[188,103],[190,120],[193,121],[187,122],[191,123],[204,108],[179,124],[180,125],[194,126],[87,1],[198,127],[197,103],[183,125],[192,128],[195,129],[202,1],[85,1],[205,130],[84,131]],"latestChangedDtsFile":"./src/index.d.ts"} \ No newline at end of file diff --git a/shared/src/types.d.ts b/shared/src/types.d.ts deleted file mode 100644 index e5a02bf..0000000 --- a/shared/src/types.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { z } from "zod"; -export declare const HealthResponse: z.ZodObject<{ - ok: z.ZodLiteral; -}, "strip", z.ZodTypeAny, { - ok: true; -}, { - ok: true; -}>; -export type HealthResponse = z.infer; diff --git a/shared/src/types.js b/shared/src/types.js deleted file mode 100644 index 15c9a98..0000000 --- a/shared/src/types.js +++ /dev/null @@ -1,2 +0,0 @@ -import { z } from "zod"; -export const HealthResponse = z.object({ ok: z.literal(true) }); diff --git a/shared/tsconfig.tsbuildinfo b/shared/tsconfig.tsbuildinfo deleted file mode 100644 index e1ec123..0000000 --- a/shared/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"version":"7.0.2","root":[80],"packageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/package.json","./package.json"],"missingPackageJsons":["../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/zlib/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/assert/strict/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/async_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/buffer/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/child_process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/cluster/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/console/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/constants/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/crypto/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dgram/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/diagnostics_channel/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/dns/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/domain/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/fs/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/http2/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/https/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/inspector/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/module/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/net/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/os/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/posix/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/path/win32/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/perf_hooks/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/process/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/punycode/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/querystring/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/readline/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/repl/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/consumers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/iter/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/stream/web/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/string_decoder/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/timers/promises/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tls/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/trace_events/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/tty/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/url/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/util/types/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/v8/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/vm/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/wasi/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/worker_threads/package.json","../node_modules/.bun/@types+node@26.2.0/node_modules/zlib/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/@types/util/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/buffer/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/bun/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/console/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/crypto/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/node/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/stream/web/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/tls/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/undici-types/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/url/package.json","../node_modules/.bun/bun-types@1.3.14/node_modules/util/package.json","../node_modules/.bun/node_modules/@types/assert/package.json","../node_modules/.bun/node_modules/@types/assert/strict/package.json","../node_modules/.bun/node_modules/@types/async_hooks/package.json","../node_modules/.bun/node_modules/@types/buffer/package.json","../node_modules/.bun/node_modules/@types/bun/package.json","../node_modules/.bun/node_modules/@types/child_process/package.json","../node_modules/.bun/node_modules/@types/cluster/package.json","../node_modules/.bun/node_modules/@types/console/package.json","../node_modules/.bun/node_modules/@types/constants/package.json","../node_modules/.bun/node_modules/@types/crypto/package.json","../node_modules/.bun/node_modules/@types/dgram/package.json","../node_modules/.bun/node_modules/@types/diagnostics_channel/package.json","../node_modules/.bun/node_modules/@types/dns/package.json","../node_modules/.bun/node_modules/@types/dns/promises/package.json","../node_modules/.bun/node_modules/@types/domain/package.json","../node_modules/.bun/node_modules/@types/events/package.json","../node_modules/.bun/node_modules/@types/fs/package.json","../node_modules/.bun/node_modules/@types/fs/promises/package.json","../node_modules/.bun/node_modules/@types/http/package.json","../node_modules/.bun/node_modules/@types/http2/package.json","../node_modules/.bun/node_modules/@types/https/package.json","../node_modules/.bun/node_modules/@types/inspector/package.json","../node_modules/.bun/node_modules/@types/inspector/promises/package.json","../node_modules/.bun/node_modules/@types/module/package.json","../node_modules/.bun/node_modules/@types/net/package.json","../node_modules/.bun/node_modules/@types/os/package.json","../node_modules/.bun/node_modules/@types/path/package.json","../node_modules/.bun/node_modules/@types/path/posix/package.json","../node_modules/.bun/node_modules/@types/path/win32/package.json","../node_modules/.bun/node_modules/@types/perf_hooks/package.json","../node_modules/.bun/node_modules/@types/process/package.json","../node_modules/.bun/node_modules/@types/punycode/package.json","../node_modules/.bun/node_modules/@types/querystring/package.json","../node_modules/.bun/node_modules/@types/readline/package.json","../node_modules/.bun/node_modules/@types/readline/promises/package.json","../node_modules/.bun/node_modules/@types/repl/package.json","../node_modules/.bun/node_modules/@types/stream/consumers/package.json","../node_modules/.bun/node_modules/@types/stream/iter/package.json","../node_modules/.bun/node_modules/@types/stream/package.json","../node_modules/.bun/node_modules/@types/stream/promises/package.json","../node_modules/.bun/node_modules/@types/stream/web/package.json","../node_modules/.bun/node_modules/@types/string_decoder/package.json","../node_modules/.bun/node_modules/@types/timers/package.json","../node_modules/.bun/node_modules/@types/timers/promises/package.json","../node_modules/.bun/node_modules/@types/tls/package.json","../node_modules/.bun/node_modules/@types/trace_events/package.json","../node_modules/.bun/node_modules/@types/tty/package.json","../node_modules/.bun/node_modules/@types/url/package.json","../node_modules/.bun/node_modules/@types/util/package.json","../node_modules/.bun/node_modules/@types/util/types/package.json","../node_modules/.bun/node_modules/@types/v8/package.json","../node_modules/.bun/node_modules/@types/vm/package.json","../node_modules/.bun/node_modules/@types/wasi/package.json","../node_modules/.bun/node_modules/@types/worker_threads/package.json","../node_modules/.bun/node_modules/@types/zlib/package.json","../node_modules/.bun/node_modules/assert/package.json","../node_modules/.bun/node_modules/assert/strict/package.json","../node_modules/.bun/node_modules/async_hooks/package.json","../node_modules/.bun/node_modules/buffer/package.json","../node_modules/.bun/node_modules/bun/package.json","../node_modules/.bun/node_modules/child_process/package.json","../node_modules/.bun/node_modules/cluster/package.json","../node_modules/.bun/node_modules/console/package.json","../node_modules/.bun/node_modules/constants/package.json","../node_modules/.bun/node_modules/crypto/package.json","../node_modules/.bun/node_modules/dgram/package.json","../node_modules/.bun/node_modules/diagnostics_channel/package.json","../node_modules/.bun/node_modules/dns/package.json","../node_modules/.bun/node_modules/dns/promises/package.json","../node_modules/.bun/node_modules/domain/package.json","../node_modules/.bun/node_modules/events/package.json","../node_modules/.bun/node_modules/fs/package.json","../node_modules/.bun/node_modules/fs/promises/package.json","../node_modules/.bun/node_modules/http/package.json","../node_modules/.bun/node_modules/http2/package.json","../node_modules/.bun/node_modules/https/package.json","../node_modules/.bun/node_modules/inspector/package.json","../node_modules/.bun/node_modules/inspector/promises/package.json","../node_modules/.bun/node_modules/module/package.json","../node_modules/.bun/node_modules/net/package.json","../node_modules/.bun/node_modules/node/package.json","../node_modules/.bun/node_modules/os/package.json","../node_modules/.bun/node_modules/path/package.json","../node_modules/.bun/node_modules/path/posix/package.json","../node_modules/.bun/node_modules/path/win32/package.json","../node_modules/.bun/node_modules/perf_hooks/package.json","../node_modules/.bun/node_modules/process/package.json","../node_modules/.bun/node_modules/punycode/package.json","../node_modules/.bun/node_modules/querystring/package.json","../node_modules/.bun/node_modules/readline/package.json","../node_modules/.bun/node_modules/readline/promises/package.json","../node_modules/.bun/node_modules/repl/package.json","../node_modules/.bun/node_modules/stream/consumers/package.json","../node_modules/.bun/node_modules/stream/iter/package.json","../node_modules/.bun/node_modules/stream/package.json","../node_modules/.bun/node_modules/stream/promises/package.json","../node_modules/.bun/node_modules/stream/web/package.json","../node_modules/.bun/node_modules/string_decoder/package.json","../node_modules/.bun/node_modules/timers/package.json","../node_modules/.bun/node_modules/timers/promises/package.json","../node_modules/.bun/node_modules/tls/package.json","../node_modules/.bun/node_modules/trace_events/package.json","../node_modules/.bun/node_modules/tty/package.json","../node_modules/.bun/node_modules/url/package.json","../node_modules/.bun/node_modules/util/package.json","../node_modules/.bun/node_modules/util/types/package.json","../node_modules/.bun/node_modules/v8/package.json","../node_modules/.bun/node_modules/vm/package.json","../node_modules/.bun/node_modules/wasi/package.json","../node_modules/.bun/node_modules/worker_threads/package.json","../node_modules/.bun/node_modules/zlib/package.json","../node_modules/.bun/undici-types@8.3.0/node_modules/node/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/locales/package.json","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/package.json","../node_modules/assert/package.json","../node_modules/assert/strict/package.json","../node_modules/async_hooks/package.json","../node_modules/buffer/package.json","../node_modules/bun/package.json","../node_modules/child_process/package.json","../node_modules/cluster/package.json","../node_modules/console/package.json","../node_modules/constants/package.json","../node_modules/crypto/package.json","../node_modules/dgram/package.json","../node_modules/diagnostics_channel/package.json","../node_modules/dns/package.json","../node_modules/dns/promises/package.json","../node_modules/domain/package.json","../node_modules/events/package.json","../node_modules/fs/package.json","../node_modules/fs/promises/package.json","../node_modules/http/package.json","../node_modules/http2/package.json","../node_modules/https/package.json","../node_modules/inspector/package.json","../node_modules/inspector/promises/package.json","../node_modules/module/package.json","../node_modules/net/package.json","../node_modules/os/package.json","../node_modules/path/package.json","../node_modules/path/posix/package.json","../node_modules/path/win32/package.json","../node_modules/perf_hooks/package.json","../node_modules/process/package.json","../node_modules/punycode/package.json","../node_modules/querystring/package.json","../node_modules/readline/package.json","../node_modules/readline/promises/package.json","../node_modules/repl/package.json","../node_modules/stream/consumers/package.json","../node_modules/stream/iter/package.json","../node_modules/stream/package.json","../node_modules/stream/promises/package.json","../node_modules/stream/web/package.json","../node_modules/string_decoder/package.json","../node_modules/timers/package.json","../node_modules/timers/promises/package.json","../node_modules/tls/package.json","../node_modules/trace_events/package.json","../node_modules/tty/package.json","../node_modules/url/package.json","../node_modules/util/package.json","../node_modules/util/types/package.json","../node_modules/v8/package.json","../node_modules/vm/package.json","../node_modules/wasi/package.json","../node_modules/worker_threads/package.json","../node_modules/zlib/package.json","./node_modules/bun-types/package.json"],"fileNames":["lib.es5.d.ts","lib.es2015.d.ts","lib.es2016.d.ts","lib.es2017.d.ts","lib.es2018.d.ts","lib.es2019.d.ts","lib.es2020.d.ts","lib.es2021.d.ts","lib.es2022.d.ts","lib.dom.d.ts","lib.dom.iterable.d.ts","lib.dom.asynciterable.d.ts","lib.webworker.importscripts.d.ts","lib.scripthost.d.ts","lib.es2015.core.d.ts","lib.es2015.collection.d.ts","lib.es2015.generator.d.ts","lib.es2015.iterable.d.ts","lib.es2015.promise.d.ts","lib.es2015.proxy.d.ts","lib.es2015.reflect.d.ts","lib.es2015.symbol.d.ts","lib.es2015.symbol.wellknown.d.ts","lib.es2016.array.include.d.ts","lib.es2016.intl.d.ts","lib.es2017.arraybuffer.d.ts","lib.es2017.date.d.ts","lib.es2017.object.d.ts","lib.es2017.sharedmemory.d.ts","lib.es2017.string.d.ts","lib.es2017.intl.d.ts","lib.es2017.typedarrays.d.ts","lib.es2018.asyncgenerator.d.ts","lib.es2018.asynciterable.d.ts","lib.es2018.intl.d.ts","lib.es2018.promise.d.ts","lib.es2018.regexp.d.ts","lib.es2019.array.d.ts","lib.es2019.object.d.ts","lib.es2019.string.d.ts","lib.es2019.symbol.d.ts","lib.es2019.intl.d.ts","lib.es2020.bigint.d.ts","lib.es2020.date.d.ts","lib.es2020.promise.d.ts","lib.es2020.sharedmemory.d.ts","lib.es2020.string.d.ts","lib.es2020.symbol.wellknown.d.ts","lib.es2020.intl.d.ts","lib.es2020.number.d.ts","lib.es2021.promise.d.ts","lib.es2021.string.d.ts","lib.es2021.weakref.d.ts","lib.es2021.intl.d.ts","lib.es2022.array.d.ts","lib.es2022.error.d.ts","lib.es2022.intl.d.ts","lib.es2022.object.d.ts","lib.es2022.string.d.ts","lib.es2022.regexp.d.ts","lib.es2025.float16.d.ts","lib.esnext.disposable.d.ts","lib.decorators.d.ts","lib.decorators.legacy.d.ts","lib.es2022.full.d.ts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/typealiases.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/util.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/index.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/zoderror.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/locales/en.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/errors.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/parseutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/enumutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/errorutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/helpers/partialutil.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/standard-schema.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/types.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/v3/external.d.cts","../node_modules/.bun/zod@3.25.76/node_modules/zod/index.d.cts","./src/types.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/utility.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/header.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/readable.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.typedarray.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/globals.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/abortcontroller.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/blob.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/domexception.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/encoding.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/fetch.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/importmeta.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/messaging.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/navigator.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/performance.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/storage.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/streams.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/web-globals/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/assert/strict.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/async_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/buffer.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/child_process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/cluster.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/console.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/constants.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/crypto.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dgram.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/dns/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/domain.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/ffi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/fs/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/http2.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/https.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector.generated.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/inspector/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/module.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/net.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/os.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/posix.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/path/win32.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/perf_hooks.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/process.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/punycode.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/querystring.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/quic.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/readline/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/repl.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sea.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/sqlite.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/consumers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/stream/web.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/string_decoder.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/test/reporters.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/timers/promises.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tls.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/trace_events.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/tty.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/url.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/util/types.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/v8.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/vm.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/wasi.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/worker_threads.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/zlib/iter.d.ts","../node_modules/.bun/@types+node@26.2.0/node_modules/@types/node/index.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/fetch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/formdata.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/connector.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/global-origin.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool-stats.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/handlers.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/balanced-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/round-robin-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/h2c-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/dispatcher1-wrapper.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-call-history.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-client.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-pool.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/snapshot-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/mock-errors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/socks5-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-handler.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/retry-agent.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/api.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache-interceptor.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/interceptors.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/util.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cookies.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/patch.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/websocket.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/eventsource.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/content-type.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/cache.d.ts","../node_modules/.bun/undici-types@8.3.0/node_modules/undici-types/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/globals.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/s3.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/fetch.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsx.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/extensions.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/devserver.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/ffi.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/html-rewriter.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/jsc.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sqlite.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/utils.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/branding.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/messages.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/vendor/expect-type/index.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/test.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/wasm.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/overrides.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/deprecated.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/redis.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/shell.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/serve.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/sql.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/security.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bundle.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/bun.ns.d.ts","../node_modules/.bun/bun-types@1.3.14/node_modules/bun-types/index.d.ts"],"fileInfos":[{"version":"16934abaab7026ac114da441aabea1a0","affectsGlobalScope":true,"impliedNodeFormat":1},"d4306fb2e47f74835e8674ffac07d76f","e437c5c1302869326c3bb93da85bbbcf","e4324975a566567b21d350615f1fc6ac","333b1b9a2a9ac3b8497dba5c63b5ba50","6cffacd662b6eb5fa7a36aa2ea366bfa","b4c34f9c23304dbef2d23698637ed638","e5cb86a5fc491796ecd1d2dd348d208f","feb6c6fb19cdb246a5d8acb36a6901c7",{"version":"aae8996e8b5684814785a42cbbefcd79","affectsGlobalScope":true,"impliedNodeFormat":1},"abad6dd56cc8caf095c165df8124d237","abad6dd56cc8caf095c165df8124d237",{"version":"2a9941db0809c9ad0e8837ed629b1dcc","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d051b93324f36bcc68d152a5ca0988cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"926204c28cd3d073865348473ae28d2e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f25e42c801b2cb3cf2b39792006a9beb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6344b55f26a4e81d9608777dbfb877dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3c0ed28e53d3695b363e256ec1c023fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c2761daba7f17141c25baa0821ac5da","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b87656acabd63e69379ff6ffcfe52fc7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"597469522da047a5af5222cc6989f405","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1708ea4d34dc37fadadc63ca01127e80","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"55d97a8c6fbf34a30450a7b1e5f7a298","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0ee05eb59426d33e374226d8dcfa708b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e347c14030993906efcfbb88915b6a05","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b0231263857c9b6a03641acdc9280ceb","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b15c4a83b598cacb4067676e6f0abed","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b417d97b7934cef63b1889abec0bbfbf","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"09a6cf4032ebba60ce22a501e663f881","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2b056277dd138e8f5650fc04e20eaa8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"e22cc07e3f3cc242ba52fa3f8ea1fc58","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"2c45da767a1bfbb220848df1bc4029e4","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b44c3e0fbaf2130cdcf6ac38b120ffa1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b612fb5cf8e5d964b92063a75207632a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"02705151a5e1551b9162a9ed8ab763f7","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"41025e398be9215d32e4337335da8f0b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"52684c2b1f353a5538e4f275182a54cd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6dedb6a4f90d1df3a6fbe5693e44886c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ca3f36fe3562c07e0f0d71c2bebd3f6d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"409974d6129befbb8226ddd1c6558568","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4d9cfde2a1ae1b4925f1f9bc10848e5d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"7e1daecc66dd564144e3bb1a0266b5fd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a8e1d9bb35fd0637f2f9fd2b2a54f2ec","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4f168501772a6543182765bfd5f2fbfe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a19c80aad1b2162103496f5ba293a732","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b69afa63cd5d059851c78adb2856ee09","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ae2fc5d954e9b0f5feee3d481b953c27","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1cfd3091a071d8b6feec15277643bafe","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1da2c1f258970fd3cc91184f69e91a9d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"a0d87491913d843139e0c993650a3235","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4ef72aa378127e7b7abba915b0110b1e","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3ec74c6a7d4463f0254db3a74cf75646","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"84c2bdfa470d075526cce6322d81b0b6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b3844c2b8c73e4e1ab91431411cad11","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4fc71cf4a15b8d99675a31df77f26e07","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d1b49564ddaeca3df5b6dbae925d2242","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"6a25be566d60ccfc2d6e8b7bfdeefa83","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8a20e27646985dfd58c57ca6566553dd","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9969f02ad3cdcbf4f709405cda44167f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"9c9be4792a7a4f42c15ae7360bf28779","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0219894bfe5042c7e1aa2d22e4a91ed0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"be41035d7b941482a1e1ae6a5c5dcca5","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"f64453cbf9671f28158677fa5c43967a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"33f317af5428801f944a478d2c1e38e5","affectsGlobalScope":true,"impliedNodeFormat":1},"0eb5b8b97bde45c8fde5cd07c33f6631","103e91984cbc1b6f8710542be58cb09a","f4ebcc7392593490ac52d69171b544ab","db8be451ca85c5aed9d98b490abd8a4b","616fdc342e5f30cb0aa90f69441ddca0","78cdd7d6fcc343136ba8b52ed754a971","26cc32869d8b950cb0f0d526a824d646","fd743101a978158919239001d8f2ba49","3d09c4a71884a36bfa2d0ca10e69e75b","c8468714a3d17fcb54967665fc0a1827","6f2a7f08d2b896e6ea3fcc050752727a","a181e2f4e0ea142154934acab40f62a9","259d920dfff27dfba05c2475a1a8c877","af3e7ccf973e817d2c0f3d1d51b397a3","a35c1b81aa4e197bee807e7d3fc9b28d",{"version":"e1470d20147cdc4429aad177d37cf65f","signature":"97c1ca9821190d8c3074ed5828ae8c3e","impliedNodeFormat":1},"49133c0dfbc32ab95668c3443dea49e5","d0b24ed45e91de84ca0fbafde3797006","9f970a4ba4bb3ed6326d46b3ddab3f63",{"version":"014eb4d3e0618e548a7001fb52d9f78b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"29aa5df597455c046c2c88185c75534b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c5eb15737c858d986e0d5a542103b1df","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"ec83150a952000d42a7e6ccedac2d892","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"494755686d9e421e630117d917760e4f","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"c3f3d4053311f68af31e07f6e167faf6","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"86013697f2045d357ef20d7a952cdc12","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"fbef359f7184dcd12e5b3b95b171cca0","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"1ca5302f6fe11154128eef397b5a285b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"13835e9ba9b025ad7cab01fe7bad1fe3","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3b4fc11e9a5d20c846f1ba38889cbc8d","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"53b0e86dfe96eb781a056e2662bf1e3b","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"d0bac56ae60094675c08a325b81d3b1a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"292c9398a407b33b1d9c9812b673387a","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"83bc735c360e42b09f2b102d7b831ede","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"45df94b3c51b898624bacc2bcd6d9eb2","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"0b1a6b0b0f8828c286f9ae2ba01c4a5c","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"8617a23553d74c31be6da303c668bd18","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"3f2d808ba5f1ae3681bf7df616488dcd","affectsGlobalScope":true,"impliedNodeFormat":1},"4e58ba439fc661a1e2337fd17ae89d94","604aab8dd7c02abe3fcf1218fa951439","eb8c0e64b0e0e76f43e7c552937a365f",{"version":"d9f08c6ae1f16ca22e5a7ee7c02e8f55","affectsGlobalScope":true,"impliedNodeFormat":1},"e894ca92e848c9059a67e916bf4a5ccd","2c43726da10a0a524992e6fd4a561aba","75c6ee2c7a0e7d54f06ae1941553f44f","9af5958f27aacf7d18939d710f5b0da4","477debf4dddf6a7f1684cb0c082627f9","e83763b51773b219b802af074c41c158","dca9e0bed5a66eaef8e9d2533b733526","4fbcefaa3aa9d4af9d76d946c7c445cc","949ce92cb920c39fb4ff87098ebe56af","2d8ebe6eb639d14875e12acf069d9c65",{"version":"2d30f3e526b72134674afeee7eb5f870","affectsGlobalScope":true,"impliedNodeFormat":1},"3dc88bd6dd1ffa2f65dbb913face44d9","dcf2edcdc46db8eeae5612e2e6639d35","cd2631f28a9d8693684fdf8a4fd85b6c","fd2f650b7f74615ee5b2fe92e47597d6","85fa83ba26c02415ce3db83b2e93e420","8383fa58c2f75291c454f84915f12190","856e7f9f1e0e64dfa73b2026886d9380","fc81ee7b08868ee0973983110e2ef386","f7be6b8b253b7d07c8476f23bbdc98c1",{"version":"48b2540ad661c32ab2cf99d5d0300f98","affectsGlobalScope":true,"impliedNodeFormat":1},"552f49661c80ae3d5da105854ee1d892","beb256af4099983453b3f33660699c9a","860f49c8d6ad48b19bf7ed0bc5d2824e","235cc33b85ac998f0f2df0807648acb8","c0c62035e8f8a0b6da47b6277fd6dbb2","1b176e9abc725e3ab4838bc569ed6e3a",{"version":"087bfa2b5ba564e440ae7ce58cdaec26","affectsGlobalScope":true,"impliedNodeFormat":1},"196cd3003168b4ee2df015d15cfed000","66b5b9b84ab95e019a6e1f5edb8bd250","146fcbe77125b5445cfc8f768f476263","2e2ed32d5133fb4c60f95543217e669e","2580385b74019e646d76a9f68fdbf31b","aa0f7a546acda88ef0a5df40ff0e5122","b3bdce048b1c601e1a19a4c3ee32053b","745cd00eab8a5c34d9480b4fb7fdf30d",{"version":"c18928bec3bc65892c54962be1683163","affectsGlobalScope":true,"impliedNodeFormat":1},"f9c43b0225ab4f6dc8aff6e619d322a8","387ec148012e77360d5db33ba45b8b2f","6e1de2df81bd936ffb5509f921f1fc8c","c7576162a5c832fc7681771ad7a50357","9959a7e96eedcbc697460cf0d31bda74","9fb8d78102547ed86d26e45b0d0542de","0b355907ec29bf7f68cedaff3b6b71f5",{"version":"b73a052b5fd08948bd559dcca4424ede","affectsGlobalScope":true,"impliedNodeFormat":1},"e6ad9a1d5cc3099621a4a7bba328d248","13c7d30ec9c5b3f2e8030aa28afcd9f3","b4dbe09999921e219d6ff56b29720eae","4d2cb96ef76779819df8963314db8b6b","93f25f3a36ba4dd4c8efff0cc442f118","513ff65469f15b8059ed4edd7033614a","b0466c3034f5921a2c78e7da534f2b19","4c638ae62e5dbcc434c231576773dd6c","8e0c0fb59513333b77efcbd43da1ce7f","3b1ae8bab308b1e5ac7e7a26d27167ad","a41a5f7019678ba4b53936492dc465d1","35c1d312d8ffabf1e4546bfeaeb4142e","6728fae9ef4170f6403bf6db25cc60c6","9fd5b314bfba8a89299a1031ae1d82c0","7326b52c300bf65ac2f7e089fa536421","75de66fc4824402123c0d694ccc0a085","ff1283d1b4e6fa719203127857079e2e","fcd1a513c1e5802916fa602e8b8e64bc","78963d55a7500f2a08ecf81c3e2f2351","c1ace754853b3b972549a44a2316ca86","cf4561df3889c71b6b70fda4afe61f62","705645fe223430c696f47b708d592ca8","28d57c837c94adb42add03d499793cab","8c01a9bbae8449be21b3e018d59a74ac","b4a1cb50a619bde79c20d19aeb560633","21dc8b1a2dfd71b39278fd1db4055489","74d351e4ed233e82c6d74c444c1a6b86","35b9b5981aa2c74f808ba3334548e89b","81870445ff689f1a6c65a6d62e034298","d7131a7789ae06e6ba79d7cd1841fde7","dd373f44a8c44dd9286f3b43e07fc873","d7e5f7a0f1f883f28458f684106e7643","c2364011a80b6a9e3cc0e77895bad577","38da5c670190f4a35cbc204ca6c616bf","d95cc0eb29beed58f5ce72db21398f53","ecd53256b1ec7379c73316eaf392a69c","9871d4fb594b51eb13a3f6db71e01844","69c7bb9c3befe9ae37eed0e6a6310fee","c9351e1ed4d066672ad38be5c44f60b9","71e556084722c2a3f00f47d999db1e35","094ecadae30f65a82b77343dde77a666","f75df12d75dd783b03a0329b95abdb25","b438b08b2f0ed94a95a75c8990d9021b","f2becd2589591db92ab14e803eb8bdd5","230b29c24dac9c9800ba909debbaf7c4","518eaa3ff1153eacd0343a6bab2ce870","0468c0ccd0ec7770b76481b165564d62","188234d616a4f50ed9b14c8f84a39f33","4c116bcf0a47ea8fbf4072f380925fa7","213fda99209bff9d0330b6d9f5c9c7f3","add85ec26ba695fc99c698dbec065f8c","5bfde23f96fc502b5413d772c35e1abf","b744265d8ad12b7d4d5c5dc35d18d44e","eff32168b8348b822afeed9cbf61afa7","531a291f1cbe853ce3a138313c7448e9",{"version":"752889ddeac2d7e6e1b8a1671e05a32d","affectsGlobalScope":true,"impliedNodeFormat":1},"94fb652b1f2ce541cc407a7d5ac16ab5","9ae6dee68fd9f8714ee4de4c0ebace80","13dffe6cbb50dd11b8ca76114e9b8975","a5bd8901a2749251a89ac81aa1b1c91a","9aae89803f470f3f639dbfbb26d67eb5",{"version":"803b0e4e42d25332e9f22f1b5f31e50d","affectsGlobalScope":true,"impliedNodeFormat":1},"eaa4c20ba7377636453cd732adde8e6f",{"version":"3585cc524c08b2eb40ab817052f89462","affectsGlobalScope":true,"impliedNodeFormat":1},"bb3aaf40646363c84e7f812662701116","af1e2149c50363a8e411f28cf33f26bd","f54c29ade8d0c2940399d6ce4c07f4d8","ed4ce0ea67836b63d1620265be339a88","25d3d41f8140ef5f43c8793a0e21a8e5","704e32e377e486f16b2694b56868448f","67fd4c2cdeac0ac2b2f81f5a4e5412a1","2ea95e525a73b274e90fcf3cc8007a3e",{"version":"b8e33626b15912d5c581eb7706ee36ee","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"47fb15aae767ffb1ef754513035c6744","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4c7176d955002d7f1bf12f6f63b45843","affectsGlobalScope":true,"impliedNodeFormat":1},"75d8cc60a79ae5d8a9c9594b304a257e","88f4b91b3c8db819c38b9b146d3fde91","bdc8730e657cc9f88c1ed21703ab6a34","b6b079b1f78ec10c992182bad5ca395a","2f2991fcd85839574abe82038a21cc1a","6d84cddfb4b94eb6a020d1cba106eae4",{"version":"461a5f8e20bef2a3713a72a7e4916df1","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"b883f72bd7ab8c483d628ec63b4abd4a","affectsGlobalScope":true,"impliedNodeFormat":1}],"fileIdsList":[[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,206,207,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,209,210,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,207,208,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,206,208,209,211,212,213,214,216,217,223,224,225,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,207,208,209,211,212,213,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,222,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,219,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,219,220,221,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,220,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,218,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,169,172,175,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,169,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[81,82,83,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,167,171,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,181,190,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,200,201,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[81,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,193,196,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,181,183,184,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,172,183,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,171,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,172,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,176,183,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,172,175,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,181,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,172,193,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,185,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[82,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,168,172,176,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,172,200,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[78,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[69,70,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,69,71,72,77,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[67,69,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[77,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[69,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,69,72,73,74,75,76,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[66,67,68,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232],[79,85,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,207,208,209,211,212,213,214,216,217,223,224,226,227,228,229,230,231,232]],"options":{"composite":true,"module":99,"skipLibCheck":true,"strict":true,"target":9,"verbatimModuleSyntax":true},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[61,1],[1,1],[62,1],[14,1],[13,1],[103,2],[104,3],[105,4],[85,5],[106,6],[107,7],[108,8],[109,9],[110,10],[111,11],[112,12],[113,13],[114,14],[115,15],[116,16],[117,17],[118,18],[119,19],[120,20],[86,1],[84,1],[121,21],[122,22],[123,23],[165,24],[124,25],[125,26],[126,27],[127,28],[128,29],[129,30],[130,31],[131,32],[132,33],[133,34],[134,35],[135,36],[136,37],[137,38],[138,39],[139,40],[140,41],[141,42],[142,43],[143,44],[144,45],[145,46],[146,47],[147,48],[148,49],[149,50],[150,51],[151,52],[152,53],[153,54],[154,55],[155,56],[156,57],[157,58],[158,59],[159,60],[160,61],[161,62],[87,1],[88,1],[89,1],[90,1],[91,1],[92,1],[93,1],[94,63],[95,1],[96,1],[97,1],[98,1],[99,1],[100,64],[101,1],[102,1],[162,65],[163,66],[164,67],[211,68],[233,1],[232,69],[226,70],[213,71],[212,72],[209,73],[214,74],[207,75],[215,1],[234,76],[216,77],[210,1],[225,1],[227,78],[208,79],[231,80],[229,81],[228,82],[230,83],[217,84],[223,85],[220,86],[222,87],[221,88],[219,89],[218,1],[224,90],[181,91],[195,92],[178,93],[196,1],[205,94],[169,95],[170,96],[168,64],[204,97],[199,98],[203,99],[172,100],[182,92],[192,101],[171,102],[202,103],[166,104],[167,98],[173,92],[174,1],[180,99],[177,92],[82,105],[206,106],[197,107],[185,108],[184,92],[186,109],[189,110],[183,111],[187,112],[200,97],[175,113],[176,114],[190,115],[83,1],[194,116],[193,92],[179,114],[188,117],[191,118],[198,1],[81,1],[201,119],[79,120],[71,121],[78,122],[73,1],[74,1],[72,123],[75,124],[66,1],[67,1],[68,120],[70,125],[76,1],[77,126],[69,127],[80,128]],"latestChangedDtsFile":"./src/types.d.ts"} \ No newline at end of file diff --git a/tsconfig.base.json b/tsconfig.base.json index d65967e..614f7d3 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,7 +6,7 @@ "target": "ES2022", "types": ["bun-types"], "skipLibCheck": true, - "composite": true, + "noEmit": true, "verbatimModuleSyntax": true } } From 0f96d5e3b80c568550e8f566c343dcd9decd906b Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:04:56 -0700 Subject: [PATCH 03/11] feat(db): drizzle schema (settings, sessions) + boot migrations --- server/drizzle.config.ts | 7 +++ server/drizzle/0000_init.sql | 10 ++++ server/drizzle/meta/0000_snapshot.json | 73 ++++++++++++++++++++++++++ server/drizzle/meta/_journal.json | 13 +++++ server/src/db/index.ts | 17 ++++++ server/src/db/schema.ts | 12 +++++ server/test/db.test.ts | 16 ++++++ 7 files changed, 148 insertions(+) create mode 100644 server/drizzle.config.ts create mode 100644 server/drizzle/0000_init.sql create mode 100644 server/drizzle/meta/0000_snapshot.json create mode 100644 server/drizzle/meta/_journal.json create mode 100644 server/src/db/index.ts create mode 100644 server/src/db/schema.ts create mode 100644 server/test/db.test.ts diff --git a/server/drizzle.config.ts b/server/drizzle.config.ts new file mode 100644 index 0000000..9156b13 --- /dev/null +++ b/server/drizzle.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "drizzle-kit"; + +export default defineConfig({ + dialect: "sqlite", + schema: "./src/db/schema.ts", + out: "./drizzle", +}); diff --git a/server/drizzle/0000_init.sql b/server/drizzle/0000_init.sql new file mode 100644 index 0000000..adef46b --- /dev/null +++ b/server/drizzle/0000_init.sql @@ -0,0 +1,10 @@ +CREATE TABLE `sessions` ( + `id` text PRIMARY KEY NOT NULL, + `created_at` integer NOT NULL, + `expires_at` integer NOT NULL +); +--> statement-breakpoint +CREATE TABLE `settings` ( + `key` text PRIMARY KEY NOT NULL, + `value` text NOT NULL +); diff --git a/server/drizzle/meta/0000_snapshot.json b/server/drizzle/meta/0000_snapshot.json new file mode 100644 index 0000000..82a4bbf --- /dev/null +++ b/server/drizzle/meta/0000_snapshot.json @@ -0,0 +1,73 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "383d7bd7-3ebf-456e-8c5c-f39cebab14c4", + "prevId": "00000000-0000-0000-0000-000000000000", + "tables": { + "sessions": { + "name": "sessions", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "settings": { + "name": "settings", + "columns": { + "key": { + "name": "key", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} \ No newline at end of file diff --git a/server/drizzle/meta/_journal.json b/server/drizzle/meta/_journal.json new file mode 100644 index 0000000..99f3b33 --- /dev/null +++ b/server/drizzle/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "7", + "dialect": "sqlite", + "entries": [ + { + "idx": 0, + "version": "6", + "when": 1787000672259, + "tag": "0000_init", + "breakpoints": true + } + ] +} \ No newline at end of file diff --git a/server/src/db/index.ts b/server/src/db/index.ts new file mode 100644 index 0000000..a327f4a --- /dev/null +++ b/server/src/db/index.ts @@ -0,0 +1,17 @@ +import { Database } from "bun:sqlite"; +import { drizzle } from "drizzle-orm/bun-sqlite"; +import { migrate } from "drizzle-orm/bun-sqlite/migrator"; +import { mkdirSync } from "node:fs"; +import { join } from "node:path"; +import * as schema from "./schema"; + +export type Db = ReturnType; + +export function openDb(dataDir: string) { + mkdirSync(dataDir, { recursive: true }); + const sqlite = new Database(join(dataDir, "helios.db"), { create: true }); + sqlite.exec("PRAGMA journal_mode = WAL"); + const db = drizzle(sqlite, { schema }); + migrate(db, { migrationsFolder: join(import.meta.dir, "../../drizzle") }); + return db; +} diff --git a/server/src/db/schema.ts b/server/src/db/schema.ts new file mode 100644 index 0000000..e27527b --- /dev/null +++ b/server/src/db/schema.ts @@ -0,0 +1,12 @@ +import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core"; + +export const settings = sqliteTable("settings", { + key: text("key").primaryKey(), + value: text("value").notNull(), +}); + +export const sessions = sqliteTable("sessions", { + id: text("id").primaryKey(), + createdAt: integer("created_at").notNull(), + expiresAt: integer("expires_at").notNull(), +}); diff --git a/server/test/db.test.ts b/server/test/db.test.ts new file mode 100644 index 0000000..8dddd95 --- /dev/null +++ b/server/test/db.test.ts @@ -0,0 +1,16 @@ +import { describe, expect, test } from "bun:test"; +import { mkdtempSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { openDb } from "../src/db"; +import { settings } from "../src/db/schema"; + +describe("db", () => { + test("opens, migrates, round-trips a setting", async () => { + const dir = mkdtempSync(join(tmpdir(), "helios-")); + const db = openDb(dir); + await db.insert(settings).values({ key: "llm_base_url", value: "https://openrouter.ai/api/v1" }); + const rows = await db.select().from(settings); + expect(rows).toEqual([{ key: "llm_base_url", value: "https://openrouter.ai/api/v1" }]); + }); +}); From 3c796da649f4108f64ef27f75061f14a76cd0682 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:07:50 -0700 Subject: [PATCH 04/11] feat(crypto): boot-generated key + AES-256-GCM sealed values --- server/src/lib/crypto.ts | 31 +++++++++++++++++++++++++++++++ server/test/crypto.test.ts | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 server/src/lib/crypto.ts create mode 100644 server/test/crypto.test.ts diff --git a/server/src/lib/crypto.ts b/server/src/lib/crypto.ts new file mode 100644 index 0000000..46fa137 --- /dev/null +++ b/server/src/lib/crypto.ts @@ -0,0 +1,31 @@ +import { createCipheriv, createDecipheriv, randomBytes } from "node:crypto"; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; + +export function loadOrCreateKey(dataDir: string): Buffer { + mkdirSync(dataDir, { recursive: true }); + const path = join(dataDir, "secret.key"); + if (!existsSync(path)) writeFileSync(path, randomBytes(32), { mode: 0o600 }); + const key = readFileSync(path); + if (key.length !== 32) throw new Error(`secret.key must be 32 bytes, got ${key.length}`); + return key; +} + +export function encrypt(key: Buffer, plaintext: string): string { + const iv = randomBytes(12); + const cipher = createCipheriv("aes-256-gcm", key, iv); + const ct = Buffer.concat([cipher.update(plaintext, "utf8"), cipher.final()]); + return "enc:" + Buffer.concat([iv, cipher.getAuthTag(), ct]).toString("base64"); +} + +export function decrypt(key: Buffer, sealed: string): string { + if (!sealed.startsWith("enc:")) throw new Error("not an encrypted value"); + const buf = Buffer.from(sealed.slice(4), "base64"); + const decipher = createDecipheriv("aes-256-gcm", key, buf.subarray(0, 12)); + decipher.setAuthTag(buf.subarray(12, 28)); + return Buffer.concat([decipher.update(buf.subarray(28)), decipher.final()]).toString("utf8"); +} + +export function mask(secret: string): string { + return secret.length >= 5 ? "…" + secret.slice(-4) : "…"; +} diff --git a/server/test/crypto.test.ts b/server/test/crypto.test.ts new file mode 100644 index 0000000..4873feb --- /dev/null +++ b/server/test/crypto.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, test } from "bun:test"; +import { mkdtempSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { decrypt, encrypt, loadOrCreateKey, mask } from "../src/lib/crypto"; + +describe("crypto", () => { + test("key is created once and reused", () => { + const dir = mkdtempSync(join(tmpdir(), "helios-")); + const a = loadOrCreateKey(dir); + const b = loadOrCreateKey(dir); + expect(a.length).toBe(32); + expect(a.equals(b)).toBe(true); + }); + + test("encrypt/decrypt round-trip; ciphertexts differ per call", () => { + const key = loadOrCreateKey(mkdtempSync(join(tmpdir(), "helios-"))); + const sealed = encrypt(key, "sk-or-v1-secret"); + expect(sealed.startsWith("enc:")).toBe(true); + expect(decrypt(key, sealed)).toBe("sk-or-v1-secret"); + expect(encrypt(key, "sk-or-v1-secret")).not.toBe(sealed); + }); + + test("tampering fails closed", () => { + const key = loadOrCreateKey(mkdtempSync(join(tmpdir(), "helios-"))); + const sealed = encrypt(key, "x"); + const bad = sealed.slice(0, -2) + (sealed.endsWith("A") ? "BB" : "AA"); + expect(() => decrypt(key, bad)).toThrow(); + }); + + test("mask keeps only tail", () => { + expect(mask("sk-or-v1-abcdef")).toBe("…cdef"); + expect(mask("abc")).toBe("…"); + }); +}); From 0b8e897e3130d7376b66cf613ed0b9d8cecd9775 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:11:00 -0700 Subject: [PATCH 05/11] feat(auth): setup/login/logout, argon2id, sessions, login rate limit --- server/src/app.ts | 23 ++++++++++++ server/src/index.ts | 8 +++-- server/src/routes/auth.ts | 75 +++++++++++++++++++++++++++++++++++++++ server/test/auth.test.ts | 55 ++++++++++++++++++++++++++++ shared/src/types.ts | 4 +++ 5 files changed, 162 insertions(+), 3 deletions(-) create mode 100644 server/src/app.ts create mode 100644 server/src/routes/auth.ts create mode 100644 server/test/auth.test.ts diff --git a/server/src/app.ts b/server/src/app.ts new file mode 100644 index 0000000..7e7c1ce --- /dev/null +++ b/server/src/app.ts @@ -0,0 +1,23 @@ +import { Hono } from "hono"; +import { getCookie } from "hono/cookie"; +import type { Db } from "./db"; +import { authRoutes, isAuthenticated } from "./routes/auth"; + +export type Deps = { db: Db; key: Buffer }; +const PUBLIC = new Set(["/api/health", "/api/me", "/api/setup", "/api/login"]); + +export function createApp(deps: Deps) { + const app = new Hono(); + app.get("/api/health", (c) => c.json({ ok: true })); + app.use("/api/*", async (c, next) => { + if (PUBLIC.has(c.req.path)) return next(); + if (!(await isAuthenticated(deps.db, getCookie(c, "helios_session")))) { + return c.json({ error: "unauthenticated" }, 401); + } + return next(); + }); + app.route("/api", authRoutes({ db: deps.db })); + // Later route groups (settings, connectors, chat) mount here. + app.get("/api/settings", (c) => c.json({ error: "not implemented" }, 501)); // replaced in Task 5 + return app; +} diff --git a/server/src/index.ts b/server/src/index.ts index a6a1c4e..a589232 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -1,6 +1,8 @@ -import { Hono } from "hono"; +import { openDb } from "./db"; +import { loadOrCreateKey } from "./lib/crypto"; +import { createApp } from "./app"; -const app = new Hono(); -app.get("/api/health", (c) => c.json({ ok: true })); +const dataDir = process.env.DATA_DIR ?? "./data"; +const app = createApp({ db: openDb(dataDir), key: loadOrCreateKey(dataDir) }); export default { port: Number(process.env.PORT ?? 3000), fetch: app.fetch }; diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts new file mode 100644 index 0000000..8d5914b --- /dev/null +++ b/server/src/routes/auth.ts @@ -0,0 +1,75 @@ +import { eq } from "drizzle-orm"; +import { Hono } from "hono"; +import { getCookie, setCookie } from "hono/cookie"; +import { randomBytes } from "node:crypto"; +import { PasswordBody } from "@helios/shared"; +import type { Db } from "../db"; +import { sessions, settings } from "../db/schema"; + +const SESSION_MS = 30 * 24 * 3600 * 1000; +const WINDOW_MS = 15 * 60 * 1000; +const MAX_FAILURES = 10; + +export type AuthDeps = { db: Db }; + +export function authRoutes({ db }: AuthDeps) { + const failures = new Map(); + const app = new Hono(); + + const getHash = async () => + (await db.select().from(settings).where(eq(settings.key, "password_hash"))).at(0)?.value; + + app.get("/me", async (c) => { + const sid = getCookie(c, "helios_session"); + let authenticated = false; + if (sid) { + const row = (await db.select().from(sessions).where(eq(sessions.id, sid))).at(0); + authenticated = !!row && row.expiresAt > Date.now(); + } + return c.json({ needsSetup: !(await getHash()), authenticated }); + }); + + app.post("/setup", async (c) => { + if (await getHash()) return c.json({ error: "already set up" }, 400); + const body = PasswordBody.safeParse(await c.req.json().catch(() => null)); + if (!body.success) return c.json({ error: "password must be 8–200 chars" }, 400); + const hash = await Bun.password.hash(body.data.password, "argon2id"); + await db.insert(settings).values({ key: "password_hash", value: hash }); + return c.body(null, 204); + }); + + app.post("/login", async (c) => { + const ip = c.req.header("x-forwarded-for") ?? "local"; + const f = failures.get(ip); + if (f && f.count >= MAX_FAILURES && Date.now() < f.resetAt) return c.json({ error: "too many attempts" }, 429); + + const body = PasswordBody.safeParse(await c.req.json().catch(() => null)); + const hash = await getHash(); + const ok = body.success && !!hash && (await Bun.password.verify(body.data.password, hash)); + if (!ok) { + const cur = f && Date.now() < f.resetAt ? f : { count: 0, resetAt: Date.now() + WINDOW_MS }; + failures.set(ip, { count: cur.count + 1, resetAt: cur.resetAt }); + return c.json({ error: "invalid password" }, 401); + } + failures.delete(ip); + const id = randomBytes(32).toString("base64url"); + await db.insert(sessions).values({ id, createdAt: Date.now(), expiresAt: Date.now() + SESSION_MS }); + setCookie(c, "helios_session", id, { httpOnly: true, sameSite: "Lax", path: "/", maxAge: SESSION_MS / 1000 }); + return c.body(null, 204); + }); + + app.post("/logout", async (c) => { + const sid = getCookie(c, "helios_session"); + if (sid) await db.delete(sessions).where(eq(sessions.id, sid)); + setCookie(c, "helios_session", "", { httpOnly: true, path: "/", maxAge: 0 }); + return c.body(null, 204); + }); + + return app; +} + +export async function isAuthenticated(db: Db, sid: string | undefined): Promise { + if (!sid) return false; + const row = (await db.select().from(sessions).where(eq(sessions.id, sid))).at(0); + return !!row && row.expiresAt > Date.now(); +} diff --git a/server/test/auth.test.ts b/server/test/auth.test.ts new file mode 100644 index 0000000..6fc5cb2 --- /dev/null +++ b/server/test/auth.test.ts @@ -0,0 +1,55 @@ +import { describe, expect, test } from "bun:test"; +import { mkdtempSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { createApp } from "../src/app"; +import { openDb } from "../src/db"; +import { loadOrCreateKey } from "../src/lib/crypto"; + +function makeApp() { + const dir = mkdtempSync(join(tmpdir(), "helios-")); + return createApp({ db: openDb(dir), key: loadOrCreateKey(dir) }); +} +const json = (body: unknown) => ({ + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify(body), +}); + +describe("auth", () => { + test("fresh instance needs setup; setup then login yields a session", async () => { + const app = makeApp(); + let me = await (await app.request("/api/me")).json(); + expect(me).toEqual({ needsSetup: true, authenticated: false }); + + expect((await app.request("/api/setup", json({ password: "hunter2hunter2" }))).status).toBe(204); + expect((await app.request("/api/setup", json({ password: "again-not-allowed" }))).status).toBe(400); + + const login = await app.request("/api/login", json({ password: "hunter2hunter2" })); + expect(login.status).toBe(204); + const cookie = login.headers.get("set-cookie")!; + expect(cookie).toContain("helios_session="); + expect(cookie).toContain("HttpOnly"); + + me = await (await app.request("/api/me", { headers: { cookie } })).json(); + expect(me.authenticated).toBe(true); + }); + + test("wrong password 401; protected route 401 without cookie", async () => { + const app = makeApp(); + await app.request("/api/setup", json({ password: "hunter2hunter2" })); + expect((await app.request("/api/login", json({ password: "wrong-wrong-1" }))).status).toBe(401); + expect((await app.request("/api/settings")).status).toBe(401); + }); + + test("11th failed login from one IP is rate-limited", async () => { + const app = makeApp(); + await app.request("/api/setup", json({ password: "hunter2hunter2" })); + const hdrs = { "content-type": "application/json", "x-forwarded-for": "10.9.8.7" }; + let last = 0; + for (let i = 0; i < 11; i++) { + last = (await app.request("/api/login", { method: "POST", headers: hdrs, body: JSON.stringify({ password: "wrong-wrong-1" }) })).status; + } + expect(last).toBe(429); + }); +}); diff --git a/shared/src/types.ts b/shared/src/types.ts index f887e6f..c0b2eae 100644 --- a/shared/src/types.ts +++ b/shared/src/types.ts @@ -2,3 +2,7 @@ import { z } from "zod"; export const HealthResponse = z.object({ ok: z.literal(true) }); export type HealthResponse = z.infer; + +export const PasswordBody = z.object({ password: z.string().min(8).max(200) }); +export const MeResponse = z.object({ needsSetup: z.boolean(), authenticated: z.boolean() }); +export type MeResponse = z.infer; From f33d395b71b6831d2cf090037a976891ca40e9ab Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:14:53 -0700 Subject: [PATCH 06/11] feat(settings): LLM config API with AES-GCM sealed key, masked reads - Add GET/PUT /api/settings for encrypted LLM configuration - SettingsResponse with masked key display - SettingsUpdate validation with optional fields - Defaults: llmBaseUrl "https://openrouter.ai/api/v1", llmModel "anthropic/claude-sonnet-4.5" - Encrypted storage with AES-256-GCM for llm_key - getSetting() export for future route groups - Comprehensive test coverage: defaults, updates, masking, encryption at rest, validation Co-Authored-By: Claude Fable 5 --- server/src/app.ts | 5 +-- server/src/routes/settings.ts | 54 ++++++++++++++++++++++++++++++++ server/test/settings.test.ts | 58 +++++++++++++++++++++++++++++++++++ shared/src/types.ts | 14 +++++++++ 4 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 server/src/routes/settings.ts create mode 100644 server/test/settings.test.ts diff --git a/server/src/app.ts b/server/src/app.ts index 7e7c1ce..4f2cb51 100644 --- a/server/src/app.ts +++ b/server/src/app.ts @@ -2,6 +2,7 @@ import { Hono } from "hono"; import { getCookie } from "hono/cookie"; import type { Db } from "./db"; import { authRoutes, isAuthenticated } from "./routes/auth"; +import { settingsRoutes } from "./routes/settings"; export type Deps = { db: Db; key: Buffer }; const PUBLIC = new Set(["/api/health", "/api/me", "/api/setup", "/api/login"]); @@ -17,7 +18,7 @@ export function createApp(deps: Deps) { return next(); }); app.route("/api", authRoutes({ db: deps.db })); - // Later route groups (settings, connectors, chat) mount here. - app.get("/api/settings", (c) => c.json({ error: "not implemented" }, 501)); // replaced in Task 5 + app.route("/api", settingsRoutes(deps)); + // Later route groups (connectors, chat) mount here. return app; } diff --git a/server/src/routes/settings.ts b/server/src/routes/settings.ts new file mode 100644 index 0000000..081abb7 --- /dev/null +++ b/server/src/routes/settings.ts @@ -0,0 +1,54 @@ +import { eq } from "drizzle-orm"; +import { Hono } from "hono"; +import { SettingsUpdate } from "@helios/shared"; +import type { Db } from "../db"; +import { settings } from "../db/schema"; +import { decrypt, encrypt, mask } from "../lib/crypto"; + +const DEFAULTS = { + llm_base_url: "https://openrouter.ai/api/v1", + llm_model: "anthropic/claude-sonnet-4.5", +} as const; + +async function get(db: Db, key: string): Promise { + return (await db.select().from(settings).where(eq(settings.key, key))).at(0)?.value; +} + +async function put(db: Db, key: string, value: string): Promise { + await db.insert(settings).values({ key, value }).onConflictDoUpdate({ target: settings.key, set: { value } }); +} + +/** Decrypted read for other route groups (chat, connectors). */ +export async function getSetting(db: Db, key: string, cryptoKey: Buffer): Promise { + const v = await get(db, key); + return v?.startsWith("enc:") ? decrypt(cryptoKey, v) : v; +} + +export function settingsRoutes(deps: { db: Db; key: Buffer }) { + const app = new Hono(); + + app.get("/settings", async (c) => { + const [base, model, sealed] = await Promise.all([ + get(deps.db, "llm_base_url"), + get(deps.db, "llm_model"), + get(deps.db, "llm_key"), + ]); + return c.json({ + llmBaseUrl: base ?? DEFAULTS.llm_base_url, + llmModel: model ?? DEFAULTS.llm_model, + llmKeyMasked: sealed ? mask(decrypt(deps.key, sealed)) : null, + }); + }); + + app.put("/settings", async (c) => { + const body = SettingsUpdate.safeParse(await c.req.json().catch(() => null)); + if (!body.success) return c.json({ error: body.error.issues[0]?.message ?? "invalid body" }, 400); + const { llmBaseUrl, llmModel, llmKey } = body.data; + if (llmBaseUrl) await put(deps.db, "llm_base_url", llmBaseUrl); + if (llmModel) await put(deps.db, "llm_model", llmModel); + if (llmKey) await put(deps.db, "llm_key", encrypt(deps.key, llmKey)); + return c.body(null, 204); + }); + + return app; +} diff --git a/server/test/settings.test.ts b/server/test/settings.test.ts new file mode 100644 index 0000000..56832fb --- /dev/null +++ b/server/test/settings.test.ts @@ -0,0 +1,58 @@ +import { describe, expect, test } from "bun:test"; +import { mkdtempSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { eq } from "drizzle-orm"; +import { createApp } from "../src/app"; +import { openDb } from "../src/db"; +import { settings } from "../src/db/schema"; +import { loadOrCreateKey } from "../src/lib/crypto"; + +async function authedApp() { + const dir = mkdtempSync(join(tmpdir(), "helios-")); + const db = openDb(dir); + const app = createApp({ db, key: loadOrCreateKey(dir) }); + const j = (b: unknown) => ({ method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }); + await app.request("/api/setup", j({ password: "hunter2hunter2" })); + const cookie = (await app.request("/api/login", j({ password: "hunter2hunter2" }))).headers.get("set-cookie")!; + return { app, db, cookie }; +} + +describe("settings", () => { + test("defaults, update, masked key, encrypted at rest", async () => { + const { app, db, cookie } = await authedApp(); + const h = { cookie }; + + let s = await (await app.request("/api/settings", { headers: h })).json(); + expect(s).toEqual({ + llmBaseUrl: "https://openrouter.ai/api/v1", + llmModel: "anthropic/claude-sonnet-4.5", + llmKeyMasked: null, + }); + + const put = await app.request("/api/settings", { + method: "PUT", + headers: { ...h, "content-type": "application/json" }, + body: JSON.stringify({ llmKey: "sk-or-v1-supersecret-abcd", llmModel: "meta-llama/llama-4" }), + }); + expect(put.status).toBe(204); + + s = await (await app.request("/api/settings", { headers: h })).json(); + expect(s.llmKeyMasked).toBe("…abcd"); + expect(s.llmModel).toBe("meta-llama/llama-4"); + + const raw = (await db.select().from(settings).where(eq(settings.key, "llm_key"))).at(0)!.value; + expect(raw.startsWith("enc:")).toBe(true); + expect(raw).not.toContain("supersecret"); + }); + + test("rejects bad body", async () => { + const { app, cookie } = await authedApp(); + const r = await app.request("/api/settings", { + method: "PUT", + headers: { cookie, "content-type": "application/json" }, + body: JSON.stringify({ llmBaseUrl: "not a url" }), + }); + expect(r.status).toBe(400); + }); +}); diff --git a/shared/src/types.ts b/shared/src/types.ts index c0b2eae..1557441 100644 --- a/shared/src/types.ts +++ b/shared/src/types.ts @@ -6,3 +6,17 @@ export type HealthResponse = z.infer; export const PasswordBody = z.object({ password: z.string().min(8).max(200) }); export const MeResponse = z.object({ needsSetup: z.boolean(), authenticated: z.boolean() }); export type MeResponse = z.infer; + +export const SettingsResponse = z.object({ + llmBaseUrl: z.string(), + llmModel: z.string(), + llmKeyMasked: z.string().nullable(), +}); +export type SettingsResponse = z.infer; + +export const SettingsUpdate = z.object({ + llmBaseUrl: z.string().url().optional(), + llmModel: z.string().min(1).optional(), + llmKey: z.string().min(1).optional(), +}); +export type SettingsUpdate = z.infer; From 5fbbf0676f54d610189526eb1147a1be9250a392 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:18:05 -0700 Subject: [PATCH 07/11] =?UTF-8?q?feat(web):=20SPA=20shell=20=E2=80=94=20ga?= =?UTF-8?q?te,=20settings,=20today=20placeholder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- bun.lock | 201 +++++++++++++++++++++++++++++++++++++ package.json | 5 +- web/index.html | 12 +++ web/package.json | 19 +++- web/src/App.tsx | 30 ++++++ web/src/api.ts | 16 +++ web/src/main.tsx | 10 ++ web/src/pages/Gate.tsx | 35 +++++++ web/src/pages/Settings.tsx | 50 +++++++++ web/src/pages/Today.tsx | 8 ++ web/src/styles.css | 7 ++ web/src/vite-env.d.ts | 1 + web/tsconfig.json | 13 +++ web/vite.config.ts | 7 ++ 14 files changed, 411 insertions(+), 3 deletions(-) create mode 100644 web/index.html create mode 100644 web/src/App.tsx create mode 100644 web/src/api.ts create mode 100644 web/src/main.tsx create mode 100644 web/src/pages/Gate.tsx create mode 100644 web/src/pages/Settings.tsx create mode 100644 web/src/pages/Today.tsx create mode 100644 web/src/styles.css create mode 100644 web/src/vite-env.d.ts create mode 100644 web/tsconfig.json create mode 100644 web/vite.config.ts diff --git a/bun.lock b/bun.lock index 20fa08e..802fcd1 100644 --- a/bun.lock +++ b/bun.lock @@ -32,9 +32,60 @@ "web": { "name": "@helios/web", "version": "0.0.1", + "dependencies": { + "@helios/shared": "workspace:*", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router": "^7.1.0", + }, + "devDependencies": { + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@vitejs/plugin-react": "^4.3.0", + "typescript": "^5.7.0", + "vite": "^6.0.0", + }, }, }, "packages": { + "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.7", "", {}, "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg=="], + + "@babel/core": ["@babel/core@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-compilation-targets": "^7.29.7", "@babel/helper-module-transforms": "^7.29.7", "@babel/helpers": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA=="], + + "@babel/generator": ["@babel/generator@7.29.8", "", { "dependencies": { "@babel/parser": "^7.29.8", "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.29.7", "", { "dependencies": { "@babel/compat-data": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.29.7", "", {}, "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.29.7", "", { "dependencies": { "@babel/helper-module-imports": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.29.7", "", {}, "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.29.7", "", {}, "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw=="], + + "@babel/helpers": ["@babel/helpers@7.29.7", "", { "dependencies": { "@babel/template": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg=="], + + "@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "^7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="], + + "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw=="], + + "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q=="], + + "@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="], + + "@babel/traverse": ["@babel/traverse@7.29.8", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.8", "@babel/helper-globals": "^7.29.7", "@babel/parser": "^7.29.8", "@babel/template": "^7.29.7", "@babel/types": "^7.29.8", "debug": "^4.3.1" } }, "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg=="], + + "@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="], + "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], @@ -99,34 +150,184 @@ "@helios/web": ["@helios/web@workspace:web"], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@napi-rs/lzma-linux-x64-gnu": ["@napi-rs/lzma-linux-x64-gnu@1.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.27", "", {}, "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.62.4", "", { "os": "android", "cpu": "arm" }, "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.62.4", "", { "os": "android", "cpu": "arm64" }, "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.62.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.62.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.62.4", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.62.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.62.4", "", { "os": "linux", "cpu": "arm" }, "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.62.4", "", { "os": "linux", "cpu": "arm" }, "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.62.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.62.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.62.4", "", { "os": "linux", "cpu": "none" }, "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA=="], + + "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.62.4", "", { "os": "linux", "cpu": "none" }, "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.62.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w=="], + + "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.62.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.62.4", "", { "os": "linux", "cpu": "none" }, "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.62.4", "", { "os": "linux", "cpu": "none" }, "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.62.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.62.4", "", { "os": "linux", "cpu": "x64" }, "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.62.4", "", { "os": "linux", "cpu": "x64" }, "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA=="], + + "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.62.4", "", { "os": "openbsd", "cpu": "x64" }, "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.62.4", "", { "os": "none", "cpu": "arm64" }, "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.62.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.62.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.62.4", "", { "os": "win32", "cpu": "x64" }, "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.62.4", "", { "os": "win32", "cpu": "x64" }, "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + "@types/node": ["@types/node@26.2.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg=="], + "@types/react": ["@types/react@19.2.18", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w=="], + + "@types/react-dom": ["@types/react-dom@19.2.4", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw=="], + + "@vitejs/plugin-react": ["@vitejs/plugin-react@4.7.0", "", { "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.15", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-FwMjJJ7HnyZpWe+oWxegG0fezZyBZUagI5LZEoO3GCbtbKNwRfMH9Ue5d5v01PNePBy1QSfPSDTTeVL0Hb9EzA=="], + + "browserslist": ["browserslist@4.28.8", "", { "dependencies": { "baseline-browser-mapping": "^2.11.12", "caniuse-lite": "^1.0.30001809", "electron-to-chromium": "^1.5.402", "node-releases": "^2.0.53", "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA=="], + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001809", "", {}, "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + "drizzle-kit": ["drizzle-kit@0.31.10", "", { "dependencies": { "@drizzle-team/brocli": "^0.10.2", "@esbuild-kit/esm-loader": "^2.5.5", "esbuild": "^0.25.4", "tsx": "^4.21.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw=="], "drizzle-orm": ["drizzle-orm@0.44.7", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ=="], + "electron-to-chromium": ["electron-to-chromium@1.5.408", "", {}, "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw=="], + "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + "get-tsconfig": ["get-tsconfig@4.14.3", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA=="], "hono": ["hono@4.13.2", "", {}, "sha512-JydRilDRkYBQMt9qR9U92mXxmbGqsqSn/IKOrh4e7/gEbn+0zSr8igTu0obwJoNGN4sez28DIql7FBHWydoJpA=="], + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], + + "node-releases": ["node-releases@2.0.53", "", {}, "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.5", "", {}, "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A=="], + + "postcss": ["postcss@8.5.26", "", { "dependencies": { "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ=="], + + "react": ["react@19.2.8", "", {}, "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw=="], + + "react-dom": ["react-dom@19.2.8", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.8" } }, "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ=="], + + "react-refresh": ["react-refresh@0.17.0", "", {}, "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ=="], + + "react-router": ["react-router@7.18.2", "", { "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" }, "optionalPeers": ["react-dom"] }, "sha512-aUVMjFm3GAPTTZL7oYr5E7ETiqfQCHRLH+B+5afnICvf0r7kkK4eR6SMuwbSTJw/7t+12khT/Kahij49fqOCIg=="], + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + "rollup": ["rollup@4.62.4", "", { "dependencies": { "@types/estree": "1.0.9" }, "optionalDependencies": { "@napi-rs/lzma-linux-x64-gnu": "1.5.1", "@rollup/rollup-android-arm-eabi": "4.62.4", "@rollup/rollup-android-arm64": "4.62.4", "@rollup/rollup-darwin-arm64": "4.62.4", "@rollup/rollup-darwin-x64": "4.62.4", "@rollup/rollup-freebsd-arm64": "4.62.4", "@rollup/rollup-freebsd-x64": "4.62.4", "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", "@rollup/rollup-linux-arm-musleabihf": "4.62.4", "@rollup/rollup-linux-arm64-gnu": "4.62.4", "@rollup/rollup-linux-arm64-musl": "4.62.4", "@rollup/rollup-linux-loong64-gnu": "4.62.4", "@rollup/rollup-linux-loong64-musl": "4.62.4", "@rollup/rollup-linux-ppc64-gnu": "4.62.4", "@rollup/rollup-linux-ppc64-musl": "4.62.4", "@rollup/rollup-linux-riscv64-gnu": "4.62.4", "@rollup/rollup-linux-riscv64-musl": "4.62.4", "@rollup/rollup-linux-s390x-gnu": "4.62.4", "@rollup/rollup-linux-x64-gnu": "4.62.4", "@rollup/rollup-linux-x64-musl": "4.62.4", "@rollup/rollup-openbsd-x64": "4.62.4", "@rollup/rollup-openharmony-arm64": "4.62.4", "@rollup/rollup-win32-arm64-msvc": "4.62.4", "@rollup/rollup-win32-ia32-msvc": "4.62.4", "@rollup/rollup-win32-x64-gnu": "4.62.4", "@rollup/rollup-win32-x64-msvc": "4.62.4", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "set-cookie-parser": ["set-cookie-parser@2.7.2", "", {}, "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw=="], + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], + "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + "tsx": ["tsx@4.23.12", "", { "dependencies": { "esbuild": "~0.28.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q=="], + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + "undici-types": ["undici-types@8.3.0", "", {}, "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ=="], + "update-browserslist-db": ["update-browserslist-db@1.3.1", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ=="], + + "vite": ["vite@6.4.3", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], diff --git a/package.json b/package.json index cf7f190..693e3f4 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,9 @@ "private": true, "workspaces": ["server", "web", "shared"], "scripts": { - "typecheck": "bunx tsc -p server && bunx tsc -p shared", - "test": "bun test server" + "typecheck": "bunx tsc -b server shared && bunx tsc -p web", + "test": "bun test server", + "build:web": "bun run --cwd web build" }, "devDependencies": { "bun-types": "^1.3.14" diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..5608b63 --- /dev/null +++ b/web/index.html @@ -0,0 +1,12 @@ + + + + + + Helios + + +
+ + + diff --git a/web/package.json b/web/package.json index bb31ef3..a8bc6cb 100644 --- a/web/package.json +++ b/web/package.json @@ -1 +1,18 @@ -{ "name": "@helios/web", "version": "0.0.1", "private": true } +{ + "name": "@helios/web", + "version": "0.0.1", + "scripts": { "dev": "vite", "build": "vite build" }, + "dependencies": { + "@helios/shared": "workspace:*", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router": "^7.1.0" + }, + "devDependencies": { + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@vitejs/plugin-react": "^4.3.0", + "typescript": "^5.7.0", + "vite": "^6.0.0" + } +} diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..7ff7936 --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,30 @@ +import { useCallback, useEffect, useState } from "react"; +import { Link, Route, Routes } from "react-router"; +import type { MeResponse } from "@helios/shared"; +import { api } from "./api"; +import { Gate } from "./pages/Gate"; +import { Settings } from "./pages/Settings"; +import { Today } from "./pages/Today"; + +export function App() { + const [me, setMe] = useState(null); + const refresh = useCallback(() => { api.me().then(setMe); }, []); + useEffect(refresh, [refresh]); + + if (!me) return null; + if (!me.authenticated) return ; + + return ( +
+ + + } /> + } /> + +
+ ); +} diff --git a/web/src/api.ts b/web/src/api.ts new file mode 100644 index 0000000..82acad3 --- /dev/null +++ b/web/src/api.ts @@ -0,0 +1,16 @@ +import type { MeResponse, SettingsResponse, SettingsUpdate } from "@helios/shared"; + +async function req(path: string, init?: RequestInit): Promise { + const res = await fetch(path, { ...init, headers: { "content-type": "application/json", ...init?.headers } }); + if (!res.ok) throw new Error((await res.json().catch(() => ({ error: res.statusText }))).error ?? res.statusText); + return res.status === 204 ? (undefined as T) : res.json(); +} + +export const api = { + me: () => req("/api/me"), + setup: (password: string) => req("/api/setup", { method: "POST", body: JSON.stringify({ password }) }), + login: (password: string) => req("/api/login", { method: "POST", body: JSON.stringify({ password }) }), + logout: () => req("/api/logout", { method: "POST" }), + getSettings: () => req("/api/settings"), + putSettings: (body: SettingsUpdate) => req("/api/settings", { method: "PUT", body: JSON.stringify(body) }), +}; diff --git a/web/src/main.tsx b/web/src/main.tsx new file mode 100644 index 0000000..7804949 --- /dev/null +++ b/web/src/main.tsx @@ -0,0 +1,10 @@ +import { createRoot } from "react-dom/client"; +import { BrowserRouter } from "react-router"; +import { App } from "./App"; +import "./styles.css"; + +createRoot(document.getElementById("root")!).render( + + + , +); diff --git a/web/src/pages/Gate.tsx b/web/src/pages/Gate.tsx new file mode 100644 index 0000000..8690c27 --- /dev/null +++ b/web/src/pages/Gate.tsx @@ -0,0 +1,35 @@ +import { useState } from "react"; +import { api } from "../api"; + +export function Gate({ needsSetup, onDone }: { needsSetup: boolean; onDone: () => void }) { + const [password, setPassword] = useState(""); + const [error, setError] = useState(null); + const submit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(null); + try { + if (needsSetup) await api.setup(password); + await api.login(password); + onDone(); + } catch (err) { + setError(err instanceof Error ? err.message : "failed"); + } + }; + return ( +
+

Helios

+

{needsSetup ? "Create the password for this instance." : "Enter your password."}

+
+ setPassword(e.target.value)} + placeholder={needsSetup ? "New password (min 8 chars)" : "Password"} + autoFocus + /> + +
+ {error &&

{error}

} +
+ ); +} diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx new file mode 100644 index 0000000..d8d886e --- /dev/null +++ b/web/src/pages/Settings.tsx @@ -0,0 +1,50 @@ +import { useEffect, useState } from "react"; +import type { SettingsResponse } from "@helios/shared"; +import { api } from "../api"; + +export function Settings() { + const [current, setCurrent] = useState(null); + const [llmBaseUrl, setLlmBaseUrl] = useState(""); + const [llmModel, setLlmModel] = useState(""); + const [llmKey, setLlmKey] = useState(""); + const [status, setStatus] = useState(null); + + useEffect(() => { + api.getSettings().then((s) => { + setCurrent(s); + setLlmBaseUrl(s.llmBaseUrl); + setLlmModel(s.llmModel); + }); + }, []); + + const save = async (e: React.FormEvent) => { + e.preventDefault(); + setStatus(null); + try { + await api.putSettings({ llmBaseUrl, llmModel, ...(llmKey ? { llmKey } : {}) }); + setLlmKey(""); + setCurrent(await api.getSettings()); + setStatus("Saved"); + } catch (err) { + setStatus(err instanceof Error ? err.message : "failed"); + } + }; + + if (!current) return

Loading…

; + return ( +
+

AI provider

+

Any OpenAI-compatible endpoint. OpenRouter by default; point at Ollama for a fully local setup.

+
+ + + + +
+ {status &&

{status}

} +
+ ); +} diff --git a/web/src/pages/Today.tsx b/web/src/pages/Today.tsx new file mode 100644 index 0000000..3849ece --- /dev/null +++ b/web/src/pages/Today.tsx @@ -0,0 +1,8 @@ +export function Today() { + return ( +
+

Today

+

No data yet. Connect a wearable in Settings once connectors land (M2).

+
+ ); +} diff --git a/web/src/styles.css b/web/src/styles.css new file mode 100644 index 0000000..a261856 --- /dev/null +++ b/web/src/styles.css @@ -0,0 +1,7 @@ +:root { color-scheme: light dark; font-family: system-ui, sans-serif; } +body { margin: 0; } +.shell, .gate { max-width: 640px; margin: 0 auto; padding: 24px; } +nav { display: flex; gap: 16px; margin-bottom: 24px; } +form { display: flex; flex-direction: column; gap: 12px; max-width: 360px; } +input { padding: 8px; } +.error { color: crimson; } diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..a2c6f3a --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "strict": true, + "jsx": "react-jsx", + "module": "ESNext", + "moduleResolution": "bundler", + "target": "ES2022", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + "noEmit": true + }, + "include": ["src"] +} diff --git a/web/vite.config.ts b/web/vite.config.ts new file mode 100644 index 0000000..930910f --- /dev/null +++ b/web/vite.config.ts @@ -0,0 +1,7 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; + +export default defineConfig({ + plugins: [react()], + server: { proxy: { "/api": "http://localhost:3000" } }, +}); From 1c97b8e33b6465c6a881ac1d73e66807890e924e Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:21:07 -0700 Subject: [PATCH 08/11] fix: typecheck uses -p (non-composite projects) Projects are non-composite with noEmit, so build mode (-b) re-builds every run. Use -p for proper project checking: bunx tsc -p server && bunx tsc -p shared && bunx tsc -p web Co-Authored-By: Claude Fable 5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 693e3f4..2711f5d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "workspaces": ["server", "web", "shared"], "scripts": { - "typecheck": "bunx tsc -b server shared && bunx tsc -p web", + "typecheck": "bunx tsc -p server && bunx tsc -p shared && bunx tsc -p web", "test": "bun test server", "build:web": "bun run --cwd web build" }, From 24bc8917f18ec2e1176116198ebb18e1970d97a2 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:23:29 -0700 Subject: [PATCH 09/11] feat(deploy): serve SPA from server, Dockerfile, compose, deploy docs - Add serveStatic middleware to server/src/app.ts to serve web/dist - Include SPA fallback route for client-side routing deep links - Create Dockerfile with multi-stage build (Node deps + build, slim runtime) - Add docker-compose.yml for single-command deployment - Add docs/deploy.md with deployment instructions and Caddy reverse proxy example - Add bun run build:web step to CI pipeline after typecheck Co-Authored-By: Claude Fable 5 --- .gitea/workflows/ci.yml | 1 + Dockerfile | 16 ++++++++++++++++ docker-compose.yml | 8 ++++++++ docs/deploy.md | 17 +++++++++++++++++ server/src/app.ts | 3 +++ 5 files changed, 45 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 docs/deploy.md diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index a4fcc4d..57dfc88 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -14,4 +14,5 @@ jobs: git init -q . && git fetch -q --depth 1 "https://git.rehbock.xyz/${{ github.repository }}.git" "${{ github.sha }}" && git checkout -q FETCH_HEAD - run: bun install --frozen-lockfile - run: bun run typecheck + - run: bun run build:web - run: bun test server diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cc96c16 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM oven/bun:1 AS build +WORKDIR /app +COPY package.json bun.lock* ./ +COPY server/package.json server/ +COPY web/package.json web/ +COPY shared/package.json shared/ +RUN bun install --frozen-lockfile +COPY . . +RUN bun run build:web + +FROM oven/bun:1-slim +WORKDIR /app +COPY --from=build /app /app +ENV DATA_DIR=/data +EXPOSE 3000 +CMD ["bun", "server/src/index.ts"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..32e98b9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + helios: + build: . + ports: + - "3000:3000" + volumes: + - ./data:/data + restart: unless-stopped diff --git a/docs/deploy.md b/docs/deploy.md new file mode 100644 index 0000000..f6f23b6 --- /dev/null +++ b/docs/deploy.md @@ -0,0 +1,17 @@ +# Deploying Helios + + git clone https://git.rehbock.xyz/marcus/helios.git && cd helios + docker compose up -d + +Open http://your-host:3000 and create the instance password. + +Back up the `./data` directory — it holds the SQLite DB, uploads, and +`secret.key`. Without `secret.key` your stored API keys are unrecoverable. +Run the host disk encrypted; Helios encrypts credentials column-level but +not the whole DB file. + +## Reverse proxy (Caddy) + + helios.example.com { + reverse_proxy localhost:3000 + } diff --git a/server/src/app.ts b/server/src/app.ts index 4f2cb51..da2b03d 100644 --- a/server/src/app.ts +++ b/server/src/app.ts @@ -1,5 +1,6 @@ import { Hono } from "hono"; import { getCookie } from "hono/cookie"; +import { serveStatic } from "hono/bun"; import type { Db } from "./db"; import { authRoutes, isAuthenticated } from "./routes/auth"; import { settingsRoutes } from "./routes/settings"; @@ -20,5 +21,7 @@ export function createApp(deps: Deps) { app.route("/api", authRoutes({ db: deps.db })); app.route("/api", settingsRoutes(deps)); // Later route groups (connectors, chat) mount here. + app.use("/*", serveStatic({ root: "./web/dist" })); + app.get("/*", serveStatic({ path: "./web/dist/index.html" })); return app; } From 0ac233945c5c327fc0541ad6b011b88a9963c077 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:27:15 -0700 Subject: [PATCH 10/11] fix: 404 unknown API routes, add .dockerignore - Add catch-all 404 handler for unknown /api/* routes after API mounts - Unauthed requests to unknown API paths now return 401, authed return 404 - Add .dockerignore to prevent leaking data/ (DB, secret.key), .git/, node_modules/ - Add test in auth.test.ts verifying unknown /api/nope returns 401 unauthed, 404 authed Co-Authored-By: Claude Fable 5 --- .dockerignore | 7 +++++++ server/src/app.ts | 1 + server/test/auth.test.ts | 15 +++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..da89b6b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +data/ +.git/ +node_modules/ +web/dist/ +.superpowers/ +*.log +*.tsbuildinfo diff --git a/server/src/app.ts b/server/src/app.ts index da2b03d..81f913f 100644 --- a/server/src/app.ts +++ b/server/src/app.ts @@ -21,6 +21,7 @@ export function createApp(deps: Deps) { app.route("/api", authRoutes({ db: deps.db })); app.route("/api", settingsRoutes(deps)); // Later route groups (connectors, chat) mount here. + app.all("/api/*", (c) => c.json({ error: "not found" }, 404)); app.use("/*", serveStatic({ root: "./web/dist" })); app.get("/*", serveStatic({ path: "./web/dist/index.html" })); return app; diff --git a/server/test/auth.test.ts b/server/test/auth.test.ts index 6fc5cb2..ec11563 100644 --- a/server/test/auth.test.ts +++ b/server/test/auth.test.ts @@ -52,4 +52,19 @@ describe("auth", () => { } expect(last).toBe(429); }); + + test("unknown /api/* returns 404 when authed, 401 when unauthed", async () => { + const app = makeApp(); + await app.request("/api/setup", json({ password: "hunter2hunter2" })); + + // Unauthed request to unknown endpoint returns 401 + expect((await app.request("/api/nope")).status).toBe(401); + + // Authed request to unknown endpoint returns 404 + const login = await app.request("/api/login", json({ password: "hunter2hunter2" })); + const cookie = login.headers.get("set-cookie")!; + const res = await app.request("/api/nope", { headers: { cookie } }); + expect(res.status).toBe(404); + expect(await res.json()).toEqual({ error: "not found" }); + }); }); From 0b0f81b7bb2fa6868b7435decad46d932efdb9f9 Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Mon, 17 Aug 2026 14:34:08 -0700 Subject: [PATCH 11/11] =?UTF-8?q?fix(auth):=20global=20login=20rate=20limi?= =?UTF-8?q?t=20=E2=80=94=20XFF=20was=20spoofable=20and=20Map=20unbounded?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The login rate limiter keyed on the client-controlled x-forwarded-for header, letting an attacker rotate XFF for unlimited password guesses while also growing the failures Map unboundedly (memory DoS). Since this is a single-password instance, replace with one global {count, resetAt} tracker per app instance: check the 15-min window and reject at >=10 failures before verifying the password, increment on failure, reset on success. --- server/src/routes/auth.ts | 13 ++++++------- server/test/auth.test.ts | 9 ++++++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index 8d5914b..cc2e3bd 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -13,7 +13,7 @@ const MAX_FAILURES = 10; export type AuthDeps = { db: Db }; export function authRoutes({ db }: AuthDeps) { - const failures = new Map(); + let failures = { count: 0, resetAt: 0 }; const app = new Hono(); const getHash = async () => @@ -39,19 +39,18 @@ export function authRoutes({ db }: AuthDeps) { }); app.post("/login", async (c) => { - const ip = c.req.header("x-forwarded-for") ?? "local"; - const f = failures.get(ip); - if (f && f.count >= MAX_FAILURES && Date.now() < f.resetAt) return c.json({ error: "too many attempts" }, 429); + const now = Date.now(); + if (now > failures.resetAt) failures = { count: 0, resetAt: now + WINDOW_MS }; + if (failures.count >= MAX_FAILURES) return c.json({ error: "too many attempts" }, 429); const body = PasswordBody.safeParse(await c.req.json().catch(() => null)); const hash = await getHash(); const ok = body.success && !!hash && (await Bun.password.verify(body.data.password, hash)); if (!ok) { - const cur = f && Date.now() < f.resetAt ? f : { count: 0, resetAt: Date.now() + WINDOW_MS }; - failures.set(ip, { count: cur.count + 1, resetAt: cur.resetAt }); + failures.count += 1; return c.json({ error: "invalid password" }, 401); } - failures.delete(ip); + failures.count = 0; const id = randomBytes(32).toString("base64url"); await db.insert(sessions).values({ id, createdAt: Date.now(), expiresAt: Date.now() + SESSION_MS }); setCookie(c, "helios_session", id, { httpOnly: true, sameSite: "Lax", path: "/", maxAge: SESSION_MS / 1000 }); diff --git a/server/test/auth.test.ts b/server/test/auth.test.ts index ec11563..a0e3f55 100644 --- a/server/test/auth.test.ts +++ b/server/test/auth.test.ts @@ -42,15 +42,18 @@ describe("auth", () => { expect((await app.request("/api/settings")).status).toBe(401); }); - test("11th failed login from one IP is rate-limited", async () => { + test("11th failed login is globally rate-limited, even for the correct password", async () => { const app = makeApp(); await app.request("/api/setup", json({ password: "hunter2hunter2" })); - const hdrs = { "content-type": "application/json", "x-forwarded-for": "10.9.8.7" }; let last = 0; for (let i = 0; i < 11; i++) { - last = (await app.request("/api/login", { method: "POST", headers: hdrs, body: JSON.stringify({ password: "wrong-wrong-1" }) })).status; + last = (await app.request("/api/login", json({ password: "wrong-wrong-1" }))).status; } expect(last).toBe(429); + + // The global window applies to everyone, including a request with the correct password. + const blocked = await app.request("/api/login", json({ password: "hunter2hunter2" })); + expect(blocked.status).toBe(429); }); test("unknown /api/* returns 404 when authed, 401 when unauthed", async () => {