diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e28293ff4602ad75179740b9d32f5bc2ac96f6a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Dependencies +node_modules/ + +# Environment variables +.env +.env.local + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ +.DS_Store + +# Logs +*.log +npm-debug.log* + +# Note: .next/ is INCLUDED for HuggingFace deployment +# Do NOT add .next/ to this .gitignore +# But exclude the cache directory - it's too large and not needed +.next/cache/ + +# Claude Code settings +.claude/ + +# large local artifacts +project_dump.txt +*.dump +CLAUDE.md +AGENTS.md +analysis.md diff --git a/.next/BUILD_ID b/.next/BUILD_ID new file mode 100644 index 0000000000000000000000000000000000000000..88cd6e559ca2712c7170f4a88cd7ade21ace3285 --- /dev/null +++ b/.next/BUILD_ID @@ -0,0 +1 @@ +55AKrXpQ_BpJpItUMUinM \ No newline at end of file diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..74b163f8feef3efb2ae76ac716f0c2342ee3b30e --- /dev/null +++ b/.next/app-build-manifest.json @@ -0,0 +1,63 @@ +{ + "pages": { + "/_not-found/page": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/app/_not-found/page-b63df5a8d3225455.js" + ], + "/layout": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/css/d7a041e896f2bee7.css", + "static/chunks/486-27fb1588c3f8d6c7.js", + "static/chunks/83-1d44826b9c853533.js", + "static/chunks/app/layout-8892b540b5bec5b4.js" + ], + "/api/generate/route": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/app/api/generate/route-4ca54e3249fc55c9.js" + ], + "/api/models/route": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/app/api/models/route-6b7195d4ae75cf3b.js" + ], + "/api/validate-key/route": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/app/api/validate-key/route-ed909a12c49a8b41.js" + ], + "/page": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/486-27fb1588c3f8d6c7.js", + "static/chunks/277-b1793dd39b2cea1f.js", + "static/chunks/72-ec4115a7ed9896a8.js", + "static/chunks/835-1840249f67980bea.js", + "static/chunks/app/page-cd9f5b401a10df29.js" + ], + "/test-generation/page": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js", + "static/chunks/486-27fb1588c3f8d6c7.js", + "static/chunks/277-b1793dd39b2cea1f.js", + "static/chunks/835-1840249f67980bea.js", + "static/chunks/app/test-generation/page-9077b9ed1d540292.js" + ] + } +} \ No newline at end of file diff --git a/.next/app-path-routes-manifest.json b/.next/app-path-routes-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..153548b2056708b6849ba122f2b2534c4b445c55 --- /dev/null +++ b/.next/app-path-routes-manifest.json @@ -0,0 +1,9 @@ +{ + "/_not-found/page": "/_not-found", + "/api/generate/route": "/api/generate", + "/api/models/route": "/api/models", + "/api/validate-key/route": "/api/validate-key", + "/favicon.ico/route": "/favicon.ico", + "/page": "/", + "/test-generation/page": "/test-generation" +} \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..06c60ebb03a7f32dc96b5a7add36b1237d9fe06c --- /dev/null +++ b/.next/build-manifest.json @@ -0,0 +1,33 @@ +{ + "polyfillFiles": [ + "static/chunks/polyfills-42372ed130431b0a.js" + ], + "devFiles": [], + "ampDevFiles": [], + "lowPriorityFiles": [ + "static/55AKrXpQ_BpJpItUMUinM/_buildManifest.js", + "static/55AKrXpQ_BpJpItUMUinM/_ssgManifest.js" + ], + "rootMainFiles": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/4bd1b696-3c15e5f54330ea53.js", + "static/chunks/684-83d67de51b1d51a2.js", + "static/chunks/main-app-4d6ec2c81d659956.js" + ], + "rootMainFilesTree": {}, + "pages": { + "/_app": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/framework-29ac49a6a3fd316f.js", + "static/chunks/main-d0dcef2745bf0700.js", + "static/chunks/pages/_app-da15c11dea942c36.js" + ], + "/_error": [ + "static/chunks/webpack-5d4f0cacdd7dc40f.js", + "static/chunks/framework-29ac49a6a3fd316f.js", + "static/chunks/main-d0dcef2745bf0700.js", + "static/chunks/pages/_error-cc3f077a18ea1793.js" + ] + }, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/package.json b/.next/package.json new file mode 100644 index 0000000000000000000000000000000000000000..7156107e3aec28c4f7cea055e4cd67b6cc1e828c --- /dev/null +++ b/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/.next/prerender-manifest.json b/.next/prerender-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..f332d9ccbe097a0732b607e778341faa278382ba --- /dev/null +++ b/.next/prerender-manifest.json @@ -0,0 +1,89 @@ +{ + "version": 4, + "routes": { + "/favicon.ico": { + "initialHeaders": { + "cache-control": "public, max-age=0, must-revalidate", + "content-type": "image/x-icon", + "x-next-cache-tags": "_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico" + }, + "experimentalBypassFor": [ + { + "type": "header", + "key": "Next-Action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/favicon.ico", + "dataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/test-generation": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "Next-Action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/test-generation", + "dataRoute": "/test-generation.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "Next-Action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/", + "dataRoute": "/index.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + } + }, + "dynamicRoutes": {}, + "notFoundRoutes": [], + "preview": { + "previewModeId": "b7be8568813deff35c768a9167ee861f", + "previewModeSigningKey": "97c3fad7c9ebd43fa76320aea090d0a3df20f87dea08841ddbb10612d43801e2", + "previewModeEncryptionKey": "f40f07dbb4a593d2f19032d4379185c05cd20c022d32c43b3a16dec60c512c4c" + } +} \ No newline at end of file diff --git a/.next/react-loadable-manifest.json b/.next/react-loadable-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b --- /dev/null +++ b/.next/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/required-server-files.json b/.next/required-server-files.json new file mode 100644 index 0000000000000000000000000000000000000000..5fc9526cb16f908d5ed4b936866b2577bd767a7b --- /dev/null +++ b/.next/required-server-files.json @@ -0,0 +1,310 @@ +{ + "version": 1, + "config": { + "env": {}, + "webpack": null, + "eslint": { + "ignoreDuringBuilds": true + }, + "typescript": { + "ignoreBuildErrors": false, + "tsconfigPath": "tsconfig.json" + }, + "distDir": ".next", + "cleanDistDir": true, + "assetPrefix": "", + "cacheMaxMemorySize": 52428800, + "configOrigin": "next.config.ts", + "useFileSystemPublicRoutes": true, + "generateEtags": true, + "pageExtensions": [ + "tsx", + "ts", + "jsx", + "js" + ], + "poweredByHeader": true, + "compress": true, + "images": { + "deviceSizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840 + ], + "imageSizes": [ + 16, + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ], + "path": "/_next/image", + "loader": "default", + "loaderFile": "", + "domains": [], + "disableStaticImages": false, + "minimumCacheTTL": 60, + "formats": [ + "image/webp" + ], + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "remotePatterns": [], + "unoptimized": false + }, + "devIndicators": { + "position": "bottom-left" + }, + "onDemandEntries": { + "maxInactiveAge": 60000, + "pagesBufferLength": 5 + }, + "amp": { + "canonicalBase": "" + }, + "basePath": "", + "sassOptions": {}, + "trailingSlash": false, + "i18n": null, + "productionBrowserSourceMaps": false, + "excludeDefaultMomentLocales": true, + "serverRuntimeConfig": {}, + "publicRuntimeConfig": {}, + "reactProductionProfiling": false, + "reactStrictMode": null, + "reactMaxHeadersLength": 6000, + "httpAgentOptions": { + "keepAlive": true + }, + "logging": {}, + "expireTime": 31536000, + "staticPageGenerationTimeout": 60, + "output": "standalone", + "modularizeImports": { + "@mui/icons-material": { + "transform": "@mui/icons-material/{{member}}" + }, + "lodash": { + "transform": "lodash/{{member}}" + } + }, + "outputFileTracingRoot": "/Users/otto/Desktop/deepstudio/deepstudio-git", + "experimental": { + "nodeMiddleware": false, + "cacheLife": { + "default": { + "stale": 300, + "revalidate": 900, + "expire": 4294967294 + }, + "seconds": { + "stale": 0, + "revalidate": 1, + "expire": 60 + }, + "minutes": { + "stale": 300, + "revalidate": 60, + "expire": 3600 + }, + "hours": { + "stale": 300, + "revalidate": 3600, + "expire": 86400 + }, + "days": { + "stale": 300, + "revalidate": 86400, + "expire": 604800 + }, + "weeks": { + "stale": 300, + "revalidate": 604800, + "expire": 2592000 + }, + "max": { + "stale": 300, + "revalidate": 2592000, + "expire": 4294967294 + } + }, + "cacheHandlers": {}, + "cssChunking": true, + "multiZoneDraftMode": false, + "appNavFailHandling": false, + "prerenderEarlyExit": true, + "serverMinification": true, + "serverSourceMaps": false, + "linkNoTouchStart": false, + "caseSensitiveRoutes": false, + "clientSegmentCache": false, + "dynamicOnHover": false, + "preloadEntriesOnStart": true, + "clientRouterFilter": true, + "clientRouterFilterRedirects": false, + "fetchCacheKeyPrefix": "", + "middlewarePrefetch": "flexible", + "optimisticClientCache": true, + "manualClientBasePath": false, + "cpus": 7, + "memoryBasedWorkersCount": false, + "imgOptConcurrency": null, + "imgOptTimeoutInSeconds": 7, + "imgOptMaxInputPixels": 268402689, + "imgOptSequentialRead": null, + "isrFlushToDisk": true, + "workerThreads": false, + "optimizeCss": false, + "nextScriptWorkers": false, + "scrollRestoration": false, + "externalDir": false, + "disableOptimizedLoading": false, + "gzipSize": true, + "craCompat": false, + "esmExternals": true, + "fullySpecified": false, + "swcTraceProfiling": false, + "forceSwcTransforms": false, + "largePageDataBytes": 128000, + "typedRoutes": false, + "typedEnv": false, + "parallelServerCompiles": false, + "parallelServerBuildTraces": false, + "ppr": false, + "authInterrupts": false, + "webpackMemoryOptimizations": false, + "optimizeServerReact": true, + "useEarlyImport": false, + "viewTransition": false, + "routerBFCache": false, + "staleTimes": { + "dynamic": 0, + "static": 300 + }, + "serverComponentsHmrCache": true, + "staticGenerationMaxConcurrency": 8, + "staticGenerationMinPagesPerWorker": 25, + "dynamicIO": false, + "inlineCss": false, + "useCache": false, + "optimizePackageImports": [ + "lucide-react", + "date-fns", + "lodash-es", + "ramda", + "antd", + "react-bootstrap", + "ahooks", + "@ant-design/icons", + "@headlessui/react", + "@headlessui-float/react", + "@heroicons/react/20/solid", + "@heroicons/react/24/solid", + "@heroicons/react/24/outline", + "@visx/visx", + "@tremor/react", + "rxjs", + "@mui/material", + "@mui/icons-material", + "recharts", + "react-use", + "effect", + "@effect/schema", + "@effect/platform", + "@effect/platform-node", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/sql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-squlite-node", + "@effect/sql-squlite-bun", + "@effect/sql-squlite-wasm", + "@effect/sql-squlite-react-native", + "@effect/rpc", + "@effect/rpc-http", + "@effect/typeclass", + "@effect/experimental", + "@effect/opentelemetry", + "@material-ui/core", + "@material-ui/icons", + "@tabler/icons-react", + "mui-core", + "react-icons/ai", + "react-icons/bi", + "react-icons/bs", + "react-icons/cg", + "react-icons/ci", + "react-icons/di", + "react-icons/fa", + "react-icons/fa6", + "react-icons/fc", + "react-icons/fi", + "react-icons/gi", + "react-icons/go", + "react-icons/gr", + "react-icons/hi", + "react-icons/hi2", + "react-icons/im", + "react-icons/io", + "react-icons/io5", + "react-icons/lia", + "react-icons/lib", + "react-icons/lu", + "react-icons/md", + "react-icons/pi", + "react-icons/ri", + "react-icons/rx", + "react-icons/si", + "react-icons/sl", + "react-icons/tb", + "react-icons/tfi", + "react-icons/ti", + "react-icons/vsc", + "react-icons/wi" + ], + "trustHostHeader": false, + "isExperimentalCompile": false + }, + "htmlLimitedBots": "Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti", + "bundlePagesRouterDependencies": false, + "configFileName": "next.config.ts", + "turbopack": { + "root": "/Users/otto/Desktop/deepstudio/deepstudio-git" + } + }, + "appDir": "/Users/otto/Desktop/deepstudio/deepstudio-git", + "relativeAppDir": "", + "files": [ + ".next/routes-manifest.json", + ".next/server/pages-manifest.json", + ".next/build-manifest.json", + ".next/prerender-manifest.json", + ".next/server/functions-config-manifest.json", + ".next/server/middleware-manifest.json", + ".next/server/middleware-build-manifest.js", + ".next/server/middleware-react-loadable-manifest.js", + ".next/react-loadable-manifest.json", + ".next/server/app-paths-manifest.json", + ".next/app-path-routes-manifest.json", + ".next/app-build-manifest.json", + ".next/server/server-reference-manifest.js", + ".next/server/server-reference-manifest.json", + ".next/BUILD_ID", + ".next/server/next-font-manifest.js", + ".next/server/next-font-manifest.json" + ], + "ignore": [ + "node_modules/next/dist/compiled/@ampproject/toolbox-optimizer/**/*" + ] +} \ No newline at end of file diff --git a/.next/routes-manifest.json b/.next/routes-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..649c1d0e95369cb8b51f3d7852ec64478a747955 --- /dev/null +++ b/.next/routes-manifest.json @@ -0,0 +1,61 @@ +{ + "version": 3, + "pages404": true, + "caseSensitive": false, + "basePath": "", + "redirects": [ + { + "source": "/:path+/", + "destination": "/:path+", + "internal": true, + "statusCode": 308, + "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$" + } + ], + "headers": [], + "dynamicRoutes": [], + "staticRoutes": [ + { + "page": "/", + "regex": "^/(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/(?:/)?$" + }, + { + "page": "/_not-found", + "regex": "^/_not\\-found(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_not\\-found(?:/)?$" + }, + { + "page": "/favicon.ico", + "regex": "^/favicon\\.ico(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/favicon\\.ico(?:/)?$" + }, + { + "page": "/test-generation", + "regex": "^/test\\-generation(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/test\\-generation(?:/)?$" + } + ], + "dataRoutes": [], + "rsc": { + "header": "RSC", + "varyHeader": "RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch", + "prefetchHeader": "Next-Router-Prefetch", + "didPostponeHeader": "x-nextjs-postponed", + "contentTypeHeader": "text/x-component", + "suffix": ".rsc", + "prefetchSuffix": ".prefetch.rsc", + "prefetchSegmentHeader": "Next-Router-Segment-Prefetch", + "prefetchSegmentSuffix": ".segment.rsc", + "prefetchSegmentDirSuffix": ".segments" + }, + "rewriteHeaders": { + "pathHeader": "x-nextjs-rewritten-path", + "queryHeader": "x-nextjs-rewritten-query" + }, + "rewrites": [] +} \ No newline at end of file diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..cd3d5c1ff905a36885dc257738049ba945a7a12b --- /dev/null +++ b/.next/server/app-paths-manifest.json @@ -0,0 +1,9 @@ +{ + "/_not-found/page": "app/_not-found/page.js", + "/api/generate/route": "app/api/generate/route.js", + "/api/models/route": "app/api/models/route.js", + "/api/validate-key/route": "app/api/validate-key/route.js", + "/favicon.ico/route": "app/favicon.ico/route.js", + "/page": "app/page.js", + "/test-generation/page": "app/test-generation/page.js" +} \ No newline at end of file diff --git a/.next/server/app/_not-found.html b/.next/server/app/_not-found.html new file mode 100644 index 0000000000000000000000000000000000000000..b51f952b30d28ad2d9cacd4a6f48d14f95842bcc --- /dev/null +++ b/.next/server/app/_not-found.html @@ -0,0 +1 @@ +404: This page could not be found.DeepStudio | Agentic AI Development 🎨

404

This page could not be found.

\ No newline at end of file diff --git a/.next/server/app/_not-found.meta b/.next/server/app/_not-found.meta new file mode 100644 index 0000000000000000000000000000000000000000..8df490ee9b6b61f09a601f266b6e95a2bb88cfbb --- /dev/null +++ b/.next/server/app/_not-found.meta @@ -0,0 +1,8 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + } +} \ No newline at end of file diff --git a/.next/server/app/_not-found.rsc b/.next/server/app/_not-found.rsc new file mode 100644 index 0000000000000000000000000000000000000000..adf1e958f5bf0aa9ae60777473828ef156d30b69 --- /dev/null +++ b/.next/server/app/_not-found.rsc @@ -0,0 +1,24 @@ +1:"$Sreact.fragment" +2:I[1321,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"ThemeProvider"] +3:I[5851,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"Toaster"] +4:I[5388,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"default"] +5:I[7555,[],""] +6:I[1295,[],""] +7:I[9665,[],"MetadataBoundary"] +9:I[9665,[],"OutletBoundary"] +c:I[4911,[],"AsyncMetadataOutlet"] +e:I[9665,[],"ViewportBoundary"] +10:I[6614,[],""] +:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/css/d7a041e896f2bee7.css","style"] +0:{"P":null,"b":"55AKrXpQ_BpJpItUMUinM","p":"","c":["","_not-found"],"i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7a041e896f2bee7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["/_not-found",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],["$","$L7",null,{"children":"$L8"}],null,["$","$L9",null,{"children":["$La","$Lb",["$","$Lc",null,{"promise":"$@d"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$1","buGm4e2U3kFtau4rSKanJ",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$10","$undefined"],"s":false,"S":true} +11:"$Sreact.suspense" +12:I[4911,[],"AsyncMetadata"] +8:["$","$11",null,{"fallback":null,"children":["$","$L12",null,{"promise":"$@13"}]}] +b:null +f:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#000000"}]] +a:null +13:{"metadata":[["$","title","0",{"children":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","1",{"name":"description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","2",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","3",{"name":"apple-mobile-web-app-title","content":"DeepStudio"}],["$","meta","4",{"name":"apple-mobile-web-app-status-bar-style","content":"black-translucent"}],["$","meta","5",{"property":"og:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","6",{"property":"og:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","7",{"property":"og:url","content":"https://huggingface.co/spaces/otst/deepstudio"}],["$","meta","8",{"property":"og:site_name","content":"DeepStudio"}],["$","meta","9",{"property":"og:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","meta","10",{"property":"og:image:width","content":"1200"}],["$","meta","11",{"property":"og:image:height","content":"630"}],["$","meta","12",{"property":"og:image:alt","content":"DeepStudio Open Graph Image"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","15",{"name":"twitter:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","16",{"name":"twitter:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","link","17",{"rel":"shortcut icon","href":"/deepstudio-logo-dark.svg"}],["$","link","18",{"rel":"icon","href":"/deepstudio-logo-dark.svg"}],["$","link","19",{"rel":"apple-touch-icon","href":"/deepstudio-logo-dark.svg"}]],"error":null,"digest":"$undefined"} +d:{"metadata":"$13:metadata","error":null,"digest":"$undefined"} diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js new file mode 100644 index 0000000000000000000000000000000000000000..e4e0b3a0f060e2bc58ef1739da884ccbb271a8cb --- /dev/null +++ b/.next/server/app/_not-found/page.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=492,e.ids=[492],e.modules={363:(e,t,o)=>{"use strict";o.d(t,{Toaster:()=>r});let r=(0,o(2907).registerClientReference)(function(){throw Error("Attempted to call Toaster() from the server but Toaster is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx","Toaster")},803:(e,t,o)=>{"use strict";o.r(t),o.d(t,{GlobalError:()=>i.a,__next_app__:()=>u,pages:()=>p,routeModule:()=>m,tree:()=>l});var r=o(5239),n=o(8088),s=o(8170),i=o.n(s),a=o(893),d={};for(let e in a)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>a[e]);o.d(t,d);let l={children:["",{children:["/_not-found",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(o.t.bind(o,7398,23)),"next/dist/client/components/not-found-error"]}]},{}]},{layout:[()=>Promise.resolve().then(o.bind(o,8014)),"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(o.t.bind(o,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(o.t.bind(o,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(o.t.bind(o,5284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,p=[],u={require:o,loadChunk:()=>Promise.resolve()},m=new r.AppPageRouteModule({definition:{kind:n.RouteKind.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1736:(e,t,o)=>{Promise.resolve().then(o.bind(o,1900)),Promise.resolve().then(o.bind(o,9035)),Promise.resolve().then(o.bind(o,363))},1900:(e,t,o)=>{"use strict";o.d(t,{default:()=>r});let r=(0,o(2907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx","default")},2976:(e,t,o)=>{Promise.resolve().then(o.t.bind(o,6346,23)),Promise.resolve().then(o.t.bind(o,7924,23)),Promise.resolve().then(o.t.bind(o,5656,23)),Promise.resolve().then(o.t.bind(o,99,23)),Promise.resolve().then(o.t.bind(o,8243,23)),Promise.resolve().then(o.t.bind(o,8827,23)),Promise.resolve().then(o.t.bind(o,2763,23)),Promise.resolve().then(o.t.bind(o,7173,23))},3014:(e,t,o)=>{"use strict";o.d(t,{default:()=>i});var r=o(687),n=o(2314),s=o(8693);function i({children:e}){let t=new n.E;return(0,r.jsx)(s.Ht,{client:t,children:e})}},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4348:()=>{},4593:(e,t,o)=>{"use strict";o.d(t,{Toaster:()=>i});var r=o(687),n=o(218),s=o(2581);let i=({...e})=>{let{theme:t}=(0,n.D)();return(0,r.jsx)(s.l$,{theme:t,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})}},8014:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>c,metadata:()=>u,viewport:()=>m});var r=o(7413),n=o(5474),s=o.n(n),i=o(1015),a=o.n(i),d=o(1900),l=o(9035);o(4348);var p=o(363);let u={title:"DeepStudio | Agentic AI Development \uD83C\uDFA8",description:"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.",openGraph:{title:"DeepStudio | Agentic AI Development \uD83C\uDFA8",description:"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.",url:"https://huggingface.co/spaces/otst/deepstudio",siteName:"DeepStudio",images:[{url:"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png",width:1200,height:630,alt:"DeepStudio Open Graph Image"}]},twitter:{card:"summary_large_image",title:"DeepStudio | Agentic AI Development \uD83C\uDFA8",description:"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.",images:["https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"]},appleWebApp:{capable:!0,title:"DeepStudio",statusBarStyle:"black-translucent"},icons:{icon:"/deepstudio-logo-dark.svg",shortcut:"/deepstudio-logo-dark.svg",apple:"/deepstudio-logo-dark.svg"}},m={initialScale:1,maximumScale:1,themeColor:"#000000"};function c({children:e}){return(0,r.jsx)("html",{lang:"en",suppressHydrationWarning:!0,children:(0,r.jsx)("body",{className:`${s().variable} ${a().variable} antialiased bg-background h-[100dvh] overflow-hidden`,suppressHydrationWarning:!0,children:(0,r.jsxs)(l.ThemeProvider,{children:[(0,r.jsx)(p.Toaster,{richColors:!0,position:"bottom-center"}),(0,r.jsx)(d.default,{children:e})]})})})}},8584:(e,t,o)=>{Promise.resolve().then(o.bind(o,3014)),Promise.resolve().then(o.bind(o,9197)),Promise.resolve().then(o.bind(o,4593))},9035:(e,t,o)=>{"use strict";o.d(t,{ThemeProvider:()=>r});let r=(0,o(2907).registerClientReference)(function(){throw Error("Attempted to call ThemeProvider() from the server but ThemeProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx","ThemeProvider")},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9197:(e,t,o)=>{"use strict";o.d(t,{ThemeProvider:()=>s});var r=o(687);o(3210);var n=o(218);function s({children:e,attribute:t="class",defaultTheme:o="dark",enableSystem:s=!0,storageKey:i="deepstudio-theme",...a}){return(0,r.jsx)(n.N,{attribute:t,defaultTheme:o,enableSystem:s,storageKey:i,disableTransitionOnChange:!0,...a,children:e})}},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9424:(e,t,o)=>{Promise.resolve().then(o.t.bind(o,6444,23)),Promise.resolve().then(o.t.bind(o,6042,23)),Promise.resolve().then(o.t.bind(o,8170,23)),Promise.resolve().then(o.t.bind(o,9477,23)),Promise.resolve().then(o.t.bind(o,9345,23)),Promise.resolve().then(o.t.bind(o,2089,23)),Promise.resolve().then(o.t.bind(o,6577,23)),Promise.resolve().then(o.t.bind(o,1307,23))}};var t=require("../../webpack-runtime.js");t.C(e);var o=e=>t(t.s=e),r=t.X(0,[447,551],()=>o(803));module.exports=r})(); \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js.nft.json b/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..a2608b478f5fddcabd637152f2602be668cbf6a5 --- /dev/null +++ b/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../package.json","../../chunks/447.js","../../chunks/551.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..b8f0f4425339283b193d2fac284f3ef98538aa4a --- /dev/null +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/_not-found/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/api/generate/route.js b/.next/server/app/api/generate/route.js new file mode 100644 index 0000000000000000000000000000000000000000..81ac130023ba57939202a10d9e22825447057f39 --- /dev/null +++ b/.next/server/app/api/generate/route.js @@ -0,0 +1,64 @@ +(()=>{var e={};e.id=435,e.ids=[435],e.modules={846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4092:(e,t,o)=>{"use strict";o.d(t,{sO:()=>r});let s={openrouter:{id:"openrouter",name:"OpenRouter",description:"Access multiple AI models through a unified API",apiKeyRequired:!0,apiKeyPlaceholder:"sk-or-...",apiKeyHelpUrl:"https://openrouter.ai/keys",baseUrl:"https://openrouter.ai/api/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},openai:{id:"openai",name:"OpenAI",description:"GPT-4, GPT-3.5 and other OpenAI models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-...",apiKeyHelpUrl:"https://platform.openai.com/api-keys",baseUrl:"https://api.openai.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},anthropic:{id:"anthropic",name:"Anthropic",description:"Claude 3.5 Sonnet, Haiku and Opus models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-ant-...",apiKeyHelpUrl:"https://console.anthropic.com/settings/keys",baseUrl:"https://api.anthropic.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},groq:{id:"groq",name:"Groq",description:"Ultra-fast inference with Llama and Mixtral models",apiKeyRequired:!0,apiKeyPlaceholder:"gsk_...",apiKeyHelpUrl:"https://console.groq.com/keys",baseUrl:"https://api.groq.com/openai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},gemini:{id:"gemini",name:"Google Gemini",description:"Google's multimodal AI models",apiKeyRequired:!0,apiKeyPlaceholder:"AI...",apiKeyHelpUrl:"https://aistudio.google.com/apikey",baseUrl:"https://generativelanguage.googleapis.com/v1beta",models:[{id:"gemini-2.0-flash-exp",name:"Gemini 2.0 Flash",description:"Latest experimental Gemini model",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-pro",name:"Gemini 1.5 Pro",description:"Advanced reasoning and analysis",contextLength:2097152,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-flash",name:"Gemini 1.5 Flash",description:"Fast and versatile",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0}],supportsFunctions:!0,supportsStreaming:!0},ollama:{id:"ollama",name:"Ollama",description:"Run models locally with Ollama",apiKeyRequired:!1,baseUrl:"http://localhost:11434/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},lmstudio:{id:"lmstudio",name:"LM Studio",description:"Local model server with tool use support",apiKeyRequired:!1,baseUrl:"http://localhost:1234/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},sambanova:{id:"sambanova",name:"SambaNova",description:"High-performance AI chips for inference",apiKeyRequired:!0,apiKeyPlaceholder:"SambaNova API Key",apiKeyHelpUrl:"https://cloud.sambanova.ai/apis",baseUrl:"https://api.sambanova.ai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0}};function r(e){return s[e]}},4870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},6487:()=>{},7713:(e,t,o)=>{"use strict";o.r(t),o.d(t,{patchFetch:()=>g,routeModule:()=>u,serverHooks:()=>h,workAsyncStorage:()=>d,workUnitAsyncStorage:()=>m});var s={};o.r(s),o.d(s,{POST:()=>p});var r=o(6559),n=o(8088),i=o(7719),a=o(2190),l=o(4092);async function p(e){try{let{prompt:t,apiKey:o,model:s,tools:r,context:n,messages:i,tool_choice:p,provider:u,max_tokens:d}=await e.json(),m=u||"openrouter",h=(0,l.sO)(m);if(!t&&!i)return a.NextResponse.json({error:"Either prompt or messages is required"},{status:400});if(h.apiKeyRequired&&!o)return a.NextResponse.json({error:`${h.name} API key is required. Please set it in settings.`},{status:400});let g=`You operate in a sandboxed virtual terminal. + +Guidelines: +- Create semantic, accessible HTML5; modern CSS3; clean JS (ES6+). +- Use relative paths; keep structure simple; prefer early returns. + +Capabilities: +- Two tools: shell({ cmd: string[] }) for commands, json_patch for file editing. +- Edit files reliably with json_patch tool: + Use EXACT string replacement - copy text precisely from file as seen with cat. + oldStr must be unique; JSON escaping handled automatically. +- Supported shell commands: ls, cat, nl [-ba], grep (-n -i), find (-name), mkdir -p, rm [-rfv], rmdir [-v], mv, cp [-r], echo (stdout only; no redirection), sed s/pat/repl/g (non-persisting). +- No network; only /workspace paths exist. + • Note: both '/path' and '/workspace/path' are accepted; '/workspace' is normalized to '/'. + +Habits: +- Read with ls/cat/grep/find before editing. +- Persist file content changes ONLY with json_patch tool; use mv/rm/mkdir/cp for structure. +- Do NOT use echo > or >> or sed to write files; redirection is disabled by design. +- Use json_patch operations in priority order: + 1. PREFER "replace_entity" for HTML elements, functions, components (more reliable) + 2. Use "update" only for simple text changes without clear entity boundaries + 3. Use "rewrite" for complete file replacement +- AVOID large oldStr blocks (50+ lines) - use replace_entity instead for code blocks. +- Keep changes small and atomic.`;if(n?.fileTree&&(g+=` + +Current project structure: +${n.fileTree}`),n?.existingFiles&&Array.isArray(n.existingFiles)&&(g+=` + +Existing files (modify via json_patch; use mv/rm for structure): +${n.existingFiles.join("\n")}`),n?.mainFiles&&Object.keys(n.mainFiles).length>0)for(let[e,t]of(g+=` + +Current file contents (use exact text when crafting json_patch operations):`,Object.entries(n.mainFiles))){let o=String(t),s=o.length>1e3?o.substring(0,1e3)+"\n... (truncated)":o;g+=` + +=== ${e} === +${s}`}n?.instructions&&(g+=` + +Additional instructions: +${n.instructions}`);let y=i||[{role:"system",content:g},{role:"user",content:t}];i&&!i.some(e=>"system"===e.role)&&y.unshift({role:"system",content:g});let f=function(e,t,o){let s=t.baseUrl||"https://openrouter.ai/api/v1";return"anthropic"===e?"https://api.anthropic.com/v1/messages":"gemini"===e?`https://generativelanguage.googleapis.com/v1beta/models/${o||"gemini-1.5-flash"}:generateContent`:`${s}/chat/completions`}(m,h,s),v=function(e,t,o,s){let r={"Content-Type":"application/json"};return"anthropic"===e?(r["x-api-key"]=t||"",r["anthropic-version"]="2023-06-01",s.supportsFunctions&&(r["anthropic-beta"]="tools-2024-04-04")):"gemini"===e||(t&&(r.Authorization=`Bearer ${t}`),"openrouter"===e&&(r["HTTP-Referer"]=o.headers.get("referer")||"http://localhost:3000",r["X-Title"]="DeepStudio")),r}(m,o,e,h),x=y,k="";if("anthropic"===m){let e=y.find(e=>"system"===e.role);e&&(k=e.content),x=[];let t=null;for(let e of y)if("system"===e.role)continue;else if("tool"===e.role)t&&"user"===t.role?(Array.isArray(t.content)||(t={...t,content:[{type:"text",text:t.content}]}),t.content.push({type:"tool_result",tool_use_id:e.tool_call_id,content:e.content})):(t&&"user"===t.role&&x.push(t),t={role:"user",content:[{type:"tool_result",tool_use_id:e.tool_call_id,content:e.content}]});else{if(t&&"user"===t.role&&x.push(t),"assistant"===e.role&&e.tool_calls){let o=[];for(let t of(e.content&&o.push({type:"text",text:e.content}),e.tool_calls))o.push({type:"tool_use",id:t.id,name:t.function.name,input:JSON.parse(t.function.arguments||"{}")});t={role:"assistant",content:o}}else t={...e};"user"!==e.role&&(x.push(t),t=null)}t&&"user"===t.role&&x.push(t)}let b={model:s||c(m),messages:x,stream:!0};"anthropic"===m&&k&&(b.system=k),r&&r.length>0&&("anthropic"===m?(b.tools=r.map(e=>({name:e.name,description:e.description,input_schema:e.parameters})),p&&"object"==typeof p?b.tool_choice=p:"auto"!==p&&p?"any"===p?b.tool_choice={type:"any"}:"string"==typeof p?b.tool_choice={type:"tool",name:p}:b.tool_choice={type:"auto"}:b.tool_choice={type:"auto"}):("ollama"===m?b.tools=r.map(e=>({type:"function",function:e})):b.tools=r.map(e=>({type:"function",function:e})),b.tool_choice=p||"auto")),"openai"===m?(b.max_completion_tokens=d||4096,(s||c(m)).includes("gpt-5-nano")?b.temperature=1:b.temperature=.7):(b.max_tokens=d||4096,b.temperature=.7);let _=await fetch(f,{method:"POST",headers:v,body:JSON.stringify(b)});if(!_.ok){let e=await _.text(),t={};if(429===_.status){let e=_.headers.get("Retry-After"),o=_.headers.get("X-RateLimit-Reset"),s=_.headers.get("X-RateLimit-Remaining");e&&(t["Retry-After"]=e),o&&(t["X-RateLimit-Reset"]=o),s&&(t["X-RateLimit-Remaining"]=s)}if("ollama"===m&&e.includes("does not support tools")&&r&&r.length>0){let e=g+` + +IMPORTANT: This model doesn't support native function calling, so you must use JSON format for tool calls. + +Available tools: +${r.map(e=>` +- ${e.name}: ${e.description} + Parameters: ${JSON.stringify(e.parameters,null,2)} +`).join("")} + +When you need to use a tool, respond with: +\`\`\`json +{ + "tool_calls": [ + { + "id": "call_1", + "function": { + "name": "tool_name", + "arguments": "{"param1": "value1"}" + } + } + ] +} +\`\`\` + +You can make multiple tool calls in a single response. Always include the tool_calls array even for a single tool call.`,o=[...y],s=o.findIndex(e=>"system"===e.role);s>=0&&(o[s].content=e);let n={...b,messages:o};delete n.tools,delete n.tool_choice;let i=await fetch(f,{method:"POST",headers:t,body:JSON.stringify(n)});if(!i.ok){let e=await i.text();return a.NextResponse.json({error:`${h.name} API error (after fallback): ${e}`},{status:i.status})}return new Response(i.body,{headers:{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive","X-Tool-Fallback":"json-parsing"}})}return a.NextResponse.json({error:`${h.name} API error: ${e}`},{status:_.status,headers:t})}let w={"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"};if("openrouter"===m)for(let e of["x-openrouter-generation-id","x-openrouter-usage","x-openrouter-tokens","x-openrouter-cost"]){let t=_.headers.get(e);t&&(w[e]=t)}return new Response(_.body,{headers:w})}catch(s){let e=s instanceof Error?s.message:"Unknown error",t=/fetch failed|Failed to fetch|NetworkError/i.test(e),o=t?"Network error: unable to reach the model API. Check your internet connection or proxy settings.":e;return a.NextResponse.json({error:o},{status:t?503:500})}}function c(e){switch(e){case"openrouter":default:return"deepseek/deepseek-chat";case"openai":return"gpt-4o-mini";case"anthropic":return"claude-3-5-haiku-20241022";case"groq":return"llama-3.3-70b-versatile";case"gemini":return"gemini-1.5-flash";case"ollama":return"llama3.2:latest";case"lmstudio":return"qwen/qwen3-4b-thinking-2507";case"sambanova":return"Meta-Llama-3.3-70B-Instruct"}}let u=new r.AppRouteRouteModule({definition:{kind:n.RouteKind.APP_ROUTE,page:"/api/generate/route",pathname:"/api/generate",filename:"route",bundlePath:"app/api/generate/route"},resolvedPagePath:"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/generate/route.ts",nextConfigOutput:"standalone",userland:s}),{workAsyncStorage:d,workUnitAsyncStorage:m,serverHooks:h}=u;function g(){return(0,i.patchFetch)({workAsyncStorage:d,workUnitAsyncStorage:m})}},8335:()=>{},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")}};var t=require("../../../webpack-runtime.js");t.C(e);var o=e=>t(t.s=e),s=t.X(0,[447,580],()=>o(7713));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/app/api/generate/route.js.nft.json b/.next/server/app/api/generate/route.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..95d0d3a58d6190d71058e27a832377d898eff58c --- /dev/null +++ b/.next/server/app/api/generate/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/447.js","../../../chunks/580.js","../../../webpack-runtime.js","route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/api/generate/route_client-reference-manifest.js b/.next/server/app/api/generate/route_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..51b37bc6312a2f783e8372ae4491c2f9323883b4 --- /dev/null +++ b/.next/server/app/api/generate/route_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/generate/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/generate/route":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/api/models/route.js b/.next/server/app/api/models/route.js new file mode 100644 index 0000000000000000000000000000000000000000..3047c083f67229c55a4b34ccefab8fdffe445f50 --- /dev/null +++ b/.next/server/app/api/models/route.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=552,e.ids=[552],e.modules={846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3977:(e,t,o)=>{"use strict";o.r(t),o.d(t,{patchFetch:()=>g,routeModule:()=>u,serverHooks:()=>h,workAsyncStorage:()=>c,workUnitAsyncStorage:()=>m});var r={};o.r(r),o.d(r,{POST:()=>d});var s=o(6559),a=o(8088),i=o(7719),n=o(2190),p=o(4092),l=o(6819);async function d(e){try{let{apiKey:t,provider:o}=await e.json();if(!o)return n.NextResponse.json({error:"Provider is required"},{status:400});let r=(0,p.sO)(o);if(r.apiKeyRequired&&!t)return n.NextResponse.json({models:[]});let s=[];try{switch(o){case"openrouter":let a=await fetch("https://openrouter.ai/api/v1/models",{headers:{Authorization:`Bearer ${t}`,"HTTP-Referer":e.headers.get("referer")||"http://localhost:3000","X-Title":"DeepStudio"}});if(a.ok){let e=await a.json();s=e.data?.filter(e=>e.id.includes("deepseek")||e.id.includes("qwen")||e.id.includes("claude")||e.id.includes("gpt")||e.id.includes("llama"))?.map(e=>e.id)||[]}break;case"anthropic":let i=await fetch("https://api.anthropic.com/v1/models",{headers:{"x-api-key":t,"anthropic-version":"2023-06-01"}});if(i.ok){let e=await i.json();s=e.data?.map(e=>e.id)||[]}break;case"openai":let n=await fetch("https://api.openai.com/v1/models",{headers:{Authorization:`Bearer ${t}`}});if(n.ok){let e=await n.json();s=e.data?.map(e=>e.id)||[]}break;case"groq":let p=await fetch("https://api.groq.com/openai/v1/models",{headers:{Authorization:`Bearer ${t}`}});if(p.ok){let e=await p.json();s=e.data?.map(e=>e.id)||[]}break;case"ollama":try{let e=await fetch("http://localhost:11434/api/tags");if(e.ok){let t=await e.json();s=t.models?.map(e=>e.name)||[]}}catch(e){l.v.error("Ollama models fetch error:",e)}break;case"lmstudio":try{let e=await fetch(`${r.baseUrl}/models`);if(e.ok){let t=await e.json();s=t.data?.map(e=>e.id)||[]}}catch(e){l.v.error("LM Studio models fetch error:",e)}break;case"gemini":s=r.models?.map(e=>e.id)||[];break;default:if(r.baseUrl&&t){let e=await fetch(`${r.baseUrl}/models`,{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}});if(e.ok){let t=await e.json();s=t.data?.map(e=>e.id)||[]}}}}catch(e){l.v.error(`Error fetching models for ${o}:`,e),r.models&&(s=r.models.map(e=>e.id))}return n.NextResponse.json({models:s})}catch(e){return l.v.error("Models API error:",e),n.NextResponse.json({models:[]})}}let u=new s.AppRouteRouteModule({definition:{kind:a.RouteKind.APP_ROUTE,page:"/api/models/route",pathname:"/api/models",filename:"route",bundlePath:"app/api/models/route"},resolvedPagePath:"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/models/route.ts",nextConfigOutput:"standalone",userland:r}),{workAsyncStorage:c,workUnitAsyncStorage:m,serverHooks:h}=u;function g(){return(0,i.patchFetch)({workAsyncStorage:c,workUnitAsyncStorage:m})}},4092:(e,t,o)=>{"use strict";o.d(t,{sO:()=>s});let r={openrouter:{id:"openrouter",name:"OpenRouter",description:"Access multiple AI models through a unified API",apiKeyRequired:!0,apiKeyPlaceholder:"sk-or-...",apiKeyHelpUrl:"https://openrouter.ai/keys",baseUrl:"https://openrouter.ai/api/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},openai:{id:"openai",name:"OpenAI",description:"GPT-4, GPT-3.5 and other OpenAI models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-...",apiKeyHelpUrl:"https://platform.openai.com/api-keys",baseUrl:"https://api.openai.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},anthropic:{id:"anthropic",name:"Anthropic",description:"Claude 3.5 Sonnet, Haiku and Opus models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-ant-...",apiKeyHelpUrl:"https://console.anthropic.com/settings/keys",baseUrl:"https://api.anthropic.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},groq:{id:"groq",name:"Groq",description:"Ultra-fast inference with Llama and Mixtral models",apiKeyRequired:!0,apiKeyPlaceholder:"gsk_...",apiKeyHelpUrl:"https://console.groq.com/keys",baseUrl:"https://api.groq.com/openai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},gemini:{id:"gemini",name:"Google Gemini",description:"Google's multimodal AI models",apiKeyRequired:!0,apiKeyPlaceholder:"AI...",apiKeyHelpUrl:"https://aistudio.google.com/apikey",baseUrl:"https://generativelanguage.googleapis.com/v1beta",models:[{id:"gemini-2.0-flash-exp",name:"Gemini 2.0 Flash",description:"Latest experimental Gemini model",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-pro",name:"Gemini 1.5 Pro",description:"Advanced reasoning and analysis",contextLength:2097152,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-flash",name:"Gemini 1.5 Flash",description:"Fast and versatile",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0}],supportsFunctions:!0,supportsStreaming:!0},ollama:{id:"ollama",name:"Ollama",description:"Run models locally with Ollama",apiKeyRequired:!1,baseUrl:"http://localhost:11434/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},lmstudio:{id:"lmstudio",name:"LM Studio",description:"Local model server with tool use support",apiKeyRequired:!1,baseUrl:"http://localhost:1234/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},sambanova:{id:"sambanova",name:"SambaNova",description:"High-performance AI chips for inference",apiKeyRequired:!0,apiKeyPlaceholder:"SambaNova API Key",apiKeyHelpUrl:"https://cloud.sambanova.ai/apis",baseUrl:"https://api.sambanova.ai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0}};function s(e){return r[e]}},4870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},6487:()=>{},6819:(e,t,o)=>{"use strict";o.d(t,{v:()=>i});let r={debug:10,info:20,warn:30,error:40,silent:50},s="undefined"!=typeof process&&process.env.NEXT_PUBLIC_LOG_LEVEL||"warn";function a(e){return r[s]<=r[e]}let i={debug:(...e)=>{a("debug")&&console.debug(...e)},info:(...e)=>{a("info")&&console.info(...e)},warn:(...e)=>{a("warn")&&console.warn(...e)},error:(...e)=>{a("error")&&console.error(...e)}}},8335:()=>{},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")}};var t=require("../../../webpack-runtime.js");t.C(e);var o=e=>t(t.s=e),r=t.X(0,[447,580],()=>o(3977));module.exports=r})(); \ No newline at end of file diff --git a/.next/server/app/api/models/route.js.nft.json b/.next/server/app/api/models/route.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..95d0d3a58d6190d71058e27a832377d898eff58c --- /dev/null +++ b/.next/server/app/api/models/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/447.js","../../../chunks/580.js","../../../webpack-runtime.js","route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/api/models/route_client-reference-manifest.js b/.next/server/app/api/models/route_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..18e3cf728e44d3c1c3e0b72f76bedeed1e77435d --- /dev/null +++ b/.next/server/app/api/models/route_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/models/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/models/route":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/api/validate-key/route.js b/.next/server/app/api/validate-key/route.js new file mode 100644 index 0000000000000000000000000000000000000000..16d42b520954fe18ec5b70f4a7a3aafb2a5d4047 --- /dev/null +++ b/.next/server/app/api/validate-key/route.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=78,e.ids=[78],e.modules={846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4092:(e,o,r)=>{"use strict";r.d(o,{sO:()=>s});let t={openrouter:{id:"openrouter",name:"OpenRouter",description:"Access multiple AI models through a unified API",apiKeyRequired:!0,apiKeyPlaceholder:"sk-or-...",apiKeyHelpUrl:"https://openrouter.ai/keys",baseUrl:"https://openrouter.ai/api/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},openai:{id:"openai",name:"OpenAI",description:"GPT-4, GPT-3.5 and other OpenAI models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-...",apiKeyHelpUrl:"https://platform.openai.com/api-keys",baseUrl:"https://api.openai.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},anthropic:{id:"anthropic",name:"Anthropic",description:"Claude 3.5 Sonnet, Haiku and Opus models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-ant-...",apiKeyHelpUrl:"https://console.anthropic.com/settings/keys",baseUrl:"https://api.anthropic.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},groq:{id:"groq",name:"Groq",description:"Ultra-fast inference with Llama and Mixtral models",apiKeyRequired:!0,apiKeyPlaceholder:"gsk_...",apiKeyHelpUrl:"https://console.groq.com/keys",baseUrl:"https://api.groq.com/openai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},gemini:{id:"gemini",name:"Google Gemini",description:"Google's multimodal AI models",apiKeyRequired:!0,apiKeyPlaceholder:"AI...",apiKeyHelpUrl:"https://aistudio.google.com/apikey",baseUrl:"https://generativelanguage.googleapis.com/v1beta",models:[{id:"gemini-2.0-flash-exp",name:"Gemini 2.0 Flash",description:"Latest experimental Gemini model",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-pro",name:"Gemini 1.5 Pro",description:"Advanced reasoning and analysis",contextLength:2097152,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-flash",name:"Gemini 1.5 Flash",description:"Fast and versatile",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0}],supportsFunctions:!0,supportsStreaming:!0},ollama:{id:"ollama",name:"Ollama",description:"Run models locally with Ollama",apiKeyRequired:!1,baseUrl:"http://localhost:11434/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},lmstudio:{id:"lmstudio",name:"LM Studio",description:"Local model server with tool use support",apiKeyRequired:!1,baseUrl:"http://localhost:1234/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},sambanova:{id:"sambanova",name:"SambaNova",description:"High-performance AI chips for inference",apiKeyRequired:!0,apiKeyPlaceholder:"SambaNova API Key",apiKeyHelpUrl:"https://cloud.sambanova.ai/apis",baseUrl:"https://api.sambanova.ai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0}};function s(e){return t[e]}},4870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},6487:()=>{},6819:(e,o,r)=>{"use strict";r.d(o,{v:()=>i});let t={debug:10,info:20,warn:30,error:40,silent:50},s="undefined"!=typeof process&&process.env.NEXT_PUBLIC_LOG_LEVEL||"warn";function a(e){return t[s]<=t[e]}let i={debug:(...e)=>{a("debug")&&console.debug(...e)},info:(...e)=>{a("info")&&console.info(...e)},warn:(...e)=>{a("warn")&&console.warn(...e)},error:(...e)=>{a("error")&&console.error(...e)}}},7144:(e,o,r)=>{"use strict";r.r(o),r.d(o,{patchFetch:()=>g,routeModule:()=>d,serverHooks:()=>h,workAsyncStorage:()=>c,workUnitAsyncStorage:()=>m});var t={};r.r(t),r.d(t,{POST:()=>u});var s=r(6559),a=r(8088),i=r(7719),n=r(2190),p=r(4092),l=r(6819);async function u(e){try{let{apiKey:o,provider:r}=await e.json();if(!o||!r)return n.NextResponse.json({error:"API key and provider are required"},{status:400});let t=(0,p.sO)(r),s=!1;switch(r){case"openrouter":s=(await fetch("https://openrouter.ai/api/v1/auth/key",{headers:{Authorization:`Bearer ${o}`}})).ok;break;case"openai":s=(await fetch("https://api.openai.com/v1/models",{headers:{Authorization:`Bearer ${o}`}})).ok;break;case"anthropic":s=(await fetch("https://api.anthropic.com/v1/models",{headers:{"x-api-key":o,"anthropic-version":"2023-06-01"}})).ok;break;case"groq":s=(await fetch("https://api.groq.com/openai/v1/models",{headers:{Authorization:`Bearer ${o}`}})).ok;break;case"ollama":case"lmstudio":s=(await fetch(`${t.baseUrl}/models`)).ok;break;case"gemini":s=!!o&&o.length>10;break;default:s=!!t.baseUrl&&(await fetch(`${t.baseUrl}/models`,{headers:{Authorization:`Bearer ${o}`}})).ok}return n.NextResponse.json({valid:s})}catch(e){return l.v.error("Validation error:",e),n.NextResponse.json({valid:!1})}}let d=new s.AppRouteRouteModule({definition:{kind:a.RouteKind.APP_ROUTE,page:"/api/validate-key/route",pathname:"/api/validate-key",filename:"route",bundlePath:"app/api/validate-key/route"},resolvedPagePath:"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/validate-key/route.ts",nextConfigOutput:"standalone",userland:t}),{workAsyncStorage:c,workUnitAsyncStorage:m,serverHooks:h}=d;function g(){return(0,i.patchFetch)({workAsyncStorage:c,workUnitAsyncStorage:m})}},8335:()=>{},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")}};var o=require("../../../webpack-runtime.js");o.C(e);var r=e=>o(o.s=e),t=o.X(0,[447,580],()=>r(7144));module.exports=t})(); \ No newline at end of file diff --git a/.next/server/app/api/validate-key/route.js.nft.json b/.next/server/app/api/validate-key/route.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..95d0d3a58d6190d71058e27a832377d898eff58c --- /dev/null +++ b/.next/server/app/api/validate-key/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/447.js","../../../chunks/580.js","../../../webpack-runtime.js","route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/api/validate-key/route_client-reference-manifest.js b/.next/server/app/api/validate-key/route_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..af199d4f12f2a0337a0fa8d9ab550f34d65a7d12 --- /dev/null +++ b/.next/server/app/api/validate-key/route_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/validate-key/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/validate-key/route":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/favicon.ico.body b/.next/server/app/favicon.ico.body new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c Binary files /dev/null and b/.next/server/app/favicon.ico.body differ diff --git a/.next/server/app/favicon.ico.meta b/.next/server/app/favicon.ico.meta new file mode 100644 index 0000000000000000000000000000000000000000..b5516f2f535f6648c71266fa92e6599ce99bcfde --- /dev/null +++ b/.next/server/app/favicon.ico.meta @@ -0,0 +1 @@ +{"status":200,"headers":{"cache-control":"public, max-age=0, must-revalidate","content-type":"image/x-icon","x-next-cache-tags":"_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico"}} \ No newline at end of file diff --git a/.next/server/app/favicon.ico/route.js b/.next/server/app/favicon.ico/route.js new file mode 100644 index 0000000000000000000000000000000000000000..ebb3da4e02eb4396a0a5bd34588eb7a1cecdb6b5 --- /dev/null +++ b/.next/server/app/favicon.ico/route.js @@ -0,0 +1 @@ +"use strict";(()=>{var A={};A.id=230,A.ids=[230],A.modules={846:A=>{A.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},3033:A=>{A.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:A=>{A.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4870:A=>{A.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},7920:(A,w,D)=>{D.r(w),D.d(w,{patchFetch:()=>M,routeModule:()=>e,serverHooks:()=>E,workAsyncStorage:()=>i,workUnitAsyncStorage:()=>G});var P={};D.r(P),D.d(P,{GET:()=>o,dynamic:()=>r});var g=D(6559),B=D(8088),I=D(7719),Q=D(2190);let C=Buffer.from("AAABAAQAEBAAAAEAIAAoBQAARgAAACAgAAABACAAKBQAAG4FAAAwMAAAAQAgACgtAACWGQAAAAAAAAEAIACNHgAAvkYAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABdAAAAugAAALoAAABdAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAADyAAAA/wAAAP8AAAD/AAAA/wAAAPIAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAOAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOAAAAA4AAAAAAAAAAAAAAAAAAAAHwAAAOIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAB8AAAAAAAAAAAAAAKEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAChAAAAAAAAACMAAAD0AAAA/wAAAP9PT0//rq6u/6urq/+rq6v/q6ur/6urq/+tra3/Z2dn/wAAAP8AAAD/AAAA9AAAACMAAABZAAAA/wAAAP8AAAD/Hx8f/+3t7f///////////////////////f39/zU1Nf8AAAD/AAAA/wAAAP8AAABZAAAAuwAAAP8AAAD/AAAA/wAAAP9ra2v//////////////////////46Ojv8AAAD/AAAA/wAAAP8AAAD/AAAAuwAAALsAAAD/AAAA/wAAAP8AAAD/CQkJ/83Nzf///////////+Tk5P8YGBj/AAAA/wAAAP8AAAD/AAAA/wAAALsAAABZAAAA/wAAAP8AAAD/AAAA/wAAAP9KSkr//f39//////9ra2v/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABZAAAAIwAAAPQAAAD/AAAA/wAAAP8AAAD/AQEB/7a2tv/V1dX/CQkJ/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAAIwAAAAAAAAChAAAA/wAAAP8AAAD/AAAA/wAAAP8xMTH/RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAoQAAAAAAAAAAAAAAHwAAAOIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAB8AAAAAAAAAAAAAAAAAAAA4AAAA4AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACgAAAA8gAAAP8AAAD/AAAA/wAAAP8AAADyAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABdAAAAugAAALoAAABdAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAsAAAAVQAAAIEAAADoAAAA6AAAAIEAAABVAAAALAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAACFAAAA0gAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5AAAA0gAAAIUAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAACWAAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPMAAACWAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAA4QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADhAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAGwAAAAAAAAAAAAAAAAAAAAAAAACXAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACXAAAAAAAAAAAAAAAAAAAAKAAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAAAnAAAAAAAAAAAAAACGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4/4uLi/+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+JiYn/X19f/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIYAAAAAAAAABwAAANQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/7u7u//////////////////////////////////////////////////////////////////////9TU1P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1AAAAAcAAAArAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9oaGj/////////////////////////////////////////////////////////////////rq6u/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAKwAAAFQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP/Ly8v///////////////////////////////////////////////////////T09P8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABUAAAAggAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0dHR//9/f3/////////////////////////////////////////////////jY2N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIEAAADpAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/62trf///////////////////////////////////////////+Tk5P8XFxf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6QAAAOkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kysr//Pz8///////////////////////////////////////ampq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADpAAAAgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/i4uL/////////////////////////////////8zMzP8ICAj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIIAAABUAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8WFhb/4+Pj///////////////////////9/f3/SUlJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVAAAACsAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9oaGj//////////////////////6+vr/8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAAArAAAABwAAANQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP/Ly8v////////////09PT/LCws/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1AAAAAcAAAAAAAAAhgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0dHR//9/f3//////42Njf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACGAAAAAAAAAAAAAAAnAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7Gxsf/s7Oz/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAACgAAAAAAAAAAAAAAAAAAACXAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MzMz/19fX/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACXAAAAAAAAAAAAAAAAAAAAAAAAABoAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA5AAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAADhAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOEAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAACWAAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPMAAACWAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAhQAAANIAAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QAAANIAAACFAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACwAAABVAAAAgQAAAOgAAADoAAAAgQAAAFUAAAAsAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAKAAAAEwAAABqAAAAswAAAPgAAAD3AAAAswAAAGoAAABLAAAAKAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAVgAAAKAAAADYAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AAAANgAAACgAAAAVQAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAIsAAADhAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOEAAACLAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAACLAAAA7wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAIsAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAANwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADcAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACKAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAIoAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAK0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACtAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAuAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAuAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACuAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAK4AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA3wAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAADxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACLAAAAAAAAAAAAAAAAAAAAEQAAAOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8kJCT/aGho/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/1BQUP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADkAAAAEQAAAAAAAAAAAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/6+vr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Nzc/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAAAAAAAAAAAAAAoQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZWVl////////////////////////////////////////////////////////////////////////////////////////////////////////////zMzM/wgICP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAoQAAAAAAAAAJAAAA2gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/8nJyf/////////////////////////////////////////////////////////////////////////////////////////////////9/f3/SEhI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA2gAAAAkAAAAoAAAA+QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0VFRf/8/Pz///////////////////////////////////////////////////////////////////////////////////////////+urq7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AAAACgAAABLAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////////////////////////////////////////////////////////////////////////////////T09P8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEwAAABqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8pKSn/8vLy/////////////////////////////////////////////////////////////////////////////////4yMjP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAGoAAAC0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iIiI////////////////////////////////////////////////////////////////////////////4+Pj/xYWFv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAALMAAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQU/+Hh4f//////////////////////////////////////////////////////////////////////aWlp/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2VlZf/////////////////////////////////////////////////////////////////Ly8v/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAACzAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB//Jycn///////////////////////////////////////////////////////39/f9ISEj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAALQAAABqAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9FRUX//Pz8/////////////////////////////////////////////////66urv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAGoAAABMAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////////////////////////////9PT0/ywsLP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEsAAAAoAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KSkp//Ly8v//////////////////////////////////////jIyM/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QAAACgAAAAJAAAA2gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4iIiP/////////////////////////////////j4+P/FhYW/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA2gAAAAkAAAAAAAAAoQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP/h4eH///////////////////////////9paWn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAoQAAAAAAAAAAAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9lZWX//////////////////////8zMzP8ICAj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAAAAAAAAAAAAAAEQAAAOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/ycnJ/////////////f39/0hISP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADkAAAAEQAAAAAAAAAAAAAAAAAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/RUVF//z8/P//////rq6u/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACMAAAAAAAAAAAAAAAAAAAAAAAAACMAAADxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6ysrP/7+/v/LCws/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zIyMv99fX3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA3wAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACuAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAK4AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAuAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAuAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAK0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACtAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACKAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAIoAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAANwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADcAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAACLAAAA7wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAIsAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAIsAAADhAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOEAAACLAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAVQAAAKAAAADYAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AAAANgAAACgAAAAVgAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAKAAAAEsAAABqAAAAswAAAPcAAAD4AAAAswAAAGoAAABMAAAAKAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAABc1JHQgCuzhzpAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAEAoAMABAAAAAEAAAEAAAAAAEQiOHMAAB4DSURBVHgB7V0JsBXVmW6UXQg8FhFRVkGW6MRoJAnKToyOMTMqiHGwwmSqBsSNqUmhiAiYRJNMMpOqKM4UKNSYMtbEmdEYGUcJi8FxX0DlsYjghoobEngIyJvvu9CPvo97b/e9vZ3T/f1V33t9u0+f5Tvn//v0+c853cKRZIGBrihEZ6AT0BE4CegD9AROALoBXYDuQAugDmgDeKURP3YADcBO4DPgPWA78DbwLvAmsAvgdeIT4CAgsZQBNgaJHQxQganQvYDBQP/DoFLTAFD5aQRaA3HKXkRO4+AagHdwvA3YDLwB0FjQaNCYSAxnQAbAzAo6GdniE3wI8DVgIHAiQAPAJ7zJsgeZc3sN63D8KvAywN4DjYXEIAZkANKvjJbIAhV8KDAS+AowAOCTPkvyFgqzBXgeWAOsBzYBBwBJSgzIAKRDfD8kS0UfBwwHTgHYfc+TfIrC8rXhGeB/AfYWaCAkCTIgA5AM2Xwvp8KPAC4ATgN6AJIjDLyPw1eAZcAK4DWA4w2SGBmQAYiP3LaI+gzgO8B5AJW+FSDxZ+BzBKkHHgZoEF4AGgBJxAzIAERMKKI7E7gEOB+g0h8LSGpngGMEHEh8CHgQoDGgy1IiBoxhgO/004GVAEfB2UCF6DlgL2AlMAPoDUjEQGoM8L1+LLAIoNtLCp8sB3QpLgbOAehJkYiBRBjogVSmAk8C+wEpfrocsA5WA+yBdQUkYiAWBuiqmw3QVSWlN5ODjaib+QBfySRiIBIGOEHn18AHgBTfDg74SvYzYBggEQM1MTAEd1HxPwak+HZy8NHhOvwy/kvEQCAGpPh2KnslI+0agkGBWoAC5ZKBXij1zwE98bNnAFzjwFeD2wGNEYAEySEGOuDfLGAb4DYU/c82FzQEM4E6QJJjBi5G2Z8DpPD55IB1PxHQPAKQkCfhFN0HgIOAlF8c3I92cDogyTgDHVG+mwEOCknxxYG3DXB7M87z0GsBSMiijEehngK8la5j8dG8DTyNNjImiwqQ1zJ1Q8H/BeDa8uaVrd/ipFQb+DPaCr0F6g2ABJuFO+68CJSqZJ0TL35tgL0BLviSWMZAe+R3LrAb8KtkXRdHldoAewNsS9zgRWIBA5z//ShQqVJ1TfxU2wYeQ5vS2gLDDcBk5O9dKb+MX0xt4D3E+z1AYhgDnM33S4DbR1Vr2RVenFXTBtjG2Nb4mikxgIEByAO7Z9VUosKKr7BtYDnaXH8D2n+us8BR/s1A2MrU/eKwljbwOtqe1V4Cm3esnQby7wG4RZdEDKTBAOcJ/DWwE+C6AuvERgPQBizfBtwK8FgiBtJkgG3wPIBuQn7y7AtAEhMDtLj3ArV013SPeIu7Dfw72mbePvEWk6ofHe1JOLUCiLsSFb84DtMGuEMx26okQga4lROnZYapGN0r/pJqA2yr3EVaEgEDwxHHJiCpylM64jqKNrABbfbrEbT/XEcxGqXnF2CiqBDFIR6TbgNsu2zDxorJXoBRYO23QE9j2VPGxEBlBrgBzbcBugi556RxYqoBcJX/BOMYU4bEQHUMcJq6sUbARANA5b8P0JO/uoam0OYyQCPAuQLG9QRMMwCjQZKUHyRIMscAXwdoBJ4HtgJGSAsjcnEoExzt/0/gRIPypKyIgagZ4HJ1bkdPV2HqYooBGAAmlgEDU2dEGRAD8TPARUTnA3RvpyrHpJr6ocQ5a4rdfim/AZWhLCTCAB94vwFSnzGYdg/gSyDhD8A5gEQM5I2BVSjwdwGuJkxF0hwE5Oqpu4ALUym5EhUD6TPQF1k4GXgEOAAkLmkagAUo7YzES6wExYBZDJyO7PBhyF2tEpe0DMA0lPTHgAljEImTrgTFQDMGuGbgA4DzBBKVNMYAxqKE/w3QLyoRA2LgEAP8/gDHA/6YJCFJG4B+hwvYN8lCKi0xYAkDbyCfEwC6CRORJLvgx6FEi4G+iZRMiYgB+xjgA/LfAOpKIpLkGMBPUaLLEymVEhED9jJAI9AOeDSJIiRlAKj4twNJ9jiS4E9piIE4GPgaIt0AvBpH5N44W3h/xHQ8FPEuB7S0NyaCFW0mGdiOUo0HXouzdHH3ANiV4S6+p8VZCMUtBjLIAL1kpwIPAPvjKl/cBuAmZHxqXJlXvGIg4wz0R/n2AaviKmecrwCjkemHgcRGNOMiSfGKgRQZ2IO0LwBiMQJxGYBOyPDjwFmARAyIgXAMvIzbOYHu43DRHH13XK8A85HUpKOT0xkxIAZqYIAD6BxP+58a7q14Sxw9gNFI8fcA90GTiAExEA0DnyMavgpEOlU4agPA9f10+anrDxIkYiBiBp5BfHwV2B1VvFG/AvwDMjYlqswpHjEgBooY6IVfDcDqorMhfkTZA+C65pUAv+ArEQNiIB4GPkG03Dp/XRTRHxNFJIijNTAXkPJHRGhS0XTo0MHp3bt3UskpnfAMUMcWAJHobiSRIDPc1usSQGIZA1OnTnWWLFnitGrVyrKc5zq7F6H03DvACOHA3/NAo2AXB8cff3zjli1bGimTJ09W/dnVhqlzRnjarpPi26X4bn3NmzevoPz8s379+sa6ujoZAbuMwA9Rl6lKX6TOVUtqOJZxMHjw4MYdO3Y0GQAezJ49W/VoVz2+Cd3rCaQmtyFlNRrLOGjRokXj3XffXaT8/PHhhx829u/fX/VpV33+U1raPwgJvy8DYJ8BHDt2bOO+ffuOMgA8sWjRIhkAuwzAp9BB7rmRuNyBFNVYLOOgbdu2jStWrCip/Dy5d+/exhEjRqhe7arXO5PW/mFI8GMZAPsM4JQpU8oqv3th+fLljXALygjYYwQ4OSjRXoCe/vY0jiZFpttvw4YNrp5X/C+3oHXGPbFegJ7+Fio/e2tet19F7cfF+vp6uQXtqmf2AoYAVUkti4HoexxXVSoKnDoDcPs5CxcudNq3bx8oL926dXM+++wz54knnggUXoFSZ4DfF+TankfizElfRK6Rf7ueDI3l3H5+vQC5Ba17DfgI+tk/TgMwH5E3vVPq2A4uxo0b17h//34/fS95XW5BO+rYo4uz4zIAXRDxRk9CMgQWGEM/t19JrfeclFvQOgOwBTraPQ4jwE96S+kt4yCI28+j7yUP5Ra0rt1/P2oD0AYR/kkGwK6GUI3br6Tme07KLWhV3f8fdJU6G5mcg5j4gQL1ACzioBq3n0fXSx7KLWhV2+cGomODaH9QNyAH/84MEqHCmMFAtW4/v1zTLbhr1y65Bf2IMuM69fog8GAU2eFGhNsBPf0t4aBWt1/JR7/npNyCVukA3fV9ojAAV0n5rar4Rrr9yq328+hzTYdyC1rVFjhwH0q4UdwqQE9/SzgI6/bzswpyC1qlC9TdlmEsAN/7d8sA2FPpV155pZ8Oh74ut6A17WEPdDfU2N2PpPzWVHYj3X4bN24MreBBIrj88svVK7SjV/gT6HBNwsUFLwGqaEs4iNLt52cE5Ba0Ri9ehA63q8UCjMBNe2UA7KjoUpt8+ilx2Os33XSTHg7mPxw4J+AbtRiAH0v57VB+uv3uueeesPpc9f1yC9rRPqDHt1VrANhlUPfffOteeALH6fbzswqLFy9WL8D8dvIC9Jmv9IHlDITkCKIq13AO4nb7+RkAuQWt0BG+yp9dSvvLfRuQ84hrGjgolYjOxcfAxIkTndGjR8eXgE/Mbdq0cRYsWKBvC/rwlPJlLgzimF4goVF4HNDT33AOknT7+fUE5BY0Xl8eg06Xe+AXGYa++MV5xDIAhnOQpNvPzwDQLdi5c2e1GXPbzAfQaep2kZRaDTgKIX5QFEo/jGOAq/3uuuuuwJt8xl0ArhbcvXu3s3r16riTUvy1MXAcbuPU4Hrv7aW6BBO8AXRsHgNw+zmzZs1yunbtalTmrr/+egffFjQqT8pMEQPji36V+NEa554D1JUzmIM03X5+rwJyCxqtO9Rt6nhZGYwr/MCADIChHKTt9vMzAHILGq071G3qeJM0fwXg98U6N13VgXEMTJo0KVW3nx8hcgv6MZTqdeo2v+zVJM0NwDebrujAOAa6d+/uzJkzx7h8Nc8QPj/uXHrppc1P67cZDJzrzYbXAPD4LO9FHZvFwIwZM5yBAwealakyubnlllucurq6Mld1OkUGvoK0m7x/XgNwAi4MSDFjSroCA3T7XX311RVCmHXp1FNPda66irvJSQxjgE+QnqXyxCWDBwANABrGQVqr/fwG/Pyua7WgkbpEHT/HNQDeHkBR18ANoP/pM8B36iuuuCL9jFSZA85TwJ4BVd6l4DEzwO4/B/sL4jUATSfdi/qfPgNw+xUG/lq1apV+ZmrIAQ3XiBGB16HUkIJuqYGBprE+1wDw/2k1RKRbYmYg7dV+YYsnt2BYBmO5n+MALbwx82uimwG9/xvEgUmr/fze9/2ua7WgUbrFr3zza99NywPpASg5MshAknQYsMnt58cQ3YJYLegXTNeTYYD6TjQZgJNx3J4nJGYwQLcfDUBWhG5Bm9yYWeG9TDk64nwvXnPHAPqXCajTKTBg6mq/sFRcd911Wi0YlsTo7h/CqFwDoAlA0REbOqaxY+10+/kVnHsGyC3ox1Ji1/sxJdcA9EksWSVUkQHb3X4VC4eLcgv6MZTY9cJDnwaAHw8svA8klrQSKsuA6av9ymY84AW5BQMSFX8wev6OpQHoBGjVRvyE+6YAt58Vq/18C+ITgK84Wi3oQ1L8l7mdVGfXANAISFJmgItnbFntF5aquXPnyi0YlsRw99MnKwMQjsPo7rZttV/YkmfNzRmWjxTu50O/E3sA9AnywwGSlBjIqtvPj86ZM2fKLehHUnzXuTdgRxqA3vGloZiDMJBVt59f2bVa0I+h2K+fRAOgKcCx81w+gay7/cqX/NAVuQX9GIr1eh8aAE4DlqTEQNbdfn60yi3ox1Cs13tyc4C/BbQXQKw8l46cm3wuXbrUuA98lM5tfGf79evnrF+/3nnllVfiS0Qxl2LgTb0ClKIloXNcHJMXt58fpXIL+jEUy/Vu7AFcCxSWBsaShCItyQDdYAsXLjTm234lM5ngSX1bMEGyjyS1kz0ALdI+QkgiR67bj41ecoQBrRY8wkVCR91pANollJiSOcxAXt1+fg1AqwX9GIr8+jHcF+wLgIZAkgADdPstW7bM6M97JUBD2STwbUFn/Pjxzpo1a8qG0YXIGPicii/lj4xP/4hs3+TTv4ThQtBALliwwLF1F+RwpU/87jYcBJyXeLI5TVBuv2AV37dvX6e+vl5uwWB0hQqlp38o+qq7mYNccvv5c8ZB0nnz5unbgv5UhQ6hHkBoCoNFMGzYMOfOO+902rXTmGsQxrhOoKGhwVm1alWQ4ApTIwPsAXxe4726LSADfKLdcMMNTpcuha3YA96lYNdee616TPE2g4M0AJ/Em4Zi56j2ZZddJiKqZIAGc86cOVXepeBVMPAhDcDBKm5Q0CoZYJf/5ptv1qh2lby5wWk4R40a5f7U/2gZaKAB2BFtnIrNy8DkyZOdc88913tKx1UwwNWC8+fPd1q35v4VkogZ+JSDgOyb9o04YkUHBnr06OEsWbJE7/4hW0OfPn2cjRs3OmvXrg0Zk25vxsBm9gA+anZSPyNigINYAwYMiCi2/EbDQVS+RtXVafPqiFvBe+wBsH96dsQR5z66oUOHyu0XYSuQWzBCMo9EtZw9gO1HfusoCgb4xLrxxhvV9Y+CTE8c11xzjdyCHj4iOHyLBmBbBBEpCg8DEyZMcDj4J4mWAfYC5BaMlNPtNABvRxplziOj248fwGzZkl9ck0TNgNyCkTJa2BJsF6LcF2m0OY6MDXTkyJE5ZiDeosstGBm/nAG8iz2AnYcRWcx5jYhuP3VR4699GljNrAzNc0HvaQA+PYzQMeY9Ag5Sye0XfyvgICsNrdyCobguMgCaCxCKS+yrDrff9OnTQ8ai24MyMGjQIIfLqyU1M8A1QIVNQbklmKYD18yj48jtF4K8ELdqW/UQ5DnOO7j7AF8BKK8f+qe/tTDA1X5y+9XCXLh79G3BUPwV3P+uAXgjVFQ5vpluP76Pyu2XTiOg4ZXXpSbuCw991wCsrykK3VQYjVYDTK8huN8W1GrBqutgC+9wDQDfBzgfQFIFA3L7VUFWjEHlFqya3D244y3e5RqA93BMSKpgQG6/KsiKMajcglWTy/U/BX13DQBdAuwFSAIyQLfftGnTAoZWsLgZoFuQy68lgRjg9P+C6981AI04sSnQrQpUYICbfHIUWmIOA1otGLgu1iFkYStA1wDwzucC357zgFrtZ2YDkFswcL285ob0GgCe5KQgSQUGtMlnBXIMuCS3oG8lUMdfckN5DcBWnHzfvaD/pRngIhRt8lmaGxPOyi3oWwscAGzaA8RrAHhB4wAV+JPbrwI5Bl2iW3DSpEkG5ciorHACUJPHz2sAiroGRmXZkMzI7WdIRfhkg25BbSJaliSO9TV9C4SbgnrlOPyQ6fQycvhYm3yWIMXgUxwQ3Lt3r7Ny5UqDc5lK1n6BVJtm/np7AMzNqwD3B5B4GNBqPw8ZFh1qteBRlUXdbvIA8GpzA8D5wXxHkHgY0Lf9PGRYdCi34FGVRd0urAFwrzQ3ANwb8Cn3ov47hc95c7Vfq1atRIeFDMgtWFRp1O2i/T+bGwCGfrzolpz/kNvP7gYgt2BR/T1W9As/mg8C8vpe4AqAA4K5Frr9li5dqg98WN4K9G3BQgV+gL8/AorG+Er1AN5EoJcLt+T8j9x+2WgAcgsW6pHz/6nbRVKqB8CFQd2A84pC5uwH3X533HGH0759+5yVPJvFlVvQuQM1+2Tz2i3VA2CYNQA/HJBLcd1+bDSS7DBAt+App5ySnQIFL0kDgq4oFbycAeCH2Iv8haVuzuo5uf2yWbM06JwhmEPZiDLXlyp3OQPAgcBHS92Q9XPuJp9y+2WzpnP66bY/oDbZCzhKyhkABnwIKPIZHnV3Bk/ktIFksCZLFymHbkG+yj9Smo3SbkA3LLcMugg4wT2R9f9y+2W9hg+Vj27BTZs2OWvX8k0388Lp/bcCB0qVtFIPgF2GZaVuyuo5uf2yWrPF5eIgLz/hnpNvCz6M0vOVvqSUcgN6A3LSwBQg8/Ng5fbzVnv2j7t16+Y0NDQ4q1atynJh96BwswDu9VFSWpQ8e+RkSxwuB0YeOZW9I35U4r777nMuvvji7BVOJSrLAA3A8OHDnXXrOEcmk7IapRoP7C9XOip4JeF7w31Apg0Au4JsBPX19U5jI+dBSfLAwLHHHpv1ad73ox7LKj/r2K8HwDB9gGeA4/lDIgbEgBUMcNuvs4CK3/uoNAjolpIbCNKPKBEDYsAeBjiAX1H5WZQgBoDh7gVyNyeABZeIAQsZYLf/7iD5DmoAuDbghSARKowYEAOpM8BX9meD5CKoAeBson8NEqHCiAExkDoD7LFTZ30lyCCgGwkHAbmlUD/3hP6LATFgHAObkKOvAx8HyVnQHgDj4o4ii4JEqjBiQAykxgDd9oGUnzmspgfA8P0Bvlt04Q+JGBADRjHAh/RwYGvQXFXTA2Cc3FL4t0EjVzgxIAYSZWApUttaTYrV9gAY9xCAWwt15g+JGBADRjDwCXJxLsDVf4Gl2h4AI14P8D1DIgbEgDkMUCerUn5mvZYeAO8bCnBugHoBZEMiBtJloKanP7NcSw+A970GqBdAJiRiIH0Ganr6M9u19gB4L3sBHAvoxB8SMSAGUmGAI/989+fGn1VLrT0AJsRegOYFVE25bhADkTLAOf81KT9zEaYHwPt7Ak8DJ/OHRAyIgUQZ4JLfbwBba03Vb0swv3j/jADcVGSCX0BdFwNiIHIG5iDGR8PEGrYHwLQ7AKuAr/KHRAyIgUQY4OrcMcBnYVIL2wNg2twnYAcwEYjCoCAaiRgQAz4MXI3rL/mE8b0cZhDQG/mD+PGQ94SOxYAYiI2B3yFmbvcdWqJ8Yp+G3PBVoC50rhSBGBAD5RjgpJ/RwNpyAao5H8UrgJse/ZGtgLHuCf0XA2IgcgZuRYwPRBVrlD0A5uk44I/A2fwhEQNiIFIGnkNs44BQA3/eHEXZA2C83IyQS4YnA37fHEAQiRgQAwEZoMt9KrAhYPhAwaI2AEz0DaA7wI0JJGJADETDwD8jmshn3kb9CuAWtQsOVgIcGJSIATEQjgF2/ccDO8NFc/TdUbkBm8fMPcmuA/Y0v6DfYkAMVMXAboT+IRC58jMXcbwCMF7KVoDjAGMAiRgQA7Ux8BPctrS2W/3viusVwE25PQ44SYjdF4kYEAPVMUCP2oVAQ3W3BQ8dtwFgTrhvwOMAVw5KxIAYCMYAV/rR5cdl97FJnK8Abqa5TuBt4K+AuMYc3LT0XwxkgYEDKMQ0YEXchUnCALAMrwKcIsy1yxIxIAYqM/ArXP5F5SDRXE3iFcDNKWcJcsGQpgq7jOi/GDiaAT71vwNw9D92SdIAsDADgMeAfvwhEQNioIiBrfjFByQn0yUiSb+Tv45S/R3AaY0SMSAGjjCwC4c/ABJTfiad1BgA03KFBeSSxguApHsgbh70XwyYxMAXyMxM4D+SzlQaBoBl5NTGjsA3+UMiBnLOwE9RfiJxScsAsKBPABwLOJ0/JGIgpwzci3L/I0DXX+KSdhe8E0rMmYKjEi+5EhQD6TPwJ2ThL4HI1vdXW6SkBwGb528nTvwN8GzzC/otBjLOANv85UBqyk9+0+4BMA+UgcAyYAB/SMRAxhnYhPKdD9Arlqqk3QNwC09CrgDedU/ovxjIKANs41OA1JWf/KY5CMj0vfIOfvBjB98GOngv6FgMZIQBLvD5HrDGlPKYZADIyVbgeUBGACRIMsUAlZ/v/CtNKpVpBoDcbAU4T0BGACRIMsEAlZ8b5a4yrTQmGgBytA1QT8C01qL81MKA++Q3TvlZGFMNAPO2FaAR+BbAWYMSMWAbAxzw4zv/SlMzbrIBIGdbgSeBkUBXQCIGbGFgMzLKbj8n+0hCMnAK7n8aaBTEgQVtgG11ECCJkIGTENdqQEZAHJjcBlagjbKtWiGmvwJ4SeSUyf8CSK4WEHmZ0bEpDPwGGfk+wA/lWiE2GQASuhfglGHOYOT+gqbMZERWJDlmgOv5fwlwTb82u0moIUxHOlxMZHJ3UHnLfv1Q4acl1OaVTDMGxuE351RL0cRBGm2AbW98szapnwkz0B/pLQfSaABKM7+8P442NyDhth55craNAZQigPsL/g7gZ8jOBjQuABIksTHA9/1fAX8PvB9bKoq4Jga4pJhTL/VkFgdxtAHO7OPkHonBDAxD3h4D4mgAijO/vD6KNsW2JbGAgbbI41yAI7RSWnEQpg3wCz1sS3zFlFjGwFjkV1OIZQBqNQAvof3Q0ySxmIE65P12QL0BGYKghoATzjjQ1w2QZISBMSiHegMyAn5G4Cm0E/n2M6L0zYvB3sBsgK5Dv4ag6/ni6CO0iZsB7T0BErIuXEx0PyAlFwcH0Q4eAE4DJDlioCXKOhHg/oMyBPnkgHV/CSDJMQN8LZgJbAdkCPLBAfecnAV0ACRioMBAP/ylt0CGILtG4GPU78+BXoBEDJRkgFs5/RrgoJB6BNnggIrPOh0KSMRAIAa+jFAyBHYbACl+oKauQJUY4PzvnwF6NbDHGHyA+tITv1Kr1rWqGeAYwXxgI6BXAzM52IK64TwP7iItEQOxMMDvE1wFPAHsB2QM0uWAdcBvR0wFegASMZAIA5xHcA6wGOCXjWUIkuWAr2SLAC74ag1IxEBqDPRGyjOAlUADIGMQDwd7DnM8Hf/5SiYJyUCLkPfr9mIGuB3ZGcB3gYsADiCypyCpnQFuwbUO4HbwnLL7PCCJiAEZgIiILBFNO5z7KnA+cCEwGGgDSPwZ4Hs9lZ678PweeBHgEl1JxAzIAERMaJno2uI8J6GMAWgQOMdAA1YgwSPv45hK/wiwBuBmHPsASYwMyADESG6FqPvjGleffQvgTsZ0W3UG8iSforCbgaeB5QAV/g1AkiADMgAJkl0mKY4RDASGACOAMwEaiJOBLAk9Ja8DVPTVwGvAJuAAIEmJARmAlIj3SbYXrtOz8BcABxLZWzgJ6Am0B0yWXcgcXXTvAlTwZ4H1wDbgLUBiEAMyAAZVhk9WuuM6DQANQT+Arw19ABoLLmnuBHwJ4HhDnML3cnbfdwIfATsAzsAj6gE+6WkAOA9fYjgDMgCGV1CA7NH16BoAGoGOAHsPJwJur+EEHNM48Ho7gMaked1/jnOfAJzDQKWmAn8IvAdQobcBbwN8wlP5aQRoACQWM/D/QN+5DmrsiuEAAAAASUVORK5CYII=","base64");function o(){return new Q.NextResponse(C,{headers:{"Content-Type":"image/x-icon","Cache-Control":"public, max-age=0, must-revalidate"}})}let r="force-static",e=new g.AppRouteRouteModule({definition:{kind:B.RouteKind.APP_ROUTE,page:"/favicon.ico/route",pathname:"/favicon.ico",filename:"favicon",bundlePath:"app/favicon.ico/route"},resolvedPagePath:"next-metadata-route-loader?filePath=%2FUsers%2Fotto%2FDesktop%2Fdeepstudio%2Fdeepstudio-git%2Fapp%2Ffavicon.ico&isDynamicRouteExtension=0!?__next_metadata_route__",nextConfigOutput:"standalone",userland:P}),{workAsyncStorage:i,workUnitAsyncStorage:G,serverHooks:E}=e;function M(){return(0,I.patchFetch)({workAsyncStorage:i,workUnitAsyncStorage:G})}},9294:A=>{A.exports=require("next/dist/server/app-render/work-async-storage.external.js")}};var w=require("../../webpack-runtime.js");w.C(A);var D=A=>w(w.s=A),P=w.X(0,[447,580],()=>D(7920));module.exports=P})(); \ No newline at end of file diff --git a/.next/server/app/favicon.ico/route.js.nft.json b/.next/server/app/favicon.ico/route.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..59c7bcdf5ad40c2cbbd68c4ae4fa11e5a69e05bc --- /dev/null +++ b/.next/server/app/favicon.ico/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../package.json","../../../package.json","../../chunks/447.js","../../chunks/580.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/app/index.html b/.next/server/app/index.html new file mode 100644 index 0000000000000000000000000000000000000000..377c258ab991cba9685524e2092566f4998662e0 --- /dev/null +++ b/.next/server/app/index.html @@ -0,0 +1 @@ +DeepStudio | Agentic AI Development 🎨

Loading projects...

\ No newline at end of file diff --git a/.next/server/app/index.meta b/.next/server/app/index.meta new file mode 100644 index 0000000000000000000000000000000000000000..1987c1e1759561e345f25ad7e3594244312461b8 --- /dev/null +++ b/.next/server/app/index.meta @@ -0,0 +1,7 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/page,_N_T_/" + } +} \ No newline at end of file diff --git a/.next/server/app/index.rsc b/.next/server/app/index.rsc new file mode 100644 index 0000000000000000000000000000000000000000..f04312070e0797a631f2ee2ff8476acd6d0d1f89 --- /dev/null +++ b/.next/server/app/index.rsc @@ -0,0 +1,28 @@ +1:"$Sreact.fragment" +2:I[1321,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"ThemeProvider"] +3:I[5851,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"Toaster"] +4:I[5388,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"default"] +5:I[7555,[],""] +6:I[1295,[],""] +7:I[894,[],"ClientPageRoot"] +8:I[1108,["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"default"] +b:I[9665,[],"MetadataBoundary"] +d:I[9665,[],"OutletBoundary"] +10:I[4911,[],"AsyncMetadataOutlet"] +12:I[9665,[],"ViewportBoundary"] +14:I[6614,[],""] +:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/css/d7a041e896f2bee7.css","style"] +0:{"P":null,"b":"55AKrXpQ_BpJpItUMUinM","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7a041e896f2bee7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],["$","$Lb",null,{"children":"$Lc"}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7fncujnJoFArzIwMDLtAu",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +15:"$Sreact.suspense" +16:I[4911,[],"AsyncMetadata"] +9:{} +a:{} +c:["$","$15",null,{"fallback":null,"children":["$","$L16",null,{"promise":"$@17"}]}] +f:null +13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#000000"}]] +e:null +17:{"metadata":[["$","title","0",{"children":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","1",{"name":"description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","2",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","3",{"name":"apple-mobile-web-app-title","content":"DeepStudio"}],["$","meta","4",{"name":"apple-mobile-web-app-status-bar-style","content":"black-translucent"}],["$","meta","5",{"property":"og:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","6",{"property":"og:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","7",{"property":"og:url","content":"https://huggingface.co/spaces/otst/deepstudio"}],["$","meta","8",{"property":"og:site_name","content":"DeepStudio"}],["$","meta","9",{"property":"og:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","meta","10",{"property":"og:image:width","content":"1200"}],["$","meta","11",{"property":"og:image:height","content":"630"}],["$","meta","12",{"property":"og:image:alt","content":"DeepStudio Open Graph Image"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","15",{"name":"twitter:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","16",{"name":"twitter:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","link","17",{"rel":"shortcut icon","href":"/deepstudio-logo-dark.svg"}],["$","link","18",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","link","19",{"rel":"icon","href":"/deepstudio-logo-dark.svg"}],["$","link","20",{"rel":"apple-touch-icon","href":"/deepstudio-logo-dark.svg"}]],"error":null,"digest":"$undefined"} +11:{"metadata":"$17:metadata","error":null,"digest":"$undefined"} diff --git a/.next/server/app/page.js b/.next/server/app/page.js new file mode 100644 index 0000000000000000000000000000000000000000..12fbc97cd19b0fb8e9c565434db7f476921cea81 --- /dev/null +++ b/.next/server/app/page.js @@ -0,0 +1,3573 @@ +(()=>{var e={};e.id=974,e.ids=[974],e.modules={597:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});let n=(0,r(2907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx","default")},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1997:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>o.a,__next_app__:()=>d,pages:()=>u,routeModule:()=>p,tree:()=>c});var n=r(5239),a=r(8088),i=r(8170),o=r.n(i),s=r(893),l={};for(let e in s)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>s[e]);r.d(t,l);let c={children:["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,597)),"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx"],metadata:{icon:[async e=>(await Promise.resolve().then(r.bind(r,6055))).default(e)],apple:[],openGraph:[],twitter:[],manifest:void 0}}]},{layout:[()=>Promise.resolve().then(r.bind(r,8014)),"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,5284,23)),"next/dist/client/components/unauthorized-error"],metadata:{icon:[async e=>(await Promise.resolve().then(r.bind(r,6055))).default(e)],apple:[],openGraph:[],twitter:[],manifest:void 0}}]}.children,u=["/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx"],d={require:r,loadChunk:()=>Promise.resolve()},p=new n.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:c}})},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4448:(e,t,r)=>{"use strict";let n,a;r.r(t),r.d(t,{default:()=>cK});var i={};r.r(i),r.d(i,{boolean:()=>oR,booleanish:()=>oz,commaOrSpaceSeparated:()=>o_,commaSeparated:()=>oB,number:()=>oF,overloadedBoolean:()=>oO,spaceSeparated:()=>oq});var o={};r.r(o),r.d(o,{attentionMarkers:()=>lz,contentInitial:()=>lD,disable:()=>lO,document:()=>lP,flow:()=>lI,flowInitial:()=>lT,insideSpan:()=>lR,string:()=>lA,text:()=>lL});var s=r(687),l=r(3210),c=r.t(l,2),u=r.n(l),d=r(6189),p=r(8602),h=r(6241),m=r(4934),f=r(8988);let g=l.forwardRef(({className:e,...t},r)=>(0,s.jsx)("textarea",{className:(0,h.cn)("flex min-h-[84px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...t}));g.displayName="Textarea";var v=r(2688);let x=(0,v.A)("file-code",[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]]),y=(0,v.A)("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),b=(0,v.A)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);var w=r(3964),k=r(1860);let j=(0,v.A)("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),C=(0,v.A)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]),N=(0,v.A)("hard-drive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]),S=(0,v.A)("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),E=(0,v.A)("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);var M=r(3861);let P=(0,v.A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),D=(0,v.A)("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),T=(0,v.A)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),I=(0,v.A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),A=Symbol.for("constructDateFrom");function L(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&A in e?e[A](t):e instanceof Date?new e.constructor(t):new Date(t)}let R={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function z(e){return (t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}let O={date:z({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:z({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:z({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},F={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function q(e){return(t,r)=>{let n;if("formatting"===(r?.context?String(r.context):"standalone")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=r?.width?String(r.width):t;n=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=r?.width?String(r.width):e.defaultWidth;n=e.values[a]||e.values[t]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function B(e){return(t,r={})=>{let n,a=r.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;let s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?function(e,t){for(let r=0;re.test(s)):function(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}(l,e=>e.test(s));return n=e.valueCallback?e.valueCallback(c):c,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(s.length)}}}let _={code:"en-US",formatDistance:(e,t,r)=>{let n,a=R[e];if(n="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),r?.addSuffix)if(r.comparison&&r.comparison>0)return"in "+n;else return n+" ago";return n},formatLong:O,formatRelative:(e,t,r,n)=>F[e],localize:{ordinalNumber:(e,t)=>{let r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:q({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:q({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:q({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:q({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:q({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function(e){return(t,r={})=>{let n=t.match(e.matchPattern);if(!n)return null;let a=n[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];return{value:o=r.valueCallback?r.valueCallback(o):o,rest:t.slice(a.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:B({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:B({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:B({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:B({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:B({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},U={};function H(e,t){return L(t||e,e)}function $(e){let t=H(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),e-r}function V(e,...t){let r=L.bind(null,e||t.find(e=>"object"==typeof e));return t.map(r)}function W(e,t){let r=H(e)-H(t);return r<0?-1:r>0?1:r}function G(e,t){return function(e,t,r){let n,a=r?.locale??U.locale??_,i=W(e,t);if(isNaN(i))throw RangeError("Invalid time value");let o=Object.assign({},r,{addSuffix:r?.addSuffix,comparison:i}),[s,l]=V(r?.in,...i>0?[t,e]:[e,t]),c=function(e,t,r){var n;return(n=void 0,e=>{let t=(n?Math[n]:Math.trunc)(e);return 0===t?0:t})((H(e)-H(t))/1e3)}(l,s),u=Math.round((c-($(l)-$(s))/1e3)/60);if(u<2)if(r?.includeSeconds)if(c<5)return a.formatDistance("lessThanXSeconds",5,o);else if(c<10)return a.formatDistance("lessThanXSeconds",10,o);else if(c<20)return a.formatDistance("lessThanXSeconds",20,o);else if(c<40)return a.formatDistance("halfAMinute",0,o);else if(c<60)return a.formatDistance("lessThanXMinutes",1,o);else return a.formatDistance("xMinutes",1,o);else if(0===u)return a.formatDistance("lessThanXMinutes",1,o);else return a.formatDistance("xMinutes",u,o);if(u<45)return a.formatDistance("xMinutes",u,o);if(u<90)return a.formatDistance("aboutXHours",1,o);if(u<1440){let e=Math.round(u/60);return a.formatDistance("aboutXHours",e,o)}if(u<2520)return a.formatDistance("xDays",1,o);else if(u<43200){let e=Math.round(u/1440);return a.formatDistance("xDays",e,o)}else if(u<86400)return n=Math.round(u/43200),a.formatDistance("aboutXMonths",n,o);if((n=function(e,t,r){let[n,a,i]=V(void 0,e,e,t),o=W(a,i),s=Math.abs(function(e,t,r){let[n,a]=V(void 0,e,t);return 12*(n.getFullYear()-a.getFullYear())+(n.getMonth()-a.getMonth())}(a,i));if(s<1)return 0;1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-o*s);let l=W(a,i)===-o;(function(e,t){let r=H(e,void 0);return+function(e,t){let r=H(e,t?.in);return r.setHours(23,59,59,999),r}(r,void 0)==+function(e,t){let r=H(e,t?.in),n=r.getMonth();return r.setFullYear(r.getFullYear(),n+1,0),r.setHours(23,59,59,999),r}(r,t)})(n)&&1===s&&1===W(n,i)&&(l=!1);let c=o*(s-l);return 0===c?0:c}(l,s))<12){let e=Math.round(u/43200);return a.formatDistance("xMonths",e,o)}{let e=n%12,t=Math.trunc(n/12);return e<3?a.formatDistance("aboutXYears",t,o):e<9?a.formatDistance("overXYears",t,o):a.formatDistance("almostXYears",t+1,o)}}(e,L(e,Date.now()),t)}var K=r(569),Y=r(8599),J=r(1273),X=r(5551),Z=r(4163),Q=r(9510),ee=r(43),et=r(1355),er=r(1359),en=r(2547),ea=r(6963),ei=r(5509),eo=r(5028),es=r(6059),el=r(3495),ec="rovingFocusGroup.onEntryFocus",eu={bubbles:!1,cancelable:!0},ed="RovingFocusGroup",[ep,eh,em]=(0,Q.N)(ed),[ef,eg]=(0,J.A)(ed,[em]),[ev,ex]=ef(ed),ey=l.forwardRef((e,t)=>(0,s.jsx)(ep.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,s.jsx)(ep.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,s.jsx)(eb,{...e,ref:t})})}));ey.displayName=ed;var eb=l.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...h}=e,m=l.useRef(null),f=(0,Y.s)(t,m),g=(0,ee.jH)(i),[v,x]=(0,X.i)({prop:o,defaultProp:c??null,onChange:u,caller:ed}),[y,b]=l.useState(!1),w=(0,el.c)(d),k=eh(r),j=l.useRef(!1),[C,N]=l.useState(0);return l.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(ec,w),()=>e.removeEventListener(ec,w)},[w]),(0,s.jsx)(ev,{scope:r,orientation:n,dir:g,loop:a,currentTabStopId:v,onItemFocus:l.useCallback(e=>x(e),[x]),onItemShiftTab:l.useCallback(()=>b(!0),[]),onFocusableItemAdd:l.useCallback(()=>N(e=>e+1),[]),onFocusableItemRemove:l.useCallback(()=>N(e=>e-1),[]),children:(0,s.jsx)(Z.sG.div,{tabIndex:y||0===C?-1:0,"data-orientation":n,...h,ref:f,style:{outline:"none",...e.style},onMouseDown:(0,K.mK)(e.onMouseDown,()=>{j.current=!0}),onFocus:(0,K.mK)(e.onFocus,e=>{let t=!j.current;if(e.target===e.currentTarget&&t&&!y){let t=new CustomEvent(ec,eu);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=k().filter(e=>e.focusable);eC([e.find(e=>e.active),e.find(e=>e.id===v),...e].filter(Boolean).map(e=>e.ref.current),p)}}j.current=!1}),onBlur:(0,K.mK)(e.onBlur,()=>b(!1))})})}),ew="RovingFocusGroupItem",ek=l.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:i,children:o,...c}=e,u=(0,ea.B)(),d=i||u,p=ex(ew,r),h=p.currentTabStopId===d,m=eh(r),{onFocusableItemAdd:f,onFocusableItemRemove:g,currentTabStopId:v}=p;return l.useEffect(()=>{if(n)return f(),()=>g()},[n,f,g]),(0,s.jsx)(ep.ItemSlot,{scope:r,id:d,focusable:n,active:a,children:(0,s.jsx)(Z.sG.span,{tabIndex:h?0:-1,"data-orientation":p.orientation,...c,ref:t,onMouseDown:(0,K.mK)(e.onMouseDown,e=>{n?p.onItemFocus(d):e.preventDefault()}),onFocus:(0,K.mK)(e.onFocus,()=>p.onItemFocus(d)),onKeyDown:(0,K.mK)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void p.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let a=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return ej[a]}(e,p.orientation,p.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=m().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=p.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>eC(r))}}),children:"function"==typeof o?o({isCurrentTabStop:h,hasTabStop:null!=v}):o})})});ek.displayName=ew;var ej={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function eC(e,t=!1){let r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var eN=r(8730),eS=r(3376),eE=r(2247),eM=["Enter"," "],eP=["ArrowUp","PageDown","End"],eD=["ArrowDown","PageUp","Home",...eP],eT={ltr:[...eM,"ArrowRight"],rtl:[...eM,"ArrowLeft"]},eI={ltr:["ArrowLeft"],rtl:["ArrowRight"]},eA="Menu",[eL,eR,ez]=(0,Q.N)(eA),[eO,eF]=(0,J.A)(eA,[ez,ei.Bk,eg]),eq=(0,ei.Bk)(),eB=eg(),[e_,eU]=eO(eA),[eH,e$]=eO(eA),eV=e=>{let{__scopeMenu:t,open:r=!1,children:n,dir:a,onOpenChange:i,modal:o=!0}=e,c=eq(t),[u,d]=l.useState(null),p=l.useRef(!1),h=(0,el.c)(i),m=(0,ee.jH)(a);return l.useEffect(()=>{let e=()=>{p.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>p.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,s.jsx)(ei.bL,{...c,children:(0,s.jsx)(e_,{scope:t,open:r,onOpenChange:h,content:u,onContentChange:d,children:(0,s.jsx)(eH,{scope:t,onClose:l.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:p,dir:m,modal:o,children:n})})})};eV.displayName=eA;var eW=l.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=eq(r);return(0,s.jsx)(ei.Mz,{...a,...n,ref:t})});eW.displayName="MenuAnchor";var eG="MenuPortal",[eK,eY]=eO(eG,{forceMount:void 0}),eJ=e=>{let{__scopeMenu:t,forceMount:r,children:n,container:a}=e,i=eU(eG,t);return(0,s.jsx)(eK,{scope:t,forceMount:r,children:(0,s.jsx)(es.C,{present:r||i.open,children:(0,s.jsx)(eo.Z,{asChild:!0,container:a,children:n})})})};eJ.displayName=eG;var eX="MenuContent",[eZ,eQ]=eO(eX),e0=l.forwardRef((e,t)=>{let r=eY(eX,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=eU(eX,e.__scopeMenu),o=e$(eX,e.__scopeMenu);return(0,s.jsx)(eL.Provider,{scope:e.__scopeMenu,children:(0,s.jsx)(es.C,{present:n||i.open,children:(0,s.jsx)(eL.Slot,{scope:e.__scopeMenu,children:o.modal?(0,s.jsx)(e1,{...a,ref:t}):(0,s.jsx)(e2,{...a,ref:t})})})})}),e1=l.forwardRef((e,t)=>{let r=eU(eX,e.__scopeMenu),n=l.useRef(null),a=(0,Y.s)(t,n);return l.useEffect(()=>{let e=n.current;if(e)return(0,eS.Eq)(e)},[]),(0,s.jsx)(e3,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:(0,K.mK)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),e2=l.forwardRef((e,t)=>{let r=eU(eX,e.__scopeMenu);return(0,s.jsx)(e3,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),e4=(0,eN.TL)("MenuContent.ScrollLock"),e3=l.forwardRef((e,t)=>{let{__scopeMenu:r,loop:n=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:p,onFocusOutside:h,onInteractOutside:m,onDismiss:f,disableOutsideScroll:g,...v}=e,x=eU(eX,r),y=e$(eX,r),b=eq(r),w=eB(r),k=eR(r),[j,C]=l.useState(null),N=l.useRef(null),S=(0,Y.s)(t,N,x.onContentChange),E=l.useRef(0),M=l.useRef(""),P=l.useRef(0),D=l.useRef(null),T=l.useRef("right"),I=l.useRef(0),A=g?eE.A:l.Fragment,L=e=>{let t=M.current+e,r=k().filter(e=>!e.disabled),n=document.activeElement,a=r.find(e=>e.ref.current===n)?.textValue,i=function(e,t,r){var n;let a=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=r?e.indexOf(r):-1,o=(n=Math.max(i,0),e.map((t,r)=>e[(n+r)%e.length]));1===a.length&&(o=o.filter(e=>e!==r));let s=o.find(e=>e.toLowerCase().startsWith(a.toLowerCase()));return s!==r?s:void 0}(r.map(e=>e.textValue),t,a),o=r.find(e=>e.textValue===i)?.ref.current;!function e(t){M.current=t,window.clearTimeout(E.current),""!==t&&(E.current=window.setTimeout(()=>e(""),1e3))}(t),o&&setTimeout(()=>o.focus())};l.useEffect(()=>()=>window.clearTimeout(E.current),[]),(0,er.Oh)();let R=l.useCallback(e=>T.current===D.current?.side&&function(e,t){return!!t&&function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,i=t.length-1;en!=d>n&&r<(u-l)*(n-c)/(d-c)+l&&(a=!a)}return a}({x:e.clientX,y:e.clientY},t)}(e,D.current?.area),[]);return(0,s.jsx)(eZ,{scope:r,searchRef:M,onItemEnter:l.useCallback(e=>{R(e)&&e.preventDefault()},[R]),onItemLeave:l.useCallback(e=>{R(e)||(N.current?.focus(),C(null))},[R]),onTriggerLeave:l.useCallback(e=>{R(e)&&e.preventDefault()},[R]),pointerGraceTimerRef:P,onPointerGraceIntentChange:l.useCallback(e=>{D.current=e},[]),children:(0,s.jsx)(A,{...g?{as:e4,allowPinchZoom:!0}:void 0,children:(0,s.jsx)(en.n,{asChild:!0,trapped:a,onMountAutoFocus:(0,K.mK)(i,e=>{e.preventDefault(),N.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,s.jsx)(et.qW,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:p,onFocusOutside:h,onInteractOutside:m,onDismiss:f,children:(0,s.jsx)(ey,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:n,currentTabStopId:j,onCurrentTabStopIdChange:C,onEntryFocus:(0,K.mK)(u,e=>{y.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,s.jsx)(ei.UC,{role:"menu","aria-orientation":"vertical","data-state":tk(x.open),"data-radix-menu-content":"",dir:y.dir,...b,...v,ref:S,style:{outline:"none",...v.style},onKeyDown:(0,K.mK)(v.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!r&&n&&L(e.key));let a=N.current;if(e.target!==a||!eD.includes(e.key))return;e.preventDefault();let i=k().filter(e=>!e.disabled).map(e=>e.ref.current);eP.includes(e.key)&&i.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(i)}),onBlur:(0,K.mK)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(E.current),M.current="")}),onPointerMove:(0,K.mK)(e.onPointerMove,tN(e=>{let t=e.target,r=I.current!==e.clientX;e.currentTarget.contains(t)&&r&&(T.current=e.clientX>I.current?"right":"left",I.current=e.clientX)}))})})})})})})});e0.displayName=eX;var e5=l.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,s.jsx)(Z.sG.div,{role:"group",...n,ref:t})});e5.displayName="MenuGroup";var e6=l.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,s.jsx)(Z.sG.div,{...n,ref:t})});e6.displayName="MenuLabel";var e8="MenuItem",e9="menu.itemSelect",e7=l.forwardRef((e,t)=>{let{disabled:r=!1,onSelect:n,...a}=e,i=l.useRef(null),o=e$(e8,e.__scopeMenu),c=eQ(e8,e.__scopeMenu),u=(0,Y.s)(t,i),d=l.useRef(!1);return(0,s.jsx)(te,{...a,ref:u,disabled:r,onClick:(0,K.mK)(e.onClick,()=>{let e=i.current;if(!r&&e){let t=new CustomEvent(e9,{bubbles:!0,cancelable:!0});e.addEventListener(e9,e=>n?.(e),{once:!0}),(0,Z.hO)(e,t),t.defaultPrevented?d.current=!1:o.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),d.current=!0},onPointerUp:(0,K.mK)(e.onPointerUp,e=>{d.current||e.currentTarget?.click()}),onKeyDown:(0,K.mK)(e.onKeyDown,e=>{let t=""!==c.searchRef.current;r||t&&" "===e.key||eM.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});e7.displayName=e8;var te=l.forwardRef((e,t)=>{let{__scopeMenu:r,disabled:n=!1,textValue:a,...i}=e,o=eQ(e8,r),c=eB(r),u=l.useRef(null),d=(0,Y.s)(t,u),[p,h]=l.useState(!1),[m,f]=l.useState("");return l.useEffect(()=>{let e=u.current;e&&f((e.textContent??"").trim())},[i.children]),(0,s.jsx)(eL.ItemSlot,{scope:r,disabled:n,textValue:a??m,children:(0,s.jsx)(ek,{asChild:!0,...c,focusable:!n,children:(0,s.jsx)(Z.sG.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:d,onPointerMove:(0,K.mK)(e.onPointerMove,tN(e=>{n?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,K.mK)(e.onPointerLeave,tN(e=>o.onItemLeave(e))),onFocus:(0,K.mK)(e.onFocus,()=>h(!0)),onBlur:(0,K.mK)(e.onBlur,()=>h(!1))})})})}),tt=l.forwardRef((e,t)=>{let{checked:r=!1,onCheckedChange:n,...a}=e;return(0,s.jsx)(tc,{scope:e.__scopeMenu,checked:r,children:(0,s.jsx)(e7,{role:"menuitemcheckbox","aria-checked":tj(r)?"mixed":r,...a,ref:t,"data-state":tC(r),onSelect:(0,K.mK)(a.onSelect,()=>n?.(!!tj(r)||!r),{checkForDefaultPrevented:!1})})})});tt.displayName="MenuCheckboxItem";var tr="MenuRadioGroup",[tn,ta]=eO(tr,{value:void 0,onValueChange:()=>{}}),ti=l.forwardRef((e,t)=>{let{value:r,onValueChange:n,...a}=e,i=(0,el.c)(n);return(0,s.jsx)(tn,{scope:e.__scopeMenu,value:r,onValueChange:i,children:(0,s.jsx)(e5,{...a,ref:t})})});ti.displayName=tr;var to="MenuRadioItem",ts=l.forwardRef((e,t)=>{let{value:r,...n}=e,a=ta(to,e.__scopeMenu),i=r===a.value;return(0,s.jsx)(tc,{scope:e.__scopeMenu,checked:i,children:(0,s.jsx)(e7,{role:"menuitemradio","aria-checked":i,...n,ref:t,"data-state":tC(i),onSelect:(0,K.mK)(n.onSelect,()=>a.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});ts.displayName=to;var tl="MenuItemIndicator",[tc,tu]=eO(tl,{checked:!1}),td=l.forwardRef((e,t)=>{let{__scopeMenu:r,forceMount:n,...a}=e,i=tu(tl,r);return(0,s.jsx)(es.C,{present:n||tj(i.checked)||!0===i.checked,children:(0,s.jsx)(Z.sG.span,{...a,ref:t,"data-state":tC(i.checked)})})});td.displayName=tl;var tp=l.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,s.jsx)(Z.sG.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});tp.displayName="MenuSeparator";var th=l.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=eq(r);return(0,s.jsx)(ei.i3,{...a,...n,ref:t})});th.displayName="MenuArrow";var tm="MenuSub",[tf,tg]=eO(tm),tv=e=>{let{__scopeMenu:t,children:r,open:n=!1,onOpenChange:a}=e,i=eU(tm,t),o=eq(t),[c,u]=l.useState(null),[d,p]=l.useState(null),h=(0,el.c)(a);return l.useEffect(()=>(!1===i.open&&h(!1),()=>h(!1)),[i.open,h]),(0,s.jsx)(ei.bL,{...o,children:(0,s.jsx)(e_,{scope:t,open:n,onOpenChange:h,content:d,onContentChange:p,children:(0,s.jsx)(tf,{scope:t,contentId:(0,ea.B)(),triggerId:(0,ea.B)(),trigger:c,onTriggerChange:u,children:r})})})};tv.displayName=tm;var tx="MenuSubTrigger",ty=l.forwardRef((e,t)=>{let r=eU(tx,e.__scopeMenu),n=e$(tx,e.__scopeMenu),a=tg(tx,e.__scopeMenu),i=eQ(tx,e.__scopeMenu),o=l.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=i,d={__scopeMenu:e.__scopeMenu},p=l.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return l.useEffect(()=>p,[p]),l.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),u(null)}},[c,u]),(0,s.jsx)(eW,{asChild:!0,...d,children:(0,s.jsx)(te,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":a.contentId,"data-state":tk(r.open),...e,ref:(0,Y.t)(t,a.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:(0,K.mK)(e.onPointerMove,tN(t=>{i.onItemEnter(t),!t.defaultPrevented&&(e.disabled||r.open||o.current||(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),p()},100)))})),onPointerLeave:(0,K.mK)(e.onPointerLeave,tN(e=>{p();let t=r.content?.getBoundingClientRect();if(t){let n=r.content?.dataset.side,a="right"===n,o=t[a?"left":"right"],s=t[a?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:o,y:t.top},{x:s,y:t.top},{x:s,y:t.bottom},{x:o,y:t.bottom}],side:n}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,K.mK)(e.onKeyDown,t=>{let a=""!==i.searchRef.current;e.disabled||a&&" "===t.key||eT[n.dir].includes(t.key)&&(r.onOpenChange(!0),r.content?.focus(),t.preventDefault())})})})});ty.displayName=tx;var tb="MenuSubContent",tw=l.forwardRef((e,t)=>{let r=eY(eX,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=eU(eX,e.__scopeMenu),o=e$(eX,e.__scopeMenu),c=tg(tb,e.__scopeMenu),u=l.useRef(null),d=(0,Y.s)(t,u);return(0,s.jsx)(eL.Provider,{scope:e.__scopeMenu,children:(0,s.jsx)(es.C,{present:n||i.open,children:(0,s.jsx)(eL.Slot,{scope:e.__scopeMenu,children:(0,s.jsx)(e3,{id:c.contentId,"aria-labelledby":c.triggerId,...a,ref:d,align:"start",side:"rtl"===o.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&u.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,K.mK)(e.onFocusOutside,e=>{e.target!==c.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,K.mK)(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:(0,K.mK)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=eI[o.dir].includes(e.key);t&&r&&(i.onOpenChange(!1),c.trigger?.focus(),e.preventDefault())})})})})})});function tk(e){return e?"open":"closed"}function tj(e){return"indeterminate"===e}function tC(e){return tj(e)?"indeterminate":e?"checked":"unchecked"}function tN(e){return t=>"mouse"===t.pointerType?e(t):void 0}tw.displayName=tb;var tS="DropdownMenu",[tE,tM]=(0,J.A)(tS,[eF]),tP=eF(),[tD,tT]=tE(tS),tI=e=>{let{__scopeDropdownMenu:t,children:r,dir:n,open:a,defaultOpen:i,onOpenChange:o,modal:c=!0}=e,u=tP(t),d=l.useRef(null),[p,h]=(0,X.i)({prop:a,defaultProp:i??!1,onChange:o,caller:tS});return(0,s.jsx)(tD,{scope:t,triggerId:(0,ea.B)(),triggerRef:d,contentId:(0,ea.B)(),open:p,onOpenChange:h,onOpenToggle:l.useCallback(()=>h(e=>!e),[h]),modal:c,children:(0,s.jsx)(eV,{...u,open:p,onOpenChange:h,dir:n,modal:c,children:r})})};tI.displayName=tS;var tA="DropdownMenuTrigger",tL=l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,disabled:n=!1,...a}=e,i=tT(tA,r),o=tP(r);return(0,s.jsx)(eW,{asChild:!0,...o,children:(0,s.jsx)(Z.sG.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...a,ref:(0,Y.t)(t,i.triggerRef),onPointerDown:(0,K.mK)(e.onPointerDown,e=>{!n&&0===e.button&&!1===e.ctrlKey&&(i.onOpenToggle(),i.open||e.preventDefault())}),onKeyDown:(0,K.mK)(e.onKeyDown,e=>{!n&&(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});tL.displayName=tA;var tR=e=>{let{__scopeDropdownMenu:t,...r}=e,n=tP(t);return(0,s.jsx)(eJ,{...n,...r})};tR.displayName="DropdownMenuPortal";var tz="DropdownMenuContent",tO=l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tT(tz,r),i=tP(r),o=l.useRef(!1);return(0,s.jsx)(e0,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...n,ref:t,onCloseAutoFocus:(0,K.mK)(e.onCloseAutoFocus,e=>{o.current||a.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:(0,K.mK)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!a.modal||n)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});tO.displayName=tz,l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(e5,{...a,...n,ref:t})}).displayName="DropdownMenuGroup",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(e6,{...a,...n,ref:t})}).displayName="DropdownMenuLabel";var tF=l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(e7,{...a,...n,ref:t})});tF.displayName="DropdownMenuItem",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(tt,{...a,...n,ref:t})}).displayName="DropdownMenuCheckboxItem",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(ti,{...a,...n,ref:t})}).displayName="DropdownMenuRadioGroup",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(ts,{...a,...n,ref:t})}).displayName="DropdownMenuRadioItem",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(td,{...a,...n,ref:t})}).displayName="DropdownMenuItemIndicator";var tq=l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(tp,{...a,...n,ref:t})});function tB({...e}){return(0,s.jsx)(tI,{"data-slot":"dropdown-menu",...e})}function t_({...e}){return(0,s.jsx)(tL,{"data-slot":"dropdown-menu-trigger",...e})}function tU({className:e,sideOffset:t=4,...r}){return(0,s.jsx)(tR,{children:(0,s.jsx)(tO,{"data-slot":"dropdown-menu-content",sideOffset:t,className:(0,h.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-40 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-lg",e),...r})})}function tH({className:e,inset:t,variant:r="default",...n}){return(0,s.jsx)(tF,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":r,className:(0,h.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n})}function t$({className:e,...t}){return(0,s.jsx)(tq,{"data-slot":"dropdown-menu-separator",className:(0,h.cn)("bg-border -mx-1 my-1 h-px",e),...t})}tq.displayName="DropdownMenuSeparator",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(th,{...a,...n,ref:t})}).displayName="DropdownMenuArrow",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(ty,{...a,...n,ref:t})}).displayName="DropdownMenuSubTrigger",l.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=tP(r);return(0,s.jsx)(tw,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}).displayName="DropdownMenuSubContent";var tV=r(2581);function tW({project:e,onSelect:t,onDelete:r,onExport:n,onExportZip:a,onDuplicate:i,onPreview:o,onUpdate:c,viewMode:u="grid",forceMenuOpen:d=!1,highlightExport:v=!1}){let[A,L]=(0,l.useState)(!1),[R,z]=(0,l.useState)(e.name),[O,F]=(0,l.useState)(e.description||""),[q,B]=(0,l.useState)(null),[_,U]=(0,l.useState)(!0),[H,$]=(0,l.useState)(!1),V=async()=>{if(!R.trim()){tV.oR.error("Project name cannot be empty"),z(e.name),L(!1);return}if(R.length>50)return void tV.oR.error("Project name must be 50 characters or less");if(O.length>200)return void tV.oR.error("Description must be 200 characters or less");try{e.name=R.trim(),e.description=O.trim()||void 0,await p.OP.updateProject(e),c(e),L(!1),tV.oR.success("Project updated")}catch(t){h.v.error("Failed to update project:",t),tV.oR.error("Failed to update project"),z(e.name),F(e.description||"")}},W=()=>{z(e.name),F(e.description||""),L(!1)},K=e=>{if(d)return void $(!0);$(e)},Y=()=>q?Object.entries(q.fileTypes).sort(([,e],[,t])=>t-e).slice(0,3):[],J=e=>{let t=e.toLowerCase();return["html","htm"].includes(t)?(0,s.jsx)(x,{className:"h-3 w-3"}):["css","scss","sass"].includes(t)?(0,s.jsx)(y,{className:"h-3 w-3"}):["js","jsx","ts","tsx"].includes(t)?(0,s.jsx)(x,{className:"h-3 w-3"}):["png","jpg","jpeg","gif","svg"].includes(t)?(0,s.jsx)(b,{className:"h-3 w-3"}):(0,s.jsx)(y,{className:"h-3 w-3"})},X=e=>e&&0!==e?`$${e.toFixed(2)}`:null;return"list"===u?(0,s.jsx)("div",{className:`border border-border rounded-lg p-4 hover:shadow-md transition-all cursor-pointer hover:border-primary/50 ${v?"ring-2 ring-primary/70":""}`,style:{background:"linear-gradient(var(--project-card-tint), var(--project-card-tint)), var(--card)"},onClick:()=>t(e),children:(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("div",{className:"flex-1 min-w-0",children:(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[A?(0,s.jsxs)("div",{className:"flex items-center gap-2",onClick:e=>e.stopPropagation(),children:[(0,s.jsx)(f.p,{value:R,onChange:e=>z(e.target.value),onKeyDown:e=>{"Enter"===e.key&&V(),"Escape"===e.key&&W()},className:"h-7 text-sm",autoFocus:!0,maxLength:50}),(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[R.length,"/50"]}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:V,children:(0,s.jsx)(w.A,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:W,children:(0,s.jsx)(k.A,{className:"h-3 w-3"})})]}):(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"font-semibold truncate",children:e.name}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5 opacity-0 group-hover:opacity-100",onClick:e=>{e.stopPropagation(),L(!0)},children:(0,s.jsx)(j,{className:"h-3 w-3"})})]}),e.description&&!A&&(0,s.jsx)("span",{className:"text-sm text-muted-foreground truncate max-w-md",children:e.description})]})}),(0,s.jsxs)("div",{className:"flex items-center gap-4 ml-4",children:[q&&(0,s.jsxs)("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(C,{className:"h-4 w-4"}),q.fileCount," files"]}),(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(N,{className:"h-4 w-4"}),q.formattedSize]}),e.costTracking?.totalCost&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(S,{className:"h-4 w-4"}),X(e.costTracking.totalCost)]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:G(e.updatedAt,{addSuffix:!0})}),(0,s.jsxs)(tB,{open:!!d||H,onOpenChange:K,children:[(0,s.jsx)(t_,{asChild:!0,onClick:e=>e.stopPropagation(),"data-tour-id":v?"project-actions-trigger":void 0,children:(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-8 w-8",children:(0,s.jsx)(E,{className:"h-4 w-4"})})}),(0,s.jsxs)(tU,{align:"end",children:[(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),o(e)},children:[(0,s.jsx)(M.A,{className:"mr-2 h-4 w-4"}),"Preview"]}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),i(e)},children:[(0,s.jsx)(P,{className:"mr-2 h-4 w-4"}),"Duplicate"]}),(0,s.jsx)(t$,{}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),a(e)},children:[(0,s.jsx)(D,{className:"mr-2 h-4 w-4"}),"Export as ZIP"]}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),n(e)},"data-tour-id":v?"project-export-json":void 0,children:[(0,s.jsx)(T,{className:"mr-2 h-4 w-4"}),"Export as JSON"]}),(0,s.jsx)(t$,{}),(0,s.jsxs)(tH,{className:"text-destructive",onClick:t=>{t.stopPropagation(),r(e)},children:[(0,s.jsx)(I,{className:"mr-2 h-4 w-4"}),"Delete"]})]})]})]})]})]})}):(0,s.jsx)("div",{className:`border border-border rounded-lg p-4 hover:shadow-lg transition-all cursor-pointer hover:border-primary/50 group ${v?"ring-2 ring-primary/70":""}`,style:{background:"linear-gradient(var(--project-card-tint), var(--project-card-tint)), var(--card)"},onClick:()=>t(e),"data-tour-id":"project-card",children:(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsxs)("div",{className:"flex justify-between items-start",children:[A?(0,s.jsxs)("div",{className:"flex-1",onClick:e=>e.stopPropagation(),children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(f.p,{value:R,onChange:e=>z(e.target.value),onKeyDown:e=>{"Enter"===e.key&&!1===e.shiftKey&&(e.preventDefault(),V()),"Escape"===e.key&&W()},className:"h-8 text-sm font-semibold",autoFocus:!0,maxLength:50}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:V,children:(0,s.jsx)(w.A,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:W,children:(0,s.jsx)(k.A,{className:"h-3 w-3"})})]}),(0,s.jsxs)("span",{className:"text-xs text-muted-foreground mt-1",children:[R.length,"/50"]})]}):(0,s.jsxs)("div",{className:"flex items-center gap-2 flex-1",children:[(0,s.jsx)("h3",{className:"font-semibold text-lg truncate flex-1",children:e.name}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5 opacity-0 group-hover:opacity-100 transition-opacity",onClick:e=>{e.stopPropagation(),L(!0)},children:(0,s.jsx)(j,{className:"h-3 w-3"})})]}),(0,s.jsxs)(tB,{open:!!d||H,onOpenChange:K,children:[(0,s.jsx)(t_,{asChild:!0,onClick:e=>e.stopPropagation(),"data-tour-id":v?"project-actions-trigger":void 0,children:(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-8 w-8",children:(0,s.jsx)(E,{className:"h-4 w-4"})})}),(0,s.jsxs)(tU,{align:"end",children:[(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),o(e)},children:[(0,s.jsx)(M.A,{className:"mr-2 h-4 w-4"}),"Preview"]}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),i(e)},children:[(0,s.jsx)(P,{className:"mr-2 h-4 w-4"}),"Duplicate"]}),(0,s.jsx)(t$,{}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),a(e)},children:[(0,s.jsx)(D,{className:"mr-2 h-4 w-4"}),"Export as ZIP"]}),(0,s.jsxs)(tH,{onClick:t=>{t.stopPropagation(),n(e)},"data-tour-id":v?"project-export-json":void 0,children:[(0,s.jsx)(T,{className:"mr-2 h-4 w-4"}),"Export as JSON"]}),(0,s.jsx)(t$,{}),(0,s.jsxs)(tH,{className:"text-destructive",onClick:t=>{t.stopPropagation(),r(e)},children:[(0,s.jsx)(I,{className:"mr-2 h-4 w-4"}),"Delete"]})]})]})]}),A?(0,s.jsxs)("div",{onClick:e=>e.stopPropagation(),children:[(0,s.jsx)(g,{value:O,onChange:e=>F(e.target.value),onKeyDown:e=>{"Escape"===e.key&&W()},placeholder:"Add a description...",className:"min-h-[60px] text-sm resize-none",maxLength:200}),(0,s.jsx)("div",{className:"flex items-center justify-between mt-1",children:(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[O.length,"/200"]})})]}):(0,s.jsx)("div",{className:"min-h-[40px]",children:e.description?(0,s.jsx)("p",{className:"text-sm text-muted-foreground line-clamp-2",children:e.description}):(0,s.jsx)("p",{className:"text-sm text-muted-foreground/50 italic",children:"No description"})}),_?(0,s.jsx)("div",{className:"h-6 bg-muted animate-pulse rounded"}):q&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 text-sm text-muted-foreground pt-2 border-t",children:[(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(C,{className:"h-4 w-4"}),q.fileCount," ",1===q.fileCount?"file":"files"]}),(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(N,{className:"h-4 w-4"}),q.formattedSize]}),e.costTracking?.totalCost&&e.costTracking.totalCost>0&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(S,{className:"h-4 w-4"}),X(e.costTracking.totalCost)]})]}),Y().length>0&&(0,s.jsx)("div",{className:"flex items-center gap-3 text-xs",children:Y().map(([e,t])=>(0,s.jsxs)("div",{className:"flex items-center gap-1 text-muted-foreground",children:[J(e),(0,s.jsxs)("span",{children:[e," (",t,")"]})]},e))})]}),(0,s.jsx)("div",{className:"text-xs text-muted-foreground pt-2 border-t",children:(0,s.jsxs)("p",{children:["Updated ",G(e.updatedAt,{addSuffix:!0})]})})]})})}class tG{constructor(e,t,r){this.blobUrls=new Map,this.fileHashes=new Map,this.vfs=e,this.projectId=t,this.baseUrl="",r&&(this.blobUrls=new Map(r))}async compileProject(e=!1){let t=await this.vfs.listDirectory(this.projectId,"/"),r=new Map(this.blobUrls),n=new Map,a=[];for(let i of t){let t;if("image"===i.type||"video"===i.type)t={path:i.path,content:i.content,mimeType:i.mimeType};else if("html"===i.type)t=await this.processHTML(i);else if("js"===i.type)t=await this.processJS(i);else{if("css"===i.type)continue;t={path:i.path,content:i.content,mimeType:i.mimeType}}let o=this.hashContent(t.content),s=this.fileHashes.get(t.path);if(e&&s===o&&r.has(t.path)){let e=r.get(t.path);n.set(t.path,e),t.blobUrl=e,r.delete(t.path)}else{let e=new Blob([t.content],{type:t.mimeType}),r=URL.createObjectURL(e);n.set(t.path,r),t.blobUrl=r,this.fileHashes.set(t.path,o)}a.push(t)}let i=[...a];for(let a of t)if("css"===a.type){let t=await this.processCSS(a,n),o=this.hashContent(t.content),s=this.fileHashes.get(t.path);if(e&&s===o&&r.has(t.path)){let e=r.get(t.path);n.set(t.path,e),t.blobUrl=e,r.delete(t.path)}else{let e=new Blob([t.content],{type:t.mimeType}),r=URL.createObjectURL(e);n.set(t.path,r),t.blobUrl=r,this.fileHashes.set(t.path,o)}i.push(t)}let o=this.generateRoutes(t);if(e)for(let[,e]of r)URL.revokeObjectURL(e);else e||this.cleanupBlobUrls();return this.blobUrls=n,{entryPoint:"/index.html",files:i,routes:o,blobUrls:this.blobUrls}}hashContent(e){let t=0;if(e instanceof ArrayBuffer){let r=new Uint8Array(e);for(let e=0;e{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//"))return e;let n=this.normalizePath(r);return t.some(e=>e.path===n),e});return r}async processUrlReferences(e,t){return e.replace(/url\(['"]?([^'")]+)['"]?\)/g,(e,r)=>{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//")||r.startsWith("blob:"))return e;let n=this.normalizePath(r),a=t.get(n);return a?`url('${a}')`:e})}normalizePath(e){return(e.startsWith("./")&&(e=e.slice(2)),e.startsWith("/")||(e="/"+e),e.includes(".")||e.endsWith("/"))?e:e+".html"}generateRoutes(e){return e.filter(e=>"html"===e.type).map(e=>{let t=e.content.match(/([^<]+)<\/title>/i),r=t?t[1]:e.name.replace(".html",""),n=e.path.replace(".html","")||"/";return{path:"/index"===n?"/":n,file:e.path,title:r}})}extractTitle(e){let t=e.match(/<title>([^<]+)<\/title>/i);return t?t[1]:"Untitled Page"}cleanupBlobUrls(){for(let e of this.blobUrls.values())URL.revokeObjectURL(e);this.blobUrls.clear()}async getCompiledFile(e){try{let t=await this.vfs.readFile(this.projectId,e);if("html"===t.type)return await this.processHTML(t);if("css"===t.type)return await this.processCSS(t,new Map);if("js"===t.type)return await this.processJS(t);else return{path:t.path,content:t.content,mimeType:t.mimeType}}catch{return null}}}var tK=r(8122);let tY=(0,v.A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),tJ=(0,v.A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),tX=(0,v.A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]),tZ=(0,v.A)("crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]),tQ=(0,v.A)("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),t0=(0,v.A)("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),t1=(0,v.A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);var t2=r(3974);let t4={mobile:{width:"375px",height:"100%",maxHeight:"667px"},tablet:{width:"768px",height:"100%",maxHeight:"1024px"},desktop:{width:"100%",height:"100%",maxHeight:"900px",maxWidth:"1440px"},responsive:{width:"100%",height:"100%"}};function t3({projectId:e,refreshTrigger:t,onFocusSelection:r,hasFocusTarget:n=!1,onClose:a}){let[i,o]=(0,l.useState)(null),[c,u]=(0,l.useState)("/"),[d,f]=(0,l.useState)(!0),[g,v]=(0,l.useState)(null),[x,y]=(0,l.useState)("tablet"),[b,w]=(0,l.useState)(["/"]),[j,C]=(0,l.useState)(0),[N,S]=(0,l.useState)(!1),[E,P]=(0,l.useState)(!1),D=(0,l.useRef)(null),T=(0,l.useRef)(null),I=(0,l.useRef)(null),A=(0,l.useRef)("/"),L=(0,l.useRef)(null),R=(0,l.useRef)(!1),z=(0,l.useCallback)(e=>{if(D.current&&D.current.contentWindow)try{D.current.contentWindow.postMessage(e,"*")}catch(e){h.v.warn("Failed to communicate with preview iframe",e)}},[]),O=(0,l.useRef)(!1),F=(0,l.useRef)(null),q=(0,l.useRef)(null),B=(0,l.useRef)(null),_=()=>(0,s.jsxs)("div",{className:"p-3 border-b bg-muted/70 flex items-center gap-2",children:[(0,s.jsx)(M.A,{className:"h-4 w-4 md:hidden",style:{color:"var(--button-preview-active)"}}),a?(0,s.jsxs)("button",{type:"button",onClick:a,"aria-label":"Hide preview",className:"relative hidden h-6 w-6 items-center justify-center rounded-sm text-muted-foreground transition-colors hover:text-destructive md:flex group",children:[(0,s.jsx)(M.A,{className:"h-4 w-4 transition-opacity group-hover:opacity-0",style:{color:"var(--button-preview-active)"}}),(0,s.jsx)(k.A,{className:"absolute h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]}):(0,s.jsx)(M.A,{className:"hidden h-4 w-4 md:inline-flex",style:{color:"var(--button-preview-active)"}}),(0,s.jsx)("h3",{className:"text-sm font-medium",children:"Live Preview"})]}),U=(0,l.useCallback)(async(t=!1,r=!0)=>{r&&f(!0),v(null);try{await p.OP.init();let r=t?A.current:null;T.current&&T.current.cleanupBlobUrls();let n=new tG(p.OP,e);T.current=n;let a=await n.compileProject();o(a),I.current=a;let i=r;i||(i=a.blobUrls.has("/index.html")?"/":a.entryPoint||(a.routes.length>0?a.routes[0].path:"/")),$(i,a)}catch(e){v(e instanceof Error?e.message:"Failed to compile project"),h.v.error("Compilation error:",e)}finally{r&&f(!1)}},[e]),H=(0,l.useCallback)((e=!1,t=!0)=>{if(O.current){let r=F.current;F.current={preserve:(r?.preserve??!1)||e,showLoading:(r?.showLoading??!1)||t};return}(async(e,t)=>{O.current=!0;try{await U(e,t)}finally{O.current=!1;let e=F.current;F.current=null,e&&H(e.preserve,e.showLoading)}})(e,t)},[U]);(0,l.useCallback)((e=!1,t=!1)=>{let r=B.current;B.current={preserve:(r?.preserve??!1)||e,showLoading:(r?.showLoading??!1)||t},q.current&&window.clearTimeout(q.current),q.current=window.setTimeout(()=>{let e=B.current;B.current=null,q.current=null,e&&H(e.preserve,e.showLoading)},150)},[H]);let $=(e,t)=>{let r,n=t||I.current||i;if(!n)return void h.v.warn("No compiled project available");if(R.current?P(!1):z({type:"selector-toggle",active:!1}),!D.current||!N){L.current=e;return}let a=e;a.startsWith("/")||(a="/"+a);let o=n.routes.find(e=>e.path===a);r=o?o.file:"/"===a?"/index.html":a+".html";let s=n.files.find(e=>e.path===r);if(!s){v(`Page not found: ${e}`),n.files.find(e=>"/index.html"===e.path||"index.html"===e.path)&&"/"!==e&&$("/",t);return}let l="string"==typeof s.content?s.content:new TextDecoder().decode(s.content);l=(l=(l=l.replace(/href="([^"]+)"/g,(e,t)=>{if(!t.endsWith(".css")||t.startsWith("http")||t.startsWith("//"))return e;let r=t.startsWith("/")?t:"/"+t,a=n.blobUrls.get(r);return a?`href="${a}"`:e})).replace(/src="([^"]+)"/g,(e,t)=>{if(!t.endsWith(".js")||t.startsWith("http")||t.startsWith("//"))return e;let r=t.startsWith("/")?t:"/"+t,a=n.blobUrls.get(r);return a?`src="${a}"`:e})).replace(/src="([^"]+\.(png|jpg|jpeg|gif|svg|webp))"/gi,(e,t)=>{let r=t.startsWith("/")?t:"/"+t,a=n.blobUrls.get(r);return a?`src="${a}"`:e});let c=` + <script> + (function() { + const isInIframe = window !== window.parent; + + function resolveInternalPath(href) { + let path = href; + if (!path.startsWith('/')) { + const currentPath = '${a}'; + const currentDir = currentPath.substring(0, currentPath.lastIndexOf('/')); + path = currentDir + '/' + path; + } + + if (path.endsWith('.html')) { + path = path.slice(0, -5); + } + if (path === '/index') { + path = '/'; + } + return path; + } + + document.addEventListener('click', function(e) { + const target = e.target && e.target.closest ? e.target.closest('a') : null; + if (target && target.getAttribute) { + const href = target.getAttribute('href'); + + if (!href) { + return; + } + + if (href.startsWith('#')) { + e.preventDefault(); + const targetId = href.substring(1); + const targetElement = document.getElementById(targetId); + if (targetElement) { + targetElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + return; + } + + const isExternal = href.startsWith('http://') || href.startsWith('https://') || href.startsWith('//'); + if (!isExternal) { + if (isInIframe) { + e.preventDefault(); + window.parent.postMessage({ + type: 'navigate', + path: resolveInternalPath(href) + }, '*'); + } + } else { + e.preventDefault(); + window.open(href, '_blank'); + } + } + }); + + const selectorState = { + active: false, + overlay: null, + lastTarget: null, + previousCursor: '' + }; + + function isElement(node) { + return node && node.nodeType === 1; + } + + function ensureOverlay() { + if (selectorState.overlay) { + return selectorState.overlay; + } + const overlay = document.createElement('div'); + overlay.style.position = 'absolute'; + overlay.style.pointerEvents = 'none'; + overlay.style.border = '2px solid rgba(99, 102, 241, 0.95)'; + overlay.style.background = 'rgba(99, 102, 241, 0.08)'; + overlay.style.boxShadow = '0 0 0 4px rgba(99, 102, 241, 0.32), 0 20px 40px rgba(15, 23, 42, 0.28)'; + overlay.style.borderRadius = '12px'; + overlay.style.zIndex = '2147483647'; + overlay.style.transition = 'top 0.12s ease-out, left 0.12s ease-out, width 0.12s ease-out, height 0.12s ease-out'; + overlay.style.willChange = 'top, left, width, height'; + selectorState.overlay = overlay; + document.body.appendChild(overlay); + return overlay; + } + + function positionOverlay(target) { + if (!isElement(target)) { + return; + } + const overlay = ensureOverlay(); + const rect = target.getBoundingClientRect(); + overlay.style.top = (rect.top + window.scrollY) + 'px'; + overlay.style.left = (rect.left + window.scrollX) + 'px'; + overlay.style.width = Math.max(rect.width, 1) + 'px'; + overlay.style.height = Math.max(rect.height, 1) + 'px'; + overlay.style.opacity = '1'; + } + + function clearOverlay() { + if (selectorState.overlay && selectorState.overlay.parentElement) { + selectorState.overlay.parentElement.removeChild(selectorState.overlay); + } + selectorState.overlay = null; + } + + function buildDomPath(element) { + if (!isElement(element)) { + return ''; + } + const segments = []; + let current = element; + while (current && current.nodeType === 1) { + let segment = current.tagName.toLowerCase(); + if (current.id) { + segment += '#' + current.id; + segments.unshift(segment); + break; + } + const parent = current.parentElement; + if (parent) { + const siblings = parent.children; + let index = 0; + for (let i = 0; i < siblings.length; i++) { + if (siblings[i].tagName === current.tagName) { + index++; + } + if (siblings[i] === current) { + if (index > 1) { + segment += ':nth-of-type(' + index + ')'; + } else { + const hasSame = Array.from(siblings).some(function(child, childIndex) { + return childIndex !== i && child.tagName === current.tagName; + }); + if (hasSame) { + segment += ':nth-of-type(' + index + ')'; + } + } + break; + } + } + } + segments.unshift(segment); + current = parent; + } + return segments.join(' > '); + } + + function gatherAttributes(element) { + const attributes = {}; + if (!isElement(element) || !element.attributes) { + return attributes; + } + const maxAttributes = 25; + for (let i = 0; i < element.attributes.length && i < maxAttributes; i++) { + const attr = element.attributes[i]; + if (!attr) continue; + const name = attr.name; + if (!name || name === 'style' || name.startsWith('on')) { + continue; + } + attributes[name] = attr.value; + } + return attributes; + } + + function handleMouseMove(event) { + if (!selectorState.active) { + return; + } + const target = isElement(event.target) ? event.target : (event.target && event.target.parentElement); + if (!isElement(target) || target === selectorState.lastTarget) { + return; + } + selectorState.lastTarget = target; + positionOverlay(target); + } + + function handleClick(event) { + if (!selectorState.active) { + return; + } + event.preventDefault(); + event.stopPropagation(); + if (typeof event.stopImmediatePropagation === 'function') { + event.stopImmediatePropagation(); + } + const target = isElement(event.target) ? event.target : (event.target && event.target.parentElement); + if (!isElement(target)) { + disableSelector(false); + return; + } + const payload = { + domPath: buildDomPath(target), + tagName: target.tagName.toLowerCase(), + attributes: gatherAttributes(target), + outerHTML: target.outerHTML || '' + }; + if (isInIframe) { + window.parent.postMessage({ type: 'selector-selection', payload: payload }, '*'); + } + disableSelector(false); + } + + function handleContextMenu(event) { + if (!selectorState.active) { + return; + } + event.preventDefault(); + event.stopPropagation(); + } + + function handleKeyDown(event) { + if (!selectorState.active) { + return; + } + if (event.key === 'Escape') { + event.preventDefault(); + disableSelector(true); + } + } + + function enableSelector() { + if (selectorState.active) { + return; + } + selectorState.active = true; + selectorState.previousCursor = document.body.style.cursor; + const overlay = ensureOverlay(); + overlay.style.opacity = '0'; + document.body.style.cursor = 'crosshair'; + document.addEventListener('mousemove', handleMouseMove, true); + document.addEventListener('click', handleClick, true); + document.addEventListener('contextmenu', handleContextMenu, true); + document.addEventListener('keydown', handleKeyDown, true); + } + + function disableSelector(notifyCancel) { + if (!selectorState.active) { + return; + } + selectorState.active = false; + selectorState.lastTarget = null; + if (selectorState.overlay) { + selectorState.overlay.style.opacity = '0'; + window.setTimeout(clearOverlay, 120); + } else { + clearOverlay(); + } + document.body.style.cursor = selectorState.previousCursor || ''; + document.removeEventListener('mousemove', handleMouseMove, true); + document.removeEventListener('click', handleClick, true); + document.removeEventListener('contextmenu', handleContextMenu, true); + document.removeEventListener('keydown', handleKeyDown, true); + if (notifyCancel && isInIframe) { + window.parent.postMessage({ type: 'selector-cancelled' }, '*'); + } + } + + window.addEventListener('message', function(event) { + const data = event.data; + if (!data || typeof data !== 'object') { + return; + } + if (data.type === 'selector-toggle') { + if (data.active) { + enableSelector(); + } else { + disableSelector(false); + } + } + }); + })(); + </script> + `;l.includes("</body>")?l=l.replace("</body>",c+"</body>"):l+=c,D.current.srcdoc=l,u(a),A.current=a,C(e=>(w(t=>[...t.slice(0,e+1),a]),e+1))},V=(0,l.useCallback)(e=>{$(e)},[i]),W=()=>{if(j>0){let e=j-1;C(e),$(b[e])}},G=()=>{if(j<b.length-1){let e=j+1;C(e),$(b[e])}},K=()=>{$("/")},Y=()=>{H(!0,!1)};return d?(0,s.jsxs)("div",{className:"h-full flex flex-col",children:[(0,s.jsx)(_,{}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsxs)("div",{className:"text-center space-y-2",children:[(0,s.jsx)(tK.A,{className:"w-8 h-8 animate-spin mx-auto text-primary"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Compiling project..."})]})})]}):g?(0,s.jsxs)("div",{className:"h-full flex flex-col",children:[(0,s.jsx)(_,{}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsxs)("div",{className:"text-center text-destructive space-y-2",children:[(0,s.jsx)("p",{className:"font-medium",children:"Error"}),(0,s.jsx)("p",{className:"text-sm mt-2",children:g}),(0,s.jsx)(m.$,{onClick:Y,className:"mt-4",children:"Try Again"})]})})]}):(0,s.jsxs)("div",{className:"h-full flex flex-col",children:[(0,s.jsx)(_,{}),(0,s.jsxs)("div",{className:"border-b p-2 flex items-center gap-2 md:hidden",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:W,disabled:0===j,children:(0,s.jsx)(tY,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:G,disabled:j>=b.length-1,children:(0,s.jsx)(tJ,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:K,children:(0,s.jsx)(tX,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:Y,children:(0,s.jsx)(tK.A,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:()=>P(e=>!e),disabled:!N,style:E?{backgroundColor:"var(--button-preview-active)",color:"white"}:n?{backgroundColor:"rgba(99, 102, 241, 0.12)",color:"var(--button-preview-active)"}:{},title:E?"Cancel element selection":n?"Replace focused element":"Select element","data-tour-id":"focus-crosshair-button",children:(0,s.jsx)(tZ,{className:"h-3 w-3"})})]}),i&&i.routes.length>1&&(0,s.jsxs)(t2.l6,{value:c,onValueChange:V,children:[(0,s.jsx)(t2.bq,{className:"flex-1 h-8 min-w-0 max-w-full",children:(0,s.jsx)(t2.yv,{className:"truncate"})}),(0,s.jsx)(t2.gC,{children:i.routes.map(e=>(0,s.jsx)(t2.eb,{value:e.path,children:e.title||e.path},e.path))})]})]}),(0,s.jsxs)("div",{className:"border-b p-2 hidden md:flex items-center gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:W,disabled:0===j,children:(0,s.jsx)(tY,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:G,disabled:j>=b.length-1,children:(0,s.jsx)(tJ,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:K,children:(0,s.jsx)(tX,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:Y,children:(0,s.jsx)(tK.A,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:()=>P(e=>!e),disabled:!N,style:{backgroundColor:E?"var(--button-preview-active)":void 0,color:E?"white":void 0},title:E?"Cancel element focus":"Select element","data-tour-id":"focus-crosshair-button",children:(0,s.jsx)(tZ,{className:"h-3 w-3"})})]}),(0,s.jsx)("div",{className:"flex-1 px-3 py-1 bg-muted rounded text-sm",children:c}),i&&i.routes.length>1&&(0,s.jsxs)(t2.l6,{value:c,onValueChange:V,children:[(0,s.jsx)(t2.bq,{className:"w-[200px] h-8",children:(0,s.jsx)(t2.yv,{})}),(0,s.jsx)(t2.gC,{children:i.routes.map(e=>(0,s.jsx)(t2.eb,{value:e.path,children:e.title||e.path},e.path))})]}),(0,s.jsxs)("div",{className:"flex items-center gap-1 border-l pl-2",children:[(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5 rounded-sm",style:{backgroundColor:"mobile"===x?"var(--button-preview-active)":void 0,color:"mobile"===x?"white":void 0},onClick:()=>y("mobile"),children:(0,s.jsx)(tQ,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5 rounded-sm",style:{backgroundColor:"tablet"===x?"var(--button-preview-active)":void 0,color:"tablet"===x?"white":void 0},onClick:()=>y("tablet"),children:(0,s.jsx)(t0,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5 rounded-sm",style:{backgroundColor:"desktop"===x?"var(--button-preview-active)":void 0,color:"desktop"===x?"white":void 0},onClick:()=>y("desktop"),children:(0,s.jsx)(t1,{className:"h-3 w-3"})})]})]}),(0,s.jsx)("div",{className:"flex-1 bg-muted/20 dark:bg-muted/10 p-4 overflow-auto min-h-0",children:(0,s.jsx)("div",{className:(0,h.cn)("bg-white mx-auto shadow-2xl transition-all duration-300","responsive"!==x&&"rounded-lg"),style:{width:t4[x].width||"100%",height:t4[x].height||"100%",maxHeight:t4[x].maxHeight||"100%",maxWidth:t4[x].maxWidth||"100%"},children:(0,s.jsx)("iframe",{ref:e=>{D.current=e,e&&!N?setTimeout(()=>{S(!0)},0):!e&&N&&S(!1)},className:"w-full h-full rounded-lg",sandbox:"allow-scripts allow-same-origin allow-forms",title:"Preview"})})})]})}let t5={rE:"1.0.0"};var t6="Dialog",[t8,t9]=(0,J.A)(t6),[t7,re]=t8(t6),rt=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,c=l.useRef(null),u=l.useRef(null),[d,p]=(0,X.i)({prop:n,defaultProp:a??!1,onChange:i,caller:t6});return(0,s.jsx)(t7,{scope:t,triggerRef:c,contentRef:u,contentId:(0,ea.B)(),titleId:(0,ea.B)(),descriptionId:(0,ea.B)(),open:d,onOpenChange:p,onOpenToggle:l.useCallback(()=>p(e=>!e),[p]),modal:o,children:r})};rt.displayName=t6;var rr="DialogTrigger";l.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=re(rr,r),i=(0,Y.s)(t,a.triggerRef);return(0,s.jsx)(Z.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":rk(a.open),...n,ref:i,onClick:(0,K.mK)(e.onClick,a.onOpenToggle)})}).displayName=rr;var rn="DialogPortal",[ra,ri]=t8(rn,{forceMount:void 0}),ro=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:a}=e,i=re(rn,t);return(0,s.jsx)(ra,{scope:t,forceMount:r,children:l.Children.map(n,e=>(0,s.jsx)(es.C,{present:r||i.open,children:(0,s.jsx)(eo.Z,{asChild:!0,container:a,children:e})}))})};ro.displayName=rn;var rs="DialogOverlay",rl=l.forwardRef((e,t)=>{let r=ri(rs,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=re(rs,e.__scopeDialog);return i.modal?(0,s.jsx)(es.C,{present:n||i.open,children:(0,s.jsx)(ru,{...a,ref:t})}):null});rl.displayName=rs;var rc=(0,eN.TL)("DialogOverlay.RemoveScroll"),ru=l.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=re(rs,r);return(0,s.jsx)(eE.A,{as:rc,allowPinchZoom:!0,shards:[a.contentRef],children:(0,s.jsx)(Z.sG.div,{"data-state":rk(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),rd="DialogContent",rp=l.forwardRef((e,t)=>{let r=ri(rd,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=re(rd,e.__scopeDialog);return(0,s.jsx)(es.C,{present:n||i.open,children:i.modal?(0,s.jsx)(rh,{...a,ref:t}):(0,s.jsx)(rm,{...a,ref:t})})});rp.displayName=rd;var rh=l.forwardRef((e,t)=>{let r=re(rd,e.__scopeDialog),n=l.useRef(null),a=(0,Y.s)(t,r.contentRef,n);return l.useEffect(()=>{let e=n.current;if(e)return(0,eS.Eq)(e)},[]),(0,s.jsx)(rf,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,K.mK)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,K.mK)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,K.mK)(e.onFocusOutside,e=>e.preventDefault())})}),rm=l.forwardRef((e,t)=>{let r=re(rd,e.__scopeDialog),n=l.useRef(!1),a=l.useRef(!1);return(0,s.jsx)(rf,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let i=t.target;r.triggerRef.current?.contains(i)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),rf=l.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,c=re(rd,r),u=l.useRef(null),d=(0,Y.s)(t,u);return(0,er.Oh)(),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(en.n,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:(0,s.jsx)(et.qW,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":rk(c.open),...o,ref:d,onDismiss:()=>c.onOpenChange(!1)})}),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(rS,{titleId:c.titleId}),(0,s.jsx)(rE,{contentRef:u,descriptionId:c.descriptionId})]})]})}),rg="DialogTitle",rv=l.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=re(rg,r);return(0,s.jsx)(Z.sG.h2,{id:a.titleId,...n,ref:t})});rv.displayName=rg;var rx="DialogDescription",ry=l.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=re(rx,r);return(0,s.jsx)(Z.sG.p,{id:a.descriptionId,...n,ref:t})});ry.displayName=rx;var rb="DialogClose",rw=l.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=re(rb,r);return(0,s.jsx)(Z.sG.button,{type:"button",...n,ref:t,onClick:(0,K.mK)(e.onClick,()=>a.onOpenChange(!1))})});function rk(e){return e?"open":"closed"}rw.displayName=rb;var rj="DialogTitleWarning",[rC,rN]=(0,J.q)(rj,{contentName:rd,titleName:rg,docsSlug:"dialog"}),rS=({titleId:e})=>{let t=rN(rj),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return l.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},rE=({contentRef:e,descriptionId:t})=>{let r=rN("DialogDescriptionWarning"),n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${r.contentName}}.`;return l.useEffect(()=>{let r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null};function rM({...e}){return(0,s.jsx)(rt,{"data-slot":"dialog",...e})}function rP({...e}){return(0,s.jsx)(ro,{"data-slot":"dialog-portal",...e})}function rD({className:e,...t}){return(0,s.jsx)(rl,{"data-slot":"dialog-overlay",className:(0,h.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50 backdrop-blur-sm",e),...t})}function rT({className:e,children:t,showCloseButton:r=!0,...n}){return(0,s.jsxs)(rP,{"data-slot":"dialog-portal",children:[(0,s.jsx)(rD,{}),(0,s.jsxs)(rp,{"data-slot":"dialog-content",className:(0,h.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-2xl duration-200 sm:max-w-lg",e),...n,children:[t,r&&(0,s.jsxs)(rw,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,s.jsx)(k.A,{}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function rI({className:e,...t}){return(0,s.jsx)("div",{"data-slot":"dialog-header",className:(0,h.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function rA({className:e,...t}){return(0,s.jsx)("div",{"data-slot":"dialog-footer",className:(0,h.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function rL({className:e,...t}){return(0,s.jsx)(rv,{"data-slot":"dialog-title",className:(0,h.cn)("text-lg leading-none font-semibold",e),...t})}function rR({className:e,...t}){return(0,s.jsx)(ry,{"data-slot":"dialog-description",className:(0,h.cn)("text-muted-foreground text-sm",e),...t})}var rz=r(6271),rO=r(9821);let rF=(0,v.A)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);var rq=r(5334);function rB({open:e,onOpenChange:t}){return(0,s.jsx)(rM,{open:e,onOpenChange:t,children:(0,s.jsxs)(rT,{className:"max-w-3xl max-h-[90vh]",children:[(0,s.jsx)(rI,{children:(0,s.jsxs)("div",{className:"flex items-center gap-4 mb-2",children:[(0,s.jsx)(rz.g,{width:64,height:64}),(0,s.jsxs)("div",{children:[(0,s.jsx)(rL,{className:"text-2xl",children:"DeepStudio"}),(0,s.jsx)(rR,{className:"text-base",children:"Browser-based Website Builder"})]})]})}),(0,s.jsxs)("div",{className:"space-y-6 overflow-y-auto max-h-[60vh] pr-4",children:[(0,s.jsx)("section",{children:(0,s.jsxs)("div",{className:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed space-y-3",children:[(0,s.jsx)("p",{children:"DeepStudio is a fork from @enzostvs and @victor's DeepSite v2 that over the months of tinkering became a BYOK (Bring Your Own Key) agentic browser-based website builder where you describe what you want and an agent writes the code."}),(0,s.jsx)("p",{children:"This is a solo project and there isn't a huge corpo behind it. I'll do my best to fix issues and possibly keep the project improving, but it's just me doing this for fun so please be patient. All feedback and contributions are more than welcome."}),(0,s.jsx)("p",{children:"If you make something with the app I would be thrilled if you could share what you've made."})]})}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"font-semibold text-lg mb-3",children:"Links & Support"}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsxs)("a",{href:"https://github.com/o-stahl/deepstudio",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm text-blue-600 dark:text-blue-400 hover:underline",children:[(0,s.jsx)(rF,{className:"h-4 w-4"}),"GitHub repo",(0,s.jsx)(rq.A,{className:"h-3 w-3"})]}),(0,s.jsxs)("a",{href:"https://huggingface.co/spaces/o-stahl/deepstudio",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm text-blue-600 dark:text-blue-400 hover:underline",children:[(0,s.jsxs)("svg",{fill:"currentColor",fillRule:"evenodd",height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",width:"1em",xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",children:[(0,s.jsx)("title",{children:"HuggingFace"}),(0,s.jsx)("path",{d:"M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z"})]}),"Live Demo (HuggingFace)",(0,s.jsx)(rq.A,{className:"h-3 w-3"})]}),(0,s.jsx)("a",{href:"https://www.buymeacoffee.com/otst",target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)("img",{src:"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png",alt:"Buy Me A Coffee",style:{height:"30px",width:"109px"}})})]})]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center pt-4 border-t",children:[(0,s.jsxs)(rO.E,{variant:"secondary",className:"text-xs",children:["v",process.env.NEXT_PUBLIC_APP_VERSION||t5.rE]}),(0,s.jsx)(m.$,{onClick:()=>t(!1),children:"Close"})]})]})})}let r_=(0,v.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),rU=(0,v.A)("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]),rH=(0,v.A)("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),r$=(0,v.A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),rV=(0,v.A)("test-tube",[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2",key:"125lnx"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14.5 16h-5",key:"1ox875"}]]);var rW=r(9270);let rG=(0,v.A)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),rK=(0,v.A)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),rY=(0,v.A)("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);var rJ=r(1567),rX=r(9390),rZ=r(2623);let rQ={name:"Example Studios",description:"Creative agency portfolio showcasing modern web development capabilities",directories:["/styles","/scripts","/portfolio","/assets","/assets/images"],files:[{path:"/index.html",content:`<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Example Studios - Creative Agency + + + + + + +
+
+
+

Crafting Digital Experiences

+

We create stunning websites and digital solutions that captivate audiences and drive results

+ +
+
+ +
+
+

What We Do

+

From concept to launch, we deliver exceptional digital experiences

+
+ +
+
+
Design
+

Web Design

+

Beautiful, user-centered designs that make lasting impressions

+ See Our Work +
+ +
+
Code
+

Development

+

Fast, responsive websites built with modern technologies

+ View Projects +
+ +
+
Mobile
+

Mobile Apps

+

Native and web applications that users love to use

+ Get Started +
+
+
+ + + +
+
+

Ready to Build Something Amazing?

+

Let's turn your ideas into reality. We'd love to hear about your project.

+ Start Your Project +
+
+ +
+ + + + + +`},{path:"/portfolio.html",content:` + + + + + Portfolio - Example Studios + + + + + + + +
+
+
+

Our Portfolio

+

Explore our recent projects and see how we bring ideas to life

+
+
+ +
+
+
+

Our Work

+

Filter by category to explore our diverse portfolio of projects

+
+ +
+ + + + +
+ +
+ + +
+ Fitness Tracker App +
+

Fitness Tracker App

+

Cross-platform mobile app for health and wellness tracking

+
+ React Native + Firebase + Redux +
+
+
+ +
+ Green Earth Campaign +
+

Green Earth Campaign

+

Complete brand identity for environmental awareness initiative

+
+ Brand Design + Illustration + Print +
+
+
+ +
+ E-commerce Platform +
+

E-commerce Platform

+

Full-stack online store with advanced search and filtering

+
+ Next.js + Stripe + MongoDB +
+
+
+ +
+ Recipe Sharing App +
+

Recipe Sharing App

+

Social platform for food enthusiasts to share and discover recipes

+
+ Flutter + AWS + ML Kit +
+
+
+ +
+ StartupLab Identity +
+

StartupLab Identity

+

Modern brand identity for tech incubator and coworking space

+
+ Logo Design + Web Design + Marketing +
+
+
+
+
+
+ +
+
+

Ready to Build Something Amazing?

+

Let's turn your ideas into reality. We'd love to hear about your project.

+ Start Your Project +
+
+
+ + + + + + +`},{path:"/about.html",content:` + + + + + About - Example Studios + + + + + + +
+
+
+

About Example Studios

+

We're a passionate team of designers and developers crafting exceptional digital experiences that make a difference.

+
+
+ +
+ +
+
+

Our Story

+

From humble beginnings to digital excellence

+
+
+
+
🚀
+

Founded in 2020

+

Example Studios emerged from a simple belief: great design should be accessible to everyone. What started as a small team of passionate creators has grown into a full-service digital agency.

+
+ +
+
💡
+

Our Philosophy

+

We believe in the power of collaboration, the importance of user-centered design, and the magic that happens when creativity meets technology.

+
+
+
+ +
+
+

Our Mission

+

Crafting digital experiences that make a difference

+
+
+
🎯
+

Empowering Through Design

+

To empower businesses and individuals with stunning, functional digital solutions that not only look great but drive real results. We're not just building websites and applications; we're crafting digital experiences that connect, engage, and inspire.

+ Start Your Project +
+
+ +
+
+

Our Team

+
+
+
+ Sarah Johnson +

Sarah Johnson

+
Creative Director
+

With over 8 years in design, Sarah leads our creative vision and ensures every project tells a compelling story.

+
+ +
+ Mike Chen +

Mike Chen

+
Lead Developer
+

Mike transforms designs into responsive, performant web experiences using the latest technologies and best practices.

+
+ +
+ Emily Rodriguez +

Emily Rodriguez

+
UX Designer
+

Emily ensures every user interaction is intuitive and delightful, backed by research and user testing.

+
+
+
+ +
+
+

Our Values

+
+
+
+
Creativity
+

Creativity First

+

We believe every project deserves a unique, creative approach that stands out in the digital landscape.

+
+ +
+
Performance
+

Performance Driven

+

Beautiful designs mean nothing without flawless performance. We optimize for speed, accessibility, and user experience.

+
+ +
+
Partnership
+

Collaboration

+

The best results come from working closely with our clients as partners, not just service providers.

+
+ +
+
Innovation
+

Innovation

+

We stay ahead of industry trends and constantly explore new technologies to deliver cutting-edge solutions.

+
+
+
+ +
+
+

Ready to Build Something Amazing?

+

Let's turn your ideas into reality. We'd love to hear about your project.

+ Start Your Project +
+
+
+
+ + + + + +`},{path:"/styles/main.css",content:`/* Main Stylesheet - Shared across all pages */ + +:root { + --primary: #ea580c; + --primary-dark: #c2410c; + --secondary: #0891b2; + --secondary-dark: #0e7490; + --accent: #f59e0b; + --neutral: #64748b; + --bg: linear-gradient(180deg, #ffffff 0%, #fdfdfd 100%); + --bg-secondary: linear-gradient(180deg, #f4f4f4 0%, #f8fafc 100%); + --text: #1e293b; + --text-light: #64748b; + --border: #e2e8f0; + --radius: 12px; + --shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + + /* Layout variables */ + --navbar-height: 65px; + --navbar-bg: rgba(255, 255, 255, 0.95); + --hero-gradient-blue: rgba(26, 54, 93, 0.9); + --hero-gradient-orange: rgba(255, 123, 0, 0.8); + + /* Responsive Typography Scale (Mobile-first) */ + --text-xs: 0.75rem; + --text-sm: 0.875rem; + --text-base: 1rem; + --text-lg: 1.125rem; + --text-xl: 1.25rem; + --text-2xl: 1.5rem; + --text-3xl: 1.875rem; + --text-4xl: 2.25rem; + --text-5xl: 3rem; + --text-6xl: 3.75rem; + + /* Semantic Typography Variables */ + --heading-h1: var(--text-4xl); + --heading-h2: var(--text-3xl); + --heading-h3: var(--text-xl); + --heading-h4: var(--text-lg); + --heading-h5: var(--text-base); + --text-subtitle: var(--text-lg); + --text-body: var(--text-base); + --text-small: var(--text-sm); + + /* Responsive Spacing Scale */ + --space-1: 0.25rem; + --space-2: 0.5rem; + --space-3: 0.75rem; + --space-4: 1rem; + --space-5: 1.25rem; + --space-6: 1.5rem; + --space-8: 2rem; + --space-10: 2.5rem; + --space-12: 3rem; + --space-16: 4rem; + --space-20: 5rem; + + /* Container and Grid Variables */ + --container-padding: var(--space-4); + --grid-gap: var(--space-6); + --card-padding: var(--space-6); + --section-spacing: var(--space-12); +} + +/* Tablet Breakpoint - 768px+ */ +@media (min-width: 768px) { + :root { + /* Larger typography for tablet */ + --text-3xl: 2.25rem; + --text-4xl: 2.75rem; + --text-5xl: 3.5rem; + --text-6xl: 4.5rem; + + /* Updated semantic typography for tablet */ + --heading-h1: var(--text-4xl); + --heading-h2: var(--text-3xl); + --heading-h3: var(--text-2xl); + --heading-h4: var(--text-xl); + --text-subtitle: var(--text-xl); + + /* Increased spacing for tablet */ + --container-padding: var(--space-6); + --grid-gap: var(--space-8); + --card-padding: var(--space-8); + --section-spacing: var(--space-16); + } +} + +/* Desktop Breakpoint - 1024px+ */ +@media (min-width: 1024px) { + :root { + /* Larger typography for desktop */ + --text-4xl: 2.5rem; + --text-5xl: 3rem; + --text-6xl: 3.5rem; + + /* Updated semantic typography for desktop */ + --heading-h1: var(--text-4xl); + --heading-h2: var(--text-3xl); + --heading-h3: var(--text-2xl); + --heading-h4: var(--text-xl); + + /* Increased spacing for desktop */ + --container-padding: var(--space-8); + --grid-gap: var(--space-10); + --card-padding: var(--space-10); + --section-spacing: var(--space-20); + } +} + +/* Large Desktop Breakpoint - 1200px+ */ +@media (min-width: 1200px) { + :root { + /* Maximum typography scaling */ + --text-6xl: 4rem; + + /* Maximum spacing */ + --section-spacing: var(--space-24, 6rem); + } +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + background: var(--bg); + color: var(--text); + line-height: 1.6; +} + +/* Navigation */ +.navbar { + padding: var(--space-4) var(--container-padding); + display: flex; + justify-content: space-between; + align-items: center; + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + transition: transform 0.3s ease; + backdrop-filter: opacity(0); + background: var(--navbar-bg); + height: var(--navbar-height); +} + +.navbar.hidden { + transform: translateY(-100%); +} + +body { + padding-top: var(--navbar-height); +} + +.nav-brand { + font-size: var(--text-xl); + font-weight: 600; + color: var(--text); + text-decoration: none; + display: flex; + align-items: center; + gap: var(--space-2); +} + +.nav-logo { + width: 28px; + height: 28px; +} + +.nav-menu { + display: flex; + list-style: none; + gap: var(--space-6); +} + +.nav-link { + color: var(--text-light); + text-decoration: none; + transition: all 0.2s ease; + border-radius: var(--space-1); + padding: var(--space-2); +} + +.nav-link:hover, +.nav-link.active { + color: var(--primary); +} + +.nav-link:focus { + outline: none; +} + +/* Hamburger Menu Button */ +.nav-toggle { + display: none; + flex-direction: column; + justify-content: space-between; + width: 24px; + height: 18px; + background: transparent; + border: none; + cursor: pointer; + padding: 0; + z-index: 1001; + border-radius: var(--space-1); +} + +.nav-toggle:focus { + outline: none; +} + +.hamburger-line { + width: 100%; + height: 2px; + background: var(--text); + transition: all 0.3s ease; + transform-origin: center; +} + +.nav-toggle.active .hamburger-line:nth-child(1) { + transform: rotate(45deg) translate(6px, 6px); +} + +.nav-toggle.active .hamburger-line:nth-child(2) { + opacity: 0; +} + +.nav-toggle.active .hamburger-line:nth-child(3) { + transform: rotate(-45deg) translate(6px, -6px); +} + +/* Tablet Responsive - Enhanced desktop experience */ +@media (min-width: 768px) and (max-width: 1023px) { + .nav-menu { + gap: var(--space-4); + } + + .nav-link { + font-size: var(--text-sm); + padding: var(--space-2) var(--space-3); + } +} + +/* Mobile Menu Styles - Hamburger menu only on mobile */ +@media (max-width: 767px) { + .nav-toggle { + display: flex; + } + + .navbar.menu-open { + background: rgba(255, 255, 255, 1); + backdrop-filter: opacity(0); + } + + .nav-menu { + position: fixed; + top: var(--navbar-height); + left: 0; + right: 0; + background: #fff; + backdrop-filter: opacity(0); + flex-direction: column; + padding: var(--space-6) var(--space-4) var(--space-8); + gap: 0; + transform: translateY(-100%); + opacity: 0; + visibility: hidden; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + + .nav-menu.active { + transform: translateY(0); + opacity: 1; + visibility: visible; + } + + .nav-link { + font-size: var(--text-lg); + font-weight: 500; + padding: var(--space-2) var(--space-6); + border-radius: var(--space-2); + background: transparent; + border: none; + transition: all 0.2s ease; + position: relative; + width: fit-content; + display: block; + margin: 0 auto; + } + + .nav-link:hover { + background: var(--bg-secondary); + color: var(--primary); + transform: translateY(-2px); + } + + .nav-link.active { + background: var(--primary); + color: white; + font-weight: 600; + } + + .nav-link.active::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 4px; + height: 20px; + background: white; + border-radius: 2px; + } +} + +/* Container */ +.container { + max-width: 1000px; + margin: 0 auto; + padding: var(--card-padding); +} + +/* Universal Heading Styles */ +h1 { + font-size: var(--heading-h1); + margin-bottom: var(--space-4); + font-weight: 700; + line-height: 1.2; +} + +h2 { + font-size: var(--heading-h2); + margin-bottom: var(--space-4); + font-weight: 600; + line-height: 1.3; +} + +h3 { + font-size: var(--heading-h3); + margin-bottom: var(--space-3); + font-weight: 600; + line-height: 1.4; +} + +h4 { + font-size: var(--heading-h4); + margin-bottom: var(--space-2); + font-weight: 600; + line-height: 1.4; +} + +h5 { + font-size: var(--heading-h5); + margin-bottom: var(--space-2); + font-weight: 600; + line-height: 1.5; +} + +p { + color: var(--text-light); + font-size: var(--text-body); + margin-bottom: var(--space-8); + line-height: 1.6; +} + +/* Cards */ +.card-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: var(--space-6); + margin-bottom: var(--section-spacing); +} + +.card { + background: var(--bg-secondary); + padding: var(--card-padding); + border-radius: var(--radius); + text-align: center; +} + +.card h2 { + font-size: var(--heading-h2); + margin-bottom: var(--space-4); +} + +.card p { + font-size: var(--text-body); + margin-bottom: var(--space-6); +} + +/* Buttons */ +.btn { + display: inline-block; + background: var(--primary); + color: white; + padding: var(--space-3) var(--space-6); + border: none; + border-radius: var(--radius); + cursor: pointer; + text-decoration: none; + font-size: var(--text-body); + font-weight: 500; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.btn:hover { + background: var(--primary-dark); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} + +.btn:active { + transform: translateY(0); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.btn:focus { + outline: none; +} + +.btn-small { + padding: var(--space-2) var(--space-4); + font-size: var(--text-sm); +} + +/* Hero Section */ +.hero { + height: calc(100vh - var(--navbar-height) - var(--container-padding)); + background: linear-gradient(135deg, var(--hero-gradient-blue), var(--hero-gradient-orange)), + url('/assets/images/example-background.jpg') center/cover; + background-size: contain; + color: white; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: var(--space-8) var(--container-padding); + position: relative; + overflow: hidden; + margin: 0rem var(--container-padding) var(--section-spacing); + border-radius: var(--radius); +} + +.hero.sub-page { + height: calc(50vh + var(--navbar-height)); + min-height: calc(300px + var(--navbar-height)); +} + +.hero-content { + max-width: 800px; + z-index: 1; +} + +.hero h1 { + font-size: var(--text-4xl); + margin-bottom: var(--space-4); + font-weight: 700; + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); +} + +.hero-subtitle { + font-size: var(--text-subtitle); + opacity: 0.95; + margin-bottom: var(--space-8); + color: white; +} + +.hero-buttons { + display: flex; + gap: var(--space-4); + justify-content: center; + flex-wrap: wrap; +} + +.btn-primary { + background: var(--primary); + color: white; +} + +.btn-primary:hover { + background: var(--primary-dark); + transform: translateY(-2px) scale(1.02); + box-shadow: 0 6px 16px rgba(234, 88, 12, 0.25); +} + +.btn-primary:focus { + outline: none; +} + +.btn-secondary { + background: rgba(255, 255, 255, 0.2); + color: white; + backdrop-filter: opacity(0); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.btn-secondary:hover { + background: rgba(255, 255, 255, 0.3); + transform: translateY(-2px) scale(1.02); + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); +} + +.btn-secondary:focus { + outline: none; +} + +/* Features Section */ +.features-section { + padding: var(--section-spacing) 0; + background: var(--bg-secondary); + border-radius: var(--radius); + margin-top: var(--section-spacing); +} + +.feature-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: var(--space-6); + margin-top: var(--space-8); +} + +.feature { + text-align: center; + padding: var(--space-6); +} + +.feature-icon { + font-size: 0.9rem; + font-weight: 600; + color: var(--secondary); + text-transform: uppercase; + letter-spacing: 0.1em; + display: block; + margin-bottom: var(--space-4); +} + +.feature h3 { + color: var(--secondary-dark); + margin-bottom: 0.5rem; +} + +.feature p { + color: var(--text-light); + font-size: var(--text-body); +} + +/* Example Section */ +.example-section { + background: var(--bg-secondary); + padding: var(--card-padding); + border-radius: var(--radius); + text-align: center; +} + +/* Aurora Studios Specific Styles */ +.section-subtitle { + font-size: var(--text-subtitle); + color: var(--text-light); + margin-bottom: var(--section-spacing); + text-align: center; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +/* What We Do section title */ +#services h2 { + text-align: center; +} + +.service-icon { + font-size: var(--text-small); + font-weight: 600; + color: var(--primary); + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: var(--space-6); + display: block; +} + +/* Featured Work Section */ +.featured-work { + padding: var(--section-spacing) 0; + background: var(--bg-secondary); +} + +.featured-work h2 { + font-size: var(--heading-h2); + text-align: center; + margin-bottom: var(--section-spacing); + color: var(--text); +} + +.work-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: var(--space-6); + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--space-8); +} + +.work-item { + background: white; + border-radius: var(--radius); + overflow: hidden; + box-shadow: var(--shadow); + transition: transform 0.3s ease; +} + +.work-item:hover { + transform: translateY(-5px); +} + +.section-cta { + text-align: center; + margin-top: var(--space-8); + padding-top: var(--space-6); + border-top: 1px solid var(--border); +} + +.featured-work-cta { + text-align: center; + margin-top: var(--space-8); +} + +.work-image { + width: 100%; + height: 250px; + object-fit: cover; +} + +.work-info { + padding: var(--space-6); +} + +.work-info h3 { + color: var(--primary); + margin-bottom: var(--space-2); +} + +.work-info p { + color: var(--text-light); + font-size: var(--text-body); +} + +/* CTA Section */ +.cta-section { + background: linear-gradient(135deg, var(--secondary), var(--primary)); + color: white; + padding: var(--section-spacing) var(--space-8); + text-align: center; + margin: var(--section-spacing) var(--space-4); + border-radius: var(--radius); +} + +.cta-content h2 { + margin-bottom: var(--space-4); + font-size: var(--heading-h2); +} + +.cta-content p { + font-size: var(--text-subtitle); + opacity: 0.9; + margin-bottom: var(--space-8); + color: white; +} + +.cta-section .btn { + background: white; + color: var(--text); + font-weight: 600; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.cta-section .btn:hover { + background: var(--bg-secondary); + transform: translateY(-2px) scale(1.02); + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); +} + +.cta-section .btn:focus { + outline: none; +} + +/* Page Header - Shared across sub-pages */ +.page-header { + text-align: center; + margin-bottom: var(--section-spacing); +} + +.page-header h1 { + font-size: var(--heading-h1); + margin-bottom: var(--space-4); + color: var(--text); +} + +.page-subtitle { + font-size: var(--text-subtitle); + color: var(--text-light); + max-width: 600px; + margin: 0 auto; +} + +/* Section Header Component */ +.section-header { + text-align: center; + margin-bottom: var(--section-spacing); +} + +.section-header h2 { + font-size: var(--heading-h2); + color: var(--text); + margin-bottom: var(--space-3); + position: relative; +} + +.section-header h2::after { + content: ''; + position: absolute; + bottom: -0.75rem; + left: 50%; + transform: translateX(-50%); + width: 2rem; + height: 3px; + background: var(--primary); + border-radius: 2px; +} + +.section-header .section-subtitle { + font-size: var(--text-subtitle); + color: var(--text-light); + margin-top: var(--space-6); + margin-bottom: 0; + max-width: 600px; + margin-left: auto; + margin-right: auto; + line-height: 1.6; +} + +/* Content Sections - Shared layout styles */ +.content-section { + margin-bottom: var(--section-spacing); +} + +.content-section h2 { + font-size: var(--heading-h2); + color: var(--text); + margin-bottom: var(--space-4); + position: relative; +} + +.content-section p { + font-size: var(--text-subtitle); + line-height: 1.8; + color: var(--text-light); + margin-bottom: var(--space-6); + text-align: center; +} + +/* Team Grid - Shared component */ +.team-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: var(--space-6); + margin-top: var(--space-8); +} + +.team-member { + text-align: center; + padding: var(--card-padding); + background: var(--bg-secondary); + border-radius: var(--radius); + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.team-member:hover { + transform: translateY(-5px); + box-shadow: var(--shadow); +} + +.team-member img { + width: 100px; + height: 100px; + border-radius: 50%; + object-fit: cover; + margin-bottom: var(--space-4); + border: 3px solid var(--primary); +} + +.team-member h3 { + font-size: var(--heading-h3); + color: var(--text); + margin-bottom: var(--space-2); +} + +.team-member .role { + color: var(--primary); + font-weight: 600; + margin-bottom: var(--space-4); +} + +.team-member p { + font-size: var(--text-small); + color: var(--text-light); + line-height: 1.6; +} + +/* Contact Page Components */ +.contact-card .contact-detail { + font-weight: 600; + color: var(--primary); + font-size: var(--text-base); + margin: var(--space-4) 0; + padding: var(--space-3); + background: var(--bg-secondary); + border-radius: var(--space-2); + text-align: center; +} + +.contact-form-section { + max-width: 600px; + margin: 0 auto; + background: white; + padding: var(--card-padding); + border-radius: var(--radius); + box-shadow: var(--shadow); +} + +.social-proof-container { + max-width: 800px; + margin: 0 auto; + text-align: center; +} + +/* Tablet Responsive Styles */ +@media (min-width: 768px) and (max-width: 1023px) { + /* Hero adjustments for tablet */ + .hero.sub-page { + height: calc(50vh + var(--navbar-height)); + min-height: calc(350px + var(--navbar-height)); + } + + /* Grid layout adjustments for tablet */ + .card-grid, + .work-grid, + .team-grid, + .portfolio-grid { + grid-template-columns: repeat(2, 1fr); + gap: var(--space-6); + } + +} + +/* Mobile Responsive Styles */ +@media (max-width: 767px) { + :root { + /* Mobile-optimized typography */ + --heading-h1: var(--text-3xl); + --heading-h2: var(--text-2xl); + --heading-h3: var(--text-lg); + --text-subtitle: var(--text-base); + + /* Tighter spacing for mobile */ + --section-spacing: var(--space-10); + --card-padding: var(--space-4); + } + + /* Hero section mobile adjustments */ + .hero { + margin: 0rem var(--space-4) var(--section-spacing); + padding: var(--space-6) var(--space-4); + } + + .hero h1 { + font-size: var(--text-4xl); + } + + .hero.sub-page { + height: calc(40vh + var(--navbar-height)); + min-height: calc(250px + var(--navbar-height)); + } + + /* Grid layout adjustments - single column for mobile */ + .card-grid, + .work-grid, + .team-grid, + .portfolio-grid { + grid-template-columns: 1fr; + gap: var(--space-4); + } + + + /* Mobile button improvements */ + .btn { + width: 100%; + max-width: 280px; + text-align: center; + } + + .hero-buttons { + flex-direction: column; + align-items: center; + gap: var(--space-3); + } + + /* Mobile typography improvements */ + p { + margin-bottom: var(--space-6); + } + + /* Contact form mobile adjustments */ + .form-row { + grid-template-columns: 1fr; + gap: var(--space-4); + margin-bottom: var(--space-4); + } + + .social-proof-stats { + grid-template-columns: 1fr; + gap: var(--space-6); + } + + .social-proof-text { + margin-left: 0; + border-left: none; + border-top: 3px solid var(--primary); + padding-left: 0; + padding-top: var(--space-4); + } +} + +.contact-info h2 { + font-size: var(--heading-h2); + color: var(--text); + margin-bottom: var(--space-4); +} + +.contact-info p { + font-size: var(--text-subtitle); + line-height: 1.8; + color: var(--text-light); + margin-bottom: var(--space-8); +} + + +/* Contact Form - Refactored */ +.contact-form-container { + padding: var(--card-padding); +} + +.contact-form-container .section-header { + text-align: left; + margin-bottom: var(--space-8); +} + +.contact-form-container .section-header h2 { + font-size: var(--heading-h2); + color: var(--text); + margin-bottom: var(--space-3); +} + +.contact-form-container .section-header p { + color: var(--text-light); + font-size: var(--text-base); + margin: 0; +} + +.form-row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-4); + margin-bottom: var(--space-6); +} + +.form-group { + margin-bottom: var(--space-6); +} + +.form-group label { + display: block; + font-weight: 600; + color: var(--text); + font-size: var(--text-body); + margin-bottom: var(--space-2); +} + +.form-group input, +.form-group select, +.form-group textarea { + width: 100%; + padding: var(--space-4); + border: 2px solid var(--border); + border-radius: var(--radius); + font-size: var(--text-body); + transition: border-color 0.3s ease, box-shadow 0.3s ease; +} + +.form-group input:focus, +.form-group select:focus, +.form-group textarea:focus { + outline: none; + border-color: var(--primary); + box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.1); +} + +.form-group textarea { + resize: vertical; + min-height: 120px; +} + +.checkbox-group { + display: flex; + align-items: flex-start; + gap: var(--space-2); +} + +.checkbox-group input[type="checkbox"] { + width: auto; + margin: 0; + transform: scale(1.2); +} + +.checkbox-group label { + margin-bottom: 0; + font-weight: normal; + font-size: var(--text-small); + cursor: pointer; +} + +.error-message { + color: #ef4444; + font-size: var(--text-sm); + margin-top: var(--space-1); + display: block; +} + +.btn-full { + width: 100%; + padding: var(--space-4) var(--space-8); + font-size: var(--text-subtitle); + font-weight: 600; +} + +.form-success { + display: none; + background: #10b981; + color: white; + padding: var(--space-6); + border-radius: var(--radius); + margin-top: var(--space-4); + text-align: center; + border: 1px solid #059669; +} + +.form-success.show { + display: flex; + align-items: center; + justify-content: center; + gap: var(--space-3); +} + +.form-success .success-icon { + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + background: rgba(255, 255, 255, 0.2); + border-radius: 50%; + flex-shrink: 0; +} + +.form-success .success-icon svg { + width: 20px; + height: 20px; + stroke: white; + stroke-width: 3; +} + +.form-success p { + margin: 0; + font-weight: 500; + font-size: var(--text-body); +} + +/* Social Proof Section */ +.contact-social-proof { + background: var(--bg-secondary); + padding: var(--card-padding); + border-radius: var(--radius); + border: 2px solid var(--border); +} + +.contact-social-proof h3 { + font-size: var(--heading-h3); + color: var(--text); + margin-bottom: var(--space-6); + text-align: center; +} + +.social-proof-stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--space-4); + margin-bottom: var(--space-6); +} + +.stat { + text-align: center; + padding: var(--space-3); +} + +.stat-number { + font-size: var(--text-2xl); + font-weight: 700; + color: var(--primary); + margin-bottom: var(--space-1); +} + +.stat-label { + font-size: var(--text-sm); + color: var(--text-light); + font-weight: 500; +} + +.social-proof-text { + font-style: italic; + color: var(--text); + line-height: 1.6; + margin-bottom: var(--space-4); + text-align: center; + border-left: 3px solid var(--primary); + padding-left: var(--space-4); + margin-left: var(--space-4); +} + +.social-proof-attribution { + text-align: center; + color: var(--text-light); + font-size: var(--text-sm); +} + +.testimonial { + margin-top: var(--space-8); + padding: var(--space-6); + background: var(--bg-secondary); + border-radius: var(--radius); + border-left: 4px solid var(--primary); +} + +.testimonial-text { + font-size: var(--text-lg); + font-style: italic; + color: var(--text); + line-height: 1.6; + margin-bottom: var(--space-4); +} + +.testimonial-attribution { + color: var(--text-light); + font-size: var(--text-sm); +} + +/* Loading state for form submission */ +.contact-form.loading .btn-primary { + background: var(--neutral); + cursor: not-allowed; + position: relative; +} + +.contact-form.loading .btn-primary:after { + content: ''; + position: absolute; + width: 20px; + height: 20px; + margin: auto; + border: 2px solid white; + border-top: 2px solid transparent; + border-radius: 50%; + animation: spin 1s linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +/* Form validation styles */ +.form-group.error input, +.form-group.error select, +.form-group.error textarea { + border-color: #ef4444; + background-color: #fef2f2; +} + +.form-group.success input, +.form-group.success select, +.form-group.success textarea { + border-color: #10b981; + background-color: #f0fdf4; +} + +/* Footer - Modern Light Design */ +.site-footer { + background: var(--bg-secondary); + border-top: 1px solid var(--border); + padding: var(--section-spacing) 0 0; + margin-top: var(--section-spacing); +} + +.footer-content { + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--space-8) var(--section-spacing); + display: grid; + grid-template-columns: 1fr 2fr; + gap: var(--space-10); + align-items: start; +} + +/* Footer Brand Section */ +.footer-brand { + display: flex; + flex-direction: column; + gap: var(--space-4); +} + +.footer-logo { + display: flex; + align-items: center; + gap: var(--space-3); + font-size: var(--text-xl); + font-weight: 600; + color: var(--text); +} + +.footer-logo img { + width: 40px; + height: 40px; +} + +.footer-tagline { + color: var(--text-light); + font-size: var(--text-body); + margin: 0; + line-height: 1.5; +} + +.footer-social { + display: flex; + gap: var(--space-3); + margin-top: var(--space-2); +} + +.footer-social a { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background: white; + color: var(--text); + text-decoration: none; + font-size: var(--text-base); + transition: all 0.2s ease; + border: 1px solid var(--border); +} + +.footer-social a:hover { + background: var(--primary); + color: white; + border-color: var(--primary); + transform: translateY(-2px); +} + +/* Footer Links Section */ +.footer-links-section { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-8); +} + +.footer-column h4 { + font-size: var(--text-base); + font-weight: 600; + color: var(--text); + margin-bottom: var(--space-4); + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.footer-links { + list-style: none; + padding: 0; + margin: 0; +} + +.footer-links li { + margin-bottom: var(--space-3); +} + +.footer-links a { + color: var(--text-light); + text-decoration: none; + font-size: var(--text-body); + transition: color 0.2s ease; + position: relative; +} + +.footer-links a:hover { + color: var(--primary); + transform: translateX(2px); + display: inline-block; +} + +/* Footer Bottom Bar */ +.footer-bottom { + border-top: 1px solid var(--border); + padding: var(--space-6) var(--space-8); + max-width: 1200px; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: var(--space-4); +} + +.footer-hf-link { + display: flex; + align-items: center; + gap: var(--space-2); + color: var(--text-light); + text-decoration: none; + font-size: var(--text-sm); + font-weight: 500; + transition: all 0.2s ease; + padding: var(--space-1) var(--space-2); + border-radius: var(--space-1); +} + +.footer-hf-link:hover { + color: var(--primary); + background: rgba(234, 88, 12, 0.1); + transform: translateY(-1px); +} + +.footer-hf-link svg { + width: 16px; + height: 16px; + flex-shrink: 0; +} + +.footer-bottom-links { + display: flex; + align-items: center; + gap: var(--space-4); +} + +.footer-bottom-links a { + color: var(--text-light); + text-decoration: none; + font-size: var(--text-sm); + transition: color 0.2s ease; +} + +.footer-bottom-links a:hover { + color: var(--primary); +} + +.footer-bottom-links .separator { + color: var(--text-light); + font-size: var(--text-sm); +} + +/* Responsive Footer Styles */ +@media (max-width: 767px) { + .footer-content { + grid-template-columns: 1fr; + gap: var(--space-8); + padding: 0 var(--space-4) var(--space-8); + } + + .footer-brand { + text-align: center; + align-items: center; + } + + .footer-links-section { + grid-template-columns: 1fr 1fr; + gap: var(--space-6); + text-align: center; + } + + .footer-column h4 { + text-align: center; + } + + .footer-links { + text-align: center; + } + + .footer-links a { + display: inline-block; + } + + .footer-bottom { + flex-direction: column; + text-align: center; + padding: var(--space-4); + } + + .footer-bottom-links { + flex-wrap: wrap; + justify-content: center; + } +} + +`},{path:"/styles/portfolio.css",content:`/* Portfolio Page Styles */ + +/* Portfolio Filters */ +.portfolio-filters { + display: flex; + justify-content: center; + gap: var(--space-4); + margin-bottom: var(--section-spacing); + flex-wrap: wrap; +} + +.filter-btn { + padding: var(--space-3) var(--space-6); + border: 2px solid var(--border); + background: transparent; + border-radius: 50px; + cursor: pointer; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + font-weight: 500; + font-size: var(--text-body); + color: var(--text-light); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.filter-btn:hover, +.filter-btn.active { + border-color: var(--primary); + background: var(--primary); + color: white; + transform: translateY(-1px) scale(1.01); + box-shadow: 0 4px 12px rgba(234, 88, 12, 0.2); +} + +.filter-btn:focus { + outline: none; +} + +.filter-btn:active { + transform: translateY(0) scale(0.99); +} + +/* Portfolio Grid */ +.portfolio-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: var(--space-6); + margin-bottom: var(--section-spacing); +} + +.portfolio-item { + position: relative; + border-radius: var(--radius); + overflow: hidden; + box-shadow: var(--shadow); + transition: transform 0.3s ease; + cursor: pointer; +} + +.portfolio-item:hover { + transform: translateY(-10px); +} + +.portfolio-item.hidden { + display: none; +} + +.portfolio-image { + width: 100%; + height: 300px; + object-fit: cover; + transition: transform 0.3s ease; +} + +.portfolio-item:hover .portfolio-image { + transform: scale(1.05); +} + +.portfolio-overlay { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: linear-gradient(transparent, rgba(0,0,0,0.8)); + color: white; + padding: var(--card-padding); + transform: translateY(100%); + transition: transform 0.3s ease; +} + +.portfolio-item:hover .portfolio-overlay { + transform: translateY(0); +} + +.portfolio-overlay h3 { + font-size: var(--heading-h3); + margin-bottom: var(--space-2); +} + +.portfolio-overlay p { + margin-bottom: var(--space-4); + opacity: 0.9; + color: white; +} + +.portfolio-tags { + display: flex; + flex-wrap: wrap; + gap: var(--space-2); +} + +.tag { + background: rgba(255,255,255,0.2); + color: white; + padding: var(--space-1) var(--space-3); + border-radius: 20px; + font-size: var(--text-xs); + font-weight: 500; +}`},{path:"/scripts/main.js",content:`// Main JavaScript - Shared functionality + +// Multi-file demo loaded + +// Set up navigation highlighting +document.addEventListener('DOMContentLoaded', function() { + const currentPath = window.location.pathname; + const navLinks = document.querySelectorAll('.nav-link'); + + navLinks.forEach(link => { + if (link.getAttribute('href') === currentPath) { + link.classList.add('active'); + } else { + link.classList.remove('active'); + } + }); + + // Scroll-reactive navbar functionality + const navbar = document.querySelector('.navbar'); + const hero = document.querySelector('.hero'); + let lastScrollY = window.scrollY; + let heroHeight = hero ? hero.offsetHeight : 0; + + function updateNavbarVisibility() { + const currentScrollY = window.scrollY; + const scrollDifference = currentScrollY - lastScrollY; + + // Always show navbar in hero section + if (currentScrollY <= heroHeight) { + navbar.classList.remove('hidden'); + } + // Hide when scrolling down past hero section + else if (scrollDifference > 0) { + navbar.classList.add('hidden'); + } + // Show when scrolling up by 20px or more + else if (scrollDifference <= -20) { + navbar.classList.remove('hidden'); + } + + lastScrollY = currentScrollY; + } + + // Throttle scroll events for better performance + let ticking = false; + function handleScroll() { + if (!ticking) { + requestAnimationFrame(updateNavbarVisibility); + ticking = true; + setTimeout(() => { ticking = false; }, 16); // ~60fps + } + } + + window.addEventListener('scroll', handleScroll); + + // Recalculate hero height on resize + window.addEventListener('resize', function() { + heroHeight = hero ? hero.offsetHeight : 0; + }); + + // Mobile hamburger menu functionality + const navToggle = document.querySelector('.nav-toggle'); + const navMenu = document.querySelector('.nav-menu'); + const mobileNavLinks = document.querySelectorAll('.nav-link'); + + function toggleMobileMenu() { + navToggle.classList.toggle('active'); + navMenu.classList.toggle('active'); + navbar.classList.toggle('menu-open'); + + // Update ARIA attributes + const isExpanded = navToggle.classList.contains('active'); + navToggle.setAttribute('aria-expanded', isExpanded); + + // Prevent body scroll when menu is open + document.body.style.overflow = isExpanded ? 'hidden' : ''; + } + + function closeMobileMenu() { + navToggle.classList.remove('active'); + navMenu.classList.remove('active'); + navbar.classList.remove('menu-open'); + navToggle.setAttribute('aria-expanded', 'false'); + document.body.style.overflow = ''; + } + + // Toggle menu on button click + if (navToggle) { + navToggle.addEventListener('click', toggleMobileMenu); + } + + // Close menu when clicking nav links + mobileNavLinks.forEach(link => { + link.addEventListener('click', closeMobileMenu); + }); + + // Close menu on escape key + document.addEventListener('keydown', function(e) { + if (e.key === 'Escape' && navMenu.classList.contains('active')) { + closeMobileMenu(); + } + }); + + // Close menu when clicking outside + document.addEventListener('click', function(e) { + if (!navToggle.contains(e.target) && !navMenu.contains(e.target) && navMenu.classList.contains('active')) { + closeMobileMenu(); + } + }); + + // Close mobile menu when navbar hides (scroll reactive) + const originalUpdateNavbarVisibility = updateNavbarVisibility; + updateNavbarVisibility = function() { + originalUpdateNavbarVisibility(); + if (navbar.classList.contains('hidden') && navMenu.classList.contains('active')) { + closeMobileMenu(); + } + }; + +});`},{path:"/scripts/portfolio.js",content:`// Portfolio Filtering Functionality + +(function() { + let currentFilter = 'all'; + + function init() { + const filterButtons = document.querySelectorAll('.filter-btn'); + const portfolioItems = document.querySelectorAll('.portfolio-item'); + + if (!filterButtons.length || !portfolioItems.length) return; + + // Add event listeners to filter buttons + filterButtons.forEach(btn => { + btn.addEventListener('click', handleFilterClick); + }); + + // Show all items initially + showItems(portfolioItems, 'all'); + } + + function handleFilterClick(e) { + const button = e.target; + const filter = button.dataset.filter; + + if (!filter) return; + + // Update active button + document.querySelectorAll('.filter-btn').forEach(btn => { + btn.classList.remove('active'); + }); + button.classList.add('active'); + + // Filter and show items + const portfolioItems = document.querySelectorAll('.portfolio-item'); + showItems(portfolioItems, filter); + + currentFilter = filter; + } + + function showItems(items, filter) { + items.forEach(item => { + const itemCategory = item.dataset.category; + + if (filter === 'all' || itemCategory === filter) { + item.style.display = 'block'; + item.style.opacity = '0'; + + // Animate in + setTimeout(() => { + item.style.opacity = '1'; + item.style.transform = 'translateY(0)'; + }, 50); + } else { + item.style.opacity = '0'; + item.style.transform = 'translateY(20px)'; + + // Hide after animation + setTimeout(() => { + item.style.display = 'none'; + }, 300); + } + }); + } + + // Add smooth transitions to portfolio items + function addTransitions() { + const portfolioItems = document.querySelectorAll('.portfolio-item'); + portfolioItems.forEach(item => { + item.style.transition = 'opacity 0.3s ease, transform 0.3s ease'; + }); + } + + document.addEventListener('DOMContentLoaded', function() { + addTransitions(); + init(); + }); +})();`},{path:"/scripts/contact.js",content:`// Contact Form Validation and Submission + +(function() { + let form; + let submitButton; + let isSubmitting = false; + + function init() { + form = document.getElementById('contactForm'); + submitButton = form?.querySelector('button[type="submit"]'); + + if (!form || !submitButton) return; + + // Add event listeners + form.addEventListener('submit', handleSubmit); + + // Real-time validation + const inputs = form.querySelectorAll('input[required], textarea[required]'); + inputs.forEach(input => { + input.addEventListener('blur', validateField); + input.addEventListener('input', clearErrors); + }); + + // Email specific validation + const emailInput = form.querySelector('#email'); + if (emailInput) { + emailInput.addEventListener('blur', validateEmail); + } + } + + function handleSubmit(e) { + e.preventDefault(); + + if (isSubmitting) return; + + // Clear all previous errors + clearAllErrors(); + + // Validate all fields + const isValid = validateForm(); + + if (isValid) { + submitForm(); + } + } + + function validateForm() { + let isValid = true; + + // Required field validation + const requiredFields = [ + { id: 'name', name: 'Full Name' }, + { id: 'email', name: 'Email Address' }, + { id: 'message', name: 'Project Details' } + ]; + + requiredFields.forEach(field => { + const input = document.getElementById(field.id); + const value = input.value.trim(); + + if (!value) { + showError(field.id, \`\${field.name} is required\`); + isValid = false; + } + }); + + // Email format validation + const emailInput = document.getElementById('email'); + const emailValue = emailInput.value.trim(); + if (emailValue && !isValidEmail(emailValue)) { + showError('email', 'Please enter a valid email address'); + isValid = false; + } + + // Message length validation + const messageInput = document.getElementById('message'); + const messageValue = messageInput.value.trim(); + if (messageValue && messageValue.length < 20) { + showError('message', 'Please provide more details about your project (minimum 20 characters)'); + isValid = false; + } + + return isValid; + } + + function validateField(e) { + const field = e.target; + const value = field.value.trim(); + + clearErrors(e); + + if (field.hasAttribute('required') && !value) { + const fieldName = field.previousElementSibling.textContent.replace(' *', ''); + showError(field.id, \`\${fieldName} is required\`); + } + } + + function validateEmail(e) { + const emailInput = e.target; + const emailValue = emailInput.value.trim(); + + if (emailValue && !isValidEmail(emailValue)) { + showError('email', 'Please enter a valid email address'); + } + } + + function isValidEmail(email) { + const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/; + return emailRegex.test(email); + } + + function showError(fieldId, message) { + const field = document.getElementById(fieldId); + const formGroup = field.parentElement; + const errorElement = document.getElementById(fieldId + 'Error'); + + // Add error class to form group + formGroup.classList.add('error'); + formGroup.classList.remove('success'); + + // Show error message + if (errorElement) { + errorElement.textContent = message; + } + } + + function clearErrors(e) { + const field = e.target; + const formGroup = field.parentElement; + const errorElement = document.getElementById(field.id + 'Error'); + + // Remove error class + formGroup.classList.remove('error'); + + // Clear error message + if (errorElement) { + errorElement.textContent = ''; + } + + // Add success class if field has value and no errors + if (field.value.trim() && !formGroup.classList.contains('error')) { + formGroup.classList.add('success'); + } else { + formGroup.classList.remove('success'); + } + } + + function clearAllErrors() { + const errorMessages = form.querySelectorAll('.error-message'); + errorMessages.forEach(error => error.textContent = ''); + + const formGroups = form.querySelectorAll('.form-group'); + formGroups.forEach(group => { + group.classList.remove('error', 'success'); + }); + + // Hide success message + const successElement = document.getElementById('formSuccess'); + if (successElement) { + successElement.classList.remove('show'); + } + } + + function submitForm() { + if (isSubmitting) return; + + isSubmitting = true; + + // Add loading state + form.classList.add('loading'); + submitButton.disabled = true; + submitButton.textContent = 'Sending...'; + + // Collect form data + const formData = new FormData(form); + const data = { + name: formData.get('name'), + email: formData.get('email'), + company: formData.get('company'), + project: formData.get('project'), + budget: formData.get('budget'), + message: formData.get('message'), + newsletter: formData.get('newsletter') ? true : false, + timestamp: new Date().toISOString() + }; + + // Simulate form submission (replace with actual API call) + setTimeout(() => { + + // Show success message + showSuccess(); + + // Reset form + form.reset(); + clearAllErrors(); + + // Remove loading state + form.classList.remove('loading'); + submitButton.disabled = false; + submitButton.textContent = 'Send Message'; + + isSubmitting = false; + + // Auto-hide success message after 5 seconds + setTimeout(() => { + const successElement = document.getElementById('formSuccess'); + if (successElement) { + successElement.classList.remove('show'); + } + }, 5000); + + }, 2000); // Simulate network delay + } + + function showSuccess() { + const successElement = document.getElementById('formSuccess'); + if (successElement) { + successElement.classList.add('show'); + successElement.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + } + } + + // Initialize when DOM is ready + document.addEventListener('DOMContentLoaded', init); +})();`},{path:"/assets/images/logo.svg",content:` + + + + + + + + + + + + +`},{path:"/assets/images/favicon.svg",content:` + + + + +`},{path:"/contact.html",content:` + + + + + Contact - Example Studios + + + + + + +
+
+
+

Let's Build Something Amazing

+

Ready to turn your ideas into reality? We'd love to hear about your project and show you how we can help.

+
+
+ +
+
+

Get In Touch

+

Ready to start your next project? Choose how you'd like to connect with us

+
+ +
+
+
Email
+

Send Us an Email

+

Drop us a line and we'll get back to you within 24 hours

+
hello@examplestudios.com
+ Send Email +
+ +
+
Phone
+

Give Us a Call

+

Speak directly with our team about your project

+
(555) 123-4567
+ Call Now +
+ +
+
Office
+

Visit Our Studio

+

Meet with us in person to discuss your vision

+
San Francisco, CA
By appointment only
+ Schedule Visit +
+
+
+ +
+
+

Start Your Project

+

Tell us about your vision and we'll get back to you within 24 hours

+
+ +
+
+
+
+ + + +
+ +
+ + + +
+
+ +
+ + + +
+ + + +
+
+ + + +
+

Thank you! We'll get back to you within 24 hours.

+
+
+
+
+ + +
+ + + + + + +`},{path:"/privacy.html",content:` + + + + + Privacy Policy - Example Studios + + + + + + +
+
+
+

Privacy Policy

+

How we protect and handle your information

+
+
+ +
+
+

Last updated: December 2024

+ +

Overview

+

At Example Studios, we take your privacy seriously. This Privacy Policy explains how we collect, use, and protect your personal information when you use our services.

+ +

Information We Collect

+

We may collect the following types of information:

+
    +
  • Contact Information: Name, email address, phone number when you contact us
  • +
  • Project Information: Details about your project requirements and preferences
  • +
  • Usage Data: How you interact with our website for improving our services
  • +
+ +

How We Use Your Information

+

We use your information to:

+
    +
  • Provide and improve our design and development services
  • +
  • Communicate with you about your projects
  • +
  • Send you updates about our services (with your consent)
  • +
  • Analyze and improve our website and services
  • +
+ +

Information Sharing

+

We do not sell, trade, or otherwise transfer your personal information to third parties without your consent, except:

+
    +
  • To trusted service providers who help us operate our business
  • +
  • When required by law or to protect our rights
  • +
  • With your explicit consent
  • +
+ +

Data Security

+

We implement appropriate security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction.

+ +

Your Rights

+

You have the right to:

+
    +
  • Access and review your personal information
  • +
  • Request corrections to your information
  • +
  • Request deletion of your information
  • +
  • Opt-out of marketing communications
  • +
+ +

Contact Us

+

If you have questions about this Privacy Policy, please contact us at:

+

+ Example Studios
+ Email: hello@examplestudios.com
+ Phone: (555) 123-4567 +

+
+
+ +
+
+

Ready to Build Something Amazing?

+

Let's turn your ideas into reality. We'd love to hear about your project.

+ Start Your Project +
+
+
+ + + + + +`},{path:"/terms.html",content:` + + + + + Terms of Service - Example Studios + + + + + + +
+
+
+

Terms of Service

+

Our terms and conditions for working together

+
+
+ +
+
+

Last updated: December 2024

+ +

Agreement to Terms

+

By accessing and using Example Studios' services, you agree to be bound by these Terms of Service and all applicable laws and regulations.

+ +

Services

+

Example Studios provides web design, development, and digital consulting services. We reserve the right to modify or discontinue services with reasonable notice.

+ +

Client Responsibilities

+

As a client, you agree to:

+
    +
  • Provide accurate and complete information for your project
  • +
  • Respond to requests for feedback in a timely manner
  • +
  • Make payments according to agreed schedules
  • +
  • Respect intellectual property rights
  • +
+ +

Project Process

+

Our typical process includes:

+
    +
  • Discovery: Understanding your requirements and goals
  • +
  • Proposal: Detailed scope, timeline, and pricing
  • +
  • Design & Development: Creating your solution
  • +
  • Review: Client feedback and revisions
  • +
  • Launch: Final delivery and launch support
  • +
+ +

Payment Terms

+
    +
  • Payment schedules will be outlined in individual project agreements
  • +
  • Late payments may incur additional fees
  • +
  • Refunds are handled on a case-by-case basis
  • +
+ +

Intellectual Property

+

Upon full payment, clients receive ownership of custom work created specifically for their project, excluding any pre-existing intellectual property or third-party components.

+ +

Limitation of Liability

+

Example Studios' liability is limited to the amount paid for services. We are not responsible for indirect, incidental, or consequential damages.

+ +

Termination

+

Either party may terminate services with written notice. Clients are responsible for payment of completed work.

+ +

Changes to Terms

+

We reserve the right to update these terms with reasonable notice to existing clients.

+ +

Contact

+

Questions about these terms? Contact us at:

+

+ Example Studios
+ Email: hello@examplestudios.com
+ Phone: (555) 123-4567 +

+
+
+
+ + + + + +`},{path:"/portfolio/techflow-dashboard.html",content:` + + + + + TechFlow Dashboard - Example Studios + + + + + + +
+
+
+

TechFlow Dashboard

+

Modern analytics platform with real-time data visualization

+
+
+ +
+
+
+

Project Overview

+

A comprehensive analytics solution built for modern businesses

+
+ +
+
+
Challenge
+

Challenge

+

TechFlow needed a modern dashboard to visualize complex data streams in real-time, replacing their outdated reporting system with something more intuitive and scalable.

+
+ +
+
Solution
+

Solution

+

We designed and built a React-based dashboard with D3.js visualizations, featuring customizable widgets and real-time data updates via WebSocket connections.

+
+
+
+ +
+
+

Technology Stack

+
+
+
+
React
+

React

+

Modern component-based architecture for maintainable UI development

+
+ +
+
Data
+

D3.js

+

Custom data visualizations with smooth animations and interactions

+
+ +
+
Backend
+

Node.js

+

Robust backend API with real-time data processing capabilities

+
+
+
+ +
+
+

Results

+
+
+
Results
+

Impact & Performance

+

The new dashboard reduced report generation time by 75% and improved user engagement by 300%. Real-time updates eliminated the need for manual refreshes, and the intuitive interface reduced training time for new users.

+
+
+
+ +
+
+

Ready for Your Next Project?

+

Let's discuss how we can create a custom solution for your business needs.

+ Start Your Project +
+
+
+ + + + + +`},{path:"/assets/README.md",content:`# Assets Directory + +This directory contains all static assets for the Example project. + +## Structure + +- \`/images/\` - Image files including: + - \`example-background.jpg\` - Hero section background image + - \`logo.svg\` - Site logo + - \`favicon.svg\` - Browser favicon + +## Background Image + +The \`example-background.jpg\` is automatically included when the demo project is created. It features a beautiful flowing gradient design that complements the orange (#ff7b00) and blue (#2563eb) color scheme. + +## File Types Supported + +The VFS system supports various file types: +- Images: PNG, JPG, JPEG, GIF, WebP, SVG, ICO +- Documents: HTML, CSS, JS, JSON, TXT, MD, XML +- Binary files up to 10MB + +This demonstrates the VFS capability to handle multiple file types and organize them in a structured directory system.`}]},r0={name:"Barebones Project",description:"A minimal starting template",directories:["/styles","/scripts"],files:[{path:"/index.html",content:` + + + + + New Project + + + +

Welcome

+

Start building your website!

+ + + +`},{path:"/styles/style.css",content:`/* + * Your project styles start here. + * Use this file to customize typography, layout, and colors. + */ + +body { + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + margin: 0; + padding: 2rem; + background: #f9fafb; + color: #0f172a; +} + +h1 { + font-size: 2.25rem; + margin-bottom: 0.5rem; +} + +p { + font-size: 1rem; + line-height: 1.6; +} +`},{path:"/scripts/main.js",content:`// Welcome to your project! +// Use this file to add interactivity to your pages. + +document.addEventListener('DOMContentLoaded', () => { + console.log('Project ready. Happy building!'); +}); +`}]};async function r1(e,t,r){await rZ.$.runWithSuppressedDirty(t,async()=>{for(let n of r.directories)await e.createDirectory(t,n);for(let n of r.files){let r=n.content;if(n.isBase64){let e=atob(n.content),t=new Uint8Array(e.length);for(let r=0;r{await e.createFile(t,"/assets/images/example-background.jpg",n)})}}catch(e){}}var r4=r(5516),r3=r(4950),r5=r(3721),r6=r(8853),r8="Switch",[r9,r7]=(0,J.A)(r8),[ne,nt]=r9(r8),nr=l.forwardRef((e,t)=>{let{__scopeSwitch:r,name:n,checked:a,defaultChecked:i,required:o,disabled:c,value:u="on",onCheckedChange:d,form:p,...h}=e,[m,f]=l.useState(null),g=(0,Y.s)(t,e=>f(e)),v=l.useRef(!1),x=!m||p||!!m.closest("form"),[y,b]=(0,X.i)({prop:a,defaultProp:i??!1,onChange:d,caller:r8});return(0,s.jsxs)(ne,{scope:r,checked:y,disabled:c,children:[(0,s.jsx)(Z.sG.button,{type:"button",role:"switch","aria-checked":y,"aria-required":o,"data-state":no(y),"data-disabled":c?"":void 0,disabled:c,value:u,...h,ref:g,onClick:(0,K.mK)(e.onClick,e=>{b(e=>!e),x&&(v.current=e.isPropagationStopped(),v.current||e.stopPropagation())})}),x&&(0,s.jsx)(ni,{control:m,bubbles:!v.current,name:n,value:u,checked:y,required:o,disabled:c,form:p,style:{transform:"translateX(-100%)"}})]})});nr.displayName=r8;var nn="SwitchThumb",na=l.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=nt(nn,r);return(0,s.jsx)(Z.sG.span,{"data-state":no(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});na.displayName=nn;var ni=l.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{let o=l.useRef(null),c=(0,Y.s)(o,i),u=(0,r5.Z)(r),d=(0,r6.X)(t);return l.useEffect(()=>{let e=o.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(u!==r&&t){let a=new Event("click",{bubbles:n});t.call(e,r),e.dispatchEvent(a)}},[u,r,n]),(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:c,style:{...a.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function no(e){return e?"checked":"unchecked"}function ns({className:e,...t}){return(0,s.jsx)(nr,{"data-slot":"switch",className:(0,h.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:(0,s.jsx)(na,{"data-slot":"switch-thumb",className:(0,h.cn)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}ni.displayName="SwitchBubbleInput";var nl=r(218);let nc=(0,v.A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var nu=r(6884);function nd({onClose:e}){let[t,r]=(0,l.useState)({}),[n,a]=(0,l.useState)({}),{theme:i,setTheme:o}=(0,nl.D)(),[c,u]=(0,l.useState)(!1),[d,p]=(0,l.useState)(!1),h=(e,t)=>{r3.s.setSetting(e,t),r(r=>({...r,[e]:t}))};return(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"font-medium text-sm",children:"Application Settings"}),(0,s.jsx)("p",{className:"text-muted-foreground text-xs mt-1",children:"Configure your preferences and display options"})]}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(rX.J,{htmlFor:"theme",children:"Theme"}),(0,s.jsxs)(t2.l6,{value:c?i:"dark",onValueChange:e=>{o(e),h("theme",e)},children:[(0,s.jsx)(t2.bq,{id:"theme",className:"mt-2",children:(0,s.jsx)(t2.yv,{})}),(0,s.jsxs)(t2.gC,{children:[(0,s.jsx)(t2.eb,{value:"light",children:"Light"}),(0,s.jsx)(t2.eb,{value:"dark",children:"Dark"}),(0,s.jsx)(t2.eb,{value:"system",children:"System"})]})]})]}),(0,s.jsxs)("div",{className:"border-t pt-4 mt-4",children:[(0,s.jsxs)("h4",{className:"font-medium text-sm mb-3 flex items-center gap-2",children:[(0,s.jsx)(S,{className:"h-4 w-4"}),"Cost Tracking"]}),(0,s.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(rX.J,{htmlFor:"show-costs",children:"Display Costs"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Show cost information in messages"})]}),(0,s.jsx)(ns,{id:"show-costs",checked:!1!==n.showCosts,onCheckedChange:e=>{let t={...n,showCosts:e};r3.s.setCostSettings(t),a(t)}})]}),(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)(rX.J,{htmlFor:"daily-limit",children:"Daily Cost Limit (USD)"}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-2",children:[(0,s.jsx)(f.p,{id:"daily-limit",type:"number",min:"0",step:"0.01",placeholder:"No limit",value:n.dailyLimit||"",onChange:e=>{let t=e.target.value?parseFloat(e.target.value):void 0,r={...n,dailyLimit:t};r3.s.setCostSettings(r),a(r)}}),n.dailyLimit&&(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:["$",n.dailyLimit.toFixed(2),"/day"]})]})]}),(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)(rX.J,{htmlFor:"project-limit",children:"Project Cost Limit (USD)"}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-2",children:[(0,s.jsx)(f.p,{id:"project-limit",type:"number",min:"0",step:"0.01",placeholder:"No limit",value:n.projectLimit||"",onChange:e=>{let t=e.target.value?parseFloat(e.target.value):void 0,r={...n,projectLimit:t};r3.s.setCostSettings(r),a(r)}}),n.projectLimit&&(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:["$",n.projectLimit.toFixed(2),"/project"]})]})]}),(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)(rX.J,{htmlFor:"warning-threshold",children:"Warning Threshold (%)"}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-2",children:[(0,s.jsx)(f.p,{id:"warning-threshold",type:"number",min:"50",max:"100",step:"5",value:n.warningThreshold||80,onChange:e=>{let t=parseInt(e.target.value),r={...n,warningThreshold:t};r3.s.setCostSettings(r),a(r)}}),(0,s.jsxs)("span",{className:"text-sm text-muted-foreground flex items-center gap-1",children:[(0,s.jsx)(nc,{className:"h-3 w-3"}),"Warn at ",n.warningThreshold||80,"%"]})]})]}),(0,s.jsx)("div",{className:"border-t pt-3 mt-3",children:(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-sm font-medium",children:"Lifetime Total"}),(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:nu.U.formatCost(r3.s.getLifetimeCosts().total)})]}),(0,s.jsx)(m.$,{variant:"outline",size:"sm",onClick:()=>{confirm("Reset lifetime cost tracking? This cannot be undone.")&&(r3.s.resetLifetimeCosts(),tV.oR.success("Lifetime costs reset"))},children:"Reset Stats"})]})})]})]}),(0,s.jsxs)("div",{className:"flex justify-between pt-4 border-t",children:[(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(m.$,{variant:"destructive",onClick:()=>{confirm("Are you sure you want to clear all settings?")&&(r3.s.clearSettings(),r({}),tV.oR.success("Settings cleared"))},children:"Clear All Settings"}),(0,s.jsxs)(m.$,{variant:"outline",onClick:()=>p(!0),children:[(0,s.jsx)(r$,{className:"mr-2 h-4 w-4"}),"About DeepStudio"]})]}),e&&(0,s.jsx)(m.$,{onClick:e,children:"Close"})]}),(0,s.jsx)(rB,{open:d,onOpenChange:p})]})}let np=[{id:"welcome",title:"Welcome to DeepStudio",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"Let's take a guided tour of the workspace so you can see how projects, agents, and saves all fit together."}),(0,s.jsx)("p",{children:"The tour takes under two minutes and you can skip at any time."})]}),location:"project-manager",primaryLabel:"Start tour",secondaryLabel:"Skip"},{id:"projects-overview",title:"Projects at a Glance",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"This is your project gallery. Recent work appears here with quick actions for opening, duplicating, or exporting."}),(0,s.jsx)("p",{children:"I've loaded a demo project so you can explore without setting anything up."})]}),location:"project-manager",target:'[data-tour-id="projects-list"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"create-project",title:"Creating a Project",body:(0,s.jsx)("div",{className:"space-y-2 text-sm text-muted-foreground",children:(0,s.jsx)("p",{children:"Use the New Project button to start fresh. The dialog lets you name the project and add an optional description."})}),location:"project-manager",target:'[data-tour-id="new-project-button"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"project-controls",title:"Exporting a Project",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"Click the dropdown menu on any project card to access export options. You can export as a ZIP for deployment or JSON for backup."}),(0,s.jsx)("p",{children:"Projects can also be duplicated or deleted from this menu."})]}),location:"project-manager",target:'[data-tour-id="project-export-json"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"edit-project",title:"Editing a Project",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"To get to the workspace and start editing, simply click on the project card. This will open the full development environment."}),(0,s.jsx)("p",{children:"Click Next to enter the workspace and continue the tour."})]}),location:"project-manager",target:'[data-tour-id="project-card"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"workspace-overview",title:"Workspace Layout",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"The workspace has four main areas: the assistant conversation, the virtual file explorer, your editor tabs, and the live preview."}),(0,s.jsx)("p",{children:"The VFS works like a project file tree—add HTML, CSS, JS, or assets and the agent can edit them just like local files."})]}),location:"workspace",target:'[data-tour-id="workspace-panels"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"workspace-edit",title:"See the Agent in Action",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:'I\'ll request the agent to change the color of "Our Services" button to a green accent and the agent performs the task.'}),(0,s.jsx)("p",{children:"This mimics what you will see when asking the agent to perform tasks."})]}),location:"workspace",target:'[data-tour-id="assistant-panel"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"workspace-focus",title:"Element Focus Tool",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"The crosshair tool in the preview panel lets you select and focus on specific elements in your design."}),(0,s.jsx)("p",{children:"Click it to activate element selection mode, then click any element in the preview to highlight it."})]}),location:"workspace",target:'[data-tour-id="focus-crosshair-button"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"workspace-checkpoint",title:"Checkpoints & Manual Saves",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:'The "Discard Changes" button restores to the original saved point, letting you revert any changes back to your last manual save.'}),(0,s.jsx)("p",{children:"If you like the result, use the Save button to lock it in as your manual checkpoint."})]}),location:"workspace",target:'[data-tour-id="discard-changes-button"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"clear-conversation",title:"Clear Conversation",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"The agent will have the last tasks and responses in memory. You can clear it with the trashcan button to start fresh."}),(0,s.jsx)("p",{children:"This removes the conversation history but keeps your project files intact."})]}),location:"workspace",target:'[data-tour-id="clear-chat-button"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"provider-settings",title:"Connect Your Provider",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsxs)("p",{children:["Set your API key under Settings → Provider. I recommend trying OpenRouter with the ",(0,s.jsx)("code",{children:"gpt-oss-120b"})," model, but you can use any supported provider."]}),(0,s.jsx)("p",{children:"You can return here anytime from the header menu."}),(0,s.jsx)("p",{className:"text-xs text-orange-500/90",children:"Privacy note: Remote LLM providers (OpenAI, Anthropic, etc.) will receive your code when generating. For complete privacy, use local models with Ollama or LM Studio."})]}),location:"workspace",target:'[data-tour-id="provider-settings-trigger"]',showBack:!0,primaryLabel:"Next",secondaryLabel:"Skip"},{id:"wrap-up",title:"You're Ready!",body:(0,s.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,s.jsx)("p",{children:"That's the basics—prompt the agent, preview updates, and save when you're happy. You can replay this tour from the Help menu anytime."}),(0,s.jsx)("p",{children:"Have fun building! Let me know what you ship."})]}),location:"workspace",showBack:!0,primaryLabel:"Finish",secondaryLabel:"Skip"}];var nh=r(5495),nm=r(4742);let nf=(0,l.createContext)(null);function ng({children:e}){let[t,r]=(0,l.useState)("idle"),[n,a]=(0,l.useState)(0),[i,o]=(0,l.useState)(0),[c,u]=(0,l.useState)([]),[d,p]=(0,l.useState)(!1),[h,m]=(0,l.useState)([]),[f,g]=(0,l.useState)(null),[v,x]=(0,l.useState)({projectId:null,preCheckpointId:null,postCheckpointId:null,originalCss:null,updatedCss:null}),y=(0,l.useRef)(v),b=(0,l.useRef)(null),w=(0,l.useRef)(null),k=(0,l.useRef)(null),j=(0,l.useRef)(null),C=(0,l.useRef)(null),N=(0,l.useRef)(null),S=(0,l.useMemo)(()=>(function(e){if(!(e<0)&&!(e>=np.length))return np[e]})(n),[n]),E=(0,l.useCallback)(()=>{x({projectId:null,preCheckpointId:null,postCheckpointId:null,originalCss:null,updatedCss:null}),b.current=null,w.current=null,k.current=null,j.current=null},[]),M=(0,l.useCallback)(()=>{"running"!==t&&(r("running"),a(0),o(e=>e+1),u([]),E())},[E,t]),P=(0,l.useCallback)(e=>{N.current=e},[]),D=(0,l.useCallback)((e="finish")=>{let t=y.current;t.projectId&&t.preCheckpointId&&t.postCheckpointId&&rZ.$.runWithSuppressedDirty(t.projectId,async()=>{await nm.Y.restoreCheckpoint(t.preCheckpointId)}).then(()=>{}).catch(e=>{console.error("[GuidedTour] Failed to restore baseline during cleanup",e)}),E(),u([]),a(0),o(e=>e+1),r("finish"===e?"completed":"idle"),r3.s.setHasSeenTour(!0),C.current?.abort(),N.current=null},[E]),T=(0,l.useCallback)(()=>{D("skip")},[D]),I=(0,l.useCallback)(()=>{a(e=>{let t=e+1;return t>=np.length?(D(),e):(o(e=>e+1),t)})},[D]),A=(0,l.useCallback)(()=>{a(e=>{let t=Math.max(0,e-1);return t!==e&&o(e=>e+1),t})},[]),L=(0,l.useMemo)(()=>({state:{status:t,stepIndex:n,stepKey:i,currentStep:S,transcript:c,isBusy:d,projectList:h},start:M,skip:T,next:I,previous:A,setProjectList:e=>{m(e)},setActiveProjectId:g,setTranscript:u,setWorkspaceHandler:P}),[t,n,i,S,c,d,h,M,T,I,A,P]);return(0,s.jsx)(nf.Provider,{value:L,children:e})}function nv(){let e=(0,l.useContext)(nf);if(!e)throw Error("useGuidedTour must be used within a GuidedTourProvider");return e}var nx=r(1862);function ny({location:e}){let{state:t,next:r,previous:n,skip:a}=nv(),{status:i,currentStep:o,stepKey:c,isBusy:u}=t,[d,p]=(0,l.useState)(null),h=(0,l.useMemo)(()=>!!o&&!!u&&("workspace-edit"===o.id||"workspace-focus"===o.id||"workspace-checkpoint"===o.id),[o,u]);if("running"!==i||!o||o.location!==e)return null;let f=o.primaryLabel??"Next",g=o.secondaryLabel??"Skip";return(0,s.jsxs)("div",{className:"fixed inset-0 z-[2000] pointer-events-auto",children:[(0,s.jsx)("div",{className:"absolute inset-0 bg-background/30"}),d&&(0,s.jsx)("div",{className:"pointer-events-none fixed rounded-xl border-2 border-primary ring-4 ring-primary/30 transition-all",style:{top:d.top,left:d.left,width:d.width,height:d.height}}),(0,s.jsx)("div",{className:"absolute bottom-10 left-1/2 flex w-full max-w-xl -translate-x-1/2 flex-col gap-4 px-4",children:(0,s.jsxs)("div",{className:"pointer-events-auto rounded-2xl border bg-background/95 p-6 shadow-2xl",children:[(0,s.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:o.title}),(0,s.jsx)("div",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:o.body})]}),u&&(0,s.jsx)(nx.A,{className:"h-5 w-5 animate-spin text-primary"})]}),(0,s.jsxs)("div",{className:"mt-6 flex items-center justify-between",children:[o.showBack?(0,s.jsx)(m.$,{variant:"ghost",onClick:n,disabled:u,children:"Back"}):(0,s.jsx)("div",{}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(m.$,{variant:"ghost",onClick:a,children:g}),(0,s.jsx)(m.$,{onClick:r,disabled:h,children:f})]})]})]})})]})}function nb({onProjectSelect:e}){let t=(0,d.useRouter)(),[r,n]=(0,l.useState)([]),[a,i]=(0,l.useState)(!0),[o,c]=(0,l.useState)(""),[u,v]=(0,l.useState)(!1),[x,y]=(0,l.useState)(""),[b,w]=(0,l.useState)(""),[k,j]=(0,l.useState)("blank"),[N,S]=(0,l.useState)("updated"),[E,M]=(0,l.useState)("grid"),[P,D]=(0,l.useState)(null),[T,I]=(0,l.useState)(!1),{state:A,setProjectList:L,start:R}=nv(),z=A.currentStep?.id,O="running"===A.status,[F,q]=(0,l.useState)(!1),[B,_]=(0,l.useState)(null),U=(0,l.useRef)(!1),H=(0,l.useRef)(!1);(0,l.useCallback)(async()=>{if(!U.current){U.current=!0,i(!0);try{await p.OP.init();let e=(await p.OP.listProjects()).sort((e,t)=>t.updatedAt.getTime()-e.updatedAt.getTime());n(e),L(e)}catch(e){h.v.error("Failed to load projects:",e),tV.oR.error("Failed to load projects")}finally{i(!1),q(!0),U.current=!1}}},[L]);let $=(0,l.useCallback)(async()=>{try{await p.OP.init();let e=(await p.OP.listProjects()).sort((e,t)=>t.updatedAt.getTime()-e.updatedAt.getTime());n(e),L(e)}catch(e){h.v.error("Failed to reload projects:",e),tV.oR.error("Failed to reload projects")}},[L]),V=async()=>{if(!H.current){H.current=!0;try{let t=await p.OP.createProject("Multi-File Demo","Interactive examples showing how HTML, CSS, and JavaScript files work together");return await r2(p.OP,t.id),tV.oR.success("Demo project created successfully"),await $(),e(t),t}catch(e){throw h.v.error("Failed to create demo project:",e),tV.oR.error("Failed to create demo project"),H.current=!1,e}}},W=async()=>{try{0===r.length&&await V(),R()}catch(e){h.v.error("Failed to prepare for tour:",e),tV.oR.error("Failed to start tour - could not create demo project")}},G=async()=>{if(!x.trim())return void tV.oR.error("Please enter a project name");if(x.length>50)return void tV.oR.error("Project name must be 50 characters or less");if(b.length>200)return void tV.oR.error("Description must be 200 characters or less");try{let t=await p.OP.createProject(x.trim().slice(0,50),b.trim().slice(0,200)||void 0);"demo"===k?await r2(p.OP,t.id):await r1(p.OP,t.id,r0),tV.oR.success("Project created successfully"),v(!1),y(""),w(""),j("blank"),await $(),e(t)}catch(e){h.v.error("Failed to create project:",e),tV.oR.error("Failed to create project")}},K=async e=>{if(confirm(`Are you sure you want to delete "${e.name}"? This cannot be undone.`))try{await p.OP.deleteProject(e.id),tV.oR.success("Project deleted"),await $()}catch(e){h.v.error("Failed to delete project:",e),tV.oR.error("Failed to delete project")}},Y=async t=>{try{let r=await p.OP.duplicateProject(t.id);tV.oR.success("Project duplicated successfully"),await $(),e(r)}catch(e){h.v.error("Failed to duplicate project:",e),tV.oR.error("Failed to duplicate project")}},J=async e=>{try{let t=await p.OP.exportProject(e.id),r=JSON.stringify(t,null,2),n=new Blob([r],{type:"application/json"}),a=URL.createObjectURL(n),i=document.createElement("a");i.href=a,i.download=`${e.name.replace(/\s+/g,"-")}-export.json`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(a),tV.oR.success("Project exported")}catch(e){h.v.error("Failed to export project:",e),tV.oR.error("Failed to export project")}},X=async e=>{try{let t=await p.OP.exportProjectAsZip(e.id),r=URL.createObjectURL(t),n=document.createElement("a");n.href=r,n.download=`${e.name.replace(/\s+/g,"-")}.zip`,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r),tV.oR.success("Project exported as ZIP")}catch(e){h.v.error("Failed to export project as ZIP:",e),tV.oR.error("Failed to export project as ZIP")}},Z=async()=>{let t=document.createElement("input");t.type="file",t.accept=".json",t.onchange=async t=>{let r=t.target.files?.[0];if(r)try{let t=await r.text(),n=JSON.parse(t);if(!n.project||!n.files)throw Error("Invalid project file");let a=await p.OP.importProject(n);tV.oR.success("Project imported successfully"),await $(),e(a)}catch(e){h.v.error("Failed to import project:",e),tV.oR.error("Failed to import project")}},t.click()},Q=((e,t)=>{let r=[...e];switch(t){case"updated":return r.sort((e,t)=>t.updatedAt.getTime()-e.updatedAt.getTime());case"created":return r.sort((e,t)=>t.createdAt.getTime()-e.createdAt.getTime());case"name":return r.sort((e,t)=>e.name.localeCompare(t.name));case"size":return r.sort((e,t)=>t.updatedAt.getTime()-e.updatedAt.getTime());default:return r}})(r.filter(e=>e.name.toLowerCase().includes(o.toLowerCase())||e.description?.toLowerCase().includes(o.toLowerCase())),N);if(a&&!F)return(0,s.jsx)("div",{className:"flex items-center justify-center h-screen",children:(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto"}),(0,s.jsx)("p",{className:"mt-4",children:"Loading projects..."})]})});let ee=[{id:"new-project",label:"New Project",icon:r_,onClick:()=>v(!0),content:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>v(!0),"data-tour-id":"new-project-button",className:"justify-start",children:[(0,s.jsx)(r_,{className:"mr-2 h-4 w-4"}),"New Project"]})},{id:"import",label:"Import",icon:rU,onClick:Z,variant:"outline"}],et=(0,s.jsxs)(r4.AM,{children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsx)(m.$,{variant:"outline",size:"icon",className:"h-8 w-8",children:(0,s.jsx)(rH,{className:"h-4 w-4"})})}),(0,s.jsx)(r4.hl,{className:"w-96",align:"end",children:(0,s.jsx)(nd,{})})]}),er=(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsxs)(r4.AM,{children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",className:"w-full justify-start",children:[(0,s.jsx)(rH,{className:"mr-2 h-4 w-4"}),"Settings"]})}),(0,s.jsx)(r4.hl,{className:"w-[calc(100vw-2rem)]",align:"start",children:(0,s.jsx)(nd,{})})]}),(0,s.jsx)("div",{className:"border-t my-2"}),(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:W,disabled:O,className:"w-full justify-start","data-tour-id":"footer-guided-tour",children:[(0,s.jsx)(r$,{className:"mr-2 h-4 w-4"}),"Guided Tour"]}),(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>t.push("/test-generation"),className:"w-full justify-start",children:[(0,s.jsx)(rV,{className:"mr-2 h-4 w-4"}),"Model Tester"]}),(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>I(!0),className:"w-full justify-start",children:[(0,s.jsx)(r$,{className:"mr-2 h-4 w-4"}),"About DeepStudio"]}),(0,s.jsx)(m.$,{variant:"outline",size:"sm",asChild:!0,className:"w-full justify-start",children:(0,s.jsxs)("a",{href:"https://github.com/o-stahl/deepstudio",target:"_blank",rel:"noopener noreferrer",children:[(0,s.jsx)(rF,{className:"mr-2 h-4 w-4"}),"GitHub"]})})]});return(0,s.jsxs)("div",{className:"flex flex-col h-[100dvh]",style:{background:"linear-gradient(var(--project-background-tint), var(--project-background-tint)), var(--background)"},children:[(0,s.jsx)(rJ.j,{onLogoClick:()=>I(!0),actions:ee,mobileMenuContent:er,desktopOnlyContent:et,leftText:"DeepStudio"}),(0,s.jsx)("main",{className:"flex-1 min-h-0 overflow-auto",children:(0,s.jsxs)("div",{className:"container mx-auto p-6 max-w-6xl",children:[(0,s.jsx)("div",{className:"mb-6 space-y-4",children:(0,s.jsxs)("div",{className:"flex flex-col md:flex-row gap-4","data-tour-id":"projects-actions",children:[(0,s.jsxs)("div",{className:"relative flex-1",children:[(0,s.jsx)(rW.A,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-muted-foreground h-4 w-4"}),(0,s.jsx)(f.p,{placeholder:"Search projects...",value:o,onChange:e=>c(e.target.value),className:"pl-10 bg-card"})]}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsxs)(t2.l6,{value:N,onValueChange:e=>S(e),children:[(0,s.jsxs)(t2.bq,{className:"flex-1 md:w-[180px] bg-card",children:[(0,s.jsx)(rG,{className:"h-4 w-4 mr-2"}),(0,s.jsx)(t2.yv,{placeholder:"Sort by..."})]}),(0,s.jsxs)(t2.gC,{children:[(0,s.jsx)(t2.eb,{value:"updated",children:"Last Updated"}),(0,s.jsx)(t2.eb,{value:"created",children:"Date Created"}),(0,s.jsx)(t2.eb,{value:"name",children:"Name"})]})]}),(0,s.jsxs)("div",{className:"flex gap-0.5 border rounded-sm p-1 bg-card h-9",children:[(0,s.jsx)(m.$,{size:"icon",variant:"grid"===E?"default":"ghost",className:"h-full w-8 rounded-sm",onClick:()=>M("grid"),children:(0,s.jsx)(rK,{className:"h-4 w-4"})}),(0,s.jsx)(m.$,{size:"icon",variant:"list"===E?"default":"ghost",className:"h-full w-8 rounded-sm",onClick:()=>M("list"),children:(0,s.jsx)(rY,{className:"h-4 w-4"})})]})]})]})}),0===Q.length?(0,s.jsxs)("div",{className:"text-center py-12",children:[(0,s.jsx)(C,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),(0,s.jsx)("h2",{className:"text-xl font-semibold mb-2",children:o?"No projects found":"No projects yet"}),(0,s.jsx)("p",{className:"text-muted-foreground mb-6",children:o?"Try a different search term":"Create your first project to get started"}),!o&&(0,s.jsxs)("div",{className:"flex gap-3 justify-center",children:[(0,s.jsxs)(m.$,{onClick:()=>v(!0),children:[(0,s.jsx)(r_,{className:"mr-2 h-4 w-4"}),"Create Project"]}),(0,s.jsxs)(m.$,{variant:"outline",onClick:V,children:[(0,s.jsx)(C,{className:"mr-2 h-4 w-4"}),"Create Demo Project"]})]})]}):(0,s.jsx)("div",{className:"grid"===E?"grid gap-4 md:grid-cols-2 lg:grid-cols-3":"space-y-3","data-tour-id":"projects-list",children:Q.map(t=>"object"==typeof t&&t.id&&t.name?(0,s.jsx)(tW,{project:t,onSelect:e,onDelete:K,onExport:J,onExportZip:X,onDuplicate:Y,onPreview:D,onUpdate:e=>{n(r.map(t=>t.id===e.id?e:t))},viewMode:E,forceMenuOpen:B===t.id,highlightExport:O&&"project-controls"===z&&B===t.id},t.id):(h.v.error("Invalid project object:",t),null))})]})}),(0,s.jsx)("footer",{className:"hidden md:block border-t bg-card/50 py-3 px-6",children:(0,s.jsxs)("div",{className:"flex justify-center gap-2",children:[(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:W,disabled:O,"data-tour-id":"footer-guided-tour",children:[(0,s.jsx)(r$,{className:"mr-2 h-4 w-4"}),"Guided Tour"]}),(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>t.push("/test-generation"),children:[(0,s.jsx)(rV,{className:"mr-2 h-4 w-4"}),"Model Tester"]}),(0,s.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>I(!0),children:[(0,s.jsx)(r$,{className:"mr-2 h-4 w-4"}),"About DeepStudio"]}),(0,s.jsx)(m.$,{variant:"outline",size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:"https://github.com/o-stahl/deepstudio",target:"_blank",rel:"noopener noreferrer",children:[(0,s.jsx)(rF,{className:"mr-2 h-4 w-4"}),"GitHub"]})})]})}),(0,s.jsx)(rM,{open:u,onOpenChange:v,children:(0,s.jsxs)(rT,{children:[(0,s.jsxs)(rI,{children:[(0,s.jsx)(rL,{children:"Create New Project"}),(0,s.jsx)(rR,{children:"Start a new multipage website project"})]}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(rX.J,{htmlFor:"name",children:"Project Name"}),(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[x.length,"/50"]})]}),(0,s.jsx)(f.p,{id:"name",value:x,onChange:e=>y(e.target.value.slice(0,50)),placeholder:"My Awesome Website",className:"mt-2",maxLength:50})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)(rX.J,{htmlFor:"template",children:"Template"}),(0,s.jsxs)(t2.l6,{value:k,onValueChange:e=>j(e),children:[(0,s.jsx)(t2.bq,{id:"template",className:"mt-2",children:(0,s.jsx)(t2.yv,{placeholder:"Select a template"})}),(0,s.jsxs)(t2.gC,{children:[(0,s.jsx)(t2.eb,{value:"blank",children:"Blank (HTML/CSS/JS starter)"}),(0,s.jsx)(t2.eb,{value:"demo",children:"Demo (multi-page example)"})]})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(rX.J,{htmlFor:"description",children:"Description (optional)"}),(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[b.length,"/200"]})]}),(0,s.jsx)(g,{id:"description",value:b,onChange:e=>w(e.target.value.slice(0,200)),placeholder:"A brief description of your project",className:"mt-2 resize-none",rows:3,maxLength:200})]})]}),(0,s.jsxs)(rA,{children:[(0,s.jsx)(m.$,{variant:"outline",onClick:()=>v(!1),children:"Cancel"}),(0,s.jsx)(m.$,{onClick:G,children:"Create Project"})]})]})}),P&&(0,s.jsx)(rM,{open:!!P,onOpenChange:()=>D(null),children:(0,s.jsxs)(rT,{className:"max-w-[90vw] sm:max-w-[85vw] lg:max-w-[80vw] 2xl:max-w-[1400px] max-h-[90vh] w-full h-full p-0 flex flex-col",children:[(0,s.jsx)(rI,{className:"p-4 border-b",children:(0,s.jsxs)(rL,{children:["Preview: ",P.name]})}),(0,s.jsx)("div",{className:"flex-1 overflow-hidden",children:(0,s.jsx)(t3,{projectId:P.id})})]})}),(0,s.jsx)(rB,{open:T,onOpenChange:I}),(0,s.jsx)(ny,{location:"project-manager"})]})}var nw=r(4923),nk=r(5891);let nj=(0,v.A)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),nC=(0,v.A)("video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]),nN=(0,v.A)("file",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]),nS=(0,v.A)("folder-tree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);var nE="ContextMenu",[nM,nP]=(0,J.A)(nE,[eF]),nD=eF(),[nT,nI]=nM(nE),nA=e=>{let{__scopeContextMenu:t,children:r,onOpenChange:n,dir:a,modal:i=!0}=e,[o,c]=l.useState(!1),u=nD(t),d=(0,el.c)(n),p=l.useCallback(e=>{c(e),d(e)},[d]);return(0,s.jsx)(nT,{scope:t,open:o,onOpenChange:p,modal:i,children:(0,s.jsx)(eV,{...u,dir:a,open:o,onOpenChange:p,modal:i,children:r})})};nA.displayName=nE;var nL="ContextMenuTrigger",nR=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,disabled:n=!1,...a}=e,i=nI(nL,r),o=nD(r),c=l.useRef({x:0,y:0}),u=l.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...c.current})}),d=l.useRef(0),p=l.useCallback(()=>window.clearTimeout(d.current),[]),h=e=>{c.current={x:e.clientX,y:e.clientY},i.onOpenChange(!0)};return l.useEffect(()=>p,[p]),l.useEffect(()=>void(n&&p()),[n,p]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eW,{...o,virtualRef:u}),(0,s.jsx)(Z.sG.span,{"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,...a,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:n?e.onContextMenu:(0,K.mK)(e.onContextMenu,e=>{p(),h(e),e.preventDefault()}),onPointerDown:n?e.onPointerDown:(0,K.mK)(e.onPointerDown,nK(e=>{p(),d.current=window.setTimeout(()=>h(e),700)})),onPointerMove:n?e.onPointerMove:(0,K.mK)(e.onPointerMove,nK(p)),onPointerCancel:n?e.onPointerCancel:(0,K.mK)(e.onPointerCancel,nK(p)),onPointerUp:n?e.onPointerUp:(0,K.mK)(e.onPointerUp,nK(p))})]})});nR.displayName=nL;var nz=e=>{let{__scopeContextMenu:t,...r}=e,n=nD(t);return(0,s.jsx)(eJ,{...n,...r})};nz.displayName="ContextMenuPortal";var nO="ContextMenuContent",nF=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nI(nO,r),i=nD(r),o=l.useRef(!1);return(0,s.jsx)(e0,{...i,...n,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),!t.defaultPrevented&&o.current&&t.preventDefault(),o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||a.modal||(o.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});nF.displayName=nO,l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(e5,{...a,...n,ref:t})}).displayName="ContextMenuGroup";var nq=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(e6,{...a,...n,ref:t})});nq.displayName="ContextMenuLabel";var nB=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(e7,{...a,...n,ref:t})});nB.displayName="ContextMenuItem";var n_=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(tt,{...a,...n,ref:t})});n_.displayName="ContextMenuCheckboxItem",l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(ti,{...a,...n,ref:t})}).displayName="ContextMenuRadioGroup";var nU=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(ts,{...a,...n,ref:t})});nU.displayName="ContextMenuRadioItem";var nH=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(td,{...a,...n,ref:t})});nH.displayName="ContextMenuItemIndicator";var n$=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(tp,{...a,...n,ref:t})});n$.displayName="ContextMenuSeparator",l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(th,{...a,...n,ref:t})}).displayName="ContextMenuArrow";var nV="ContextMenuSub",nW=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(ty,{...a,...n,ref:t})});nW.displayName="ContextMenuSubTrigger";var nG=l.forwardRef((e,t)=>{let{__scopeContextMenu:r,...n}=e,a=nD(r);return(0,s.jsx)(tw,{...a,...n,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});function nK(e){return t=>"mouse"!==t.pointerType?e(t):void 0}nG.displayName="ContextMenuSubContent";let nY=(0,v.A)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);l.forwardRef(({className:e,inset:t,children:r,...n},a)=>(0,s.jsxs)(nW,{ref:a,className:(0,h.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t&&"pl-8",e),...n,children:[r,(0,s.jsx)(tJ,{className:"ml-auto h-4 w-4"})]})).displayName=nW.displayName,l.forwardRef(({className:e,...t},r)=>(0,s.jsx)(nG,{ref:r,className:(0,h.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t})).displayName=nG.displayName;let nJ=l.forwardRef(({className:e,...t},r)=>(0,s.jsx)(nz,{children:(0,s.jsx)(nF,{ref:r,className:(0,h.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t})}));nJ.displayName=nF.displayName;let nX=l.forwardRef(({className:e,inset:t,...r},n)=>(0,s.jsx)(nB,{ref:n,className:(0,h.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...r}));function nZ({projectId:e,onFileSelect:t,selectedPath:r,onClose:n}){let[a,i]=(0,l.useState)([]),[o,c]=(0,l.useState)([]),[u,d]=(0,l.useState)(new Set(["/"])),[g,v]=(0,l.useState)(null),[x,y]=(0,l.useState)(""),[w,j]=(0,l.useState)(!1),[N,S]=(0,l.useState)(null),[E,M]=(0,l.useState)(null),P=(0,l.useRef)(null),D=(0,l.useCallback)(async()=>{try{await p.OP.init();let t=await p.OP.getAllFilesAndDirectories(e),r=t.filter(e=>"directory"!==e.type);i(r),c(T(t))}catch(e){h.v.error("Failed to load files:",e)}},[e]),T=e=>{let t=[],r=new Map;e.forEach(e=>{if("directory"===e.type){let t=e.path.split("/").filter(Boolean),n={path:e.path,name:e.name||t[t.length-1]||"unnamed",type:"directory",children:[]};r.set(e.path,n)}}),e.forEach(e=>{if("directory"!==e.type){let t=e.path.split("/").filter(Boolean),n="";for(let e=0;e{let a=n.split("/").filter(Boolean);if(1===a.length)t.push(e);else{let t="/"+a.slice(0,-1).join("/"),n=r.get(t);n&&n.children&&n.children.push(e)}}),e.forEach(e=>{if("directory"!==e.type){let n=e.path.split("/").filter(Boolean),a={path:e.path,name:e.name,type:"file"};if(1===n.length)t.push(a);else{let e="/"+n.slice(0,-1).join("/"),t=r.get(e);t&&t.children?.push(a)}}});let n=e=>{e.sort((e,t)=>e.type===t.type?e.name.localeCompare(t.name):"directory"===e.type?-1:1),e.forEach(e=>{e.children&&n(e.children)})};return n(t),t},I=e=>{d(t=>{let r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r})},A=async e=>{if("directory"===e.type)I(e.path);else{let r=a.find(t=>t.path===e.path);r&&t&&t(r)}},L=async(t="/")=>{let r=prompt("Enter file name:");if(!r)return;let n="/"===t?`/${r}`:`${t}/${r}`;try{await p.OP.createFile(e,n,""),await D()}catch(e){h.v.error("Failed to create file:",e)}},R=async(t="/")=>{let r=prompt("Enter directory name:");if(!r)return;let n="/"===t?`/${r}`:`${t}/${r}`;try{await p.OP.createDirectory(e,n),await D()}catch(e){h.v.error("Failed to create directory:",e)}},z=async(t,r)=>{if(confirm(`Delete ${r} "${t}"?`))try{"file"===r?await p.OP.deleteFile(e,t):await p.OP.deleteDirectory(e,t),await D()}catch(e){h.v.error(`Failed to delete ${r}:`,e)}},O=async(t,r)=>{if(!x)return;let n=t.split("/");n[n.length-1]=x;let a=n.join("/");try{"directory"===r?await p.OP.renameDirectory(e,t,a):await p.OP.renameFile(e,t,a),await D(),v(null),y("")}catch(e){h.v.error(`Failed to rename ${r}:`,e)}},F=async e=>{for(let t of(e.preventDefault(),e.stopPropagation(),j(!1),Array.from(e.dataTransfer.items)))if("file"===t.kind){let e=t.getAsFile();e&&await q(e,"/")}},q=async(t,r)=>{if(!(0,nw.fu)(t.name))return void tV.oR.error(`File type not supported: ${t.name}`);let n=(0,nw.Gr)(t.name),a=nw.Q6[n];if(t.size>a)return void tV.oR.error(`File too large: ${t.name}. Maximum size is ${Math.round(a/1024/1024)}MB`);let i="/"===r?`/${t.name}`:`${r}/${t.name}`;try{let r;r="image"===n||"video"===n||"binary"===n?await t.arrayBuffer():await t.text(),await p.OP.createFile(e,i,r),await D(),tV.oR.success(`Uploaded ${t.name}`)}catch(n){if(n.message?.includes("already exists")){if(confirm(`File "${t.name}" already exists. Overwrite?`))try{await p.OP.deleteFile(e,i),await q(t,r)}catch(e){h.v.error("Failed to overwrite file:",e),tV.oR.error("Failed to overwrite file")}}else h.v.error("Failed to upload file:",n),tV.oR.error(`Failed to upload ${t.name}: ${n.message}`)}},B=(e,t)=>{e.stopPropagation(),S(t),e.dataTransfer.effectAllowed="move"},_=()=>{S(null),M(null)},U=(e,t)=>{e.preventDefault(),e.stopPropagation(),N&&t!==N.path&&(e.dataTransfer.dropEffect="move",M(t))},H=async(t,r)=>{if(t.preventDefault(),t.stopPropagation(),!N||r&&N.path===r.path)return void M(null);let n=r&&"directory"===r.type?r.path:"/";if("directory"===N.type){let e=N.path.endsWith("/")?N.path:N.path+"/";if((n.endsWith("/")?n:n+"/").startsWith(e)){tV.oR.error("Cannot move a folder into itself"),M(null);return}}let a=N.name,i="/"===n?`/${a}`:`${n}/${a}`;try{"directory"===N.type?await p.OP.moveDirectory(e,N.path,i):await p.OP.moveFile(e,N.path,i),await D(),tV.oR.success(`Moved ${N.name} to ${"/"===n?"root":n}`)}catch(e){h.v.error("Failed to move item:",e),tV.oR.error(`Failed to move: ${e.message}`)}M(null)},$=(e,t=0)=>{let n=u.has(e.path),a=r===e.path,i=g===e.path,o=E===e.path;return(0,s.jsxs)("div",{draggable:!i,onDragStart:t=>B(t,e),onDragEnd:_,onDragOver:t=>"directory"===e.type&&U(t,e.path),onDrop:t=>"directory"===e.type&&H(t,e),children:[(0,s.jsxs)(nA,{children:[(0,s.jsx)(nR,{children:(0,s.jsxs)("div",{className:(0,h.cn)("flex items-center gap-2 px-2 py-1.5 hover:bg-accent hover:text-accent-foreground cursor-pointer rounded-md transition-colors",a&&"bg-accent text-accent-foreground",o&&"directory"===e.type&&"bg-blue-500/20 border border-blue-500",N?.path===e.path&&"opacity-50","group"),style:{paddingLeft:`${16*t+8}px`},onClick:()=>A(e),children:["directory"===e.type?(0,s.jsxs)(s.Fragment,{children:[n?(0,s.jsx)(nk.A,{className:"w-4 h-4 text-muted-foreground"}):(0,s.jsx)(tJ,{className:"w-4 h-4 text-muted-foreground"}),n?(0,s.jsx)(C,{className:"w-4 h-4 text-blue-500"}):(0,s.jsx)(nj,{className:"w-4 h-4 text-blue-500"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"w-4"}),(()=>{let t=(0,nw.Gr)(e.path);return"image"===t?(0,s.jsx)(b,{className:"w-4 h-4 text-green-500"}):"video"===t?(0,s.jsx)(nC,{className:"w-4 h-4 text-purple-500"}):(0,s.jsx)(nN,{className:"w-4 h-4 text-muted-foreground"})})()]}),i?(0,s.jsx)(f.p,{value:x,onChange:e=>y(e.target.value),onBlur:()=>O(e.path,e.type),onKeyDown:t=>{"Enter"===t.key?O(e.path,e.type):"Escape"===t.key&&(v(null),y(""))},className:"h-5 text-sm",autoFocus:!0,onClick:e=>e.stopPropagation()}):(0,s.jsx)("span",{className:"text-sm flex-1",children:e.name})]})}),(0,s.jsxs)(nJ,{children:["directory"===e.type&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(nX,{onClick:()=>L(e.path),children:[(0,s.jsx)(nN,{className:"mr-2 h-4 w-4"}),"New File"]}),(0,s.jsxs)(nX,{onClick:()=>R(e.path),children:[(0,s.jsx)(nj,{className:"mr-2 h-4 w-4"}),"New Folder"]}),(0,s.jsxs)(nX,{onClick:()=>P.current?.click(),children:[(0,s.jsx)(rU,{className:"mr-2 h-4 w-4"}),"Upload Files"]})]}),(0,s.jsx)(nX,{onClick:()=>{v(e.path),y(e.name)},children:"Rename"}),(0,s.jsx)(nX,{onClick:()=>z(e.path,e.type),className:"text-destructive",children:"Delete"})]})]}),"directory"===e.type&&n&&e.children&&(0,s.jsx)("div",{children:e.children.map(e=>$(e,t+1))})]},e.path)};return(0,s.jsxs)("div",{className:"h-full flex flex-col",onDrop:F,onDragOver:e=>{e.preventDefault(),e.stopPropagation(),j(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation();let t=e.currentTarget.getBoundingClientRect(),r=e.clientX,n=e.clientY;(r=t.right||n=t.bottom)&&j(!1)},children:[(0,s.jsx)("input",{ref:P,type:"file",multiple:!0,className:"hidden",onChange:async e=>{for(let t of Array.from(e.target.files||[]))await q(t,"/");P.current&&(P.current.value="")}}),(0,s.jsxs)("div",{className:"p-3 border-b bg-muted/70 flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(nS,{className:"h-4 w-4 md:hidden",style:{color:"var(--button-files-active)"}}),n?(0,s.jsxs)("button",{type:"button",onClick:n,"aria-label":"Hide file explorer",className:"relative hidden h-6 w-6 items-center justify-center rounded-sm text-muted-foreground transition-colors hover:text-destructive md:flex group",children:[(0,s.jsx)(nS,{className:"h-4 w-4 transition-opacity group-hover:opacity-0",style:{color:"var(--button-files-active)"}}),(0,s.jsx)(k.A,{className:"absolute h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]}):(0,s.jsx)(nS,{className:"hidden h-4 w-4 md:inline-flex",style:{color:"var(--button-files-active)"}}),(0,s.jsx)("h3",{className:"text-sm font-medium",children:"File Explorer"})]}),(0,s.jsxs)("div",{className:"flex gap-1",children:[(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:()=>P.current?.click(),title:"Upload files",children:(0,s.jsx)(rU,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:()=>L("/"),title:"New file",children:(0,s.jsx)(nN,{className:"h-3 w-3"})}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-5 w-5",onClick:()=>R("/"),title:"New folder",children:(0,s.jsx)(nj,{className:"h-3 w-3"})})]})]}),(0,s.jsxs)(nA,{children:[(0,s.jsx)(nR,{asChild:!0,children:(0,s.jsxs)("div",{className:(0,h.cn)("flex-1 overflow-y-auto p-3 space-y-0.5 relative",w&&"bg-blue-500/10"),onDragOver:e=>{N&&(e.preventDefault(),e.stopPropagation(),M("/"))},onDrop:e=>{N&&H(e,null)},children:[w&&(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:(0,s.jsxs)("div",{className:"bg-blue-500/20 border-2 border-dashed border-blue-500 rounded-lg p-8",children:[(0,s.jsx)(rU,{className:"h-12 w-12 text-blue-500 mx-auto mb-2"}),(0,s.jsx)("p",{className:"text-sm text-blue-600",children:"Drop files here to upload"})]})}),0===o.length?(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center py-8",children:(0,s.jsxs)("div",{className:"text-center space-y-3",children:[(0,s.jsx)(nj,{className:"h-12 w-12 mx-auto opacity-50 text-muted-foreground"}),(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("p",{className:"text-base font-medium text-foreground",children:"No files yet"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Create your first file to get started"})]})]})}):(0,s.jsx)("div",{className:"contents",children:o.map(e=>$(e))})]})}),(0,s.jsxs)(nJ,{children:[(0,s.jsxs)(nX,{onClick:()=>L("/"),children:[(0,s.jsx)(nN,{className:"mr-2 h-4 w-4"}),"New File"]}),(0,s.jsxs)(nX,{onClick:()=>R("/"),children:[(0,s.jsx)(nj,{className:"mr-2 h-4 w-4"}),"New Folder"]}),(0,s.jsxs)(nX,{onClick:()=>P.current?.click(),children:[(0,s.jsx)(rU,{className:"mr-2 h-4 w-4"}),"Upload Files"]})]})]})]})}function nQ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}nX.displayName=nB.displayName,l.forwardRef(({className:e,children:t,checked:r,...n},a)=>(0,s.jsxs)(n_,{ref:a,className:(0,h.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:r,...n,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(nH,{children:(0,s.jsx)(w.A,{className:"h-4 w-4"})})}),t]})).displayName=n_.displayName,l.forwardRef(({className:e,children:t,...r},n)=>(0,s.jsxs)(nU,{ref:n,className:(0,h.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(nH,{children:(0,s.jsx)(nY,{className:"h-2 w-2 fill-current"})})}),t]})).displayName=nU.displayName,l.forwardRef(({className:e,inset:t,...r},n)=>(0,s.jsx)(nq,{ref:n,className:(0,h.cn)("px-2 py-1.5 text-sm font-semibold text-foreground",t&&"pl-8",e),...r})).displayName=nq.displayName,l.forwardRef(({className:e,...t},r)=>(0,s.jsx)(n$,{ref:r,className:(0,h.cn)("-mx-1 my-1 h-px bg-border",e),...t})).displayName=n$.displayName;function n0(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?e.apply(this,a):function(){for(var e=arguments.length,n=Array(e),i=0;i=e.length?e.apply(this,a):function(){for(var e=arguments.length,n=Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};n8.initial(e),n8.handler(t);var r={current:e},n=n4(ae)(r,t),a=n4(n7)(r),i=n4(n8.changes)(e),o=n4(n9)(r);return[function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return n8.selector(e),e(r.current)},function(e){(function(){for(var e=arguments.length,t=Array(e),r=0;r{n.current=!1}:e,t)};function aw(){}function ak(e,t,r,n){var a,i,o,s,l,c;return a=e,i=n,a.editor.getModel(aj(a,i))||(o=e,s=t,l=r,c=n,o.editor.createModel(s,l,c?aj(o,c):void 0))}function aj(e,t){return e.Uri.parse(t)}(0,l.memo)(function({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:a,originalModelPath:i,modifiedModelPath:o,keepCurrentOriginalModel:s=!1,keepCurrentModifiedModel:c=!1,theme:u="light",loading:d="Loading...",options:p={},height:h="100%",width:m="100%",className:f,wrapperProps:g={},beforeMount:v=aw,onMount:x=aw}){let[y,b]=(0,l.useState)(!1),[w,k]=(0,l.useState)(!0),j=(0,l.useRef)(null),C=(0,l.useRef)(null),N=(0,l.useRef)(null),S=(0,l.useRef)(x),E=(0,l.useRef)(v),M=(0,l.useRef)(!1);ay(()=>{let e=am.init();return e.then(e=>(C.current=e)&&k(!1)).catch(e=>e?.type!=="cancelation"&&console.error("Monaco initialization: error:",e)),()=>{let t;return j.current?(t=j.current?.getModel(),void(s||t?.original?.dispose(),c||t?.modified?.dispose(),j.current?.dispose())):e.cancel()}}),ab(()=>{if(j.current&&C.current){let t=j.current.getOriginalEditor(),a=ak(C.current,e||"",n||r||"text",i||"");a!==t.getModel()&&t.setModel(a)}},[i],y),ab(()=>{if(j.current&&C.current){let e=j.current.getModifiedEditor(),n=ak(C.current,t||"",a||r||"text",o||"");n!==e.getModel()&&e.setModel(n)}},[o],y),ab(()=>{let e=j.current.getModifiedEditor();e.getOption(C.current.editor.EditorOption.readOnly)?e.setValue(t||""):t!==e.getValue()&&(e.executeEdits("",[{range:e.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),e.pushUndoStop())},[t],y),ab(()=>{j.current?.getModel()?.original.setValue(e||"")},[e],y),ab(()=>{let{original:e,modified:t}=j.current.getModel();C.current.editor.setModelLanguage(e,n||r||"text"),C.current.editor.setModelLanguage(t,a||r||"text")},[r,n,a],y),ab(()=>{C.current?.editor.setTheme(u)},[u],y),ab(()=>{j.current?.updateOptions(p)},[p],y);let P=(0,l.useCallback)(()=>{if(!C.current)return;E.current(C.current);let s=ak(C.current,e||"",n||r||"text",i||""),l=ak(C.current,t||"",a||r||"text",o||"");j.current?.setModel({original:s,modified:l})},[r,t,a,e,n,i,o]),D=(0,l.useCallback)(()=>{!M.current&&N.current&&(j.current=C.current.editor.createDiffEditor(N.current,{automaticLayout:!0,...p}),P(),C.current?.editor.setTheme(u),b(!0),M.current=!0)},[p,u,P]);return(0,l.useEffect)(()=>{y&&S.current(j.current,C.current)},[y]),(0,l.useEffect)(()=>{w||y||D()},[w,y,D]),l.createElement(ax,{width:m,height:h,isEditorReady:y,loading:d,_ref:N,className:f,wrapperProps:g})});var aC=function(e){let t=(0,l.useRef)();return(0,l.useEffect)(()=>{t.current=e},[e]),t.current},aN=new Map,aS=(0,l.memo)(function({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:a,path:i,theme:o="light",line:s,loading:c="Loading...",options:u={},overrideServices:d={},saveViewState:p=!0,keepCurrentModel:h=!1,width:m="100%",height:f="100%",className:g,wrapperProps:v={},beforeMount:x=aw,onMount:y=aw,onChange:b,onValidate:w=aw}){let[k,j]=(0,l.useState)(!1),[C,N]=(0,l.useState)(!0),S=(0,l.useRef)(null),E=(0,l.useRef)(null),M=(0,l.useRef)(null),P=(0,l.useRef)(y),D=(0,l.useRef)(x),T=(0,l.useRef)(),I=(0,l.useRef)(n),A=aC(i),L=(0,l.useRef)(!1),R=(0,l.useRef)(!1);ay(()=>{let e=am.init();return e.then(e=>(S.current=e)&&N(!1)).catch(e=>e?.type!=="cancelation"&&console.error("Monaco initialization: error:",e)),()=>E.current?void(T.current?.dispose(),h?p&&aN.set(i,E.current.saveViewState()):E.current.getModel()?.dispose(),E.current.dispose()):e.cancel()}),ab(()=>{let o=ak(S.current,e||n||"",t||a||"",i||r||"");o!==E.current?.getModel()&&(p&&aN.set(A,E.current?.saveViewState()),E.current?.setModel(o),p&&E.current?.restoreViewState(aN.get(i)))},[i],k),ab(()=>{E.current?.updateOptions(u)},[u],k),ab(()=>{E.current&&void 0!==n&&(E.current.getOption(S.current.editor.EditorOption.readOnly)?E.current.setValue(n):n!==E.current.getValue()&&(R.current=!0,E.current.executeEdits("",[{range:E.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),E.current.pushUndoStop(),R.current=!1))},[n],k),ab(()=>{let e=E.current?.getModel();e&&a&&S.current?.editor.setModelLanguage(e,a)},[a],k),ab(()=>{void 0!==s&&E.current?.revealLine(s)},[s],k),ab(()=>{S.current?.editor.setTheme(o)},[o],k);let z=(0,l.useCallback)(()=>{if(!(!M.current||!S.current)&&!L.current){D.current(S.current);let l=i||r,c=ak(S.current,n||e||"",t||a||"",l||"");E.current=S.current?.editor.create(M.current,{model:c,automaticLayout:!0,...u},d),p&&E.current.restoreViewState(aN.get(l)),S.current.editor.setTheme(o),void 0!==s&&E.current.revealLine(s),j(!0),L.current=!0}},[e,t,r,n,a,i,u,d,p,o,s]);return(0,l.useEffect)(()=>{k&&P.current(E.current,S.current)},[k]),(0,l.useEffect)(()=>{C||k||z()},[C,k,z]),I.current=n,(0,l.useEffect)(()=>{k&&b&&(T.current?.dispose(),T.current=E.current?.onDidChangeModelContent(e=>{R.current||b(E.current.getValue(),e)}))},[k,b]),(0,l.useEffect)(()=>{if(k){let e=S.current.editor.onDidChangeMarkers(e=>{let t=E.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=S.current.editor.getModelMarkers({resource:t});w?.(e)}});return()=>{e?.dispose()}}return()=>{}},[k,w]),l.createElement(ax,{width:m,height:f,isEditorReady:k,loading:c,_ref:M,className:g,wrapperProps:v})});let aE=(0,v.A)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),aM=(0,v.A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);var aP=r(3613);function aD({projectId:e,onFilesChange:t,onClose:r}){let[n,a]=(0,l.useState)(new Map),[i,o]=(0,l.useState)(null),{resolvedTheme:c}=(0,nl.D)(),[u,d]=(0,l.useState)(!1),f=(e,t)=>{t&&t.stopPropagation();let r=n.get(e);if((!r?.modified||confirm(`Close ${r.file.name} without saving?`))&&(a(t=>{let r=new Map(t);return r.delete(e),r}),i===e)){let t=Array.from(n.keys()).filter(t=>t!==e);o(t.length>0?t[t.length-1]:null)}},g=(0,l.useCallback)((e,t)=>{void 0!==e&&"text"===y(t).type&&a(r=>{let n=new Map(r),a=n.get(t);return a&&n.set(t,{...a,content:e,modified:a.file.content!==e}),n})},[]),v=(0,l.useCallback)(async t=>{let r=n.get(t);if(r&&r.modified)try{await p.OP.init();let n=await p.OP.updateFile(e,t,r.content);a(e=>{let a=new Map(e);return a.set(t,{file:n,content:r.content,modified:!1}),a}),window.dispatchEvent(new CustomEvent("fileContentChanged",{detail:{path:t,projectId:e}}))}catch(e){h.v.error("Failed to save file:",e)}},[n,e]);(0,l.useCallback)(e=>{(e.metaKey||e.ctrlKey)&&"s"===e.key&&(e.preventDefault(),i&&v(i))},[i,v]);let y=e=>{let t=e.split(".").pop()?.toLowerCase();if(["png","jpg","jpeg","gif","bmp","svg","webp"].includes(t||""))return{type:"image",language:"plaintext"};let r={js:"javascript",mjs:"javascript",ts:"typescript",tsx:"typescript",html:"html",htm:"html",css:"css",json:"json",md:"markdown",txt:"plaintext",xml:"xml",yaml:"yaml",yml:"yaml"};return r[t||""]?{type:"text",language:r[t||""]}:["zip","tar","gz","exe","bin","pdf","doc","docx","xls","xlsx","ppt","pptx"].includes(t||"")?{type:"unsupported",language:"plaintext"}:{type:"text",language:"plaintext"}},w=e=>y(e).language,j=i?n.get(i):null;return(0,s.jsxs)("div",{className:"h-full flex flex-col",children:[(0,s.jsxs)("div",{className:"p-3 border-b bg-muted/70 flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(aE,{className:"h-4 w-4 md:hidden",style:{color:"var(--button-editor-active)"}}),r?(0,s.jsxs)("button",{type:"button",onClick:r,"aria-label":"Hide code editor",className:"relative hidden h-6 w-6 items-center justify-center rounded-sm text-muted-foreground transition-colors hover:text-destructive md:flex group",children:[(0,s.jsx)(aE,{className:"h-4 w-4 transition-opacity group-hover:opacity-0",style:{color:"var(--button-editor-active)"}}),(0,s.jsx)(k.A,{className:"absolute h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]}):(0,s.jsx)(aE,{className:"hidden h-4 w-4 md:inline-flex",style:{color:"var(--button-editor-active)"}}),(0,s.jsx)("h3",{className:"text-sm font-medium",children:"Code Editor"})]}),j?.modified&&"text"===y(j.file.path).type&&(0,s.jsxs)(m.$,{size:"sm",variant:"ghost",className:"h-5 px-2 gap-1.5",onClick:()=>v(i),children:[(0,s.jsx)(aM,{className:"h-3 w-3"}),(0,s.jsx)("span",{className:"text-xs",children:"Save"})]})]}),0===n.size?(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:(0,s.jsxs)("div",{className:"text-center space-y-3",children:[(0,s.jsx)(x,{className:"h-12 w-12 mx-auto opacity-50"}),(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("p",{className:"text-base font-medium",children:"No files open"}),(0,s.jsx)("p",{className:"text-sm",children:"Select a file from the explorer to edit"})]})]})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"border-b bg-muted/70",children:(0,s.jsx)("div",{className:"flex items-center overflow-x-auto scrollbar-thin",children:Array.from(n.entries()).map(([e,t])=>(0,s.jsxs)("div",{className:(0,h.cn)("flex items-center gap-2 px-4 py-2.5 border-r cursor-pointer transition-all relative group",i===e?"bg-background border-b-2 border-b-primary shadow-sm":"hover:bg-muted/50 border-b-2 border-b-transparent"),onClick:()=>o(e),children:[(0,s.jsxs)("span",{className:"text-sm",children:[t.file.name,t.modified&&(0,s.jsx)("span",{className:"text-orange-500 ml-1",children:"●"})]}),(0,s.jsx)(m.$,{size:"icon",variant:"ghost",className:"h-4 w-4 p-0 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>f(e,t),children:(0,s.jsx)(k.A,{className:"h-3 w-3 hover:text-destructive"})})]},e))})}),j&&(0,s.jsx)("div",{className:"flex-1 border-t",children:(()=>{let e=y(j.file.path);return"image"===e.type?(0,s.jsx)("div",{className:"h-full flex items-center justify-center bg-background p-8",children:(0,s.jsxs)("div",{className:"text-center space-y-4 max-w-2xl",children:[(0,s.jsx)(b,{className:"h-12 w-12 mx-auto text-muted-foreground"}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium",children:"Image Preview"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:j.file.name})]}),(0,s.jsx)("div",{className:"border rounded-lg p-4 bg-muted/30 max-h-96 overflow-auto",children:(0,s.jsx)("img",{src:`data:image/${j.file.path.split(".").pop()};base64,${j.content}`,alt:j.file.name,className:"max-w-full h-auto rounded shadow-sm",onError:e=>{let t=e.target;if(t.style.display="none",!t.parentElement?.querySelector(".error-msg")){let e=document.createElement("div");e.className="error-msg text-sm text-muted-foreground flex items-center gap-2",e.innerHTML='Unable to display image',t.parentElement?.appendChild(e)}}})}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Image files cannot be edited in the text editor"})]})}):"unsupported"===e.type?(0,s.jsx)("div",{className:"h-full flex items-center justify-center bg-background p-8",children:(0,s.jsxs)("div",{className:"text-center space-y-4",children:[(0,s.jsx)(aP.A,{className:"h-12 w-12 mx-auto text-muted-foreground"}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium",children:"Unsupported File Type"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:j.file.name}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground max-w-md",children:"This file type is not supported for editing in the text editor. Binary files and certain document formats cannot be displayed here."})]})]})}):(0,s.jsx)(aS,{height:"100%",language:w(j.file.path),value:j.content,onChange:e=>g(e,j.file.path),theme:u?"dark"===c?"vs-dark":"light":"vs-dark",options:{minimap:{enabled:!1},fontSize:14,lineNumbers:"on",roundedSelection:!1,scrollBeyondLastLine:!1,automaticLayout:!0,tabSize:2,wordWrap:"on",wrappingIndent:"indent"}})})()})]})]})}function aT(e){window.dispatchEvent(new CustomEvent("openFile",{detail:e}))}var aI=r(8559);let aA=(0,v.A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),aL=(0,v.A)("message-square",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]),aR=(0,v.A)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);var az=r(3589),aO=r(9526);function aF(){let[e,t]=(0,l.useState)(()=>r3.s.getCostSettings()),r=!1!==e.showCosts;return{costSettings:e,shouldShowCosts:r}}var aq=r(158);class aB{async initDB(){if(!this.isInitialized)return new Promise((e,t)=>{let r=indexedDB.open(this.dbName,1);r.onerror=()=>{h.v.error("Failed to open conversation database"),t(r.error)},r.onsuccess=()=>{this.db=r.result,this.isInitialized=!0,e()},r.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains(this.storeName)){let e=t.createObjectStore(this.storeName,{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("lastUpdated","lastUpdated",{unique:!1})}}})}getConversationId(e){return`conv_${e}`}async loadConversationFromDB(e){if(await this.initDB(),!this.db)return null;let t=this.getConversationId(e);return new Promise((r,n)=>{let a=this.db.transaction([this.storeName],"readonly").objectStore(this.storeName).get(t);a.onsuccess=()=>{let t=a.result;if(t){let n={id:t.id,projectId:t.projectId,messages:t.messages||[],lastUpdated:t.lastUpdated,version:t.version||1};this.conversationBreaks.set(e,t.breaks||[]),r(n)}else r(null)},a.onerror=()=>{h.v.error("Failed to load conversation from DB"),n(a.error)}})}async saveConversationToDB(e){if(await this.initDB(),!this.db)return;let t=this.conversationBreaks.get(e.projectId)||[],r={id:e.id,projectId:e.projectId,messages:e.messages,lastUpdated:e.lastUpdated,version:e.version,breaks:t};return new Promise((e,t)=>{let n=this.db.transaction([this.storeName],"readwrite").objectStore(this.storeName).put(r);n.onsuccess=()=>e(),n.onerror=()=>{h.v.error("Failed to save conversation to DB"),t(n.error)}})}async deleteConversationFromDB(e){if(await this.initDB(),!this.db)return;let t=this.getConversationId(e);return new Promise((e,r)=>{let n=this.db.transaction([this.storeName],"readwrite").objectStore(this.storeName).delete(t);n.onsuccess=()=>e(),n.onerror=()=>{h.v.error("Failed to delete conversation from DB"),r(n.error)}})}async getConversation(e){let t=this.conversations.get(e);if(!t){let r=await this.loadConversationFromDB(e);t=r||{id:this.getConversationId(e),projectId:e,messages:[],lastUpdated:new Date().toISOString(),version:1},this.conversations.set(e,t)}return t}async updateConversation(e,t){let r=await this.getConversation(e);r.messages=[...t],r.lastUpdated=new Date().toISOString(),r.version+=1,this.conversations.set(e,r),await this.saveConversationToDB(r),h.v.debug(`[ConversationState] Updated conversation for project ${e} with ${t.length} messages`)}async clearConversation(e){let t=await this.getConversation(e);await this.recordConversationBreak(e,{type:"clear",timestamp:new Date().toISOString(),description:"User cleared chat"}),t.messages=[],t.lastUpdated=new Date().toISOString(),t.version+=1,this.conversations.set(e,t),await this.saveConversationToDB(t),h.v.debug(`[ConversationState] Cleared conversation for project ${e}`)}async recordConversationBreak(e,t){let r=this.conversationBreaks.get(e)||[];r.push(t),r.length>20&&(r=r.slice(-20)),this.conversationBreaks.set(e,r);let n=this.conversations.get(e);n&&await this.saveConversationToDB(n),h.v.debug(`[ConversationState] Recorded conversation break for project ${e}:`,t.type)}getRecentBreaks(e,t=5){return(this.conversationBreaks.get(e)||[]).slice(-t)}async addBreakContextMessage(e,t){let r,n=await this.getConversation(e);switch(t.type){case"checkpoint_restore":r=`[Context: Project was restored to checkpoint "${t.description||"previous state"}" at ${new Date(t.timestamp).toLocaleTimeString()}]`;break;case"retry":r=`[Context: Retrying previous request after restoring to checkpoint at ${new Date(t.timestamp).toLocaleTimeString()}]`;break;case"page_refresh":r=`[Context: Session resumed after page refresh at ${new Date(t.timestamp).toLocaleTimeString()}]`;break;case"manual_save":r=`[Context: Project saved manually at ${new Date(t.timestamp).toLocaleTimeString()}${t.description?` (${t.description})`:""}]`;break;default:return}let a={role:"system",content:r};n.messages.push(a),await this.updateConversation(e,n.messages)}async getConversationMessages(e,t){let r=await this.getConversation(e);if(!t||r.messages.length<=t)return[...r.messages];let n=[...r.messages],a=n.filter(e=>"system"===e.role),i=n.filter(e=>"system"!==e.role).slice(-(t-a.length));return[...a,...i]}async deleteProject(e){this.conversations.delete(e),this.conversationBreaks.delete(e),await this.deleteConversationFromDB(e),h.v.debug(`[ConversationState] Deleted all conversation data for project ${e}`)}async getConversationStats(e){let t=await this.getConversation(e),r=this.conversationBreaks.get(e)||[];return{messageCount:t.messages.length,lastUpdated:t.lastUpdated,breaks:r.length,version:t.version}}constructor(){this.conversations=new Map,this.conversationBreaks=new Map,this.dbName="DeepStudioConversations",this.storeName="conversations",this.db=null,this.isInitialized=!1}}let a_=new aB;class aU{static convertToOrchestratorMessages(e){let t=[];for(let r of e)if(!r.isTask){if("user"===r.role)t.push({role:"user",content:r.content||""});else if("assistant"===r.role){let e={role:"assistant",content:r.content||""};if(r.toolCalls&&r.toolCalls.length>0&&(e.tool_calls=r.toolCalls),r.toolMessages&&!e.tool_calls){let t=[];for(let e of r.toolMessages)"tool"===e.type&&e.name&&t.push({id:e.id||`tool_${t.length}`,type:"function",function:{name:e.name,arguments:JSON.stringify(e.parameters||{})}});t.length>0&&(e.tool_calls=t)}if((r.checkpointId||r.cost||r.usage||r.toolMessages)&&(e.ui_metadata={},r.checkpointId&&(e.ui_metadata.checkpointId=r.checkpointId),r.cost&&(e.ui_metadata.cost=r.cost),r.usage&&(e.ui_metadata.usage=r.usage),r.toolMessages&&(e.ui_metadata.toolMessages=r.toolMessages)),r.toolMessages){let t=r.toolMessages,n=[];for(let e of t)"message"===e.type&&e.content&&n.push(e.content);if(n.length>0){let t=[e.content,...n].filter(e=>e&&e.trim()).join("\n\n");e.content=t}}if(t.push(e),r.toolMessages){let e=r.toolMessages;for(let r=0;r`${e}_recovered_${r++}`;for(let r=0;r0&&(i.toolCalls=e)}if(!i.toolMessages&&a.tool_calls&&a.tool_calls.length>0){let t=[];for(let i of(a.content&&a.content.trim()&&t.push({id:n("msg"),type:"message",content:a.content}),a.tool_calls)){let a=i.id||n("tool"),o={};if(i.function?.arguments)try{o=JSON.parse(i.function.arguments)}catch{o={arguments:i.function.arguments}}let s=null;for(let t=r+1;t0&&(i.toolMessages=t),i.toolCalls=a.tool_calls}t.push(i)}}}return h.v.debug(`[ConversationConverter] Converted ${e.length} orchestrator messages to ${t.length} UI messages`),t}static truncateConversation(e,t=50){if(e.length<=t)return e;let r=e.filter(e=>"system"===e.role),n=e.filter(e=>"system"!==e.role),a=t-r.length;return a<=0?r:[...r,...n.slice(-a)]}static createContextMessage(e,t){return{role:"system",content:`[Context: ${t}]`}}static prepareConversationForOrchestrator(e,t={}){let r=this.convertToOrchestratorMessages(e);return t.includeSystemPrompt&&t.systemPrompt&&(r.some(e=>"system"===e.role)||r.unshift({role:"system",content:t.systemPrompt})),t.maxMessages&&(r=this.truncateConversation(r,t.maxMessages)),h.v.debug(`[ConversationConverter] Prepared ${r.length} messages for orchestrator`),r}}var aH=r(7462);let a$=(0,v.A)("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),aV=(0,l.createContext)(null);aV.displayName="PanelGroupContext";let aW={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},aG=c["useId".toString()],aK="function"==typeof aG?aG:()=>null,aY=0;function aJ(e=null){let t=aK(),r=(0,l.useRef)(e||t||null);return null===r.current&&(r.current=""+aY++),null!=e?e:r.current}function aX({children:e,className:t="",collapsedSize:r,collapsible:n,defaultSize:a,forwardedRef:i,id:o,maxSize:s,minSize:c,onCollapse:u,onExpand:d,onResize:p,order:h,style:m,tagName:f="div",...g}){let v=(0,l.useContext)(aV);if(null===v)throw Error("Panel components must be rendered within a PanelGroup container");let{collapsePanel:x,expandPanel:y,getPanelSize:b,getPanelStyle:w,groupId:k,isPanelCollapsed:j,reevaluatePanelConstraints:C,registerPanel:N,resizePanel:S,unregisterPanel:E}=v,M=aJ(o),P=(0,l.useRef)({callbacks:{onCollapse:u,onExpand:d,onResize:p},constraints:{collapsedSize:r,collapsible:n,defaultSize:a,maxSize:s,minSize:c},id:M,idIsFromProps:void 0!==o,order:h});(0,l.useRef)({didLogMissingDefaultSizeWarning:!1}),(0,l.useImperativeHandle)(i,()=>({collapse:()=>{x(P.current)},expand:e=>{y(P.current,e)},getId:()=>M,getSize:()=>b(P.current),isCollapsed:()=>j(P.current),isExpanded:()=>!j(P.current),resize:e=>{S(P.current,e)}}),[x,y,b,j,M,S]);let D=w(P.current,a);return(0,l.createElement)(f,{...g,children:e,className:t,id:M,style:{...D,...m},[aW.groupId]:k,[aW.panel]:"",[aW.panelCollapsible]:n||void 0,[aW.panelId]:M,[aW.panelSize]:parseFloat(""+D.flexGrow).toFixed(1)})}let aZ=(0,l.forwardRef)((e,t)=>(0,l.createElement)(aX,{...e,forwardedRef:t}));aX.displayName="Panel",aZ.displayName="forwardRef(Panel)";let aQ=null,a0=-1,a1=null;function a2(e,t,r){var a,i,o;0;let s=function(e,t,r){let n=(t&ir)!=0,a=(t&ia)!=0,i=(t&ii)!=0,o=(t&io)!=0;!1;if(t){if(n)if(i)return"se-resize";else if(o)return"ne-resize";else return"e-resize";else if(a)if(i)return"sw-resize";else if(o)return"nw-resize";else return"w-resize";else if(i)return"s-resize";else if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}(e,t,r);if(aQ!==s){if(aQ=s,null===a1){a1=document.createElement("style");n&&a1.setAttribute("nonce",n),document.head.appendChild(a1)}a0>=0&&(null==(o=a1.sheet)||o.removeRule(a0)),a0=null!=(a=null==(i=a1.sheet)?void 0:i.insertRule(`*{cursor: ${s} !important;}`))?a:-1}}function a4(e){return"keydown"===e.type}function a3(e){return e.type.startsWith("pointer")}function a5(e){return e.type.startsWith("mouse")}function a6(e){if(a3(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(a5(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}let a8=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function a9(e){let t=e.length;for(;t--;){let r=e[t];if(ik(r,"Missing node"),function(e){let t=getComputedStyle(e);return!!("fixed"===t.position||"auto"!==t.zIndex&&("static"!==t.position||function(e){var t;let r=getComputedStyle(null!=(t=it(e))?t:e).display;return"flex"===r||"inline-flex"===r}(e))||1>+t.opacity||"transform"in t&&"none"!==t.transform||"webkitTransform"in t&&"none"!==t.webkitTransform||"mixBlendMode"in t&&"normal"!==t.mixBlendMode||"filter"in t&&"none"!==t.filter||"webkitFilter"in t&&"none"!==t.webkitFilter||"isolation"in t&&"isolate"===t.isolation||a8.test(t.willChange))||"touch"===t.webkitOverflowScrolling}(r))return r}return null}function a7(e){return e&&Number(getComputedStyle(e).zIndex)||0}function ie(e){let t=[];for(;e;)t.push(e),e=it(e);return t}function it(e){let{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}let ir=1,ia=2,ii=4,io=8,is="coarse"===function(){if("function"==typeof matchMedia)return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}(),il=[],ic=!1,iu=new Map,id=new Map,ip=new Set;function ih(e){let{target:t}=e,{x:r,y:n}=a6(e);ic=!0,ix({target:t,x:r,y:n}),ib(),il.length>0&&(iw("down",e),iy(),e.preventDefault(),iv(t)||e.stopImmediatePropagation())}function im(e){let{x:t,y:r}=a6(e);if(ic&&0===e.buttons&&(ic=!1,iw("up",e)),!ic){let{target:n}=e;ix({target:n,x:t,y:r})}iw("move",e),iy(),il.length>0&&e.preventDefault()}function ig(e){let{target:t}=e,{x:r,y:n}=a6(e);id.clear(),ic=!1,il.length>0&&(e.preventDefault(),iv(t)||e.stopImmediatePropagation()),iw("up",e),ix({target:t,x:r,y:n}),iy(),ib()}function iv(e){let t=e;for(;t;){if(t.hasAttribute(aW.resizeHandle))return!0;t=t.parentElement}return!1}function ix({target:e,x:t,y:r}){il.splice(0);let n=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(n=e),ip.forEach(e=>{let{element:a,hitAreaMargins:i}=e,o=a.getBoundingClientRect(),{bottom:s,left:l,right:c,top:u}=o,d=is?i.coarse:i.fine;if(t>=l-d&&t<=c+d&&r>=u-d&&r<=s+d){if(null!==n&&document.contains(n)&&a!==n&&!a.contains(n)&&!n.contains(a)&&function(e,t){let r;if(e===t)throw Error("Cannot compare node with itself");let n={a:ie(e),b:ie(t)};for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;ik(r,"Stacking order can only be calculated for elements with a common ancestor");let a={a:a7(a9(n.a)),b:a7(a9(n.b))};if(a.a===a.b){let e=r.childNodes,t={a:n.a.at(-1),b:n.b.at(-1)},a=e.length;for(;a--;){let r=e[a];if(r===t.a)return 1;if(r===t.b)return -1}}return Math.sign(a.a-a.b)}(n,a)>0){let e=n,t=!1;for(;e&&!e.contains(a);){var p,h;if(p=e.getBoundingClientRect(),h=o,p.xh.x&&p.yh.y){t=!0;break}e=e.parentElement}if(t)return}il.push(e)}})}function iy(){let e=!1,t=!1;il.forEach(r=>{let{direction:n}=r;"horizontal"===n?e=!0:t=!0});let r=0;id.forEach(e=>{r|=e}),e&&t?a2("intersection",r,ic):e?a2("horizontal",r,ic):t?a2("vertical",r,ic):null!==a1&&(document.head.removeChild(a1),aQ=null,a1=null,a0=-1)}function ib(){var e;null==(e=a)||e.abort();let t={capture:!0,signal:(a=new AbortController).signal};ip.size&&(ic?(il.length>0&&iu.forEach((e,r)=>{let{body:n}=r;e>0&&(n.addEventListener("contextmenu",ig,t),n.addEventListener("pointerleave",im,t),n.addEventListener("pointermove",im,t))}),iu.forEach((e,r)=>{let{body:n}=r;n.addEventListener("pointerup",ig,t),n.addEventListener("pointercancel",ig,t)})):iu.forEach((e,r)=>{let{body:n}=r;e>0&&(n.addEventListener("pointerdown",ih,t),n.addEventListener("pointermove",im,t))}))}function iw(e,t){ip.forEach(r=>{let{setResizeHandlerState:n}=r;n(e,il.includes(r),t)})}function ik(e,t){if(!e)throw console.error(t),Error(t)}function ij(e,t,r=10){return e.toFixed(r)===t.toFixed(r)?0:e>t?1:-1}function iC(e,t,r=10){return 0===ij(e,t,r)}function iN(e,t,r){return 0===ij(e,t,r)}function iS({panelConstraints:e,panelIndex:t,size:r}){let n=e[t];ik(null!=n,`Panel constraints not found for index ${t}`);let{collapsedSize:a=0,collapsible:i,maxSize:o=100,minSize:s=0}=n;return 0>ij(r,s)&&(r=i&&0>ij(r,(a+s)/2)?a:s),r=parseFloat((r=Math.min(o,r)).toFixed(10))}function iE({delta:e,initialLayout:t,panelConstraints:r,pivotIndices:n,prevLayout:a,trigger:i}){if(iN(e,0))return t;let o=[...t],[s,l]=n;ik(null!=s,"Invalid first pivot index"),ik(null!=l,"Invalid second pivot index");let c=0;if("keyboard"===i){{let n=e<0?l:s,a=r[n];ik(a,`Panel constraints not found for index ${n}`);let{collapsedSize:i=0,collapsible:o,minSize:c=0}=a;if(o){let r=t[n];if(ik(null!=r,`Previous layout not found for panel index ${n}`),iN(r,i)){let t=c-r;ij(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let n=e<0?s:l,a=r[n];ik(a,`No panel constraints found for index ${n}`);let{collapsedSize:i=0,collapsible:o,minSize:c=0}=a;if(o){let r=t[n];if(ik(null!=r,`Previous layout not found for panel index ${n}`),iN(r,c)){let t=r-i;ij(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}}{let n=e<0?1:-1,a=e<0?l:s,i=0;for(;;){let e=t[a];if(ik(null!=e,`Previous layout not found for panel index ${a}`),i+=iS({panelConstraints:r,panelIndex:a,size:100})-e,(a+=n)<0||a>=r.length)break}let o=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-o:o}{let n=e<0?s:l;for(;n>=0&&n=0))break;e<0?n--:n++}}if(function(e,t,r){if(e.length!==t.length)return!1;for(let r=0;r=0&&n0?n--:n++}}}return iN(o.reduce((e,t)=>t+e,0),100)?o:a}function iM(e,t=document){return Array.from(t.querySelectorAll(`[${aW.resizeHandleId}][data-panel-group-id="${e}"]`))}function iP(e,t,r=document){let n=iM(e,r).findIndex(e=>e.getAttribute(aW.resizeHandleId)===t);return null!=n?n:null}function iD(e,t,r){let n=iP(e,t,r);return null!=n?[n,n+1]:[-1,-1]}function iT(e,t=document){if((t instanceof HTMLElement||"object"==typeof t&&null!==t&&"tagName"in t&&"getAttribute"in t)&&t.dataset.panelGroupId==e)return t;let r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function iI(e,t=document){let r=t.querySelector(`[${aW.resizeHandleId}="${e}"]`);return r||null}function iA(e,t){let{x:r,y:n}=a6(t);return"horizontal"===e?r:n}function iL(e,t,r){t.forEach((t,n)=>{let a=e[n];ik(a,`Panel data not found for index ${n}`);let{callbacks:i,constraints:o,id:s}=a,{collapsedSize:l=0,collapsible:c}=o,u=r[s];if(null==u||t!==u){r[s]=t;let{onCollapse:e,onExpand:n,onResize:a}=i;a&&a(t,u),c&&(e||n)&&(n&&(null==u||iC(u,l))&&!iC(t,l)&&n(),e&&(null==u||!iC(u,l))&&iC(t,l)&&e())}})}function iR(e,t){if(e.length!==t.length)return!1;for(let r=0;rlocalStorage.getItem(e),e.setItem=(e,t)=>{localStorage.setItem(e,t)};else throw Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function iO(e){return`react-resizable-panels:${e}`}function iF(e,t,r,n,a){var i;let o=iO(e),s=t.map(e=>{let{constraints:t,id:r,idIsFromProps:n,order:a}=e;return n?r:a?`${a}:${JSON.stringify(t)}`:JSON.stringify(t)}).sort((e,t)=>e.localeCompare(t)).join(","),l=null!=(i=function(e,t){try{let r=iO(e),n=t.getItem(r);if(n){let e=JSON.parse(n);if("object"==typeof e&&null!=e)return e}}catch(e){}return null}(e,a))?i:{};l[s]={expandToSizes:Object.fromEntries(r.entries()),layout:n};try{a.setItem(o,JSON.stringify(l))}catch(e){console.error(e)}}let iq={getItem:e=>(iz(iq),iq.getItem(e)),setItem:(e,t)=>{iz(iq),iq.setItem(e,t)}},iB={};function i_({autoSaveId:e=null,children:t,className:r="",direction:n,forwardedRef:a,id:i=null,onLayout:o=null,keyboardResizeBy:s=null,storage:c=iq,style:u,tagName:d="div",...p}){let h=aJ(i),m=(0,l.useRef)(null),[f,g]=(0,l.useState)(null),[v,x]=(0,l.useState)([]),y=function(){let[e,t]=(0,l.useState)(0);return(0,l.useCallback)(()=>t(e=>e+1),[])}(),b=(0,l.useRef)({}),w=(0,l.useRef)(new Map),k=(0,l.useRef)(0),j=(0,l.useRef)({autoSaveId:e,direction:n,dragState:f,id:h,keyboardResizeBy:s,onLayout:o,storage:c}),C=(0,l.useRef)({layout:v,panelDataArray:[],panelDataArrayChanged:!1});(0,l.useRef)({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),(0,l.useImperativeHandle)(a,()=>({getId:()=>j.current.id,getLayout:()=>{let{layout:e}=C.current;return e},setLayout:e=>{let{onLayout:t}=j.current,{layout:r,panelDataArray:n}=C.current,a=function({layout:e,panelConstraints:t}){let r=[...e],n=r.reduce((e,t)=>e+t,0);if(r.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${r.map(e=>`${e}%`).join(", ")}`);if(!iN(n,100)&&r.length>0)for(let e=0;ee.constraints)});!function(e,t){if(e.length!==t.length)return!1;for(let r=0;r{if(!i)return;let e=t.current;ik(e,"Eager values not found");let{panelDataArray:a}=e;ik(null!=iT(r,i),`No group found for id "${r}"`);let s=iM(r,i);ik(s,`No resize handles found for group id "${r}"`);let l=s.map(e=>{let t=e.getAttribute(aW.resizeHandleId);ik(t,"Resize handle element has no handle id attribute");let[s,l]=function(e,t,r,n=document){var a,i,o,s;let l=iI(t,n),c=iM(e,n),u=l?c.indexOf(l):-1;return[null!=(a=null==(i=r[u])?void 0:i.id)?a:null,null!=(o=null==(s=r[u+1])?void 0:s.id)?o:null]}(r,t,a,i);if(null==s||null==l)return()=>{};let c=e=>{if(!e.defaultPrevented&&"Enter"===e.key){e.preventDefault();let l=a.findIndex(e=>e.id===s);if(l>=0){let e=a[l];ik(e,`No panel data found for index ${l}`);let s=n[l],{collapsedSize:c=0,collapsible:u,minSize:d=0}=e.constraints;if(null!=s&&u){let e=iE({delta:iN(s,c)?d-c:c-s,initialLayout:n,panelConstraints:a.map(e=>e.constraints),pivotIndices:iD(r,t,i),prevLayout:n,trigger:"keyboard"});n!==e&&o(e)}}}};return e.addEventListener("keydown",c),()=>{e.removeEventListener("keydown",c)}});return()=>{l.forEach(e=>e())}},[i,e,t,r,n,a,o])}({committedValuesRef:j,eagerValuesRef:C,groupId:h,layout:v,panelDataArray:C.current.panelDataArray,setLayout:x,panelGroupElement:m.current}),(0,l.useEffect)(()=>{let{panelDataArray:t}=C.current;if(e){if(0===v.length||v.length!==t.length)return;let r=iB[e];null==r&&(r=function(e,t=10){let r=null;return(...n)=>{null!==r&&clearTimeout(r),r=setTimeout(()=>{e(...n)},t)}}(iF,100),iB[e]=r),r(e,[...t],new Map(w.current),v,c)}},[e,v,c]),(0,l.useEffect)(()=>{});let N=(0,l.useCallback)(e=>{let{onLayout:t}=j.current,{layout:r,panelDataArray:n}=C.current;if(e.constraints.collapsible){let a=n.map(e=>e.constraints),{collapsedSize:i=0,panelSize:o,pivotIndices:s}=i$(n,e,r);if(ik(null!=o,`Panel size not found for panel "${e.id}"`),!iC(o,i)){w.current.set(e.id,o);let l=iE({delta:iH(n,e)===n.length-1?o-i:i-o,initialLayout:r,panelConstraints:a,pivotIndices:s,prevLayout:r,trigger:"imperative-api"});iR(r,l)||(x(l),C.current.layout=l,t&&t(l),iL(n,l,b.current))}}},[]),S=(0,l.useCallback)((e,t)=>{let{onLayout:r}=j.current,{layout:n,panelDataArray:a}=C.current;if(e.constraints.collapsible){let i=a.map(e=>e.constraints),{collapsedSize:o=0,panelSize:s=0,minSize:l=0,pivotIndices:c}=i$(a,e,n),u=null!=t?t:l;if(iC(s,o)){let t=w.current.get(e.id),o=null!=t&&t>=u?t:u,l=iE({delta:iH(a,e)===a.length-1?s-o:o-s,initialLayout:n,panelConstraints:i,pivotIndices:c,prevLayout:n,trigger:"imperative-api"});iR(n,l)||(x(l),C.current.layout=l,r&&r(l),iL(a,l,b.current))}}},[]),E=(0,l.useCallback)(e=>{let{layout:t,panelDataArray:r}=C.current,{panelSize:n}=i$(r,e,t);return ik(null!=n,`Panel size not found for panel "${e.id}"`),n},[]),M=(0,l.useCallback)((e,t)=>{let{panelDataArray:r}=C.current,n=iH(r,e);return function({defaultSize:e,dragState:t,layout:r,panelData:n,panelIndex:a,precision:i=3}){let o,s=r[a];return{flexBasis:0,flexGrow:null==s?void 0!=e?e.toFixed(i):"1":1===n.length?"1":s.toFixed(i),flexShrink:1,overflow:"hidden",pointerEvents:null!==t?"none":void 0}}({defaultSize:t,dragState:f,layout:v,panelData:r,panelIndex:n})},[f,v]),P=(0,l.useCallback)(e=>{let{layout:t,panelDataArray:r}=C.current,{collapsedSize:n=0,collapsible:a,panelSize:i}=i$(r,e,t);return ik(null!=i,`Panel size not found for panel "${e.id}"`),!0===a&&iC(i,n)},[]),D=(0,l.useCallback)(e=>{let{layout:t,panelDataArray:r}=C.current,{collapsedSize:n=0,collapsible:a,panelSize:i}=i$(r,e,t);return ik(null!=i,`Panel size not found for panel "${e.id}"`),!a||ij(i,n)>0},[]),T=(0,l.useCallback)(e=>{let{panelDataArray:t}=C.current;t.push(e),t.sort((e,t)=>{let r=e.order,n=t.order;return null==r&&null==n?0:null==r?-1:null==n?1:r-n}),C.current.panelDataArrayChanged=!0,y()},[y]),I=(0,l.useCallback)(e=>{let t=!1,r=m.current;return r&&"rtl"===window.getComputedStyle(r,null).getPropertyValue("direction")&&(t=!0),function(r){var n,a;r.preventDefault();let i=m.current;if(!i)return()=>null;let{direction:o,dragState:s,id:l,keyboardResizeBy:c,onLayout:u}=j.current,{layout:d,panelDataArray:p}=C.current,{initialLayout:h}=null!=s?s:{},f=iD(l,e,i),g=function(e,t,r,n,a,i){if(a4(e)){let t="horizontal"===r,n=0;n=e.shiftKey?100:null!=a?a:10;let i=0;switch(e.key){case"ArrowDown":i=t?0:n;break;case"ArrowLeft":i=t?-n:0;break;case"ArrowRight":i=t?n:0;break;case"ArrowUp":i=t?0:-n;break;case"End":i=100;break;case"Home":i=-100}return i}return null==n?0:function(e,t,r,n,a){let i="horizontal"===r,o=iI(t,a);ik(o,`No resize handle element found for id "${t}"`);let s=o.getAttribute(aW.groupId);ik(s,"Resize handle element has no group id attribute");let{initialCursorPosition:l}=n,c=iA(r,e),u=iT(s,a);ik(u,`No group element found for id "${s}"`);let d=u.getBoundingClientRect();return(c-l)/(i?d.width:d.height)*100}(e,t,r,n,i)}(r,e,o,s,c,i),v="horizontal"===o;v&&t&&(g=-g);let y=iE({delta:g,initialLayout:null!=h?h:d,panelConstraints:p.map(e=>e.constraints),pivotIndices:f,prevLayout:d,trigger:a4(r)?"keyboard":"mouse-or-touch"}),w=!iR(d,y);(a3(r)||a5(r))&&k.current!=g&&((k.current=g,w||0===g)?id.set(e,0):v?(n=g<0?ir:ia,id.set(e,n)):(a=g<0?ii:io,id.set(e,a))),w&&(x(y),C.current.layout=y,u&&u(y),iL(p,y,b.current))}},[]),A=(0,l.useCallback)((e,t)=>{let{onLayout:r}=j.current,{layout:n,panelDataArray:a}=C.current,i=a.map(e=>e.constraints),{panelSize:o,pivotIndices:s}=i$(a,e,n);ik(null!=o,`Panel size not found for panel "${e.id}"`);let l=iE({delta:iH(a,e)===a.length-1?o-t:t-o,initialLayout:n,panelConstraints:i,pivotIndices:s,prevLayout:n,trigger:"imperative-api"});iR(n,l)||(x(l),C.current.layout=l,r&&r(l),iL(a,l,b.current))},[]),L=(0,l.useCallback)((e,t)=>{let{layout:r,panelDataArray:n}=C.current,{collapsedSize:a=0,collapsible:i}=t,{collapsedSize:o=0,collapsible:s,maxSize:l=100,minSize:c=0}=e.constraints,{panelSize:u}=i$(n,e,r);null!=u&&(i&&s&&iC(u,a)?iC(a,o)||A(e,o):ul&&A(e,l))},[A]),R=(0,l.useCallback)((e,t)=>{let{direction:r}=j.current,{layout:n}=C.current;if(!m.current)return;let a=iI(e,m.current);ik(a,`Drag handle element not found for id "${e}"`);let i=iA(r,t);g({dragHandleId:e,dragHandleRect:a.getBoundingClientRect(),initialCursorPosition:i,initialLayout:n})},[]),z=(0,l.useCallback)(()=>{g(null)},[]),O=(0,l.useCallback)(e=>{let{panelDataArray:t}=C.current,r=iH(t,e);r>=0&&(t.splice(r,1),delete b.current[e.id],C.current.panelDataArrayChanged=!0,y())},[y]),F=(0,l.useMemo)(()=>({collapsePanel:N,direction:n,dragState:f,expandPanel:S,getPanelSize:E,getPanelStyle:M,groupId:h,isPanelCollapsed:P,isPanelExpanded:D,reevaluatePanelConstraints:L,registerPanel:T,registerResizeHandle:I,resizePanel:A,startDragging:R,stopDragging:z,unregisterPanel:O,panelGroupElement:m.current}),[N,f,n,S,E,M,h,P,D,L,T,I,A,R,z,O]);return(0,l.createElement)(aV.Provider,{value:F},(0,l.createElement)(d,{...p,children:t,className:r,id:i,ref:m,style:{display:"flex",flexDirection:"horizontal"===n?"row":"column",height:"100%",overflow:"hidden",width:"100%",...u},[aW.group]:"",[aW.groupDirection]:n,[aW.groupId]:h}))}let iU=(0,l.forwardRef)((e,t)=>(0,l.createElement)(i_,{...e,forwardedRef:t}));function iH(e,t){return e.findIndex(e=>e===t||e.id===t.id)}function i$(e,t,r){let n=iH(e,t),a=n===e.length-1,i=r[n];return{...t.constraints,panelSize:i,pivotIndices:a?[n-1,n]:[n,n+1]}}function iV({children:e=null,className:t="",disabled:r=!1,hitAreaMargins:n,id:a,onBlur:i,onClick:o,onDragging:s,onFocus:c,onPointerDown:u,onPointerUp:d,style:p={},tabIndex:h=0,tagName:m="div",...f}){var g,v;let x=(0,l.useRef)(null),y=(0,l.useRef)({onClick:o,onDragging:s,onPointerDown:u,onPointerUp:d});(0,l.useEffect)(()=>{y.current.onClick=o,y.current.onDragging=s,y.current.onPointerDown=u,y.current.onPointerUp=d});let b=(0,l.useContext)(aV);if(null===b)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");let{direction:w,groupId:k,registerResizeHandle:j,startDragging:C,stopDragging:N,panelGroupElement:S}=b,E=aJ(a),[M,P]=(0,l.useState)("inactive"),[D,T]=(0,l.useState)(!1),[I,A]=(0,l.useState)(null),L=(0,l.useRef)({state:M});(0,l.useEffect)(()=>{if(r)A(null);else{let e=j(E);A(()=>e)}},[r,E,j]);let R=null!=(g=null==n?void 0:n.coarse)?g:15,z=null!=(v=null==n?void 0:n.fine)?v:5;return(0,l.useEffect)(()=>{if(r||null==I)return;let e=x.current;ik(e,"Element ref not attached");let t=!1;return function(e,t,r,n,a){var i;let{ownerDocument:o}=t,s={direction:r,element:t,hitAreaMargins:n,setResizeHandlerState:a},l=null!=(i=iu.get(o))?i:0;return iu.set(o,l+1),ip.add(s),ib(),function(){var t;id.delete(e),ip.delete(s);let r=null!=(t=iu.get(o))?t:1;if(iu.set(o,r-1),ib(),1===r&&iu.delete(o),il.includes(s)){let e=il.indexOf(s);e>=0&&il.splice(e,1),iy(),a("up",!0,null)}}}(E,e,w,{coarse:R,fine:z},(e,r,n)=>{if(!r)return void P("inactive");switch(e){case"down":{P("drag"),t=!1,ik(n,'Expected event to be defined for "down" action'),C(E,n);let{onDragging:e,onPointerDown:r}=y.current;null==e||e(!0),null==r||r();break}case"move":{let{state:e}=L.current;t=!0,"drag"!==e&&P("hover"),ik(n,'Expected event to be defined for "move" action'),I(n);break}case"up":{P("hover"),N();let{onClick:e,onDragging:r,onPointerUp:n}=y.current;null==r||r(!1),null==n||n(),t||null==e||e()}}})},[R,w,r,z,j,E,I,C,N]),!function({disabled:e,handleId:t,resizeHandler:r,panelGroupElement:n}){(0,l.useEffect)(()=>{if(e||null==r||null==n)return;let a=iI(t,n);if(null==a)return;let i=e=>{if(!e.defaultPrevented)switch(e.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":e.preventDefault(),r(e);break;case"F6":{e.preventDefault();let r=a.getAttribute(aW.groupId);ik(r,`No group element found for id "${r}"`);let i=iM(r,n),o=iP(r,t,n);ik(null!==o,`No resize element found for id "${t}"`);let s=e.shiftKey?o>0?o-1:i.length-1:o+1{a.removeEventListener("keydown",i)}},[n,e,t,r])}({disabled:r,handleId:E,resizeHandler:I,panelGroupElement:S}),(0,l.createElement)(m,{...f,children:e,className:t,id:a,onBlur:()=>{T(!1),null==i||i()},onFocus:()=>{T(!0),null==c||c()},ref:x,role:"separator",style:{touchAction:"none",userSelect:"none",...p},tabIndex:h,[aW.groupDirection]:w,[aW.groupId]:k,[aW.resizeHandle]:"",[aW.resizeHandleActive]:"drag"===M?"pointer":D?"keyboard":void 0,[aW.resizeHandleEnabled]:!r,[aW.resizeHandleId]:E,[aW.resizeHandleState]:M})}i_.displayName="PanelGroup",iU.displayName="forwardRef(PanelGroup)",iV.displayName="PanelResizeHandle";let iW=({className:e,...t})=>(0,s.jsx)(iU,{className:(0,h.cn)("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),iG=({withHandle:e,className:t,...r})=>(0,s.jsx)(iV,{className:(0,h.cn)("group relative flex w-2 mx-1 items-center justify-center bg-transparent hover:bg-border/50 transition-colors after:absolute after:inset-y-0 after:left-1/2 after:w-4 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-2 data-[panel-group-direction=vertical]:my-1 data-[panel-group-direction=vertical]:mx-0 data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-4 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90 cursor-col-resize data-[panel-group-direction=vertical]:cursor-row-resize",t),...r,children:e&&(0,s.jsx)("div",{className:"z-10 flex h-12 w-1 items-center justify-center rounded-full bg-border/30 hover:bg-border/50 transition-colors opacity-0 group-hover:opacity-100",children:(0,s.jsx)(a$,{className:"h-3 w-3 text-muted-foreground/50"})})});var iK=r(9024),[iY,iJ]=(0,J.A)("Tooltip",[ei.Bk]),iX=(0,ei.Bk)(),iZ="TooltipProvider",iQ="tooltip.open",[i0,i1]=iY(iZ),i2=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:n=300,disableHoverableContent:a=!1,children:i}=e,o=l.useRef(!0),c=l.useRef(!1),u=l.useRef(0);return l.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,s.jsx)(i0,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:l.useCallback(()=>{window.clearTimeout(u.current),o.current=!1},[]),onClose:l.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:c,onPointerInTransitChange:l.useCallback(e=>{c.current=e},[]),disableHoverableContent:a,children:i})};i2.displayName=iZ;var i4="Tooltip",[i3,i5]=iY(i4),i6=e=>{let{__scopeTooltip:t,children:r,open:n,defaultOpen:a,onOpenChange:i,disableHoverableContent:o,delayDuration:c}=e,u=i1(i4,e.__scopeTooltip),d=iX(t),[p,h]=l.useState(null),m=(0,ea.B)(),f=l.useRef(0),g=o??u.disableHoverableContent,v=c??u.delayDuration,x=l.useRef(!1),[y,b]=(0,X.i)({prop:n,defaultProp:a??!1,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(iQ))):u.onClose(),i?.(e)},caller:i4}),w=l.useMemo(()=>y?x.current?"delayed-open":"instant-open":"closed",[y]),k=l.useCallback(()=>{window.clearTimeout(f.current),f.current=0,x.current=!1,b(!0)},[b]),j=l.useCallback(()=>{window.clearTimeout(f.current),f.current=0,b(!1)},[b]),C=l.useCallback(()=>{window.clearTimeout(f.current),f.current=window.setTimeout(()=>{x.current=!0,b(!0),f.current=0},v)},[v,b]);return l.useEffect(()=>()=>{f.current&&(window.clearTimeout(f.current),f.current=0)},[]),(0,s.jsx)(ei.bL,{...d,children:(0,s.jsx)(i3,{scope:t,contentId:m,open:y,stateAttribute:w,trigger:p,onTriggerChange:h,onTriggerEnter:l.useCallback(()=>{u.isOpenDelayedRef.current?C():k()},[u.isOpenDelayedRef,C,k]),onTriggerLeave:l.useCallback(()=>{g?j():(window.clearTimeout(f.current),f.current=0)},[j,g]),onOpen:k,onClose:j,disableHoverableContent:g,children:r})})};i6.displayName=i4;var i8="TooltipTrigger",i9=l.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,a=i5(i8,r),i=i1(i8,r),o=iX(r),c=l.useRef(null),u=(0,Y.s)(t,c,a.onTriggerChange),d=l.useRef(!1),p=l.useRef(!1),h=l.useCallback(()=>d.current=!1,[]);return l.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,s.jsx)(ei.Mz,{asChild:!0,...o,children:(0,s.jsx)(Z.sG.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...n,ref:u,onPointerMove:(0,K.mK)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(p.current||i.isPointerInTransitRef.current||(a.onTriggerEnter(),p.current=!0))}),onPointerLeave:(0,K.mK)(e.onPointerLeave,()=>{a.onTriggerLeave(),p.current=!1}),onPointerDown:(0,K.mK)(e.onPointerDown,()=>{a.open&&a.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,K.mK)(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:(0,K.mK)(e.onBlur,a.onClose),onClick:(0,K.mK)(e.onClick,a.onClose)})})});i9.displayName=i8;var i7="TooltipPortal",[oe,ot]=iY(i7,{forceMount:void 0}),or=e=>{let{__scopeTooltip:t,forceMount:r,children:n,container:a}=e,i=i5(i7,t);return(0,s.jsx)(oe,{scope:t,forceMount:r,children:(0,s.jsx)(es.C,{present:r||i.open,children:(0,s.jsx)(eo.Z,{asChild:!0,container:a,children:n})})})};or.displayName=i7;var on="TooltipContent",oa=l.forwardRef((e,t)=>{let r=ot(on,e.__scopeTooltip),{forceMount:n=r.forceMount,side:a="top",...i}=e,o=i5(on,e.__scopeTooltip);return(0,s.jsx)(es.C,{present:n||o.open,children:o.disableHoverableContent?(0,s.jsx)(oc,{side:a,...i,ref:t}):(0,s.jsx)(oi,{side:a,...i,ref:t})})}),oi=l.forwardRef((e,t)=>{let r=i5(on,e.__scopeTooltip),n=i1(on,e.__scopeTooltip),a=l.useRef(null),i=(0,Y.s)(t,a),[o,c]=l.useState(null),{trigger:u,onClose:d}=r,p=a.current,{onPointerInTransitChange:h}=n,m=l.useCallback(()=>{c(null),h(!1)},[h]),f=l.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},a=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,a,i)){case i:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());c(function(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t,r=5){let n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,a),...function(e){let{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}(t.getBoundingClientRect())])),h(!0)},[h]);return l.useEffect(()=>()=>m(),[m]),l.useEffect(()=>{if(u&&p){let e=e=>f(e,p),t=e=>f(e,u);return u.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{u.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[u,p,f,m]),l.useEffect(()=>{if(o){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=u?.contains(t)||p?.contains(t),a=!function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,i=t.length-1;en!=d>n&&r<(u-l)*(n-c)/(d-c)+l&&(a=!a)}return a}(r,o);n?m():a&&(m(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[u,p,o,d,m]),(0,s.jsx)(oc,{...e,ref:i})}),[oo,os]=iY(i4,{isInside:!1}),ol=(0,eN.Dc)("TooltipContent"),oc=l.forwardRef((e,t)=>{let{__scopeTooltip:r,children:n,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...c}=e,u=i5(on,r),d=iX(r),{onClose:p}=u;return l.useEffect(()=>(document.addEventListener(iQ,p),()=>document.removeEventListener(iQ,p)),[p]),l.useEffect(()=>{if(u.trigger){let e=e=>{let t=e.target;t?.contains(u.trigger)&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[u.trigger,p]),(0,s.jsx)(et.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,s.jsxs)(ei.UC,{"data-state":u.stateAttribute,...d,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,s.jsx)(ol,{children:n}),(0,s.jsx)(oo,{scope:r,isInside:!0,children:(0,s.jsx)(iK.bL,{id:u.contentId,role:"tooltip",children:a||n})})]})})});oa.displayName=on;var ou="TooltipArrow",od=l.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,a=iX(r);return os(ou,r).isInside?null:(0,s.jsx)(ei.i3,{...a,...n,ref:t})});function op({delayDuration:e=0,...t}){return(0,s.jsx)(i2,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function oh({...e}){return(0,s.jsx)(op,{children:(0,s.jsx)(i6,{"data-slot":"tooltip",...e})})}function om({...e}){return(0,s.jsx)(i9,{"data-slot":"tooltip-trigger",...e})}function of({className:e,sideOffset:t=0,children:r,arrowStyle:n,...a}){return(0,s.jsx)(or,{children:(0,s.jsxs)(oa,{"data-slot":"tooltip-content",sideOffset:t,className:(0,h.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",e),...a,children:[r,(0,s.jsx)(od,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]",style:n})]})})}od.displayName=ou;var og=r(6349);let ov={pending:(0,s.jsx)(og.A,{className:"h-4 w-4 text-muted-foreground"}),in_progress:(0,s.jsx)(nx.A,{className:"h-4 w-4 text-blue-500 animate-spin"}),success:(0,s.jsx)(w.A,{className:"h-4 w-4 text-green-500"}),failed:(0,s.jsx)(k.A,{className:"h-4 w-4 text-red-500"}),skipped:(0,s.jsx)("span",{className:"text-muted-foreground",children:"⊘"})},ox={pending:"text-muted-foreground",in_progress:"text-blue-500",success:"text-green-500",failed:"text-red-500",skipped:"text-gray-400"};function oy({title:e,steps:t,checkpointId:r,onRestore:n,isSavedCheckpoint:a,expanded:i=!0,onToggleExpand:o}){let l=t.filter(e=>"success"===e.status).length,c=t.filter(e=>"failed"===e.status).length,u=t.some(e=>"in_progress"===e.status),d=t.every(e=>"pending"!==e.status&&"in_progress"!==e.status),p=r&&d?(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,s.jsx)(rO.E,{variant:a?"default":"outline",className:"h-6 px-2 text-xs",children:a?"Saved version":"Checkpoint"}),n&&(0,s.jsxs)(m.$,{size:"sm",variant:"ghost",onClick:()=>n(r),className:"h-6 px-2 text-xs",title:"Restore to this checkpoint",children:[(0,s.jsx)(aA,{className:"h-3 w-3 mr-1"}),"Restore"]})]}):null;return(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)("div",{className:"flex items-start justify-between",children:(0,s.jsxs)("div",{className:"flex items-start gap-2 flex-1",children:[(0,s.jsx)("button",{onClick:o,className:"mt-0.5 hover:bg-muted rounded p-0.5","aria-label":i?"Collapse":"Expand",children:i?(0,s.jsx)(nk.A,{className:"h-4 w-4"}):(0,s.jsx)(tJ,{className:"h-4 w-4"})}),(0,s.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"font-medium",children:e}),u&&(0,s.jsx)("span",{className:"text-xs text-blue-500 animate-pulse",children:"In Progress..."}),d&&(0,s.jsx)("span",{className:(0,h.cn)("text-xs",0===c?"text-green-500":"text-orange-500"),children:0===c?"✓ Complete":`⚠ ${l}/${t.length} succeeded`})]}),!i&&t.length>0&&(0,s.jsxs)("div",{className:"flex items-center gap-3 text-xs text-muted-foreground",children:[(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(w.A,{className:"h-3 w-3 text-green-500"}),l]}),c>0&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(k.A,{className:"h-3 w-3 text-red-500"}),c]}),(0,s.jsxs)("span",{children:[t.length," total"]})]})]})]})}),i&&t.length>0&&(0,s.jsx)("div",{className:"ml-6 space-y-1 text-sm",children:t.map(e=>(0,s.jsxs)("div",{className:(0,h.cn)("flex items-start gap-2 py-1",ox[e.status]),children:[(0,s.jsx)("span",{className:"mt-0.5",children:ov[e.status]}),(0,s.jsxs)("div",{className:"flex-1 space-y-0.5",children:[(0,s.jsx)("div",{children:e.description}),e.error&&(0,s.jsxs)("div",{className:"text-xs text-red-400 ml-6",children:["Error: ",e.error]})]})]},e.id))}),p&&(0,s.jsx)("div",{className:"ml-6",children:p})]})}var ob=r(5336),ow=r(5071);let ok=(0,v.A)("iteration-cw",[["path",{d:"M4 10a8 8 0 1 1 8 8H4",key:"svv66n"}],["path",{d:"m8 22-4-4 4-4",key:"6g7gki"}]]);var oj=r(5583);let oC=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oN=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oS={};function oE(e,t){return((t||oS).jsx?oN:oC).test(e)}let oM=/[ \t\n\f\r]/g;function oP(e){return""===e.replace(oM,"")}class oD{constructor(e,t,r){this.normal=t,this.property=e,r&&(this.space=r)}}function oT(e,t){let r={},n={};for(let t of e)Object.assign(r,t.property),Object.assign(n,t.normal);return new oD(r,n,t)}function oI(e){return e.toLowerCase()}oD.prototype.normal={},oD.prototype.property={},oD.prototype.space=void 0;class oA{constructor(e,t){this.attribute=t,this.property=e}}oA.prototype.attribute="",oA.prototype.booleanish=!1,oA.prototype.boolean=!1,oA.prototype.commaOrSpaceSeparated=!1,oA.prototype.commaSeparated=!1,oA.prototype.defined=!1,oA.prototype.mustUseProperty=!1,oA.prototype.number=!1,oA.prototype.overloadedBoolean=!1,oA.prototype.property="",oA.prototype.spaceSeparated=!1,oA.prototype.space=void 0;let oL=0,oR=oU(),oz=oU(),oO=oU(),oF=oU(),oq=oU(),oB=oU(),o_=oU();function oU(){return 2**++oL}let oH=Object.keys(i);class o$ extends oA{constructor(e,t,r,n){let a=-1;if(super(e,t),function(e,t,r){r&&(e[t]=r)}(this,"space",n),"number"==typeof r)for(;++a"role"===t?t:"aria-"+t.slice(4).toLowerCase()});function oG(e,t){return t in e?e[t]:t}function oK(e,t){return oG(e,t.toLowerCase())}let oY=oV({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:oB,acceptCharset:oq,accessKey:oq,action:null,allow:null,allowFullScreen:oR,allowPaymentRequest:oR,allowUserMedia:oR,alt:null,as:null,async:oR,autoCapitalize:null,autoComplete:oq,autoFocus:oR,autoPlay:oR,blocking:oq,capture:null,charSet:null,checked:oR,cite:null,className:oq,cols:oF,colSpan:null,content:null,contentEditable:oz,controls:oR,controlsList:oq,coords:oF|oB,crossOrigin:null,data:null,dateTime:null,decoding:null,default:oR,defer:oR,dir:null,dirName:null,disabled:oR,download:oO,draggable:oz,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:oR,formTarget:null,headers:oq,height:oF,hidden:oO,high:oF,href:null,hrefLang:null,htmlFor:oq,httpEquiv:oq,id:null,imageSizes:null,imageSrcSet:null,inert:oR,inputMode:null,integrity:null,is:null,isMap:oR,itemId:null,itemProp:oq,itemRef:oq,itemScope:oR,itemType:oq,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:oR,low:oF,manifest:null,max:null,maxLength:oF,media:null,method:null,min:null,minLength:oF,multiple:oR,muted:oR,name:null,nonce:null,noModule:oR,noValidate:oR,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:oR,optimum:oF,pattern:null,ping:oq,placeholder:null,playsInline:oR,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:oR,referrerPolicy:null,rel:oq,required:oR,reversed:oR,rows:oF,rowSpan:oF,sandbox:oq,scope:null,scoped:oR,seamless:oR,selected:oR,shadowRootClonable:oR,shadowRootDelegatesFocus:oR,shadowRootMode:null,shape:null,size:oF,sizes:null,slot:null,span:oF,spellCheck:oz,src:null,srcDoc:null,srcLang:null,srcSet:null,start:oF,step:null,style:null,tabIndex:oF,target:null,title:null,translate:null,type:null,typeMustMatch:oR,useMap:null,value:oz,width:oF,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:oq,axis:null,background:null,bgColor:null,border:oF,borderColor:null,bottomMargin:oF,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:oR,declare:oR,event:null,face:null,frame:null,frameBorder:null,hSpace:oF,leftMargin:oF,link:null,longDesc:null,lowSrc:null,marginHeight:oF,marginWidth:oF,noResize:oR,noHref:oR,noShade:oR,noWrap:oR,object:null,profile:null,prompt:null,rev:null,rightMargin:oF,rules:null,scheme:null,scrolling:oz,standby:null,summary:null,text:null,topMargin:oF,valueType:null,version:null,vAlign:null,vLink:null,vSpace:oF,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:oR,disableRemotePlayback:oR,prefix:null,property:null,results:oF,security:null,unselectable:null},space:"html",transform:oK}),oJ=oV({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:o_,accentHeight:oF,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:oF,amplitude:oF,arabicForm:null,ascent:oF,attributeName:null,attributeType:null,azimuth:oF,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:oF,by:null,calcMode:null,capHeight:oF,className:oq,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:oF,diffuseConstant:oF,direction:null,display:null,dur:null,divisor:oF,dominantBaseline:null,download:oR,dx:null,dy:null,edgeMode:null,editable:null,elevation:oF,enableBackground:null,end:null,event:null,exponent:oF,externalResourcesRequired:null,fill:null,fillOpacity:oF,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:oB,g2:oB,glyphName:oB,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:oF,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:oF,horizOriginX:oF,horizOriginY:oF,id:null,ideographic:oF,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:oF,k:oF,k1:oF,k2:oF,k3:oF,k4:oF,kernelMatrix:o_,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:oF,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:oF,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:oF,overlineThickness:oF,paintOrder:null,panose1:null,path:null,pathLength:oF,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:oq,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:oF,pointsAtY:oF,pointsAtZ:oF,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:o_,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:o_,rev:o_,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:o_,requiredFeatures:o_,requiredFonts:o_,requiredFormats:o_,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:oF,specularExponent:oF,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:oF,strikethroughThickness:oF,string:null,stroke:null,strokeDashArray:o_,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:oF,strokeOpacity:oF,strokeWidth:null,style:null,surfaceScale:oF,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:o_,tabIndex:oF,tableValues:null,target:null,targetX:oF,targetY:oF,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:o_,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:oF,underlineThickness:oF,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:oF,values:null,vAlphabetic:oF,vMathematical:oF,vectorEffect:null,vHanging:oF,vIdeographic:oF,version:null,vertAdvY:oF,vertOriginX:oF,vertOriginY:oF,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:oF,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:oG}),oX=oV({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase()}),oZ=oV({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:oK}),oQ=oV({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase()}),o0=oT([oW,oY,oX,oZ,oQ],"html"),o1=oT([oW,oJ,oX,oZ,oQ],"svg"),o2=/[A-Z]/g,o4=/-[a-z]/g,o3=/^data[-\w.:]+$/i;function o5(e){return"-"+e.toLowerCase()}function o6(e){return e.charAt(1).toUpperCase()}let o8={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var o9=r(8739);let o7=st("end"),se=st("start");function st(e){return function(t){let r=t&&t.position&&t.position[e]||{};if("number"==typeof r.line&&r.line>0&&"number"==typeof r.column&&r.column>0)return{line:r.line,column:r.column,offset:"number"==typeof r.offset&&r.offset>-1?r.offset:void 0}}}function sr(e){return e&&"object"==typeof e?"position"in e||"type"in e?sa(e.position):"start"in e||"end"in e?sa(e):"line"in e||"column"in e?sn(e):"":""}function sn(e){return si(e&&e.line)+":"+si(e&&e.column)}function sa(e){return sn(e&&e.start)+"-"+sn(e&&e.end)}function si(e){return e&&"number"==typeof e?e:1}class so extends Error{constructor(e,t,r){super(),"string"==typeof t&&(r=t,t=void 0);let n="",a={},i=!1;if(t&&(a="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),"string"==typeof e?n=e:!a.cause&&e&&(i=!0,n=e.message,a.cause=e),!a.ruleId&&!a.source&&"string"==typeof r){let e=r.indexOf(":");-1===e?a.ruleId=r:(a.source=r.slice(0,e),a.ruleId=r.slice(e+1))}if(!a.place&&a.ancestors&&a.ancestors){let e=a.ancestors[a.ancestors.length-1];e&&(a.place=e.position)}let o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=n,this.line=o?o.line:void 0,this.name=sr(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=i&&a.cause&&"string"==typeof a.cause.stack?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}so.prototype.file="",so.prototype.name="",so.prototype.reason="",so.prototype.message="",so.prototype.stack="",so.prototype.column=void 0,so.prototype.line=void 0,so.prototype.ancestors=void 0,so.prototype.cause=void 0,so.prototype.fatal=void 0,so.prototype.place=void 0,so.prototype.ruleId=void 0,so.prototype.source=void 0;let ss={}.hasOwnProperty,sl=new Map,sc=/[A-Z]/g,su=new Set(["table","tbody","thead","tfoot","tr"]),sd=new Set(["td","th"]),sp="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function sh(e,t,r){var n;return"element"===t.type?function(e,t,r){let n=e.schema,a=n;"svg"===t.tagName.toLowerCase()&&"html"===n.space&&(e.schema=o1),e.ancestors.push(t);let i=sv(e,t.tagName,!1),o=function(e,t){let r,n,a={};for(n in t.properties)if("children"!==n&&ss.call(t.properties,n)){let i=function(e,t,r){let n=function(e,t){let r=oI(t),n=t,a=oA;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&"data"===r.slice(0,4)&&o3.test(t)){if("-"===t.charAt(4)){let e=t.slice(5).replace(o4,o6);n="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!o4.test(e)){let r=e.replace(o2,o5);"-"!==r.charAt(0)&&(r="-"+r),t="data"+r}}a=o$}return new a(n,t)}(e.schema,t);if(!(null==r||"number"==typeof r&&Number.isNaN(r))){if(Array.isArray(r)&&(r=n.commaSeparated?function(e,t){let r={};return(""===e[e.length-1]?[...e,""]:e).join((r.padRight?" ":"")+","+(!1===r.padLeft?"":" ")).trim()}(r):r.join(" ").trim()),"style"===n.property){let t="object"==typeof r?r:function(e,t){try{return o9(t,{reactCompat:!0})}catch(r){if(e.ignoreInvalidStyle)return{};let t=new so("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:r,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw t.file=e.filePath||void 0,t.url=sp+"#cannot-parse-style-attribute",t}}(e,String(r));return"css"===e.stylePropertyNameCase&&(t=function(e){let t,r={};for(t in e)ss.call(e,t)&&(r[function(e){let t=e.replace(sc,sy);return"ms-"===t.slice(0,3)&&(t="-"+t),t}(t)]=e[t]);return r}(t)),["style",t]}return["react"===e.elementAttributeNameCase&&n.space?o8[n.property]||n.property:n.attribute,r]}}(e,n,t.properties[n]);if(i){let[n,o]=i;e.tableCellAlignToStyle&&"align"===n&&"string"==typeof o&&sd.has(t.tagName)?r=o:a[n]=o}}return r&&((a.style||(a.style={}))["css"===e.stylePropertyNameCase?"text-align":"textAlign"]=r),a}(e,t),s=sg(e,t);return su.has(t.tagName)&&(s=s.filter(function(e){return"string"!=typeof e||!("object"==typeof e?"text"===e.type&&oP(e.value):oP(e))})),sm(e,o,i,t),sf(o,s),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}(e,t,r):"mdxFlowExpression"===t.type||"mdxTextExpression"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater){let r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}sx(e,t.position)}(e,t):"mdxJsxFlowElement"===t.type||"mdxJsxTextElement"===t.type?function(e,t,r){let n=e.schema,a=n;"svg"===t.name&&"html"===n.space&&(e.schema=o1),e.ancestors.push(t);let i=null===t.name?e.Fragment:sv(e,t.name,!0),o=function(e,t){let r={};for(let n of t.attributes)if("mdxJsxExpressionAttribute"===n.type)if(n.data&&n.data.estree&&e.evaluater){let t=n.data.estree.body[0];t.type;let a=t.expression;a.type;let i=a.properties[0];i.type,Object.assign(r,e.evaluater.evaluateExpression(i.argument))}else sx(e,t.position);else{let a,i=n.name;if(n.value&&"object"==typeof n.value)if(n.value.data&&n.value.data.estree&&e.evaluater){let t=n.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else sx(e,t.position);else a=null===n.value||n.value;r[i]=a}return r}(e,t),s=sg(e,t);return sm(e,o,i,t),sf(o,s),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}(e,t,r):"mdxjsEsm"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);sx(e,t.position)}(e,t):"root"===t.type?function(e,t,r){let n={};return sf(n,sg(e,t)),e.create(t,e.Fragment,n,r)}(e,t,r):"text"===t.type?(n=0,t.value):void 0}function sm(e,t,r,n){"string"!=typeof r&&r!==e.Fragment&&e.passNode&&(t.node=n)}function sf(e,t){if(t.length>0){let r=t.length>1?t:t[0];r&&(e.children=r)}}function sg(e,t){let r=[],n=-1,a=e.passKeys?new Map:sl;for(;++ni?0:i+t:t>i?i:t,r=r>0?r:0,n.length<1e4)(a=Array.from(n)).unshift(t,r),e.splice(...a);else for(r&&e.splice(t,r);o0?(sC(e,e.length,0,t),e):t}class sS{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){this.setCursor(Math.trunc(e));let n=this.right.splice(this.right.length-(t||0),Number.POSITIVE_INFINITY);return r&&sE(this.left,r),n.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),sE(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),sE(this.right,e.reverse())}setCursor(e){if(e!==this.left.length&&(!(e>this.left.length)||0!==this.right.length)&&(!(e<0)||0!==this.left.length))if(e-1&&e.test(String.fromCharCode(t))}}function sH(e,t,r,n){let a=n?n-1:Number.POSITIVE_INFINITY,i=0;return function(n){return sq(n)?(e.enter(r),function n(o){return sq(o)&&i++n))return;let s=a.events.length,l=s;for(;l--;)if("exit"===a.events[l][0]&&"chunkFlow"===a.events[l][1].type){if(e){r=a.events[l][1].end;break}e=!0}for(g(o),i=s;it;){let t=i[r];a.containerState=t[1],t[0].exit.call(a,e)}i.length=t}function v(){t.write([null]),r=void 0,t=void 0,a.containerState._closeFlow=void 0}}},sW={tokenize:function(e,t,r){return sH(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}},sG={partial:!0,tokenize:function(e,t,r){return function(t){return sq(t)?sH(e,n,"linePrefix")(t):n(t)};function n(e){return null===e||sO(e)?t(e):r(e)}}},sK={resolve:function(e){return sM(e),e},tokenize:function(e,t){let r;return function(t){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),n(t)};function n(t){return null===t?a(t):sO(t)?e.check(sY,i,a)(t):(e.consume(t),n)}function a(r){return e.exit("chunkContent"),e.exit("content"),t(r)}function i(t){return e.consume(t),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,n}}},sY={partial:!0,tokenize:function(e,t,r){let n=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),sH(e,a,"linePrefix")};function a(a){if(null===a||sO(a))return r(a);let i=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?t(a):e.interrupt(n.parser.constructs.flow,r,t)(a)}}},sJ={tokenize:function(e){let t=this,r=e.attempt(sG,function(n){return null===n?void e.consume(n):(e.enter("lineEndingBlank"),e.consume(n),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r)},e.attempt(this.parser.constructs.flowInitial,n,sH(e,e.attempt(this.parser.constructs.flow,n,e.attempt(sK,n)),"linePrefix")));return r;function n(n){return null===n?void e.consume(n):(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),t.currentConstruct=void 0,r)}}},sX={resolveAll:s1()},sZ=s0("string"),sQ=s0("text");function s0(e){return{resolveAll:s1("text"===e?s2:void 0),tokenize:function(t){let r=this,n=this.parser.constructs[e],a=t.attempt(n,i,o);return i;function i(e){return l(e)?a(e):o(e)}function o(e){return null===e?void t.consume(e):(t.enter("data"),t.consume(e),s)}function s(e){return l(e)?(t.exit("data"),a(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;let t=n[e],a=-1;if(t)for(;++a=3&&(null===o||sO(o))?(e.exit("thematicBreak"),t(o)):r(o)}(o)}}},s3={continuation:{tokenize:function(e,t,r){let n=this;return n.containerState._closeFlow=void 0,e.check(sG,function(r){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,sH(e,t,"listItemIndent",n.containerState.size+1)(r)},function(r){return n.containerState.furtherBlankLines||!sq(r)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,a(r)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(s6,t,a)(r))});function a(a){return n.containerState._closeFlow=!0,n.interrupt=void 0,sH(e,e.attempt(s3,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}},exit:function(e){e.exit(this.containerState.type)},name:"list",tokenize:function(e,t,r){let n=this,a=n.events[n.events.length-1],i=a&&"linePrefix"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,o=0;return function(t){let a=n.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===a?!n.containerState.marker||t===n.containerState.marker:sL(t)){if(n.containerState.type||(n.containerState.type=a,e.enter(a,{_container:!0})),"listUnordered"===a)return e.enter("listItemPrefix"),42===t||45===t?e.check(s4,r,s)(t):s(t);if(!n.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),function t(a){return sL(a)&&++o<10?(e.consume(a),t):(!n.interrupt||o<2)&&(n.containerState.marker?a===n.containerState.marker:41===a||46===a)?(e.exit("listItemValue"),s(a)):r(a)}(t)}return r(t)};function s(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||t,e.check(sG,n.interrupt?r:l,e.attempt(s5,u,c))}function l(e){return n.containerState.initialBlankLine=!0,i++,u(e)}function c(t){return sq(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),u):r(t)}function u(r){return n.containerState.size=i+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(r)}}},s5={partial:!0,tokenize:function(e,t,r){let n=this;return sH(e,function(e){let a=n.events[n.events.length-1];return!sq(e)&&a&&"listItemPrefixWhitespace"===a[1].type?t(e):r(e)},"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}},s6={partial:!0,tokenize:function(e,t,r){let n=this;return sH(e,function(e){let a=n.events[n.events.length-1];return a&&"listItemIndent"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===n.containerState.size?t(e):r(e)},"listItemIndent",n.containerState.size+1)}},s8={continuation:{tokenize:function(e,t,r){let n=this;return function(t){return sq(t)?sH(e,a,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):a(t)};function a(n){return e.attempt(s8,t,r)(n)}}},exit:function(e){e.exit("blockQuote")},name:"blockQuote",tokenize:function(e,t,r){let n=this;return function(t){if(62===t){let r=n.containerState;return r.open||(e.enter("blockQuote",{_container:!0}),r.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),a}return r(t)};function a(r){return sq(r)?(e.enter("blockQuotePrefixWhitespace"),e.consume(r),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(r))}}};function s9(e,t,r,n,a,i,o,s,l){let c=l||Number.POSITIVE_INFINITY,u=0;return function(t){return 60===t?(e.enter(n),e.enter(a),e.enter(i),e.consume(t),e.exit(i),d):null===t||32===t||41===t||sA(t)?r(t):(e.enter(n),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(t))};function d(r){return 62===r?(e.enter(i),e.consume(r),e.exit(i),e.exit(a),e.exit(n),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(r))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||sO(t)?r(t):(e.consume(t),92===t?h:p)}function h(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function m(a){return!u&&(null===a||41===a||sF(a))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(n),t(a)):u999||null===d||91===d||93===d&&!o||94===d&&!l&&"_hiddenFootnoteSupport"in s.parser.constructs?r(d):93===d?(e.exit(i),e.enter(a),e.consume(d),e.exit(a),e.exit(n),t):sO(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||sO(t)||l++>999?(e.exit("chunkString"),c(t)):(e.consume(t),o||(o=!sq(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function le(e,t,r,n,a,i){let o;return function(t){return 34===t||39===t||40===t?(e.enter(n),e.enter(a),e.consume(t),e.exit(a),o=40===t?41:t,s):r(t)};function s(r){return r===o?(e.enter(a),e.consume(r),e.exit(a),e.exit(n),t):(e.enter(i),l(r))}function l(t){return t===o?(e.exit(i),s(o)):null===t?r(t):sO(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),sH(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===o||null===t||sO(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===o||92===t?(e.consume(t),c):c(t)}}function lt(e,t){let r;return function n(a){return sO(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),r=!0,n):sq(a)?sH(e,n,r?"linePrefix":"lineSuffix")(a):t(a)}}function lr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}let ln={partial:!0,tokenize:function(e,t,r){return function(t){return sF(t)?lt(e,n)(t):r(t)};function n(t){return le(e,a,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function a(t){return sq(t)?sH(e,i,"whitespace")(t):i(t)}function i(e){return null===e||sO(e)?t(e):r(e)}}},la={name:"codeIndented",tokenize:function(e,t,r){let n=this;return function(t){return e.enter("codeIndented"),sH(e,a,"linePrefix",5)(t)};function a(t){let a=n.events[n.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?function t(r){return null===r?i(r):sO(r)?e.attempt(li,t,i)(r):(e.enter("codeFlowValue"),function r(n){return null===n||sO(n)?(e.exit("codeFlowValue"),t(n)):(e.consume(n),r)}(r))}(t):r(t)}function i(r){return e.exit("codeIndented"),t(r)}}},li={partial:!0,tokenize:function(e,t,r){let n=this;return a;function a(t){return n.parser.lazy[n.now().line]?r(t):sO(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),a):sH(e,i,"linePrefix",5)(t)}function i(e){let i=n.events[n.events.length-1];return i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?t(e):sO(e)?a(e):r(e)}}},lo={name:"setextUnderline",resolveTo:function(e,t){let r,n,a,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){r=i;break}"paragraph"===e[i][1].type&&(n=i)}else"content"===e[i][1].type&&e.splice(i,1),a||"definition"!==e[i][1].type||(a=i);let o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[n][1].type="setextHeadingText",a?(e.splice(n,0,["enter",o,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,t]),e},tokenize:function(e,t,r){let n,a=this;return function(t){var o;let s,l=a.events.length;for(;l--;)if("lineEnding"!==a.events[l][1].type&&"linePrefix"!==a.events[l][1].type&&"content"!==a.events[l][1].type){s="paragraph"===a.events[l][1].type;break}return!a.parser.lazy[a.now().line]&&(a.interrupt||s)?(e.enter("setextHeadingLine"),n=t,o=t,e.enter("setextHeadingLineSequence"),function t(r){return r===n?(e.consume(r),t):(e.exit("setextHeadingLineSequence"),sq(r)?sH(e,i,"lineSuffix")(r):i(r))}(o)):r(t)};function i(n){return null===n||sO(n)?(e.exit("setextHeadingLine"),t(n)):r(n)}}},ls=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ll=["pre","script","style","textarea"],lc={partial:!0,tokenize:function(e,t,r){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(sG,t,r)}}},lu={partial:!0,tokenize:function(e,t,r){let n=this;return function(t){return sO(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),a):r(t)};function a(e){return n.parser.lazy[n.now().line]?r(e):t(e)}}},ld={partial:!0,tokenize:function(e,t,r){let n=this;return function(t){return null===t?r(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),a)};function a(e){return n.parser.lazy[n.now().line]?r(e):t(e)}}},lp={concrete:!0,name:"codeFenced",tokenize:function(e,t,r){let n,a=this,i={partial:!0,tokenize:function(e,t,r){let i=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o};function o(t){return e.enter("codeFencedFence"),sq(t)?sH(e,l,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):l(t)}function l(t){return t===n?(e.enter("codeFencedFenceSequence"),function t(a){return a===n?(i++,e.consume(a),t):i>=s?(e.exit("codeFencedFenceSequence"),sq(a)?sH(e,c,"whitespace")(a):c(a)):r(a)}(t)):r(t)}function c(n){return null===n||sO(n)?(e.exit("codeFencedFence"),t(n)):r(n)}}},o=0,s=0;return function(t){var i=t;let c=a.events[a.events.length-1];return o=c&&"linePrefix"===c[1].type?c[2].sliceSerialize(c[1],!0).length:0,n=i,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),function t(a){return a===n?(s++,e.consume(a),t):s<3?r(a):(e.exit("codeFencedFenceSequence"),sq(a)?sH(e,l,"whitespace")(a):l(a))}(i)};function l(i){return null===i||sO(i)?(e.exit("codeFencedFence"),a.interrupt?t(i):e.check(ld,u,m)(i)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),function t(a){return null===a||sO(a)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(a)):sq(a)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),sH(e,c,"whitespace")(a)):96===a&&a===n?r(a):(e.consume(a),t)}(i))}function c(t){return null===t||sO(t)?l(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),function t(a){return null===a||sO(a)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(a)):96===a&&a===n?r(a):(e.consume(a),t)}(t))}function u(t){return e.attempt(i,m,d)(t)}function d(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),p}function p(t){return o>0&&sq(t)?sH(e,h,"linePrefix",o+1)(t):h(t)}function h(t){return null===t||sO(t)?e.check(ld,u,m)(t):(e.enter("codeFlowValue"),function t(r){return null===r||sO(r)?(e.exit("codeFlowValue"),h(r)):(e.consume(r),t)}(t))}function m(r){return e.exit("codeFenced"),t(r)}}},lh={AElig:"\xc6",AMP:"&",Aacute:"\xc1",Abreve:"Ă",Acirc:"\xc2",Acy:"А",Afr:"\uD835\uDD04",Agrave:"\xc0",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"\uD835\uDD38",ApplyFunction:"⁡",Aring:"\xc5",Ascr:"\uD835\uDC9C",Assign:"≔",Atilde:"\xc3",Auml:"\xc4",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"\uD835\uDD05",Bopf:"\uD835\uDD39",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"\xa9",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"\xc7",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"\xb8",CenterDot:"\xb7",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"\uD835\uDC9E",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"\uD835\uDD07",DiacriticalAcute:"\xb4",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"\uD835\uDD3B",Dot:"\xa8",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"\xa8",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"\uD835\uDC9F",Dstrok:"Đ",ENG:"Ŋ",ETH:"\xd0",Eacute:"\xc9",Ecaron:"Ě",Ecirc:"\xca",Ecy:"Э",Edot:"Ė",Efr:"\uD835\uDD08",Egrave:"\xc8",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"\uD835\uDD3C",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"\xcb",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"\uD835\uDD09",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"\uD835\uDD3D",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"\uD835\uDD0A",Gg:"⋙",Gopf:"\uD835\uDD3E",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"\uD835\uDCA2",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"\xcd",Icirc:"\xce",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"\xcc",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"\uD835\uDD40",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"\xcf",Jcirc:"Ĵ",Jcy:"Й",Jfr:"\uD835\uDD0D",Jopf:"\uD835\uDD41",Jscr:"\uD835\uDCA5",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"\uD835\uDD0E",Kopf:"\uD835\uDD42",Kscr:"\uD835\uDCA6",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"\uD835\uDD0F",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"\uD835\uDD43",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"\uD835\uDD10",MinusPlus:"∓",Mopf:"\uD835\uDD44",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"\uD835\uDD11",NoBreak:"⁠",NonBreakingSpace:"\xa0",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"\uD835\uDCA9",Ntilde:"\xd1",Nu:"Ν",OElig:"Œ",Oacute:"\xd3",Ocirc:"\xd4",Ocy:"О",Odblac:"Ő",Ofr:"\uD835\uDD12",Ograve:"\xd2",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"\uD835\uDD46",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"\uD835\uDCAA",Oslash:"\xd8",Otilde:"\xd5",Otimes:"⨷",Ouml:"\xd6",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"\uD835\uDD13",Phi:"Φ",Pi:"Π",PlusMinus:"\xb1",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"\uD835\uDCAB",Psi:"Ψ",QUOT:'"',Qfr:"\uD835\uDD14",Qopf:"ℚ",Qscr:"\uD835\uDCAC",RBarr:"⤐",REG:"\xae",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"\uD835\uDD16",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"\uD835\uDD4A",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"\uD835\uDCAE",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"\xde",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"\uD835\uDD17",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"\uD835\uDD4B",TripleDot:"⃛",Tscr:"\uD835\uDCAF",Tstrok:"Ŧ",Uacute:"\xda",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"\xdb",Ucy:"У",Udblac:"Ű",Ufr:"\uD835\uDD18",Ugrave:"\xd9",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"\uD835\uDD4C",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"\uD835\uDCB0",Utilde:"Ũ",Uuml:"\xdc",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"\uD835\uDD19",Vopf:"\uD835\uDD4D",Vscr:"\uD835\uDCB1",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"\uD835\uDD1A",Wopf:"\uD835\uDD4E",Wscr:"\uD835\uDCB2",Xfr:"\uD835\uDD1B",Xi:"Ξ",Xopf:"\uD835\uDD4F",Xscr:"\uD835\uDCB3",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"\xdd",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"\uD835\uDD1C",Yopf:"\uD835\uDD50",Yscr:"\uD835\uDCB4",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"\uD835\uDCB5",aacute:"\xe1",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"\xe2",acute:"\xb4",acy:"а",aelig:"\xe6",af:"⁡",afr:"\uD835\uDD1E",agrave:"\xe0",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"\xc5",angzarr:"⍼",aogon:"ą",aopf:"\uD835\uDD52",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"\xe5",ascr:"\uD835\uDCB6",ast:"*",asymp:"≈",asympeq:"≍",atilde:"\xe3",auml:"\xe4",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"\uD835\uDD1F",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"\uD835\uDD53",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"\xa6",bscr:"\uD835\uDCB7",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"\xe7",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"\xb8",cemptyv:"⦲",cent:"\xa2",centerdot:"\xb7",cfr:"\uD835\uDD20",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"\xae",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"\uD835\uDD54",coprod:"∐",copy:"\xa9",copysr:"℗",crarr:"↵",cross:"✗",cscr:"\uD835\uDCB8",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"\xa4",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"\xb0",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"\uD835\uDD21",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"\xa8",digamma:"ϝ",disin:"⋲",div:"\xf7",divide:"\xf7",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"\uD835\uDD55",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"\uD835\uDCB9",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"\xe9",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"\xea",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"\uD835\uDD22",eg:"⪚",egrave:"\xe8",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"\uD835\uDD56",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"\xf0",euml:"\xeb",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"\uD835\uDD23",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"\uD835\uDD57",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"\xbd",frac13:"⅓",frac14:"\xbc",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"\xbe",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"\uD835\uDCBB",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"\uD835\uDD24",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"\uD835\uDD58",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"\xbd",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"\uD835\uDD25",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"\uD835\uDD59",horbar:"―",hscr:"\uD835\uDCBD",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"\xed",ic:"⁣",icirc:"\xee",icy:"и",iecy:"е",iexcl:"\xa1",iff:"⇔",ifr:"\uD835\uDD26",igrave:"\xec",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"\uD835\uDD5A",iota:"ι",iprod:"⨼",iquest:"\xbf",iscr:"\uD835\uDCBE",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"\xef",jcirc:"ĵ",jcy:"й",jfr:"\uD835\uDD27",jmath:"ȷ",jopf:"\uD835\uDD5B",jscr:"\uD835\uDCBF",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"\uD835\uDD28",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"\uD835\uDD5C",kscr:"\uD835\uDCC0",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"\xab",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"\uD835\uDD29",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"\uD835\uDD5D",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"\uD835\uDCC1",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"\xaf",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"\uD835\uDD2A",mho:"℧",micro:"\xb5",mid:"∣",midast:"*",midcir:"⫰",middot:"\xb7",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"\uD835\uDD5E",mp:"∓",mscr:"\uD835\uDCC2",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:"\xa0",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"\uD835\uDD2B",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"\uD835\uDD5F",not:"\xac",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"\uD835\uDCC3",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"\xf1",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"\xf3",oast:"⊛",ocir:"⊚",ocirc:"\xf4",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"\uD835\uDD2C",ogon:"˛",ograve:"\xf2",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"\uD835\uDD60",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"\xaa",ordm:"\xba",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"\xf8",osol:"⊘",otilde:"\xf5",otimes:"⊗",otimesas:"⨶",ouml:"\xf6",ovbar:"⌽",par:"∥",para:"\xb6",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"\uD835\uDD2D",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"\xb1",plussim:"⨦",plustwo:"⨧",pm:"\xb1",pointint:"⨕",popf:"\uD835\uDD61",pound:"\xa3",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"\uD835\uDCC5",psi:"ψ",puncsp:" ",qfr:"\uD835\uDD2E",qint:"⨌",qopf:"\uD835\uDD62",qprime:"⁗",qscr:"\uD835\uDCC6",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"\xbb",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"\xae",rfisht:"⥽",rfloor:"⌋",rfr:"\uD835\uDD2F",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"\uD835\uDD63",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"\uD835\uDCC7",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"\xa7",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"\uD835\uDD30",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"\xad",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"\uD835\uDD64",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"\uD835\uDCC8",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"\xaf",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"\xdf",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"\uD835\uDD31",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"\xfe",tilde:"˜",times:"\xd7",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"\uD835\uDD65",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"\uD835\uDCC9",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"\xfa",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"\xfb",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"\uD835\uDD32",ugrave:"\xf9",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"\xa8",uogon:"ų",uopf:"\uD835\uDD66",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"\uD835\uDCCA",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"\xfc",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"\uD835\uDD33",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"\uD835\uDD67",vprop:"∝",vrtri:"⊳",vscr:"\uD835\uDCCB",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"\uD835\uDD34",wopf:"\uD835\uDD68",wp:"℘",wr:"≀",wreath:"≀",wscr:"\uD835\uDCCC",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"\uD835\uDD35",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"\uD835\uDD69",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"\uD835\uDCCD",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"\xfd",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"\xa5",yfr:"\uD835\uDD36",yicy:"ї",yopf:"\uD835\uDD6A",yscr:"\uD835\uDCCE",yucy:"ю",yuml:"\xff",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"\uD835\uDD37",zhcy:"ж",zigrarr:"⇝",zopf:"\uD835\uDD6B",zscr:"\uD835\uDCCF",zwj:"‍",zwnj:"‌"},lm={}.hasOwnProperty;function lf(e){return!!lm.call(lh,e)&&lh[e]}let lg={name:"characterReference",tokenize:function(e,t,r){let n,a,i=this,o=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),n=31,a=sT,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),n=6,a=sR,c):(e.enter("characterReferenceValue"),n=7,a=sL,c(t))}function c(s){if(59===s&&o){let n=e.exit("characterReferenceValue");return a!==sT||lf(i.sliceSerialize(n))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):r(s)}return a(s)&&o++1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d={...e[r][1].end},p={...e[u][1].start};lE(d,-s),lE(p,s),i={type:s>1?"strongSequence":"emphasisSequence",start:d,end:{...e[r][1].end}},o={type:s>1?"strongSequence":"emphasisSequence",start:{...e[u][1].start},end:p},a={type:s>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[u][1].start}},n={type:s>1?"strong":"emphasis",start:{...i.start},end:{...o.end}},e[r][1].end={...i.start},e[u][1].start={...o.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=sN(l,[["enter",e[r][1],t],["exit",e[r][1],t]])),l=sN(l,[["enter",n,t],["enter",i,t],["exit",i,t],["enter",a,t]]),l=sN(l,ly(t.parser.constructs.insideSpan.null,e.slice(r+1,u),t)),l=sN(l,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",n,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=sN(l,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,sC(e,r-1,u-r+3,l),u=r+l.length-c-2;break}}for(u=-1;++ui&&"whitespace"===e[a][1].type&&(a-=2),"atxHeadingSequence"===e[a][1].type&&(i===a-1||a-4>i&&"whitespace"===e[a-2][1].type)&&(a-=i+1===a?2:4),a>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[a][1].end},n={type:"chunkText",start:e[i][1].start,end:e[a][1].end,contentType:"text"},sC(e,i,a-i+1,[["enter",r,t],["enter",n,t],["exit",n,t],["exit",r,t]])),e},tokenize:function(e,t,r){let n=0;return function(a){var i;return e.enter("atxHeading"),i=a,e.enter("atxHeadingSequence"),function a(i){return 35===i&&n++<6?(e.consume(i),a):null===i||sF(i)?(e.exit("atxHeadingSequence"),function r(n){return 35===n?(e.enter("atxHeadingSequence"),function t(n){return 35===n?(e.consume(n),t):(e.exit("atxHeadingSequence"),r(n))}(n)):null===n||sO(n)?(e.exit("atxHeading"),t(n)):sq(n)?sH(e,r,"whitespace")(n):(e.enter("atxHeadingText"),function t(n){return null===n||35===n||sF(n)?(e.exit("atxHeadingText"),r(n)):(e.consume(n),t)}(n))}(i)):r(i)}(i)}}},42:s4,45:[lo,s4],60:{concrete:!0,name:"htmlFlow",resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},tokenize:function(e,t,r){let n,a,i,o,s,l=this;return function(t){var r;return r=t,e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(r),c};function c(o){return 33===o?(e.consume(o),u):47===o?(e.consume(o),a=!0,h):63===o?(e.consume(o),n=3,l.interrupt?t:I):sD(o)?(e.consume(o),i=String.fromCharCode(o),m):r(o)}function u(a){return 45===a?(e.consume(a),n=2,d):91===a?(e.consume(a),n=5,o=0,p):sD(a)?(e.consume(a),n=4,l.interrupt?t:I):r(a)}function d(n){return 45===n?(e.consume(n),l.interrupt?t:I):r(n)}function p(n){let a="CDATA[";return n===a.charCodeAt(o++)?(e.consume(n),o===a.length)?l.interrupt?t:C:p:r(n)}function h(t){return sD(t)?(e.consume(t),i=String.fromCharCode(t),m):r(t)}function m(o){if(null===o||47===o||62===o||sF(o)){let s=47===o,c=i.toLowerCase();return!s&&!a&&ll.includes(c)?(n=1,l.interrupt?t(o):C(o)):ls.includes(i.toLowerCase())?(n=6,s)?(e.consume(o),f):l.interrupt?t(o):C(o):(n=7,l.interrupt&&!l.parser.lazy[l.now().line]?r(o):a?function t(r){return sq(r)?(e.consume(r),t):k(r)}(o):g(o))}return 45===o||sT(o)?(e.consume(o),i+=String.fromCharCode(o),m):r(o)}function f(n){return 62===n?(e.consume(n),l.interrupt?t:C):r(n)}function g(t){return 47===t?(e.consume(t),k):58===t||95===t||sD(t)?(e.consume(t),v):sq(t)?(e.consume(t),g):k(t)}function v(t){return 45===t||46===t||58===t||95===t||sT(t)?(e.consume(t),v):x(t)}function x(t){return 61===t?(e.consume(t),y):sq(t)?(e.consume(t),x):g(t)}function y(t){return null===t||60===t||61===t||62===t||96===t?r(t):34===t||39===t?(e.consume(t),s=t,b):sq(t)?(e.consume(t),y):function t(r){return null===r||34===r||39===r||47===r||60===r||61===r||62===r||96===r||sF(r)?x(r):(e.consume(r),t)}(t)}function b(t){return t===s?(e.consume(t),s=null,w):null===t||sO(t)?r(t):(e.consume(t),b)}function w(e){return 47===e||62===e||sq(e)?g(e):r(e)}function k(t){return 62===t?(e.consume(t),j):r(t)}function j(t){return null===t||sO(t)?C(t):sq(t)?(e.consume(t),j):r(t)}function C(t){return 45===t&&2===n?(e.consume(t),M):60===t&&1===n?(e.consume(t),P):62===t&&4===n?(e.consume(t),A):63===t&&3===n?(e.consume(t),I):93===t&&5===n?(e.consume(t),T):sO(t)&&(6===n||7===n)?(e.exit("htmlFlowData"),e.check(lc,L,N)(t)):null===t||sO(t)?(e.exit("htmlFlowData"),N(t)):(e.consume(t),C)}function N(t){return e.check(lu,S,L)(t)}function S(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),E}function E(t){return null===t||sO(t)?N(t):(e.enter("htmlFlowData"),C(t))}function M(t){return 45===t?(e.consume(t),I):C(t)}function P(t){return 47===t?(e.consume(t),i="",D):C(t)}function D(t){if(62===t){let r=i.toLowerCase();return ll.includes(r)?(e.consume(t),A):C(t)}return sD(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),D):C(t)}function T(t){return 93===t?(e.consume(t),I):C(t)}function I(t){return 62===t?(e.consume(t),A):45===t&&2===n?(e.consume(t),I):C(t)}function A(t){return null===t||sO(t)?(e.exit("htmlFlowData"),L(t)):(e.consume(t),A)}function L(r){return e.exit("htmlFlow"),t(r)}}},61:lo,95:s4,96:lp,126:lp},lA={38:lg,92:lv},lL={[-5]:lx,[-4]:lx,[-3]:lx,33:lC,38:lg,42:lS,60:[{name:"autolink",tokenize:function(e,t,r){let n=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),a};function a(t){return sD(t)?(e.consume(t),i):64===t?r(t):s(t)}function i(t){return 43===t||45===t||46===t||sT(t)?(n=1,function t(r){return 58===r?(e.consume(r),n=0,o):(43===r||45===r||46===r||sT(r))&&n++<32?(e.consume(r),t):(n=0,s(r))}(t)):s(t)}function o(n){return 62===n?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):null===n||32===n||60===n||sA(n)?r(n):(e.consume(n),o)}function s(t){return 64===t?(e.consume(t),l):sI(t)?(e.consume(t),s):r(t)}function l(a){return sT(a)?function a(i){return 46===i?(e.consume(i),n=0,l):62===i?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(i),e.exit("autolinkMarker"),e.exit("autolink"),t):function t(i){if((45===i||sT(i))&&n++<63){let r=45===i?t:a;return e.consume(i),r}return r(i)}(i)}(a):r(a)}}},{name:"htmlText",tokenize:function(e,t,r){let n,a,i,o=this;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),b):63===t?(e.consume(t),x):sD(t)?(e.consume(t),k):r(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),a=0,h):sD(t)?(e.consume(t),v):r(t)}function c(t){return 45===t?(e.consume(t),p):r(t)}function u(t){return null===t?r(t):45===t?(e.consume(t),d):sO(t)?(i=u,D(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?P(e):45===e?d(e):u(e)}function h(t){let n="CDATA[";return t===n.charCodeAt(a++)?(e.consume(t),a===n.length?m:h):r(t)}function m(t){return null===t?r(t):93===t?(e.consume(t),f):sO(t)?(i=m,D(t)):(e.consume(t),m)}function f(t){return 93===t?(e.consume(t),g):m(t)}function g(t){return 62===t?P(t):93===t?(e.consume(t),g):m(t)}function v(t){return null===t||62===t?P(t):sO(t)?(i=v,D(t)):(e.consume(t),v)}function x(t){return null===t?r(t):63===t?(e.consume(t),y):sO(t)?(i=x,D(t)):(e.consume(t),x)}function y(e){return 62===e?P(e):x(e)}function b(t){return sD(t)?(e.consume(t),w):r(t)}function w(t){return 45===t||sT(t)?(e.consume(t),w):function t(r){return sO(r)?(i=t,D(r)):sq(r)?(e.consume(r),t):P(r)}(t)}function k(t){return 45===t||sT(t)?(e.consume(t),k):47===t||62===t||sF(t)?j(t):r(t)}function j(t){return 47===t?(e.consume(t),P):58===t||95===t||sD(t)?(e.consume(t),C):sO(t)?(i=j,D(t)):sq(t)?(e.consume(t),j):P(t)}function C(t){return 45===t||46===t||58===t||95===t||sT(t)?(e.consume(t),C):function t(r){return 61===r?(e.consume(r),N):sO(r)?(i=t,D(r)):sq(r)?(e.consume(r),t):j(r)}(t)}function N(t){return null===t||60===t||61===t||62===t||96===t?r(t):34===t||39===t?(e.consume(t),n=t,S):sO(t)?(i=N,D(t)):sq(t)?(e.consume(t),N):(e.consume(t),E)}function S(t){return t===n?(e.consume(t),n=void 0,M):null===t?r(t):sO(t)?(i=S,D(t)):(e.consume(t),S)}function E(t){return null===t||34===t||39===t||60===t||61===t||96===t?r(t):47===t||62===t||sF(t)?j(t):(e.consume(t),E)}function M(e){return 47===e||62===e||sF(e)?j(e):r(e)}function P(n){return 62===n?(e.consume(n),e.exit("htmlTextData"),e.exit("htmlText"),t):r(n)}function D(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),T}function T(t){return sq(t)?sH(e,I,"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):I(t)}function I(t){return e.enter("htmlTextData"),i(t)}}}],91:lM,92:[{name:"hardBreakEscape",tokenize:function(e,t,r){return function(t){return e.enter("hardBreakEscape"),e.consume(t),n};function n(n){return sO(n)?(e.exit("hardBreakEscape"),t(n)):r(n)}}},lv],93:lb,95:lS,96:{name:"codeText",previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type},resolve:function(e){let t,r,n=e.length-4,a=3;if(("lineEnding"===e[3][1].type||"space"===e[a][1].type)&&("lineEnding"===e[n][1].type||"space"===e[n][1].type)){for(t=a;++t13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(65535&r)==65535||(65535&r)==65534||r>1114111?"�":String.fromCodePoint(r)}let lB=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function l_(e,t,r){if(t)return t;if(35===r.charCodeAt(0)){let e=r.charCodeAt(1),t=120===e||88===e;return lq(r.slice(t?2:1),t?16:10)}return lf(r)||e}let lU={}.hasOwnProperty;function lH(e){return{line:e.line,column:e.column,offset:e.offset}}function l$(e,t){if(e)throw Error("Cannot close `"+e.type+"` ("+sr({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+sr({start:t.start,end:t.end})+") is open");throw Error("Cannot close document, a token (`"+t.type+"`, "+sr({start:t.start,end:t.end})+") is still open")}function lV(e){let t=this;t.parser=function(r){var n,a;let i,s,l,c;return"string"!=typeof(n={...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})&&(a=n,n=void 0),(function(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:n(v),autolinkProtocol:c,autolinkEmail:c,atxHeading:n(m),blockQuote:n(function(){return{type:"blockquote",children:[]}}),characterEscape:c,characterReference:c,codeFenced:n(h),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:n(h,a),codeText:n(function(){return{type:"inlineCode",value:""}},a),codeTextData:c,data:c,codeFlowValue:c,definition:n(function(){return{type:"definition",identifier:"",label:null,title:null,url:""}}),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:n(function(){return{type:"emphasis",children:[]}}),hardBreakEscape:n(f),hardBreakTrailing:n(f),htmlFlow:n(g,a),htmlFlowData:c,htmlText:n(g,a),htmlTextData:c,image:n(function(){return{type:"image",title:null,url:"",alt:null}}),label:a,link:n(v),listItem:n(function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){this.data.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0)},listOrdered:n(x,function(){this.data.expectingFirstListItemValue=!0}),listUnordered:n(x),paragraph:n(function(){return{type:"paragraph",children:[]}}),reference:function(){this.data.referenceType="collapsed"},referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:n(m),strong:n(function(){return{type:"strong",children:[]}}),thematicBreak:n(function(){return{type:"thematicBreak"}})},exit:{atxHeading:o(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];t.depth||(t.depth=this.sliceSerialize(e).length)},autolink:o(),autolinkEmail:function(e){u.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){u.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:o(),characterEscapeValue:u,characterReferenceMarkerHexadecimal:p,characterReferenceMarkerNumeric:p,characterReferenceValue:function(e){let t,r=this.sliceSerialize(e),n=this.data.characterReferenceType;n?(t=lq(r,"characterReferenceMarkerNumeric"===n?10:16),this.data.characterReferenceType=void 0):t=lf(r);let a=this.stack[this.stack.length-1];a.value+=t},characterReference:function(e){this.stack.pop().position.end=lH(e.end)},codeFenced:o(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}),codeFencedFence:function(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:u,codeIndented:o(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}),codeText:o(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:u,data:u,definition:o(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=lr(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:o(),hardBreakEscape:o(d),hardBreakTrailing:o(d),htmlFlow:o(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:u,htmlText:o(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:u,image:o(function(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),r=this.stack[this.stack.length-1];this.data.inReference=!0,"link"===r.type?r.children=e.children:r.alt=t},labelText:function(e){let t=this.sliceSerialize(e),r=this.stack[this.stack.length-2];r.label=t.replace(lB,l_),r.identifier=lr(t).toLowerCase()},lineEnding:function(e){let r=this.stack[this.stack.length-1];if(this.data.atHardBreak){r.children[r.children.length-1].position.end=lH(e.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(r.type)&&(c.call(this,e),u.call(this,e))},link:o(function(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}),listItem:o(),listOrdered:o(),listUnordered:o(),paragraph:o(),referenceString:function(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.label=t,r.identifier=lr(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType="full"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){this.data.inReference=void 0},setextHeading:o(function(){this.data.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).codePointAt(0)?1:2},setextHeadingText:function(){this.data.setextHeadingSlurpLineEnding=!0},strong:o(),thematicBreak:o()}};!function e(t,r){let n=-1;for(;++n0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||l$).call(o,void 0,e[0])}for(n.position={start:lH(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:lH(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},u=-1;++u-1){let e=r[0];"string"==typeof e?r[0]=e.slice(a):r.shift()}o>0&&r.push(e[i].slice(0,o))}return r}(o,e)}function p(){let{_bufferIndex:e,_index:t,line:r,column:a,offset:i}=n;return{_bufferIndex:e,_index:t,line:r,column:a,offset:i}}function h(e,t){t.restore()}function m(e,t){return function(r,a,i){var o;let u,d,h,m;return Array.isArray(r)?f(r):"tokenize"in r?f([r]):(o=r,function(e){let t=null!==e&&o[e],r=null!==e&&o.null;return f([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(e)});function f(e){return(u=e,d=0,0===e.length)?i:v(e[d])}function v(e){return function(r){return(m=function(){let e=p(),t=c.previous,r=c.currentConstruct,a=c.events.length,i=Array.from(s);return{from:a,restore:function(){n=e,c.previous=t,c.currentConstruct=r,c.events.length=a,s=i,g()}}}(),h=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?y(r):e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,x,y)(r)}}function x(t){return e(h,m),a}function y(e){return(m.restore(),++d{let r=(t,r)=>(e.set(r,t),t),n=a=>{if(e.has(a))return e.get(a);let[i,o]=t[a];switch(i){case 0:case -1:return r(o,a);case 1:{let e=r([],a);for(let t of o)e.push(n(t));return e}case 2:{let e=r({},a);for(let[t,r]of o)e[n(t)]=n(r);return e}case 3:return r(new Date(o),a);case 4:{let{source:e,flags:t}=o;return r(new RegExp(e,t),a)}case 5:{let e=r(new Map,a);for(let[t,r]of o)e.set(n(t),n(r));return e}case 6:{let e=r(new Set,a);for(let t of o)e.add(n(t));return e}case 7:{let{name:e,message:t}=o;return r(new lW[e](t),a)}case 8:return r(BigInt(o),a);case"BigInt":return r(Object(BigInt(o)),a);case"ArrayBuffer":return r(new Uint8Array(o).buffer,o);case"DataView":{let{buffer:e}=new Uint8Array(o);return r(new DataView(e),o)}}return r(new lW[i](o),a)};return n},lK=e=>lG(new Map,e)(0),{toString:lY}={},{keys:lJ}=Object,lX=e=>{let t=typeof e;if("object"!==t||!e)return[0,t];let r=lY.call(e).slice(8,-1);switch(r){case"Array":return[1,""];case"Object":return[2,""];case"Date":return[3,""];case"RegExp":return[4,""];case"Map":return[5,""];case"Set":return[6,""];case"DataView":return[1,r]}return r.includes("Array")?[1,r]:r.includes("Error")?[7,r]:[2,r]},lZ=([e,t])=>0===e&&("function"===t||"symbol"===t),lQ=(e,t,r,n)=>{let a=(e,t)=>{let a=n.push(e)-1;return r.set(t,a),a},i=n=>{if(r.has(n))return r.get(n);let[o,s]=lX(n);switch(o){case 0:{let t=n;switch(s){case"bigint":o=8,t=n.toString();break;case"function":case"symbol":if(e)throw TypeError("unable to serialize "+s);t=null;break;case"undefined":return a([-1],n)}return a([o,t],n)}case 1:{if(s){let e=n;return"DataView"===s?e=new Uint8Array(n.buffer):"ArrayBuffer"===s&&(e=new Uint8Array(n)),a([s,[...e]],n)}let e=[],t=a([o,e],n);for(let t of n)e.push(i(t));return t}case 2:{if(s)switch(s){case"BigInt":return a([s,n.toString()],n);case"Boolean":case"Number":case"String":return a([s,n.valueOf()],n)}if(t&&"toJSON"in n)return i(n.toJSON());let r=[],l=a([o,r],n);for(let t of lJ(n))(e||!lZ(lX(n[t])))&&r.push([i(t),i(n[t])]);return l}case 3:return a([o,n.toISOString()],n);case 4:{let{source:e,flags:t}=n;return a([o,{source:e,flags:t}],n)}case 5:{let t=[],r=a([o,t],n);for(let[r,a]of n)(e||!(lZ(lX(r))||lZ(lX(a))))&&t.push([i(r),i(a)]);return r}case 6:{let t=[],r=a([o,t],n);for(let r of n)(e||!lZ(lX(r)))&&t.push(i(r));return r}}let{message:l}=n;return a([o,{name:s,message:l}],n)};return i},l0=(e,{json:t,lossy:r}={})=>{let n=[];return lQ(!(t||r),!!t,new Map,n)(e),n},l1="function"==typeof structuredClone?(e,t)=>t&&("json"in t||"lossy"in t)?lK(l0(e,t)):structuredClone(e):(e,t)=>lK(l0(e,t));function l2(e){let t=[],r=-1,n=0,a=0;for(;++r55295&&i<57344){let t=e.charCodeAt(r+1);i<56320&&t>56319&&t<57344?(o=String.fromCharCode(i,t),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(n,r),encodeURIComponent(o)),n=r+a+1,o=""),a&&(r+=a,a=0)}return t.join("")+e.slice(n)}function l4(e,t){let r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function l3(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}let l5=function(e){var t,r;if(null==e)return l8;if("function"==typeof e)return l6(e);if("object"==typeof e){return Array.isArray(e)?function(e){let t=[],r=-1;for(;++r":"")+"\x1b[39m)"})}return i;function i(){var a;let i,o,s,h=l9;if((!l||d(t,r,n[n.length-1]||void 0))&&!1===(h=Array.isArray(a=c(t,n))?a:"number"==typeof a?[!0,a]:null==a?l9:[a])[0])return h;if("children"in t&&t.children&&t.children&&"skip"!==h[0])for(o=(u?t.children.length:-1)+p,s=n.concat(t);o>-1&&o1:t}function cr(e,t,r){let n=0,a=e.length;if(t){let t=e.codePointAt(n);for(;9===t||32===t;)n++,t=e.codePointAt(n)}if(r){let t=e.codePointAt(a-1);for(;9===t||32===t;)a--,t=e.codePointAt(a-1)}return a>n?e.slice(n,a):""}let cn={blockquote:function(e,t){let r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)},break:function(e,t){let r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:"\n"}]},code:function(e,t){let r=t.value?t.value+"\n":"",n={};t.lang&&(n.className=["language-"+t.lang]);let a={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a={type:"element",tagName:"pre",properties:{},children:[a=e.applyData(t,a)]},e.patch(t,a),a},delete:function(e,t){let r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},emphasis:function(e,t){let r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},footnoteReference:function(e,t){let r,n="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",a=String(t.identifier).toUpperCase(),i=l2(a.toLowerCase()),o=e.footnoteOrder.indexOf(a),s=e.footnoteCounts.get(a);void 0===s?(s=0,e.footnoteOrder.push(a),r=e.footnoteOrder.length):r=o+1,s+=1,e.footnoteCounts.set(a,s);let l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(r)}]};e.patch(t,l);let c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)},heading:function(e,t){let r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},html:function(e,t){if(e.options.allowDangerousHtml){let r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}},imageReference:function(e,t){let r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return ce(e,t);let a={src:l2(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(a.title=n.title);let i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)},image:function(e,t){let r={src:l2(t.url)};null!==t.alt&&void 0!==t.alt&&(r.alt=t.alt),null!==t.title&&void 0!==t.title&&(r.title=t.title);let n={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,n),e.applyData(t,n)},inlineCode:function(e,t){let r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);let n={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,n),e.applyData(t,n)},linkReference:function(e,t){let r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return ce(e,t);let a={href:l2(n.url||"")};null!==n.title&&void 0!==n.title&&(a.title=n.title);let i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)},link:function(e,t){let r={href:l2(t.url)};null!==t.title&&void 0!==t.title&&(r.title=t.title);let n={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},listItem:function(e,t,r){let n=e.all(t),a=r?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;let r=e.children,n=-1;for(;!t&&++n0&&e.children.unshift({type:"text",value:" "}),e.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let s=-1;for(;++s0){let n={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},i=se(t.children[1]),o=o7(t.children[t.children.length-1]);i&&o&&(n.position={start:i,end:o}),a.push(n)}let i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){let r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},tableRow:function(e,t,r){let n=r?r.children:void 0,a=0===(n?n.indexOf(t):1)?"th":"td",i=r&&"table"===r.type?r.align:void 0,o=i?i.length:t.children.length,s=-1,l=[];for(;++s0,!0),n[0]),a=n.index+n[0].length,n=r.exec(t);return i.push(cr(t.slice(a),a>0,!1)),i.join("")}(String(t.value))};return e.patch(t,r),e.applyData(t,r)},thematicBreak:function(e,t){let r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)},toml:ca,yaml:ca,definition:ca,footnoteDefinition:ca};function ca(){}let ci={}.hasOwnProperty,co={};function cs(e,t){e.position&&(t.position=function(e){let t=se(e),r=o7(e);if(t&&r)return{start:t,end:r}}(e))}function cl(e,t){let r=t;if(e&&e.data){let t=e.data.hName,n=e.data.hChildren,a=e.data.hProperties;"string"==typeof t&&("element"===r.type?r.tagName=t:r={type:"element",tagName:t,properties:{},children:"children"in r?r.children:[r]}),"element"===r.type&&a&&Object.assign(r.properties,l1(a)),"children"in r&&r.children&&null!=n&&(r.children=n)}return r}function cc(e,t){let r=[],n=-1;for(t&&r.push({type:"text",value:"\n"});++n0&&r.push({type:"text",value:"\n"}),r}function cu(e){let t=0,r=e.charCodeAt(t);for(;9===r||32===r;)t++,r=e.charCodeAt(t);return e.slice(t)}function cd(e,t){let r=function(e,t){let r=t||co,n=new Map,a=new Map,i={all:function(e){let t=[];if("children"in e){let r=e.children,n=-1;for(;++n0&&d.push({type:"text",value:" "});let e="string"==typeof r?r:r(l,u);"string"==typeof e&&(e={type:"text",value:e}),d.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+c+(u>1?"-"+u:""),dataFootnoteBackref:"",ariaLabel:"string"==typeof n?n:n(l,u),className:["data-footnote-backref"]},children:Array.isArray(e)?e:[e]})}let h=i[i.length-1];if(h&&"element"===h.type&&"p"===h.tagName){let e=h.children[h.children.length-1];e&&"text"===e.type?e.value+=" ":h.children.push({type:"text",value:" "}),h.children.push(...d)}else i.push(...d);let m={type:"element",tagName:"li",properties:{id:t+"fn-"+c},children:e.wrap(i,!0)};e.patch(a,m),s.push(m)}if(0!==s.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...l1(o),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:"\n"}]}}(r),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return a&&i.children.push({type:"text",value:"\n"},a),i}function cp(e,t){return e&&"run"in e?async function(r,n){let a=cd(r,{file:n,...t});await e.run(a,n)}:function(r,n){return cd(r,{file:n,...e||t})}}function ch(e){if(e)throw e}var cm=r(9566);function cf(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let cg=require("node:path"),cv=require("node:process");function cx(e){return!!(null!==e&&"object"==typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}let cy=require("node:url"),cb=["history","path","basename","stem","extname","dirname"];class cw{constructor(e){let t,r;t=e?cx(e)?{path:e}:"string"==typeof e||function(e){return!!(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd="cwd"in t?"":cv.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++nt.length;o&&t.push(n);try{i=e.apply(this,t)}catch(e){if(o&&r)throw e;return n(e)}o||(i&&i.then&&"function"==typeof i.then?i.then(a,n):i instanceof Error?n(i):a(i))};function n(e,...a){r||(r=!0,t(e,...a))}function a(e){n(null,e)}})(s,a)(...o):n(null,...o)}(null,...t)},use:function(r){if("function"!=typeof r)throw TypeError("Expected `middelware` to be a function, not "+r);return e.push(r),t}};return t}()}copy(){let e=new cE,t=-1;for(;++t0){let[n,...i]=t,o=r[a][1];cf(o)&&cf(n)&&(n=cm(!0,o,n)),r[a]=[e,n,...i]}}}}let cM=new cE().freeze();function cP(e,t){if("function"!=typeof t)throw TypeError("Cannot `"+e+"` without `parser`")}function cD(e,t){if("function"!=typeof t)throw TypeError("Cannot `"+e+"` without `compiler`")}function cT(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function cI(e){if(!cf(e)||"string"!=typeof e.type)throw TypeError("Expected node, got `"+e+"`")}function cA(e,t,r){if(!r)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function cL(e){var t;return(t=e)&&"object"==typeof t&&"message"in t&&"messages"in t?e:new cw(e)}let cR=[],cz={allowDangerousHtml:!0},cO=/^(https?|ircs?|mailto|xmpp)$/i,cF=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function cq(e){let t=function(e){let t=e.rehypePlugins||cR,r=e.remarkPlugins||cR,n=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...cz}:cz;return cM().use(lV).use(r).use(cp,n).use(t)}(e),r=function(e){let t=e.children||"",r=new cw;return"string"==typeof t&&(r.value=t),r}(e);return function(e,t){let r=t.allowedElements,n=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||cB;for(let e of cF)Object.hasOwn(t,e.from)&&(e.from,e.to&&e.to,e.id);return l7(e,function(e,t,a){if("raw"===e.type&&a&&"number"==typeof t)return o?a.children.splice(t,1):a.children[t]={type:"text",value:e.value},t;if("element"===e.type){let t;for(t in sb)if(Object.hasOwn(sb,t)&&Object.hasOwn(e.properties,t)){let r=e.properties[t],n=sb[t];(null===n||n.includes(e.tagName))&&(e.properties[t]=c(String(r||""),t,e))}}if("element"===e.type){let o=r?!r.includes(e.tagName):!!i&&i.includes(e.tagName);if(!o&&n&&"number"==typeof t&&(o=!n(e,t,a)),o&&a&&"number"==typeof t)return l&&e.children?a.children.splice(t,1,...e.children):a.children.splice(t,1),t}}),function(e,t){var r,n,a,i,o;let s;if(!t||void 0===t.Fragment)throw TypeError("Expected `Fragment` in options");let l=t.filePath||void 0;if(t.development){if("function"!=typeof t.jsxDEV)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=l,n=t.jsxDEV,s=function(e,t,a,i){let o=Array.isArray(a.children),s=se(e);return n(t,a,i,o,{columnNumber:s?s.column-1:void 0,fileName:r,lineNumber:s?s.line:void 0},void 0)}}else{if("function"!=typeof t.jsx)throw TypeError("Expected `jsx` in production options");if("function"!=typeof t.jsxs)throw TypeError("Expected `jsxs` in production options");a=0,i=t.jsx,o=t.jsxs,s=function(e,t,r,n){let a=Array.isArray(r.children)?o:i;return n?a(t,r,n):a(t,r)}}let c={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:s,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:l,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:!1!==t.passKeys,passNode:t.passNode||!1,schema:"svg"===t.space?o1:o0,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:!1!==t.tableCellAlignToStyle},u=sh(c,e,void 0);return u&&"string"!=typeof u?u:c.create(e,c.Fragment,{children:u||void 0},void 0)}(e,{Fragment:s.Fragment,components:a,ignoreInvalidStyle:!0,jsx:s.jsx,jsxs:s.jsxs,passKeys:!0,passNode:!0})}(t.runSync(t.parse(r),r),e)}function cB(e){let t=e.indexOf(":"),r=e.indexOf("?"),n=e.indexOf("#"),a=e.indexOf("/");return -1===t||-1!==a&&t>a||-1!==r&&t>r||-1!==n&&t>n||cO.test(e.slice(0,t))?e:""}function c_({content:e,className:t}){return(0,s.jsx)("div",{className:(0,h.cn)("prose prose-sm dark:prose-invert max-w-none",t),children:(0,s.jsx)(cq,{components:{h1:({children:e})=>(0,s.jsx)("h1",{className:"text-xl font-bold mb-2 mt-4",children:e}),h2:({children:e})=>(0,s.jsx)("h2",{className:"text-lg font-semibold mb-2 mt-3",children:e}),h3:({children:e})=>(0,s.jsx)("h3",{className:"text-base font-semibold mb-1 mt-2",children:e}),h4:({children:e})=>(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1 mt-2",children:e}),p:({children:e})=>(0,s.jsx)("p",{className:"mb-2 last:mb-0",children:e}),ul:({children:e})=>(0,s.jsx)("ul",{className:"list-disc pl-5 mb-2 space-y-0.5",children:e}),ol:({children:e})=>(0,s.jsx)("ol",{className:"list-decimal pl-5 mb-2 space-y-0.5",children:e}),li:({children:e})=>(0,s.jsx)("li",{className:"text-sm",children:e}),code:({className:e,children:t,...r})=>/language-(\w+)/.exec(e||"")?(0,s.jsx)("pre",{className:"p-3 rounded-md bg-muted overflow-x-auto mb-2",children:(0,s.jsx)("code",{className:"font-mono text-xs",children:t})}):(0,s.jsx)("code",{className:"px-1.5 py-0.5 rounded bg-muted font-mono text-xs",...r,children:t}),blockquote:({children:e})=>(0,s.jsx)("blockquote",{className:"border-l-2 border-muted-foreground/30 pl-3 py-0.5 mb-2 italic text-muted-foreground",children:e}),a:({href:e,children:t})=>(0,s.jsx)("a",{href:e,className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:t}),strong:({children:e})=>(0,s.jsx)("strong",{className:"font-semibold",children:e}),em:({children:e})=>(0,s.jsx)("em",{className:"italic",children:e}),hr:()=>(0,s.jsx)("hr",{className:"my-3 border-muted"}),table:({children:e})=>(0,s.jsx)("div",{className:"overflow-x-auto mb-2",children:(0,s.jsx)("table",{className:"min-w-full divide-y divide-muted",children:e})}),thead:({children:e})=>(0,s.jsx)("thead",{className:"bg-muted/30",children:e}),tbody:({children:e})=>(0,s.jsx)("tbody",{className:"divide-y divide-muted",children:e}),tr:({children:e})=>(0,s.jsx)("tr",{children:e}),th:({children:e})=>(0,s.jsx)("th",{className:"px-2 py-1 text-left text-xs font-medium",children:e}),td:({children:e})=>(0,s.jsx)("td",{className:"px-2 py-1 text-xs",children:e})},children:e})})}let cU={shell:(0,s.jsx)(tJ,{className:"h-3 w-3 text-blue-500"}),json_patch:(0,s.jsx)(x,{className:"h-3 w-3 text-orange-500"}),evaluation:(0,s.jsx)(ob.A,{className:"h-3 w-3 text-orange-500"}),complete_task:(0,s.jsx)(ob.A,{className:"h-3 w-3 text-green-500"})},cH={pending:(0,s.jsx)(nx.A,{className:"h-3 w-3 animate-spin text-gray-400"}),executing:(0,s.jsx)(nx.A,{className:"h-3 w-3 animate-spin text-blue-500"}),completed:(0,s.jsx)(ob.A,{className:"h-3 w-3 text-green-500"}),failed:(0,s.jsx)(ow.A,{className:"h-3 w-3 text-red-500"})};function c$({content:e,toolCalls:t=[],toolMessages:r,checkpointId:n,onRestore:a,onRetry:i,isSavedCheckpoint:o,isExecuting:l=!1,className:c,cost:d,usage:p}){let[f,g]=u().useState(new Set),[v,x]=u().useState(!1),{shouldShowCosts:y}=aF(),b=!!(e&&""!==e.trim()),w=e=>{let t=new Set(f);t.has(e)?t.delete(e):t.add(e),g(t)},k=n&&(a||i)&&!l?(0,s.jsxs)("div",{className:"pt-2 flex flex-wrap items-center gap-2","data-tour-id":"checkpoint-actions",children:[(0,s.jsx)(rO.E,{variant:o?"default":"outline",className:"h-6 px-2 text-xs",children:o?"Saved version":"Checkpoint"}),a&&(0,s.jsxs)(m.$,{size:"sm",variant:"ghost",onClick:()=>a(n),className:"h-7 text-xs","data-tour-id":"checkpoint-restore-button",children:[(0,s.jsx)(aA,{className:"h-3 w-3 mr-1"}),"Restore"]}),i&&(0,s.jsxs)(m.$,{size:"sm",variant:"ghost",onClick:()=>i(n),className:"h-7 text-xs","data-tour-id":"checkpoint-retry-button",children:[(0,s.jsx)(ok,{className:"h-3 w-3 mr-1"}),"Retry"]})]}):null;return r&&r.length>0?(0,s.jsxs)("div",{className:(0,h.cn)("space-y-2",c),children:[b&&(0,s.jsx)("div",{className:"text-sm text-foreground/90",children:(0,s.jsx)(c_,{content:e??""})}),y&&(void 0!==d||p)&&(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:[void 0!==d&&(0,s.jsxs)(rO.E,{variant:"secondary",className:"text-xs cursor-pointer",onClick:()=>x(!v),children:[(0,s.jsx)(S,{className:"h-3 w-3 mr-1"}),nu.U.formatCost(d)]}),p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(rO.E,{variant:"outline",className:"text-xs",children:[(0,s.jsx)(oj.A,{className:"h-3 w-3 mr-1"}),p.totalTokens.toLocaleString()," tokens"]}),p.provider&&(0,s.jsxs)(rO.E,{variant:"outline",className:"text-xs",children:[p.provider,p.model&&` / ${p.model.split("/").pop()}`]})]}),v&&p&&(0,s.jsxs)("div",{className:"w-full mt-2 p-2 bg-muted/30 rounded text-xs space-y-1",children:[(0,s.jsxs)("div",{children:["Input: ",p.promptTokens.toLocaleString()," tokens"]}),(0,s.jsxs)("div",{children:["Output: ",p.completionTokens.toLocaleString()," tokens"]}),(0,s.jsxs)("div",{children:["Total: ",p.totalTokens.toLocaleString()," tokens"]}),void 0!==d&&(0,s.jsxs)("div",{className:"font-medium",children:["Cost: ",nu.U.formatCost(d)]})]})]}),r.map(e=>"message"===e.type?(0,s.jsx)("div",{className:"text-sm text-foreground/90 bg-muted/20 px-3 py-2 rounded",children:(0,s.jsx)(c_,{content:e.content||""})},e.id):"divider"===e.type?(0,s.jsxs)("div",{className:"flex items-center gap-2 my-2",children:[(0,s.jsx)("div",{className:"flex-1 h-px bg-border"}),(0,s.jsx)("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground whitespace-nowrap",children:e.title||"Section"}),(0,s.jsx)("div",{className:"flex-1 h-px bg-border"})]},e.id):(0,s.jsxs)("div",{className:(0,h.cn)("bg-muted/30 rounded-md transition-all",f.has(e.id)?"p-2":"p-1.5"),children:[(0,s.jsxs)("button",{onClick:()=>w(e.id),className:"flex items-center gap-2 w-full text-left hover:bg-muted/50 rounded px-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:["evaluation"===e.name?e.parameters?.goal_achieved?(0,s.jsx)(ob.A,{className:"h-3 w-3 text-green-500"}):(0,s.jsx)(ow.A,{className:"h-3 w-3 text-red-500"}):e.name&&cU[""===e.name&&e.parameters?.tool||e.name]||(0,s.jsx)(tJ,{className:"h-3 w-3"}),(0,s.jsx)("span",{className:"text-xs font-mono",children:"shell"===e.name&&e.parameters?.cmd?.[0]?e.parameters.cmd[0]:""===e.name&&e.parameters?.tool||e.name})]}),"shell"===e.name&&e.parameters?.cmd?(0,s.jsx)("code",{className:"text-xs text-muted-foreground",children:(()=>{let t=e.parameters.cmd;if(Array.isArray(t)){let e=t.slice(1).join(" ");return e.substring(0,50)+(e.length>50?"...":"")}return"string"==typeof t?t.substring(0,50)+(t.length>50?"...":""):JSON.stringify(t).substring(0,50)})()}):(e.parameters?.path||e.parameters?.file_path)&&(0,s.jsx)("code",{className:"text-xs text-muted-foreground",children:e.parameters.path||e.parameters.file_path}),(0,s.jsx)("div",{className:"ml-auto",children:cH[e.status||"completed"]})]}),"complete_task"===e.name&&e.parameters?.summary&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-green-600 dark:text-green-400",children:e.parameters.summary})}),""===e.name&&e.parameters?.description&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:e.parameters.description})}),"evaluation"===e.name&&e.parameters&&(0,s.jsxs)("div",{className:"px-2 py-1 mt-1 space-y-2",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:e.parameters.reasoning}),(0,s.jsxs)("div",{className:"flex items-center gap-3 text-xs",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[e.parameters.goal_achieved?(0,s.jsx)(ob.A,{className:"h-3 w-3 text-green-500"}):(0,s.jsx)(ow.A,{className:"h-3 w-3 text-red-500"}),(0,s.jsx)("span",{className:e.parameters.goal_achieved?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400",children:e.parameters.goal_achieved?"Goal achieved":"Goal not achieved"})]}),!e.parameters.should_continue&&(0,s.jsxs)("div",{className:"flex items-center gap-1 text-muted-foreground",children:[(0,s.jsx)("span",{children:"•"}),(0,s.jsx)("span",{children:"Stopping"})]})]})]}),e.result?.error&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsxs)("span",{className:"text-xs text-red-500",children:["Error: ",e.result.error]})}),"shell"===e.name&&e.result?.success===!1&&e.result?.stderr&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-red-500",children:e.result.stderr})}),f.has(e.id)&&(0,s.jsxs)("div",{className:"mt-2 pl-5 space-y-1 text-xs",children:[e.parameters&&Object.keys(e.parameters).length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Parameters:"}),(0,s.jsx)("pre",{className:"mt-1 p-2 bg-muted/50 rounded overflow-x-auto",children:JSON.stringify(e.parameters,null,2)})]}),e.result&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Result:"}),(0,s.jsx)("pre",{className:"mt-1 p-2 bg-muted/50 rounded overflow-x-auto max-h-32",children:"string"==typeof e.result?e.result:JSON.stringify(e.result,null,2)})]})]})]},e.id)),k]}):(0,s.jsxs)("div",{className:(0,h.cn)("space-y-2",c),children:[b&&(0,s.jsx)("div",{className:"text-sm text-foreground/90",children:(0,s.jsx)(c_,{content:e??""})}),y&&(void 0!==d||p)&&(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mt-2",children:[void 0!==d&&(0,s.jsxs)(rO.E,{variant:"secondary",className:"text-xs cursor-pointer",onClick:()=>x(!v),children:[(0,s.jsx)(S,{className:"h-3 w-3 mr-1"}),nu.U.formatCost(d)]}),p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(rO.E,{variant:"outline",className:"text-xs",children:[(0,s.jsx)(oj.A,{className:"h-3 w-3 mr-1"}),p.totalTokens.toLocaleString()," tokens"]}),p.provider&&(0,s.jsxs)(rO.E,{variant:"outline",className:"text-xs",children:[p.provider,p.model&&` / ${p.model.split("/").pop()}`]})]}),v&&p&&(0,s.jsxs)("div",{className:"w-full mt-2 p-2 bg-muted/30 rounded text-xs space-y-1",children:[(0,s.jsxs)("div",{children:["Input: ",p.promptTokens.toLocaleString()," tokens"]}),(0,s.jsxs)("div",{children:["Output: ",p.completionTokens.toLocaleString()," tokens"]}),(0,s.jsxs)("div",{children:["Total: ",p.totalTokens.toLocaleString()," tokens"]}),void 0!==d&&(0,s.jsxs)("div",{className:"font-medium",children:["Cost: ",nu.U.formatCost(d)]})]})]}),t.length>0&&(0,s.jsx)("div",{className:"space-y-1",children:t.map((e,t)=>(0,s.jsxs)("div",{className:(0,h.cn)("bg-muted/30 rounded-md transition-all",f.has(String(t))?"p-2":"p-1.5"),children:[(0,s.jsxs)("button",{onClick:()=>w(String(t)),className:"flex items-center gap-2 w-full text-left hover:bg-muted/50 rounded px-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:["evaluation"===e.name?e.parameters?.goal_achieved?(0,s.jsx)(ob.A,{className:"h-3 w-3 text-green-500"}):(0,s.jsx)(ow.A,{className:"h-3 w-3 text-red-500"}):e.name&&cU[""===e.name&&e.parameters?.tool||e.name]||(0,s.jsx)(tJ,{className:"h-3 w-3"}),(0,s.jsx)("span",{className:"text-xs font-mono",children:"shell"===e.name&&e.parameters?.cmd?.[0]?e.parameters.cmd[0]:""===e.name&&e.parameters?.tool||e.name})]}),"shell"===e.name&&e.parameters?.cmd?(0,s.jsx)("code",{className:"text-xs text-muted-foreground",children:(()=>{let t=e.parameters.cmd;if(Array.isArray(t)){let e=t.slice(1).join(" ");return e.substring(0,50)+(e.length>50?"...":"")}return"string"==typeof t?t.substring(0,50)+(t.length>50?"...":""):JSON.stringify(t).substring(0,50)})()}):(e.parameters?.path||e.parameters?.file_path)&&(0,s.jsx)("code",{className:"text-xs text-muted-foreground",children:e.parameters.path||e.parameters.file_path}),(0,s.jsx)("div",{className:"ml-auto",children:cH[e.status||"completed"]})]}),"complete_task"===e.name&&e.parameters?.summary&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-green-600 dark:text-green-400",children:e.parameters.summary})}),""===e.name&&e.parameters?.description&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:e.parameters.description})}),e.result?.error&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsxs)("span",{className:"text-xs text-red-500",children:["Error: ",e.result.error]})}),"shell"===e.name&&e.result?.success===!1&&e.result?.stderr&&(0,s.jsx)("div",{className:"px-2 py-1 mt-1",children:(0,s.jsx)("span",{className:"text-xs text-red-500",children:e.result.stderr})}),f.has(String(t))&&(0,s.jsxs)("div",{className:"mt-2 pl-5 space-y-1 text-xs",children:[e.parameters&&Object.keys(e.parameters).length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Parameters:"}),(0,s.jsx)("pre",{className:"mt-1 p-2 bg-muted/50 rounded overflow-x-auto",children:JSON.stringify(e.parameters,null,2)})]}),e.result&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Result:"}),(0,s.jsx)("pre",{className:"mt-1 p-2 bg-muted/50 rounded overflow-x-auto max-h-32",children:"string"==typeof e.result?e.result:JSON.stringify(e.result,null,2)})]})]})]},t))}),k]})}var cV=r(7815);function cW({project:e,onBack:t}){let[r,n]=(0,l.useState)(0),[a,i]=(0,l.useState)(""),[o,c]=(0,l.useState)(!1),[u,d]=(0,l.useState)(null),[f,v]=(0,l.useState)([]),[x,y]=(0,l.useState)("preview"),[b,w]=(0,l.useState)(!1),[j,C]=(0,l.useState)(!1),[N,S]=(0,l.useState)(e.lastSavedAt??null),[E,P]=(0,l.useState)(null),D=(0,l.useRef)(null),T=(0,l.useRef)(null),A=(0,l.useRef)(0),L=(0,l.useCallback)(()=>{try{let e=globalThis?.crypto;if(e&&"function"==typeof e.randomUUID)return e.randomUUID()}catch{}let e=`${Date.now()}_${A.current}`;return A.current+=1,e},[]),R=(0,l.useCallback)(e=>{if(null!=T.current&&T.current>=0&&T.current{let e=[ea,eo,el,eu].filter(Boolean).length;if(4===e)return{assistant:25,files:15,editor:35,preview:25};if(3===e){if(!ea)return{assistant:0,files:20,editor:40,preview:40};if(!eo)return{assistant:30,files:0,editor:40,preview:30};if(!el)return{assistant:33,files:20,editor:0,preview:47};if(!eu)return{assistant:30,files:20,editor:50,preview:0}}else if(2===e)return{assistant:50,files:50,editor:50,preview:50};return{assistant:100,files:100,editor:100,preview:100}})(),eh=e=>{if(!e)return"Select Model";let t=e.split("/");return t[t.length-1].split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")},em=(0,l.useCallback)((e,t=1200)=>{if(!e)return"";if(e.length<=t)return e;let r=Math.max(0,Math.floor(.6*t)),n=Math.max(0,Math.floor(.3*t)),a=e.slice(0,r),i=n>0?e.slice(-n):"";return`${a} + (...truncated...) +${i}`},[]),ef=(0,l.useCallback)(e=>{let t=Object.entries(e.attributes||{}).slice(0,6);if(0===t.length)return`<${e.tagName}>`;let r=t.map(([e,t])=>{let r=t.length>40?`${t.slice(0,37)}…`:t;return`${e}="${r}"`}).join(" ");return`<${e.tagName} ${r}>`},[]),eg=(0,l.useCallback)(e=>{let t=ef(e),r=em(e.outerHTML,1200),n=e.domPath||"(unknown path)";return["Focus context:",`- Target: ${t}`,`- DOM path: ${n}`,"- HTML snippet:","```html",r,"```"].join("\n")},[ef,em]),ev=(0,l.useCallback)(e=>{if(!e){P(null),D.current=null;return}let t=`${e.domPath||""}::${e.tagName||""}::${e.outerHTML?e.outerHTML.length:0}`,r=Date.now();if(D.current&&D.current.signature===t&&r-D.current.timestamp<400)return;let n={...e,timestamp:r};P(n),tV.oR.info("Focus context set",{description:ef(n)}),D.current={signature:t,timestamp:r}},[ef]);E&&ef(E);let ex=E?em(E.outerHTML,240):"",ey=ex?.trim()??"",eb=E?(0,s.jsxs)("div",{id:"focus-context-hint",className:"rounded-md border border-dashed border-primary/40 bg-primary/5 px-3 py-2 text-xs text-muted-foreground shadow-sm",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2 text-foreground",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"font-medium text-xs uppercase tracking-wide text-primary",children:"context"}),(0,s.jsx)("span",{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:"included in next message"})]}),(0,s.jsx)(m.$,{size:"sm",variant:"ghost",className:"h-6 px-2 text-xs",onClick:()=>P(null),title:"Clear focus context",children:"Clear"})]}),(0,s.jsxs)("div",{className:"mt-2 space-y-2",children:[E.domPath&&(0,s.jsx)("div",{className:"text-[11px] font-mono text-muted-foreground/80 break-all leading-snug",children:E.domPath}),ey&&(0,s.jsx)("pre",{className:"max-h-24 overflow-auto rounded border border-border/50 bg-background/90 px-2 py-1 text-[11px] text-foreground leading-relaxed",children:(0,s.jsx)("code",{children:ey})})]})]}):null,ew=(0,l.useCallback)(()=>{if(!ee.current)return;let{scrollTop:e,scrollHeight:t,clientHeight:r}=ee.current;t-e-r<100?(er.current=!0,en.current=!1):o||(er.current=!1,en.current=!0)},[o]),ek=(0,l.useCallback)(e=>{window.innerWidth<768?(y("editor"),setTimeout(()=>{aT(e)},0)):el?aT(e):(ec(!0),setTimeout(()=>{aT(e)},0))},[el]),ej=(0,l.useCallback)(()=>{n(e=>e+1),window.dispatchEvent(new CustomEvent("filesChanged"))},[]),eC=(0,l.useCallback)(async()=>{if(!j){C(!0);try{let t=await rZ.$.save(e.id),r=await p.OP.getProject(e.id);S(r.lastSavedAt??new Date(t.timestamp)),O(t.id);let n=new Date().toISOString(),a={type:"manual_save",timestamp:n,checkpointId:t.id,description:"Manual save"};await a_.recordConversationBreak(e.id,a),await a_.addBreakContextMessage(e.id,a),tV.oR.success("Project saved")}catch(e){h.v.error("Failed to save project",e),tV.oR.error("Failed to save project")}finally{C(!1)}}},[e.id,j]),eN=(0,l.useCallback)(async(t,r)=>{try{if(!await nm.Y.checkpointExists(t)){tV.oR.error("Checkpoint no longer exists - it may have been cleaned up"),h.v.warn(`[Workspace] Checkpoint ${t} no longer exists`);return}if(await rZ.$.runWithSuppressedDirty(e.id,()=>nm.Y.restoreCheckpoint(t))){tV.oR.success(`Restored to: ${r||"checkpoint"}`),ej(),await a_.recordConversationBreak(e.id,{type:"checkpoint_restore",timestamp:new Date().toISOString(),checkpointId:t,description:r||"checkpoint"}),await a_.addBreakContextMessage(e.id,{type:"checkpoint_restore",timestamp:new Date().toISOString(),checkpointId:t,description:r||"checkpoint"});let n=rZ.$.getSavedCheckpointId(e.id);if(n&&n===t){rZ.$.markClean(e.id);let t=await p.OP.getProject(e.id);S(t.lastSavedAt??null)}else rZ.$.markDirty(e.id);v(e=>[...e,{id:L(),role:"assistant",content:`Restored to checkpoint: ${r||"previous state"}`,checkpointId:t}]);let a=aU.convertToOrchestratorMessages(f);await a_.updateConversation(e.id,a)}else tV.oR.error("Failed to restore checkpoint")}catch(e){h.v.error("Error restoring checkpoint:",e),tV.oR.error("Failed to restore checkpoint")}},[ej,f,e.id]),eS=(0,l.useCallback)(async(t,r)=>{try{if(!await nm.Y.checkpointExists(t)){tV.oR.error("Checkpoint no longer exists - cannot retry"),h.v.warn(`[Workspace] Checkpoint ${t} no longer exists`);return}let n=null;for(let e=r-1;e>=0;e--)if("user"===f[e].role){n=f[e];break}if(!n)return void tV.oR.error("Cannot find original user message to retry");if(!await rZ.$.runWithSuppressedDirty(e.id,()=>nm.Y.restoreCheckpoint(t)))return void tV.oR.error("Failed to restore checkpoint");let a=rZ.$.getSavedCheckpointId(e.id);if(a&&a===t){rZ.$.markClean(e.id);let t=await p.OP.getProject(e.id);S(t.lastSavedAt??null)}else rZ.$.markDirty(e.id);await a_.recordConversationBreak(e.id,{type:"retry",timestamp:new Date().toISOString(),checkpointId:t,description:`Retrying: "${n.content.substring(0,50)}..."`});let o=f.slice(0,r-1);v(o);let s=aU.convertToOrchestratorMessages(o);await a_.updateConversation(e.id,s),await a_.addBreakContextMessage(e.id,{type:"retry",timestamp:new Date().toISOString(),checkpointId:t,description:"Retrying after restoring to checkpoint"}),tV.oR.success("Restored checkpoint and retrying..."),ej(),i(n.content),setTimeout(()=>{let e=document.querySelector('[data-retry-trigger="true"]');e&&e.click()},100)}catch(e){h.v.error("Error during retry:",e),tV.oR.error("Failed to retry")}},[f,ej,e.id]),eE=async()=>{if(Z)return;let t=a.trim();if(!t)return void tV.oR.error("Please enter a prompt");let r=r3.s.getSelectedProvider(),n=(0,aq.sO)(r),o=r3.s.getApiKey();if(n.apiKeyRequired&&!o)return void tV.oR.error(`Please set your ${n.name} API key in settings`);if(n.isLocal&&!r3.s.getProviderModel(r))return void tV.oR.error(`No model selected for ${n.name}. Please select a model in settings.`);er.current=!0,en.current=!1,c(!0);let s=E?`${eg(E)} + +${t}`:t,l={id:L(),role:"user",content:s};v(e=>[...e,l]);try{let t;T.current=null,v(e=>R([...e]).arr);let r=await a_.getConversationMessages(e.id,50),n=f.length,a=r.filter(e=>"user"===e.role||"assistant"===e.role).length;h.v.debug("[Workspace] Context validation:",{uiMessages:n,contextMessages:a,totalContextIncludingSystem:r.length,contextTypes:r.map(e=>e.role)}),0===n&&a>0&&(h.v.warn(`[Workspace] GHOST CONVERSATION DETECTED: UI has ${n} messages but context has ${a} messages!`),h.v.warn("[Workspace] This causes the LLM to continue previous conversations that the user cannot see."),h.v.warn("[Workspace] Clearing context to match UI state..."),await a_.clearConversation(e.id),r.length=0);try{let r=await p.OP.listDirectory(e.id,"/");r.length>0&&(t=r.map(e=>e.path).join("\n"))}catch{}let o=(0,aH.m)(t),l=await new Promise(e=>{v(t=>(e(t),t))}),c=aU.prepareConversationForOrchestrator(l,{maxMessages:50,includeSystemPrompt:!0,systemPrompt:o}),u=new aO.r(e.id,c,(e,t)=>{if("assistant_delta"===e&&(t?.text||t?.snapshot)){let e=t.text,r=t.snapshot;v(t=>{let{arr:n,idx:a}=R([...t]);if(a<0||a>=n.length||!n[a])return h.v.error("[assistant_delta] Invalid index or missing message:",{idx:a,arrayLength:n.length}),t;let i=n[a],o={...i,toolMessages:[...i.toolMessages||[]]},s=o.toolMessages;(0===s.length||"message"!==s[s.length-1].type)&&s.push({id:L(),type:"message",content:""});let l=s[s.length-1];return void 0!==r?l.content=r:e&&(l.content=(l.content||"")+e),n[a]=o,n})}if("toolCalls"===e&&t?.toolCalls){let e=t.toolCalls;h.v.debug(`[Workspace] Received ${e.length} tool calls`),v(t=>{let{arr:r,idx:n}=R([...t]),a=r[n],i={...a,toolMessages:[...a.toolMessages||[]]},o=i.toolMessages;for(let t=0;t{if(null==T.current)return e;let r=[...e],n=r[T.current];return r[T.current]={...n,cost:t.totalCost,usage:t.usage},r}),"evaluation"===e&&t?.summary){let e=t.summary;v(t=>{let{arr:r,idx:n}=R([...t]),a=r[n],i={...a,toolMessages:[...a.toolMessages||[]]};return i.toolMessages.push({id:L(),type:"message",content:e}),r[n]=i,r})}if("divider"===e&&v(e=>{let{arr:r,idx:n}=R([...e]),a=r[n],i={...a,toolMessages:[...a.toolMessages||[]]};return i.toolMessages.push({id:L(),type:"divider",title:t?.title||"Section"}),r[n]=i,r}),"tool_result"===e&&t){let{toolIndex:e,result:r}=t;h.v.debug(`[Workspace] Received tool result for tool ${e}`,{resultPreview:"string"==typeof r?r.substring(0,100):r}),v(e=>{let{arr:t,idx:n}=R([...e]),a=t[n],i={...a,toolMessages:[...a.toolMessages||[]]},o=i.toolMessages;for(let e=o.length-1;e>=0;e--)if("tool"===o[e].type&&!o[e].result){o[e]={...o[e],result:r};break}return t[n]=i,t})}if("tool_status"===e&&t){let{toolIndex:e,status:r,result:n,error:a}=t;v(e=>{let{arr:t,idx:i}=R([...e]),o=t[i],s={...o,toolMessages:[...o.toolMessages||[]]},l=s.toolMessages;for(let e=l.length-1;e>=0;e--)if("tool"===l[e].type&&("pending"===l[e].status||"executing"===l[e].status)){l[e]={...l[e],status:r,result:n||a||l[e].result};break}return t[i]=s,t})}});d(u);let m=await u.execute(s);v(e=>{if(null==T.current)return e;let t=[...e],r=t[T.current];return t[T.current]={...r,checkpointId:m.checkpointId,cost:m.totalCost,usage:m.usageInfo},t}),m.success&&ej();let g=await new Promise(e=>{v(t=>(e(t),t))}),x=aU.convertToOrchestratorMessages(g);await a_.updateConversation(e.id,x),i("")}catch(e){h.v.error("Generation error:",e),tV.oR.error(e instanceof Error?e.message:"Failed to generate"),v(t=>[...t,{id:L(),role:"assistant",content:`Error: ${e instanceof Error?e.message:"Unknown error"}`}])}finally{c(!1),d(null),T.current=null}},eM=(0,l.useCallback)(()=>{u&&(u.stop(),tV.oR.info("Generation stopped"))},[u]),eP=[{id:"back",label:"Back to projects",icon:aI.A,onClick:t,variant:"outline"}];eP.push({id:"save",label:j?"Saving…":b?"Save":"Saved",icon:aM,onClick:eC,variant:b?"default":"outline",disabled:!b||j}),z&&eP.push({id:"discard",label:"Discard Changes",icon:aA,onClick:()=>eN(z,"Last saved state"),variant:"outline",disabled:j||!b,dataTourId:"discard-changes-button"});let eD=(0,s.jsxs)(r4.AM,{children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",className:"h-8 px-3 flex items-center gap-2",title:"Project cost and settings",children:[Q&&(0,s.jsxs)("span",{className:"text-sm font-medium",children:["$",W.toFixed(3)]}),(0,s.jsx)(rH,{className:"h-4 w-4"})]})}),(0,s.jsx)(r4.hl,{className:"w-96",align:"end",children:(0,s.jsx)(nd,{})})]}),eT=(0,s.jsxs)("div",{className:"space-y-2",children:[Q&&(0,s.jsx)("div",{className:"pb-2 border-b border-border/50",children:(0,s.jsxs)("span",{className:"text-sm font-medium",children:["Project cost: $",W.toFixed(W>=10?2:3)]})}),(0,s.jsxs)(r4.AM,{children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",className:"w-full justify-start",children:[(0,s.jsx)(rH,{className:"h-4 w-4 mr-2"}),"Settings"]})}),(0,s.jsx)(r4.hl,{className:"w-[calc(100vw-2rem)]",align:"start",children:(0,s.jsx)(nd,{})})]})]});return(0,s.jsxs)(op,{children:[(0,s.jsxs)("div",{className:"h-screen flex flex-col",children:[(0,s.jsx)(rJ.j,{leftText:e.name,onLogoClick:t,actions:eP,mobileMenuContent:eT,desktopOnlyContent:eD}),(0,s.jsxs)("div",{className:"hidden md:flex flex-1 overflow-hidden bg-background",children:[(0,s.jsxs)("div",{className:"w-10 bg-muted/70 border-r border-border flex flex-col items-center py-3 gap-1.5",children:[(0,s.jsxs)(oh,{children:[(0,s.jsx)(om,{asChild:!0,children:(0,s.jsx)("button",{className:`h-5 w-5 px-1 rounded-sm flex items-center justify-center transition-all ${ea?"shadow-sm":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:ea?"var(--button-assistant-active)":void 0,color:ea?"white":void 0},onClick:()=>ei(!ea),children:(0,s.jsx)(aL,{className:"h-3.5 w-3.5"})})}),(0,s.jsx)(of,{side:"right",className:"border-0",style:{backgroundColor:"var(--button-assistant-active)",color:"white"},arrowStyle:{backgroundColor:"var(--button-assistant-active)",fill:"var(--button-assistant-active)"},children:(0,s.jsx)("p",{children:"Chat"})})]}),(0,s.jsxs)(oh,{children:[(0,s.jsx)(om,{asChild:!0,children:(0,s.jsx)("button",{className:`h-5 w-5 px-1 rounded-sm flex items-center justify-center transition-all ${eo?"shadow-sm":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:eo?"var(--button-files-active)":void 0,color:eo?"white":void 0},onClick:()=>es(!eo),children:(0,s.jsx)(nS,{className:"h-3.5 w-3.5"})})}),(0,s.jsx)(of,{side:"right",className:"border-0",style:{backgroundColor:"var(--button-files-active)",color:"white"},arrowStyle:{backgroundColor:"var(--button-files-active)",fill:"var(--button-files-active)"},children:(0,s.jsx)("p",{children:"File Explorer"})})]}),(0,s.jsxs)(oh,{children:[(0,s.jsx)(om,{asChild:!0,children:(0,s.jsx)("button",{className:`h-5 w-5 px-1 rounded-sm flex items-center justify-center transition-all ${el?"shadow-sm":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:el?"var(--button-editor-active)":void 0,color:el?"white":void 0},onClick:()=>ec(!el),children:(0,s.jsx)(aE,{className:"h-3.5 w-3.5"})})}),(0,s.jsx)(of,{side:"right",className:"border-0",style:{backgroundColor:"var(--button-editor-active)",color:"white"},arrowStyle:{backgroundColor:"var(--button-editor-active)",fill:"var(--button-editor-active)"},children:(0,s.jsx)("p",{children:"Code Editor"})})]}),(0,s.jsxs)(oh,{children:[(0,s.jsx)(om,{asChild:!0,children:(0,s.jsx)("button",{className:`h-5 w-5 mx-1 rounded-sm flex items-center justify-center transition-all ${eu?"shadow-sm":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:eu?"var(--button-preview-active)":void 0,color:eu?"white":void 0},onClick:()=>ed(!eu),children:(0,s.jsx)(M.A,{className:"h-3.5 w-3.5"})})}),(0,s.jsx)(of,{side:"right",className:"border-0",style:{backgroundColor:"var(--button-preview-active)",color:"white"},arrowStyle:{backgroundColor:"var(--button-preview-active)",fill:"var(--button-preview-active)"},children:(0,s.jsx)("p",{children:"Preview"})})]})]}),(0,s.jsx)("div",{className:"flex-1 p-2 overflow-hidden","data-tour-id":"workspace-panels",children:(0,s.jsxs)(iW,{direction:"horizontal",autoSaveId:"workspace-layout",children:[ea&&(0,s.jsx)(aZ,{id:"assistant",order:1,defaultSize:ep.assistant,minSize:15,children:(0,s.jsxs)("div",{className:"h-full flex flex-col border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(var(--panel-assistant-tint), var(--panel-assistant-tint)), var(--card)"},"data-tour-id":"assistant-panel",children:[(0,s.jsxs)("div",{className:"p-3 border-b bg-muted/80 flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(aL,{className:"h-4 w-4 md:hidden",style:{color:"var(--button-assistant-active)"}}),(0,s.jsxs)("button",{type:"button",onClick:()=>ei(!1),"aria-label":"Hide chat",className:"relative hidden h-6 w-6 items-center justify-center rounded-sm text-muted-foreground transition-colors hover:text-destructive md:flex group",children:[(0,s.jsx)(aL,{className:"h-4 w-4 transition-opacity group-hover:opacity-0",style:{color:"var(--button-assistant-active)"}}),(0,s.jsx)(k.A,{className:"absolute h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]}),(0,s.jsx)("h3",{className:"text-sm font-medium",children:"Chat"})]}),(0,s.jsx)(m.$,{size:"sm",variant:"ghost",onClick:async()=>{h.v.debug(`[Workspace] Clearing chat - UI has ${f.length} messages`),v([]),await a_.clearConversation(e.id);let t=await a_.getConversationMessages(e.id);t.length>0?h.v.error(`[Workspace] Clear failed! Still has ${t.length} messages in storage`):h.v.debug(`[Workspace] Successfully cleared all conversation data for project ${e.id}`)},className:"h-5 w-5 p-0",title:"Clear chat","data-tour-id":"clear-chat-button",children:(0,s.jsx)(I,{className:"h-3 w-3"})})]}),(0,s.jsxs)("div",{ref:ee,onScroll:ew,className:"flex-1 overflow-y-auto p-4 space-y-3 flex flex-col","data-tour-id":"checkpoint-panel",children:[0===f.length?(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsxs)("div",{className:"text-center space-y-3",children:[(0,s.jsx)(aL,{className:"h-12 w-12 mx-auto opacity-50 text-muted-foreground"}),(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("p",{className:"text-base font-medium text-foreground",children:"Ready to build"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Describe what you want to create or change"})]})]})}):f.map((e,t)=>e.isTask&&e.taskSteps?(0,s.jsx)("div",{className:"bg-card border border-border p-3 rounded-lg text-sm",children:(0,s.jsx)(oy,{title:e.taskTitle||"Task Progress",steps:e.taskSteps,checkpointId:e.checkpointId,onRestore:e=>eN(e,"task checkpoint"),isSavedCheckpoint:e.checkpointId===z,expanded:F.has(t),onToggleExpand:()=>{let e=new Set(F);e.has(t)?e.delete(t):e.add(t),q(e)}})},e.id):"assistant"===e.role&&(e.toolMessages&&e.toolMessages.length>0||e.toolCalls&&e.toolCalls.length>0)?(0,s.jsxs)("div",{className:"bg-card border border-border p-3 rounded-lg text-sm mr-2",children:[(0,s.jsx)("div",{className:"mb-2",children:(0,s.jsx)("p",{className:"font-medium",children:"AI"})}),(0,s.jsx)(c$,{content:e.content,toolCalls:e.toolCalls,toolMessages:e.toolMessages,checkpointId:e.checkpointId,onRestore:e.checkpointId?e=>eN(e,"checkpoint"):void 0,onRetry:e.checkpointId?e=>eS(e,t):void 0,isSavedCheckpoint:e.checkpointId===z,isExecuting:o,cost:e.cost,usage:e.usage})]},e.id):(0,s.jsxs)("div",{className:`p-3 rounded-lg text-sm ${"user"===e.role?"bg-muted/50 ml-8":"bg-card border border-border mr-2"}`,children:[(0,s.jsx)("div",{className:"mb-1",children:(0,s.jsx)("p",{className:"font-medium",children:"user"===e.role?"You":"AI"})}),(0,s.jsx)(c_,{content:e.content})]},e.id)),(0,s.jsx)("div",{ref:et})]}),(0,s.jsxs)("div",{className:"p-3 space-y-2",children:[eb,(0,s.jsxs)("div",{className:"bg-card border border-border rounded-lg shadow-sm overflow-hidden",children:[(0,s.jsxs)("div",{className:"relative flex bg-card rounded-lg transition-all",children:[(0,s.jsx)(g,{value:a,onChange:e=>i(e.target.value),onKeyDown:e=>{!Z&&"Enter"===e.key&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),eE())},placeholder:"Describe what you want to build...",className:"flex-1 px-3 py-2 bg-transparent border-0 resize-none focus:outline-none text-sm placeholder:text-muted-foreground text-foreground",rows:3,disabled:o||Z}),(0,s.jsxs)("div",{className:"flex flex-col p-2 gap-2",children:[(0,s.jsxs)(oh,{children:[(0,s.jsx)(om,{asChild:!0,children:(0,s.jsx)(m.$,{onClick:o?eM:eE,disabled:Z?!o:!o&&!a.trim(),size:"sm",className:"flex items-center gap-2","data-retry-trigger":"true",children:o?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(nx.A,{className:"h-4 w-4 animate-spin"}),"Stop"]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aR,{className:"h-4 w-4"}),"Send"]})})}),(0,s.jsx)(of,{side:"left",children:(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsxs)("p",{className:"text-xs",children:[(0,s.jsx)("kbd",{className:"text-xs bg-muted px-1 py-0.5 rounded",children:"Ctrl/Cmd+Enter"})," to send"]}),(0,s.jsxs)("p",{className:"text-xs",children:[(0,s.jsx)("kbd",{className:"text-xs bg-muted px-1 py-0.5 rounded",children:"Enter"})," for newline"]})]})})]}),a.length>0&&(0,s.jsxs)("div",{className:"px-3 py-1.5 bg-muted text-muted-foreground rounded-md text-xs text-center",children:[a.length," chars"]})]})]}),(0,s.jsx)("div",{className:"border-t border-border bg-muted/50 px-2 py-2",children:(0,s.jsx)("div",{className:"flex items-center justify-between",children:(0,s.jsxs)(r4.AM,{open:U,onOpenChange:H,children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",className:"h-7 text-xs","data-tour-id":"provider-settings-trigger",children:[(0,s.jsx)("span",{children:eh(B)}),U?(0,s.jsx)(nk.A,{className:"h-3 w-3 ml-1"}):(0,s.jsx)(az.A,{className:"h-3 w-3 ml-1"})]})}),(0,s.jsx)(r4.hl,{className:"w-96",align:"start",children:(0,s.jsx)(cV.t,{onClose:()=>H(!1),onModelChange:e=>_(e)})})]})})})]})]})]})}),ea&&(eo||el||eu)&&(0,s.jsx)(iG,{withHandle:!0}),eo&&(0,s.jsx)(aZ,{id:"files",order:2,defaultSize:ep.files,minSize:14,children:(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-files-rgb), 0.01), rgba(var(--panel-files-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(nZ,{projectId:e.id,onFileSelect:ek,onClose:()=>es(!1)})})}),eo&&(el||eu)&&(0,s.jsx)(iG,{withHandle:!0}),el&&(0,s.jsx)(aZ,{id:"editor",order:3,defaultSize:ep.editor,minSize:20,children:(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-editor-rgb), 0.01), rgba(var(--panel-editor-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(aD,{projectId:e.id,onFilesChange:ej,onClose:()=>ec(!1)})})}),el&&eu&&(0,s.jsx)(iG,{withHandle:!0}),eu&&(0,s.jsx)(aZ,{id:"preview",order:4,defaultSize:ep.preview,minSize:20,children:(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-preview-rgb), 0.01), rgba(var(--panel-preview-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(t3,{projectId:e.id,refreshTrigger:r,onFocusSelection:ev,hasFocusTarget:!!E,onClose:()=>ed(!1)})})})]})})]}),(0,s.jsxs)("div",{className:"flex md:hidden flex-1 overflow-hidden bg-background flex-col",children:[(0,s.jsxs)("div",{className:"flex-1 p-2 pb-16 overflow-hidden",children:["assistant"===x&&(0,s.jsxs)("div",{className:"h-full flex flex-col border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(var(--panel-assistant-tint), var(--panel-assistant-tint)), var(--card)"},children:[(0,s.jsxs)("div",{className:"p-3 border-b bg-muted/80 flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(aL,{className:"h-4 w-4",style:{color:"var(--button-assistant-active)"}}),(0,s.jsx)("h3",{className:"text-sm font-medium",children:"Chat"})]}),(0,s.jsx)(m.$,{size:"sm",variant:"ghost",onClick:async()=>{h.v.debug(`[Workspace] Clearing chat - UI has ${f.length} messages`),v([]),await a_.clearConversation(e.id)},className:"h-5 w-5 p-0",title:"Clear chat",children:(0,s.jsx)(I,{className:"h-3 w-3"})})]}),(0,s.jsxs)("div",{className:"flex-1 overflow-auto p-2 space-y-2",children:[f.map((e,t)=>e.isTask?(0,s.jsxs)("div",{className:"border border-border rounded-lg p-3 bg-card",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,s.jsx)("p",{className:"font-medium text-sm",children:"Task Progress"}),e.checkpointId&&(0,s.jsxs)(m.$,{size:"sm",variant:"ghost",onClick:()=>eN(e.checkpointId,"checkpoint"),className:"h-6 px-2 text-xs",title:"Restore to this checkpoint",children:[(0,s.jsx)(aA,{className:"h-3 w-3 mr-1"}),"Restore"]})]}),(0,s.jsx)(c$,{content:e.content,toolCalls:e.toolCalls,toolMessages:e.toolMessages,checkpointId:e.checkpointId,onRestore:e.checkpointId?e=>eN(e,"checkpoint"):void 0,onRetry:e.checkpointId?e=>eS(e,t):void 0,isSavedCheckpoint:e.checkpointId===z,isExecuting:o,cost:e.cost,usage:e.usage})]},e.id):(0,s.jsxs)("div",{className:`p-3 rounded-lg text-sm ${"user"===e.role?"bg-muted/50 ml-8":"bg-card border border-border mr-2"}`,children:[(0,s.jsx)("div",{className:"mb-1",children:(0,s.jsx)("p",{className:"font-medium",children:"user"===e.role?"You":"AI"})}),(0,s.jsx)(c_,{content:e.content})]},e.id)),(0,s.jsx)("div",{ref:et})]}),(0,s.jsxs)("div",{className:"p-3 space-y-2",children:[eb,(0,s.jsxs)("div",{className:"bg-card border border-border rounded-lg shadow-sm overflow-hidden",children:[(0,s.jsxs)("div",{className:"relative flex bg-card rounded-lg transition-all",children:[(0,s.jsx)(g,{value:a,onChange:e=>i(e.target.value),onKeyDown:e=>{!Z&&"Enter"===e.key&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),eE())},placeholder:"Describe what you want to build...",className:"flex-1 px-3 py-2 bg-transparent border-0 resize-none focus:outline-none text-sm placeholder:text-muted-foreground text-foreground",rows:3,disabled:o||Z}),(0,s.jsx)("div",{className:"flex flex-col p-2 gap-2",children:(0,s.jsx)(m.$,{onClick:o?eM:eE,disabled:Z?!o:!o&&!a.trim(),size:"sm",className:"flex items-center gap-2",children:o?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(nx.A,{className:"h-4 w-4 animate-spin"}),"Stop"]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aR,{className:"h-4 w-4"}),"Send"]})})})]}),(0,s.jsx)("div",{className:"border-t border-border bg-muted/50 px-2 py-2",children:(0,s.jsxs)(r4.AM,{open:$,onOpenChange:V,children:[(0,s.jsx)(r4.Wv,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"outline",size:"sm",className:"h-7 text-xs","data-tour-id":"provider-settings-trigger",children:[(0,s.jsx)("span",{children:eh(B)}),$?(0,s.jsx)(nk.A,{className:"h-3 w-3 ml-1"}):(0,s.jsx)(az.A,{className:"h-3 w-3 ml-1"})]})}),(0,s.jsx)(r4.hl,{className:"w-[calc(100vw-2rem)]",align:"start",children:(0,s.jsx)(cV.t,{onClose:()=>V(!1),onModelChange:e=>_(e)})})]})})]})]})]}),"files"===x&&(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-files-rgb), 0.01), rgba(var(--panel-files-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(nZ,{projectId:e.id,onFileSelect:ek,onClose:()=>es(!1)})}),"editor"===x&&(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-editor-rgb), 0.01), rgba(var(--panel-editor-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(aD,{projectId:e.id,onFilesChange:ej,onClose:()=>ec(!1)})}),"preview"===x&&(0,s.jsx)("div",{className:"h-full border border-border rounded-lg shadow-sm overflow-hidden relative",style:{background:"linear-gradient(0deg, rgba(var(--panel-preview-rgb), 0.01), rgba(var(--panel-preview-rgb), 0.01)), var(--card)"},children:(0,s.jsx)(t3,{projectId:e.id,refreshTrigger:r,onFocusSelection:ev,hasFocusTarget:!!E,onClose:()=>ed(!1)})})]}),(0,s.jsx)("div",{className:"fixed bottom-0 left-0 right-0 bg-card border-t border-border",children:(0,s.jsxs)("div",{className:"flex justify-center items-center p-2 gap-2",children:[(0,s.jsx)("button",{className:`flex items-center justify-center py-2 px-2 rounded-lg transition-all shadow-sm ${"assistant"===x?"text-white":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:"assistant"===x?"var(--button-assistant-active)":void 0},onClick:()=>y("assistant"),children:(0,s.jsx)(aL,{className:"h-4 w-4"})}),(0,s.jsx)("button",{className:`flex items-center justify-center py-2 px-2 rounded-lg transition-all shadow-sm ${"files"===x?"text-white":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:"files"===x?"var(--button-files-active)":void 0},onClick:()=>y("files"),children:(0,s.jsx)(nS,{className:"h-4 w-4"})}),(0,s.jsx)("button",{className:`flex items-center justify-center py-2 px-2 rounded-lg transition-all shadow-sm ${"editor"===x?"text-white":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:"editor"===x?"var(--button-editor-active)":void 0},onClick:()=>y("editor"),children:(0,s.jsx)(aE,{className:"h-4 w-4"})}),(0,s.jsx)("button",{className:`flex items-center justify-center py-2 px-2 rounded-lg transition-all shadow-sm ${"preview"===x?"text-white":"bg-transparent text-muted-foreground hover:bg-muted/80 hover:text-foreground"}`,style:{backgroundColor:"preview"===x?"var(--button-preview-active)":void 0},onClick:()=>y("preview"),children:(0,s.jsx)(M.A,{className:"h-4 w-4"})})]})})]})]}),(0,s.jsx)(ny,{location:"workspace"}),(0,s.jsx)(ny,{location:"settings"})]})}function cG(){let[e,t]=(0,l.useState)(null),{state:r,setActiveProjectId:n}=nv();r.currentStep?.id,r.status;let a=(0,l.useMemo)(()=>e?(0,s.jsx)(cW,{project:e,onBack:()=>t(null)}):(0,s.jsx)(nb,{onProjectSelect:t}),[e]);return(0,s.jsxs)(s.Fragment,{children:[a,(0,s.jsx)(ny,{location:"global"})]})}function cK(){return(0,s.jsx)(ng,{children:(0,s.jsx)(cG,{})})}},4517:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,n=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g;function c(e){return e?e.replace(l,""):""}e.exports=function(e,l){if("string"!=typeof e)throw TypeError("First argument must be a string");if(!e)return[];l=l||{};var u=1,d=1;function p(e){var t=e.match(r);t&&(u+=t.length);var n=e.lastIndexOf("\n");d=~n?e.length-n:d+e.length}function h(){var e={line:u,column:d};return function(t){return t.position=new m(e),v(n),t}}function m(e){this.start=e,this.end={line:u,column:d},this.source=l.source}m.prototype.content=e;var f=[];function g(t){var r=Error(l.source+":"+u+":"+d+": "+t);if(r.reason=t,r.filename=l.source,r.line=u,r.column=d,r.source=e,l.silent)f.push(r);else throw r}function v(t){var r=t.exec(e);if(r){var n=r[0];return p(n),e=e.slice(n.length),r}}function x(e){var t;for(e=e||[];t=y();)!1!==t&&e.push(t);return e}function y(){var t=h();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var r=2;""!=e.charAt(r)&&("*"!=e.charAt(r)||"/"!=e.charAt(r+1));)++r;if(r+=2,""===e.charAt(r-1))return g("End of comment missing");var n=e.slice(2,r-2);return d+=2,p(n),e=e.slice(r),d+=2,t({type:"comment",comment:n})}}v(n);var b,w=[];for(x(w);b=function(){var e=h(),r=v(a);if(r){if(y(),!v(i))return g("property missing ':'");var n=v(o),l=e({type:"declaration",property:c(r[0].replace(t,"")),value:n?c(n[0].replace(t,"")):""});return v(s),l}}();)!1!==b&&(w.push(b),x(w));return w}},4735:e=>{"use strict";e.exports=require("events")},5511:e=>{"use strict";e.exports=require("crypto")},5699:(e,t,r)=>{Promise.resolve().then(r.bind(r,597))},5840:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=null;if(!e||"string"!=typeof e)return r;var n=(0,a.default)(e),i="function"==typeof t;return n.forEach(function(e){if("declaration"===e.type){var n=e.property,a=e.value;i?t(n,a,e):a&&((r=r||{})[n]=a)}}),r};var a=n(r(4517))},6908:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.camelCase=void 0;var r=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,a=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,o=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},l=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){var c;return(void 0===t&&(t={}),!(c=e)||a.test(c)||r.test(c))?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(o,l):e.replace(i,l)).replace(n,s))}},7910:e=>{"use strict";e.exports=require("stream")},8354:e=>{"use strict";e.exports=require("util")},8739:function(e,t,r){"use strict";var n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(5840)),a=r(6908);function i(e,t){var r={};return e&&"string"==typeof e&&(0,n.default)(e,function(e,n){e&&n&&(r[(0,a.camelCase)(e,t)]=n)}),r}i.default=i,e.exports=i},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9428:e=>{"use strict";e.exports=require("buffer")},9551:e=>{"use strict";e.exports=require("url")},9566:e=>{"use strict";var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString,n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===r.call(e)},o=function(e){if(!e||"[object Object]"!==r.call(e))return!1;var n,a=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!a&&!i)return!1;for(n in e);return void 0===n||t.call(e,n)},s=function(e,t){n&&"__proto__"===t.name?n(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,r){if("__proto__"===r){if(!t.call(e,r))return;else if(a)return a(e,r).value}return e[r]};e.exports=function e(){var t,r,n,a,c,u,d=arguments[0],p=1,h=arguments.length,m=!1;for("boolean"==typeof d&&(m=d,d=arguments[1]||{},p=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});p{Promise.resolve().then(r.bind(r,4448))}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[447,551,815,617],()=>r(1997));module.exports=n})(); \ No newline at end of file diff --git a/.next/server/app/page.js.nft.json b/.next/server/app/page.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..b4aa40701b6c04ddb88b732ea90c44242f39a39e --- /dev/null +++ b/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../package.json","../chunks/447.js","../chunks/551.js","../chunks/617.js","../chunks/815.js","../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..be9f7c43ba709a4ccbb5ee8d2a652acddb7e147c --- /dev/null +++ b/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/test-generation.html b/.next/server/app/test-generation.html new file mode 100644 index 0000000000000000000000000000000000000000..95e239b8b016d15b8ee97aa751b018b1e3246a70 --- /dev/null +++ b/.next/server/app/test-generation.html @@ -0,0 +1 @@ +DeepStudio | Agentic AI Development 🎨

Model Tester

How to Interpret Test Results

These tests validate basic code generation capabilities across different task types. A passing test means files were created/modified successfully. A failing test indicates the model couldn't complete the task or didn't produce expected outputs.

Tip: Select your preferred provider and model below to test specific configurations. The generation output will show you what the AI is thinking during execution.
💡

Cost Warning

Running these tests can be very expensive and likely isn't necessary. It's cheaper and easier to just use good models and research community feedback about agentic capabilities.

This tester is largely for evaluating how models perform with DeepStudio's implementation and using those results to improve the agentic system.

Total Tests
0
Passed
0
Failed
0
Success Rate
0.0%
Add hamburger menu to navbar(ui)
Add a mobile hamburger menu to the navbar. The hamburger should appear on screens smaller than 768px...
Create modal dialog(ui)
Create a modal dialog that can be opened with a button click. The modal should have a close button a...
Add contact form with validation(ui)
Add a contact form with fields for name, email, and message. Include client-side validation for requ...
Create dropdown menu(ui)
Create a dropdown menu for the navigation. When hovering over "Services" link, show a dropdown with ...
Create image carousel(ui)
Create an image carousel/slider with next and previous buttons. It should display one image at a tim...
Change background to gradient(style)
Change the body background to a linear gradient from #ff8c42 to #e65100...
Add dark mode toggle(style)
Add a dark mode toggle button that switches the entire page between light and dark themes. Store the...
Create responsive grid layout(style)
Create a responsive grid layout with 3 columns on desktop, 2 on tablet, and 1 on mobile. Add 6 card ...
Add API fetch functionality(javascript)
Add a button that fetches data from https://jsonplaceholder.typicode.com/users and displays the user...
Create countdown timer(javascript)
Create a countdown timer that counts down from 60 seconds and displays the remaining time. Include s...
Build a todo list application(complex)
Build a todo list application with the ability to add tasks, mark them as complete, delete tasks, an...
\ No newline at end of file diff --git a/.next/server/app/test-generation.meta b/.next/server/app/test-generation.meta new file mode 100644 index 0000000000000000000000000000000000000000..1f2747c63f7310c1ee980585cffb8d0d38db6251 --- /dev/null +++ b/.next/server/app/test-generation.meta @@ -0,0 +1,7 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/test-generation/layout,_N_T_/test-generation/page,_N_T_/test-generation" + } +} \ No newline at end of file diff --git a/.next/server/app/test-generation.rsc b/.next/server/app/test-generation.rsc new file mode 100644 index 0000000000000000000000000000000000000000..66d247adf1f1a9c5a1a44950e843cf4ab863393b --- /dev/null +++ b/.next/server/app/test-generation.rsc @@ -0,0 +1,28 @@ +1:"$Sreact.fragment" +2:I[1321,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"ThemeProvider"] +3:I[5851,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"Toaster"] +4:I[5388,["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"default"] +5:I[7555,[],""] +6:I[1295,[],""] +7:I[894,[],"ClientPageRoot"] +8:I[8724,["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","835","static/chunks/835-1840249f67980bea.js","932","static/chunks/app/test-generation/page-9077b9ed1d540292.js"],"default"] +b:I[9665,[],"MetadataBoundary"] +d:I[9665,[],"OutletBoundary"] +10:I[4911,[],"AsyncMetadataOutlet"] +12:I[9665,[],"ViewportBoundary"] +14:I[6614,[],""] +:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/css/d7a041e896f2bee7.css","style"] +0:{"P":null,"b":"55AKrXpQ_BpJpItUMUinM","p":"","c":["","test-generation"],"i":false,"f":[[["",{"children":["test-generation",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7a041e896f2bee7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["test-generation",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],["$","$Lb",null,{"children":"$Lc"}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bxVGL01DN4YVugvdRN1Yv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +15:"$Sreact.suspense" +16:I[4911,[],"AsyncMetadata"] +9:{} +a:{} +c:["$","$15",null,{"fallback":null,"children":["$","$L16",null,{"promise":"$@17"}]}] +f:null +13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#000000"}]] +e:null +17:{"metadata":[["$","title","0",{"children":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","1",{"name":"description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","2",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","3",{"name":"apple-mobile-web-app-title","content":"DeepStudio"}],["$","meta","4",{"name":"apple-mobile-web-app-status-bar-style","content":"black-translucent"}],["$","meta","5",{"property":"og:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","6",{"property":"og:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","7",{"property":"og:url","content":"https://huggingface.co/spaces/otst/deepstudio"}],["$","meta","8",{"property":"og:site_name","content":"DeepStudio"}],["$","meta","9",{"property":"og:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","meta","10",{"property":"og:image:width","content":"1200"}],["$","meta","11",{"property":"og:image:height","content":"630"}],["$","meta","12",{"property":"og:image:alt","content":"DeepStudio Open Graph Image"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"DeepStudio | Agentic AI Development 🎨"}],["$","meta","15",{"name":"twitter:description","content":"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."}],["$","meta","16",{"name":"twitter:image","content":"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"}],["$","link","17",{"rel":"shortcut icon","href":"/deepstudio-logo-dark.svg"}],["$","link","18",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","link","19",{"rel":"icon","href":"/deepstudio-logo-dark.svg"}],["$","link","20",{"rel":"apple-touch-icon","href":"/deepstudio-logo-dark.svg"}]],"error":null,"digest":"$undefined"} +11:{"metadata":"$17:metadata","error":null,"digest":"$undefined"} diff --git a/.next/server/app/test-generation/page.js b/.next/server/app/test-generation/page.js new file mode 100644 index 0000000000000000000000000000000000000000..ce1b8aedacf799147303f24f92a1e5089cdc7137 --- /dev/null +++ b/.next/server/app/test-generation/page.js @@ -0,0 +1,83 @@ +(()=>{var e={};e.id=932,e.ids=[932],e.modules={335:(e,t,s)=>{Promise.resolve().then(s.bind(s,5004))},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},2648:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>P});var a=s(687),i=s(3210),r=s(4934),n=s(9526);let o=` + + + + + Test App + + + + +
+

Welcome to Test App

+

This is a test application for validating code generation.

+
+ + +`,d=`/* Additional styles */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +.btn { + display: inline-block; + padding: 10px 20px; + background: #007bff; + color: white; + text-decoration: none; + border-radius: 5px; + border: none; + cursor: pointer; +} + +.btn:hover { + background: #0056b3; +}`,l=` +document.addEventListener('DOMContentLoaded', function() { + + const navLinks = document.querySelectorAll('nav a'); + navLinks.forEach(link => { + link.addEventListener('click', function(e) { + e.preventDefault(); + // console.log('Navigating to:', this.getAttribute('href')); + }); + }); +});`,c=[{id:"ui-hamburger-menu",name:"Add hamburger menu to navbar",category:"ui",prompt:"Add a mobile hamburger menu to the navbar. The hamburger should appear on screens smaller than 768px and toggle the navigation menu visibility when clicked.",setupFiles:{"/index.html":o,"/styles.css":d,"/script.js":l},expectedElements:[".hamburger"],expectedPatterns:[/hamburger|menu-toggle|mobile-menu/i,/@media.*max-width.*768px/,/addEventListener.*click/]},{id:"ui-modal-dialog",name:"Create modal dialog",category:"ui",prompt:"Create a modal dialog that can be opened with a button click. The modal should have a close button and clicking outside the modal should also close it.",setupFiles:{"/index.html":o,"/styles.css":d,"/script.js":l},expectedElements:[".modal",".modal-content"],expectedPatterns:[/modal/i,/display:\s*(none|block|flex)/,/addEventListener.*click/,/close|dismiss/i]},{id:"ui-contact-form",name:"Add contact form with validation",category:"ui",prompt:"Add a contact form with fields for name, email, and message. Include client-side validation for required fields and email format.",setupFiles:{"/index.html":o,"/styles.css":d,"/script.js":l},expectedElements:["form",'input[type="text"]','input[type="email"]',"textarea",'button[type="submit"]'],expectedPatterns:[/
({id:e.id,name:e.name,status:"pending"}))),[o,d]=(0,i.useState)(null),[l,p]=(0,i.useState)(new Map),[P,T]=(0,i.useState)(new Map),[S,E]=(0,i.useState)(new Set),D=(0,i.useRef)(new Map),[M,R]=(0,i.useState)({total:0,passed:0,failed:0,successRate:0}),[q,F]=(0,i.useState)(!1),[_,$]=(0,i.useState)(""),O=async e=>{let t=c.find(t=>t.id===e);if(!t)return;let a=Date.now();d(e),E(t=>new Set([...t,e])),s(t=>t.map(t=>t.id===e?{...t,status:"running",generationOutput:""}:t));try{let i=`test-${Date.now()}`,r=new n.r(i,void 0,(t,a)=>{if("assistant_delta"===t&&(a?.text||a?.snapshot)){let t=a.text,i=a.snapshot;T(s=>{let a=new Map(s);if(void 0!==i)a.set(e,i);else if(t){let s=a.get(e)||"";a.set(e,s+t)}return a}),s(s=>s.map(s=>s.id===e?{...s,generationOutput:i||(s.generationOutput||"")+(t||"")}:s)),setTimeout(()=>{let t=D.current.get(e);t&&(t.scrollTop=t.scrollHeight)},0)}});p(t=>{let s=new Map(t);return s.set(e,r),s});let o=await r.execute(t.prompt);s(t=>t.map(t=>t.id===e?{...t,status:o.success?"success":"failed",executionTime:Date.now()-a,errors:o.success?void 0:[o.summary],details:o.summary,filesModified:[],toolCalls:o.stepsCompleted||0}:t)),o.success?y.oR.success(`Test passed: ${t.name}`):y.oR.error(`Test failed: ${t.name} - ${o.summary}`)}catch(r){let i=r instanceof Error?r.message:String(r);s(t=>t.map(t=>t.id===e?{...t,status:"failed",executionTime:Date.now()-a,errors:[i],details:`Error: ${i}`}:t)),y.oR.error(`Test error: ${t.name}`)}p(t=>{let s=new Map(t);return s.delete(e),s}),d(null),G()},I=e=>{let t=l.get(e);t&&(t.stop(),y.oR.info(`Stopping test: ${c.find(t=>t.id===e)?.name}`))},L=async()=>{for(let e of["style-background-gradient","ui-hamburger-menu","js-countdown-timer"]){if(null===o)break;await O(e),await new Promise(e=>setTimeout(e,3e3))}},G=()=>{let e=t.filter(e=>"pending"!==e.status&&"running"!==e.status),s=t.filter(e=>"success"===e.status),a=t.filter(e=>"failed"===e.status||"stopped"===e.status);R({total:e.length,passed:s.length,failed:a.length,successRate:e.length>0?s.length/e.length*100:0})},U=e=>{switch(e){case"success":return(0,a.jsx)(m.A,{className:"h-4 w-4 text-green-500"});case"failed":return(0,a.jsx)(u.A,{className:"h-4 w-4 text-red-500"});case"stopped":return(0,a.jsx)(h,{className:"h-4 w-4 text-orange-500"});case"running":return(0,a.jsx)(x.A,{className:"h-4 w-4 text-blue-500 animate-spin"});default:return(0,a.jsx)(g.A,{className:"h-4 w-4 text-gray-400"})}},z=[{id:"back",label:"Back to Projects",icon:f.A,onClick:()=>e.push("/"),variant:"outline"}];return(0,a.jsxs)("div",{className:"h-screen flex flex-col",children:[(0,a.jsx)(A.j,{leftText:"Model Tester",onLogoClick:()=>e.push("/"),actions:z}),(0,a.jsx)("div",{className:"flex-1 overflow-auto bg-background p-6",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsx)("div",{className:"bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 rounded-lg p-4 mb-6",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(k.A,{className:"h-5 w-5 text-blue-600 dark:text-blue-400 mt-0.5"}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"font-medium text-blue-900 dark:text-blue-100 mb-1",children:"How to Interpret Test Results"}),(0,a.jsxs)("p",{className:"text-sm text-blue-800 dark:text-blue-200",children:["These tests validate basic code generation capabilities across different task types. A ",(0,a.jsx)("strong",{children:"passing test"})," means files were created/modified successfully. A ",(0,a.jsx)("strong",{children:"failing test"})," indicates the model couldn't complete the task or didn't produce expected outputs."]}),(0,a.jsxs)("div",{className:"mt-2 text-xs text-blue-700 dark:text-blue-300",children:[(0,a.jsx)("strong",{children:"Tip:"})," Select your preferred provider and model below to test specific configurations. The generation output will show you what the AI is thinking during execution."]})]})]})}),(0,a.jsx)("div",{className:"bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 rounded-lg p-4 mb-6",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"text-amber-600 dark:text-amber-400 mt-0.5",children:"\uD83D\uDCA1"}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"font-medium text-amber-900 dark:text-amber-100 mb-1",children:"Cost Warning"}),(0,a.jsxs)("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:["Running these tests can be ",(0,a.jsx)("strong",{children:"very expensive"})," and likely isn't necessary. It's cheaper and easier to just use good models and research community feedback about agentic capabilities."]}),(0,a.jsx)("p",{className:"text-sm text-amber-800 dark:text-amber-200 mt-2",children:"This tester is largely for evaluating how models perform with DeepStudio's implementation and using those results to improve the agentic system."})]})]})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6",children:[(0,a.jsxs)("div",{className:"bg-card border rounded-lg p-4",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Total Tests"}),(0,a.jsx)("div",{className:"text-2xl font-bold",children:M.total})]}),(0,a.jsxs)("div",{className:"bg-card border rounded-lg p-4",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Passed"}),(0,a.jsx)("div",{className:"text-2xl font-bold text-green-600",children:M.passed})]}),(0,a.jsxs)("div",{className:"bg-card border rounded-lg p-4",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Failed"}),(0,a.jsx)("div",{className:"text-2xl font-bold text-red-600",children:M.failed})]}),(0,a.jsxs)("div",{className:"bg-card border rounded-lg p-4",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Success Rate"}),(0,a.jsxs)("div",{className:"text-2xl font-bold",children:[M.successRate.toFixed(1),"%"]})]})]}),(0,a.jsxs)("div",{className:"flex gap-4 mb-6",children:[(0,a.jsxs)(C.AM,{open:q,onOpenChange:F,children:[(0,a.jsx)(C.Wv,{asChild:!0,children:(0,a.jsxs)(r.$,{variant:"outline",children:[(0,a.jsx)("span",{children:(e=>{if(!e)return"Select Model";let t=e.split("/");return t[t.length-1].split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")})(_)}),q?(0,a.jsx)(b.A,{className:"h-4 w-4 ml-2"}):(0,a.jsx)(v.A,{className:"h-4 w-4 ml-2"})]})}),(0,a.jsx)(C.hl,{className:"w-96",align:"start",side:"bottom",sideOffset:4,avoidCollisions:!1,children:(0,a.jsx)(N.t,{onClose:()=>F(!1),onModelChange:e=>$(e)})})]}),(0,a.jsxs)(r.$,{onClick:L,disabled:null!==o,children:[(0,a.jsx)(j,{className:"h-4 w-4 mr-2"}),"Run Quick Tests (5 tests)"]}),(0,a.jsxs)(r.$,{variant:"outline",onClick:()=>{l.forEach((e,t)=>{e.stop()}),s(c.map(e=>({id:e.id,name:e.name,status:"pending"}))),R({total:0,passed:0,failed:0,successRate:0}),d(null),p(new Map),T(new Map),E(new Set)},disabled:null!==o,children:[(0,a.jsx)(x.A,{className:"h-4 w-4 mr-2"}),"Reset"]})]}),(0,a.jsx)("div",{className:"grid gap-4",children:t.map(e=>{let t=c.find(t=>t.id===e.id);return(0,a.jsxs)("div",{className:"bg-card border rounded-lg p-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 font-medium",children:[U(e.status),e.name,(0,a.jsxs)("span",{className:"text-sm font-normal text-muted-foreground",children:["(",t?.category,")"]})]}),(0,a.jsxs)("div",{className:"text-sm text-muted-foreground mt-1",children:[t?.prompt.substring(0,100),"..."]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[e.executionTime&&(0,a.jsxs)("span",{className:"text-sm text-muted-foreground",children:[(e.executionTime/1e3).toFixed(1),"s"]}),"running"===e.status&&o===e.id?(0,a.jsxs)(r.$,{size:"sm",variant:"destructive",onClick:()=>I(e.id),children:[(0,a.jsx)(h,{className:"h-3 w-3 mr-1"}),"Stop"]}):(0,a.jsxs)(r.$,{size:"sm",variant:"outline",onClick:()=>O(e.id),disabled:null!==o,children:[(0,a.jsx)(j,{className:"h-3 w-3 mr-1"}),"Test"]}),("running"===e.status||e.generationOutput||S.has(e.id))&&(0,a.jsx)(r.$,{size:"sm",variant:"ghost",onClick:()=>{E(t=>{let s=new Set(t);return s.has(e.id)?s.delete(e.id):s.add(e.id),s})},children:S.has(e.id)?(0,a.jsx)(v.A,{className:"h-3 w-3"}):(0,a.jsx)(b.A,{className:"h-3 w-3"})})]})]}),("running"===e.status||S.has(e.id))&&(e.generationOutput||P.get(e.id))&&(0,a.jsxs)("div",{className:"mt-3 pt-3 border-t",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground",children:"Generation Output"}),"running"===e.status&&(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(x.A,{className:"h-3 w-3 animate-spin"}),(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:"Generating..."})]})]}),(0,a.jsx)("div",{className:"bg-muted/50 rounded-md p-3 max-h-64 overflow-y-auto",ref:t=>{t&&D.current.set(e.id,t)},children:(0,a.jsx)("pre",{className:"text-xs font-mono whitespace-pre-wrap text-foreground/80",children:e.generationOutput||P.get(e.id)||""})})]}),("success"===e.status||"failed"===e.status||"stopped"===e.status)&&(0,a.jsxs)("div",{className:"mt-3 pt-3 border-t space-y-2",children:[e.details&&(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Result:"})," ",e.details]}),void 0!==e.toolCalls&&(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Tool Calls:"})," ",e.toolCalls]}),e.filesModified&&e.filesModified.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Files:"})," ",e.filesModified.join(", ")]}),e.errors&&e.errors.length>0&&(0,a.jsxs)("div",{className:"text-red-600",children:[(0,a.jsx)("strong",{children:"Errors:"})," ",e.errors.join(", ")]})]})]},e.id)})})]})})]})}},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4729:(e,t,s)=>{"use strict";s.r(t),s.d(t,{GlobalError:()=>n.a,__next_app__:()=>m,pages:()=>c,routeModule:()=>u,tree:()=>l});var a=s(5239),i=s(8088),r=s(8170),n=s.n(r),o=s(893),d={};for(let e in o)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>o[e]);s.d(t,d);let l={children:["",{children:["test-generation",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,5004)),"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx"]}]},{metadata:{icon:[async e=>(await Promise.resolve().then(s.bind(s,6055))).default(e)],apple:[],openGraph:[],twitter:[],manifest:void 0}}]},{layout:[()=>Promise.resolve().then(s.bind(s,8014)),"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(s.t.bind(s,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(s.t.bind(s,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(s.t.bind(s,5284,23)),"next/dist/client/components/unauthorized-error"],metadata:{icon:[async e=>(await Promise.resolve().then(s.bind(s,6055))).default(e)],apple:[],openGraph:[],twitter:[],manifest:void 0}}]}.children,c=["/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx"],m={require:s,loadChunk:()=>Promise.resolve()},u=new a.AppPageRouteModule({definition:{kind:i.RouteKind.APP_PAGE,page:"/test-generation/page",pathname:"/test-generation",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},4735:e=>{"use strict";e.exports=require("events")},5004:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>a});let a=(0,s(2907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx","default")},5511:e=>{"use strict";e.exports=require("crypto")},7910:e=>{"use strict";e.exports=require("stream")},8354:e=>{"use strict";e.exports=require("util")},8583:(e,t,s)=>{Promise.resolve().then(s.bind(s,2648))},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9428:e=>{"use strict";e.exports=require("buffer")},9551:e=>{"use strict";e.exports=require("url")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[447,551,815,617],()=>s(4729));module.exports=a})(); \ No newline at end of file diff --git a/.next/server/app/test-generation/page.js.nft.json b/.next/server/app/test-generation/page.js.nft.json new file mode 100644 index 0000000000000000000000000000000000000000..5690ce03b0b7e9c7857af6e3e18eb83af81d2692 --- /dev/null +++ b/.next/server/app/test-generation/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../package.json","../../chunks/447.js","../../chunks/551.js","../../chunks/617.js","../../chunks/815.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/test-generation/page_client-reference-manifest.js b/.next/server/app/test-generation/page_client-reference-manifest.js new file mode 100644 index 0000000000000000000000000000000000000000..c189b33aa7396b9e50750411edf641b6d6e3dbc1 --- /dev/null +++ b/.next/server/app/test-generation/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/test-generation/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"4448","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"3014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"4593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"2648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":1108,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","72","static/chunks/72-ec4115a7ed9896a8.js","835","static/chunks/835-1840249f67980bea.js","974","static/chunks/app/page-cd9f5b401a10df29.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","277","static/chunks/277-b1793dd39b2cea1f.js","835","static/chunks/835-1840249f67980bea.js","932","static/chunks/app/test-generation/page-9077b9ed1d540292.js"],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/d7a041e896f2bee7.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1108":{"*":{"id":"597","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"9035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"1900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"4348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"5004","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/chunks/447.js b/.next/server/chunks/447.js new file mode 100644 index 0000000000000000000000000000000000000000..5e47e7c0cc2d58e58bd31cb92c73cb94a943faa5 --- /dev/null +++ b/.next/server/chunks/447.js @@ -0,0 +1,20 @@ +exports.id=447,exports.ids=[447],exports.modules={23:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return a}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function a(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},366:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DetachedPromise",{enumerable:!0,get:function(){return r}});class r{constructor(){let e,t;this.promise=new Promise((r,n)=>{e=r,t=n}),this.resolve=e,this.reject=t}}},635:e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o={};function i(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function s(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,a]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=a?a:"true"))}catch{}}return t}function u(e){if(!e)return;let[[t,r],...n]=s(e),{domain:a,expires:o,httponly:i,maxage:u,path:d,samesite:f,secure:p,partitioned:h,priority:g}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var _,m,y={name:t,value:decodeURIComponent(r),domain:a,...o&&{expires:new Date(o)},...i&&{httpOnly:!0},..."string"==typeof u&&{maxAge:Number(u)},path:d,...f&&{sameSite:l.includes(_=(_=f).toLowerCase())?_:void 0},...p&&{secure:!0},...g&&{priority:c.includes(m=(m=g).toLowerCase())?m:void 0},...h&&{partitioned:!0}};let e={};for(let t in y)y[t]&&(e[t]=y[t]);return e}}((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(o,{RequestCookies:()=>d,ResponseCookies:()=>f,parseCookie:()=>s,parseSetCookie:()=>u,stringifyCookie:()=>i}),e.exports=((e,o,i,s)=>{if(o&&"object"==typeof o||"function"==typeof o)for(let u of n(o))a.call(e,u)||u===i||t(e,u,{get:()=>o[u],enumerable:!(s=r(o,u))||s.enumerable});return e})(t({},"__esModule",{value:!0}),o);var l=["strict","lax","none"],c=["low","medium","high"],d=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t)for(let[e,r]of s(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>i(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>i(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},f=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;let a=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(let e of Array.isArray(a)?a:function(e){if(!e)return[];var t,r,n,a,o,i=[],s=0;function u(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}(a)){let t=u(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,a=this._parsed;return a.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=i(r);t.append("set-cookie",e)}}(a,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(i).join("; ")}}},898:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isNodeNextRequest:function(){return a},isNodeNextResponse:function(){return o},isWebNextRequest:function(){return r},isWebNextResponse:function(){return n}});let r=e=>!1,n=e=>!1,a=e=>!0,o=e=>!0},980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{CachedRouteKind:function(){return r},IncrementalCacheKind:function(){return n}});var r=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.REDIRECT="REDIRECT",e.IMAGE="IMAGE",e}({}),n=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.IMAGE="IMAGE",e}({})},1076:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getClientComponentLoaderMetrics:function(){return i},wrapClientComponentLoader:function(){return o}});let r=0,n=0,a=0;function o(e){return"performance"in globalThis?{require:(...t)=>{let o=performance.now();0===r&&(r=o);try{return a+=1,e.__next_app__.require(...t)}finally{n+=performance.now()-o}},loadChunk:(...t)=>{let r=performance.now(),a=e.__next_app__.loadChunk(...t);return a.finally(()=>{n+=performance.now()-r}),a}}:e.__next_app__}function i(e={}){let t=0===r?void 0:{clientComponentLoadStart:r,clientComponentLoadTimes:n,clientComponentLoadCount:a};return e.reset&&(r=0,n=0,a=0),t}},1120:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].React},1289:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return f},SpanKind:function(){return c},SpanStatusCode:function(){return l},getTracer:function(){return E},isBubbledError:function(){return p}});let a=r(4823),o=r(9098);try{n=r(2665)}catch(e){n=r(2665)}let{context:i,propagation:s,trace:u,SpanStatusCode:l,SpanKind:c,ROOT_CONTEXT:d}=n;class f extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function p(e){return"object"==typeof e&&null!==e&&e instanceof f}let h=(e,t)=>{p(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:l.ERROR,message:null==t?void 0:t.message})),e.end()},g=new Map,_=n.createContextKey("next.rootSpanId"),m=0,y=()=>m++,v={set(e,t,r){e.push({key:t,value:r})}};class b{getTracerInstance(){return u.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return s.inject(e,t,v),t}getActiveScopeSpan(){return u.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(u.getSpanContext(n))return t();let a=s.extract(n,e,r);return i.with(a,t)}trace(...e){var t;let[r,n,s]=e,{fn:l,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:s,options:{...n}},f=c.spanName??r;if(!a.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return l();let p=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;p?(null==(t=u.getSpanContext(p))?void 0:t.isRemote)&&(m=!0):(p=(null==i?void 0:i.active())??d,m=!0);let v=y();return c.attributes={"next.span_name":f,"next.span_type":r,...c.attributes},i.with(p.setValue(_,v),()=>this.getTracerInstance().startActiveSpan(f,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{g.delete(v),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&a.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&g.set(v,new Map(Object.entries(c.attributes??{})));try{if(l.length>1)return l(e,t=>h(e,t));let t=l(e);if((0,o.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw h(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw h(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,o]=3===e.length?e:[e[0],{},e[1]];return a.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof o&&(e=e.apply(this,arguments));let a=arguments.length-1,s=arguments[a];if("function"!=typeof s)return t.trace(r,e,()=>o.apply(this,arguments));{let n=t.getContext().bind(i.active(),s);return t.trace(r,e,(e,t)=>(arguments[a]=function(e){return null==t||t(e),n.apply(this,arguments)},o.apply(this,arguments)))}}:o}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?u.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(_);return g.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(_),n=g.get(r);n&&n.set(e,t)}}let E=(()=>{let e=new b;return()=>e})()},1314:(e,t)=>{"use strict";function r(e,t){let r;if((null==t?void 0:t.host)&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHostname",{enumerable:!0,get:function(){return r}})},1617:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},1856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromResponseCacheEntry:function(){return i},routeKindToIncrementalCacheKind:function(){return u},toResponseCacheEntry:function(){return s}});let n=r(980),a=function(e){return e&&e.__esModule?e:{default:e}}(r(7778)),o=r(8088);async function i(e){var t,r;return{...e,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:await e.value.html.toUnchunkedString(!0),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:await e.value.html.toUnchunkedString(!0),postponed:e.value.postponed,rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,segmentData:e.value.segmentData}:e.value}}async function s(e){var t,r;return e?{isMiss:e.isMiss,isStale:e.isStale,cacheControl:e.cacheControl,isFallback:e.isFallback,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:a.default.fromStatic(e.value.html),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:a.default.fromStatic(e.value.html),rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,postponed:e.value.postponed,segmentData:e.value.segmentData}:e.value}:null}function u(e){switch(e){case o.RouteKind.PAGES:return n.IncrementalCacheKind.PAGES;case o.RouteKind.APP_PAGE:return n.IncrementalCacheKind.APP_PAGE;case o.RouteKind.IMAGE:return n.IncrementalCacheKind.IMAGE;case o.RouteKind.APP_ROUTE:return n.IncrementalCacheKind.APP_ROUTE;default:throw Object.defineProperty(Error(`Unexpected route kind ${e}`),"__NEXT_ERROR_CODE",{value:"E64",enumerable:!1,configurable:!0})}}},1959:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let a=r.get(t);a||(a=t.map(e=>e.toLowerCase()),r.set(t,a));let o=e.split("/",2);if(!o[1])return{pathname:e};let i=o[1].toLowerCase(),s=a.indexOf(i);return s<0?{pathname:e}:(n=t[s],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},2471:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isAbortError:function(){return u},pipeToNodeResponse:function(){return l}});let n=r(9893),a=r(366),o=r(1289),i=r(4823),s=r(1076);function u(e){return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.name)===n.ResponseAbortedName}async function l(e,t,r){try{let{errored:u,destroyed:l}=t;if(u||l)return;let c=(0,n.createAbortController)(t),d=function(e,t){let r=!1,n=new a.DetachedPromise;function u(){n.resolve()}e.on("drain",u),e.once("close",()=>{e.off("drain",u),n.resolve()});let l=new a.DetachedPromise;return e.once("finish",()=>{l.resolve()}),new WritableStream({write:async t=>{if(!r){if(r=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let e=(0,s.getClientComponentLoaderMetrics)();e&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:e.clientComponentLoadStart,end:e.clientComponentLoadStart+e.clientComponentLoadTimes})}e.flushHeaders(),(0,o.getTracer)().trace(i.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let r=e.write(t);"flush"in e&&"function"==typeof e.flush&&e.flush(),r||(await n.promise,n=new a.DetachedPromise)}catch(t){throw e.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:t}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:t=>{e.writableFinished||e.destroy(t)},close:async()=>{if(t&&await t,!e.writableFinished)return e.end(),l.promise}})}(t,r);await e.pipeTo(d,{signal:c.signal})}catch(e){if(u(e))return;throw Object.defineProperty(Error("failed to pipe response",{cause:e}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}},2609:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return a},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return o}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function a(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let o=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},2665:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),a=r(172),o=r(930),i="context",s=new n.NoopContextManager;class u{constructor(){}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalContextManager(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,a.getGlobal)(i)||s}disable(){this._getContextManager().disable(),(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.ContextAPI=u},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),a=r(912),o=r(957),i=r(172);class s{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:o.DiagLogLevel.INFO})=>{var n,s,u;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let l=(0,i.getGlobal)("diag"),c=(0,a.createLogLevelDiagLogger)(null!=(s=r.logLevel)?s:o.DiagLogLevel.INFO,e);if(l&&!r.suppressOverrideMessage){let e=null!=(u=Error().stack)?u:"";l.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new s),this._instance}}t.DiagAPI=s},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),a=r(172),o=r(930),i="metrics";class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}getMeterProvider(){return(0,a.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.MetricsAPI=s},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),a=r(874),o=r(194),i=r(277),s=r(369),u=r(930),l="propagation",c=new a.NoopTextMapPropagator;class d{constructor(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(l,e,u.DiagAPI.instance())}inject(e,t,r=o.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=o.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(l,u.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(l)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),a=r(846),o=r(139),i=r(607),s=r(930),u="trace";class l{constructor(){this._proxyTracerProvider=new a.ProxyTracerProvider,this.wrapSpanContext=o.wrapSpanContext,this.isSpanContextValid=o.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(u,this._proxyTracerProvider,s.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(u)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(u,s.DiagAPI.instance()),this._proxyTracerProvider=new a.ProxyTracerProvider}}t.TraceAPI=l},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),a=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function o(e){return e.getValue(a)||void 0}t.getBaggage=o,t.getActiveBaggage=function(){return o(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(a,t)},t.deleteBaggage=function(e){return e.deleteValue(a)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),a=r(993),o=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new a.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:o.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class a{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=a},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let a=new r(t._currentContext);return a._currentContext.set(e,n),a},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class a{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return o("debug",this._namespace,e)}error(...e){return o("error",this._namespace,e)}info(...e){return o("info",this._namespace,e)}warn(...e){return o("warn",this._namespace,e)}verbose(...e){return o("verbose",this._namespace,e)}}function o(e,t,r){let a=(0,n.getGlobal)("diag");if(a)return r.unshift(t),a[e](...r)}t.DiagComponentLogger=a},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let a=t[r];return"function"==typeof a&&e>=n?a.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),a=r(521),o=r(130),i=a.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${i}`),u=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var o;let i=u[s]=null!=(o=u[s])?o:{version:a.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==a.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${a.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${a.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=u[s])?void 0:t.version;if(n&&(0,o.isCompatible)(n))return null==(r=u[s])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${a.VERSION}.`);let r=u[s];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),a=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function o(e){let t=new Set([e]),r=new Set,n=e.match(a);if(!n)return()=>!1;let o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=o.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(a);if(!n)return i(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||o.major!==s.major)return i(e);if(0===o.major)return o.minor===s.minor&&o.patch<=s.patch?(t.add(e),!0):i(e);return o.minor<=s.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=o,t.isCompatible=o(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class a extends n{add(e,t){}}t.NoopCounterMetric=a;class o extends n{add(e,t){}}t.NoopUpDownCounterMetric=o;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class s{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=s;class u extends s{}t.NoopObservableCounterMetric=u;class l extends s{}t.NoopObservableGaugeMetric=l;class c extends s{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new a,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new o,t.NOOP_OBSERVABLE_COUNTER_METRIC=new u,t.NOOP_OBSERVABLE_GAUGE_METRIC=new l,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class a{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=a,t.NOOP_METER_PROVIDER=new a},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),a(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),a(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class a{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=a},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),a=r(607),o=r(403),i=r(139),s=n.ContextAPI.getInstance();class u{startSpan(e,t,r=s.active()){var n;if(null==t?void 0:t.root)return new o.NonRecordingSpan;let u=r&&(0,a.getSpanContext)(r);return"object"==typeof(n=u)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(u)?new o.NonRecordingSpan(u):new o.NonRecordingSpan}startActiveSpan(e,t,r,n){let o,i,u;if(arguments.length<2)return;2==arguments.length?u=t:3==arguments.length?(o=t,u=r):(o=t,i=r,u=n);let l=null!=i?i:s.active(),c=this.startSpan(e,o,l),d=(0,a.setSpan)(l,c);return s.with(d,u,void 0,c)}}t.NoopTracer=u},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class a{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=a},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class a{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let a=this._getTracer();return Reflect.apply(a.startActiveSpan,a,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=a},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),a=new(r(124)).NoopTracerProvider;class o{getTracer(e,t,r){var a;return null!=(a=this.getDelegateTracer(e,t,r))?a:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:a}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=o},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),a=r(403),o=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function s(e){return e.getValue(i)||void 0}function u(e,t){return e.setValue(i,t)}t.getSpan=s,t.getActiveSpan=function(){return s(o.ContextAPI.getInstance().active())},t.setSpan=u,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return u(e,new a.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=s(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class a{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),a=r.indexOf("=");if(-1!==a){let o=r.slice(0,a),i=r.slice(a+1,t.length);(0,n.validateKey)(o)&&(0,n.validateValue)(i)&&e.set(o,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new a;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=a},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,a=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,o=RegExp(`^(?:${n}|${a})$`),i=/^[ -~]{0,255}[!-~]$/,s=/,|=/;t.validateKey=function(e){return o.test(e)},t.validateValue=function(e){return i.test(e)&&!s.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),a=r(403),o=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return o.test(e)&&e!==n.INVALID_TRACEID}function u(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=s,t.isValidSpanId=u,t.isSpanContextValid=function(e){return s(e.traceId)&&u(e.spanId)},t.wrapSpanContext=function(e){return new a.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}},i=!0;try{t[e].call(o.exports,o,o.exports,n),i=!1}finally{i&&delete r[e]}return o.exports}n.ab=__dirname+"/";var a={};(()=>{Object.defineProperty(a,"__esModule",{value:!0}),a.trace=a.propagation=a.metrics=a.diag=a.context=a.INVALID_SPAN_CONTEXT=a.INVALID_TRACEID=a.INVALID_SPANID=a.isValidSpanId=a.isValidTraceId=a.isSpanContextValid=a.createTraceState=a.TraceFlags=a.SpanStatusCode=a.SpanKind=a.SamplingDecision=a.ProxyTracerProvider=a.ProxyTracer=a.defaultTextMapSetter=a.defaultTextMapGetter=a.ValueType=a.createNoopMeter=a.DiagLogLevel=a.DiagConsoleLogger=a.ROOT_CONTEXT=a.createContextKey=a.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(a,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(a,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(a,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(a,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var o=n(957);Object.defineProperty(a,"DiagLogLevel",{enumerable:!0,get:function(){return o.DiagLogLevel}});var i=n(102);Object.defineProperty(a,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var s=n(901);Object.defineProperty(a,"ValueType",{enumerable:!0,get:function(){return s.ValueType}});var u=n(194);Object.defineProperty(a,"defaultTextMapGetter",{enumerable:!0,get:function(){return u.defaultTextMapGetter}}),Object.defineProperty(a,"defaultTextMapSetter",{enumerable:!0,get:function(){return u.defaultTextMapSetter}});var l=n(125);Object.defineProperty(a,"ProxyTracer",{enumerable:!0,get:function(){return l.ProxyTracer}});var c=n(846);Object.defineProperty(a,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(a,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var f=n(357);Object.defineProperty(a,"SpanKind",{enumerable:!0,get:function(){return f.SpanKind}});var p=n(847);Object.defineProperty(a,"SpanStatusCode",{enumerable:!0,get:function(){return p.SpanStatusCode}});var h=n(475);Object.defineProperty(a,"TraceFlags",{enumerable:!0,get:function(){return h.TraceFlags}});var g=n(98);Object.defineProperty(a,"createTraceState",{enumerable:!0,get:function(){return g.createTraceState}});var _=n(139);Object.defineProperty(a,"isSpanContextValid",{enumerable:!0,get:function(){return _.isSpanContextValid}}),Object.defineProperty(a,"isValidTraceId",{enumerable:!0,get:function(){return _.isValidTraceId}}),Object.defineProperty(a,"isValidSpanId",{enumerable:!0,get:function(){return _.isValidSpanId}});var m=n(476);Object.defineProperty(a,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(a,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(a,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let y=n(67);Object.defineProperty(a,"context",{enumerable:!0,get:function(){return y.context}});let v=n(506);Object.defineProperty(a,"diag",{enumerable:!0,get:function(){return v.diag}});let b=n(886);Object.defineProperty(a,"metrics",{enumerable:!0,get:function(){return b.metrics}});let E=n(939);Object.defineProperty(a,"propagation",{enumerable:!0,get:function(){return E.propagation}});let S=n(845);Object.defineProperty(a,"trace",{enumerable:!0,get:function(){return S.trace}}),a.default={context:y.context,diag:v.diag,metrics:b.metrics,propagation:E.propagation,trace:S.trace}})(),e.exports=a})()},2829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return a}});let n=r(8631);function a(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},2887:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},3158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RequestCookies:function(){return n.RequestCookies},ResponseCookies:function(){return n.ResponseCookies},stringifyCookie:function(){return n.stringifyCookie}});let n=r(635)},3365:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(8737),a=r(4523),o=r(1856);!function(e,t){Object.keys(e).forEach(function(r){"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})}(r(980),t);class i{constructor(e){this.batcher=n.Batcher.create({cacheKeyFn:({key:e,isOnDemandRevalidate:t})=>`${e}-${t?"1":"0"}`,schedulerFn:a.scheduleOnNextTick}),this.minimalMode=e}async get(e,t,r){if(!e)return t({hasResolved:!1,previousCacheEntry:null});let{incrementalCache:n,isOnDemandRevalidate:a=!1,isFallback:i=!1,isRoutePPREnabled:s=!1}=r,u=await this.batcher.batch({key:e,isOnDemandRevalidate:a},async(u,l)=>{var c;if(this.minimalMode&&(null==(c=this.previousCacheItem)?void 0:c.key)===u&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;let d=(0,o.routeKindToIncrementalCacheKind)(r.routeKind),f=!1,p=null;try{if((p=this.minimalMode?null:await n.get(e,{kind:d,isRoutePPREnabled:r.isRoutePPREnabled,isFallback:i}))&&!a&&(l(p),f=!0,!p.isStale||r.isPrefetch))return null;let c=await t({hasResolved:f,previousCacheEntry:p,isRevalidating:!0});if(!c)return this.minimalMode&&(this.previousCacheItem=void 0),null;let h=await (0,o.fromResponseCacheEntry)({...c,isMiss:!p});if(!h)return this.minimalMode&&(this.previousCacheItem=void 0),null;return a||f||(l(h),f=!0),h.cacheControl&&(this.minimalMode?this.previousCacheItem={key:u,entry:h,expiresAt:Date.now()+1e3}:await n.set(e,h.value,{cacheControl:h.cacheControl,isRoutePPREnabled:s,isFallback:i})),h}catch(t){if(null==p?void 0:p.cacheControl){let t=Math.min(Math.max(p.cacheControl.revalidate||3,3),30),r=void 0===p.cacheControl.expire?void 0:Math.max(t+3,p.cacheControl.expire);await n.set(e,p.value,{cacheControl:{revalidate:t,expire:r},isRoutePPREnabled:s,isFallback:i})}if(f)return console.error(t),null;throw t}});return(0,o.toResponseCacheEntry)(u)}}},3611:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PageSignatureError:function(){return r},RemovedPageError:function(){return n},RemovedUAError:function(){return a}});class r extends Error{constructor({page:e}){super(`The middleware "${e}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class n extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class a extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},3763:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3828:(e,t)=>{"use strict";function r(e,t,r){if(e)for(let o of(r&&(r=r.toLowerCase()),e)){var n,a;if(t===(null==(n=o.domain)?void 0:n.split(":",1)[0].toLowerCase())||r===o.defaultLocale.toLowerCase()||(null==(a=o.locales)?void 0:a.some(e=>e.toLowerCase()===r)))return o}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}})},4113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"MISSING_ROOT_TAGS_ERROR",{enumerable:!0,get:function(){return r}});let r="NEXT_MISSING_ROOT_TAGS";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupeFetch",{enumerable:!0,get:function(){return s}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=a?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(n,o,s):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}(r(1120)),a=r(9169),o=r(1617);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function s(e){let t=n.cache(e=>[]);return function(r,n){let i,s;if(n&&n.signal)return e(r,n);if("string"!=typeof r||n){let t="string"==typeof r||r instanceof URL?new Request(r,n):r;if("GET"!==t.method&&"HEAD"!==t.method||t.keepalive)return e(r,n);s=JSON.stringify([t.method,Array.from(t.headers.entries()),t.mode,t.redirect,t.credentials,t.referrer,t.referrerPolicy,t.integrity]),i=t.url}else s='["GET",[],null,"follow",null,null,null,null]',i=r;let u=t(i);for(let e=0,t=u.length;e{let t=u[e][2];if(!t)throw Object.defineProperty(new o.InvariantError("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[r,n]=(0,a.cloneResponse)(t);return u[e][2]=n,r})}let l=e(r,n),c=[s,l,null];return u.push(c),l.then(e=>{let[t,r]=(0,a.cloneResponse)(e);return c[2]=r,t})}}},4523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return a},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return o}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function a(){return new Promise(e=>n(e))}function o(){return new Promise(e=>setImmediate(e))}},4823:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return u},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return g},MiddlewareSpan:function(){return p},NextNodeServerSpan:function(){return o},NextServerSpan:function(){return a},NextVanillaSpanAllowlist:function(){return h},NodeSpan:function(){return c},RenderSpan:function(){return s},ResolveMetadataSpan:function(){return f},RouterSpan:function(){return l},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),a=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(a||{}),o=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(o||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),s=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(s||{}),u=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(u||{}),l=function(e){return e.executeRoute="Router.executeRoute",e}(l||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),f=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(f||{}),p=function(e){return e.execute="Middleware.execute",e}(p||{});let h=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],g=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},4971:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return R},abortAndThrowOnSynchronousRequestDataAccess:function(){return S},abortOnSynchronousPlatformIOAccess:function(){return b},accessedDynamicData:function(){return D},annotateDynamicAccess:function(){return G},consumeDynamicAccess:function(){return I},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return k},createPostponedAbortSignal:function(){return L},formatDynamicAPIAccesses:function(){return M},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return N},isPrerenderInterruptedError:function(){return w},markCurrentScopeAsDynamic:function(){return g},postponeWithTracking:function(){return P},throwIfDisallowedDynamic:function(){return X},throwToInterruptStaticGeneration:function(){return m},trackAllowedDynamicAccess:function(){return $},trackDynamicDataInDynamicRender:function(){return y},trackFallbackParamAccessed:function(){return _},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return O},useDynamicRouteParams:function(){return B}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(1120)),a=r(8479),o=r(23),i=r(3033),s=r(9294),u=r(8388),l=r(7625),c=r(4523),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function g(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)P(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new a.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function _(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&P(e.route,t,r.dynamicTracking)}function m(e,t,r){let n=Object.defineProperty(new a.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function y(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function v(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let a=r.dynamicTracking;a&&a.dynamicAccesses.push({stack:a.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function b(e,t,r,n){let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicExpression=t,a.syncDynamicErrorWithStack=r),v(e,t,n)}function E(e){e.prerenderPhase=!1}function S(e,t,r,n){if(!1===n.controller.signal.aborted){let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicExpression=t,a.syncDynamicErrorWithStack=r,!0===n.validating&&(a.syncDynamicLogged=!0)),v(e,t,n)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let O=E;function R({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();P(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function P(e,t,r){j(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(T(e,t))}function T(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function N(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&A(e.message)}function A(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===A(T("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let C="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=C,t}function w(e){return"object"==typeof e&&null!==e&&e.digest===C&&"name"in e&&"message"in e&&e instanceof Error}function D(e){return e.length>0}function I(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function M(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function j(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function L(e){j();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function k(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function G(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function B(e){let t=s.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,u.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?P(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&m(e,t,r))}}let U=/\n\s+at Suspense \(\)/,H=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),F=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),V=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function $(e,t,r,n,a){if(!V.test(t)){if(H.test(t)){r.hasDynamicMetadata=!0;return}if(F.test(t)){r.hasDynamicViewport=!0;return}if(U.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||a.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function X(e,t,r,n){let a,i,s;if(r.syncDynamicErrorWithStack?(a=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,s=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(a=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,s=!0===n.syncDynamicLogged):(a=null,i=void 0,s=!1),t.hasSyncDynamicErrors&&a)throw s||console.error(a),new o.StaticGenBailoutError;let u=t.dynamicErrors;if(u.length){for(let e=0;e{"use strict";e.exports=r(846)},6143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return d},APP_DIR_ALIAS:function(){return w},CACHE_ONE_YEAR:function(){return O},DOT_NEXT_ALIAS:function(){return C},ESLINT_DEFAULT_DIRS:function(){return z},GSP_NO_RETURNED_VALUE:function(){return $},GSSP_COMPONENT_MEMBER_ERROR:function(){return K},GSSP_NO_RETURNED_VALUE:function(){return X},INFINITE_CACHE:function(){return R},INSTRUMENTATION_HOOK_FILENAME:function(){return N},MATCHED_PATH_HEADER:function(){return a},MIDDLEWARE_FILENAME:function(){return P},MIDDLEWARE_LOCATION_REGEXP:function(){return T},NEXT_BODY_SUFFIX:function(){return h},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return S},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return _},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return m},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return E},NEXT_CACHE_TAGS_HEADER:function(){return g},NEXT_CACHE_TAG_MAX_ITEMS:function(){return v},NEXT_CACHE_TAG_MAX_LENGTH:function(){return b},NEXT_DATA_SUFFIX:function(){return f},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return p},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return y},NON_STANDARD_NODE_ENV:function(){return W},PAGES_DIR_ALIAS:function(){return A},PRERENDER_REVALIDATE_HEADER:function(){return o},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return i},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return G},ROOT_DIR_ALIAS:function(){return x},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return k},RSC_ACTION_ENCRYPTION_ALIAS:function(){return L},RSC_ACTION_PROXY_ALIAS:function(){return M},RSC_ACTION_VALIDATE_ALIAS:function(){return I},RSC_CACHE_WRAPPER_ALIAS:function(){return j},RSC_MOD_REF_PROXY_ALIAS:function(){return D},RSC_PREFETCH_SUFFIX:function(){return s},RSC_SEGMENTS_DIR_SUFFIX:function(){return u},RSC_SEGMENT_SUFFIX:function(){return l},RSC_SUFFIX:function(){return c},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return U},SERVER_PROPS_SSG_CONFLICT:function(){return H},SERVER_RUNTIME:function(){return J},SSG_FALLBACK_EXPORT_ERROR:function(){return Y},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return B},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return F},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return q},WEBPACK_LAYERS:function(){return Z},WEBPACK_RESOURCE_QUERIES:function(){return ee}});let r="nxtP",n="nxtI",a="x-matched-path",o="x-prerender-revalidate",i="x-prerender-revalidate-if-generated",s=".prefetch.rsc",u=".segments",l=".segment.rsc",c=".rsc",d=".action",f=".json",p=".meta",h=".body",g="x-next-cache-tags",_="x-next-revalidated-tags",m="x-next-revalidate-tag-token",y="next-resume",v=128,b=256,E=1024,S="_N_T_",O=31536e3,R=0xfffffffe,P="middleware",T=`(?:src/)?${P}`,N="instrumentation",A="private-next-pages",C="private-dot-next",x="private-next-root-dir",w="private-next-app-dir",D="next/dist/build/webpack/loaders/next-flight-loader/module-proxy",I="private-next-rsc-action-validate",M="private-next-rsc-server-reference",j="private-next-rsc-cache-wrapper",L="private-next-rsc-action-encryption",k="private-next-rsc-action-client-wrapper",G="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",B="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",U="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",H="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",F="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",V="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",$="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",X="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",q="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",K="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",W='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',Y="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",z=["app","pages","components","lib","src"],J={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},Q={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},Z={...Q,GROUP:{builtinReact:[Q.reactServerComponents,Q.actionBrowser],serverOnly:[Q.reactServerComponents,Q.actionBrowser,Q.instrument,Q.middleware],neutralTarget:[Q.apiNode,Q.apiEdge],clientOnly:[Q.serverSideRendering,Q.appPagesBrowser],bundled:[Q.reactServerComponents,Q.actionBrowser,Q.serverSideRendering,Q.appPagesBrowser,Q.shared,Q.instrument,Q.middleware],appPages:[Q.reactServerComponents,Q.serverSideRendering,Q.appPagesBrowser,Q.actionBrowser]}},ee={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},6191:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_REQUEST_META:function(){return r},addRequestMeta:function(){return o},getRequestMeta:function(){return n},removeRequestMeta:function(){return i},setRequestMeta:function(){return a}});let r=Symbol.for("NextInternalRequestMeta");function n(e,t){let n=e[r]||{};return"string"==typeof t?n[t]:n}function a(e,t){return e[r]=t,t}function o(e,t,r){let o=n(e);return o[t]=r,a(e,o)}function i(e,t){let r=n(e);return delete r[t],a(e,r)}},6268:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERNALS:function(){return s},NextRequest:function(){return u}});let n=r(6608),a=r(7912),o=r(3611),i=r(3158),s=Symbol("internal request");class u extends Request{constructor(e,t={}){let r="string"!=typeof e&&"url"in e?e.url:String(e);(0,a.validateURL)(r),t.body&&"half"!==t.duplex&&(t.duplex="half"),e instanceof Request?super(e,t):super(r,t);let o=new n.NextURL(r,{headers:(0,a.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:t.nextConfig});this[s]={cookies:new i.RequestCookies(this.headers),nextUrl:o,url:o.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[s].cookies}get nextUrl(){return this[s].nextUrl}get page(){throw new o.RemovedPageError}get ua(){throw new o.RemovedUAError}get url(){return this[s].url}}},6608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextURL",{enumerable:!0,get:function(){return c}});let n=r(3828),a=r(7853),o=r(1314),i=r(9938),s=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function u(e,t){return new URL(String(e).replace(s,"localhost"),t&&String(t).replace(s,"localhost"))}let l=Symbol("NextURLInternal");class c{constructor(e,t,r){let n,a;"object"==typeof t&&"pathname"in t||"string"==typeof t?(n=t,a=r||{}):a=r||t||{},this[l]={url:u(e,n??a.base),options:a,basePath:""},this.analyze()}analyze(){var e,t,r,a,s;let u=(0,i.getNextPathnameInfo)(this[l].url.pathname,{nextConfig:this[l].options.nextConfig,parseData:!0,i18nProvider:this[l].options.i18nProvider}),c=(0,o.getHostname)(this[l].url,this[l].options.headers);this[l].domainLocale=this[l].options.i18nProvider?this[l].options.i18nProvider.detectDomainLocale(c):(0,n.detectDomainLocale)(null==(t=this[l].options.nextConfig)||null==(e=t.i18n)?void 0:e.domains,c);let d=(null==(r=this[l].domainLocale)?void 0:r.defaultLocale)||(null==(s=this[l].options.nextConfig)||null==(a=s.i18n)?void 0:a.defaultLocale);this[l].url.pathname=u.pathname,this[l].defaultLocale=d,this[l].basePath=u.basePath??"",this[l].buildId=u.buildId,this[l].locale=u.locale??d,this[l].trailingSlash=u.trailingSlash}formatPathname(){return(0,a.formatNextPathnameInfo)({basePath:this[l].basePath,buildId:this[l].buildId,defaultLocale:this[l].options.forceLocale?void 0:this[l].defaultLocale,locale:this[l].locale,pathname:this[l].url.pathname,trailingSlash:this[l].trailingSlash})}formatSearch(){return this[l].url.search}get buildId(){return this[l].buildId}set buildId(e){this[l].buildId=e}get locale(){return this[l].locale??""}set locale(e){var t,r;if(!this[l].locale||!(null==(r=this[l].options.nextConfig)||null==(t=r.i18n)?void 0:t.locales.includes(e)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${e}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[l].locale=e}get defaultLocale(){return this[l].defaultLocale}get domainLocale(){return this[l].domainLocale}get searchParams(){return this[l].url.searchParams}get host(){return this[l].url.host}set host(e){this[l].url.host=e}get hostname(){return this[l].url.hostname}set hostname(e){this[l].url.hostname=e}get port(){return this[l].url.port}set port(e){this[l].url.port=e}get protocol(){return this[l].url.protocol}set protocol(e){this[l].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[l].url=u(e),this.analyze()}get origin(){return this[l].url.origin}get pathname(){return this[l].url.pathname}set pathname(e){this[l].url.pathname=e}get hash(){return this[l].url.hash}set hash(e){this[l].url.hash=e}get search(){return this[l].url.search}set search(e){this[l].url.search=e}get password(){return this[l].url.password}set password(e){this[l].url.password=e}get username(){return this[l].url.username}set username(e){this[l].url.username=e}get basePath(){return this[l].basePath}set basePath(e){this[l].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new c(String(this),this[l].options)}}},7017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return a}});let n=r(8631);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:o}=(0,n.parsePath)(e);return""+r+t+a+o}},7348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return a}});let n=r(8631);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:o}=(0,n.parsePath)(e);return""+t+r+a+o}},7625:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return a},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",a="__next_outlet_boundary__"},7719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_PATCH_SYMBOL:function(){return f},createPatchedFetcher:function(){return _},patchFetch:function(){return m},validateRevalidate:function(){return p},validateTags:function(){return h}});let n=r(4823),a=r(1289),o=r(6143),i=r(4971),s=r(8388),u=r(4436),l=r(3365),c=r(4523),d=r(9169),f=Symbol.for("next-patch");function p(e,t){try{let r;if(!1===e)r=o.INFINITE_CACHE;else if("number"==typeof e&&!isNaN(e)&&e>-1)r=e;else if(void 0!==e)throw Object.defineProperty(Error(`Invalid revalidate value "${e}" on "${t}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return r}catch(e){if(e instanceof Error&&e.message.includes("Invalid revalidate"))throw e;return}}function h(e,t){let r=[],n=[];for(let a=0;ao.NEXT_CACHE_TAG_MAX_LENGTH?n.push({tag:i,reason:`exceeded max length of ${o.NEXT_CACHE_TAG_MAX_LENGTH}`}):r.push(i),r.length>o.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${t}, dropped tags:`,e.slice(a).join(", "));break}}if(n.length>0)for(let{tag:e,reason:r}of(console.warn(`Warning: invalid tags passed to ${t}: `),n))console.log(`tag: "${e}" ${r}`);return r}function g(e,t){var r;if(e&&(null==(r=e.requestEndedState)?!void 0:!r.ended))((process.env.NEXT_DEBUG_BUILD||"1"===process.env.NEXT_SSG_FETCH_METRICS)&&e.isStaticGeneration||0)&&(e.fetchMetrics??=[],e.fetchMetrics.push({...t,end:performance.timeOrigin+performance.now(),idx:e.nextFetchId||0}))}function _(e,{workAsyncStorage:t,workUnitAsyncStorage:r}){let u=async(u,f)=>{var _,m;let y;try{(y=new URL(u instanceof Request?u.url:u)).username="",y.password=""}catch{y=void 0}let v=(null==y?void 0:y.href)??"",b=(null==f||null==(_=f.method)?void 0:_.toUpperCase())||"GET",E=(null==f||null==(m=f.next)?void 0:m.internal)===!0,S="1"===process.env.NEXT_OTEL_FETCH_DISABLED,O=E?void 0:performance.timeOrigin+performance.now(),R=t.getStore(),P=r.getStore(),T=P&&"prerender"===P.type?P.cacheSignal:null;T&&T.beginRead();let N=(0,a.getTracer)().trace(E?n.NextNodeServerSpan.internalFetch:n.AppRenderSpan.fetch,{hideSpan:S,kind:a.SpanKind.CLIENT,spanName:["fetch",b,v].filter(Boolean).join(" "),attributes:{"http.url":v,"http.method":b,"net.peer.name":null==y?void 0:y.hostname,"net.peer.port":(null==y?void 0:y.port)||void 0}},async()=>{var t;let r,n,a,_;if(E||!R||R.isDraftMode)return e(u,f);let m=u&&"object"==typeof u&&"string"==typeof u.method,y=e=>(null==f?void 0:f[e])||(m?u[e]:null),b=e=>{var t,r,n;return void 0!==(null==f||null==(t=f.next)?void 0:t[e])?null==f||null==(r=f.next)?void 0:r[e]:m?null==(n=u.next)?void 0:n[e]:void 0},S=b("revalidate"),N=h(b("tags")||[],`fetch ${u.toString()}`),A=P&&("cache"===P.type||"prerender"===P.type||"prerender-ppr"===P.type||"prerender-legacy"===P.type)?P:void 0;if(A&&Array.isArray(N)){let e=A.tags??(A.tags=[]);for(let t of N)e.includes(t)||e.push(t)}let C=null==P?void 0:P.implicitTags,x=P&&"unstable-cache"===P.type?"force-no-store":R.fetchCache,w=!!R.isUnstableNoStore,D=y("cache"),I="";"string"==typeof D&&void 0!==S&&("force-cache"===D&&0===S||"no-store"===D&&(S>0||!1===S))&&(r=`Specified "cache: ${D}" and "revalidate: ${S}", only one should be specified.`,D=void 0,S=void 0);let M="no-cache"===D||"no-store"===D||"force-no-store"===x||"only-no-store"===x,j=!x&&!D&&!S&&R.forceDynamic;"force-cache"===D&&void 0===S?S=!1:(null==P?void 0:P.type)!=="cache"&&(M||j)&&(S=0),("no-cache"===D||"no-store"===D)&&(I=`cache: ${D}`),_=p(S,R.route);let L=y("headers"),k="function"==typeof(null==L?void 0:L.get)?L:new Headers(L||{}),G=k.get("authorization")||k.get("cookie"),B=!["get","head"].includes((null==(t=y("method"))?void 0:t.toLowerCase())||"get"),U=void 0==x&&(void 0==D||"default"===D)&&void 0==S,H=U&&!R.isPrerendering||(G||B)&&A&&0===A.revalidate;if(U&&void 0!==P&&"prerender"===P.type)return T&&(T.endRead(),T=null),(0,s.makeHangingPromise)(P.renderSignal,"fetch()");switch(x){case"force-no-store":I="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===D||void 0!==_&&_>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${v} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});I="fetchCache = only-no-store";break;case"only-cache":if("no-store"===D)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${v} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===S||0===S)&&(I="fetchCache = force-cache",_=o.INFINITE_CACHE)}if(void 0===_?"default-cache"!==x||w?"default-no-store"===x?(_=0,I="fetchCache = default-no-store"):w?(_=0,I="noStore call"):H?(_=0,I="auto no cache"):(I="auto cache",_=A?A.revalidate:o.INFINITE_CACHE):(_=o.INFINITE_CACHE,I="fetchCache = default-cache"):I||(I=`revalidate: ${_}`),!(R.forceStatic&&0===_)&&!H&&A&&_0,{incrementalCache:V}=R,$=(null==P?void 0:P.type)==="request"||(null==P?void 0:P.type)==="cache"?P:void 0;if(V&&(F||(null==$?void 0:$.serverComponentsHmrCache)))try{n=await V.generateCacheKey(v,m?u:f)}catch(e){console.error("Failed to generate cache key for",u)}let X=R.nextFetchId??1;R.nextFetchId=X+1;let q=()=>Promise.resolve(),K=async(t,a)=>{let i=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...t?[]:["signal"]];if(m){let e=u,t={body:e._ogBody||e.body};for(let r of i)t[r]=e[r];u=new Request(e.url,t)}else if(f){let{_ogBody:e,body:r,signal:n,...a}=f;f={...a,body:e||r,signal:t?void 0:n}}let s={...f,next:{...null==f?void 0:f.next,fetchType:"origin",fetchIdx:X}};return e(u,s).then(async e=>{if(!t&&O&&g(R,{start:O,url:v,cacheReason:a||I,cacheStatus:0===_||a?"skip":"miss",cacheWarning:r,status:e.status,method:s.method||"GET"}),200===e.status&&V&&n&&(F||(null==$?void 0:$.serverComponentsHmrCache))){let t=_>=o.INFINITE_CACHE?o.CACHE_ONE_YEAR:_;if(P&&"prerender"===P.type){let r=await e.arrayBuffer(),a={headers:Object.fromEntries(e.headers.entries()),body:Buffer.from(r).toString("base64"),status:e.status,url:e.url};return await V.set(n,{kind:l.CachedRouteKind.FETCH,data:a,revalidate:t},{fetchCache:!0,fetchUrl:v,fetchIdx:X,tags:N}),await q(),new Response(r,{headers:e.headers,status:e.status,statusText:e.statusText})}{let[r,a]=(0,d.cloneResponse)(e);return r.arrayBuffer().then(async e=>{var a;let o=Buffer.from(e),i={headers:Object.fromEntries(r.headers.entries()),body:o.toString("base64"),status:r.status,url:r.url};null==$||null==(a=$.serverComponentsHmrCache)||a.set(n,i),F&&await V.set(n,{kind:l.CachedRouteKind.FETCH,data:i,revalidate:t},{fetchCache:!0,fetchUrl:v,fetchIdx:X,tags:N})}).catch(e=>console.warn("Failed to set fetch cache",u,e)).finally(q),a}}return await q(),e}).catch(e=>{throw q(),e})},W=!1,Y=!1;if(n&&V){let e;if((null==$?void 0:$.isHmrRefresh)&&$.serverComponentsHmrCache&&(e=$.serverComponentsHmrCache.get(n),Y=!0),F&&!e){q=await V.lock(n);let t=R.isOnDemandRevalidate?null:await V.get(n,{kind:l.IncrementalCacheKind.FETCH,revalidate:_,fetchUrl:v,fetchIdx:X,tags:N,softTags:null==C?void 0:C.tags});if(U&&P&&"prerender"===P.type&&await (0,c.waitAtLeastOneReactRenderTask)(),t?await q():a="cache-control: no-cache (hard refresh)",(null==t?void 0:t.value)&&t.value.kind===l.CachedRouteKind.FETCH)if(R.isRevalidate&&t.isStale)W=!0;else{if(t.isStale&&(R.pendingRevalidates??={},!R.pendingRevalidates[n])){let e=K(!0).then(async e=>({body:await e.arrayBuffer(),headers:e.headers,status:e.status,statusText:e.statusText})).finally(()=>{R.pendingRevalidates??={},delete R.pendingRevalidates[n||""]});e.catch(console.error),R.pendingRevalidates[n]=e}e=t.value.data}}if(e){O&&g(R,{start:O,url:v,cacheReason:I,cacheStatus:Y?"hmr":"hit",cacheWarning:r,status:e.status||200,method:(null==f?void 0:f.method)||"GET"});let t=new Response(Buffer.from(e.body,"base64"),{headers:e.headers,status:e.status});return Object.defineProperty(t,"url",{value:e.url}),t}}if(R.isStaticGeneration&&f&&"object"==typeof f){let{cache:e}=f;if("no-store"===e)if(P&&"prerender"===P.type)return T&&(T.endRead(),T=null),(0,s.makeHangingPromise)(P.renderSignal,"fetch()");else(0,i.markCurrentScopeAsDynamic)(R,P,`no-store fetch ${u} ${R.route}`);let t="next"in f,{next:r={}}=f;if("number"==typeof r.revalidate&&A&&r.revalidate{let t=e[0];return{body:await t.arrayBuffer(),headers:t.headers,status:t.status,statusText:t.statusText}}).finally(()=>{var t;(null==(t=R.pendingRevalidates)?void 0:t[e])&&delete R.pendingRevalidates[e]})).catch(()=>{}),R.pendingRevalidates[e]=t,r.then(e=>e[1])}});if(T)try{return await N}finally{T&&T.endRead()}return N};return u.__nextPatched=!0,u.__nextGetStaticStore=()=>t,u._nextOriginalFetch=e,globalThis[f]=!0,u}function m(e){if(!0===globalThis[f])return;let t=(0,u.createDedupeFetch)(globalThis.fetch);globalThis.fetch=_(t,e)}},7778:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7855),a=r(2471);class o{static fromStatic(e){return new o(e,{metadata:{}})}constructor(e,{contentType:t,waitUntil:r,metadata:n}){this.response=e,this.contentType=t,this.metadata=n,this.waitUntil=r}assignMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedBuffer(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToBuffer)(this.readable)}return Buffer.from(this.response)}toUnchunkedString(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToString)(this.readable)}return this.response}get readable(){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E14",enumerable:!1,configurable:!0});if("string"==typeof this.response)throw Object.defineProperty(Error("Invariant: static responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E151",enumerable:!1,configurable:!0});return Buffer.isBuffer(this.response)?(0,n.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,n.chainStreams)(...this.response):this.response}chain(e){let t;if(null===this.response)throw Object.defineProperty(Error("Invariant: response is null. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E258",enumerable:!1,configurable:!0});(t="string"==typeof this.response?[(0,n.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,n.streamFromBuffer)(this.response)]:[this.response]).push(e),this.response=t}async pipeTo(e){try{await this.readable.pipeTo(e,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await e.close()}catch(t){if((0,a.isAbortError)(t))return void await e.abort(t);throw t}}async pipeToNodeResponse(e){await (0,a.pipeToNodeResponse)(this.readable,e,this.waitUntil)}}},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return s}});let n=r(2887),a=r(7348),o=r(7017),i=r(9034);function s(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,o.addPathSuffix)((0,a.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,a.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,o.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},7855:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{chainStreams:function(){return f},continueDynamicHTMLResume:function(){return N},continueDynamicPrerender:function(){return P},continueFizzStream:function(){return R},continueStaticPrerender:function(){return T},createBufferedTransformStream:function(){return m},createDocumentClosingStream:function(){return A},createRootLayoutValidatorStream:function(){return O},renderToInitialFizzStream:function(){return y},streamFromBuffer:function(){return h},streamFromString:function(){return p},streamToBuffer:function(){return g},streamToString:function(){return _}});let n=r(1289),a=r(4823),o=r(366),i=r(4523),s=r(7866),u=r(8684),l=r(4113);function c(){}let d=new TextEncoder;function f(...e){if(0===e.length)throw Object.defineProperty(Error("Invariant: chainStreams requires at least one stream"),"__NEXT_ERROR_CODE",{value:"E437",enumerable:!1,configurable:!0});if(1===e.length)return e[0];let{readable:t,writable:r}=new TransformStream,n=e[0].pipeTo(r,{preventClose:!0}),a=1;for(;at.pipeTo(r,{preventClose:!0}))}let o=e[a];return(n=n.then(()=>o.pipeTo(r))).catch(c),t}function p(e){return new ReadableStream({start(t){t.enqueue(d.encode(e)),t.close()}})}function h(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}async function g(e){let t=e.getReader(),r=[];for(;;){let{done:e,value:n}=await t.read();if(e)break;r.push(n)}return Buffer.concat(r)}async function _(e,t){let r=new TextDecoder("utf-8",{fatal:!0}),n="";for await(let a of e){if(null==t?void 0:t.aborted)return n;n+=r.decode(a,{stream:!0})}return n+r.decode()}function m(){let e,t=[],r=0,n=n=>{if(e)return;let a=new o.DetachedPromise;e=a,(0,i.scheduleImmediate)(()=>{try{let e=new Uint8Array(r),a=0;for(let r=0;re.renderToReadableStream(t,r))}function v(e){let t=!1,r=!1;return new TransformStream({async transform(n,a){r=!0;let o=await e();if(t){if(o){let e=d.encode(o);a.enqueue(e)}a.enqueue(n)}else{let e=(0,u.indexOfUint8Array)(n,s.ENCODED_TAGS.CLOSED.HEAD);if(-1!==e){if(o){let t=d.encode(o),r=new Uint8Array(n.length+t.length);r.set(n.slice(0,e)),r.set(t,e),r.set(n.slice(e),e+t.length),a.enqueue(r)}else a.enqueue(n);t=!0}else o&&a.enqueue(d.encode(o)),a.enqueue(n),t=!0}},async flush(t){if(r){let r=await e();r&&t.enqueue(d.encode(r))}}})}function b(e){let t=null,r=!1;async function n(n){if(t)return;let a=e.getReader();await (0,i.atLeastOneTask)();try{for(;;){let{done:e,value:t}=await a.read();if(e){r=!0;return}n.enqueue(t)}}catch(e){n.error(e)}}return new TransformStream({transform(e,r){r.enqueue(e),t||(t=n(r))},flush(e){if(!r)return t||n(e)}})}let E="";function S(){let e=!1;return new TransformStream({transform(t,r){if(e)return r.enqueue(t);let n=(0,u.indexOfUint8Array)(t,s.ENCODED_TAGS.CLOSED.BODY_AND_HTML);if(n>-1){if(e=!0,t.length===s.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let a=t.slice(0,n);if(r.enqueue(a),t.length>s.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+n){let e=t.slice(n+s.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);r.enqueue(e)}}else r.enqueue(t)},flush(e){e.enqueue(s.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function O(){let e=!1,t=!1;return new TransformStream({async transform(r,n){!e&&(0,u.indexOfUint8Array)(r,s.ENCODED_TAGS.OPENING.HTML)>-1&&(e=!0),!t&&(0,u.indexOfUint8Array)(r,s.ENCODED_TAGS.OPENING.BODY)>-1&&(t=!0),n.enqueue(r)},flush(r){let n=[];e||n.push("html"),t||n.push("body"),n.length&&r.enqueue(d.encode(` + + `))}})}async function R(e,{suffix:t,inlinedDataStream:r,isStaticGeneration:n,getServerInsertedHTML:a,getServerInsertedMetadata:s,validateRootLayout:u}){let l=t?t.split(E,1)[0]:null;n&&"allReady"in e&&await e.allReady;var c=[m(),v(s),null!=l&&l.length>0?function(e){let t,r=!1,n=r=>{let n=new o.DetachedPromise;t=n,(0,i.scheduleImmediate)(()=>{try{r.enqueue(d.encode(e))}catch{}finally{t=void 0,n.resolve()}})};return new TransformStream({transform(e,t){t.enqueue(e),r||(r=!0,n(t))},flush(n){if(t)return t.promise;r||n.enqueue(d.encode(e))}})}(l):null,r?b(r):null,u?O():null,S(),v(a)];let f=e;for(let e of c)e&&(f=f.pipeThrough(e));return f}async function P(e,{getServerInsertedHTML:t,getServerInsertedMetadata:r}){return e.pipeThrough(m()).pipeThrough(new TransformStream({transform(e,t){(0,u.isEquivalentUint8Arrays)(e,s.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,u.isEquivalentUint8Arrays)(e,s.ENCODED_TAGS.CLOSED.BODY)||(0,u.isEquivalentUint8Arrays)(e,s.ENCODED_TAGS.CLOSED.HTML)||(e=(0,u.removeFromUint8Array)(e,s.ENCODED_TAGS.CLOSED.BODY),e=(0,u.removeFromUint8Array)(e,s.ENCODED_TAGS.CLOSED.HTML),t.enqueue(e))}})).pipeThrough(v(t)).pipeThrough(v(r))}async function T(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(v(r)).pipeThrough(v(n)).pipeThrough(b(t)).pipeThrough(S())}async function N(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(v(r)).pipeThrough(v(n)).pipeThrough(b(t)).pipeThrough(S())}function A(){return p(E)}},7866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ENCODED_TAGS",{enumerable:!0,get:function(){return r}});let r={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])}}},7912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromNodeOutgoingHttpHeaders:function(){return a},normalizeNextQueryParam:function(){return u},splitCookiesString:function(){return o},toNodeOutgoingHttpHeaders:function(){return i},validateURL:function(){return s}});let n=r(6143);function a(e){let t=new Headers;for(let[r,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])void 0!==e&&("number"==typeof e&&(e=e.toString()),t.append(r,e));return t}function o(e){var t,r,n,a,o,i=[],s=0;function u(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}function i(e){let t={},r=[];if(e)for(let[n,a]of e.entries())"set-cookie"===n.toLowerCase()?(r.push(...o(a)),t[n]=1===r.length?r[0]:r):t[n]=a;return t}function s(e){try{return String(new URL(String(e)))}catch(t){throw Object.defineProperty(Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function u(e){for(let t of[n.NEXT_QUERY_PARAM_PREFIX,n.NEXT_INTERCEPTION_MARKER_PREFIX])if(e!==t&&e.startsWith(t))return e.substring(t.length);return null}},8088:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouteKind",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},8388:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class a extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let o=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new a(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new a(t)),s=o.get(e);if(s)s.push(i);else{let t=[i];o.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return a}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8631:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},8684:(e,t)=>{"use strict";function r(e,t){if(0===t.length)return 0;if(0===e.length||t.length>e.length)return -1;for(let r=0;r<=e.length-t.length;r++){let n=!0;for(let a=0;a-1))return e;{let r=new Uint8Array(e.length-t.length);return r.set(e.slice(0,n)),r.set(e.slice(n+t.length),n),r}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{indexOfUint8Array:function(){return r},isEquivalentUint8Arrays:function(){return n},removeFromUint8Array:function(){return a}})},8719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return u},throwForSearchParamsAccessInUseCache:function(){return s},throwWithStaticGenerationBailoutError:function(){return o},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(23),a=r(3295);function o(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function s(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function u(){let e=a.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Batcher",{enumerable:!0,get:function(){return a}});let n=r(366);class a{constructor(e,t=e=>e()){this.cacheKeyFn=e,this.schedulerFn=t,this.pending=new Map}static create(e){return new a(null==e?void 0:e.cacheKeyFn,null==e?void 0:e.schedulerFn)}async batch(e,t){let r=this.cacheKeyFn?await this.cacheKeyFn(e):e;if(null===r)return t(r,Promise.resolve);let a=this.pending.get(r);if(a)return a;let{promise:o,resolve:i,reject:s}=new n.DetachedPromise;return this.pending.set(r,o),this.schedulerFn(async()=>{try{let e=await t(r,i);i(e)}catch(e){s(e)}finally{this.pending.delete(r)}}),o}}},9034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return o}});let n=r(7348),a=r(2829);function o(e,t,r,o){if(!t||t===r)return e;let i=e.toLowerCase();return!o&&((0,a.pathHasPrefix)(i,"/api")||(0,a.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},9098:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},9169:(e,t)=>{"use strict";function r(e){if(!e.body)return[e,e];let[t,r]=e.body.tee(),n=new Response(t,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperty(n,"url",{value:e.url});let a=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});return Object.defineProperty(a,"url",{value:e.url}),[n,a]}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"cloneResponse",{enumerable:!0,get:function(){return r}})},9229:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return a}});let n=r(2829);function a(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},9893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NextRequestAdapter:function(){return d},ResponseAborted:function(){return u},ResponseAbortedName:function(){return s},createAbortController:function(){return l},signalFromNodeResponse:function(){return c}});let n=r(6191),a=r(7912),o=r(6268),i=r(898),s="ResponseAborted";class u extends Error{constructor(...e){super(...e),this.name=s}}function l(e){let t=new AbortController;return e.once("close",()=>{e.writableFinished||t.abort(new u)}),t}function c(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t??new u);let{signal:n}=l(e);return n}class d{static fromBaseNextRequest(e,t){if((0,i.isNodeNextRequest)(e))return d.fromNodeNextRequest(e,t);throw Object.defineProperty(Error("Invariant: Unsupported NextRequest type"),"__NEXT_ERROR_CODE",{value:"E345",enumerable:!1,configurable:!0})}static fromNodeNextRequest(e,t){let r,i=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(i=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=(0,n.getRequestMeta)(e,"initURL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new o.NextRequest(r,{method:e.method,headers:(0,a.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:t,...t.aborted?{}:{body:i}})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new o.NextRequest(e.url,{method:e.method,headers:(0,a.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:e.request.signal,...e.request.signal.aborted?{}:{body:t}})}}},9938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(1959),a=r(9229),o=r(2829);function i(e,t){var r,i;let{basePath:s,i18n:u,trailingSlash:l}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):l};s&&(0,o.pathHasPrefix)(c.pathname,s)&&(c.pathname=(0,a.removePathPrefix)(c.pathname,s),c.basePath=s);let d=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],d="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=d)}if(u){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,u.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(d):(0,n.normalizeLocalePath)(d,u.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}}}; \ No newline at end of file diff --git a/.next/server/chunks/548.js b/.next/server/chunks/548.js new file mode 100644 index 0000000000000000000000000000000000000000..83fba0c9634ab5990bac25303ed4110e4eca2d89 --- /dev/null +++ b/.next/server/chunks/548.js @@ -0,0 +1,6 @@ +exports.id=548,exports.ids=[548],exports.modules={92:(e,t,r)=>{"use strict";e.exports=r(3885).vendored.contexts.HtmlContext},649:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},772:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return l},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return _},MiddlewareSpan:function(){return f},NextNodeServerSpan:function(){return a},NextServerSpan:function(){return o},NextVanillaSpanAllowlist:function(){return g},NodeSpan:function(){return c},RenderSpan:function(){return s},ResolveMetadataSpan:function(){return p},RouterSpan:function(){return u},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),o=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(o||{}),a=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(a||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),s=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(s||{}),l=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(l||{}),u=function(e){return e.executeRoute="Router.executeRoute",e}(u||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),p=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(p||{}),f=function(e){return e.execute="Middleware.execute",e}(f||{});let g=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],_=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},1013:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},1180:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},1644:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(1180);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},1650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return S},APP_CLIENT_INTERNALS:function(){return J},APP_PATHS_MANIFEST:function(){return h},APP_PATH_ROUTES_MANIFEST:function(){return m},BARREL_OPTIMIZATION_PREFIX:function(){return $},BLOCKED_PAGES:function(){return B},BUILD_ID_FILE:function(){return w},BUILD_MANIFEST:function(){return E},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_REFERENCE_MANIFEST:function(){return G},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return q},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return et},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return er},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ee},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return D},DEFAULT_RUNTIME_WEBPACK:function(){return en},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return es},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return j},DEV_CLIENT_PAGES_MANIFEST:function(){return x},DYNAMIC_CSS_MANIFEST:function(){return K},EDGE_RUNTIME_WEBPACK:function(){return eo},EDGE_UNSUPPORTED_NODE_APIS:function(){return ef},EXPORT_DETAIL:function(){return N},EXPORT_MARKER:function(){return y},FUNCTIONS_CONFIG_MANIFEST:function(){return v},IMAGES_MANIFEST:function(){return R},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return z},MIDDLEWARE_BUILD_MANIFEST:function(){return W},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return X},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return k},NEXT_FONT_MANIFEST:function(){return O},PAGES_MANIFEST:function(){return g},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return f},PHASE_PRODUCTION_BUILD:function(){return u},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return P},REACT_LOADABLE_MANIFEST:function(){return A},ROUTES_MANIFEST:function(){return T},RSC_MODULE_TYPES:function(){return ep},SERVER_DIRECTORY:function(){return L},SERVER_FILES_MANIFEST:function(){return I},SERVER_PROPS_ID:function(){return ei},SERVER_REFERENCE_MANIFEST:function(){return H},STATIC_PROPS_ID:function(){return ea},STATIC_STATUS_PAGES:function(){return eu},STRING_LITERAL_DROP_BUNDLE:function(){return V},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return b},SYSTEM_ENTRYPOINTS:function(){return eg},TRACE_OUTPUT_VERSION:function(){return ec},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return C},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ed},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return s},WEBPACK_STATS:function(){return _}});let n=r(7020)._(r(3454)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",s=""+i+"/page",l="phase-export",u="phase-production-build",c="phase-production-server",d="phase-development-server",p="phase-test",f="phase-info",g="pages-manifest.json",_="webpack-stats.json",h="app-paths-manifest.json",m="app-path-routes-manifest.json",E="build-manifest.json",S="app-build-manifest.json",v="functions-config-manifest.json",b="subresource-integrity-manifest",O="next-font-manifest",y="export-marker.json",N="export-detail.json",P="prerender-manifest.json",T="routes-manifest.json",R="images-manifest.json",I="required-server-files.json",x="_devPagesManifest.json",M="middleware-manifest.json",C="_clientMiddlewareManifest.json",j="_devMiddlewareManifest.json",A="react-loadable-manifest.json",L="server",D=["next.config.js","next.config.mjs","next.config.ts"],w="BUILD_ID",B=["/_document","/_app","/_error"],F="public",U="static",V="__NEXT_DROP_CLIENT_FILE__",k="__NEXT_BUILTIN_DOCUMENT__",$="__barrel_optimize__",G="client-reference-manifest",H="server-reference-manifest",W="middleware-build-manifest",X="middleware-react-loadable-manifest",z="interception-route-rewrite-manifest",K="dynamic-css-manifest",Y="main",q=""+Y+"-app",J="app-pages-internals",Z="react-refresh",Q="amp",ee="webpack",et="polyfills",er=Symbol(et),en="webpack-runtime",eo="edge-runtime-webpack",ea="__N_SSG",ei="__N_SSP",es={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},eu=["/500"],ec=1,ed=6e3,ep={client:"client",server:"server"},ef=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eg=new Set([Y,Z,Q,q]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2337:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ESCAPE_REGEX:function(){return n},htmlEscapeJsonString:function(){return o}});let r={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},n=/[&><\u2028\u2029]/g;function o(e){return e.replace(n,e=>r[e])}},2410:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return p},SpanKind:function(){return c},SpanStatusCode:function(){return u},getTracer:function(){return b},isBubbledError:function(){return f}});let o=r(772),a=r(1013);try{n=r(6962)}catch(e){n=r(6962)}let{context:i,propagation:s,trace:l,SpanStatusCode:u,SpanKind:c,ROOT_CONTEXT:d}=n;class p extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function f(e){return"object"==typeof e&&null!==e&&e instanceof p}let g=(e,t)=>{f(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:u.ERROR,message:null==t?void 0:t.message})),e.end()},_=new Map,h=n.createContextKey("next.rootSpanId"),m=0,E=()=>m++,S={set(e,t,r){e.push({key:t,value:r})}};class v{getTracerInstance(){return l.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return s.inject(e,t,S),t}getActiveScopeSpan(){return l.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(l.getSpanContext(n))return t();let o=s.extract(n,e,r);return i.with(o,t)}trace(...e){var t;let[r,n,s]=e,{fn:u,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:s,options:{...n}},p=c.spanName??r;if(!o.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return u();let f=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;f?(null==(t=l.getSpanContext(f))?void 0:t.isRemote)&&(m=!0):(f=(null==i?void 0:i.active())??d,m=!0);let S=E();return c.attributes={"next.span_name":p,"next.span_type":r,...c.attributes},i.with(f.setValue(h,S),()=>this.getTracerInstance().startActiveSpan(p,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{_.delete(S),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&o.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&_.set(S,new Map(Object.entries(c.attributes??{})));try{if(u.length>1)return u(e,t=>g(e,t));let t=u(e);if((0,a.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw g(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw g(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return o.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,s=arguments[o];if("function"!=typeof s)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind(i.active(),s);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?l.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(h);return _.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(h),n=_.get(r);n&&n.set(e,t)}}let b=(()=>{let e=new v;return()=>e})()},2530:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},2797:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(2530),o=r(3650);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},2985:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(4560),o=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):o.test(e)}},3135:(e,t)=>{"use strict";Object.defineProperty(t,"A",{enumerable:!0,get:function(){return o}});let r=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],n=(e,t)=>{let r=e;return"string"==typeof t?r=e.toLocaleString(t):!0===t&&(r=e.toLocaleString()),r};function o(e,t){if(!Number.isFinite(e))throw Object.defineProperty(TypeError(`Expected a finite number, got ${typeof e}: ${e}`),"__NEXT_ERROR_CODE",{value:"E572",enumerable:!1,configurable:!0});if((t=Object.assign({},t)).signed&&0===e)return" 0 B";let o=e<0,a=o?"-":t.signed?"+":"";if(o&&(e=-e),e<1)return a+n(e,t.locale)+" B";let i=Math.min(Math.floor(Math.log10(e)/3),r.length-1);return a+n(e=Number((e/Math.pow(1e3,i)).toPrecision(3)),t.locale)+" "+r[i]}},3205:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,r),this.restSlugName=r,o="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},3454:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},3650:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},3885:(e,t,r)=>{"use strict";e.exports=r(361)},4560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(2797),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},6370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return m},NormalizeError:function(){return _},PageNotFoundError:function(){return h},SP:function(){return p},ST:function(){return f},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return s},isAbsoluteUrl:function(){return a},isResSent:function(){return u},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return S}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&u(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let p="undefined"!=typeof performance,f=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class _ extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function S(e){return JSON.stringify({message:e.message,stack:e.stack})}},6962:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),o=r(172),a=r(930),i="context",s=new n.NoopContextManager;class l{constructor(){}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalContextManager(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,o.getGlobal)(i)||s}disable(){this._getContextManager().disable(),(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.ContextAPI=l},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),o=r(912),a=r(957),i=r(172);class s{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:a.DiagLogLevel.INFO})=>{var n,s,l;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let u=(0,i.getGlobal)("diag"),c=(0,o.createLogLevelDiagLogger)(null!=(s=r.logLevel)?s:a.DiagLogLevel.INFO,e);if(u&&!r.suppressOverrideMessage){let e=null!=(l=Error().stack)?l:"";u.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new s),this._instance}}t.DiagAPI=s},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),o=r(172),a=r(930),i="metrics";class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}getMeterProvider(){return(0,o.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.MetricsAPI=s},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),o=r(874),a=r(194),i=r(277),s=r(369),l=r(930),u="propagation",c=new o.NoopTextMapPropagator;class d{constructor(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(u,e,l.DiagAPI.instance())}inject(e,t,r=a.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=a.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(u,l.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(u)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),o=r(846),a=r(139),i=r(607),s=r(930),l="trace";class u{constructor(){this._proxyTracerProvider=new o.ProxyTracerProvider,this.wrapSpanContext=a.wrapSpanContext,this.isSpanContextValid=a.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(l,this._proxyTracerProvider,s.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(l)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(l,s.DiagAPI.instance()),this._proxyTracerProvider=new o.ProxyTracerProvider}}t.TraceAPI=u},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),o=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function a(e){return e.getValue(o)||void 0}t.getBaggage=a,t.getActiveBaggage=function(){return a(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(o,t)},t.deleteBaggage=function(e){return e.deleteValue(o)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),o=r(993),a=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new o.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:a.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class o{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=o},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let o=new r(t._currentContext);return o._currentContext.set(e,n),o},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class o{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}function a(e,t,r){let o=(0,n.getGlobal)("diag");if(o)return r.unshift(t),o[e](...r)}t.DiagComponentLogger=o},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let o=t[r];return"function"==typeof o&&e>=n?o.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),o=r(521),a=r(130),i=o.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${i}`),l=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var a;let i=l[s]=null!=(a=l[s])?a:{version:o.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==o.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${o.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${o.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=l[s])?void 0:t.version;if(n&&(0,a.isCompatible)(n))return null==(r=l[s])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${o.VERSION}.`);let r=l[s];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),o=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function a(e){let t=new Set([e]),r=new Set,n=e.match(o);if(!n)return()=>!1;let a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=a.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(o);if(!n)return i(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||a.major!==s.major)return i(e);if(0===a.major)return a.minor===s.minor&&a.patch<=s.patch?(t.add(e),!0):i(e);return a.minor<=s.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=a,t.isCompatible=a(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class o extends n{add(e,t){}}t.NoopCounterMetric=o;class a extends n{add(e,t){}}t.NoopUpDownCounterMetric=a;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class s{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=s;class l extends s{}t.NoopObservableCounterMetric=l;class u extends s{}t.NoopObservableGaugeMetric=u;class c extends s{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new o,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new a,t.NOOP_OBSERVABLE_COUNTER_METRIC=new l,t.NOOP_OBSERVABLE_GAUGE_METRIC=new u,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class o{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=o,t.NOOP_METER_PROVIDER=new o},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class o{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=o},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),o=r(607),a=r(403),i=r(139),s=n.ContextAPI.getInstance();class l{startSpan(e,t,r=s.active()){var n;if(null==t?void 0:t.root)return new a.NonRecordingSpan;let l=r&&(0,o.getSpanContext)(r);return"object"==typeof(n=l)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(l)?new a.NonRecordingSpan(l):new a.NonRecordingSpan}startActiveSpan(e,t,r,n){let a,i,l;if(arguments.length<2)return;2==arguments.length?l=t:3==arguments.length?(a=t,l=r):(a=t,i=r,l=n);let u=null!=i?i:s.active(),c=this.startSpan(e,a,u),d=(0,o.setSpan)(u,c);return s.with(d,l,void 0,c)}}t.NoopTracer=l},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class o{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=o},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class o{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=o},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),o=new(r(124)).NoopTracerProvider;class a{getTracer(e,t,r){var o;return null!=(o=this.getDelegateTracer(e,t,r))?o:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=a},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),o=r(403),a=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function s(e){return e.getValue(i)||void 0}function l(e,t){return e.setValue(i,t)}t.getSpan=s,t.getActiveSpan=function(){return s(a.ContextAPI.getInstance().active())},t.setSpan=l,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return l(e,new o.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=s(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class o{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),o=r.indexOf("=");if(-1!==o){let a=r.slice(0,o),i=r.slice(o+1,t.length);(0,n.validateKey)(a)&&(0,n.validateValue)(i)&&e.set(a,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new o;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=o},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,o=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,a=RegExp(`^(?:${n}|${o})$`),i=/^[ -~]{0,255}[!-~]$/,s=/,|=/;t.validateKey=function(e){return a.test(e)},t.validateValue=function(e){return i.test(e)&&!s.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),o=r(403),a=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return a.test(e)&&e!==n.INVALID_TRACEID}function l(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=s,t.isValidSpanId=l,t.isSpanContextValid=function(e){return s(e.traceId)&&l(e.spanId)},t.wrapSpanContext=function(e){return new o.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e].call(a.exports,a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/";var o={};(()=>{Object.defineProperty(o,"__esModule",{value:!0}),o.trace=o.propagation=o.metrics=o.diag=o.context=o.INVALID_SPAN_CONTEXT=o.INVALID_TRACEID=o.INVALID_SPANID=o.isValidSpanId=o.isValidTraceId=o.isSpanContextValid=o.createTraceState=o.TraceFlags=o.SpanStatusCode=o.SpanKind=o.SamplingDecision=o.ProxyTracerProvider=o.ProxyTracer=o.defaultTextMapSetter=o.defaultTextMapGetter=o.ValueType=o.createNoopMeter=o.DiagLogLevel=o.DiagConsoleLogger=o.ROOT_CONTEXT=o.createContextKey=o.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(o,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(o,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(o,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(o,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var a=n(957);Object.defineProperty(o,"DiagLogLevel",{enumerable:!0,get:function(){return a.DiagLogLevel}});var i=n(102);Object.defineProperty(o,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var s=n(901);Object.defineProperty(o,"ValueType",{enumerable:!0,get:function(){return s.ValueType}});var l=n(194);Object.defineProperty(o,"defaultTextMapGetter",{enumerable:!0,get:function(){return l.defaultTextMapGetter}}),Object.defineProperty(o,"defaultTextMapSetter",{enumerable:!0,get:function(){return l.defaultTextMapSetter}});var u=n(125);Object.defineProperty(o,"ProxyTracer",{enumerable:!0,get:function(){return u.ProxyTracer}});var c=n(846);Object.defineProperty(o,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(o,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var p=n(357);Object.defineProperty(o,"SpanKind",{enumerable:!0,get:function(){return p.SpanKind}});var f=n(847);Object.defineProperty(o,"SpanStatusCode",{enumerable:!0,get:function(){return f.SpanStatusCode}});var g=n(475);Object.defineProperty(o,"TraceFlags",{enumerable:!0,get:function(){return g.TraceFlags}});var _=n(98);Object.defineProperty(o,"createTraceState",{enumerable:!0,get:function(){return _.createTraceState}});var h=n(139);Object.defineProperty(o,"isSpanContextValid",{enumerable:!0,get:function(){return h.isSpanContextValid}}),Object.defineProperty(o,"isValidTraceId",{enumerable:!0,get:function(){return h.isValidTraceId}}),Object.defineProperty(o,"isValidSpanId",{enumerable:!0,get:function(){return h.isValidSpanId}});var m=n(476);Object.defineProperty(o,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(o,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(o,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let E=n(67);Object.defineProperty(o,"context",{enumerable:!0,get:function(){return E.context}});let S=n(506);Object.defineProperty(o,"diag",{enumerable:!0,get:function(){return S.diag}});let v=n(886);Object.defineProperty(o,"metrics",{enumerable:!0,get:function(){return v.metrics}});let b=n(939);Object.defineProperty(o,"propagation",{enumerable:!0,get:function(){return b.propagation}});let O=n(845);Object.defineProperty(o,"trace",{enumerable:!0,get:function(){return O.trace}}),o.default={context:E.context,diag:S.diag,metrics:v.metrics,propagation:b.propagation,trace:O.trace}})(),e.exports=o})()},7020:(e,t)=>{"use strict";t._=function(e){return e&&e.__esModule?e:{default:e}}},7113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(7511),o=r(649);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},7511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(3205),o=r(2985)},7782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cleanAmpPath:function(){return a},debounce:function(){return i},isBlockedPage:function(){return o}});let n=r(1650);function o(e){return n.BLOCKED_PAGES.includes(e)}function a(e){return e.match(/\?amp=(y|yes|true|1)/)&&(e=e.replace(/\?amp=(y|yes|true|1)&?/,"?")),e.match(/&=(y|yes|true|1)/)&&(e=e.replace(/&=(y|yes|true|1)/,"")),e=e.replace(/\?$/,"")}function i(e,t,r=1/0){let n,o,a,s=0,l=0;function u(){let i=Date.now(),c=l+t-i;c<=0||s+r>=i?(n=void 0,e.apply(a,o)):n=setTimeout(u,c)}return function(...e){o=e,a=this,l=Date.now(),void 0===n&&(s=l,n=setTimeout(u,t))}}},8272:(e,t)=>{"use strict";function r(e,t){if(t)return e.filter(({key:e})=>t.includes(e))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTracedMetadata",{enumerable:!0,get:function(){return r}})},8318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePagePath",{enumerable:!0,get:function(){return i}});let n=r(2530),o=r(7511),a=r(6370);function i(e){let t=/^\/index(\/|$)/.test(e)&&!(0,o.isDynamicRoute)(e)?"/index"+e:"/"===e?"/index":(0,n.ensureLeadingSlash)(e);{let{posix:e}=r(3873),n=e.normalize(t);if(n!==t)throw new a.NormalizeError("Requested and resolved page mismatch: "+t+" "+n)}return t}},8548:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Head:function(){return b},Html:function(){return y},Main:function(){return N},NextScript:function(){return O},default:function(){return P}});let n=r(8732),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(2015)),a=r(1650),i=r(8893),s=r(2337),l=function(e){return e&&e.__esModule?e:{default:e}}(r(1644)),u=r(92),c=r(9300),d=r(2410),p=r(8272);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}let g=new Set;function _(e,t,r){let n=(0,i.getPageFiles)(e,"/_app"),o=r?[]:(0,i.getPageFiles)(e,t);return{sharedFiles:n,pageFiles:o,allFiles:[...new Set([...n,...o])]}}function h(e,t){let{assetPrefix:r,buildManifest:o,assetQueryString:a,disableOptimizedLoading:i,crossOrigin:s}=e;return o.polyfillFiles.filter(e=>e.endsWith(".js")&&!e.endsWith(".module.js")).map(e=>(0,n.jsx)("script",{defer:!i,nonce:t.nonce,crossOrigin:t.crossOrigin||s,noModule:!0,src:`${r}/_next/${(0,c.encodeURIPath)(e)}${a}`},e))}function m({styles:e}){if(!e)return null;let t=Array.isArray(e)?e:[];if(e.props&&Array.isArray(e.props.children)){let r=e=>{var t,r;return null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html};e.props.children.forEach(e=>{Array.isArray(e)?e.forEach(e=>r(e)&&t.push(e)):r(e)&&t.push(e)})}return(0,n.jsx)("style",{"amp-custom":"",dangerouslySetInnerHTML:{__html:t.map(e=>e.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g,"").replace(/\/\*@ sourceURL=.*?\*\//g,"")}})}function E(e,t,r){let{dynamicImports:o,assetPrefix:a,isDevelopment:i,assetQueryString:s,disableOptimizedLoading:l,crossOrigin:u}=e;return o.map(e=>!e.endsWith(".js")||r.allFiles.includes(e)?null:(0,n.jsx)("script",{async:!i&&l,defer:!l,src:`${a}/_next/${(0,c.encodeURIPath)(e)}${s}`,nonce:t.nonce,crossOrigin:t.crossOrigin||u},e))}function S(e,t,r){var o;let{assetPrefix:a,buildManifest:i,isDevelopment:s,assetQueryString:l,disableOptimizedLoading:u,crossOrigin:d}=e;return[...r.allFiles.filter(e=>e.endsWith(".js")),...null==(o=i.lowPriorityFiles)?void 0:o.filter(e=>e.endsWith(".js"))].map(e=>(0,n.jsx)("script",{src:`${a}/_next/${(0,c.encodeURIPath)(e)}${l}`,nonce:t.nonce,async:!s&&u,defer:!u,crossOrigin:t.crossOrigin||d},e))}function v(e,t){let{scriptLoader:r,disableOptimizedLoading:a,crossOrigin:i}=e,s=function(e,t){let{assetPrefix:r,scriptLoader:a,crossOrigin:i,nextScriptWorkers:s}=e;if(!s)return null;try{let{partytownSnippet:e}=require("@builder.io/partytown/integration"),s=(Array.isArray(t.children)?t.children:[t.children]).find(e=>{var t,r;return!!e&&!!e.props&&(null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html.length)&&"data-partytown-config"in e.props});return(0,n.jsxs)(n.Fragment,{children:[!s&&(0,n.jsx)("script",{"data-partytown-config":"",dangerouslySetInnerHTML:{__html:` + partytown = { + lib: "${r}/_next/static/~partytown/" + }; + `}}),(0,n.jsx)("script",{"data-partytown":"",dangerouslySetInnerHTML:{__html:e()}}),(a.worker||[]).map((e,r)=>{let{strategy:n,src:a,children:s,dangerouslySetInnerHTML:l,...u}=e,c={};if(a)c.src=a;else if(l&&l.__html)c.dangerouslySetInnerHTML={__html:l.__html};else if(s)c.dangerouslySetInnerHTML={__html:"string"==typeof s?s:Array.isArray(s)?s.join(""):""};else throw Object.defineProperty(Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script"),"__NEXT_ERROR_CODE",{value:"E82",enumerable:!1,configurable:!0});return(0,o.createElement)("script",{...c,...u,type:"text/partytown",key:a||r,nonce:t.nonce,"data-nscript":"worker",crossOrigin:t.crossOrigin||i})})]})}catch(e){return(0,l.default)(e)&&"MODULE_NOT_FOUND"!==e.code&&console.warn(`Warning: ${e.message}`),null}}(e,t),u=(r.beforeInteractive||[]).filter(e=>e.src).map((e,r)=>{let{strategy:n,...s}=e;return(0,o.createElement)("script",{...s,key:s.src||r,defer:s.defer??!a,nonce:t.nonce,"data-nscript":"beforeInteractive",crossOrigin:t.crossOrigin||i})});return(0,n.jsxs)(n.Fragment,{children:[s,u]})}class b extends o.default.Component{static #e=this.contextType=u.HtmlContext;getCssLinks(e){let{assetPrefix:t,assetQueryString:r,dynamicImports:o,dynamicCssManifest:a,crossOrigin:i,optimizeCss:s}=this.context,l=e.allFiles.filter(e=>e.endsWith(".css")),u=new Set(e.sharedFiles),d=new Set([]),p=Array.from(new Set(o.filter(e=>e.endsWith(".css"))));if(p.length){let e=new Set(l);d=new Set(p=p.filter(t=>!(e.has(t)||u.has(t)))),l.push(...p)}let f=[];return l.forEach(e=>{let o=u.has(e),l=d.has(e),p=a.has(e);s||f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"style",crossOrigin:this.props.crossOrigin||i},`${e}-preload`)),f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"stylesheet",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,crossOrigin:this.props.crossOrigin||i,"data-n-g":l?void 0:o?"":void 0,"data-n-p":o||l||p?void 0:""},e))}),0===f.length?null:f}getPreloadDynamicChunks(){let{dynamicImports:e,assetPrefix:t,assetQueryString:r,crossOrigin:o}=this.context;return e.map(e=>e.endsWith(".js")?(0,n.jsx)("link",{rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||o},e):null).filter(Boolean)}getPreloadMainLinks(e){let{assetPrefix:t,assetQueryString:r,scriptLoader:o,crossOrigin:a}=this.context,i=e.allFiles.filter(e=>e.endsWith(".js"));return[...(o.beforeInteractive||[]).map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:e.src,as:"script",crossOrigin:this.props.crossOrigin||a},e.src)),...i.map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",crossOrigin:this.props.crossOrigin||a},e))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:e}=this.context,{nonce:t,crossOrigin:r}=this.props;return(e.beforeInteractive||[]).filter(e=>!e.src&&(e.dangerouslySetInnerHTML||e.children)).map((e,n)=>{let{strategy:a,children:i,dangerouslySetInnerHTML:s,src:l,...u}=e,c="";return s&&s.__html?c=s.__html:i&&(c="string"==typeof i?i:Array.isArray(i)?i.join(""):""),(0,o.createElement)("script",{...u,dangerouslySetInnerHTML:{__html:c},key:u.id||n,nonce:t,"data-nscript":"beforeInteractive",crossOrigin:r||void 0})})}getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}render(){let{styles:e,ampPath:t,inAmpMode:a,hybridAmp:i,canonicalBase:s,__NEXT_DATA__:l,dangerousAsPath:u,headTags:f,unstable_runtimeJS:g,unstable_JsPreload:h,disableOptimizedLoading:E,optimizeCss:S,assetPrefix:v,nextFontManifest:b}=this.context,O=!1===g,y=!1===h||!E;this.context.docComponentsRendered.Head=!0;let{head:N}=this.context,P=[],T=[];N&&(N.forEach(e=>{e&&"link"===e.type&&"preload"===e.props.rel&&"style"===e.props.as?this.context.strictNextHead?P.push(o.default.cloneElement(e,{"data-next-head":""})):P.push(e):e&&(this.context.strictNextHead?T.push(o.default.cloneElement(e,{"data-next-head":""})):T.push(e))}),N=P.concat(T));let R=o.default.Children.toArray(this.props.children).filter(Boolean),I=!1,x=!1;N=o.default.Children.map(N||[],e=>{if(!e)return e;let{type:t,props:r}=e;if(a){let n="";if("meta"===t&&"viewport"===r.name?n='name="viewport"':"link"===t&&"canonical"===r.rel?x=!0:"script"===t&&(r.src&&-1>r.src.indexOf("ampproject")||r.dangerouslySetInnerHTML&&(!r.type||"text/javascript"===r.type))&&(n="{n+=` ${e}="${r[e]}"`}),n+="/>"),n)return console.warn(`Found conflicting amp tag "${e.type}" with conflicting prop ${n} in ${l.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else"link"===t&&"amphtml"===r.rel&&(I=!0);return e});let M=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,a),C=function(e,t,r=""){if(!e)return{preconnect:null,preload:null};let o=e.pages["/_app"],a=e.pages[t],i=Array.from(new Set([...o??[],...a??[]]));return{preconnect:0===i.length&&(o||a)?(0,n.jsx)("link",{"data-next-font":e.pagesUsingSizeAdjust?"size-adjust":"",rel:"preconnect",href:"/",crossOrigin:"anonymous"}):null,preload:i?i.map(e=>{let t=/\.(woff|woff2|eot|ttf|otf)$/.exec(e)[1];return(0,n.jsx)("link",{rel:"preload",href:`${r}/_next/${(0,c.encodeURIPath)(e)}`,as:"font",type:`font/${t}`,crossOrigin:"anonymous","data-next-font":e.includes("-s")?"size-adjust":""},e)}):null}}(b,u,v),j=((0,p.getTracedMetadata)((0,d.getTracer)().getTracePropagationData(),this.context.experimentalClientTraceMetadata)||[]).map(({key:e,value:t},r)=>(0,n.jsx)("meta",{name:e,content:t},`next-trace-data-${r}`));return(0,n.jsxs)("head",{...function(e){let{crossOrigin:t,nonce:r,...n}=e;return n}(this.props),children:[this.context.isDevelopment&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,dangerouslySetInnerHTML:{__html:"body{display:none}"}}),(0,n.jsx)("noscript",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,children:(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{display:block}"}})})]}),N,this.context.strictNextHead?null:(0,n.jsx)("meta",{name:"next-head-count",content:o.default.Children.count(N||[]).toString()}),R,C.preconnect,C.preload,a&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}),!x&&(0,n.jsx)("link",{rel:"canonical",href:s+r(7782).cleanAmpPath(u)}),(0,n.jsx)("link",{rel:"preload",as:"script",href:"https://cdn.ampproject.org/v0.js"}),(0,n.jsx)(m,{styles:e}),(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}}),(0,n.jsx)("noscript",{children:(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}})}),(0,n.jsx)("script",{async:!0,src:"https://cdn.ampproject.org/v0.js"})]}),!a&&(0,n.jsxs)(n.Fragment,{children:[!I&&i&&(0,n.jsx)("link",{rel:"amphtml",href:s+(t||`${u}${u.includes("?")?"&":"?"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!S&&this.getCssLinks(M),!S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),!O&&!y&&this.getPreloadDynamicChunks(),!O&&!y&&this.getPreloadMainLinks(M),!E&&!O&&this.getPolyfillScripts(),!E&&!O&&this.getPreNextScripts(),!E&&!O&&this.getDynamicChunks(M),!E&&!O&&this.getScripts(M),S&&this.getCssLinks(M),S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),this.context.isDevelopment&&(0,n.jsx)("noscript",{id:"__next_css__DO_NOT_USE__"}),j,e||null]}),o.default.createElement(o.default.Fragment,{},...f||[])]})}}class O extends o.default.Component{static #e=this.contextType=u.HtmlContext;getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}static getInlineScriptSource(e){let{__NEXT_DATA__:t,largePageDataBytes:n}=e;try{let o=JSON.stringify(t);if(g.has(t.page))return(0,s.htmlEscapeJsonString)(o);let a=Buffer.from(o).byteLength,i=r(3135).A;return n&&a>n&&(g.add(t.page),console.warn(`Warning: data for page "${t.page}"${t.page===e.dangerousAsPath?"":` (path "${e.dangerousAsPath}")`} is ${i(a)} which exceeds the threshold of ${i(n)}, this amount of data can reduce performance. +See more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,s.htmlEscapeJsonString)(o)}catch(e){if((0,l.default)(e)&&-1!==e.message.indexOf("circular structure"))throw Object.defineProperty(Error(`Circular structure in "getInitialProps" result of page "${t.page}". https://nextjs.org/docs/messages/circular-structure`),"__NEXT_ERROR_CODE",{value:"E490",enumerable:!1,configurable:!0});throw e}}render(){let{assetPrefix:e,inAmpMode:t,buildManifest:r,unstable_runtimeJS:o,docComponentsRendered:a,assetQueryString:i,disableOptimizedLoading:s,crossOrigin:l}=this.context,u=!1===o;if(a.NextScript=!0,t)return null;let d=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,t);return(0,n.jsxs)(n.Fragment,{children:[!u&&r.devFiles?r.devFiles.map(t=>(0,n.jsx)("script",{src:`${e}/_next/${(0,c.encodeURIPath)(t)}${i}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l},t)):null,u?null:(0,n.jsx)("script",{id:"__NEXT_DATA__",type:"application/json",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l,dangerouslySetInnerHTML:{__html:O.getInlineScriptSource(this.context)}}),s&&!u&&this.getPolyfillScripts(),s&&!u&&this.getPreNextScripts(),s&&!u&&this.getDynamicChunks(d),s&&!u&&this.getScripts(d)]})}}function y(e){let{inAmpMode:t,docComponentsRendered:r,locale:a,scriptLoader:i,__NEXT_DATA__:s}=(0,u.useHtmlContext)();return r.Html=!0,!function(e,t,r){var n,a,i,s;if(!r.children)return;let l=[],u=Array.isArray(r.children)?r.children:[r.children],c=null==(a=u.find(e=>e.type===b))||null==(n=a.props)?void 0:n.children,d=null==(s=u.find(e=>"body"===e.type))||null==(i=s.props)?void 0:i.children,p=[...Array.isArray(c)?c:[c],...Array.isArray(d)?d:[d]];o.default.Children.forEach(p,t=>{var r;if(t&&(null==(r=t.type)?void 0:r.__nextScript)){if("beforeInteractive"===t.props.strategy){e.beforeInteractive=(e.beforeInteractive||[]).concat([{...t.props}]);return}else if(["lazyOnload","afterInteractive","worker"].includes(t.props.strategy))return void l.push(t.props);else if(void 0===t.props.strategy)return void l.push({...t.props,strategy:"afterInteractive"})}}),t.scriptLoader=l}(i,s,e),(0,n.jsx)("html",{...e,lang:e.lang||a||void 0,amp:t?"":void 0,"data-ampdevmode":void 0})}function N(){let{docComponentsRendered:e}=(0,u.useHtmlContext)();return e.Main=!0,(0,n.jsx)("next-js-internal-body-render-target",{})}class P extends o.default.Component{static getInitialProps(e){return e.defaultGetInitialProps(e)}render(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}}P[a.NEXT_BUILTIN_DOCUMENT]=function(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}},8893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPageFiles",{enumerable:!0,get:function(){return a}});let n=r(7113),o=r(8318);function a(e,t){let r=(0,n.denormalizePagePath)((0,o.normalizePagePath)(t)),a=e.pages[r];return a||(console.warn(`Could not find files for ${r} in .next/build-manifest.json`),[])}},9300:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})}}; \ No newline at end of file diff --git a/.next/server/chunks/551.js b/.next/server/chunks/551.js new file mode 100644 index 0000000000000000000000000000000000000000..e53b5a0fd504b509e6204aeb2d94affb29977ec8 --- /dev/null +++ b/.next/server/chunks/551.js @@ -0,0 +1,5 @@ +exports.id=551,exports.ids=[551],exports.modules={99:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=r(740),a=r(687),o=n._(r(3210)),i=r(3883),s=r(6358);r(148);let u=r(2142);class l extends o.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,s.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,s.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,i={[s.HTTPAccessErrorStatus.NOT_FOUND]:e,[s.HTTPAccessErrorStatus.FORBIDDEN]:t,[s.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let u=o===s.HTTPAccessErrorStatus.NOT_FOUND&&e,l=o===s.HTTPAccessErrorStatus.FORBIDDEN&&t,c=o===s.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return u||l||c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[o]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function c(e){let{notFound:t,forbidden:r,unauthorized:n,children:s}=e,c=(0,i.useUntrackedPathname)(),d=(0,o.useContext)(u.MissingSlotContext);return t||r||n?(0,a.jsx)(l,{pathname:c,notFound:t,forbidden:r,unauthorized:n,missingSlots:d,children:s}):(0,a.jsx)(a.Fragment,{children:s})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return c},RedirectType:function(){return a.RedirectType},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return s.unauthorized},unstable_rethrow:function(){return u.unstable_rethrow}});let n=r(6875),a=r(7860),o=r(5211),i=r(414),s=r(929),u=r(8613);class l extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class c extends URLSearchParams{append(){throw new l}delete(){throw new l}set(){throw new l}sort(){throw new l}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},218:(e,t,r)=>{"use strict";r.d(t,{D:()=>l,N:()=>c});var n=r(3210),a=(e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}},o=["light","dark"],i="(prefers-color-scheme: dark)",s=n.createContext(void 0),u={setTheme:e=>{},themes:[]},l=()=>{var e;return null!=(e=n.useContext(s))?e:u},c=e=>n.useContext(s)?n.createElement(n.Fragment,null,e.children):n.createElement(f,{...e}),d=["light","dark"],f=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:r=!0,enableColorScheme:a=!0,storageKey:u="theme",themes:l=d,defaultTheme:c=r?"system":"light",attribute:f="data-theme",value:g,children:b,nonce:v,scriptProps:_})=>{let[E,w]=n.useState(()=>h(u,c)),[O,P]=n.useState(()=>"system"===E?y():E),R=g?Object.values(g):l,S=n.useCallback(e=>{let n=e;if(!n)return;"system"===e&&r&&(n=y());let i=g?g[n]:n,s=t?m(v):null,u=document.documentElement,l=e=>{"class"===e?(u.classList.remove(...R),i&&u.classList.add(i)):e.startsWith("data-")&&(i?u.setAttribute(e,i):u.removeAttribute(e))};if(Array.isArray(f)?f.forEach(l):l(f),a){let e=o.includes(c)?c:null,t=o.includes(n)?n:e;u.style.colorScheme=t}null==s||s()},[v]),j=n.useCallback(e=>{let t="function"==typeof e?e(E):e;w(t);try{localStorage.setItem(u,t)}catch(e){}},[E]),x=n.useCallback(t=>{P(y(t)),"system"===E&&r&&!e&&S("system")},[E,e]);n.useEffect(()=>{let e=window.matchMedia(i);return e.addListener(x),x(e),()=>e.removeListener(x)},[x]),n.useEffect(()=>{let e=e=>{e.key===u&&(e.newValue?w(e.newValue):j(c))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[j]),n.useEffect(()=>{S(null!=e?e:E)},[e,E]);let M=n.useMemo(()=>({theme:E,setTheme:j,forcedTheme:e,resolvedTheme:"system"===E?O:E,themes:r?[...l,"system"]:l,systemTheme:r?O:void 0}),[E,j,e,O,r,l]);return n.createElement(s.Provider,{value:M},n.createElement(p,{forcedTheme:e,storageKey:u,attribute:f,enableSystem:r,enableColorScheme:a,defaultTheme:c,value:g,themes:l,nonce:v,scriptProps:_}),b)},p=n.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:o,enableColorScheme:i,defaultTheme:s,value:u,themes:l,nonce:c,scriptProps:d})=>{let f=JSON.stringify([r,t,s,e,l,u,o,i]).slice(1,-1);return n.createElement("script",{...d,suppressHydrationWarning:!0,nonce:c,dangerouslySetInnerHTML:{__html:`(${a.toString()})(${f})`}})}),h=(e,t)=>{},m=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},y=e=>(e||(e=window.matchMedia(i)),e.matches?"dark":"light")},407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Meta:function(){return o},MetaFilter:function(){return i},MultiMeta:function(){return l}});let n=r(7413);r(1120);let a=r(9735);function o({name:e,property:t,content:r,media:a}){return null!=r&&""!==r?(0,n.jsx)("meta",{...e?{name:e}:{property:t},...a?{media:a}:void 0,content:"string"==typeof r?r:r.toString()}):null}function i(e){let t=[];for(let r of e)Array.isArray(r)?t.push(...r.filter(a.nonNullable)):(0,a.nonNullable)(r)&&t.push(r);return t}let s=new Set(["og:image","twitter:image","og:video","og:audio"]);function u(e,t){return s.has(e)&&"url"===t?e:((e.startsWith("og:")||e.startsWith("twitter:"))&&(t=t.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})),e+":"+t)}function l({propertyPrefix:e,namePrefix:t,contents:r}){return null==r?null:i(r.map(r=>"string"==typeof r||"number"==typeof r||r instanceof URL?o({...e?{property:e}:{name:t},content:r}):function({content:e,namePrefix:t,propertyPrefix:r}){return e?i(Object.entries(e).map(([e,n])=>void 0===n?null:o({...r&&{property:u(r,e)},...t&&{name:u(t,e)},content:"string"==typeof n?n:null==n?void 0:n.toString()}))):null}({namePrefix:t,propertyPrefix:e,content:r})))}},414:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},449:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.HooksClientContext},687:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactJsxRuntime},740:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}r.r(t),r.d(t,{_:()=>a})},824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3717);let n=r(4717),a=r(3033),o=r(5539),i=r(4627),s=r(8238),u=r(4768);function l(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(2825);let c=f;function d(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,s.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let a=t.fallbackRouteParams;if(a){let o=!1;for(let t in e)if(a.has(t)){o=!0;break}if(o)return"prerender"===r.type?function(e,t,r){let a=m.get(e);if(a)return a;let o=(0,s.makeHangingPromise)(r.renderSignal,"`params`");return m.set(e,o),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(o,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e),o=v(t,a);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,a,o,r)},set(t){Object.defineProperty(o,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),o}(e,t.route,r):function(e,t,r,a){let o=m.get(e);if(o)return o;let s={...e},u=Promise.resolve(s);return m.set(e,u),Object.keys(e).forEach(o=>{i.wellKnownProperties.has(o)||(t.has(o)?(Object.defineProperty(s,o,{get(){let e=(0,i.describeStringPropertyAccess)("params",o);"prerender-ppr"===a.type?(0,n.postponeWithTracking)(r.route,e,a.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,a)},enumerable:!0}),Object.defineProperty(u,o,{get(){let e=(0,i.describeStringPropertyAccess)("params",o);"prerender-ppr"===a.type?(0,n.postponeWithTracking)(r.route,e,a.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,a)},set(e){Object.defineProperty(u,o,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):u[o]=e[o])}),u}(e,a,t,r)}return y(e)}let m=new WeakMap;function y(e){let t=m.get(e);if(t)return t;let r=Promise.resolve(e);return m.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let g=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(v),b=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new o.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";var n=r(6033),a={stream:!0},o=new Map;function i(e){var t=globalThis.__next_require__(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function s(){}function u(e){for(var t=e[1],n=[],a=0;al||35===l||114===l||120===l?(d=l,l=3,s++):(d=0,l=3);continue;case 2:44===(m=i[s++])?l=4:f=f<<4|(96i.length&&(m=-1)}var y=i.byteOffset+s;if(-1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ClientPageRoot:function(){return c.ClientPageRoot},ClientSegmentRoot:function(){return d.ClientSegmentRoot},HTTPAccessFallbackBoundary:function(){return m.HTTPAccessFallbackBoundary},LayoutRouter:function(){return o.default},MetadataBoundary:function(){return b.MetadataBoundary},OutletBoundary:function(){return b.OutletBoundary},Postpone:function(){return _.Postpone},RenderFromTemplateContext:function(){return i.default},ViewportBoundary:function(){return b.ViewportBoundary},actionAsyncStorage:function(){return l.actionAsyncStorage},collectSegmentData:function(){return w.collectSegmentData},createMetadataComponents:function(){return y.createMetadataComponents},createPrerenderParamsForClientSegment:function(){return p.createPrerenderParamsForClientSegment},createPrerenderSearchParamsForClientPage:function(){return f.createPrerenderSearchParamsForClientPage},createServerParamsForServerSegment:function(){return p.createServerParamsForServerSegment},createServerSearchParamsForServerPage:function(){return f.createServerSearchParamsForServerPage},createTemporaryReferenceSet:function(){return n.createTemporaryReferenceSet},decodeAction:function(){return n.decodeAction},decodeFormState:function(){return n.decodeFormState},decodeReply:function(){return n.decodeReply},patchFetch:function(){return R},preconnect:function(){return v.preconnect},preloadFont:function(){return v.preloadFont},preloadStyle:function(){return v.preloadStyle},prerender:function(){return a.unstable_prerender},renderToReadableStream:function(){return n.renderToReadableStream},serverHooks:function(){return h},taintObjectReference:function(){return E.taintObjectReference},workAsyncStorage:function(){return s.workAsyncStorage},workUnitAsyncStorage:function(){return u.workUnitAsyncStorage}});let n=r(2907),a=r(3972),o=O(r(9345)),i=O(r(1307)),s=r(9294),u=r(3033),l=r(9121),c=r(6444),d=r(6042),f=r(3091),p=r(3102),h=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=P(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}(r(8479)),m=r(9477),y=r(9521),g=r(7719);r(8170);let b=r(6577),v=r(2900),_=r(1068),E=r(6844),w=r(8938);function O(e){return e&&e.__esModule?e:{default:e}}function P(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(P=function(e){return e?r:t})(e)}function R(){return(0,g.patchFetch)({workAsyncStorage:s.workAsyncStorage,workUnitAsyncStorage:u.workUnitAsyncStorage})}},929:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1015:e=>{e.exports={style:{fontFamily:"'PT Sans', 'PT Sans Fallback'",fontStyle:"normal"},className:"__className_438d47",variable:"__variable_438d47"}},1068:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Postpone",{enumerable:!0,get:function(){return n.Postpone}});let n=r(4971)},1162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=r(8704),a=r(9026);function o(e){return(0,a.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1208:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return a}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1215:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactDOM},1264:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return i}});let n=r(3210),a=r(9154),o=r(9129);async function i(e,t){return new Promise((r,i)=>{(0,n.startTransition)(()=>{(0,o.dispatchAppRouterAction)({type:a.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:i})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1307:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js")},1448:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return u},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_IS_PRERENDER_HEADER:function(){return g},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return a},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",a="Next-Router-State-Tree",o="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",s="Next-HMR-Refresh",u="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,a,o,s,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",m="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",g="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bootstrap:function(){return u},error:function(){return c},event:function(){return h},info:function(){return p},prefixes:function(){return o},ready:function(){return f},trace:function(){return m},wait:function(){return l},warn:function(){return d},warnOnce:function(){return g}});let n=r(5317),a=r(8522),o={wait:(0,n.white)((0,n.bold)("○")),error:(0,n.red)((0,n.bold)("⨯")),warn:(0,n.yellow)((0,n.bold)("⚠")),ready:"▲",info:(0,n.white)((0,n.bold)(" ")),event:(0,n.green)((0,n.bold)("✓")),trace:(0,n.magenta)((0,n.bold)("\xbb"))},i={log:"log",warn:"warn",error:"error"};function s(e,...t){(""===t[0]||void 0===t[0])&&1===t.length&&t.shift();let r=e in i?i[e]:"log",n=o[e];0===t.length?console[r](""):1===t.length&&"string"==typeof t[0]?console[r](" "+n+" "+t[0]):console[r](" "+n,...t)}function u(...e){console.log(" "+e.join(" "))}function l(...e){s("wait",...e)}function c(...e){s("error",...e)}function d(...e){s("warn",...e)}function f(...e){s("ready",...e)}function p(...e){s("info",...e)}function h(...e){s("event",...e)}function m(...e){s("trace",...e)}let y=new a.LRUCache(1e4,e=>e.length);function g(...e){let t=e.join(" ");y.has(t)||(y.set(t,t),d(...e))}},1765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(2639);let n=r(7413);r(1120);let a={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:t+": "+r}),(0,n.jsx)("div",{style:a.error,children:(0,n.jsxs)("div",{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,n.jsx)("h1",{className:"next-error-h1",style:a.h1,children:t}),(0,n.jsx)("div",{style:a.desc,children:(0,n.jsx)("h2",{style:a.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppLinksMeta:function(){return s},OpenGraphMetadata:function(){return a},TwitterMetadata:function(){return i}});let n=r(407);function a({openGraph:e}){var t,r,a,o,i,s,u;let l;if(!e)return null;if("type"in e){let t=e.type;switch(t){case"website":l=[(0,n.Meta)({property:"og:type",content:"website"})];break;case"article":l=[(0,n.Meta)({property:"og:type",content:"article"}),(0,n.Meta)({property:"article:published_time",content:null==(o=e.publishedTime)?void 0:o.toString()}),(0,n.Meta)({property:"article:modified_time",content:null==(i=e.modifiedTime)?void 0:i.toString()}),(0,n.Meta)({property:"article:expiration_time",content:null==(s=e.expirationTime)?void 0:s.toString()}),(0,n.MultiMeta)({propertyPrefix:"article:author",contents:e.authors}),(0,n.Meta)({property:"article:section",content:e.section}),(0,n.MultiMeta)({propertyPrefix:"article:tag",contents:e.tags})];break;case"book":l=[(0,n.Meta)({property:"og:type",content:"book"}),(0,n.Meta)({property:"book:isbn",content:e.isbn}),(0,n.Meta)({property:"book:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"book:author",contents:e.authors}),(0,n.MultiMeta)({propertyPrefix:"book:tag",contents:e.tags})];break;case"profile":l=[(0,n.Meta)({property:"og:type",content:"profile"}),(0,n.Meta)({property:"profile:first_name",content:e.firstName}),(0,n.Meta)({property:"profile:last_name",content:e.lastName}),(0,n.Meta)({property:"profile:username",content:e.username}),(0,n.Meta)({property:"profile:gender",content:e.gender})];break;case"music.song":l=[(0,n.Meta)({property:"og:type",content:"music.song"}),(0,n.Meta)({property:"music:duration",content:null==(u=e.duration)?void 0:u.toString()}),(0,n.MultiMeta)({propertyPrefix:"music:album",contents:e.albums}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians})];break;case"music.album":l=[(0,n.Meta)({property:"og:type",content:"music.album"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians}),(0,n.Meta)({property:"music:release_date",content:e.releaseDate})];break;case"music.playlist":l=[(0,n.Meta)({property:"og:type",content:"music.playlist"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"music.radio_station":l=[(0,n.Meta)({property:"og:type",content:"music.radio_station"}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"video.movie":l=[(0,n.Meta)({property:"og:type",content:"video.movie"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags})];break;case"video.episode":l=[(0,n.Meta)({property:"og:type",content:"video.episode"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags}),(0,n.Meta)({property:"video:series",content:e.series})];break;case"video.tv_show":l=[(0,n.Meta)({property:"og:type",content:"video.tv_show"})];break;case"video.other":l=[(0,n.Meta)({property:"og:type",content:"video.other"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${t}`),"__NEXT_ERROR_CODE",{value:"E237",enumerable:!1,configurable:!0})}}return(0,n.MetaFilter)([(0,n.Meta)({property:"og:determiner",content:e.determiner}),(0,n.Meta)({property:"og:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({property:"og:description",content:e.description}),(0,n.Meta)({property:"og:url",content:null==(r=e.url)?void 0:r.toString()}),(0,n.Meta)({property:"og:site_name",content:e.siteName}),(0,n.Meta)({property:"og:locale",content:e.locale}),(0,n.Meta)({property:"og:country_name",content:e.countryName}),(0,n.Meta)({property:"og:ttl",content:null==(a=e.ttl)?void 0:a.toString()}),(0,n.MultiMeta)({propertyPrefix:"og:image",contents:e.images}),(0,n.MultiMeta)({propertyPrefix:"og:video",contents:e.videos}),(0,n.MultiMeta)({propertyPrefix:"og:audio",contents:e.audio}),(0,n.MultiMeta)({propertyPrefix:"og:email",contents:e.emails}),(0,n.MultiMeta)({propertyPrefix:"og:phone_number",contents:e.phoneNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:fax_number",contents:e.faxNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:locale:alternate",contents:e.alternateLocale}),...l||[]])}function o({app:e,type:t}){var r,a;return[(0,n.Meta)({name:`twitter:app:name:${t}`,content:e.name}),(0,n.Meta)({name:`twitter:app:id:${t}`,content:e.id[t]}),(0,n.Meta)({name:`twitter:app:url:${t}`,content:null==(a=e.url)||null==(r=a[t])?void 0:r.toString()})]}function i({twitter:e}){var t;if(!e)return null;let{card:r}=e;return(0,n.MetaFilter)([(0,n.Meta)({name:"twitter:card",content:r}),(0,n.Meta)({name:"twitter:site",content:e.site}),(0,n.Meta)({name:"twitter:site:id",content:e.siteId}),(0,n.Meta)({name:"twitter:creator",content:e.creator}),(0,n.Meta)({name:"twitter:creator:id",content:e.creatorId}),(0,n.Meta)({name:"twitter:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({name:"twitter:description",content:e.description}),(0,n.MultiMeta)({namePrefix:"twitter:image",contents:e.images}),..."player"===r?e.players.flatMap(e=>[(0,n.Meta)({name:"twitter:player",content:e.playerUrl.toString()}),(0,n.Meta)({name:"twitter:player:stream",content:e.streamUrl.toString()}),(0,n.Meta)({name:"twitter:player:width",content:e.width}),(0,n.Meta)({name:"twitter:player:height",content:e.height})]):[],..."app"===r?[o({app:e.app,type:"iphone"}),o({app:e.app,type:"ipad"}),o({app:e.app,type:"googleplay"})]:[]])}function s({appLinks:e}){return e?(0,n.MetaFilter)([(0,n.MultiMeta)({propertyPrefix:"al:ios",contents:e.ios}),(0,n.MultiMeta)({propertyPrefix:"al:iphone",contents:e.iphone}),(0,n.MultiMeta)({propertyPrefix:"al:ipad",contents:e.ipad}),(0,n.MultiMeta)({propertyPrefix:"al:android",contents:e.android}),(0,n.MultiMeta)({propertyPrefix:"al:windows_phone",contents:e.windows_phone}),(0,n.MultiMeta)({propertyPrefix:"al:windows",contents:e.windows}),(0,n.MultiMeta)({propertyPrefix:"al:windows_universal",contents:e.windows_universal}),(0,n.MultiMeta)({propertyPrefix:"al:web",contents:e.web})]):null}},1846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return a}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1992:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},2089:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js")},2113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return a}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2142:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.AppRouterContext},2292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,o.isBailoutToCSRError)(t)||(0,u.isDynamicServerError)(t)||(0,s.isDynamicPostpone)(t)||(0,a.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(8238),a=r(6299),o=r(1208),i=r(8092),s=r(4717),u=r(2113);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2314:(e,t,r)=>{"use strict";r.d(t,{E:()=>N});var n="undefined"==typeof window||"Deno"in globalThis;function a(){}function o(e,t){return"function"==typeof e?e(t):e}function i(e,t){let{type:r="all",exact:n,fetchStatus:a,predicate:o,queryKey:i,stale:s}=e;if(i){if(n){if(t.queryHash!==u(i,t.options))return!1}else if(!c(t.queryKey,i))return!1}if("all"!==r){let e=t.isActive();if("active"===r&&!e||"inactive"===r&&e)return!1}return("boolean"!=typeof s||t.isStale()===s)&&(!a||a===t.state.fetchStatus)&&(!o||!!o(t))}function s(e,t){let{exact:r,status:n,predicate:a,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(l(t.options.mutationKey)!==l(o))return!1}else if(!c(t.options.mutationKey,o))return!1}return(!n||t.state.status===n)&&(!a||!!a(t))}function u(e,t){return(t?.queryKeyHashFn||l)(e)}function l(e){return JSON.stringify(e,(e,t)=>f(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function c(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(r=>c(e[r],t[r]))}function d(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function f(e){if(!p(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!p(r)&&!!r.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function p(e){return"[object Object]"===Object.prototype.toString.call(e)}function h(e,t,r=0){let n=[...e,t];return r&&n.length>r?n.slice(1):n}function m(e,t,r=0){let n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var y=Symbol();function g(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==y?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}var b=e=>setTimeout(e,0),v=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()},a=b,o=n=>{t?e.push(n):a(()=>{r(n)})},i=()=>{let t=e;e=[],t.length&&a(()=>{n(()=>{t.forEach(e=>{r(e)})})})};return{batch:e=>{let r;t++;try{r=e()}finally{--t||i()}return r},batchCalls:e=>(...t)=>{o(()=>{e(...t)})},schedule:o,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{a=e}}}(),_=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},E=new class extends _{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!n&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}},w=new class extends _{#n=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!n&&window.addEventListener){let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}};function O(e){return Math.min(1e3*2**e,3e4)}function P(e){return(e??"online")!=="online"||w.isOnline()}var R=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function S(e){let t,r=!1,a=0,o=function(){let e,t,r=new Promise((r,n)=>{e=r,t=n});function n(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{n({status:"fulfilled",value:t}),e(t)},r.reject=e=>{n({status:"rejected",reason:e}),t(e)},r}(),i=()=>"pending"!==o.status,s=()=>E.isFocused()&&("always"===e.networkMode||w.isOnline())&&e.canRun(),u=()=>P(e.networkMode)&&e.canRun(),l=e=>{i()||(t?.(),o.resolve(e))},c=e=>{i()||(t?.(),o.reject(e))},d=()=>new Promise(r=>{t=e=>{(i()||s())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,i()||e.onContinue?.()}),f=()=>{let t;if(i())return;let o=0===a?e.initialPromise:void 0;try{t=o??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch(t=>{if(i())return;let o=e.retry??3*!n,u=e.retryDelay??O,l="function"==typeof u?u(a,t):u,p=!0===o||"number"==typeof o&&a{setTimeout(e,l)}).then(()=>s()?void 0:d()).then(()=>{r?c(t):f()})})};return{promise:o,status:()=>o.status,cancel:t=>{i()||(c(new R(t)),e.abort?.())},continue:()=>(t?.(),o),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:u,start:()=>(u()?f():d().then(f),o)}}var j=class{#a;destroy(){this.clearGcTimeout()}scheduleGc(){var e;this.clearGcTimeout(),"number"==typeof(e=this.gcTime)&&e>=0&&e!==1/0&&(this.#a=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n?1/0:3e5))}clearGcTimeout(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}},x=class extends j{#o;#i;#s;#u;#l;#c;#d;constructor(e){super(),this.#d=!1,this.#c=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#u=e.client,this.#s=this.#u.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#l?.promise}setOptions(e){this.options={...this.#c,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#s.remove(this)}setData(e,t){var r,n;let a=(r=this.state.data,"function"==typeof(n=this.options).structuralSharing?n.structuralSharing(r,e):!1!==n.structuralSharing?function e(t,r){if(t===r)return t;let n=d(t)&&d(r);if(n||f(t)&&f(r)){let a=n?t:Object.keys(t),o=a.length,i=n?r:Object.keys(r),s=i.length,u=n?[]:{},l=new Set(a),c=0;for(let a=0;a{var t;return!1!==(t=e.options.enabled,"function"==typeof t?t(this):t)})}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===y||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===o(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!Math.max(this.state.dataUpdatedAt+(e||0)-Date.now(),0))}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#l?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#l?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#l&&(this.#d?this.#l.cancel({revert:!0}):this.#l.cancelRetry()),this.scheduleGc()),this.#s.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&this.#l?.status()!=="rejected"){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#l)return this.#l.continueRetry(),this.#l.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let r=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#d=!0,r.signal)})},a=()=>{let e=g(this.options,t),r=(()=>{let e={client:this.#u,queryKey:this.queryKey,meta:this.meta};return n(e),e})();return(this.#d=!1,this.options.persister)?this.options.persister(e,r,this):e(r)},o=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:a};return n(e),e})();this.options.behavior?.onFetch(o,this),this.#i=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#f({type:"fetch",meta:o.fetchOptions?.meta}),this.#l=S({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{let e=await this.#l.start();if(void 0===e)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#s.config.onSuccess?.(e,this),this.#s.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof R){if(e.silent)return this.#l.promise;else if(e.revert){if(this.setState({...this.#i,fetchStatus:"idle"}),void 0===this.state.data)throw e;return this.state.data}}throw this.#f({type:"error",error:e}),this.#s.config.onError?.(e,this),this.#s.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":var r;return{...t,...(r=t.data,{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:P(this.options.networkMode)?"fetching":"paused",...void 0===r&&{error:null,status:"pending"}}),fetchMeta:e.meta??null};case"success":let n={...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#i=e.manual?n:void 0,n;case"error":let a=e.error;return{...t,error:a,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),v.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#s.notify({query:this,type:"updated",action:e})})}},M=class extends _{constructor(e={}){super(),this.config=e,this.#p=new Map}#p;build(e,t,r){let n=t.queryKey,a=t.queryHash??u(n,t),o=this.get(a);return o||(o=new x({client:e,queryKey:n,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(o)),o}add(e){this.#p.has(e.queryHash)||(this.#p.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#p.get(e.queryHash);t&&(e.destroy(),t===e&&this.#p.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){v.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#p.get(e)}getAll(){return[...this.#p.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>i(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>i(e,t)):t}notify(e){v.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){v.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){v.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},T=class extends j{#h;#m;#l;constructor(e){super(),this.mutationId=e.mutationId,this.#m=e.mutationCache,this.#h=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#h.includes(e)||(this.#h.push(e),this.clearGcTimeout(),this.#m.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#h=this.#h.filter(t=>t!==e),this.scheduleGc(),this.#m.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#h.length||("pending"===this.state.status?this.scheduleGc():this.#m.remove(this))}continue(){return this.#l?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#f({type:"continue"})};this.#l=S({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#m.canRun(this)});let r="pending"===this.state.status,n=!this.#l.canStart();try{if(r)t();else{this.#f({type:"pending",variables:e,isPaused:n}),await this.#m.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#f({type:"pending",context:t,variables:e,isPaused:n})}let a=await this.#l.start();return await this.#m.config.onSuccess?.(a,e,this.state.context,this),await this.options.onSuccess?.(a,e,this.state.context),await this.#m.config.onSettled?.(a,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(a,null,e,this.state.context),this.#f({type:"success",data:a}),a}catch(t){try{throw await this.#m.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#m.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#f({type:"error",error:t})}}finally{this.#m.runNext(this)}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),v.batch(()=>{this.#h.forEach(t=>{t.onMutationUpdate(e)}),this.#m.notify({mutation:this,type:"updated",action:e})})}},A=class extends _{constructor(e={}){super(),this.config=e,this.#y=new Set,this.#g=new Map,this.#b=0}#y;#g;#b;build(e,t,r){let n=new T({mutationCache:this,mutationId:++this.#b,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#y.add(e);let t=k(e);if("string"==typeof t){let r=this.#g.get(t);r?r.push(e):this.#g.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#y.delete(e)){let t=k(e);if("string"==typeof t){let r=this.#g.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#g.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=k(e);if("string"!=typeof t)return!0;{let r=this.#g.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=k(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#g.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){v.batch(()=>{this.#y.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#y.clear(),this.#g.clear()})}getAll(){return Array.from(this.#y)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>s(t,e))}findAll(e={}){return this.getAll().filter(t=>s(e,t))}notify(e){v.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return v.batch(()=>Promise.all(e.map(e=>e.continue().catch(a))))}};function k(e){return e.options.scope?.id}function C(e){return{onFetch:(t,r)=>{let n=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],i=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},u=0,l=async()=>{let r=!1,l=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)})},c=g(t.options,t.fetchOptions),d=async(e,n,a)=>{if(r)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);let o=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:n,direction:a?"backward":"forward",meta:t.options.meta};return l(e),e})(),i=await c(o),{maxPages:s}=t.options,u=a?m:h;return{pages:u(e.pages,i,s),pageParams:u(e.pageParams,n,s)}};if(a&&o.length){let e="backward"===a,t={pages:o,pageParams:i},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:D)(n,t);s=await d(t,r,e)}else{let t=e??o.length;do{let e=0===u?i[0]??n.initialPageParam:D(n,s);if(u>0&&null==e)break;s=await d(s,e),u++}while(ut.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=l}}}function D(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var N=class{#v;#m;#c;#_;#E;#w;#O;#P;constructor(e={}){this.#v=e.queryCache||new M,this.#m=e.mutationCache||new A,this.#c=e.defaultOptions||{},this.#_=new Map,this.#E=new Map,this.#w=0}mount(){this.#w++,1===this.#w&&(this.#O=E.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onFocus())}),this.#P=w.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onOnline())}))}unmount(){this.#w--,0===this.#w&&(this.#O?.(),this.#O=void 0,this.#P?.(),this.#P=void 0)}isFetching(e){return this.#v.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#m.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#v.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#v.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(o(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#v.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),a=this.#v.get(n.queryHash),o=a?.state.data,i="function"==typeof t?t(o):t;if(void 0!==i)return this.#v.build(this,n).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return v.batch(()=>this.#v.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#v.get(t.queryHash)?.state}removeQueries(e){let t=this.#v;v.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#v;return v.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(v.batch(()=>this.#v.findAll(e).map(e=>e.cancel(r)))).then(a).catch(a)}invalidateQueries(e,t={}){return v.batch(()=>(this.#v.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(v.batch(()=>this.#v.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(a)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(a)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#v.build(this,t);return r.isStaleByTime(o(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(a).catch(a)}fetchInfiniteQuery(e){return e.behavior=C(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(a).catch(a)}ensureInfiniteQueryData(e){return e.behavior=C(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return w.isOnline()?this.#m.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#v}getMutationCache(){return this.#m}getDefaultOptions(){return this.#c}setDefaultOptions(e){this.#c=e}setQueryDefaults(e,t){this.#_.set(l(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#_.values()],r={};return t.forEach(t=>{c(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#E.set(l(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#E.values()],r={};return t.forEach(t=>{c(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#c.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=u(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===y&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#c.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#v.clear(),this.#m.clear()}}},2513:(e,t,r)=>{"use strict";e.exports=r(884)},2581:(e,t,r)=>{"use strict";r.d(t,{l$:()=>w,oR:()=>b});var n=r(3210),a=r(1215);let o=e=>{switch(e){case"success":return u;case"info":return c;case"warning":return l;case"error":return d;default:return null}},i=Array(12).fill(0),s=({visible:e,className:t})=>n.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},n.createElement("div",{className:"sonner-spinner"},i.map((e,t)=>n.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`})))),u=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),l=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),c=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),d=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),f=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),n.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),p=()=>{let[e,t]=n.useState(document.hidden);return n.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e},h=1;class m{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,a="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:h++,o=this.toasts.find(e=>e.id===a),i=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),o?this.toasts=this.toasts.map(t=>t.id===a?(this.publish({...t,...e,id:a,title:r}),{...t,...e,id:a,dismissible:i,title:r}):t):this.addToast({title:r,...n,dismissible:i,id:a}),a},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{let r,a;if(!t)return;void 0!==t.loading&&(a=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let o=Promise.resolve(e instanceof Function?e():e),i=void 0!==a,s=o.then(async e=>{if(r=["resolve",e],n.isValidElement(e))i=!1,this.create({id:a,type:"default",message:e});else if(g(e)&&!e.ok){i=!1;let r="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,o="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description,s="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:a,type:"error",description:o,...s})}else if(e instanceof Error){i=!1;let r="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description,s="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:a,type:"error",description:o,...s})}else if(void 0!==t.success){i=!1;let r="function"==typeof t.success?await t.success(e):t.success,o="function"==typeof t.description?await t.description(e):t.description,s="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:a,type:"success",description:o,...s})}}).catch(async e=>{if(r=["reject",e],void 0!==t.error){i=!1;let r="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description,s="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:a,type:"error",description:o,...s})}}).finally(()=>{i&&(this.dismiss(a),a=void 0),null==t.finally||t.finally.call(t)}),u=()=>new Promise((e,t)=>s.then(()=>"reject"===r[0]?t(r[1]):e(r[1])).catch(t));return"string"!=typeof a&&"number"!=typeof a?{unwrap:u}:Object.assign(a,{unwrap:u})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||h++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}let y=new m,g=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,b=Object.assign((e,t)=>{let r=(null==t?void 0:t.id)||h++;return y.addToast({title:e,...t,id:r}),r},{success:y.success,info:y.info,warning:y.warning,error:y.error,custom:y.custom,message:y.message,promise:y.promise,dismiss:y.dismiss,loading:y.loading},{getHistory:()=>y.toasts,getToasts:()=>y.getActiveToasts()});function v(e){return void 0!==e.label}function _(...e){return e.filter(Boolean).join(" ")}!function(e){if(!e||"undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let E=e=>{var t,r,a,i,u,l,c,d,h,m,y;let{invert:g,toast:b,unstyled:E,interacting:w,setHeights:O,visibleToasts:P,heights:R,index:S,toasts:j,expanded:x,removeToast:M,defaultRichColors:T,closeButton:A,style:k,cancelButtonStyle:C,actionButtonStyle:D,className:N="",descriptionClassName:F="",duration:I,position:U,gap:L,expandByDefault:$,classNames:B,icons:H,closeButtonAriaLabel:W="Close toast"}=e,[G,q]=n.useState(null),[X,K]=n.useState(null),[z,V]=n.useState(!1),[Y,Q]=n.useState(!1),[J,Z]=n.useState(!1),[ee,et]=n.useState(!1),[er,en]=n.useState(!1),[ea,eo]=n.useState(0),[ei,es]=n.useState(0),eu=n.useRef(b.duration||I||4e3),el=n.useRef(null),ec=n.useRef(null),ed=0===S,ef=S+1<=P,ep=b.type,eh=!1!==b.dismissible,em=b.className||"",ey=b.descriptionClassName||"",eg=n.useMemo(()=>R.findIndex(e=>e.toastId===b.id)||0,[R,b.id]),eb=n.useMemo(()=>{var e;return null!=(e=b.closeButton)?e:A},[b.closeButton,A]),ev=n.useMemo(()=>b.duration||I||4e3,[b.duration,I]),e_=n.useRef(0),eE=n.useRef(0),ew=n.useRef(0),eO=n.useRef(null),[eP,eR]=U.split("-"),eS=n.useMemo(()=>R.reduce((e,t,r)=>r>=eg?e:e+t.height,0),[R,eg]),ej=p(),ex=b.invert||g,eM="loading"===ep;eE.current=n.useMemo(()=>eg*L+eS,[eg,eS]),n.useEffect(()=>{eu.current=ev},[ev]),n.useEffect(()=>{V(!0)},[]),n.useEffect(()=>{let e=ec.current;if(e){let t=e.getBoundingClientRect().height;return es(t),O(e=>[{toastId:b.id,height:t,position:b.position},...e]),()=>O(e=>e.filter(e=>e.toastId!==b.id))}},[O,b.id]),n.useLayoutEffect(()=>{if(!z)return;let e=ec.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,es(r),O(e=>e.find(e=>e.toastId===b.id)?e.map(e=>e.toastId===b.id?{...e,height:r}:e):[{toastId:b.id,height:r,position:b.position},...e])},[z,b.title,b.description,O,b.id,b.jsx,b.action,b.cancel]);let eT=n.useCallback(()=>{Q(!0),eo(eE.current),O(e=>e.filter(e=>e.toastId!==b.id)),setTimeout(()=>{M(b)},200)},[b,M,O,eE]);n.useEffect(()=>{let e;if((!b.promise||"loading"!==ep)&&b.duration!==1/0&&"loading"!==b.type)return x||w||ej?(()=>{if(ew.current{null==b.onAutoClose||b.onAutoClose.call(b,b),eT()},eu.current)),()=>clearTimeout(e)},[x,w,b,ep,ej,eT]),n.useEffect(()=>{b.delete&&(eT(),null==b.onDismiss||b.onDismiss.call(b,b))},[eT,b.delete]);let eA=b.icon||(null==H?void 0:H[ep])||o(ep);return n.createElement("li",{tabIndex:0,ref:ec,className:_(N,em,null==B?void 0:B.toast,null==b||null==(t=b.classNames)?void 0:t.toast,null==B?void 0:B.default,null==B?void 0:B[ep],null==b||null==(r=b.classNames)?void 0:r[ep]),"data-sonner-toast":"","data-rich-colors":null!=(m=b.richColors)?m:T,"data-styled":!(b.jsx||b.unstyled||E),"data-mounted":z,"data-promise":!!b.promise,"data-swiped":er,"data-removed":Y,"data-visible":ef,"data-y-position":eP,"data-x-position":eR,"data-index":S,"data-front":ed,"data-swiping":J,"data-dismissible":eh,"data-type":ep,"data-invert":ex,"data-swipe-out":ee,"data-swipe-direction":X,"data-expanded":!!(x||$&&z),"data-testid":b.testId,style:{"--index":S,"--toasts-before":S,"--z-index":j.length-S,"--offset":`${Y?ea:eE.current}px`,"--initial-height":$?"auto":`${ei}px`,...k,...b.style},onDragEnd:()=>{Z(!1),q(null),eO.current=null},onPointerDown:e=>{2!==e.button&&!eM&&eh&&(el.current=new Date,eo(eE.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(Z(!0),eO.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n,a;if(ee||!eh)return;eO.current=null;let o=Number((null==(e=ec.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),i=Number((null==(t=ec.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),s=new Date().getTime()-(null==(r=el.current)?void 0:r.getTime()),u="x"===G?o:i,l=Math.abs(u)/s;if(Math.abs(u)>=45||l>.11){eo(eE.current),null==b.onDismiss||b.onDismiss.call(b,b),"x"===G?K(o>0?"right":"left"):K(i>0?"down":"up"),eT(),et(!0);return}null==(n=ec.current)||n.style.setProperty("--swipe-amount-x","0px"),null==(a=ec.current)||a.style.setProperty("--swipe-amount-y","0px"),en(!1),Z(!1),q(null)},onPointerMove:t=>{var r,n,a,o;if(!eO.current||!eh||(null==(r=window.getSelection())?void 0:r.toString().length)>0)return;let i=t.clientY-eO.current.y,s=t.clientX-eO.current.x,u=null!=(o=e.swipeDirections)?o:function(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}(U);!G&&(Math.abs(s)>1||Math.abs(i)>1)&&q(Math.abs(s)>Math.abs(i)?"x":"y");let l={x:0,y:0},c=e=>1/(1.5+Math.abs(e)/20);if("y"===G){if(u.includes("top")||u.includes("bottom"))if(u.includes("top")&&i<0||u.includes("bottom")&&i>0)l.y=i;else{let e=i*c(i);l.y=Math.abs(e)0)l.x=s;else{let e=s*c(s);l.x=Math.abs(e)0||Math.abs(l.y)>0)&&en(!0),null==(n=ec.current)||n.style.setProperty("--swipe-amount-x",`${l.x}px`),null==(a=ec.current)||a.style.setProperty("--swipe-amount-y",`${l.y}px`)}},eb&&!b.jsx&&"loading"!==ep?n.createElement("button",{"aria-label":W,"data-disabled":eM,"data-close-button":!0,onClick:eM||!eh?()=>{}:()=>{eT(),null==b.onDismiss||b.onDismiss.call(b,b)},className:_(null==B?void 0:B.closeButton,null==b||null==(a=b.classNames)?void 0:a.closeButton)},null!=(y=null==H?void 0:H.close)?y:f):null,(ep||b.icon||b.promise)&&null!==b.icon&&((null==H?void 0:H[ep])!==null||b.icon)?n.createElement("div",{"data-icon":"",className:_(null==B?void 0:B.icon,null==b||null==(i=b.classNames)?void 0:i.icon)},b.promise||"loading"===b.type&&!b.icon?b.icon||function(){var e,t;return(null==H?void 0:H.loading)?n.createElement("div",{className:_(null==B?void 0:B.loader,null==b||null==(t=b.classNames)?void 0:t.loader,"sonner-loader"),"data-visible":"loading"===ep},H.loading):n.createElement(s,{className:_(null==B?void 0:B.loader,null==b||null==(e=b.classNames)?void 0:e.loader),visible:"loading"===ep})}():null,"loading"!==b.type?eA:null):null,n.createElement("div",{"data-content":"",className:_(null==B?void 0:B.content,null==b||null==(u=b.classNames)?void 0:u.content)},n.createElement("div",{"data-title":"",className:_(null==B?void 0:B.title,null==b||null==(l=b.classNames)?void 0:l.title)},b.jsx?b.jsx:"function"==typeof b.title?b.title():b.title),b.description?n.createElement("div",{"data-description":"",className:_(F,ey,null==B?void 0:B.description,null==b||null==(c=b.classNames)?void 0:c.description)},"function"==typeof b.description?b.description():b.description):null),n.isValidElement(b.cancel)?b.cancel:b.cancel&&v(b.cancel)?n.createElement("button",{"data-button":!0,"data-cancel":!0,style:b.cancelButtonStyle||C,onClick:e=>{v(b.cancel)&&eh&&(null==b.cancel.onClick||b.cancel.onClick.call(b.cancel,e),eT())},className:_(null==B?void 0:B.cancelButton,null==b||null==(d=b.classNames)?void 0:d.cancelButton)},b.cancel.label):null,n.isValidElement(b.action)?b.action:b.action&&v(b.action)?n.createElement("button",{"data-button":!0,"data-action":!0,style:b.actionButtonStyle||D,onClick:e=>{v(b.action)&&(null==b.action.onClick||b.action.onClick.call(b.action,e),e.defaultPrevented||eT())},className:_(null==B?void 0:B.actionButton,null==b||null==(h=b.classNames)?void 0:h.actionButton)},b.action.label):null)},w=n.forwardRef(function(e,t){let{id:r,invert:o,position:i="bottom-right",hotkey:s=["altKey","KeyT"],expand:u,closeButton:l,className:c,offset:d,mobileOffset:f,theme:p="light",richColors:h,duration:m,style:g,visibleToasts:b=3,toastOptions:v,dir:_="ltr",gap:w=14,icons:O,containerAriaLabel:P="Notifications"}=e,[R,S]=n.useState([]),j=n.useMemo(()=>r?R.filter(e=>e.toasterId===r):R.filter(e=>!e.toasterId),[R,r]),x=n.useMemo(()=>Array.from(new Set([i].concat(j.filter(e=>e.position).map(e=>e.position)))),[j,i]),[M,T]=n.useState([]),[A,k]=n.useState(!1),[C,D]=n.useState(!1),[N,F]=n.useState("system"!==p?p:"light"),I=n.useRef(null),U=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),L=n.useRef(null),$=n.useRef(!1),B=n.useCallback(e=>{S(t=>{var r;return(null==(r=t.find(t=>t.id===e.id))?void 0:r.delete)||y.dismiss(e.id),t.filter(({id:t})=>t!==e.id)})},[]);return n.useEffect(()=>y.subscribe(e=>{if(e.dismiss)return void requestAnimationFrame(()=>{S(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});setTimeout(()=>{a.flushSync(()=>{S(t=>{let r=t.findIndex(t=>t.id===e.id);return -1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]})})})}),[R]),n.useEffect(()=>{if("system"!==p)return void F(p);"system"===p&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?F("dark"):F("light"))},[p]),n.useEffect(()=>{R.length<=1&&k(!1)},[R]),n.useEffect(()=>{let e=e=>{var t,r;s.every(t=>e[t]||e.code===t)&&(k(!0),null==(r=I.current)||r.focus()),"Escape"===e.code&&(document.activeElement===I.current||(null==(t=I.current)?void 0:t.contains(document.activeElement)))&&k(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]),n.useEffect(()=>{if(I.current)return()=>{L.current&&(L.current.focus({preventScroll:!0}),L.current=null,$.current=!1)}},[I.current]),n.createElement("section",{ref:t,"aria-label":`${P} ${U}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},x.map((t,r)=>{var a;let[i,s]=t.split("-");return j.length?n.createElement("ol",{key:t,dir:"auto"===_?"ltr":_,tabIndex:-1,ref:I,className:c,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":i,"data-x-position":s,style:{"--front-toast-height":`${(null==(a=M[0])?void 0:a.height)||0}px`,"--width":"356px","--gap":`${w}px`,...g,...function(e,t){let r={};return[e,t].forEach((e,t)=>{let n=1===t,a=n?"--mobile-offset":"--offset",o=n?"16px":"24px";function i(e){["top","right","bottom","left"].forEach(t=>{r[`${a}-${t}`]="number"==typeof e?`${e}px`:e})}"number"==typeof e||"string"==typeof e?i(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?r[`${a}-${t}`]=o:r[`${a}-${t}`]="number"==typeof e[t]?`${e[t]}px`:e[t]}):i(o)}),r}(d,f)},onBlur:e=>{$.current&&!e.currentTarget.contains(e.relatedTarget)&&($.current=!1,L.current&&(L.current.focus({preventScroll:!0}),L.current=null))},onFocus:e=>{!(e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible)&&($.current||($.current=!0,L.current=e.relatedTarget))},onMouseEnter:()=>k(!0),onMouseMove:()=>k(!0),onMouseLeave:()=>{C||k(!1)},onDragEnd:()=>k(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||D(!0)},onPointerUp:()=>D(!1)},j.filter(e=>!e.position&&0===r||e.position===t).map((r,a)=>{var i,s;return n.createElement(E,{key:r.id,icons:O,index:a,toast:r,defaultRichColors:h,duration:null!=(i=null==v?void 0:v.duration)?i:m,className:null==v?void 0:v.className,descriptionClassName:null==v?void 0:v.descriptionClassName,invert:o,visibleToasts:b,closeButton:null!=(s=null==v?void 0:v.closeButton)?s:l,interacting:C,position:t,style:null==v?void 0:v.style,unstyled:null==v?void 0:v.unstyled,classNames:null==v?void 0:v.classNames,cancelButtonStyle:null==v?void 0:v.cancelButtonStyle,actionButtonStyle:null==v?void 0:v.actionButtonStyle,closeButtonAriaLabel:null==v?void 0:v.closeButtonAriaLabel,removeToast:B,toasts:j.filter(e=>e.position==r.position),heights:M.filter(e=>e.position==r.position),setHeights:T,expandByDefault:u,gap:w,expanded:A,swipeDirections:e.swipeDirections})})):null}))})},2586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getComponentTypeModule:function(){return o},getLayoutOrPageModule:function(){return a}});let n=r(5499);async function a(e){let t,r,a,{layout:o,page:i,defaultPage:s}=e[2],u=void 0!==o,l=void 0!==i,c=void 0!==s&&e[0]===n.DEFAULT_SEGMENT_KEY;return u?(t=await o[0](),r="layout",a=o[1]):l?(t=await i[0](),r="page",a=i[1]):c&&(t=await s[0](),r="page",a=s[1]),{mod:t,modType:r,filePath:a}}async function o(e,t){let{[t]:r}=e[2];if(void 0!==r)return await r[0]()}},2637:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},2639:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},2706:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{accumulateMetadata:function(){return k},accumulateViewport:function(){return C},resolveMetadata:function(){return D},resolveViewport:function(){return N}}),r(4822);let n=r(1120),a=r(7697),o=r(6483),i=r(7373),s=r(7341),u=r(2586),l=r(6255),c=r(6536),d=r(7181),f=r(1289),p=r(4823),h=r(5499),m=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}(r(1709)),y=r(3102);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}function b(e,t,r){if("function"==typeof e.generateViewport){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${n}`,attributes:{"next.page":n}},()=>e.generateViewport(t,r))}return e.viewport||null}function v(e,t,r){if("function"==typeof e.generateMetadata){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${n}`,attributes:{"next.page":n}},()=>e.generateMetadata(t,r))}return e.metadata||null}async function _(e,t,r){var n;if(!(null==e?void 0:e[r]))return;let a=e[r].map(async e=>(0,l.interopDefault)(await e(t)));return(null==a?void 0:a.length)>0?null==(n=await Promise.all(a))?void 0:n.flat():void 0}async function E(e,t){let{metadata:r}=e;if(!r)return null;let[n,a,o,i]=await Promise.all([_(r,t,"icon"),_(r,t,"apple"),_(r,t,"openGraph"),_(r,t,"twitter")]);return{icon:n,apple:a,openGraph:o,twitter:i,manifest:r.manifest}}async function w({tree:e,metadataItems:t,errorMetadataItem:r,props:n,route:a,errorConvention:o}){let i,s,l=!!(o&&e[2][o]);if(o)i=await (0,u.getComponentTypeModule)(e,"layout"),s=o;else{let{mod:t,modType:r}=await (0,u.getLayoutOrPageModule)(e);i=t,s=r}s&&(a+=`/${s}`);let c=await E(e[2],n),d=i?v(i,n,{route:a}):null;if(t.push([d,c]),l&&o){let t=await (0,u.getComponentTypeModule)(e,o),i=t?v(t,n,{route:a}):null;r[0]=i,r[1]=c}}async function O({tree:e,viewportItems:t,errorViewportItemRef:r,props:n,route:a,errorConvention:o}){let i,s,l=!!(o&&e[2][o]);if(o)i=await (0,u.getComponentTypeModule)(e,"layout"),s=o;else{let{mod:t,modType:r}=await (0,u.getLayoutOrPageModule)(e);i=t,s=r}s&&(a+=`/${s}`);let c=i?b(i,n,{route:a}):null;if(t.push(c),l&&o){let t=await (0,u.getComponentTypeModule)(e,o);r.current=t?b(t,n,{route:a}):null}}let P=(0,n.cache)(async function(e,t,r,n,a){return R([],e,void 0,{},t,r,[null,null],n,a)});async function R(e,t,r,n,a,o,i,s,u){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],m=s(c),g=n;m&&null!==m.value&&(g={...n,[m.param]:m.value});let b=(0,y.createServerParamsForMetadata)(g,u);for(let r in l=void 0!==f?{params:b,searchParams:a}:{params:b},await w({tree:t,metadataItems:e,errorMetadataItem:i,errorConvention:o,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await R(e,t,p,g,a,o,i,s,u)}return 0===Object.keys(d).length&&o&&e.push(i),e}let S=(0,n.cache)(async function(e,t,r,n,a){return j([],e,void 0,{},t,r,{current:null},n,a)});async function j(e,t,r,n,a,o,i,s,u){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],m=s(c),g=n;m&&null!==m.value&&(g={...n,[m.param]:m.value});let b=(0,y.createServerParamsForMetadata)(g,u);for(let r in l=void 0!==f?{params:b,searchParams:a}:{params:b},await O({tree:t,viewportItems:e,errorViewportItemRef:i,errorConvention:o,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await j(e,t,p,g,a,o,i,s,u)}return 0===Object.keys(d).length&&o&&e.push(i.current),e}let x=e=>!!(null==e?void 0:e.absolute),M=e=>x(null==e?void 0:e.title);function T(e,t){e&&(!M(e)&&M(t)&&(e.title=t.title),!e.description&&t.description&&(e.description=t.description))}function A(e,t){if("function"==typeof t){let r=t(new Promise(t=>e.push(t)));e.push(r),r instanceof Promise&&r.catch(e=>({__nextError:e}))}else"object"==typeof t?e.push(t):e.push(null)}async function k(e,t){let r,n=(0,a.createDefaultMetadata)(),u={title:null,twitter:null,openGraph:null},l={warnings:new Set},f={icon:[],apple:[]},p=function(e){let t=[];for(let r=0;r0||f.apple.length>0)&&!n.icons&&(n.icons={icon:[],apple:[]},f.icon.length>0&&n.icons.icon.unshift(...f.icon),f.apple.length>0&&n.icons.apple.unshift(...f.apple)),l.warnings.size>0)for(let e of l.warnings)m.warn(e);return function(e,t,r,n){let{openGraph:a,twitter:i}=e;if(a){let t={},s=M(i),u=null==i?void 0:i.description,l=!!((null==i?void 0:i.hasOwnProperty("images"))&&i.images);if(!s&&(x(a.title)?t.title=a.title:e.title&&x(e.title)&&(t.title=e.title)),u||(t.description=a.description||e.description||void 0),l||(t.images=a.images),Object.keys(t).length>0){let a=(0,o.resolveTwitter)(t,e.metadataBase,n,r.twitter);e.twitter?e.twitter=Object.assign({},e.twitter,{...!s&&{title:null==a?void 0:a.title},...!u&&{description:null==a?void 0:a.description},...!l&&{images:null==a?void 0:a.images}}):e.twitter=a}}return T(a,e),T(i,e),t&&(e.icons||(e.icons={icon:[],apple:[]}),e.icons.icon.unshift(t)),e}(n,r,u,t)}async function C(e){let t=(0,a.createDefaultViewport)(),r=function(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFlightReactServerErrorHandler:function(){return p},createHTMLErrorHandler:function(){return m},createHTMLReactServerErrorHandler:function(){return h},getDigestForWellKnownError:function(){return f},isUserLandError:function(){return y}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(7839)),a=r(7308),o=r(1289),i=r(2471),s=r(1846),u=r(8479),l=r(1162),c=r(5715),d=r(6526);function f(e){if((0,s.isBailoutToCSRError)(e)||(0,l.isNextRouterError)(e)||(0,u.isDynamicServerError)(e))return e.digest}function p(e,t){return r=>{if("string"==typeof r)return(0,n.default)(r).toString();if((0,i.isAbortError)(r))return;let s=f(r);if(s)return s;let u=(0,c.getProperError)(r);u.digest||(u.digest=(0,n.default)(u.message+u.stack||"").toString()),e&&(0,a.formatServerError)(u);let l=(0,o.getTracer)().getActiveScopeSpan();return l&&(l.recordException(u),l.setStatus({code:o.SpanStatusCode.ERROR,message:u.message})),t(u),(0,d.createDigestWithErrorCode)(r,u.digest)}}function h(e,t,r,s,u){return l=>{var p;if("string"==typeof l)return(0,n.default)(l).toString();if((0,i.isAbortError)(l))return;let h=f(l);if(h)return h;let m=(0,c.getProperError)(l);if(m.digest||(m.digest=(0,n.default)(m.message+(m.stack||"")).toString()),r.has(m.digest)||r.set(m.digest,m),e&&(0,a.formatServerError)(m),!(t&&(null==m||null==(p=m.message)?void 0:p.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,o.getTracer)().getActiveScopeSpan();e&&(e.recordException(m),e.setStatus({code:o.SpanStatusCode.ERROR,message:m.message})),s||null==u||u(m)}return(0,d.createDigestWithErrorCode)(l,m.digest)}}function m(e,t,r,s,u,l){return(p,h)=>{var m;let y=!0;if(s.push(p),(0,i.isAbortError)(p))return;let g=f(p);if(g)return g;let b=(0,c.getProperError)(p);if(b.digest?r.has(b.digest)&&(p=r.get(b.digest),y=!1):b.digest=(0,n.default)(b.message+((null==h?void 0:h.componentStack)||b.stack||"")).toString(),e&&(0,a.formatServerError)(b),!(t&&(null==b||null==(m=b.message)?void 0:m.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,o.getTracer)().getActiveScopeSpan();e&&(e.recordException(b),e.setStatus({code:o.SpanStatusCode.ERROR,message:b.message})),!u&&y&&l(b,h)}return(0,d.createDigestWithErrorCode)(p,b.digest)}}function y(e){return!(0,i.isAbortError)(e)&&!(0,s.isBailoutToCSRError)(e)&&!(0,l.isNextRouterError)(e)}},2763:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return o},OutletBoundary:function(){return s},ViewportBoundary:function(){return i}});let n=r(4207),a={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},o=a[n.METADATA_BOUNDARY_NAME.slice(0)],i=a[n.VIEWPORT_BOUNDARY_NAME.slice(0)],s=a[n.OUTLET_BOUNDARY_NAME.slice(0)];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2776:(e,t,r)=>{"use strict";function n(e){return!1}function a(){}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return n},useNavFailureHandler:function(){return a}}),r(3210),r(7391),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2825:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return a},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return o}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function a(){return new Promise(e=>n(e))}function o(){return new Promise(e=>setImmediate(e))}},2836:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return a},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return o}});let n=r(9444),a=["(..)(..)","(.)","(..)","(...)"];function o(e){return void 0!==e.split("/").find(e=>a.find(t=>e.startsWith(t)))}function i(e){let t,r,o;for(let n of e.split("/"))if(r=a.find(e=>n.startsWith(e))){[t,o]=e.split(r,2);break}if(!t||!r||!o)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":o="/"===t?"/"+o:t+"/"+o;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});o=t.split("/").slice(0,-1).concat(o).join("/");break;case"(...)":o="/"+o;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});o=i.slice(0,-2).concat(o).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:o}}},2900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{preconnect:function(){return i},preloadFont:function(){return o},preloadStyle:function(){return a}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(6033));function a(e,t,r){let a={as:"style"};"string"==typeof t&&(a.crossOrigin=t),"string"==typeof r&&(a.nonce=r),n.default.preload(e,a)}function o(e,t,r,a){let o={as:"font",type:t};"string"==typeof r&&(o.crossOrigin=r),"string"==typeof a&&(o.nonce=a),n.default.preload(e,o)}function i(e,t,r){let a={};"string"==typeof t&&(a.crossOrigin=t),"string"==typeof r&&(a.nonce=r),n.default.preconnect(e,a)}},2907:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackServerEdge},3091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return v}});let n=r(3763),a=r(4971),o=r(3033),i=r(1617),s=r(8388),u=r(6926),l=r(2609),c=r(8719);function d(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return m(t,r)}return y(e,t)}r(4523);let f=p;function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return m(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=o.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,s.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function m(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=g.get(t);if(r)return r;let o=(0,s.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(o,{get(r,i,s){if(Object.hasOwn(o,i))return n.ReflectAdapter.get(r,i,s);switch(i){case"then":return(0,a.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,s);case"status":return(0,a.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,s);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,s)}},has(r,o){if("string"==typeof o){let r=(0,l.describeHasCheckingStringProperty)("searchParams",o),n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,o)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return g.set(t,i),i}(e.route,t):function(e,t){let r=g.get(e);if(r)return r;let o=Promise.resolve({}),i=new Proxy(o,{get(r,i,s){if(Object.hasOwn(o,i))return n.ReflectAdapter.get(r,i,s);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,s)}},has(r,o){if("string"==typeof o){let r=(0,l.describeHasCheckingStringProperty)("searchParams",o);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,o)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t)}});return g.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=g.get(e);if(r)return r;let n=Promise.resolve(e);return g.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=o.workUnitAsyncStorage.getStore();return(0,a.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let g=new WeakMap,b=new WeakMap;function v(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),a=new Proxy(r,{get:(t,a,o)=>(Object.hasOwn(r,a)||"string"!=typeof a||"then"!==a&&l.wellKnownProperties.has(a)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,a,o)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,a),a}let _=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(w),E=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3763);let n=r(4971),a=r(3033),o=r(1617),i=r(2609),s=r(8388),u=r(6926);function l(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(4523);let c=f;function d(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=a.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,s.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let a=t.fallbackRouteParams;if(a){let o=!1;for(let t in e)if(a.has(t)){o=!0;break}if(o)return"prerender"===r.type?function(e,t,r){let a=m.get(e);if(a)return a;let o=(0,s.makeHangingPromise)(r.renderSignal,"`params`");return m.set(e,o),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(o,e,{get(){let a=(0,i.describeStringPropertyAccess)("params",e),o=v(t,a);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,a,o,r)},set(t){Object.defineProperty(o,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),o}(e,t.route,r):function(e,t,r,a){let o=m.get(e);if(o)return o;let s={...e},u=Promise.resolve(s);return m.set(e,u),Object.keys(e).forEach(o=>{i.wellKnownProperties.has(o)||(t.has(o)?(Object.defineProperty(s,o,{get(){let e=(0,i.describeStringPropertyAccess)("params",o);"prerender-ppr"===a.type?(0,n.postponeWithTracking)(r.route,e,a.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,a)},enumerable:!0}),Object.defineProperty(u,o,{get(){let e=(0,i.describeStringPropertyAccess)("params",o);"prerender-ppr"===a.type?(0,n.postponeWithTracking)(r.route,e,a.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,a)},set(e){Object.defineProperty(u,o,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):u[o]=e[o])}),u}(e,a,t,r)}return y(e)}let m=new WeakMap;function y(e){let t=m.get(e);if(t)return t;let r=Promise.resolve(e);return m.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let g=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(v),b=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new o.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return a}});let n=r(3913);function a(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3210:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].React},3717:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3883:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return o}});let n=r(3210),a=r(449);function o(){return!function(){{let{workAsyncStorage:e}=r(9294),t=e.getStore();if(!t)return!1;let{fallbackRouteParams:n}=t;return!!n&&0!==n.size}}()?(0,n.useContext)(a.PathnameContext):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3913:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function a(e,t){if(e.includes(o)){let e=JSON.stringify(t);return"{}"!==e?o+"?"+e:o}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return o},addSearchParamsIfPageSegment:function(){return a},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let o="__PAGE__",i="__DEFAULT__"},3972:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackStaticEdge},4007:(e,t)=>{"use strict";function r(e){var t;let[r,n,a,o]=e.slice(-4),i=e.slice(0,-4);return{pathToSegment:i.slice(0,-1),segmentPath:i,segment:null!=(t=i[i.length-1])?t:"",tree:r,seedData:n,head:a,isHeadPartial:o,isRootRender:4===e.length}}function n(e){return e.slice(2)}function a(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return a}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4041:(e,t,r)=>{"use strict";e.exports=r(846)},4077:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4114:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IconsMetadata",{enumerable:!0,get:function(){return s}});let n=r(7413),a=r(407);function o({icon:e}){let{url:t,rel:r="icon",...a}=e;return(0,n.jsx)("link",{rel:r,href:t.toString(),...a})}function i({rel:e,icon:t}){if("object"==typeof t&&!(t instanceof URL))return!t.rel&&e&&(t.rel=e),o({icon:t});{let r=t.toString();return(0,n.jsx)("link",{rel:e,href:r})}}function s({icons:e}){if(!e)return null;let t=e.shortcut,r=e.icon,n=e.apple,s=e.other;return(0,a.MetaFilter)([t?t.map(e=>i({rel:"shortcut icon",icon:e})):null,r?r.map(e=>i({rel:"icon",icon:e})):null,n?n.map(e=>i({rel:"apple-touch-icon",icon:e})):null,s?s.map(e=>o({icon:e})):null])}},4207:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return a},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",a="__next_outlet_boundary__"},4627:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return a},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return o}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function a(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let o=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},4717:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return P},abortAndThrowOnSynchronousRequestDataAccess:function(){return w},abortOnSynchronousPlatformIOAccess:function(){return _},accessedDynamicData:function(){return k},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return I},createPostponedAbortSignal:function(){return F},formatDynamicAPIAccesses:function(){return D},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return j},isPrerenderInterruptedError:function(){return A},markCurrentScopeAsDynamic:function(){return m},postponeWithTracking:function(){return R},throwIfDisallowedDynamic:function(){return q},throwToInterruptStaticGeneration:function(){return g},trackAllowedDynamicAccess:function(){return G},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return O},useDynamicRouteParams:function(){return L}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(3210)),a=r(2113),o=r(7797),i=r(3033),s=r(9294),u=r(8238),l=r(4207),c=r(2825),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function m(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)R(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new a.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&R(e.route,t,r.dynamicTracking)}function g(e,t,r){let n=Object.defineProperty(new a.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function v(e,t,r){let n=T(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let a=r.dynamicTracking;a&&a.dynamicAccesses.push({stack:a.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function _(e,t,r,n){let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicExpression=t,a.syncDynamicErrorWithStack=r),v(e,t,n)}function E(e){e.prerenderPhase=!1}function w(e,t,r,n){if(!1===n.controller.signal.aborted){let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicExpression=t,a.syncDynamicErrorWithStack=r,!0===n.validating&&(a.syncDynamicLogged=!0)),v(e,t,n)}throw T(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let O=E;function P({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();R(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function R(e,t,r){N(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(S(e,t))}function S(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function j(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&x(e.message)}function x(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===x(S("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let M="NEXT_PRERENDER_INTERRUPTED";function T(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=M,t}function A(e){return"object"==typeof e&&null!==e&&e.digest===M&&"name"in e&&"message"in e&&e instanceof Error}function k(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function D(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function N(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function F(e){N();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function I(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function L(e){let t=s.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,u.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?R(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&g(e,t,r))}}let $=/\n\s+at Suspense \(\)/,B=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),H=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),W=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function G(e,t,r,n,a){if(!W.test(t)){if(B.test(t)){r.hasDynamicMetadata=!0;return}if(H.test(t)){r.hasDynamicViewport=!0;return}if($.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||a.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function q(e,t,r,n){let a,i,s;if(r.syncDynamicErrorWithStack?(a=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,s=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(a=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,s=!0===n.syncDynamicLogged):(a=null,i=void 0,s=!1),t.hasSyncDynamicErrors&&a)throw s||console.error(a),new o.StaticGenBailoutError;let u=t.dynamicErrors;if(u.length){for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return u}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(3210));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}let o={current:null},i="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function u(e){return function(...t){s(e(...t))}}i(e=>{try{s(o.current)}finally{o.current=null}})},4822:()=>{},4838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppleWebAppMeta:function(){return h},BasicMeta:function(){return u},FacebookMeta:function(){return c},FormatDetectionMeta:function(){return p},ItunesMeta:function(){return l},PinterestMeta:function(){return d},VerificationMeta:function(){return m},ViewportMeta:function(){return s}});let n=r(7413),a=r(407),o=r(4871),i=r(7341);function s({viewport:e}){return(0,a.MetaFilter)([(0,n.jsx)("meta",{charSet:"utf-8"}),(0,a.Meta)({name:"viewport",content:function(e){let t=null;if(e&&"object"==typeof e){for(let r in t="",o.ViewportMetaKeys)if(r in e){let n=e[r];"boolean"==typeof n?n=n?"yes":"no":n||"initialScale"!==r||(n=void 0),n&&(t&&(t+=", "),t+=`${o.ViewportMetaKeys[r]}=${n}`)}}return t}(e)}),...e.themeColor?e.themeColor.map(e=>(0,a.Meta)({name:"theme-color",content:e.color,media:e.media})):[],(0,a.Meta)({name:"color-scheme",content:e.colorScheme})])}function u({metadata:e}){var t,r,o;let s=e.manifest?(0,i.getOrigin)(e.manifest):void 0;return(0,a.MetaFilter)([null!==e.title&&e.title.absolute?(0,n.jsx)("title",{children:e.title.absolute}):null,(0,a.Meta)({name:"description",content:e.description}),(0,a.Meta)({name:"application-name",content:e.applicationName}),...e.authors?e.authors.map(e=>[e.url?(0,n.jsx)("link",{rel:"author",href:e.url.toString()}):null,(0,a.Meta)({name:"author",content:e.name})]):[],e.manifest?(0,n.jsx)("link",{rel:"manifest",href:e.manifest.toString(),crossOrigin:s||"preview"!==process.env.VERCEL_ENV?void 0:"use-credentials"}):null,(0,a.Meta)({name:"generator",content:e.generator}),(0,a.Meta)({name:"keywords",content:null==(t=e.keywords)?void 0:t.join(",")}),(0,a.Meta)({name:"referrer",content:e.referrer}),(0,a.Meta)({name:"creator",content:e.creator}),(0,a.Meta)({name:"publisher",content:e.publisher}),(0,a.Meta)({name:"robots",content:null==(r=e.robots)?void 0:r.basic}),(0,a.Meta)({name:"googlebot",content:null==(o=e.robots)?void 0:o.googleBot}),(0,a.Meta)({name:"abstract",content:e.abstract}),...e.archives?e.archives.map(e=>(0,n.jsx)("link",{rel:"archives",href:e})):[],...e.assets?e.assets.map(e=>(0,n.jsx)("link",{rel:"assets",href:e})):[],...e.bookmarks?e.bookmarks.map(e=>(0,n.jsx)("link",{rel:"bookmarks",href:e})):[],...e.pagination?[e.pagination.previous?(0,n.jsx)("link",{rel:"prev",href:e.pagination.previous}):null,e.pagination.next?(0,n.jsx)("link",{rel:"next",href:e.pagination.next}):null]:[],(0,a.Meta)({name:"category",content:e.category}),(0,a.Meta)({name:"classification",content:e.classification}),...e.other?Object.entries(e.other).map(([e,t])=>Array.isArray(t)?t.map(t=>(0,a.Meta)({name:e,content:t})):(0,a.Meta)({name:e,content:t})):[]])}function l({itunes:e}){if(!e)return null;let{appId:t,appArgument:r}=e,a=`app-id=${t}`;return r&&(a+=`, app-argument=${r}`),(0,n.jsx)("meta",{name:"apple-itunes-app",content:a})}function c({facebook:e}){if(!e)return null;let{appId:t,admins:r}=e;return(0,a.MetaFilter)([t?(0,n.jsx)("meta",{property:"fb:app_id",content:t}):null,...r?r.map(e=>(0,n.jsx)("meta",{property:"fb:admins",content:e})):[]])}function d({pinterest:e}){if(!e||!e.richPin)return null;let{richPin:t}=e;return(0,n.jsx)("meta",{property:"pinterest-rich-pin",content:t.toString()})}let f=["telephone","date","address","email","url"];function p({formatDetection:e}){if(!e)return null;let t="";for(let r of f)r in e&&(t&&(t+=", "),t+=`${r}=no`);return(0,n.jsx)("meta",{name:"format-detection",content:t})}function h({appleWebApp:e}){if(!e)return null;let{capable:t,title:r,startupImage:o,statusBarStyle:i}=e;return(0,a.MetaFilter)([t?(0,a.Meta)({name:"mobile-web-app-capable",content:"yes"}):null,(0,a.Meta)({name:"apple-mobile-web-app-title",content:r}),o?o.map(e=>(0,n.jsx)("link",{href:e.url,media:e.media,rel:"apple-touch-startup-image"})):null,i?(0,a.Meta)({name:"apple-mobile-web-app-status-bar-style",content:i}):null])}function m({verification:e}){return e?(0,a.MetaFilter)([(0,a.MultiMeta)({namePrefix:"google-site-verification",contents:e.google}),(0,a.MultiMeta)({namePrefix:"y_key",contents:e.yahoo}),(0,a.MultiMeta)({namePrefix:"yandex-verification",contents:e.yandex}),(0,a.MultiMeta)({namePrefix:"me",contents:e.me}),...e.other?Object.entries(e.other).map(([e,t])=>(0,a.MultiMeta)({namePrefix:e,contents:t})):[]]):null}},4871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IconKeys:function(){return n},ViewportMetaKeys:function(){return r}});let r={width:"width",height:"height",initialScale:"initial-scale",minimumScale:"minimum-scale",maximumScale:"maximum-scale",viewportFit:"viewport-fit",userScalable:"user-scalable",interactiveWidget:"interactive-widget"},n=["icon","shortcut","apple","other"]},4985:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},5102:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},5211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return a}});let n=""+r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function a(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5284:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7413),a=r(1765);function o(){return(0,n.jsx)(a.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5317:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bgBlack:function(){return S},bgBlue:function(){return T},bgCyan:function(){return k},bgGreen:function(){return x},bgMagenta:function(){return A},bgRed:function(){return j},bgWhite:function(){return C},bgYellow:function(){return M},black:function(){return y},blue:function(){return _},bold:function(){return l},cyan:function(){return O},dim:function(){return c},gray:function(){return R},green:function(){return b},hidden:function(){return h},inverse:function(){return p},italic:function(){return d},magenta:function(){return E},purple:function(){return w},red:function(){return g},reset:function(){return u},strikethrough:function(){return m},underline:function(){return f},white:function(){return P},yellow:function(){return v}});let{env:n,stdout:a}=(null==(r=globalThis)?void 0:r.process)??{},o=n&&!n.NO_COLOR&&(n.FORCE_COLOR||(null==a?void 0:a.isTTY)&&!n.CI&&"dumb"!==n.TERM),i=(e,t,r,n)=>{let a=e.substring(0,n)+r,o=e.substring(n+t.length),s=o.indexOf(t);return~s?a+i(o,t,r,s):a+o},s=(e,t,r=e)=>o?n=>{let a=""+n,o=a.indexOf(t,e.length);return~o?e+i(a,t,r,o)+t:e+a+t}:String,u=o?e=>`\x1b[0m${e}\x1b[0m`:String,l=s("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"),c=s("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),d=s("\x1b[3m","\x1b[23m"),f=s("\x1b[4m","\x1b[24m"),p=s("\x1b[7m","\x1b[27m"),h=s("\x1b[8m","\x1b[28m"),m=s("\x1b[9m","\x1b[29m"),y=s("\x1b[30m","\x1b[39m"),g=s("\x1b[31m","\x1b[39m"),b=s("\x1b[32m","\x1b[39m"),v=s("\x1b[33m","\x1b[39m"),_=s("\x1b[34m","\x1b[39m"),E=s("\x1b[35m","\x1b[39m"),w=s("\x1b[38;2;173;127;168m","\x1b[39m"),O=s("\x1b[36m","\x1b[39m"),P=s("\x1b[37m","\x1b[39m"),R=s("\x1b[90m","\x1b[39m"),S=s("\x1b[40m","\x1b[49m"),j=s("\x1b[41m","\x1b[49m"),x=s("\x1b[42m","\x1b[49m"),M=s("\x1b[43m","\x1b[49m"),T=s("\x1b[44m","\x1b[49m"),A=s("\x1b[45m","\x1b[49m"),k=s("\x1b[46m","\x1b[49m"),C=s("\x1b[47m","\x1b[49m")},5429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ServerInsertMetadata",{enumerable:!0,get:function(){return i}});let n=r(3210),a=r(8524),o=e=>{let t=(0,n.useContext)(a.ServerInsertedMetadataContext);t&&t(e)};function i(e){let{promise:t}=e,{metadata:r}=(0,n.use)(t);return o(()=>r),null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5474:e=>{e.exports={style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"},className:"__className_f367f3",variable:"__variable_f367f3"}},5499:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function a(e,t){if(e.includes(o)){let e=JSON.stringify(t);return"{}"!==e?o+"?"+e:o}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return o},addSearchParamsIfPageSegment:function(){return a},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let o="__PAGE__",i="__DEFAULT__"},5539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},5656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return d},GlobalError:function(){return f},default:function(){return p}});let n=r(4985),a=r(687),o=n._(r(3210)),i=r(3883),s=r(8092);r(2776);let u=r(9294).workAsyncStorage,l={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function c(e){let{error:t}=e;if(u){let e=u.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}class d extends o.default.Component{static getDerivedStateFromError(e){if((0,s.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,a.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function f(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,a.jsxs)("html",{id:"__next_error__",children:[(0,a.jsx)("head",{}),(0,a.jsxs)("body",{children:[(0,a.jsx)(c,{error:t}),(0,a.jsx)("div",{style:l.error,children:(0,a.jsxs)("div",{children:[(0,a.jsxs)("h2",{style:l.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,a.jsx)("p",{style:l.text,children:"Digest: "+r}):null]})})]})]})}let p=f;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:o}=e,s=(0,i.useUntrackedPathname)();return t?(0,a.jsx)(d,{pathname:s,errorComponent:t,errorStyles:r,errorScripts:n,children:o}):(0,a.jsx)(a.Fragment,{children:o})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5715:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return a},getProperError:function(){return o}});let n=r(9385);function a(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function o(e){return a(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5773:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return u.RedirectType},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},forbidden:function(){return u.forbidden},notFound:function(){return u.notFound},permanentRedirect:function(){return u.permanentRedirect},redirect:function(){return u.redirect},unauthorized:function(){return u.unauthorized},unstable_rethrow:function(){return u.unstable_rethrow},useParams:function(){return h},usePathname:function(){return f},useRouter:function(){return p},useSearchParams:function(){return d},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return m},useServerInsertedHTML:function(){return l.useServerInsertedHTML}});let n=r(3210),a=r(2142),o=r(449),i=r(7388),s=r(3913),u=r(178),l=r(9695),c=r(4717).useDynamicRouteParams;function d(){let e=(0,n.useContext)(o.SearchParamsContext),t=(0,n.useMemo)(()=>e?new u.ReadonlyURLSearchParams(e):null,[e]);{let{bailoutToClientRendering:e}=r(9608);e("useSearchParams()")}return t}function f(){return null==c||c("usePathname()"),(0,n.useContext)(o.PathnameContext)}function p(){let e=(0,n.useContext)(a.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return null==c||c("useParams()"),(0,n.useContext)(o.PathParamsContext)}function m(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegments()");let t=(0,n.useContext)(a.LayoutRouterContext);return t?function e(t,r,n,a){let o;if(void 0===n&&(n=!0),void 0===a&&(a=[]),n)o=t[1][r];else{var u;let e=t[1];o=null!=(u=e.children)?u:Object.values(e)[0]}if(!o)return a;let l=o[0],c=(0,i.getSegmentValue)(l);return!c||c.startsWith(s.PAGE_SEGMENT_KEY)?a:(a.push(c),e(o,r,!1,a))}(t.parentTree,e):null}function y(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegment()");let t=m(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===s.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6033:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactDOM},6042:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js")},6070:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AlternatesMetadata",{enumerable:!0,get:function(){return i}});let n=r(7413);r(1120);let a=r(407);function o({descriptor:e,...t}){return e.url?(0,n.jsx)("link",{...t,...e.title&&{title:e.title},href:e.url.toString()}):null}function i({alternates:e}){if(!e)return null;let{canonical:t,languages:r,media:n,types:i}=e;return(0,a.MetaFilter)([t?o({rel:"canonical",descriptor:t}):null,r?Object.entries(r).flatMap(([e,t])=>null==t?void 0:t.map(t=>o({rel:"alternate",hrefLang:e,descriptor:t}))):null,n?Object.entries(n).flatMap(([e,t])=>null==t?void 0:t.map(t=>o({rel:"alternate",media:e,descriptor:t}))):null,i?Object.entries(i).flatMap(([e,t])=>null==t?void 0:t.map(t=>o({rel:"alternate",type:e,descriptor:t}))):null])}},6255:(e,t)=>{"use strict";function r(e){return e.default||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interopDefault",{enumerable:!0,get:function(){return r}})},6258:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSocialImageMetadataBaseFallback:function(){return i},isStringOrURL:function(){return a},resolveAbsoluteUrlWithPathname:function(){return c},resolveRelativeUrl:function(){return u},resolveUrl:function(){return s}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(8671));function a(e){return"string"==typeof e||e instanceof URL}function o(){return new URL(`http://localhost:${process.env.PORT||3e3}`)}function i(e){let t=o(),r=function(){let e=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL;return e?new URL(`https://${e}`):void 0}(),n=function(){let e=process.env.VERCEL_PROJECT_PRODUCTION_URL;return e?new URL(`https://${e}`):void 0}();return r&&"preview"===process.env.VERCEL_ENV?r:e||n||t}function s(e,t){if(e instanceof URL)return e;if(!e)return null;try{return new URL(e)}catch{}t||(t=o());let r=t.pathname||"";return new URL(n.default.posix.join(r,e),t)}function u(e,t){return"string"==typeof e&&e.startsWith("./")?n.default.posix.resolve(t,e):e}let l=/^(?:\/((?!\.well-known(?:\/.*)?)(?:[^/]+\/)*[^/]+\.\w+))(\/?|$)/i;function c(e,t,{trailingSlash:r,pathname:n}){e=u(e,n);let a="",o=t?s(e,t):e;if(a="string"==typeof o?o:"/"===o.pathname?o.origin:o.href,r&&!a.endsWith("/")){let e=a.startsWith("/"),r=a.includes("?"),n=!1,o=!1;if(!e){try{var i;let e=new URL(a);n=null!=t&&e.origin!==t.origin,i=e.pathname,o=l.test(i)}catch{n=!0}if(!o&&!n&&!r)return`${a}/`}}return a}},6299:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},6346:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return o}});let n=r(687),a=r(5539);function o(e){let{Component:t,searchParams:o,params:i,promises:s}=e;{let e,s,{workAsyncStorage:u}=r(9294),l=u.getStore();if(!l)throw Object.defineProperty(new a.InvariantError("Expected workStore to exist when handling searchParams in a client Page."),"__NEXT_ERROR_CODE",{value:"E564",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:c}=r(9221);e=c(o,l);let{createParamsFromClient:d}=r(824);return s=d(i,l),(0,n.jsx)(t,{params:s,searchParams:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6358:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return a},getAccessFallbackErrorTypeByStatus:function(){return s},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return o}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),a="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===a&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function s(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6444:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js")},6453:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},6483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveImages:function(){return l},resolveOpenGraph:function(){return d},resolveTwitter:function(){return p}});let n=r(7341),a=r(6258),o=r(7373),i=r(7359),s=r(1709),u={article:["authors","tags"],song:["albums","musicians"],playlist:["albums","musicians"],radio:["creators"],video:["actors","directors","writers","tags"],basic:["emails","phoneNumbers","faxNumbers","alternateLocale","audio","videos"]};function l(e,t,r){let o=(0,n.resolveAsArrayOrUndefined)(e);if(!o)return o;let u=[];for(let e of o){let n=function(e,t,r){if(!e)return;let n=(0,a.isStringOrURL)(e),o=n?e:e.url;if(!o)return;let u=!!process.env.VERCEL;if("string"==typeof o&&!(0,i.isFullStringUrl)(o)&&(!t||r)){let e=(0,a.getSocialImageMetadataBaseFallback)(t);u||t||(0,s.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "${e.origin}". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),t=e}return n?{url:(0,a.resolveUrl)(o,t)}:{...e,url:(0,a.resolveUrl)(o,t)}}(e,t,r);n&&u.push(n)}return u}let c={article:u.article,book:u.article,"music.song":u.song,"music.album":u.song,"music.playlist":u.playlist,"music.radio_station":u.radio,"video.movie":u.video,"video.episode":u.video},d=(e,t,r,i)=>{if(!e)return null;let s={...e,title:(0,o.resolveTitle)(e.title,i)};return!function(e,a){var o;for(let t of(o=a&&"type"in a?a.type:void 0)&&o in c?c[o].concat(u.basic):u.basic)if(t in a&&"url"!==t){let r=a[t];e[t]=r?(0,n.resolveArray)(r):null}e.images=l(a.images,t,r.isStaticMetadataRouteFile)}(s,e),s.url=e.url?(0,a.resolveAbsoluteUrlWithPathname)(e.url,t,r):null,s},f=["site","siteId","creator","creatorId","description"],p=(e,t,r,a)=>{var i;if(!e)return null;let s="card"in e?e.card:void 0,u={...e,title:(0,o.resolveTitle)(e.title,a)};for(let t of f)u[t]=e[t]||null;if(u.images=l(e.images,t,r.isStaticMetadataRouteFile),s=s||((null==(i=u.images)?void 0:i.length)?"summary_large_image":"summary"),u.card=s,"card"in u)switch(u.card){case"player":u.players=(0,n.resolveAsArrayOrUndefined)(u.players)||[];break;case"app":u.app=u.app||{}}return u}},6526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return a}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=a(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},a=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},6536:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveAlternates:function(){return u},resolveAppLinks:function(){return m},resolveAppleWebApp:function(){return h},resolveFacebook:function(){return g},resolveItunes:function(){return y},resolvePagination:function(){return b},resolveRobots:function(){return d},resolveThemeColor:function(){return i},resolveVerification:function(){return p}});let n=r(7341),a=r(6258);function o(e,t,r){if(e instanceof URL){let t=new URL(r.pathname,e);e.searchParams.forEach((e,r)=>t.searchParams.set(r,e)),e=t}return(0,a.resolveAbsoluteUrlWithPathname)(e,t,r)}let i=e=>{var t;if(!e)return null;let r=[];return null==(t=(0,n.resolveAsArrayOrUndefined)(e))||t.forEach(e=>{"string"==typeof e?r.push({color:e}):"object"==typeof e&&r.push({color:e.color,media:e.media})}),r};function s(e,t,r){if(!e)return null;let n={};for(let[a,i]of Object.entries(e))"string"==typeof i||i instanceof URL?n[a]=[{url:o(i,t,r)}]:(n[a]=[],null==i||i.forEach((e,i)=>{let s=o(e.url,t,r);n[a][i]={url:s,title:e.title}}));return n}let u=(e,t,r)=>{if(!e)return null;let n=function(e,t,r){return e?{url:o("string"==typeof e||e instanceof URL?e:e.url,t,r)}:null}(e.canonical,t,r),a=s(e.languages,t,r),i=s(e.media,t,r);return{canonical:n,languages:a,media:i,types:s(e.types,t,r)}},l=["noarchive","nosnippet","noimageindex","nocache","notranslate","indexifembedded","nositelinkssearchbox","unavailable_after","max-video-preview","max-image-preview","max-snippet"],c=e=>{if(!e)return null;if("string"==typeof e)return e;let t=[];for(let r of(e.index?t.push("index"):"boolean"==typeof e.index&&t.push("noindex"),e.follow?t.push("follow"):"boolean"==typeof e.follow&&t.push("nofollow"),l)){let n=e[r];void 0!==n&&!1!==n&&t.push("boolean"==typeof n?r:`${r}:${n}`)}return t.join(", ")},d=e=>e?{basic:c(e),googleBot:"string"!=typeof e?c(e.googleBot):null}:null,f=["google","yahoo","yandex","me","other"],p=e=>{if(!e)return null;let t={};for(let r of f){let a=e[r];if(a)if("other"===r)for(let r in t.other={},e.other){let a=(0,n.resolveAsArrayOrUndefined)(e.other[r]);a&&(t.other[r]=a)}else t[r]=(0,n.resolveAsArrayOrUndefined)(a)}return t},h=e=>{var t;if(!e)return null;if(!0===e)return{capable:!0};let r=e.startupImage?null==(t=(0,n.resolveAsArrayOrUndefined)(e.startupImage))?void 0:t.map(e=>"string"==typeof e?{url:e}:e):null;return{capable:!("capable"in e)||!!e.capable,title:e.title||null,startupImage:r,statusBarStyle:e.statusBarStyle||"default"}},m=e=>{if(!e)return null;for(let t in e)e[t]=(0,n.resolveAsArrayOrUndefined)(e[t]);return e},y=(e,t,r)=>e?{appId:e.appId,appArgument:e.appArgument?o(e.appArgument,t,r):void 0}:null,g=e=>e?{appId:e.appId,admins:(0,n.resolveAsArrayOrUndefined)(e.admins)}:null,b=(e,t,r)=>({previous:(null==e?void 0:e.previous)?o(e.previous,t,r):null,next:(null==e?void 0:e.next)?o(e.next,t,r):null})},6577:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js")},6719:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},6844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function n(){throw Object.defineProperty(Error("Taint can only be used with the taint flag."),"__NEXT_ERROR_CODE",{value:"E354",enumerable:!1,configurable:!0})}!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{taintObjectReference:function(){return a},taintUniqueValue:function(){return o}}),r(1120);let a=n,o=n},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return d},getRedirectTypeFromError:function(){return c},getURLFromRedirectError:function(){return l},permanentRedirect:function(){return u},redirect:function(){return s}});let n=r(7974),a=r(7860),o=r(9121).actionAsyncStorage;function i(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let o=Object.defineProperty(Error(a.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return o.digest=a.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",o}function s(e,t){var r;throw null!=t||(t=(null==o||null==(r=o.getStore())?void 0:r.isAction)?a.RedirectType.push:a.RedirectType.replace),i(e,t,n.RedirectStatusCode.TemporaryRedirect)}function u(e,t){throw void 0===t&&(t=a.RedirectType.replace),i(e,t,n.RedirectStatusCode.PermanentRedirect)}function l(e){return(0,a.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function c(e){if(!(0,a.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function d(e){if(!(0,a.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return u}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(1120));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}let o={current:null},i="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function u(e){return function(...t){s(e(...t))}}i(e=>{try{s(o.current)}finally{o.current=null}})},7086:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return d},RedirectErrorBoundary:function(){return c}});let n=r(740),a=r(687),o=n._(r(3210)),i=r(5773),s=r(6875),u=r(7860);function l(e){let{redirect:t,reset:r,redirectType:n}=e,a=(0,i.useRouter)();return(0,o.useEffect)(()=>{o.default.startTransition(()=>{n===u.RedirectType.push?a.push(t,{}):a.replace(t,{}),r()})},[t,n,r,a]),null}class c extends o.default.Component{static getDerivedStateFromError(e){if((0,u.isRedirectError)(e))return{redirect:(0,s.getURLFromRedirectError)(e),redirectType:(0,s.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,a.jsx)(l,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function d(e){let{children:t}=e,r=(0,i.useRouter)();return(0,a.jsx)(c,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7173:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let n=r(740),a=r(687),o=n._(r(3210)),i=r(2142);function s(){let e=(0,o.useContext)(i.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7181:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveIcon:function(){return i},resolveIcons:function(){return s}});let n=r(7341),a=r(6258),o=r(4871);function i(e){return(0,a.isStringOrURL)(e)?{url:e}:(Array.isArray(e),e)}let s=e=>{if(!e)return null;let t={icon:[],apple:[]};if(Array.isArray(e))t.icon=e.map(i).filter(Boolean);else if((0,a.isStringOrURL)(e))t.icon=[i(e)];else for(let r of o.IconKeys){let a=(0,n.resolveAsArrayOrUndefined)(e[r]);a&&(t[r]=a.map(i))}return t}},7308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatServerError:function(){return o},getStackWithoutErrorMessage:function(){return a}});let r=["useDeferredValue","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useRef","useState","useSyncExternalStore","useTransition","experimental_useOptimistic","useOptimistic"];function n(e,t){if(e.message=t,e.stack){let r=e.stack.split("\n");r[0]=t,e.stack=r.join("\n")}}function a(e){let t=e.stack;return t?t.replace(/^[^\n]*\n/,""):""}function o(e){if("string"==typeof(null==e?void 0:e.message)){if(e.message.includes("Class extends value undefined is not a constructor or null")){let t="This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component";if(e.message.includes(t))return;n(e,`${e.message} + +${t}`);return}if(e.message.includes("createContext is not a function"))return void n(e,'createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');for(let t of r)if(RegExp(`\\b${t}\\b.*is not a function`).test(e.message))return void n(e,`${t} only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`)}}},7341:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e:[e]}function n(e){if(null!=e)return r(e)}function a(e){let t;if("string"==typeof e)try{t=(e=new URL(e)).origin}catch{}return t}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getOrigin:function(){return a},resolveArray:function(){return r},resolveAsArrayOrUndefined:function(){return n}})},7359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isFullStringUrl:function(){return o},parseUrl:function(){return i},stripNextRscUnionQuery:function(){return s}});let n=r(9977),a="http://n";function o(e){return/https?:\/\//.test(e)}function i(e){let t;try{t=new URL(e,a)}catch{}return t}function s(e){let t=new URL(e,a);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t.pathname+t.search}},7373:(e,t)=>{"use strict";function r(e,t){return e?e.replace(/%s/g,t):t}function n(e,t){let n,a="string"!=typeof e&&e&&"template"in e?e.template:null;return("string"==typeof e?n=r(t,e):e&&("default"in e&&(n=r(t,e.default)),"absolute"in e&&e.absolute&&(n=e.absolute)),e&&"string"!=typeof e)?{template:a,absolute:n||""}:{absolute:n||e||"",template:a}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveTitle",{enumerable:!0,get:function(){return n}})},7388:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7391:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7413),a=r(1765);function o(){return(0,n.jsx)(a.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7413:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactJsxRuntime},7697:(e,t)=>{"use strict";function r(){return{width:"device-width",initialScale:1,themeColor:null,colorScheme:null}}function n(){return{viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createDefaultMetadata:function(){return n},createDefaultViewport:function(){return r}})},7797:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return a}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function a(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7839:e=>{(()=>{"use strict";var t={328:e=>{e.exports=function(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return t>>>0}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}},i=!0;try{t[e](o,o.exports,n),i=!1}finally{i&&delete r[e]}return o.exports}n.ab=__dirname+"/",e.exports=n(328)})()},7860:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return a},RedirectType:function(){return o},isRedirectError:function(){return i}});let n=r(7974),a="NEXT_REDIRECT";var o=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,i=t.slice(2,-2).join(";"),s=Number(t.at(-2));return r===a&&("replace"===o||"push"===o)&&"string"==typeof i&&!isNaN(s)&&s in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7924:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return o}});let n=r(687),a=r(5539);function o(e){let{Component:t,slots:o,params:i,promise:s}=e;{let e,{workAsyncStorage:s}=r(9294),u=s.getStore();if(!u)throw Object.defineProperty(new a.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template."),"__NEXT_ERROR_CODE",{value:"E600",enumerable:!1,configurable:!0});let{createParamsFromClient:l}=r(824);return e=l(i,u),(0,n.jsx)(t,{...o,params:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7974:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8092:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=r(6358),a=r(7860);function o(e){return(0,a.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8170:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js")},8214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,a]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(a){for(let t in a)if(e(a[t]))return!0}return!1}}});let n=r(2859);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8238:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class a extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let o=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new a(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new a(t)),s=o.get(e);if(s)s.push(i);else{let t=[i];o.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return S}});let n=r(4985),a=r(740),o=r(687),i=r(9154),s=a._(r(3210)),u=n._(r(1215)),l=r(2142),c=r(9008),d=r(9330),f=r(5656),p=r(4077),h=r(6719),m=r(7086),y=r(99),g=r(3123),b=r(8214),v=r(9129);u.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let _=["bottom","height","left","right","top","width","x","y"];function E(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class w extends s.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=null),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return _.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.handleSmoothScroll)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!E(r,t)&&(e.scrollTop=0,E(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function O(e){let{segmentPath:t,children:r}=e,n=(0,s.useContext)(l.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,o.jsx)(w,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function P(e){let{tree:t,segmentPath:r,cacheNode:n,url:a}=e,u=(0,s.useContext)(l.GlobalLayoutRouterContext);if(!u)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:f}=u,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,m=(0,s.useDeferredValue)(n.rsc,h),y="object"==typeof m&&null!==m&&"function"==typeof m.then?(0,s.use)(m):m;if(!y){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,a]=t,o=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(a)){if(o){let t=e(void 0,r[1][a]);return[r[0],{...r[1],[a]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[a]:e(t.slice(2),r[1][a])}]}}return r}(["",...r],f),o=(0,b.hasInterceptionRouteInCurrentTree)(f),l=Date.now();n.lazyData=e=(0,c.fetchServerResponse)(new URL(a,location.origin),{flightRouterState:t,nextUrl:o?u.nextUrl:null}).then(e=>((0,s.startTransition)(()=>{(0,v.dispatchAppRouterAction)({type:i.ACTION_SERVER_PATCH,previousTree:f,serverResponse:e,navigatedAt:l})}),e)),(0,s.use)(e)}(0,s.use)(d.unresolvedThenable)}return(0,o.jsx)(l.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:a},children:y})}function R(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,s.use)(r):r){let e=t[0],r=t[1],a=t[2];return(0,o.jsx)(s.Suspense,{fallback:(0,o.jsxs)(o.Fragment,{children:[r,a,e]}),children:n})}return(0,o.jsx)(o.Fragment,{children:n})}function S(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:a,templateStyles:i,templateScripts:u,template:c,notFound:d,forbidden:p,unauthorized:h}=e,b=(0,s.useContext)(l.LayoutRouterContext);if(!b)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:v,parentCacheNode:_,parentSegmentPath:E,url:w}=b,S=_.parallelRoutes,j=S.get(t);j||(j=new Map,S.set(t,j));let x=v[0],M=v[1][t],T=M[0],A=null===E?[t]:E.concat([x,t]),k=(0,g.createRouterCacheKey)(T),C=(0,g.createRouterCacheKey)(T,!0),D=j.get(k);if(void 0===D){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};D=e,j.set(k,e)}let N=_.loading;return(0,o.jsxs)(l.TemplateContext.Provider,{value:(0,o.jsx)(O,{segmentPath:A,children:(0,o.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:a,children:(0,o.jsx)(R,{loading:N,children:(0,o.jsx)(y.HTTPAccessFallbackBoundary,{notFound:d,forbidden:p,unauthorized:h,children:(0,o.jsx)(m.RedirectBoundary,{children:(0,o.jsx)(P,{url:w,tree:M,cacheNode:D,segmentPath:A})})})})})}),children:[i,u,c]},C)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8522:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return r}});class r{constructor(e,t){this.cache=new Map,this.sizes=new Map,this.totalSize=0,this.maxSize=e,this.calculateSize=t||(()=>1)}set(e,t){if(!e||!t)return;let r=this.calculateSize(t);if(r>this.maxSize)return void console.warn("Single item size exceeds maxSize");this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0),this.cache.set(e,t),this.sizes.set(e,r),this.totalSize+=r,this.touch(e)}has(e){return!!e&&(this.touch(e),!!this.cache.get(e))}get(e){if(!e)return;let t=this.cache.get(e);if(void 0!==t)return this.touch(e),t}touch(e){let t=this.cache.get(e);void 0!==t&&(this.cache.delete(e),this.cache.set(e,t),this.evictIfNecessary())}evictIfNecessary(){for(;this.totalSize>this.maxSize&&this.cache.size>0;)this.evictLeastRecentlyUsed()}evictLeastRecentlyUsed(){let e=this.cache.keys().next().value;if(void 0!==e){let t=this.sizes.get(e)||0;this.totalSize-=t,this.cache.delete(e),this.sizes.delete(e)}}reset(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}keys(){return[...this.cache.keys()]}remove(e){this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0,this.cache.delete(e),this.sizes.delete(e))}clear(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},8524:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedMetadata},8613:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(2292).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setCacheBustingSearchParam",{enumerable:!0,get:function(){return o}});let n=r(5102),a=r(1563),o=(e,t)=>{let r=(0,n.hexHash)([t[a.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[a.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[a.NEXT_ROUTER_STATE_TREE_HEADER],t[a.NEXT_URL]].join(",")),o=e.search,i=(o.startsWith("?")?o.slice(1):o).split("&").filter(Boolean);i.push(a.NEXT_RSC_UNION_QUERY+"="+r),e.search=i.length?"?"+i.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ROOT_SEGMENT_KEY:function(){return o},convertSegmentPathToStaticExportFilename:function(){return l},encodeChildSegmentKey:function(){return i},encodeSegment:function(){return a}});let n=r(5499);function a(e){if("string"==typeof e)return e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":u(e);let t=e[0],r=e[1],a=e[2],o=u(t);return"$"+a+"$"+o+"$"+u(r)}let o="";function i(e,t,r){return e+"/"+("children"===t?r:"@"+u(t)+"/"+r)}let s=/^[a-zA-Z0-9\-_@]+$/;function u(e){return s.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function l(e){return"__next"+e.replace(/\//g,".")+".txt"}},8671:(e,t,r)=>{"use strict";e.exports=r(3873)},8681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return u},throwForSearchParamsAccessInUseCache:function(){return s},throwWithStaticGenerationBailoutError:function(){return o},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(7797),a=r(3295);function o(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function s(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function u(){let e=a.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8693:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>i});var n=r(3210),a=r(687),o=n.createContext(void 0),i=({client:e,children:t})=>(n.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,a.jsx)(o.Provider,{value:e,children:t}))},8704:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return a},getAccessFallbackErrorTypeByStatus:function(){return s},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return o}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),a="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===a&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function s(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AsyncMetadata:function(){return o},AsyncMetadataOutlet:function(){return s}});let n=r(687),a=r(3210),o=r(5429).ServerInsertMetadata;function i(e){let{promise:t}=e,{error:r,digest:n}=(0,a.use)(t);if(r)throw n&&(r.digest=n),r;return null}function s(e){let{promise:t}=e;return(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(i,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"collectSegmentData",{enumerable:!0,get:function(){return d}});let n=r(7413),a=r(2513),o=r(3972),i=r(7855),s=r(4523),u=r(8670),l=r(2713);function c(e){let t=(0,l.getDigestForWellKnownError)(e);if(t)return t}async function d(e,t,r,u,l,d){let p=new Map;try{await (0,a.createFromReadableStream)((0,i.streamFromBuffer)(t),{serverConsumerManifest:l}),await (0,s.waitAtLeastOneReactRenderTask)()}catch{}let h=new AbortController,m=async()=>{await (0,s.waitAtLeastOneReactRenderTask)(),h.abort()},y=[],{prelude:g}=await (0,o.unstable_prerender)((0,n.jsx)(f,{shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:d,serverConsumerManifest:l,clientModules:u,staleTime:r,segmentTasks:y,onCompletedProcessingRouteTree:m}),u,{signal:h.signal,onError:c}),b=await (0,i.streamToBuffer)(g);for(let[e,t]of(p.set("/_tree",b),await Promise.all(y)))p.set(e,t);return p}async function f({shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:r,serverConsumerManifest:n,clientModules:o,staleTime:l,segmentTasks:c,onCompletedProcessingRouteTree:d}){let f=await (0,a.createFromReadableStream)(function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}((0,i.streamFromBuffer)(t)),{serverConsumerManifest:n}),m=f.b,y=f.f;if(1!==y.length&&3!==y[0].length)return console.error("Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation."),null;let g=y[0][0],b=y[0][1],v=y[0][2],_=function e(t,r,n,a,o,i,l,c,d,f){let h=null,m=r[1],y=null!==a?a[2]:null;for(let r in m){let a=m[r],s=a[0],p=null!==y?y[r]:null,g=(0,u.encodeChildSegmentKey)(d,r,Array.isArray(s)&&null!==o?function(e,t){let r=e[0];if(!t.has(r))return(0,u.encodeSegment)(e);let n=(0,u.encodeSegment)(e),a=n.lastIndexOf("$");return n.substring(0,a+1)+`[${r}]`}(s,o):(0,u.encodeSegment)(s)),b=e(t,a,n,p,o,i,l,c,g,f);null===h&&(h={}),h[r]=b}return null!==a&&f.push((0,s.waitAtLeastOneReactRenderTask)().then(()=>p(t,n,a,d,l))),{segment:r[0],slots:h,isRootLayout:!0===r[4]}}(e,g,m,b,r,t,o,n,u.ROOT_SEGMENT_KEY,c),E=e||await h(v,o);return d(),{buildId:m,tree:_,head:v,isHeadPartial:E,staleTime:l}}async function p(e,t,r,n,a){let l=r[1],d={buildId:t,rsc:l,loading:r[3],isPartial:e||await h(l,a)},f=new AbortController;(0,s.waitAtLeastOneReactRenderTask)().then(()=>f.abort());let{prelude:p}=await (0,o.unstable_prerender)(d,a,{signal:f.signal,onError:c}),m=await (0,i.streamToBuffer)(p);return n===u.ROOT_SEGMENT_KEY?["/_index",m]:[n,m]}async function h(e,t){let r=!1,n=new AbortController;return(0,s.waitAtLeastOneReactRenderTask)().then(()=>{r=!0,n.abort()}),await (0,o.unstable_prerender)(e,t,{signal:n.signal,onError(){}}),r}},9008:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return m},createFromNextReadableStream:function(){return y},fetchServerResponse:function(){return h},urlToUrlWithoutFlightMarker:function(){return d}});let n=r(1563),a=r(1264),o=r(1448),i=r(9154),s=r(4007),u=r(9880),l=r(8637),{createFromReadableStream:c}=r(9357);function d(e){let t=new URL(e,location.origin);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t}function f(e){return{flightData:d(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let p=new AbortController;async function h(e,t){let{flightRouterState:r,nextUrl:a,prefetchKind:o}=t,l={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};o===i.PrefetchKind.AUTO&&(l[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),a&&(l[n.NEXT_URL]=a);try{var c;let t=o?o===i.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await m(e,l,t,p.signal),a=d(r.url),h=r.redirected?a:void 0,g=r.headers.get("content-type")||"",b=!!(null==(c=r.headers.get("vary"))?void 0:c.includes(n.NEXT_URL)),v=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),_=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),E=null!==_?1e3*parseInt(_,10):-1;if(!g.startsWith(n.RSC_CONTENT_TYPE_HEADER)||!r.ok||!r.body)return e.hash&&(a.hash=e.hash),f(a.toString());let w=v?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,O=await y(w);if((0,u.getAppBuildId)()!==O.b)return f(r.url);return{flightData:(0,s.normalizeFlightData)(O.f),canonicalUrl:h,couldBeIntercepted:b,prerendered:O.S,postponed:v,staleTime:E}}catch(t){return p.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function m(e,t,r,n){let a=new URL(e);return(0,l.setCacheBustingSearchParam)(a,t),fetch(a,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n})}function y(e){return c(e,{callServer:a.callServer,findSourceMapURL:o.findSourceMapURL})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9026:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return a},RedirectType:function(){return o},isRedirectError:function(){return i}});let n=r(2836),a="NEXT_REDIRECT";var o=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,i=t.slice(2,-2).join(";"),s=Number(t.at(-2));return r===a&&("replace"===o||"push"===o)&&"string"==typeof i&&!isNaN(s)&&s in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9129:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return i},useActionQueue:function(){return s}});let n=r(740)._(r(3210)),a=r(1992),o=null;function i(e){if(null===o)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});o(e)}function s(e){let[t,r]=n.default.useState(e.state);return o=t=>e.dispatch(t,r),(0,a.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9154:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return s},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return i},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return a},ACTION_SERVER_ACTION:function(){return u},ACTION_SERVER_PATCH:function(){return o},PrefetchCacheEntryStatus:function(){return c},PrefetchKind:function(){return l}});let r="refresh",n="navigate",a="restore",o="server-patch",i="prefetch",s="hmr-refresh",u="server-action";var l=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),c=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return v}});let n=r(3717),a=r(4717),o=r(3033),i=r(5539),s=r(8238),u=r(4768),l=r(4627),c=r(8681);function d(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return m(t,r)}return y(e,t)}r(2825);let f=p;function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return m(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=o.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,s.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function m(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=g.get(t);if(r)return r;let o=(0,s.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(o,{get(r,i,s){if(Object.hasOwn(o,i))return n.ReflectAdapter.get(r,i,s);switch(i){case"then":return(0,a.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,s);case"status":return(0,a.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,s);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,s)}},has(r,o){if("string"==typeof o){let r=(0,l.describeHasCheckingStringProperty)("searchParams",o),n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,o)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=w(e,r);(0,a.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return g.set(t,i),i}(e.route,t):function(e,t){let r=g.get(e);if(r)return r;let o=Promise.resolve({}),i=new Proxy(o,{get(r,i,s){if(Object.hasOwn(o,i))return n.ReflectAdapter.get(r,i,s);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,s)}},has(r,o){if("string"==typeof o){let r=(0,l.describeHasCheckingStringProperty)("searchParams",o);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,o)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,a.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,a.throwToInterruptStaticGeneration)(r,e,t)}});return g.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=g.get(e);if(r)return r;let n=Promise.resolve(e);return g.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=o.workUnitAsyncStorage.getStore();return(0,a.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let g=new WeakMap,b=new WeakMap;function v(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),a=new Proxy(r,{get:(t,a,o)=>(Object.hasOwn(r,a)||"string"!=typeof a||"then"!==a&&l.wellKnownProperties.has(a)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,a,o)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,a),a}let _=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(w),E=(0,u.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9345:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js")},9357:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactServerDOMWebpackClientEdge},9385:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},9444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return o},normalizeRscURL:function(){return i}});let n=r(6453),a=r(3913);function o(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,a.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},9477:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js")},9521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createMetadataComponents",{enumerable:!0,get:function(){return g}});let n=r(7413),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}(r(1120)),o=r(4838),i=r(6070),s=r(1804),u=r(4114),l=r(2706),c=r(407),d=r(8704),f=r(7625),p=r(2089),h=r(2637),m=r(3091);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function g({tree:e,parsedQuery:t,metadataContext:r,getDynamicParamFromSegment:o,appUsingSizeAdjustment:i,errorType:s,workStore:u,MetadataBoundary:l,ViewportBoundary:c,serveStreamingMetadata:y}){let g=(0,m.createServerSearchParamsForMetadata)(t,u);function v(){return w(e,g,o,u,s)}async function E(){try{return await v()}catch(t){if(!s&&(0,d.isHTTPAccessFallbackError)(t))try{return await P(e,g,o,u)}catch{}return null}}function O(){return b(e,g,o,r,u,s)}async function R(){let t,n=null;try{return{metadata:t=await O(),error:null,digest:void 0}}catch(a){if(n=a,!s&&(0,d.isHTTPAccessFallbackError)(a))try{return{metadata:t=await _(e,g,o,r,u),error:n,digest:null==n?void 0:n.digest}}catch(e){if(n=e,y&&(0,h.isPostpone)(e))throw e}if(y&&(0,h.isPostpone)(a))throw a;return{metadata:t,error:n,digest:null==n?void 0:n.digest}}}async function S(){let e=R();return y?(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(p.AsyncMetadata,{promise:e})}):(await e).metadata}async function j(){y||await O()}async function x(){await v()}return E.displayName=f.VIEWPORT_BOUNDARY_NAME,S.displayName=f.METADATA_BOUNDARY_NAME,{ViewportTree:function(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c,{children:(0,n.jsx)(E,{})}),i?(0,n.jsx)("meta",{name:"next-size-adjust",content:""}):null]})},MetadataTree:function(){return(0,n.jsx)(l,{children:(0,n.jsx)(S,{})})},getViewportReady:x,getMetadataReady:j,StreamingMetadataOutlet:function(){return y?(0,n.jsx)(p.AsyncMetadataOutlet,{promise:R()}):null}}}let b=(0,a.cache)(v);async function v(e,t,r,n,a,o){return S(e,t,r,n,a,"redirect"===o?void 0:o)}let _=(0,a.cache)(E);async function E(e,t,r,n,a){return S(e,t,r,n,a,"not-found")}let w=(0,a.cache)(O);async function O(e,t,r,n,a){return j(e,t,r,n,"redirect"===a?void 0:a)}let P=(0,a.cache)(R);async function R(e,t,r,n){return j(e,t,r,n,"not-found")}async function S(e,t,r,d,f,p){var h;let m=(h=await (0,l.resolveMetadata)(e,t,p,r,f,d),(0,c.MetaFilter)([(0,o.BasicMeta)({metadata:h}),(0,i.AlternatesMetadata)({alternates:h.alternates}),(0,o.ItunesMeta)({itunes:h.itunes}),(0,o.FacebookMeta)({facebook:h.facebook}),(0,o.PinterestMeta)({pinterest:h.pinterest}),(0,o.FormatDetectionMeta)({formatDetection:h.formatDetection}),(0,o.VerificationMeta)({verification:h.verification}),(0,o.AppleWebAppMeta)({appleWebApp:h.appleWebApp}),(0,s.OpenGraphMetadata)({openGraph:h.openGraph}),(0,s.TwitterMetadata)({twitter:h.twitter}),(0,s.AppLinksMeta)({appLinks:h.appLinks}),(0,u.IconsMetadata)({icons:h.icons})]));return(0,n.jsx)(n.Fragment,{children:m.map((e,t)=>(0,a.cloneElement)(e,{key:t}))})}async function j(e,t,r,i,s){var u;let d=(u=await (0,l.resolveViewport)(e,t,s,r,i),(0,c.MetaFilter)([(0,o.ViewportMeta)({viewport:u})]));return(0,n.jsx)(n.Fragment,{children:d.map((e,t)=>(0,a.cloneElement)(e,{key:t}))})}},9608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"bailoutToClientRendering",{enumerable:!0,get:function(){return o}});let n=r(1208),a=r(9294);function o(e){let t=a.workAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9695:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedHtml},9735:(e,t)=>{"use strict";function r(e){return null!=e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"nonNullable",{enumerable:!0,get:function(){return r}})},9844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createProxy",{enumerable:!0,get:function(){return n}});let n=r(2907).createClientModuleProxy},9880:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return a},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function a(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return u},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_IS_PRERENDER_HEADER:function(){return g},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return a},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",a="Next-Router-State-Tree",o="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",s="Next-HMR-Refresh",u="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,a,o,s,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",m="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",g="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7413),a=r(1765);function o(){return(0,n.jsx)(a.HTTPAccessErrorFallback,{status:403,message:"This page could not be accessed."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}; \ No newline at end of file diff --git a/.next/server/chunks/580.js b/.next/server/chunks/580.js new file mode 100644 index 0000000000000000000000000000000000000000..0eac4574d82190d5f344d5f48fb5485613cf8cc0 --- /dev/null +++ b/.next/server/chunks/580.js @@ -0,0 +1 @@ +exports.id=580,exports.ids=[580],exports.modules={397:(e,i,t)=>{var r;(()=>{var o={226:function(o,n){!function(a,s){"use strict";var u="function",c="undefined",l="object",b="string",d="major",w="model",p="name",f="type",m="vendor",h="version",g="architecture",v="console",y="mobile",x="tablet",k="smarttv",_="wearable",R="embedded",P="Amazon",E="Apple",O="ASUS",S="BlackBerry",j="Browser",T="Chrome",N="Firefox",q="Google",A="Huawei",C="Microsoft",U="Motorola",D="Opera",M="Samsung",z="Sharp",I="Sony",B="Xiaomi",L="Zebra",G="Facebook",H="Chromium OS",X="Mac OS",V=function(e,i){var t={};for(var r in e)i[r]&&i[r].length%2==0?t[r]=i[r].concat(e[r]):t[r]=e[r];return t},W=function(e){for(var i={},t=0;t0?2===n.length?typeof n[1]==u?this[n[0]]=n[1].call(this,c):this[n[0]]=n[1]:3===n.length?typeof n[1]!==u||n[1].exec&&n[1].test?this[n[0]]=c?c.replace(n[1],n[2]):void 0:this[n[0]]=c?n[1].call(this,c,n[2]):void 0:4===n.length&&(this[n[0]]=c?n[3].call(this,c.replace(n[1],n[2])):s):this[n]=c||s;b+=2}},Q=function(e,i){for(var t in i)if(typeof i[t]===l&&i[t].length>0){for(var r=0;r2&&(e[w]="iPad",e[f]=x),e},this.getEngine=function(){var e={};return e[p]=s,e[h]=s,K.call(e,r,n.engine),e},this.getOS=function(){var e={};return e[p]=s,e[h]=s,K.call(e,r,n.os),v&&!e[p]&&o&&"Unknown"!=o.platform&&(e[p]=o.platform.replace(/chrome os/i,H).replace(/macos/i,X)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===b&&e.length>350?Z(e,350):e,this},this.setUA(r),this};ee.VERSION="1.0.35",ee.BROWSER=W([p,h,d]),ee.CPU=W([g]),ee.DEVICE=W([w,m,f,v,y,k,x,_,R]),ee.ENGINE=ee.OS=W([p,h]),typeof n!==c?(o.exports&&(n=o.exports=ee),n.UAParser=ee):t.amdO?void 0===(r=(function(){return ee}).call(i,t,i,e))||(e.exports=r):typeof a!==c&&(a.UAParser=ee);var ei=typeof a!==c&&(a.jQuery||a.Zepto);if(ei&&!ei.ua){var et=new ee;ei.ua=et.getResult(),ei.ua.get=function(){return et.getUA()},ei.ua.set=function(e){et.setUA(e);var i=et.getResult();for(var t in i)ei.ua[t]=i[t]}}}("object"==typeof window?window:this)}},n={};function a(e){var i=n[e];if(void 0!==i)return i.exports;var t=n[e]={exports:{}},r=!0;try{o[e].call(t.exports,t,t.exports,a),r=!1}finally{r&&delete n[e]}return t.exports}a.ab=__dirname+"/",e.exports=a(226)})()},1243:(e,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"URLPattern",{enumerable:!0,get:function(){return t}});let t="undefined"==typeof URLPattern?void 0:URLPattern},2079:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"unstable_rootParams",{enumerable:!0,get:function(){return l}});let r=t(1617),o=t(4971),n=t(9294),a=t(3033),s=t(8388),u=t(2609),c=new WeakMap;async function l(){let e=n.workAsyncStorage.getStore();if(!e)throw Object.defineProperty(new r.InvariantError("Missing workStore in unstable_rootParams"),"__NEXT_ERROR_CODE",{value:"E615",enumerable:!1,configurable:!0});let i=a.workUnitAsyncStorage.getStore();if(!i)throw Object.defineProperty(Error(`Route ${e.route} used \`unstable_rootParams()\` in Pages Router. This API is only available within App Router.`),"__NEXT_ERROR_CODE",{value:"E641",enumerable:!1,configurable:!0});switch(i.type){case"unstable-cache":case"cache":throw Object.defineProperty(Error(`Route ${e.route} used \`unstable_rootParams()\` inside \`"use cache"\` or \`unstable_cache\`. Support for this API inside cache scopes is planned for a future version of Next.js.`),"__NEXT_ERROR_CODE",{value:"E642",enumerable:!1,configurable:!0});case"prerender":case"prerender-ppr":case"prerender-legacy":return function(e,i,t){let r=i.fallbackRouteParams;if(r){let d=!1;for(let i in e)if(r.has(i)){d=!0;break}if(d){if("prerender"===t.type){let i=c.get(e);if(i)return i;let r=(0,s.makeHangingPromise)(t.renderSignal,"`unstable_rootParams`");return c.set(e,r),r}var n=e,a=r,l=i,b=t;let d=c.get(n);if(d)return d;let w={...n},p=Promise.resolve(w);return c.set(n,p),Object.keys(n).forEach(e=>{u.wellKnownProperties.has(e)||(a.has(e)?Object.defineProperty(w,e,{get(){let i=(0,u.describeStringPropertyAccess)("unstable_rootParams",e);"prerender-ppr"===b.type?(0,o.postponeWithTracking)(l.route,i,b.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(i,l,b)},enumerable:!0}):p[e]=n[e])}),p}}return Promise.resolve(e)}(i.rootParams,e,i);default:return Promise.resolve(i.rootParams)}}},2174:(e,i)=>{"use strict";function t(){throw Object.defineProperty(Error('ImageResponse moved from "next/server" to "next/og" since Next.js 14, please import from "next/og" instead'),"__NEXT_ERROR_CODE",{value:"E183",enumerable:!1,configurable:!0})}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ImageResponse",{enumerable:!0,get:function(){return t}})},2190:(e,i,t)=>{"use strict";var r=t(4525);t.o(r,"NextResponse")&&t.d(i,{NextResponse:function(){return r.NextResponse}})},2944:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"connection",{enumerable:!0,get:function(){return c}});let r=t(9294),o=t(3033),n=t(4971),a=t(23),s=t(8388),u=t(8719);function c(){let e=r.workAsyncStorage.getStore(),i=o.workUnitAsyncStorage.getStore();if(e){if(i&&"after"===i.phase&&!(0,u.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${e.route} used "connection" inside "after(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but "after(...)" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E186",enumerable:!1,configurable:!0});if(e.forceStatic)return Promise.resolve(void 0);if(i){if("cache"===i.type)throw Object.defineProperty(Error(`Route ${e.route} used "connection" inside "use cache". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E111",enumerable:!1,configurable:!0});else if("unstable-cache"===i.type)throw Object.defineProperty(Error(`Route ${e.route} used "connection" inside a function cached with "unstable_cache(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E1",enumerable:!1,configurable:!0})}if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`connection\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E562",enumerable:!1,configurable:!0});if(i)if("prerender"===i.type)return(0,s.makeHangingPromise)(i.renderSignal,"`connection()`");else"prerender-ppr"===i.type?(0,n.postponeWithTracking)(e.route,"connection",i.dynamicTracking):"prerender-legacy"===i.type&&(0,n.throwToInterruptStaticGeneration)("connection",e,i);(0,n.trackDynamicDataInDynamicRender)(e,i)}return Promise.resolve(void 0)}},3182:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),!function(e,i){for(var t in i)Object.defineProperty(e,t,{enumerable:!0,get:i[t]})}(i,{isBot:function(){return o},userAgent:function(){return a},userAgentFromString:function(){return n}});let r=function(e){return e&&e.__esModule?e:{default:e}}(t(397));function o(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}function n(e){return{...(0,r.default)(e),isBot:void 0!==e&&o(e)}}function a({headers:e}){return n(e.get("user-agent")||void 0)}},3381:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),function(e,i){Object.keys(e).forEach(function(t){"default"===t||Object.prototype.hasOwnProperty.call(i,t)||Object.defineProperty(i,t,{enumerable:!0,get:function(){return e[t]}})})}(t(7252),i)},3426:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"NextResponse",{enumerable:!0,get:function(){return b}});let r=t(3158),o=t(6608),n=t(7912),a=t(3763),s=t(3158),u=Symbol("internal response"),c=new Set([301,302,303,307,308]);function l(e,i){var t;if(null==e||null==(t=e.request)?void 0:t.headers){if(!(e.request.headers instanceof Headers))throw Object.defineProperty(Error("request.headers must be an instance of Headers"),"__NEXT_ERROR_CODE",{value:"E119",enumerable:!1,configurable:!0});let t=[];for(let[r,o]of e.request.headers)i.set("x-middleware-request-"+r,o),t.push(r);i.set("x-middleware-override-headers",t.join(","))}}class b extends Response{constructor(e,i={}){super(e,i);let t=this.headers,c=new Proxy(new s.ResponseCookies(t),{get(e,o,n){switch(o){case"delete":case"set":return(...n)=>{let a=Reflect.apply(e[o],e,n),u=new Headers(t);return a instanceof s.ResponseCookies&&t.set("x-middleware-set-cookie",a.getAll().map(e=>(0,r.stringifyCookie)(e)).join(",")),l(i,u),a};default:return a.ReflectAdapter.get(e,o,n)}}});this[u]={cookies:c,url:i.url?new o.NextURL(i.url,{headers:(0,n.toNodeOutgoingHttpHeaders)(t),nextConfig:i.nextConfig}):void 0}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,url:this.url,body:this.body,bodyUsed:this.bodyUsed,headers:Object.fromEntries(this.headers),ok:this.ok,redirected:this.redirected,status:this.status,statusText:this.statusText,type:this.type}}get cookies(){return this[u].cookies}static json(e,i){let t=Response.json(e,i);return new b(t.body,t)}static redirect(e,i){let t="number"==typeof i?i:(null==i?void 0:i.status)??307;if(!c.has(t))throw Object.defineProperty(RangeError('Failed to execute "redirect" on "response": Invalid status code'),"__NEXT_ERROR_CODE",{value:"E529",enumerable:!1,configurable:!0});let r="object"==typeof i?i:{},o=new Headers(null==r?void 0:r.headers);return o.set("Location",(0,n.validateURL)(e)),new b(null,{...r,headers:o,status:t})}static rewrite(e,i){let t=new Headers(null==i?void 0:i.headers);return t.set("x-middleware-rewrite",(0,n.validateURL)(e)),l(i,t),new b(null,{...i,headers:t})}static next(e){let i=new Headers(null==e?void 0:e.headers);return i.set("x-middleware-next","1"),l(e,i),new b(null,{...e,headers:i})}}},4525:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),!function(e,i){for(var t in i)Object.defineProperty(e,t,{enumerable:!0,get:i[t]})}(i,{ImageResponse:function(){return r.ImageResponse},NextRequest:function(){return o.NextRequest},NextResponse:function(){return n.NextResponse},URLPattern:function(){return s.URLPattern},after:function(){return u.after},connection:function(){return c.connection},unstable_rootParams:function(){return l.unstable_rootParams},userAgent:function(){return a.userAgent},userAgentFromString:function(){return a.userAgentFromString}});let r=t(2174),o=t(6268),n=t(3426),a=t(3182),s=t(1243),u=t(3381),c=t(2944),l=t(2079)},6559:(e,i,t)=>{"use strict";e.exports=t(4870)},7252:(e,i,t)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"after",{enumerable:!0,get:function(){return o}});let r=t(9294);function o(e){let i=r.workAsyncStorage.getStore();if(!i)throw Object.defineProperty(Error("`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context"),"__NEXT_ERROR_CODE",{value:"E468",enumerable:!1,configurable:!0});let{afterContext:t}=i;return t.after(e)}}}; \ No newline at end of file diff --git a/.next/server/chunks/617.js b/.next/server/chunks/617.js new file mode 100644 index 0000000000000000000000000000000000000000..1c9476cf39637107b398df33d445aeb0775992fe --- /dev/null +++ b/.next/server/chunks/617.js @@ -0,0 +1,302 @@ +exports.id=617,exports.ids=[617],exports.modules={158:(e,t,i)=>{"use strict";i.d(t,{OM:()=>o,sO:()=>s});let r={openrouter:{id:"openrouter",name:"OpenRouter",description:"Access multiple AI models through a unified API",apiKeyRequired:!0,apiKeyPlaceholder:"sk-or-...",apiKeyHelpUrl:"https://openrouter.ai/keys",baseUrl:"https://openrouter.ai/api/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},openai:{id:"openai",name:"OpenAI",description:"GPT-4, GPT-3.5 and other OpenAI models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-...",apiKeyHelpUrl:"https://platform.openai.com/api-keys",baseUrl:"https://api.openai.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},anthropic:{id:"anthropic",name:"Anthropic",description:"Claude 3.5 Sonnet, Haiku and Opus models",apiKeyRequired:!0,apiKeyPlaceholder:"sk-ant-...",apiKeyHelpUrl:"https://console.anthropic.com/settings/keys",baseUrl:"https://api.anthropic.com/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},groq:{id:"groq",name:"Groq",description:"Ultra-fast inference with Llama and Mixtral models",apiKeyRequired:!0,apiKeyPlaceholder:"gsk_...",apiKeyHelpUrl:"https://console.groq.com/keys",baseUrl:"https://api.groq.com/openai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0},gemini:{id:"gemini",name:"Google Gemini",description:"Google's multimodal AI models",apiKeyRequired:!0,apiKeyPlaceholder:"AI...",apiKeyHelpUrl:"https://aistudio.google.com/apikey",baseUrl:"https://generativelanguage.googleapis.com/v1beta",models:[{id:"gemini-2.0-flash-exp",name:"Gemini 2.0 Flash",description:"Latest experimental Gemini model",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-pro",name:"Gemini 1.5 Pro",description:"Advanced reasoning and analysis",contextLength:2097152,maxTokens:8192,supportsFunctions:!0,supportsVision:!0},{id:"gemini-1.5-flash",name:"Gemini 1.5 Flash",description:"Fast and versatile",contextLength:1048576,maxTokens:8192,supportsFunctions:!0,supportsVision:!0}],supportsFunctions:!0,supportsStreaming:!0},ollama:{id:"ollama",name:"Ollama",description:"Run models locally with Ollama",apiKeyRequired:!1,baseUrl:"http://localhost:11434/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},lmstudio:{id:"lmstudio",name:"LM Studio",description:"Local model server with tool use support",apiKeyRequired:!1,baseUrl:"http://localhost:1234/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0,isLocal:!0},sambanova:{id:"sambanova",name:"SambaNova",description:"High-performance AI chips for inference",apiKeyRequired:!0,apiKeyPlaceholder:"SambaNova API Key",apiKeyHelpUrl:"https://cloud.sambanova.ai/apis",baseUrl:"https://api.sambanova.ai/v1",supportsModelDiscovery:!0,supportsFunctions:!0,supportsStreaming:!0}};function s(e){return r[e]}function o(){return Object.values(r)}},363:(e,t,i)=>{"use strict";i.d(t,{Toaster:()=>r});let r=(0,i(2907).registerClientReference)(function(){throw Error("Attempted to call Toaster() from the server but Toaster is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx","Toaster")},1567:(e,t,i)=>{"use strict";i.d(t,{j:()=>d});var r=i(687),s=i(3210),o=i(4934),n=i(9821),a=i(6271),l=i(3589),c=i(5891);function d({title:e,subtitle:t,badge:i,onLogoClick:d,actions:p=[],mobileMenuContent:u,desktopOnlyContent:h,className:m="",leftText:g}){let[f,y]=(0,s.useState)(!1);return(0,r.jsxs)("div",{className:`border-b bg-card shadow-sm relative z-20 ${m}`,children:[(0,r.jsxs)("div",{className:"px-3 py-2 flex items-center justify-between",children:[(0,r.jsxs)("button",{onClick:d,className:"flex items-center gap-2 p-1 pr-2 hover:ring-1 hover:ring-border rounded-sm transition-all",children:[(0,r.jsx)(a.g,{width:24,height:24}),g&&(0,r.jsx)("span",{className:"font-semibold text-lg hidden md:inline",children:g})]}),(0,r.jsx)("div",{className:"flex items-center gap-2 flex-1 justify-center md:justify-start md:ml-6",children:g?(0,r.jsx)("h1",{className:"text-lg font-semibold md:hidden",children:g}):e?(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)("h1",{className:"text-lg md:text-xl font-semibold",children:e}),i&&(0,r.jsx)(n.E,{variant:"secondary",children:i})]}):null}),!g&&!e&&t&&(0,r.jsx)("div",{className:"hidden md:flex items-center flex-1 ml-6",children:(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:t})}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("div",{className:"hidden md:flex items-center gap-2",children:[p.map(e=>e.content?(0,r.jsx)("div",{children:e.content},e.id):(0,r.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:e.onClick,disabled:e.disabled,className:"justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,r.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id)),h]}),(p.length>0||u)&&(0,r.jsx)(o.$,{variant:"ghost",size:"icon",onClick:()=>y(!f),className:"h-8 w-8 md:hidden",children:f?(0,r.jsx)(l.A,{className:"h-4 w-4"}):(0,r.jsx)(c.A,{className:"h-4 w-4"})})]})]}),f&&(p.length>0||u)&&(0,r.jsxs)("div",{className:"md:hidden border-t bg-muted/30 px-4 py-4 space-y-3",children:[!g&&!e&&t&&(0,r.jsx)("div",{className:"pb-2 border-b border-border/50",children:(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:t})}),(0,r.jsx)("div",{className:"space-y-2",children:p.map(e=>e.content?(0,r.jsx)("div",{children:e.content},e.id):(0,r.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:()=>{e.onClick(),y(!1)},disabled:e.disabled,className:"w-full justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,r.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id))}),u&&(0,r.jsx)("div",{className:"pt-2 border-t border-border/50",children:u})]})]})}},1736:(e,t,i)=>{Promise.resolve().then(i.bind(i,1900)),Promise.resolve().then(i.bind(i,9035)),Promise.resolve().then(i.bind(i,363))},1900:(e,t,i)=>{"use strict";i.d(t,{default:()=>r});let r=(0,i(2907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx","default")},2623:(e,t,i)=>{"use strict";i.d(t,{$:()=>a});var r=i(4742),s=i(8602),o=i(6241);class n{subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}emit(e){let t={projectId:e,dirty:this.isDirty(e)};for(let e of this.listeners)try{e(t)}catch(e){o.v.error("[SaveManager] Listener error",e)}}setDirty(e,t){let i=this.dirtyProjects.has(e);t&&!i?(this.dirtyProjects.add(e),this.emit(e)):!t&&i&&(this.dirtyProjects.delete(e),this.emit(e))}markDirty(e){this.isSuppressed(e)||this.setDirty(e,!0)}markClean(e){this.setDirty(e,!1)}isDirty(e){return this.dirtyProjects.has(e)}beginSuppression(e){let t=this.suppressionCounts.get(e)??0;this.suppressionCounts.set(e,t+1)}endSuppression(e){let t=this.suppressionCounts.get(e)??0;if(t<=1)return void this.suppressionCounts.delete(e);this.suppressionCounts.set(e,t-1)}async runWithSuppressedDirty(e,t){this.beginSuppression(e);try{return await t()}finally{this.endSuppression(e)}}isSuppressed(e){return(this.suppressionCounts.get(e)??0)>0}async save(e,t){await s.OP.init();let i=await s.OP.getProject(e),o=`Manual save @ ${new Date().toLocaleTimeString()}`,n=await r.Y.createCheckpoint(e,t||o,{kind:"manual",baseRevisionId:i.lastSavedCheckpointId??null,replaceId:i.lastSavedCheckpointId??null});return i.lastSavedCheckpointId=n.id,i.lastSavedAt=new Date(n.timestamp),await s.OP.updateProject(i),this.manualCheckpoints.set(e,n.id),this.markClean(e),n}async restoreLastSaved(e){await s.OP.init();let t=(await s.OP.getProject(e)).lastSavedCheckpointId;if(!t)return o.v.warn("[SaveManager] No saved checkpoint to restore",{projectId:e}),!1;let i=await this.runWithSuppressedDirty(e,async()=>{if(!await r.Y.checkpointExists(t))return o.v.warn("[SaveManager] Saved checkpoint missing",{projectId:e,checkpointId:t}),!1;let i=await r.Y.restoreCheckpoint(t);return i||o.v.error("[SaveManager] Failed to restore saved checkpoint",{projectId:e,checkpointId:t}),i});return i&&this.markClean(e),i}getSavedCheckpointId(e){return this.manualCheckpoints.get(e)??null}async syncProjectSaveState(e){await s.OP.init();let t=await s.OP.getProject(e);t.lastSavedCheckpointId?this.manualCheckpoints.set(e,t.lastSavedCheckpointId):this.manualCheckpoints.delete(e)}constructor(){this.dirtyProjects=new Set,this.listeners=new Set,this.suppressionCounts=new Map,this.manualCheckpoints=new Map}}let a=new n},2976:(e,t,i)=>{Promise.resolve().then(i.t.bind(i,6346,23)),Promise.resolve().then(i.t.bind(i,7924,23)),Promise.resolve().then(i.t.bind(i,5656,23)),Promise.resolve().then(i.t.bind(i,99,23)),Promise.resolve().then(i.t.bind(i,8243,23)),Promise.resolve().then(i.t.bind(i,8827,23)),Promise.resolve().then(i.t.bind(i,2763,23)),Promise.resolve().then(i.t.bind(i,7173,23))},3014:(e,t,i)=>{"use strict";i.d(t,{default:()=>n});var r=i(687),s=i(2314),o=i(8693);function n({children:e}){let t=new s.E;return(0,r.jsx)(o.Ht,{client:t,children:e})}},3974:(e,t,i)=>{"use strict";i.d(t,{bq:()=>p,eb:()=>h,gC:()=>u,l6:()=>c,yv:()=>d});var r=i(687);i(3210);var s=i(2951),o=i(5891),n=i(3964),a=i(3589),l=i(6241);function c({...e}){return(0,r.jsx)(s.bL,{"data-slot":"select",...e})}function d({...e}){return(0,r.jsx)(s.WT,{"data-slot":"select-value",...e})}function p({className:e,size:t="default",children:i,...n}){return(0,r.jsxs)(s.l9,{"data-slot":"select-trigger","data-size":t,className:(0,l.cn)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n,children:[i,(0,r.jsx)(s.In,{asChild:!0,children:(0,r.jsx)(o.A,{className:"size-4 opacity-50"})})]})}function u({className:e,children:t,position:i="popper",...o}){return(0,r.jsx)(s.ZL,{children:(0,r.jsxs)(s.UC,{"data-slot":"select-content",className:(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:i,...o,children:[(0,r.jsx)(m,{}),(0,r.jsx)(s.LM,{className:(0,l.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,r.jsx)(g,{})]})})}function h({className:e,children:t,...i}){return(0,r.jsxs)(s.q7,{"data-slot":"select-item",className:(0,l.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...i,children:[(0,r.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(s.VF,{children:(0,r.jsx)(n.A,{className:"size-4"})})}),(0,r.jsx)(s.p4,{children:t})]})}function m({className:e,...t}){return(0,r.jsx)(s.PP,{"data-slot":"select-scroll-up-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,r.jsx)(a.A,{className:"size-4"})})}function g({className:e,...t}){return(0,r.jsx)(s.wn,{"data-slot":"select-scroll-down-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,r.jsx)(o.A,{className:"size-4"})})}},4348:()=>{},4429:(e,t,i)=>{"use strict";i.d(t,{QF:()=>s,WK:()=>o});var r=i(6241);async function s(){try{let e=await fetch("https://openrouter.ai/api/v1/models");if(!e.ok)throw Error(`Failed to fetch models: ${e.statusText}`);return(await e.json()).data.filter(e=>e.architecture.output_modalities.includes("text")&&e.supported_parameters.includes("tools")).sort((e,t)=>{let i=["gpt-4","claude","deepseek","qwen"],r=i.some(t=>e.id.toLowerCase().includes(t)),s=i.some(e=>t.id.toLowerCase().includes(e));return r&&!s?-1:!r&&s?1:t.created-e.created})}catch(e){return r.v.error("Error fetching models:",e),[{id:"deepseek/deepseek-chat",canonical_slug:"deepseek-chat",name:"DeepSeek Chat",created:Date.now(),description:"DeepSeek Chat - Fast and capable model for general tasks",context_length:64e3,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"deepseek"},pricing:{prompt:"0.00014",completion:"0.00028",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:64e3,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"qwen/qwen-2.5-coder-32b-instruct",canonical_slug:"qwen-2.5-coder-32b-instruct",name:"Qwen 2.5 Coder 32B",created:Date.now(),description:"Qwen 2.5 Coder - Specialized for code generation",context_length:32768,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"qwen"},pricing:{prompt:"0.00018",completion:"0.00018",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:32768,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"openai/gpt-4o",canonical_slug:"gpt-4o",name:"GPT-4o",created:Date.now(),description:"OpenAI GPT-4o - Multimodal model with vision capabilities",context_length:128e3,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"openai"},pricing:{prompt:"0.0025",completion:"0.01",request:"0",image:"0.00765",web_search:"0",internal_reasoning:"0",input_cache_read:"0.00125",input_cache_write:"0.0025"},top_provider:{context_length:128e3,max_completion_tokens:16384,is_moderated:!0},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens","response_format"]},{id:"anthropic/claude-3.5-sonnet",canonical_slug:"claude-3.5-sonnet",name:"Claude 3.5 Sonnet",created:Date.now(),description:"Anthropic Claude 3.5 Sonnet - Advanced reasoning and coding",context_length:2e5,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"claude",instruct_type:"anthropic"},pricing:{prompt:"0.003",completion:"0.015",request:"0",image:"0.0048",web_search:"0",internal_reasoning:"0",input_cache_read:"0.0003",input_cache_write:"0.00375"},top_provider:{context_length:2e5,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]}]}}function o(e,t=!0){if(null==e)return"";let i=t?e/1e3:e;if(0===i)return"free";if(i<1e-4)return`$${i.toFixed(5).replace(/\.?0+$/,"")}`;if(i<.001)return`$${i.toFixed(4).replace(/\.?0+$/,"")}`;if(i<.01)return`$${i.toFixed(3).replace(/\.?0+$/,"")}`;if(i<.1)return`$${i.toFixed(3).replace(/\.?0+$/,"")}`;if(i<1)return`$${i.toFixed(2).replace(/\.?0+$/,"")}`;else return`$${i.toFixed(2)}`}},4573:(e,t,i)=>{"use strict";i.d(t,{V:()=>n,b:()=>a});var r=i(4950);let s="openrouter";function o(e){if(!e)return;let t=Number(e);if(Number.isFinite(t)&&!(t<=0))return t<.01?1e6*t:t}function n(e,t){if(!Array.isArray(t)||0===t.length)return;let i={};for(let r of t){if(!r?.pricing)continue;let t={input:r.pricing.input,output:r.pricing.output,reasoning:r.pricing.reasoning};Number.isFinite(t.input)&&Number.isFinite(t.output)&&(i[r.id]=t,i[`${e}/${r.id}`]=t)}if(e===s)for(let[e,t]of Object.entries(i)){let r=e.split("/").pop();r&&!i[r]&&(i[r]=t)}Object.keys(i).length>0&&r.s.setProviderPricing(e,i)}function a(e){if(!Array.isArray(e)||0===e.length)return;let t={};for(let i of e){let e=o(i.pricing?.prompt),r=o(i.pricing?.completion),n=o(i.pricing?.internal_reasoning);if(void 0===e||void 0===r)continue;let a={input:e,output:r,reasoning:n};t[i.id]=a,t[`${s}/${i.id}`]=a,i.canonical_slug&&(t[i.canonical_slug]=a)}Object.keys(t).length>0&&r.s.setProviderPricing(s,t)}},4593:(e,t,i)=>{"use strict";i.d(t,{Toaster:()=>n});var r=i(687),s=i(218),o=i(2581);let n=({...e})=>{let{theme:t}=(0,s.D)();return(0,r.jsx)(o.l$,{theme:t,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})}},4742:(e,t,i)=>{"use strict";i.d(t,{Y:()=>n});var r=i(8602),s=i(6241);class o{async initDB(){if(!this.isInitialized)return new Promise((e,t)=>{let i=indexedDB.open(this.dbName,1);i.onerror=()=>{s.v.error("Failed to open checkpoint database"),t(i.error)},i.onsuccess=()=>{this.db=i.result,this.isInitialized=!0,this.loadCheckpointsFromDB().then(()=>e())},i.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains(this.storeName)){let e=t.createObjectStore(this.storeName,{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}}})}async loadCheckpointsFromDB(){if(this.db)return new Promise((e,t)=>{let i=this.db.transaction([this.storeName],"readonly").objectStore(this.storeName).getAll();i.onsuccess=()=>{let t=i.result;for(let e of(this.checkpoints.clear(),t)){let t={...e,kind:e.kind||"auto",baseRevisionId:e.baseRevisionId??null,files:new Map(e.files),directories:new Set(e.directories)};this.checkpoints.set(t.id,t)}e()},i.onerror=()=>{s.v.error("Failed to load checkpoints from DB"),t(i.error)}})}async saveCheckpointToDB(e){if(await this.initDB(),!this.db)return;let t={...e,files:Array.from(e.files.entries()),directories:Array.from(e.directories),kind:e.kind,baseRevisionId:e.baseRevisionId??null};return new Promise((e,i)=>{let r=this.db.transaction([this.storeName],"readwrite").objectStore(this.storeName).put(t);r.onsuccess=()=>e(),r.onerror=()=>{s.v.error("Failed to save checkpoint to DB"),i(r.error)}})}async deleteCheckpointFromDB(e){if(await this.initDB(),this.db)return new Promise((t,i)=>{let r=this.db.transaction([this.storeName],"readwrite").objectStore(this.storeName).delete(e);r.onsuccess=()=>t(),r.onerror=()=>{s.v.error("Failed to delete checkpoint from DB"),i(r.error)}})}async createCheckpoint(e,t,i={}){await this.initDB(),await r.OP.init();let o=await r.OP.listDirectory(e,"/"),n=new Map,a=new Set;for(let t of o){let i=t.path.split("/").filter(Boolean);for(let e=1;e<=i.length-1;e++){let t="/"+i.slice(0,e).join("/");a.add(t)}if("string"==typeof t.content)n.set(t.path,t.content);else try{let i=await r.OP.readFile(e,t.path);"string"==typeof i.content&&n.set(t.path,i.content)}catch(e){s.v.error(`Failed to read file for checkpoint: ${t.path}`,e)}}let l={id:`cp_${Date.now()}`,timestamp:new Date().toISOString(),description:t,files:n,directories:a,projectId:e,kind:i.kind||"auto",baseRevisionId:i.baseRevisionId??null};if(i.replaceId&&(this.checkpoints.delete(i.replaceId),await this.deleteCheckpointFromDB(i.replaceId)),"manual"===l.kind){let t=Array.from(this.checkpoints.values()).find(t=>t.projectId===e&&"manual"===t.kind);t&&t.id!==i.replaceId&&(this.checkpoints.delete(t.id),await this.deleteCheckpointFromDB(t.id))}this.checkpoints.set(l.id,l),this.currentCheckpoint=l.id,await this.saveCheckpointToDB(l);let c=Array.from(this.checkpoints.values()).filter(t=>t.projectId===e&&"auto"===t.kind).sort((e,t)=>new Date(e.timestamp).getTime()-new Date(t.timestamp).getTime());if(c.length>10)for(let e of c.slice(0,c.length-10))this.checkpoints.delete(e.id),await this.deleteCheckpointFromDB(e.id),s.v.debug(`[Checkpoint] Deleted old checkpoint: ${e.id}`);return l}async restoreCheckpoint(e){if("string"!=typeof e)return s.v.error("[Checkpoint] Invalid checkpoint ID type:",typeof e,e),!1;if(!e.startsWith("cp_")||e.length<6)return s.v.error("[Checkpoint] Invalid checkpoint ID format:",e),!1;await this.initDB();let t=this.checkpoints.get(e);if(!t&&(s.v.debug(`[Checkpoint] Checkpoint ${e} not in memory, checking database...`),await this.loadCheckpointsFromDB(),!(t=this.checkpoints.get(e)))){s.v.error(`[Checkpoint] Checkpoint not found in database: ${e}`);let t=Array.from(this.checkpoints.keys());return s.v.debug("[Checkpoint] Available checkpoints:",t),!1}await r.OP.init();try{let i=await r.OP.listDirectory(t.projectId,"/"),s=new Set;for(let e of i){let t=e.path.split("/").filter(Boolean);for(let e=1;e<=t.length-1;e++){let i="/"+t.slice(0,e).join("/");s.add(i)}}for(let e of i)t.files.has(e.path)||await r.OP.deleteFile(t.projectId,e.path);for(let e of Array.from(s).filter(e=>!t.directories||!t.directories.has(e)).sort((e,t)=>t.length-e.length))try{await r.OP.deleteDirectory(t.projectId,e)}catch{}if(t.directories){for(let e of Array.from(t.directories).sort((e,t)=>e.length-t.length))if(!s.has(e))try{await r.OP.createDirectory(t.projectId,e)}catch{}}for(let[e,s]of t.files)i.some(t=>t.path===e)?await r.OP.updateFile(t.projectId,e,s):await r.OP.createFile(t.projectId,e,s);return this.currentCheckpoint=e,!0}catch(e){return s.v.error("Failed to restore checkpoint:",e),!1}}async getCheckpoints(e){return await this.initDB(),await this.loadCheckpointsFromDB(),Array.from(this.checkpoints.values()).filter(t=>t.projectId===e).sort((e,t)=>t.timestamp.localeCompare(e.timestamp))}getCurrentCheckpoint(){return this.currentCheckpoint&&this.checkpoints.get(this.currentCheckpoint)||null}async checkpointExists(e){return!!e&&"string"==typeof e&&(await this.initDB(),!!this.checkpoints.has(e)||(await this.loadCheckpointsFromDB(),this.checkpoints.has(e)))}async clearCheckpoints(e){await this.initDB();let t=[];for(let[i,r]of this.checkpoints)r.projectId===e&&(this.checkpoints.delete(i),t.push(i));for(let e of t)await this.deleteCheckpointFromDB(e);this.currentCheckpoint=null}constructor(){this.checkpoints=new Map,this.currentCheckpoint=null,this.dbName="DeepStudioCheckpoints",this.storeName="checkpoints",this.db=null,this.isInitialized=!1}}let n=new o},4923:(e,t,i)=>{"use strict";i.d(t,{Gr:()=>o,N$:()=>n,Q6:()=>s,fu:()=>a});let r={html:["html","htm"],css:["css"],js:["js","mjs","jsx"],json:["json"],text:["txt","md","xml","svg"],image:["png","jpg","jpeg","gif","webp","ico","bmp"],video:["mp4","webm","ogg"]},s={text:5242880,html:5242880,css:5242880,js:5242880,json:5242880,image:0xa00000,video:0x3200000,binary:0xa00000};function o(e){let t=e.split(".").pop()?.toLowerCase();for(let[e,i]of Object.entries(r))if(i.includes(t||""))return e;return"text"}function n(e){return({html:"text/html",htm:"text/html",css:"text/css",js:"application/javascript",mjs:"application/javascript",jsx:"application/javascript",json:"application/json",txt:"text/plain",md:"text/markdown",xml:"application/xml",svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",ico:"image/x-icon",bmp:"image/bmp",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg"})[e.split(".").pop()?.toLowerCase()||""]||"application/octet-stream"}function a(e){let t=e.split(".").pop()?.toLowerCase();for(let e of Object.values(r))if(e.includes(t||""))return!0;return!1}},4934:(e,t,i)=>{"use strict";i.d(t,{$:()=>l});var r=i(687);i(3210);var s=i(8730),o=i(4224),n=i(6241);let a=(0,o.F)("inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-red-500 text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 [&_svg]:!text-white",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",lightGray:"bg-neutral-200/60 hover:bg-neutral-200",link:"text-primary underline-offset-4 hover:underline",ghostDarker:"text-white shadow-xs focus-visible:ring-black/40 bg-black/40 hover:bg-black/70",black:"bg-neutral-950 text-neutral-300 hover:brightness-110",sky:"bg-sky-500 text-white hover:brightness-110"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-full text-[13px] gap-1.5 px-3",lg:"h-10 rounded-full px-6 has-[>svg]:px-4",icon:"size-9",iconXs:"size-7",iconXss:"size-6",xs:"h-6 text-xs rounded-full pl-2 pr-2 gap-1"}},defaultVariants:{variant:"default",size:"default"}});function l({className:e,variant:t,size:i,asChild:o=!1,...l}){let c=o?s.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,n.cn)(a({variant:t,size:i,className:e})),...l})}},4950:(e,t,i)=>{"use strict";i.d(t,{s:()=>s});class r{getSettings(){return{}}setSetting(e,t){}hasSeenTour(){return!!this.getSettings().hasSeenGuidedTour}setHasSeenTour(e){this.setSetting("hasSeenGuidedTour",e)}getApiKey(){let e=this.getSelectedProvider();return e?this.getProviderApiKey(e):this.getSettings().openRouterApiKey||null}setApiKey(e){let t=this.getSelectedProvider();t&&this.setProviderApiKey(t,e),this.setSetting("openRouterApiKey",e)}getDefaultModel(){let e=this.getSelectedProvider();return e?this.getProviderModel(e)||this.getProviderDefaultModel(e):this.getSettings().defaultModel||"deepseek/deepseek-chat"}setDefaultModel(e){let t=this.getSelectedProvider();t&&this.setProviderModel(t,e),this.setSetting("defaultModel",e)}getSelectedProvider(){return this.getSettings().selectedProvider||"openrouter"}setSelectedProvider(e){this.setSetting("selectedProvider",e)}getProviderApiKey(e){let t=this.getSettings();return t.providerKeys?.[e]?t.providerKeys[e]:"openrouter"===e&&t.openRouterApiKey?t.openRouterApiKey:null}setProviderApiKey(e,t){let i=this.getSettings().providerKeys||{};i[e]=t,this.setSetting("providerKeys",i),"openrouter"===e&&this.setSetting("openRouterApiKey",t)}getProviderModel(e){let t=this.getSettings();return t.providerModels?.[e]?t.providerModels[e]:"openrouter"===e&&t.defaultModel?t.defaultModel:null}setProviderModel(e,t){let i=this.getSettings().providerModels||{};i[e]=t,this.setSetting("providerModels",i),"openrouter"===e&&this.setSetting("defaultModel",t)}getModelPricing(e,t){let i=this.getSettings(),r=i.modelPricing?.[e];return r&&(r[t]||r[`${e}/${t}`]||(t.includes("/")?r[t.split("/").pop()??""]:null))||null}setModelPricing(e,t,i){}setProviderPricing(e,t){}clearProviderPricing(e){}getProviderDefaultModel(e){switch(e){case"openrouter":default:return"deepseek/deepseek-chat";case"openai":return"gpt-4o-mini";case"anthropic":return"claude-3-5-haiku-20241022";case"groq":return"llama-3.3-70b-versatile";case"gemini":return"gemini-1.5-flash";case"ollama":return"llama3.2:latest";case"lmstudio":return"local-model";case"sambanova":return"Meta-Llama-3.3-70B-Instruct"}}getTheme(){return this.getSettings().theme||"dark"}setTheme(e){this.setSetting("theme",e)}clearSettings(){}getCostSettings(){return this.getSettings().costSettings||{showCosts:!0,warningThreshold:80}}setCostSettings(e){this.setSetting("costSettings",e)}getCurrentSession(){let e=this.getSettings().currentSession;return e?{...e,startTime:new Date(e.startTime)}:null}startNewSession(){let e={sessionId:Date.now().toString(),startTime:new Date,totalCost:0,messageCount:0,providerBreakdown:{}};return this.setSetting("currentSession",e),e}updateSessionCost(e,t){let i=this.getCurrentSession();i||(i=this.startNewSession()),i.totalCost+=t,i.messageCount+=1;let r=e.provider||"unknown";i.providerBreakdown[r]||(i.providerBreakdown[r]={cost:0,tokenUsage:{input:0,output:0},requestCount:0}),i.providerBreakdown[r].cost+=t,i.providerBreakdown[r].tokenUsage.input+=e.promptTokens,i.providerBreakdown[r].tokenUsage.output+=e.completionTokens,i.providerBreakdown[r].requestCount+=1;let s=this.getSettings().lifetimeCosts||{total:0,byProvider:{}};s.total+=t,s.byProvider[r]=(s.byProvider[r]||0)+t,this.setSetting("currentSession",i),this.setSetting("lifetimeCosts",s)}adjustSessionCost(e,t,i){if(!t&&!i)return;let r=this.getCurrentSession();if(!r)return;let s=e||"unknown";r.totalCost+=t,r.providerBreakdown[s]||(r.providerBreakdown[s]={cost:0,tokenUsage:{input:0,output:0},requestCount:0}),r.providerBreakdown[s].cost+=t,i&&(r.providerBreakdown[s].tokenUsage.input+=i.input,r.providerBreakdown[s].tokenUsage.output+=i.output);let o=this.getSettings().lifetimeCosts||{total:0,byProvider:{}};o.total+=t,o.byProvider[s]=(o.byProvider[s]||0)+t,this.setSetting("currentSession",r),this.setSetting("lifetimeCosts",o)}getLifetimeCosts(){return this.getSettings().lifetimeCosts||{total:0,byProvider:{}}}resetLifetimeCosts(){this.setSetting("lifetimeCosts",{total:0,byProvider:{},lastReset:new Date})}checkCostLimits(){let e=this.getCostSettings(),t=this.getCurrentSession();if(!t||!e.dailyLimit)return{warning:!1,exceeded:!1};let i=t.totalCost/e.dailyLimit*100;return i>=100?{warning:!1,exceeded:!0,message:`Daily limit of $${e.dailyLimit.toFixed(2)} exceeded`}:e.warningThreshold&&i>=e.warningThreshold?{warning:!0,exceeded:!1,message:`${i.toFixed(0)}% of daily limit used ($${t.totalCost.toFixed(2)} of $${e.dailyLimit.toFixed(2)})`}:{warning:!1,exceeded:!1}}getCachedModels(e){let t=this.getSettings(),i=t.modelCache?.[e];return i?new Date>new Date(i.expiresAt)?(this.clearModelCache(e),null):i:null}setCachedModels(e,t){let i=this.getSettings(),r=new Date,s=new Date(r.getTime()+864e5),o=i.modelCache||{};o[e]={models:t,timestamp:r.toISOString(),expiresAt:s.toISOString()},this.setSetting("modelCache",o)}clearModelCache(e){if(e){let t=this.getSettings().modelCache||{};delete t[e],this.setSetting("modelCache",t)}else this.setSetting("modelCache",{})}isCacheValid(e){return null!==this.getCachedModels(e)}constructor(){this.STORAGE_KEY="deepstudio-settings"}}let s=new r},5516:(e,t,i)=>{"use strict";i.d(t,{AM:()=>n,Wv:()=>a,hl:()=>l});var r=i(687);i(3210);var s=i(599),o=i(6241);function n({...e}){return(0,r.jsx)(s.bL,{"data-slot":"popover",...e})}function a({...e}){return(0,r.jsx)(s.l9,{"data-slot":"popover-trigger",...e})}function l({className:e,align:t="center",sideOffset:i=4,...n}){return(0,r.jsx)(s.ZL,{children:(0,r.jsx)(s.UC,{"data-slot":"popover-content",align:t,sideOffset:i,className:(0,o.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}},6055:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(1658);let s=async e=>[{type:"image/x-icon",sizes:"16x16",url:(0,r.fillMetadataSegment)(".",await e.params,"favicon.ico")+""}]},6241:(e,t,i)=>{"use strict";i.d(t,{cn:()=>o,v:()=>c});var r=i(9384),s=i(2348);function o(...e){return(0,s.QP)((0,r.$)(e))}let n={debug:10,info:20,warn:30,error:40,silent:50},a="undefined"!=typeof process&&process.env.NEXT_PUBLIC_LOG_LEVEL||"warn";function l(e){return n[a]<=n[e]}let c={debug:(...e)=>{l("debug")&&console.debug(...e)},info:(...e)=>{l("info")&&console.info(...e)},warn:(...e)=>{l("warn")&&console.warn(...e)},error:(...e)=>{l("error")&&console.error(...e)}}},6271:(e,t,i)=>{"use strict";i.d(t,{g:()=>n});var r=i(687),s=i(218),o=i(3210);function n({width:e=64,height:t=64,className:i}){let{resolvedTheme:n}=(0,s.D)(),[a,l]=(0,o.useState)(!1);return a?(0,r.jsx)("div",{style:{width:e,height:t},className:`${i} ${"light"===n?"[&_path]:fill-black":"[&_path]:fill-white"}`,dangerouslySetInnerHTML:{__html:''}}):(0,r.jsx)("div",{style:{width:e,height:t}})}},6741:(e,t,i)=>{"use strict";i.d(t,{I:()=>s});var r=i(6241);class s{static{this.BASE_URL="https://openrouter.ai/api/v1"}static async getGenerationStats(e,t){if(!e||!t)return null;try{let i=await fetch(`${this.BASE_URL}/generation?id=${e}`,{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}});if(!i.ok)return r.v.warn(`[GenerationAPI] Failed to fetch generation stats: ${i.status}`),null;return await i.json()}catch(e){return r.v.error("[GenerationAPI] Error fetching generation stats:",e),null}}static queueGenerationForCostUpdate(e,t,i,s,o,n){setTimeout(async()=>{let i=await this.getGenerationStats(e,t);if(i?.usage){let t=i.total_cost??i.usage.total_cost??0;r.v.debug(`[GenerationAPI] Generation ${e}`,{normalized_tokens:i.usage.total_tokens,native_tokens:i.usage.native_tokens_total,actual_cost:t}),n(t,i.usage)}},3e3)}static extractGenerationId(e){return e.get("x-openrouter-generation-id")}static extractCostFromHeaders(e){let t,i,s=e.get("x-openrouter-usage"),o=e.get("x-openrouter-cost");if(s)try{t=JSON.parse(s)}catch(e){r.v.warn("[GenerationAPI] Failed to parse usage header:",e)}if(o){let e=parseFloat(o);isNaN(e)||(i=e)}return t||void 0!==i?{usage:t,cost:i}:null}}},6884:(e,t,i)=>{"use strict";i.d(t,{U:()=>a});var r=i(4950),s=i(6241);let o={"openrouter/deepseek/deepseek-chat":{input:.14,output:.28},"openrouter/deepseek/deepseek-reasoner":{input:.55,output:2.19,reasoning:5.5},"openrouter/anthropic/claude-3-5-sonnet":{input:3,output:15},"openrouter/anthropic/claude-3-5-haiku":{input:1,output:5},"openrouter/openai/gpt-4o":{input:2.5,output:10},"openrouter/openai/gpt-4o-mini":{input:.15,output:.6},"openrouter/meta-llama/llama-3.3-70b-instruct":{input:.88,output:.88},"openrouter/qwen/qwen-2.5-72b-instruct":{input:.35,output:.4},"openai/gpt-4o":{input:2.5,output:10},"openai/gpt-4o-mini":{input:.15,output:.6},"openai/gpt-4-turbo":{input:10,output:30},"openai/gpt-3.5-turbo":{input:.5,output:1.5},"openai/o1-preview":{input:15,output:60,reasoning:60},"openai/o1-mini":{input:3,output:12,reasoning:12},"anthropic/claude-3-5-sonnet-20241022":{input:3,output:15},"anthropic/claude-3-5-haiku-20241022":{input:1,output:5},"anthropic/claude-3-opus-20240229":{input:15,output:75},"anthropic/claude-3-sonnet-20240229":{input:3,output:15},"anthropic/claude-3-haiku-20240307":{input:.25,output:1.25},"gemini/gemini-1.5-pro":{input:1.25,output:5},"gemini/gemini-1.5-flash":{input:.075,output:.3},"gemini/gemini-1.5-flash-8b":{input:.0375,output:.15},"groq/llama-3.3-70b-versatile":{input:.59,output:.79},"groq/llama-3.3-70b-specdec":{input:.59,output:.99},"groq/llama-3.2-90b-text-preview":{input:.9,output:.9},"groq/mixtral-8x7b-32768":{input:.24,output:.24},"fireworks/llama-v3p3-70b-instruct":{input:.9,output:.9},"fireworks/llama-v3p1-405b-instruct":{input:3,output:3},"fireworks/qwen2p5-72b-instruct":{input:.9,output:.9},"together/meta-llama/Llama-3.3-70B-Instruct-Turbo":{input:.88,output:.88},"together/meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo":{input:3.5,output:3.5},"together/Qwen/Qwen2.5-72B-Instruct-Turbo":{input:1.2,output:1.2},"sambanova/Meta-Llama-3.3-70B-Instruct":{input:.6,output:.6},"sambanova/Meta-Llama-3.1-405B-Instruct":{input:3,output:3},"sambanova/Qwen2.5-72B-Instruct":{input:.6,output:.6},"hyperbolic/meta-llama/Llama-3.3-70B-Instruct":{input:.8,output:.8},"hyperbolic/Qwen/Qwen2.5-72B-Instruct":{input:.8,output:.8},"nebius/llama-3.3-70b":{input:.8,output:.8},"nebius/qwen2.5-72b":{input:.8,output:.8},"ollama/local":{input:0,output:0},"lmstudio/local":{input:0,output:0}},n={input:1,output:2};class a{static calculateCost(e,t,i,r=!1){let n,a="number"==typeof e.cost&&Number.isFinite(e.cost)?e.cost:void 0,l=!0===e.isEstimated||void 0===a||a<1e-6,c=this.getPricingKey(t,i),d=this.getDynamicPricing(t,i),p=o[c],u=d||p||this.findBestPricingMatch(t,i);d||p||s.v.warn(`[CostCalculator] Falling back to default pricing for ${c}`);let h=0,m=Math.max(e.promptTokens??0,0);m&&(h+=m/1e6*u.input);let g=Math.max(e.completionTokens??0,0);return e.reasoningTokens&&(g=Math.max(g-Math.max(e.reasoningTokens,0),0)),g&&(h+=g/1e6*u.output),e.reasoningTokens&&u.reasoning&&(h+=e.reasoningTokens/1e6*u.reasoning),l||void 0===a?(n=Math.max(h,a??0),e.isEstimated=!r||l,void 0!==a&&a>n&&(n=a),void 0!==a&&Math.abs(n-a)>1e-4&&s.v.debug("[CostCalculator] Adjusted provisional cost",{provider:t,model:i,reportedCost:a,computedCost:h,finalCost:n})):(n=a,e.isEstimated=!1),e.isEstimated&&("openrouter"===t||t.toString().includes("openrouter"))&&s.v.warn("[CostCalculator] Using estimated cost based on normalized tokens for OpenRouter. This may be inaccurate. Consider using Generation API for native token counts."),n}static getPricingKey(e,t){return"openrouter"===e&&t.includes("/")?`openrouter/${t}`:`${e}/${t}`}static findBestPricingMatch(e,t){let i=`${e}/`;for(let[e,r]of Object.entries(o))if(e.startsWith(i)){let s=e.substring(i.length);if(t.includes(s)||s.includes(t))return r}return"ollama"===e||"lmstudio"===e?{input:0,output:0}:n}static getDynamicPricing(e,t){if(!this.isKnownProvider(e))return null;try{return r.s.getModelPricing(e,t)}catch(i){return s.v.debug("[CostCalculator] Failed to read dynamic pricing",{provider:e,model:t,error:i}),null}}static isKnownProvider(e){return"openrouter"===e||"openai"===e||"anthropic"===e||"groq"===e||"gemini"===e||"ollama"===e||"lmstudio"===e||"sambanova"===e}static formatCost(e){return 0===e?"$0.00":e<1e-4?"<$0.0001":e<.01?`$${e.toFixed(4)}`:e<1?`$${e.toFixed(3)}`:`$${e.toFixed(2)}`}static getPricing(e,t){return o[this.getPricingKey(e,t)]||this.findBestPricingMatch(e,t)}static estimateCost(e,t,i,r=!0){let s=Math.ceil(1.3*e.split(/\s+/).length),o=this.getPricing(t,i);return s/1e6*(r?o.input:o.output)}static updateWithGenerationApiCost(e,t){let i={...e};return void 0!==t.total_cost&&(i.cost=t.total_cost,i.isEstimated=!1,e.cost&&Math.abs(e.cost-t.total_cost)>1e-4&&s.v.debug(`[CostCalculator] Cost corrected: ${e.cost?.toFixed(4)} -> ${t.total_cost.toFixed(4)} (${((t.total_cost-e.cost)/e.cost*100).toFixed(1)}% difference)`)),void 0!==t.native_tokens_total&&(i.nativeTokens={total:t.native_tokens_total,prompt:t.native_tokens_prompt,completion:t.native_tokens_completion}),i}}},7462:(e,t,i)=>{"use strict";function r(e){let t=`You are an AI assistant that helps users with their coding projects. You work in a sandboxed virtual file system. + +You have access to a 'shell' tool that executes commands and an 'evaluation' tool for self-assessment. + +IMPORTANT: If your model supports function/tool calling, use the shell tool directly. +If not, output ONLY the JSON command in this format: {"cmd": ["command", "arg1", "arg2"]} +Do not output any other text, analysis, or reasoning - ONLY the JSON command or use the tool. + +Available Commands for the shell tool: +- List files: ls +- Read files: cat [filepath] +- Number lines: nl [-ba] [filepath] (pair with range slices like \`sed -n '30,60p' file | nl -ba\`; avoid numbering entire files) +- Search: grep -n -i [pattern] [file] +- Create directories: mkdir -p [path] +- Move/rename: mv [source] [dest] +- Remove files/directories: rm [-rfv] [path] +- Remove empty directories: rmdir [-v] [path] +- Copy: cp [-r] [source] [dest] +- Edit files: Use json_patch tool for reliable file editing + +Directory Removal Guidelines: +- Use 'rmdir' for empty directories: rmdir /empty-folder +- Use 'rm -r' for directories with content: rm -r /folder-with-files +- Use 'rm -rf' to force removal without errors: rm -rf /folder +- Use 'rm -rfv' for verbose output: rm -rfv /folder1 /folder2 +- Combine flags as needed: rm -rf, rm -rv, rm -rfv + +File Editing with json_patch: + +⚠️ CRITICAL WORKFLOW - YOU MUST FOLLOW THIS ORDER: +1. Ensure you have an up-to-date snippet before editing (use \`rg\`, \`sed\`, \`nl\`, or \`cat\` as needed, and reuse prior output when it is still current) +2. Study the exact content to identify unique strings for replacement +3. Use the json_patch tool with precise string operations + +The json_patch tool uses simple JSON operations for reliable file editing: + +Operation Types: +1. UPDATE: Replace exact strings (oldStr must be unique in file) +2. REWRITE: Replace entire file content +3. REPLACE_ENTITY: Replace semantic code entities by opening pattern + +Examples: + +Update specific content: +{ + "file_path": "/index.html", + "operations": [ + { + "type": "update", + "oldStr": "Old Title", + "newStr": "New Title" + } + ] +} + +Add content by expanding existing text: +{ + "file_path": "/app.js", + "operations": [ + { + "type": "update", + "oldStr": "const items = [];", + "newStr": "const items = []; +const newItems = [];" + } + ] +} + +Replace entire file (better for large changes): +{ + "file_path": "/README.md", + "operations": [ + { + "type": "rewrite", + "content": "# New Project + +Complete new file content here." + } + ] +} + +Small targeted update (safer approach): +{ + "file_path": "/index.html", + "operations": [ + { + "type": "update", + "oldStr": "

Ajankohtaista

", + "newStr": "

News Gallery

" + } + ] +} + +Replace HTML element (robust approach): +{ + "file_path": "/index.html", + "operations": [ + { + "type": "replace_entity", + "selector": "
", + "replacement": "
+ +
", + "entity_type": "html_element" + } + ] +} + +Replace section content (also robust): +{ + "file_path": "/components/contact.tsx", + "operations": [ + { + "type": "replace_entity", + "selector": "
", + "replacement": "
+

Get In Touch

+

Contact us at info@example.com

+
", + "entity_type": "html_element" + } + ] +} + +Replace React component: +{ + "file_path": "/components/button.tsx", + "operations": [ + { + "type": "replace_entity", + "selector": "const Button: React.FC = ({", + "replacement": "const Button: React.FC = ({ children, onClick, variant = 'primary' }) => {\\n return (\\n \\n );\\n}", + "entity_type": "react_component" + } + ] +} + +Replace JavaScript function: +{ + "file_path": "/utils/helpers.js", + "operations": [ + { + "type": "replace_entity", + "selector": "function calculateTotal(", + "replacement": "function calculateTotal(items, tax = 0.1) { + const subtotal = items.reduce((sum, item) => sum + item.price, 0); + return subtotal * (1 + tax); +}", + "entity_type": "function" + } + ] +} + +CRITICAL RULES: +• oldStr MUST match exactly what you just inspected in the file output +• Copy the EXACT text from the file - including quotes, spaces, newlines +• JSON escaping (like ") is ONLY for JSON syntax - the tool handles this automatically +• DO NOT add escape characters (for example an extra \\ before \`<\` or \`>\`) that aren't present in the file +• oldStr MUST be unique - if it appears multiple times, include more context +• For replace_entity selectors, copy the opening pattern without leading indentation or trailing whitespace; start at the first non-space character you saw in the file +• Before you run json_patch, confirm the snippet is unique (use \`rg -n "snippet"\` or \`sed -n 'start,endp' file\`). If it appears more than once, capture additional context +• When uncertain, use 'rewrite' operation for complete file replacement +• Multiple operations are applied sequentially + +⚠️ COMMON FAILURE: LARGE TEXT BLOCKS +• DON'T try to match huge blocks of content (50+ lines) +• Large blocks often have tiny differences that cause failures +• For large changes, use smaller targeted updates OR 'rewrite' entire file +• If oldStr keeps failing, make it smaller and more specific + +⚠️ OPERATION TYPE PRIORITY (use in this order): + +1. **FIRST CHOICE - "replace_entity"** for: + • HTML elements: \`
\`, \`\\n );\\n}",\n "entity_type": "react_component"\n }\n ]\n}\n\nReplace JavaScript function:\n{\n "file_path": "/utils/helpers.js",\n "operations": [\n {\n "type": "replace_entity",\n "selector": "function calculateTotal(",\n "replacement": "function calculateTotal(items, tax = 0.1) {\n const subtotal = items.reduce((sum, item) => sum + item.price, 0);\n return subtotal * (1 + tax);\n}",\n "entity_type": "function"\n }\n ]\n}\n\nCRITICAL RULES:\n• oldStr MUST match exactly what you just inspected in the file output\n• Copy the EXACT text from the file - including quotes, spaces, newlines\n• JSON escaping (like ") is ONLY for JSON syntax - the tool handles this automatically\n• DO NOT add escape characters (for example an extra \\ before `<` or `>`) that aren\'t present in the file\n• oldStr MUST be unique - if it appears multiple times, include more context\n• For replace_entity selectors, copy the opening pattern without leading indentation or trailing whitespace; start at the first non-space character you saw in the file\n• Before you run json_patch, confirm the snippet is unique (use `rg -n "snippet"` or `sed -n \'start,endp\' file`). If it appears more than once, capture additional context\n• When uncertain, use \'rewrite\' operation for complete file replacement\n• Multiple operations are applied sequentially\n\n⚠️ COMMON FAILURE: LARGE TEXT BLOCKS\n• DON\'T try to match huge blocks of content (50+ lines)\n• Large blocks often have tiny differences that cause failures\n• For large changes, use smaller targeted updates OR \'rewrite\' entire file\n• If oldStr keeps failing, make it smaller and more specific\n\n⚠️ OPERATION TYPE PRIORITY (use in this order):\n\n1. **FIRST CHOICE - "replace_entity"** for:\n • HTML elements: `
`, `\n \n \n \n\n
\n
\n
\n

Crafting Digital Experiences

\n

We create stunning websites and digital solutions that captivate audiences and drive results

\n \n
\n
\n \n
\n
\n

What We Do

\n

From concept to launch, we deliver exceptional digital experiences

\n
\n \n
\n
\n
Design
\n

Web Design

\n

Beautiful, user-centered designs that make lasting impressions

\n See Our Work\n
\n \n
\n
Code
\n

Development

\n

Fast, responsive websites built with modern technologies

\n View Projects\n
\n \n
\n
Mobile
\n

Mobile Apps

\n

Native and web applications that users love to use

\n Get Started\n
\n
\n
\n\n \n \n
\n
\n

Ready to Build Something Amazing?

\n

Let\'s turn your ideas into reality. We\'d love to hear about your project.

\n Start Your Project\n
\n
\n
\n \n\n \n\n