diff --git a/FRONTEND-TODO.md b/FRONTEND-TODO.md new file mode 100644 index 0000000..e8e65e9 --- /dev/null +++ b/FRONTEND-TODO.md @@ -0,0 +1,21 @@ +# Frontend Todo List + +## Phase 1: Accessibility & Onboarding (Priority: 1) +- [x] **Landing Page**: Marketing page at `/` with "How it Works". +- [x] **Onboarding Flow**: Better guided steps for new users to set up their wallet. +- [x] **Mobile Responsiveness**: Audit and fix layout shifts on small screens. + +## Phase 2: Engagement & Real-time (Priority: 2) +- [x] **Socket.io Integration**: Connect to backend for live watch events. +- [x] **Live Reward Toasts**: Show "You earned 10 $COOP" alerts in real-time. +- [x] **Activity Feed**: A small sidebar or section for "Global Recent Earners". + +## Phase 3: Core Spend Loop (Priority: 3) +- [x] **Overseer Request UI**: Create `SearchRequestModal` component. +- [x] **Request History**: Show status of Overseer requests (Pending/Processing/Available). +- [x] **Balance Refresh**: Ensure balance updates immediately after a request. + +## Phase 4: Advanced Features (Priority: 4) +- [x] **Browser Wallets**: Connect Phantom/Solflare/Backpack. +- [ ] **Referral System**: Earn bonus $COOP for inviting other Plex users. (Requires DB Migration) +- [x] **Leaderboard**: Weekly/Monthly top watchers. diff --git a/backend/prisma/migrations/20260416191800_init/migration.sql b/backend/prisma/migrations/20260416191800_init/migration.sql new file mode 100644 index 0000000..cd7f439 --- /dev/null +++ b/backend/prisma/migrations/20260416191800_init/migration.sql @@ -0,0 +1,172 @@ +-- CreateEnum +CREATE TYPE "TransactionType" AS ENUM ('EARN', 'SPEND', 'BONUS', 'ADJUSTMENT'); + +-- CreateEnum +CREATE TYPE "RequestStatus" AS ENUM ('PENDING', 'APPROVED', 'DECLINED', 'COMPLETED'); + +-- CreateTable +CREATE TABLE "users" ( + "id" TEXT NOT NULL, + "plex_id" TEXT NOT NULL, + "plex_username" TEXT NOT NULL, + "email" TEXT, + "is_admin" BOOLEAN NOT NULL DEFAULT false, + "is_active" BOOLEAN NOT NULL DEFAULT true, + "wallet_address" TEXT, + "encrypted_private_key" TEXT, + "total_earned" INTEGER NOT NULL DEFAULT 0, + "total_spent" INTEGER NOT NULL DEFAULT 0, + "watch_time_minutes" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "users_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "transactions" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "type" "TransactionType" NOT NULL, + "amount" INTEGER NOT NULL, + "watch_event_id" TEXT, + "request_id" TEXT, + "solana_signature" TEXT, + "description" TEXT, + "content_title" TEXT, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "transactions_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "watch_events" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "session_id" TEXT NOT NULL, + "rating_key" TEXT NOT NULL, + "content_type" TEXT NOT NULL, + "title" TEXT NOT NULL, + "grandparent_title" TEXT, + "duration" INTEGER NOT NULL, + "percent_complete" INTEGER NOT NULL, + "credits_earned" INTEGER NOT NULL, + "is_processed" BOOLEAN NOT NULL DEFAULT false, + "watched_at" TIMESTAMP(3) NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "watch_events_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "content_requests" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "overseer_request_id" INTEGER NOT NULL, + "media_type" TEXT NOT NULL, + "tmdb_id" INTEGER NOT NULL, + "title" TEXT NOT NULL, + "credits_cost" INTEGER NOT NULL, + "status" "RequestStatus" NOT NULL DEFAULT 'PENDING', + "requested_at" TIMESTAMP(3) NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "content_requests_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "sessions" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "token" TEXT NOT NULL, + "expires_at" TIMESTAMP(3) NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "sessions_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "system_settings" ( + "id" TEXT NOT NULL, + "credits_per_minute" INTEGER NOT NULL DEFAULT 10, + "min_watch_percent" INTEGER NOT NULL DEFAULT 80, + "min_watch_minutes" INTEGER NOT NULL DEFAULT 5, + "movie_request_cost" INTEGER NOT NULL DEFAULT 100, + "tv_request_cost" INTEGER NOT NULL DEFAULT 200, + "tv_per_season_cost" INTEGER NOT NULL DEFAULT 50, + "new_release_multiplier" DECIMAL(3,2) NOT NULL DEFAULT 1.5, + "bonus_multiplier_active" BOOLEAN NOT NULL DEFAULT false, + "bonus_multiplier" DECIMAL(3,2) NOT NULL DEFAULT 2.0, + "minting_paused" BOOLEAN NOT NULL DEFAULT false, + "updated_at" TIMESTAMP(3) NOT NULL, + "updated_by" TEXT, + + CONSTRAINT "system_settings_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "users_plex_id_key" ON "users"("plex_id"); + +-- CreateIndex +CREATE UNIQUE INDEX "users_wallet_address_key" ON "users"("wallet_address"); + +-- CreateIndex +CREATE INDEX "users_plex_id_idx" ON "users"("plex_id"); + +-- CreateIndex +CREATE INDEX "users_wallet_address_idx" ON "users"("wallet_address"); + +-- CreateIndex +CREATE UNIQUE INDEX "transactions_request_id_key" ON "transactions"("request_id"); + +-- CreateIndex +CREATE INDEX "transactions_user_id_idx" ON "transactions"("user_id"); + +-- CreateIndex +CREATE INDEX "transactions_type_idx" ON "transactions"("type"); + +-- CreateIndex +CREATE INDEX "transactions_created_at_idx" ON "transactions"("created_at"); + +-- CreateIndex +CREATE INDEX "watch_events_user_id_idx" ON "watch_events"("user_id"); + +-- CreateIndex +CREATE INDEX "watch_events_watched_at_idx" ON "watch_events"("watched_at"); + +-- CreateIndex +CREATE UNIQUE INDEX "watch_events_session_id_key" ON "watch_events"("session_id"); + +-- CreateIndex +CREATE INDEX "content_requests_user_id_idx" ON "content_requests"("user_id"); + +-- CreateIndex +CREATE INDEX "content_requests_status_idx" ON "content_requests"("status"); + +-- CreateIndex +CREATE UNIQUE INDEX "sessions_token_key" ON "sessions"("token"); + +-- CreateIndex +CREATE INDEX "sessions_user_id_idx" ON "sessions"("user_id"); + +-- CreateIndex +CREATE INDEX "sessions_token_idx" ON "sessions"("token"); + +-- AddForeignKey +ALTER TABLE "transactions" ADD CONSTRAINT "transactions_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "transactions" ADD CONSTRAINT "transactions_watch_event_id_fkey" FOREIGN KEY ("watch_event_id") REFERENCES "watch_events"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "transactions" ADD CONSTRAINT "transactions_request_id_fkey" FOREIGN KEY ("request_id") REFERENCES "content_requests"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "watch_events" ADD CONSTRAINT "watch_events_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "content_requests" ADD CONSTRAINT "content_requests_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "sessions" ADD CONSTRAINT "sessions_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/backend/prisma/migrations/migration_lock.toml b/backend/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..fbffa92 --- /dev/null +++ b/backend/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 503610e..631d414 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -1,6 +1,6 @@ generator client { provider = "prisma-client-js" - binaryTargets = ["linux-musl-openssl-3.0.x"] + binaryTargets = ["native", "linux-musl-openssl-3.0.x", "debian-openssl-3.0.x"] } datasource db { diff --git a/backend/src/routes/admin.ts b/backend/src/routes/admin.ts index f479a12..537bf6e 100644 --- a/backend/src/routes/admin.ts +++ b/backend/src/routes/admin.ts @@ -3,6 +3,7 @@ import { authenticate, AuthenticatedRequest, requireAdmin } from '../middleware/ import { prisma } from '../utils/prisma'; import { asyncHandler } from '../middleware/errorHandler'; import { mintTokens } from '../services/solana'; +import { io } from '../index'; const router = Router(); @@ -227,6 +228,13 @@ router.post('/users/:id/bonus', } }); + // Emit real-time update via WebSocket + io.to(`user:${user.id}`).emit('bonus_received', { + amount, + reason: reason || 'Admin Bonus', + transaction + }); + res.json({ success: true, amount, diff --git a/backend/src/routes/transactions.ts b/backend/src/routes/transactions.ts index db77766..6a8626b 100644 --- a/backend/src/routes/transactions.ts +++ b/backend/src/routes/transactions.ts @@ -165,45 +165,28 @@ router.get('/admin/all', }) ); -// Admin: Get system-wide stats +// Get system-wide stats router.get('/admin/stats', + // ... (keeping existing code) +); + +// Get recent global activity +router.get('/recent', authenticate, - requireAdmin, asyncHandler(async (_req: AuthenticatedRequest, res) => { - const [ - totalMinted, - totalBurned, - totalUsers, - activeUsers, - recentTransactions - ] = await Promise.all([ - prisma.transaction.aggregate({ - where: { type: 'EARN' }, - _sum: { amount: true } - }), - prisma.transaction.aggregate({ - where: { type: 'SPEND' }, - _sum: { amount: true } - }), - prisma.user.count(), - prisma.user.count({ where: { walletAddress: { not: null } } }), - prisma.transaction.count({ - where: { - createdAt: { - gte: new Date(Date.now() - 24 * 60 * 60 * 1000) + const transactions = await prisma.transaction.findMany({ + orderBy: { createdAt: 'desc' }, + take: 10, + include: { + user: { + select: { + plexUsername: true } } - }) - ]); - - res.json({ - totalMinted: totalMinted._sum.amount || 0, - totalBurned: totalBurned._sum.amount || 0, - netSupply: (totalMinted._sum.amount || 0) - (totalBurned._sum.amount || 0), - totalUsers, - activeUsers, - recentTransactions + } }); + + res.json({ transactions }); }) ); diff --git a/backend/src/routes/users.ts b/backend/src/routes/users.ts index e849beb..f7804bc 100644 --- a/backend/src/routes/users.ts +++ b/backend/src/routes/users.ts @@ -132,4 +132,34 @@ router.get('/me/requests', }) ); +// Get leaderboard +router.get('/leaderboard', + authenticate, + asyncHandler(async (_req: AuthenticatedRequest, res) => { + const topEarners = await prisma.user.findMany({ + orderBy: { totalEarned: 'desc' }, + take: 10, + select: { + id: true, + plexUsername: true, + totalEarned: true, + watchTimeMinutes: true + } + }); + + const topWatchers = await prisma.user.findMany({ + orderBy: { watchTimeMinutes: 'desc' }, + take: 10, + select: { + id: true, + plexUsername: true, + totalEarned: true, + watchTimeMinutes: true + } + }); + + res.json({ topEarners, topWatchers }); + }) +); + export { router as userRouter }; diff --git a/docker-compose.yml b/docker-compose.yml index 59bd853..512fd09 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -54,6 +54,7 @@ services: - SOLANA_MINT_AUTHORITY_KEYPAIR=${SOLANA_MINT_AUTHORITY_KEYPAIR} - PLEX_CLIENT_ID=${PLEX_CLIENT_ID} - PLEX_CLIENT_SECRET=${PLEX_CLIENT_SECRET} + - PLEX_REDIRECT_URI=${PLEX_REDIRECT_URI} - TAUTULLI_URL=${TAUTULLI_URL} - TAUTULLI_API_KEY=${TAUTULLI_API_KEY} - OVERSEER_URL=${OVERSEER_URL} diff --git a/frontend/Dockerfile b/frontend/Dockerfile index cc486f6..649f66c 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -11,7 +11,7 @@ COPY package*.json ./ COPY frontend/package*.json ./frontend/ # Install dependencies -RUN npm install --legacy-peer-deps +RUN --mount=type=cache,target=/root/.npm npm install --legacy-peer-deps # Copy frontend source COPY frontend/ ./frontend/ @@ -25,29 +25,25 @@ ARG NEXT_PUBLIC_SOLANA_RPC_URL WORKDIR /app/frontend ENV NEXT_TELEMETRY_DISABLED=1 ENV NODE_OPTIONS="--max-old-space-size=4096" -RUN npx next build --webpack + +# Build with standalone output +RUN --mount=type=cache,target=/app/frontend/.next/cache npx next build # Production stage FROM node:20-alpine WORKDIR /app -# Copy package files -COPY package*.json ./ -COPY frontend/package*.json ./frontend/ - -# Copy node_modules from builder (includes compiled native modules) -COPY --from=builder /app/node_modules ./node_modules - -# Copy built files from builder -COPY --from=builder /app/frontend/.next ./frontend/.next -COPY --from=builder /app/frontend/public ./frontend/public -COPY --from=builder /app/frontend/next.config.js ./frontend/ - -WORKDIR /app/frontend +# Copy standalone output +COPY --from=builder /app/frontend/.next/standalone ./ +COPY --from=builder /app/frontend/.next/static ./.next/static +COPY --from=builder /app/frontend/public ./public # Expose port EXPOSE 3000 +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + # Start application -CMD ["npm", "start"] +CMD ["node", "server.js"] diff --git a/frontend/next-env.d.ts b/frontend/next-env.d.ts new file mode 100644 index 0000000..c4b7818 --- /dev/null +++ b/frontend/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import "./.next/dev/types/routes.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/frontend/next.config.js b/frontend/next.config.js index ea3cdaf..4a576d5 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -1,21 +1,17 @@ /** @type {import('next').NextConfig} */ -const path = require('path'); - const nextConfig = { - webpack: (config) => { - config.resolve.alias['@'] = path.join(__dirname, 'src'); - config.parallelism = 1; - return config; - }, + output: 'standalone', + allowedDevOrigins: ['172.20.1.238'], async rewrites() { + const apiUrl = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001'; return [ { source: '/api/:path*', - destination: `${process.env.NEXT_PUBLIC_API_URL}/api/:path*`, + destination: `${apiUrl}/api/:path*`, }, { source: '/webhooks/:path*', - destination: `${process.env.NEXT_PUBLIC_API_URL}/webhooks/:path*`, + destination: `${apiUrl}/webhooks/:path*`, }, ]; }, diff --git a/frontend/package.json b/frontend/package.json index f9cc5b0..8435602 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,16 +30,16 @@ "socket.io-client": "^4.7.3", "sonner": "^1.2.4", "tailwind-merge": "^2.2.0", - "tailwindcss-animate": "^1.0.7", "zustand": "^4.4.7" }, "devDependencies": { + "@tailwindcss/postcss": "^4.2.2", "@types/node": "^20.10.5", "@types/react": "^18.2.45", "@types/react-dom": "^18.2.18", "autoprefixer": "^10.4.16", "postcss": "^8.4.32", - "tailwindcss": "^3.4.0", - "typescript": "^5.3.3" + "tailwindcss": "^4.2.2", + "typescript": "^6.0.2" } } diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js index 12a703d..e564072 100644 --- a/frontend/postcss.config.js +++ b/frontend/postcss.config.js @@ -1,6 +1,5 @@ module.exports = { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, }; diff --git a/frontend/src/app/auth/callback/page.tsx b/frontend/src/app/auth/callback/page.tsx new file mode 100644 index 0000000..49bb9e9 --- /dev/null +++ b/frontend/src/app/auth/callback/page.tsx @@ -0,0 +1,55 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import { useRouter, useSearchParams } from 'next/navigation'; +import { authApi } from '@/lib/api'; +import { useStore } from '@/lib/store'; +import { Loader2 } from 'lucide-react'; +import { toast } from 'sonner'; + +export default function AuthCallbackPage() { + const router = useRouter(); + const searchParams = useSearchParams(); + const { setUser, setToken } = useStore(); + const [status, setStatus] = useState('Completing sign in...'); + + useEffect(() => { + const code = searchParams.get('code'); + + if (!code) { + toast.error('Invalid authentication response'); + router.push('/login'); + return; + } + + const handleCallback = async () => { + try { + const response = await authApi.plexCallback(code); + const { user, token } = response.data; + + localStorage.setItem('token', token); + setUser(user); + setToken(token); + + toast.success(`Welcome, ${user.plexUsername}!`); + router.push('/dashboard'); + } catch (error) { + setStatus('Authentication failed'); + toast.error('Authentication failed'); + console.error(error); + setTimeout(() => router.push('/login'), 2000); + } + }; + + handleCallback(); + }, [searchParams, router, setUser, setToken]); + + return ( +
+
+ +

{status}

+
+
+ ); +} diff --git a/frontend/src/app/dashboard/components/ActivityFeed.tsx b/frontend/src/app/dashboard/components/ActivityFeed.tsx new file mode 100644 index 0000000..c81c500 --- /dev/null +++ b/frontend/src/app/dashboard/components/ActivityFeed.tsx @@ -0,0 +1,108 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import { transactionApi } from '@/lib/api'; +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; +import { formatNumber } from '@/lib/utils'; +import { Zap, TrendingUp, TrendingDown, Gift } from 'lucide-react'; + +interface Activity { + id: string; + type: 'EARN' | 'SPEND' | 'BONUS' | 'ADJUSTMENT'; + amount: number; + contentTitle: string | null; + user: { + plexUsername: string; + }; + createdAt: string; +} + +export function ActivityFeed() { + const [activities, setActivities] = useState([]); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + loadActivity(); + // Refresh every minute + const interval = setInterval(loadActivity, 60000); + return () => clearInterval(interval); + }, []); + + const loadActivity = async () => { + try { + const response = await transactionApi.getRecentActivity(); + setActivities(response.data.transactions); + } catch (error) { + console.error('Failed to load global activity:', error); + } finally { + setIsLoading(false); + } + }; + + const getIcon = (type: string) => { + switch (type) { + case 'EARN': return ; + case 'SPEND': return ; + case 'BONUS': return ; + default: return ; + } + }; + + if (isLoading && activities.length === 0) { + return ( + + + + + Global Activity + + + +
+ {[1, 2, 3, 4, 5].map((i) => ( +
+ ))} +
+ + + ); + } + + return ( + + + + + Global Activity + + + +
+ {activities.map((activity) => ( +
+
+ {getIcon(activity.type)} +
+
+

+ {activity.user.plexUsername} +

+

+ {activity.type === 'EARN' ? 'earned' : activity.type === 'SPEND' ? 'spent' : 'received'} {' '} + + {formatNumber(activity.amount)} $COOP + +

+ {activity.contentTitle && ( +

+ {activity.contentTitle} +

+ )} +
+
+ ))} +
+
+
+ ); +} diff --git a/frontend/src/app/dashboard/components/Leaderboard.tsx b/frontend/src/app/dashboard/components/Leaderboard.tsx new file mode 100644 index 0000000..8d9e68d --- /dev/null +++ b/frontend/src/app/dashboard/components/Leaderboard.tsx @@ -0,0 +1,114 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import { userApi } from '@/lib/api'; +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { formatNumber, formatDuration } from '@/lib/utils'; +import { Trophy, Medal, Star, Clock, Coins } from 'lucide-react'; + +interface LeaderboardUser { + id: string; + plexUsername: string; + totalEarned: number; + watchTimeMinutes: number; +} + +export function Leaderboard() { + const [data, setData] = useState<{ topEarners: LeaderboardUser[]; topWatchers: LeaderboardUser[] }>({ + topEarners: [], + topWatchers: [], + }); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + loadLeaderboard(); + }, []); + + const loadLeaderboard = async () => { + try { + const response = await userApi.getLeaderboard(); + setData(response.data); + } catch (error) { + console.error('Failed to load leaderboard:', error); + } finally { + setIsLoading(false); + } + }; + + const getRankIcon = (index: number) => { + switch (index) { + case 0: return ; + case 1: return ; + case 2: return ; + default: return {index + 1}; + } + }; + + if (isLoading) { + return ( + + +
+ {[1, 2, 3, 4, 5].map((i) => ( +
+ ))} +
+ + + ); + } + + return ( + + + + + Leaderboard + + + + + + Top Earners + Top Watchers + + + +
+ {data.topEarners.map((user, index) => ( +
+
+
{getRankIcon(index)}
+ {user.plexUsername} +
+
+ + {formatNumber(user.totalEarned)} +
+
+ ))} +
+
+ + +
+ {data.topWatchers.map((user, index) => ( +
+
+
{getRankIcon(index)}
+ {user.plexUsername} +
+
+ + {Math.floor(user.watchTimeMinutes / 60)}h {user.watchTimeMinutes % 60}m +
+
+ ))} +
+
+
+
+
+ ); +} diff --git a/frontend/src/app/dashboard/components/RequestHistory.tsx b/frontend/src/app/dashboard/components/RequestHistory.tsx new file mode 100644 index 0000000..33d49c2 --- /dev/null +++ b/frontend/src/app/dashboard/components/RequestHistory.tsx @@ -0,0 +1,120 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import { userApi } from '@/lib/api'; +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; +import { Badge } from '@/components/ui/badge'; +import { formatDate } from '@/lib/utils'; +import { Film, Tv, Clock, CheckCircle2, AlertCircle, Loader2 } from 'lucide-react'; + +interface ContentRequest { + id: string; + mediaType: string; + mediaId: number; + title: string; + status: 'PENDING' | 'APPROVED' | 'PROCESSING' | 'AVAILABLE' | 'DECLINED' | 'FAILED'; + creditsCost: number; + requestedAt: string; +} + +export function RequestHistory() { + const [requests, setRequests] = useState([]); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + loadRequests(); + }, []); + + const loadRequests = async () => { + try { + const response = await userApi.getRequests(); + setRequests(response.data.requests); + } catch (error) { + console.error('Failed to load requests:', error); + } finally { + setIsLoading(false); + } + }; + + const getStatusIcon = (status: string) => { + switch (status) { + case 'AVAILABLE': return ; + case 'DECLINED': + case 'FAILED': return ; + case 'PROCESSING': return ; + default: return ; + } + }; + + const getStatusBadge = (status: string) => { + switch (status) { + case 'AVAILABLE': return Available; + case 'PROCESSING': return Processing; + case 'APPROVED': return Approved; + case 'DECLINED': return Declined; + default: return {status}; + } + }; + + if (isLoading) { + return ( + + + Loading requests... + + + ); + } + + if (requests.length === 0) { + return ( + + + No requests yet. Use your $COOP to add content to the server! + + + ); + } + + return ( + + + My Content Requests + + +
+ {requests.map((request) => ( +
+
+
+ {request.mediaType === 'movie' ? : } +
+
+

{request.title}

+
+ + {getStatusIcon(request.status)} + {getStatusBadge(request.status)} + + Requested {formatDate(request.requestedAt)} +
+
+
+
+

+ {request.creditsCost} $COOP +

+

+ Cost +

+
+
+ ))} +
+
+
+ ); +} diff --git a/frontend/src/app/dashboard/components/SearchRequestModal.tsx b/frontend/src/app/dashboard/components/SearchRequestModal.tsx new file mode 100644 index 0000000..c1fc215 --- /dev/null +++ b/frontend/src/app/dashboard/components/SearchRequestModal.tsx @@ -0,0 +1,222 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { overseerApi } from '@/lib/api'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Badge } from '@/components/ui/badge'; +import { Search, Loader2, Film, Tv, Plus, CheckCircle2, AlertCircle } from 'lucide-react'; +import { toast } from 'sonner'; + +interface SearchResult { + id: number; + mediaType: 'movie' | 'tv'; + title?: string; + name?: string; + overview: string; + posterPath: string; + releaseDate?: string; + firstAirDate?: string; + mediaInfo?: { + status: number; // 1 = unknown, 2 = pending, 3 = processing, 4 = partially available, 5 = available + }; +} + +interface SearchRequestModalProps { + open: boolean; + onClose: () => void; + onRequested: () => void; + costs: { movie: number; tv: number }; + balance: number; +} + +const OVERSEER_IMAGE_BASE = 'https://image.tmdb.org/t/p/w200'; + +export function SearchRequestModal({ open, onClose, onRequested, costs, balance }: SearchRequestModalProps) { + const [query, setQuery] = useState(''); + const [results, setResults] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [isRequesting, setIsRequesting] = useState(null); + + useEffect(() => { + const timer = setTimeout(() => { + if (query.length > 2) { + handleSearch(); + } + }, 500); + return () => clearTimeout(timer); + }, [query]); + + const handleSearch = async () => { + setIsLoading(true); + try { + const response = await overseerApi.search(query); + setResults(response.data.results || []); + } catch (error) { + console.error('Search failed:', error); + } finally { + setIsLoading(false); + } + }; + + const handleRequest = async (item: SearchResult) => { + const cost = item.mediaType === 'movie' ? costs.movie : costs.tv; + + if (balance < cost) { + toast.error('Insufficient balance', { + description: `You need ${cost} $COOP to request this ${item.mediaType}.`, + }); + return; + } + + setIsRequesting(item.id); + try { + await overseerApi.request({ + mediaType: item.mediaType, + mediaId: item.id, + title: item.title || item.name || 'Unknown', + }); + toast.success('Request submitted!', { + description: `${item.title || item.name} has been added to the queue.`, + }); + onRequested(); + // Optionally close or clear results + } catch (error: any) { + toast.error(error.response?.data?.error || 'Failed to submit request'); + } finally { + setIsRequesting(null); + } + }; + + const getStatusBadge = (status?: number) => { + switch (status) { + case 5: return Available; + case 4: return Partially Available; + case 3: return Processing; + case 2: return Pending; + default: return null; + } + }; + + return ( + + + + Request Content + + Search for movies or TV shows to add to the server. + + Costs: {costs.movie} $COOP (Movie) / {costs.tv} $COOP (TV) + + + +
+ + setQuery(e.target.value)} + className="pl-10 h-11" + autoFocus + /> +
+
+ +
+ {isLoading ? ( +
+ +

Searching Overseer...

+
+ ) : results.length > 0 ? ( +
+ {results.map((item) => ( +
+
+ {item.posterPath ? ( + {item.title + ) : ( +
+ {item.mediaType === 'movie' ? : } +
+ )} +
+ +
+
+
+

+ {item.title || item.name} +

+ {getStatusBadge(item.mediaInfo?.status)} +
+
+ {item.mediaType === 'movie' ? : } + {item.mediaType} + + {item.releaseDate || item.firstAirDate || 'N/A'} +
+

+ {item.overview} +

+
+ +
+
+ {item.mediaType === 'movie' ? costs.movie : costs.tv} $COOP +
+ + {item.mediaInfo?.status && item.mediaInfo.status >= 4 ? ( + + ) : ( + + )} +
+
+
+ ))} +
+ ) : query.length > 2 ? ( +
+ +

No results found for "{query}"

+
+ ) : ( +
+ +

Type to search for movies and shows

+
+ )} +
+
+
+ ); +} diff --git a/frontend/src/app/dashboard/components/WelcomeOnboarding.tsx b/frontend/src/app/dashboard/components/WelcomeOnboarding.tsx new file mode 100644 index 0000000..4f6a04f --- /dev/null +++ b/frontend/src/app/dashboard/components/WelcomeOnboarding.tsx @@ -0,0 +1,92 @@ +'use client'; + +import { Card, CardContent } from '@/components/ui/card'; +import { Button } from '@/components/ui/button'; +import { Wallet, Sparkles, ShieldCheck, Zap, ExternalLink } from 'lucide-react'; +import { useWallet } from '@solana/wallet-adapter-react'; +import { WalletMultiButton } from '@solana/wallet-adapter-react-ui'; +import { useEffect } from 'react'; +import { walletApi } from '@/lib/api'; +import { toast } from 'sonner'; + +interface WelcomeOnboardingProps { + onStart: () => void; + onConnected: () => void; +} + +export function WelcomeOnboarding({ onStart, onConnected }: WelcomeOnboardingProps) { + const { publicKey, connected } = useWallet(); + + useEffect(() => { + if (connected && publicKey) { + handleConnectWallet(publicKey.toString()); + } + }, [connected, publicKey]); + + const handleConnectWallet = async (address: string) => { + try { + await walletApi.connectWallet(address); + toast.success('Wallet connected to your account!'); + onConnected(); + } catch (error) { + toast.error('Failed to link wallet'); + } + }; + + return ( + + +
+
+
+

Welcome to the Ecosystem!

+

+ You're just one step away from earning rewards for your watch time. +

+
+ +
+
+
+ +
+
+

Automatic Rewards

+

Credits are minted directly to your wallet while you watch.

+
+
+ +
+
+ +
+
+

Secure & Private

+

Your wallet is personal and secured on the Solana blockchain.

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

+ Choose "Create Managed Wallet" for an easy start, or "Select Wallet" to use your own (Phantom, Solflare, etc.) +

+
+ +
+ +
+
+
+
+ ); +} diff --git a/frontend/src/app/dashboard/page.tsx b/frontend/src/app/dashboard/page.tsx index ae4f0d9..b496161 100644 --- a/frontend/src/app/dashboard/page.tsx +++ b/frontend/src/app/dashboard/page.tsx @@ -20,9 +20,16 @@ import { } from 'lucide-react'; import { formatNumber, truncateAddress } from '@/lib/utils'; import { toast } from 'sonner'; +import { useSocket } from '@/lib/socket'; +import { WalletMultiButton } from '@solana/wallet-adapter-react-ui'; import { TransactionList } from './components/TransactionList'; import { WatchHistory } from './components/WatchHistory'; import { CreateWalletModal } from './components/CreateWalletModal'; +import { WelcomeOnboarding } from './components/WelcomeOnboarding'; +import { ActivityFeed } from './components/ActivityFeed'; +import { SearchRequestModal } from './components/SearchRequestModal'; +import { RequestHistory } from './components/RequestHistory'; +import { Leaderboard } from './components/Leaderboard'; interface WalletData { hasWallet: boolean; @@ -39,7 +46,9 @@ export default function DashboardPage() { const [wallet, setWallet] = useState(null); const [requestCosts, setRequestCosts] = useState({ movie: 100, tv: 200 }); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); + const [isSearchModalOpen, setIsSearchModalOpen] = useState(false); const [isLoading, setIsLoading] = useState(true); + const socket = useSocket(); useEffect(() => { if (!isAuthenticated) { @@ -50,6 +59,37 @@ export default function DashboardPage() { loadData(); }, [isAuthenticated, router]); + useEffect(() => { + if (socket) { + socket.on('credits_earned', (data) => { + toast.success(`You earned ${data.amount} $COOP!`, { + description: `Watched: ${data.title}`, + }); + loadData(); + }); + + socket.on('bonus_received', (data) => { + toast.success(`Bonus Received: ${data.amount} $COOP!`, { + description: data.reason, + }); + loadData(); + }); + + socket.on('credits_spent', (data) => { + toast.info(`Requested: ${data.title}`, { + description: `Spent ${data.amount} $COOP`, + }); + loadData(); + }); + + return () => { + socket.off('credits_earned'); + socket.off('bonus_received'); + socket.off('credits_spent'); + }; + } + }, [socket]); + const loadData = async () => { try { const [walletRes, costsRes] = await Promise.all([ @@ -84,15 +124,25 @@ export default function DashboardPage() { )}
- +
+
+ +
+ +
+ {/* Onboarding for new users */} + {!wallet?.hasWallet && !isLoading && ( + setIsCreateModalOpen(true)} onConnected={loadData} /> + )} + {/* Stats Cards */} -
+
Balance @@ -138,37 +188,21 @@ export default function DashboardPage() { - + setIsSearchModalOpen(true)}> Request Cost - +
{requestCosts.movie} $COOP

- Per movie request + Click to request content

- {/* Wallet Section */} - {!wallet?.hasWallet && ( - - - -

No Wallet Connected

-

- Create a Solana wallet to start earning and spending $COOP tokens -

- -
-
- )} - + {/* Wallet Section removed from here if redundant, or kept if we want it to show after creation */} {wallet?.hasWallet && ( @@ -206,20 +240,32 @@ export default function DashboardPage() { )} {/* Tabs */} - - - Transactions - Watch History - +
+
+ + + Transactions + Watch History + My Requests + - - - - + + + + + + + +
+
+ + +
+
setIsCreateModalOpen(false)} onCreated={loadData} /> + setIsSearchModalOpen(false)} + onRequested={loadData} + costs={requestCosts} + balance={wallet?.balance || 0} + /> ); } diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 00b08e3..dc565df 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -1,6 +1,31 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; + +@theme { + --color-border: hsl(var(--border)); + --color-input: hsl(var(--input)); + --color-ring: hsl(var(--ring)); + --color-background: hsl(var(--background)); + --color-foreground: hsl(var(--foreground)); + + --color-primary: hsl(var(--primary)); + --color-primary-foreground: hsl(var(--primary-foreground)); + --color-secondary: hsl(var(--secondary)); + --color-secondary-foreground: hsl(var(--secondary-foreground)); + --color-destructive: hsl(var(--destructive)); + --color-destructive-foreground: hsl(var(--destructive-foreground)); + --color-muted: hsl(var(--muted)); + --color-muted-foreground: hsl(var(--muted-foreground)); + --color-accent: hsl(var(--accent)); + --color-accent-foreground: hsl(var(--accent-foreground)); + --color-popover: hsl(var(--popover)); + --color-popover-foreground: hsl(var(--popover-foreground)); + --color-card: hsl(var(--card)); + --color-card-foreground: hsl(var(--card-foreground)); + + --radius-lg: var(--radius); + --radius-md: calc(var(--radius) - 2px); + --radius-sm: calc(var(--radius) - 4px); +} @layer base { :root { @@ -51,9 +76,10 @@ @layer base { * { - @apply border-border; + border-color: hsl(var(--border)); } body { - @apply bg-background text-foreground; + background-color: hsl(var(--background)); + color: hsl(var(--foreground)); } } diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index dc653db..6daddc4 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -17,8 +17,8 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - - + + {children} diff --git a/frontend/src/app/login/page.tsx b/frontend/src/app/login/page.tsx index a84bc3d..0042827 100644 --- a/frontend/src/app/login/page.tsx +++ b/frontend/src/app/login/page.tsx @@ -1,9 +1,7 @@ 'use client'; -export const dynamic = 'force-dynamic'; - import { useEffect, useState } from 'react'; -import { useRouter, useSearchParams } from 'next/navigation'; +import { useRouter } from 'next/navigation'; import { authApi } from '@/lib/api'; import { useStore } from '@/lib/store'; import { Button } from '@/components/ui/button'; @@ -13,17 +11,13 @@ import { toast } from 'sonner'; export default function LoginPage() { const router = useRouter(); - const searchParams = useSearchParams(); - const { setUser, setToken, isAuthenticated } = useStore(); + const { isAuthenticated } = useStore(); const [isLoading, setIsLoading] = useState(false); + const [isMounted, setIsMounted] = useState(false); useEffect(() => { - // Check for Plex OAuth callback - const code = searchParams.get('code'); - if (code) { - handlePlexCallback(code); - } - }, [searchParams]); + setIsMounted(true); + }, []); useEffect(() => { if (isAuthenticated) { @@ -31,26 +25,6 @@ export default function LoginPage() { } }, [isAuthenticated, router]); - const handlePlexCallback = async (code: string) => { - setIsLoading(true); - try { - const response = await authApi.plexCallback(code); - const { user, token } = response.data; - - localStorage.setItem('token', token); - setUser(user); - setToken(token); - - toast.success(`Welcome, ${user.plexUsername}!`); - router.push('/dashboard'); - } catch (error) { - toast.error('Authentication failed'); - console.error(error); - } finally { - setIsLoading(false); - } - }; - const handlePlexLogin = async () => { setIsLoading(true); try { @@ -63,8 +37,24 @@ export default function LoginPage() { } }; + if (!isMounted) { + return ( +
+ + +
+ +
+ CoopCredits + Loading... +
+
+
+ ); + } + return ( -
+
diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index e531533..d348d95 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -1,14 +1,186 @@ 'use client'; -import { useEffect } from 'react'; -import { useRouter } from 'next/navigation'; +import Link from 'next/link'; +import { Button } from '@/components/ui/button'; +import { Tv, Wallet, Zap, Shield, ChevronRight, PlayCircle, Info } from 'lucide-react'; -export default function HomePage() { - const router = useRouter(); +export default function LandingPage() { + return ( +
+ {/* Grid Pattern Overlay */} +
+ + {/* Header */} +
+
+
+
+ +
+ CoopCredits +
+ + - useEffect(() => { - router.push('/login'); - }, [router]); + + + +
+
- return null; +
+ {/* Hero Section */} +
+
+
+
+ + Live on Solana Devnet +
+ +

+ Turn your Watch Time
+ into Digital Assets +

+ +

+ Earn $COOP tokens automatically while watching content on Plex. + Spend them to request new movies or TV shows on Overseer. +

+ +
+ + + + + + +
+
+
+ + {/* Abstract background element */} +
+
+ + {/* Features Section */} +
+
+
+
+
+ +
+

Watch to Earn

+

+ Every minute you watch on Plex is tracked via Tautulli and converted into $COOP tokens. No extra steps required. +

+
+ +
+
+ +
+

Solana Powered

+

+ Your rewards are minted on the Solana blockchain, ensuring full transparency, security, and low-latency transactions. +

+
+ +
+
+ +
+

Spend Credits

+

+ Accumulate enough $COOP and use them to request new content on Overseer. You're the one in control of the library. +

+
+
+
+
+ + {/* How it Works Section */} +
+
+
+
+

Simple. Transparent. Fun.

+

"A new way to experience your media library."

+
+ +
+
+
1
+
+

Connect your Plex Account

+

Sign in with Plex to link your account. We'll automatically generate a Solana wallet for you.

+
+
+ +
+
2
+
+

Watch your Favorite Content

+

Enjoy your movies and shows as usual. Tautulli reports your activity, and credits are minted to your wallet.

+
+
+ +
+
3
+
+

Redeem and Repeat

+

Use your $COOP to request new additions to the server via our Overseer integration.

+
+
+
+ +
+
+

Ready to join the ecosystem?

+

Join hundreds of other users earning rewards for their watch time.

+
+ + + +
+
+
+
+
+ + {/* Footer */} +
+
+
+
+ + CoopCredits +
+ +
+

© {new Date().getFullYear()} Hoboken Chicken. All rights reserved.

+

+ Built with on Solana +

+
+
+
+
+
+ ); } diff --git a/frontend/src/components/providers-wrapper.tsx b/frontend/src/components/providers-wrapper.tsx index 1f83f1c..c1d325f 100644 --- a/frontend/src/components/providers-wrapper.tsx +++ b/frontend/src/components/providers-wrapper.tsx @@ -1,13 +1,19 @@ 'use client'; -import dynamic from 'next/dynamic'; -import { ReactNode } from 'react'; - -const DynamicProviders = dynamic( - () => import('./providers').then((mod) => ({ default: mod.Providers })), - { ssr: false } -); +import { ReactNode, useEffect, useState } from 'react'; +import { Providers } from './providers'; export function ProvidersWrapper({ children }: { children: ReactNode }) { - return {children}; + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + // Prevent hydration issues by not rendering Providers until mounted + if (!mounted) { + return <>{children}; + } + + return {children}; } diff --git a/frontend/src/components/providers.tsx b/frontend/src/components/providers.tsx index 596770b..5421639 100644 --- a/frontend/src/components/providers.tsx +++ b/frontend/src/components/providers.tsx @@ -1,14 +1,29 @@ 'use client'; -import { ReactNode, useEffect, useState } from 'react'; +import { ReactNode, useEffect, useMemo, useState } from 'react'; import { ThemeProvider } from 'next-themes'; import { useStore } from '@/lib/store'; import { authApi } from '@/lib/api'; +import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react'; +import { WalletAdapterNetwork } from '@solana/wallet-adapter-base'; +import { PhantomWalletAdapter, SolflareWalletAdapter } from '@solana/wallet-adapter-wallets'; +import { WalletModalProvider } from '@solana/wallet-adapter-react-ui'; +import { clusterApiUrl } from '@solana/web3.js'; export function Providers({ children }: { children: ReactNode }) { const [mounted, setMounted] = useState(false); const { setUser, setToken } = useStore(); + const network = WalletAdapterNetwork.Devnet; + const endpoint = useMemo(() => clusterApiUrl(network), [network]); + const wallets = useMemo( + () => [ + new PhantomWalletAdapter(), + new SolflareWalletAdapter(), + ], + [] + ); + useEffect(() => { setMounted(true); @@ -33,7 +48,13 @@ export function Providers({ children }: { children: ReactNode }) { return ( - {children} + + + + {children} + + + ); } diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index 3a68ca3..699aa39 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -47,6 +47,7 @@ export const userApi = { api.get(`/users/me/watch-history?page=${page}&limit=${limit}`), getRequests: (page = 1, limit = 20, status?: string) => api.get(`/users/me/requests?page=${page}&limit=${limit}${status ? `&status=${status}` : ''}`), + getLeaderboard: () => api.get('/users/leaderboard'), }; // Wallet API @@ -62,6 +63,7 @@ export const transactionApi = { getTransactions: (page = 1, limit = 20, type?: string) => api.get(`/transactions?page=${page}&limit=${limit}${type ? `&type=${type}` : ''}`), getStats: () => api.get('/transactions/stats'), + getRecentActivity: () => api.get('/transactions/recent'), }; // Admin API diff --git a/frontend/src/lib/socket.ts b/frontend/src/lib/socket.ts new file mode 100644 index 0000000..dd21c47 --- /dev/null +++ b/frontend/src/lib/socket.ts @@ -0,0 +1,38 @@ +import { useEffect, useRef } from 'react'; +import { io, Socket } from 'socket.io-client'; +import { useStore } from './store'; + +const SOCKET_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001'; + +export const useSocket = () => { + const { token, isAuthenticated } = useStore(); + const socketRef = useRef(null); + + useEffect(() => { + if (isAuthenticated && token) { + // Connect to socket + socketRef.current = io(SOCKET_URL, { + auth: { token }, + transports: ['websocket'], + }); + + socketRef.current.on('connect', () => { + console.log('Connected to socket'); + socketRef.current?.emit('subscribe_transactions'); + }); + + socketRef.current.on('connect_error', (error) => { + console.error('Socket connection error:', error); + }); + + return () => { + if (socketRef.current) { + socketRef.current.disconnect(); + socketRef.current = null; + } + }; + } + }, [isAuthenticated, token]); + + return socketRef.current; +}; diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts deleted file mode 100644 index 6b8c941..0000000 --- a/frontend/tailwind.config.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { Config } from 'tailwindcss'; - -const config: Config = { - darkMode: ['class'], - content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', - './components/**/*.{js,ts,jsx,tsx,mdx}', - './app/**/*.{js,ts,jsx,tsx,mdx}', - ], - theme: { - extend: { - colors: { - border: 'hsl(var(--border))', - input: 'hsl(var(--input))', - ring: 'hsl(var(--ring))', - background: 'hsl(var(--background))', - foreground: 'hsl(var(--foreground))', - primary: { - DEFAULT: 'hsl(var(--primary))', - foreground: 'hsl(var(--primary-foreground))', - }, - secondary: { - DEFAULT: 'hsl(var(--secondary))', - foreground: 'hsl(var(--secondary-foreground))', - }, - destructive: { - DEFAULT: 'hsl(var(--destructive))', - foreground: 'hsl(var(--destructive-foreground))', - }, - muted: { - DEFAULT: 'hsl(var(--muted))', - foreground: 'hsl(var(--muted-foreground))', - }, - accent: { - DEFAULT: 'hsl(var(--accent))', - foreground: 'hsl(var(--accent-foreground))', - }, - popover: { - DEFAULT: 'hsl(var(--popover))', - foreground: 'hsl(var(--popover-foreground))', - }, - card: { - DEFAULT: 'hsl(var(--card))', - foreground: 'hsl(var(--card-foreground))', - }, - }, - borderRadius: { - lg: 'var(--radius)', - md: 'calc(var(--radius) - 2px)', - sm: 'calc(var(--radius) - 4px)', - }, - }, - }, - plugins: [require('tailwindcss-animate')], -}; - -export default config; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 55e2a02..7bbb10f 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "ES2022", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -11,7 +15,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -19,9 +23,19 @@ } ], "paths": { - "@/*": ["./src/*"] + "@/*": [ + "./src/*" + ] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] } diff --git a/frontend/tsconfig.tsbuildinfo b/frontend/tsconfig.tsbuildinfo new file mode 100644 index 0000000..8dce96e --- /dev/null +++ b/frontend/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/source-map-js/source-map.d.ts","../node_modules/postcss/lib/previous-map.d.ts","../node_modules/postcss/lib/input.d.ts","../node_modules/postcss/lib/css-syntax-error.d.ts","../node_modules/postcss/lib/declaration.d.ts","../node_modules/postcss/lib/root.d.ts","../node_modules/postcss/lib/warning.d.ts","../node_modules/postcss/lib/lazy-result.d.ts","../node_modules/postcss/lib/no-work-result.d.ts","../node_modules/postcss/lib/processor.d.ts","../node_modules/postcss/lib/result.d.ts","../node_modules/postcss/lib/document.d.ts","../node_modules/postcss/lib/rule.d.ts","../node_modules/postcss/lib/node.d.ts","../node_modules/postcss/lib/comment.d.ts","../node_modules/postcss/lib/container.d.ts","../node_modules/postcss/lib/at-rule.d.ts","../node_modules/postcss/lib/list.d.ts","../node_modules/postcss/lib/postcss.d.ts","../node_modules/postcss/lib/postcss.d.mts","../node_modules/tailwindcss/types/generated/corePluginList.d.ts","../node_modules/tailwindcss/types/generated/colors.d.ts","../node_modules/tailwindcss/types/config.d.ts","../node_modules/tailwindcss/types/index.d.ts","./tailwind.config.ts","../node_modules/axios/index.d.ts","./src/lib/api.ts","../node_modules/@types/react/global.d.ts","../node_modules/csstype/index.d.ts","../node_modules/@types/prop-types/index.d.ts","../node_modules/@types/react/index.d.ts","../node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../node_modules/engine.io-parser/build/esm/commons.d.ts","../node_modules/engine.io-parser/build/esm/encodePacket.d.ts","../node_modules/engine.io-parser/build/esm/decodePacket.d.ts","../node_modules/engine.io-parser/build/esm/index.d.ts","../node_modules/engine.io-client/build/esm/transport.d.ts","../node_modules/engine.io-client/build/esm/globals.node.d.ts","../node_modules/engine.io-client/build/esm/socket.d.ts","../node_modules/engine.io-client/build/esm/transports/polling.d.ts","../node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts","../node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts","../node_modules/engine.io-client/build/esm/transports/websocket.d.ts","../node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts","../node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","../node_modules/engine.io-client/build/esm/transports/index.d.ts","../node_modules/engine.io-client/build/esm/util.d.ts","../node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","../node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts","../node_modules/engine.io-client/build/esm/index.d.ts","../node_modules/socket.io-parser/build/esm/index.d.ts","../node_modules/socket.io-client/build/esm/socket.d.ts","../node_modules/socket.io-client/build/esm/manager.d.ts","../node_modules/socket.io-client/build/esm/index.d.ts","../node_modules/zustand/esm/vanilla.d.mts","../node_modules/zustand/esm/react.d.mts","../node_modules/zustand/esm/index.d.mts","./src/lib/store.ts","./src/lib/socket.ts","../node_modules/clsx/clsx.d.mts","../node_modules/tailwind-merge/dist/types.d.ts","./src/lib/utils.ts","../node_modules/next/dist/styled-jsx/types/css.d.ts","../node_modules/next/dist/styled-jsx/types/macro.d.ts","../node_modules/next/dist/styled-jsx/types/style.d.ts","../node_modules/next/dist/styled-jsx/types/global.d.ts","../node_modules/next/dist/styled-jsx/types/index.d.ts","../node_modules/next/dist/server/get-page-files.d.ts","../node_modules/@types/node/compatibility/disposable.d.ts","../node_modules/@types/node/compatibility/indexable.d.ts","../node_modules/@types/node/compatibility/iterators.d.ts","../node_modules/@types/node/compatibility/index.d.ts","../node_modules/@types/node/globals.typedarray.d.ts","../node_modules/@types/node/buffer.buffer.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/web-globals/abortcontroller.d.ts","../node_modules/@types/node/web-globals/domexception.d.ts","../node_modules/@types/node/web-globals/events.d.ts","../node_modules/buffer/index.d.ts","../node_modules/@types/node/node_modules/undici-types/header.d.ts","../node_modules/@types/node/node_modules/undici-types/readable.d.ts","../node_modules/@types/node/node_modules/undici-types/file.d.ts","../node_modules/@types/node/node_modules/undici-types/fetch.d.ts","../node_modules/@types/node/node_modules/undici-types/formdata.d.ts","../node_modules/@types/node/node_modules/undici-types/connector.d.ts","../node_modules/@types/node/node_modules/undici-types/client.d.ts","../node_modules/@types/node/node_modules/undici-types/errors.d.ts","../node_modules/@types/node/node_modules/undici-types/dispatcher.d.ts","../node_modules/@types/node/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/@types/node/node_modules/undici-types/global-origin.d.ts","../node_modules/@types/node/node_modules/undici-types/pool-stats.d.ts","../node_modules/@types/node/node_modules/undici-types/pool.d.ts","../node_modules/@types/node/node_modules/undici-types/handlers.d.ts","../node_modules/@types/node/node_modules/undici-types/balanced-pool.d.ts","../node_modules/@types/node/node_modules/undici-types/agent.d.ts","../node_modules/@types/node/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/@types/node/node_modules/undici-types/mock-agent.d.ts","../node_modules/@types/node/node_modules/undici-types/mock-client.d.ts","../node_modules/@types/node/node_modules/undici-types/mock-pool.d.ts","../node_modules/@types/node/node_modules/undici-types/mock-errors.d.ts","../node_modules/@types/node/node_modules/undici-types/proxy-agent.d.ts","../node_modules/@types/node/node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/@types/node/node_modules/undici-types/retry-handler.d.ts","../node_modules/@types/node/node_modules/undici-types/retry-agent.d.ts","../node_modules/@types/node/node_modules/undici-types/api.d.ts","../node_modules/@types/node/node_modules/undici-types/interceptors.d.ts","../node_modules/@types/node/node_modules/undici-types/util.d.ts","../node_modules/@types/node/node_modules/undici-types/cookies.d.ts","../node_modules/@types/node/node_modules/undici-types/patch.d.ts","../node_modules/@types/node/node_modules/undici-types/websocket.d.ts","../node_modules/@types/node/node_modules/undici-types/eventsource.d.ts","../node_modules/@types/node/node_modules/undici-types/filereader.d.ts","../node_modules/@types/node/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/@types/node/node_modules/undici-types/content-type.d.ts","../node_modules/@types/node/node_modules/undici-types/cache.d.ts","../node_modules/@types/node/node_modules/undici-types/index.d.ts","../node_modules/@types/node/web-globals/fetch.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.generated.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/@types/react/canary.d.ts","../node_modules/@types/react/experimental.d.ts","../node_modules/@types/react-dom/index.d.ts","../node_modules/@types/react-dom/canary.d.ts","../node_modules/@types/react-dom/experimental.d.ts","../node_modules/next/dist/lib/fallback.d.ts","../node_modules/next/dist/compiled/webpack/webpack.d.ts","../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../node_modules/next/dist/shared/lib/entry-constants.d.ts","../node_modules/next/dist/shared/lib/constants.d.ts","../node_modules/next/dist/lib/bundler.d.ts","../node_modules/next/dist/server/config.d.ts","../node_modules/next/dist/lib/load-custom-routes.d.ts","../node_modules/next/dist/shared/lib/image-config.d.ts","../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../node_modules/next/dist/server/body-streams.d.ts","../node_modules/next/dist/server/request/search-params.d.ts","../node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","../node_modules/next/dist/server/app-render/vary-params.d.ts","../node_modules/next/dist/server/request/params.d.ts","../node_modules/next/dist/server/route-kind.d.ts","../node_modules/next/dist/server/route-definitions/route-definition.d.ts","../node_modules/next/dist/server/route-matches/route-match.d.ts","../node_modules/next/dist/client/components/app-router-headers.d.ts","../node_modules/next/dist/server/lib/cache-control.d.ts","../node_modules/next/dist/shared/lib/app-router-types.d.ts","../node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","../node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../node_modules/next/dist/lib/constants.d.ts","../node_modules/next/dist/server/render-result.d.ts","../node_modules/next/dist/server/response-cache/types.d.ts","../node_modules/next/dist/server/response-cache/index.d.ts","../node_modules/@types/react/jsx-runtime.d.ts","../node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","../node_modules/next/dist/build/static-paths/types.d.ts","../node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","../node_modules/next/dist/server/instrumentation/types.d.ts","../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../node_modules/next/dist/lib/worker.d.ts","../node_modules/next/dist/server/lib/experimental/ppr.d.ts","../node_modules/next/dist/lib/page-types.d.ts","../node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../node_modules/next/dist/server/require-hook.d.ts","../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../node_modules/next/dist/server/node-environment-baseline.d.ts","../node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","../node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","../node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","../node_modules/next/dist/server/node-environment-extensions/random.d.ts","../node_modules/next/dist/server/node-environment-extensions/date.d.ts","../node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","../node_modules/next/dist/server/node-environment.d.ts","../node_modules/next/dist/build/page-extensions-type.d.ts","../node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../node_modules/next/dist/server/lib/i18n-provider.d.ts","../node_modules/next/dist/server/web/next-url.d.ts","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../node_modules/next/dist/server/web/spec-extension/request.d.ts","../node_modules/next/dist/shared/lib/deep-readonly.d.ts","../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../node_modules/next/dist/shared/lib/mitt.d.ts","../node_modules/next/dist/client/with-router.d.ts","../node_modules/next/dist/client/router.d.ts","../node_modules/next/dist/client/route-loader.d.ts","../node_modules/next/dist/client/page-loader.d.ts","../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../node_modules/next/dist/shared/lib/router/router.d.ts","../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../node_modules/next/dist/client/components/readonly-url-search-params.d.ts","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../node_modules/next/dist/client/flight-data-helpers.d.ts","../node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../node_modules/next/dist/client/components/segment-cache/types.d.ts","../node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","../node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","../node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","../node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","../node_modules/next/dist/client/components/segment-cache/cache.d.ts","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","../node_modules/next/dist/client/components/segment-cache/navigation.d.ts","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../node_modules/next/dist/build/templates/pages.d.ts","../node_modules/next/dist/server/route-modules/pages/module.d.ts","../node_modules/next/dist/server/render.d.ts","../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../node_modules/next/dist/server/normalizers/normalizer.d.ts","../node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../node_modules/next/dist/server/normalizers/request/suffix.d.ts","../node_modules/next/dist/server/normalizers/request/rsc.d.ts","../node_modules/next/dist/server/normalizers/request/next-data.d.ts","../node_modules/next/dist/server/after/builtin-request-context.d.ts","../node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","../node_modules/next/dist/server/load-default-error-components.d.ts","../node_modules/next/dist/server/base-server.d.ts","../node_modules/next/dist/server/after/after.d.ts","../node_modules/next/dist/server/after/after-context.d.ts","../node_modules/next/dist/server/use-cache/cache-life.d.ts","../node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../node_modules/next/dist/server/lib/lazy-result.d.ts","../node_modules/next/dist/server/app-render/create-error-handler.d.ts","../node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","../node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../node_modules/next/dist/server/async-storage/work-store.d.ts","../node_modules/next/dist/server/web/http.d.ts","../node_modules/next/dist/client/components/hooks-server-context.d.ts","../node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../node_modules/next/dist/client/components/redirect-status-code.d.ts","../node_modules/next/dist/client/components/redirect-error.d.ts","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../node_modules/next/dist/server/app-render/cache-signal.d.ts","../node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","../node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","../node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../node_modules/next/dist/server/lib/implicit-tags.d.ts","../node_modules/next/dist/server/app-render/staged-rendering.d.ts","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../node_modules/next/dist/build/templates/app-route.d.ts","../node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../node_modules/next/dist/server/route-modules/app-route/module.d.ts","../node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../node_modules/next/dist/build/get-supported-browsers.d.ts","../node_modules/next/dist/build/utils.d.ts","../node_modules/next/dist/build/rendering-mode.d.ts","../node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../node_modules/next/dist/server/lib/cpu-profile.d.ts","../node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../node_modules/next/dist/export/routes/types.d.ts","../node_modules/next/dist/export/types.d.ts","../node_modules/next/dist/export/worker.d.ts","../node_modules/next/dist/build/worker.d.ts","../node_modules/next/dist/build/index.d.ts","../node_modules/next/dist/lib/coalesced-function.d.ts","../node_modules/next/dist/server/lib/router-utils/types.d.ts","../node_modules/next/dist/trace/types.d.ts","../node_modules/next/dist/trace/trace.d.ts","../node_modules/next/dist/trace/shared.d.ts","../node_modules/next/dist/trace/index.d.ts","../node_modules/next/dist/build/load-jsconfig.d.ts","../node_modules/@next/env/dist/index.d.ts","../node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","../node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","../node_modules/next/dist/telemetry/storage.d.ts","../node_modules/next/dist/build/build-context.d.ts","../node_modules/next/dist/build/webpack-config.d.ts","../node_modules/next/dist/build/swc/generated-native.d.ts","../node_modules/next/dist/build/define-env.d.ts","../node_modules/next/dist/build/swc/index.d.ts","../node_modules/next/dist/build/swc/types.d.ts","../node_modules/next/dist/server/dev/parse-version-info.d.ts","../node_modules/next/dist/next-devtools/shared/types.d.ts","../node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","../node_modules/next/dist/server/lib/parse-stack.d.ts","../node_modules/next/dist/next-devtools/server/shared.d.ts","../node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","../node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","../node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","../node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","../node_modules/next/dist/server/dev/debug-channel.d.ts","../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../node_modules/next/dist/server/web/spec-extension/response.d.ts","../node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../node_modules/next/dist/server/web/types.d.ts","../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../node_modules/next/dist/server/base-http/node.d.ts","../node_modules/next/dist/server/lib/async-callback-set.d.ts","../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../node_modules/sharp/lib/index.d.ts","../node_modules/next/dist/server/image-optimizer.d.ts","../node_modules/next/dist/server/next-server.d.ts","../node_modules/next/dist/server/lib/types.d.ts","../node_modules/next/dist/server/lib/lru-cache.d.ts","../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../node_modules/next/dist/server/dev/next-dev-server.d.ts","../node_modules/next/dist/server/next.d.ts","../node_modules/next/dist/server/lib/render-server.d.ts","../node_modules/next/dist/server/lib/router-server.d.ts","../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","../node_modules/next/dist/server/route-modules/route-module.d.ts","../node_modules/next/dist/server/load-components.d.ts","../node_modules/next/dist/server/web/adapter.d.ts","../node_modules/next/dist/server/app-render/types.d.ts","../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../node_modules/next/dist/server/lib/app-dir-module.d.ts","../node_modules/next/dist/server/app-render/app-render.d.ts","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../node_modules/next/dist/client/components/error-boundary.d.ts","../node_modules/next/dist/client/components/layout-router.d.ts","../node_modules/next/dist/client/components/render-from-template-context.d.ts","../node_modules/next/dist/client/components/client-page.d.ts","../node_modules/next/dist/client/components/client-segment.d.ts","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../node_modules/next/dist/lib/metadata/types/icons.d.ts","../node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../node_modules/next/dist/lib/metadata/metadata.d.ts","../node_modules/next/dist/lib/framework/boundary-components.d.ts","../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","../node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","../node_modules/next/dist/server/app-render/entry-base.d.ts","../node_modules/next/dist/build/templates/app-page.d.ts","../node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","../node_modules/@types/react/jsx-dev-runtime.d.ts","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","../node_modules/@types/react-dom/client.d.ts","../node_modules/@types/react-dom/server.d.ts","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","../node_modules/next/dist/server/route-modules/app-page/module.d.ts","../node_modules/next/dist/server/request/fallback-params.d.ts","../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","../node_modules/next/dist/server/after/index.d.ts","../node_modules/next/dist/server/request/connection.d.ts","../node_modules/next/dist/server/web/exports/index.d.ts","../node_modules/next/dist/server/request-meta.d.ts","../node_modules/next/dist/cli/next-test.d.ts","../node_modules/next/dist/shared/lib/size-limit.d.ts","../node_modules/next/dist/server/config-shared.d.ts","../node_modules/next/dist/server/base-http/index.d.ts","../node_modules/next/dist/server/api-utils/index.d.ts","../node_modules/next/dist/build/adapter/build-complete.d.ts","../node_modules/next/dist/types.d.ts","../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../node_modules/next/dist/shared/lib/utils.d.ts","../node_modules/next/dist/pages/_app.d.ts","../node_modules/next/app.d.ts","../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../node_modules/next/dist/server/use-cache/cache-tag.d.ts","../node_modules/next/cache.d.ts","../node_modules/next/dist/pages/_document.d.ts","../node_modules/next/document.d.ts","../node_modules/next/dist/shared/lib/dynamic.d.ts","../node_modules/next/dynamic.d.ts","../node_modules/next/dist/pages/_error.d.ts","../node_modules/next/dist/client/components/catch-error.d.ts","../node_modules/next/dist/api/error.d.ts","../node_modules/next/error.d.ts","../node_modules/next/dist/shared/lib/head.d.ts","../node_modules/next/head.d.ts","../node_modules/next/dist/server/request/cookies.d.ts","../node_modules/next/dist/server/request/headers.d.ts","../node_modules/next/dist/server/request/draft-mode.d.ts","../node_modules/next/headers.d.ts","../node_modules/next/dist/shared/lib/get-img-props.d.ts","../node_modules/next/dist/client/image-component.d.ts","../node_modules/next/dist/shared/lib/image-external.d.ts","../node_modules/next/image.d.ts","../node_modules/next/dist/client/link.d.ts","../node_modules/next/link.d.ts","../node_modules/next/dist/client/components/unrecognized-action-error.d.ts","../node_modules/next/dist/client/components/redirect.d.ts","../node_modules/next/dist/client/components/not-found.d.ts","../node_modules/next/dist/client/components/forbidden.d.ts","../node_modules/next/dist/client/components/unauthorized.d.ts","../node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../node_modules/next/dist/client/components/unstable-rethrow.d.ts","../node_modules/next/dist/client/components/navigation.react-server.d.ts","../node_modules/next/dist/client/components/navigation.d.ts","../node_modules/next/navigation.d.ts","../node_modules/next/router.d.ts","../node_modules/next/dist/client/script.d.ts","../node_modules/next/script.d.ts","../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../node_modules/next/server.d.ts","../node_modules/next/types/global.d.ts","../node_modules/next/types/compiled.d.ts","../node_modules/next/types.d.ts","../node_modules/next/index.d.ts","../node_modules/next/dist/compiled/@next/font/dist/types.d.ts","../node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","../node_modules/next/font/google/index.d.ts","../node_modules/@solana/web3.js/lib/index.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/ConnectionProvider.d.ts","../node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3/index.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/errors.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/transaction.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/adapter.d.ts","../node_modules/@wallet-standard/base/lib/types/bytes.d.ts","../node_modules/@wallet-standard/base/lib/types/identifier.d.ts","../node_modules/@wallet-standard/base/lib/types/wallet.d.ts","../node_modules/@wallet-standard/base/lib/types/window.d.ts","../node_modules/@wallet-standard/base/lib/types/index.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/signTransaction.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/signAndSendTransaction.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/signIn.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/signMessage.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/signAndSendAllTransactions.d.ts","../node_modules/@solana/wallet-standard-features/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/signer.d.ts","../node_modules/@wallet-standard/features/lib/types/connect.d.ts","../node_modules/@wallet-standard/features/lib/types/disconnect.d.ts","../node_modules/@wallet-standard/features/lib/types/events.d.ts","../node_modules/@wallet-standard/features/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/standard.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/types.d.ts","../node_modules/@solana/wallet-adapter-base/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/errors.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/useAnchorWallet.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/useConnection.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/useLocalStorage.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/useWallet.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/WalletProvider.d.ts","../node_modules/@solana/wallet-adapter-react/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-alpha/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-alpha/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-avana/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-avana/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-bitkeep/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-bitkeep/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-bitpie/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-bitpie/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-clover/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-clover/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-coin98/lib/types/polyfills/Buffer.d.ts","../node_modules/@solana/wallet-adapter-coin98/lib/types/polyfills/index.d.ts","../node_modules/@solana/wallet-adapter-coin98/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-coin98/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-coinbase/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-coinbase/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-coinhub/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-coinhub/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-fractal/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-fractal/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-huobi/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-huobi/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-hyperpay/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-hyperpay/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-keystone/lib/types/polyfills/Buffer.d.ts","../node_modules/@solana/wallet-adapter-keystone/lib/types/polyfills/index.d.ts","../node_modules/@solana/wallet-adapter-keystone/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-keystone/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-krystal/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-krystal/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-ledger/lib/types/polyfills/Buffer.d.ts","../node_modules/@solana/wallet-adapter-ledger/lib/types/polyfills/index.d.ts","../node_modules/@solana/wallet-adapter-ledger/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-ledger/lib/types/util.d.ts","../node_modules/@solana/wallet-adapter-ledger/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-mathwallet/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-mathwallet/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-neko/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-neko/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-nightly/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-nightly/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-nufi/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-nufi/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-onto/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-onto/lib/types/index.d.ts","../node_modules/@particle-network/chains/dist/types.d.ts","../node_modules/@particle-network/chains/dist/data.d.ts","../node_modules/@particle-network/chains/dist/utils.d.ts","../node_modules/@particle-network/chains/dist/index.d.ts","../node_modules/@particle-network/analytics/lib/types/bi.d.ts","../node_modules/@particle-network/analytics/lib/types/index.d.ts","../node_modules/@particle-network/auth/lib/types/components/walletEntry/index.d.ts","../node_modules/@particle-network/auth/lib/types/types.d.ts","../node_modules/@particle-network/auth/lib/types/auth.d.ts","../node_modules/@particle-network/auth/lib/types/service/evmService.d.ts","../node_modules/@particle-network/auth/lib/types/service/solanaService.d.ts","../node_modules/@particle-network/auth/lib/types/utils/wallet-url.d.ts","../node_modules/@particle-network/auth/lib/types/particle-network.d.ts","../node_modules/@particle-network/auth/lib/types/utils/utils.d.ts","../node_modules/@particle-network/auth/lib/types/utils/tron/crypto.d.ts","../node_modules/@particle-network/auth/lib/types/utils/index.d.ts","../node_modules/@particle-network/auth/lib/types/utils/hex-utils.d.ts","../node_modules/@particle-network/auth/lib/types/constant.d.ts","../node_modules/@particle-network/auth/lib/types/index.d.ts","../node_modules/@particle-network/solana-wallet/lib/types/types.d.ts","../node_modules/@particle-network/solana-wallet/lib/types/solana-wallet.d.ts","../node_modules/@particle-network/solana-wallet/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-particle/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-particle/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-phantom/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-phantom/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-safepal/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-safepal/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-saifu/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-saifu/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-salmon/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-salmon/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-sky/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-sky/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-solflare/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-solflare/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-solong/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-solong/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-spot/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-spot/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-tokenary/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-tokenary/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-tokenpocket/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-tokenpocket/lib/types/index.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/basePostMessageStream.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/errors/error-constants.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/interfaces.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/errors/errorClasses.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/errors/errors.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/errors/utils.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/errors/index.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/safeEventEmitter.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/jrpc.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/jrpcEngine.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/substream.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/mux.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/postMessageStream.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/serializableError.d.ts","../node_modules/@toruslabs/openlogin-jrpc/dist/types/index.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/interfaces.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/baseProvider.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/PopupHandler.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/communicationProvider.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/inPageProvider.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/embed.d.ts","../node_modules/@toruslabs/solana-embed/dist/types/src/index.d.ts","../node_modules/@solana/wallet-adapter-torus/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-torus/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-trezor/lib/types/polyfills/Buffer.d.ts","../node_modules/@solana/wallet-adapter-trezor/lib/types/polyfills/index.d.ts","../node_modules/@solana/wallet-adapter-trezor/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-trezor/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-trust/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-trust/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-unsafe-burner/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-unsafe-burner/lib/types/index.d.ts","../node_modules/@walletconnect/events/dist/cjs/events.d.ts","../node_modules/@walletconnect/events/dist/cjs/index.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/types/heartbeat.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/types/index.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/heartbeat.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/constants/heartbeat.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/constants/index.d.ts","../node_modules/@walletconnect/heartbeat/dist/types/index.d.ts","../node_modules/@walletconnect/keyvaluestorage/dist/types/shared/types.d.ts","../node_modules/@walletconnect/keyvaluestorage/dist/types/shared/utils.d.ts","../node_modules/@walletconnect/keyvaluestorage/dist/types/shared/index.d.ts","../node_modules/@walletconnect/keyvaluestorage/dist/types/node-js/index.d.ts","../node_modules/@walletconnect/keyvaluestorage/dist/types/index.d.ts","../node_modules/@walletconnect/jsonrpc-types/dist/types/jsonrpc.d.ts","../node_modules/@walletconnect/jsonrpc-types/dist/types/misc.d.ts","../node_modules/@walletconnect/jsonrpc-types/dist/types/provider.d.ts","../node_modules/@walletconnect/jsonrpc-types/dist/types/validator.d.ts","../node_modules/@walletconnect/jsonrpc-types/dist/types/index.d.ts","../node_modules/pino-std-serializers/index.d.ts","../node_modules/sonic-boom/types/index.d.ts","../node_modules/pino/pino.d.ts","../node_modules/@walletconnect/logger/dist/types/constants.d.ts","../node_modules/@walletconnect/logger/dist/types/linkedList.d.ts","../node_modules/@walletconnect/logger/dist/types/clientChunkLogger.d.ts","../node_modules/@walletconnect/logger/dist/types/serverChunkLogger.d.ts","../node_modules/@walletconnect/logger/dist/types/baseChunkLogger.d.ts","../node_modules/@walletconnect/logger/dist/types/utils.d.ts","../node_modules/@walletconnect/logger/dist/types/index.d.ts","../node_modules/@walletconnect/types/dist/types/core/keychain.d.ts","../node_modules/@walletconnect/types/dist/types/core/crypto.d.ts","../node_modules/@walletconnect/types/dist/types/core/messages.d.ts","../node_modules/@walletconnect/types/dist/types/core/publisher.d.ts","../node_modules/@walletconnect/types/dist/types/core/subscriber.d.ts","../node_modules/@walletconnect/types/dist/types/core/relayer.d.ts","../node_modules/@walletconnect/types/dist/types/core/history.d.ts","../node_modules/@walletconnect/types/dist/types/core/expirer.d.ts","../node_modules/@walletconnect/types/dist/types/core/store.d.ts","../node_modules/@walletconnect/types/dist/types/core/pairing.d.ts","../node_modules/@walletconnect/types/dist/types/core/verify.d.ts","../node_modules/@walletconnect/types/dist/types/core/echo.d.ts","../node_modules/@walletconnect/types/dist/types/core/events.d.ts","../node_modules/@walletconnect/types/dist/types/core/core.d.ts","../node_modules/@walletconnect/types/dist/types/core/index.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/proposal.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/auth.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/session.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/jsonrpc.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/pendingRequest.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/engine.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/client.d.ts","../node_modules/@walletconnect/types/dist/types/sign-client/index.d.ts","../node_modules/@walletconnect/types/dist/types/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/pino-std-serializers/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/sonic-boom/types/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/pino/pino.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/constants.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/linkedList.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/clientChunkLogger.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/serverChunkLogger.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/baseChunkLogger.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/utils.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger/dist/types/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/keychain.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/crypto.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/messages.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/publisher.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/subscriber.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/relayer.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/history.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/expirer.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/store.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/pairing.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/verify.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/echo.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/events.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/core.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/core/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/auth.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/proposal.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/session.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/jsonrpc.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/pendingRequest.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/engine.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/client.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/sign-client/index.d.ts","../node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types/dist/types/index.d.ts","../node_modules/@walletconnect/sign-client/dist/types/client.d.ts","../node_modules/@walletconnect/core/node_modules/@walletconnect/types/dist/types/index.d.ts","../node_modules/@walletconnect/core/dist/types/core.d.ts","../node_modules/@walletconnect/core/dist/types/constants/core.d.ts","../node_modules/@walletconnect/core/dist/types/constants/crypto.d.ts","../node_modules/@walletconnect/core/dist/types/constants/keychain.d.ts","../node_modules/@walletconnect/core/dist/types/constants/messages.d.ts","../node_modules/@walletconnect/core/dist/types/constants/publisher.d.ts","../node_modules/@walletconnect/core/dist/types/constants/relayer.d.ts","../node_modules/@walletconnect/core/dist/types/constants/store.d.ts","../node_modules/@walletconnect/core/dist/types/constants/subscriber.d.ts","../node_modules/@walletconnect/core/dist/types/constants/pairing.d.ts","../node_modules/@walletconnect/core/dist/types/constants/history.d.ts","../node_modules/@walletconnect/core/dist/types/constants/expirer.d.ts","../node_modules/@walletconnect/core/dist/types/constants/verify.d.ts","../node_modules/@walletconnect/core/dist/types/constants/echo.d.ts","../node_modules/@walletconnect/core/dist/types/constants/events.d.ts","../node_modules/@walletconnect/core/dist/types/constants/index.d.ts","../node_modules/@walletconnect/core/node_modules/@walletconnect/logger/dist/types/index.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/crypto.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/messages.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/constants.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/types.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/error.d.ts","../node_modules/@walletconnect/environment/dist/cjs/crypto.d.ts","../node_modules/@walletconnect/environment/dist/cjs/env.d.ts","../node_modules/@walletconnect/environment/dist/cjs/index.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/env.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/format.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/routing.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/url.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/validators.d.ts","../node_modules/@walletconnect/jsonrpc-utils/dist/cjs/index.d.ts","../node_modules/@walletconnect/relay-api/dist/types/types.d.ts","../node_modules/@walletconnect/relay-api/dist/types/parsers.d.ts","../node_modules/@walletconnect/relay-api/dist/types/jsonrpc.d.ts","../node_modules/@walletconnect/relay-api/dist/types/validators.d.ts","../node_modules/@walletconnect/relay-api/dist/types/index.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/relayer.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/store.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/topicmap.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/subscriber.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/keychain.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/pairing.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/history.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/expirer.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/verify.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/echo.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/events.d.ts","../node_modules/@walletconnect/core/dist/types/controllers/index.d.ts","../node_modules/@walletconnect/core/dist/types/index.d.ts","../node_modules/@walletconnect/sign-client/dist/types/controllers/session.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/client.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/history.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/proposal.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/session.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/engine.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/pendingRequest.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/verify.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/auth.d.ts","../node_modules/@walletconnect/sign-client/dist/types/constants/index.d.ts","../node_modules/@walletconnect/sign-client/dist/types/index.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/keychain.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/crypto.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/messages.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/publisher.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/subscriber.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/relayer.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/history.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/expirer.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/store.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/pairing.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/verify.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/echo.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/events.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/core.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/core/index.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/proposal.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/auth.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/session.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/jsonrpc.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/pendingRequest.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/engine.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/client.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/sign-client/index.d.ts","../node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types/dist/types/index.d.ts","../node_modules/@walletconnect/jsonrpc-provider/dist/types/provider.d.ts","../node_modules/@walletconnect/jsonrpc-provider/dist/types/index.d.ts","../node_modules/@walletconnect/universal-provider/dist/types/types/misc.d.ts","../node_modules/@walletconnect/universal-provider/dist/types/types/providers.d.ts","../node_modules/@walletconnect/universal-provider/dist/types/types/index.d.ts","../node_modules/@walletconnect/universal-provider/dist/types/UniversalProvider.d.ts","../node_modules/@walletconnect/universal-provider/dist/types/index.d.ts","../node_modules/@walletconnect/solana-adapter/dist/types/constants.d.ts","../node_modules/@walletconnect/solana-adapter/dist/types/types.d.ts","../node_modules/@walletconnect/solana-adapter/dist/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-walletconnect/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-xdefi/lib/types/adapter.d.ts","../node_modules/@solana/wallet-adapter-xdefi/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-wallets/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/useWalletModal.d.ts","../node_modules/@solana/wallet-adapter-base-ui/lib/types/useWalletConnectButton.d.ts","../node_modules/@solana/wallet-adapter-base-ui/lib/types/useWalletDisconnectButton.d.ts","../node_modules/@solana/wallet-adapter-base-ui/lib/types/useWalletMultiButton.d.ts","../node_modules/@solana/wallet-adapter-base-ui/lib/types/index.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/Button.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/BaseWalletConnectButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/BaseWalletDisconnectButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/BaseWalletMultiButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletConnectButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletModal.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletModalButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletModalProvider.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletDisconnectButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletIcon.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/WalletMultiButton.d.ts","../node_modules/@solana/wallet-adapter-react-ui/lib/types/index.d.ts","./src/components/providers.tsx","./src/components/providers-wrapper.tsx","../node_modules/sonner/dist/index.d.ts","./src/app/layout.tsx","../node_modules/@radix-ui/react-slot/dist/index.d.mts","../node_modules/class-variance-authority/dist/types.d.ts","../node_modules/class-variance-authority/dist/index.d.ts","./src/components/ui/button.tsx","../node_modules/lucide-react/dist/lucide-react.d.ts","./src/app/page.tsx","./src/components/ui/card.tsx","./src/components/ui/input.tsx","../node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../node_modules/@radix-ui/react-label/dist/index.d.mts","./src/components/ui/label.tsx","./src/components/ui/badge.tsx","../node_modules/@radix-ui/react-context/dist/index.d.mts","../node_modules/@radix-ui/react-primitive/dist/index.d.mts","../node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","../node_modules/@radix-ui/react-tabs/dist/index.d.mts","./src/components/ui/tabs.tsx","./src/app/admin/page.tsx","./src/app/dashboard/components/TransactionList.tsx","./src/app/dashboard/components/WatchHistory.tsx","../node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","../node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","../node_modules/@radix-ui/react-portal/dist/index.d.mts","../node_modules/@radix-ui/react-dialog/dist/index.d.mts","./src/components/ui/dialog.tsx","./src/components/ui/alert.tsx","./src/app/dashboard/components/CreateWalletModal.tsx","./src/app/dashboard/components/WelcomeOnboarding.tsx","./src/app/dashboard/components/ActivityFeed.tsx","./src/app/dashboard/components/SearchRequestModal.tsx","./src/app/dashboard/components/RequestHistory.tsx","./src/app/dashboard/components/Leaderboard.tsx","./src/app/dashboard/page.tsx","./src/app/login/page.tsx","../node_modules/@types/bcryptjs/index.d.ts","../node_modules/@types/bn.js/index.d.ts","../node_modules/@types/connect/index.d.ts","../node_modules/@types/body-parser/index.d.ts","../node_modules/@types/chai/index.d.ts","../node_modules/@types/cors/index.d.ts","../node_modules/@types/d3-array/index.d.ts","../node_modules/@types/d3-color/index.d.ts","../node_modules/@types/d3-ease/index.d.ts","../node_modules/@types/d3-interpolate/index.d.ts","../node_modules/@types/d3-path/index.d.ts","../node_modules/@types/d3-time/index.d.ts","../node_modules/@types/d3-scale/index.d.ts","../node_modules/@types/d3-shape/index.d.ts","../node_modules/@types/d3-timer/index.d.ts","../node_modules/@types/deep-eql/index.d.ts","../node_modules/@types/estree/index.d.ts","../node_modules/@types/send/index.d.ts","../node_modules/@types/qs/index.d.ts","../node_modules/@types/range-parser/index.d.ts","../node_modules/@types/express-serve-static-core/index.d.ts","../node_modules/@types/http-errors/index.d.ts","../node_modules/@types/mime/index.d.ts","../node_modules/@types/serve-static/node_modules/@types/send/index.d.ts","../node_modules/@types/serve-static/index.d.ts","../node_modules/@types/express/index.d.ts","../node_modules/@types/json5/index.d.ts","../node_modules/@types/ms/index.d.ts","../node_modules/@types/jsonwebtoken/index.d.ts","../node_modules/@types/mocha/index.d.ts","../node_modules/@types/morgan/index.d.ts","../node_modules/@types/trusted-types/lib/index.d.ts","../node_modules/@types/trusted-types/index.d.ts","../node_modules/@types/uuid/index.d.ts","../node_modules/@types/w3c-web-usb/index.d.ts","../node_modules/@types/web/iterable.d.ts","../node_modules/@types/web/index.d.ts","../node_modules/@types/ws/index.d.ts"],"fileIdsList":[[156,203],[109,113,140,144,156,203,575,948,953,954,956,957,960,961,966],[109,113,144,156,203,954,956],[109,113,156,203,948,953,954,957,960,974,975],[109,113,144,156,203,954,956,966],[109,113,144,156,203,954,956,961],[109,113,156,203,948,953,954,957,961,974],[109,113,156,203,621,945,948,953,954,956],[109,113,140,141,144,156,203,575,945,948,953,954,956,961,966,968,969,976,977,978,979,980,981],[156,203,583,586,589,947,948],[109,113,140,156,203,575,948,953,954,956],[156,203,565,953,954],[113,156,203,549,946],[109,113,140,156,203,590,614,621,928,945],[113,144,156,203,952],[113,144,156,203,950,952],[113,144,156,203],[113,144,156,203,954,973],[113,144,156,203,952,959],[113,144,156,203,965],[108,156,203],[113,136,140,156,203],[139,156,203],[142,143,156,203],[106,156,203],[156,203,671],[156,203,214,251,670,672,674],[156,203,674,675],[156,203,673,674,675,679,682,683,684],[156,203,670,674,675,676,677,678],[156,203,670,673],[156,203,251],[156,203,680,681],[156,203,667],[156,203,667,668,669],[156,203,685,687],[156,203,590,685,686],[156,203,590,685],[113,156,203],[113,156,203,962,963,970,971,972],[113,156,203,963],[113,156,203,958],[113,156,203,962,963],[113,148,156,203,252,253,536,581],[113,156,203,962,963,964],[156,203,590,614],[156,203,622],[156,203,624],[156,203,930,931,932],[156,203,621],[156,203,590,621],[156,203,590,592,593,594],[156,203,593,594,595,607,612,613],[156,203,590,594,595,606],[156,203,595,600,606,611],[156,203,590],[156,203,595,607,612],[156,203,626],[156,203,628],[156,203,630],[156,203,590,614,633],[156,203,634],[156,203,632],[156,203,636],[156,203,638],[156,203,640],[156,203,642],[156,203,644],[156,203,590,614,647],[156,203,648],[156,203,646],[156,203,650],[156,203,590,614,653],[156,203,654,655],[156,203,652],[156,203,653],[156,203,657],[156,203,659],[156,203,661],[156,203,663],[156,203,665],[156,203,590,614,688],[156,203,689],[156,203,691],[113,156,203,933,934],[113,156,203,934],[113,156,203,621],[113,156,203,939],[156,203,929,935,936,937,938,939,940,941,942,943,944],[113,156,203,590],[113,156,203,614],[156,203,614],[156,203,591,615,616,617,618,619,620],[113,156,203,590,614],[156,203,693],[156,203,695],[156,203,697],[156,203,699],[156,203,701],[156,203,703],[156,203,705],[156,203,707],[156,203,709],[156,203,590,614,732],[156,203,733],[156,203,590,614,736],[156,203,737],[156,203,735],[156,203,739],[156,203,590,606,614],[156,203,741],[156,203,924],[156,203,623,625,627,629,631,635,637,639,641,643,645,649,651,656,658,660,662,664,666,690,692,694,696,698,700,702,704,706,708,710,734,738,740,742,925,927],[156,203,926],[156,203,600,601,602,603,604,605],[156,203,601,602],[156,203,600,601],[156,203,600],[156,203,217,219],[156,203,713],[156,203,713,714],[156,203,712,714,715,716],[156,203,711,713,717,718,719,720,721,722,723,724],[156,203,713,718],[156,203,233,251,713,721],[156,203,711],[156,203,214,251],[156,203,725],[156,203,725,726],[156,203,726,727,728],[156,203,590,726,729,730],[156,203,726,727],[156,203,726,730,731],[156,203,590,725],[156,203,217,251,986],[156,203,217,251],[156,203,991],[156,203,995],[156,203,994],[156,203,214,217,251,1001,1002,1003],[156,203,987,1002,1004,1008],[156,203,208,251,1011],[156,200,203],[156,202,203],[203],[156,203,208,236],[156,203,204,209,214,222,233,244],[156,203,204,205,214,222],[151,152,153,156,203],[156,203,206,245],[156,203,207,208,215,223],[156,203,208,233,241],[156,203,209,211,214,222],[156,202,203,210],[156,203,211,212],[156,203,213,214],[156,202,203,214],[156,203,214,215,216,233,244],[156,203,214,215,216,229,233,236],[156,203,211,214,217,222,233,244],[156,203,214,215,217,218,222,233,241,244],[156,203,217,219,233,241,244],[154,155,156,157,158,159,160,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250],[156,203,214,220],[156,203,221,244,249],[156,203,211,214,222,233],[156,170,174,203,244],[156,170,203,233,244],[156,165,203],[156,167,170,203,241,244],[156,203,222,241],[156,165,203,251],[156,167,170,203,222,244],[156,162,163,166,169,203,214,233,244],[156,170,177,203],[156,162,168,203],[156,170,191,192,203],[156,166,170,203,236,244,251],[156,191,203,251],[156,164,165,203,251],[156,170,203],[156,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,196,197,203],[156,170,185,203],[156,170,177,178,203],[156,168,170,178,179,203],[156,169,203],[156,162,165,170,203],[156,170,174,178,179,203],[156,174,203],[156,168,170,173,203,244],[156,162,167,170,177,203],[156,203,233],[156,165,170,191,203,249,251],[156,203,223],[156,203,224],[156,202,203,225],[156,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250],[156,203,227],[156,203,228],[156,203,214,229,230],[156,203,229,231,245,247],[156,203,214,233,234,236],[156,203,235,236],[156,203,233,234],[156,203,236],[156,203,237],[156,200,203,233,238],[156,203,214,239,240],[156,203,239,240],[156,203,208,222,233,241],[156,203,242],[156,203,222,243],[156,203,217,228,244],[156,203,208,245],[156,203,233,246],[156,203,221,247],[156,203,248],[156,198,203],[156,198,203,214,216,225,233,236,244,247,249],[156,203,233,250],[113,156,203,254,255,256,518],[113,156,203,254,255],[113,156,203,255,518],[113,148,156,203,253,536,581,950],[113,148,156,203,252,536,581,950],[110,111,112,156,203],[156,203,215,233,251],[156,203,217,251,1005,1007],[156,203,215,233,251,1006],[156,203,1015],[156,203,1019],[156,203,214,217,219,222,233,241,244,250,251],[156,203,596,597,598,599],[156,203,596,597],[156,203,598],[156,203,600,608,609,610],[156,203,832,833,834,835,836,837,838,839,840,841,842,843,844,845],[156,203,828],[156,203,804,828],[156,203,214,804,828],[156,203,848,849,867,868,870,871,872,873,874,875,876,877],[156,203,214,804,828,861,866],[156,203,214,804,828,869],[156,203,755,804,828],[156,203,214,828],[156,203,831,846,878],[156,203,797,798,803],[156,203,819,827],[156,203,853,854],[156,203,743],[156,203,748],[156,203,214,251,746],[156,203,746,747,749],[156,203,744],[156,203,745],[156,203,915],[156,203,214,251,861],[156,203,756,757,758,759],[156,203,756,757],[156,203,855],[156,203,760,851],[156,203,851],[156,203,850,851,852,856,857,858,859,860],[156,203,760],[156,203,753,754],[156,203,753],[156,203,751,752],[156,203,763,765],[156,203,763,764,769],[156,203,763,766,767,768],[156,203,862,863,864,865],[156,203,862],[156,203,760,862],[156,203,881,882,883,884,885,886,887,888],[156,203,804,828,879],[156,203,829,880,889],[156,203,797,799],[156,203,797,800,801,802],[156,203,744,750,755,804,805,806,810,811,812,814,815,816,817],[156,203,760,804,805,818],[156,203,804],[156,203,804,818],[156,203,744,804,818],[156,203,744,760,804,818],[156,203,805,806,807,808,809,810,811,812,813,814,815,816,817,818],[156,203,214,760,804,810,813,818],[156,203,744,804,810],[156,203,744,760,804,807,808,809,818],[156,203,760,804,818],[156,203,744,760,804,810],[156,203,755,804,818],[156,203,760,819,822],[156,203,214,804,810,815,818,820,821,822,824,825],[156,203,214,760,806,810,814,820,821,822,823,824,826],[156,203,820,821,822,823,824,825,826],[156,203,760,810,820,821,822,825,826],[156,203,819,826],[156,203,810,813,820,825,826],[156,203,810,813,820,821,825,826],[156,203,214,249,795,796],[156,203,590,614,923],[156,203,590,794,921,922],[156,203,744,750,755,770,771,772,776,777,778,780,781,782,783],[156,203,760,770,771,784],[156,203,770],[156,203,770,784],[156,203,744,770,784],[156,203,744,760,770,784],[156,203,771,772,773,774,775,776,777,778,779,780,781,782,783,784],[156,203,214,251,760,770,776,779,784],[156,203,744,770,776],[156,203,744,760,770,773,774,775,784],[156,203,760,770,784],[156,203,744,760,770,776],[156,203,755,770,784],[156,203,785,793],[156,203,760,785,788],[156,203,214,251,770,781,784,785,786,787,788,790,791],[156,203,214,251,760,776,780,785,786,787,788,789,790,792],[156,203,786,787,788,789,790,791,792],[156,203,760,776,786,788,792,793],[156,203,776,779,792],[156,203,776,779,786,787,792],[156,203,214,251,760,770,890,914,919],[156,203,919,920],[156,203,917,918],[156,203,744,755,770,890,914,916,918],[156,203,760,890,914,917],[156,203,744,750,755,770,891,892,896,897,898,900,901,902,903],[156,203,760,770,891,904],[156,203,770,904],[156,203,744,770,904],[156,203,744,760,770,904],[156,203,891,892,893,894,895,896,897,898,899,900,901,902,903,904],[156,203,214,251,760,770,896,899,904],[156,203,744,770,896],[156,203,744,760,770,893,894,895,904],[156,203,760,770,904],[156,203,744,760,770,896],[156,203,755,770,904],[156,203,905,913],[156,203,760,905,908],[156,203,214,251,770,901,904,905,906,907,908,910,911],[156,203,214,251,760,896,900,905,906,907,908,909,910,912],[156,203,906,907,908,909,910,911,912],[156,203,760,896,906,908,912,913],[156,203,896,899,912],[156,203,896,899,906,907,912],[142,156,203,951],[142,156,203],[119,120,121,123,124,125,126,127,128,129,130,131,156,203],[114,118,119,120,156,203],[114,118,121,156,203],[124,126,127,156,203],[122,156,203],[114,118,120,121,122,156,203],[123,156,203],[119,156,203],[118,119,156,203],[118,125,156,203],[115,156,203],[115,116,117,156,203],[156,203,539],[156,203,541,542,543,544],[156,203,489,550,551],[156,203,261,262,264,276,300,415,426,532],[156,203,264,295,296,297,299,532],[156,203,264,432,434,436,437,439,532,534],[156,203,264,298,335,532],[156,203,262,264,275,276,282,288,293,414,415,416,425,532,534],[156,203,532],[156,203,271,277,296,316,411],[156,203,264],[156,203,257,271,277],[156,203,443],[156,203,440,441,443],[156,203,440,442,532],[156,203,217,316,513,529],[156,203,217,387,390,406,411,529],[156,203,217,359,529],[156,203,419],[156,203,418,419,420],[156,203,418],[150,156,203,217,257,264,276,282,288,294,296,300,301,314,315,382,412,413,426,532,536],[156,203,261,264,298,335,432,433,438,532,584],[156,203,298,584],[156,203,261,315,484,532,584],[156,203,584],[156,203,264,298,299,584],[156,203,435,584],[156,203,301,414,417,424],[113,156,203,489],[156,203,228,271,286],[156,203,271,286],[113,156,203,356],[113,156,203,286],[113,156,203,277,286,489],[156,203,271,342,356,357,566,573],[156,203,341,567,568,569,570,572],[156,203,392],[156,203,392,393],[156,203,275,277,344,345],[156,203,277,351,352],[156,203,277,346,354],[156,203,351],[156,203,269,277,344,345,346,347,348,349,350,351,354],[156,203,277,344,351,352,353,355],[156,203,277,345,347,348],[156,203,345,347,350,352],[156,203,571],[156,203,277],[113,156,203,265,560],[113,156,203,244],[113,156,203,298,333],[113,156,203,298,426],[156,203,331,336],[113,156,203,332,538],[156,203,587],[113,148,156,203,217,252,253,536,580,950],[156,203,217,277],[156,203,217,276,281,362,379,421,422,426,481,483,532,533],[156,203,314,423],[156,203,536],[156,203,263],[113,156,203,268,271,486,502,504],[156,203,228,271,486,501,502,503,583],[156,203,495,496,497,498,499,500],[156,203,497],[156,203,501],[156,203,286,450,451,453],[113,156,203,277,444,445,446,447,452],[156,203,450,452],[156,203,448],[156,203,449],[113,156,203,286,332,538],[113,156,203,286,537,538],[113,156,203,286,538],[156,203,379,380],[156,203,380],[156,203,217,533,538],[156,203,409],[156,202,203,408],[156,203,271,277,283,285,387,400,404,406,483,486,521,522,529,533],[156,203,277,326,348],[156,203,387,398,401,406],[113,156,203,268,271,387,390,406,409,443,490,491,492,493,494,505,506,507,508,509,510,511,512,584],[156,203,268,271,296,387,394,395,396,399,400],[156,203,233,277,296,398,405,486,487,529],[156,203,402],[156,203,217,228,265,277,281,291,323,324,327,379,382,447,481,482,521,532,533,534,536,584],[156,203,268,269,271],[156,203,387],[156,202,203,296,323,324,381,382,383,384,385,386,533],[156,203,406],[156,202,203,270,271,281,285,321,387,394,395,396,397,398,401,402,403,404,405,522],[156,203,217,321,322,394,533,534],[156,203,296,324,379,382,387,483,533],[156,203,217,532,534],[156,203,217,233,529,533,534],[156,203,217,228,257,271,276,283,285,288,291,298,318,323,324,325,326,327,362,363,365,368,370,373,374,375,376,378,426,481,483,529,532,533,534],[156,203,217,233],[156,203,264,265,266,294,529,530,531,536,538,584],[156,203,261,262,532],[156,203,455],[156,203,217,233,244,273,439,443,444,445,446,447,453,454,584],[156,203,228,244,257,271,273,285,288,324,363,368,378,379,432,459,460,461,467,470,471,481,483,529,532],[156,203,288,294,301,314,324,382,532],[156,203,217,244,265,276,285,324,465,529,532],[156,203,485],[156,203,217,455,468,469,478],[156,203,529,532],[156,203,384,522],[156,203,285,323,426,538],[156,203,217,228,263,368,428,432,461,467,470,473,529],[156,203,217,301,314,432,474],[156,203,264,325,426,476,532,534],[156,203,217,244,447,532],[156,203,217,298,325,426,427,428,437,455,475,477,532],[150,156,203,217,323,480,536,538],[156,203,377,481],[156,203,217,228,271,274,276,277,283,285,291,300,301,314,324,327,363,365,375,378,379,426,459,460,461,462,464,466,481,483,529,538],[156,203,217,233,301,467,472,478,529],[156,203,304,305,306,307,308,309,310,311,312,313],[156,203,318,369],[156,203,371],[156,203,369],[156,203,371,372],[156,203,217,275,276,277,281,282,533],[156,203,217,228,263,265,283,287,323,326,327,361,481,529,534,536,538],[156,203,217,228,244,267,274,275,285,287,324,479,522,528,533],[156,203,394],[156,203,395],[156,203,277,288,521],[156,203,396],[156,203,270],[156,203,272,284],[156,203,217,272,276,283],[156,203,279,284],[156,203,280],[156,203,272,273],[156,203,272,328],[156,203,272],[156,203,274,318,367],[156,203,366],[156,203,271,273,274],[156,203,274,364],[156,203,271,273],[156,203,323,426],[156,203,521],[156,203,217,244,283,285,289,323,426,480,483,486,487,488,514,515,517,520,522,529,533],[156,203,337,340,342,343,356,357],[113,156,203,254,255,256,286,516],[113,156,203,254,255,256,286,516,519],[156,203,410],[156,203,296,317,322,323,387,388,389,390,391,393,406,407,409,412,480,483,532,534],[156,203,356],[156,203,217,361,529],[156,203,361],[156,203,217,283,329,358,360,362,480,529,536,538],[156,203,337,338,339,340,342,343,356,357,537],[150,156,203,217,228,244,272,273,285,291,323,324,327,426,478,479,481,529,532,533,536],[156,203,268,271,278],[156,203,322,324,456,459],[156,203,322,457,523,524,525,526,527],[156,203,217,318,532],[156,203,217],[156,203,321,406],[156,203,320],[156,203,322,375],[156,203,319,321,532],[156,203,217,267,322,456,457,458,529,532,533],[113,156,203,271,277,355],[113,156,203,269],[156,203,259,260],[113,156,203,265],[113,156,203,271,341],[113,150,156,203,323,327,536,538],[156,203,265,560,561],[113,156,203,336],[113,156,203,228,244,263,330,332,334,335,538],[156,203,271,298,533],[156,203,271,463],[113,156,203,215,217,228,261,263,336,434,536,537],[113,156,203,252,253,536,581,950],[113,145,146,147,148,156,203],[156,203,208],[156,203,429,430,431],[156,203,429],[113,148,156,203,217,219,228,251,252,253,254,256,257,263,291,296,473,501,534,535,538,581,950],[156,203,546],[156,203,548],[156,203,552],[156,203,588],[156,203,554],[156,203,556,557,558],[156,203,562],[149,156,203,540,545,547,549,553,555,559,563,565,575,576,578,582,583,584,585],[156,203,564],[156,203,574],[156,203,332],[156,203,577],[156,202,203,322,456,457,459,523,524,526,527,579,581],[156,203,214,249,761,762],[98,156,203],[96,98,156,203],[87,95,96,97,99,101,156,203],[85,156,203],[88,93,98,101,156,203],[84,101,156,203],[88,89,92,93,94,101,156,203],[88,89,90,92,93,101,156,203],[85,86,87,88,89,93,94,95,97,98,99,101,156,203],[101,156,203],[83,85,86,87,88,89,90,92,93,94,95,96,97,98,99,100,156,203],[83,101,156,203],[88,90,91,93,94,101,156,203],[92,101,156,203],[93,94,98,101,156,203],[86,96,156,203],[156,203,233,251],[132,133,134,135,156,203],[114,132,133,134,156,203],[114,133,135,156,203],[114,156,203],[103,104,156,203],[102,105,156,203],[137,138,156,203],[137,156,203]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"52dcc257df5119fb66d864625112ce5033ac51a4c2afe376a0b299d2f7f76e4a","impliedFormat":1},{"version":"e5bab5f871ef708d52d47b3e5d0aa72a08ee7a152f33931d9a60809711a2a9a3","impliedFormat":1},{"version":"e16dc2a81595736024a206c7d5c8a39bfe2e6039208ef29981d0d95434ba8fcf","impliedFormat":1},{"version":"cc4a4903fb698ca1d961d4c10dce658aa3a479faf40509d526f122b044eaf6a4","impliedFormat":1},{"version":"19ee8416e6473ed6c7adb868fa796b5653cf0fa2a337658e677eaa0d134388c3","impliedFormat":1},{"version":"1328ab4e442614b28cdb3d4b414cf68325c0da0dca07287a338d0654b7a00261","impliedFormat":1},{"version":"a039dc21f045919f3cbee2ec13812cc6cc3eebc99dae4be00973230f468d19a6","impliedFormat":1},{"version":"3fbe57af01460e49dcd29df55d6931e1672bc6f1be0fb073d11410bc16f9037d","impliedFormat":1},{"version":"f760be449e8562ec5c09bb5187e8e1eabf3c113c0c58cddda53ef8c69f3e2131","impliedFormat":1},{"version":"44325ed13294fce6ab825b82947bbeed2611db7dad9d9135260192f375e5a189","impliedFormat":1},{"version":"e392e8fb5b514eafc585601c1d781485aa6dd6a320e75daf1064a4c6918a1b45","impliedFormat":1},{"version":"46e4a36e8ddbdfb4e7330e11c81c970dc8b218611df9183d39c41c5f8c653b55","impliedFormat":1},{"version":"370bde134aa8c2abc926d0e99d3a4d5d5dba65c6ee65459137e4f02670cbf841","impliedFormat":1},{"version":"6332f565867cf4a740a70e30f31cefba37ef7cebcf74f22eab8d744fde6d193e","impliedFormat":1},{"version":"2977b7884aedc895a1d0c9c210c7cf3272c29d6959a08a6fa3ff71e0aff08175","impliedFormat":1},{"version":"17f2922d41ddd032830a91371c948cd9ce903b35c95adca72271a54584f19b0b","impliedFormat":1},{"version":"3eed76ede2a1a14d7c9bb0a642041282dcc264811139d3dd275c9fe14efc9840","impliedFormat":1},{"version":"00cf4001e0d9c6e5e036bc545b9d73e2b8b84cddb02e61ad05bab3752b1d4522","impliedFormat":1},{"version":"8d369483f0c2b9ee388129cfdb6a43bc8112b377e86a41884bd06e19ce04f4c1","impliedFormat":99},{"version":"b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","impliedFormat":1},{"version":"01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","impliedFormat":1},{"version":"b0dee183d4e65cf938242efaf3d833c6b645afb35039d058496965014f158141","impliedFormat":1},{"version":"c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","impliedFormat":1},"86ee7520c88c7cbc02ddae2b19e09da80574c6ce7f329268fbffdbbc5eb4bd77",{"version":"faf770b3935c2ba6558b2bb65af5d5de58945d81f496dc1a5938c41a1abb358b","impliedFormat":99},"0587d57679fc5e55bf8622581fa7727aed90e14b020fc77c626465bd404d88bd",{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"035312d4945d13efa134ae482f6dc56a1a9346f7ac3be7ccbad5741058ce87f3","affectsGlobalScope":true,"impliedFormat":1},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"1d963927f62a0d266874e19fcecf43a7c4f68487864a2c52f51fbdd7c5cc40d8","impliedFormat":99},{"version":"d7341559b385e668ca553f65003ccc5808d33a475c141798ba841992fef7c056","impliedFormat":99},{"version":"fcf502cbb816413ab8c79176938357992e95c7e0af3aa2ef835136f88f5ad995","impliedFormat":99},{"version":"5c59fd485fff665a639e97e9691a7169f069e24b42ffc1f70442c55720ad3969","impliedFormat":99},{"version":"89c6bcc4f7b19580009a50674b4da0951165c8a2202fa908735ccbe35a5090dd","impliedFormat":99},{"version":"df283af30056ef4ab9cf31350d4b40c0ed15b1032833e32dc974ade50c13f621","impliedFormat":99},{"version":"9de40cf702d52a49d6f3d36d054fc12638348ea3e1fb5f8d53ef8910e7eaa56f","impliedFormat":99},{"version":"2f844dc2e5d3e8d15a951ff3dc39c7900736d8b2be67cc21831b50e5faaa760a","impliedFormat":99},{"version":"ecbbfd67f08f18500f2faaaa5d257d5a81421e5c0d41fa497061d2870b2e39db","impliedFormat":99},{"version":"79570f4dfd82e9ae41401b22922965da128512d31790050f0eaf8bbdb7be9465","impliedFormat":99},{"version":"4b7716182d0d0349a953d1ff31ab535274c63cbb556e88d888caeb5c5602bc65","impliedFormat":99},{"version":"d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","impliedFormat":99},{"version":"e1dafdb1db7e8b597fc0dbc9e4ea002c39b3c471be1c4439eda14cf0550afe92","impliedFormat":99},{"version":"6ea4f73a90f9914608bd1ab342ecfc67df235ad66089b21f0632264bb786a98e","impliedFormat":99},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"dd018ed60101a59a8e89374e62ed5ab3cb5df76640fc0ab215c9adf8fbc3c4b0","impliedFormat":99},{"version":"8d401f73380bdd30293e1923338e2544d57a9cdbd3dd34b6d24df93be866906e","impliedFormat":99},{"version":"6a33d9e50fc28d0a7431e29fd7a07d7a74ac0218c6c17f9fecbed52a1985ecb5","impliedFormat":99},{"version":"41f45ed6b4cd7b8aec2e4888a47d5061ee1020f89375b57d388cfe1f05313991","impliedFormat":99},{"version":"98bb67aa18a720c471e2739441d8bdecdae17c40361914c1ccffab0573356a85","impliedFormat":99},{"version":"8258b4ec62cf9f136f1613e1602156fdd0852bb8715dde963d217ad4d61d8d09","impliedFormat":99},"eeacc8379bc9932f0b4128caba78acedd9da7a74bd113bd4943378077304f2e3","7b75e9398656d077d3cacb79e393ba783ee91ac75b8330966ce3c2cb97bf6039",{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","impliedFormat":1},"f96d75d938e000022228de5c6563a6760e1df2c53ff135af4e733237f98f4479",{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"f9fd93190acb1ffe0bc0fb395df979452f8d625071e9ffc8636e4dfb86ab2508","impliedFormat":1},{"version":"5f41fd8732a89e940c58ce22206e3df85745feb8983e2b4c6257fb8cbb118493","impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"27bbdb7509a5bb564020321fc5485764d0db3230a10d2336ae5ce2c1d401b0e7","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"d87f90d2df7b638204d81d6c57e1f2a8cc9317c45ca331c691c375649aa9255c","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"990b8fad2327b77e6920cc792af320e8867e68f02ce849b12c0a6ab9a1aebb09","impliedFormat":1},{"version":"5eb8cd1cb0c9143d74a8190b577c522720878c31aef67d866fcd29973f83e955","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"9109a1291dd4b9f1541bea81ee11c247a2ca9e1ea89f87f13aa1811c3c069616","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e374d1eaa05b7dc38580062942ac8351ce79cbe11f6dbce4946a582a5680582d","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"8bd496cf710d4873d15e4891a5dbf945673e3321ca74cf75187e347fd5ed295e","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"186eea74805194f04e41038fc5eca653788b9dedbab7c2d7d17e10139622dd92","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"05321b823dd3781d0b6aac8700bfdc0c9181d56479fe52ba6a40c9196fd661a8","impliedFormat":1},{"version":"736a8712572e21ee73337055ce15edb08142fc0f59cd5410af4466d04beff0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"e1f6076688a95bd82deaac740fccbe3cdea0d8a22057cccc9c5bce4398bdd33b","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"d7c1bbcddb06dcc8c9184013ace33c0dc71af715ab5987ccb42b903d2ec91193","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"98e2b197bf7fe7800f89c87825e2556d66474869845e97ad9c2b36f347c43539","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"354648085514ffc13bde79849f02ee20496ec3807b751e07aed2105e6848396d","impliedFormat":1},{"version":"e3b1f140b6186cd2d97a4da7540b7c1938fc98cf3a67ab1476815a22c7ea091c","impliedFormat":99},{"version":"27679e96d1bd38c5938178aaf4abe8627493090b63d6bae2ce8436e6a87ebe4d","impliedFormat":1},{"version":"492ef21324572abab0ca497ac640b5469a064ebcdb5a1fe4044ef1935b6f6c76","impliedFormat":99},{"version":"d410c210be7249d0489e02ecc5e4466616e176e0c933ff41706c71beac18ef49","impliedFormat":99},{"version":"b45bc63bd6c1eefc3ac032b4101407e671a86ca06afedb66a92b1ad829be9c89","impliedFormat":99},{"version":"dfd85bb9018f85a16f56b2bdb06712550c72ad43771c984f0740933562716b9f","impliedFormat":99},{"version":"25b4ea24da7466384d81d69032e567677fca0513b0b44cea20d129ff6096c289","impliedFormat":99},{"version":"96355d8065d0c096957b951e23a16988f9f5f18e1bf680213af92de3a2071a5d","impliedFormat":99},{"version":"2f9c7e500eac01c5a7338a3cd95ef8a9e9e08295d4a8b2f4c84ef647bd4fd977","impliedFormat":99},{"version":"1a810061be5ef5057426198bed4dc914b1995bc525152bd4af593c2a51a799b7","impliedFormat":99},{"version":"2eae2a64daf9e1642c5ea356165b7267b86d473fee174bca9ce2a3e05b4dcfb3","impliedFormat":99},{"version":"f24a45a5873ff6787ff119a0bc4baa71a87b0b55ee5b7ee64508a7cd4e6bc3a5","impliedFormat":99},{"version":"735a70c5321c7e450166f2e4f96ce041da8eff05205235494dbe37c2ecd7c70b","impliedFormat":99},{"version":"04b9d37b1ee0dd5e040b6003205a54fe52290ad5760fd5f8755c7fbccfd31a21","impliedFormat":99},{"version":"335a13a7cf9d4efc2ad19cf394d9218c8f5d7f6e3003221e87137ebd06a36029","impliedFormat":99},{"version":"cf7eee93b10d29fa3c1f4190be481b21819440fb1ff9e3c82de6959dba90b00b","impliedFormat":99},{"version":"df5388c4759b04952a42f553c638f71ef71925cefc04bd6d05ba2630b04f4fb9","impliedFormat":99},{"version":"48998ffd6da8e45e175564b60600f5eeb0e0bb8535ac3406104cb392dca16a67","impliedFormat":99},{"version":"ecb017e1aa6e9639cbfa5022b9609e3f925bf5a0fec1fc42cf1b069e9ec4ee06","impliedFormat":99},{"version":"994d246e044aa50e3ae6805b2df313eaa0c9b47592ad9aca9bf512a6d6da24ba","impliedFormat":99},{"version":"0e9b283fc85241f6309eb2e0cc86335a00f19357641b763bd5b35e4b4a185852","impliedFormat":99},{"version":"8ab28ab45ca50945fa0c74424118f43c75043e3e083b506b9bfcc94f59f3ebdd","impliedFormat":99},{"version":"321a87a59bf1dc99b3fbb4105b428e17bd02f83c00e8f207aa9c281a7906555f","impliedFormat":99},{"version":"08021f31ae6e5023b470085cac3a5d9c6320da61d11d8c82916c0630967aa346","impliedFormat":99},{"version":"69eae2f5a5b37df55c9d351ca6bba2e66a51d4a25955bc4fd2bd8eb9eb1ccfc9","impliedFormat":99},{"version":"fa77799bcd30ea7d4845d0301eb328895178b13947334187aa814490c466565c","impliedFormat":99},{"version":"dd36fd0cefdd9faa48425b38766f60f3ef3a0f95ae2d862e032edb3e5e949f0c","impliedFormat":99},{"version":"633a5f46f0c0170ced85f9f012d8ce501946de73c86a1c5c09da9c01139f4921","impliedFormat":99},{"version":"423ffc8a977f69666f81c190be8cc448fcd13a98711e0ca54944118589c3598f","impliedFormat":99},{"version":"f5db115d21d773e8c32bd8336f58cc336caf560cfb41f59c082f663131cc47c8","impliedFormat":99},{"version":"7ac95a7c5435582e717b22816ba10b499fa06cf9ef537affac86f0d44ce707a6","impliedFormat":99},{"version":"2fd17b05b1784adfd6b53b29c1b63e2702c5fe4a182d2d4da4299598e921b3c0","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"499bcdef495c98adc20a1ead2307bf15982af085b2c4fd39f66bc89bf1e7366e","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"88bdaec4d78d9df4b33e66bcec18322fe71f18235239c8977dc119fce8b0fd7c","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"e500060022e1337bf359af47cbf35b75806554f0f7c72f3195122f58ab4c66cc","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"7272c44210c7d4b41a87f527d1b4e39983ea9ddf476a611a706d3ea0f17b43ee","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"3393a74e76ed94e06ae97369eb3361275c4f076a8e2e022512f1b78efe3e3a28","impliedFormat":99},{"version":"8606c2c74b8be83311bb89a3f42c59caa36a3210695d4498104377d0df19f7a6","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"f09c6bd3ff30c0e42035250a0884763de6a4179aa751abcc24416740e8dfc415","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"83d736cd605b5a15aa6504b45c5ed492823974e734608963c0c984a35c3a4e05","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"6d24b61fad9ebb348a54505c92f28e4d51bf9f9f19f9925738117352c6a2e456","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"0bfecc1831a25f60b6f72e80566f0d5d0433a2f074bf65b153b243d57d779983","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"fb0ed2b4a53e8441baa73625ebb10815f3b49b7a86b12b2582b03c92c5220d7f","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"3393a74e76ed94e06ae97369eb3361275c4f076a8e2e022512f1b78efe3e3a28","impliedFormat":99},{"version":"e44874ff9a512b01bab95cf7c9c9201e59219dcbc4eb2dbf96b1f840235919e9","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"8a8b8f415338f19f442fa6471cc38c3229bd894d2ef3bcd9bf22eaafb8422977","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"3393a74e76ed94e06ae97369eb3361275c4f076a8e2e022512f1b78efe3e3a28","impliedFormat":99},{"version":"6aaa99ae1f1a5a9c309cbac56eac45c64a65a3d87e2226b82f0db5041302e624","impliedFormat":99},{"version":"4f5f58866ac70cfc7f4e7c108e283d3ae7dfe83cb465e945fe645bdc667ef97e","impliedFormat":99},{"version":"0b50c2774d754106d02056a0d636c4cb544481ef57ea291bf653feaea4958e03","impliedFormat":99},{"version":"661f351f61dd3382852a88c1daf199cb535c8ab87a9bbfb335294d7032c0d65b","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"ae9be38bb20ae5991d99ebd5668f79f1426b37dec2968b3264fdcc7f48ad55a5","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"7e51ce857830b392901498e16124f300feb61f43b8edc0aca7f5b03159d7630f","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"149d5ff2a66dddc451751334b2474069aad8675a8f96dd4883125b592b5fcaeb","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"6168c03cc71cea64d5b260b8c1174b29502517ef8bc9374f1563f3c040e11b68","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"5bb0c39c82be0452575750faa0eb8d7562ce120672d0dcd70eeeec8943451154","impliedFormat":1},{"version":"68bd22b71d297b6064489dc37294291fcfdeeb2ddc719ec87c13eaec53ad880d","impliedFormat":1},{"version":"6fd5c82f66a892ba726b72f033c6826f4e1830f9161649b92c371b2fcec4d742","impliedFormat":1},{"version":"a7963944715487c7555e15b7f42eee122882d7bc834e73d038273790bb3d5d46","impliedFormat":1},{"version":"823e25333d4320203be5b4a4df288583b448905f84df7942f0e337cadd3c8124","impliedFormat":1},{"version":"6a1e0597a56f8f2a47e63c4f08a57131ddc97035a9e92b8c5c2633e74f9e8d7f","impliedFormat":1},{"version":"f8bac57cb6e8c38a1c0ac06cea7b93461b2aeeb629d5f3c03f26c7600b3d3cb6","impliedFormat":1},{"version":"5df60cbd337e8dc07533c502de3363af68f284f8030e65cee4d7a72e6a4f1ce5","impliedFormat":1},{"version":"68b5657cd610890499558181ca3271f31d31a17f0286b7175d65c6ad120ec1b6","impliedFormat":1},{"version":"b0f9d6bedd66282b6f906bfff14599d5ddcb7bbabd237e8631208c20bdb90fc4","impliedFormat":1},{"version":"ecc5ac607348b0b551fbe3c063900426f6b374abaf6b8f533aed88dff8eacad6","impliedFormat":1},{"version":"8f3ec5213008edb56d783ce9aaf6346d40b221b51667576acde9d343d1fa1462","impliedFormat":1},{"version":"a3d393a22bd1183c6c060768f96b45e78559f5da22f3d885aef57131c8d1d45b","affectsGlobalScope":true,"impliedFormat":1},{"version":"adf9d7004da225a7022f13d31af52bcb5b7ab2830777673fb26d1d841c6bf44f","impliedFormat":1},{"version":"5dde938166839351ea150e778f8b190b8585d0dd0adf785637ba5374a6ad6722","impliedFormat":1},{"version":"9fd8dcb5995c227cbe588773140369e099832f6fed8fa327e00ba7c736b0c050","impliedFormat":1},{"version":"db0fb954009ee919a5c278a3c9fef19b31f694a05aa07f01b93b11d30eb2c1de","impliedFormat":1},{"version":"097ee10062329dcaf096af030c2d6b28f7ea052702946ee8b0ea3e11111998fa","impliedFormat":1},{"version":"35ef81fb10916b1e511a6b9aaf9146e1163dcc6352b67a5285ce47f0506e4c33","impliedFormat":1},{"version":"92a7246e25f89b36350205904bbd58ae7aeb86f8e6e31fd3f891a5113c6d01fd","impliedFormat":1},{"version":"6b9f4803d3c5789b2c80975e071b8ac26fd76cfe4afc4ed3ddbf5cc3fd22c568","impliedFormat":1},{"version":"a17c73e12affcb7c6e40e0ce1d4a2d55a72f35655721a1e2e8c9c07e52ca1cc4","impliedFormat":1},{"version":"983da79233157cb140ff9e2e08b820fcc78391e77c6c8a189424731bc8bb4bf8","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"db771830a6159680453217d847f39b7a349f2f5f96f83b00edc3f4ba0d53a9db","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"709d968dbf6476d0e60674031d5ab9cf7726e2303596f26b9bb09fcb15bf0159","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"62595e13c99cdacfd8515d9f84540e0bca4300c86dadabdd8d50a20ce2ef05fb","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"55118fa8b53a8f1cafa00aa9bd953884e9610ff00e7dd6e37071da22e94ce409","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"859d1a0480d1d8ae1f6212f282306aa3a749a1dd25e1df64d1eb2f5a9c5a37d5","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"b66d2d2947ae483da22ed5c8cf164994f69550a74b3c7c22559fe654b6836feb","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"80b35e9cc82af8e626a0060885ccd29387ba472d61bbe76216f6de7e0a1393db","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"9bf1aa35899b41c9e9f0dba83a161b1f79c37345525823ebdd94e0e89949de2d","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"519c6216b2792bdacfa551201636e46e7f2b44567abc21065c2bb5e6e3bb2b19","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"ae67887900715c8097e44991cd9bd00b8ba0450527521657a810266cc6ca26fc","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"f7e34b2d1f307b842cf221f4ce896c0f52581592d1fe060e3c1965326e41e136","impliedFormat":1},{"version":"1644e17e7011005b6ce5bbb0d7b21a863b652054fec76bc72a5239921deef479","impliedFormat":1},{"version":"a5f1790fbb09bd6332cc86f676de41f87a94eb016383eb32d984c6cfe6ce9642","impliedFormat":1},{"version":"0e064ae62f224972f2228ee9dbfdc726a12d951fd3ee0bafd3615d2e6a458300","impliedFormat":1},{"version":"2857963857762ab3094e1a4622d8f24d7b53554cc8993311a39fd75aea1ac09d","impliedFormat":1},{"version":"b7fabbef3fe116e12dbe262bda217622e9d611750690881e32f28128cebc1af0","impliedFormat":1},{"version":"cecd8e12558f6442bcfabb912ddfe738ba05cd0e558f0e80b0d0bd9ef0d535ca","impliedFormat":1},{"version":"99d418f4eeaaa13d99c2214d6e1194e532f7e60b68238f101a932930f3ec5cc0","impliedFormat":1},{"version":"a55213d5c987a62bd4d64bc5848e317421d9b12c784112850df78384ca643deb","impliedFormat":1},{"version":"79479bd8774da4b70d1b6166f9f56893885508a54f7acd9c5b63d545a72367a6","impliedFormat":1},{"version":"163357d2d1ef61cadc9f98d34bf0154f2adb4b924ec027457ee91ff68a898336","impliedFormat":1},{"version":"e04aef11bfcb2fa798ba658c28b99acd735184568eac1068d47ec063c6a90698","impliedFormat":1},{"version":"40d222c5dca403e6c753d52869f2abad3a50cf0c9dbbe677c4daae67b432ca6a","impliedFormat":1},{"version":"4a51c89ddf7eb1540a2a4ccffa7faa61364338b3384fc4cb397a4a6e580e4152","impliedFormat":1},{"version":"8c0d1ad8663f47f0d0613ab4ef85c79bb93f7b797997376a9e1611c9ebd8e90a","impliedFormat":1},{"version":"212379e4a7b7c068c94a5219f9360eda7246d07da0aacaaf6a4baf1f146a4ce4","impliedFormat":1},{"version":"ff0dc7ca6440f33a097967de7cbf55a7ccb2a484badcd659129e211f4aa0e1d9","impliedFormat":1},{"version":"5aaa7e56c82452f275875529678127660851ee6042db6ef32b31a1e8bbbf50bd","impliedFormat":1},{"version":"9fe14fa65239ad54ead58c2eff7b72367a47c1af0099d0924495f91b7d0abc46","impliedFormat":1},{"version":"2201d0911d28d2623d4ec235ca0f1ab78dcf84c2f84d48cdcae7f8757a7f2323","impliedFormat":1},{"version":"3218e10660aa2f75127e0f75ee7e64395b9ddf3dca3b1111c04ff3758e19abd7","impliedFormat":1},{"version":"a8650920a09d97e15de24392010fae18a98669461f36546505298436ad0b28a2","impliedFormat":1},{"version":"9fce4ea80923e86e7e5a12fd99f36763c1ffe632813c78714ecc31c34995aa76","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"3393a74e76ed94e06ae97369eb3361275c4f076a8e2e022512f1b78efe3e3a28","impliedFormat":99},{"version":"196837908fdd77eb1d2820f093a4c3407c0aaaf81fd005f2f2c7b41c0c03d4fe","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"96a7dd15c4a5a74b94d1c10d0b54ff4f2dca4c6a514318f78c4fbced456b55b2","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"6c09de377175b1c8df4b882c7345756826845f8bdfa7346510e178219167cf73","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"62e5ed4676c53751c8b2cde9b509fcb5ae2d933f8868c98ea5a0b9090d629e97","impliedFormat":1},{"version":"670186fb4fa0a2ea24cdb1db08bfddc132e3e9a9795f11f2c4e68dcc42c16db1","impliedFormat":1},{"version":"6c8fe55f2ab4ff573c192f43bf4ddc04db5ff7ffabccc569980db46b12402aee","impliedFormat":1},{"version":"6ba11a29797cbd8f2641dede6342ad1437c8a27d6aaaca6cecf8bebc3e5c2cfd","impliedFormat":1},{"version":"33a1157a264ef155864c43aa9ee6988b86f6989fd46acd7173741718e645acf6","impliedFormat":1},{"version":"6570e44c92f351ec2ef171fdc3973e3022f5a412da08ce557def22d8e7143683","impliedFormat":1},{"version":"6ba11a29797cbd8f2641dede6342ad1437c8a27d6aaaca6cecf8bebc3e5c2cfd","impliedFormat":1},{"version":"f3b74a770a3426788d100b988db3d39c6441414eec35a2efa48e4faf19ed7c08","impliedFormat":1},{"version":"2fbdeb74aab13b6e1808c1ec521bc524faf37f0bd71ecee6dd9582a499a7aa0c","impliedFormat":1},{"version":"ea686f733cb76a3ab518d5f4e69c179c1697f2f17a3d19b36b750fef2a710e42","impliedFormat":1},{"version":"c91fc6fc29c22817970568c6d62e4e10df1d193b709102fd4b0309051493befa","impliedFormat":1},{"version":"f97a3745ef4fdf4f0d12233183ee4519ef14cc2c81f1a12079e21ff920c1e673","impliedFormat":1},{"version":"0d11aac159f2fe901c37e7710941ddc879b5749434840ca4c347626fb6edf8f0","impliedFormat":1},{"version":"4dec8b4e273a23d48fe8b90c3b23e11140b196637106a1e6251f095e98483109","impliedFormat":1},{"version":"62e5ed4676c53751c8b2cde9b509fcb5ae2d933f8868c98ea5a0b9090d629e97","impliedFormat":1},{"version":"3f5067eda9b22893f6d04b7fbf423e07238b5ca04802cff742504b78a8d0de63","impliedFormat":1},{"version":"6fa003fa22011673e5f0618654b2b29f32306d170110c4e801de397c2270db0a","impliedFormat":1},{"version":"27f1dda1bfd96b94220de04e225c67f1d232e07097db0b973027df1ed9e8a35a","impliedFormat":1},{"version":"679d7df22bf42d8761ef3f8acdac6d305384fa11df7d222de32c939405abda22","impliedFormat":1},{"version":"172f31b538f6e3f70c2d001d665d5a46c4b043f707ba822b4d906d59bd9c229d","impliedFormat":1},{"version":"7af025cf1b7afde27e5deb448d9517a5f1ba47a02523b7ab93501a218695b5c6","impliedFormat":1},{"version":"3792990c9fcb5344df38b3cbea16042fb3a98d72dadbcf058e0b561b2fe5ca7c","impliedFormat":1},{"version":"e82bb9f8e7cb97a8899c34fd33c14d33f943a998d6bbeb0c4e716380aa69d599","impliedFormat":1},{"version":"1cd41ef8b88969618c77276d26fd771576dd6de8b8a48f746156f082eb470fb6","impliedFormat":1},{"version":"90d2f41ef26831dc7a453d329d93f1b7d76737ee85ec9f7d6b2d7cb00368df45","impliedFormat":1},{"version":"26a1f5fb6eecc2f91855ba6d839c79ead0a7e9aa7db6330beabb36f3e4e3590e","impliedFormat":1},{"version":"d767e3c8b8c40eca341f32dbd7ce9eac23763f7cb376abe14cb7cd75c1f472ab","impliedFormat":1},{"version":"e35fef205376d6a3eb91308eb737ab9d03717f77d361fe34a69bc8d1800c76d8","impliedFormat":1},{"version":"1c697d5571b23e58c638327b0959ab8ce7a3a1192f3fa5847c545e8a35a88b81","impliedFormat":1},{"version":"cac3cd6c55cbdb4092834342a8c256cc34ede50f83c8d33586236889bc7dd47b","impliedFormat":1},{"version":"4b5fe176074b08071aa0012a2382d2e3631f6924ddd5499e7fc917afb32f65ad","impliedFormat":1},{"version":"970786dd0f7e0a4d2770980b3e30f84d78eb9e996bfc3beb8aec0fc79041baa3","impliedFormat":1},{"version":"b6f50100f21637a0eaa4e0d173ea54ee16e1c70cbd83ce1a71ed745df508d546","impliedFormat":1},{"version":"ee8579ef9bd9479d56d49c0ab93c9235e16880a467aae4237a7fa0622517157a","impliedFormat":1},{"version":"091e3045270bd0b0b12765940128af773344d085621395001c2e4649c0c33c67","impliedFormat":1},{"version":"f0d56ec8d982bcb82230aa47b0d2747b6ccc8be1b439f4f3e24b20021ac12f30","impliedFormat":1},{"version":"c1f143281fa2178579eaef19ebe393a0270cac3fafb71a5ec521f149e872c26f","impliedFormat":1},{"version":"446ced379d1a6d65d32005b836365799a14804b6fd662b482760103c7832111a","impliedFormat":1},{"version":"e749c3898546ad92b3108a44aef553f19405bf932d6b0001f9503339dedb95c2","impliedFormat":1},{"version":"f60bbf96db27dd73d32ca5c0ccbe03c8f72aba2b87760ac96ac15b57c2d9ceb0","impliedFormat":1},{"version":"cc91174c095ab76dbe7edd1af9b2b5b6cef1702867afa6ba01e75202f2f4f155","impliedFormat":1},{"version":"1f5fe58679cc5c902b7fb9e4fb68d0931a013fb3e750b858fa9ec45d6d0bc10b","impliedFormat":1},{"version":"ceef125d35ab5591ed4d99418619bebe7162ba0ab3a9693cc8ccb0d00585b2fa","impliedFormat":1},{"version":"2fcde468f65055458b7d9015773a6de832ede09d7152d4bc4d21a5c13ee7eb9c","impliedFormat":1},{"version":"b52c2789aa7f160911601ad9e8733e0b336be2934bacda2b828aa5086af0a46a","impliedFormat":1},{"version":"d66badf1bf2d5df98bcacae3558a92a1eb30d5719b565f7717fb44143a41ceed","impliedFormat":1},{"version":"0775c777c122b40f74414b46e44a5351f5ea29c50dc8d998af16371e6db8d0a4","impliedFormat":1},{"version":"aa44780a5dfa9df4f2524332299f01115f5281e9c8bf1a2e1cac2a5b81e5beff","impliedFormat":1},{"version":"7a9454a633f9c6afc6b47fe25a7f948a50bb09d34c71c401104823bca714f08c","impliedFormat":1},{"version":"be07342b9b13b14a43ebba99574d073f273f8e72f4a4588e9eebe4a7e9b35375","impliedFormat":1},{"version":"a3d139874ac29911ca82720164581c1cf6985a87f1d95672d1968c08815628e4","impliedFormat":1},{"version":"7f4d7d3426e39f1be70dc80fe6bb73134591aa355026500d811a8365cfceb429","impliedFormat":1},{"version":"4fe80f12b1d5189384a219095c2eabadbb389c2d3703aae7c5376dbaa56061df","impliedFormat":1},{"version":"9eb1d2dceae65d1c82fc6be7e9b6b19cf3ca93c364678611107362b6ad4d2d41","impliedFormat":1},{"version":"8065e20ac0ad0536d4f1c8d4c2303272a4d25c450bea8d25deb25697d19300e5","impliedFormat":1},{"version":"3792990c9fcb5344df38b3cbea16042fb3a98d72dadbcf058e0b561b2fe5ca7c","impliedFormat":1},{"version":"e82bb9f8e7cb97a8899c34fd33c14d33f943a998d6bbeb0c4e716380aa69d599","impliedFormat":1},{"version":"1cd41ef8b88969618c77276d26fd771576dd6de8b8a48f746156f082eb470fb6","impliedFormat":1},{"version":"90d2f41ef26831dc7a453d329d93f1b7d76737ee85ec9f7d6b2d7cb00368df45","impliedFormat":1},{"version":"26a1f5fb6eecc2f91855ba6d839c79ead0a7e9aa7db6330beabb36f3e4e3590e","impliedFormat":1},{"version":"506998d2ffbcbf6b2332dfbdb0ac4c9c789d74f253e9f74f65d613bff8954664","impliedFormat":1},{"version":"4fa406086b599fdf9da7aed7a1d616a8c7b5f4377bdc95eeacc9ae62e178c2ab","impliedFormat":1},{"version":"4be947a88add82fe2744d3b5ee567df97a5e28c0b9b87cad2e69435d59b850ee","impliedFormat":1},{"version":"ea05123fd2f53e3fb21f21225ac26525d7364bbe1d8005f9576b7554943b8148","impliedFormat":1},{"version":"855ceb342a3d2d04bd107d2f0210da9def1d84a1bdae1830953426a8d937b153","impliedFormat":1},{"version":"93443930e2eb89dfbca52269eb15a927c6a1a9b65d900c281ea4537f2d872a13","impliedFormat":1},{"version":"01e84e7ef61aff4d2a3c6b359b7955503f6d775743fd1faf2ab782b7dddfa0b2","impliedFormat":1},{"version":"2d405973af2ac54a9c6374bb3b29963433c8e3a1f388cae93e15ad74dead0979","impliedFormat":1},{"version":"4501d488da3c98aae6315bc1c715ef2747bc48da36c20086b0f085958e6c5414","impliedFormat":1},{"version":"f4436673936a3d4864cfcc22dd1d52a87064c9c2b4e091053a9094f6368effda","impliedFormat":1},{"version":"b681ba141b9058bd18213798d5d89f6ffc28dd70bde65c6cc3f552f9228f265c","impliedFormat":1},{"version":"72fd2ce1104609bfc6c0a65411941c626a50807c4b355414c5db512a3fab8a11","impliedFormat":1},{"version":"ca8cae32244d7ad29b3341f544870c55ddf58c1c94f85c05d889f81c1aca8ad4","impliedFormat":1},{"version":"f60bbf96db27dd73d32ca5c0ccbe03c8f72aba2b87760ac96ac15b57c2d9ceb0","impliedFormat":1},{"version":"8dd6913b504e3f23fdf310b070cad3acc99edc2f0c694918749275166ec3e573","impliedFormat":1},{"version":"2309dc4d0ab299121b34d7dddb897adffbd6df49680ef3130991b5dcf738435e","impliedFormat":1},{"version":"47076435e702f740e62c4ba7ff389bca7baac9e62eab2c0d533ac75302e29ac8","impliedFormat":1},{"version":"4f7c58332f1dc04159e84f0f7f821fa04b9968ac14408a63941d5c03c6442ac2","impliedFormat":1},{"version":"04c87bada57124320a49df9337a32e894931852d081e08304111927f79a5e85a","impliedFormat":1},{"version":"e7ba820e80aa3fdd9ad1c82d0c717dcdfb3f5b87e5ae68b3d1257f40cb9326fa","impliedFormat":1},{"version":"82e21716696531221fb5b6797945a786247b9aad4039b4f7c25c0e8108190a5e","impliedFormat":1},{"version":"875444a1432e5926a4ac6d0da25694d1a903d2aa04616e6afe46cc92e8cdf576","impliedFormat":1},{"version":"f385156fd976cbb19c0fdd902e9c0567efa44f58efcb66d638d24814327428f3","impliedFormat":1},{"version":"b11139aaa8e176f18c88d59f78e5f5bd5eb9befba0fec51c769fcf7f81975c63","impliedFormat":1},{"version":"ed3b16d871503104a1bb3559dd234fee03a5ca6398a88b4a842c9c4a140fb314","impliedFormat":1},{"version":"8427f7872146c6e83da0b73b8fca31c15248d6e4acbcc90e251b2eff4d024861","impliedFormat":1},{"version":"e24214bb83103ba83e03a62e6ab1b21728439309b33c7ab57079e736bfec07eb","impliedFormat":99},{"version":"8427f7872146c6e83da0b73b8fca31c15248d6e4acbcc90e251b2eff4d024861","impliedFormat":1},{"version":"79ba569e27754c276d1f88d7e72a1873ff4c32c979d540439d72104787395c63","impliedFormat":99},{"version":"88dee424cfdda4e112dab75e577e1fb52fa745b63757983dceddc1853543431a","impliedFormat":99},{"version":"368f93346276f218181aef3e3f6209f0420aede864eef3f4054dd80373d01f95","impliedFormat":99},{"version":"7a3cbb4281154ea358de672d3f2f62b19c1002d2c01b225cf6f5f090c17a6364","impliedFormat":99},{"version":"ce9f2d650cd422bc0853fa358dd0f639cf90b17136f35d1b6efb022d80176cd0","impliedFormat":99},{"version":"c71865cfd9b17e4cf0d76e2655e024f749d2e3972bcd2783a41f8f234d7ce638","impliedFormat":99},{"version":"03cb42a436269de53eccb1bd677b65417719efadd08f220e3825e94c7d6fb0cd","impliedFormat":99},{"version":"0987e264464f3ae4ffb84e3291e3be76cbe289a002315a12f3c8ba46babed434","impliedFormat":99},{"version":"6fca3d52e9da91755a7a1969eda0be7dfd7e8dff957a506aa1e1ccc07d6496f9","impliedFormat":99},{"version":"e8c3680bbb156e878fb2677f06618335b29d17202ce35837895e5258501ffd2e","impliedFormat":99},{"version":"ac0f6ceacec4521a0963c317a3339820ca9107c04e54d50cfca0d3fa17610f5f","impliedFormat":99},{"version":"b3a84d29e1a7c24840e889e072c77407f9172e937e621407a897eabe60728a57","impliedFormat":99},{"version":"fd059c010b444594624e66b5f62696edb898a80ca4bff0323eb4818d6050778c","impliedFormat":99},{"version":"eba8332b8783cea122bf028bf6783970e49f631f95355ff1292686d0bd60c277","impliedFormat":99},{"version":"c38e71f452c658947576a0d364751f35b17b9dd20e94d34099e270da1a6f59c0","impliedFormat":99},{"version":"1115f3ce3e5782260efcacbdd21fbcfd7f2205ef8d26b62e9f24fdf9e847578c","impliedFormat":99},{"version":"4fa406086b599fdf9da7aed7a1d616a8c7b5f4377bdc95eeacc9ae62e178c2ab","impliedFormat":1},{"version":"ea03b2eefbc658715024edf1285af7fe66f7ba1351f1405858d9f57d4d3a5f7c","impliedFormat":99},{"version":"a54a1d78254ddd37572acadd9f46b235d17af28bb445508e508ca1247bc2104d","impliedFormat":99},{"version":"621ba043ce3c7cf5d0a4c2659ef21288c2670ecd272f0b87e89129ab9428feae","impliedFormat":1},{"version":"0158ce9b6ae7812448bf2e0b0c38f88fdc43347490a30912381502eec6615edb","impliedFormat":1},{"version":"713172e888625f466e005c0e2665212c76e4bfb1df5997075fec868c3262a3bb","impliedFormat":1},{"version":"757604e7fd60306cd65493335f56784e18ff0dadf0c5531f828aa452aab0916f","impliedFormat":1},{"version":"644d24d013f27b64205d8e6141b22b516deef6d6e46629f83668dc82f97c1015","impliedFormat":1},{"version":"bcf7013edaf631bccc853d45126adf6bd0dd4bf1664ac543308633e31956df5b","impliedFormat":1},{"version":"615365470b35097606ab4a2486fbe0e2f48e0877d30c8c27e980147d9aea8058","impliedFormat":1},{"version":"a3c5c10d92886a209f1626b3846bbdfdd0d53b3c3b543826ebacc4053d2aa656","impliedFormat":1},{"version":"66d128495fc2e689a3ea72e8c52ae93e3c59f9832a474db9ee080c8ea21003a8","impliedFormat":1},{"version":"cb97fc6b34b4269f5e321a887aa9defa0748e3a28c9d2fba829512269098bac0","impliedFormat":1},{"version":"f86eca71288dc7fcf2770db4cbf6776a5c82a8a2a15398a987fe4ddbe1212e6d","impliedFormat":1},{"version":"53064df23afe68d9c04365aa3fdf6066d9167da0d3aefdddda8afef7bce740e5","impliedFormat":1},{"version":"52c29544940013e7e3d0199229f10f5fbd05099cb9257a25f3da4943c1fbb6f5","impliedFormat":1},{"version":"e45ddf28c1cd9b336426ce0865b31cedfaf487817b72d24907a7147aa5a9bd21","impliedFormat":1},{"version":"f29f86b22364494500af4f9f40995a50df3723ce59f64a7431c812a4247d874b","impliedFormat":1},{"version":"705f065a0f7acbaff9725203c4970f9c255ebf735a8bdbd8bb2704d7a813acc1","impliedFormat":1},{"version":"75db6ed890802f38745a1037f034acf45e1efdade4c1cc50769ea7e32f112a91","impliedFormat":1},{"version":"7a94365a31edf6383b45b3ad1671bb360e35f043e67fb7b9e97925a6dd38605a","impliedFormat":99},{"version":"e719c75bcbba5e8905421fe35cc70384f934fd7714c4f49fec4247608cce367c","impliedFormat":99},{"version":"ca24c45bc6bd44387a1e95e1696e4cd2c1b191fafe4f3b25b8cd5aab52d0a93f","impliedFormat":99},{"version":"aa9433c6633af4b4f0381ff0235f749b206131095a28a8979f4fb5090162560c","impliedFormat":99},{"version":"7cf17f5fb9b7f080ca615ce156767b33ca3440fec9a791e74ed35e503a2ad7fa","impliedFormat":99},{"version":"7df33f86b7bd9962acacdf3c8d2785a9aa8548997efd777cae00f80d0e54d7e2","impliedFormat":99},{"version":"d7f3f30dec41f26820fc396a01c529b4ba8bcdaee851a22781fdefc674ac5083","impliedFormat":99},{"version":"15b5a9f0bb07262b06ddd437bc0ac2e6d7bce435e99c0df761e0cdfbed98297d","impliedFormat":99},{"version":"f97c1ee03201200f656c5d7b5a571191760cd16d2fa3942ce8456f48ccb446c6","impliedFormat":99},{"version":"b247803c6b8b7b045667cfd3769a956a82bcd240975992ec33dac6b221f5b1f3","impliedFormat":99},{"version":"0137a90750d598eee526a2d7a72985b388ca9bf92067602008ef4726e8a4474d","impliedFormat":99},{"version":"6b7cec40e7bbb11b18c8509ef1974ce4f76e20705a9847bdf5f52a1b2f7e7e04","impliedFormat":99},{"version":"8bc242285f1f58d453f11f4eec634e649f8dbaeafd2e691d7dd7aa03522f0a76","impliedFormat":99},{"version":"271162f20c22eb92be5f26c33103730d76ead864ed3640c004b4562c82266cd4","impliedFormat":99},{"version":"8fc41ef3d2ae9d308773ca9da89563fa89504f1d2b8f7c32252af5ca0d3f3856","impliedFormat":99},{"version":"ac0f6ceacec4521a0963c317a3339820ca9107c04e54d50cfca0d3fa17610f5f","impliedFormat":99},{"version":"217289604fd2f435f5c215b25f4798c1a37383b5b0e5878c408cb11fffe7eb52","impliedFormat":99},{"version":"37f169778c80d8828a3e80b1c8d1ffa50a74b0c753e2fbdf9781005a307a1be2","impliedFormat":99},{"version":"8a2de5b43e22e59baba5214b76dfb96e765829397415779268a060f71a476fc9","impliedFormat":99},{"version":"2079ecaa463ee8fd946b7f20682d4db7e0c10455e60e71fc2f987e68974e5e8e","impliedFormat":99},{"version":"f705f92d29877a70c7898745bf0e30a958e7bf35ce740ae4753743c136e0f8a0","impliedFormat":99},{"version":"ccec68086e6038bb25fdcbbf8dedb78c8f9e157bb74c48e8adb256617cc9eb1f","impliedFormat":99},{"version":"dd445e09b39981e97e0dc3a0ee70a5f68e8afc8d17931fd8f607e5c59b08b1c1","impliedFormat":99},{"version":"387b3ae1d7ee12cbf67a21f78ad504456cccfbc2f136876806eac1a3a11f52ed","impliedFormat":99},{"version":"1c697d5571b23e58c638327b0959ab8ce7a3a1192f3fa5847c545e8a35a88b81","impliedFormat":1},{"version":"cac3cd6c55cbdb4092834342a8c256cc34ede50f83c8d33586236889bc7dd47b","impliedFormat":1},{"version":"8b8ae4783419c0cbba56335ae9af63181593d876a542d61a823a887a5b3fc713","impliedFormat":1},{"version":"970786dd0f7e0a4d2770980b3e30f84d78eb9e996bfc3beb8aec0fc79041baa3","impliedFormat":1},{"version":"402ae5d159593b0ef4476f1e5a8564ffe223f7d833c451c762eeaff3b832a95a","impliedFormat":1},{"version":"3e26982b0da123fd999fdfdb53b2b61bcf88dfda8767385517655e22be9745dd","impliedFormat":1},{"version":"091e3045270bd0b0b12765940128af773344d085621395001c2e4649c0c33c67","impliedFormat":1},{"version":"f0d56ec8d982bcb82230aa47b0d2747b6ccc8be1b439f4f3e24b20021ac12f30","impliedFormat":1},{"version":"c1f143281fa2178579eaef19ebe393a0270cac3fafb71a5ec521f149e872c26f","impliedFormat":1},{"version":"d2a4f2e355b479736a2891c3ab07bcfb9eb5031a93f5fd19cedc7e77016195f2","impliedFormat":1},{"version":"e749c3898546ad92b3108a44aef553f19405bf932d6b0001f9503339dedb95c2","impliedFormat":1},{"version":"f60bbf96db27dd73d32ca5c0ccbe03c8f72aba2b87760ac96ac15b57c2d9ceb0","impliedFormat":1},{"version":"cc91174c095ab76dbe7edd1af9b2b5b6cef1702867afa6ba01e75202f2f4f155","impliedFormat":1},{"version":"1f5fe58679cc5c902b7fb9e4fb68d0931a013fb3e750b858fa9ec45d6d0bc10b","impliedFormat":1},{"version":"ceef125d35ab5591ed4d99418619bebe7162ba0ab3a9693cc8ccb0d00585b2fa","impliedFormat":1},{"version":"c927326561af6e91e91b8f265e7301980e04a2fc891b38cf49728f4708fd073f","impliedFormat":1},{"version":"b52c2789aa7f160911601ad9e8733e0b336be2934bacda2b828aa5086af0a46a","impliedFormat":1},{"version":"b2600375c2fe289e75b8a6e609e31e495a69348be220beb1558d03e61e8cf4af","impliedFormat":1},{"version":"fcec1ddb829e46b81b98c1563495706b3dca00413b8ebbfc7c82193a226d812f","impliedFormat":1},{"version":"aa44780a5dfa9df4f2524332299f01115f5281e9c8bf1a2e1cac2a5b81e5beff","impliedFormat":1},{"version":"13ef3a398fa31452af13c375bd814994f7f2e1e67e9ad0ae17dbd5241fbbb3d4","impliedFormat":1},{"version":"be07342b9b13b14a43ebba99574d073f273f8e72f4a4588e9eebe4a7e9b35375","impliedFormat":1},{"version":"a3d139874ac29911ca82720164581c1cf6985a87f1d95672d1968c08815628e4","impliedFormat":1},{"version":"7f4d7d3426e39f1be70dc80fe6bb73134591aa355026500d811a8365cfceb429","impliedFormat":1},{"version":"d5da393a9df4e647c5c4c94813b7d288f48563f1966511e744cc664e7426df94","impliedFormat":1},{"version":"d533627c219e154700a5b929f7e1b07529e3c2da2ebb313c27848fbeee2e18b8","impliedFormat":1},{"version":"0d11633fe43ac8d9429c3f56cec6164efdadc1e0feb33692507079d3dae32842","impliedFormat":1},{"version":"1aa03008fc2a9cf47538182365763214a29e062793e33ef099bc9d92d75cecac","impliedFormat":1},{"version":"a05baba0f8cd9acdbab41d22f3cb79fc757f241acd9e6d9ccd4e5c144b7e479d","impliedFormat":1},{"version":"1359177e7b5361715ccc8885e0c966be8d2125d427b94098f47986696bd39eb0","impliedFormat":1},{"version":"5e64ad86e1e74c23af0ee2139c0e73415c30ef68a78142121193060addcc4309","impliedFormat":1},{"version":"d00f862f7c9e68b7d8f7c159d32e04bc5f450cd2d7b8c90e3353eb8258078310","impliedFormat":99},{"version":"07e8f4ee244f03f42a03d8b32844952b7d5c56ebdb8b174beaf8d3c92aa84bc9","impliedFormat":99},{"version":"ac6afa22173f75d6cfa0924597d89ba5f345bcf02a614443c0e53e161359505d","impliedFormat":99},{"version":"64f64d8825a03cf7468de2bf4b918b0e80d233b941eaf05b2326ddb2b7b23c17","impliedFormat":99},{"version":"a60be43a8522b2e8c7fa458b3dfaff3a5aaa388ae156631eb6fdbb66389673f9","impliedFormat":99},{"version":"a0b642e8cb65459b833efb09b4f5975afa85ae18f964ed1f9f873b0ecabeb4d0","impliedFormat":99},{"version":"84b770691696895f721ae786d870f6919ede772732995966d003977a54b52a25","impliedFormat":99},{"version":"dca772e711bb2db5d0b37917f3b24877ef21f871e9e4a5d1c37f8f6a22db416d","impliedFormat":99},{"version":"28fcf339a4bc7cce57e41cac10e99e1a54c6db6b239ec52d884510c0a48a9b97","impliedFormat":99},{"version":"e6af5e3c69aa14c217a3d98de7e7b08737dc8df79d79ac954b5a79ea32eaff7d","impliedFormat":99},{"version":"ee9c5324c53f81005745a76c5f602f7a298984f2dde6df8e4f7be622651c7e76","impliedFormat":99},{"version":"096191620cb4a26e40d316b2675370cb217eb1eb69ed2025c259b3791cf08c97","impliedFormat":99},{"version":"551de5c2e94528351a22f2d1bcc1917e1bad106099478b6b174f7350e9122757","impliedFormat":99},{"version":"521947265809da7d2659f996db6b80c1a3203f57ab607160862620604ba8d399","impliedFormat":99},{"version":"c63a7de91504014c3500d02bb0ac354250b023baa9cb0b2b183986b63223e0df","impliedFormat":99},{"version":"8ada660876cfc1abff4e4787946b426f1ef11a57ef4a0a8dcc3338d0a5a69700","impliedFormat":99},{"version":"7c66804ccfa17334f2843db59c202268a4d0780ca3130e3e9b792966bb0caf1d","impliedFormat":99},{"version":"37843649c69c23f1f268504bb0d91a8c732a3f655fa144743b2fec0b8331ad85","impliedFormat":99},{"version":"4d1e52ab531d936b770f890c410102832331ae5ff5c4bb16fce4dd91ba330d32","impliedFormat":99},{"version":"915876d15bd452b90dba659a0ef7104ad1a82e1c3bdf1a00f4b05fe9a6ecbd91","impliedFormat":99},{"version":"aa8079a9463b094199500ae971e5d24a1cb07a95f20471549eee4f3364a18dd4","impliedFormat":99},{"version":"98ab0797bf24dcf30d3988191e901f2f14362dd069e99719ee19cd7d84b4208e","impliedFormat":99},{"version":"19431e6faee05e158cac514f40f4c78ba91d98483677123bbb5ac135e1d7ba84","impliedFormat":99},{"version":"984feaf3c54d9661375b4f32c6a8dccaea52f2b6a0fe672a75d6a516e1cf2203","impliedFormat":99},"e75aa4e3677e0aae6edc58b35c92b2f01b98e44d7bd089f725f2b113915e9068","1b29e2c9274b96d4a461a5b89af5ce4ec8ddce6fcf6cba2d95301214f7a32f00",{"version":"e6b8f3cd057e49a50b57a52acc38cff7c224def2249464d489295e0e1d200af6","impliedFormat":1},"a9944710ffbb760433e938bbb5ac2da52d2468d2a781e7ad9451651f08b73a06",{"version":"a346701ad6dcdaa58e388fe0995fc5304c09c395b8cba68ed872780f8c102004","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},"6ec382414de8874d820821f0134d0310f37f0b6c449fe1df047648c6ff9bcec1",{"version":"8935ce0742b6321282e0e47bcd4c0a9d2881ca99f4285fbc6a838983d8618db3","impliedFormat":1},"42820f7f5c80f4171f5e08ff069a6e59b12d1860a325ab642d2ff1c96a6ee24b","88ef90ef930d006e12b4e50c1aab82c7482d757c3a7b86b9a5a5ef0948f21b1d","d0e7c15ae0cd543f0a736cc1913d9c8f1ca9f3d0ca174995f38df0348033ef88",{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},"0b3e2d7411f6d461f65af761ef9bd1f1b966a7e9f032ece88c0c1f32d8c0c4ca","77be5d2230b31de7318d3811de48450884a89c41fa9f7faa00f8126848a33391",{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","impliedFormat":99},"7ff56d0bb67b203da53188ee7c3aa3e190a4efbe2ad8ec9363e61e0a9f8b6361","2fc836438a2b2b5f3fffe66a37dfc9e9ab2b59de87e52935b35bdf5b9baaad2b","4b983d15b9727e965af5d93b408a5208f009307d5d4ec40fec857672318bea98","9d856998a96438ff93db6b8dee409e3fa8b4854d12b86b8a8da558de989b2c25",{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","impliedFormat":99},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","impliedFormat":99},"37634260b0e98d862ebb2bb3ec514f9e4365c7d3b26c8cf06cfc67ded5983cde","6940fd60c1421e6b996fec4d75d30b61136ef9d685b8efaf52eba23421884599","02baa5af2e937c56f9db83ff626b8ebe104985ad42eae7787cc7576abd144ce3","425708e92bb9ae8112be3aea494c3c3de13bf57244a0f7a2ee41e30cbd30cefc","32e2aabe41339cb3396895ae6dbdd163f249f73146fd444312a8f673bbac1079","084116154f11e0ddd7486c1f2a6197f3cd3da9c8b676d84a7bb43fde38e8a5d6","d1590f503c067d03584fabd2662b2d3eca2e1944cf22234a88f749ced615a9ca","903fd59193f8e2e1dda2400163105974a7289c545a05ac869f5bbad4c068e4ca","f866ed725560bdd20ca3f3b85cf8428b700195d7a1505ffd44f4d8ed611d8510","876ebfb18b5ef514e4dbd9df33ba179578ce98913eacb5c7d71a717b03a6f763",{"version":"a3d3f704c5339a36da3ca8c62b29072f87e86c783b8452d235992142ec71aa2d","impliedFormat":1},{"version":"9a66f750cbfbd9f193e631e433b17b8d9226991537ba66587185c13cd6534e0f","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"eef204f061321360559bd19235ea32a9d55b3ec22a362cc78d14ef50d4db4490","affectsGlobalScope":true,"impliedFormat":1},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"b1538a92b9bae8d230267210c5db38c2eb6bdb352128a3ce3aa8c6acf9fc9622","impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","impliedFormat":1},{"version":"9b048390bcffe88c023a4cd742a720b41d4cd7df83bc9270e6f2339bf38de278","affectsGlobalScope":true,"impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","impliedFormat":1},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"f4db16820c99b6db923ab18af5fecb02331d785c4c2a8a88373a0cfc08256589","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"90407bbaa24977b8a6a90861148ac98d8652afe69992a90d823f29e9807fe2d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"cb90077223cc1365fa21ef0911a1f9b8f2f878943523d97350dc557973ca3823","impliedFormat":1},{"version":"18f1541b81b80d806120a3489af683edfb811deb91aeca19735d9bb2613e6311","impliedFormat":1},{"version":"232f118ae64ab84dcd26ddb60eaed5a6e44302d36249abf05e9e3fc2cbb701a2","impliedFormat":1},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","impliedFormat":1},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","impliedFormat":1},{"version":"3f6d6465811321abc30a1e5f667feed63e5b3917b3d6c8d6645daf96c75f97ba","affectsGlobalScope":true,"impliedFormat":1},{"version":"4095f4086e7db146d9e08ad0b24c795ba6e4bddbd4aa87c5c06855efbda974aa","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"f874ea4d0091b0a44362a5f74d26caab2e66dec306c2bf7e8965f5106e784c3b","impliedFormat":1},{"version":"6a61980c96ce7bcea2941692a81056855c8d67aeee691e075ce106631e46af91","affectsGlobalScope":true,"impliedFormat":1},{"version":"1bc101a1a3827312cd7b2b8dc5fede49b98320f44e43a0953ca45bd16c40f1c9","affectsGlobalScope":true,"impliedFormat":1},{"version":"a65dc671c802014353075c56043eb1a6160996f5a2dc775dbaecc5c3ca11175a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1}],"root":[107,109,140,141,144,946,947,949,953,[955,957],960,961,[966,969],[974,983]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[81,1],[82,1],[13,1],[14,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[57,1],[58,1],[60,1],[59,1],[61,1],[62,1],[10,1],[63,1],[64,1],[65,1],[11,1],[66,1],[67,1],[68,1],[69,1],[70,1],[1,1],[71,1],[72,1],[12,1],[76,1],[74,1],[79,1],[78,1],[73,1],[77,1],[75,1],[80,1],[967,2],[978,3],[976,4],[981,5],[980,6],[979,7],[968,6],[969,6],[977,8],[982,9],[949,10],[983,11],[955,12],[947,13],[946,14],[975,15],[961,15],[953,16],[956,17],[974,18],[957,17],[960,19],[966,20],[109,21],[141,22],[140,23],[144,24],[107,25],[434,1],[671,1],[672,26],[675,27],[673,28],[684,1],[685,29],[679,30],[676,28],[677,28],[674,31],[683,32],[682,33],[681,1],[680,1],[678,28],[668,34],[670,35],[667,1],[669,34],[688,36],[687,37],[686,38],[962,39],[973,40],[970,41],[971,41],[959,42],[958,39],[972,41],[963,39],[964,43],[950,44],[965,45],[114,1],[622,46],[623,47],[624,46],[625,48],[933,49],[930,50],[931,50],[932,51],[595,52],[593,1],[614,53],[607,54],[612,55],[594,56],[613,57],[592,1],[626,46],[627,58],[628,46],[629,59],[630,46],[631,60],[634,61],[635,62],[632,1],[633,63],[636,46],[637,64],[638,46],[639,65],[640,46],[641,66],[642,46],[643,67],[644,46],[645,68],[648,69],[649,70],[646,1],[647,71],[650,46],[651,72],[654,73],[656,74],[652,1],[653,75],[655,76],[657,46],[658,77],[659,46],[660,78],[661,46],[662,79],[663,46],[664,80],[665,46],[666,81],[689,82],[690,83],[691,46],[692,84],[935,85],[936,85],[937,85],[934,39],[938,86],[942,86],[943,87],[939,39],[940,86],[941,88],[944,86],[945,89],[929,39],[591,90],[620,91],[615,92],[621,93],[616,56],[617,90],[618,39],[619,94],[693,46],[694,95],[695,46],[696,96],[697,46],[698,97],[699,46],[700,98],[701,46],[702,99],[703,46],[704,100],[705,46],[706,101],[707,46],[708,102],[709,46],[710,103],[733,104],[734,105],[737,106],[738,107],[735,1],[736,108],[739,46],[740,109],[741,110],[742,111],[925,112],[928,113],[926,46],[927,114],[606,115],[605,116],[602,117],[603,118],[604,118],[601,118],[590,119],[711,1],[712,1],[714,120],[715,121],[717,122],[716,120],[725,123],[713,1],[719,124],[720,124],[722,125],[723,126],[718,127],[724,1],[721,120],[728,128],[727,129],[729,130],[731,131],[730,132],[732,133],[726,134],[984,1],[985,32],[987,135],[988,1],[986,136],[989,136],[990,1],[991,1],[992,1],[993,137],[994,1],[996,138],[997,139],[995,1],[998,1],[999,1],[1000,1],[1004,140],[1009,141],[1005,1],[1010,1],[1012,142],[1006,1],[1013,1],[1014,136],[1011,1],[200,143],[201,143],[202,144],[156,145],[203,146],[204,147],[205,148],[151,1],[154,149],[152,1],[153,1],[206,150],[207,151],[208,152],[209,153],[210,154],[211,155],[212,155],[213,156],[214,157],[215,158],[216,159],[157,1],[155,1],[217,160],[218,161],[219,162],[251,163],[220,164],[221,165],[222,166],[177,167],[187,168],[176,167],[197,169],[168,170],[167,171],[196,32],[190,172],[195,173],[170,174],[184,175],[169,176],[193,177],[165,178],[164,32],[194,179],[166,180],[171,181],[172,1],[175,181],[162,1],[198,182],[188,183],[179,184],[180,185],[182,186],[178,187],[181,188],[191,32],[173,189],[174,190],[183,191],[163,192],[186,183],[185,181],[189,1],[192,193],[223,194],[224,195],[225,196],[226,197],[227,198],[228,199],[229,200],[230,200],[231,201],[232,1],[233,202],[235,203],[234,204],[236,205],[237,206],[238,207],[239,208],[240,209],[241,210],[242,211],[243,212],[244,213],[245,214],[246,215],[247,216],[248,217],[158,1],[159,1],[160,1],[199,218],[249,219],[250,220],[112,1],[1002,1],[1003,1],[255,221],[518,39],[256,222],[254,39],[519,223],[252,224],[253,225],[110,1],[113,226],[516,39],[286,39],[1001,227],[1008,228],[1007,229],[1016,230],[1015,1],[1017,1],[1018,1],[1020,231],[1019,1],[1021,232],[596,1],[597,1],[600,233],[598,234],[599,235],[608,118],[609,1],[610,118],[611,236],[832,1],[833,1],[844,1],[845,1],[842,1],[841,1],[846,237],[834,1],[835,1],[840,238],[836,1],[837,1],[838,1],[839,1],[843,1],[848,239],[876,239],[877,239],[874,240],[873,240],[878,241],[871,239],[849,239],[872,240],[867,242],[868,239],[870,243],[869,238],[875,244],[831,245],[879,246],[847,247],[830,248],[853,1],[854,1],[855,249],[743,127],[744,250],[748,1],[749,251],[747,252],[750,253],[745,254],[746,255],[916,256],[915,257],[760,258],[756,1],[757,127],[758,259],[759,1],[850,1],[856,260],[852,261],[857,262],[861,263],[858,1],[851,264],[859,1],[860,262],[755,265],[754,266],[753,267],[751,1],[752,1],[768,268],[766,268],[764,1],[770,269],[765,1],[767,268],[769,270],[866,271],[864,272],[863,273],[862,1],[865,273],[829,238],[888,1],[881,238],[885,238],[882,1],[889,274],[886,1],[883,1],[884,1],[887,1],[880,275],[890,276],[802,277],[800,277],[798,1],[804,247],[799,1],[801,277],[803,278],[818,279],[806,280],[816,281],[817,282],[812,283],[811,284],[819,285],[805,282],[807,282],[814,286],[808,287],[810,288],[813,289],[809,290],[815,291],[828,248],[820,292],[826,293],[825,294],[827,295],[823,296],[824,297],[821,298],[822,299],[795,136],[797,300],[796,127],[924,301],[922,1],[923,302],[784,303],[772,304],[782,305],[783,306],[778,307],[777,308],[785,309],[771,306],[773,306],[780,310],[774,311],[776,312],[779,313],[775,314],[781,315],[794,316],[787,317],[792,318],[791,319],[793,320],[789,321],[790,316],[786,322],[788,323],[920,324],[921,325],[919,326],[917,327],[918,328],[904,329],[892,330],[902,305],[903,331],[898,332],[897,333],[905,334],[891,331],[893,331],[900,335],[894,336],[896,337],[899,338],[895,339],[901,340],[914,341],[907,342],[912,343],[911,344],[913,345],[909,346],[910,341],[906,347],[908,348],[108,1],[161,1],[952,349],[951,350],[142,1],[111,1],[130,1],[120,1],[132,351],[121,352],[119,353],[128,354],[131,355],[123,356],[124,357],[122,358],[125,359],[126,360],[127,359],[129,1],[115,1],[117,361],[116,361],[118,362],[954,39],[540,363],[545,364],[552,365],[535,366],[290,1],[298,367],[438,368],[441,369],[413,1],[426,370],[433,371],[315,1],[415,1],[296,1],[412,372],[458,373],[297,1],[288,374],[440,375],[442,376],[443,377],[514,378],[407,379],[360,380],[420,381],[421,382],[419,383],[418,1],[414,384],[439,385],[299,386],[484,1],[485,387],[326,388],[300,389],[327,388],[363,388],[266,388],[436,390],[435,1],[425,391],[530,1],[275,1],[551,392],[492,393],[493,394],[489,395],[569,1],[390,1],[494,396],[490,397],[574,398],[573,399],[568,1],[341,1],[393,400],[392,1],[567,401],[491,39],[346,402],[353,403],[355,404],[345,1],[350,405],[352,406],[354,407],[349,408],[347,1],[351,409],[570,1],[566,1],[572,410],[571,1],[344,411],[561,412],[564,413],[334,414],[333,415],[332,416],[577,39],[331,417],[320,1],[579,1],[588,418],[587,1],[580,39],[581,419],[258,1],[422,420],[423,421],[424,422],[262,1],[427,1],[282,423],[257,1],[506,39],[264,424],[505,425],[504,426],[495,1],[496,1],[503,1],[498,1],[501,427],[497,1],[499,428],[502,429],[500,428],[295,1],[292,1],[293,388],[447,1],[452,430],[453,431],[451,432],[449,433],[450,434],[445,1],[512,396],[287,396],[539,435],[546,436],[550,437],[381,438],[380,1],[375,1],[526,439],[534,440],[408,441],[409,442],[487,443],[397,1],[510,444],[385,39],[402,445],[513,446],[398,1],[401,447],[399,1],[511,448],[508,449],[507,1],[509,1],[405,1],[483,450],[270,451],[383,452],[387,453],[403,454],[406,455],[395,456],[388,457],[533,458],[461,459],[379,460],[267,461],[532,462],[263,463],[454,464],[446,1],[455,465],[472,466],[444,1],[471,467],[150,1],[466,468],[291,1],[486,469],[462,1],[276,1],[278,1],[417,1],[470,470],[294,1],[318,471],[404,472],[324,473],[384,1],[469,1],[448,1],[474,474],[475,475],[416,1],[477,476],[479,477],[478,478],[428,1],[468,461],[481,479],[378,480],[467,481],[473,482],[303,1],[307,1],[306,1],[305,1],[310,1],[304,1],[313,1],[312,1],[309,1],[308,1],[311,1],[314,483],[302,1],[370,484],[369,1],[374,485],[371,486],[373,487],[376,485],[372,486],[283,488],[362,489],[529,490],[527,1],[556,491],[558,492],[522,493],[557,494],[271,495],[268,495],[301,1],[285,496],[284,497],[280,498],[281,499],[289,500],[317,500],[328,500],[364,501],[329,501],[273,502],[272,1],[368,503],[367,504],[366,505],[365,506],[274,507],[515,508],[316,509],[521,510],[488,511],[517,512],[520,513],[411,514],[410,515],[391,516],[377,517],[359,518],[361,519],[358,520],[480,521],[382,1],[544,1],[279,522],[482,523],[528,524],[389,1],[319,525],[396,526],[394,527],[321,528],[456,529],[523,1],[322,530],[457,530],[542,1],[541,1],[543,1],[525,1],[524,1],[459,531],[386,1],[356,532],[277,533],[335,1],[261,534],[323,1],[548,39],[260,1],[560,535],[343,39],[554,396],[342,536],[537,537],[340,535],[265,1],[562,538],[338,39],[339,39],[330,1],[259,1],[337,539],[336,540],[325,541],[400,199],[460,199],[476,1],[464,542],[463,1],[348,411],[269,1],[357,39],[531,423],[538,543],[145,39],[148,544],[149,545],[146,39],[147,1],[437,546],[432,547],[431,1],[430,548],[429,1],[536,549],[547,550],[549,551],[553,552],[589,553],[555,554],[559,555],[563,556],[586,557],[565,558],[575,559],[576,560],[578,561],[582,562],[585,423],[584,1],[583,32],[761,136],[763,563],[99,564],[97,565],[98,566],[86,567],[87,565],[94,568],[85,569],[90,570],[100,1],[91,571],[96,572],[102,573],[101,574],[84,575],[92,576],[93,577],[88,578],[95,564],[89,579],[465,580],[136,581],[135,582],[134,583],[133,584],[762,127],[948,39],[83,1],[143,1],[105,585],[104,1],[103,1],[106,586],[139,587],[138,588],[137,1]],"semanticDiagnosticsPerFile":[[946,[{"start":110,"length":13,"messageText":"Cannot find module 'next-themes' or its corresponding type declarations.","category":1,"code":2307}]]],"affectedFilesPendingEmit":[967,978,976,981,980,979,968,969,977,982,949,983,955,947,946,975,961,953,956,974,957,960,966,109,141,140,144,107],"version":"5.9.3"} \ No newline at end of file diff --git a/install-docker.sh b/install-docker.sh new file mode 100644 index 0000000..4e2d1c8 --- /dev/null +++ b/install-docker.sh @@ -0,0 +1,764 @@ +#!/bin/sh +set -e +# Docker Engine for Linux installation script. +# +# This script is intended as a convenient way to configure docker's package +# repositories and to install Docker Engine, This script is not recommended +# for production environments. Before running this script, make yourself familiar +# with potential risks and limitations, and refer to the installation manual +# at https://docs.docker.com/engine/install/ for alternative installation methods. +# +# The script: +# +# - Requires `root` or `sudo` privileges to run. +# - Attempts to detect your Linux distribution and version and configure your +# package management system for you. +# - Doesn't allow you to customize most installation parameters. +# - Installs dependencies and recommendations without asking for confirmation. +# - Installs the latest stable release (by default) of Docker CLI, Docker Engine, +# Docker Buildx, Docker Compose, containerd, and runc. When using this script +# to provision a machine, this may result in unexpected major version upgrades +# of these packages. Always test upgrades in a test environment before +# deploying to your production systems. +# - Isn't designed to upgrade an existing Docker installation. When using the +# script to update an existing installation, dependencies may not be updated +# to the expected version, resulting in outdated versions. +# +# Source code is available at https://github.com/docker/docker-install/ +# +# Usage +# ============================================================================== +# +# To install the latest stable versions of Docker CLI, Docker Engine, and their +# dependencies: +# +# 1. download the script +# +# $ curl -fsSL https://get.docker.com -o install-docker.sh +# +# 2. verify the script's content +# +# $ cat install-docker.sh +# +# 3. run the script with --dry-run to verify the steps it executes +# +# $ sh install-docker.sh --dry-run +# +# 4. run the script either as root, or using sudo to perform the installation. +# +# $ sudo sh install-docker.sh +# +# Command-line options +# ============================================================================== +# +# --version +# Use the --version option to install a specific version, for example: +# +# $ sudo sh install-docker.sh --version 23.0 +# +# --channel +# +# Use the --channel option to install from an alternative installation channel. +# The following example installs the latest versions from the "test" channel, +# which includes pre-releases (alpha, beta, rc): +# +# $ sudo sh install-docker.sh --channel test +# +# Alternatively, use the script at https://test.docker.com, which uses the test +# channel as default. +# +# --mirror +# +# Use the --mirror option to install from a mirror supported by this script. +# Available mirrors are "Aliyun" (https://mirrors.aliyun.com/docker-ce), and +# "AzureChinaCloud" (https://mirror.azure.cn/docker-ce), for example: +# +# $ sudo sh install-docker.sh --mirror AzureChinaCloud +# +# --setup-repo +# +# Use the --setup-repo option to configure Docker's package repositories without +# installing Docker packages. This is useful when you want to add the repository +# but install packages separately: +# +# $ sudo sh install-docker.sh --setup-repo +# +# Automatic Service Start +# +# By default, this script automatically starts the Docker daemon and enables the docker +# service after installation if systemd is used as init. +# +# If you prefer to start the service manually, use the --no-autostart option: +# +# $ sudo sh install-docker.sh --no-autostart +# +# Note: Starting the service requires appropriate privileges to manage system services. +# +# ============================================================================== + + +# Git commit from https://github.com/docker/docker-install when +# the script was uploaded (Should only be modified by upload job): +SCRIPT_COMMIT_SHA="8fb5881103ac6f2fb404605d6d5b1f84244f3896" + +# strip "v" prefix if present +VERSION="${VERSION#v}" + +# The channel to install from: +# * stable +# * test +DEFAULT_CHANNEL_VALUE="stable" +if [ -z "$CHANNEL" ]; then + CHANNEL=$DEFAULT_CHANNEL_VALUE +fi + +DEFAULT_DOWNLOAD_URL="https://download.docker.com" +if [ -z "$DOWNLOAD_URL" ]; then + DOWNLOAD_URL=$DEFAULT_DOWNLOAD_URL +fi + +DEFAULT_REPO_FILE="docker-ce.repo" +if [ -z "$REPO_FILE" ]; then + REPO_FILE="$DEFAULT_REPO_FILE" + # Automatically default to a staging repo fora + # a staging download url (download-stage.docker.com) + case "$DOWNLOAD_URL" in + *-stage*) REPO_FILE="docker-ce-staging.repo";; + esac +fi + +mirror='' +DRY_RUN=${DRY_RUN:-} +REPO_ONLY=${REPO_ONLY:-0} +NO_AUTOSTART=${NO_AUTOSTART:-0} +while [ $# -gt 0 ]; do + case "$1" in + --channel) + CHANNEL="$2" + shift + ;; + --dry-run) + DRY_RUN=1 + ;; + --mirror) + mirror="$2" + shift + ;; + --version) + VERSION="${2#v}" + shift + ;; + --setup-repo) + REPO_ONLY=1 + shift + ;; + --no-autostart) + NO_AUTOSTART=1 + ;; + --*) + echo "Illegal option $1" + ;; + esac + shift $(( $# > 0 ? 1 : 0 )) +done + +case "$mirror" in + Aliyun) + DOWNLOAD_URL="https://mirrors.aliyun.com/docker-ce" + ;; + AzureChinaCloud) + DOWNLOAD_URL="https://mirror.azure.cn/docker-ce" + ;; + "") + ;; + *) + >&2 echo "unknown mirror '$mirror': use either 'Aliyun', or 'AzureChinaCloud'." + exit 1 + ;; +esac + +case "$CHANNEL" in + stable|test) + ;; + *) + >&2 echo "unknown CHANNEL '$CHANNEL': use either stable or test." + exit 1 + ;; +esac + +command_exists() { + command -v "$@" > /dev/null 2>&1 +} + +# version_gte checks if the version specified in $VERSION is at least the given +# SemVer (Maj.Minor[.Patch]), or CalVer (YY.MM) version.It returns 0 (success) +# if $VERSION is either unset (=latest) or newer or equal than the specified +# version, or returns 1 (fail) otherwise. +# +# examples: +# +# VERSION=23.0 +# version_gte 23.0 // 0 (success) +# version_gte 20.10 // 0 (success) +# version_gte 19.03 // 0 (success) +# version_gte 26.1 // 1 (fail) +version_gte() { + if [ -z "$VERSION" ]; then + return 0 + fi + version_compare "$VERSION" "$1" +} + +# version_compare compares two version strings (either SemVer (Major.Minor.Path), +# or CalVer (YY.MM) version strings. It returns 0 (success) if version A is newer +# or equal than version B, or 1 (fail) otherwise. Patch releases and pre-release +# (-alpha/-beta) are not taken into account +# +# examples: +# +# version_compare 23.0.0 20.10 // 0 (success) +# version_compare 23.0 20.10 // 0 (success) +# version_compare 20.10 19.03 // 0 (success) +# version_compare 20.10 20.10 // 0 (success) +# version_compare 19.03 20.10 // 1 (fail) +version_compare() ( + set +x + + yy_a="$(echo "$1" | cut -d'.' -f1)" + yy_b="$(echo "$2" | cut -d'.' -f1)" + if [ "$yy_a" -lt "$yy_b" ]; then + return 1 + fi + if [ "$yy_a" -gt "$yy_b" ]; then + return 0 + fi + mm_a="$(echo "$1" | cut -d'.' -f2)" + mm_b="$(echo "$2" | cut -d'.' -f2)" + + # trim leading zeros to accommodate CalVer + mm_a="${mm_a#0}" + mm_b="${mm_b#0}" + + if [ "${mm_a:-0}" -lt "${mm_b:-0}" ]; then + return 1 + fi + + return 0 +) + +is_dry_run() { + if [ -z "$DRY_RUN" ]; then + return 1 + else + return 0 + fi +} + +is_wsl() { + case "$(uname -r)" in + *microsoft* ) true ;; # WSL 2 + *Microsoft* ) true ;; # WSL 1 + * ) false;; + esac +} + +is_darwin() { + case "$(uname -s)" in + *darwin* ) true ;; + *Darwin* ) true ;; + * ) false;; + esac +} + +deprecation_notice() { + distro=$1 + distro_version=$2 + echo + printf "\033[91;1mDEPRECATION WARNING\033[0m\n" + printf " This Linux distribution (\033[1m%s %s\033[0m) reached end-of-life and is no longer supported by this script.\n" "$distro" "$distro_version" + echo " No updates or security fixes will be released for this distribution, and users are recommended" + echo " to upgrade to a currently maintained version of $distro." + echo + printf "Press \033[1mCtrl+C\033[0m now to abort this script, or wait for the installation to continue." + echo + sleep 10 +} + +get_distribution() { + lsb_dist="" + # Every system that we officially support has /etc/os-release + if [ -r /etc/os-release ]; then + lsb_dist="$(. /etc/os-release && echo "$ID")" + fi + # Returning an empty string here should be alright since the + # case statements don't act unless you provide an actual value + echo "$lsb_dist" +} + +start_docker_daemon() { + # Use systemctl if available (for systemd-based systems) + if command_exists systemctl; then + is_dry_run || >&2 echo "Using systemd to manage Docker service" + if ( + is_dry_run || set -x + $sh_c systemctl enable --now docker.service 2>/dev/null + ); then + is_dry_run || echo "INFO: Docker daemon enabled and started" >&2 + else + is_dry_run || echo "WARNING: unable to enable the docker service" >&2 + fi + else + # No service management available (container environment) + if ! is_dry_run; then + >&2 echo "Note: Running in a container environment without service management" + >&2 echo "Docker daemon cannot be started automatically in this environment" + >&2 echo "The Docker packages have been installed successfully" + fi + fi + >&2 echo +} + +echo_docker_as_nonroot() { + if is_dry_run; then + return + fi + if command_exists docker && [ -e /var/run/docker.sock ]; then + ( + set -x + $sh_c 'docker version' + ) || true + fi + + # intentionally mixed spaces and tabs here -- tabs are stripped by "<<-EOF", spaces are kept in the output + echo + echo "================================================================================" + echo + if version_gte "20.10"; then + echo "To run Docker as a non-privileged user, consider setting up the" + echo "Docker daemon in rootless mode for your user:" + echo + echo " dockerd-rootless-setuptool.sh install" + echo + echo "Visit https://docs.docker.com/go/rootless/ to learn about rootless mode." + echo + fi + echo + echo "To run the Docker daemon as a fully privileged service, but granting non-root" + echo "users access, refer to https://docs.docker.com/go/daemon-access/" + echo + echo "WARNING: Access to the remote API on a privileged Docker daemon is equivalent" + echo " to root access on the host. Refer to the 'Docker daemon attack surface'" + echo " documentation for details: https://docs.docker.com/go/attack-surface/" + echo + echo "================================================================================" + echo +} + +# Check if this is a forked Linux distro +check_forked() { + + # Check for lsb_release command existence, it usually exists in forked distros + if command_exists lsb_release; then + # Check if the `-u` option is supported + set +e + lsb_release -a -u > /dev/null 2>&1 + lsb_release_exit_code=$? + set -e + + # Check if the command has exited successfully, it means we're in a forked distro + if [ "$lsb_release_exit_code" = "0" ]; then + # Print info about current distro + cat <<-EOF + You're using '$lsb_dist' version '$dist_version'. + EOF + + # Get the upstream release info + lsb_dist=$(lsb_release -a -u 2>&1 | tr '[:upper:]' '[:lower:]' | grep -E 'id' | cut -d ':' -f 2 | tr -d '[:space:]') + dist_version=$(lsb_release -a -u 2>&1 | tr '[:upper:]' '[:lower:]' | grep -E 'codename' | cut -d ':' -f 2 | tr -d '[:space:]') + + # Print info about upstream distro + cat <<-EOF + Upstream release is '$lsb_dist' version '$dist_version'. + EOF + else + if [ -r /etc/debian_version ] && [ "$lsb_dist" != "ubuntu" ] && [ "$lsb_dist" != "raspbian" ]; then + if [ "$lsb_dist" = "osmc" ]; then + # OSMC runs Raspbian + lsb_dist=raspbian + else + # We're Debian and don't even know it! + lsb_dist=debian + fi + dist_version="$(sed 's/\/.*//' /etc/debian_version | sed 's/\..*//')" + case "$dist_version" in + 13|14|forky) + dist_version="trixie" + ;; + 12) + dist_version="bookworm" + ;; + 11) + dist_version="bullseye" + ;; + 10) + dist_version="buster" + ;; + 9) + dist_version="stretch" + ;; + 8) + dist_version="jessie" + ;; + esac + fi + fi + fi +} + +do_install() { + echo "# Executing docker install script, commit: $SCRIPT_COMMIT_SHA" + + if [ "$REPO_ONLY" != "1" ] && command_exists docker; then + cat >&2 <<-'EOF' + Warning: the "docker" command appears to already exist on this system. + + If you already have Docker installed, this script can cause trouble, which is + why we're displaying this warning and provide the opportunity to cancel the + installation. + + If you installed the current Docker package using this script and are using it + again to update Docker, you can ignore this message, but be aware that the + script resets any custom changes in the deb and rpm repo configuration + files to match the parameters passed to the script. + + You may press Ctrl+C now to abort this script. + EOF + ( set -x; sleep 20 ) + fi + + user="$(id -un 2>/dev/null || true)" + + sh_c='sh -c' + if [ "$user" != 'root' ]; then + if command_exists sudo; then + sh_c='sudo -E sh -c' + elif command_exists su; then + sh_c='su -c' + else + cat >&2 <<-'EOF' + Error: this installer needs the ability to run commands as root. + We are unable to find either "sudo" or "su" available to make this happen. + EOF + exit 1 + fi + fi + + if is_dry_run; then + sh_c="echo" + fi + + # perform some very rudimentary platform detection + lsb_dist=$( get_distribution ) + lsb_dist="$(echo "$lsb_dist" | tr '[:upper:]' '[:lower:]')" + + if is_wsl; then + echo + echo "WSL DETECTED: We recommend using Docker Desktop for Windows." + echo "Please get Docker Desktop from https://www.docker.com/products/docker-desktop/" + echo + cat >&2 <<-'EOF' + + You may press Ctrl+C now to abort this script. + EOF + ( set -x; sleep 20 ) + fi + + case "$lsb_dist" in + + ubuntu) + if command_exists lsb_release; then + dist_version="$(lsb_release --codename | cut -f2)" + fi + if [ -z "$dist_version" ] && [ -r /etc/lsb-release ]; then + dist_version="$(. /etc/lsb-release && echo "$DISTRIB_CODENAME")" + fi + ;; + + debian|raspbian) + dist_version="$(sed 's/\/.*//' /etc/debian_version | sed 's/\..*//')" + case "$dist_version" in + 13) + dist_version="trixie" + ;; + 12) + dist_version="bookworm" + ;; + 11) + dist_version="bullseye" + ;; + 10) + dist_version="buster" + ;; + 9) + dist_version="stretch" + ;; + 8) + dist_version="jessie" + ;; + esac + ;; + + centos|rhel|rocky) + if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then + dist_version="$(. /etc/os-release && echo "$VERSION_ID")" + fi + ;; + + *) + if command_exists lsb_release; then + dist_version="$(lsb_release --release | cut -f2)" + fi + if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then + dist_version="$(. /etc/os-release && echo "$VERSION_ID")" + fi + ;; + + esac + + # Check if this is a forked Linux distro + check_forked + + # Print deprecation warnings for distro versions that recently reached EOL, + # but may still be commonly used (especially LTS versions). + case "$lsb_dist.$dist_version" in + centos.8|centos.7|rhel.7) + deprecation_notice "$lsb_dist" "$dist_version" + ;; + debian.buster|debian.stretch|debian.jessie) + deprecation_notice "$lsb_dist" "$dist_version" + ;; + raspbian.buster|raspbian.stretch|raspbian.jessie) + deprecation_notice "$lsb_dist" "$dist_version" + ;; + ubuntu.focal|ubuntu.bionic|ubuntu.xenial|ubuntu.trusty) + deprecation_notice "$lsb_dist" "$dist_version" + ;; + ubuntu.oracular|ubuntu.mantic|ubuntu.lunar|ubuntu.kinetic|ubuntu.impish|ubuntu.hirsute|ubuntu.groovy|ubuntu.eoan|ubuntu.disco|ubuntu.cosmic) + deprecation_notice "$lsb_dist" "$dist_version" + ;; + fedora.*) + if [ "$dist_version" -lt 41 ]; then + deprecation_notice "$lsb_dist" "$dist_version" + fi + ;; + esac + + # Run setup for each distro accordingly + case "$lsb_dist" in + ubuntu|debian|raspbian) + pre_reqs="ca-certificates curl" + apt_repo="deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] $DOWNLOAD_URL/linux/$lsb_dist $dist_version $CHANNEL" + ( + if ! is_dry_run; then + set -x + fi + $sh_c 'apt-get -qq update >/dev/null' + $sh_c "DEBIAN_FRONTEND=noninteractive apt-get -y -qq install $pre_reqs >/dev/null" + $sh_c 'install -m 0755 -d /etc/apt/keyrings' + $sh_c "curl -fsSL \"$DOWNLOAD_URL/linux/$lsb_dist/gpg\" -o /etc/apt/keyrings/docker.asc" + $sh_c "chmod a+r /etc/apt/keyrings/docker.asc" + $sh_c "echo \"$apt_repo\" > /etc/apt/sources.list.d/docker.list" + $sh_c 'apt-get -qq update >/dev/null' + ) + + if [ "$REPO_ONLY" = "1" ]; then + exit 0 + fi + + pkg_version="" + if [ -n "$VERSION" ]; then + if is_dry_run; then + echo "# WARNING: VERSION pinning is not supported in DRY_RUN" + else + # Will work for incomplete versions IE (17.12), but may not actually grab the "latest" if in the test channel + pkg_pattern="$(echo "$VERSION" | sed 's/-ce-/~ce~.*/g' | sed 's/-/.*/g')" + search_command="apt-cache madison docker-ce | grep '$pkg_pattern' | head -1 | awk '{\$1=\$1};1' | cut -d' ' -f 3" + pkg_version="$($sh_c "$search_command")" + echo "INFO: Searching repository for VERSION '$VERSION'" + echo "INFO: $search_command" + if [ -z "$pkg_version" ]; then + echo + echo "ERROR: '$VERSION' not found amongst apt-cache madison results" + echo + exit 1 + fi + if version_gte "18.09"; then + search_command="apt-cache madison docker-ce-cli | grep '$pkg_pattern' | head -1 | awk '{\$1=\$1};1' | cut -d' ' -f 3" + echo "INFO: $search_command" + cli_pkg_version="=$($sh_c "$search_command")" + fi + pkg_version="=$pkg_version" + fi + fi + ( + pkgs="docker-ce${pkg_version%=}" + if version_gte "18.09"; then + # older versions didn't ship the cli and containerd as separate packages + pkgs="$pkgs docker-ce-cli${cli_pkg_version%=} containerd.io" + fi + if version_gte "20.10"; then + pkgs="$pkgs docker-compose-plugin docker-ce-rootless-extras$pkg_version" + fi + if version_gte "23.0"; then + pkgs="$pkgs docker-buildx-plugin" + fi + if version_gte "28.2"; then + pkgs="$pkgs docker-model-plugin" + fi + if ! is_dry_run; then + set -x + fi + $sh_c "DEBIAN_FRONTEND=noninteractive apt-get -y -qq install $pkgs >/dev/null" + ) + if [ "$NO_AUTOSTART" != "1" ]; then + start_docker_daemon + fi + echo_docker_as_nonroot + exit 0 + ;; + centos|fedora|rhel|rocky) + if [ "$(uname -m)" = "s390x" ]; then + echo "Effective v27.5, please consult RHEL distro statement for s390x support." + exit 1 + fi + repo_file_url="$DOWNLOAD_URL/linux/$lsb_dist/$REPO_FILE" + ( + if ! is_dry_run; then + set -x + fi + if command_exists dnf5; then + $sh_c "dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core" + $sh_c "dnf5 config-manager addrepo --overwrite --save-filename=docker-ce.repo --from-repofile='$repo_file_url'" + + if [ "$CHANNEL" != "stable" ]; then + $sh_c "dnf5 config-manager setopt \"docker-ce-*.enabled=0\"" + $sh_c "dnf5 config-manager setopt \"docker-ce-$CHANNEL.enabled=1\"" + fi + $sh_c "dnf makecache" + elif command_exists dnf; then + $sh_c "dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core" + $sh_c "rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo" + $sh_c "dnf config-manager --add-repo $repo_file_url" + + if [ "$CHANNEL" != "stable" ]; then + $sh_c "dnf config-manager --set-disabled \"docker-ce-*\"" + $sh_c "dnf config-manager --set-enabled \"docker-ce-$CHANNEL\"" + fi + $sh_c "dnf makecache" + else + $sh_c "yum -y -q install yum-utils" + $sh_c "rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo" + $sh_c "yum-config-manager --add-repo $repo_file_url" + + if [ "$CHANNEL" != "stable" ]; then + $sh_c "yum-config-manager --disable \"docker-ce-*\"" + $sh_c "yum-config-manager --enable \"docker-ce-$CHANNEL\"" + fi + $sh_c "yum makecache" + fi + ) + + if [ "$REPO_ONLY" = "1" ]; then + exit 0 + fi + + pkg_version="" + if command_exists dnf; then + pkg_manager="dnf" + pkg_manager_flags="-y -q --best" + else + pkg_manager="yum" + pkg_manager_flags="-y -q" + fi + if [ -n "$VERSION" ]; then + if is_dry_run; then + echo "# WARNING: VERSION pinning is not supported in DRY_RUN" + else + if [ "$lsb_dist" = "fedora" ]; then + pkg_suffix="fc$dist_version" + else + pkg_suffix="el" + fi + pkg_pattern="$(echo "$VERSION" | sed 's/-ce-/\\\\.ce.*/g' | sed 's/-/.*/g').*$pkg_suffix" + search_command="$pkg_manager list --showduplicates docker-ce | grep '$pkg_pattern' | tail -1 | awk '{print \$2}'" + pkg_version="$($sh_c "$search_command")" + echo "INFO: Searching repository for VERSION '$VERSION'" + echo "INFO: $search_command" + if [ -z "$pkg_version" ]; then + echo + echo "ERROR: '$VERSION' not found amongst $pkg_manager list results" + echo + exit 1 + fi + if version_gte "18.09"; then + # older versions don't support a cli package + search_command="$pkg_manager list --showduplicates docker-ce-cli | grep '$pkg_pattern' | tail -1 | awk '{print \$2}'" + cli_pkg_version="$($sh_c "$search_command" | cut -d':' -f 2)" + fi + # Cut out the epoch and prefix with a '-' + pkg_version="-$(echo "$pkg_version" | cut -d':' -f 2)" + fi + fi + ( + pkgs="docker-ce$pkg_version" + if version_gte "18.09"; then + # older versions didn't ship the cli and containerd as separate packages + if [ -n "$cli_pkg_version" ]; then + pkgs="$pkgs docker-ce-cli-$cli_pkg_version containerd.io" + else + pkgs="$pkgs docker-ce-cli containerd.io" + fi + fi + if version_gte "20.10"; then + pkgs="$pkgs docker-compose-plugin docker-ce-rootless-extras$pkg_version" + fi + if version_gte "23.0"; then + pkgs="$pkgs docker-buildx-plugin docker-model-plugin" + fi + if ! is_dry_run; then + set -x + fi + $sh_c "$pkg_manager $pkg_manager_flags install $pkgs" + ) + if [ "$NO_AUTOSTART" != "1" ]; then + start_docker_daemon + fi + echo_docker_as_nonroot + exit 0 + ;; + sles) + echo "Effective v27.5, please consult SLES distro statement for s390x support." + exit 1 + ;; + *) + if [ -z "$lsb_dist" ]; then + if is_darwin; then + echo + echo "ERROR: Unsupported operating system 'macOS'" + echo "Please get Docker Desktop from https://www.docker.com/products/docker-desktop" + echo + exit 1 + fi + fi + echo + echo "ERROR: Unsupported distribution '$lsb_dist'" + echo + exit 1 + ;; + esac + exit 1 +} + +# wrapped up in a function so that we have some protection against only getting +# half the file during "curl | sh" +do_install diff --git a/package-lock.json b/package-lock.json index c9cee95..dcabb9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,29 +107,30 @@ "clsx": "^2.0.0", "lucide-react": "^0.294.0", "next": "^16.2.3", + "next-themes": "^0.2.1", "react": "^19.2.5", "react-dom": "^19.2.5", "recharts": "^2.10.3", "socket.io-client": "^4.7.3", "sonner": "^1.2.4", "tailwind-merge": "^2.2.0", - "tailwindcss-animate": "^1.0.7", "zustand": "^4.4.7" }, "devDependencies": { + "@tailwindcss/postcss": "^4.2.2", "@types/node": "^20.10.5", "@types/react": "^18.2.45", "@types/react-dom": "^18.2.18", "autoprefixer": "^10.4.16", "postcss": "^8.4.32", - "tailwindcss": "^3.4.0", - "typescript": "^5.3.3" + "tailwindcss": "^4.2.2", + "typescript": "^6.0.2" } }, "frontend/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -150,6 +151,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -158,759 +160,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-bedrock-runtime": { - "version": "3.1030.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1030.0.tgz", - "integrity": "sha512-5Lnyx6mQPsIdld5Xr9FJqu8Hi9RVY6SgE8Rysmn4r3lRY2vNohNEu+gCtdXRDkkv/PgK9OnbA0sUPFU9rBRMYA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/credential-provider-node": "^3.972.30", - "@aws-sdk/eventstream-handler-node": "^3.972.13", - "@aws-sdk/middleware-eventstream": "^3.972.9", - "@aws-sdk/middleware-host-header": "^3.972.9", - "@aws-sdk/middleware-logger": "^3.972.9", - "@aws-sdk/middleware-recursion-detection": "^3.972.10", - "@aws-sdk/middleware-user-agent": "^3.972.29", - "@aws-sdk/middleware-websocket": "^3.972.15", - "@aws-sdk/region-config-resolver": "^3.972.11", - "@aws-sdk/token-providers": "3.1030.0", - "@aws-sdk/types": "^3.973.7", - "@aws-sdk/util-endpoints": "^3.996.6", - "@aws-sdk/util-user-agent-browser": "^3.972.9", - "@aws-sdk/util-user-agent-node": "^3.973.15", - "@smithy/config-resolver": "^4.4.14", - "@smithy/core": "^3.23.14", - "@smithy/eventstream-serde-browser": "^4.2.13", - "@smithy/eventstream-serde-config-resolver": "^4.3.13", - "@smithy/eventstream-serde-node": "^4.2.13", - "@smithy/fetch-http-handler": "^5.3.16", - "@smithy/hash-node": "^4.2.13", - "@smithy/invalid-dependency": "^4.2.13", - "@smithy/middleware-content-length": "^4.2.13", - "@smithy/middleware-endpoint": "^4.4.29", - "@smithy/middleware-retry": "^4.5.0", - "@smithy/middleware-serde": "^4.2.17", - "@smithy/middleware-stack": "^4.2.13", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/node-http-handler": "^4.5.2", - "@smithy/protocol-http": "^5.3.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.45", - "@smithy/util-defaults-mode-node": "^4.2.49", - "@smithy/util-endpoints": "^3.3.4", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-retry": "^4.3.0", - "@smithy/util-stream": "^4.5.22", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.973.27", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.27.tgz", - "integrity": "sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@aws-sdk/xml-builder": "^3.972.17", - "@smithy/core": "^3.23.14", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/property-provider": "^4.2.13", - "@smithy/protocol-http": "^5.3.13", - "@smithy/signature-v4": "^5.3.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.25", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.25.tgz", - "integrity": "sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.27", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.27.tgz", - "integrity": "sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/types": "^3.973.7", - "@smithy/fetch-http-handler": "^5.3.16", - "@smithy/node-http-handler": "^4.5.2", - "@smithy/property-provider": "^4.2.13", - "@smithy/protocol-http": "^5.3.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "@smithy/util-stream": "^4.5.22", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.29.tgz", - "integrity": "sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/credential-provider-env": "^3.972.25", - "@aws-sdk/credential-provider-http": "^3.972.27", - "@aws-sdk/credential-provider-login": "^3.972.29", - "@aws-sdk/credential-provider-process": "^3.972.25", - "@aws-sdk/credential-provider-sso": "^3.972.29", - "@aws-sdk/credential-provider-web-identity": "^3.972.29", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/types": "^3.973.7", - "@smithy/credential-provider-imds": "^4.2.13", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.29.tgz", - "integrity": "sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/protocol-http": "^5.3.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.30", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.30.tgz", - "integrity": "sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.25", - "@aws-sdk/credential-provider-http": "^3.972.27", - "@aws-sdk/credential-provider-ini": "^3.972.29", - "@aws-sdk/credential-provider-process": "^3.972.25", - "@aws-sdk/credential-provider-sso": "^3.972.29", - "@aws-sdk/credential-provider-web-identity": "^3.972.29", - "@aws-sdk/types": "^3.973.7", - "@smithy/credential-provider-imds": "^4.2.13", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.25", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.25.tgz", - "integrity": "sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.29.tgz", - "integrity": "sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/token-providers": "3.1026.0", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { - "version": "3.1026.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1026.0.tgz", - "integrity": "sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.29.tgz", - "integrity": "sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-handler-node": { - "version": "3.972.13", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.13.tgz", - "integrity": "sha512-2Pi1kD0MDkMAxDHqvpi/hKMs9hXUYbj2GLEjCwy+0jzfLChAsF50SUYnOeTI+RztA+Ic4pnLAdB03f1e8nggxQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/eventstream-codec": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-eventstream": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.9.tgz", - "integrity": "sha512-ypgOvpWxQTCnQyDHGxnTviqqANE7FIIzII7VczJnTPCJcJlu17hMQXnvE47aKSKsawVJAaaRsyOEbHQuLJF9ng==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.9.tgz", - "integrity": "sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.9.tgz", - "integrity": "sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.10.tgz", - "integrity": "sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.29.tgz", - "integrity": "sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/types": "^3.973.7", - "@aws-sdk/util-endpoints": "^3.996.6", - "@smithy/core": "^3.23.14", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-retry": "^4.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-websocket": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.15.tgz", - "integrity": "sha512-hsZ35FORQsN5hwNdMD6zWmHCphbXkDxO6j+xwCUiuMb0O6gzS/PWgttQNl1OAn7h/uqZAMUG4yOS0wY/yhAieg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@aws-sdk/util-format-url": "^3.972.9", - "@smithy/eventstream-codec": "^4.2.13", - "@smithy/eventstream-serde-browser": "^4.2.13", - "@smithy/fetch-http-handler": "^5.3.16", - "@smithy/protocol-http": "^5.3.13", - "@smithy/signature-v4": "^5.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.996.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.19.tgz", - "integrity": "sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/middleware-host-header": "^3.972.9", - "@aws-sdk/middleware-logger": "^3.972.9", - "@aws-sdk/middleware-recursion-detection": "^3.972.10", - "@aws-sdk/middleware-user-agent": "^3.972.29", - "@aws-sdk/region-config-resolver": "^3.972.11", - "@aws-sdk/types": "^3.973.7", - "@aws-sdk/util-endpoints": "^3.996.6", - "@aws-sdk/util-user-agent-browser": "^3.972.9", - "@aws-sdk/util-user-agent-node": "^3.973.15", - "@smithy/config-resolver": "^4.4.14", - "@smithy/core": "^3.23.14", - "@smithy/fetch-http-handler": "^5.3.16", - "@smithy/hash-node": "^4.2.13", - "@smithy/invalid-dependency": "^4.2.13", - "@smithy/middleware-content-length": "^4.2.13", - "@smithy/middleware-endpoint": "^4.4.29", - "@smithy/middleware-retry": "^4.5.0", - "@smithy/middleware-serde": "^4.2.17", - "@smithy/middleware-stack": "^4.2.13", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/node-http-handler": "^4.5.2", - "@smithy/protocol-http": "^5.3.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.45", - "@smithy/util-defaults-mode-node": "^4.2.49", - "@smithy/util-endpoints": "^3.3.4", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-retry": "^4.3.0", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.972.11", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.11.tgz", - "integrity": "sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/config-resolver": "^4.4.14", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.1030.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1030.0.tgz", - "integrity": "sha512-gUuCLTnEiUgpxHEnJSidxZZlQ+rQwc/mrijz6DxeMijTwS3/e3UfJvL8C1YDvcbt8MkkXj92h0MpYtfhR+EGeg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.27", - "@aws-sdk/nested-clients": "^3.996.19", - "@aws-sdk/types": "^3.973.7", - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.973.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.7.tgz", - "integrity": "sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.996.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.6.tgz", - "integrity": "sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "@smithy/util-endpoints": "^3.3.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.9.tgz", - "integrity": "sha512-fNJXHrs0ZT7Wx0KGIqKv7zLxlDXt2vqjx9z6oKUQFmpE5o4xxnSryvVHfHpIifYHWKz94hFccIldJ0YSZjlCBw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/querystring-builder": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.9.tgz", - "integrity": "sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.7", - "@smithy/types": "^4.14.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.973.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.15.tgz", - "integrity": "sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/middleware-user-agent": "^3.972.29", - "@aws-sdk/types": "^3.973.7", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-config-provider": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.17.tgz", - "integrity": "sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "fast-xml-parser": "5.5.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", @@ -920,17 +169,6 @@ "node": ">=6.9.0" } }, - "node_modules/@borewit/text-codec": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/@coral-xyz/anchor": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.29.0.tgz", @@ -1001,6 +239,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1017,6 +256,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1033,6 +273,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1049,6 +290,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1065,6 +307,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1081,6 +324,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1097,6 +341,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1113,6 +358,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1129,6 +375,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1145,6 +392,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1161,6 +409,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1177,6 +426,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1193,6 +443,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1209,6 +460,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1225,6 +477,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1241,6 +494,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1257,6 +511,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1273,6 +528,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1289,6 +545,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1305,6 +562,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1321,6 +579,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1337,6 +596,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1353,6 +613,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1369,6 +630,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1385,6 +647,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1401,6 +664,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1619,55 +883,6 @@ "base-x": "^4.0.0" } }, - "node_modules/@google/genai": { - "version": "1.50.1", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", - "integrity": "sha512-YbkX7H9+1Pt8wOt7DDREy8XSoiL6fRDzZQRyaVBarFf8MR3zHGqVdvM4cLbDXqPhxqvegZShgfxb8kw9C7YhAQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "google-auth-library": "^10.3.0", - "p-retry": "^4.6.2", - "protobufjs": "^7.5.4", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.25.2" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } - } - }, - "node_modules/@google/genai/node_modules/protobufjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", @@ -2295,16 +1510,29 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2314,12 +1542,14 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2492,590 +1722,6 @@ "@lit-labs/ssr-dom-shim": "^1.5.0" } }, - "node_modules/@mariozechner/clipboard": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.2.tgz", - "integrity": "sha512-IHQpksNjo7EAtGuHFU+tbWDp5LarH3HU/8WiB9O70ZEoBPHOg0/6afwSLK0QyNMMmx4Bpi/zl6+DcBXe95nWYA==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@mariozechner/clipboard-darwin-arm64": "0.3.2", - "@mariozechner/clipboard-darwin-universal": "0.3.2", - "@mariozechner/clipboard-darwin-x64": "0.3.2", - "@mariozechner/clipboard-linux-arm64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-arm64-musl": "0.3.2", - "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-x64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-x64-musl": "0.3.2", - "@mariozechner/clipboard-win32-arm64-msvc": "0.3.2", - "@mariozechner/clipboard-win32-x64-msvc": "0.3.2" - } - }, - "node_modules/@mariozechner/clipboard-darwin-arm64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.2.tgz", - "integrity": "sha512-uBf6K7Je1ihsgvmWxA8UCGCeI+nbRVRXoarZdLjl6slz94Zs1tNKFZqx7aCI5O1i3e0B6ja82zZ06BWrl0MCVw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-darwin-universal": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.2.tgz", - "integrity": "sha512-mxSheKTW2U9LsBdXy0SdmdCAE5HqNS9QUmpNHLnfJ+SsbFKALjEZc5oRrVMXxGQSirDvYf5bjmRyT0QYYonnlg==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-darwin-x64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.2.tgz", - "integrity": "sha512-U1BcVEoidvwIp95+HJswSW+xr28EQiHR7rZjH6pn8Sja5yO4Yoe3yCN0Zm8Lo72BbSOK/fTSq0je7CJpaPCspg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-linux-arm64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.2.tgz", - "integrity": "sha512-BsinwG3yWTIjdgNCxsFlip7LkfwPk+ruw/aFCXHUg/fb5XC/Ksp+YMQ7u0LUtiKzIv/7LMXgZInJQH6gxbAaqQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-linux-arm64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.2.tgz", - "integrity": "sha512-0/Gi5Xq2V6goXBop19ePoHvXsmJD9SzFlO3S+d6+T2b+BlPcpOu3Oa0wTjl+cZrLAAEzA86aPNBI+VVAFDFPKw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.2.tgz", - "integrity": "sha512-2AFFiXB24qf0zOZsxI1GJGb9wQGlOJyN6UwoXqmKS3dpQi/l6ix30IzDDA4c4ZcCcx4D+9HLYXhC1w7Sov8pXA==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-linux-x64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.2.tgz", - "integrity": "sha512-v6fVnsn7WMGg73Dab8QMwyFce7tzGfgEixKgzLP8f1GJqkJZi5zO4k4FOHzSgUufgLil63gnxvMpjWkgfeQN7A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-linux-x64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.2.tgz", - "integrity": "sha512-xVUtnoMQ8v2JVyfJLKKXACA6avdnchdbBkTsZs8BgJQo29qwCp5NIHAUO8gbJ40iaEGToW5RlmVk2M9V0HsHEw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-win32-arm64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.2.tgz", - "integrity": "sha512-AEgg95TNi8TGgak2wSXZkXKCvAUTjWoU1Pqb0ON7JHrX78p616XUFNTJohtIon3e0w6k0pYPZeCuqRCza/Tqeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-win32-x64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.2.tgz", - "integrity": "sha512-tGRuYpZwDOD7HBrCpyRuhGnHHSCknELvqwKKUG4JSfSB7JIU7LKRh6zx6fMUOQd8uISK35TjFg5UcNih+vJhFA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/jiti": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@mariozechner/jiti/-/jiti-2.6.5.tgz", - "integrity": "sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==", - "license": "MIT", - "peer": true, - "dependencies": { - "std-env": "^3.10.0", - "yoctocolors": "^2.1.2" - }, - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/@mariozechner/pi-agent-core": { - "version": "0.67.2", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-agent-core/-/pi-agent-core-0.67.2.tgz", - "integrity": "sha512-JlrWk69DMzTxF8arE8Wqj132FTqUpGmGIC1+/eIvvZ4IERAYIXLjuPznSlD+CEGKwSjmcmAsMn8UlkYeva3U+w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@mariozechner/pi-ai": "^0.67.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@mariozechner/pi-ai": { - "version": "0.67.2", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-ai/-/pi-ai-0.67.2.tgz", - "integrity": "sha512-2RZD5GYj1WjLww/m6jN4BIJiJ9qOZLsq4jBecdcnMKOpnxUXYzEAYN8wfRR1H5+5cGOY2AfNkXU3AnPOkiL9Eg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@anthropic-ai/sdk": "^0.73.0", - "@aws-sdk/client-bedrock-runtime": "^3.983.0", - "@google/genai": "^1.40.0", - "@mistralai/mistralai": "1.14.1", - "@sinclair/typebox": "^0.34.41", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "chalk": "^5.6.2", - "openai": "6.26.0", - "partial-json": "^0.1.7", - "proxy-agent": "^6.5.0", - "undici": "^7.19.1", - "zod-to-json-schema": "^3.24.6" - }, - "bin": { - "pi-ai": "dist/cli.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@mariozechner/pi-ai/node_modules/@anthropic-ai/sdk": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.73.0.tgz", - "integrity": "sha512-URURVzhxXGJDGUGFunIOtBlSl7KWvZiAAKY/ttTkZAkXT9bTPqdk2eK0b8qqSxXpikh3QKPnPYpiyX98zf5ebw==", - "license": "MIT", - "peer": true, - "dependencies": { - "json-schema-to-ts": "^3.1.1" - }, - "bin": { - "anthropic-ai-sdk": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@mariozechner/pi-ai/node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", - "license": "MIT", - "peer": true - }, - "node_modules/@mariozechner/pi-ai/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@mariozechner/pi-ai/node_modules/openai": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@mariozechner/pi-ai/node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@mariozechner/pi-ai/node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "license": "ISC", - "peer": true, - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - }, - "node_modules/@mariozechner/pi-coding-agent": { - "version": "0.67.2", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-coding-agent/-/pi-coding-agent-0.67.2.tgz", - "integrity": "sha512-1BP+h7zzABS2v/KPlyyfdt/sel/dXXQ2AiYpHMnxcrCYOT5+ko83Tp+F6rGTG9cI9XnSfj8D1KFQuI0HtzGCgg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@mariozechner/jiti": "^2.6.2", - "@mariozechner/pi-agent-core": "^0.67.2", - "@mariozechner/pi-ai": "^0.67.2", - "@mariozechner/pi-tui": "^0.67.2", - "@silvia-odwyer/photon-node": "^0.3.4", - "ajv": "^8.17.1", - "chalk": "^5.5.0", - "cli-highlight": "^2.1.11", - "diff": "^8.0.2", - "extract-zip": "^2.0.1", - "file-type": "^21.1.1", - "glob": "^13.0.1", - "hosted-git-info": "^9.0.2", - "ignore": "^7.0.5", - "marked": "^15.0.12", - "minimatch": "^10.2.3", - "proper-lockfile": "^4.1.2", - "strip-ansi": "^7.1.0", - "undici": "^7.19.1", - "uuid": "^11.1.0", - "yaml": "^2.8.2" - }, - "bin": { - "pi": "dist/cli.js" - }, - "engines": { - "node": ">=20.6.0" - }, - "optionalDependencies": { - "@mariozechner/clipboard": "^0.3.2" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/diff": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", - "license": "BlueOak-1.0.0", - "peer": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@mariozechner/pi-coding-agent/node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "peer": true, - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/@mariozechner/pi-tui": { - "version": "0.67.2", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-tui/-/pi-tui-0.67.2.tgz", - "integrity": "sha512-/fo2nV8LBfCR7Lw4TN+NrBMCpE7F6L4X8SL/JbB3b19BrYu/RbmApnY7hnJ/k7nn7YFV5S9CW0TbqnmVwo9KIw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mime-types": "^2.1.4", - "chalk": "^5.5.0", - "get-east-asian-width": "^1.3.0", - "marked": "^15.0.12", - "mime-types": "^3.0.1" - }, - "engines": { - "node": ">=20.0.0" - }, - "optionalDependencies": { - "koffi": "^2.9.0" - } - }, - "node_modules/@mariozechner/pi-tui/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@mariozechner/pi-tui/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mariozechner/pi-tui/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@mistralai/mistralai": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.14.1.tgz", - "integrity": "sha512-IiLmmZFCCTReQgPAT33r7KQ1nYo5JPdvGkrkZqA8qQ2qB1GHgs5LoP5K2ICyrjnpw2n8oSxMM/VP+liiKcGNlQ==", - "peer": true, - "dependencies": { - "ws": "^8.18.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.24.1" - } - }, - "node_modules/@mistralai/mistralai/node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@mistralai/mistralai/node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "license": "ISC", - "peer": true, - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - }, "node_modules/@mobily/ts-belt": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz", @@ -3294,41 +1940,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@particle-network/analytics": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@particle-network/analytics/-/analytics-1.0.2.tgz", @@ -3414,14 +2025,14 @@ "version": "5.22.0", "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", - "devOptional": true, + "dev": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines": { "version": "5.22.0", "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -3435,14 +2046,14 @@ "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", - "devOptional": true, + "dev": true, "license": "Apache-2.0" }, "node_modules/@prisma/fetch-engine": { "version": "5.22.0", "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@prisma/debug": "5.22.0", @@ -3454,7 +2065,7 @@ "version": "5.22.0", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@prisma/debug": "5.22.0" @@ -4917,701 +3528,12 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@silvia-odwyer/photon-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - "license": "Apache-2.0", - "peer": true - }, "node_modules/@sinclair/typebox": { "version": "0.33.22", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.33.22.tgz", "integrity": "sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==", "license": "MIT" }, - "node_modules/@smithy/config-resolver": { - "version": "4.4.15", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.15.tgz", - "integrity": "sha512-BJdMBY5YO9iHh+lPLYdHv6LbX+J8IcPCYMl1IJdBt2KDWNHwONHrPVHk3ttYBqJd9wxv84wlbN0f7GlQzcQtNQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-config-provider": "^4.2.2", - "@smithy/util-endpoints": "^3.4.0", - "@smithy/util-middleware": "^4.2.13", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "3.23.14", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.14.tgz", - "integrity": "sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-stream": "^4.5.22", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.13.tgz", - "integrity": "sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.13", - "@smithy/property-provider": "^4.2.13", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.13.tgz", - "integrity": "sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.14.0", - "@smithy/util-hex-encoding": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.13.tgz", - "integrity": "sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.3.13", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.13.tgz", - "integrity": "sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.13.tgz", - "integrity": "sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.13.tgz", - "integrity": "sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-codec": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.16.tgz", - "integrity": "sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.13", - "@smithy/querystring-builder": "^4.2.13", - "@smithy/types": "^4.14.0", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.13.tgz", - "integrity": "sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.13.tgz", - "integrity": "sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.13.tgz", - "integrity": "sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.4.29", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.29.tgz", - "integrity": "sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.14", - "@smithy/middleware-serde": "^4.2.17", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "@smithy/url-parser": "^4.2.13", - "@smithy/util-middleware": "^4.2.13", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.1.tgz", - "integrity": "sha512-/zY+Gp7Qj2D2hVm3irkCyONER7E9MiX3cUUm/k2ZmhkzZkrPgwVS4aJ5NriZUEN/M0D1hhjrgjUmX04HhRwdWA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.14", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/protocol-http": "^5.3.13", - "@smithy/service-error-classification": "^4.2.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-retry": "^4.3.1", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.17.tgz", - "integrity": "sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.14", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.13.tgz", - "integrity": "sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.13", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.13.tgz", - "integrity": "sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/property-provider": "^4.2.13", - "@smithy/shared-ini-file-loader": "^4.4.8", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.5.2.tgz", - "integrity": "sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.13", - "@smithy/querystring-builder": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.13.tgz", - "integrity": "sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.13", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.13.tgz", - "integrity": "sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.13.tgz", - "integrity": "sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "@smithy/util-uri-escape": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.13.tgz", - "integrity": "sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.13.tgz", - "integrity": "sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.8.tgz", - "integrity": "sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.13", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.13.tgz", - "integrity": "sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-middleware": "^4.2.13", - "@smithy/util-uri-escape": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.12.9", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.9.tgz", - "integrity": "sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.14", - "@smithy/middleware-endpoint": "^4.4.29", - "@smithy/middleware-stack": "^4.2.13", - "@smithy/protocol-http": "^5.3.13", - "@smithy/types": "^4.14.0", - "@smithy/util-stream": "^4.5.22", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.0.tgz", - "integrity": "sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.13.tgz", - "integrity": "sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/querystring-parser": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.45", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.45.tgz", - "integrity": "sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/property-provider": "^4.2.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.50", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.50.tgz", - "integrity": "sha512-xpjncL5XozFA3No7WypTsPU1du0fFS8flIyO+Wh2nhCy7bpEapvU7BR55Bg+wrfw+1cRA+8G8UsTjaxgzrMzXg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/config-resolver": "^4.4.15", - "@smithy/credential-provider-imds": "^4.2.13", - "@smithy/node-config-provider": "^4.3.13", - "@smithy/property-provider": "^4.2.13", - "@smithy/smithy-client": "^4.12.9", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.0.tgz", - "integrity": "sha512-QQHGPKkw6NPcU6TJ1rNEEa201srPtZiX4k61xL163vvs9sTqW/XKz+UEuJ00uvPqoN+5Rs4Ka1UJ7+Mp03IXJw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.13.tgz", - "integrity": "sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.1.tgz", - "integrity": "sha512-FwmicpgWOkP5kZUjN3y+3JIom8NLGqSAJBeoIgK0rIToI817TEBHCrd0A2qGeKQlgDeP+Jzn4i0H/NLAXGy9uQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/service-error-classification": "^4.2.13", - "@smithy/types": "^4.14.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.5.22", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.22.tgz", - "integrity": "sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.16", - "@smithy/node-http-handler": "^4.5.2", - "@smithy/types": "^4.14.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/uuid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@socket.io/component-emitter": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", @@ -9141,62 +7063,288 @@ "tslib": "^2.8.0" } }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" } }, - "node_modules/@tokenizer/inflate/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" + "node": ">= 20" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, - "node_modules/@tokenizer/inflate/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "peer": true + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "peer": true + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "peer": true + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } }, "node_modules/@toruslabs/base-controllers": { "version": "5.11.0", @@ -10059,13 +8207,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "license": "MIT", - "peer": true - }, "node_modules/@types/mocha": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", @@ -10109,7 +8250,7 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/qs": { @@ -10130,7 +8271,7 @@ "version": "18.3.28", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -10141,19 +8282,12 @@ "version": "18.3.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "devOptional": true, + "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT", - "peer": true - }, "node_modules/@types/send": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", @@ -10220,17 +8354,6 @@ "@types/node": "*" } }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@vitest/expect": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", @@ -11378,41 +9501,6 @@ "node": ">= 8.0.0" } }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -11437,12 +9525,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -11456,12 +9538,6 @@ "node": ">= 8" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -11537,19 +9613,6 @@ "node": "*" } }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/async-mutex": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", @@ -11641,6 +9704,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, "license": "MIT" }, "node_modules/base-x": { @@ -11729,16 +9793,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/basic-ftp": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.2.tgz", - "integrity": "sha512-1tDrzKsdCg70WGvbFss/ulVAxupNauGnOlgpyjKzeQxzyllBLS0CGLV7tjIXTK3ZQA9/FBEm9qyFFN1bciA6pw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -11795,18 +9849,6 @@ "node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -11914,23 +9956,12 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -12135,16 +10166,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -12265,15 +10286,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001788", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", @@ -12344,6 +10356,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -12360,6 +10373,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -12423,69 +10437,6 @@ "url": "https://polar.sh/cva" } }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "license": "ISC", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cli-highlight/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cli-highlight/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -12845,18 +10796,6 @@ "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", "license": "MIT" }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -12984,16 +10923,6 @@ "node": ">=12" } }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -13098,21 +11027,6 @@ "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", "license": "MIT" }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/delay": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", @@ -13217,8 +11131,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, "engines": { "node": ">=8" } @@ -13229,12 +11143,6 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, "node_modules/diff": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", @@ -13268,12 +11176,6 @@ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", "license": "MIT" }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -13567,6 +11469,20 @@ } } }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -13648,7 +11564,7 @@ "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -13690,6 +11606,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -13714,52 +11631,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -13770,16 +11641,6 @@ "@types/estree": "^1.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -13995,59 +11856,6 @@ "node": ">= 8.0.0" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT", - "peer": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, "node_modules/eyes": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", @@ -14071,34 +11879,6 @@ "node": ">=6.0.0" } }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -14126,83 +11906,11 @@ "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/fast-xml-builder": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", - "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "path-expression-matcher": "^1.1.3" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.5.8", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz", - "integrity": "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "fast-xml-builder": "^1.1.4", - "path-expression-matcher": "^1.2.0", - "strnum": "^2.2.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "peer": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -14225,67 +11933,12 @@ "is-retry-allowed": "^3.0.0" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/file-type": { - "version": "21.3.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "license": "MIT" }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/finalhandler": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", @@ -14399,19 +12052,6 @@ "node": ">= 6" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -14448,6 +12088,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -14467,65 +12108,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gaxios": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/gaxios/node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/gaxios/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", - "peer": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/gcp-metadata": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/generator-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", @@ -14544,19 +12126,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", @@ -14619,27 +12188,11 @@ "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", "license": "MIT" }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-tsconfig": { "version": "4.13.7", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -14648,46 +12201,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - "license": "MIT", - "peer": true, - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/get-uri/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/get-uri/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, "node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -14710,46 +12223,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/google-auth-library": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^7.1.4", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/google-logging-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=14" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -14766,8 +12239,8 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "peer": true + "dev": true, + "license": "ISC" }, "node_modules/h3": { "version": "1.15.11", @@ -14790,6 +12263,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14888,16 +12362,6 @@ "node": ">=16.0.0" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -14909,29 +12373,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/hosted-git-info": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", - "license": "ISC", - "peer": true, - "dependencies": { - "lru-cache": "^11.1.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", - "license": "BlueOak-1.0.0", - "peer": true, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", @@ -14952,84 +12393,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -15077,16 +12440,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -15204,18 +12557,6 @@ "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -15228,30 +12569,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -15280,18 +12597,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -15308,15 +12613,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -15537,12 +12833,13 @@ } }, "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-base64": { @@ -15576,37 +12873,6 @@ "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==", "license": "Apache-2.0" }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema-to-ts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.3", - "ts-algebra": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, "node_modules/json-stable-stringify": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", @@ -15725,35 +12991,278 @@ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", "license": "MIT" }, - "node_modules/koffi": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.0.tgz", - "integrity": "sha512-h/2NJueOKWd0YYycEOWDspomizgNfuOKf/V7ZE2fytvuRtHoY9Tb+y4x6GJ6pFqaVndWn9dLK+sCI14eWtu5rA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "funding": { - "url": "https://liberapay.com/Koromix" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, "engines": { - "node": ">=14" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, "node_modules/lit": { "version": "3.1.0", @@ -15974,19 +13483,6 @@ "dev": true, "license": "ISC" }, - "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", - "peer": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -16038,15 +13534,6 @@ "node": ">=10" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -16056,19 +13543,6 @@ "node": ">= 0.6" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -16137,6 +13611,7 @@ "version": "5.1.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -16159,6 +13634,7 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" @@ -16279,17 +13755,6 @@ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", "license": "(Apache-2.0 AND MIT)" }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "node_modules/nan": { "version": "2.26.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", @@ -16323,16 +13788,6 @@ "node": ">= 0.6" } }, - "node_modules/netmask": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/next": { "version": "16.2.3", "resolved": "https://registry.npmjs.org/next/-/next-16.2.3.tgz", @@ -16386,6 +13841,17 @@ } } }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "license": "MIT", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -16430,27 +13896,6 @@ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "license": "MIT" }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.5.0" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -16528,15 +13973,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -16747,20 +14183,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -16770,65 +14192,6 @@ "node": ">=6" } }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pac-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - "license": "MIT", - "peer": true, - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -16858,30 +14221,6 @@ "node": ">= 0.10" } }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "license": "MIT", - "peer": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", - "peer": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT", - "peer": true - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -16891,13 +14230,6 @@ "node": ">= 0.8" } }, - "node_modules/partial-json": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - "license": "MIT", - "peer": true - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -16907,22 +14239,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -16933,12 +14249,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -16996,13 +14306,6 @@ "node": ">= 0.10" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT", - "peer": true - }, "node_modules/pi-nasty-verbs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pi-nasty-verbs/-/pi-nasty-verbs-0.1.1.tgz", @@ -17030,15 +14333,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pino": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", @@ -17077,15 +14371,6 @@ "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", "license": "MIT" }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/pngjs": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", @@ -17108,6 +14393,7 @@ "version": "8.5.9", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -17132,132 +14418,11 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, "license": "MIT" }, "node_modules/prettier": { @@ -17280,7 +14445,7 @@ "version": "5.22.0", "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -17328,35 +14493,6 @@ "react-is": "^16.13.1" } }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/proper-lockfile/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC", - "peer": true - }, "node_modules/protobufjs": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", @@ -17394,68 +14530,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true - }, - "node_modules/proxy-agent/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT", - "peer": true - }, "node_modules/proxy-compare": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", @@ -17698,26 +14772,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -17937,15 +14991,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -18053,73 +15098,22 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "license": "ISC" }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/ripemd160": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", @@ -18331,29 +15325,6 @@ "npm": ">=3.10.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -19007,7 +15978,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -19074,6 +16045,7 @@ "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, "license": "MIT" }, "node_modules/stream-browserify": { @@ -19230,36 +16202,6 @@ "dev": true, "license": "MIT" }, - "node_modules/strnum": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/strtok3": { - "version": "10.3.5", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/styled-jsx": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", @@ -19283,37 +16225,6 @@ } } }, - "node_modules/sucrase": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "tinyglobby": "^0.2.11", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/superstruct": { "version": "0.15.5", "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz", @@ -19336,18 +16247,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/tailwind-merge": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", @@ -19359,97 +16258,24 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tailwindcss/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, "engines": { - "node": ">= 8.10.0" + "node": ">=6" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tailwindcss/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/text-encoding-utf-8": { @@ -19457,27 +16283,6 @@ "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/thread-stream": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", @@ -19534,6 +16339,7 @@ "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", @@ -19550,6 +16356,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -19602,18 +16409,6 @@ "node": ">= 0.4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -19623,25 +16418,6 @@ "node": ">=0.6" } }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "license": "MIT", - "peer": true, - "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/toml": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", @@ -19664,19 +16440,6 @@ "tree-kill": "cli.js" } }, - "node_modules/ts-algebra": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - "license": "MIT", - "peer": true - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, "node_modules/ts-mixer": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", @@ -19762,7 +16525,7 @@ "version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "esbuild": "~0.27.0", @@ -19831,6 +16594,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -19897,19 +16661,6 @@ "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "license": "MIT" }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/uint8array-tools": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.8.tgz", @@ -19934,16 +16685,6 @@ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", "license": "MIT" }, - "node_modules/undici": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.1" - } - }, "node_modules/undici-types": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.25.0.tgz", @@ -20813,16 +17554,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -20958,6 +17689,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -21056,27 +17788,12 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "license": "ISC", - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -21122,17 +17839,6 @@ "node": ">=10" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", @@ -21156,19 +17862,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",