From 3a8ba28fa73d3fd1b3d17b6ea32d178b90fc2f5a Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Mon, 16 Mar 2026 14:38:57 +1100 Subject: [PATCH 1/6] feat: add analytics demo example Adds a conversational analytics chat app in examples/analytics-demo that showcases OpenUI's chart, table, and metric card components. Uses Google Gemini SDK with mock analytics tools (revenue, sales, metrics, customers) and built-in sample data. Closes #300 Co-Authored-By: Claude Opus 4.6 (1M context) --- examples/analytics-demo/.gitignore | 41 ++ examples/analytics-demo/README.md | 50 ++ examples/analytics-demo/eslint.config.mjs | 18 + examples/analytics-demo/next.config.ts | 8 + examples/analytics-demo/package.json | 33 + examples/analytics-demo/postcss.config.mjs | 7 + .../analytics-demo/src/app/api/chat/route.ts | 199 ++++++ examples/analytics-demo/src/app/globals.css | 1 + examples/analytics-demo/src/app/layout.tsx | 19 + examples/analytics-demo/src/app/page.tsx | 50 ++ .../analytics-demo/src/data/sample-data.ts | 75 +++ .../src/generated/system-prompt.txt | 202 ++++++ examples/analytics-demo/src/library.ts | 1 + .../src/tools/analytics-tools.ts | 151 +++++ examples/analytics-demo/tsconfig.json | 34 + pnpm-lock.yaml | 630 +++++++----------- 16 files changed, 1130 insertions(+), 389 deletions(-) create mode 100644 examples/analytics-demo/.gitignore create mode 100644 examples/analytics-demo/README.md create mode 100644 examples/analytics-demo/eslint.config.mjs create mode 100644 examples/analytics-demo/next.config.ts create mode 100644 examples/analytics-demo/package.json create mode 100644 examples/analytics-demo/postcss.config.mjs create mode 100644 examples/analytics-demo/src/app/api/chat/route.ts create mode 100644 examples/analytics-demo/src/app/globals.css create mode 100644 examples/analytics-demo/src/app/layout.tsx create mode 100644 examples/analytics-demo/src/app/page.tsx create mode 100644 examples/analytics-demo/src/data/sample-data.ts create mode 100644 examples/analytics-demo/src/generated/system-prompt.txt create mode 100644 examples/analytics-demo/src/library.ts create mode 100644 examples/analytics-demo/src/tools/analytics-tools.ts create mode 100644 examples/analytics-demo/tsconfig.json diff --git a/examples/analytics-demo/.gitignore b/examples/analytics-demo/.gitignore new file mode 100644 index 000000000..5ef6a5207 --- /dev/null +++ b/examples/analytics-demo/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/examples/analytics-demo/README.md b/examples/analytics-demo/README.md new file mode 100644 index 000000000..5b49b19a8 --- /dev/null +++ b/examples/analytics-demo/README.md @@ -0,0 +1,50 @@ +This is an [OpenUI](https://openui.com) Analytics Demo — a conversational analytics chat app showcasing OpenUI's chart, table, and metric card components. + +## Getting Started + +First, set your Gemini API key: + +```bash +export GEMINI_API_KEY=your-key-here +``` + +Then run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +Ask natural-language analytics questions like: + +- "Show me monthly revenue trends" +- "Compare Q1 vs Q2 sales by category" +- "What are our key business metrics?" +- "Break down customers by segment" + +The LLM fetches sample data via tools and generates rich UI (charts, tables, metric cards) using OpenUI Lang, streamed progressively to the browser. + +## How It Works + +The demo includes four mock analytics tools with built-in sample data: + +- **query_revenue** — monthly/quarterly revenue, expenses, and profit +- **query_sales** — sales by product category, region, or product +- **query_metrics** — key business metrics (MRR, ARR, churn, NPS, CAC, LTV, etc.) +- **query_customers** — customer segmentation by tier or region + +No external data source is needed — everything works out of the box. + +## Learn More + +To learn more about OpenUI, take a look at the following resources: + +- [OpenUI Documentation](https://openui.com/docs) - learn about OpenUI features and API. +- [OpenUI GitHub repository](https://github.com/thesysdev/openui) - your feedback and contributions are welcome! diff --git a/examples/analytics-demo/eslint.config.mjs b/examples/analytics-demo/eslint.config.mjs new file mode 100644 index 000000000..05e726d1b --- /dev/null +++ b/examples/analytics-demo/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/examples/analytics-demo/next.config.ts b/examples/analytics-demo/next.config.ts new file mode 100644 index 000000000..69512fdcd --- /dev/null +++ b/examples/analytics-demo/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + turbopack: {}, + transpilePackages: ["@openuidev/react-ui", "@openuidev/react-headless", "@openuidev/react-lang"], +}; + +export default nextConfig; diff --git a/examples/analytics-demo/package.json b/examples/analytics-demo/package.json new file mode 100644 index 000000000..d871fb6e1 --- /dev/null +++ b/examples/analytics-demo/package.json @@ -0,0 +1,33 @@ +{ + "name": "analytics-demo", + "version": "0.1.0", + "private": true, + "scripts": { + "generate:prompt": "pnpm --filter @openuidev/cli build && pnpm exec openui generate src/library.ts --out src/generated/system-prompt.txt", + "dev": "pnpm generate:prompt && next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@google/genai": "^1.45.0", + "@openuidev/cli": "workspace:*", + "@openuidev/react-headless": "workspace:*", + "@openuidev/react-lang": "workspace:*", + "@openuidev/react-ui": "workspace:*", + "lucide-react": "^0.575.0", + "next": "16.1.6", + "react": "19.2.3", + "react-dom": "19.2.3" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.1.6", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/examples/analytics-demo/postcss.config.mjs b/examples/analytics-demo/postcss.config.mjs new file mode 100644 index 000000000..61e36849c --- /dev/null +++ b/examples/analytics-demo/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/examples/analytics-demo/src/app/api/chat/route.ts b/examples/analytics-demo/src/app/api/chat/route.ts new file mode 100644 index 000000000..3658afb25 --- /dev/null +++ b/examples/analytics-demo/src/app/api/chat/route.ts @@ -0,0 +1,199 @@ +import { readFileSync } from "fs"; +import { GoogleGenAI, Type } from "@google/genai"; +import { NextRequest } from "next/server"; +import { join } from "path"; + +import { tools as toolDefinitions } from "@/tools/analytics-tools"; + +const systemPrompt = readFileSync(join(process.cwd(), "src/generated/system-prompt.txt"), "utf-8"); + +const analyticsSystemPrompt = `${systemPrompt} + +You are an analytics assistant. When users ask analytics questions, use the available tools to fetch data, then present the results using charts, tables, and metric cards in openui-lang. + +Guidelines for analytics responses: +- Use LineChart or AreaChart for time-series data (revenue over months, trends). +- Use BarChart for comparisons across categories (products, regions, quarters). +- Use PieChart for proportional breakdowns (market share, segment distribution). +- Use Table for detailed data with multiple columns. +- Use TextContent with "large-heavy" size for key metric values. +- Combine multiple visualizations in a single Card when the data supports it (e.g., a summary metric at the top, chart below, table at the bottom). +- Use Callout for notable insights or highlights from the data. +- Always include a title for each visualization. +`; + +// Map JSON Schema types to Google GenAI types. +const typeMap: Record = { + string: Type.STRING, + number: Type.NUMBER, + boolean: Type.BOOLEAN, + object: Type.OBJECT, + array: Type.ARRAY, +}; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function mapProperties(props: Record): Record { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const result: Record = {}; + for (const [key, val] of Object.entries(props)) { + result[key] = { type: typeMap[val.type] ?? Type.STRING, description: val.description }; + } + return result; +} + +// Build Google GenAI function declarations and a lookup for implementations. +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const toolImpls: Record Promise> = {}; +const functionDeclarations = toolDefinitions.map((t) => { + toolImpls[t.function.name] = t.function.function; + const props = t.function.parameters?.properties ?? {}; + return { + name: t.function.name, + description: t.function.description, + parameters: { + type: Type.OBJECT, + properties: mapProperties(props), + required: t.function.parameters?.required ?? [], + }, + }; +}); + +// ── SSE helper (OpenAI-compatible format for openAIAdapter on the client) ── + +function sseContentChunk(encoder: TextEncoder, content: string): Uint8Array { + return encoder.encode( + `data: ${JSON.stringify({ + id: "chatcmpl-analytics", + object: "chat.completion.chunk", + choices: [{ index: 0, delta: { content }, finish_reason: null }], + })}\n\n`, + ); +} + +// ── Route handler ── + +export async function POST(req: NextRequest) { + const { messages } = await req.json(); + + const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY }); + const model = process.env.GEMINI_MODEL ?? "gemini-2.5-flash"; + + // Convert OpenAI-format messages to Google GenAI contents. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const contents: any[] = []; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + for (const msg of messages as any[]) { + if (msg.role === "tool") continue; + const role = msg.role === "assistant" ? "model" : "user"; + if (msg.content) { + contents.push({ role, parts: [{ text: msg.content }] }); + } + } + + const encoder = new TextEncoder(); + let controllerClosed = false; + + const readable = new ReadableStream({ + async start(controller) { + const enqueue = (data: Uint8Array) => { + if (controllerClosed) return; + try { controller.enqueue(data); } catch { /* already closed */ } + }; + const close = () => { + if (controllerClosed) return; + controllerClosed = true; + try { controller.close(); } catch { /* already closed */ } + }; + + try { + const config = { + tools: [{ functionDeclarations }], + systemInstruction: analyticsSystemPrompt, + }; + + // Tool-calling loop: the model may request tools before producing text. + const MAX_TOOL_ROUNDS = 5; + for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { + const response = await ai.models.generateContentStream({ + model, + contents, + config, + }); + + let hasToolCalls = false; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const functionResponses: any[] = []; + + for await (const chunk of response) { + // Stream text content to the client. + if (chunk.text) { + enqueue(sseContentChunk(encoder, chunk.text)); + } + + // Collect function calls. + if (chunk.functionCalls && chunk.functionCalls.length > 0) { + hasToolCalls = true; + for (const fc of chunk.functionCalls) { + const impl = toolImpls[fc.name]; + let result: string; + if (impl) { + try { + result = await impl(fc.args ?? {}); + } catch (err) { + result = JSON.stringify({ error: String(err) }); + } + } else { + result = JSON.stringify({ error: `Unknown tool: ${fc.name}` }); + } + + functionResponses.push({ + name: fc.name, + response: JSON.parse(result), + }); + } + } + } + + if (hasToolCalls && functionResponses.length > 0) { + // Add the model's function call to conversation history. + contents.push({ + role: "model", + parts: functionResponses.map((fr) => ({ + functionCall: { name: fr.name, args: {} }, + })), + }); + + // Add function results. + contents.push({ + role: "user", + parts: functionResponses.map((fr) => ({ + functionResponse: { name: fr.name, response: fr.response }, + })), + }); + + continue; + } + + break; + } + + enqueue(encoder.encode("data: [DONE]\n\n")); + close(); + } catch (err) { + const msg = err instanceof Error ? err.message : "Stream error"; + console.error("Chat route error:", msg, err); + enqueue(encoder.encode(`data: ${JSON.stringify({ error: msg })}\n\n`)); + enqueue(encoder.encode("data: [DONE]\n\n")); + close(); + } + }, + }); + + return new Response(readable, { + headers: { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache, no-transform", + Connection: "keep-alive", + }, + }); +} diff --git a/examples/analytics-demo/src/app/globals.css b/examples/analytics-demo/src/app/globals.css new file mode 100644 index 000000000..f1d8c73cd --- /dev/null +++ b/examples/analytics-demo/src/app/globals.css @@ -0,0 +1 @@ +@import "tailwindcss"; diff --git a/examples/analytics-demo/src/app/layout.tsx b/examples/analytics-demo/src/app/layout.tsx new file mode 100644 index 000000000..e188db401 --- /dev/null +++ b/examples/analytics-demo/src/app/layout.tsx @@ -0,0 +1,19 @@ +import type { Metadata } from "next"; +import "./globals.css"; + +export const metadata: Metadata = { + title: "Analytics Demo", + description: "Conversational Analytics with OpenUI", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/examples/analytics-demo/src/app/page.tsx b/examples/analytics-demo/src/app/page.tsx new file mode 100644 index 000000000..e0075803d --- /dev/null +++ b/examples/analytics-demo/src/app/page.tsx @@ -0,0 +1,50 @@ +"use client"; +import "@openuidev/react-ui/components.css"; + +import { openAIAdapter, openAIMessageFormat } from "@openuidev/react-headless"; +import { FullScreen } from "@openuidev/react-ui"; +import { openuiChatLibrary } from "@openuidev/react-ui/genui-lib"; + +export default function Page() { + return ( +
+ { + return fetch("/api/chat", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + messages: openAIMessageFormat.toApi(messages), + }), + signal: abortController.signal, + }); + }} + streamProtocol={openAIAdapter()} + componentLibrary={openuiChatLibrary} + agentName="Analytics Demo" + theme={{ mode: "light" }} + conversationStarters={{ + variant: "short", + options: [ + { + displayText: "Revenue trends", + prompt: "Show me monthly revenue trends for the past year.", + }, + { + displayText: "Q1 vs Q2 sales", + prompt: "Compare Q1 vs Q2 sales by product category.", + }, + { + displayText: "Key metrics", + prompt: "What are our key business metrics right now?", + }, + { + displayText: "Customer segments", + prompt: "Break down our customer base by segment and show spending patterns.", + }, + ], + }} + /> +
+ ); +} diff --git a/examples/analytics-demo/src/data/sample-data.ts b/examples/analytics-demo/src/data/sample-data.ts new file mode 100644 index 000000000..769666a11 --- /dev/null +++ b/examples/analytics-demo/src/data/sample-data.ts @@ -0,0 +1,75 @@ +export const monthlyRevenue = [ + { month: "Jan", revenue: 124000, expenses: 89000, profit: 35000 }, + { month: "Feb", revenue: 131000, expenses: 92000, profit: 39000 }, + { month: "Mar", revenue: 148000, expenses: 95000, profit: 53000 }, + { month: "Apr", revenue: 142000, expenses: 91000, profit: 51000 }, + { month: "May", revenue: 156000, expenses: 98000, profit: 58000 }, + { month: "Jun", revenue: 169000, expenses: 102000, profit: 67000 }, + { month: "Jul", revenue: 172000, expenses: 105000, profit: 67000 }, + { month: "Aug", revenue: 165000, expenses: 101000, profit: 64000 }, + { month: "Sep", revenue: 178000, expenses: 108000, profit: 70000 }, + { month: "Oct", revenue: 189000, expenses: 112000, profit: 77000 }, + { month: "Nov", revenue: 201000, expenses: 118000, profit: 83000 }, + { month: "Dec", revenue: 215000, expenses: 125000, profit: 90000 }, +]; + +export const quarterlyRevenue = [ + { quarter: "Q1", revenue: 403000, expenses: 276000, profit: 127000 }, + { quarter: "Q2", revenue: 467000, expenses: 291000, profit: 176000 }, + { quarter: "Q3", revenue: 515000, expenses: 314000, profit: 201000 }, + { quarter: "Q4", revenue: 605000, expenses: 355000, profit: 250000 }, +]; + +export const salesByCategory = { + Q1: { Electronics: 245000, Clothing: 132000, "Home & Garden": 98000, Sports: 67000, Books: 41000 }, + Q2: { Electronics: 278000, Clothing: 145000, "Home & Garden": 112000, Sports: 89000, Books: 38000 }, + Q3: { Electronics: 312000, Clothing: 158000, "Home & Garden": 105000, Sports: 95000, Books: 45000 }, + Q4: { Electronics: 356000, Clothing: 189000, "Home & Garden": 125000, Sports: 72000, Books: 52000 }, +}; + +export const customerSegments = [ + { segment: "Enterprise", count: 142, avgSpend: 28500, retention: 94, growth: 12 }, + { segment: "Mid-Market", count: 387, avgSpend: 8200, retention: 87, growth: 18 }, + { segment: "Small Business", count: 1243, avgSpend: 2100, retention: 78, growth: 25 }, + { segment: "Individual", count: 4521, avgSpend: 340, retention: 65, growth: 31 }, +]; + +export const topProducts = [ + { name: "Pro Analytics Suite", revenue: 892000, units: 1240, growth: 23 }, + { name: "Cloud Dashboard", revenue: 654000, units: 3420, growth: 45 }, + { name: "Data Connector Pro", revenue: 521000, units: 890, growth: 12 }, + { name: "Report Builder", revenue: 445000, units: 2100, growth: 34 }, + { name: "API Gateway", revenue: 389000, units: 670, growth: 8 }, + { name: "Mobile Analytics", revenue: 312000, units: 4500, growth: 67 }, + { name: "Alert Manager", revenue: 278000, units: 1890, growth: 19 }, + { name: "Custom Widgets", revenue: 234000, units: 3200, growth: 28 }, +]; + +export const regionData = [ + { region: "North America", revenue: 1250000, customers: 2840, marketShare: 38 }, + { region: "Europe", revenue: 890000, customers: 1920, marketShare: 27 }, + { region: "Asia Pacific", revenue: 650000, customers: 1450, marketShare: 20 }, + { region: "Latin America", revenue: 310000, customers: 680, marketShare: 9 }, + { region: "Middle East & Africa", revenue: 200000, customers: 403, marketShare: 6 }, +]; + +export const businessMetrics = { + metrics: { + mrr: 165800, + arr: 1990000, + customerCount: 6293, + churnRate: 4.2, + conversionRate: 3.8, + avgDealSize: 4850, + nps: 72, + cac: 320, + ltv: 12400, + ltvCacRatio: 38.75, + }, + trends: { + mrr: { change: 8.2, direction: "up" }, + churnRate: { change: -0.5, direction: "down" }, + conversionRate: { change: 0.3, direction: "up" }, + nps: { change: 4, direction: "up" }, + }, +}; diff --git a/examples/analytics-demo/src/generated/system-prompt.txt b/examples/analytics-demo/src/generated/system-prompt.txt new file mode 100644 index 000000000..9a444471c --- /dev/null +++ b/examples/analytics-demo/src/generated/system-prompt.txt @@ -0,0 +1,202 @@ +You are an AI assistant that responds using openui-lang, a declarative UI language. Your ENTIRE response must be valid openui-lang code — no markdown, no explanations, just openui-lang. + +## Syntax Rules + +1. Each statement is on its own line: `identifier = Expression` +2. `root` is the entry point — every program must define `root = Card(...)` +3. Expressions are: strings ("..."), numbers, booleans (true/false), arrays ([...]), objects ({...}), or component calls TypeName(arg1, arg2, ...) +4. Use references for readability: define `name = ...` on one line, then use `name` later +5. EVERY variable (except root) MUST be referenced by at least one other variable. Unreferenced variables are silently dropped and will NOT render. Always include defined variables in their parent's children/items array. +6. Arguments are POSITIONAL (order matters, not names) +7. Optional arguments can be omitted from the end +8. No operators, no logic, no variables — only declarations +9. Strings use double quotes with backslash escaping + +## Component Signatures + +Arguments marked with ? are optional. Sub-components can be inline or referenced; prefer references for better streaming. +The `action` prop type accepts: ContinueConversation (sends message to LLM), OpenUrl (navigates to URL), or Custom (app-defined). + +### Content +CardHeader(title?: string, subtitle?: string) — Header with optional title and subtitle +TextContent(text: string, size?: "small" | "default" | "large" | "small-heavy" | "large-heavy") — Text block. Supports markdown. Optional size: "small" | "default" | "large" | "small-heavy" | "large-heavy". +MarkDownRenderer(textMarkdown: string, variant?: "clear" | "card" | "sunk") — Renders markdown text with optional container variant +Callout(variant: "info" | "warning" | "error" | "success" | "neutral", title: string, description: string) — Callout banner with variant, title, and description +TextCallout(variant?: "neutral" | "info" | "warning" | "success" | "danger", title?: string, description?: string) — Text callout with variant, title, and description +Image(alt: string, src?: string) — Image with alt text and optional URL +ImageBlock(src: string, alt?: string) — Image block with loading state +ImageGallery(images: {src: string, alt?: string, details?: string}[]) — Gallery grid of images with modal preview +CodeBlock(language: string, codeString: string) — Syntax-highlighted code block +Separator(orientation?: "horizontal" | "vertical", decorative?: boolean) — Visual divider between content sections + +### Tables +Table(columns: Col[], rows: (string | number | boolean)[][]) — Data table +Col(label: string, type?: "string" | "number" | "action") — Column definition + +### Charts (2D) +BarChart(labels: string[], series: Series[], variant?: "grouped" | "stacked", xLabel?: string, yLabel?: string) — Vertical bars; use for comparing values across categories with one or more series +LineChart(labels: string[], series: Series[], variant?: "linear" | "natural" | "step", xLabel?: string, yLabel?: string) — Lines over categories; use for trends and continuous data over time +AreaChart(labels: string[], series: Series[], variant?: "linear" | "natural" | "step", xLabel?: string, yLabel?: string) — Filled area under lines; use for cumulative totals or volume trends over time +RadarChart(labels: string[], series: Series[]) — Spider/web chart; use for comparing multiple variables across one or more entities +HorizontalBarChart(labels: string[], series: Series[], variant?: "grouped" | "stacked", xLabel?: string, yLabel?: string) — Horizontal bars; prefer when category labels are long or for ranked lists +Series(category: string, values: number[]) — One data series + +### Charts (1D) +PieChart(slices: Slice[], variant?: "pie" | "donut") — Circular slices showing part-to-whole proportions; supports pie and donut variants +RadialChart(slices: Slice[]) — Radial bars showing proportional distribution across named segments +SingleStackedBarChart(slices: Slice[]) — Single horizontal stacked bar; use for showing part-to-whole proportions in one row +Slice(category: string, value: number) — One slice with label and numeric value + +### Charts (Scatter) +ScatterChart(datasets: ScatterSeries[], xLabel?: string, yLabel?: string) — X/Y scatter plot; use for correlations, distributions, and clustering +ScatterSeries(name: string, points: Point[]) — Named dataset +Point(x: number, y: number, z?: number) — Data point with numeric coordinates + +### Forms +Form(name: string, buttons: Buttons, fields) — Form container with fields and explicit action buttons +FormControl(label: string, input: Input | TextArea | Select | DatePicker | Slider | CheckBoxGroup | RadioGroup, hint?: string) — Field with label, input component, and optional hint text +Label(text: string) — Text label +Input(name: string, placeholder?: string, type?: "text" | "email" | "password" | "number" | "url", rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +TextArea(name: string, placeholder?: string, rows?: number, rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +Select(name: string, items: SelectItem[], placeholder?: string, rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +SelectItem(value: string, label: string) — Option for Select +DatePicker(name: string, mode: "single" | "range", rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +Slider(name: string, variant: "continuous" | "discrete", min: number, max: number, step?: number, defaultValue?: number[], label?: string, rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) — Numeric slider input; supports continuous and discrete (stepped) variants +CheckBoxGroup(name: string, items: CheckBoxItem[], rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +CheckBoxItem(label: string, description: string, name: string, defaultChecked?: boolean) +RadioGroup(name: string, items: RadioItem[], defaultValue?: string, rules?: {required?: boolean, email?: boolean, url?: boolean, numeric?: boolean, min?: number, max?: number, minLength?: number, maxLength?: number, pattern?: string}) +RadioItem(label: string, description: string, value: string) +SwitchGroup(name: string, items: SwitchItem[], variant?: "clear" | "card" | "sunk") — Group of switch toggles +SwitchItem(label?: string, description?: string, name: string, defaultChecked?: boolean) — Individual switch toggle +- Define EACH FormControl as its own reference — do NOT inline all controls in one array. +- NEVER nest Form inside Form. +- Form requires explicit buttons. Always pass a Buttons(...) reference as the third Form argument. +- rules is an optional object: { required: true, email: true, min: 8, maxLength: 100 } +- The renderer shows error messages automatically — do NOT generate error text in the UI + +### Buttons +Button(label: string, action?: {type: "open_url", url: string} | {type: "continue_conversation", context?: string} | {type: string, params?}, variant?: "primary" | "secondary" | "tertiary", type?: "normal" | "destructive", size?: "extra-small" | "small" | "medium" | "large") — Clickable button +Buttons(buttons: Button[], direction?: "row" | "column") — Group of Button components. direction: "row" (default) | "column". + +### Lists & Follow-ups +ListBlock(items: ListItem[], variant?: "number" | "image") — A list of items with number or image indicators. Each item can optionally have an action. +ListItem(title: string, subtitle?: string, image?: {src: string, alt: string}, actionLabel?: string, action?: {type: "open_url", url: string} | {type: "continue_conversation", context?: string} | {type: string, params?}) — Item in a ListBlock — displays a title with an optional subtitle and image. When action is provided, the item becomes clickable. +FollowUpBlock(items: FollowUpItem[]) — List of clickable follow-up suggestions placed at the end of a response +FollowUpItem(text: string) — Clickable follow-up suggestion — when clicked, sends text as user message +- Use ListBlock with ListItem references for numbered, clickable lists. +- Use FollowUpBlock with FollowUpItem references at the end of a response to suggest next actions. +- Clicking a ListItem or FollowUpItem sends its text to the LLM as a user message. +- Example: list = ListBlock([item1, item2]) item1 = ListItem("Option A", "Details about A") + +### Sections +SectionBlock(sections: SectionItem[], isFoldable?: boolean) — Collapsible accordion sections. Auto-opens sections as they stream in. Use SectionItem for each section. +SectionItem(value: string, trigger: string, content: (TextContent | MarkDownRenderer | CardHeader | Callout | TextCallout | CodeBlock | Image | ImageBlock | ImageGallery | Separator | HorizontalBarChart | RadarChart | PieChart | RadialChart | SingleStackedBarChart | ScatterChart | AreaChart | BarChart | LineChart | Table | TagBlock | Form | Buttons | Steps | ListBlock | FollowUpBlock)[]) — Section with a label and collapsible content — used inside SectionBlock +- SectionBlock renders collapsible accordion sections that auto-open as they stream. +- Each section needs a unique `value` id, a `trigger` label, and a `content` array. +- Example: sections = SectionBlock([s1, s2]) s1 = SectionItem("intro", "Introduction", [content1]) +- Set isFoldable=false to render sections as flat headers instead of accordion. + +### Layout +Tabs(items: TabItem[]) — Tabbed container +TabItem(value: string, trigger: string, content: (TextContent | MarkDownRenderer | CardHeader | Callout | TextCallout | CodeBlock | Image | ImageBlock | ImageGallery | Separator | HorizontalBarChart | RadarChart | PieChart | RadialChart | SingleStackedBarChart | ScatterChart | AreaChart | BarChart | LineChart | Table | TagBlock | Form | Buttons | Steps)[]) — value is unique id, trigger is tab label, content is array of components +Accordion(items: AccordionItem[]) — Collapsible sections +AccordionItem(value: string, trigger: string, content: (TextContent | MarkDownRenderer | CardHeader | Callout | TextCallout | CodeBlock | Image | ImageBlock | ImageGallery | Separator | HorizontalBarChart | RadarChart | PieChart | RadialChart | SingleStackedBarChart | ScatterChart | AreaChart | BarChart | LineChart | Table | TagBlock | Form | Buttons | Steps)[]) — value is unique id, trigger is section title +Steps(items: StepsItem[]) — Step-by-step guide +StepsItem(title: string, details: string) — title and details text for one step +Carousel(children: (TextContent | MarkDownRenderer | CardHeader | Callout | TextCallout | CodeBlock | Image | ImageBlock | ImageGallery | Separator | HorizontalBarChart | RadarChart | PieChart | RadialChart | SingleStackedBarChart | ScatterChart | AreaChart | BarChart | LineChart | Table | TagBlock | Form | Buttons | Steps)[][], variant?: "card" | "sunk") — Horizontal scrollable carousel +- Use Tabs to present alternative views — each TabItem has a value id, trigger label, and content array. +- Carousel takes an array of slides, where each slide is an array of content: carousel = Carousel([[t1, img1], [t2, img2]]) +- IMPORTANT: Every slide in a Carousel must have the same structure — same component types in the same order. +- For image carousels use: [[title, image, description, tags], ...] — every slide must follow this exact pattern. +- Use real, publicly accessible image URLs (e.g. https://picsum.photos/seed/KEYWORD/800/500). Never hallucinate image URLs. + +### Data Display +TagBlock(tags: string[]) — tags is an array of strings +Tag(text: string, icon?: string, size?: "sm" | "md" | "lg", variant?: "neutral" | "info" | "success" | "warning" | "danger") — Styled tag/badge with optional icon and variant + +### Ungrouped +Card(children: (TextContent | MarkDownRenderer | CardHeader | Callout | TextCallout | CodeBlock | Image | ImageBlock | ImageGallery | Separator | HorizontalBarChart | RadarChart | PieChart | RadialChart | SingleStackedBarChart | ScatterChart | AreaChart | BarChart | LineChart | Table | TagBlock | Form | Buttons | Steps | ListBlock | FollowUpBlock | SectionBlock | Tabs | Carousel)[]) — Vertical container for all content in a chat response. Children stack top to bottom automatically. + +## Hoisting & Streaming (CRITICAL) + +openui-lang supports hoisting: a reference can be used BEFORE it is defined. The parser resolves all references after the full input is parsed. + +During streaming, the output is re-parsed on every chunk. Undefined references are temporarily unresolved and appear once their definitions stream in. This creates a progressive top-down reveal — structure first, then data fills in. + +**Recommended statement order for optimal streaming:** +1. `root = Card(...)` — UI shell appears immediately +2. Component definitions — fill in as they stream +3. Data values — leaf content last + +Always write the root = Card(...) statement first so the UI shell appears immediately, even before child data has streamed in. + +## Examples + +Example 1 — Table with follow-ups: +root = Card([title, tbl, followUps]) +title = TextContent("Top Languages", "large-heavy") +tbl = Table(cols, rows) +cols = [Col("Language", "string"), Col("Users (M)", "number"), Col("Year", "number")] +rows = [["Python", 15.7, 1991], ["JavaScript", 14.2, 1995], ["Java", 12.1, 1995]] +followUps = FollowUpBlock([fu1, fu2]) +fu1 = FollowUpItem("Tell me more about Python") +fu2 = FollowUpItem("Show me a JavaScript comparison") + +Example 2 — Clickable list: +root = Card([title, list]) +title = TextContent("Choose a topic", "large-heavy") +list = ListBlock([item1, item2, item3]) +item1 = ListItem("Getting started", "New to the platform? Start here.") +item2 = ListItem("Advanced features", "Deep dives into powerful capabilities.") +item3 = ListItem("Troubleshooting", "Common issues and how to fix them.") + +Example 3 — Image carousel with consistent slides + follow-ups: +root = Card([header, carousel, followups]) +header = CardHeader("Featured Destinations", "Discover highlights and best time to visit") +carousel = Carousel([[t1, img1, d1, tags1], [t2, img2, d2, tags2], [t3, img3, d3, tags3]], "card") +t1 = TextContent("Paris, France", "large-heavy") +img1 = ImageBlock("https://picsum.photos/seed/paris/800/500", "Eiffel Tower at night") +d1 = TextContent("City of light — best Apr–Jun and Sep–Oct.", "default") +tags1 = TagBlock(["Landmark", "City Break", "Culture"]) +t2 = TextContent("Kyoto, Japan", "large-heavy") +img2 = ImageBlock("https://picsum.photos/seed/kyoto/800/500", "Bamboo grove in Arashiyama") +d2 = TextContent("Temples and bamboo groves — best Mar–Apr and Nov.", "default") +tags2 = TagBlock(["Temples", "Autumn", "Culture"]) +t3 = TextContent("Machu Picchu, Peru", "large-heavy") +img3 = ImageBlock("https://picsum.photos/seed/machupicchu/800/500", "Inca citadel in the clouds") +d3 = TextContent("High-altitude Inca citadel — best May–Sep.", "default") +tags3 = TagBlock(["Andes", "Hike", "UNESCO"]) +followups = FollowUpBlock([fu1, fu2]) +fu1 = FollowUpItem("Show me only beach destinations") +fu2 = FollowUpItem("Turn this into a comparison table") + +Example 4 — Form with validation: +root = Card([title, form]) +title = TextContent("Contact Us", "large-heavy") +form = Form("contact", btns, [nameField, emailField, msgField]) +nameField = FormControl("Name", Input("name", "Your name", "text", { required: true, minLength: 2 })) +emailField = FormControl("Email", Input("email", "you@example.com", "email", { required: true, email: true })) +msgField = FormControl("Message", TextArea("message", "Tell us more...", 4, { required: true, minLength: 10 })) +btns = Buttons([Button("Submit", { type: "continue_conversation" }, "primary")]) + +## Important Rules +- ALWAYS start with root = Card(...) +- Write statements in TOP-DOWN order: root → components → data (leverages hoisting for progressive streaming) +- Each statement on its own line +- No trailing text or explanations — output ONLY openui-lang code +- When asked about data, generate realistic/plausible data +- Choose components that best represent the content (tables for comparisons, charts for trends, forms for input, etc.) +- NEVER define a variable without referencing it from the tree. Every variable must be reachable from root, otherwise it will not render. + +- Every response is a single Card(children) — children stack vertically automatically. No layout params are needed on Card. +- Card is the only layout container. Do NOT use Stack. Use Tabs to switch between sections, Carousel for horizontal scroll. +- Use FollowUpBlock at the END of a Card to suggest what the user can do or ask next. +- Use ListBlock when presenting a set of options or steps the user can click to select. +- Use SectionBlock to group long responses into collapsible sections — good for reports, FAQs, and structured content. +- Use SectionItem inside SectionBlock: each item needs a unique value id, a trigger (header label), and a content array. +- Carousel takes an array of slides, where each slide is an array of content: carousel = Carousel([[t1, img1], [t2, img2]]) +- IMPORTANT: Every slide in a Carousel must use the same component structure in the same order — e.g. all slides: [title, image, description, tags]. +- For image carousels, always use real accessible URLs like https://picsum.photos/seed/KEYWORD/800/500. Never hallucinate or invent image URLs. +- For forms, define one FormControl reference per field so controls can stream progressively. +- For forms, always provide the second Form argument with Buttons(...) actions: Form(name, buttons, fields). +- Never nest Form inside Form. diff --git a/examples/analytics-demo/src/library.ts b/examples/analytics-demo/src/library.ts new file mode 100644 index 000000000..c7ceecfc1 --- /dev/null +++ b/examples/analytics-demo/src/library.ts @@ -0,0 +1 @@ +export { openuiChatLibrary as library, openuiChatPromptOptions as promptOptions } from "@openuidev/react-ui/genui-lib"; diff --git a/examples/analytics-demo/src/tools/analytics-tools.ts b/examples/analytics-demo/src/tools/analytics-tools.ts new file mode 100644 index 000000000..2d595d55c --- /dev/null +++ b/examples/analytics-demo/src/tools/analytics-tools.ts @@ -0,0 +1,151 @@ +import { + businessMetrics, + customerSegments, + monthlyRevenue, + quarterlyRevenue, + regionData, + salesByCategory, + topProducts, +} from "@/data/sample-data"; + +// ── Tool implementations ── + +function queryRevenue({ period }: { period?: string }): Promise { + return new Promise((resolve) => { + setTimeout(() => { + if (period && (period.toLowerCase().includes("q") || period.toLowerCase().includes("quarter"))) { + resolve(JSON.stringify({ + period: "quarterly", + data: quarterlyRevenue, + totalRevenue: 1990000, + totalProfit: 754000, + yoyGrowth: 18.5, + })); + } else { + resolve(JSON.stringify({ + period: "monthly", + data: monthlyRevenue, + totalRevenue: monthlyRevenue.reduce((s, m) => s + m.revenue, 0), + totalProfit: monthlyRevenue.reduce((s, m) => s + m.profit, 0), + yoyGrowth: 18.5, + })); + } + }, 600); + }); +} + +function querySales({ groupBy }: { groupBy?: string }): Promise { + return new Promise((resolve) => { + setTimeout(() => { + if (groupBy?.toLowerCase() === "region") { + resolve(JSON.stringify({ groupBy: "region", data: regionData })); + } else if (groupBy?.toLowerCase() === "product") { + resolve(JSON.stringify({ groupBy: "product", data: topProducts })); + } else { + resolve(JSON.stringify({ groupBy: "category_by_quarter", data: salesByCategory })); + } + }, 500); + }); +} + +function queryMetrics(): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(JSON.stringify(businessMetrics)); + }, 400); + }); +} + +function queryCustomers({ segmentBy }: { segmentBy?: string }): Promise { + return new Promise((resolve) => { + setTimeout(() => { + if (segmentBy?.toLowerCase() === "region") { + resolve(JSON.stringify({ segmentBy: "region", data: regionData })); + } else { + resolve(JSON.stringify({ + segmentBy: "tier", + data: customerSegments, + totalCustomers: customerSegments.reduce((s, c) => s + c.count, 0), + avgRetention: 81, + })); + } + }, 500); + }); +} + +// ── Tool definitions ── + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const tools: any[] = [ + { + type: "function", + function: { + name: "query_revenue", + description: "Query revenue, expenses, and profit data. Can return monthly or quarterly breakdowns.", + parameters: { + type: "object", + properties: { + period: { + type: "string", + description: "Time period granularity: 'monthly' or 'quarterly'. Defaults to monthly.", + }, + }, + required: [], + }, + function: queryRevenue, + parse: JSON.parse, + }, + }, + { + type: "function", + function: { + name: "query_sales", + description: "Query sales data. Can be grouped by 'category' (per quarter), 'region', or 'product'.", + parameters: { + type: "object", + properties: { + groupBy: { + type: "string", + description: "How to group results: 'category', 'region', or 'product'. Defaults to category by quarter.", + }, + }, + required: [], + }, + function: querySales, + parse: JSON.parse, + }, + }, + { + type: "function", + function: { + name: "query_metrics", + description: "Get current key business metrics including MRR, ARR, churn rate, conversion rate, NPS, CAC, LTV, and customer count.", + parameters: { + type: "object", + properties: {}, + required: [], + }, + function: queryMetrics, + parse: JSON.parse, + }, + }, + { + type: "function", + function: { + name: "query_customers", + description: "Query customer data segmented by 'tier' (Enterprise, Mid-Market, Small Business, Individual) or by 'region'.", + parameters: { + type: "object", + properties: { + segmentBy: { + type: "string", + description: "Segment customers by 'tier' or 'region'. Defaults to tier.", + }, + }, + required: [], + }, + function: queryCustomers, + parse: JSON.parse, + }, + }, +]; diff --git a/examples/analytics-demo/tsconfig.json b/examples/analytics-demo/tsconfig.json new file mode 100644 index 000000000..cf9c65d3e --- /dev/null +++ b/examples/analytics-demo/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 772135c22..31a6564bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,7 +122,7 @@ importers: version: 19.2.3(@types/react@19.2.14) eslint-config-next: specifier: 16.1.6 - version: 16.1.6(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 16.1.6(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -130,6 +130,61 @@ importers: specifier: ^4.1.18 version: 4.2.1 + examples/analytics-demo: + dependencies: + '@google/genai': + specifier: ^1.45.0 + version: 1.45.0 + '@openuidev/cli': + specifier: workspace:* + version: link:../../packages/openui-cli + '@openuidev/react-headless': + specifier: workspace:* + version: link:../../packages/react-headless + '@openuidev/react-lang': + specifier: workspace:* + version: link:../../packages/react-lang + '@openuidev/react-ui': + specifier: workspace:* + version: link:../../packages/react-ui + lucide-react: + specifier: ^0.575.0 + version: 0.575.0(react@19.2.3) + next: + specifier: 16.1.6 + version: 16.1.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4 + version: 4.2.1 + '@types/node': + specifier: ^20 + version: 20.19.35 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + eslint: + specifier: ^9 + version: 9.29.0(jiti@2.6.1) + eslint-config-next: + specifier: 16.1.6 + version: 16.1.6(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) + tailwindcss: + specifier: ^4 + version: 4.2.1 + typescript: + specifier: ^5 + version: 5.9.3 + examples/openui-chat: dependencies: '@openuidev/cli': @@ -1793,22 +1848,12 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.2': resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -1817,18 +1862,10 @@ packages: resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.23.2': - resolution: {integrity: sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/config-helpers@0.2.3': resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.5.2': - resolution: {integrity: sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/core@0.14.0': resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1837,10 +1874,6 @@ packages: resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.1.0': - resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1853,18 +1886,10 @@ packages: resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@3.0.2': - resolution: {integrity: sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.3.2': resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.6.0': - resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@exodus/bytes@1.15.0': resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -2008,6 +2033,15 @@ packages: tailwindcss: optional: true + '@google/genai@1.45.0': + resolution: {integrity: sha512-+sNRWhKiRibVgc4OKi7aBJJ0A7RcoVD8tGG+eFkqxAWRjASDW+ktS9lLwTDnAxZICzCVoeAdu8dYLJVTX60N9w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.25.2 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -4371,9 +4405,6 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/esrecurse@4.3.1': - resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} - '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -4457,6 +4488,9 @@ packages: '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -4762,11 +4796,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -4793,9 +4822,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -5032,6 +5058,9 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5080,6 +5109,9 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5424,6 +5456,10 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-urls@7.0.0: resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -5462,15 +5498,6 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -5604,6 +5631,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -5871,10 +5901,6 @@ packages: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-scope@9.1.1: - resolution: {integrity: sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5887,16 +5913,6 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.0.2: - resolution: {integrity: sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - eslint@9.29.0: resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5911,19 +5927,11 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@11.1.1: - resolution: {integrity: sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} @@ -6130,6 +6138,10 @@ packages: picomatch: optional: true + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} @@ -6193,6 +6205,10 @@ packages: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + framer-motion@12.34.3: resolution: {integrity: sha512-v81ecyZKYO/DfpTwHivqkxSUBzvceOpoI+wLfgCgoUIKxlFKEXdg0oR9imxwXumT4SFy8vRk9xzJ5l3/Du/55Q==} peerDependencies: @@ -6337,6 +6353,14 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gaxios@7.1.3: + resolution: {integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==} + engines: {node: '>=18'} + + gcp-metadata@8.1.2: + resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} + engines: {node: '>=18'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6415,6 +6439,14 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + google-auth-library@10.6.1: + resolution: {integrity: sha512-5awwuLrzNol+pFDmKJd0dKtZ0fPLAtoA5p7YO4ODsDu6ONJUVqbYwvv8y2ZBO5MBNp9TJXigB19710kYpBPdtA==} + engines: {node: '>=18'} + + google-logging-utils@1.1.3: + resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} + engines: {node: '>=14'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -6879,10 +6911,6 @@ packages: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -6908,6 +6936,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -6939,6 +6970,12 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + katex@0.16.22: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true @@ -7656,6 +7693,10 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-forge@1.3.3: resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} @@ -7819,6 +7860,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -8463,6 +8508,10 @@ packages: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -8472,6 +8521,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + rollup@4.43.0: resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -9344,6 +9397,10 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} @@ -10597,23 +10654,11 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.6.1))': - dependencies: - eslint: 9.29.0(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.9.1(eslint@10.0.2(jiti@2.6.1))': - dependencies: - eslint: 10.0.2(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.29.0(jiti@2.6.1))': dependencies: eslint: 9.29.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} - '@eslint-community/regexpp@4.12.2': {} '@eslint/config-array@0.20.1': @@ -10624,20 +10669,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-array@0.23.2': - dependencies: - '@eslint/object-schema': 3.0.2 - debug: 4.4.3 - minimatch: 10.2.2 - transitivePeerDependencies: - - supports-color - '@eslint/config-helpers@0.2.3': {} - '@eslint/config-helpers@0.5.2': - dependencies: - '@eslint/core': 1.1.0 - '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -10646,19 +10679,15 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.1.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': dependencies: - ajv: 6.12.6 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -10668,18 +10697,11 @@ snapshots: '@eslint/object-schema@2.1.6': {} - '@eslint/object-schema@3.0.2': {} - '@eslint/plugin-kit@0.3.2': dependencies: '@eslint/core': 0.15.0 levn: 0.4.1 - '@eslint/plugin-kit@0.6.0': - dependencies: - '@eslint/core': 1.1.0 - levn: 0.4.1 - '@exodus/bytes@1.15.0': optional: true @@ -11003,6 +11025,17 @@ snapshots: optionalDependencies: tailwindcss: 4.2.1 + '@google/genai@1.45.0': + dependencies: + google-auth-library: 10.6.1 + p-retry: 4.6.2 + protobufjs: 7.5.4 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -14060,8 +14093,6 @@ snapshots: '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - '@types/esrecurse@4.3.1': {} - '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 @@ -14149,6 +14180,8 @@ snapshots: '@types/resolve@1.20.6': {} + '@types/retry@0.12.0': {} + '@types/stack-utils@2.0.3': {} '@types/trusted-types@2.0.7': @@ -14166,22 +14199,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.1 - eslint: 10.0.2(jiti@2.6.1) - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -14198,18 +14215,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.1 - debug: 4.4.3 - eslint: 10.0.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.56.1 @@ -14240,18 +14245,6 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 - eslint: 10.0.2(jiti@2.6.1) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.56.1 @@ -14281,17 +14274,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.29.0(jiti@2.6.1)) @@ -14548,16 +14530,10 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 - acorn@8.15.0: {} - acorn@8.16.0: {} agent-base@7.1.4: {} @@ -14575,13 +14551,6 @@ snapshots: ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -14890,6 +14859,8 @@ snapshots: big-integer@1.6.52: {} + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} boolbase@1.0.0: {} @@ -14944,6 +14915,8 @@ snapshots: dependencies: node-int64: 0.4.0 + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -15276,6 +15249,8 @@ snapshots: damerau-levenshtein@1.0.8: {} + data-uri-to-buffer@4.0.1: {} + data-urls@7.0.0: dependencies: whatwg-mimetype: 5.0.0 @@ -15314,10 +15289,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 @@ -15433,6 +15404,10 @@ snapshots: eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + ee-first@1.1.1: {} electron-to-chromium@1.5.170: {} @@ -15698,26 +15673,6 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@16.1.6(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@next/eslint-plugin-next': 16.1.6 - eslint: 10.0.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-react-hooks: 7.0.1(eslint@10.0.2(jiti@2.6.1)) - globals: 16.4.0 - typescript-eslint: 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - eslint-config-next@16.1.6(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 16.1.6 @@ -15750,21 +15705,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 10.0.2(jiti@2.6.1) - get-tsconfig: 4.10.1 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.15 - unrs-resolver: 1.11.1 - optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)) - transitivePeerDependencies: - - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 @@ -15780,17 +15720,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)) - transitivePeerDependencies: - - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)): dependencies: debug: 3.2.7 @@ -15802,35 +15731,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 10.0.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 @@ -15860,25 +15760,6 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@10.0.2(jiti@2.6.1)): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - ast-types-flow: 0.0.8 - axe-core: 4.11.1 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 10.0.2(jiti@2.6.1) - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.1.0 - string.prototype.includes: 2.0.1 - eslint-plugin-jsx-a11y@6.10.2(eslint@9.29.0(jiti@2.6.1)): dependencies: aria-query: 5.3.2 @@ -15908,17 +15789,6 @@ snapshots: '@types/eslint': 9.6.1 eslint-config-prettier: 10.1.8(eslint@9.29.0(jiti@2.6.1)) - eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)): - dependencies: - '@babel/core': 7.29.0 - '@babel/parser': 7.29.0 - eslint: 10.0.2(jiti@2.6.1) - hermes-parser: 0.25.1 - zod: 4.3.6 - zod-validation-error: 4.0.2(zod@4.3.6) - transitivePeerDependencies: - - supports-color - eslint-plugin-react-hooks@7.0.1(eslint@9.29.0(jiti@2.6.1)): dependencies: '@babel/core': 7.29.0 @@ -15934,28 +15804,6 @@ snapshots: dependencies: eslint: 9.29.0(jiti@2.6.1) - eslint-plugin-react@7.37.5(eslint@10.0.2(jiti@2.6.1)): - dependencies: - array-includes: 3.1.9 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.2 - eslint: 10.0.2(jiti@2.6.1) - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.6 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - eslint-plugin-react@7.37.5(eslint@9.29.0(jiti@2.6.1)): dependencies: array-includes: 3.1.9 @@ -16003,60 +15851,16 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@9.1.1: - dependencies: - '@types/esrecurse': 4.3.1 - '@types/estree': 1.0.8 - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.1: {} eslint-visitor-keys@5.0.1: {} - eslint@10.0.2(jiti@2.6.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.2 - '@eslint/config-helpers': 0.5.2 - '@eslint/core': 1.1.0 - '@eslint/plugin-kit': 0.6.0 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - ajv: 6.14.0 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 9.1.1 - eslint-visitor-keys: 5.0.1 - espree: 11.1.1 - esquery: 1.7.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - minimatch: 10.2.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.6.1 - transitivePeerDependencies: - - supports-color - eslint@9.29.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.29.0(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.3 '@eslint/core': 0.14.0 @@ -16068,15 +15872,15 @@ snapshots: '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - ajv: 6.12.6 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -16096,23 +15900,13 @@ snapshots: - supports-color espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - espree@11.1.1: dependencies: acorn: 8.16.0 acorn-jsx: 5.3.2(acorn@8.16.0) - eslint-visitor-keys: 5.0.1 + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -16341,6 +16135,11 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + fflate@0.4.8: {} file-entry-cache@8.0.0: @@ -16412,6 +16211,10 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + framer-motion@12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: motion-dom: 12.34.3 @@ -16547,6 +16350,23 @@ snapshots: functions-have-names@1.2.3: {} + gaxios@7.1.3: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + node-fetch: 3.3.2 + rimraf: 5.0.10 + transitivePeerDependencies: + - supports-color + + gcp-metadata@8.1.2: + dependencies: + gaxios: 7.1.3 + google-logging-utils: 1.1.3 + json-bigint: 1.0.0 + transitivePeerDependencies: + - supports-color + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -16632,6 +16452,19 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + google-auth-library@10.6.1: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 7.1.3 + gcp-metadata: 8.1.2 + google-logging-utils: 1.1.3 + jws: 4.0.1 + transitivePeerDependencies: + - supports-color + + google-logging-utils@1.1.3: {} + gopd@1.2.0: {} gpt-tokenizer@3.4.0: {} @@ -17227,10 +17060,6 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -17269,6 +17098,10 @@ snapshots: jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -17298,6 +17131,17 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + katex@0.16.22: dependencies: commander: 8.3.0 @@ -18415,7 +18259,7 @@ snapshots: '@next/env': 16.1.6 '@swc/helpers': 0.5.15 baseline-browser-mapping: 2.10.0 - caniuse-lite: 1.0.30001723 + caniuse-lite: 1.0.30001778 postcss: 8.4.31 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -18442,7 +18286,7 @@ snapshots: '@next/env': 16.1.6 '@swc/helpers': 0.5.15 baseline-browser-mapping: 2.10.0 - caniuse-lite: 1.0.30001723 + caniuse-lite: 1.0.30001778 postcss: 8.4.31 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -18487,6 +18331,12 @@ snapshots: dependencies: whatwg-url: 5.0.0 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-forge@1.3.3: {} node-int64@0.4.0: {} @@ -18663,6 +18513,11 @@ snapshots: dependencies: p-limit: 3.1.0 + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -19612,12 +19467,18 @@ snapshots: onetime: 2.0.1 signal-exit: 3.0.7 + retry@0.13.1: {} + reusify@1.1.0: {} rimraf@3.0.2: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + rollup@4.43.0: dependencies: '@types/estree': 1.0.7 @@ -20305,17 +20166,6 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - typescript-eslint@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3): dependencies: '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) @@ -20421,7 +20271,7 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 webpack-virtual-modules: 0.6.2 unrs-resolver@1.11.1: @@ -20656,6 +20506,8 @@ snapshots: web-namespaces@2.0.1: {} + web-streams-polyfill@3.3.3: {} + web-streams-polyfill@4.0.0-beta.3: {} web-vitals@5.1.0: {} From 8f39d8116ec93506e084d27f176a3c87c7c55fa5 Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Tue, 17 Mar 2026 19:41:36 +1100 Subject: [PATCH 2/6] docs: add analytics-demo example page Adds documentation for the analytics-demo example to the OpenUI Lang examples section, covering architecture, setup, key files, tools table, and system prompt generation. Includes a video placeholder. Co-Authored-By: Claude Sonnet 4.6 --- .../openui-lang/examples/analytics-demo.mdx | 239 ++++++++++++++++++ docs/content/docs/openui-lang/meta.json | 3 +- pnpm-lock.yaml | 206 +++++++++++++++ 3 files changed, 447 insertions(+), 1 deletion(-) create mode 100644 docs/content/docs/openui-lang/examples/analytics-demo.mdx diff --git a/docs/content/docs/openui-lang/examples/analytics-demo.mdx b/docs/content/docs/openui-lang/examples/analytics-demo.mdx new file mode 100644 index 000000000..7988b010d --- /dev/null +++ b/docs/content/docs/openui-lang/examples/analytics-demo.mdx @@ -0,0 +1,239 @@ +--- +title: Analytics +description: A conversational analytics app that streams OpenUI Lang charts, tables, and metric cards using Google Gemini and server-side tool execution. +--- + +A full-stack example that combines [OpenUI Lang](/docs/openui-lang/overview) with server-side tool calling to build a conversational analytics assistant. It uses `@openuidev/react-ui`'s [FullScreen](/docs/chat/fullscreen) layout and the built-in `openuiChatLibrary` — no custom component definitions needed — to render charts, tables, and metric cards from live tool data. + +[View source on GitHub →](https://github.com/thesysdev/crayon/tree/main/examples/analytics-demo) + +
+
+ +The example includes: + +- A **Next.js frontend** with a FullScreen chat layout and built-in conversation starters +- A **Next.js API route** that calls Google Gemini with streaming and a multi-round tool execution loop +- **Four mock analytics tools** with built-in sample data, so nothing external is required + +## Architecture + +``` +Browser (FullScreen) -- POST /api/chat --> Next.js route --> Gemini + <-- SSE stream -- (OpenUI Lang + tool calls) +``` + +The client sends a conversation to `/api/chat`. The API route loads a generated `system-prompt.txt`, runs a tool-calling loop against Gemini (up to 5 rounds), and streams the final OpenUI Lang response as SSE. On the client side, `openAIAdapter()` parses the stream, and `openuiChatLibrary` maps each node to a chart, table, or metric card that renders progressively as tokens arrive. + +## Project layout + +``` +examples/analytics-demo/ +|- src/app/ # Next.js app (layout, page, API route) +|- src/data/ # Built-in sample data +|- src/tools/ # Analytics tool definitions and implementations +|- src/generated/ # Generated system prompt +|- src/library.ts # Re-exports openuiChatLibrary and promptOptions +``` + +## Run the example + +Run these commands from `examples/analytics-demo`. + +1. Install dependencies: + +```bash +cd examples/analytics-demo +pnpm install +``` + +2. Set your Gemini API key: + +```bash +export GEMINI_API_KEY=your-key-here +``` + +3. Start the dev server: + +```bash +pnpm dev +``` + +This automatically generates the system prompt from the library definition before starting Next.js. + +## What to expect + +Open the app and try one of the built-in conversation starters: + +- "Revenue trends" — a line or area chart of monthly revenue, expenses, and profit +- "Q1 vs Q2 sales" — a grouped bar chart comparing sales by product category across quarters +- "Key metrics" — metric cards for MRR, ARR, churn rate, NPS, CAC, LTV, and more +- "Customer segments" — a pie or bar chart breaking down customers by tier or region + +All responses are streamed progressively. The assistant picks the right chart type for the data and can combine multiple visualizations (a summary metric, a chart, and a detail table) in a single response card. + +## Key files + +### `src/app/page.tsx` — FullScreen chat setup + +The page wires up the FullScreen layout with the built-in `openuiChatLibrary`: + +```tsx +import { openAIAdapter, openAIMessageFormat } from "@openuidev/react-headless"; +import { FullScreen } from "@openuidev/react-ui"; +import { openuiChatLibrary } from "@openuidev/react-ui/genui-lib"; + +export default function Page() { + return ( +
+ { + return fetch("/api/chat", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + messages: openAIMessageFormat.toApi(messages), + }), + signal: abortController.signal, + }); + }} + streamProtocol={openAIAdapter()} + componentLibrary={openuiChatLibrary} + agentName="Analytics Demo" + theme={{ mode: "light" }} + conversationStarters={{ + variant: "short", + options: [ + { + displayText: "Revenue trends", + prompt: "Show me monthly revenue trends for the past year.", + }, + { + displayText: "Q1 vs Q2 sales", + prompt: "Compare Q1 vs Q2 sales by product category.", + }, + { displayText: "Key metrics", prompt: "What are our key business metrics right now?" }, + { + displayText: "Customer segments", + prompt: "Break down our customer base by segment and show spending patterns.", + }, + ], + }} + /> +
+ ); +} +``` + +Because this example uses the standard `openuiChatLibrary`, there is no custom component library to define. The same library is used by the CLI to generate the system prompt. + +See [Chat FullScreen Layout](/docs/chat/fullscreen) and [GenUI](/docs/chat/genui) for the full API. + +### `src/library.ts` — library re-export + +The library file re-exports the built-in library and prompt options so the CLI can discover them: + +```ts +export { + openuiChatLibrary as library, + openuiChatPromptOptions as promptOptions, +} from "@openuidev/react-ui/genui-lib"; +``` + +The `generate:prompt` script points the CLI at this file. The exported names `library` and `promptOptions` are the convention the CLI uses for auto-detection. + +### `src/app/api/chat/route.ts` — Gemini streaming with tool execution + +The API route implements a multi-round tool-calling loop against the Gemini API, then streams the final text response as OpenAI-compatible SSE: + +```ts +const MAX_TOOL_ROUNDS = 5; +for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { + const response = await ai.models.generateContentStream({ model, contents, config }); + + let hasToolCalls = false; + const functionResponses = []; + + for await (const chunk of response) { + if (chunk.text) enqueue(sseContentChunk(encoder, chunk.text)); + + if (chunk.functionCalls?.length) { + hasToolCalls = true; + for (const fc of chunk.functionCalls) { + const result = await toolImpls[fc.name](fc.args ?? {}); + functionResponses.push({ name: fc.name, response: JSON.parse(result) }); + } + } + } + + if (hasToolCalls) { + contents.push({ + role: "model", + parts: functionResponses.map((fr) => ({ functionCall: { name: fr.name, args: {} } })), + }); + contents.push({ + role: "user", + parts: functionResponses.map((fr) => ({ + functionResponse: { name: fr.name, response: fr.response }, + })), + }); + continue; + } + break; +} +``` + +The response is formatted as OpenAI-compatible SSE so the client-side `openAIAdapter()` can parse it without modification — this is a useful pattern when switching between providers. + +### `src/tools/analytics-tools.ts` — tool definitions + +Each tool is defined with a JSON Schema description (for the LLM) and a plain async function (executed server-side): + +```ts +{ + type: "function", + function: { + name: "query_revenue", + description: "Query revenue, expenses, and profit data. Can return monthly or quarterly breakdowns.", + parameters: { + type: "object", + properties: { + period: { type: "string", description: "Time period: 'monthly' or 'quarterly'." }, + }, + }, + function: queryRevenue, + }, +} +``` + +## Tools + +The API route defines four server-side tools with built-in sample data: + +| Tool | Description | +| ----------------- | -------------------------------------------------------------------------------------- | +| `query_revenue` | Monthly or quarterly revenue, expenses, and profit. Includes YoY growth. | +| `query_sales` | Sales grouped by product category (per quarter), region, or individual product. | +| `query_metrics` | Key business metrics: MRR, ARR, churn, NPS, conversion rate, CAC, LTV, customer count. | +| `query_customers` | Customer segmentation by tier (Enterprise, Mid-Market, SMB, Individual) or region. | + +No external API keys or data sources are needed. In a production app, replace the mock implementations with real database queries or API calls. + +## System prompt generation + +The `pnpm dev` script runs `generate:prompt` first, which inspects `src/library.ts` and writes `src/generated/system-prompt.txt`. This prompt tells the LLM about every available OpenUI Lang component and the visualization guidelines (e.g., use `LineChart` for time-series, `BarChart` for comparisons, `Table` for detailed data). Re-run it if you change the component library. + +```bash +pnpm generate:prompt +``` + +See [System Prompts](/docs/openui-lang/system-prompts) for how prompt generation works. diff --git a/docs/content/docs/openui-lang/meta.json b/docs/content/docs/openui-lang/meta.json index 1371143ea..36a74decc 100644 --- a/docs/content/docs/openui-lang/meta.json +++ b/docs/content/docs/openui-lang/meta.json @@ -15,6 +15,7 @@ "benchmarks", "---Examples---", "examples/react-native", - "examples/shadcn-chat" + "examples/shadcn-chat", + "examples/analytics-demo" ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31a6564bc..fd85227f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -185,6 +185,46 @@ importers: specifier: ^5 version: 5.9.3 + examples/fluid-dashboard: + dependencies: + '@openuidev/react-lang': + specifier: ^0.1.3 + version: 0.1.3(react@19.2.3) + next: + specifier: 16.1.7 + version: 16.1.7(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4 + version: 4.2.1 + '@types/node': + specifier: ^20 + version: 20.19.35 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + eslint: + specifier: ^9 + version: 9.29.0(jiti@2.6.1) + eslint-config-next: + specifier: 16.1.7 + version: 16.1.7(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) + tailwindcss: + specifier: ^4 + version: 4.2.1 + typescript: + specifier: ^5 + version: 5.9.3 + examples/openui-chat: dependencies: '@openuidev/cli': @@ -2437,9 +2477,15 @@ packages: '@next/env@16.1.6': resolution: {integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==} + '@next/env@16.1.7': + resolution: {integrity: sha512-rJJbIdJB/RQr2F1nylZr/PJzamvNNhfr3brdKP6s/GW850jbtR70QlSfFselvIBbcPUOlQwBakexjFzqLzF6pg==} + '@next/eslint-plugin-next@16.1.6': resolution: {integrity: sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==} + '@next/eslint-plugin-next@16.1.7': + resolution: {integrity: sha512-v/bRGOJlfRCO+NDKt0bZlIIWjhMKU8xbgEQBo+rV9C8S6czZvs96LZ/v24/GvpEnovZlL4QDpku/RzWHVbmPpA==} + '@next/swc-darwin-arm64@15.5.12': resolution: {integrity: sha512-RnRjBtH8S8eXCpUNkQ+543DUc7ys8y15VxmFU9HRqlo9BG3CcBUiwNtF8SNoi2xvGCVJq1vl2yYq+3oISBS0Zg==} engines: {node: '>= 10'} @@ -2452,6 +2498,12 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-arm64@16.1.7': + resolution: {integrity: sha512-b2wWIE8sABdyafc4IM8r5Y/dS6kD80JRtOGrUiKTsACFQfWWgUQ2NwoUX1yjFMXVsAwcQeNpnucF2ZrujsBBPg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-x64@15.5.12': resolution: {integrity: sha512-nqa9/7iQlboF1EFtNhWxQA0rQstmYRSBGxSM6g3GxvxHxcoeqVXfGNr9stJOme674m2V7r4E3+jEhhGvSQhJRA==} engines: {node: '>= 10'} @@ -2464,6 +2516,12 @@ packages: cpu: [x64] os: [darwin] + '@next/swc-darwin-x64@16.1.7': + resolution: {integrity: sha512-zcnVaaZulS1WL0Ss38R5Q6D2gz7MtBu8GZLPfK+73D/hp4GFMrC2sudLky1QibfV7h6RJBJs/gOFvYP0X7UVlQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-linux-arm64-gnu@15.5.12': resolution: {integrity: sha512-dCzAjqhDHwmoB2M4eYfVKqXs99QdQxNQVpftvP1eGVppamXh/OkDAwV737Zr0KPXEqRUMN4uCjh6mjO+XtF3Mw==} engines: {node: '>= 10'} @@ -2476,6 +2534,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-gnu@16.1.7': + resolution: {integrity: sha512-2ant89Lux/Q3VyC8vNVg7uBaFVP9SwoK2jJOOR0L8TQnX8CAYnh4uctAScy2Hwj2dgjVHqHLORQZJ2wH6VxhSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-musl@15.5.12': resolution: {integrity: sha512-+fpGWvQiITgf7PUtbWY1H7qUSnBZsPPLyyq03QuAKpVoTy/QUx1JptEDTQMVvQhvizCEuNLEeghrQUyXQOekuw==} engines: {node: '>= 10'} @@ -2488,6 +2552,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-musl@16.1.7': + resolution: {integrity: sha512-uufcze7LYv0FQg9GnNeZ3/whYfo+1Q3HnQpm16o6Uyi0OVzLlk2ZWoY7j07KADZFY8qwDbsmFnMQP3p3+Ftprw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-x64-gnu@15.5.12': resolution: {integrity: sha512-jSLvgdRRL/hrFAPqEjJf1fFguC719kmcptjNVDJl26BnJIpjL3KH5h6mzR4mAweociLQaqvt4UyzfbFjgAdDcw==} engines: {node: '>= 10'} @@ -2500,6 +2570,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-gnu@16.1.7': + resolution: {integrity: sha512-KWVf2gxYvHtvuT+c4MBOGxuse5TD7DsMFYSxVxRBnOzok/xryNeQSjXgxSv9QpIVlaGzEn/pIuI6Koosx8CGWA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-musl@15.5.12': resolution: {integrity: sha512-/uaF0WfmYqQgLfPmN6BvULwxY0dufI2mlN2JbOKqqceZh1G4hjREyi7pg03zjfyS6eqNemHAZPSoP84x17vo6w==} engines: {node: '>= 10'} @@ -2512,6 +2588,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-musl@16.1.7': + resolution: {integrity: sha512-HguhaGwsGr1YAGs68uRKc4aGWxLET+NevJskOcCAwXbwj0fYX0RgZW2gsOCzr9S11CSQPIkxmoSbuVaBp4Z3dA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-win32-arm64-msvc@15.5.12': resolution: {integrity: sha512-xhsL1OvQSfGmlL5RbOmU+FV120urrgFpYLq+6U8C6KIym32gZT6XF/SDE92jKzzlPWskkbjOKCpqk5m4i8PEfg==} engines: {node: '>= 10'} @@ -2524,6 +2606,12 @@ packages: cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@16.1.7': + resolution: {integrity: sha512-S0n3KrDJokKTeFyM/vGGGR8+pCmXYrjNTk2ZozOL1C/JFdfUIL9O1ATaJOl5r2POe56iRChbsszrjMAdWSv7kQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-x64-msvc@15.5.12': resolution: {integrity: sha512-Z1Dh6lhFkxvBDH1FoW6OU/L6prYwPSlwjLiZkExIAh8fbP6iI/M7iGTQAJPYJ9YFlWobCZ1PHbchFhFYb2ADkw==} engines: {node: '>= 10'} @@ -2536,6 +2624,12 @@ packages: cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@16.1.7': + resolution: {integrity: sha512-mwgtg8CNZGYm06LeEd+bNnOUfwOyNem/rOiP14Lsz+AnUY92Zq/LXwtebtUiaeVkhbroRCQ0c8GlR4UT1U+0yg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -5788,6 +5882,15 @@ packages: typescript: optional: true + eslint-config-next@16.1.7: + resolution: {integrity: sha512-FTq1i/QDltzq+zf9aB/cKWAiZ77baG0V7h8dRQh3thVx7I4dwr6ZXQrWKAaTB7x5VwVXlzoUTyMLIVQPLj2gJg==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + eslint-config-prettier@10.1.8: resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true @@ -7668,6 +7771,27 @@ packages: sass: optional: true + next@16.1.7: + resolution: {integrity: sha512-WM0L7WrSvKwoLegLYr6V+mz+RIofqQgVAfHhMp9a88ms0cFX8iX9ew+snpWlSBwpkURJOUdvCEt3uLl3NNzvWg==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -11438,58 +11562,88 @@ snapshots: '@next/env@16.1.6': {} + '@next/env@16.1.7': {} + '@next/eslint-plugin-next@16.1.6': dependencies: fast-glob: 3.3.1 + '@next/eslint-plugin-next@16.1.7': + dependencies: + fast-glob: 3.3.1 + '@next/swc-darwin-arm64@15.5.12': optional: true '@next/swc-darwin-arm64@16.1.6': optional: true + '@next/swc-darwin-arm64@16.1.7': + optional: true + '@next/swc-darwin-x64@15.5.12': optional: true '@next/swc-darwin-x64@16.1.6': optional: true + '@next/swc-darwin-x64@16.1.7': + optional: true + '@next/swc-linux-arm64-gnu@15.5.12': optional: true '@next/swc-linux-arm64-gnu@16.1.6': optional: true + '@next/swc-linux-arm64-gnu@16.1.7': + optional: true + '@next/swc-linux-arm64-musl@15.5.12': optional: true '@next/swc-linux-arm64-musl@16.1.6': optional: true + '@next/swc-linux-arm64-musl@16.1.7': + optional: true + '@next/swc-linux-x64-gnu@15.5.12': optional: true '@next/swc-linux-x64-gnu@16.1.6': optional: true + '@next/swc-linux-x64-gnu@16.1.7': + optional: true + '@next/swc-linux-x64-musl@15.5.12': optional: true '@next/swc-linux-x64-musl@16.1.6': optional: true + '@next/swc-linux-x64-musl@16.1.7': + optional: true + '@next/swc-win32-arm64-msvc@15.5.12': optional: true '@next/swc-win32-arm64-msvc@16.1.6': optional: true + '@next/swc-win32-arm64-msvc@16.1.7': + optional: true + '@next/swc-win32-x64-msvc@15.5.12': optional: true '@next/swc-win32-x64-msvc@16.1.6': optional: true + '@next/swc-win32-x64-msvc@16.1.7': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11585,6 +11739,11 @@ snapshots: react: 19.2.0 zod: 4.3.6 + '@openuidev/react-lang@0.1.3(react@19.2.3)': + dependencies: + react: 19.2.3 + zod: 4.3.6 + '@openuidev/react-lang@0.1.3(react@19.2.4)': dependencies: react: 19.2.4 @@ -15693,6 +15852,26 @@ snapshots: - eslint-plugin-import-x - supports-color + eslint-config-next@16.1.7(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.1.7 + eslint: 9.29.0(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.29.0(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + eslint-config-prettier@10.1.8(eslint@9.29.0(jiti@2.6.1)): dependencies: eslint: 9.29.0(jiti@2.6.1) @@ -18308,6 +18487,33 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@16.1.7(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2): + dependencies: + '@next/env': 16.1.7 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001778 + postcss: 8.4.31 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.3) + optionalDependencies: + '@next/swc-darwin-arm64': 16.1.7 + '@next/swc-darwin-x64': 16.1.7 + '@next/swc-linux-arm64-gnu': 16.1.7 + '@next/swc-linux-arm64-musl': 16.1.7 + '@next/swc-linux-x64-gnu': 16.1.7 + '@next/swc-linux-x64-musl': 16.1.7 + '@next/swc-win32-arm64-msvc': 16.1.7 + '@next/swc-win32-x64-msvc': 16.1.7 + '@opentelemetry/api': 1.9.0 + babel-plugin-react-compiler: 1.0.0 + sass: 1.89.2 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + node-addon-api@7.1.1: optional: true From 8526f3e664e89cf3b8106f67b4cbc501ce377a3e Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Fri, 20 Mar 2026 22:58:43 +1100 Subject: [PATCH 3/6] Use image --- .../openui-lang/examples/analytics-demo.mdx | 12 ++++-------- .../images/openui-lang/analytics-demo.png | Bin 0 -> 366013 bytes 2 files changed, 4 insertions(+), 8 deletions(-) create mode 100644 docs/public/images/openui-lang/analytics-demo.png diff --git a/docs/content/docs/openui-lang/examples/analytics-demo.mdx b/docs/content/docs/openui-lang/examples/analytics-demo.mdx index 7988b010d..8da51316f 100644 --- a/docs/content/docs/openui-lang/examples/analytics-demo.mdx +++ b/docs/content/docs/openui-lang/examples/analytics-demo.mdx @@ -8,14 +8,10 @@ A full-stack example that combines [OpenUI Lang](/docs/openui-lang/overview) wit [View source on GitHub →](https://github.com/thesysdev/crayon/tree/main/examples/analytics-demo)
-
diff --git a/docs/public/images/openui-lang/analytics-demo.png b/docs/public/images/openui-lang/analytics-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..365b1e17b89c7fe2ca6b3bfbe75344dd54da1fcf GIT binary patch literal 366013 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∨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 z z<64L)CKgYm6H!#!9iitW^z|(4(}aF4sacvUFY)E(?Z5wrYbQq)MIO}}9&RB>K)ntZ zZQy{y3__H|kQEs%Psc8nI4kw^e459uE6-N~GP502en-MUZfUj$OA27rvmc82ZiSJ6 zx6Uk3aRCIzQYiQKvuy3Oc6X_T?gOTnn%Yl)_kQEs+Tp zS3qaQ^}K<^i#dr}FZVY3iFBfCZZn$(a}A0NcYK80@0LtB!NY)cqUnNl`|kO*#hkicQ~Br_Bm>&MKEC~KY&kXK zyKAfLsjs49n`P_Q2U>VH_C`pD-;}Bq6oC?nwXVHUGXLemB4{rP+&9&|6>kIXyX(em zB0upLOC`|RJX4Uo#`r$J_zdb1=tVfF|1xRS=-2&ia8(wJ4SrlT?xcZQh~!@-{(y;u zcY*;VG<@+|t$t9}#uBvSb7>cTcOSx2!k{-7ig{Ld-zV7(8_ z`#@xZmgL5vHoQ~Ws86dc#`=PJe=8t5%F6+8XiW%QK&`zz?mu`;A@iXE!mBSOREG*r z?EuwPeID&|K^No{O?|Z;OkKQ$p_LGc%1JYSztK+E&Vk!IejZ3}Lb|-55Xll?H`a`A z`h(P8q*#Nh?)_p+2KA`U$eZj-l4K|fy{pKZY~hS^Arwar>pXUIXu>{(3O@X{0pZ1F$gn7XgcqOlDgV`R2$n^4q zA2Z)c9i@@bK`2G##6dHS#1l&>L}-H%^_H~?`7^3P5`rqBpR@Os{MhCTEo{24eQt-I zVt#i+z-Z_2OX;k?M~?x95=@)8BMJzm7K5&<@;moxivcHZh1sY{u*xvR+QS3T_byn|s}!<(e8^md~bI;7r3_MYs3dD1H5JpiO;p`I*w{F3x$g(9oy!7Cw-gB9g*yH;RLK#JtmZl$*JOalHFnQ}s{K+>B;KRjFFB(Ak^ngu zhZ{AY+{SuBq<12Oq#$*j^Pd-N*HlbT5r8ls?$s7nX=&^89Xt(T-g=G0his^0ba-owuvsUHOS+&!YUB7y`zFhjhGmI~ z+n4^~o!|k# zc=oqbr3g2hT?fuGH?WS3$d)6UHgiq|QM~bAZ|>JX#*&FB_>>e} zLZeKFPtk=j9X_27pMt6Je?#~b!nIsRvVSZtn9UE~>Wn*`leLTqka;uQ#720ekHJK* z6YTYt!5->Ws4uci9a6CTO*1eYDKO-zZEWDZUywD&f5BQV1{s#@CnCfL5`yqZ_78PL ztrbqq!L>L-C4!`ymfiuEq6xIb*ALJ*r&WGOQgvVY)#+6*53m z^Ql?jfA-z1y!uDWZYCn4o=pZ$d~=yVsQ$|g;vA>zkC3sJ^AAw*|8Mn2IZ?B#kY{KI zDUdKUJ`3eUOrgw95jpo0emaU!m0BSa|DEjj!b%tDB`kwJ&j&HT5d458c=@JX^=T`r zv{P+P-xz;{Fs5tVQTt~A4EZ_Q{xS=kP8x#uiiDs{mUl za5w;yG~G3f{0$>q-H`7Kvt)L%(SiU;QMqcgrr6Dg2J`tk5|yPJwyuB>sA+#kO@l-D zpORlW{~!_kac#y7?98j8pwV&1D57|zBpQN7ne#NTTLI{TkGZv6KK;GF6#S?_`*NUS zAVAHe2%GeGBo;@ouyKd^T^D&9|7v9*stw<`LdJb;WM8)hj8at6w4@(L6_5!vRcrM6 zp_?u2zPiT7AOJ#FWGSJge|tL7=UJ!oECs^P#_qScvi;^x}b+U~=ZY4peSXySSk&-MVP7-Z2 z1`|&TzA#7aSIHws_OH0_@%raaGKe#l4nc`X2-}FGV94+=3>+*SAJQEcf{3(bP1E7+ zpYQdy`rf)}U&m6_h2awmURqf1Uw(EE)Pr`Jte}`N`aJ*ZU3B#Tq+?cpV?R#be1C0T zmuNJ4zWI%}n}%0ybBLQpH4#ED(S?}hP`i0MX4tcfm(m?i=mOwb;;D*8=;Da%|6XD4+om2#1@ud*ZZ4G+is7X~8Vew*ES6U9)WHT%3qkAjFuWvE&!?gw9Ajk4dgI zQ*dF<_pt6VTN3NYPdK6G;ot^fh z-I&K7@+<`$?3F9odJ%ZA3ZG@t`^Dq9HLfPxGCrUCRH`Ll`zb>f&}OLZuzT&mF9pu+ zVeyTS(+*IPAMNeF`=%o`-3IfHdPC2zjQoj^g}gjlyS$65)PlA=^|b zRjqgVq5M8ITv`6RDdTkmjH1V-$G+h@Q$Kbvir#!Rj$zajFIo#`+dp>ntJtnHTeQ@- zx%Sv$x%(4|EQ!Z^1!I=(6w;RitmQUPcvjz}p|LCp0-xbEiN?}9-60QC272%Q=;)%5 zfjy|2JAlSFJPt@ZJ{KHNS`3osa>KSOwKPwAEGZ2zr}?8yRYwy-=Gk%qdXt{Ttg^%) z-@h-P>%bd`@Xy3r?%%KxU#?E=M`(6vsE6G6NRMgwef2{K(`%^5Gdq0f94bGD5_v`F z1=TNbgScL18Gu*zziiE?)FMDM)CjXx`xne9I;cDN_C!K4O#T@V4&xS>Pm|O{g9BBN z#Qn3v_K)QnLx4A@lzqk$vpz*n26(^hNFvd9B%TE6Ar8x`C@e>MCM^4)_@Hkb@xK0g zI;i+C1j*R;%mh_L456@b(Q8mszaSiJdYMD&wb2QepKmslp}|>5hdv9@Pfqrui@b%Y zU=tGujNNzse7!c&KHxqEO|99FK=exM(`*yveJ`5>OS(8C&`%U!ztCvKo$^r5L=6{o z!zoaE6Zenbqv@n>lk0!s9V}Tn=x!9ADXk%u`H`cb|G5Z>bpciNZ72*ov>FP@>)rP&6Y^u0+le7841H(>(;K>bm;cZA(L9@-7MWTXGOVP8mT3W-Fu|n@2W%IprcrK?5FRs!s=wu zWD#%+CAOt+HmHMcoKk>k3s3)ND8MZ2L?n$tC0xaK6MO=@A_U&55W`Du-c&U~qg3khwt}>K}c(cl>nc7xl?Pgo2vkg@aK%Q;FX6gk{&&0Nb z`EtFgG9a6Y#gIbr;}9XywpnUaz&_Y&URk~?>_~{1YYSTqyBQ$5DagQh?qzkwm(4$) zs@JD}u&~&?NVD+uzpT5SNqWanq}^ChY=4aRHA_j^2~M>fo>En;SC7h+eyyzBNo+31 z1dP9%>h4b_nv1yjOQ2sv`Wl(}f(|Lzn$YYlC?knYf|InfK&3!IR$yBTdpRH|G-&v- zdSZ`2r-a#01WQh&0GkG0N+*0qeWH=j0DJar`T{dg8_j#w{ZK_wHt-y}ERAkvK=1WL zisv)1!Pg{66**dXvP`jf{I*l0S2~G|4#)ERieVbIOt5fnGD;jyzA&X4Uc3t=&&y@L z`6@y|>Lr1(w=X)ooH(4X$S7AJ+ZvEj&PIc}D&;n4ygyP|D3V;grW4Fskw7rHg(7Pb z$FpaKuclVs>{#|~OzlTqjS|H>61Vhkezp8= zC6uw@!FaVmc0Q!)+mc=Q}|WD$Ue&TQ6R72UR2K8#$JJoltQ?J6!dM&3w1KXkhvWra5|bmyQk8D0 z8Tt9+;CV>ln?gQwf=?pz`9j2?aO`t&BdTrs+=shlCcOKvP(^#wZI#*No$iD@GP0`+ zuAU>1?&71bJf_Q#Qt0XMwZ=8z@M|lU^)THe=KjC9co0UJ#Ao6cuLr(icN~wx4Fh_m zAQYNbQh@m%2vS{jGNv39yeYq1xxWKROVZ#K*n5{>5A2s0VK?M8m@j^WuM=ST?w} z{Z`N?=iUdWzvt$i{~1lotg;OrJ!PKB`A@|==gOW_vBl2(mD<+*Dilcpl3`{t6+wNh zWSs`vWQ1r>PJ{oxWv0BCMfSl?mYIeb5@~Vsy2V5|8mk~)5d?r-3(+3>@-%L*OvXDvGFY z6XdoTP**Y`eEy3RN3d)f==GPTM7#vKPOeK${{GUwZF@%S;a`@G0b@z$H7hk)suKLz zafcTde|H#D*SqTFv7o74!nU%?E;Z00ZJ+pyn|`SZEQHO za`{o2SlPm|%JIkh&Q1>V8pv=aMbpw_4tGb9%A zyO6OPgRDhdZY)9kDFGEDn;I6VD61xfNWnOXmVMhnk|RTVgP%F1Qq_;MvC z71v+ToW}ix&x~;7Z?G)STCykrdz2+X@H$746x`W~OpST)j(OcXa7QdZMUQEwqw#u5 z|72&Q1rXa}(=5VJS;o9PtD;0e64PEE4ln=PHM2>was34h!kr=il$18$ATK#gDt<2L ztP(jYT~3&bi`llh3a#IYHCL!Cysk^bYHDBAVz8B#G@rjm*hUb|WCk`@y4XQzQTV(D zh+U&Ln^=`3>o(Wuhl*yn-SZ!Gcop+2$kXKF=RyqP;I2kCGXe+kx?oaK{#PWFOG_xH zN01>Fuv_X}=K3K288t#AX%avV5}vRVt1{yPsaNnV$K8#8K~X(-^s1+16o#L|j~Jw5 zEQ;*Jy9gZAPm+PM4rq0tL6xY?QWb9Qj`1sD#!TJ?XPa)G#xg}~sq#a5;bQBNNxokM zY%Vb~;RH#VGav_s$9RcVmGi?huZljwt$AE<)rzRgt4&%H7b%EAsz;CDTLEb3XxuSL zh68Xkf2Tj>Chnb+IW3x-AI`-@X#oDQuR6yzr5z)b0@wMB;>VMGzaH4!i0Mo$$>^^^ z4hkZ+5dL}8E_fz~_EB8L!0!WOd*&8}YaY>IR3nKWek?P&b5NAHYjY;kw4$7#_Ozlz zWSCZzq&ApVlvq(sE6Rx*d|FXXE6Qn$l6BgmB&^VBi*nkc{C}D2O})dUo81@R>k*h7 zrn#zKL#xR)BuzBvLgCe3-P_gSPBixi5E8XJx(NHQ0FHbd;s-~zE8|LiepNwmlvux> zWgIRz6nQCAf*N2Z=hCMHJwO&L*+z;3S1N}LHQn~gdOd%{m!mB^+afQjXCCe5ThlF* zO!Alw94?tBbFr8In+yKWBAWs3*bSR-OlJ=igm^Zt?wj=ZO*ESui|R_FX--a&B0mGl z#%-N*b=vm_>H_}Pp+%G5tKJAsa>ruzyW}>7p&>bW-Gf&QlZNUC@do|=y~hbZi~1Tl zY8j8ECfC}@HqsvPs`S-Zm3v2$$Jp%?T>bzP8wvX+V^~$U zmWT66Lt0I+xl74I`Pdd>*`cT5TUP_kO&R9Ieh5&>IWz>|RT#pa4BdjKdc{h>v|l%* zswao+m~4{&&w>_L5MD#Ff{jRdzZ!;lxk&KiykZD=~iT(5oH8 zyryL#DG|eCSt9NEt;;i3U+DeJm+c=N>;^&w=SEEhMm+2Cm{4GPbAeA4L(k*nS4kSkaVuZW&&dZrI|vmVtpW% zL??^Vf#-hHG?|H?8v#5LU>1o5gtKW%#Aq+X$+(wDOo2k8ZibJp20*b(m#8hN;(C!x z-PTSqA~Y673uG!a^9V14{Bc)6=?IkUzsoJ-&A=$l5e2FQ(L z#4DPn1i>5pG$37lV-%sbPVUZWsat5W5=Z~+L?P@wI6KaDQX30_9P&v4b@Ta3+ev~y z<$>o8ackhHVCY65LPV`80rPS(PkJ({sfW;1_U3z$#{%(QCHUxJM02fQMu8Sd7`b_= zvSm|*oa+RH{j99ji2G4^b#u4n+^x4U^U1&^)$Tg$#|-yTB%b^%`#_vEnK@uTK8YY$nSItwVO)y{;p7{LyEwSCG=E&}b;bmzeuL*e z$@1XFk!zDfz&}qMGzd)z0yY_W|D%9yOqKf5wS}0~3D?|hP_Dhz_U2f#{{uNg&pN*Q z1XC+Qlp=;>=maE+;w^ubCvq@)tRI`hdRS^pISd;!Tb{d z_mKJ1AZ{Y6yv;RnGCRZ#1kzM1bi&61EcOy1Y?*;!m6lP6uX+BG$DnzqUZH1!bRYWn z88UX6vk&#IXWBYPsNXOq!nPIxAh0er+E$ug~G|06X!aOgHb8t~6JxM!Ezw8{k; zm{z&dDi^MkX_Y&za-q;>+OnOtY-ch}Tekm~S+*unRu5em;S-Zw0aob{LO2N+9R~Cm zZ%&!7p>~CvUxoFxSIKWINVcpih04)8Zoe{`ie4>;NziS8$EIaFV$snd2h&7{N8}Ub z5dcr?_;xflJKerLxVzqB1XT_r5RP7`cON_0K7b~&APlv^red?5AO2d)Z5ckr4|s|! z>ttn{n75YCOt8gGrGRh2YnbuNqAuqP(0RQEU(x!KK85C9hLBl6`7rkZagS; z#TR=OP!@(_5v-!AQa@(*l9eCSFA$0{rG<0jXiAg@_;ugpe$CZ7%&ir8 zb9AuSJ?laiG#;3Z6=#q2#kOWgNe%au`etoKfMA!mhlr*+K;>^FD(W07oH=Ltop(EW z3X`BTU9@)Jlz5FAIJHt1LCqR;%~LI;%z%}bBVGE|a ztmVtKTu_6;ULNhOj%a$LHyU_Btr2q{Ea*j;O=C^kHn}XOc~?1l+_L~|u2dR8fClBi zLq9|thqaSJI)Jpbj%TUcSVGrU+Xqjv;PFw^q&ESIW#3*|G=72mQsAgrU59p}JT$Y7 zb(EZSS#fxY*6`?e_mHfiir9Crx)4Crv&46YV4!Q=x(mM+Vn&_trvnkqJ;t2Z-^#)xA{@j{D{m$PD}u*KLD*?AmR=G1IY@wZ0-&s zPzJ@wa^oI}fRyudu8!>NDhKwk2I#pl9Uba31*oPVc?k)pr_HqjzFOW0AgA{cPo`id zfH~YSAabVok$l%WYJQdaeTjXlA?!Vu1*x0}l( zt~=EPg&uA}wPxMJZ#YoJ6{QTJy;_+F9by-hI{235uPR0*B^0xAHchQUyTM|{Nt0{% z@Eyj%^g*3x7#8^5J_fnPNuMQjHcHBZsvo=!FP@kz~eDBzLE22mNf|i z+DG{>S=jrQVOtJBy-Q~52c<4*6ic-36n;aic_8!lF49x&?fQOUWZJIAd5 z#%?ll$J&8b@emH`UA5sCT&u|S^&rqQINdS^v-<$h^M^~=ZU%kzW`b0+>G6^!o8mks zlBxYc-(5E}K(}I#WH2;onL^{TOX)3nXq!Ycm=QK#YjGBW#DlW-?*Tpa2o0|%WPD`g zyTgcm%B#!fe9~4*(42Z0I6mWx0Vkko+SQsy)_9PrhB+OzCR@RZyX5E2AU{UQg2hbE z4{-QVPYu2?nMr%50b$Ljvdv@{(-5-;J8cwtc$DP03Ywd;Mq|60@5Kxu0g z)b=wVvjo>t@~cMX_>L71_4)?}|9yNUcRWc{&ONrT?Us9!kK1@v%&Fq%!ycMt?k?{Q zP8rzF)^;ftZ41b7c*7ge-;gRQXZ)+LEvrbgEJVt>!1)V(&W->Tnb+fE?_O*nTk7;S zQlSAt62aLj%4y~)biFH|QWZOd8Y&{I)ES4A4iU)8y@4W(F*HyJ{FGvzOAoZp+76AZ z$88@&d$1^iv^(71rUY`k|I z7|dL!C!qJ5{K#t52HX>WxKGIHu;#!Xh_|i3)Q^jsDUnEOU%~{mq17ib5~kj6IHtMr znK$scg}R`VO(8nCOHc)+=4cXrM$Td;5tb^q;ku@X*bANJw#jJbavMU0)W~)lE!(p5 zxQ%6hH^M9(T#it@WMCj%<4bWcPO^PWBm*T9TH@(-;?QG`*1L?5aS*{9|Bik=$xzri7@uhqj zT~oUyJJsRC>f!^D%L9IST5azmr;tp5fI<|rJ+%+#LI1VVo5}+BhX||DHms~EW`KA5 zQ7jnsvYy8KL^gTTh4)?|BB5hj$GmJo2HEQ>1Q&=@r(!crk zoGPS25wNcH{8BV8x(%j>`Q4WN7WKFkj39k!ybkc&5VUwTwDO3`&+^0(VZb~G1+ZYV zG8x)bMX>8+e*lyw=cPKi##!i?2kXYieoSaCz(aVRYb!gptggei+9><= zm-(1LfTf16=@mR$?VW6KSnbcC#zVZESF_xe)C~f_cmmGBLTx})ly(L*|dXjuI#5*n)DMrbQl6bmXI1l+>Snb2sovQVClUi88e zEQ<%WDz(lj^}B^lu~y(N=V2Grm7F$ zQfJ_ALa03FDXjUF{ha4yGC*%X%)l5X5Eo1iL1FP^dg5ZvIwr|ERYs@jXcRbt;I)kg zG)RM$I-2dpV7><+oJ7g-uC`0&iPy$H>y8Nkw1Rd|t8w-%2bl3yI6es0lyW*C$bK1j zE!j0E+!0#iFFWo4;gRZwk;(zrJ{Xz%vvj?KrbG`n5i4)y4+11HnH?U%)y8$g#&Uy| z)G;z@ZMPb7RXmo-xE+xq2}G|*I`ok7hm>2uEXxH*EO=&z#ZlW+`$5I>YrBv3o#K!~ zwz+9!Q1X}R2hFv@dJg$ZPK3=_>7-Y*eS(X=_#5wRscH-cBRa4HlwIKX&)SY+v{=+u zodgE^GyAD|Ne56Pr{}O#nKixthAlF#lXSR$qq{EtBA49(^%X|)gxRVLoG~T*&*ir# z6uPC^bO&DaCZ}XtDwm09CWo0HivKo}oNR!h?nK7l1rV1W z**G)O*82grJ8yBR5_!U(;p9GFH6k)NOh{bH*~77EzX`6C=&&PiNjrhR1a&3F#a}YN zX=PVHW^nzKKzqE2$|P?peg(+g&3Z$O`v_eL=0jiap>X20R6%&_R2y_A(*=~V7#2;f zY<1MDAXoQsF4V0Ahx?OG;9J<$TaF^aT4i1cCR7yfA<~3e13K&A<9oP69`rB@(VRA5 zsan?X)rZt=;{L!IcaOM`6&{qUaP`dgUQO_?9GH*a+U_61=Yu?iM|Qhckn3U|LOyH1 zwoOd&_nfErYs@bfLCe4nMG35JSnq-S-{%V;B%5^|REelc+{3xyC>Tl>lBETm@{gRDHFPnb^Ie}UD?}qMTVpr zYcI;Qb!0Sagfvl)lk(uT0jgS@e2mCr6a;HaNP6omhSKFa0E#HoNDu>}t6m2p3EVu2 zk@lg%VIN|$n@hCJ?H+4#V^y7V2Fx?1eVuzra`D2hcn@49xT+5|%0!;ngqxK10F!x^ z&b7x(2Uip-6R38~rSHt16+L-H9R?=*AzXxAXns{lSF2l@%w~{<{|-nArAT!iv5wG% zK%_&cS>B-a)=?k#uN39kAEcDnlEST$_> z{sm0N9lq!rPI^M=ek78K@0ZLkxXn?YwEu&F$v&P6m;{_h0n_>tc7n687 z1zlYCw;u8*sm8nvwRTFW+r+%TX?2SH_%4zOUOErSWM|;G4f%Nqt}0&(v5{b%C%AEm z3vez(4s9qWJzGlXVI&hxELB4zoX_wq42s?kV6vBqTgjeR3M#Wmd&o;L83km5Nm2pN zOQ0SCB5g9gw}oVW)~#sVmBq7WjmLZq2_!MsBbnG@CPp&ZYbY8ipll(kIimIhlgVWs z#g$dyo;GXTQ;8xW?JrV7kW6H;(fS5goWz)97jv9|$-InB*OSM14t8};L4x2SD#!%O zlwUov1R>2@uviJr@fle!4ID=`$JK^L^E8dB#`u~2#t8iZX39bczlbu$=NY73y z;R#z~+WMU+t(&%fCuCyU`bDOy__Xzl41j6t7r9B)>9E6uOiYIz(0w@_c9@Wf>97Ne z5ln|2Cj7+du)~C(I34eukcsJdFAA?MosRb+ziK+vFdb?jgXhzshUrklbfRrK(KelE zn@+SbQjpV$wh0GnI??w3kwn|H#Y>bHOefc-lWYHbOUuS@XUfj6eDDphEo&AyJh^Of{l$Sxf&z*+Sl6BUbng47VSS^XGmV8V?_7L-Z7&|IXMMV` z%QpCP&+v-3GQrl%0VXBxlDWTBx&c{jleE6M!M`#}gsiqvoq*vb3-KJ8ceu8z#B|_d zraP!QXw&_;`GkysvKWO*JkNG094sErc|sN=eOuJsrF3CRXA`iuXZ!7%o0#z z*Tj{BcBm9@tw)0L_<`xRsjtP>E*S2ba4x?RfJXc~)r8dENc%)k+tOZ7?{7t+R=rvAodj)V{#ospmVtbO#!@zUa~1r)%6D z!qq?Ym`nY;1n({Pn)0uU(!41Vu!pm!S*o^J+Pxy(P7~#v42hT{nq+-v=tVe)nPdfG z7pv1iWspVDBY6I<$rR zzH{kBljpjj>CJHMBv{m$0zATO|6N z3`VUAg@jqQe~Aj_@(>fs&S{(N|>#-&ML&Ni-vG8}uo?C@fSGqNfmbXL07# zXt$(|BkqUaN$u{uXA@@o1t@ zUpUxI;S7a|@=vNO%MRCqlw=hQK4)?$G&+~QtJ<7vXxYee+rrH)cN92lR?ZMws0EYM z+<3-dLYjlqD8FFx*^e)^XIE9m>aL|*u(h8>@pVlXPn00oaJ)6cV0_@p9hK~Q@t;lr`aXjP8`WZ`cDyb$w%)L z(TVFF4l2hLwlzddQFwhQCokpM+ct50r0UG+%e3kiM4H%GLW5|F_1G8ds}JLkscaW` zaP}qdY0cD*(94|jKzr0VoEwMnlUtULM@VOGTy9@}q^HslCKtBAcuF%rfB(6wMw;iO z+^*T2+7Asj>W)1nF#*O5q5`Zoh z+hilMB3Td(&TT9tCIV1ipi4z-xh6*aTeqnsrMVV0v)TZuuY4}>y@r}EPQQP&7mmTQ zHff{Q`Oo+BzGaSfTF(dJXnuZw1ez0hv${RR*xenWDT2Lq#mMt*sZs+8wWuLYeBeWE zvoV*3EX+_^*vVeU(9fe#Cfsh_8RWVH=op{TTF9PO}OG4usu#e{VGFoJG%dJRCtsEv*VB|;2k^fsH=r$mE}QaYkW)Ut`bY= zo(%RKxV|BnHDu(|hHKdwy`_qIH0-Hv@Bz)dN z^gEmEg8P=`j3Sp4C|Hep&P(Q2Q||N%=I64Z|N0ZXpHPpA56&}wHz3DCBJi| z0h(2}us`8&OD>XY+H39lkuMKT8FH<9rklOfqVf6m!3(wg6Koo#sMlF`x8<(6(YFAr z$n%^v22#(5qi)_TveswPUNlf&ygpCTQDsSOKh;I)%84#X-jze6T29SRYIavW|EODh zHCx6?@nQVl*$vRPo!ZvYwnibZQE|hIEHQuf+p!@Ww`n0lc13N&)||$fFWkpOuNZQX z(s6)ELPFv+Op9HsUFYHXT(-<(Qw<(E5GoHxKKg{tfZL?%pljH3i|jh$k3-d|S#y=2LH=qkS0I#C7vH4IL0LxEA*3TSQd^xTkI*oJdYvijImv)y-Ej7C>i z-Q(2U%-iVx^U>}ezCEGynW`G&H;zQQZ*nNU`7@vHsV+8e)xgK0uC%}^tGT)v+0{Jn z_YHoi^}nX%VaqAhzc*!P?=^|ZLUTbOxTO-N4D#6u-58Z&v^0idp;p3GY#vm932VG} zY`p-{a6i^nUxf3wP+MN`rR*_guA6X1mPC6Jc$gR7y01a zp=}?%B)-H90{X&27)F;I=Q{Yag{L8T)Pjx1k=5M~6F9|`R8%ozI=>$S`0?NIzUXLt^y$@1k{MZPZG<543xSqQ*c6$Ef2Xkk_|%e1qpp81 zeNYu46^IX*chi$#+NS+dB|cXcORz<^jX*ayTNSkIb{EIGG_=0}G5Tf_uq(=v%ZhJA z3)*c@S3Esl=bjDB-O*t&@PQ|LDYBVc22e+L2i)Q@~$)bw3~R^9Yu z!vY@dI;msYd>^*?C4VOM6c3v$)%4qvZ<(GNJwbwa5VmQ zb}KQ|2JS&QpkUv&0HXKlz#gzl_RKrYhh>y=?x%%XE@ubYXRR8boP6$dwq=tAo9~Kq zuUEGKqD8xCY+c-Gg#nn6xCmh(#DUG+lIrj8Z-eMtmDNx0aoZSkz{XO%IQi^l`T1XD z20z_p``$!hY&cX03IOnHVQYZ#uIr? z!CK!=&a&!N;rDIU2=oXH3}mYtOZ@fob3vU}tp;N!6gJqW2*2i~98XZx9~`)}Y+W#q zvvNft_uR~lMjAX(0LdAnb2yQ3;0?IDyDbY@;xP1J=w*1?3gG~3p`)^Y$+za`m}Jqw zrgd=1Pl4U|?_cup?#p`<4GAKl&c1!;l~wdMzz=?VY>Jd|UmbLx1i*Pd9ZVy;n@Ex} zPTUL8Xo{al<%E^m$C)G(+5ojORSL$wncIPeTis=)r5z-thgA)kfs*nkNH?S$U{cg$ zBWnmFax0!8#vYeoTnxeWBQR^~pcAt0Vnd#1+Y=j%7b-Gv{NK^SrGcm z4{kX=+nK@`E{BxaxMX1ZwAojOCkm!f5fJ#4d7z$yG$-640y%osALDBGonC?X&O!rzH>%1 z;YW9$T^zj*T?btP|cSnUc6>)AbOD;skj2-W9@qHEf~<*cB;+Qhvj*K z>*@<%HaV6)vT2*^X%?tu6C(vE?t+NfCFatWnDI?Pm+m+U+B$&j$Kw|OZoc>Qv>1a5 z6hmOhO;hH*p;2m$_v@(>d_ZYu`b7)mFdom#-kRJM^4xWkYrnmxIl#vMpL?PFP?1mf zcPrPdc>BYRj+^RjlAARQa@Maei35gX7f!9T$@9meN#S<^a-PxEpM&jFJA}7;>~q2? z#wmjap5Mg1@F%H#sVhJpdkN#UBnciV>{@-}P50Pc9?2prH>M!e%&I7mTIpX&Cnug! z_pm&dy=!vX0>=?cjscZ|xf|mdRHA`D^I79mD~`8qMXd55#-C6aJV-UGfND18`U~E! zKR;K}5kt!U$13BiAM8O(JePh;GOkk!qNLo5*l3cC=eUWW7c19mEnonDp6VZ11+G9N z98cz25M!~cGlAt~FgiCS^cg(x6o&n#CIEZJ`!#FSaBkV@2)j;w0r3FG=RIT$c&i9p zG7%m{STXRc?t>%n@`)!H>?iW7b=UCW6Iutv@zFYH!H7kknTVXI*@$FtJBHps@)Fvt zk$?5vb}Xip??C&qVeT13Sdi-goUq7~bJau?PxUxl1y3*0urJwr7~bwK>8L-!042$k zn&w*XHm=~Ng)cg^;)8;pe^*Ow>B!HY&9l^g{BB~)WBFP&y)&$eJRaR|Gb3IM-L!3? zMjEkcgUb5rP3TH=@#S-CwIAt`-9#>FEhu@@D^ms+tcC06CTr^!2Gj8?1Jjj0^VG&P zItreZVwy}p!=V1jCAdgSGhH&NU%pFz$x3Z`p2}xJ+{}x#3LYPR@F*K-aJCbgdtJn~ zO%g#4T`RBN3lpkqCQ~2u!&ZDWAqM2}FMu~L+<3(jD>E5T1(gr=YZz<(8b$GMt_{|d zf8g+;AmYXM;1ISH`Aw;n@4f4!s7Dde!NPdbzj<<8W{wKH@cm-)bsK>W;c6T%#AUPz zu1IzN5^`!_BmBCL_KA~m{c51`6L01dK3HYD-Y%vmK%o5l3$zsJ$2zePQ9^~_C2fbo zJ8%Pi$$VfixAGcB$cAE#vIojfR$#|OH4r${^4@wv%p9Pzmpc#c_T#Moz#ihSH3!I& zTzv6ARkScUK|~bz{?)Q-2R^i+>i|Mvy`2qHnDvY(@O>d$hZ8|0>MbCG{WCp0QMf}V zCr^3>Y162x17AMF_}P?Gu+x(eFtnJ%8u@)r>yE;c-K-@n;3nCG!k+t z^cSN21-2PjO{@d#Zy&Yo7Q|H*wFz#&jsdxZg`3ATK!!5 zOU-x0IfCuyj~3s^w1nz* zy=+BS?TM2%BEN1q;vx1ks1fM0N{SoAN5}jYwtN5m79WP$c>r`m$|uD$m$A~>=zY=Uamy}zI>Ld+Ad0a_{8!L*ogGqqGK7IK`lpijvQEwrm#{0LsO(5ES^b9{)f)!gm%qm zSpcmk|9N>Rv55nYa^RsiFg3rf2YaZ>mg`h8~1A2A9O3SpKiBa;X zVTd(0T`MAZ@i>T8^ro+P(gbB3em!);b_2t=vqWm_13)M`hV~tuSpK?HALm!Klgs}G z%RiX8yC2Uk{^|?Tm;J3XX<|QMM?-*2EPfWgPR!sT(Lv=`7`x5kL zfm?TylK-JcO+niA!=<@!c~UJ?&cdPjowSMh;gd+ZYLqXq_&3jUZjp;eM(?Y6Mj6EN zx_~%k1o{vBl_5y}TXMV#l3~w$_{8DPk2FN5CEQvCnID5D_$1_~gb=O;KqnPy3d(b< zh=m(g8PqMXb;BetLiKxteh?X4Si?{79shP%@25lh3JfwL?7+4LB7%~q6Rml80ct6jGA<@*QAY#Xt*x?x+q3-bO(de{A6MRBVMk?)W zEp=i# z6)I*JCKBbAmO>~-WH&$36>@L`uV((ql{$RArh9y6y1)FS_=@6iL&wZF;NY?y$`i32PuR~OXJ{O}--DcH&B`@!8S?Y$gbfma z-s!#nL@m^IQU%_`NoP@S($zE6KgV9Gcr7G8u53UG6PKL+(NJuR4VKUEBqqm7yNO$uEGXl zLptlgPH?~$7T3RNC#12t_GJ~d$j-Mi?eKHI@J-3dKb9u>#eBk}d946y;(YmgG8&u) z7tH6Q2V04^T!np_5?H>V6aVdf?srexSU>*B!r;}2=SOajyZu2H7H$OBEr)d8U4_>+<@3~kte;#=+D#K(-$>%PFR z^bK<9UtHeJV-5hBG(TEZKfx8De!#6aw)0}1;V-!b8K-RV84H{0Ck*0>Nbh@$#4z#?i#uMIeJvxiHBP+YP+%SVJ|X{fwPnNBr*r z-dWNSOLGf&$>z-F+G>sWFPO~`fSkvBMw~DdWmq=-NF&|EP$SS60lSn5wd{2QteYQ0 znnBolK#qr~dQmXLdPqTP-Wk+=Yt3@RAo`6xBv0OG?2@{B&$A zEn-YgGtp6EOeApb>HJm7S9Ikic#;d3XpVV*jLiFX{8;{MJ_Z*!Z-Tdzksa6wqK$yY zQX*H+yl)YN%(qIPz^faA>#(x*o2=}_+7Z=79Jsa2Bfmc@T>)=TRlj83(55XbARdBT zaL8n_EAnsv)MLvVj(l%(sGDH0fiNmu^0?_m>IxGS#*i}?BHkl{GQ&&>0{Hy=(fO&X zzG9r;Ty%bW;r!wbTADsX=a=1Fd$R8R2j)#|u;~>^t!JtYe(Z7j`b+agSuu~MhE0s$ z-6M#ACDzDS$QV<>(VGKE@6vBn6TqFS2jNH$xr*WpLN9=i#`qdKGH~8Yo`Sp-ilkPW z4WD{83*LM7Z}5{!l9CVTNyGnY89_%cUEs}+vD6h|f z8_ogS7KD4hBS6#Gk$J#MFwDPe9*Ci6SG`cjgx^-e0(7!_c&HzHHE`24Yq*XC3Ky5`jO>xUzQ@~jomaZ=yXSk~pXd4h@q2#ve>h#&d7kh0@jmA3cpaO-vk#}o zw*PNBubTa^lxd2!3t5FQTF|NAkNEc9$Bri}+<&f$aGH2L`B1jy_+w^_a99Rdu~lN8 zaF9HS4wM*`1&4rRQAi$!XuBI?LmQB?l4Ld=&zqH zQx+ZAoQ;<)$<(Ydu)?T@LEN-}pC{mFD%sfxyf}*tN6UpnY=ZzpJ|ZGin1_l`Txy)( zw-V+5oeZRFRC0gHwCN|L`O z$&2Lp;^%`z`FDN_CUXnsjr@Iw0}hnkZKB(s&IbCH_u@wu%n_ai@$NYv6HLrC{x||^ zPvcSDHtcc|XxM7O z|IvsSI5rEbUlWyuCupmmfg>nkREGGO>Qh1a8F?cQ%)}%h!o_EvYlz3{0dkT{!0j;4 zAbj0~+zxYKrQiQ_=fjQGt!Zf{LuD0i86g2NhH*}l-N##;Bur%kUKti{WkbCvi2t!lU?sH5y$^p4b;+p$SSXs&{e zVQ!L8MumzxU2W=R-X|l~PBi0U%I%`Kk#VnV$FG_uzb-`JOPe#=_v!=pYF;j z(3jhkh$*C{6m9fiWue+n4kMJ|a!GZf)q+5LS`EveDh-;aOEtp)3?)x8nB2JW*Hx>X zb5s)#&Wsu|F~Km2johoxM)U+}n8b*m6sQFN`+UscBsVsL~~sBwEaZUisb#t zO+E8vt%DN1!t(VqaCT(_iIomdWa96CSHmm_+b4vQD{Wr2$;rzs``>)NkD#TFOS% zz&8kvLI4lZfwx7OPJbw6;!|$sRs3ojM6D-UA=$B@bh&rK%TV22MOOP)AT<|r+~6$f zfR;gCsU|ai113{x;G4B8$aWHav+u}(7X;rd?quJUOn9+)@Xf5JE4zsoh6<8?*j9O? z&$5ZZseGZxAc~!eA4uves;w*+r2Zb#dYc)m?_>8_4cb$1l>sRu#0IyKVoU7^XIrFI z(QwK&EZM0YjKqhbg^IV{VfJO%S5T^;c!<9K0#W=WN5G8{G&UfCgKtP0A-yYKWwY@A zlD24DqyS;tBP+Tk4z{J2FIA|~@vW^b#bp;9gKA2Sxh!>$@CJ#ZT^a%mb3dBDw{GO- zA7+qf*xGMxaQ5ls8iLur-gs;FLqDc@TE2JEs;{#*{eSF<)shE4p#G7WR0}{!;)hTRXmnvb z2kgf@yif~hU5&GgL5BOAKQ&yr$%xLhb3cNQ*a;@;VhdFc4|7lvUq@W1wcvsGXjd|m z2Y{m^#2!Yp1#DO=-Hyz}mJ=?PVXY`hI#iAM9Jx?Grv9;^nv(1OjqB`qc>bvgx3%YWk+?NU6a$ zH$fe!V1DY~b%K16$}S-0LMcBpq_(&4w9IE)nZ+(sa^54o;8C8JfAUN}i zTm^+}F|yG=tE99@bdP|vT6i{%FC;Kin^l_nmvpLwd&9#B*yGzGg#$D%xcEhdH}cLm z7QV@Tyf$|A+Bv7->;t`N2h^8|ZimqUR{Deo$yn3K4M}7WBsmBM*CRFSVJ0W zziP*c=$a~ZJjazS4N4P0yM8Xx04unEqJ>+N-C&4R;1H92WQZM52|@iq2hp}rT0#Yx zu>`^^#l_(jqJbW%{WjYD@qqMM~>(o?V>CR*uqj!e7)|BOn0|Q6km-u^pu{>3K9nZ6& z5c_S9uGK&7qJWS6M0}%ig3ey}3-cv=6j7T(j{5q5btl)Nni0(lR6kb`>*dfyfxN2f zE-V9Yj#Qn8e4;*4Giv#R_P9#Ys63+KQGFAkm5eDA%Cwd5{EM9r26%)duXPQ%IKRQdsJLAHVh`kp=_Ui$?Yw1R!8{> zQhWyI@b4AZG#8;D&a?42@5@bcO4@zv`$sy*dHW#&HH*U5HwNJo*4t^mp|qSDSC1NY zE{(u2SR@)*l03*>2-t*Uu*AdPjcOO={jDjk(x6n?(C3f*0vq0E_2}hw)ai6W^|#~F z#W}RjIfc@g|J?NeR>eQ+avW)$U0_RjPF*5~=wLt=%4L{tzJfAXj1Zutx0N;tf?%cU z0JytHYua$ph4W#`=8nyKXZ%s0Z879EdshzpbhSEh@J#TtRsNWz9r}T1dZc&LV#mpz51d&Q!nI zNR-~N1h|zijTCkrbaAuFz?uGc3o8+30k0PTXv9&*w_2^}q&QRJ*BL9-;})6TQ(+45 zUnnaBM*%=aKjm`|sLy{0G9nsn4&iT422X-K~Fxkm&e3{}q7m|95Ar&dbFY!vg$&NPYa+lR5^2QYB_Ogmd;> zZ1c~VX>WNXCw;fDysYdtbgzgWf}vx1Im;zhu-Xp}#_4(=p+r5oW(Q`<9d!E!vwft|fn9gNj44nch##!67&TPwWG5lG1Bf>JdI83E)t@;y8=N7ifCHGD}%O z4HXJkeFs#r0ZNikFm6`ayX!gW(0HSw-2EeU*gz$=Z41q}*3Hg?Fr9edf)kzebdl3c zQOf{Kn(Q(uKiFx&Y6o+B-B{-*it=(KV7Q-a4(kkz{u0aMi(2g{4P%Q0QU{4*r<&*q%4B)K$?P@aR*k2C-d9GRo&RTw!ZD;&oX2ceho@`2u&k&3k|pw)D+ zq6Z(hR#DSobg&{?F>Z~qbsp3E{QUgEfzFPO_o(3*wM(y>pGzp=rB!7WG19yS3B$wp z`dyifHhHV3UB7JIDcZEz4?5013C$86dUMnn!uuHL98_vunUG`R3~*bc17EBbU!XY# zKE)OnNm1|{t`^mClAOV%6a^rhKMVQhsN2hXeX$T0JJ5jeWyyHv;%j1IJ}qiL8;nxS z;+&Zbou3@zL~}4({8WuL&&_U7RHJ9)QCTl<0#hhkU<&2dxx_E$CB&ZCc1J>=Uvx78 zCMB*DA9-A{s)$E3+kTS@jQ&+V60A+y6LB~fwHHicvK#lwu^|748FE8ixQJH^NooM| z#if)U)7lDG+GJAnSW%jxC`wd-=*CI1sl&(3ak}~>w~`v%O0S<;ddUj#Y&5RifEkCv zGkFp-d4m-Lw)l+qb3i$fC9vE%xro*2&{nIjrY&f~ZHlfD%qcd3vDdB+V|BaK?1u{K zi%K`DG2LntpZ$K`&5KFc_2pUrHTZg5T$XL)UGIhB(Lp3U)c`I{s}D9rvyqgfObj3K zUYA1Y98(L3d-^T)d%(R^VU6nb+=EI@w>fJ`1INJeg^If%<~;soVK-x*KnSB|o&0dp zbz7ov)_19vSI@lzQ+RPTuW8Uk^E{xREJXU+$8-F8@){`Ofv(ywb1A6w8@gx z4tO0&NHkZfpIM4%JsL(AAJ|OTt^O_W2`o`-_sZDzuYKh;2+bsZv2L>*DkrU!f3t#= zn_A**2p_Q}6_Eadu>iUiYZ*nDZVXH$B}oMd-R6qRysqQ{edm2GFhBiC3Jg_k=gZp& zef}*2v8k=@Z?056YYElds>W10n^xh#yDA%6{x{#MS#zNIhC;Ui{lb0urO|R~nixK5 zxYD;CJ!cfSyR|RJ_Ak0%NKp+}qG044g#82M>t*+mTZh7U;Pc5ZVn`_7x9m`5<0>U3 zb}6YZ?ff)OY(vf8B~Bj#lVMF@s^RUF%yu4GhZXZPx~$W+gP~bK2C@c?P0k#3YQ4Mb z{Vs{gk1YedSwB7_9-5ZW6e_&mU-$mMw*9ERp!eRzq7uO7T*2{`i(sCp8fiIrU;)PS zQVK@EVHy2@oKcZ%x`~6{&+`)me74Y~%w`wb_b?B2mKL`(2eqYGX#oClU2yL@#};LBTC-`ZHkeT4!hcfW&|y>Nkzf7Cld*g zgBhKj@B4hp8Phv%Wp%!fn8Q!a8CMe`cIEBDm#$Z_`(ESoI{SKD-bmExlx0O=(gml6E-E=zqEwAdCZC$ z4!mU0Zt_3pT7<7~J&CW_K*%Gq20Y7lirAo1#YRCxn>nBSeQ+(AXf@p9dPq_E(-%3PyoQ0_7rgnMcO-U8Z1zUbA{>U$OkiOC6LFFACaohaJ3Use zF&b&EIU}v5r^f->c}JQf6o&PIXU|Tb|aX+3kInV zCMD(Kt3p6)+T@c7xM`S+D`G#E7|J}?KU~7sG^aT= zut^Qr3ckFLa~zF+gPMVB8ypIFe4%uC_T{=U2;Q9gQ9d{cP{2lf^)>?N;72#B2sr4~ zEWU8i*%{(r@lyzX;CrT)Jljo@6`p-c=CVGq3MB@q@E+NCW?xd=F7r?_^d`=#!9sBY z4Uc^^Dr@n#@ z5Nn+U!Xubf&x9<^Aei>s8@Lp1!5mWlRT}FDiD&ovhKWk!@)6n)X!wXPmN{8xU*`O`n9ysW`QFJi6GVk>&;K}I(4QuoooZPL z1>R*&YE5ERBLton-1x?6cEWB=HPMlKktXHZ1=(HUx2b;|ZhkPIxp&5Yg-3(gb9>W1 zhPcNxPPQfv<6n0|XvGcFXD+i&xc z%d>gYz|O>f@ZiCjhMQ}}H=+LVmQc)}deN}kk_bNILR|z*-x82jR(o|)dnfo)@!QEGPJHQF5R@4-maUsy`dP1iGv>e9sv+y#_CD+ho zc=HC2oI;_Ab@k022966WBju_rFsc-Il=E1u%S|NroH;uRgG##e@3uc3`-^Bupg9JwBDUgtE zVZrUrlc*lWhe-zI|Fs^~rEAjXE!s~F^fSV4Ng7=^T>X|-GS`8V=!6L2{z;aDGb35! zjZ8-A-^0NW54kJevdU~@mR;KiBZxOmEbs-H-i%9vnZVr06GC(>Sv^Nrpxm=_COlf} z6!;7c1Ja6!R!j&wJerQiE>s<2Km*VaUucM% zA*lc^+huuaH&RNR`Yk)65NgKZ@M>md{QPL5^DRUuboM72PvA)mAvCy6P2K?AyI!AjhSg~w!SX*$6!o(vKP~g4L|H z;J&REpbiUwo6N$(&j#UDJh=7%UQ%E5q&hke-{keV*OcgWe->N|J_Fn|BPr30WUdy} z?Lmd=$3*4pgG$q;L(EvIlOKvGggYj@r25TDw80l$aJN;9-i4rZcN@BaPq&Hcp=xdb zu=bhsY^r5I()kH^b*|bMsmXwbSe%XjgsL(gwSFX6M<8^N#MtO^VRhZ>P;xJcc~(yJ z4L+j|HXM7ZpN0>i(i%>KjuU`w#-3My`RxUIuw^1iZy3ndm=2g`NX5{5zF>-#eZLT0 zcR0#1@Cr%qNg>H69C~g5DP?6dZ*}|?)K;I{Hu3$9ZS^CeZIaDvk%8iZ(w-o7CLrfF z2V?nv#Jcl8Rv#EISjf8FMJrAPK3}G`VH_$2|1*wGO8kY$TMi4W3+_Is69TCA`W|Va zKzPz#j#MEP)-+B{^y0}bxXH2fhhC^3G=nDAtL9{E@p;(1$?B@Rn0i--NVDf>A-opw z(85yWGQ!_PPcEu6L4OI*8hL|X&;2-r`sV!ni>?YMyXgmSu75mM*+T1WH$NV-w!%ow zq}Jr!eXd=3KfaNRL4qzgK=>CUH1#CDmIh01s3SM_LQ*fuja34CXUbx4?0BcDKW8o2p(URdHgJm2iT6YB=B|fN`aK+(U)NfUm z1Zcu`zU4Y5ikAc2{2oi+vpFtQFx4ml0!rj*U?jtoRL9uW(e4o%G zti%q)&n>FBDn{&KE&+VfPihY{5iz*~0VDiRnDEpoB*pJVhI-Hir+e*K3CC|Q?1K6} zxs4K>at%;aqvOhhB;e{6h{wi;@&jA zzW~c2r)SZjqFxV=!gT{1N&kr%HZEO`OB6!_zCfKHXLj}yJ3qdmCBrM2@HA;yB~+qA zC!Cv9IrTyQx2nbwG}yunva1RY`p-z&xFovWOx41A9s?3$ItRNJek{?o6!HJqfb}7XLdYx~+LoG9vq}UF=;eQgKp!pX#M5HYj9V)ur@F)sPKGG2- zF-#OT<p=l9Z&N`!&J!0r|?YG0iI3S^bxuqeExpf_pxCKl-<-W(G9a!^P_NGAsqJ zVnrj-wgJBxz=wWv!2EOg&@c2C#~~b(yI6dHbgUpF3BpW}NnTEroKJzEFBegi-}3^g z6?$n-eEE9_l%%#LH|dgUbzva{4UBoTv0jn%JVC#`fbeBxY6Z9lf_vBW42u%U?mnP+ zcII05G0ag32LlkuC?r9A8o0qY?d^G|5^?;+^6nrd#6y|W}AfJ7!od3hmbMOUbK$!%8=`t5~-U=4PV=~XDHQOjWrSF^+k z3=4p7x3XT4T0p_N8840wkk>3oCJTU@^+Ww@obtb@i=c*gm9HzI6>v2LAC%8d?7|%B z|ItX?!Sv4-(I*5mf5REj*0nQ1bZmpDdYQTb8ZNg`YCyW$Q<~(XQ`4O~-8`>9ARcBA z*`2A4Z`WwG+d#Q<&qr#POR^_qWGOdL$>!4wxO=m2zq2Mz#1WU(q|)ZO-J9l|mfs~t z`hxsT_qf^FDO}#MQSTmhp*%g_rfE2;IQ`>$KSR2-qV+W%yh%nyUD9~sc&uE6-aLTU zt0RT0NEnDss-QOGX*OW-f7cUum(Fyxn+qo69SX57fERst?crUo)8G=}FeJWM-$V%` z_4VkhH;#eTMOw)WetCNnngYeO{IfgEvDE{C0CTJrHMaVwoW5X$07_60f2 zA5#ar(fygBn;3-?Kxz4nf!VVwO7}ydyk9zm@)_cQ%2;CU z96BJKQj69g24V%Al;Sm_m-Gr@w+RsbCoxBHCZB?j?#XN>u&+KA5%c>i!8eiwl6ux{ zz&vzwq}9GO#0@P7XqW>!4{_&{u+U2e$#3=hV$$J+x7y2=swYi%3cV8$77E;wM4YN^ z@eK(E^`m}UpuJ=Uy&^NHvhd~3dzRw#J%4)CBH(`fD>Wpkfs%)J)?j0=zi?w{gFW7T zQbVM30Iy+qI=L^M>vCMZUY%0AHDEwIPzTVMb2FjU=d|D}1nD8L0yXHC&})ekNR(Nr zV|nHRF5a|-#eF%u4Jd1eB85CamP=df$QY6v@6LeoZEW`{{)?;Hs&3XWmF65oiIzD0>$*wVMnUM z{N89+6zQMMqQY~C&OM2lTX-s(*lMTJsFq8VuY(_ZCMJ^2*(x}TLIDpkri9g~q_&Ou zWgt-@FLB<2WaO2=#oLm3RN~f+Vs)~eO>(EXysd{h>keCLMCU6!rQ`sLKR-^|SSg*V zgC`%tx&Pd_P7U|DOCEn3rCo~Q5N)z3uiSz3NecLH`)#X}&VVRJRmlrs0m-{J@R)h- zHl)588PvOStwD?v%YnRl2`kN$ar`Cq{tL}liy9u!w#0F9Mo#PDcs^#&Kd9!~qYAL7 zi)eGU(8kJ3bUb;gj9%P{CRPwP6J|G&fEs8jR@nzbe)G zzRV`+tY*%M%k5kNz;ui>gJy2hwW6TUL5S0H4B%TMg>SYfB8?37GOdO z2)kCNZb4gPDo-ZTe1{Sr&(mx+68B0*4s8u#ZxojPe}x$07FKBgsj$f0q@V${`@tq3 zv+8`E(j=yP#M+$sG!K@rjNW@$SCXt27?Tzi+*0`EM}P9d3IV}oGEf1xK}znW3m~q% zcMljN21&wm2vC_?2m-P23nvhd_umzz>tn{bqz zh5Ts~oE<5oR>jUX<-~lLYYJ@;v($>gw{45&`Pex7NIqeHRPr96&fh(PTZycr#Fwt3 zh=d=zx25X2F6dUUsh8c|)@*tU&gEsRhcT34S@tEDeILchP)Gsf z@vI%x$L>B?3XVp<0HiBwt6{Mbs!TXB?RpNDSl{sRvk-t z_5pGb=fsL57W<)((akux+sF&cUU1)m@`(#S=Pk)jsz64y45tG3UPFm=(Tv%UYw1RP z)&7^}=ibUk?NN)Q+ydooKg&R9f?g5NsR-u9Zy2OTuINhCF2Aai`+j(pk$_~ntJ zNzCV#@WJIYuuWm*7vwQ#Uyx}5H6|u+p4N!4@(PqsbqfdGuu8{05>1L zU-kZFW05{%UyJ(BJC(;O#S~*++fy-IL8SqLE@TRra=TTLCFJBzRT#Y^=lBKb92N#O z9D!P)DGDu%c5YJC$tS}>?653ywr9k!J2imU(sM!rw{t<3yAUoW`1`fh@fDyzv<@f-_2F#h<5BSO$Q}uA5`q{&O&cx8yH^IQ)%TI48By^_2VOi2i z6GJu*K6V*Zv?Dlh*+ehO8{CJ7xd6G}<6G`XtN#9qC>-}|_??{OL=@sVh{(`vTUay6 zX-F^NG()eEryg8`dqmy#Js-wIkp~dGZ;ykx%UC|dT#nELiWx8ZXTItPw0aW01h0Q< zY#g0yb{AX+wev-Iha%mK%XP^;Jc8$dRSdC-ima!^pIc2K2P?AaX9~vxmM&V(_!TWt z{?8g93x7HyNRGz> znel-K+^f^hz&Bh3aV@S4@8v+^`l9iIA||fW@EwGvA{C;ziXiHnh;&t5Oo(V9^_R@% zxpLbl8~7G;uyGcSXO?uK%rUT`o}>Sh^5{*~bEi9nWMe6)6c@UHb#E*SPhp!&_X@=_ z!L~=$NxpPEq&As?WQeV_kYz0gMQIURA{ZdK6QpPlV5xTIoqM_(+~KpL=S^aAZz@-F zp_?lMi`{0um4j*ZWB?h$=M$aHAPyqOV>*FI#yWu!26P5DC-h>Ca)TW)+wh)g4 zLIkPzS{P!s&=U-XP)Mj111P#rV*sngtL!oE^iBCHA>$9zPV&DUXGStE3K;XFH#Ox} zpkE%tx!5A4QMC=0=4~PsUS$7-pamQJ^60dQVVHK?ab~(Vmf_2SU*E-CjOFlpg0B)U zl1gI%njrj>UYTUio(&AH06R6E618*k3VgDL)zxG`LH0fiqQo=mWbS@$hmKY#ZLEdy znkz%7ZWRe+?wgOIkM#`I8Yw6D*`8gEQijlf_*sMqhDGYGV(KRK zTYK^V@j>mamDmm;+;fbXdTcHw=fXPor7C>nm%DNkiCQ^`+Mm`LszZL3AcY4bkeUiV@H=50MDXof&V~K*(8%Bg!^olL+}GW{$fbMjg7aM^ za9aowi1r;4jTN-!kGB0qIM>4_I|qjsW1Gwf-;tDRCP*aEHVhBx?H?rfhZ+g>Bdsfz#_#SU>BP+HH)5k-g=?h0jj3_9>;iu2{A&sQ>hcwb6mBg}EH1;t& zB{B-;lCbq`@Tu3qd)Hxs4P`eJdlVuXWk?OkS_YsG3OOzk>v>R@HiM@L?zz62L*~!o z`L6-}*MR;xQ!p!r``WMWu=f1^=i>f#^d zcm6e|{~FVOjp@I}bWvLU-)NMSHveCc&UMzliK~xExuD@gYn18~Hg$}y_cK0j?} zn@R_+gkGtLS;Kq&9dS0_ROCjphW&DTrlIb}oNCXv z?3~{Uj-Dk&(oEcC-c5Eb9bYdCH-%=+Ke1bWz|4=wE-ah=*z`y+R|1m}>+5V6+_Fkr zSvN{on%J1hcNd#%8(!AEbjp^<81l~T_}Y`AesJ1#VqdV);=W(aUGFJ49^|SOwpU^8xa=w!F>L{vRg$%y&O{n(g z`Pe%BF|0^APEE`sEnTLlMPf>I44<)ri>H5^f^y(xe+d(>O+O$%eX+QQzzY?WdOM|Q zEb~zY>1v#UQzQ?mQso0B6jw4&?IKjeEF}~aS4XGT<|fH@bEOKs4#cM@qnFve#$&S@ z(@R*T=dWze2T{Q)d9}U?ApM(r;P~6W`ERn2q7@p862jU-0-?fR^EF$}jF{UBTX-~b z>jCM}yym7*d#LFA%t#_oj0j~67jq>h)u?dQn}3l?EE8@zRDbEA)Cs;?QJN}%uk!TW zq9y>AL`y5`h#^WG#X_O3?9;{jfhb4K3~-l+&XHS^P$D*H-snAWA+zn9ilHdTW+AQUqnm{n1;tr|MTsFB&&rz|a zA977UOcW+p!q;B7n47e6`D1pbJ+P(QGo)T(HJ2DDJKzlQ*ESK0V&Sl(4ZT(|SVq_r ziq%5ijama)^K;XQh^HxIsE}zyxHr8gc2XLb(rAmb1V$rix4N-<;~WDIp5#rhW#ZUn z1R#0#_9)b5g(T(mE78;N(y6Kb*cM442*r=HqQ^{P^p;(;U|fKtQ9#+2^#SJ}J_I>8 z<^8t1uqUDGf=AI)A|=6N&>S53hDfX(-uW(UiF}29-DUsFyMoOxI6gxRGxb2k6mi}b zuWofYboy)OuuT0_Ph2Ro`KQCxiXS#pUj!_>-!rHN@PAlecLhE1G^AU_olc)=b`t&UmEb3lv`DZ5}$#_*C@Jd%qqR#Lj=`;fAEO>MAE6ID+1P3uh znQCQow3f6`RCPENC0T}+ZwGopfuOHeEbp%GQMlt~`WEI7`AB^O#l2nQ$4pm(1leUm5 zu6v;3Dm<-Do~Ygi&+qkIc;1dLbMSrdw}N$NI`RHm?~#4aS98v(F2b?@RI zKE#3Kv63{j6#_R&82KWY_g{enV^lg0FT1)?&E&9U@t%lMCX?voD@yTnd|OcVTDDqN}yHTQ#e zEfT7Jv*Sr?ziKI(XFB=YB}PcJI`dJ}n%nn(mQV07*0}0?CP=w7n#Ia0xt*}qeyJG@ z4x&BO!^EX8tT-_`ZO50oOI3dX~!G!vYfyAmr0Q5Ww>yjFv*d$3A8U5*XOpSxCEz%c;qQUAcS0MJPU|<2PCdmPK z6QRQf5g4?Wt}7Gdq0?;%vD*HL7mk}H%wr+{KcFZTVumg7>i!Pha-qfNuLFmTKJIn= zi6#a|;94mu7oYC!jrVad7<=HK`2r~!th|EZVn{~yEdnz8S-#f8Jb^6;6#U6s&XD8@ zlKjm{l>C2A6Q0TogC$9{t`N8KISGdv#lOzE)qJ$ z$J6qH^U3Fhw7MiU1!xsDsN635N0nOzL;pCXcy>`>+DlM1O52HSR3aEF{X!b!?8%Pa zuIE1GPT4?Hp{Ht?B#)E=`EI}da3vDF3!XluGHlKFBh1lL<_HoCi=-3SAJ0`JO|Zln zLBU-&FwKp2J~5NFBwUSXH$K!Ab~9lVuj!P2k2=|5B&eyBH@)kbfv>#6$2Af&g9dd8 zm-9mNMKSm9k8i(JGKG;(082ARyO$~N6;n2vttR1pbzA58gm&D;-isuUqZ&-c5{7OMZUwYKZL!6YUkUx zx`Np7?oToxWUiJ^u958VER=Nx_K_dn6+9g#1%tPEO|vq=1^=qSVZ6bCw)T1n588lT zs_Ew6uk0G+#a8Usk6IC=7NkbeM+1Gb#(P(n5IKG*`UULjwSBc}&_vt_m9r$Ma?hDv+mFxvh{nJ$dR5W0`6*kAXU=HrDLIX#ZhE_>bK-(k& zBSWVPkc0lqB_yzg3c|ldr_1SLw_^bJK8QN;;h!Fi{0{)}(xdo59x=wo50Es%yNen` zKppk|!{B3a{CFUObzOG@h*BYLPKN1sf~I8-TXG_0L>l`C=iA_us9MYIBz=VknpMNz zDoR`eSmUR##;f}dRFj=$^7@i~&;u;7t_=Ad{x&q~56Tw%0u?UU6kLWv9<~Txuqn8o z9vpuV>`LJul`e*NCx=7iA7m8ajk^f~-5AWeD;%^1*;4_b0@rG>Q0;@GUVLQ(2I%r$Un0;@oCQ%id^5F)PV9)!y;d{k6A>9?!68KH-Nwm|=F^zfg~$iiDX*PxJr z9JGQzz8xNLOPwJn>4{2#Rv{?KzLzrU7LORA*z7uzkA?VW}$h@yjqU zgj&tK@_1drM$NAqFO>=6OBdoXCZkks!y~L4HLSHQKkoFu8uBmN2xld z)CLSc_h$@<&rW7SM@zJPm@dyVlLc6|mu zVq*a#uYtTxf2_>dQNXDToZ24-v!nP>8J-@qz_WZ=`==qz;M-u`=2f?h_D+JA5Mj67 zdxnsE$luph9ERJKw@w$L*q{M2W6Fn|?hdz!%G%Fcf7{ObxM^AS_tdHG=tO~vLjtOo zedQAn?W{#qU^XVarQ<4^!PP+ zHB1YXfxumBJRC*pep&^53H2r#8rX?oyVp(|(RxSnF52(5mB*H}BZk<_f?imqBx?8B zai@8!F?hrMc0Zo824^8E)|5sK(D>(^r~5Pbrpv9eAF7+=QY8+r_XuSj2`JhTmxl6w zZQi21^K}_bv;9;pUdJcs!#vs`lc1B_9Tm;d-UtNPb-&)HQ2P$~(mvVO+fAn68+kQfXT#TfU&zmI8oBRd zzayjFPjz^N#kT9I&5g3dTAQ488c&$?HQ!ttG7=O2uxo|*p!1Ai`@ut{lYuh?*4eI; zb({5{RHo3x*|&2gN(t3n`qrUtQ7vD0dROqH}N<~l>{jK&%U9Ia~b`J*QDv*Q&kV{hC9PbAzO=l9B$uPjGxMTT3B54)g&HKV~1fg}elB{la8$#@wdMiDr|8tL;+OO;T@Jb?%OT(>L4Gq zarnnk|DCBq`yUHK1AvZEsCDbzI^eIqKYz$l*~8=%_e!rN%G{|l1$>TsXG0ooG>@mY zcLW)idjl2u%o9Ydp0Gk)~oa@B#(@BCy znvZ{oa!(U;AK-JEEa_Ekno`J4)alizxz*-0*XcAoXxN*-UNrvz^(y3)2PpNvA?Aoo zdtJufMu_ov%(JS_$a+xwtXVe`)ORjEPvusPyDsD|7lOdc(Q({H@moRfz!O2$$7*Qi?O4jp+_pyoZmK2(&Z1it2EHVZh1&%jB##^Yk1&noid_55W%8krjOtL`&9u$GHhwpw zk5}R*^QVD4smU@AioZv_d#oSwcot&T4?#KK!-G0# zf&y)qkm!Armw?XTy!!Ffmyn-RoL0)n;NfrToH7tW@@o73*???SX2f@jywZB!fmFt& zl_+^O(2tlA*ESW=H_2rW`^J5nXLiO@XRk3k_D;-Fn%hzZgeQMp;YX9H`q(3(vDlwqv3ulU$`-x(=VcFrSe0ym3;(UT$vGQC40r2 zwUbvLN(nuVzrj-+z?W)SEw6YvrODCGF}-%Dc2c!Mkhn$FUdG%4?+ZhLwL7A!zqZ*UHqRdipRt$*dkpK0 ze;ln*NI9yr+n+1Qh6qB<$zU{WQF^9Af9QV zW9id?#JwAJy$d__OWj)U?AU3n&_RbY_}Bg#C@XGoOnO8 zv)yjGR#2#4LMOH$^X@?geB6Xh>FqRc?GW`JAp#xd_C9ygnDB|rmbKe*tTugP34bM5 z+77Ut9 z8fE=<=Qt&5mLmHWKWhj2BV7K>w5P_QzJPqG-XA`?;)QE=&3X^F_FM;^y2E#S-mya7 z{F|X{(Z;N<6}|JJ(SEHsEOwO_1b>WR<0 ze4u*wcl*$`TQk(QHbmU+Rv0wSg?}f^z=7_>v;EaSmA@hVzF^MY=9HHo=$&e>V#|t1R=1 z&yAA@RZCnSr;GsI)aL2E{@bay9DdUnzvb}f;VjF^@#)^g^Vw#f`SCYuE4lltJ2N)! z@mHRcUf0CXn$B=|I-qB-G5aZ|(4M@l^k?pdIokW!AcroinTju9q_1717udn;fGqmZ z>{M3}bv<%=1&Z%XyQH4KD9P9k$L|3O_mfV!Tn@^04QSy0{KY=0pKsNIXtw zC{R08{ZYkcd~j_;d~NVvmki|3tjKn|E0Uk+Q(Kol9uU{qz_dr@t2{)S>4Xsi=JUOZ zfG9|8`gjZ}l%q#Yg7oF}SfIxYHKrbuP8=$jfB?e;0Y_m`FeuZ!uAWpap_8Th;Tw$$ zj{KM?X+xqJfn%a&w}O=C<|K*sM{)_Yys2#SHr!RVrMfH+=aYWartR>ij?3y0jCjZ$nEf0i`EB$ptk5;J;a>06aHQ3i-hwlBJAEvV<$VxB#(_P>9wUWoyy8nv)0=qVKAMG$ zJh`>oaUPr~(<%MAhO*2~}O zx&8fa`imaVQ`g=ZFHCEjFYL6sl>-u+a)^=vA6(%yH}XY0KEU6!;qIjBtzO;oqBXqj z>P_xTPVe=3UT)e?{ru6*LvCBIpGr{eF#xI0sc`5w`!af`q4rsftU?Q;h0pPUer3jM z%l9Wf0X?q;Zp|8Dchmq?Kiw)I z(9zuPuNjiVBQCL4e4_c1+qX1Z{v&$GbsoW;dbIKIXKI7v!EL+W8{~PqT&Lrq=mBrF zkKZ`d(U8)@N3=inJDt=}14qB9`}8C0A@G={F5!z>)8*8@JX0@lxIo#^x@E)oCQ~Uc z@7Bic#j7h?HNu;+PWBpsMR&M170BSQvFYZs(pJaL#})Q^V{7LJ*M4dDmssnXb$$y? zMUco&x=^P9hXK10p&})piq^wcl6+0|MV$_w1J=g&euYM*1+2+;(&(BFwq_ie+|*uo zeDX=bA+PD1wR?EG=|s1$v0W>d9qOL8p+Z7uJf+o6W`=t%^;G;>^N8iHh3lY|I7z_u zKk4V(u$!^Cko}|54*9Jh)D)VKY;XMGy*>VbIjZnFN^$4Uz@(1*e2iZAl({p#ueaWz z(ui-9%#`qMy!`?VKAD?7U_1ZWsW*U*HcMAlm3xzqjB?>Iqdt4B7Vs%Du~Qa`lV!Ewp|h4I^It8d??XB^V`mk z<%aFY!`j1o!9!5$of`JfvA4Ar;6pL5z}G0ZYzJnkSa^1*Dkv-Pta#yM2?!tt@s)2IpFE5?cGH zFRjm57Hn32ueBZKHu#*@94!?*eDx6SKQUevX!Y2EG8wO4pM^%uMK<4cD| zsEZ1-PVZgofe(S|+846}mYVK%cMr5Sa>Q;dD1QiXHZHq4^8lO{*|-S@QwiBvGs;8k zU9wxDi&$s8fO@!SwD~2U!*_E@@oxHY4vDEspJDdaxjpYwO;hzBSGEUFKl6^ssjc)ickW#qn$&1K7&*RH{!!f0EYXAli=DAchiuZ(u&Ru$Yi#pb z(+-T)>gs1^jyGz38fHJXaeTKaqTDZ8mi&BcyWRcN*nFe%f~0-@tl~eOu5B+k@y^m; z-SWF#!(E)VnpLqgVIpLMcGesB0WQ;u3)$m$2KE)OuKJ!ep4t~Ts;TRhYO z`_hx?*?Q-l>P*2%ZI(6^q=QVShFdF!j}$i+w6x<5p{O^?Ab&R3s=zX17 zUTk&7eNg_O485^;#RRo^p=_f?%)}F)iVo!W3lLyB$}D%2_6`c;_-Gl^(v+@@t!j4l z^^HQ?-!kG;Q)>z;nF6@Vhx&}2M5j@puRH#cJ(aQLUTWO;tk63$xT-YanR>odh1iqE zS9W#NwS&B_9e{p_9_u$J0`|$;blVg-19?6yk;9EzR@||Y6SxS z^4DhFFmCOG<9J3>dj{9Z8!ryH1OkmF2{4z7F#N+0wp7oUv)c_gP)$g6Wbbi`F^L*vIX< zv35SK87hoT%5SMJ+?FA3ZBIr=uo+$ za?3zt;{8TFs6tLamdWKT|O7<>fZAdyzfaX_Ez`Sam%k|-e!4%+Z*7M^l$GT2Xo174^tw{9!h=$ z4Gjqe`@$pr)Q@KBb7oZ?-G^QJ*q;ciHVbKJW)^zmwy)+hR#}2lYTG?o4!>;;Ff`iu z^i!j{Vu?Ht1!n=SICLbw{$n0wvYh`9dv6|3_1g81mlP+Z_KB@zC{B|xCqrfpD2ZgA ziy~y6GN)9sO${P*B+4Ayv<;C>$&evrj!YT0c^-c2lC5)}`?+7==lMOq*Z1}ND23@E+B-MdS4b+YN9-%{MoHMHGh4 zL)_S)qHjAbLoAewy0nx6sC}3mny+qoVAGbdLrg_$y5v;9xn=C9V*I_miv@(=%H}Hw zZ-N|ocz)Ob(c~IpoJ`1aR5aa2rB6K}^w|(Afpv`*6=39Y(bB~*JGWVtr{rp{VW-<{ zRaT2>;-j)sm?jhz0aJ$NT^4mu7#taB#wT_1eW1;W-nLcOZ%HvQ#93M=? zSdN~cJiV=>V*1#qr!z_1$C_T$sC+uN6C--1Tp^&h>1lZ#EHifd+d}qQ2OO^ZOYXp| z;&Rm_y64aMwi?LR&FRiV+I@)gbZ3D#(e1qOyPpfpu&IQ4qQ;@pahGzNGEv7bPx_=K zG#o~!_I|!aQGoD+J?mj{GsS-!KS)rC*7&@a@COV?vka9`U!tFy8(M^ZvpJTA(QvaV zSDKIRUN$dmIifo8?(T%<@mm;UmuxBi38#yTP%=<|sgX%9JA96=cSck}Y`kxH*haar$t`LCt#iz#XY{ z?+iz((yJ{Uylpn{+^>_IYFs7^&;X}lr2uD@PBz1D_FV7$h1EN1uZMJLImyOPoM)5& z{l#OOK!?Dt7S!-9wC6tU-W#ox-fWlBj`fKEo5lP4RP_jf6umXmApsf8d@_bgx2!9L zvU{cr2-9>Vzr}ke4YDJf@$pN-l9dW_N@cFN!o_=~73RJXZ3>dhQ?5t8Y}qB2W;yxk zTLX1Rxjnl-o7CkFrvx1-FGKbNzl*XEt7VC`sS48K2A(clcC1rYHGd|k5cGrw^8M7x z_dawPJ6W-|3~OBbPGnH01_e+*TqDMKOhHpZz~xG@!o;Eh)%%G8>3POWh1F9tT9Byh zHYZhA7o_?{YqyoR!M2@GHHa)zuuLahW+IN(qz`GPw_c_k>7%)~1es7(A#{QIua`Q$ zuy52nB0QZ|j2}uZk|02?G_hM@$x*2@=5t4v83aOOR?_@Zzho3uM_=CT(Ugk?vn(*j z&((oQul_wgGMUv!!dp_|caKYd_|%CF4=8Mk=SAx_es z>BCcMA(AR5K{b|K?)f3)^JdfQlk31F808A}Y*?oJ#rP_h(&ygWUglb7eUJK!LcO?L z_M=$QXT*|^CnY8x1$_UOHKG3}WFxMm<*^5n;j44gsUB`waE@Pxwnl13s>kxs{OM%s zlqv^0nya4(`{{A-T{`y=xJoT(GMLkE@ZaH1Z&fB?Xoz}acNpYJIR>S>ZzR4$R9#-` z2(!YPrWtqK^Tn!3_ufju*|6VrI8&U`wRMIWn@HYf^21z0ozvzL#zjYtzger$Dk3c{ zc3qBYuC+@om|>i=E!2NL$-NNC3$qJ4UUWJww7;)pII!<k|gYrXWvj@Tuwqn2d zH_@K3WN#by+~s<}@|JLp+Lvb5LpfN_N7Vj1oOir6)JmV!c&a&^NkX4BX& zda%Rl{Z38FtnSWq?PgcmrAPi~oy~tTNGS{FX2nz&LA&rtl=Qqc>37l7<<+09+n{6X z6vmtT{qeqdu9X4VeB?vj%|k1*|d?sGqfK) zxN`(M6UGTJHloofk8zc&*?Ho26si+j}M&w zs;nSNm?3j6yjMFxT}OwANdEb!#j7eQtj& zT3syam*n7e)&GFb!CVLTFw1 z>UX<1ynwYoMoMD52UEuU<`r%dmtBXw_jYP-YadBtl6yWhS#aas%~aln<9f3pSpULwlwvnK8&F0n2enL zzPkK2xPVJvqs67v%pWEdyKZihTLr~7@QHOor?c10rTR6s`U3v(S0w?;23is19J^)yw5lpXQM3)u~av7bptv5#hWc38qX$%!P|vthf-DOx5ln+vH6OG})=?zK8* zA=~V8&2-1JO2O=&6N2tSO`~s?CEoWhh6k9*yQV%gy9Akog;jFCOWn;Exi-7wnYwjh zp>UmD9X6H>tIr=XxBR3A!*%!FJ<`HTi!pu9du})~ZpGFzoDpJ?F<4Lv%*g(h5=5HD zF$b5AKb&Q8o2s2>4fmFkr4+4@rBvx=iFFkNpuEPBhw;02#ATfBbN$KCrZrsM$W41* zXK^H3-(8YkwsJOPwl^Z?)4j9Nf+c3}w>6yoTx( zbF_PUWxe^)DWpQL!*LsKw*`F&Dg7WNh8$Y7H4D>_E4`^arcuf9) zYZkGxH$sN30YB4XcElG3QaNY6tN@kAHQ%8g6 zBW|%gA9(b67r4CxnDq=CD^7xCoEYv$d)6rg$X>~EQgR)Y$r%Q=fo)-|)_e}Y-EUFz z$LX^nyxFM8MQQ3acEp+9-oTq)V(iy!=6i#W6we&ZhM52!MMJuzP|WTTN7m!5(`-L7 zAgMew?YDI#J=UzUKSzN${pKY0PjJ6yU2Cbuu#4?!@}01T=2hS9IcpNY!(xYA%1%Un zi;U|~PONL$xwa&OBqy;pD5lXQb?dEK2e{~D0cc$_hTEjEH10iTNH;G2Vz#Aj@jeM^ z$$7W)u8z0bhxCLDA7o9qopasB3RwN*GtKbW{QY+MLZ{gaX8FcjCfua*c^v$C3g5e; zc2W^1Oa@i>8tF3nTtzbSTPdlBPzw>y=2A*0t#bOJo$Ib2jwGeRl=9i+xif6N?4z>= zLSLyHCBFTp_(2ee6-!OA9Y<6}&eL@;da_;Gx6>y#zj)jJ${X4`H3m&H&BxrbTo!LB z7qz#35|s}wdhfe1Y!FB~D7~dG@4>^NGfNoX8_L61R->uJkD54s>lQt0c0cdFFSy=S zdRuk;B>cl+x#mH0C~5n;>m&98^gW1=9rehiqb-zm zIip&no*2w<)*`p}8G;+aSMA3&d>6wymky($nZZR_LSurhccv#|S~Q-{qlwr0=NNH4 zhF5P<8pik`IDZoQdy^+L#JmAsS3EpzYnIrE2KW(4{4u#sX!Cu?w`*Pl!vLFm!xzk}V%I+m$}qr6W5G zc`}ZO5#=lA3FJ%d(W2{h8`AEqU^}PHlri!{tX0@2qN;m#JmMfl{5Taaz__z#$K4LD z?3G~}-^bc{tm4!n^%4W&WVz#;oX&^uEL^D`<`EZr_6p`;^)Ol74z}%(Pfn7wt+^jY z5gpTWBp9ZBA`au&M~k}yww1Duc?%+puBMf)sUgkBTD^@>O3H%baVZ&Gglpz3f>}4G zP}^V)1to@hBo0dS_c$51QI*o(BNj-vIiB4s-1ORfzC5NED=L2hezWjmcH%k=k?1Y3fx3wuU0zSDWrPopP&^T4(vQ3Ol|kS zX}wHzkIwr99FQCStRgWAM5tj~keyAHymh}`+FjNBFm5(ytb}HAs}>Q1lVZ=g%mkDJ zY*2Z3MR$lR`$7*5DaTXoMKF3~tJmmy)<6 z!l3Uu?t55fvAe}~VKAO1MZn%BGrHrwYf3P~-5Q~6!`YYJwkIS~T_j~40phs{4d3&W z?9nsO$8%XQ=1axhmR>qu!jRsT&veaitWimpIf(KSB0h1IFk0{UT?h9k+tJ@=_YrGd z0>+b!#W`Kz+zxMWd~w%IDWJJ`0>-z7;#mp^>AA)x#eXop_>Be_A_l_&j5;*;Cq~b} zvYcn!Es5LIY!qfLn5vb@9qu#MeACkVfDYxg{ubfnPM6rF=JBH`e74L=qo|bFM+gqu z!a2UuF?7v(c|WYP>(VX=#6H|qGatY6-rm1Me$<1(}P$B z-($Ob1RNGQSqq}-$Jdkw^Q%5%n)9Nk+Ro@$6X~5W1th-%+OGWr?H{e58Z+E=-F2*m zuTxxp$vP6ID7)l+g#&5sRAp68VX1w|spv%Lr`X~9@nP#M+)Ijx`8$KtS|>oV1H)60 zEj*jdhZI3(g5Ro}>?r7|EAj8du?j>5iu4RQt{ttAU@tZvz$%xqB{d&QcBLcm5dF_W zsH?KHodB#+fa*Wh3cIszPG-$jE;4M-Z^X65*no%7WyH=q;aRm?_*Eq9&lM%vN}SjBv~rzC+s>} z;cX_DKa)RMec{dzqJkWn%@oNGtTlZ0 zi%X92V5MDz#lZ1mJhgiP_Mql+Bz9@GW4xC2351G0A=7;=!cEc@ST+ZI+ zcR0aGx{pnLn5Hs(c5hVFd#3UBgB8OCSfcoaHsjK2bLkJ9eVUbD+?$?%t=`v^2j?Cq z;rrtYM)`mAnJr-g9*7TLb?ao=yplsTu>5}0c*J4A^~B2^15kliPl_VtDd!)rSV7#x zHhp428A5fJ^agW!{4bnd?cH8BEi{_$4pVH8O#9Eux^#Q=GL!li#k^1VVfL?RiyGb>2!XS%! z%`M}h7o#^*j5AdBxLA0J7;Ns1#-(&mujzpy$8B@cpBKO|;oix+KJfY65^9zrtm1vWd9rF|;l>4>R<_;yuZHH7RXL(M_yei` z_k>T)0U|OQu{livo75}cpCZv1nHf?}K`1V|2E(d9eF`Iq@DJa3IHXotoYP0dv#03x zS~cnPN+0M2Fx=K%A73ppv}398)Q`RPKC485KMFtXs2|OtEwewGB8zhpXL=c-SI_L( zJ;_&Q-^N;M{QYK6p1wC%%2v#>+CLF( zKPCc3>40cGEO=E-Mzm%C(ZXk2;(gZwkKJWR>=YabGUWGI270XhxS9=jU3MBBhp*Sa zN;Bv_U1No$?-s{avUn_w&!?CHAZ}Plj1#`D$6>bmx-EH?;q-MGn4Qqk(l z*B+MHlXo_{)4)2t4XOx=0~~jxs-U=k?L_sOg-r4`gyNog$g1jRYHN;$*p7%NxsjjG z-$XN%+c4<(&3K|H;Zz-rxPM=PEFA>%w{Hfr75s(4@96}D*c}*(5e9hR%Wg^c$RBtZ z*!}{qvm40X&Fb*PogU_Il!DP9@U99ZGvc`--+|`qIVlOAdhm5<0hHTG8!%)cnk24k zeTMT-X!713P_Lo@oc|8ds#>qy-HA=HI)piJi3WHvrnNgcHt6?bj-Zx3vo1LN&!aTf zFDXR%3ekuDD|dF=V^UI<>-@w`7&2Z;?y8b+3j^f&eVePaH~yUiB>ITH`STCn8Neup zti3;~*ZIM_Z=fOA8HM3ibbGAsxgIa#3H4{)mk~pn(}NS!1u{);|J^ zSP#;rjz6_HAoe)}hdE=5^&2wrjvTx;F18ZXjb+gr|NP%}?_W=bHxz#BKV+&ww$bR2 ze4m^RGa_}+FUNu_f{<z_WLceW}BIIxM6oyB%gFNq270sx6BPu{XE{mD8#g=wxE&-`D0IKCM|_~F~bzXV%bfa$+ezIXjpk=lb?BTnv`^_5RC;p^LOf zWS$i9SiSW}>uCY0k9|fb{-?VEEGii2iWb$}YBOP%72%DIejEGOL7{`c9q_tx<1pPR zF{wbdm;)@YIdlWhVCaQm%-o0GZafp+R?Jkitj{^6M?AVBFJ?Qo+{ygxwZBe&dD5@H zXePr!pO7rxq(!>L5;Z(5&>v!$-?^ita%m*s=i(UXW%v-%-?@dg`s=$^ntn?5hEHIeEYm+T9+C( zpooFLbjXanH0V&o(3nnR{12;BD!Lzr1`g&%oY*+a7hob(GU;N~`bX}FhL7ChO{yb5 zdPcZ~#M%fQ&NzBCjf2UB3qMTSa;(K8TAbF`%i4DT0Q<(8ePe^tp;;s6zNBG)ZnWqoSd-JC zpDD>p>^`K_W;u^rkCUVP3rZ}v)*9q&m)lP*KLWmFCY2$4x-8nsTOvU>X9w)^?_Dj> zXH!l7l$BfEmTPO<%vE-OzeULXU924=__NF@KrEa3d}f#ZEsJB(Lf0#vTGVvb{#GM4 zDGvq{*>ym#iCVDfkkF3)HOCTcIBX#%O$opLZDYebgB437jadA;#+eBI49T|y(%IHS zh7@w|^3gjuv{C#G_(?fgnM3{bsr`!qm*(3)szL=g3qZ0o_&PqaqEp*>Fs>c}=Q05- z?O_*YzUE5*ma;q?L9$LZ%NH+LIqV z8YXO(>C?))_TUq2(caE~mqpIu2GB@TcPW8Gm9pZl88nuZwOmH5Yyh+5PrI@L3Sm@08!8av%Y##ASXynv}qwbNkwzO zZ&j~4tp6VJqRqc2{E>sbun6t{XQQC4<2R{$nF*#beP3kMvw*36n8@_xh@!$>s$B{g z8y5iE>O=Sp>$dH``Po3-wy*L$_&uF=22tK+Wo2bXNq5%;a3XtrpO(30a5Q#E!;akr zv^SGZoXMG&M|aFZhy2wAp4>ln?ib`@wr^0Xvdsr5&54<>g{C_w)dd7|Rm{~|0rzMa z`tUMWxI|)-(@M6Rlz9DS^8Lf3st09!>8m*%NGe@~cqaYx1`%c{xkkaNegzS*(&uvq zZp;GCjwcFK90?J3aS$1N`D7wn0ua=A-~{JaEnQ`D*_Ei#*_>{eF;3+%-r3y@IzMsJ z2uNB!P5ZplvD3w2T>S8vEMWEJ;0#2!y2|G#Y~6x^*w{zw#%#_%>X*C z^a(_CqY7Y?w*yVXSm&;A|*VGgRSk-|6TYG*j#0P?Kn`+@Ab;JmC2~EJ+ z#gd`7R+jZ*Eq&6ox0Dv;Tco-cgcfJ`GGIlO@d#HkujbaDMfxR#dt`%JjzM1@fBJbLAG%_>l zr-17@^DBQ5V1up0c3|>h-wcR{yZF@y4p?vzOTWerU4qpUY^f1jh-`ITL9efNq{A@1TIi($z=va z^9?(Gk0^`50ZLy}BitX}XDNM-gF+i4k2|j7%3PF1`*8Yj4puj}T5Pg1KR84vWna%= ze3XTr?6H&d?R5wcr7Mz2Ux9v@!Ox3c0W~w7nW%$v=PG zq_3r3nGJOPc=)%}+{3Ab3#OqGZqBq_(hL~_jT-D8GnT6}mbpV(COSYT9R%s=ha$h8 zl0Vv_pzFI-ps{$0iutLG@7`Kh1-lohNgjH}%v%3!HXe|5ZWO7}i8i0dr$yD&JqfMr zL}AK(v(h@*`P(qh7C`}0>slZ;N<4X3q*2Ja=`eW>x;~ww*sL zjxqhRfQTN0)9{$aQZo92Z~ce$yVmVD^Ap~3e}F?}0n%F)MC zamDz79Qw_fs%n~tmdibsWIIkfX&iMg0^*CngD5!{SJ>D#)W^!oC1%nyA@ui2srr7+ zFpi(Bk(7M!yxRps=X3kAFSW#SpHR`qgR#HuIsCF+=N;5IAQJ zP+*(<%|;=3n7odAR?*~Z?{#W0RF=i*8l!~kt(D=Z)g@z*=?3M=rUxv}HztLH8iY^V zq_0x@-P2brgKZeLvRJe#8pZhH9T2RJ?PM0o{K`?{VeLm9?glI_6YGbUbs;=0(?v9D z1t6yf(4TpH>Rjn&C<cF3QcGZL<_=vpSOp(RMPowwE_=l$h{c&$mbJU_Ny#FDugEA zpKbuU4WAbdKeG|3{y%v$hv3af(MKd0Jav4-v5UsOq4)=+Q5S&Qtw_r%E%lmihGQRK zGNQuKSVJTNYA-Z+s-Iymn=&W1BEAf#hsCI`LxYm6K*mgFPYbw4JmJadx+A7&w;R`` z0-P6Z*FvjrC7H0;q=5-&(wFPnIW!$@}DC@N;c8iuBH~=x7N`<52@PjSv zR_YznNiZCcaz18@mh6xV$gt~>A}m<%M78%KijQJ zI_*RxJN&>Bw!BQ-v2365%K=}8gL%~TL50u_FYiwk&12}vm^jc2Hd;}HcR@0C@d(

@#CYMKTRDXo1vFP9w^lEDpr{@r# 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%0DR$lV>Z&5JFQ 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

(m_(wtCNy-*pU(|JU4S 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 QgMZGPR6apGrg!cC03sEI6951J literal 0 HcmV?d00001 From 5650f628c6f219cfbcb23950fd8776905520b3a4 Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Fri, 20 Mar 2026 23:06:17 +1100 Subject: [PATCH 4/6] fix: remove system prompt section; already explained --- .../docs/openui-lang/examples/analytics-demo.mdx | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/docs/content/docs/openui-lang/examples/analytics-demo.mdx b/docs/content/docs/openui-lang/examples/analytics-demo.mdx index 8da51316f..fb62cbe5e 100644 --- a/docs/content/docs/openui-lang/examples/analytics-demo.mdx +++ b/docs/content/docs/openui-lang/examples/analytics-demo.mdx @@ -223,13 +223,3 @@ The API route defines four server-side tools with built-in sample data: | `query_customers` | Customer segmentation by tier (Enterprise, Mid-Market, SMB, Individual) or region. | No external API keys or data sources are needed. In a production app, replace the mock implementations with real database queries or API calls. - -## System prompt generation - -The `pnpm dev` script runs `generate:prompt` first, which inspects `src/library.ts` and writes `src/generated/system-prompt.txt`. This prompt tells the LLM about every available OpenUI Lang component and the visualization guidelines (e.g., use `LineChart` for time-series, `BarChart` for comparisons, `Table` for detailed data). Re-run it if you change the component library. - -```bash -pnpm generate:prompt -``` - -See [System Prompts](/docs/openui-lang/system-prompts) for how prompt generation works. From b92e3e300b5966b67964329d5d891ce76caca815 Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Tue, 24 Mar 2026 11:28:15 +1100 Subject: [PATCH 5/6] fix: remove from docs & update readme --- .../openui-lang/examples/analytics-demo.mdx | 225 ------------------ docs/content/docs/openui-lang/meta.json | 1 - .../images/openui-lang/analytics-demo.png | Bin 366013 -> 0 bytes examples/analytics-demo/README.md | 219 +++++++++++++++-- 4 files changed, 193 insertions(+), 252 deletions(-) delete mode 100644 docs/content/docs/openui-lang/examples/analytics-demo.mdx delete mode 100644 docs/public/images/openui-lang/analytics-demo.png diff --git a/docs/content/docs/openui-lang/examples/analytics-demo.mdx b/docs/content/docs/openui-lang/examples/analytics-demo.mdx deleted file mode 100644 index fb62cbe5e..000000000 --- a/docs/content/docs/openui-lang/examples/analytics-demo.mdx +++ /dev/null @@ -1,225 +0,0 @@ ---- -title: Analytics -description: A conversational analytics app that streams OpenUI Lang charts, tables, and metric cards using Google Gemini and server-side tool execution. ---- - -A full-stack example that combines [OpenUI Lang](/docs/openui-lang/overview) with server-side tool calling to build a conversational analytics assistant. It uses `@openuidev/react-ui`'s [FullScreen](/docs/chat/fullscreen) layout and the built-in `openuiChatLibrary` — no custom component definitions needed — to render charts, tables, and metric cards from live tool data. - -[View source on GitHub →](https://github.com/thesysdev/crayon/tree/main/examples/analytics-demo) - -

- Analytics demo screenshot -
- -The example includes: - -- A **Next.js frontend** with a FullScreen chat layout and built-in conversation starters -- A **Next.js API route** that calls Google Gemini with streaming and a multi-round tool execution loop -- **Four mock analytics tools** with built-in sample data, so nothing external is required - -## Architecture - -``` -Browser (FullScreen) -- POST /api/chat --> Next.js route --> Gemini - <-- SSE stream -- (OpenUI Lang + tool calls) -``` - -The client sends a conversation to `/api/chat`. The API route loads a generated `system-prompt.txt`, runs a tool-calling loop against Gemini (up to 5 rounds), and streams the final OpenUI Lang response as SSE. On the client side, `openAIAdapter()` parses the stream, and `openuiChatLibrary` maps each node to a chart, table, or metric card that renders progressively as tokens arrive. - -## Project layout - -``` -examples/analytics-demo/ -|- src/app/ # Next.js app (layout, page, API route) -|- src/data/ # Built-in sample data -|- src/tools/ # Analytics tool definitions and implementations -|- src/generated/ # Generated system prompt -|- src/library.ts # Re-exports openuiChatLibrary and promptOptions -``` - -## Run the example - -Run these commands from `examples/analytics-demo`. - -1. Install dependencies: - -```bash -cd examples/analytics-demo -pnpm install -``` - -2. Set your Gemini API key: - -```bash -export GEMINI_API_KEY=your-key-here -``` - -3. Start the dev server: - -```bash -pnpm dev -``` - -This automatically generates the system prompt from the library definition before starting Next.js. - -## What to expect - -Open the app and try one of the built-in conversation starters: - -- "Revenue trends" — a line or area chart of monthly revenue, expenses, and profit -- "Q1 vs Q2 sales" — a grouped bar chart comparing sales by product category across quarters -- "Key metrics" — metric cards for MRR, ARR, churn rate, NPS, CAC, LTV, and more -- "Customer segments" — a pie or bar chart breaking down customers by tier or region - -All responses are streamed progressively. The assistant picks the right chart type for the data and can combine multiple visualizations (a summary metric, a chart, and a detail table) in a single response card. - -## Key files - -### `src/app/page.tsx` — FullScreen chat setup - -The page wires up the FullScreen layout with the built-in `openuiChatLibrary`: - -```tsx -import { openAIAdapter, openAIMessageFormat } from "@openuidev/react-headless"; -import { FullScreen } from "@openuidev/react-ui"; -import { openuiChatLibrary } from "@openuidev/react-ui/genui-lib"; - -export default function Page() { - return ( -
- { - return fetch("/api/chat", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - messages: openAIMessageFormat.toApi(messages), - }), - signal: abortController.signal, - }); - }} - streamProtocol={openAIAdapter()} - componentLibrary={openuiChatLibrary} - agentName="Analytics Demo" - theme={{ mode: "light" }} - conversationStarters={{ - variant: "short", - options: [ - { - displayText: "Revenue trends", - prompt: "Show me monthly revenue trends for the past year.", - }, - { - displayText: "Q1 vs Q2 sales", - prompt: "Compare Q1 vs Q2 sales by product category.", - }, - { displayText: "Key metrics", prompt: "What are our key business metrics right now?" }, - { - displayText: "Customer segments", - prompt: "Break down our customer base by segment and show spending patterns.", - }, - ], - }} - /> -
- ); -} -``` - -Because this example uses the standard `openuiChatLibrary`, there is no custom component library to define. The same library is used by the CLI to generate the system prompt. - -See [Chat FullScreen Layout](/docs/chat/fullscreen) and [GenUI](/docs/chat/genui) for the full API. - -### `src/library.ts` — library re-export - -The library file re-exports the built-in library and prompt options so the CLI can discover them: - -```ts -export { - openuiChatLibrary as library, - openuiChatPromptOptions as promptOptions, -} from "@openuidev/react-ui/genui-lib"; -``` - -The `generate:prompt` script points the CLI at this file. The exported names `library` and `promptOptions` are the convention the CLI uses for auto-detection. - -### `src/app/api/chat/route.ts` — Gemini streaming with tool execution - -The API route implements a multi-round tool-calling loop against the Gemini API, then streams the final text response as OpenAI-compatible SSE: - -```ts -const MAX_TOOL_ROUNDS = 5; -for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { - const response = await ai.models.generateContentStream({ model, contents, config }); - - let hasToolCalls = false; - const functionResponses = []; - - for await (const chunk of response) { - if (chunk.text) enqueue(sseContentChunk(encoder, chunk.text)); - - if (chunk.functionCalls?.length) { - hasToolCalls = true; - for (const fc of chunk.functionCalls) { - const result = await toolImpls[fc.name](fc.args ?? {}); - functionResponses.push({ name: fc.name, response: JSON.parse(result) }); - } - } - } - - if (hasToolCalls) { - contents.push({ - role: "model", - parts: functionResponses.map((fr) => ({ functionCall: { name: fr.name, args: {} } })), - }); - contents.push({ - role: "user", - parts: functionResponses.map((fr) => ({ - functionResponse: { name: fr.name, response: fr.response }, - })), - }); - continue; - } - break; -} -``` - -The response is formatted as OpenAI-compatible SSE so the client-side `openAIAdapter()` can parse it without modification — this is a useful pattern when switching between providers. - -### `src/tools/analytics-tools.ts` — tool definitions - -Each tool is defined with a JSON Schema description (for the LLM) and a plain async function (executed server-side): - -```ts -{ - type: "function", - function: { - name: "query_revenue", - description: "Query revenue, expenses, and profit data. Can return monthly or quarterly breakdowns.", - parameters: { - type: "object", - properties: { - period: { type: "string", description: "Time period: 'monthly' or 'quarterly'." }, - }, - }, - function: queryRevenue, - }, -} -``` - -## Tools - -The API route defines four server-side tools with built-in sample data: - -| Tool | Description | -| ----------------- | -------------------------------------------------------------------------------------- | -| `query_revenue` | Monthly or quarterly revenue, expenses, and profit. Includes YoY growth. | -| `query_sales` | Sales grouped by product category (per quarter), region, or individual product. | -| `query_metrics` | Key business metrics: MRR, ARR, churn, NPS, conversion rate, CAC, LTV, customer count. | -| `query_customers` | Customer segmentation by tier (Enterprise, Mid-Market, SMB, Individual) or region. | - -No external API keys or data sources are needed. In a production app, replace the mock implementations with real database queries or API calls. diff --git a/docs/content/docs/openui-lang/meta.json b/docs/content/docs/openui-lang/meta.json index 7f01fe346..648c604c0 100644 --- a/docs/content/docs/openui-lang/meta.json +++ b/docs/content/docs/openui-lang/meta.json @@ -16,7 +16,6 @@ "---Examples---", "examples/shadcn-chat", "examples/react-native", - "examples/analytics-demo", "examples/vercel-ai-chat" ] } diff --git a/docs/public/images/openui-lang/analytics-demo.png b/docs/public/images/openui-lang/analytics-demo.png deleted file mode 100644 index 365b1e17b89c7fe2ca6b3bfbe75344dd54da1fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366013 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∨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 z z<64L)CKgYm6H!#!9iitW^z|(4(}aF4sacvUFY)E(?Z5wrYbQq)MIO}}9&RB>K)ntZ zZQy{y3__H|kQEs%Psc8nI4kw^e459uE6-N~GP502en-MUZfUj$OA27rvmc82ZiSJ6 zx6Uk3aRCIzQYiQKvuy3Oc6X_T?gOTnn%Yl)_kQEs+Tp zS3qaQ^}K<^i#dr}FZVY3iFBfCZZn$(a}A0NcYK80@0LtB!NY)cqUnNl`|kO*#hkicQ~Br_Bm>&MKEC~KY&kXK zyKAfLsjs49n`P_Q2U>VH_C`pD-;}Bq6oC?nwXVHUGXLemB4{rP+&9&|6>kIXyX(em zB0upLOC`|RJX4Uo#`r$J_zdb1=tVfF|1xRS=-2&ia8(wJ4SrlT?xcZQh~!@-{(y;u zcY*;VG<@+|t$t9}#uBvSb7>cTcOSx2!k{-7ig{Ld-zV7(8_ z`#@xZmgL5vHoQ~Ws86dc#`=PJe=8t5%F6+8XiW%QK&`zz?mu`;A@iXE!mBSOREG*r z?EuwPeID&|K^No{O?|Z;OkKQ$p_LGc%1JYSztK+E&Vk!IejZ3}Lb|-55Xll?H`a`A z`h(P8q*#Nh?)_p+2KA`U$eZj-l4K|fy{pKZY~hS^Arwar>pXUIXu>{(3O@X{0pZ1F$gn7XgcqOlDgV`R2$n^4q zA2Z)c9i@@bK`2G##6dHS#1l&>L}-H%^_H~?`7^3P5`rqBpR@Os{MhCTEo{24eQt-I zVt#i+z-Z_2OX;k?M~?x95=@)8BMJzm7K5&<@;moxivcHZh1sY{u*xvR+QS3T_byn|s}!<(e8^md~bI;7r3_MYs3dD1H5JpiO;p`I*w{F3x$g(9oy!7Cw-gB9g*yH;RLK#JtmZl$*JOalHFnQ}s{K+>B;KRjFFB(Ak^ngu zhZ{AY+{SuBq<12Oq#$*j^Pd-N*HlbT5r8ls?$s7nX=&^89Xt(T-g=G0his^0ba-owuvsUHOS+&!YUB7y`zFhjhGmI~ z+n4^~o!|k# zc=oqbr3g2hT?fuGH?WS3$d)6UHgiq|QM~bAZ|>JX#*&FB_>>e} zLZeKFPtk=j9X_27pMt6Je?#~b!nIsRvVSZtn9UE~>Wn*`leLTqka;uQ#720ekHJK* z6YTYt!5->Ws4uci9a6CTO*1eYDKO-zZEWDZUywD&f5BQV1{s#@CnCfL5`yqZ_78PL ztrbqq!L>L-C4!`ymfiuEq6xIb*ALJ*r&WGOQgvVY)#+6*53m z^Ql?jfA-z1y!uDWZYCn4o=pZ$d~=yVsQ$|g;vA>zkC3sJ^AAw*|8Mn2IZ?B#kY{KI zDUdKUJ`3eUOrgw95jpo0emaU!m0BSa|DEjj!b%tDB`kwJ&j&HT5d458c=@JX^=T`r zv{P+P-xz;{Fs5tVQTt~A4EZ_Q{xS=kP8x#uiiDs{mUl za5w;yG~G3f{0$>q-H`7Kvt)L%(SiU;QMqcgrr6Dg2J`tk5|yPJwyuB>sA+#kO@l-D zpORlW{~!_kac#y7?98j8pwV&1D57|zBpQN7ne#NTTLI{TkGZv6KK;GF6#S?_`*NUS zAVAHe2%GeGBo;@ouyKd^T^D&9|7v9*stw<`LdJb;WM8)hj8at6w4@(L6_5!vRcrM6 zp_?u2zPiT7AOJ#FWGSJge|tL7=UJ!oECs^P#_qScvi;^x}b+U~=ZY4peSXySSk&-MVP7-Z2 z1`|&TzA#7aSIHws_OH0_@%raaGKe#l4nc`X2-}FGV94+=3>+*SAJQEcf{3(bP1E7+ zpYQdy`rf)}U&m6_h2awmURqf1Uw(EE)Pr`Jte}`N`aJ*ZU3B#Tq+?cpV?R#be1C0T zmuNJ4zWI%}n}%0ybBLQpH4#ED(S?}hP`i0MX4tcfm(m?i=mOwb;;D*8=;Da%|6XD4+om2#1@ud*ZZ4G+is7X~8Vew*ES6U9)WHT%3qkAjFuWvE&!?gw9Ajk4dgI zQ*dF<_pt6VTN3NYPdK6G;ot^fh z-I&K7@+<`$?3F9odJ%ZA3ZG@t`^Dq9HLfPxGCrUCRH`Ll`zb>f&}OLZuzT&mF9pu+ zVeyTS(+*IPAMNeF`=%o`-3IfHdPC2zjQoj^g}gjlyS$65)PlA=^|b zRjqgVq5M8ITv`6RDdTkmjH1V-$G+h@Q$Kbvir#!Rj$zajFIo#`+dp>ntJtnHTeQ@- zx%Sv$x%(4|EQ!Z^1!I=(6w;RitmQUPcvjz}p|LCp0-xbEiN?}9-60QC272%Q=;)%5 zfjy|2JAlSFJPt@ZJ{KHNS`3osa>KSOwKPwAEGZ2zr}?8yRYwy-=Gk%qdXt{Ttg^%) z-@h-P>%bd`@Xy3r?%%KxU#?E=M`(6vsE6G6NRMgwef2{K(`%^5Gdq0f94bGD5_v`F z1=TNbgScL18Gu*zziiE?)FMDM)CjXx`xne9I;cDN_C!K4O#T@V4&xS>Pm|O{g9BBN z#Qn3v_K)QnLx4A@lzqk$vpz*n26(^hNFvd9B%TE6Ar8x`C@e>MCM^4)_@Hkb@xK0g zI;i+C1j*R;%mh_L456@b(Q8mszaSiJdYMD&wb2QepKmslp}|>5hdv9@Pfqrui@b%Y zU=tGujNNzse7!c&KHxqEO|99FK=exM(`*yveJ`5>OS(8C&`%U!ztCvKo$^r5L=6{o z!zoaE6Zenbqv@n>lk0!s9V}Tn=x!9ADXk%u`H`cb|G5Z>bpciNZ72*ov>FP@>)rP&6Y^u0+le7841H(>(;K>bm;cZA(L9@-7MWTXGOVP8mT3W-Fu|n@2W%IprcrK?5FRs!s=wu zWD#%+CAOt+HmHMcoKk>k3s3)ND8MZ2L?n$tC0xaK6MO=@A_U&55W`Du-c&U~qg3khwt}>K}c(cl>nc7xl?Pgo2vkg@aK%Q;FX6gk{&&0Nb z`EtFgG9a6Y#gIbr;}9XywpnUaz&_Y&URk~?>_~{1YYSTqyBQ$5DagQh?qzkwm(4$) zs@JD}u&~&?NVD+uzpT5SNqWanq}^ChY=4aRHA_j^2~M>fo>En;SC7h+eyyzBNo+31 z1dP9%>h4b_nv1yjOQ2sv`Wl(}f(|Lzn$YYlC?knYf|InfK&3!IR$yBTdpRH|G-&v- zdSZ`2r-a#01WQh&0GkG0N+*0qeWH=j0DJar`T{dg8_j#w{ZK_wHt-y}ERAkvK=1WL zisv)1!Pg{66**dXvP`jf{I*l0S2~G|4#)ERieVbIOt5fnGD;jyzA&X4Uc3t=&&y@L z`6@y|>Lr1(w=X)ooH(4X$S7AJ+ZvEj&PIc}D&;n4ygyP|D3V;grW4Fskw7rHg(7Pb z$FpaKuclVs>{#|~OzlTqjS|H>61Vhkezp8= zC6uw@!FaVmc0Q!)+mc=Q}|WD$Ue&TQ6R72UR2K8#$JJoltQ?J6!dM&3w1KXkhvWra5|bmyQk8D0 z8Tt9+;CV>ln?gQwf=?pz`9j2?aO`t&BdTrs+=shlCcOKvP(^#wZI#*No$iD@GP0`+ zuAU>1?&71bJf_Q#Qt0XMwZ=8z@M|lU^)THe=KjC9co0UJ#Ao6cuLr(icN~wx4Fh_m zAQYNbQh@m%2vS{jGNv39yeYq1xxWKROVZ#K*n5{>5A2s0VK?M8m@j^WuM=ST?w} z{Z`N?=iUdWzvt$i{~1lotg;OrJ!PKB`A@|==gOW_vBl2(mD<+*Dilcpl3`{t6+wNh zWSs`vWQ1r>PJ{oxWv0BCMfSl?mYIeb5@~Vsy2V5|8mk~)5d?r-3(+3>@-%L*OvXDvGFY z6XdoTP**Y`eEy3RN3d)f==GPTM7#vKPOeK${{GUwZF@%S;a`@G0b@z$H7hk)suKLz zafcTde|H#D*SqTFv7o74!nU%?E;Z00ZJ+pyn|`SZEQHO za`{o2SlPm|%JIkh&Q1>V8pv=aMbpw_4tGb9%A zyO6OPgRDhdZY)9kDFGEDn;I6VD61xfNWnOXmVMhnk|RTVgP%F1Qq_;MvC z71v+ToW}ix&x~;7Z?G)STCykrdz2+X@H$746x`W~OpST)j(OcXa7QdZMUQEwqw#u5 z|72&Q1rXa}(=5VJS;o9PtD;0e64PEE4ln=PHM2>was34h!kr=il$18$ATK#gDt<2L ztP(jYT~3&bi`llh3a#IYHCL!Cysk^bYHDBAVz8B#G@rjm*hUb|WCk`@y4XQzQTV(D zh+U&Ln^=`3>o(Wuhl*yn-SZ!Gcop+2$kXKF=RyqP;I2kCGXe+kx?oaK{#PWFOG_xH zN01>Fuv_X}=K3K288t#AX%avV5}vRVt1{yPsaNnV$K8#8K~X(-^s1+16o#L|j~Jw5 zEQ;*Jy9gZAPm+PM4rq0tL6xY?QWb9Qj`1sD#!TJ?XPa)G#xg}~sq#a5;bQBNNxokM zY%Vb~;RH#VGav_s$9RcVmGi?huZljwt$AE<)rzRgt4&%H7b%EAsz;CDTLEb3XxuSL zh68Xkf2Tj>Chnb+IW3x-AI`-@X#oDQuR6yzr5z)b0@wMB;>VMGzaH4!i0Mo$$>^^^ z4hkZ+5dL}8E_fz~_EB8L!0!WOd*&8}YaY>IR3nKWek?P&b5NAHYjY;kw4$7#_Ozlz zWSCZzq&ApVlvq(sE6Rx*d|FXXE6Qn$l6BgmB&^VBi*nkc{C}D2O})dUo81@R>k*h7 zrn#zKL#xR)BuzBvLgCe3-P_gSPBixi5E8XJx(NHQ0FHbd;s-~zE8|LiepNwmlvux> zWgIRz6nQCAf*N2Z=hCMHJwO&L*+z;3S1N}LHQn~gdOd%{m!mB^+afQjXCCe5ThlF* zO!Alw94?tBbFr8In+yKWBAWs3*bSR-OlJ=igm^Zt?wj=ZO*ESui|R_FX--a&B0mGl z#%-N*b=vm_>H_}Pp+%G5tKJAsa>ruzyW}>7p&>bW-Gf&QlZNUC@do|=y~hbZi~1Tl zY8j8ECfC}@HqsvPs`S-Zm3v2$$Jp%?T>bzP8wvX+V^~$U zmWT66Lt0I+xl74I`Pdd>*`cT5TUP_kO&R9Ieh5&>IWz>|RT#pa4BdjKdc{h>v|l%* zswao+m~4{&&w>_L5MD#Ff{jRdzZ!;lxk&KiykZD=~iT(5oH8 zyryL#DG|eCSt9NEt;;i3U+DeJm+c=N>;^&w=SEEhMm+2Cm{4GPbAeA4L(k*nS4kSkaVuZW&&dZrI|vmVtpW% zL??^Vf#-hHG?|H?8v#5LU>1o5gtKW%#Aq+X$+(wDOo2k8ZibJp20*b(m#8hN;(C!x z-PTSqA~Y673uG!a^9V14{Bc)6=?IkUzsoJ-&A=$l5e2FQ(L z#4DPn1i>5pG$37lV-%sbPVUZWsat5W5=Z~+L?P@wI6KaDQX30_9P&v4b@Ta3+ev~y z<$>o8ackhHVCY65LPV`80rPS(PkJ({sfW;1_U3z$#{%(QCHUxJM02fQMu8Sd7`b_= zvSm|*oa+RH{j99ji2G4^b#u4n+^x4U^U1&^)$Tg$#|-yTB%b^%`#_vEnK@uTK8YY$nSItwVO)y{;p7{LyEwSCG=E&}b;bmzeuL*e z$@1XFk!zDfz&}qMGzd)z0yY_W|D%9yOqKf5wS}0~3D?|hP_Dhz_U2f#{{uNg&pN*Q z1XC+Qlp=;>=maE+;w^ubCvq@)tRI`hdRS^pISd;!Tb{d z_mKJ1AZ{Y6yv;RnGCRZ#1kzM1bi&61EcOy1Y?*;!m6lP6uX+BG$DnzqUZH1!bRYWn z88UX6vk&#IXWBYPsNXOq!nPIxAh0er+E$ug~G|06X!aOgHb8t~6JxM!Ezw8{k; zm{z&dDi^MkX_Y&za-q;>+OnOtY-ch}Tekm~S+*unRu5em;S-Zw0aob{LO2N+9R~Cm zZ%&!7p>~CvUxoFxSIKWINVcpih04)8Zoe{`ie4>;NziS8$EIaFV$snd2h&7{N8}Ub z5dcr?_;xflJKerLxVzqB1XT_r5RP7`cON_0K7b~&APlv^red?5AO2d)Z5ckr4|s|! z>ttn{n75YCOt8gGrGRh2YnbuNqAuqP(0RQEU(x!KK85C9hLBl6`7rkZagS; z#TR=OP!@(_5v-!AQa@(*l9eCSFA$0{rG<0jXiAg@_;ugpe$CZ7%&ir8 zb9AuSJ?laiG#;3Z6=#q2#kOWgNe%au`etoKfMA!mhlr*+K;>^FD(W07oH=Ltop(EW z3X`BTU9@)Jlz5FAIJHt1LCqR;%~LI;%z%}bBVGE|a ztmVtKTu_6;ULNhOj%a$LHyU_Btr2q{Ea*j;O=C^kHn}XOc~?1l+_L~|u2dR8fClBi zLq9|thqaSJI)Jpbj%TUcSVGrU+Xqjv;PFw^q&ESIW#3*|G=72mQsAgrU59p}JT$Y7 zb(EZSS#fxY*6`?e_mHfiir9Crx)4Crv&46YV4!Q=x(mM+Vn&_trvnkqJ;t2Z-^#)xA{@j{D{m$PD}u*KLD*?AmR=G1IY@wZ0-&s zPzJ@wa^oI}fRyudu8!>NDhKwk2I#pl9Uba31*oPVc?k)pr_HqjzFOW0AgA{cPo`id zfH~YSAabVok$l%WYJQdaeTjXlA?!Vu1*x0}l( zt~=EPg&uA}wPxMJZ#YoJ6{QTJy;_+F9by-hI{235uPR0*B^0xAHchQUyTM|{Nt0{% z@Eyj%^g*3x7#8^5J_fnPNuMQjHcHBZsvo=!FP@kz~eDBzLE22mNf|i z+DG{>S=jrQVOtJBy-Q~52c<4*6ic-36n;aic_8!lF49x&?fQOUWZJIAd5 z#%?ll$J&8b@emH`UA5sCT&u|S^&rqQINdS^v-<$h^M^~=ZU%kzW`b0+>G6^!o8mks zlBxYc-(5E}K(}I#WH2;onL^{TOX)3nXq!Ycm=QK#YjGBW#DlW-?*Tpa2o0|%WPD`g zyTgcm%B#!fe9~4*(42Z0I6mWx0Vkko+SQsy)_9PrhB+OzCR@RZyX5E2AU{UQg2hbE z4{-QVPYu2?nMr%50b$Ljvdv@{(-5-;J8cwtc$DP03Ywd;Mq|60@5Kxu0g z)b=wVvjo>t@~cMX_>L71_4)?}|9yNUcRWc{&ONrT?Us9!kK1@v%&Fq%!ycMt?k?{Q zP8rzF)^;ftZ41b7c*7ge-;gRQXZ)+LEvrbgEJVt>!1)V(&W->Tnb+fE?_O*nTk7;S zQlSAt62aLj%4y~)biFH|QWZOd8Y&{I)ES4A4iU)8y@4W(F*HyJ{FGvzOAoZp+76AZ z$88@&d$1^iv^(71rUY`k|I z7|dL!C!qJ5{K#t52HX>WxKGIHu;#!Xh_|i3)Q^jsDUnEOU%~{mq17ib5~kj6IHtMr znK$scg}R`VO(8nCOHc)+=4cXrM$Td;5tb^q;ku@X*bANJw#jJbavMU0)W~)lE!(p5 zxQ%6hH^M9(T#it@WMCj%<4bWcPO^PWBm*T9TH@(-;?QG`*1L?5aS*{9|Bik=$xzri7@uhqj zT~oUyJJsRC>f!^D%L9IST5azmr;tp5fI<|rJ+%+#LI1VVo5}+BhX||DHms~EW`KA5 zQ7jnsvYy8KL^gTTh4)?|BB5hj$GmJo2HEQ>1Q&=@r(!crk zoGPS25wNcH{8BV8x(%j>`Q4WN7WKFkj39k!ybkc&5VUwTwDO3`&+^0(VZb~G1+ZYV zG8x)bMX>8+e*lyw=cPKi##!i?2kXYieoSaCz(aVRYb!gptggei+9><= zm-(1LfTf16=@mR$?VW6KSnbcC#zVZESF_xe)C~f_cmmGBLTx})ly(L*|dXjuI#5*n)DMrbQl6bmXI1l+>Snb2sovQVClUi88e zEQ<%WDz(lj^}B^lu~y(N=V2Grm7F$ zQfJ_ALa03FDXjUF{ha4yGC*%X%)l5X5Eo1iL1FP^dg5ZvIwr|ERYs@jXcRbt;I)kg zG)RM$I-2dpV7><+oJ7g-uC`0&iPy$H>y8Nkw1Rd|t8w-%2bl3yI6es0lyW*C$bK1j zE!j0E+!0#iFFWo4;gRZwk;(zrJ{Xz%vvj?KrbG`n5i4)y4+11HnH?U%)y8$g#&Uy| z)G;z@ZMPb7RXmo-xE+xq2}G|*I`ok7hm>2uEXxH*EO=&z#ZlW+`$5I>YrBv3o#K!~ zwz+9!Q1X}R2hFv@dJg$ZPK3=_>7-Y*eS(X=_#5wRscH-cBRa4HlwIKX&)SY+v{=+u zodgE^GyAD|Ne56Pr{}O#nKixthAlF#lXSR$qq{EtBA49(^%X|)gxRVLoG~T*&*ir# z6uPC^bO&DaCZ}XtDwm09CWo0HivKo}oNR!h?nK7l1rV1W z**G)O*82grJ8yBR5_!U(;p9GFH6k)NOh{bH*~77EzX`6C=&&PiNjrhR1a&3F#a}YN zX=PVHW^nzKKzqE2$|P?peg(+g&3Z$O`v_eL=0jiap>X20R6%&_R2y_A(*=~V7#2;f zY<1MDAXoQsF4V0Ahx?OG;9J<$TaF^aT4i1cCR7yfA<~3e13K&A<9oP69`rB@(VRA5 zsan?X)rZt=;{L!IcaOM`6&{qUaP`dgUQO_?9GH*a+U_61=Yu?iM|Qhckn3U|LOyH1 zwoOd&_nfErYs@bfLCe4nMG35JSnq-S-{%V;B%5^|REelc+{3xyC>Tl>lBETm@{gRDHFPnb^Ie}UD?}qMTVpr zYcI;Qb!0Sagfvl)lk(uT0jgS@e2mCr6a;HaNP6omhSKFa0E#HoNDu>}t6m2p3EVu2 zk@lg%VIN|$n@hCJ?H+4#V^y7V2Fx?1eVuzra`D2hcn@49xT+5|%0!;ngqxK10F!x^ z&b7x(2Uip-6R38~rSHt16+L-H9R?=*AzXxAXns{lSF2l@%w~{<{|-nArAT!iv5wG% zK%_&cS>B-a)=?k#uN39kAEcDnlEST$_> z{sm0N9lq!rPI^M=ek78K@0ZLkxXn?YwEu&F$v&P6m;{_h0n_>tc7n687 z1zlYCw;u8*sm8nvwRTFW+r+%TX?2SH_%4zOUOErSWM|;G4f%Nqt}0&(v5{b%C%AEm z3vez(4s9qWJzGlXVI&hxELB4zoX_wq42s?kV6vBqTgjeR3M#Wmd&o;L83km5Nm2pN zOQ0SCB5g9gw}oVW)~#sVmBq7WjmLZq2_!MsBbnG@CPp&ZYbY8ipll(kIimIhlgVWs z#g$dyo;GXTQ;8xW?JrV7kW6H;(fS5goWz)97jv9|$-InB*OSM14t8};L4x2SD#!%O zlwUov1R>2@uviJr@fle!4ID=`$JK^L^E8dB#`u~2#t8iZX39bczlbu$=NY73y z;R#z~+WMU+t(&%fCuCyU`bDOy__Xzl41j6t7r9B)>9E6uOiYIz(0w@_c9@Wf>97Ne z5ln|2Cj7+du)~C(I34eukcsJdFAA?MosRb+ziK+vFdb?jgXhzshUrklbfRrK(KelE zn@+SbQjpV$wh0GnI??w3kwn|H#Y>bHOefc-lWYHbOUuS@XUfj6eDDphEo&AyJh^Of{l$Sxf&z*+Sl6BUbng47VSS^XGmV8V?_7L-Z7&|IXMMV` z%QpCP&+v-3GQrl%0VXBxlDWTBx&c{jleE6M!M`#}gsiqvoq*vb3-KJ8ceu8z#B|_d zraP!QXw&_;`GkysvKWO*JkNG094sErc|sN=eOuJsrF3CRXA`iuXZ!7%o0#z z*Tj{BcBm9@tw)0L_<`xRsjtP>E*S2ba4x?RfJXc~)r8dENc%)k+tOZ7?{7t+R=rvAodj)V{#ospmVtbO#!@zUa~1r)%6D z!qq?Ym`nY;1n({Pn)0uU(!41Vu!pm!S*o^J+Pxy(P7~#v42hT{nq+-v=tVe)nPdfG z7pv1iWspVDBY6I<$rR zzH{kBljpjj>CJHMBv{m$0zATO|6N z3`VUAg@jqQe~Aj_@(>fs&S{(N|>#-&ML&Ni-vG8}uo?C@fSGqNfmbXL07# zXt$(|BkqUaN$u{uXA@@o1t@ zUpUxI;S7a|@=vNO%MRCqlw=hQK4)?$G&+~QtJ<7vXxYee+rrH)cN92lR?ZMws0EYM z+<3-dLYjlqD8FFx*^e)^XIE9m>aL|*u(h8>@pVlXPn00oaJ)6cV0_@p9hK~Q@t;lr`aXjP8`WZ`cDyb$w%)L z(TVFF4l2hLwlzddQFwhQCokpM+ct50r0UG+%e3kiM4H%GLW5|F_1G8ds}JLkscaW` zaP}qdY0cD*(94|jKzr0VoEwMnlUtULM@VOGTy9@}q^HslCKtBAcuF%rfB(6wMw;iO z+^*T2+7Asj>W)1nF#*O5q5`Zoh z+hilMB3Td(&TT9tCIV1ipi4z-xh6*aTeqnsrMVV0v)TZuuY4}>y@r}EPQQP&7mmTQ zHff{Q`Oo+BzGaSfTF(dJXnuZw1ez0hv${RR*xenWDT2Lq#mMt*sZs+8wWuLYeBeWE zvoV*3EX+_^*vVeU(9fe#Cfsh_8RWVH=op{TTF9PO}OG4usu#e{VGFoJG%dJRCtsEv*VB|;2k^fsH=r$mE}QaYkW)Ut`bY= zo(%RKxV|BnHDu(|hHKdwy`_qIH0-Hv@Bz)dN z^gEmEg8P=`j3Sp4C|Hep&P(Q2Q||N%=I64Z|N0ZXpHPpA56&}wHz3DCBJi| z0h(2}us`8&OD>XY+H39lkuMKT8FH<9rklOfqVf6m!3(wg6Koo#sMlF`x8<(6(YFAr z$n%^v22#(5qi)_TveswPUNlf&ygpCTQDsSOKh;I)%84#X-jze6T29SRYIavW|EODh zHCx6?@nQVl*$vRPo!ZvYwnibZQE|hIEHQuf+p!@Ww`n0lc13N&)||$fFWkpOuNZQX z(s6)ELPFv+Op9HsUFYHXT(-<(Qw<(E5GoHxKKg{tfZL?%pljH3i|jh$k3-d|S#y=2LH=qkS0I#C7vH4IL0LxEA*3TSQd^xTkI*oJdYvijImv)y-Ej7C>i z-Q(2U%-iVx^U>}ezCEGynW`G&H;zQQZ*nNU`7@vHsV+8e)xgK0uC%}^tGT)v+0{Jn z_YHoi^}nX%VaqAhzc*!P?=^|ZLUTbOxTO-N4D#6u-58Z&v^0idp;p3GY#vm932VG} zY`p-{a6i^nUxf3wP+MN`rR*_guA6X1mPC6Jc$gR7y01a zp=}?%B)-H90{X&27)F;I=Q{Yag{L8T)Pjx1k=5M~6F9|`R8%ozI=>$S`0?NIzUXLt^y$@1k{MZPZG<543xSqQ*c6$Ef2Xkk_|%e1qpp81 zeNYu46^IX*chi$#+NS+dB|cXcORz<^jX*ayTNSkIb{EIGG_=0}G5Tf_uq(=v%ZhJA z3)*c@S3Esl=bjDB-O*t&@PQ|LDYBVc22e+L2i)Q@~$)bw3~R^9Yu z!vY@dI;msYd>^*?C4VOM6c3v$)%4qvZ<(GNJwbwa5VmQ zb}KQ|2JS&QpkUv&0HXKlz#gzl_RKrYhh>y=?x%%XE@ubYXRR8boP6$dwq=tAo9~Kq zuUEGKqD8xCY+c-Gg#nn6xCmh(#DUG+lIrj8Z-eMtmDNx0aoZSkz{XO%IQi^l`T1XD z20z_p``$!hY&cX03IOnHVQYZ#uIr? z!CK!=&a&!N;rDIU2=oXH3}mYtOZ@fob3vU}tp;N!6gJqW2*2i~98XZx9~`)}Y+W#q zvvNft_uR~lMjAX(0LdAnb2yQ3;0?IDyDbY@;xP1J=w*1?3gG~3p`)^Y$+za`m}Jqw zrgd=1Pl4U|?_cup?#p`<4GAKl&c1!;l~wdMzz=?VY>Jd|UmbLx1i*Pd9ZVy;n@Ex} zPTUL8Xo{al<%E^m$C)G(+5ojORSL$wncIPeTis=)r5z-thgA)kfs*nkNH?S$U{cg$ zBWnmFax0!8#vYeoTnxeWBQR^~pcAt0Vnd#1+Y=j%7b-Gv{NK^SrGcm z4{kX=+nK@`E{BxaxMX1ZwAojOCkm!f5fJ#4d7z$yG$-640y%osALDBGonC?X&O!rzH>%1 z;YW9$T^zj*T?btP|cSnUc6>)AbOD;skj2-W9@qHEf~<*cB;+Qhvj*K z>*@<%HaV6)vT2*^X%?tu6C(vE?t+NfCFatWnDI?Pm+m+U+B$&j$Kw|OZoc>Qv>1a5 z6hmOhO;hH*p;2m$_v@(>d_ZYu`b7)mFdom#-kRJM^4xWkYrnmxIl#vMpL?PFP?1mf zcPrPdc>BYRj+^RjlAARQa@Maei35gX7f!9T$@9meN#S<^a-PxEpM&jFJA}7;>~q2? z#wmjap5Mg1@F%H#sVhJpdkN#UBnciV>{@-}P50Pc9?2prH>M!e%&I7mTIpX&Cnug! z_pm&dy=!vX0>=?cjscZ|xf|mdRHA`D^I79mD~`8qMXd55#-C6aJV-UGfND18`U~E! zKR;K}5kt!U$13BiAM8O(JePh;GOkk!qNLo5*l3cC=eUWW7c19mEnonDp6VZ11+G9N z98cz25M!~cGlAt~FgiCS^cg(x6o&n#CIEZJ`!#FSaBkV@2)j;w0r3FG=RIT$c&i9p zG7%m{STXRc?t>%n@`)!H>?iW7b=UCW6Iutv@zFYH!H7kknTVXI*@$FtJBHps@)Fvt zk$?5vb}Xip??C&qVeT13Sdi-goUq7~bJau?PxUxl1y3*0urJwr7~bwK>8L-!042$k zn&w*XHm=~Ng)cg^;)8;pe^*Ow>B!HY&9l^g{BB~)WBFP&y)&$eJRaR|Gb3IM-L!3? zMjEkcgUb5rP3TH=@#S-CwIAt`-9#>FEhu@@D^ms+tcC06CTr^!2Gj8?1Jjj0^VG&P zItreZVwy}p!=V1jCAdgSGhH&NU%pFz$x3Z`p2}xJ+{}x#3LYPR@F*K-aJCbgdtJn~ zO%g#4T`RBN3lpkqCQ~2u!&ZDWAqM2}FMu~L+<3(jD>E5T1(gr=YZz<(8b$GMt_{|d zf8g+;AmYXM;1ISH`Aw;n@4f4!s7Dde!NPdbzj<<8W{wKH@cm-)bsK>W;c6T%#AUPz zu1IzN5^`!_BmBCL_KA~m{c51`6L01dK3HYD-Y%vmK%o5l3$zsJ$2zePQ9^~_C2fbo zJ8%Pi$$VfixAGcB$cAE#vIojfR$#|OH4r${^4@wv%p9Pzmpc#c_T#Moz#ihSH3!I& zTzv6ARkScUK|~bz{?)Q-2R^i+>i|Mvy`2qHnDvY(@O>d$hZ8|0>MbCG{WCp0QMf}V zCr^3>Y162x17AMF_}P?Gu+x(eFtnJ%8u@)r>yE;c-K-@n;3nCG!k+t z^cSN21-2PjO{@d#Zy&Yo7Q|H*wFz#&jsdxZg`3ATK!!5 zOU-x0IfCuyj~3s^w1nz* zy=+BS?TM2%BEN1q;vx1ks1fM0N{SoAN5}jYwtN5m79WP$c>r`m$|uD$m$A~>=zY=Uamy}zI>Ld+Ad0a_{8!L*ogGqqGK7IK`lpijvQEwrm#{0LsO(5ES^b9{)f)!gm%qm zSpcmk|9N>Rv55nYa^RsiFg3rf2YaZ>mg`h8~1A2A9O3SpKiBa;X zVTd(0T`MAZ@i>T8^ro+P(gbB3em!);b_2t=vqWm_13)M`hV~tuSpK?HALm!Klgs}G z%RiX8yC2Uk{^|?Tm;J3XX<|QMM?-*2EPfWgPR!sT(Lv=`7`x5kL zfm?TylK-JcO+niA!=<@!c~UJ?&cdPjowSMh;gd+ZYLqXq_&3jUZjp;eM(?Y6Mj6EN zx_~%k1o{vBl_5y}TXMV#l3~w$_{8DPk2FN5CEQvCnID5D_$1_~gb=O;KqnPy3d(b< zh=m(g8PqMXb;BetLiKxteh?X4Si?{79shP%@25lh3JfwL?7+4LB7%~q6Rml80ct6jGA<@*QAY#Xt*x?x+q3-bO(de{A6MRBVMk?)W zEp=i# z6)I*JCKBbAmO>~-WH&$36>@L`uV((ql{$RArh9y6y1)FS_=@6iL&wZF;NY?y$`i32PuR~OXJ{O}--DcH&B`@!8S?Y$gbfma z-s!#nL@m^IQU%_`NoP@S($zE6KgV9Gcr7G8u53UG6PKL+(NJuR4VKUEBqqm7yNO$uEGXl zLptlgPH?~$7T3RNC#12t_GJ~d$j-Mi?eKHI@J-3dKb9u>#eBk}d946y;(YmgG8&u) z7tH6Q2V04^T!np_5?H>V6aVdf?srexSU>*B!r;}2=SOajyZu2H7H$OBEr)d8U4_>+<@3~kte;#=+D#K(-$>%PFR z^bK<9UtHeJV-5hBG(TEZKfx8De!#6aw)0}1;V-!b8K-RV84H{0Ck*0>Nbh@$#4z#?i#uMIeJvxiHBP+YP+%SVJ|X{fwPnNBr*r z-dWNSOLGf&$>z-F+G>sWFPO~`fSkvBMw~DdWmq=-NF&|EP$SS60lSn5wd{2QteYQ0 znnBolK#qr~dQmXLdPqTP-Wk+=Yt3@RAo`6xBv0OG?2@{B&$A zEn-YgGtp6EOeApb>HJm7S9Ikic#;d3XpVV*jLiFX{8;{MJ_Z*!Z-Tdzksa6wqK$yY zQX*H+yl)YN%(qIPz^faA>#(x*o2=}_+7Z=79Jsa2Bfmc@T>)=TRlj83(55XbARdBT zaL8n_EAnsv)MLvVj(l%(sGDH0fiNmu^0?_m>IxGS#*i}?BHkl{GQ&&>0{Hy=(fO&X zzG9r;Ty%bW;r!wbTADsX=a=1Fd$R8R2j)#|u;~>^t!JtYe(Z7j`b+agSuu~MhE0s$ z-6M#ACDzDS$QV<>(VGKE@6vBn6TqFS2jNH$xr*WpLN9=i#`qdKGH~8Yo`Sp-ilkPW z4WD{83*LM7Z}5{!l9CVTNyGnY89_%cUEs}+vD6h|f z8_ogS7KD4hBS6#Gk$J#MFwDPe9*Ci6SG`cjgx^-e0(7!_c&HzHHE`24Yq*XC3Ky5`jO>xUzQ@~jomaZ=yXSk~pXd4h@q2#ve>h#&d7kh0@jmA3cpaO-vk#}o zw*PNBubTa^lxd2!3t5FQTF|NAkNEc9$Bri}+<&f$aGH2L`B1jy_+w^_a99Rdu~lN8 zaF9HS4wM*`1&4rRQAi$!XuBI?LmQB?l4Ld=&zqH zQx+ZAoQ;<)$<(Ydu)?T@LEN-}pC{mFD%sfxyf}*tN6UpnY=ZzpJ|ZGin1_l`Txy)( zw-V+5oeZRFRC0gHwCN|L`O z$&2Lp;^%`z`FDN_CUXnsjr@Iw0}hnkZKB(s&IbCH_u@wu%n_ai@$NYv6HLrC{x||^ zPvcSDHtcc|XxM7O z|IvsSI5rEbUlWyuCupmmfg>nkREGGO>Qh1a8F?cQ%)}%h!o_EvYlz3{0dkT{!0j;4 zAbj0~+zxYKrQiQ_=fjQGt!Zf{LuD0i86g2NhH*}l-N##;Bur%kUKti{WkbCvi2t!lU?sH5y$^p4b;+p$SSXs&{e zVQ!L8MumzxU2W=R-X|l~PBi0U%I%`Kk#VnV$FG_uzb-`JOPe#=_v!=pYF;j z(3jhkh$*C{6m9fiWue+n4kMJ|a!GZf)q+5LS`EveDh-;aOEtp)3?)x8nB2JW*Hx>X zb5s)#&Wsu|F~Km2johoxM)U+}n8b*m6sQFN`+UscBsVsL~~sBwEaZUisb#t zO+E8vt%DN1!t(VqaCT(_iIomdWa96CSHmm_+b4vQD{Wr2$;rzs``>)NkD#TFOS% zz&8kvLI4lZfwx7OPJbw6;!|$sRs3ojM6D-UA=$B@bh&rK%TV22MOOP)AT<|r+~6$f zfR;gCsU|ai113{x;G4B8$aWHav+u}(7X;rd?quJUOn9+)@Xf5JE4zsoh6<8?*j9O? z&$5ZZseGZxAc~!eA4uves;w*+r2Zb#dYc)m?_>8_4cb$1l>sRu#0IyKVoU7^XIrFI z(QwK&EZM0YjKqhbg^IV{VfJO%S5T^;c!<9K0#W=WN5G8{G&UfCgKtP0A-yYKWwY@A zlD24DqyS;tBP+Tk4z{J2FIA|~@vW^b#bp;9gKA2Sxh!>$@CJ#ZT^a%mb3dBDw{GO- zA7+qf*xGMxaQ5ls8iLur-gs;FLqDc@TE2JEs;{#*{eSF<)shE4p#G7WR0}{!;)hTRXmnvb z2kgf@yif~hU5&GgL5BOAKQ&yr$%xLhb3cNQ*a;@;VhdFc4|7lvUq@W1wcvsGXjd|m z2Y{m^#2!Yp1#DO=-Hyz}mJ=?PVXY`hI#iAM9Jx?Grv9;^nv(1OjqB`qc>bvgx3%YWk+?NU6a$ zH$fe!V1DY~b%K16$}S-0LMcBpq_(&4w9IE)nZ+(sa^54o;8C8JfAUN}i zTm^+}F|yG=tE99@bdP|vT6i{%FC;Kin^l_nmvpLwd&9#B*yGzGg#$D%xcEhdH}cLm z7QV@Tyf$|A+Bv7->;t`N2h^8|ZimqUR{Deo$yn3K4M}7WBsmBM*CRFSVJ0W zziP*c=$a~ZJjazS4N4P0yM8Xx04unEqJ>+N-C&4R;1H92WQZM52|@iq2hp}rT0#Yx zu>`^^#l_(jqJbW%{WjYD@qqMM~>(o?V>CR*uqj!e7)|BOn0|Q6km-u^pu{>3K9nZ6& z5c_S9uGK&7qJWS6M0}%ig3ey}3-cv=6j7T(j{5q5btl)Nni0(lR6kb`>*dfyfxN2f zE-V9Yj#Qn8e4;*4Giv#R_P9#Ys63+KQGFAkm5eDA%Cwd5{EM9r26%)duXPQ%IKRQdsJLAHVh`kp=_Ui$?Yw1R!8{> zQhWyI@b4AZG#8;D&a?42@5@bcO4@zv`$sy*dHW#&HH*U5HwNJo*4t^mp|qSDSC1NY zE{(u2SR@)*l03*>2-t*Uu*AdPjcOO={jDjk(x6n?(C3f*0vq0E_2}hw)ai6W^|#~F z#W}RjIfc@g|J?NeR>eQ+avW)$U0_RjPF*5~=wLt=%4L{tzJfAXj1Zutx0N;tf?%cU z0JytHYua$ph4W#`=8nyKXZ%s0Z879EdshzpbhSEh@J#TtRsNWz9r}T1dZc&LV#mpz51d&Q!nI zNR-~N1h|zijTCkrbaAuFz?uGc3o8+30k0PTXv9&*w_2^}q&QRJ*BL9-;})6TQ(+45 zUnnaBM*%=aKjm`|sLy{0G9nsn4&iT422X-K~Fxkm&e3{}q7m|95Ar&dbFY!vg$&NPYa+lR5^2QYB_Ogmd;> zZ1c~VX>WNXCw;fDysYdtbgzgWf}vx1Im;zhu-Xp}#_4(=p+r5oW(Q`<9d!E!vwft|fn9gNj44nch##!67&TPwWG5lG1Bf>JdI83E)t@;y8=N7ifCHGD}%O z4HXJkeFs#r0ZNikFm6`ayX!gW(0HSw-2EeU*gz$=Z41q}*3Hg?Fr9edf)kzebdl3c zQOf{Kn(Q(uKiFx&Y6o+B-B{-*it=(KV7Q-a4(kkz{u0aMi(2g{4P%Q0QU{4*r<&*q%4B)K$?P@aR*k2C-d9GRo&RTw!ZD;&oX2ceho@`2u&k&3k|pw)D+ zq6Z(hR#DSobg&{?F>Z~qbsp3E{QUgEfzFPO_o(3*wM(y>pGzp=rB!7WG19yS3B$wp z`dyifHhHV3UB7JIDcZEz4?5013C$86dUMnn!uuHL98_vunUG`R3~*bc17EBbU!XY# zKE)OnNm1|{t`^mClAOV%6a^rhKMVQhsN2hXeX$T0JJ5jeWyyHv;%j1IJ}qiL8;nxS z;+&Zbou3@zL~}4({8WuL&&_U7RHJ9)QCTl<0#hhkU<&2dxx_E$CB&ZCc1J>=Uvx78 zCMB*DA9-A{s)$E3+kTS@jQ&+V60A+y6LB~fwHHicvK#lwu^|748FE8ixQJH^NooM| z#if)U)7lDG+GJAnSW%jxC`wd-=*CI1sl&(3ak}~>w~`v%O0S<;ddUj#Y&5RifEkCv zGkFp-d4m-Lw)l+qb3i$fC9vE%xro*2&{nIjrY&f~ZHlfD%qcd3vDdB+V|BaK?1u{K zi%K`DG2LntpZ$K`&5KFc_2pUrHTZg5T$XL)UGIhB(Lp3U)c`I{s}D9rvyqgfObj3K zUYA1Y98(L3d-^T)d%(R^VU6nb+=EI@w>fJ`1INJeg^If%<~;soVK-x*KnSB|o&0dp zbz7ov)_19vSI@lzQ+RPTuW8Uk^E{xREJXU+$8-F8@){`Ofv(ywb1A6w8@gx z4tO0&NHkZfpIM4%JsL(AAJ|OTt^O_W2`o`-_sZDzuYKh;2+bsZv2L>*DkrU!f3t#= zn_A**2p_Q}6_Eadu>iUiYZ*nDZVXH$B}oMd-R6qRysqQ{edm2GFhBiC3Jg_k=gZp& zef}*2v8k=@Z?056YYElds>W10n^xh#yDA%6{x{#MS#zNIhC;Ui{lb0urO|R~nixK5 zxYD;CJ!cfSyR|RJ_Ak0%NKp+}qG044g#82M>t*+mTZh7U;Pc5ZVn`_7x9m`5<0>U3 zb}6YZ?ff)OY(vf8B~Bj#lVMF@s^RUF%yu4GhZXZPx~$W+gP~bK2C@c?P0k#3YQ4Mb z{Vs{gk1YedSwB7_9-5ZW6e_&mU-$mMw*9ERp!eRzq7uO7T*2{`i(sCp8fiIrU;)PS zQVK@EVHy2@oKcZ%x`~6{&+`)me74Y~%w`wb_b?B2mKL`(2eqYGX#oClU2yL@#};LBTC-`ZHkeT4!hcfW&|y>Nkzf7Cld*g zgBhKj@B4hp8Phv%Wp%!fn8Q!a8CMe`cIEBDm#$Z_`(ESoI{SKD-bmExlx0O=(gml6E-E=zqEwAdCZC$ z4!mU0Zt_3pT7<7~J&CW_K*%Gq20Y7lirAo1#YRCxn>nBSeQ+(AXf@p9dPq_E(-%3PyoQ0_7rgnMcO-U8Z1zUbA{>U$OkiOC6LFFACaohaJ3Use zF&b&EIU}v5r^f->c}JQf6o&PIXU|Tb|aX+3kInV zCMD(Kt3p6)+T@c7xM`S+D`G#E7|J}?KU~7sG^aT= zut^Qr3ckFLa~zF+gPMVB8ypIFe4%uC_T{=U2;Q9gQ9d{cP{2lf^)>?N;72#B2sr4~ zEWU8i*%{(r@lyzX;CrT)Jljo@6`p-c=CVGq3MB@q@E+NCW?xd=F7r?_^d`=#!9sBY z4Uc^^Dr@n#@ z5Nn+U!Xubf&x9<^Aei>s8@Lp1!5mWlRT}FDiD&ovhKWk!@)6n)X!wXPmN{8xU*`O`n9ysW`QFJi6GVk>&;K}I(4QuoooZPL z1>R*&YE5ERBLton-1x?6cEWB=HPMlKktXHZ1=(HUx2b;|ZhkPIxp&5Yg-3(gb9>W1 zhPcNxPPQfv<6n0|XvGcFXD+i&xc z%d>gYz|O>f@ZiCjhMQ}}H=+LVmQc)}deN}kk_bNILR|z*-x82jR(o|)dnfo)@!QEGPJHQF5R@4-maUsy`dP1iGv>e9sv+y#_CD+ho zc=HC2oI;_Ab@k022966WBju_rFsc-Il=E1u%S|NroH;uRgG##e@3uc3`-^Bupg9JwBDUgtE zVZrUrlc*lWhe-zI|Fs^~rEAjXE!s~F^fSV4Ng7=^T>X|-GS`8V=!6L2{z;aDGb35! zjZ8-A-^0NW54kJevdU~@mR;KiBZxOmEbs-H-i%9vnZVr06GC(>Sv^Nrpxm=_COlf} z6!;7c1Ja6!R!j&wJerQiE>s<2Km*VaUucM% zA*lc^+huuaH&RNR`Yk)65NgKZ@M>md{QPL5^DRUuboM72PvA)mAvCy6P2K?AyI!AjhSg~w!SX*$6!o(vKP~g4L|H z;J&REpbiUwo6N$(&j#UDJh=7%UQ%E5q&hke-{keV*OcgWe->N|J_Fn|BPr30WUdy} z?Lmd=$3*4pgG$q;L(EvIlOKvGggYj@r25TDw80l$aJN;9-i4rZcN@BaPq&Hcp=xdb zu=bhsY^r5I()kH^b*|bMsmXwbSe%XjgsL(gwSFX6M<8^N#MtO^VRhZ>P;xJcc~(yJ z4L+j|HXM7ZpN0>i(i%>KjuU`w#-3My`RxUIuw^1iZy3ndm=2g`NX5{5zF>-#eZLT0 zcR0#1@Cr%qNg>H69C~g5DP?6dZ*}|?)K;I{Hu3$9ZS^CeZIaDvk%8iZ(w-o7CLrfF z2V?nv#Jcl8Rv#EISjf8FMJrAPK3}G`VH_$2|1*wGO8kY$TMi4W3+_Is69TCA`W|Va zKzPz#j#MEP)-+B{^y0}bxXH2fhhC^3G=nDAtL9{E@p;(1$?B@Rn0i--NVDf>A-opw z(85yWGQ!_PPcEu6L4OI*8hL|X&;2-r`sV!ni>?YMyXgmSu75mM*+T1WH$NV-w!%ow zq}Jr!eXd=3KfaNRL4qzgK=>CUH1#CDmIh01s3SM_LQ*fuja34CXUbx4?0BcDKW8o2p(URdHgJm2iT6YB=B|fN`aK+(U)NfUm z1Zcu`zU4Y5ikAc2{2oi+vpFtQFx4ml0!rj*U?jtoRL9uW(e4o%G zti%q)&n>FBDn{&KE&+VfPihY{5iz*~0VDiRnDEpoB*pJVhI-Hir+e*K3CC|Q?1K6} zxs4K>at%;aqvOhhB;e{6h{wi;@&jA zzW~c2r)SZjqFxV=!gT{1N&kr%HZEO`OB6!_zCfKHXLj}yJ3qdmCBrM2@HA;yB~+qA zC!Cv9IrTyQx2nbwG}yunva1RY`p-z&xFovWOx41A9s?3$ItRNJek{?o6!HJqfb}7XLdYx~+LoG9vq}UF=;eQgKp!pX#M5HYj9V)ur@F)sPKGG2- zF-#OT<p=l9Z&N`!&J!0r|?YG0iI3S^bxuqeExpf_pxCKl-<-W(G9a!^P_NGAsqJ zVnrj-wgJBxz=wWv!2EOg&@c2C#~~b(yI6dHbgUpF3BpW}NnTEroKJzEFBegi-}3^g z6?$n-eEE9_l%%#LH|dgUbzva{4UBoTv0jn%JVC#`fbeBxY6Z9lf_vBW42u%U?mnP+ zcII05G0ag32LlkuC?r9A8o0qY?d^G|5^?;+^6nrd#6y|W}AfJ7!od3hmbMOUbK$!%8=`t5~-U=4PV=~XDHQOjWrSF^+k z3=4p7x3XT4T0p_N8840wkk>3oCJTU@^+Ww@obtb@i=c*gm9HzI6>v2LAC%8d?7|%B z|ItX?!Sv4-(I*5mf5REj*0nQ1bZmpDdYQTb8ZNg`YCyW$Q<~(XQ`4O~-8`>9ARcBA z*`2A4Z`WwG+d#Q<&qr#POR^_qWGOdL$>!4wxO=m2zq2Mz#1WU(q|)ZO-J9l|mfs~t z`hxsT_qf^FDO}#MQSTmhp*%g_rfE2;IQ`>$KSR2-qV+W%yh%nyUD9~sc&uE6-aLTU zt0RT0NEnDss-QOGX*OW-f7cUum(Fyxn+qo69SX57fERst?crUo)8G=}FeJWM-$V%` z_4VkhH;#eTMOw)WetCNnngYeO{IfgEvDE{C0CTJrHMaVwoW5X$07_60f2 zA5#ar(fygBn;3-?Kxz4nf!VVwO7}ydyk9zm@)_cQ%2;CU z96BJKQj69g24V%Al;Sm_m-Gr@w+RsbCoxBHCZB?j?#XN>u&+KA5%c>i!8eiwl6ux{ zz&vzwq}9GO#0@P7XqW>!4{_&{u+U2e$#3=hV$$J+x7y2=swYi%3cV8$77E;wM4YN^ z@eK(E^`m}UpuJ=Uy&^NHvhd~3dzRw#J%4)CBH(`fD>Wpkfs%)J)?j0=zi?w{gFW7T zQbVM30Iy+qI=L^M>vCMZUY%0AHDEwIPzTVMb2FjU=d|D}1nD8L0yXHC&})ekNR(Nr zV|nHRF5a|-#eF%u4Jd1eB85CamP=df$QY6v@6LeoZEW`{{)?;Hs&3XWmF65oiIzD0>$*wVMnUM z{N89+6zQMMqQY~C&OM2lTX-s(*lMTJsFq8VuY(_ZCMJ^2*(x}TLIDpkri9g~q_&Ou zWgt-@FLB<2WaO2=#oLm3RN~f+Vs)~eO>(EXysd{h>keCLMCU6!rQ`sLKR-^|SSg*V zgC`%tx&Pd_P7U|DOCEn3rCo~Q5N)z3uiSz3NecLH`)#X}&VVRJRmlrs0m-{J@R)h- zHl)588PvOStwD?v%YnRl2`kN$ar`Cq{tL}liy9u!w#0F9Mo#PDcs^#&Kd9!~qYAL7 zi)eGU(8kJ3bUb;gj9%P{CRPwP6J|G&fEs8jR@nzbe)G zzRV`+tY*%M%k5kNz;ui>gJy2hwW6TUL5S0H4B%TMg>SYfB8?37GOdO z2)kCNZb4gPDo-ZTe1{Sr&(mx+68B0*4s8u#ZxojPe}x$07FKBgsj$f0q@V${`@tq3 zv+8`E(j=yP#M+$sG!K@rjNW@$SCXt27?Tzi+*0`EM}P9d3IV}oGEf1xK}znW3m~q% zcMljN21&wm2vC_?2m-P23nvhd_umzz>tn{bqz zh5Ts~oE<5oR>jUX<-~lLYYJ@;v($>gw{45&`Pex7NIqeHRPr96&fh(PTZycr#Fwt3 zh=d=zx25X2F6dUUsh8c|)@*tU&gEsRhcT34S@tEDeILchP)Gsf z@vI%x$L>B?3XVp<0HiBwt6{Mbs!TXB?RpNDSl{sRvk-t z_5pGb=fsL57W<)((akux+sF&cUU1)m@`(#S=Pk)jsz64y45tG3UPFm=(Tv%UYw1RP z)&7^}=ibUk?NN)Q+ydooKg&R9f?g5NsR-u9Zy2OTuINhCF2Aai`+j(pk$_~ntJ zNzCV#@WJIYuuWm*7vwQ#Uyx}5H6|u+p4N!4@(PqsbqfdGuu8{05>1L zU-kZFW05{%UyJ(BJC(;O#S~*++fy-IL8SqLE@TRra=TTLCFJBzRT#Y^=lBKb92N#O z9D!P)DGDu%c5YJC$tS}>?653ywr9k!J2imU(sM!rw{t<3yAUoW`1`fh@fDyzv<@f-_2F#h<5BSO$Q}uA5`q{&O&cx8yH^IQ)%TI48By^_2VOi2i z6GJu*K6V*Zv?Dlh*+ehO8{CJ7xd6G}<6G`XtN#9qC>-}|_??{OL=@sVh{(`vTUay6 zX-F^NG()eEryg8`dqmy#Js-wIkp~dGZ;ykx%UC|dT#nELiWx8ZXTItPw0aW01h0Q< zY#g0yb{AX+wev-Iha%mK%XP^;Jc8$dRSdC-ima!^pIc2K2P?AaX9~vxmM&V(_!TWt z{?8g93x7HyNRGz> znel-K+^f^hz&Bh3aV@S4@8v+^`l9iIA||fW@EwGvA{C;ziXiHnh;&t5Oo(V9^_R@% zxpLbl8~7G;uyGcSXO?uK%rUT`o}>Sh^5{*~bEi9nWMe6)6c@UHb#E*SPhp!&_X@=_ z!L~=$NxpPEq&As?WQeV_kYz0gMQIURA{ZdK6QpPlV5xTIoqM_(+~KpL=S^aAZz@-F zp_?lMi`{0um4j*ZWB?h$=M$aHAPyqOV>*FI#yWu!26P5DC-h>Ca)TW)+wh)g4 zLIkPzS{P!s&=U-XP)Mj111P#rV*sngtL!oE^iBCHA>$9zPV&DUXGStE3K;XFH#Ox} zpkE%tx!5A4QMC=0=4~PsUS$7-pamQJ^60dQVVHK?ab~(Vmf_2SU*E-CjOFlpg0B)U zl1gI%njrj>UYTUio(&AH06R6E618*k3VgDL)zxG`LH0fiqQo=mWbS@$hmKY#ZLEdy znkz%7ZWRe+?wgOIkM#`I8Yw6D*`8gEQijlf_*sMqhDGYGV(KRK zTYK^V@j>mamDmm;+;fbXdTcHw=fXPor7C>nm%DNkiCQ^`+Mm`LszZL3AcY4bkeUiV@H=50MDXof&V~K*(8%Bg!^olL+}GW{$fbMjg7aM^ za9aowi1r;4jTN-!kGB0qIM>4_I|qjsW1Gwf-;tDRCP*aEHVhBx?H?rfhZ+g>Bdsfz#_#SU>BP+HH)5k-g=?h0jj3_9>;iu2{A&sQ>hcwb6mBg}EH1;t& zB{B-;lCbq`@Tu3qd)Hxs4P`eJdlVuXWk?OkS_YsG3OOzk>v>R@HiM@L?zz62L*~!o z`L6-}*MR;xQ!p!r``WMWu=f1^=i>f#^d zcm6e|{~FVOjp@I}bWvLU-)NMSHveCc&UMzliK~xExuD@gYn18~Hg$}y_cK0j?} zn@R_+gkGtLS;Kq&9dS0_ROCjphW&DTrlIb}oNCXv z?3~{Uj-Dk&(oEcC-c5Eb9bYdCH-%=+Ke1bWz|4=wE-ah=*z`y+R|1m}>+5V6+_Fkr zSvN{on%J1hcNd#%8(!AEbjp^<81l~T_}Y`AesJ1#VqdV);=W(aUGFJ49^|SOwpU^8xa=w!F>L{vRg$%y&O{n(g z`Pe%BF|0^APEE`sEnTLlMPf>I44<)ri>H5^f^y(xe+d(>O+O$%eX+QQzzY?WdOM|Q zEb~zY>1v#UQzQ?mQso0B6jw4&?IKjeEF}~aS4XGT<|fH@bEOKs4#cM@qnFve#$&S@ z(@R*T=dWze2T{Q)d9}U?ApM(r;P~6W`ERn2q7@p862jU-0-?fR^EF$}jF{UBTX-~b z>jCM}yym7*d#LFA%t#_oj0j~67jq>h)u?dQn}3l?EE8@zRDbEA)Cs;?QJN}%uk!TW zq9y>AL`y5`h#^WG#X_O3?9;{jfhb4K3~-l+&XHS^P$D*H-snAWA+zn9ilHdTW+AQUqnm{n1;tr|MTsFB&&rz|a zA977UOcW+p!q;B7n47e6`D1pbJ+P(QGo)T(HJ2DDJKzlQ*ESK0V&Sl(4ZT(|SVq_r ziq%5ijama)^K;XQh^HxIsE}zyxHr8gc2XLb(rAmb1V$rix4N-<;~WDIp5#rhW#ZUn z1R#0#_9)b5g(T(mE78;N(y6Kb*cM442*r=HqQ^{P^p;(;U|fKtQ9#+2^#SJ}J_I>8 z<^8t1uqUDGf=AI)A|=6N&>S53hDfX(-uW(UiF}29-DUsFyMoOxI6gxRGxb2k6mi}b zuWofYboy)OuuT0_Ph2Ro`KQCxiXS#pUj!_>-!rHN@PAlecLhE1G^AU_olc)=b`t&UmEb3lv`DZ5}$#_*C@Jd%qqR#Lj=`;fAEO>MAE6ID+1P3uh znQCQow3f6`RCPENC0T}+ZwGopfuOHeEbp%GQMlt~`WEI7`AB^O#l2nQ$4pm(1leUm5 zu6v;3Dm<-Do~Ygi&+qkIc;1dLbMSrdw}N$NI`RHm?~#4aS98v(F2b?@RI zKE#3Kv63{j6#_R&82KWY_g{enV^lg0FT1)?&E&9U@t%lMCX?voD@yTnd|OcVTDDqN}yHTQ#e zEfT7Jv*Sr?ziKI(XFB=YB}PcJI`dJ}n%nn(mQV07*0}0?CP=w7n#Ia0xt*}qeyJG@ z4x&BO!^EX8tT-_`ZO50oOI3dX~!G!vYfyAmr0Q5Ww>yjFv*d$3A8U5*XOpSxCEz%c;qQUAcS0MJPU|<2PCdmPK z6QRQf5g4?Wt}7Gdq0?;%vD*HL7mk}H%wr+{KcFZTVumg7>i!Pha-qfNuLFmTKJIn= zi6#a|;94mu7oYC!jrVad7<=HK`2r~!th|EZVn{~yEdnz8S-#f8Jb^6;6#U6s&XD8@ zlKjm{l>C2A6Q0TogC$9{t`N8KISGdv#lOzE)qJ$ z$J6qH^U3Fhw7MiU1!xsDsN635N0nOzL;pCXcy>`>+DlM1O52HSR3aEF{X!b!?8%Pa zuIE1GPT4?Hp{Ht?B#)E=`EI}da3vDF3!XluGHlKFBh1lL<_HoCi=-3SAJ0`JO|Zln zLBU-&FwKp2J~5NFBwUSXH$K!Ab~9lVuj!P2k2=|5B&eyBH@)kbfv>#6$2Af&g9dd8 zm-9mNMKSm9k8i(JGKG;(082ARyO$~N6;n2vttR1pbzA58gm&D;-isuUqZ&-c5{7OMZUwYKZL!6YUkUx zx`Np7?oToxWUiJ^u958VER=Nx_K_dn6+9g#1%tPEO|vq=1^=qSVZ6bCw)T1n588lT zs_Ew6uk0G+#a8Usk6IC=7NkbeM+1Gb#(P(n5IKG*`UULjwSBc}&_vt_m9r$Ma?hDv+mFxvh{nJ$dR5W0`6*kAXU=HrDLIX#ZhE_>bK-(k& zBSWVPkc0lqB_yzg3c|ldr_1SLw_^bJK8QN;;h!Fi{0{)}(xdo59x=wo50Es%yNen` zKppk|!{B3a{CFUObzOG@h*BYLPKN1sf~I8-TXG_0L>l`C=iA_us9MYIBz=VknpMNz zDoR`eSmUR##;f}dRFj=$^7@i~&;u;7t_=Ad{x&q~56Tw%0u?UU6kLWv9<~Txuqn8o z9vpuV>`LJul`e*NCx=7iA7m8ajk^f~-5AWeD;%^1*;4_b0@rG>Q0;@GUVLQ(2I%r$Un0;@oCQ%id^5F)PV9)!y;d{k6A>9?!68KH-Nwm|=F^zfg~$iiDX*PxJr z9JGQzz8xNLOPwJn>4{2#Rv{?KzLzrU7LORA*z7uzkA?VW}$h@yjqU zgj&tK@_1drM$NAqFO>=6OBdoXCZkks!y~L4HLSHQKkoFu8uBmN2xld z)CLSc_h$@<&rW7SM@zJPm@dyVlLc6|mu zVq*a#uYtTxf2_>dQNXDToZ24-v!nP>8J-@qz_WZ=`==qz;M-u`=2f?h_D+JA5Mj67 zdxnsE$luph9ERJKw@w$L*q{M2W6Fn|?hdz!%G%Fcf7{ObxM^AS_tdHG=tO~vLjtOo zedQAn?W{#qU^XVarQ<4^!PP+ zHB1YXfxumBJRC*pep&^53H2r#8rX?oyVp(|(RxSnF52(5mB*H}BZk<_f?imqBx?8B zai@8!F?hrMc0Zo824^8E)|5sK(D>(^r~5Pbrpv9eAF7+=QY8+r_XuSj2`JhTmxl6w zZQi21^K}_bv;9;pUdJcs!#vs`lc1B_9Tm;d-UtNPb-&)HQ2P$~(mvVO+fAn68+kQfXT#TfU&zmI8oBRd zzayjFPjz^N#kT9I&5g3dTAQ488c&$?HQ!ttG7=O2uxo|*p!1Ai`@ut{lYuh?*4eI; zb({5{RHo3x*|&2gN(t3n`qrUtQ7vD0dROqH}N<~l>{jK&%U9Ia~b`J*QDv*Q&kV{hC9PbAzO=l9B$uPjGxMTT3B54)g&HKV~1fg}elB{la8$#@wdMiDr|8tL;+OO;T@Jb?%OT(>L4Gq zarnnk|DCBq`yUHK1AvZEsCDbzI^eIqKYz$l*~8=%_e!rN%G{|l1$>TsXG0ooG>@mY zcLW)idjl2u%o9Ydp0Gk)~oa@B#(@BCy znvZ{oa!(U;AK-JEEa_Ekno`J4)alizxz*-0*XcAoXxN*-UNrvz^(y3)2PpNvA?Aoo zdtJufMu_ov%(JS_$a+xwtXVe`)ORjEPvusPyDsD|7lOdc(Q({H@moRfz!O2$$7*Qi?O4jp+_pyoZmK2(&Z1it2EHVZh1&%jB##^Yk1&noid_55W%8krjOtL`&9u$GHhwpw zk5}R*^QVD4smU@AioZv_d#oSwcot&T4?#KK!-G0# zf&y)qkm!Armw?XTy!!Ffmyn-RoL0)n;NfrToH7tW@@o73*???SX2f@jywZB!fmFt& zl_+^O(2tlA*ESW=H_2rW`^J5nXLiO@XRk3k_D;-Fn%hzZgeQMp;YX9H`q(3(vDlwqv3ulU$`-x(=VcFrSe0ym3;(UT$vGQC40r2 zwUbvLN(nuVzrj-+z?W)SEw6YvrODCGF}-%Dc2c!Mkhn$FUdG%4?+ZhLwL7A!zqZ*UHqRdipRt$*dkpK0 ze;ln*NI9yr+n+1Qh6qB<$zU{WQF^9Af9QV zW9id?#JwAJy$d__OWj)U?AU3n&_RbY_}Bg#C@XGoOnO8 zv)yjGR#2#4LMOH$^X@?geB6Xh>FqRc?GW`JAp#xd_C9ygnDB|rmbKe*tTugP34bM5 z+77Ut9 z8fE=<=Qt&5mLmHWKWhj2BV7K>w5P_QzJPqG-XA`?;)QE=&3X^F_FM;^y2E#S-mya7 z{F|X{(Z;N<6}|JJ(SEHsEOwO_1b>WR<0 ze4u*wcl*$`TQk(QHbmU+Rv0wSg?}f^z=7_>v;EaSmA@hVzF^MY=9HHo=$&e>V#|t1R=1 z&yAA@RZCnSr;GsI)aL2E{@bay9DdUnzvb}f;VjF^@#)^g^Vw#f`SCYuE4lltJ2N)! z@mHRcUf0CXn$B=|I-qB-G5aZ|(4M@l^k?pdIokW!AcroinTju9q_1717udn;fGqmZ z>{M3}bv<%=1&Z%XyQH4KD9P9k$L|3O_mfV!Tn@^04QSy0{KY=0pKsNIXtw zC{R08{ZYkcd~j_;d~NVvmki|3tjKn|E0Uk+Q(Kol9uU{qz_dr@t2{)S>4Xsi=JUOZ zfG9|8`gjZ}l%q#Yg7oF}SfIxYHKrbuP8=$jfB?e;0Y_m`FeuZ!uAWpap_8Th;Tw$$ zj{KM?X+xqJfn%a&w}O=C<|K*sM{)_Yys2#SHr!RVrMfH+=aYWartR>ij?3y0jCjZ$nEf0i`EB$ptk5;J;a>06aHQ3i-hwlBJAEvV<$VxB#(_P>9wUWoyy8nv)0=qVKAMG$ zJh`>oaUPr~(<%MAhO*2~}O zx&8fa`imaVQ`g=ZFHCEjFYL6sl>-u+a)^=vA6(%yH}XY0KEU6!;qIjBtzO;oqBXqj z>P_xTPVe=3UT)e?{ru6*LvCBIpGr{eF#xI0sc`5w`!af`q4rsftU?Q;h0pPUer3jM z%l9Wf0X?q;Zp|8Dchmq?Kiw)I z(9zuPuNjiVBQCL4e4_c1+qX1Z{v&$GbsoW;dbIKIXKI7v!EL+W8{~PqT&Lrq=mBrF zkKZ`d(U8)@N3=inJDt=}14qB9`}8C0A@G={F5!z>)8*8@JX0@lxIo#^x@E)oCQ~Uc z@7Bic#j7h?HNu;+PWBpsMR&M170BSQvFYZs(pJaL#})Q^V{7LJ*M4dDmssnXb$$y? zMUco&x=^P9hXK10p&})piq^wcl6+0|MV$_w1J=g&euYM*1+2+;(&(BFwq_ie+|*uo zeDX=bA+PD1wR?EG=|s1$v0W>d9qOL8p+Z7uJf+o6W`=t%^;G;>^N8iHh3lY|I7z_u zKk4V(u$!^Cko}|54*9Jh)D)VKY;XMGy*>VbIjZnFN^$4Uz@(1*e2iZAl({p#ueaWz z(ui-9%#`qMy!`?VKAD?7U_1ZWsW*U*HcMAlm3xzqjB?>Iqdt4B7Vs%Du~Qa`lV!Ewp|h4I^It8d??XB^V`mk z<%aFY!`j1o!9!5$of`JfvA4Ar;6pL5z}G0ZYzJnkSa^1*Dkv-Pta#yM2?!tt@s)2IpFE5?cGH zFRjm57Hn32ueBZKHu#*@94!?*eDx6SKQUevX!Y2EG8wO4pM^%uMK<4cD| zsEZ1-PVZgofe(S|+846}mYVK%cMr5Sa>Q;dD1QiXHZHq4^8lO{*|-S@QwiBvGs;8k zU9wxDi&$s8fO@!SwD~2U!*_E@@oxHY4vDEspJDdaxjpYwO;hzBSGEUFKl6^ssjc)ickW#qn$&1K7&*RH{!!f0EYXAli=DAchiuZ(u&Ru$Yi#pb z(+-T)>gs1^jyGz38fHJXaeTKaqTDZ8mi&BcyWRcN*nFe%f~0-@tl~eOu5B+k@y^m; z-SWF#!(E)VnpLqgVIpLMcGesB0WQ;u3)$m$2KE)OuKJ!ep4t~Ts;TRhYO z`_hx?*?Q-l>P*2%ZI(6^q=QVShFdF!j}$i+w6x<5p{O^?Ab&R3s=zX17 zUTk&7eNg_O485^;#RRo^p=_f?%)}F)iVo!W3lLyB$}D%2_6`c;_-Gl^(v+@@t!j4l z^^HQ?-!kG;Q)>z;nF6@Vhx&}2M5j@puRH#cJ(aQLUTWO;tk63$xT-YanR>odh1iqE zS9W#NwS&B_9e{p_9_u$J0`|$;blVg-19?6yk;9EzR@||Y6SxS z^4DhFFmCOG<9J3>dj{9Z8!ryH1OkmF2{4z7F#N+0wp7oUv)c_gP)$g6Wbbi`F^L*vIX< zv35SK87hoT%5SMJ+?FA3ZBIr=uo+$ za?3zt;{8TFs6tLamdWKT|O7<>fZAdyzfaX_Ez`Sam%k|-e!4%+Z*7M^l$GT2Xo174^tw{9!h=$ z4Gjqe`@$pr)Q@KBb7oZ?-G^QJ*q;ciHVbKJW)^zmwy)+hR#}2lYTG?o4!>;;Ff`iu z^i!j{Vu?Ht1!n=SICLbw{$n0wvYh`9dv6|3_1g81mlP+Z_KB@zC{B|xCqrfpD2ZgA ziy~y6GN)9sO${P*B+4Ayv<;C>$&evrj!YT0c^-c2lC5)}`?+7==lMOq*Z1}ND23@E+B-MdS4b+YN9-%{MoHMHGh4 zL)_S)qHjAbLoAewy0nx6sC}3mny+qoVAGbdLrg_$y5v;9xn=C9V*I_miv@(=%H}Hw zZ-N|ocz)Ob(c~IpoJ`1aR5aa2rB6K}^w|(Afpv`*6=39Y(bB~*JGWVtr{rp{VW-<{ zRaT2>;-j)sm?jhz0aJ$NT^4mu7#taB#wT_1eW1;W-nLcOZ%HvQ#93M=? zSdN~cJiV=>V*1#qr!z_1$C_T$sC+uN6C--1Tp^&h>1lZ#EHifd+d}qQ2OO^ZOYXp| z;&Rm_y64aMwi?LR&FRiV+I@)gbZ3D#(e1qOyPpfpu&IQ4qQ;@pahGzNGEv7bPx_=K zG#o~!_I|!aQGoD+J?mj{GsS-!KS)rC*7&@a@COV?vka9`U!tFy8(M^ZvpJTA(QvaV zSDKIRUN$dmIifo8?(T%<@mm;UmuxBi38#yTP%=<|sgX%9JA96=cSck}Y`kxH*haar$t`LCt#iz#XY{ z?+iz((yJ{Uylpn{+^>_IYFs7^&;X}lr2uD@PBz1D_FV7$h1EN1uZMJLImyOPoM)5& z{l#OOK!?Dt7S!-9wC6tU-W#ox-fWlBj`fKEo5lP4RP_jf6umXmApsf8d@_bgx2!9L zvU{cr2-9>Vzr}ke4YDJf@$pN-l9dW_N@cFN!o_=~73RJXZ3>dhQ?5t8Y}qB2W;yxk zTLX1Rxjnl-o7CkFrvx1-FGKbNzl*XEt7VC`sS48K2A(clcC1rYHGd|k5cGrw^8M7x z_dawPJ6W-|3~OBbPGnH01_e+*TqDMKOhHpZz~xG@!o;Eh)%%G8>3POWh1F9tT9Byh zHYZhA7o_?{YqyoR!M2@GHHa)zuuLahW+IN(qz`GPw_c_k>7%)~1es7(A#{QIua`Q$ zuy52nB0QZ|j2}uZk|02?G_hM@$x*2@=5t4v83aOOR?_@Zzho3uM_=CT(Ugk?vn(*j z&((oQul_wgGMUv!!dp_|caKYd_|%CF4=8Mk=SAx_es z>BCcMA(AR5K{b|K?)f3)^JdfQlk31F808A}Y*?oJ#rP_h(&ygWUglb7eUJK!LcO?L z_M=$QXT*|^CnY8x1$_UOHKG3}WFxMm<*^5n;j44gsUB`waE@Pxwnl13s>kxs{OM%s zlqv^0nya4(`{{A-T{`y=xJoT(GMLkE@ZaH1Z&fB?Xoz}acNpYJIR>S>ZzR4$R9#-` z2(!YPrWtqK^Tn!3_ufju*|6VrI8&U`wRMIWn@HYf^21z0ozvzL#zjYtzger$Dk3c{ zc3qBYuC+@om|>i=E!2NL$-NNC3$qJ4UUWJww7;)pII!<k|gYrXWvj@Tuwqn2d zH_@K3WN#by+~s<}@|JLp+Lvb5LpfN_N7Vj1oOir6)JmV!c&a&^NkX4BX& zda%Rl{Z38FtnSWq?PgcmrAPi~oy~tTNGS{FX2nz&LA&rtl=Qqc>37l7<<+09+n{6X z6vmtT{qeqdu9X4VeB?vj%|k1*|d?sGqfK) zxN`(M6UGTJHloofk8zc&*?Ho26si+j}M&w zs;nSNm?3j6yjMFxT}OwANdEb!#j7eQtj& zT3syam*n7e)&GFb!CVLTFw1 z>UX<1ynwYoMoMD52UEuU<`r%dmtBXw_jYP-YadBtl6yWhS#aas%~aln<9f3pSpULwlwvnK8&F0n2enL zzPkK2xPVJvqs67v%pWEdyKZihTLr~7@QHOor?c10rTR6s`U3v(S0w?;23is19J^)yw5lpXQM3)u~av7bptv5#hWc38qX$%!P|vthf-DOx5ln+vH6OG})=?zK8* zA=~V8&2-1JO2O=&6N2tSO`~s?CEoWhh6k9*yQV%gy9Akog;jFCOWn;Exi-7wnYwjh zp>UmD9X6H>tIr=XxBR3A!*%!FJ<`HTi!pu9du})~ZpGFzoDpJ?F<4Lv%*g(h5=5HD zF$b5AKb&Q8o2s2>4fmFkr4+4@rBvx=iFFkNpuEPBhw;02#ATfBbN$KCrZrsM$W41* zXK^H3-(8YkwsJOPwl^Z?)4j9Nf+c3}w>6yoTx( zbF_PUWxe^)DWpQL!*LsKw*`F&Dg7WNh8$Y7H4D>_E4`^arcuf9) zYZkGxH$sN30YB4XcElG3QaNY6tN@kAHQ%8g6 zBW|%gA9(b67r4CxnDq=CD^7xCoEYv$d)6rg$X>~EQgR)Y$r%Q=fo)-|)_e}Y-EUFz z$LX^nyxFM8MQQ3acEp+9-oTq)V(iy!=6i#W6we&ZhM52!MMJuzP|WTTN7m!5(`-L7 zAgMew?YDI#J=UzUKSzN${pKY0PjJ6yU2Cbuu#4?!@}01T=2hS9IcpNY!(xYA%1%Un zi;U|~PONL$xwa&OBqy;pD5lXQb?dEK2e{~D0cc$_hTEjEH10iTNH;G2Vz#Aj@jeM^ z$$7W)u8z0bhxCLDA7o9qopasB3RwN*GtKbW{QY+MLZ{gaX8FcjCfua*c^v$C3g5e; zc2W^1Oa@i>8tF3nTtzbSTPdlBPzw>y=2A*0t#bOJo$Ib2jwGeRl=9i+xif6N?4z>= zLSLyHCBFTp_(2ee6-!OA9Y<6}&eL@;da_;Gx6>y#zj)jJ${X4`H3m&H&BxrbTo!LB z7qz#35|s}wdhfe1Y!FB~D7~dG@4>^NGfNoX8_L61R->uJkD54s>lQt0c0cdFFSy=S zdRuk;B>cl+x#mH0C~5n;>m&98^gW1=9rehiqb-zm zIip&no*2w<)*`p}8G;+aSMA3&d>6wymky($nZZR_LSurhccv#|S~Q-{qlwr0=NNH4 zhF5P<8pik`IDZoQdy^+L#JmAsS3EpzYnIrE2KW(4{4u#sX!Cu?w`*Pl!vLFm!xzk}V%I+m$}qr6W5G zc`}ZO5#=lA3FJ%d(W2{h8`AEqU^}PHlri!{tX0@2qN;m#JmMfl{5Taaz__z#$K4LD z?3G~}-^bc{tm4!n^%4W&WVz#;oX&^uEL^D`<`EZr_6p`;^)Ol74z}%(Pfn7wt+^jY z5gpTWBp9ZBA`au&M~k}yww1Duc?%+puBMf)sUgkBTD^@>O3H%baVZ&Gglpz3f>}4G zP}^V)1to@hBo0dS_c$51QI*o(BNj-vIiB4s-1ORfzC5NED=L2hezWjmcH%k=k?1Y3fx3wuU0zSDWrPopP&^T4(vQ3Ol|kS zX}wHzkIwr99FQCStRgWAM5tj~keyAHymh}`+FjNBFm5(ytb}HAs}>Q1lVZ=g%mkDJ zY*2Z3MR$lR`$7*5DaTXoMKF3~tJmmy)<6 z!l3Uu?t55fvAe}~VKAO1MZn%BGrHrwYf3P~-5Q~6!`YYJwkIS~T_j~40phs{4d3&W z?9nsO$8%XQ=1axhmR>qu!jRsT&veaitWimpIf(KSB0h1IFk0{UT?h9k+tJ@=_YrGd z0>+b!#W`Kz+zxMWd~w%IDWJJ`0>-z7;#mp^>AA)x#eXop_>Be_A_l_&j5;*;Cq~b} zvYcn!Es5LIY!qfLn5vb@9qu#MeACkVfDYxg{ubfnPM6rF=JBH`e74L=qo|bFM+gqu z!a2UuF?7v(c|WYP>(VX=#6H|qGatY6-rm1Me$<1(}P$B z-($Ob1RNGQSqq}-$Jdkw^Q%5%n)9Nk+Ro@$6X~5W1th-%+OGWr?H{e58Z+E=-F2*m zuTxxp$vP6ID7)l+g#&5sRAp68VX1w|spv%Lr`X~9@nP#M+)Ijx`8$KtS|>oV1H)60 zEj*jdhZI3(g5Ro}>?r7|EAj8du?j>5iu4RQt{ttAU@tZvz$%xqB{d&QcBLcm5dF_W zsH?KHodB#+fa*Wh3cIszPG-$jE;4M-Z^X65*no%7WyH=q;aRm?_*Eq9&lM%vN}SjBv~rzC+s>} z;cX_DKa)RMec{dzqJkWn%@oNGtTlZ0 zi%X92V5MDz#lZ1mJhgiP_Mql+Bz9@GW4xC2351G0A=7;=!cEc@ST+ZI+ zcR0aGx{pnLn5Hs(c5hVFd#3UBgB8OCSfcoaHsjK2bLkJ9eVUbD+?$?%t=`v^2j?Cq z;rrtYM)`mAnJr-g9*7TLb?ao=yplsTu>5}0c*J4A^~B2^15kliPl_VtDd!)rSV7#x zHhp428A5fJ^agW!{4bnd?cH8BEi{_$4pVH8O#9Eux^#Q=GL!li#k^1VVfL?RiyGb>2!XS%! z%`M}h7o#^*j5AdBxLA0J7;Ns1#-(&mujzpy$8B@cpBKO|;oix+KJfY65^9zrtm1vWd9rF|;l>4>R<_;yuZHH7RXL(M_yei` z_k>T)0U|OQu{livo75}cpCZv1nHf?}K`1V|2E(d9eF`Iq@DJa3IHXotoYP0dv#03x zS~cnPN+0M2Fx=K%A73ppv}398)Q`RPKC485KMFtXs2|OtEwewGB8zhpXL=c-SI_L( zJ;_&Q-^N;M{QYK6p1wC%%2v#>+CLF( zKPCc3>40cGEO=E-Mzm%C(ZXk2;(gZwkKJWR>=YabGUWGI270XhxS9=jU3MBBhp*Sa zN;Bv_U1No$?-s{avUn_w&!?CHAZ}Plj1#`D$6>bmx-EH?;q-MGn4Qqk(l z*B+MHlXo_{)4)2t4XOx=0~~jxs-U=k?L_sOg-r4`gyNog$g1jRYHN;$*p7%NxsjjG z-$XN%+c4<(&3K|H;Zz-rxPM=PEFA>%w{Hfr75s(4@96}D*c}*(5e9hR%Wg^c$RBtZ z*!}{qvm40X&Fb*PogU_Il!DP9@U99ZGvc`--+|`qIVlOAdhm5<0hHTG8!%)cnk24k zeTMT-X!713P_Lo@oc|8ds#>qy-HA=HI)piJi3WHvrnNgcHt6?bj-Zx3vo1LN&!aTf zFDXR%3ekuDD|dF=V^UI<>-@w`7&2Z;?y8b+3j^f&eVePaH~yUiB>ITH`STCn8Neup zti3;~*ZIM_Z=fOA8HM3ibbGAsxgIa#3H4{)mk~pn(}NS!1u{);|J^ zSP#;rjz6_HAoe)}hdE=5^&2wrjvTx;F18ZXjb+gr|NP%}?_W=bHxz#BKV+&ww$bR2 ze4m^RGa_}+FUNu_f{<z_WLceW}BIIxM6oyB%gFNq270sx6BPu{XE{mD8#g=wxE&-`D0IKCM|_~F~bzXV%bfa$+ezIXjpk=lb?BTnv`^_5RC;p^LOf zWS$i9SiSW}>uCY0k9|fb{-?VEEGii2iWb$}YBOP%72%DIejEGOL7{`c9q_tx<1pPR zF{wbdm;)@YIdlWhVCaQm%-o0GZafp+R?Jkitj{^6M?AVBFJ?Qo+{ygxwZBe&dD5@H zXePr!pO7rxq(!>L5;Z(5&>v!$-?^ita%m*s=i(UXW%v-%-?@dg`s=$^ntn?5hEHIeEYm+T9+C( zpooFLbjXanH0V&o(3nnR{12;BD!Lzr1`g&%oY*+a7hob(GU;N~`bX}FhL7ChO{yb5 zdPcZ~#M%fQ&NzBCjf2UB3qMTSa;(K8TAbF`%i4DT0Q<(8ePe^tp;;s6zNBG)ZnWqoSd-JC zpDD>p>^`K_W;u^rkCUVP3rZ}v)*9q&m)lP*KLWmFCY2$4x-8nsTOvU>X9w)^?_Dj> zXH!l7l$BfEmTPO<%vE-OzeULXU924=__NF@KrEa3d}f#ZEsJB(Lf0#vTGVvb{#GM4 zDGvq{*>ym#iCVDfkkF3)HOCTcIBX#%O$opLZDYebgB437jadA;#+eBI49T|y(%IHS zh7@w|^3gjuv{C#G_(?fgnM3{bsr`!qm*(3)szL=g3qZ0o_&PqaqEp*>Fs>c}=Q05- z?O_*YzUE5*ma;q?L9$LZ%NH+LIqV z8YXO(>C?))_TUq2(caE~mqpIu2GB@TcPW8Gm9pZl88nuZwOmH5Yyh+5PrI@L3Sm@08!8av%Y##ASXynv}qwbNkwzO zZ&j~4tp6VJqRqc2{E>sbun6t{XQQC4<2R{$nF*#beP3kMvw*36n8@_xh@!$>s$B{g z8y5iE>O=Sp>$dH``Po3-wy*L$_&uF=22tK+Wo2bXNq5%;a3XtrpO(30a5Q#E!;akr zv^SGZoXMG&M|aFZhy2wAp4>ln?ib`@wr^0Xvdsr5&54<>g{C_w)dd7|Rm{~|0rzMa z`tUMWxI|)-(@M6Rlz9DS^8Lf3st09!>8m*%NGe@~cqaYx1`%c{xkkaNegzS*(&uvq zZp;GCjwcFK90?J3aS$1N`D7wn0ua=A-~{JaEnQ`D*_Ei#*_>{eF;3+%-r3y@IzMsJ z2uNB!P5ZplvD3w2T>S8vEMWEJ;0#2!y2|G#Y~6x^*w{zw#%#_%>X*C z^a(_CqY7Y?w*yVXSm&;A|*VGgRSk-|6TYG*j#0P?Kn`+@Ab;JmC2~EJ+ z#gd`7R+jZ*Eq&6ox0Dv;Tco-cgcfJ`GGIlO@d#HkujbaDMfxR#dt`%JjzM1@fBJbLAG%_>l zr-17@^DBQ5V1up0c3|>h-wcR{yZF@y4p?vzOTWerU4qpUY^f1jh-`ITL9efNq{A@1TIi($z=va z^9?(Gk0^`50ZLy}BitX}XDNM-gF+i4k2|j7%3PF1`*8Yj4puj}T5Pg1KR84vWna%= ze3XTr?6H&d?R5wcr7Mz2Ux9v@!Ox3c0W~w7nW%$v=PG zq_3r3nGJOPc=)%}+{3Ab3#OqGZqBq_(hL~_jT-D8GnT6}mbpV(COSYT9R%s=ha$h8 zl0Vv_pzFI-ps{$0iutLG@7`Kh1-lohNgjH}%v%3!HXe|5ZWO7}i8i0dr$yD&JqfMr zL}AK(v(h@*`P(qh7C`}0>slZ;N<4X3q*2Ja=`eW>x;~ww*sL zjxqhRfQTN0)9{$aQZo92Z~ce$yVmVD^Ap~3e}F?}0n%F)MC zamDz79Qw_fs%n~tmdibsWIIkfX&iMg0^*CngD5!{SJ>D#)W^!oC1%nyA@ui2srr7+ zFpi(Bk(7M!yxRps=X3kAFSW#SpHR`qgR#HuIsCF+=N;5IAQJ zP+*(<%|;=3n7odAR?*~Z?{#W0RF=i*8l!~kt(D=Z)g@z*=?3M=rUxv}HztLH8iY^V zq_0x@-P2brgKZeLvRJe#8pZhH9T2RJ?PM0o{K`?{VeLm9?glI_6YGbUbs;=0(?v9D z1t6yf(4TpH>Rjn&C<cF3QcGZL<_=vpSOp(RMPowwE_=l$h{c&$mbJU_Ny#FDugEA zpKbuU4WAbdKeG|3{y%v$hv3af(MKd0Jav4-v5UsOq4)=+Q5S&Qtw_r%E%lmihGQRK zGNQuKSVJTNYA-Z+s-Iymn=&W1BEAf#hsCI`LxYm6K*mgFPYbw4JmJadx+A7&w;R`` z0-P6Z*FvjrC7H0;q=5-&(wFPnIW!$@}DC@N;c8iuBH~=x7N`<52@PjSv zR_YznNiZCcaz18@mh6xV$gt~>A}m<%M78%KijQJ zI_*RxJN&>Bw!BQ-v2365%K=}8gL%~TL50u_FYiwk&12}vm^jc2Hd;}HcR@0C@d(

@#CYMKTRDXo1vFP9w^lEDpr{@r# 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%0DR$lV>Z&5JFQ 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

(m_(wtCNy-*pU(|JU4S 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 QgMZGPR6apGrg!cC03sEI6951J diff --git a/examples/analytics-demo/README.md b/examples/analytics-demo/README.md index 5b49b19a8..0cf19ce1e 100644 --- a/examples/analytics-demo/README.md +++ b/examples/analytics-demo/README.md @@ -1,50 +1,217 @@ -This is an [OpenUI](https://openui.com) Analytics Demo — a conversational analytics chat app showcasing OpenUI's chart, table, and metric card components. +# Analytics Demo + +A conversational analytics app that streams OpenUI Lang charts, tables, and metric cards using Google Gemini and server-side tool execution. + +It uses `@openuidev/react-ui`'s FullScreen layout and the built-in `openuiChatLibrary` — no custom component definitions needed — to render charts, tables, and metric cards from live tool data. + +The example includes: + +- A **Next.js frontend** with a FullScreen chat layout and built-in conversation starters +- A **Next.js API route** that calls Google Gemini with streaming and a multi-round tool execution loop +- **Four mock analytics tools** with built-in sample data, so nothing external is required + +## Architecture + +``` +Browser (FullScreen) -- POST /api/chat --> Next.js route --> Gemini + <-- SSE stream -- (OpenUI Lang + tool calls) +``` + +The client sends a conversation to `/api/chat`. The API route loads a generated `system-prompt.txt`, runs a tool-calling loop against Gemini (up to 5 rounds), and streams the final OpenUI Lang response as SSE. On the client side, `openAIAdapter()` parses the stream, and `openuiChatLibrary` maps each node to a chart, table, or metric card that renders progressively as tokens arrive. + +## Project layout + +``` +examples/analytics-demo/ +|- src/app/ # Next.js app (layout, page, API route) +|- src/data/ # Built-in sample data +|- src/tools/ # Analytics tool definitions and implementations +|- src/generated/ # Generated system prompt +|- src/library.ts # Re-exports openuiChatLibrary and promptOptions +``` ## Getting Started -First, set your Gemini API key: +1. Install dependencies: + +```bash +cd examples/analytics-demo +pnpm install +``` + +2. Set your Gemini API key: ```bash export GEMINI_API_KEY=your-key-here ``` -Then run the development server: +3. Start the dev server: ```bash -npm run dev -# or -yarn dev -# or pnpm dev -# or -bun dev ``` +This automatically generates the system prompt from the library definition before starting Next.js. + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. -Ask natural-language analytics questions like: +## What to expect + +Try one of the built-in conversation starters: + +- "Revenue trends" — a line or area chart of monthly revenue, expenses, and profit +- "Q1 vs Q2 sales" — a grouped bar chart comparing sales by product category across quarters +- "Key metrics" — metric cards for MRR, ARR, churn rate, NPS, CAC, LTV, and more +- "Customer segments" — a pie or bar chart breaking down customers by tier or region + +All responses are streamed progressively. The assistant picks the right chart type for the data and can combine multiple visualizations (a summary metric, a chart, and a detail table) in a single response card. + +## Key files + +### `src/app/page.tsx` — FullScreen chat setup + +The page wires up the FullScreen layout with the built-in `openuiChatLibrary`: + +```tsx +import { openAIAdapter, openAIMessageFormat } from "@openuidev/react-headless"; +import { FullScreen } from "@openuidev/react-ui"; +import { openuiChatLibrary } from "@openuidev/react-ui/genui-lib"; + +export default function Page() { + return ( +

+ { + return fetch("/api/chat", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + messages: openAIMessageFormat.toApi(messages), + }), + signal: abortController.signal, + }); + }} + streamProtocol={openAIAdapter()} + componentLibrary={openuiChatLibrary} + agentName="Analytics Demo" + theme={{ mode: "light" }} + conversationStarters={{ + variant: "short", + options: [ + { + displayText: "Revenue trends", + prompt: "Show me monthly revenue trends for the past year.", + }, + { + displayText: "Q1 vs Q2 sales", + prompt: "Compare Q1 vs Q2 sales by product category.", + }, + { displayText: "Key metrics", prompt: "What are our key business metrics right now?" }, + { + displayText: "Customer segments", + prompt: "Break down our customer base by segment and show spending patterns.", + }, + ], + }} + /> +
+ ); +} +``` -- "Show me monthly revenue trends" -- "Compare Q1 vs Q2 sales by category" -- "What are our key business metrics?" -- "Break down customers by segment" +Because this example uses the standard `openuiChatLibrary`, there is no custom component library to define. The same library is used by the CLI to generate the system prompt. -The LLM fetches sample data via tools and generates rich UI (charts, tables, metric cards) using OpenUI Lang, streamed progressively to the browser. +### `src/library.ts` — library re-export -## How It Works +The library file re-exports the built-in library and prompt options so the CLI can discover them: -The demo includes four mock analytics tools with built-in sample data: +```ts +export { + openuiChatLibrary as library, + openuiChatPromptOptions as promptOptions, +} from "@openuidev/react-ui/genui-lib"; +``` -- **query_revenue** — monthly/quarterly revenue, expenses, and profit -- **query_sales** — sales by product category, region, or product -- **query_metrics** — key business metrics (MRR, ARR, churn, NPS, CAC, LTV, etc.) -- **query_customers** — customer segmentation by tier or region +The `generate:prompt` script points the CLI at this file. The exported names `library` and `promptOptions` are the convention the CLI uses for auto-detection. + +### `src/app/api/chat/route.ts` — Gemini streaming with tool execution + +The API route implements a multi-round tool-calling loop against the Gemini API, then streams the final text response as OpenAI-compatible SSE: + +```ts +const MAX_TOOL_ROUNDS = 5; +for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { + const response = await ai.models.generateContentStream({ model, contents, config }); + + let hasToolCalls = false; + const functionResponses = []; + + for await (const chunk of response) { + if (chunk.text) enqueue(sseContentChunk(encoder, chunk.text)); + + if (chunk.functionCalls?.length) { + hasToolCalls = true; + for (const fc of chunk.functionCalls) { + const result = await toolImpls[fc.name](fc.args ?? {}); + functionResponses.push({ name: fc.name, response: JSON.parse(result) }); + } + } + } + + if (hasToolCalls) { + contents.push({ + role: "model", + parts: functionResponses.map((fr) => ({ functionCall: { name: fr.name, args: {} } })), + }); + contents.push({ + role: "user", + parts: functionResponses.map((fr) => ({ + functionResponse: { name: fr.name, response: fr.response }, + })), + }); + continue; + } + break; +} +``` -No external data source is needed — everything works out of the box. +The response is formatted as OpenAI-compatible SSE so the client-side `openAIAdapter()` can parse it without modification — this is a useful pattern when switching between providers. + +### `src/tools/analytics-tools.ts` — tool definitions + +Each tool is defined with a JSON Schema description (for the LLM) and a plain async function (executed server-side): + +```ts +{ + type: "function", + function: { + name: "query_revenue", + description: "Query revenue, expenses, and profit data. Can return monthly or quarterly breakdowns.", + parameters: { + type: "object", + properties: { + period: { type: "string", description: "Time period: 'monthly' or 'quarterly'." }, + }, + }, + function: queryRevenue, + }, +} +``` -## Learn More +## Tools + +The API route defines four server-side tools with built-in sample data: -To learn more about OpenUI, take a look at the following resources: +| Tool | Description | +| ----------------- | -------------------------------------------------------------------------------------- | +| `query_revenue` | Monthly or quarterly revenue, expenses, and profit. Includes YoY growth. | +| `query_sales` | Sales grouped by product category (per quarter), region, or individual product. | +| `query_metrics` | Key business metrics: MRR, ARR, churn, NPS, conversion rate, CAC, LTV, customer count. | +| `query_customers` | Customer segmentation by tier (Enterprise, Mid-Market, SMB, Individual) or region. | + +No external API keys or data sources are needed. In a production app, replace the mock implementations with real database queries or API calls. + +## Learn More -- [OpenUI Documentation](https://openui.com/docs) - learn about OpenUI features and API. -- [OpenUI GitHub repository](https://github.com/thesysdev/openui) - your feedback and contributions are welcome! +- [OpenUI Documentation](https://openui.com/docs) — learn about OpenUI features and API. +- [OpenUI GitHub repository](https://github.com/thesysdev/openui) — your feedback and contributions are welcome! From 97324d384fd0ec02c4c8407869d793f38db4530c Mon Sep 17 00:00:00 2001 From: AbhinRustagi Date: Tue, 24 Mar 2026 21:24:58 +1100 Subject: [PATCH 6/6] fix: switch to openAI --- examples/analytics-demo/README.md | 71 +++--- examples/analytics-demo/package.json | 2 +- .../analytics-demo/src/app/api/chat/route.ts | 234 ++++++++---------- pnpm-lock.yaml | 234 ++++-------------- 4 files changed, 177 insertions(+), 364 deletions(-) diff --git a/examples/analytics-demo/README.md b/examples/analytics-demo/README.md index 0cf19ce1e..e8a266d33 100644 --- a/examples/analytics-demo/README.md +++ b/examples/analytics-demo/README.md @@ -1,23 +1,23 @@ # Analytics Demo -A conversational analytics app that streams OpenUI Lang charts, tables, and metric cards using Google Gemini and server-side tool execution. +A conversational analytics app that streams OpenUI Lang charts, tables, and metric cards using OpenAI and server-side tool execution. It uses `@openuidev/react-ui`'s FullScreen layout and the built-in `openuiChatLibrary` — no custom component definitions needed — to render charts, tables, and metric cards from live tool data. The example includes: - A **Next.js frontend** with a FullScreen chat layout and built-in conversation starters -- A **Next.js API route** that calls Google Gemini with streaming and a multi-round tool execution loop +- A **Next.js API route** that calls OpenAI with streaming and automatic tool execution via `runTools()` - **Four mock analytics tools** with built-in sample data, so nothing external is required ## Architecture ``` -Browser (FullScreen) -- POST /api/chat --> Next.js route --> Gemini +Browser (FullScreen) -- POST /api/chat --> Next.js route --> OpenAI <-- SSE stream -- (OpenUI Lang + tool calls) ``` -The client sends a conversation to `/api/chat`. The API route loads a generated `system-prompt.txt`, runs a tool-calling loop against Gemini (up to 5 rounds), and streams the final OpenUI Lang response as SSE. On the client side, `openAIAdapter()` parses the stream, and `openuiChatLibrary` maps each node to a chart, table, or metric card that renders progressively as tokens arrive. +The client sends a conversation to `/api/chat`. The API route loads a generated `system-prompt.txt`, uses OpenAI's `runTools()` to handle multi-round tool calling automatically, and streams the response as SSE. On the client side, `openAIAdapter()` parses the stream, and `openuiChatLibrary` maps each node to a chart, table, or metric card that renders progressively as tokens arrive. ## Project layout @@ -39,10 +39,10 @@ cd examples/analytics-demo pnpm install ``` -2. Set your Gemini API key: +2. Set your OpenAI API key: ```bash -export GEMINI_API_KEY=your-key-here +export OPENAI_API_KEY=your-key-here ``` 3. Start the dev server: @@ -134,48 +134,33 @@ export { The `generate:prompt` script points the CLI at this file. The exported names `library` and `promptOptions` are the convention the CLI uses for auto-detection. -### `src/app/api/chat/route.ts` — Gemini streaming with tool execution +### `src/app/api/chat/route.ts` — OpenAI streaming with tool execution -The API route implements a multi-round tool-calling loop against the Gemini API, then streams the final text response as OpenAI-compatible SSE: +The API route uses the OpenAI SDK's `runTools()` to handle multi-round tool calling automatically, streaming content and tool call events as SSE: ```ts -const MAX_TOOL_ROUNDS = 5; -for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { - const response = await ai.models.generateContentStream({ model, contents, config }); - - let hasToolCalls = false; - const functionResponses = []; - - for await (const chunk of response) { - if (chunk.text) enqueue(sseContentChunk(encoder, chunk.text)); - - if (chunk.functionCalls?.length) { - hasToolCalls = true; - for (const fc of chunk.functionCalls) { - const result = await toolImpls[fc.name](fc.args ?? {}); - functionResponses.push({ name: fc.name, response: JSON.parse(result) }); - } - } - } - - if (hasToolCalls) { - contents.push({ - role: "model", - parts: functionResponses.map((fr) => ({ functionCall: { name: fr.name, args: {} } })), - }); - contents.push({ - role: "user", - parts: functionResponses.map((fr) => ({ - functionResponse: { name: fr.name, response: fr.response }, - })), - }); - continue; - } - break; -} +const runner = (client.chat.completions as any).runTools({ + model, + messages: chatMessages, + tools, + stream: true, +}); + +runner.on("functionToolCall", (fc) => { + enqueue(sseToolCallStart(encoder, { id, function: { name: fc.name } }, callIdx)); +}); + +runner.on("functionToolCallResult", (result) => { + enqueue(sseToolCallArgs(encoder, { id: tc.id, function: { arguments: tc.arguments } }, result, resultIdx)); +}); + +runner.on("chunk", (chunk) => { + const delta = chunk.choices?.[0]?.delta; + if (delta?.content) enqueue(encoder.encode(`data: ${JSON.stringify(chunk)}\n\n`)); +}); ``` -The response is formatted as OpenAI-compatible SSE so the client-side `openAIAdapter()` can parse it without modification — this is a useful pattern when switching between providers. +`runTools()` handles the full tool-calling loop internally — calling tools, feeding results back to the model, and repeating until a final text response is produced. ### `src/tools/analytics-tools.ts` — tool definitions diff --git a/examples/analytics-demo/package.json b/examples/analytics-demo/package.json index d871fb6e1..c8313b880 100644 --- a/examples/analytics-demo/package.json +++ b/examples/analytics-demo/package.json @@ -10,7 +10,7 @@ "lint": "eslint" }, "dependencies": { - "@google/genai": "^1.45.0", + "openai": "^6.22.0", "@openuidev/cli": "workspace:*", "@openuidev/react-headless": "workspace:*", "@openuidev/react-lang": "workspace:*", diff --git a/examples/analytics-demo/src/app/api/chat/route.ts b/examples/analytics-demo/src/app/api/chat/route.ts index 3658afb25..dba5694f5 100644 --- a/examples/analytics-demo/src/app/api/chat/route.ts +++ b/examples/analytics-demo/src/app/api/chat/route.ts @@ -1,9 +1,10 @@ import { readFileSync } from "fs"; -import { GoogleGenAI, Type } from "@google/genai"; import { NextRequest } from "next/server"; +import OpenAI from "openai"; +import type { ChatCompletionMessageParam } from "openai/resources/chat/completions.mjs"; import { join } from "path"; -import { tools as toolDefinitions } from "@/tools/analytics-tools"; +import { tools } from "@/tools/analytics-tools"; const systemPrompt = readFileSync(join(process.cwd(), "src/generated/system-prompt.txt"), "utf-8"); @@ -22,50 +23,49 @@ Guidelines for analytics responses: - Always include a title for each visualization. `; -// Map JSON Schema types to Google GenAI types. -const typeMap: Record = { - string: Type.STRING, - number: Type.NUMBER, - boolean: Type.BOOLEAN, - object: Type.OBJECT, - array: Type.ARRAY, -}; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function mapProperties(props: Record): Record { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result: Record = {}; - for (const [key, val] of Object.entries(props)) { - result[key] = { type: typeMap[val.type] ?? Type.STRING, description: val.description }; - } - return result; -} +// ── SSE helpers ── -// Build Google GenAI function declarations and a lookup for implementations. -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const toolImpls: Record Promise> = {}; -const functionDeclarations = toolDefinitions.map((t) => { - toolImpls[t.function.name] = t.function.function; - const props = t.function.parameters?.properties ?? {}; - return { - name: t.function.name, - description: t.function.description, - parameters: { - type: Type.OBJECT, - properties: mapProperties(props), - required: t.function.parameters?.required ?? [], - }, - }; -}); - -// ── SSE helper (OpenAI-compatible format for openAIAdapter on the client) ── +function sseToolCallStart( + encoder: TextEncoder, + tc: { id: string; function: { name: string } }, + index: number, +) { + return encoder.encode( + `data: ${JSON.stringify({ + id: `chatcmpl-tc-${tc.id}`, + object: "chat.completion.chunk", + choices: [{ + index: 0, + delta: { + tool_calls: [{ index, id: tc.id, type: "function", function: { name: tc.function.name, arguments: "" } }], + }, + finish_reason: null, + }], + })}\n\n`, + ); +} -function sseContentChunk(encoder: TextEncoder, content: string): Uint8Array { +function sseToolCallArgs( + encoder: TextEncoder, + tc: { id: string; function: { arguments: string } }, + result: string, + index: number, +) { + let enrichedArgs: string; + try { + enrichedArgs = JSON.stringify({ _request: JSON.parse(tc.function.arguments), _response: JSON.parse(result) }); + } catch { + enrichedArgs = tc.function.arguments; + } return encoder.encode( `data: ${JSON.stringify({ - id: "chatcmpl-analytics", + id: `chatcmpl-tc-${tc.id}-args`, object: "chat.completion.chunk", - choices: [{ index: 0, delta: { content }, finish_reason: null }], + choices: [{ + index: 0, + delta: { tool_calls: [{ index, function: { arguments: enrichedArgs } }] }, + finish_reason: null, + }], })}\n\n`, ); } @@ -75,26 +75,32 @@ function sseContentChunk(encoder: TextEncoder, content: string): Uint8Array { export async function POST(req: NextRequest) { const { messages } = await req.json(); - const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY }); - const model = process.env.GEMINI_MODEL ?? "gemini-2.5-flash"; + const client = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); + const model = process.env.OPENAI_MODEL ?? "gpt-4.1"; - // Convert OpenAI-format messages to Google GenAI contents. - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const contents: any[] = []; // eslint-disable-next-line @typescript-eslint/no-explicit-any - for (const msg of messages as any[]) { - if (msg.role === "tool") continue; - const role = msg.role === "assistant" ? "model" : "user"; - if (msg.content) { - contents.push({ role, parts: [{ text: msg.content }] }); - } - } + const cleanMessages = (messages as any[]) + .filter((m) => m.role !== "tool") + .map((m) => { + if (m.role === "assistant" && m.tool_calls?.length) { + const { tool_calls: _tc, ...rest } = m; // eslint-disable-line @typescript-eslint/no-unused-vars + return rest; + } + return m; + }); + + const chatMessages: ChatCompletionMessageParam[] = [ + { role: "system", content: analyticsSystemPrompt }, + ...cleanMessages, + ]; const encoder = new TextEncoder(); let controllerClosed = false; const readable = new ReadableStream({ - async start(controller) { + start(controller) { const enqueue = (data: Uint8Array) => { if (controllerClosed) return; try { controller.enqueue(data); } catch { /* already closed */ } @@ -105,87 +111,59 @@ export async function POST(req: NextRequest) { try { controller.close(); } catch { /* already closed */ } }; - try { - const config = { - tools: [{ functionDeclarations }], - systemInstruction: analyticsSystemPrompt, - }; - - // Tool-calling loop: the model may request tools before producing text. - const MAX_TOOL_ROUNDS = 5; - for (let round = 0; round < MAX_TOOL_ROUNDS; round++) { - const response = await ai.models.generateContentStream({ - model, - contents, - config, - }); - - let hasToolCalls = false; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const functionResponses: any[] = []; - - for await (const chunk of response) { - // Stream text content to the client. - if (chunk.text) { - enqueue(sseContentChunk(encoder, chunk.text)); - } - - // Collect function calls. - if (chunk.functionCalls && chunk.functionCalls.length > 0) { - hasToolCalls = true; - for (const fc of chunk.functionCalls) { - const impl = toolImpls[fc.name]; - let result: string; - if (impl) { - try { - result = await impl(fc.args ?? {}); - } catch (err) { - result = JSON.stringify({ error: String(err) }); - } - } else { - result = JSON.stringify({ error: `Unknown tool: ${fc.name}` }); - } - - functionResponses.push({ - name: fc.name, - response: JSON.parse(result), - }); - } - } - } - - if (hasToolCalls && functionResponses.length > 0) { - // Add the model's function call to conversation history. - contents.push({ - role: "model", - parts: functionResponses.map((fr) => ({ - functionCall: { name: fr.name, args: {} }, - })), - }); - - // Add function results. - contents.push({ - role: "user", - parts: functionResponses.map((fr) => ({ - functionResponse: { name: fr.name, response: fr.response }, - })), - }); - - continue; - } - - break; + const pendingCalls: Array<{ id: string; name: string; arguments: string }> = []; + let callIdx = 0; + let resultIdx = 0; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const runner = (client.chat.completions as any).runTools({ + model, + messages: chatMessages, + tools, + stream: true, + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + runner.on("functionToolCall", (fc: any) => { + const id = `tc-${callIdx}`; + pendingCalls.push({ id, name: fc.name, arguments: fc.arguments }); + enqueue(sseToolCallStart(encoder, { id, function: { name: fc.name } }, callIdx)); + callIdx++; + }); + + runner.on("functionToolCallResult", (result: string) => { + const tc = pendingCalls[resultIdx]; + if (tc) { + enqueue(sseToolCallArgs(encoder, { id: tc.id, function: { arguments: tc.arguments } }, result, resultIdx)); } + resultIdx++; + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + runner.on("chunk", (chunk: any) => { + const choice = chunk.choices?.[0]; + const delta = choice?.delta; + if (!delta) return; + if (delta.content) { + enqueue(encoder.encode(`data: ${JSON.stringify(chunk)}\n\n`)); + } + if (choice?.finish_reason === "stop") { + enqueue(encoder.encode(`data: ${JSON.stringify(chunk)}\n\n`)); + } + }); + runner.on("end", () => { enqueue(encoder.encode("data: [DONE]\n\n")); close(); - } catch (err) { + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + runner.on("error", (err: any) => { const msg = err instanceof Error ? err.message : "Stream error"; - console.error("Chat route error:", msg, err); + console.error("Chat route error:", msg); enqueue(encoder.encode(`data: ${JSON.stringify({ error: msg })}\n\n`)); - enqueue(encoder.encode("data: [DONE]\n\n")); close(); - } + }); }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4540650f5..98acaef86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,7 +122,7 @@ importers: version: 19.2.3(@types/react@19.2.14) eslint-config-next: specifier: 16.1.6 - version: 16.1.6(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + version: 16.1.6(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -132,9 +132,6 @@ importers: examples/analytics-demo: dependencies: - '@google/genai': - specifier: ^1.45.0 - version: 1.46.0 '@openuidev/cli': specifier: workspace:* version: link:../../packages/openui-cli @@ -153,6 +150,9 @@ importers: next: specifier: 16.1.6 version: 16.1.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) + openai: + specifier: ^4.104.0 + version: 4.104.0(ws@8.18.2)(zod@3.25.67) react: specifier: 19.2.3 version: 19.2.3 @@ -2152,15 +2152,6 @@ packages: tailwindcss: optional: true - '@google/genai@1.46.0': - resolution: {integrity: sha512-ewPMN5JkKfgU5/kdco9ZhXBHDPhVqZpMQqIFQhwsHLf8kyZfx1cNpw1pHo1eV6PGEW7EhIBFi3aYZraFndAXqg==} - engines: {node: '>=20.0.0'} - peerDependencies: - '@modelcontextprotocol/sdk': ^1.25.2 - peerDependenciesMeta: - '@modelcontextprotocol/sdk': - optional: true - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -4610,9 +4601,6 @@ packages: '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -5198,9 +5186,6 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5249,9 +5234,6 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5596,10 +5578,6 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - data-urls@7.0.0: resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -5780,9 +5758,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -6313,10 +6288,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} @@ -6380,10 +6351,6 @@ packages: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - framer-motion@12.34.3: resolution: {integrity: sha512-v81ecyZKYO/DfpTwHivqkxSUBzvceOpoI+wLfgCgoUIKxlFKEXdg0oR9imxwXumT4SFy8vRk9xzJ5l3/Du/55Q==} peerDependencies: @@ -6528,14 +6495,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gaxios@7.1.4: - resolution: {integrity: sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==} - engines: {node: '>=18'} - - gcp-metadata@8.1.2: - resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} - engines: {node: '>=18'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6614,14 +6573,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - google-auth-library@10.6.2: - resolution: {integrity: sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==} - engines: {node: '>=18'} - - google-logging-utils@1.1.3: - resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} - engines: {node: '>=14'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -7115,9 +7066,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -7152,12 +7100,6 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - katex@0.16.22: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true @@ -7875,10 +7817,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.3: resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} @@ -8042,10 +7980,6 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -8690,10 +8624,6 @@ packages: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -9589,10 +9519,6 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} @@ -11286,17 +11212,6 @@ snapshots: optionalDependencies: tailwindcss: 4.2.1 - '@google/genai@1.46.0': - dependencies: - google-auth-library: 10.6.2 - p-retry: 4.6.2 - protobufjs: 7.5.4 - ws: 8.18.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -14443,8 +14358,6 @@ snapshots: '@types/resolve@1.20.6': {} - '@types/retry@0.12.0': {} - '@types/stack-utils@2.0.3': {} '@types/trusted-types@2.0.7': @@ -14462,10 +14375,10 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/type-utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -15196,8 +15109,6 @@ snapshots: big-integer@1.6.52: {} - bignumber.js@9.3.1: {} - binary-extensions@2.3.0: {} boolbase@1.0.0: {} @@ -15252,8 +15163,6 @@ snapshots: dependencies: node-int64: 0.4.0 - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} buffer@5.7.1: @@ -15586,8 +15495,6 @@ snapshots: damerau-levenshtein@1.0.8: {} - data-uri-to-buffer@4.0.1: {} - data-urls@7.0.0: dependencies: whatwg-mimetype: 5.0.0 @@ -15745,10 +15652,6 @@ snapshots: eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - ee-first@1.1.1: {} electron-to-chromium@1.5.170: {} @@ -16014,13 +15917,13 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@16.1.6(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): + eslint-config-next@16.1.6(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 16.1.6 eslint: 10.0.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.1(eslint@10.0.2(jiti@2.6.1)) @@ -16039,7 +15942,7 @@ snapshots: '@next/eslint-plugin-next': 16.1.6 eslint: 9.29.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.6.1)) @@ -16066,59 +15969,59 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 9.29.0(jiti@2.6.1) + eslint: 10.0.2(jiti@2.6.1) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 10.0.2(jiti@2.6.1) + eslint: 9.29.0(jiti@2.6.1) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.29.0(jiti@2.6.1) + '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 10.0.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 10.0.2(jiti@2.6.1) + eslint: 9.29.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.0.2(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -16129,7 +16032,7 @@ snapshots: doctrine: 2.1.0 eslint: 10.0.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@10.0.2(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -16141,7 +16044,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16158,7 +16061,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.29.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)))(eslint@9.29.0(jiti@2.6.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -16659,11 +16562,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - fflate@0.4.8: {} file-entry-cache@8.0.0: @@ -16735,10 +16633,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - framer-motion@12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: motion-dom: 12.34.3 @@ -16874,22 +16768,6 @@ snapshots: functions-have-names@1.2.3: {} - gaxios@7.1.4: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - node-fetch: 3.3.2 - transitivePeerDependencies: - - supports-color - - gcp-metadata@8.1.2: - dependencies: - gaxios: 7.1.4 - google-logging-utils: 1.1.3 - json-bigint: 1.0.0 - transitivePeerDependencies: - - supports-color - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -16975,19 +16853,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - google-auth-library@10.6.2: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 7.1.4 - gcp-metadata: 8.1.2 - google-logging-utils: 1.1.3 - jws: 4.0.1 - transitivePeerDependencies: - - supports-color - - google-logging-utils@1.1.3: {} - gopd@1.2.0: {} gpt-tokenizer@3.4.0: {} @@ -17625,10 +17490,6 @@ snapshots: jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.3.1 - json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -17660,17 +17521,6 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - jwa@2.0.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.1: - dependencies: - jwa: 2.0.1 - safe-buffer: 5.2.1 - katex@0.16.22: dependencies: commander: 8.3.0 @@ -18860,12 +18710,6 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-forge@1.3.3: {} node-int64@0.4.0: {} @@ -18982,6 +18826,21 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openai@4.104.0(ws@8.18.2)(zod@3.25.67): + dependencies: + '@types/node': 18.19.130 + '@types/node-fetch': 2.6.11 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + optionalDependencies: + ws: 8.18.2 + zod: 3.25.67 + transitivePeerDependencies: + - encoding + openai@4.104.0(ws@8.18.2)(zod@4.3.6): dependencies: '@types/node': 18.19.130 @@ -19042,11 +18901,6 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -19996,8 +19850,6 @@ snapshots: onetime: 2.0.1 signal-exit: 3.0.7 - retry@0.13.1: {} - reusify@1.1.0: {} rimraf@3.0.2: @@ -20701,7 +20553,7 @@ snapshots: typescript-eslint@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.29.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) @@ -21054,8 +20906,6 @@ snapshots: web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.0.0-beta.3: {} web-vitals@5.1.0: {}