diff --git a/apps/app/languine.lock b/apps/app/languine.lock
index 14a8df881a..1f004c7247 100644
--- a/apps/app/languine.lock
+++ b/apps/app/languine.lock
@@ -591,6 +591,7 @@ files:
tests.dashboard.passed: a0d0628f6b4e4d78d2ffef4d4d1c4b15
tests.dashboard.failed: d7c8c85bf79bbe1b7188497c32c3b0ca
tests.dashboard.severity_distribution: ae8a57ea08a489cace7c1d66e826e112
+ tests.severity.info: 4059b0251f66a18cb56f544728796875
tests.severity.low: 28d0edd045e05cf5af64e35ae0c4c6ef
tests.severity.medium: 87f8a6ab85c9ced3702b4ea641ad4bb5
tests.severity.high: 655d20c1ca69519ca647684edbb2db35
diff --git a/apps/app/package.json b/apps/app/package.json
index 5624616e8e..77cf3c08ff 100644
--- a/apps/app/package.json
+++ b/apps/app/package.json
@@ -1,5 +1,5 @@
{
- "name": "comp.ai",
+ "name": "@bubba/app",
"version": "0.1.0",
"private": true,
"scripts": {
@@ -106,5 +106,8 @@
"overrides": {
"tiptap-extension-global-drag-handle": "^0.1.18"
}
+ },
+ "exports": {
+ "./src/lib/encryption": "./src/lib/encryption.ts"
}
}
diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/(overview)/page.tsx b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/(overview)/page.tsx
index 53fce7bab4..aa7a3a6696 100644
--- a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/(overview)/page.tsx
+++ b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/(overview)/page.tsx
@@ -9,105 +9,113 @@ import { unstable_cache } from "next/cache";
import { redirect } from "next/navigation";
export default async function TestsOverview({
- params,
+ params,
}: {
- params: Promise<{ locale: string }>;
+ params: Promise<{ locale: string }>;
}) {
- const { locale } = await params;
- setStaticParamsLocale(locale);
+ const { locale } = await params;
+ setStaticParamsLocale(locale);
- const session = await auth();
+ const session = await auth();
- if (!session?.user?.organizationId) {
- redirect("/onboarding");
- }
+ if (!session?.user?.organizationId) {
+ redirect("/onboarding");
+ }
- const overview = await getTestsOverview(session.user.organizationId);
- const organizationId = session.user.organizationId;
+ const overview = await getTestsOverview(session.user.organizationId);
- if (overview?.totalTests === 0) {
- redirect(`/${organizationId}/tests/all`);
- }
+ if (overview?.totalTests === 0) {
+ redirect("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/tests/all");
+ }
- return (
-
- );
+ return (
+
+ );
}
const getTestsOverview = unstable_cache(
- async (organizationId: string) => {
- return await db.$transaction(async (tx) => {
- const [
- totalTests,
- lowSeverityTests,
- mediumSeverityTests,
- highSeverityTests,
- criticalSeverityTests,
- ] = await Promise.all([
- tx.organizationIntegrationResults.count({
- where: {
- organizationId,
- },
- }),
- tx.organizationIntegrationResults.count({
- where: {
- organizationId,
- label: "LOW",
- },
- }),
- tx.organizationIntegrationResults.count({
- where: {
- organizationId,
- label: "MEDIUM",
- },
- }),
- tx.organizationIntegrationResults.count({
- where: {
- organizationId,
- label: "HIGH",
- },
- }),
- tx.organizationIntegrationResults.count({
- where: {
- organizationId,
- label: "CRITICAL",
- },
- }),
- ]);
+ async (organizationId: string) => {
+ return await db.$transaction(async (tx) => {
+ const [
+ totalTests,
+ infoSeverityTests,
+ lowSeverityTests,
+ mediumSeverityTests,
+ highSeverityTests,
+ criticalSeverityTests,
+ ] = await Promise.all([
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ },
+ }),
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ label: "INFO",
+ },
+ }),
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ label: "LOW",
+ },
+ }),
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ label: "MEDIUM",
+ },
+ }),
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ label: "HIGH",
+ },
+ }),
+ tx.organizationIntegrationResults.count({
+ where: {
+ organizationId,
+ label: "CRITICAL",
+ },
+ }),
+ ]);
- return {
- totalTests,
- lowSeverityTests,
- mediumSeverityTests,
- highSeverityTests,
- criticalSeverityTests,
- };
- });
- },
- ["tests-overview-cache"],
+ return {
+ totalTests,
+ infoSeverityTests,
+ lowSeverityTests,
+ mediumSeverityTests,
+ highSeverityTests,
+ criticalSeverityTests,
+ };
+ });
+ },
+ ["tests-overview-cache"],
);
export async function generateMetadata({
- params,
+ params,
}: {
- params: Promise<{ locale: string }>;
+ params: Promise<{ locale: string }>;
}): Promise {
- const { locale } = await params;
- setStaticParamsLocale(locale);
- const t = await getI18n();
+ const { locale } = await params;
+ setStaticParamsLocale(locale);
+ const t = await getI18n();
- return {
- title: t("sidebar.tests"),
- };
+ return {
+ title: t("sidebar.tests"),
+ };
}
diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/[testId]/components/TestDetails.tsx b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/[testId]/components/TestDetails.tsx
index f3e05273ac..cd5bc96c77 100644
--- a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/[testId]/components/TestDetails.tsx
+++ b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/[testId]/components/TestDetails.tsx
@@ -4,7 +4,7 @@ import { Card, CardContent, CardHeader, CardTitle } from "@bubba/ui/card";
import { useI18n } from "@/locales/client";
import { useTest } from "../../hooks/useTest";
import { Skeleton } from "@bubba/ui/skeleton";
-import { AlertCircle, CheckCircle2, Clock, Info, XCircle, User as UserIcon } from "lucide-react";
+import { AlertCircle, User as UserIcon } from "lucide-react";
import { Alert, AlertDescription, AlertTitle } from "@bubba/ui/alert";
import { Label } from "@bubba/ui/label";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@bubba/ui/tabs";
@@ -12,8 +12,7 @@ import { Badge } from "@bubba/ui/badge";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@bubba/ui/table";
import { AssigneeSection } from "./AssigneeSection";
import { TestComment } from "./TestComments";
-import { unstable_cache } from "next/cache";
-import { db } from "@bubba/db";
+import type { Test } from "../../types";
import type { User } from "@bubba/db/types";
interface CloudTestDetailsProps {
@@ -21,17 +20,6 @@ interface CloudTestDetailsProps {
users: User[];
}
-const getUsers = unstable_cache(
- async (organizationId: string) => {
- const users = await db.user.findMany({
- where: { organizationId: organizationId },
- });
-
- return users;
- },
- ["users-cache"],
-);
-
export function TestDetails({ testId, users }: CloudTestDetailsProps) {
const t = useI18n();
const { cloudTest, isLoading, error, mutate } = useTest(testId);
@@ -85,9 +73,9 @@ export function TestDetails({ testId, users }: CloudTestDetailsProps) {
// Format the test status for display with appropriate badge color
const getStatusBadge = (status: string) => {
switch(status.toUpperCase()) {
- case "ACTIVE":
+ case "PASSED":
return {status};
- case "DRAFT":
+ case "IN_PROGRESS":
return {status};
case "FAILED":
return {status};
@@ -96,6 +84,11 @@ export function TestDetails({ testId, users }: CloudTestDetailsProps) {
}
};
+ // Check if resources exist and have items
+ const hasResources = cloudTest.resultDetails?.Resources && cloudTest.resultDetails.Resources.length > 0;
+ // Set default tab based on resources availability
+ const defaultTab = hasResources ? "resources" : "raw-log";
+
// // Helper function to get the appropriate icon for test run status
// const getRunStatusIcon = (status: string, result: string | null) => {
// if (status === "COMPLETED") {
@@ -161,18 +154,19 @@ export function TestDetails({ testId, users }: CloudTestDetailsProps) {
-
+
- Resources
+ {hasResources && Resources}
Raw Log
-
-
-
- Resources
-
-
+ {hasResources && (
+
+
+
+ Resources
+
+
@@ -184,7 +178,7 @@ export function TestDetails({ testId, users }: CloudTestDetailsProps) {
{cloudTest.resultDetails?.Resources.map((resource: any) => (
-
+
{resource.Id}
@@ -210,9 +204,10 @@ export function TestDetails({ testId, users }: CloudTestDetailsProps) {
))}
-
-
-
+
+
+
+ )}
diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/actions/refreshTests.ts b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/actions/refreshTests.ts
index a6bbd20b5c..c57865c03b 100644
--- a/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/actions/refreshTests.ts
+++ b/apps/app/src/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/actions/refreshTests.ts
@@ -1,174 +1,123 @@
"use server";
import { db } from "@bubba/db";
-import { revalidatePath } from "next/cache";
import { authActionClient } from "@/actions/safe-action";
-import { decrypt } from "@/lib/encryption";
-import type { EncryptedData } from "@/lib/encryption";
-import {
- SecurityHubClient,
- GetFindingsCommand,
- type SecurityHubClientConfig,
- type GetFindingsCommandInput,
- type GetFindingsCommandOutput,
-} from "@aws-sdk/client-securityhub";
-
-/**
- * Fetches security findings from AWS Security Hub
- * @returns Promise containing an array of findings
- */
-async function fetchSecurityFindings(
- AWS_REGION: string,
- AWS_ACCESS_KEY_ID: string,
- AWS_SECRET_ACCESS_KEY: string,
- AWS_SESSION_TOKEN: string,
-): Promise {
- try {
- // 1. Configure the SecurityHub client with AWS credentials
- // For production, prefer using environment variables or AWS credential profiles rather than hardcoding
- const config: SecurityHubClientConfig = {
- region: AWS_REGION,
- credentials: {
- accessKeyId: AWS_ACCESS_KEY_ID,
- secretAccessKey: AWS_SECRET_ACCESS_KEY,
- sessionToken: AWS_SESSION_TOKEN,
- },
- };
- const securityHubClient = new SecurityHubClient(config);
-
- // 2. Define filters for the findings we want to retrieve.
- // Example: get only NEW (unresolved) findings for failed compliance controls.
- const params: GetFindingsCommandInput = {
- Filters: {
- WorkflowStatus: [{ Value: "NEW", Comparison: "EQUALS" }], // only active findings
- ComplianceStatus: [{ Value: "FAILED", Comparison: "EQUALS" }], // only failed control checks
- },
- MaxResults: 100, // adjust page size as needed (max 100)
- };
-
- const command = new GetFindingsCommand(params);
- let response: GetFindingsCommandOutput =
- await securityHubClient.send(command);
-
- const allFindings: any[] = response.Findings || [];
- let nextToken = response.NextToken;
-
- // 3. Loop to paginate through all results if there are more than 100 findings
- while (nextToken) {
- const nextPageParams: GetFindingsCommandInput = {
- ...params,
- NextToken: nextToken,
- };
- response = await securityHubClient.send(
- new GetFindingsCommand(nextPageParams),
- );
+import { getIntegrationHandler } from "@bubba/integrations";
+import { decrypt } from "@bubba/app/src/lib/encryption";
+import type { DecryptFunction } from "@bubba/integrations";
- if (response.Findings) {
- allFindings.push(...response.Findings);
- }
+export const refreshTestsAction = authActionClient
+ .metadata({
+ name: "refresh-tests",
+ track: {
+ event: "refresh-tests",
+ channel: "server",
+ },
+ })
+ .action(async ({ parsedInput, ctx }) => {
+ const { user } = ctx;
- nextToken = response.NextToken;
+ if (!user.id || !user.organizationId) {
+ throw new Error("Invalid user input");
}
- console.log(`Retrieved ${allFindings.length} findings`);
- return allFindings;
- } catch (error) {
- console.error("Error fetching Security Hub findings:", error);
- throw error;
- }
-}
+ const integrationsTable = await db.organizationIntegrations.findMany({
+ where: {
+ organizationId: user.organizationId,
+ },
+ });
-export const refreshTestsAction = authActionClient
- .metadata({
- name: "refresh-tests",
- track: {
- event: "refresh-tests",
- channel: "server",
- },
- })
- .action(async ({ parsedInput, ctx }) => {
- const { user } = ctx;
-
- if (!user.id || !user.organizationId) {
- throw new Error("Invalid user input");
- }
-
- const integrations = await db.organizationIntegrations.findMany({
- where: {
- organizationId: user.organizationId,
- },
- });
+ for (const integration of integrationsTable) {
+ // Get the integration handler with proper typing
+ const integrationHandler = getIntegrationHandler(
+ integration.integration_id,
+ );
- for (const integration of integrations) {
- if (integration.integration_id === "aws") {
- const { region, access_key_id, secret_access_key, session_token } = integration.user_settings as unknown as {
- region: EncryptedData;
- access_key_id: EncryptedData;
- secret_access_key: EncryptedData;
- session_token: EncryptedData;
- };
- const decryptedRegion = await decrypt(region);
- const decryptedAccessKeyId = await decrypt(access_key_id);
- const decryptedSecretAccessKey = await decrypt(secret_access_key);
- const decryptedSessionToken = await decrypt(session_token);
-
- const results = await fetchSecurityFindings(decryptedRegion, decryptedAccessKeyId, decryptedSecretAccessKey, decryptedSessionToken);
-
- // Store the integration results using model name that matches the database
- for (const result of results) {
- // First verify the integration exists
- const existingIntegration =
- await db.organizationIntegrations.findUnique({
- where: { id: integration.id },
- });
-
- if (!existingIntegration) {
- console.log(`Integration with ID ${integration.id} not found`);
- continue;
- }
-
- // Check if a result with the same AWS Security Hub finding ID already exists
- const existingResult = await db.organizationIntegrationResults.findFirst({
- where: {
- resultDetails: {
- path: ['Id'],
- equals: result?.Id
- },
- organizationIntegrationId: existingIntegration.id,
- },
- });
-
- if (existingResult) {
- // Update the existing result instead of creating a new one
- await db.organizationIntegrationResults.update({
- where: { id: existingResult.id },
- data: {
- status: result?.Compliance?.Status || "unknown",
- label: result?.Severity?.Label || "INFO",
- resultDetails: result || { error: "No result returned" },
- },
- });
- continue;
- }
-
- await db.organizationIntegrationResults.create({
- data: {
- title: result?.Title,
- status: result?.Compliance?.Status || "unknown",
- label: result?.Severity?.Label || "INFO",
- resultDetails: result || { error: "No result returned" },
- organizationIntegrationId: existingIntegration.id,
- organizationId: integration.organizationId,
- // assignedUserId is now optional, so we don't need to provide it
- },
- });
- }
- }
- }
+ // Skip if no handler is found for this integration type
+ if (!integrationHandler) {
+ console.log(
+ `No handler found for integration type: ${integration.integration_id}`,
+ );
+ continue;
+ }
- console.log("Refreshing tests");
+ try {
+ // Process credentials using the integration handler
+ const userSettings = integration.user_settings as unknown as Record<
+ string,
+ unknown
+ >;
+
+ // Pass the decrypt function to the processCredentials method
+ const typedCredentials = await integrationHandler.processCredentials(
+ userSettings,
+ // Cast decrypt to match the expected DecryptFunction type
+ decrypt as unknown as DecryptFunction,
+ );
+
+ // Fetch results using properly typed credentials
+ const results = await integrationHandler.fetch(typedCredentials);
+
+ // Store the integration results using model name that matches the database
+ for (const result of results) {
+ // First verify the integration exists
+ const existingIntegration =
+ await db.organizationIntegrations.findUnique({
+ where: { id: integration.id },
+ });
+
+ if (!existingIntegration) {
+ console.log(`Integration with ID ${integration.id} not found`);
+ continue;
+ }
+
+ // Check if a result with the same finding ID already exists
+ // Assuming all integrations have an Id field in their results
+ const existingResult =
+ await db.organizationIntegrationResults.findFirst({
+ where: {
+ resultDetails: {
+ path: ["Id"],
+ equals: result?.Id,
+ },
+ organizationIntegrationId: existingIntegration.id,
+ },
+ });
+
+ if (existingResult) {
+ // Update the existing result instead of creating a new one
+ await db.organizationIntegrationResults.update({
+ where: { id: existingResult.id },
+ data: {
+ status: result?.Compliance?.Status || "unknown",
+ label: result?.Severity?.Label || "INFO",
+ resultDetails: result || { error: "No result returned" },
+ },
+ });
+ continue;
+ }
+
+ await db.organizationIntegrationResults.create({
+ data: {
+ title: result?.Title,
+ status: result?.Compliance?.Status || "unknown",
+ label: result?.Severity?.Label || "INFO",
+ resultDetails: result || { error: "No result returned" },
+ organizationIntegrationId: existingIntegration.id,
+ organizationId: integration.organizationId,
+ // assignedUserId is now optional, so we don't need to provide it
+ },
+ });
+ }
+ } catch (error) {
+ console.error(
+ `Error processing ${integration.integration_id} integration:`,
+ error,
+ );
+ }
+ }
- revalidatePath("/tests");
+ console.log("Refreshing tests");
- return { success: true };
- });
\ No newline at end of file
+ return { success: true };
+ });
diff --git a/apps/app/src/components/integrations/integrations-card.tsx b/apps/app/src/components/integrations/integrations-card.tsx
index e0d80c2482..501a0e10ab 100644
--- a/apps/app/src/components/integrations/integrations-card.tsx
+++ b/apps/app/src/components/integrations/integrations-card.tsx
@@ -34,7 +34,7 @@ import {
} from "@bubba/ui/tooltip";
// Add a type for the logo
-type LogoType = StaticImageData | { light: string; dark: string };
+export type LogoType = StaticImageData | { light: string; dark: string };
export function IntegrationsCard({
id,
diff --git a/apps/app/src/components/integrations/integrations.tsx b/apps/app/src/components/integrations/integrations.tsx
index 8491e23059..1c3cf35807 100644
--- a/apps/app/src/components/integrations/integrations.tsx
+++ b/apps/app/src/components/integrations/integrations.tsx
@@ -10,7 +10,7 @@ import {
} from "@bubba/ui/accordion";
import { Button } from "@bubba/ui/button";
import { useRouter, useSearchParams } from "next/navigation";
-import { IntegrationsCard } from "./integrations-card";
+import { IntegrationsCard, type LogoType } from "./integrations-card";
// Define a type for the integration object to handle both formats
type IntegrationType = {
@@ -143,7 +143,7 @@ export function OrganizationIntegration({
// Handle different integration formats
const integrationProps = {
id: integration.id,
- logo: integration.logo,
+ logo: integration.logo as LogoType,
name: integration.name,
short_description:
"short_description" in integration
diff --git a/apps/app/src/components/tables/tests/data-table.tsx b/apps/app/src/components/tables/tests/data-table.tsx
index bc4e02ef99..a507baa4bd 100644
--- a/apps/app/src/components/tables/tests/data-table.tsx
+++ b/apps/app/src/components/tables/tests/data-table.tsx
@@ -17,12 +17,16 @@ import {
TableHead,
TableRow,
} from "@bubba/ui/table";
+import { Badge } from "@bubba/ui/badge";
import { useParams, useRouter } from "next/navigation";
+import Image from "next/image";
import type { TestType } from "./columns";
import { DataTableHeader } from "./data-table-header";
import { DataTablePagination } from "./data-table-pagination";
import { AssignedUser } from "@/components/assigned-user";
+import { integrations } from "@bubba/integrations";
+
interface DataTableProps {
columnHeaders: {
severity: string;
@@ -37,6 +41,44 @@ interface DataTableProps {
currentPage: number;
}
+const getSeverityBadge = (severity: string | null) => {
+ if (!severity) return Unknown;
+
+ switch(severity.toUpperCase()) {
+ case "LOW":
+ return {severity};
+ case "MEDIUM":
+ return {severity};
+ case "HIGH":
+ return {severity};
+ case "CRITICAL":
+ return {severity};
+ default:
+ return {severity};
+ }
+}
+
+// Format the test status for display with appropriate badge color
+const getResultsBadge = (status: string) => {
+ switch(status.toUpperCase()) {
+ case "PASSED":
+ return {status};
+ case "IN_PROGRESS":
+ return {status};
+ case "FAILED":
+ return {status};
+ default:
+ return {status};
+ }
+};
+
+// Get provider logo with proper typing
+const getProviderLogo = (provider: string): string => {
+ const integration = integrations.find((i) => i.id === provider);
+ // Ensure we return a string for the image src
+ return typeof integration?.logo === 'string' ? integration.logo : '';
+};
+
function getColumns(): ColumnDef[] {
const t = useI18n();
@@ -54,6 +96,9 @@ function getColumns(): ColumnDef[] {
),
+ cell: ({ row }) => {
+ return getSeverityBadge(row.original.severity);
+ },
},
{
id: "result",
@@ -68,6 +113,9 @@ function getColumns(): ColumnDef[] {
),
+ cell: ({ row }) => {
+ return getResultsBadge(row.original.result);
+ },
},
{
id: "title",
@@ -96,6 +144,25 @@ function getColumns(): ColumnDef[] {
),
+ cell: ({ row }) => {
+ const provider = row.original.provider;
+ const logo = getProviderLogo(provider);
+
+ return (
+
+ {logo && (
+
+ )}
+ {provider}
+
+ );
+ },
},
{
id: "createdAt",
diff --git a/apps/app/src/components/tables/tests/filter-toolbar.tsx b/apps/app/src/components/tables/tests/filter-toolbar.tsx
index 441a932b03..0edd543a7b 100644
--- a/apps/app/src/components/tables/tests/filter-toolbar.tsx
+++ b/apps/app/src/components/tables/tests/filter-toolbar.tsx
@@ -3,13 +3,10 @@
import { useI18n } from "@/locales/client";
import { Button } from "@bubba/ui/button";
import { Input } from "@bubba/ui/input";
-import { Plus, Search, X } from "lucide-react";
+import { Search, X } from "lucide-react";
import { usePathname, useRouter, useSearchParams } from "next/navigation";
-import { useQueryState } from "nuqs";
import { useCallback, useEffect, useState, useTransition } from "react";
import { useDebounce } from "use-debounce";
-import Link from "next/link";
-
import { refreshTestsAction } from "@/app/[locale]/(app)/(dashboard)/[orgId]/tests/all/actions/refreshTests";
import { useAction } from "next-safe-action/hooks";
import { toast } from "sonner";
@@ -31,6 +28,7 @@ export function FilterToolbar({ isEmpty }: FilterToolbarProps) {
const refreshTests = useAction(refreshTestsAction, {
onSuccess: () => {
toast.success(t("tests.actions.refresh_success"));
+ window.location.reload();
},
onError: () => {
toast.error(t("tests.actions.refresh_error"));
diff --git a/apps/app/src/components/tests/charts/tests-by-assignee.tsx b/apps/app/src/components/tests/charts/tests-by-assignee.tsx
index 37e0b54edd..10ae0cda6a 100644
--- a/apps/app/src/components/tests/charts/tests-by-assignee.tsx
+++ b/apps/app/src/components/tests/charts/tests-by-assignee.tsx
@@ -17,10 +17,12 @@ interface UserTestStats {
totalTests: number;
passedTests: number;
failedTests: number;
+ unsupportedTests: number;
}
interface TestData {
status: string;
+ assignedUserId: string | null;
}
interface UserData {
@@ -31,14 +33,15 @@ interface UserData {
}
const testStatus = {
- passed: "bg-[var(--chart-success)]",
+ passed: "bg-[var(--chart-closed)]",
failed: "bg-[hsl(var(--destructive))]",
+ unsupported: "bg-[hsl(var(--muted-foreground))]",
};
export async function TestsByAssignee({ organizationId }: Props) {
const t = await getI18n();
const userStats = await userData(organizationId);
-
+ console.log(userStats);
const stats: UserTestStats[] = userStats.map((user) => ({
user: {
id: user.id,
@@ -47,10 +50,13 @@ export async function TestsByAssignee({ organizationId }: Props) {
},
totalTests: user.OrganizationIntegrationResults.length,
passedTests: user.OrganizationIntegrationResults.filter(
- (test) => test.status === "PASSED",
+ (test) => test.status.toUpperCase() === "passed".toUpperCase(),
).length,
failedTests: user.OrganizationIntegrationResults.filter(
- (test) => test.status === "FAILED",
+ (test) => test.status.toUpperCase() === "failed".toUpperCase(),
+ ).length,
+ unsupportedTests: user.OrganizationIntegrationResults.filter(
+ (test) => test.status.toUpperCase() === "unsupported".toUpperCase(),
).length,
}));
@@ -87,6 +93,12 @@ export async function TestsByAssignee({ organizationId }: Props) {
{t("tests.dashboard.failed")} ({stat.failedTests})
+
+
+
+ Unsupported ({stat.unsupportedTests})
+
+
))}
@@ -97,7 +109,6 @@ export async function TestsByAssignee({ organizationId }: Props) {
}
function TestBarChart({ stat }: { stat: UserTestStats }) {
-
const data = [
...(stat.passedTests > 0
? [
@@ -119,6 +130,16 @@ function TestBarChart({ stat }: { stat: UserTestStats }) {
},
]
: []),
+ ...(stat.unsupportedTests > 0
+ ? [
+ {
+ key: "unsupported",
+ value: stat.unsupportedTests,
+ color: testStatus.unsupported,
+ label: "unsupported",
+ },
+ ]
+ : []),
];
const gap = 0.3;
@@ -189,7 +210,7 @@ function TestBarChart({ stat }: { stat: UserTestStats }) {
const userData = unstable_cache(
async (organizationId: string): Promise => {
- // Fetch users in the organization
+ // Fetch users in the organization with their assigned test results
const users = await db.user.findMany({
where: {
organizationId,
@@ -202,14 +223,20 @@ const userData = unstable_cache(
select: {
status: true,
},
+ where: {
+ organizationId,
+ NOT: {
+ assignedUserId: null
+ }
+ },
},
},
});
console.log(users);
- return users;
+ return users as UserData[];
},
- ["users-tests-data-cache"],
- { revalidate: 3600 }, // Cache for 1 hour
+ ["users-tests-data-cache-v3"],
+ { revalidate: 3600 },
);
diff --git a/apps/app/src/components/tests/charts/tests-severity.tsx b/apps/app/src/components/tests/charts/tests-severity.tsx
index 86318d3e23..e9de7e7fe8 100644
--- a/apps/app/src/components/tests/charts/tests-severity.tsx
+++ b/apps/app/src/components/tests/charts/tests-severity.tsx
@@ -7,6 +7,7 @@ import { cn } from "@bubba/ui/cn";
interface Props {
totalTests: number;
+ infoSeverityTests: number;
lowSeverityTests: number;
mediumSeverityTests: number;
highSeverityTests: number;
@@ -15,6 +16,7 @@ interface Props {
export function TestsSeverity({
totalTests,
+ infoSeverityTests,
lowSeverityTests,
mediumSeverityTests,
highSeverityTests,
@@ -30,6 +32,12 @@ export function TestsSeverity({
};
const data = [
+ {
+ name: t("tests.severity.info"),
+ value: infoSeverityTests,
+ color: "var(--chart-closed)",
+ colorClass: "bg-[var(--chart-closed)]",
+ },
{
name: t("tests.severity.low"),
value: severityCounts.low,
diff --git a/apps/app/src/jobs/tasks/integration/integration-results.ts b/apps/app/src/jobs/tasks/integration/integration-results.ts
index eed82edf2e..08e26c46d2 100644
--- a/apps/app/src/jobs/tasks/integration/integration-results.ts
+++ b/apps/app/src/jobs/tasks/integration/integration-results.ts
@@ -1,79 +1,8 @@
import { db } from "@bubba/db";
import { logger, schemaTask } from "@trigger.dev/sdk/v3";
import { z } from "zod";
-
-import {
- SecurityHubClient,
- GetFindingsCommand,
- type SecurityHubClientConfig,
- type GetFindingsCommandInput,
- type GetFindingsCommandOutput,
-} from "@aws-sdk/client-securityhub";
-
-/**
- * Fetches security findings from AWS Security Hub
- * @returns Promise containing an array of findings
- */
-async function fetchSecurityFindings(
- AWS_REGION: string,
- AWS_ACCESS_KEY_ID: string,
- AWS_SECRET_ACCESS_KEY: string,
- AWS_SESSION_TOKEN: string
-): Promise {
- try {
- // 1. Configure the SecurityHub client with AWS credentials
- // For production, prefer using environment variables or AWS credential profiles rather than hardcoding
- const config: SecurityHubClientConfig = {
- region: AWS_REGION,
- credentials: {
- accessKeyId: AWS_ACCESS_KEY_ID,
- secretAccessKey: AWS_SECRET_ACCESS_KEY,
- sessionToken: AWS_SESSION_TOKEN,
- },
- };
- const securityHubClient = new SecurityHubClient(config);
-
- // 2. Define filters for the findings we want to retrieve.
- // Example: get only NEW (unresolved) findings for failed compliance controls.
- const params: GetFindingsCommandInput = {
- Filters: {
- WorkflowStatus: [{ Value: "NEW", Comparison: "EQUALS" }], // only active findings
- ComplianceStatus: [{ Value: "FAILED", Comparison: "EQUALS" }], // only failed control checks
- },
- MaxResults: 100, // adjust page size as needed (max 100)
- };
-
- const command = new GetFindingsCommand(params);
- let response: GetFindingsCommandOutput =
- await securityHubClient.send(command);
-
- const allFindings: any[] = response.Findings || [];
- let nextToken = response.NextToken;
-
- // 3. Loop to paginate through all results if there are more than 100 findings
- while (nextToken) {
- const nextPageParams: GetFindingsCommandInput = {
- ...params,
- NextToken: nextToken,
- };
- response = await securityHubClient.send(
- new GetFindingsCommand(nextPageParams)
- );
-
- if (response.Findings) {
- allFindings.push(...response.Findings);
- }
-
- nextToken = response.NextToken;
- }
-
- console.log(`Retrieved ${allFindings.length} findings`);
- return allFindings;
- } catch (error) {
- console.error("Error fetching Security Hub findings:", error);
- throw error;
- }
-}
+import { getIntegrationHandler, type DecryptFunction } from "@bubba/integrations";
+import { decrypt } from "@bubba/app/src/lib/encryption";
export const sendIntegrationResults = schemaTask({
id: "send-integration-results",
@@ -98,52 +27,82 @@ export const sendIntegrationResults = schemaTask({
// Access the integration_id to determine which integration to run
const integrationId = integration.integration_id;
- // Extract user settings which may contain necessary credentials
- const userSettings = integration.user_settings;
-
- let results = null;
-
- // Handle specific integrations using explicit case matching
- if (1) {
- // if (integrationId === 'Aws') {
+ // Get the integration handler with proper typing
+ const integrationHandler = getIntegrationHandler(integrationId);
- if (1) {
- results = await fetchSecurityFindings("w", "x", "y", "z");
-
- // Store the integration results using model name that matches the database
- for (const result of results) {
- // First verify the integration exists
- const existingIntegration =
- await db.organizationIntegrations.findUnique({
- where: { id: integration.id },
- });
+ if (!integrationHandler) {
+ logger.error(`Integration handler for ${integrationId} not found`);
+ return { success: false, error: "Integration handler not found" };
+ }
- if (!existingIntegration) {
- logger.error(`Integration with ID ${integration.id} not found`);
- continue;
- }
+ // Extract user settings which may contain necessary credentials
+ const userSettings = integration.user_settings as unknown as Record;
+
+ // Process credentials using the integration handler
+ const typedCredentials = await integrationHandler.processCredentials(
+ userSettings,
+ // Cast decrypt to match the expected DecryptFunction type
+ (decrypt as unknown) as DecryptFunction
+ );
+
+ // Fetch results using properly typed credentials
+ const results = await integrationHandler.fetch(typedCredentials);
+
+ // Store the integration results using model name that matches the database
+ for (const result of results) {
+ // First verify the integration exists
+ const existingIntegration =
+ await db.organizationIntegrations.findUnique({
+ where: { id: integration.id },
+ });
+
+ if (!existingIntegration) {
+ logger.error(`Integration with ID ${integration.id} not found`);
+ continue;
+ }
- await db.organizationIntegrationResults.create({
- data: {
- title: result?.Title,
- status: result?.Compliance?.Status || "unknown",
- label: result?.Severity?.Label || "INFO",
- resultDetails: result || { error: "No result returned" },
- organizationIntegrationId: existingIntegration.id,
- organizationId: integration.organization.id,
- // assignedUserId is now optional, so we don't need to provide it
+ // Check if a result with the same finding ID already exists
+ // Assuming all integrations have an Id field in their results
+ const existingResult =
+ await db.organizationIntegrationResults.findFirst({
+ where: {
+ resultDetails: {
+ path: ["Id"],
+ equals: result?.Id,
},
- });
- }
-
- logger.info(`Integration run completed for ${integration.name}`);
- return { success: true };
- }
- } else {
- logger.warn(`Integration ${integrationId} not found or not supported`);
+ organizationIntegrationId: existingIntegration.id,
+ },
+ });
+
+ if (existingResult) {
+ // Update the existing result instead of creating a new one
+ await db.organizationIntegrationResults.update({
+ where: { id: existingResult.id },
+ data: {
+ status: result?.Compliance?.Status || "unknown",
+ label: result?.Severity?.Label || "INFO",
+ resultDetails: result || { error: "No result returned" },
+ },
+ });
+ continue;
+ }
+
+ await db.organizationIntegrationResults.create({
+ data: {
+ title: result?.Title,
+ status: result?.Compliance?.Status || "unknown",
+ label: result?.Severity?.Label || "INFO",
+ resultDetails: result || { error: "No result returned" },
+ organizationIntegrationId: existingIntegration.id,
+ organizationId: integration.organization.id,
+ // assignedUserId is now optional, so we don't need to provide it
+ },
+ });
}
- return { success: false, error: "Integration not configured correctly" };
+ logger.info(`Integration run completed for ${integration.name}`);
+ return { success: true };
+
} catch (error) {
logger.error(`Error running integration: ${error}`);
diff --git a/apps/app/src/locales/en.ts b/apps/app/src/locales/en.ts
index fdf3c4ee43..1f6f5fa7c7 100644
--- a/apps/app/src/locales/en.ts
+++ b/apps/app/src/locales/en.ts
@@ -907,6 +907,7 @@ export default {
severity_distribution: "Test Severity Distribution",
},
severity: {
+ info: "Info",
low: "Low",
medium: "Medium",
high: "High",
diff --git a/apps/app/src/locales/es.ts b/apps/app/src/locales/es.ts
index 68427309f3..a6bd313c45 100644
--- a/apps/app/src/locales/es.ts
+++ b/apps/app/src/locales/es.ts
@@ -1157,7 +1157,8 @@ export default {
low: "Bajo",
medium: "Medio",
high: "Alto",
- critical: "Crítico"
+ critical: "Crítico",
+ info: "Información"
}
},
vendors: {
diff --git a/apps/app/src/locales/fr.ts b/apps/app/src/locales/fr.ts
index c1a04c018c..7cb35c5445 100644
--- a/apps/app/src/locales/fr.ts
+++ b/apps/app/src/locales/fr.ts
@@ -1157,7 +1157,8 @@ export default {
low: "Faible",
medium: "Moyen",
high: "Élevé",
- critical: "Critique"
+ critical: "Critique",
+ info: "Info"
}
},
vendors: {
diff --git a/apps/app/src/locales/no.ts b/apps/app/src/locales/no.ts
index 169a94ab4a..4b77be178b 100644
--- a/apps/app/src/locales/no.ts
+++ b/apps/app/src/locales/no.ts
@@ -1157,7 +1157,8 @@ export default {
low: "Lav",
medium: "Moderat",
high: "Høy",
- critical: "Kritisk"
+ critical: "Kritisk",
+ info: "Info"
}
},
vendors: {
diff --git a/apps/app/src/locales/pt.ts b/apps/app/src/locales/pt.ts
index faea2b535c..9dd6425104 100644
--- a/apps/app/src/locales/pt.ts
+++ b/apps/app/src/locales/pt.ts
@@ -1128,7 +1128,8 @@ export default {
low: "Baixo",
medium: "Médio",
high: "Alto",
- critical: "Crítico"
+ critical: "Crítico",
+ info: "Informação"
}
},
vendors: {
diff --git a/bun.lock b/bun.lock
index 1dfc1df7cc..24711184fd 100644
--- a/bun.lock
+++ b/bun.lock
@@ -5,7 +5,9 @@
"name": "comp",
"dependencies": {
"@aws-sdk/client-s3": "^3.758.0",
- "@aws-sdk/client-securityhub": "^3.765.0",
+ "@aws-sdk/client-securityhub": "^3.758.0",
+ "@azure/core-http": "^3.0.5",
+ "@azure/identity": "^4.8.0",
"@manypkg/cli": "^0.23.0",
"@nangohq/node": "^0.53.2",
"@prisma/adapter-pg": "^6.5.0",
@@ -27,7 +29,7 @@
},
},
"apps/app": {
- "name": "comp.ai",
+ "name": "@bubba/app",
"version": "0.1.0",
"dependencies": {
"@ai-sdk/openai": "^1.2.5",
@@ -188,14 +190,20 @@
"version": "1.0.0",
"dependencies": {
"@ai-sdk/openai": "^0.0.66",
+ "@aws-sdk/client-securityhub": "^3.0.0",
+ "@azure/identity": "^3.0.0",
+ "@bubba/app": "workspace:*",
+ "@google-cloud/security-center": "^7.0.0",
"@slack/bolt": "^3.22.0",
"@slack/web-api": "^7.8.0",
"ai": "^3.4.33",
+ "node-fetch": "^2.6.7",
"sharp": "^0.33.5",
"zod": "^3.24.2",
},
"devDependencies": {
"@types/node": "^22.13.2",
+ "@types/node-fetch": "^2.6.2",
"typescript": "^5.7.3",
},
},
@@ -297,13 +305,13 @@
},
},
"packages": {
- "@ai-sdk/openai": ["@ai-sdk/openai@0.0.66", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "@ai-sdk/provider-utils": "1.0.20" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-V4XeDnlNl5/AY3GB3ozJUjqnBLU5pK3DacKTbCNH3zH8/MggJoH6B8wRGdLUPVFMcsMz60mtvh4DC9JsIVFrKw=="],
+ "@ai-sdk/openai": ["@ai-sdk/openai@1.2.6", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "@ai-sdk/provider-utils": "2.1.14" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-0HxWjE3NDABAxu6u33Q253a4N+xxOCD/M2HeZuALC1O2gjmzLeytxjSbDA6QU0PnVN0uaYLOc2YT/keFF5eGrg=="],
- "@ai-sdk/provider": ["@ai-sdk/provider@1.0.11", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-CPyImHGiT3svyfmvPvAFTianZzWFtm0qK82XjwlQIA1C3IQ2iku/PMQXi7aFyrX0TyMh3VTkJPB03tjU2VXVrw=="],
+ "@ai-sdk/provider": ["@ai-sdk/provider@1.0.12", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-88Uu1zJIE1UUOVJWfE2ybJXgiH8JJ97QY9fbmplErEbfa/k/1kF+tWMVAAJolF2aOGmazQGyQLhv4I9CCuVACw=="],
"@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="],
- "@ai-sdk/react": ["@ai-sdk/react@1.1.23", "", { "dependencies": { "@ai-sdk/provider-utils": "2.1.13", "@ai-sdk/ui-utils": "1.1.19", "swr": "^2.2.5", "throttleit": "2.1.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-R+PG9ya0GLs6orzt+1MxmjrWFuZM0gVs+l8ihBr1u+42wwkVeojY4CAtQjW4nrfGTVbdJYkl5y+r/VKfjr42aQ=="],
+ "@ai-sdk/react": ["@ai-sdk/react@1.1.24", "", { "dependencies": { "@ai-sdk/provider-utils": "2.1.14", "@ai-sdk/ui-utils": "1.1.20", "swr": "^2.2.5", "throttleit": "2.1.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-20rVK34QCaEl/4u87/Y+JXt7eCzF60UwoJOjHJhlCdmFrbk6AfRsijv0ludA9ELArE+ulxkSf21L3FokkZ2Gmg=="],
"@ai-sdk/solid": ["@ai-sdk/solid@0.0.54", "", { "dependencies": { "@ai-sdk/provider-utils": "1.0.22", "@ai-sdk/ui-utils": "0.0.50" }, "peerDependencies": { "solid-js": "^1.7.7" }, "optionalPeers": ["solid-js"] }, "sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ=="],
@@ -317,9 +325,9 @@
"@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="],
- "@asamuzakjp/css-color": ["@asamuzakjp/css-color@2.8.3", "", { "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "lru-cache": "^10.4.3" } }, "sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw=="],
+ "@asamuzakjp/css-color": ["@asamuzakjp/css-color@3.1.1", "", { "dependencies": { "@csstools/css-calc": "^2.1.2", "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "lru-cache": "^10.4.3" } }, "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA=="],
- "@auth/core": ["@auth/core@0.38.0", "", { "dependencies": { "@panva/hkdf": "^1.2.1", "jose": "^6.0.6", "oauth4webapi": "^3.3.0", "preact": "10.24.3", "preact-render-to-string": "6.5.11" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^6.8.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-ClHl44x4cY3wfJmHLpW+XrYqED0fZIzbHmwbExltzroCjR5ts3DLTWzADRba8mJFYZ8JIEJDa+lXnGl0E9Bl7Q=="],
+ "@auth/core": ["@auth/core@0.37.2", "", { "dependencies": { "@panva/hkdf": "^1.2.1", "@types/cookie": "0.6.0", "cookie": "0.7.1", "jose": "^5.9.3", "oauth4webapi": "^3.0.0", "preact": "10.11.3", "preact-render-to-string": "5.2.3" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^6.8.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw=="],
"@auth/prisma-adapter": ["@auth/prisma-adapter@2.8.0", "", { "dependencies": { "@auth/core": "0.38.0" }, "peerDependencies": { "@prisma/client": ">=2.26.0 || >=3 || >=4 || >=5 || >=6" } }, "sha512-g0Bmq3l5xUDyBBiDgm/y3Zqb582CnRHzFqbloV7scrLia5AbVC0xy+ntn+CQCAWW9ibpwiqJrQKKboIWN1oGqw=="],
@@ -405,13 +413,37 @@
"@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.734.0", "", { "dependencies": { "@smithy/types": "^4.1.0", "tslib": "^2.6.2" } }, "sha512-Zrjxi5qwGEcUsJ0ru7fRtW74WcTS0rbLcehoFB+rN1GRi2hbLcFaYs4PwVA5diLeAJH0gszv3x4Hr/S87MfbKQ=="],
+ "@azure/abort-controller": ["@azure/abort-controller@1.1.0", "", { "dependencies": { "tslib": "^2.2.0" } }, "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw=="],
+
+ "@azure/core-auth": ["@azure/core-auth@1.9.0", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.11.0", "tslib": "^2.6.2" } }, "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw=="],
+
+ "@azure/core-client": ["@azure/core-client@1.9.3", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-rest-pipeline": "^1.9.1", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", "tslib": "^2.6.2" } }, "sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA=="],
+
+ "@azure/core-http": ["@azure/core-http@3.0.5", "", { "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", "@azure/core-tracing": "1.0.0-preview.13", "@azure/core-util": "^1.1.1", "@azure/logger": "^1.0.0", "@types/node-fetch": "^2.5.0", "@types/tunnel": "^0.0.3", "form-data": "^4.0.0", "node-fetch": "^2.6.7", "process": "^0.11.10", "tslib": "^2.2.0", "tunnel": "^0.0.6", "uuid": "^8.3.0", "xml2js": "^0.5.0" } }, "sha512-T8r2q/c3DxNu6mEJfPuJtptUVqwchxzjj32gKcnMi06rdiVONS9rar7kT9T2Am+XvER7uOzpsP79WsqNbdgdWg=="],
+
+ "@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.19.1", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.8.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "tslib": "^2.6.2" } }, "sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w=="],
+
+ "@azure/core-tracing": ["@azure/core-tracing@1.0.0-preview.13", "", { "dependencies": { "@opentelemetry/api": "^1.0.1", "tslib": "^2.2.0" } }, "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ=="],
+
+ "@azure/core-util": ["@azure/core-util@1.11.0", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g=="],
+
+ "@azure/identity": ["@azure/identity@4.8.0", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.2", "@azure/core-rest-pipeline": "^1.17.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^4.2.0", "@azure/msal-node": "^3.2.3", "events": "^3.0.0", "jws": "^4.0.0", "open": "^10.1.0", "stoppable": "^1.1.0", "tslib": "^2.2.0" } }, "sha512-l9ALUGHtFB/JfsqmA+9iYAp2a+cCwdNO/cyIr2y7nJLJsz1aae6qVP8XxT7Kbudg0IQRSIMXj0+iivFdbD1xPA=="],
+
+ "@azure/logger": ["@azure/logger@1.1.4", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ=="],
+
+ "@azure/msal-browser": ["@azure/msal-browser@4.7.0", "", { "dependencies": { "@azure/msal-common": "15.2.1" } }, "sha512-H4AIPhIQVe1qW4+BJaitqod6UGQiXE3juj7q2ZBsOPjuZicQaqcbnBp2gCroF/icS0+TJ9rGuyCBJbjlAqVOGA=="],
+
+ "@azure/msal-common": ["@azure/msal-common@15.2.1", "", {}, "sha512-eZHtYE5OHDN0o2NahCENkczQ6ffGc0MoUSAI3hpwGpZBHJXaEQMMZPWtIx86da2L9w7uT+Tr/xgJbGwIkvTZTQ=="],
+
+ "@azure/msal-node": ["@azure/msal-node@3.3.0", "", { "dependencies": { "@azure/msal-common": "15.2.1", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "sha512-ulsT3EHF1RQ29X55cxBLgKsIKWni9JdbUqG7sipGVP4uhWcBpmm/vhKOMH340+27Acm9+kHGnN/5XmQ5LrIDgA=="],
+
"@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="],
"@babel/compat-data": ["@babel/compat-data@7.26.8", "", {}, "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ=="],
"@babel/core": ["@babel/core@7.24.5", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.24.5", "@babel/helpers": "^7.24.5", "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.5", "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA=="],
- "@babel/generator": ["@babel/generator@7.26.9", "", { "dependencies": { "@babel/parser": "^7.26.9", "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg=="],
+ "@babel/generator": ["@babel/generator@7.26.10", "", { "dependencies": { "@babel/parser": "^7.26.10", "@babel/types": "^7.26.10", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang=="],
"@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.26.5", "", { "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA=="],
@@ -425,17 +457,17 @@
"@babel/helper-validator-option": ["@babel/helper-validator-option@7.25.9", "", {}, "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw=="],
- "@babel/helpers": ["@babel/helpers@7.26.9", "", { "dependencies": { "@babel/template": "^7.26.9", "@babel/types": "^7.26.9" } }, "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA=="],
+ "@babel/helpers": ["@babel/helpers@7.26.10", "", { "dependencies": { "@babel/template": "^7.26.9", "@babel/types": "^7.26.10" } }, "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g=="],
"@babel/parser": ["@babel/parser@7.24.5", "", { "bin": "./bin/babel-parser.js" }, "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg=="],
- "@babel/runtime": ["@babel/runtime@7.26.9", "", { "dependencies": { "regenerator-runtime": "^0.14.0" } }, "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg=="],
+ "@babel/runtime": ["@babel/runtime@7.26.10", "", { "dependencies": { "regenerator-runtime": "^0.14.0" } }, "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw=="],
"@babel/template": ["@babel/template@7.26.9", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/parser": "^7.26.9", "@babel/types": "^7.26.9" } }, "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA=="],
- "@babel/traverse": ["@babel/traverse@7.26.9", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.9", "@babel/parser": "^7.26.9", "@babel/template": "^7.26.9", "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg=="],
+ "@babel/traverse": ["@babel/traverse@7.26.10", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.10", "@babel/parser": "^7.26.10", "@babel/template": "^7.26.9", "@babel/types": "^7.26.10", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A=="],
- "@babel/types": ["@babel/types@7.26.9", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw=="],
+ "@babel/types": ["@babel/types@7.26.10", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ=="],
"@better-auth/utils": ["@better-auth/utils@0.2.3", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-Ap1GaSmo6JYhJhxJOpUB0HobkKPTNzfta+bLV89HfpyCAHN7p8ntCrmNFHNAVD0F6v0mywFVEUg1FUhNCc81Rw=="],
@@ -463,6 +495,8 @@
"@bubba/analytics": ["@bubba/analytics@workspace:packages/analytics"],
+ "@bubba/app": ["@bubba/app@workspace:apps/app"],
+
"@bubba/db": ["@bubba/db@workspace:packages/db"],
"@bubba/email": ["@bubba/email@workspace:packages/email"],
@@ -563,12 +597,8 @@
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.19.11", "", { "os": "linux", "cpu": "x64" }, "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA=="],
- "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.0", "", { "os": "none", "cpu": "arm64" }, "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw=="],
-
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.19.11", "", { "os": "none", "cpu": "x64" }, "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ=="],
- "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw=="],
-
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.19.11", "", { "os": "openbsd", "cpu": "x64" }, "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw=="],
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.19.11", "", { "os": "sunos", "cpu": "x64" }, "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ=="],
@@ -599,7 +629,9 @@
"@google-cloud/precise-date": ["@google-cloud/precise-date@4.0.0", "", {}, "sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA=="],
- "@grpc/grpc-js": ["@grpc/grpc-js@1.12.6", "", { "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" } }, "sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q=="],
+ "@google-cloud/security-center": ["@google-cloud/security-center@7.6.0", "", { "dependencies": { "google-gax": "^3.5.8" } }, "sha512-pnCMfDjRH3ptbbLP2TYJ2yIOi6GDJ8tRnWhsZXt8+0erRgSNfgFcEgpFZyLsfhH+aOkfTVjKNYFHn60m/DMTTw=="],
+
+ "@grpc/grpc-js": ["@grpc/grpc-js@1.8.22", "", { "dependencies": { "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" } }, "sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA=="],
"@grpc/proto-loader": ["@grpc/proto-loader@0.7.13", "", { "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" } }, "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw=="],
@@ -659,6 +691,8 @@
"@js-sdsl/ordered-map": ["@js-sdsl/ordered-map@4.4.2", "", {}, "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw=="],
+ "@jsdoc/salty": ["@jsdoc/salty@0.2.9", "", { "dependencies": { "lodash": "^4.17.21" } }, "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw=="],
+
"@jsonhero/path": ["@jsonhero/path@1.0.21", "", {}, "sha512-gVUDj/92acpVoJwsVJ/RuWOaHyG4oFzn898WNGQItLCTQ+hOaVlEaImhwE1WqOTf+l3dGOUkbSiVKlb3q1hd1Q=="],
"@kwsites/file-exists": ["@kwsites/file-exists@1.1.1", "", { "dependencies": { "debug": "^4.1.1" } }, "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw=="],
@@ -691,21 +725,21 @@
"@motionone/utils": ["@motionone/utils@10.18.0", "", { "dependencies": { "@motionone/types": "^10.17.1", "hey-listen": "^1.0.8", "tslib": "^2.3.1" } }, "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw=="],
- "@mui/core-downloads-tracker": ["@mui/core-downloads-tracker@6.4.7", "", {}, "sha512-XjJrKFNt9zAKvcnoIIBquXyFyhfrHYuttqMsoDS7lM7VwufYG4fAPw4kINjBFg++fqXM2BNAuWR9J7XVIuKIKg=="],
+ "@mui/core-downloads-tracker": ["@mui/core-downloads-tracker@6.4.8", "", {}, "sha512-vjP4+A1ybyCRhDZC7r5EPWu/gLseFZxaGyPdDl94vzVvk6Yj6gahdaqcjbhkaCrJjdZj90m3VioltWPAnWF/zw=="],
- "@mui/icons-material": ["@mui/icons-material@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0" }, "peerDependencies": { "@mui/material": "^6.4.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-Rk8cs9ufQoLBw582Rdqq7fnSXXZTqhYRbpe1Y5SAz9lJKZP3CIdrj0PfG8HJLGw1hrsHFN/rkkm70IDzhJsG1g=="],
+ "@mui/icons-material": ["@mui/icons-material@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0" }, "peerDependencies": { "@mui/material": "^6.4.8", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-LKGWiLWRyoOw3dWxZQ+lV//mK+4DVTTAiLd2ljmJdD6XV0rDB8JFKjRD9nyn9cJAU5XgWnii7ZR3c93ttUnMKg=="],
- "@mui/material": ["@mui/material@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.4.7", "@mui/system": "^6.4.7", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.6", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@mui/material-pigment-css": "^6.4.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@mui/material-pigment-css", "@types/react"] }, "sha512-K65StXUeGAtFJ4ikvHKtmDCO5Ab7g0FZUu2J5VpoKD+O6Y3CjLYzRi+TMlI3kaL4CL158+FccMoOd/eaddmeRQ=="],
+ "@mui/material": ["@mui/material@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.4.8", "@mui/system": "^6.4.8", "@mui/types": "~7.2.24", "@mui/utils": "^6.4.8", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@mui/material-pigment-css": "^6.4.8", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@mui/material-pigment-css", "@types/react"] }, "sha512-5S9UTjKZZBd9GfbcYh/nYfD9cv6OXmj5Y7NgKYfk7JcSoshp8/pW5zP4wecRiroBSZX8wcrywSgogpVNO+5W0Q=="],
- "@mui/private-theming": ["@mui/private-theming@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/utils": "^6.4.6", "prop-types": "^15.8.1" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-T5FxdPzCELuOrhpA2g4Pi6241HAxRwZudzAuL9vBvniuB5YU82HCmrARw32AuCiyTfWzbrYGGpZ4zyeqqp9RvQ=="],
+ "@mui/private-theming": ["@mui/private-theming@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/utils": "^6.4.8", "prop-types": "^15.8.1" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-sWwQoNSn6elsPTAtSqCf+w5aaGoh7AASURNmpy+QTTD/zwJ0Jgwt0ZaaP6mXq2IcgHxYnYloM/+vJgHPMkRKTQ=="],
- "@mui/styled-engine": ["@mui/styled-engine@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@emotion/cache": "^11.13.5", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled"] }, "sha512-vSWYc9ZLX46be5gP+FCzWVn5rvDr4cXC5JBZwSIkYk9xbC7GeV+0kCvB8Q6XLFQJy+a62bbqtmdwS4Ghi9NBlQ=="],
+ "@mui/styled-engine": ["@mui/styled-engine@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@emotion/cache": "^11.13.5", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled"] }, "sha512-oyjx1b1FvUCI85ZMO4trrjNxGm90eLN3Ohy0AP/SqK5gWvRQg1677UjNf7t6iETOKAleHctJjuq0B3aXO2gtmw=="],
- "@mui/system": ["@mui/system@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/private-theming": "^6.4.6", "@mui/styled-engine": "^6.4.6", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.6", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@types/react"] }, "sha512-7wwc4++Ak6tGIooEVA9AY7FhH2p9fvBMORT4vNLMAysH3Yus/9B9RYMbrn3ANgsOyvT3Z7nE+SP8/+3FimQmcg=="],
+ "@mui/system": ["@mui/system@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/private-theming": "^6.4.8", "@mui/styled-engine": "^6.4.8", "@mui/types": "~7.2.24", "@mui/utils": "^6.4.8", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@types/react"] }, "sha512-gV7iBHoqlsIenU2BP0wq14BefRoZcASZ/4LeyuQglayBl+DfLX5rEd3EYR3J409V2EZpR0NOM1LATAGlNk2cyA=="],
- "@mui/types": ["@mui/types@7.2.21", "", { "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww=="],
+ "@mui/types": ["@mui/types@7.2.24", "", { "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw=="],
- "@mui/utils": ["@mui/utils@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/types": "^7.2.21", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-is": "^19.0.0" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-43nZeE1pJF2anGafNydUcYFPtHwAqiBiauRtaMvurdrZI3YrUjHkAu43RBsxef7OFtJMXGiHFvq43kb7lig0sA=="],
+ "@mui/utils": ["@mui/utils@6.4.8", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/types": "~7.2.24", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-is": "^19.0.0" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-C86gfiZ5BfZ51KqzqoHi1WuuM2QdSKoFhbkZeAfQRB+jCc4YNhhj11UXFVMMsqBgZ+Zy8IHNJW3M9Wj/LOwRXQ=="],
"@nangohq/frontend": ["@nangohq/frontend@0.53.2", "", { "dependencies": { "@nangohq/types": "0.53.2" } }, "sha512-ZSNY9jHVuF/Qfsu8TJBK3tujsxO+Qi7dHWNFt316Mq3g4od9MwuHefTEs0EtfpUTCB18hNE05QOQWCuD8zO8Aw=="],
@@ -715,23 +749,23 @@
"@neondatabase/serverless": ["@neondatabase/serverless@0.10.4", "", { "dependencies": { "@types/pg": "8.11.6" } }, "sha512-2nZuh3VUO9voBauuh+IGYRhGU/MskWHt1IuZvHcJw6GLjDgtqj/KViKo7SIrLdGLdot7vFbiRRw+BgEy3wT9HA=="],
- "@next/env": ["@next/env@15.2.2", "", {}, "sha512-yWgopCfA9XDR8ZH3taB5nRKtKJ1Q5fYsTOuYkzIIoS8TJ0UAUKAGF73JnGszbjk2ufAQDj6mDdgsJAFx5CLtYQ=="],
+ "@next/env": ["@next/env@15.2.3", "", {}, "sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw=="],
- "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HNBRnz+bkZ+KfyOExpUxTMR0Ow8nkkcE6IlsdEa9W/rI7gefud19+Sn1xYKwB9pdCdxIP1lPru/ZfjfA+iT8pw=="],
+ "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.2.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw=="],
- "@next/swc-darwin-x64": ["@next/swc-darwin-x64@15.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-mJOUwp7al63tDpLpEFpKwwg5jwvtL1lhRW2fI1Aog0nYCPAhxbJsaZKdoVyPZCy8MYf/iQVNDuk/+i29iLCzIA=="],
+ "@next/swc-darwin-x64": ["@next/swc-darwin-x64@15.2.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw=="],
- "@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@15.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-5ZZ0Zwy3SgMr7MfWtRE7cQWVssfOvxYfD9O7XHM7KM4nrf5EOeqwq67ZXDgo86LVmffgsu5tPO57EeFKRnrfSQ=="],
+ "@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@15.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ=="],
- "@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@15.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-cgKWBuFMLlJ4TWcFHl1KOaVVUAF8vy4qEvX5KsNd0Yj5mhu989QFCq1WjuaEbv/tO1ZpsQI6h/0YR8bLwEi+nA=="],
+ "@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@15.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q=="],
- "@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@15.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-c3kWSOSsVL8rcNBBfOq1+/j2PKs2nsMwJUV4icUxRgGBwUOfppeh7YhN5s79enBQFU+8xRgVatFkhHU1QW7yUA=="],
+ "@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@15.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w=="],
- "@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@15.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-PXTW9PLTxdNlVYgPJ0equojcq1kNu5NtwcNjRjHAB+/sdoKZ+X8FBu70fdJFadkxFIGekQTyRvPMFF+SOJaQjw=="],
+ "@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@15.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg=="],
- "@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@15.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-nG644Es5llSGEcTaXhnGWR/aThM/hIaz0jx4MDg4gWC8GfTCp8eDBWZ77CVuv2ha/uL9Ce+nPTfYkSLG67/sHg=="],
+ "@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@15.2.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q=="],
- "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-52nWy65S/R6/kejz3jpvHAjZDPKIbEQu4x9jDBzmB9jJfuOy5rspjKu4u77+fI4M/WzLXrrQd57hlFGzz1ubcQ=="],
+ "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.2.3", "", { "os": "win32", "cpu": "x64" }, "sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w=="],
"@noble/ciphers": ["@noble/ciphers@0.6.0", "", {}, "sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ=="],
@@ -777,7 +811,7 @@
"@opentelemetry/exporter-zipkin": ["@opentelemetry/exporter-zipkin@1.25.1", "", { "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/resources": "1.25.1", "@opentelemetry/sdk-trace-base": "1.25.1", "@opentelemetry/semantic-conventions": "1.25.1" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" } }, "sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw=="],
- "@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="],
+ "@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="],
"@opentelemetry/otlp-exporter-base": ["@opentelemetry/otlp-exporter-base@0.52.1", "", { "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/otlp-transformer": "0.52.1" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" } }, "sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ=="],
@@ -1039,7 +1073,7 @@
"@remirror/core-constants": ["@remirror/core-constants@3.0.0", "", {}, "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg=="],
- "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.34.9", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ=="],
+ "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.36.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw=="],
"@scena/dragscroll": ["@scena/dragscroll@1.4.0", "", { "dependencies": { "@daybrush/utils": "^1.6.0", "@scena/event-emitter": "^1.0.2" } }, "sha512-3O8daaZD9VXA9CP3dra6xcgt/qrm0mg0xJCwiX6druCteQ9FFsXffkF8PrqxY4Z4VJ58fFKEa0RlKqbsi/XnRA=="],
@@ -1197,7 +1231,7 @@
"@tanstack/query-core": ["@tanstack/query-core@4.36.1", "", {}, "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA=="],
- "@tanstack/react-query": ["@tanstack/react-query@5.68.0", "", { "dependencies": { "@tanstack/query-core": "5.68.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-mMOdGDKlwTP/WV72QqSNf4PAMeoBp/DqBHQ222wBfb51Looi8QUqnCnb9O98ZgvNISmy6fzxRGBJdZ+9IBvX2Q=="],
+ "@tanstack/react-query": ["@tanstack/react-query@5.69.0", "", { "dependencies": { "@tanstack/query-core": "5.69.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA=="],
"@tanstack/react-table": ["@tanstack/react-table@8.21.2", "", { "dependencies": { "@tanstack/table-core": "8.21.2" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg=="],
@@ -1385,6 +1419,8 @@
"@types/geojson": ["@types/geojson@7946.0.16", "", {}, "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="],
+ "@types/glob": ["@types/glob@8.1.0", "", { "dependencies": { "@types/minimatch": "^5.1.2", "@types/node": "*" } }, "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w=="],
+
"@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
"@types/http-errors": ["@types/http-errors@2.0.4", "", {}, "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA=="],
@@ -1397,6 +1433,8 @@
"@types/lodash": ["@types/lodash@4.17.16", "", {}, "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g=="],
+ "@types/long": ["@types/long@4.0.2", "", {}, "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="],
+
"@types/markdown-it": ["@types/markdown-it@13.0.9", "", { "dependencies": { "@types/linkify-it": "^3", "@types/mdurl": "^1" } }, "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw=="],
"@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
@@ -1405,6 +1443,8 @@
"@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="],
+ "@types/minimatch": ["@types/minimatch@5.1.2", "", {}, "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA=="],
+
"@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
"@types/node": ["@types/node@22.13.10", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw=="],
@@ -1429,6 +1469,8 @@
"@types/retry": ["@types/retry@0.12.0", "", {}, "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="],
+ "@types/rimraf": ["@types/rimraf@3.0.2", "", { "dependencies": { "@types/glob": "*", "@types/node": "*" } }, "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ=="],
+
"@types/send": ["@types/send@0.17.4", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA=="],
"@types/serve-static": ["@types/serve-static@1.15.7", "", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "*" } }, "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw=="],
@@ -1439,6 +1481,8 @@
"@types/tsscmp": ["@types/tsscmp@1.0.2", "", {}, "sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g=="],
+ "@types/tunnel": ["@types/tunnel@0.0.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA=="],
+
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
"@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="],
@@ -1497,6 +1541,8 @@
"acorn-import-attributes": ["acorn-import-attributes@1.9.5", "", { "peerDependencies": { "acorn": "^8" } }, "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ=="],
+ "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
+
"agent-base": ["agent-base@7.1.3", "", {}, "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw=="],
"agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="],
@@ -1539,6 +1585,8 @@
"arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "is-array-buffer": "^3.0.4" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="],
+ "arrify": ["arrify@2.0.1", "", {}, "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="],
+
"asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "~2.1.0" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="],
"asn1js": ["asn1js@3.0.5", "", { "dependencies": { "pvtsutils": "^1.3.2", "pvutils": "^1.1.3", "tslib": "^2.4.0" } }, "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ=="],
@@ -1555,7 +1603,7 @@
"attr-accept": ["attr-accept@2.2.5", "", {}, "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ=="],
- "autoprefixer": ["autoprefixer@10.4.20", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="],
+ "autoprefixer": ["autoprefixer@10.4.21", "", { "dependencies": { "browserslist": "^4.24.4", "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ=="],
"available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="],
@@ -1563,7 +1611,7 @@
"aws4": ["aws4@1.13.2", "", {}, "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="],
- "axios": ["axios@1.8.1", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g=="],
+ "axios": ["axios@1.8.3", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A=="],
"axios-retry": ["axios-retry@3.9.1", "", { "dependencies": { "@babel/runtime": "^7.15.4", "is-retry-allowed": "^2.2.0" } }, "sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w=="],
@@ -1579,7 +1627,7 @@
"bare-fs": ["bare-fs@4.0.1", "", { "dependencies": { "bare-events": "^2.0.0", "bare-path": "^3.0.0", "bare-stream": "^2.0.0" } }, "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg=="],
- "bare-os": ["bare-os@3.5.1", "", {}, "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg=="],
+ "bare-os": ["bare-os@3.6.0", "", {}, "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw=="],
"bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="],
@@ -1593,16 +1641,20 @@
"bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "^0.14.3" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="],
- "better-auth": ["better-auth@1.2.3", "", { "dependencies": { "@better-auth/utils": "0.2.3", "@better-fetch/fetch": "^1.1.15", "@noble/ciphers": "^0.6.0", "@noble/hashes": "^1.6.1", "@simplewebauthn/browser": "^13.0.0", "@simplewebauthn/server": "^13.0.0", "better-call": "^1.0.3", "defu": "^6.1.4", "jose": "^5.9.6", "kysely": "^0.27.4", "nanostores": "^0.11.3", "valibot": "1.0.0-beta.15", "zod": "^3.24.1" } }, "sha512-y97/ah2SOWaW81IRg36m7xMSMVl7ATaHie/nhQ0in/reVlEX/6juVPszNqq0gcTwQtFsB8oe15wQKgdf4yHP9Q=="],
+ "better-auth": ["better-auth@1.2.4", "", { "dependencies": { "@better-auth/utils": "0.2.3", "@better-fetch/fetch": "^1.1.15", "@noble/ciphers": "^0.6.0", "@noble/hashes": "^1.6.1", "@simplewebauthn/browser": "^13.0.0", "@simplewebauthn/server": "^13.0.0", "better-call": "^1.0.3", "defu": "^6.1.4", "jose": "^5.9.6", "kysely": "^0.27.6", "nanostores": "^0.11.3", "valibot": "1.0.0-beta.15", "zod": "^3.24.1" } }, "sha512-/ZK2jbUjm8JwdeCLFrUWUBmexPyI9PkaLVXWLWtN60sMDHTY8B5G72wcHglo1QMFBaw4G0qFkP5ayl9k6XfDaA=="],
"better-call": ["better-call@1.0.4", "", { "dependencies": { "@better-fetch/fetch": "^1.1.4", "rou3": "^0.5.1", "set-cookie-parser": "^2.7.1", "uncrypto": "^0.1.3" } }, "sha512-NdAihYdkS0IOz1mtz8mw1gWacCxR9r921U8YqB+VB6++rt8edMG13vVL16Y4TBL4XkjMK/DUewEsOOFkw9LJYQ=="],
+ "bignumber.js": ["bignumber.js@9.1.2", "", {}, "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug=="],
+
"binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="],
"bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
"block-stream": ["block-stream@0.0.9", "", { "dependencies": { "inherits": "~2.0.0" } }, "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ=="],
+ "bluebird": ["bluebird@3.7.2", "", {}, "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="],
+
"body-parser": ["body-parser@1.20.3", "", { "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" } }, "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g=="],
"bowser": ["bowser@2.11.0", "", {}, "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="],
@@ -1637,13 +1689,15 @@
"camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
- "caniuse-lite": ["caniuse-lite@1.0.30001702", "", {}, "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA=="],
+ "caniuse-lite": ["caniuse-lite@1.0.30001706", "", {}, "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug=="],
"caseless": ["caseless@0.12.0", "", {}, "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="],
+ "catharsis": ["catharsis@0.9.0", "", { "dependencies": { "lodash": "^4.17.15" } }, "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A=="],
+
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
- "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+ "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
"character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
@@ -1655,7 +1709,7 @@
"chardet": ["chardet@0.7.0", "", {}, "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="],
- "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
+ "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
"chromium-bidi": ["chromium-bidi@2.1.2", "", { "dependencies": { "mitt": "^3.0.1", "zod": "^3.24.1" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-vtRWBK2uImo5/W2oG6/cDkkHSm+2t6VHgnj+Rcwhb0pP74OoUb4GipyRX/T/y39gYQPhioP0DPShn+A7P6CHNw=="],
@@ -1693,9 +1747,7 @@
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
- "commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
-
- "comp.ai": ["comp.ai@workspace:apps/app"],
+ "commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="],
"concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
@@ -1745,7 +1797,7 @@
"cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
- "cssstyle": ["cssstyle@4.2.1", "", { "dependencies": { "@asamuzakjp/css-color": "^2.8.2", "rrweb-cssom": "^0.8.0" } }, "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw=="],
+ "cssstyle": ["cssstyle@4.3.0", "", { "dependencies": { "@asamuzakjp/css-color": "^3.1.1", "rrweb-cssom": "^0.8.0" } }, "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ=="],
"csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
@@ -1837,12 +1889,14 @@
"decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="],
- "decode-named-character-reference": ["decode-named-character-reference@1.0.2", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg=="],
+ "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="],
"dedent": ["dedent@1.5.3", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ=="],
"deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="],
+ "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="],
+
"deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
"default-browser": ["default-browser@5.2.1", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg=="],
@@ -1909,6 +1963,8 @@
"dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="],
+ "duplexify": ["duplexify@4.1.3", "", { "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", "stream-shift": "^1.0.2" } }, "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA=="],
+
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
"ecc-jsbn": ["ecc-jsbn@0.1.2", "", { "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw=="],
@@ -1921,7 +1977,7 @@
"effect": ["effect@3.12.0", "", { "dependencies": { "fast-check": "^3.23.1" } }, "sha512-b/u9s3b9HfTo0qygVouegP0hkbiuxRIeaCe1ppf8P88hPyl6lKCbErtn7Az4jG7LuU7f0Wgm4c8WXbMcL2j8+g=="],
- "electron-to-chromium": ["electron-to-chromium@1.5.112", "", {}, "sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA=="],
+ "electron-to-chromium": ["electron-to-chromium@1.5.120", "", {}, "sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ=="],
"embla-carousel": ["embla-carousel@8.5.2", "", {}, "sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg=="],
@@ -1971,10 +2027,14 @@
"escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="],
- "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="],
+ "escodegen": ["escodegen@1.14.3", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw=="],
+
+ "eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="],
"esm-env": ["esm-env@1.2.2", "", {}, "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA=="],
+ "espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="],
+
"esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="],
"esrap": ["esrap@1.4.5", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g=="],
@@ -2027,6 +2087,10 @@
"fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="],
+ "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="],
+
+ "fast-text-encoding": ["fast-text-encoding@1.0.6", "", {}, "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="],
+
"fast-xml-parser": ["fast-xml-parser@4.5.3", "", { "dependencies": { "strnum": "^1.1.1" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig=="],
"fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="],
@@ -2041,7 +2105,7 @@
"figures": ["figures@3.2.0", "", { "dependencies": { "escape-string-regexp": "^1.0.5" } }, "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="],
- "file-selector": ["file-selector@2.1.2", "", { "dependencies": { "tslib": "^2.7.0" } }, "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig=="],
+ "file-selector": ["file-selector@0.6.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw=="],
"fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
@@ -2097,6 +2161,10 @@
"gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="],
+ "gaxios": ["gaxios@5.1.3", "", { "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^5.0.0", "is-stream": "^2.0.0", "node-fetch": "^2.6.9" } }, "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA=="],
+
+ "gcp-metadata": ["gcp-metadata@5.3.0", "", { "dependencies": { "gaxios": "^5.0.0", "json-bigint": "^1.0.0" } }, "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w=="],
+
"geist": ["geist@1.3.1", "", { "peerDependencies": { "next": ">=13.2.0" } }, "sha512-Q4gC1pBVPN+D579pBaz0TRRnGA4p9UK6elDY/xizXdFk/g4EKR5g0I+4p/Kj6gM0SajDBZ/0FvDV9ey9ud7BWw=="],
"gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
@@ -2133,6 +2201,12 @@
"globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="],
+ "google-auth-library": ["google-auth-library@8.9.0", "", { "dependencies": { "arrify": "^2.0.0", "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "fast-text-encoding": "^1.0.0", "gaxios": "^5.0.0", "gcp-metadata": "^5.3.0", "gtoken": "^6.1.0", "jws": "^4.0.0", "lru-cache": "^6.0.0" } }, "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg=="],
+
+ "google-gax": ["google-gax@3.6.1", "", { "dependencies": { "@grpc/grpc-js": "~1.8.0", "@grpc/proto-loader": "^0.7.0", "@types/long": "^4.0.0", "@types/rimraf": "^3.0.2", "abort-controller": "^3.0.0", "duplexify": "^4.0.0", "fast-text-encoding": "^1.0.3", "google-auth-library": "^8.0.2", "is-stream-ended": "^0.1.4", "node-fetch": "^2.6.1", "object-hash": "^3.0.0", "proto3-json-serializer": "^1.0.0", "protobufjs": "7.2.4", "protobufjs-cli": "1.1.1", "retry-request": "^5.0.0" }, "bin": { "compileProtos": "build/tools/compileProtos.js", "minifyProtoJson": "build/tools/minify.js" } }, "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w=="],
+
+ "google-p12-pem": ["google-p12-pem@4.0.1", "", { "dependencies": { "node-forge": "^1.3.1" }, "bin": { "gp12-pem": "build/src/bin/gp12-pem.js" } }, "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ=="],
+
"gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="],
"graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
@@ -2141,6 +2215,8 @@
"gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="],
+ "gtoken": ["gtoken@6.1.2", "", { "dependencies": { "gaxios": "^5.0.1", "google-p12-pem": "^4.0.0", "jws": "^4.0.0" } }, "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ=="],
+
"handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="],
"har-schema": ["har-schema@2.0.0", "", {}, "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="],
@@ -2303,6 +2379,8 @@
"is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
+ "is-stream-ended": ["is-stream-ended@0.1.4", "", {}, "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw=="],
+
"is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="],
"is-symbol": ["is-symbol@1.1.1", "", { "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", "safe-regex-test": "^1.1.0" } }, "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w=="],
@@ -2343,7 +2421,7 @@
"jose": ["jose@5.10.0", "", {}, "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg=="],
- "jotai": ["jotai@2.12.1", "", { "peerDependencies": { "@types/react": ">=17.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@types/react", "react"] }, "sha512-VUW0nMPYIru5g89tdxwr9ftiVdc/nGV9jvHISN8Ucx+m1vI9dBeHemfqYzEuw5XSkmYjD/MEyApN9k6yrATsZQ=="],
+ "jotai": ["jotai@2.12.2", "", { "peerDependencies": { "@types/react": ">=17.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@types/react", "react"] }, "sha512-oN8715y7MkjXlSrpyjlR887TOuc/NLZMs9gvgtfWH/JP47ChwO0lR2ijSwBvPMYyXRAPT+liIAhuBavluKGgtA=="],
"js-beautify": ["js-beautify@1.15.4", "", { "dependencies": { "config-chain": "^1.1.13", "editorconfig": "^1.0.4", "glob": "^10.4.2", "js-cookie": "^3.0.5", "nopt": "^7.2.1" }, "bin": { "css-beautify": "js/bin/css-beautify.js", "html-beautify": "js/bin/html-beautify.js", "js-beautify": "js/bin/js-beautify.js" } }, "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA=="],
@@ -2353,12 +2431,18 @@
"js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="],
+ "js2xmlparser": ["js2xmlparser@4.0.2", "", { "dependencies": { "xmlcreate": "^2.0.4" } }, "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA=="],
+
"jsbn": ["jsbn@0.1.1", "", {}, "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="],
+ "jsdoc": ["jsdoc@4.0.4", "", { "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", "markdown-it": "^14.1.0", "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", "strip-json-comments": "^3.1.0", "underscore": "~1.13.2" }, "bin": { "jsdoc": "./jsdoc.js" } }, "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw=="],
+
"jsdom": ["jsdom@26.0.0", "", { "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", "decimal.js": "^10.4.3", "form-data": "^4.0.1", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.16", "parse5": "^7.2.1", "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^5.0.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.1.0", "ws": "^8.18.0", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw=="],
"jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
+ "json-bigint": ["json-bigint@1.0.0", "", { "dependencies": { "bignumber.js": "^9.0.0" } }, "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="],
+
"json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="],
"json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="],
@@ -2379,9 +2463,9 @@
"jsprim": ["jsprim@1.4.2", "", { "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" } }, "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw=="],
- "jwa": ["jwa@1.4.1", "", { "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA=="],
+ "jwa": ["jwa@2.0.0", "", { "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA=="],
- "jws": ["jws@3.2.2", "", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="],
+ "jws": ["jws@4.0.0", "", { "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="],
"jwt-decode": ["jwt-decode@3.1.2", "", {}, "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="],
@@ -2395,6 +2479,8 @@
"kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="],
+ "klaw": ["klaw@3.0.0", "", { "dependencies": { "graceful-fs": "^4.1.9" } }, "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g=="],
+
"kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
"ky": ["ky@1.7.5", "", {}, "sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA=="],
@@ -2405,6 +2491,8 @@
"leac": ["leac@0.6.0", "", {}, "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg=="],
+ "levn": ["levn@0.3.0", "", { "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA=="],
+
"lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="],
"lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
@@ -2453,7 +2541,7 @@
"lowlight": ["lowlight@3.3.0", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.0.0", "highlight.js": "~11.11.0" } }, "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ=="],
- "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
+ "lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="],
"lucide-react": ["lucide-react@0.447.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, "sha512-SZ//hQmvi+kDKrNepArVkYK7/jfeZ5uFNEnYmd45RKZcbGD78KLnrcNXmgeg6m+xNHFvTG+CblszXCy4n6DN4w=="],
@@ -2463,6 +2551,8 @@
"markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="],
+ "markdown-it-anchor": ["markdown-it-anchor@8.6.7", "", { "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" } }, "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA=="],
+
"markdown-it-task-lists": ["markdown-it-task-lists@2.1.1", "", {}, "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="],
"markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
@@ -2619,7 +2709,7 @@
"netmask": ["netmask@2.0.2", "", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="],
- "next": ["next@15.2.2", "", { "dependencies": { "@next/env": "15.2.2", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.2.2", "@next/swc-darwin-x64": "15.2.2", "@next/swc-linux-arm64-gnu": "15.2.2", "@next/swc-linux-arm64-musl": "15.2.2", "@next/swc-linux-x64-gnu": "15.2.2", "@next/swc-linux-x64-musl": "15.2.2", "@next/swc-win32-arm64-msvc": "15.2.2", "@next/swc-win32-x64-msvc": "15.2.2", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "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" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-dgp8Kcx5XZRjMw2KNwBtUzhngRaURPioxoNIVl5BOyJbhi9CUgEtKDO7fx5wh8Z8vOVX1nYZ9meawJoRrlASYA=="],
+ "next": ["next@15.2.3", "", { "dependencies": { "@next/env": "15.2.3", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.2.3", "@next/swc-darwin-x64": "15.2.3", "@next/swc-linux-arm64-gnu": "15.2.3", "@next/swc-linux-arm64-musl": "15.2.3", "@next/swc-linux-x64-gnu": "15.2.3", "@next/swc-linux-x64-musl": "15.2.3", "@next/swc-win32-arm64-msvc": "15.2.3", "@next/swc-win32-x64-msvc": "15.2.3", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "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" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w=="],
"next-auth": ["next-auth@5.0.0-beta.25", "", { "dependencies": { "@auth/core": "0.37.2" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "next": "^14.0.0-0 || ^15.0.0-0", "nodemailer": "^6.6.5", "react": "^18.2.0 || ^19.0.0-0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-2dJJw1sHQl2qxCrRk+KTQbeH+izFbGFPuJj5eGgBZFYyiYYtvlrBeUw1E/OJJxTRjuxbSYGnCTkUIRsIIW0bog=="],
@@ -2637,6 +2727,8 @@
"node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
+ "node-forge": ["node-forge@1.3.1", "", {}, "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="],
+
"node-gyp": ["node-gyp@3.8.0", "", { "dependencies": { "fstream": "^1.0.0", "glob": "^7.0.3", "graceful-fs": "^4.1.2", "mkdirp": "^0.5.0", "nopt": "2 || 3", "npmlog": "0 || 1 || 2 || 3 || 4", "osenv": "0", "request": "^2.87.0", "rimraf": "2", "semver": "~5.3.0", "tar": "^2.0.0", "which": "1" }, "bin": { "node-gyp": "./bin/node-gyp.js" } }, "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA=="],
"node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="],
@@ -2661,11 +2753,11 @@
"nuqs": ["nuqs@2.4.1", "", { "dependencies": { "mitt": "^3.0.1" }, "peerDependencies": { "@remix-run/react": ">=2", "next": ">=14.2.0", "react": ">=18.2.0 || ^19.0.0-0", "react-router": "^6 || ^7", "react-router-dom": "^6 || ^7" }, "optionalPeers": ["@remix-run/react", "next", "react-router", "react-router-dom"] }, "sha512-u6sngTspqDe3jWHtcmqHQg3dl35niizCZAsm5gy7PBlgG2rwl71Dp2QUv5hwBaWKI9qz0wqILZY86TsRxq66SQ=="],
- "nwsapi": ["nwsapi@2.2.18", "", {}, "sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA=="],
+ "nwsapi": ["nwsapi@2.2.19", "", {}, "sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA=="],
"oauth-sign": ["oauth-sign@0.9.0", "", {}, "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="],
- "oauth4webapi": ["oauth4webapi@3.3.0", "", {}, "sha512-ZlozhPlFfobzh3hB72gnBFLjXpugl/dljz1fJSRdqaV2r3D5dmi5lg2QWI0LmUYuazmE+b5exsloEv6toUtw9g=="],
+ "oauth4webapi": ["oauth4webapi@3.3.1", "", {}, "sha512-ZwX7UqYrP3Lr+Glhca3a1/nF2jqf7VVyJfhGuW5JtrfDUxt0u+IoBPzFjZ2dd7PJGkdM6CFPVVYzuDYKHv101A=="],
"object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
@@ -2687,6 +2779,8 @@
"open": ["open@10.1.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" } }, "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw=="],
+ "optionator": ["optionator@0.8.3", "", { "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "word-wrap": "~1.2.3" } }, "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="],
+
"ora": ["ora@5.4.1", "", { "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "is-unicode-supported": "^0.1.0", "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="],
"orderedmap": ["orderedmap@2.1.1", "", {}, "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g=="],
@@ -2777,7 +2871,7 @@
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
- "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+ "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="],
"pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="],
@@ -2787,7 +2881,7 @@
"pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="],
- "playwright-core": ["playwright-core@1.51.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-x47yPE3Zwhlil7wlNU/iktF7t2r/URR3VLbH6EknJd/04Qc/PSJ0EY3CMXipmglLG+zyRxW6HNo2EGbKLHPWMg=="],
+ "playwright-core": ["playwright-core@1.51.1", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw=="],
"plist": ["plist@3.1.0", "", { "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" } }, "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ=="],
@@ -2805,7 +2899,7 @@
"postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="],
- "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="],
+ "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
"postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="],
@@ -2819,16 +2913,18 @@
"postgres-range": ["postgres-range@1.1.4", "", {}, "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w=="],
- "posthog-js": ["posthog-js@1.231.0", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.4" }, "peerDependencies": { "@rrweb/types": "2.0.0-alpha.17", "rrweb-snapshot": "2.0.0-alpha.17" }, "optionalPeers": ["@rrweb/types", "rrweb-snapshot"] }, "sha512-8v3zRytQBg3KyKUPLy/9S5fw7ATeiKz3n3pLFxl1fQsV/a2mIt/MAwkIREZXTzi7mamsvtfXhSdggG7UYK/Ojw=="],
+ "posthog-js": ["posthog-js@1.231.2", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.4" }, "peerDependencies": { "@rrweb/types": "2.0.0-alpha.17", "rrweb-snapshot": "2.0.0-alpha.17" }, "optionalPeers": ["@rrweb/types", "rrweb-snapshot"] }, "sha512-KTOZTvPbVZoZYC4vqZUmPoG/brbyNqqeeUllH4MZBIW0gyC6JJJYsU+za1of9La73F4KBN1ZM3O0tXpFrLSAww=="],
"posthog-node": ["posthog-node@4.10.1", "", { "dependencies": { "axios": "^1.7.4" } }, "sha512-rEzVszfaOkUFTjEabDcRLJNRqMwTOeU1WpqKgQEDV3x82O4ODifkvkoCERaPxl/ossi1NtqKXBOZ+XnhQ19pNQ=="],
"preact": ["preact@10.26.4", "", {}, "sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w=="],
- "preact-render-to-string": ["preact-render-to-string@6.5.11", "", { "peerDependencies": { "preact": ">=10" } }, "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw=="],
+ "preact-render-to-string": ["preact-render-to-string@5.2.3", "", { "dependencies": { "pretty-format": "^3.8.0" }, "peerDependencies": { "preact": ">=10" } }, "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA=="],
"preferred-pm": ["preferred-pm@4.1.1", "", { "dependencies": { "find-up-simple": "^1.0.0", "find-yarn-workspace-root2": "1.2.16", "which-pm": "^3.0.1" } }, "sha512-rU+ZAv1Ur9jAUZtGPebQVQPzdGhNzaEiQ7VL9+cjsAWPHFYOccNXPNiev1CCDSOg/2j7UujM7ojNhpkuILEVNQ=="],
+ "prelude-ls": ["prelude-ls@1.1.2", "", {}, "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="],
+
"prettier": ["prettier@3.3.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew=="],
"pretty": ["pretty@2.0.0", "", { "dependencies": { "condense-newlines": "^0.2.1", "extend-shallow": "^2.0.1", "js-beautify": "^1.6.12" } }, "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w=="],
@@ -2867,17 +2963,17 @@
"prosemirror-history": ["prosemirror-history@1.4.1", "", { "dependencies": { "prosemirror-state": "^1.2.2", "prosemirror-transform": "^1.0.0", "prosemirror-view": "^1.31.0", "rope-sequence": "^1.3.0" } }, "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ=="],
- "prosemirror-inputrules": ["prosemirror-inputrules@1.4.0", "", { "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.0.0" } }, "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg=="],
+ "prosemirror-inputrules": ["prosemirror-inputrules@1.5.0", "", { "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.0.0" } }, "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA=="],
"prosemirror-keymap": ["prosemirror-keymap@1.2.2", "", { "dependencies": { "prosemirror-state": "^1.0.0", "w3c-keyname": "^2.2.0" } }, "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ=="],
- "prosemirror-markdown": ["prosemirror-markdown@1.13.1", "", { "dependencies": { "@types/markdown-it": "^14.0.0", "markdown-it": "^14.0.0", "prosemirror-model": "^1.20.0" } }, "sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw=="],
+ "prosemirror-markdown": ["prosemirror-markdown@1.13.2", "", { "dependencies": { "@types/markdown-it": "^14.0.0", "markdown-it": "^14.0.0", "prosemirror-model": "^1.25.0" } }, "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g=="],
"prosemirror-menu": ["prosemirror-menu@1.2.4", "", { "dependencies": { "crelt": "^1.0.0", "prosemirror-commands": "^1.0.0", "prosemirror-history": "^1.0.0", "prosemirror-state": "^1.0.0" } }, "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA=="],
- "prosemirror-model": ["prosemirror-model@1.24.1", "", { "dependencies": { "orderedmap": "^2.0.0" } }, "sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg=="],
+ "prosemirror-model": ["prosemirror-model@1.25.0", "", { "dependencies": { "orderedmap": "^2.0.0" } }, "sha512-/8XUmxWf0pkj2BmtqZHYJipTBMHIdVjuvFzMvEoxrtyGNmfvdhBiRwYt/eFwy2wA9DtBW3RLqvZnjurEkHaFCw=="],
- "prosemirror-schema-basic": ["prosemirror-schema-basic@1.2.3", "", { "dependencies": { "prosemirror-model": "^1.19.0" } }, "sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA=="],
+ "prosemirror-schema-basic": ["prosemirror-schema-basic@1.2.4", "", { "dependencies": { "prosemirror-model": "^1.25.0" } }, "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ=="],
"prosemirror-schema-list": ["prosemirror-schema-list@1.5.1", "", { "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.7.3" } }, "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q=="],
@@ -2893,7 +2989,11 @@
"proto-list": ["proto-list@1.2.4", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="],
- "protobufjs": ["protobufjs@7.4.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw=="],
+ "proto3-json-serializer": ["proto3-json-serializer@1.1.1", "", { "dependencies": { "protobufjs": "^7.0.0" } }, "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw=="],
+
+ "protobufjs": ["protobufjs@7.2.4", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ=="],
+
+ "protobufjs-cli": ["protobufjs-cli@1.1.1", "", { "dependencies": { "chalk": "^4.0.0", "escodegen": "^1.13.0", "espree": "^9.0.0", "estraverse": "^5.1.0", "glob": "^8.0.0", "jsdoc": "^4.0.0", "minimist": "^1.2.0", "semver": "^7.1.2", "tmp": "^0.2.1", "uglify-js": "^3.7.7" }, "peerDependencies": { "protobufjs": "^7.0.0" }, "bin": { "pbjs": "bin/pbjs", "pbts": "bin/pbts" } }, "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA=="],
"proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="],
@@ -2985,7 +3085,7 @@
"readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="],
- "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
+ "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
"recharts": ["recharts@2.15.1", "", { "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", "lodash": "^4.17.21", "react-is": "^18.3.1", "react-smooth": "^4.0.4", "recharts-scale": "^0.4.4", "tiny-invariant": "^1.3.1", "victory-vendor": "^36.6.8" }, "peerDependencies": { "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q=="],
@@ -3015,6 +3115,8 @@
"require-in-the-middle": ["require-in-the-middle@7.5.2", "", { "dependencies": { "debug": "^4.3.5", "module-details-from-path": "^1.0.3", "resolve": "^1.22.8" } }, "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ=="],
+ "requizzle": ["requizzle@0.2.4", "", { "dependencies": { "lodash": "^4.17.21" } }, "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw=="],
+
"resend": ["resend@4.1.2", "", { "dependencies": { "@react-email/render": "1.0.1" } }, "sha512-km0btrAj/BqIaRlS+SoLNMaCAUUWEgcEvZpycfVvoXEwAHCxU+vp/ikxPgKRkyKyiR2iDcdUq5uIBTDK9oSSSQ=="],
"resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="],
@@ -3025,6 +3127,8 @@
"retry": ["retry@0.13.1", "", {}, "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="],
+ "retry-request": ["retry-request@5.0.2", "", { "dependencies": { "debug": "^4.1.1", "extend": "^3.0.2" } }, "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ=="],
+
"reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
"rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="],
@@ -3167,6 +3271,10 @@
"stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="],
+ "stoppable": ["stoppable@1.1.0", "", {}, "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw=="],
+
+ "stream-shift": ["stream-shift@1.0.3", "", {}, "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="],
+
"streamsearch": ["streamsearch@1.1.0", "", {}, "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="],
"streamx": ["streamx@2.22.0", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw=="],
@@ -3219,9 +3327,9 @@
"supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
- "svelte": ["svelte@5.22.5", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.3", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-+2BDWVa/rqr34oM+5HFUSmCCPdBBeNqFv2Xc/SSB8kV4iQhWWBNvU9/nd5Dz3PkAGl7Bm/AndS1vY4fe1MgTKA=="],
+ "svelte": ["svelte@5.23.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.3", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw=="],
- "swr": ["swr@2.3.2", "", { "dependencies": { "dequal": "^2.0.3", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-RosxFpiabojs75IwQ316DGoDRmOqtiAj0tg8wCcbEu4CiLZBs/a9QNtHV7TUfDXmmlgqij/NqzKq/eLelyv9xA=="],
+ "swr": ["swr@2.3.3", "", { "dependencies": { "dequal": "^2.0.3", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A=="],
"swrev": ["swrev@4.0.0", "", {}, "sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA=="],
@@ -3271,9 +3379,9 @@
"tiptap-markdown": ["tiptap-markdown@0.8.10", "", { "dependencies": { "@types/markdown-it": "^13.0.7", "markdown-it": "^14.1.0", "markdown-it-task-lists": "^2.1.1", "prosemirror-markdown": "^1.11.1" }, "peerDependencies": { "@tiptap/core": "^2.0.3" } }, "sha512-iDVkR2BjAqkTDtFX0h94yVvE2AihCXlF0Q7RIXSJPRSR5I0PA1TMuAg6FHFpmqTn4tPxJ0by0CK7PUMlnFLGEQ=="],
- "tldts": ["tldts@6.1.83", "", { "dependencies": { "tldts-core": "^6.1.83" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-FHxxNJJ0WNsEBPHyC1oesQb3rRoxpuho/z2g3zIIAhw1WHJeQsUzK1jYK8TI1/iClaa4fS3Z2TCA9mtxXsENSg=="],
+ "tldts": ["tldts@6.1.84", "", { "dependencies": { "tldts-core": "^6.1.84" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-aRGIbCIF3teodtUFAYSdQONVmDRy21REM3o6JnqWn5ZkQBJJ4gHxhw6OfwQ+WkSAi3ASamrS4N4nyazWx6uTYg=="],
- "tldts-core": ["tldts-core@6.1.83", "", {}, "sha512-I2wb9OJc6rXyh9d4aInhSNWChNI+ra6qDnFEGEwe9OoA68lE4Temw29bOkf1Uvwt8VZS079t1BFZdXVBmmB4dw=="],
+ "tldts-core": ["tldts-core@6.1.84", "", {}, "sha512-NaQa1W76W2aCGjXybvnMYzGSM4x8fvG2AN/pla7qxcg0ZHbooOPhA8kctmOZUDfZyhDL27OGNbwAeig8P4p1vg=="],
"tmp": ["tmp@0.0.33", "", { "dependencies": { "os-tmpdir": "~1.0.2" } }, "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="],
@@ -3301,6 +3409,8 @@
"tsscmp": ["tsscmp@1.0.6", "", {}, "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="],
+ "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="],
+
"tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
"tunnel-rat": ["tunnel-rat@0.1.2", "", { "dependencies": { "zustand": "^4.3.2" } }, "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ=="],
@@ -3321,6 +3431,8 @@
"tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="],
+ "type-check": ["type-check@0.3.2", "", { "dependencies": { "prelude-ls": "~1.1.2" } }, "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg=="],
+
"type-fest": ["type-fest@4.32.0", "", {}, "sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw=="],
"type-is": ["type-is@1.6.18", "", { "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="],
@@ -3345,12 +3457,14 @@
"uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="],
- "ulid": ["ulid@2.3.0", "", { "bin": { "ulid": "./bin/cli.js" } }, "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw=="],
+ "ulid": ["ulid@2.4.0", "", { "bin": { "ulid": "bin/cli.js" } }, "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg=="],
"unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", "has-symbols": "^1.1.0", "which-boxed-primitive": "^1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="],
"uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
+ "underscore": ["underscore@1.13.7", "", {}, "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g=="],
+
"undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
@@ -3389,7 +3503,7 @@
"use-latest": ["use-latest@1.3.0", "", { "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ=="],
- "use-long-press": ["use-long-press@3.2.0", "", { "peerDependencies": { "react": ">=16.8.0" } }, "sha512-uq5o2qFR1VRjHn8Of7Fl344/AGvgk7C5Mcb4aSb1ZRVp6PkgdXJJLdRrlSTJQVkkQcDuqFbFc3mDX4COg7mRTA=="],
+ "use-long-press": ["use-long-press@3.3.0", "", { "peerDependencies": { "react": ">=16.8.0" } }, "sha512-Yedz46ILxsb1BTS6kUzpV/wyEZPUlJDq+8Oat0LP1eOZQHbS887baJHJbIGENqCo8wTKNxmoTHLdY8lU/e+wvw=="],
"use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="],
@@ -3449,10 +3563,12 @@
"which-pm": ["which-pm@3.0.1", "", { "dependencies": { "load-yaml-file": "^0.2.0" } }, "sha512-v2JrMq0waAI4ju1xU5x3blsxBBMgdgZve580iYMN5frDaLGjbA24fok7wKCsya8KLVO19Ju4XDc5+zTZCJkQfg=="],
- "which-typed-array": ["which-typed-array@1.1.18", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.3", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA=="],
+ "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="],
"wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="],
+ "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
+
"wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="],
"wordwrapjs": ["wordwrapjs@5.1.0", "", {}, "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg=="],
@@ -3481,6 +3597,8 @@
"xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="],
+ "xmlcreate": ["xmlcreate@2.0.4", "", {}, "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg=="],
+
"xmlhttprequest-ssl": ["xmlhttprequest-ssl@2.0.0", "", {}, "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A=="],
"xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
@@ -3505,7 +3623,7 @@
"zod-error": ["zod-error@1.5.0", "", { "dependencies": { "zod": "^3.20.2" } }, "sha512-zzopKZ/skI9iXpqCEPj+iLCKl9b88E43ehcU+sbRoHuwGd9F1IDVGQ70TyO6kmfiRL1g4IXkjsXK+g1gLYl4WQ=="],
- "zod-to-json-schema": ["zod-to-json-schema@3.24.3", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A=="],
+ "zod-to-json-schema": ["zod-to-json-schema@3.24.4", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-0uNlcvgabyrni9Ag8Vghj21drk7+7tp7VTwwR7KxxXXc/3pbXz2PHlDgj3cICahgF1kHm4dExBFj7BXrZJXzig=="],
"zod-validation-error": ["zod-validation-error@1.5.0", "", { "peerDependencies": { "zod": "^3.18.0" } }, "sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw=="],
@@ -3513,25 +3631,23 @@
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
- "@ai-sdk/openai/@ai-sdk/provider": ["@ai-sdk/provider@0.0.24", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ=="],
-
- "@ai-sdk/openai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.20", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "eventsource-parser": "1.1.2", "nanoid": "3.3.6", "secure-json-parse": "2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow=="],
+ "@ai-sdk/openai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.14", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-0fNQwstwqHP+cE9bP9nQXeEhY/qJRGW5Y+AQrvwzd0EI2+gH1GmwI1IC/gIOksmz/gRy4G+kXXD+Fbq4T/jCbA=="],
"@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="],
- "@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
- "@ai-sdk/react/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.13", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-kLjqsfOdONr6DGcGEntFYM1niXz1H05vyZNf9OAzK+KKKc64izyP4/q/9HX7W4+6g8hm6BnmKxu8vkr6FSOqDg=="],
+ "@ai-sdk/react/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.14", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-0fNQwstwqHP+cE9bP9nQXeEhY/qJRGW5Y+AQrvwzd0EI2+gH1GmwI1IC/gIOksmz/gRy4G+kXXD+Fbq4T/jCbA=="],
- "@ai-sdk/react/@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.1.19", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "@ai-sdk/provider-utils": "2.1.13", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-rDHy2uxlPMt3jjS9L6mBrsfhEInZ5BVoWevmD13fsAt2s/XWy2OwwKmgmUQkdLlY4mn/eyeYAfDGK8+5CbOAgg=="],
+ "@ai-sdk/react/@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.1.20", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "@ai-sdk/provider-utils": "2.1.14", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-k+qQh1YA8/kH12d8KQFWjr0UxyS9nLibzbLr2OY6fzpfZg8xIAKlZeH952JIp2XwAp72tesgbsAmA15cDldtyw=="],
"@ai-sdk/ui-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="],
"@asamuzakjp/css-color/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
- "@auth/core/jose": ["jose@6.0.8", "", {}, "sha512-EyUPtOKyTYq+iMOszO42eobQllaIjJnwkZ2U93aJzNyPibCy7CEvT9UQnaCVB51IAd49gbNdCew1c0LcLTCB2g=="],
+ "@auth/core/preact": ["preact@10.11.3", "", {}, "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="],
- "@auth/core/preact": ["preact@10.24.3", "", {}, "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA=="],
+ "@auth/prisma-adapter/@auth/core": ["@auth/core@0.38.0", "", { "dependencies": { "@panva/hkdf": "^1.2.1", "jose": "^6.0.6", "oauth4webapi": "^3.3.0", "preact": "10.24.3", "preact-render-to-string": "6.5.11" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^6.8.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-ClHl44x4cY3wfJmHLpW+XrYqED0fZIzbHmwbExltzroCjR5ts3DLTWzADRba8mJFYZ8JIEJDa+lXnGl0E9Bl7Q=="],
"@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="],
@@ -3541,22 +3657,54 @@
"@aws-sdk/core/fast-xml-parser": ["fast-xml-parser@4.4.1", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw=="],
+ "@azure/core-auth/@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="],
+
+ "@azure/core-client/@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="],
+
+ "@azure/core-client/@azure/core-tracing": ["@azure/core-tracing@1.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg=="],
+
+ "@azure/core-http/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
+
+ "@azure/core-http/xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="],
+
+ "@azure/core-rest-pipeline/@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="],
+
+ "@azure/core-rest-pipeline/@azure/core-tracing": ["@azure/core-tracing@1.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg=="],
+
+ "@azure/core-util/@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="],
+
+ "@azure/identity/@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="],
+
+ "@azure/identity/@azure/core-tracing": ["@azure/core-tracing@1.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg=="],
+
+ "@azure/msal-node/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
+
"@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
- "@babel/generator/@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="],
+ "@babel/generator/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
+
+ "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
"@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
- "@babel/template/@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="],
+ "@babel/template/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
- "@babel/traverse/@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="],
+ "@babel/traverse/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
- "@browserbasehq/sdk/@types/node": ["@types/node@18.19.79", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-90K8Oayimbctc5zTPHPfZloc/lGVs7f3phUAAMcTgEPtg8kKquGZDERC8K4vkBYkQQh48msiYUslYtxTWvqcAg=="],
+ "@browserbasehq/sdk/@types/node": ["@types/node@18.19.80", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ=="],
+
+ "@bubba/app/ai": ["ai@4.1.63", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "@ai-sdk/provider-utils": "2.1.14", "@ai-sdk/react": "1.1.24", "@ai-sdk/ui-utils": "1.1.20", "@opentelemetry/api": "1.9.0", "eventsource-parser": "^3.0.0", "jsondiffpatch": "0.6.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-XXAU/jbtNZOHkTh9ZO4+ttXFXRjcs/62jJHbpO2M8UiH2FVIDia4fy4D5l8jGKlYVzKeE7rx/qB2GtrMjcc07w=="],
+
+ "@bubba/app/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
"@bubba/db/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
"@bubba/email/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
+ "@bubba/integrations/@ai-sdk/openai": ["@ai-sdk/openai@0.0.66", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "@ai-sdk/provider-utils": "1.0.20" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-V4XeDnlNl5/AY3GB3ozJUjqnBLU5pK3DacKTbCNH3zH8/MggJoH6B8wRGdLUPVFMcsMz60mtvh4DC9JsIVFrKw=="],
+
+ "@bubba/integrations/@azure/identity": ["@azure/identity@3.4.2", "", { "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", "@azure/core-client": "^1.4.0", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^3.5.0", "@azure/msal-node": "^2.5.1", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", "stoppable": "^1.1.0", "tslib": "^2.2.0" } }, "sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA=="],
+
"@bubba/integrations/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
"@bubba/notifications/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
@@ -3567,6 +3715,8 @@
"@formatjs/ecma402-abstract/@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.6.0", "", { "dependencies": { "tslib": "2" } }, "sha512-4rB4g+3hESy1bHSBG3tDFaMY2CH67iT7yne1e+0CLTsGLDcmoEWWpJjjpWVaYgYfYuohIRuo0E+N536gd2ZHZA=="],
+ "@grpc/proto-loader/protobufjs": ["protobufjs@7.4.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw=="],
+
"@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
"@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
@@ -3579,21 +3729,19 @@
"@mui/utils/react-is": ["react-is@19.0.0", "", {}, "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g=="],
- "@novu/js/tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="],
-
"@novu/node/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="],
"@novu/ntfr-client/node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="],
"@novu/ntfr-client/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="],
- "@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="],
+ "@opentelemetry/exporter-trace-otlp-grpc/@grpc/grpc-js": ["@grpc/grpc-js@1.13.0", "", { "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" } }, "sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog=="],
- "@opentelemetry/sdk-node/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="],
+ "@opentelemetry/otlp-grpc-exporter-base/@grpc/grpc-js": ["@grpc/grpc-js@1.13.0", "", { "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" } }, "sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog=="],
- "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="],
+ "@opentelemetry/otlp-transformer/protobufjs": ["protobufjs@7.4.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw=="],
- "@prisma/config/esbuild": ["esbuild@0.25.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.0", "@esbuild/android-arm": "0.25.0", "@esbuild/android-arm64": "0.25.0", "@esbuild/android-x64": "0.25.0", "@esbuild/darwin-arm64": "0.25.0", "@esbuild/darwin-x64": "0.25.0", "@esbuild/freebsd-arm64": "0.25.0", "@esbuild/freebsd-x64": "0.25.0", "@esbuild/linux-arm": "0.25.0", "@esbuild/linux-arm64": "0.25.0", "@esbuild/linux-ia32": "0.25.0", "@esbuild/linux-loong64": "0.25.0", "@esbuild/linux-mips64el": "0.25.0", "@esbuild/linux-ppc64": "0.25.0", "@esbuild/linux-riscv64": "0.25.0", "@esbuild/linux-s390x": "0.25.0", "@esbuild/linux-x64": "0.25.0", "@esbuild/netbsd-arm64": "0.25.0", "@esbuild/netbsd-x64": "0.25.0", "@esbuild/openbsd-arm64": "0.25.0", "@esbuild/openbsd-x64": "0.25.0", "@esbuild/sunos-x64": "0.25.0", "@esbuild/win32-arm64": "0.25.0", "@esbuild/win32-ia32": "0.25.0", "@esbuild/win32-x64": "0.25.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw=="],
+ "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="],
"@react-email/components/@react-email/render": ["@react-email/render@1.0.3", "", { "dependencies": { "html-to-text": "9.0.5", "prettier": "3.3.3", "react-promise-suspense": "0.3.4" }, "peerDependencies": { "react": "^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-VQ8g4SuIq/jWdfBTdTjb7B8Np0jj+OoD7VebfdHhLTZzVQKesR2aigpYqE/ZXmwj4juVxDm8T2b6WIIu48rPCg=="],
@@ -3603,79 +3751,37 @@
"@slack/bolt/@slack/web-api": ["@slack/web-api@6.13.0", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/types": "^2.11.0", "@types/is-stream": "^1.1.0", "@types/node": ">=12.0.0", "axios": "^1.7.4", "eventemitter3": "^3.1.0", "form-data": "^2.5.0", "is-electron": "2.2.2", "is-stream": "^1.1.0", "p-queue": "^6.6.1", "p-retry": "^4.0.0" } }, "sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g=="],
- "@slack/logger/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"@slack/oauth/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
"@slack/oauth/@slack/web-api": ["@slack/web-api@6.13.0", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/types": "^2.11.0", "@types/is-stream": "^1.1.0", "@types/node": ">=12.0.0", "axios": "^1.7.4", "eventemitter3": "^3.1.0", "form-data": "^2.5.0", "is-electron": "2.2.2", "is-stream": "^1.1.0", "p-queue": "^6.6.1", "p-retry": "^4.0.0" } }, "sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g=="],
- "@slack/oauth/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"@slack/socket-mode/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
"@slack/socket-mode/@slack/web-api": ["@slack/web-api@6.13.0", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/types": "^2.11.0", "@types/is-stream": "^1.1.0", "@types/node": ">=12.0.0", "axios": "^1.7.4", "eventemitter3": "^3.1.0", "form-data": "^2.5.0", "is-electron": "2.2.2", "is-stream": "^1.1.0", "p-queue": "^6.6.1", "p-retry": "^4.0.0" } }, "sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g=="],
- "@slack/socket-mode/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"@slack/socket-mode/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
- "@slack/web-api/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"@smithy/middleware-retry/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="],
- "@tanstack/react-query/@tanstack/query-core": ["@tanstack/query-core@5.68.0", "", {}, "sha512-r8rFYYo8/sY/LNaOqX84h12w7EQev4abFXDWy4UoDVUJzJ5d9Fbmb8ayTi7ScG+V0ap44SF3vNs/45mkzDGyGw=="],
+ "@tailwindcss/typography/postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="],
- "@trigger.dev/core/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="],
+ "@tanstack/react-query/@tanstack/query-core": ["@tanstack/query-core@5.69.0", "", {}, "sha512-Kn410jq6vs1P8Nm+ZsRj9H+U3C0kjuEkYLxbiCyn3MDEiYor1j2DGVULqAz62SLZtUZ/e9Xt6xMXiJ3NJ65WyQ=="],
"@trigger.dev/core/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
- "@trigger.dev/core/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "@trigger.dev/core/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"@trigger.dev/core/socket.io-client": ["socket.io-client@4.7.5", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" } }, "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ=="],
"@trigger.dev/core/zod": ["zod@3.23.8", "", {}, "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g=="],
- "@trigger.dev/sdk/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
-
"@trigger.dev/sdk/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="],
- "@types/body-parser/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/connect/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/cors/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/cross-spawn/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/express-serve-static-core/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/is-stream/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/jsonwebtoken/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/node-fetch/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/pg/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/pg/pg-protocol": ["pg-protocol@1.7.1", "", {}, "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ=="],
-
"@types/pg/pg-types": ["pg-types@4.0.2", "", { "dependencies": { "pg-int8": "1.0.1", "pg-numeric": "1.0.2", "postgres-array": "~3.0.1", "postgres-bytea": "~3.0.0", "postgres-date": "~2.1.0", "postgres-interval": "^3.0.0", "postgres-range": "^1.1.1" } }, "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng=="],
- "@types/send/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/serve-static/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
+ "@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
- "@types/ws/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/xml2js/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@types/yauzl/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "@uploadthing/react/file-selector": ["file-selector@0.6.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw=="],
-
- "@vue/compiler-core/@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="],
-
- "@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="],
+ "@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
"accepts/negotiator": ["negotiator@0.6.3", "", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="],
@@ -3685,6 +3791,8 @@
"ansi-escapes/type-fest": ["type-fest@1.4.0", "", {}, "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="],
+ "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+
"are-we-there-yet/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
"bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
@@ -3697,6 +3805,8 @@
"body-parser/qs": ["qs@6.13.0", "", { "dependencies": { "side-channel": "^1.0.6" } }, "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="],
+ "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
+
"cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
"cmdk/@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.0.0", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", "@radix-ui/react-compose-refs": "1.0.0", "@radix-ui/react-context": "1.0.0", "@radix-ui/react-dismissable-layer": "1.0.0", "@radix-ui/react-focus-guards": "1.0.0", "@radix-ui/react-focus-scope": "1.0.0", "@radix-ui/react-id": "1.0.0", "@radix-ui/react-portal": "1.0.0", "@radix-ui/react-presence": "1.0.0", "@radix-ui/react-primitive": "1.0.0", "@radix-ui/react-slot": "1.0.0", "@radix-ui/react-use-controllable-state": "1.0.0", "aria-hidden": "^1.1.1", "react-remove-scroll": "2.5.4" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" } }, "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q=="],
@@ -3705,24 +3815,20 @@
"cmdk/react-dom": ["react-dom@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="],
- "comp.ai/@ai-sdk/openai": ["@ai-sdk/openai@1.2.5", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "@ai-sdk/provider-utils": "2.1.13" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-COK7LzspgQQh5Yq070xfDdVMvp8WX592rXRaMaYNNqu1xpzahxDcM24aF9xgKYWuYH0UMoOw4UmWGwGxr6ygIg=="],
-
- "comp.ai/ai": ["ai@4.1.61", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "@ai-sdk/provider-utils": "2.1.13", "@ai-sdk/react": "1.1.23", "@ai-sdk/ui-utils": "1.1.19", "@opentelemetry/api": "1.9.0", "eventsource-parser": "^3.0.0", "jsondiffpatch": "0.6.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-Y9SAyGJEeW23F6C7PSHZXYNEvbH2cqJm0rVW2AoeFaXFT13ttx8rAqs8wz2w466C1UB329yl5PXayFcHqofSEA=="],
-
- "comp.ai/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
-
"condense-newlines/kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="],
"d3-dsv/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="],
- "data-urls/whatwg-url": ["whatwg-url@14.1.1", "", { "dependencies": { "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" } }, "sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ=="],
+ "data-urls/whatwg-url": ["whatwg-url@14.2.0", "", { "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" } }, "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw=="],
+
+ "degenerator/escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="],
+
+ "duplexify/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
"editorconfig/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="],
"editorconfig/minimatch": ["minimatch@9.0.1", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w=="],
- "engine.io/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"engine.io/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="],
"engine.io/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="],
@@ -3733,6 +3839,8 @@
"engine.io-client/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="],
+ "escodegen/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="],
+
"eventsource/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
"execa/cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
@@ -3759,16 +3867,26 @@
"foreground-child/cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
+ "fstream/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
+
"gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
"gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="],
"gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="],
+ "gaxios/https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="],
+
"get-uri/data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="],
+ "google-auth-library/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="],
+
+ "gradient-string/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
"inquirer/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
+ "inquirer/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
"ip-address/jsbn": ["jsbn@1.1.0", "", {}, "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="],
"ip-address/sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="],
@@ -3779,18 +3897,30 @@
"js-beautify/nopt": ["nopt@7.2.1", "", { "dependencies": { "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w=="],
- "jsdom/whatwg-url": ["whatwg-url@14.1.1", "", { "dependencies": { "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" } }, "sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ=="],
+ "jsdoc/@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
+
+ "jsdoc/@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="],
+
+ "jsdoc/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
+
+ "jsdoc/marked": ["marked@4.3.0", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A=="],
+
+ "jsdoc/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
+
+ "jsdoc/strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
+
+ "jsdom/whatwg-url": ["whatwg-url@14.2.0", "", { "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" } }, "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw=="],
- "jsondiffpatch/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
+ "jsonwebtoken/jws": ["jws@3.2.2", "", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="],
"katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
"languine/@trigger.dev/sdk": ["@trigger.dev/sdk@3.3.13", "", { "dependencies": { "@opentelemetry/api": "1.9.0", "@opentelemetry/api-logs": "0.52.1", "@opentelemetry/semantic-conventions": "1.25.1", "@trigger.dev/core": "3.3.13", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", "evt": "^2.4.13", "slug": "^6.0.0", "terminal-link": "^3.0.0", "ulid": "^2.3.0", "uuid": "^9.0.0", "ws": "^8.11.0" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-iXtHMnzvzmPfBk7+whpWOElBJt6viCoA3r8xgrrrurj8oxjIVe4UvdDiB7wbUJJ44WROWEb0wVKyQut1L/FwQQ=="],
- "languine/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
-
"load-yaml-file/pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="],
+ "log-symbols/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
"make-dir/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
"markdown-it/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
@@ -3799,9 +3929,9 @@
"mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
- "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="],
+ "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
- "next-auth/@auth/core": ["@auth/core@0.37.2", "", { "dependencies": { "@panva/hkdf": "^1.2.1", "@types/cookie": "0.6.0", "cookie": "0.7.1", "jose": "^5.9.3", "oauth4webapi": "^3.0.0", "preact": "10.11.3", "preact-render-to-string": "5.2.3" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^6.8.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw=="],
+ "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="],
"node-gyp/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
@@ -3809,11 +3939,9 @@
"node-gyp/which": ["which@1.3.1", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "which": "./bin/which" } }, "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="],
- "novel/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
- "novel/cmdk": ["cmdk@1.0.4", "", { "dependencies": { "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-id": "^1.1.0", "@radix-ui/react-primitive": "^2.0.0", "use-sync-external-store": "^1.2.2" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "react-dom": "^18 || ^19 || ^19.0.0-rc" } }, "sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg=="],
+ "novel/cmdk": ["cmdk@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "^1.1.1", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-id": "^1.1.0", "@radix-ui/react-primitive": "^2.0.2" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "react-dom": "^18 || ^19 || ^19.0.0-rc" } }, "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg=="],
- "novu/commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="],
+ "novu/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
"novu/fast-glob": ["fast-glob@3.3.1", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg=="],
@@ -3825,6 +3953,8 @@
"npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="],
+ "ora/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
"p-queue/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="],
"parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
@@ -3837,26 +3967,38 @@
"portal/typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
- "postcss/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
-
- "postcss-nested/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
+ "postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
"prosemirror-markdown/@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="],
- "protobufjs/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
+ "proto3-json-serializer/protobufjs": ["protobufjs@7.4.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw=="],
+
+ "protobufjs-cli/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
+ "protobufjs-cli/glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="],
- "proxy-agent/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="],
+ "protobufjs-cli/tmp": ["tmp@0.2.3", "", {}, "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w=="],
"raw-body/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
"react-day-picker/react": ["react@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="],
+ "react-dropzone/file-selector": ["file-selector@2.1.2", "", { "dependencies": { "tslib": "^2.7.0" } }, "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig=="],
+
+ "react-email/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
+ "react-email/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
+
+ "react-email/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
+
"react-email/next": ["next@15.0.4", "", { "dependencies": { "@next/env": "15.0.4", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.13", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.0.4", "@next/swc-darwin-x64": "15.0.4", "@next/swc-linux-arm64-gnu": "15.0.4", "@next/swc-linux-arm64-musl": "15.0.4", "@next/swc-linux-x64-gnu": "15.0.4", "@next/swc-linux-x64-musl": "15.0.4", "@next/swc-win32-arm64-msvc": "15.0.4", "@next/swc-win32-x64-msvc": "15.0.4", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA=="],
"react-promise-suspense/fast-deep-equal": ["fast-deep-equal@2.0.1", "", {}, "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="],
+ "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+
"recharts/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="],
"request/form-data": ["form-data@2.3.3", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="],
@@ -3891,18 +4033,10 @@
"socket.io-parser/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="],
- "stripe/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
"sucrase/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
- "tailwindcss/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
-
- "tailwindcss/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
- "tinyglobby/picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="],
-
"tunnel-rat/zustand": ["zustand@4.5.6", "", { "dependencies": { "use-sync-external-store": "^1.2.2" }, "peerDependencies": { "@types/react": ">=16.8", "immer": ">=9.0.6", "react": ">=16.8" }, "optionalPeers": ["@types/react", "immer", "react"] }, "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ=="],
"verror/core-util-is": ["core-util-is@1.0.2", "", {}, "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="],
@@ -3911,11 +4045,19 @@
"write-file-atomic/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
- "@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.6", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="],
+ "@ai-sdk/openai/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
+
+ "@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"@ai-sdk/react/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
- "@ai-sdk/react/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "@ai-sdk/react/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
+
+ "@auth/prisma-adapter/@auth/core/jose": ["jose@6.0.10", "", {}, "sha512-skIAxZqcMkOrSwjJvplIPYrlXGpxTPnro2/QWTDCxAdWQrSTV5/KqspMWmi5WAx5+ULswASJiZ0a+1B/Lxt9cw=="],
+
+ "@auth/prisma-adapter/@auth/core/preact": ["preact@10.24.3", "", {}, "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA=="],
+
+ "@auth/prisma-adapter/@auth/core/preact-render-to-string": ["preact-render-to-string@6.5.11", "", { "peerDependencies": { "preact": ">=10" } }, "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw=="],
"@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="],
@@ -3925,66 +4067,36 @@
"@browserbasehq/sdk/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="],
- "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+ "@bubba/app/ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.14", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-0fNQwstwqHP+cE9bP9nQXeEhY/qJRGW5Y+AQrvwzd0EI2+gH1GmwI1IC/gIOksmz/gRy4G+kXXD+Fbq4T/jCbA=="],
- "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
+ "@bubba/app/ai/@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.1.20", "", { "dependencies": { "@ai-sdk/provider": "1.0.12", "@ai-sdk/provider-utils": "2.1.14", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-k+qQh1YA8/kH12d8KQFWjr0UxyS9nLibzbLr2OY6fzpfZg8xIAKlZeH952JIp2XwAp72tesgbsAmA15cDldtyw=="],
- "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
-
- "@manypkg/tools/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
-
- "@prisma/config/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ=="],
-
- "@prisma/config/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.0", "", { "os": "android", "cpu": "arm" }, "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g=="],
-
- "@prisma/config/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.0", "", { "os": "android", "cpu": "arm64" }, "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g=="],
-
- "@prisma/config/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.0", "", { "os": "android", "cpu": "x64" }, "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg=="],
-
- "@prisma/config/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw=="],
-
- "@prisma/config/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg=="],
-
- "@prisma/config/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w=="],
-
- "@prisma/config/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A=="],
-
- "@prisma/config/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.0", "", { "os": "linux", "cpu": "arm" }, "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg=="],
+ "@bubba/app/ai/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
- "@prisma/config/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg=="],
+ "@bubba/integrations/@ai-sdk/openai/@ai-sdk/provider": ["@ai-sdk/provider@0.0.24", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ=="],
- "@prisma/config/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg=="],
+ "@bubba/integrations/@ai-sdk/openai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.20", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "eventsource-parser": "1.1.2", "nanoid": "3.3.6", "secure-json-parse": "2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow=="],
- "@prisma/config/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw=="],
+ "@bubba/integrations/@azure/identity/@azure/core-tracing": ["@azure/core-tracing@1.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg=="],
- "@prisma/config/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ=="],
+ "@bubba/integrations/@azure/identity/@azure/msal-browser": ["@azure/msal-browser@3.28.1", "", { "dependencies": { "@azure/msal-common": "14.16.0" } }, "sha512-OHHEWMB5+Zrix8yKvLVzU3rKDFvh7SOzAzXfICD7YgUXLxfHpTPX2pzOotrri1kskwhHqIj4a5LvhZlIqE7C7g=="],
- "@prisma/config/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw=="],
+ "@bubba/integrations/@azure/identity/@azure/msal-node": ["@azure/msal-node@2.16.2", "", { "dependencies": { "@azure/msal-common": "14.16.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ=="],
- "@prisma/config/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA=="],
+ "@bubba/integrations/@azure/identity/open": ["open@8.4.2", "", { "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="],
- "@prisma/config/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA=="],
-
- "@prisma/config/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.0", "", { "os": "linux", "cpu": "x64" }, "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw=="],
-
- "@prisma/config/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.0", "", { "os": "none", "cpu": "x64" }, "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA=="],
-
- "@prisma/config/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg=="],
-
- "@prisma/config/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg=="],
+ "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
- "@prisma/config/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw=="],
+ "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
- "@prisma/config/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA=="],
+ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
- "@prisma/config/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.0", "", { "os": "win32", "cpu": "x64" }, "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ=="],
+ "@manypkg/tools/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
"@react-email/render/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="],
"@slack/bolt/@slack/web-api/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
- "@slack/bolt/@slack/web-api/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
-
"@slack/bolt/@slack/web-api/eventemitter3": ["eventemitter3@3.1.2", "", {}, "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="],
"@slack/bolt/@slack/web-api/form-data": ["form-data@2.5.3", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" } }, "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ=="],
@@ -4005,8 +4117,6 @@
"@trigger.dev/core/socket.io-client/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="],
- "@types/pg/pg-types/postgres-array": ["postgres-array@3.0.2", "", {}, "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog=="],
-
"@types/pg/pg-types/postgres-bytea": ["postgres-bytea@3.0.0", "", { "dependencies": { "obuf": "~1.1.2" } }, "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw=="],
"@types/pg/pg-types/postgres-date": ["postgres-date@2.1.0", "", {}, "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA=="],
@@ -4049,15 +4159,7 @@
"cmdk/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="],
- "comp.ai/@ai-sdk/openai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.13", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-kLjqsfOdONr6DGcGEntFYM1niXz1H05vyZNf9OAzK+KKKc64izyP4/q/9HX7W4+6g8hm6BnmKxu8vkr6FSOqDg=="],
-
- "comp.ai/ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.13", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-kLjqsfOdONr6DGcGEntFYM1niXz1H05vyZNf9OAzK+KKKc64izyP4/q/9HX7W4+6g8hm6BnmKxu8vkr6FSOqDg=="],
-
- "comp.ai/ai/@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.1.19", "", { "dependencies": { "@ai-sdk/provider": "1.0.11", "@ai-sdk/provider-utils": "2.1.13", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-rDHy2uxlPMt3jjS9L6mBrsfhEInZ5BVoWevmD13fsAt2s/XWy2OwwKmgmUQkdLlY4mn/eyeYAfDGK8+5CbOAgg=="],
-
- "comp.ai/ai/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
-
- "data-urls/whatwg-url/tr46": ["tr46@5.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g=="],
+ "data-urls/whatwg-url/tr46": ["tr46@5.1.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw=="],
"express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
@@ -4067,23 +4169,29 @@
"gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="],
+ "gaxios/https-proxy-agent/agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="],
+
+ "google-auth-library/lru-cache/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
+
"inquirer/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
"js-beautify/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
"js-beautify/nopt/abbrev": ["abbrev@2.0.0", "", {}, "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ=="],
- "jsdom/whatwg-url/tr46": ["tr46@5.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g=="],
+ "jsdoc/@types/markdown-it/@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="],
- "languine/@trigger.dev/sdk/@trigger.dev/core": ["@trigger.dev/core@3.3.13", "", { "dependencies": { "@electric-sql/client": "1.0.0-beta.1", "@google-cloud/precise-date": "^4.0.0", "@jsonhero/path": "^1.0.21", "@opentelemetry/api": "1.9.0", "@opentelemetry/api-logs": "0.52.1", "@opentelemetry/exporter-logs-otlp-http": "0.52.1", "@opentelemetry/exporter-trace-otlp-http": "0.52.1", "@opentelemetry/instrumentation": "0.52.1", "@opentelemetry/resources": "1.25.1", "@opentelemetry/sdk-logs": "0.52.1", "@opentelemetry/sdk-node": "0.52.1", "@opentelemetry/sdk-trace-base": "1.25.1", "@opentelemetry/sdk-trace-node": "1.25.1", "@opentelemetry/semantic-conventions": "1.25.1", "dequal": "^2.0.3", "eventsource": "^3.0.5", "eventsource-parser": "^3.0.0", "execa": "^8.0.1", "humanize-duration": "^3.27.3", "jose": "^5.4.0", "nanoid": "^3.3.4", "socket.io-client": "4.7.5", "superjson": "^2.2.1", "zod": "3.23.8", "zod-error": "1.5.0", "zod-validation-error": "^1.5.0" } }, "sha512-3VU4YMS+RVCkfVXeUKSWlkVszgFK44tIknR9sHLYgetI714L3tgH47XBXJ3+/ZV5Y9Vvv6O6pRIuV7EEhzbexg=="],
+ "jsdoc/@types/markdown-it/@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="],
- "languine/@trigger.dev/sdk/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="],
+ "jsdom/whatwg-url/tr46": ["tr46@5.1.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw=="],
- "next-auth/@auth/core/preact": ["preact@10.11.3", "", {}, "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="],
+ "jsonwebtoken/jws/jwa": ["jwa@1.4.1", "", { "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA=="],
- "next-auth/@auth/core/preact-render-to-string": ["preact-render-to-string@5.2.3", "", { "dependencies": { "pretty-format": "^3.8.0" }, "peerDependencies": { "preact": ">=10" } }, "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA=="],
+ "languine/@trigger.dev/sdk/@trigger.dev/core": ["@trigger.dev/core@3.3.13", "", { "dependencies": { "@electric-sql/client": "1.0.0-beta.1", "@google-cloud/precise-date": "^4.0.0", "@jsonhero/path": "^1.0.21", "@opentelemetry/api": "1.9.0", "@opentelemetry/api-logs": "0.52.1", "@opentelemetry/exporter-logs-otlp-http": "0.52.1", "@opentelemetry/exporter-trace-otlp-http": "0.52.1", "@opentelemetry/instrumentation": "0.52.1", "@opentelemetry/resources": "1.25.1", "@opentelemetry/sdk-logs": "0.52.1", "@opentelemetry/sdk-node": "0.52.1", "@opentelemetry/sdk-trace-base": "1.25.1", "@opentelemetry/sdk-trace-node": "1.25.1", "@opentelemetry/semantic-conventions": "1.25.1", "dequal": "^2.0.3", "eventsource": "^3.0.5", "eventsource-parser": "^3.0.0", "execa": "^8.0.1", "humanize-duration": "^3.27.3", "jose": "^5.4.0", "nanoid": "^3.3.4", "socket.io-client": "4.7.5", "superjson": "^2.2.1", "zod": "3.23.8", "zod-error": "1.5.0", "zod-validation-error": "^1.5.0" } }, "sha512-3VU4YMS+RVCkfVXeUKSWlkVszgFK44tIknR9sHLYgetI714L3tgH47XBXJ3+/ZV5Y9Vvv6O6pRIuV7EEhzbexg=="],
+
+ "languine/@trigger.dev/sdk/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="],
- "next/postcss/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "next/postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"node-gyp/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
@@ -4097,6 +4205,10 @@
"prosemirror-markdown/@types/markdown-it/@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="],
+ "protobufjs-cli/glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="],
+
+ "react-email/chokidar/readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
+
"react-email/next/@next/env": ["@next/env@15.0.4", "", {}, "sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw=="],
"react-email/next/@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w=="],
@@ -4127,16 +4239,26 @@
"sucrase/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
- "tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
- "tailwindcss/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
-
"@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="],
"@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="],
"@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="],
+ "@bubba/app/ai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
+
+ "@bubba/integrations/@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.6", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="],
+
+ "@bubba/integrations/@azure/identity/@azure/msal-browser/@azure/msal-common": ["@azure/msal-common@14.16.0", "", {}, "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA=="],
+
+ "@bubba/integrations/@azure/identity/@azure/msal-node/@azure/msal-common": ["@azure/msal-common@14.16.0", "", {}, "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA=="],
+
+ "@bubba/integrations/@azure/identity/@azure/msal-node/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
+
+ "@bubba/integrations/@azure/identity/open/define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="],
+
+ "@bubba/integrations/@azure/identity/open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
+
"cmdk/@radix-ui/react-dialog/@radix-ui/react-dismissable-layer/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.0", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0" } }, "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg=="],
"cmdk/@radix-ui/react-dialog/@radix-ui/react-dismissable-layer/@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.0.0", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0" } }, "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg=="],
@@ -4149,17 +4271,9 @@
"cmdk/@radix-ui/react-dialog/@radix-ui/react-use-controllable-state/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.0", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0" } }, "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg=="],
- "comp.ai/@ai-sdk/openai/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
-
- "comp.ai/@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
-
- "comp.ai/ai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
-
- "languine/@trigger.dev/sdk/@trigger.dev/core/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="],
-
"languine/@trigger.dev/sdk/@trigger.dev/core/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="],
- "languine/@trigger.dev/sdk/@trigger.dev/core/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "languine/@trigger.dev/sdk/@trigger.dev/core/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"languine/@trigger.dev/sdk/@trigger.dev/core/socket.io-client": ["socket.io-client@4.7.5", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" } }, "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ=="],
@@ -4167,7 +4281,7 @@
"node-gyp/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="],
- "react-email/next/postcss/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
+ "react-email/next/postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="],
diff --git a/package.json b/package.json
index a149df4014..08bdb4863e 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,9 @@
],
"dependencies": {
"@aws-sdk/client-s3": "^3.758.0",
- "@aws-sdk/client-securityhub": "^3.765.0",
+ "@aws-sdk/client-securityhub": "^3.758.0",
+ "@azure/core-http": "^3.0.5",
+ "@azure/identity": "^4.8.0",
"@manypkg/cli": "^0.23.0",
"@nangohq/node": "^0.53.2",
"@prisma/adapter-pg": "^6.5.0",
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index d81e6ba26a..ad36dda503 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -11,14 +11,20 @@
},
"dependencies": {
"@ai-sdk/openai": "^0.0.66",
+ "@aws-sdk/client-securityhub": "^3.0.0",
+ "@azure/identity": "^3.0.0",
+ "@bubba/app": "workspace:*",
+ "@google-cloud/security-center": "^7.0.0",
"@slack/bolt": "^3.22.0",
"@slack/web-api": "^7.8.0",
"ai": "^3.4.33",
+ "node-fetch": "^2.6.7",
"sharp": "^0.33.5",
"zod": "^3.24.2"
},
"devDependencies": {
"@types/node": "^22.13.2",
+ "@types/node-fetch": "^2.6.2",
"typescript": "^5.7.3"
},
"exports": {
diff --git a/packages/integrations/src/aws/assets/image.base64.ts b/packages/integrations/src/aws/assets/image.base64.ts
new file mode 100644
index 0000000000..489486a156
--- /dev/null
+++ b/packages/integrations/src/aws/assets/image.base64.ts
@@ -0,0 +1,3 @@
+export default () => {
+ return 'data:image/png;base64,' + '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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkOXwX05ZAfxZfbhfAAAAAElFTkSuQmCC'
+}
diff --git a/packages/integrations/src/aws/config.ts b/packages/integrations/src/aws/config.ts
index f8d81c7bf6..35d1e4873b 100644
--- a/packages/integrations/src/aws/config.ts
+++ b/packages/integrations/src/aws/config.ts
@@ -1,48 +1,65 @@
-import image from "./assets/image.png";
+import imageBase64 from "./assets/image.base64";
+import { getIntegrationHandler } from "../factory";
-export default {
- name: "AWS",
- id: "aws",
- active: true,
- logo: image,
- short_description:
- "Connect your AWS account to Comp AI to automate evidence collection for cloud resources",
- description:
- "Integrating with AWS allows you to automate evidence collection. This compliance analysis tool enables organizations to more quickly articulate their compliance posture and also generate supporting evidence artifacts",
- images: [image],
- settings: [
- {
- id: "region",
- label: "AWS region",
- description: "The region of your AWS account",
- type: "text",
- required: true,
- value: "",
- },
- {
- id: "access_key_id",
- label: "AWS access key ID",
- description: "The API access key ID for your AWS account",
- type: "text",
- required: true,
- value: "",
- },
- {
- id: "secret_access_key",
- label: "AWS secret access key",
- description: "The API secret access key for your AWS account",
- type: "text",
- required: true,
- value: "",
- },
- {
- id: "session_token",
- label: "AWS session token",
- description: "The API session token AWS account",
- type: "text",
- required: true,
- value: "",
- },
- ],
- category: "Cloud",
+// Get the handler from the factory
+const awsHandler = getIntegrationHandler("aws");
+
+// Type the export directly with inline annotation
+const config: {
+ name: string;
+ id: string;
+ active: boolean;
+ logo: string; // base64 image string
+ short_description: string;
+ description: string;
+ images: string[]; // array of base64 image strings
+ settings: {
+ id: string;
+ label: string;
+ description: string;
+ type: string;
+ required: boolean;
+ value: string;
+ }[];
+ category: string;
+ fetch: any;
+} = {
+ name: "AWS",
+ id: "aws",
+ active: true,
+ logo: imageBase64(),
+ short_description: "Connect your AWS account to Comp AI to automate evidence collection for cloud resources",
+ description: "Integrating with AWS allows you to automate evidence collection. This compliance analysis tool enables organizations to more quickly articulate their compliance posture and also generate supporting evidence artifacts",
+ images: [imageBase64()],
+ settings: [
+ {
+ id: "region",
+ label: "AWS region",
+ description: "The region of your AWS account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "access_key_id",
+ label: "AWS access key ID",
+ description: "The API access key ID for your AWS account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "secret_access_key",
+ label: "AWS secret access key",
+ description: "The API secret access key for your AWS account",
+ type: "text",
+ required: true,
+ value: "",
+ }
+ ],
+ category: "Cloud",
+ // Use the fetch method from the handler
+ fetch: awsHandler?.fetch
};
+
+export default config;
diff --git a/packages/integrations/src/aws/src/index.ts b/packages/integrations/src/aws/src/index.ts
index 8cb168d280..f5da10189c 100644
--- a/packages/integrations/src/aws/src/index.ts
+++ b/packages/integrations/src/aws/src/index.ts
@@ -1,65 +1,76 @@
import {
- SecurityHubClient,
- GetFindingsCommand,
- SecurityHubClientConfig,
- GetFindingsCommandInput,
- GetFindingsCommandOutput
+ SecurityHubClient,
+ GetFindingsCommand,
} from "@aws-sdk/client-securityhub";
+import type {
+ SecurityHubClientConfig,
+ GetFindingsCommandInput,
+ GetFindingsCommandOutput,
+} from "@aws-sdk/client-securityhub";
+
+interface AWSCredentials {
+ region: string;
+ access_key_id: string;
+ secret_access_key: string;
+}
/**
* Fetches security findings from AWS Security Hub
* @returns Promise containing an array of findings
*/
-async function fetchSecurityFindings(AWS_REGION: string, AWS_ACCESS_KEY_ID: string, AWS_SECRET_ACCESS_KEY: string, AWS_SESSION_TOKEN: string): Promise {
- try {
- // 1. Configure the SecurityHub client with AWS credentials
- // For production, prefer using environment variables or AWS credential profiles rather than hardcoding
- const config: SecurityHubClientConfig = {
- region: AWS_REGION,
- credentials: {
- accessKeyId: AWS_ACCESS_KEY_ID,
- secretAccessKey: AWS_SECRET_ACCESS_KEY,
- sessionToken: AWS_SESSION_TOKEN // Required for temporary credentials
- }
- };
- const securityHubClient = new SecurityHubClient(config);
+async function fetch(credentials: AWSCredentials): Promise {
+ try {
+ // 1. Configure the SecurityHub client with AWS credentials
+ const config: SecurityHubClientConfig = {
+ region: credentials.region,
+ credentials: {
+ accessKeyId: credentials.access_key_id,
+ secretAccessKey: credentials.secret_access_key,
+ },
+ };
+ const securityHubClient = new SecurityHubClient(config);
+
+ // 2. Define filters for the findings we want to retrieve.
+ const params: GetFindingsCommandInput = {
+ Filters: {
+ WorkflowStatus: [{ Value: "NEW", Comparison: "EQUALS" }], // only active findings
+ ComplianceStatus: [{ Value: "FAILED", Comparison: "EQUALS" }], // only failed control checks
+ },
+ MaxResults: 100, // adjust page size as needed (max 100)
+ };
+ const command = new GetFindingsCommand(params);
+ let response: GetFindingsCommandOutput =
+ await securityHubClient.send(command);
- // 2. Define filters for the findings we want to retrieve.
- // Example: get only NEW (unresolved) findings for failed compliance controls.
- const params: GetFindingsCommandInput = {
- Filters: {
- WorkflowStatus: [{ Value: "NEW", Comparison: "EQUALS" }], // only active findings
- ComplianceStatus: [{ Value: "FAILED", Comparison: "EQUALS" }] // only failed control checks
- },
- MaxResults: 100 // adjust page size as needed (max 100)
- };
+ const allFindings: any[] = response.Findings || [];
+ let nextToken = response.NextToken;
- let command = new GetFindingsCommand(params);
- let response: GetFindingsCommandOutput = await securityHubClient.send(command);
+ // 3. Loop to paginate through all results if there are more than 100 findings
+ while (nextToken) {
+ const nextPageParams: GetFindingsCommandInput = {
+ ...params,
+ NextToken: nextToken,
+ };
+ response = await securityHubClient.send(
+ new GetFindingsCommand(nextPageParams),
+ );
- let allFindings: any[] = response.Findings || [];
- let nextToken = response.NextToken;
+ if (response.Findings) {
+ allFindings.push(...response.Findings);
+ }
- // 3. Loop to paginate through all results if there are more than 100 findings
- while (nextToken) {
- const nextPageParams: GetFindingsCommandInput = { ...params, NextToken: nextToken };
- response = await securityHubClient.send(new GetFindingsCommand(nextPageParams));
-
- if (response.Findings) {
- allFindings.push(...response.Findings);
- }
-
- nextToken = response.NextToken;
- }
+ nextToken = response.NextToken;
+ }
- console.log(`Retrieved ${allFindings.length} findings`);
- return allFindings;
- } catch (error) {
- console.error("Error fetching Security Hub findings:", error);
- throw error;
- }
+ console.log(`Retrieved ${allFindings.length} findings`);
+ return allFindings;
+ } catch (error) {
+ console.error("Error fetching Security Hub findings:", error);
+ throw error;
+ }
}
-// Export the function for use in other modules
-export { fetchSecurityFindings };
\ No newline at end of file
+// Export the function and types for use in other modules
+export { fetch };
+export type { AWSCredentials };
diff --git a/packages/integrations/src/azure/assets/image.base64.ts b/packages/integrations/src/azure/assets/image.base64.ts
new file mode 100644
index 0000000000..687d81e085
--- /dev/null
+++ b/packages/integrations/src/azure/assets/image.base64.ts
@@ -0,0 +1,3 @@
+export default () => {
+ return 'data:image/png;base64,' + 'iVBORw0KGgoAAAANSUhEUgAABcAAAAXACAMAAABGbR/QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADAFBMVEVHcEz//v3///4EZLjn8vD///z9/fvy+/n+/fz5/Pn///8DZbj///8BdtICX7L///8OS40FTpcKVZ5mvNook91Um881wew5yfYFYrUAd9UHX606yfMbW5kJVp8jkeH///8EXKwHU54pouAIXKkok90ISo0SXKEln94jkdgEX7EHT5YxseZJuuQilOkLTJEBdNIsq+wzs+o2zPcmleFmmsIzrOgZhtUCb8gBR5MCWqwzqt4xr+sQSYIfmtwvqucCP44np+b///8FQH5PfKctoeQxdLEsoec1n9cEbMQDaMEBeNoztO4sg8cJbr8qnOM2vO3///8xwfMzv/UvrOUvtes6wfCI0ecXkNUzuvMEYrU4xfM4vOg4vfA4yvUAeNQJVZ0LWKMOUpkyrOgGY7Qql+Euo+cIZLU8y/U3ue09yPMun+Y6xPMFX68IYLEolOADZrgtpuYOUJQKW6YHYK0rneQCaLk3wPEMU5oFYbM2sewFZbYKVqIMU5g5vvAuouYup+cpnOMJWaM0te4yruo7xfQ3t/AKW6QpluE1u+41sOszr+otpeUrmOIFXaoqmeMKX60rkt84vfA2uPA6xvQHWqU8yfQ4wfI0s+0soOQ4ve81tO0nk98zrekyq+o2vO4yrukDaL0IXKgvqegNR4c2uOwIYrAOTpIHXKYMTJAOSooAc84IV54RTJEAb8Q4wfEroec7x/UPS4wAccoqm+QKX6sAd9MLSYkAa74PQnwMQHkKT5QPRoEAdtELPnYLS4sAb8c9xvM2vO8wrekAc8stpukMTIwwqOYJTZAKR4YLQ30AbMILPHANUpY6x/IOTY0AZbEAdc8zr+sAZrU3tvABZrY2wPAolt8LVaIJRoAsouYHVJoAYKoAYa8LN2groOMLVpsBaLgIVJ0wqOU3wvAvpOkqoOczu+wpm+IGWaMAW6I4xPIAX6cAeNk9yvY+yPcunuY8xPYwpuYAWJ4KXa0BY7Quk9YDLF4CeNIjleRO0/0zzfUgfbRHu+ojicg7pNMxmeN/0orTAAAAXnRSTlMAJy70BjUfCRcPQ+Q89MVk7mPzjuaXXt/W5fXykODES3fIbOv0dqJcs7O1eJf01sPO9r7VkO6CcktWrN+iTPcqv1K5i++U36BiyNLqoKH39FnG0YW87Y0v2x34r+W5vbb+FQAAIABJREFUeNrs3U1PG+sZxvFjK3awhQqIFhamRamEIgWLBUqltALRhE135UUkjTnZdDOaL3K+QDWfYFbewSYay5rImyq1Ru76bKzzCTxic5Ds5KA+9/OMx2NjjE1CanP+v7HNizwZ48DFpXseJ999BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0iPl8SDzueufH7zHaI+6Ho9r8j369518j0eTH+VOD+2ev/hoZ76dgV9Ncquf+1wuNzdSVl+uyUVXTBH1l5kzYc53N/Cg0/uxTu7snshcNx/dqm2++1E6k45l9DUzUvLembGkE7tMaqIDJY820UEykz+2aJ/02F985k5kz1Qqm5VftzlCHHi44S3p/VaCez6/vv7y4GBh0N+ePn26sLCC/5+FyRwsHBwcvFzP5+cz6TeprAlxvteBB1i9s9l0Jq+Se2lD2d9/vp/0u+fLr8WyMLdG8bh4nLwUj5dvoe6jborF5bGpP1j/0ct3MNGB4q9owl2Oi8V7e2TmadVP+x1tbm6q7D/Y3Z1PqxAnw4GHl94pVbxfLqjkXlvb2dl5FdlKbE+e/OYPf91WDg8P9Ru52X4nW/JG3Y7yLmF7LO96+2yPuUviaNtjH6fvAU5yJPMAJ3xg22PulHiqDrePJtwO9f6np+pXheT4ysG6yfDcY77tgQcS33NSvV8uqea9FkX3lrIogq2mugbRVV383//2+9X26urJauxo9Zv4RoeZZicTbuZ5U/QvAhXjr1UVjzKcGg48iPje21PpvfF8X4d3lNzBor/oLQaeeiMfRJsK88VmM1j89KdCu134e0GsRre97VarhfHu17/DXa1+k13u85FFT5YtNyVzHedidhAnOsuPDrdVhhc3/ygZToQDDyG+U5m8rt6vXj15osPbW6zq9PY9o+J5vheY933f96peEPgfPn1uty3LLtlWoeHYBcuy5KqVnIJVUluCU9KfKejNMXdV78hHpWjr53Q/rXeRA8hmJ/YYKt4tebRS70Bj7CB7mMdWGnWkgS9JHuTIRzb0eShZI78gc0fHdmy7VGq17FbLabVa6mlvtayWdTvbtmTPZIofbasivqx6eD6TIsKBhxDf+5Le3fCuVt2qCmnPU+95ctEfmCivS4ZX9E1Q+enntqRIGIYW7ptEtopwRyJZ5bJ64luWPeoqb9SmdpCd1e4lneQnUYYfb66sE+HA7ErGd5TenqS361a7PHObDHGlXlEZXvH94ONV2O50rDPy9R45DcexuxzFMiGu6/Woq6XvLeyaIntIhksPl1mKquG7mdRbTmcCs1i/c3PZvRc6vp9smer9vuwqiQCPCrhO8ER+1yu6jlcqzea/f7FVhDvE7P1pOB2nn23dtjm98BY1E/hnZ2dOQxVxmaUcHZ7+RUV4/k12jhIOzF79zqbzf+7Gty7f7vv3rjTwJDNHUVu9F+Ld+K5UfC9ofrySWTjusYJPynbs/k9EAX5xcRFehLVa1MNNC59Pz1HCgVmr36nM+pIenqj4rr53XQlvmZ8M5reOcE8CXLq3MNNwCfDA9/0g+Omf3TNqNPF7iO/OtQY+sSjAG2etUHTCUCL8+9XD0+KxzFEo4cCM5Xd+aWMtiu+qO0CHt5ucopizmjrHZf4tmzRwrel/+mw1VC50VFlUiROS41+jbPfNve8Y3F36z4nfObNrZhy+evTulBIOzN745MXSxo45dXktvQdOYnpRA69GNTwaolQqch5TZ3hw+d/PVqcRtpxQhbfDopS7B3irx3acr9S8b6Ai/KRbwjmXCcxKfs+lMi9U/X62pdv3tf7dF+Be/yqUenwqUzfwqIP7zR+v2lIfQ9r37AS43SmZUbgq4W8YowAzMT5R+T2v67du3+Uh8e3GA5RqverVdYTrk5j1bvuOG7gWNINm81PN6ughChE+IwHeUAqFk38cvSturuRJcGAm8jud7+a3NzTA3f4TmXqCUq0nG3g3wLtz8CDwg8sfPrdVgncYgX+BvoD9wrl3PPK+0Vmt0ZASfrR9+noln57LkeDA1Of3iyVz9lJ69tD8docsJIwbeBzgnoxQovwOgooMwtsWAf5lAX7vY5OEf11cqAQ/KxVkOcryym46S4IDU53f+vTlml77bWbfNzfwxMt5PG/4DLy7DkVC3K9c1q/kRT3k94wEuH0R2mcXF7Y5l7m8uZshwYGpzm/VvzdMfpd1eJfdcnVUBXcTDTzK74q5KF7UwOVcZhA0VYb/3EqsByfJpzzAG41GraZKeEfGKKfFzZckODDd+b2+sfZMVg/GWV0ekd9uooHX69W6109GKBWT33qMElwGV3anE1odSw/DCeQxFnyH33bu3Z/gEuJ2WAtLsiS8uLlCggPTPP9eN6cv3XK5LO1b31zP8OQExesuJzT9uxq/mN7TDby7lDDwTYL/0rZaLTtUIU4BH2e5idX6tq37pjXhJsGZogDTn99VndzRZUgHH1iEYubfvbcx08DjE5lB4DeDq7bq3orT6ZDT46wXnIoAjxM8zWpCYBr18nvxP2Vp4PEIZTDBy8kJSuKVPMMbeBTgUYQ3/SvLOmtY0sHJ6dkJcJ3gpybB+VkBpi+/U/mlNdO/P8j0pFy+aYKSaOBuNf63UBJNvNLXwHszcFXB/csfr1ryih5VwcnpkQH+tf+tk6/RwZdX8qm3JDgwbfmdU/m9b15+qQI8ju6hM5TBGbjXW0N4WwMPgsuyrAcnwG8P8Klo3gMd/PVK/g0dHJiyAXguO7+0vyPrT84/uNVypHpbA5f0rvc38MQQfGAGbjK8eflDO+xYDiOUkQHuTF2A10qyHvz1yjwnMoEpK+DZzMHGjqz/dj9+dL2ye141q8DNELw6+rX09fg19SbFzYt44hGK9O+4gDebzctP8h+t0cCHiP73OZl9h9MW4GFHEtwsJuQnBpimAfje+sbOs63F8vtu+T4/L5+Xh5/EHJLjNzfw+BWZlUovwq9kpTMBfm3dd0vWXsv2BbPvO675HqOBdxqF/7F3Pa1xZHeQNayRhA8Cg3XQBrMLzmVNDksOXthgNvkCXttKHNk55DQM+hpmv8DQn+Bd3KDDNATRQ9NmLoJtJp1bwBexB0Mgghl0SUO3ZZF+/9/rfj0a2/L09KhqZM96D4svWxT16le1t/O3+9/exUMmAKyUgSIMcF8jIPTTkAOXH2vbOIrsECEj8HikbRSpwk+yN+dTXGK6UicrEjlxn/X00v3d3cfP6UMmTBQAWCEB/iV/wPRNBi8/UdBYh0KseTUrhWIr8Fgf81AbnFbLTrJ3ea/AJWa3CHw8HI/FQyZMFABYIf4WCXBiqW+mwIWFElVy4EQrcGIp8NBaNqa0HcbhJKT0HWobPMsuchC4gasLfQ8/H4EXrF525zuYKACwSgbKzVs8AU648ua/lfwdRIGstFpIgSeRZaHQSnD9kGm9Y568Gfem8FAY0jT1rrDspP8ZLZTyP09t8Nt3tpBEAYCVMVAe3fuBGiiBaYD7UoH7tYdMrsCJywNPpIfCRx0kgYdVBqdJFHC3eMDsraxtUmkn9JiJ8tPzJ3e+hAQHgNUQ4F9sMQMl8v8u3e9SfFMB7huVhHaUUM+qEdMDjyqPmGzUgV9ihpq/hYkC6hYEXnjFuAsEfn42LJSJgndMAFgFbMoXTOK/OhIWCjPAmQz3XQq8GiOsKfBEGuEjrsKpAtceOJfg/zqfpsW03+vNrpfcrmFVbuUXecb0Shm+u8feMf+Kd0wAWAUBfpcZKMRIoJCAcrhPPfCg6RrTlQPXCjwxtjFpinAy4tOYgsCpBr/o90oC96aza8XfRktV3+uGdWK6KGN2Uv8TleAbkOAA0LoDTm/oaxHCQFI4z4I3r9OrVR6twPU4pqXAY1uBT7Ionxa960bg05WrGfxgGe7t7+08v33n1k244ACwKgJcpb/pDxEeShSoWvDqOb2lwMMkSRweuIyi8GN67YGfsCBK9p5NZILAO0bgqZTgcMEBoG0BLhxw37evMMVP8zWm8MCJ2YdieuAjpcBDGgUPmQKPTQrPXrNKlGvlgXvt7aNdoY9Co4T0mgcSHADaFuBb2gGXEXCRAWcKPPLJpY+Y9T6UxIwSjkoG5ymUWDsoVIJf5JTAp9eKwDupum0JPuYSHAf1ANA2gW/ceGQ54JzDyWHE1Df9mtNnZdO3VuBJaHrgIdPg8YhK8NA0UbKfc3rNc60I3Os+gQ/GQ+qC//kOzjEBoF3II0zF3SqGwlxwOo7ZcIqpCJzocTWlwBMzhUK7rFgY3H7ELAn85HxK2dsDgXeKwAfFgEpwWgyO/4MAoE0H5eGP/AnzSG7w8NQ3j6HwHLgOgkcLKHD2nGkqcNFKyDtRJrGVBX8/7c1mxboz9af73sNWfW/5txhwDIfDM5oFxzMmALQL+wkzkB/G3nwT09ed4HUZ7vTAtYOiWDzmdSiT0DjmYTkUP19bAr/SuEm7qnsmQKmbouTw/b1n9BkTHgoAtEngD7fuffX19nbA2buKQG/yuButDAtFr9NHiVrmMXvB9bQaleEiSXjeK9bTAl9rAh8OZ7sv6DMmPBQAaNFB2bjBHJSIGCHwgF9i8m+uwJuGeRwKXEdQ7GWeyqYD70OZZO+nRQEC7x6BH+zvPX7+5Mcb8FAAoH0H5YhTNwmMKApX4IzDm/pQ6h64VOC1dfrY6JSNtYfyJi+K8boS+Cca32bouzXyTksMBtr9FgR+tr+38/Q2PBQAaBGbN7fu/ZY/YYoZTHHDI5lcsLcKg0fOQx72K6x64PYyj63AY0ng2Xle9NeWwNcgckIJfFgBJfAhj4LDQwGANh2U31MB/irg9SfCOQmUn8KUt7nMQyrLPLUUCmVupwKXErxyTv8ufzsFgXeQwOGhAEDLDorosfIPXx2VIjw4khVWTIBHAbdO/Kjxmt6ywHUbilbgbJFeKHCDv2NuoVAbPFnTabXp+hL4QBA4XeaBhwIArTko4ozeP6QCnEJ44bzKSjUT+s2NhNVa2eZ1enaNOalNq2UX69GF4sp8d63sxJOPlSYM5j4T4H8z6qF8s4U+FABozUF5xBwUStE8/622HLSTwuS43MasNRJGQWRsY4bz1ulHfNMhVoUoykNZp9RJl1W3V0mbVHEmvjmBUw/l2z/glgcAWnJQNm7JKx6qvimDH7FHTPWMyS4xmRfu9lAEfatptaRZgTMNThm8qsCT9djGvB4EfjYuP4rAd3DLAwDtOSg3t9SWMXdQ6EF9SdZHhK+pcRZnnSgyC+7cpifuRkL+ikl/qANeUjgj79iuJMyyi2JdPO/1J/DxbDhT7g5yKADQooOyyTMo28ExkQROfx0Gh/wPMpjC/7VIolg2SkRsAlfLPElkaXA1Th+PJtUgSvYu7zp5p2nqdb7km7VU1X3vZgU+ZtuYyKEAQEsOiuxBORYmSmD+HsiGcL7OQwIZRqmY4GpazW4kTOxVnhEj8ImpwEWfVZbkXa8jTL1e0fW0CSPw4XwwBT5WEnx/Fx4KALRG4LRJ9uvfbZPjY99Q4AryQVM1E9aj4E0KXPahJMawsaXAY/MZ87zrBL4OHbGLETj/CAJPaR/KN5jGBIBWHBQxhhkdVxS4+CLC/ybcESfE4YMz3U1cqzyJOU4/EmVWE6HBTQUuPRSvuyzuFV4xvg4EbsUIx6wPBZ2yANAKgW/c+J5OOfC8txLd1jS9SIXzH10tq3vBA33QQ7QCD00FblSD8yx4qcKtZYdskvfScb/XkYMeV8/3p3edtEPg1dB3hbDHFaQV7O/uPH2CXR4AaMtB4SlwyziRP4HZL0vEVaarVjYilRRKVFXgPIlSucaUJsokyy7y096sK+v0Xudn5SsE3qy4FyDw727fgYcCAMuHOsMMgiqFi7Meobp1L4p/RJz8XfHAw6iqwEdinIcu04+MUQcRBf8v3Tbu90Dg3SLw8Xj/xeP78FAAoBUH5cE9FiKs8beW4Ua1FbNPjty39JFKodBFNYcCDxsUOH/FPJnkRTGdzbpRajUFgWsC33v8FNvGANCCg7LxpctBCQLf+ATGzoM+rZ9fapVUFPhIWih8HTOM7WlM3oeSlwTudUKBDzvcdWI1VKmi748j8NPT04ODfbFtDAIHgCU7KPQMk42pOSS4cMHtJ01RDU7qlSiawIk6pXd54MxCCU0PnCvw7Of87dTrBoH30jWIDEoWviR1MpfAKf2nyKEAQCsCfLPBQdH2iVTggbWR2aTAVZyQxwjrHjhT4CyFQj3w0NrlGeV02rgbBN4HgXMCPz0d0D6Up7jlAYDlW+DcQakOGQeau4NAbKmZzYS+s1PWUSfrTqHwabWKAKd9KPmw6PWhwLtD4NRESc/O4KEAQAv8vflQOCjNL5iiBCWwTZSSxI/cLC6IPNT3mJHRaaWn1VgaPLSm1bJ3eTGbrdYlj+cKfF+N8d3eKrE78J2O3ajyvBkZPxi8fFn+xjtl/wIPBQCW6aBsPHQ6KL4yUWSFlVo6VkROjojwwu1SwkoveBJVG61CpcBr05g0hzJbLQXurVHcZDa/ZnCwIIEfDGrY33uGPhQAWDaBu694NHebXopJ32RxBR5yBR7VFLi5biz7UC6mRQEC7x6BD8QuDzplAWCJDsoXD5iD4s8LgYtvUvHJuQKvRcHVRSZ9wOT3mHLkWEXBY9GJUlXgJ9k/chB4a0Xfn0Lg2OUBgKUT+MaN77mD0nRIb5xjKgFe/nOkPHCfzHnMTPRKvbFOHwoCr93Tn2Tslme1THA2K9/1shPxYHlJ0fdlBD44EHAS+DPkUACgFQcleGXIbrHhoFMovtmHonk8Omrib6sThR/zWONqjMA5g+txepFE+V/+73z1CHw9Z+U/mMDngN/yYNsYAJbpoIgMyivf6YEbCtzyTxZS4ETQN7dQagq8fk/PltX+mZ9OQeDdI3B4KACwbAGuHJQagdcRGP8QiE4USuC/XJYHtxQ4jYGHwgAfxbIUXHngJyfxeT5cKQKfrgmBDz6SwNmx5UIEvvP8NjwUAFiqg/JDSeCHr/zaIX0dVQUuRPg8CyXUtbKRddAzUq2E4iLT6kNZidz3FWe+x208VjaVfFcWGZpaqgaVzPfgUg8FuzwAsEQH5S5zUA5NAd5I5UQr8cAIovziLiY0fXCtwJNE8vdI8PfEuMhkBP5r2wS+RrPyTXGTs8VqBpsSJ/BQAGAFCFxs8WwfBpUtTH+uAmcpFGWDO+Ab1J2EqhdFHWOOuAIf6SCK+YyZFx4I/HMTuDUrfyUEPqR9KPfhoQDAEh2Ur/74m22ROrkMxPbDAxFEcXvgvuokTMwceKJLwZWDom952CtmdpEPVqHnu9O+t3JQ5szKz5pfKz9OgcNDAYClOigP2BbP8Ws3gfvGTb0eqK964I4gim+/YUbsoic0j+lD6aHEpgcuPZTW1ulL0vK66nvbL5Zz896XKfBTgYOBO/PtxsEuPBQAWJ4AF0WEh8fHvuZockjmqXDO4Ux9B+oY09EL7jtaCSNdSjgKDQWukuB8nX7SnoeSer2i8xWDC+zKMwU+njUp8MViJ04THB4KACwHmyKDErx+7QeLeCjaB1cKnBCXBLcVeJIkzAs31LdQ4HyTx1bg2Ul2wQjc89pLoKw/gfOPm8D7b9OU/XwYfx/s76FTFgCW7aD4viTwUn2XnzlZFKJN8IiSuCRsR4wwsLd57BQhf8JklbJ8Vi02d3l+paeYy6XvIf8q0qKbBF7JPda8kwoXNxzsDJTy5l8HH0TgLwe7L+ChAMDyHJQ/UQFu509qDorlgqsuQv4HooR4RYEHRJdayT6UxIqiiBw4f8SMJ7GpwXt5Ou0XxWe+yDRYl5adpOWns10nczLfC8QF60XfL2nL9+LUzXB6SreN4aEAwFIdlGbDu26HE72oJr5rneAiBx7YWXC1rqbX6cORbpS1k4Tv8//0+r3PTuBXWjP4f/auZsWN7IwyJuO0By9kAvbCY4YEZhMbL0wWHvDQ4CyyNLbjcWI7i6yE0Crv0PgFhPICBcEFl6CCUEgWarRppoWiux4CTRbaCVRokwbJ7SF1/79bv2qpSmp1f6c1bts9A7M6HM493zm7PCufWTO4NIEfjBqvRA4FO2URiE05KBZhq68sDxycZAq97fpO5BWT03e3a6/UqzC4OsbstEEfiqXA/ztfLJq1KhL4ThF4fTxCDwWB2JyDkjTlkC3FHT1KLypRhI3ix2zwrjmpdyIKfKDT4GzXQVQSGhdF7PKcsWW16rTkVeId30eDo5ZZmcG8VWIZF0zriV1egfdH7JYH+1AQiA0Q+PWb3z6JWeBLpVDsqitO4An83bWm1TiDQwUOamU7w57F4KennzZRSXhZKgbXnpU/b1wwhcD74zG/5bmPuzwIxCYclKfxNeP8a0zP1Y+XhsDjDM5cFMfOgsMoeGTYQZvgIofy73kwXZSdI0QCNxxeBIEfjMYz7ENBIDbloJgMijRJpP0tvqnf2grcd30/ZGzZKcs+IV37lm+i1Hf0EdM0EupLTGGhdIZRAh+ezaeLag0JfAMEPi5IgffHnMDv/AU9FASibNy4zqYcHlZomtYmCUY4kenBkMAjReG+7aN4/OPEHzL1QH1nYBS4ZaEID+XzfBEUpcAh4wLS3slbefU/EckLjtKYeolFhnqjMTqf0k7DaDJrvHqHHgoCUboAv7H/WEw5pLrdqT/xFYF70EZxjRI3cjzaicIuMkW77AAs83RUEKWnlh1O6bwa4CrxuVeJW2usEq9N4PX6wQE/p395+/UeeigIRLkOyteZIfCo+DbpQocTuGeN88QJPL7Mo98xu4rAeQqlA495etJEGZ5VF0UdYyKBb4bAOYSH8hrP6RGI0h2USsVsFSeq8MRAeNRCkYc92QTeBkb4QHei9OQ5PfPBlQ0u+lA+z4sk8CoS+IYIvP6G51Be4zMmAlEafnHjmnRQ6PlihEaBw316nUpJIHDHHqhvy4lMrcDVrMNQD2SeCA9lURSD81Xi9fLe27+Vl6OWjZye2DwPvJC8d44Ef/H2B/RQEIgNOCjuB+/8BG4UuLZRUjpRHFt/d6F9Ij1wpsHbQ+uYR+RQfp4XdUp/hWblW+vMyhdE4HfvPMJKQgSifAflYcX7h7uqAvcixzxpCjzugccUeGfYHnbgGyYzUT7NJ00k8N0j8INnr56/vf8NRsERiNIEuLriIX91YceJvI6PP2B6MBUOPXDPKrdyMgicz9MDD1wocJ5BUQq8Bxn8b4WZ4FMk8A0SOJvGfPvD7WvooSAQJToo/Irn6CgkZBpCeeFkGQvl8PAQCG8vS4HHnjKlAgfn9G1VamUKrYbCQ2mtF/yeFtt1slkCl4+VzZSO2JlEzollA1bEnmOa4WANvLnL+lBu4i0PAlGyg3IUEnhI3oQRNxW/8UiuneKzBQg7CJ6mwF3VixLxwAf2Ms9QNVopAh/yPpRVl9VkbrC2yxWDubPyS93Ir5g4WYe/D+p38ZYHgSgRugeFkpCyKftw8qaeVuI5j5iHhr257ZKmwKNOSsQD19uYHT6tNrSm1ejaBN68zATOV4n7F5DAWRT87cvv0UNBIEoS4DyDcq/iMgIPGZtI+ubfqecCZk5S477vu2Lc2NE5cNELnkLfUIEL/Q0VeLvTHsZWeYSH0lzd9L70BB70g1bQuqAEjn0oCER5BL7PHJSQwI+kAlcSnLO5EeEkU4V7MIni6WvMLP42rYSyEEVsY7aZAjelVoLDmYeywitmyFrNXfW9rdB3duB71uqzT6oCnwjwou9NE/jBqzsv0ENBIMpyUPZkD4r7I+H2t1TeVIhwyl81mSWeES/0VfjE0HiqAo/ECZn+7pqF+h57xBxKG1z3WQ1FH0pzhQfM6q6nTZablQ/6s6CfqsAna6VO1uPvvrjlQQ8FgSgDv7x+U27xfJSqWyhvobiJ/B171kx/0IwL8DwF7sS3MQdyWg0UWikGH/I+lBVM8FGzuuhfBQIPBXgr0wOfsKbYbRA481AeoYeCQJQjwG988dW3T55WOIG71Hjfwg2n8llT8LlrttMsMmcuuOM5kT4U34mOY0Y9lHZXTzoMpIXCPHBhnrSNgSJ3eZpCU59HgS9GV0KB58QIx2sVfa+pwGvYKYtAlCbA9659xxwUobqpUeBUfQv/4U64yoeTpCy44HSgxBOXeRIPMrvdAVynlzTeUX0oelmtO6+2gmCRWixrFX0XV3ayvVXilNA3K/xecpXY/PejUX9U35DkBmDG+wR3eRCIsh0U7nHz9LcQ4Nw8oTpLKKIp4lfxMzeaBT+ErYRe0jZm0iumqJTlPrjIgYtKFLGNOQQ++AnrQ8kk8EvUE5szK9/YxKx8IQTOqrLevPoT5lAQiHIclP3HvElWcTHVAXCRRSEqiaLMFKr/CAn8MBTeh7DUKk2Bd+PDPHAZU9ahyGk1FScUJsonPk6PBL5bBD4JCfzO8we/uYkeCgJROIHv6SZZKq4v5SmmEuKSton+eNIdh4a3z7YxfVAru4wCd0CrrOkE5zFCNa1mKfBTt7YIGXyKBL5bCnw2efYOPRQEolwHRV1fEiO2pf1NVChcR8S5I+7R+KUmuMBM98BjJrjMgnekCucE3uuAZR4eQ+GdstWQwdNWiXe57CSySpxV8p1D4CzwvYGi72zjW4Mp8AnzUB6gh4JAFA52Ri8cFEHSxHA0UU6K/AGFmUJtrnDdblpoYRuh77j5OfCIAgfTatY6/VB6KM0MAr86s/KZBL6hntgc4xvg79xDwRz8YTf6AAAgAElEQVQKAlGag6INb/0NCHAutSl406Sa7Qk81pQE7moCT1fglhEO6wi1ArfX6bkJfnhWXSCBL2Gh1C8SgY9ns7vvXmAfCgJRkoNyr2KigcpBIVYKXLgoSojzR0z90OlFFbhibbaJ6XYTwuCWAh8MBqLQiinwDvfAtX8S70NZVJHAswl8HGrwi6TAJyGBhxL8jw9uf4m7PAhEsQ7KvlgzJgJKYhOVSCFShpv4CRUsT4l579RGuCuOMvX7pp8iwxM8cEbjg0gapSetcLNu/GleDYLocfwu+956lTil66SfPcnQiOW9G/XGqDHa+GOl7X3bBB7+cfzs3XN8xkQgCndQZA8KofyLKIXNfhFSW572qHC4keaeufah9hKbNa2W5KJ0jYfimFpZMOqgCLwnrRQ16/BTvxo0rbjJ+omTXZyV71+0tEmi920wYrc8L29fQwJHIAp3UB5WPK3AzTum3HMQLrh44pRK3NO+uKJwuIXsRgjcbDmkXmK2NYMPLAKHTora5Vk0a0jgu0bgdbFtjB4KAlGkAOc9KL+uVFxB36KNUHveYNHBFMwSD1xjqoNNN5HAPemDi/S3oXAvRuApCtxECUUnId/lqdaml4fAa1eEwBvcQ/nqNUpwBKJAB0Vd8VgeONEnl9Ls1v2ykrJ5M6E52PRI3ELx1E2m8MFdP6rAHbuSsN02Ctx44GrgWD9jHp6FErw5nRaZ+d7mi2VOz3euB77VvHc0851B4HXpoWAOBYEo0EH58tbXv31Y8T5IAgf5Qc/4JeAvgWliylFgCsVIcA/YKL6b+ojpQAfF3saUArytPfCT0+Hn+WjavByz8rXVZ+X7m5uVX111Rwj8zvMHuG2MQBQIfcXzkdknQoETs4lJ9c2O7reSOpzof0/8yymPmIbAHfc4M4WiO61sC6UN0oRi1uFf8+oICXz3CLz+DDtlEYjiHZQnzEH5j6cVuFVTBbplQQoFynSwm+mZ+UzH7GgmDTvECbxt2SdyXo2rbzZwDKLgx2fz1iUi8NFqBD7ZOQI/wBwKAlG0gyIzKEeHJAU6/A26wsHiGuwOt9Z6zMKxz1quYhNrLrzItHncqpWVj5hqnOfk9OTzvLWLme8gGvi2je+8RQZ44LP118plfe+Ih4J9KAhEkQJcZVCOjqQAp+ojQuGUgB4UvdUD28L1z4hF4K6aydQE7sRGMrtAifM+lEE35oHrGCE4p38/X9R2UHXnzsonK+7RRdiVX9k2sXAXPRQEokgBvnftu989DQmcUii6JYWLX7kRTvU5prK9iekqVKlCaulvz/UjClyXFAIKh5s8OowCFLjaxlQczgj8p7PqpSTwWX/Wzxy13H0Cx05ZBKJAAv/zzVtPnt6ruPQD+QDomygFTgRp6+AJgS2F1CJze/A4qsAdyOAJClxM8kgF3rEuMeE8PX/FPPl5fikJPOgHrWAZBd7YTQL/p+xDQQ8FgSjGQdn/hj9hukfEVuDUSHHVQairZakuLCQe8MJpVIF7fiSJYgjctRQ4lOEDY6PwVkJ5S2+2MUUfyjmfMLfd8S1WibMD37NWn31SFbhynBurhb7L7DpZGrhtjEAU6qDc+j0Lgbs/Es9yUACLawtcj/RYC2swoeLmE/gxcFC62b3gMoVitjH1sFr3vB7KhdiVz5uVDxX4LOinKvA1YyfbtE4Uas/wlgeBKI7Ar0sHxftI3CQJTolc57EsbjnME0mH21P12Qo8yQNXKRRbgYs6K0XgPXnL87/5ZSTwUIC3Mj3wMf/sLoGzW55H6KEgEAU5KF8IB8VjBP6BFxFG3jIJ/xv1qKmCKbq0UCfDhZGynALXGtwap3ciCryjFHhP+eDMBj8Rtzzv59VWUGsuy+Kt7RA47LlNIPAIE0u+To0RThrrKPD6hSDwGXooCERhBL63/5id0at5S4EYhdNoLsUuLZQlhcQ7hwcOD3qcrgOHeYAC70S2MfU1z2mnNp0Fi8WotaT3vb1V4uTMd1JeMG2VuLH1lqpVMt/JmLBbnvu4y4NAFOSgcAK3ELnjoZFcitTg4P3SRAqXU+C61Oo4/FpmG9MicJVDCYLmIveYZ+s9sY3lTywv7Kz8urIbTquxW55foYeCQBTioIgrnkwCB1c9lizXAUIrUricApc6/Pj42LrEFAmUbg6B82fMz/NF0GoGUyTwnSJwvsvzB/RQEIgiHBTRJEtzCBzGUqh2VTwrWSgCKqIOxRA4vODRCpx9CQ7nBG6aZQWHSwXOlzH1Oj20ULiH8r6/GLX6eQTeQgIvxEEpjr9HPIeCHgoCsb6DspfkoNDEQpSYApdts/9n7/xB20jTMM4GEpJgOO8FkuZCuECuSJYUx1XXGF+KK+Xk1tnEcbPXCKFKjbZyF64/RATb3BUDQgNCWM0ge9AxTYiMdtQJ3IgUA1vokFBzAsuKufn+zXzfaEbzVxopfh8RJzhOyh8Pz/e+79Ol1ZgNNobCA7zBuXDLgYtnZduOOXAT32e4HJO6cM6Bd+wIpT85mV1Mc+4AT3/mm5/3iwZwa947tUPfyeXeAsAHB/tv/njv/hb08oBAMeWeoARx4NZ0IWs4ZsuY3QAAl/gc3AR4W0D4Gb4r6wLwE5HgX4aeAF+LE4Ph78QKAE/9zGCC1Bba6UuZw1d/fXYX1ulBoCQSlEAAr3H+m/3RgrcwJi600y8AOM3BlTY/RkgcuNCLyW6hiAkKzlCy+vCrBTia+f4KAZ6fjseZ/QfvXu/dgGdMEChegoJnUB46+f2x1nD5oIibGG9HGl5zDBp6AhxDW4hQsAs/V4kHF05aqarYTG/dlLVD8PO/Dz+Mhm5jKFoa895Y1so8nfN2n/d2Dn67OvBS6Wt04IYxHh+gUfDHW/CMCQLFMuD0DkqtG0wuW5pCqEK/5wS4RzOP0M7Dd2Q6242tZh6O4f1OfzL5MhyNdD31I99uh75DVuqszbx3AsdOfCIUJDIKDt3GIFAsA377Jr6Dsh0W4HOZCr+mGQDg9iOmwtYxhbPgQrHDHMAtC/55ltX13DrVynuNnHwttfIJQRxGwUGg+LpzizxhytEAbttvjt7IgdNRQh8Hzt0jFBvWmvgeoaOZZ96B410ee5EHAL4xACe1Do9hDgUEipWg0DsokQHudvqKOHDZUW7c4LsxsQNXJOEkinjT6oyclT3zBDjp5bm8mOrp34gVxkUiAVwvpTkuGLkfLc5Fq1fvnj2CDAUEipegoDJM+wZKaIALT5nW34sA93TgbJCQc+CcDUfNPA6AO7cxJ91ZVk9/5CR6K7EN8I2plU8K4JChgEDJJCiVWnIOnL1iOh048eC8A3e08sydBScFPS7dmOQoOA7B+1dZPQcA3zyA13GGchcyFBAoVoJiGvDt0x/jABxv0Du+RQHOCC7ZDJfIOKFCtunltswCFA7gkocDP+HXMcko+OUwqwPANw/gNEOBXR4QKG6CUvvU7VZd1Y0+nVJtNKpWdmJCXHKUG0uKIrXnr8qyLLxJplAcDpwZ8BZLwSfd2cVqHTib93bciLUAPibyLbXU1+C1csW5N2/Ay5ChgEAxAc4SlE//qSYKcIRw9M+Fdp75dnpFcpkD5zNwtam6OfCW3a026V+NStoaTZscj90d91dUKx9f5fxRr7gPcyggULwEZRev0Vc+fUwa4LWa6b8FgCtOgEsI4AobQ1EldlVWUr0d+AnnwFsdlqGsGcC1MSomBoB74zuf79XrmcNXf4YMBQSKbMDf3vwNSlDkWqW7BIA3vAEuzTvwtqm5DNzpwO0xQjoLjjIUY6ivF8DHI22kAcAXdKqZDrxehAwFBIqjOzt0i+fTaS15gNe4jcyGe7GDQgcJZQ7gkuqegdvFDpwDJxnKcKUT4D7z3ihC0Y69HThLnEvRhr4TDr9Xym2Dqm7+6pkAzzzAcyhwDwUEipKg3N7Z/RNao2+cpghw0YG3PTPwpl3scGI58E4KGYpPrTxy4KYB9wZ4vLGTTbbevV4RycBf68UiqnV4vXsDMhQQKEqCgmdQHm7LjdNKI0WAkySci1AWO3C+nZ5kKD8P1wvg2niRA9cNdCZWL11DgBeJAy/WsXoH+2++hwwFBIqYoKAZFGTAaz+dyqkAXMJzhKpiOfBzzoPjbkyVr1Y7afGbPC06Cd6f/BuH4KvKUXwB7j9GaFxPB84iFArw4iBz+Oo7qMYEgSIlKHdu7D55ii7JVitVr0fMajywy4sBLiPvLSt4qx4BnG1lqg7ZR60wyrED50bBLy+mpXFuWes8H7gTsUHuxDoeK513YvN6Xjd/Jr/6R8vUhr7LjNhlQcXeAclQoBoTBIqYoDzfDsvuZAEu8xk4XciUHCm4yp+UJQBHHwvg57PpaKQtFeAhViyvQ618yKWdIpUI8PIRZCggUGSA0xmUaqoARxbcmkLhHbhkF/O4ALyFg3AK8P5VdjrWcmMA+LoCvOyqo0Hm8CVkKCBQpATlm10cgS8V4HSNHgNcUWRlHuDsJCHOwOc2Mt0deMty4H06hzI1OQoA3zSAG5lDmEMBgSInKCgCXybA+VYet3JjWnCscGcJ+bvgTXcHTgbBuUFCeZbVNW20nFbiRTPfPgDPs3nv1A59p5Z7Gz1bRU+AQ4YCAkUTuyRbTR3gkl3uIDhwydOBd7h7VmiXZ3I1XB7AQ9bK8wAfpH5mMDXXPegZltzxXa6Xy8Y+yVAA4CBQOAOOZlD+8nwtAC7470XdmHwGzr1i9ieXI9OCj47XDOA5Iza/NxbgZX+AFwdlNEj47m8whwICRUpQHkZMUEIBXMzB8SUr0qVmjRI62ulVvwwchSf0KjiZBP84G06PlwRwPboDj7Oxs+EAzxsBAD4ekAwFThKCQCGfMHfuPvnD8+3fVpOVzzSK7HKVUKLNmDgKt4sd0B+92+mtejUMcZShjMZxxwitK1XuA99+jQzHjoFvPPP9Xk/50PeKd+VZ6O0VewsAr5s/lTl8+e7ZXajGBIFCAfz2zu6Lp8+3f1wHgOM5QgUVPLAgxXrHFB14k7sL3rG71fqdyaU2GutJATxapc5a9cqn47x7ZGGnXg6sIt7l2bsBz5ggUJgE5dYW6eJZEwcuk4soqsRVqy104C07BkcAP58NYwcoAPDVA/zoAI2CQ4YCAoUSKsNEQ+BpAJySm90Ft7NvhQvBJXoPBV1E4VbpHc089ij41VAHB755AC+XM/svv4NaBxAoXIJyYw9dkpVTALjbNAoDuEoHUZDoVaszynEb4E0L3wzh5B7KIOaDpc+hb99W4lQHvlMtuLSy7/AAL8I9FBAoaoLSXTOAi2MobSsHd7bT2wRnuzyt2TTOFErqtfKlDd60zPfEM4PhAJ45fHnv/haE4CBQiASFbPF8Ol0/B042Mds2vnEI7uXAuQzlgw4A3zyA03so38A9FBAoeIKy+wJv8fyULL8/hgU4myG0HLg6106P4xOVPWB6OPD+5L8XcWodAOApAbxcPoBeHhAoXIJyewt38dRqp6h2obo0+QFcXMgU1unt7UxJEnJwG+CsWQ3V009as2HAg7IfnPPejtx77F7J4NZKnPpj5ftUc2+PM7F+qvP6GbqNQaBwBpwlKLVaZT0ALsniXXC2Um8lKk31TLUeMkUHzp4xr7IfQgLcu5XYzXKvZa18WrYb1cqHdNoeAC/W4aYsCBQyQdl7gZ8wa4V1BLikircJpSZrWGMAP7Hp3aIEn1zmskkBfKyZHwD4AnyP8chgEgCvG6jbGO6hgECBE5S3JEHprs6B03sozpsoXg5ctcw3nSps0giFZeAsQyEAxyH4yWyoH+uJAFwbHY80bRMAPkgt+E7KgdfrBxmUocAcCggUMEHZeYTuoJgAr8zVEC8H4Mx9y34lx2L2zYKUpjWMwrXTs1IectRqguZQcoHeMX3mvf0cOEucS9FmvhPOvld7oIo78p2YA+8ZpNsYdnlAoGBPmDf30B2UbrdQ6a4twO0AhUQo6CbKCR0nbNGHTObA6S5PbmgEWcf0rZVHDlwbeTnwQbyxk02OTtiR70jTJp4OvI4ylHt7kKGAQEF0h27xNGqFgrzmDpx4cMuBn3EOnBy06tiT4J1/XRyPEgE4+bgDPGfoRpwzsQBwJ8CNg/0HsMsDAgVNUNgdlEqhsmqAMzkArrg5cP4Rk10lJARv8XOEzIH3J/+70Es5/3Z6X4C7ThFq4pXv6+XAaVxTNpYBcLTLAxkKCBQQ4G93cIKCeT0fgi8F5ux/dLtKiPjNrlkpiiLAm+3ynBPx25j0MZPb5pn8cqEfj/Wp7nalymPmO0Arccl551vP6+bP5Ff/aJnasZNBEgPfnjJ+xbs893+ADAUE8o/A2SVZX60Q4AoeRJEl2a2aRzo7V8/VM/V8vp2eP2jV78+mWcRfV4BDrXwcgCcTdnsA/Ogg8+Yl9PKAQKESlHUDOP7wBfWk2EHCDvyMOHDVC+Ck2zg7ReZYA4BvEsCPjgzY5QGBAhpwusVTSwXg3Dy4M0JRCMLbLhEK4rdpwBc6cETwzxcmwLWEAa5fU4AbHMDLywR48Qh2eUCgkAlKtxZGCQGcn0ZxbGMyEz4fobRZDq56ALzDLHh/lp1q2lRztBIvGvr2ATgKm0tp3vlO/8i3KWM5ALfOiJsAh25jEChwgvJ7MUEpuHxZPcBFBy5cJWyr7cURCt3GvMpNOQeeQK38IO0rg+mfGFzQK58QwI1iEc+hQC8PCOQHcJSgPPVPUAorBbjEuo0XOfAFj5hsl+fzaGryOjmA5wwA+NIBbvx6NCbdxnCSEATySVDsOygU04UVRChVJ8BpJ6ZiE1w8DT7nwFU2RugFcOzAO7OpPio5Br4tgLuyWF+cgZs/cI0AbpCoBv1mGKtz4CbA0TPm4y14xgSBFvKb3kGpVPyhXUge5g3vbUyupF5xc+AY4GfOarWWYxDlKlcaeZVb6gFbiQX6pnelKpXcm817O0a+i4k9WvJnxInMb/yz18scvnr37NEPkKGAQIsAju6guDxhegXghdUCXJL9HLhXNyb24J3JP7TsYOgRlZSgVn4ZtfJxAV7E3zjYf/P9a6h1AIEW6s6trScoQZFDeO/Cqh245OnAm4scOMlQsoPjEgB8kwCOIV4kGcpbADgI5P2EybZ45HBThIkCnM6CBwa4iwN37cbEo+BfstNjcOARs+9BagAvFtEoOGQoIJBPgvItTlAwwAuLnjELy8jDG97NPMKTpo8D5+6COwH+y8XgfUSAs3nv9ACe9sx30ndiHY+V1ty3m44gQwGBfBOUu9/+7vnD7f+zd/agcZxpHCcqQmxc7KVwGotDAd2B71CVwgk5gg2pxeXDufOlcWXCVm+zVaZbjmvFkgU1bhaGXRiEBIdY7SChRljLRtPNoWa5YsDFgoWaW1jJMTfv57zz8c7X7uxorOe/keWvuPzx5//+n+d5ZRnKEDwTxJcBcMmBD/sC4Ad+gHuzPK28Drz0s/LldQbtRiGLvjMAnGUod2GWBwRSJigfrTz+7OFGrTZ4laN9soA8PAHgHRXA2UbCvum5b3obM+jAx9PrWQsAnjlCcYoE+LZta+KjAviE9lBglgcEik9QcAmcXlND6bqEqZrihjUfwKW7Dhzg+/RCPQU5duBDctzYu04fnKbHFrw3u+JETtoTm0/15sJVSm7iYlogtpglJzsenl0XvmM77ldDqWdknB4yFBAoJkFZ/3INA3xPJ7KQymKjQvrh2QAujhx7S62Ce8HZaUz8oU3C6fRtWoDfjLPy5Tjvtgtwnxcugt87jQyyG5ufkFkeADgIFJ2g3Fl5jDsolmXphm4RhMe9ZSI1tVGZAB/6AH4g3cYckx4KADwVw+0i2yaZAc57KJChgEBxCQoGuD7oUgeuZwrB0bz7UgIA971c5gU4OY2JExQG8JOL3eOz2LAbAH4TAc5WEkKGAgIpEpSv7q4/WFutnVhoQOitp5moX2RVPAhwbML35wI4Pm5M8hM+zDOdvn1zbMcCnAXOrXyVwUrfR2OFb0xhuxiAJ9UFY0Jw1kOBfSggUJQBv0M7KNaJjk4sasD1HK+YKNmtZwD4Xn6Ak3EeMstDMvARm8b87RfneBIL8LkeMavsuh1e+MY/7BQN8GwE33YgQwGB0iQoBrK6LENRsBqp8hOUnI8vDeB8GnMk75QdTXuzSWxf0KFfztntA3jb9vcFbxLAYR8KCBSboHx4d/3Bk1rN2jPQkWV0XQNu6YsoEIYhnghwOk7f62UD+FAGuLxSdsTeMGmG8lpBcGHAndvqwOs3GOB2ow0ZCgikEumg4CkeXUeGLoSIDNIL59BGeaCdJg+3wnvBowAuQ5x3wbHOWR1cHuahOfiBvNHqevb64lJ+rfSxus5jlPrSXy3Lu4/G+97FXCduLEL2lkZmeR7/AKcxQSBlgoKpPdAluexGyHXjSEeW+KTOTxJ57r/rYJGPXCXspQC4SW7U84EeP8D7wduY03MX4Mexd+Wb9eNmCbWT8s7r5Ot7LxXgDU2DHgoIFJegfLmxig24Tr+4BWe/wAw3EPtKa7OT++Fxp9UUGbjKgXsAN6XzmH2xlJDP07/Dt43PnLOfbtiawRIB3p5LSwH4jubgDOVPkKGAQOEEBe9BeUISFBnfnOIW+4mVUE5ByVM+KD/AyVG1MMDNDvHfaRw4WUl4PXPOjkMGHAB+wwHecHCG8vTxCmQoIFAoQblH9qBwA448itOfWqwZbiExYo8yhd1p8vB4gKseMjG++W4rF+Bmfzg05fOYwoGzKvj57OqMvVnisLn0PbHl5N6O9JzYLgTgOdsmyhR88uz7TyBDAYGinjA/4AmKzO4IB07i8DjzjZJn7dFiAW7yLw5wF+E4Qgk6cHGd/u0LAfCbsGawpMZJY+6rxEsFuG1PNJqhQBUcBIpOUAwK74HPgyM94MB1K1d/EKXtqORy4KYH8H4/0oFLPRRc8xa1wVsKcKdaAG/YDQ3P8kCGAgKFEpS/3/vd13iTLKO37L51wW/xWVCFMPjX9lgO7gP4fi9pnN6UHjGHOAM35Rph/zDgwKfTI5yhtPjUTgsAXgkH7mhspyysJASB/MIJyh82aoj1BnkKjkQIjkgjnHZSEP0FMkg/HJFPXD8cZSE7hrjl6sRVyuPG7AnTf+BhaJJpTHyYhznwkXeY5+3ZrvOiyXrf5WypKqXzvSMhdclHLRcSotjQQwGBFAnKw43ar7gB3tW7PgMeSsRpPdzFNu6HS+XwvG+bvqHOLgP4UXqASw6cTGW6DpwcdjigNpxFKHQvOAX49U+7F06z1DWDpdjuHbu0q8QL0dYzmqFACA4CyQkKv8WjE4ATbg8CDtz/qil+y6U2L4hHRCvKWqGS8jkA3vHmeAjC+9iBm0NeJ/Q5cHrW4Wj2YlLynthyAN6oNsDtZ5uwDwUECgH8w3vkmvEeJjhGKElSYh04/TPaC3fxTb6QMe9YjwTwo6MTthMltQNnW1GEA8cJeJ9n4JIDH0/fvXFa9dsHcKfiAG/Q28YQgoNAcoJy54Pf41s8FODeChTG7kGEBxe/5tUUSy6n5GqGI3E702ISS8Hjr9N32Cw9j1BYBj70LSX0heDj69nrN8sHeGnLTkTnuxiApzgrvwBtY8FtYxAoIgL//MHDjRrak/hMXipDnRS5mYJoP5wE4fSbIgLP8orZzQ5w03el/pQ6cBqheHcdDg7IZTVWRBnO8ATPrTkrP7GLPCu/LIBrmtb41/fffPf0/gpkKCCQL0H52gW4bugBB24MDOSvpKRy4OlWiEfupc3pwEkGLiIUnwM/ZKfV2G1MlqHMrpoA8MoBXHu5+eN3f4YiIQjkS1DwOfpabYBkgOOWyUAfGOwTpjedsJc/WWsnKJUDl6mNfxrqgptiEvOUPmK6DrwvOfBDfpjHu8tzPXMoVG8HwJ33AODk36bDmJChgEBygvJondziQVykC46XgHum3Fcu9BoqXjEc/w7FPnbttB9usZZ4ivgEqR24f6ssgTgBORX/fuo/zCOWWpFx+gNynX5EB3pcgB/MrkgPpbmUq8Sl5d4518QWclY++/5YTduWtYWFhzG//SMMY4JAIkH5iI1hWnxEJ7J4IvrhIj5BEdE45bYuuuH4Z1kPHkcAfF8NcErvzqkEcBP/520lpJJPq02n764ord/Ps/Jt13U3doq+K78EgGsBtTc3/wYZCggUTFA2VlEiwMM98DDCyYeuLLSofbdQwiOmb/2VlRPgp6c+B27GO3CcoQhev4cAxwyvPsDbYYDjsw5//QIyFBBIGPA7K48+e7Lx8c+6NYgFeLfbjSqjRMpiWwxJRSWa3Ch2kEcAnHbBcQq+nw7gZB+KL0KhLRT5LA/eKbtL2N1svZcAb1ffgbejHDi5y/OPp/d/gB4KCCQSlAcPVz9+rr96xTNw5eiO+HNSL0QKC25I6wsjts+ihBkfGeAKFx51mUfehSIfdmAQZwZc7JS90HbqzXAMXukDl95DIu18Lx7gxb9WssTbJj+GAf4SP2PevwsZCgjkJShrq6w4mABw+lo5MFjBMLIfTnaGy1Y865LClADvRAH8VMQoQYAfjnzDmNcz7aJZLw7gN+GsfDUBTkFtb2lRYreNIUMBgSjAWQelZiA04AiPceC0YogN+MAYRA1oioK4xUviVsblsvMAnDI8GuBiKTjOUA5nF9sX9cJG5gHgxQBc28K3jWEfCgjEEhS8B+XhRs2lLBroCQDne2TD3XA5E6cO3GIUj10fHhmEpwW4lIMzgJ+T//wA98bpiQE/HBMHPh7/Z6a5Djy0D7zKAOd970oDnP/rCoBr22QfCuyUBYFIgvLVI5yg1H5FKcS2hfMv8i2incLK4cH14WTinhbEff1w1aX6NBl4xIMmA7hJZ3kEwMltBxKj0BDlvzN7tz6ZXNYL2fG9XIDn7Hsv9Spxyuyb9b1dKfhN96H8BTIUEIgnKGs4QEkF8PBicF89HKnaKYZO+uG8IE5+UL1ipgQ4iVD2O+53OsxjeqfVKMD7MsD7pOfgQLsAACAASURBVIwyYvtQXIKPZleTy9bZJZyVvxkAV1ruIMBfQ4YCAskJCj5Hn0DuGIB7DXHk47j/7VNH1LFTguvi/oNiGjO1AycA753K1zEjAc6XEhKAj0dkH4prv10BwG8EwLV0ANe2yT6UT+9BhgICiT0oKLcD7xpGum641E6h/4eqmhJy4KG14JIDJ/yWt8oqHfghj8FZD+WfM6d13GwBwCvlwLe27M0fv/kCMhQQCJfAVz7HCUpSBK7H1gulergxiL/gw543rah+uLyRUAZ4eCmh0oF30jhwVgUfHl+1ji8XAPBycm/5ObESZ+Vjg+9tbTutA7fJPhTYKQsCsQ5KYoKSMODjbbPSkboe7uuHy/XwoAnvpgR4J+DAYwHeF0UUMcvz7s1Z/fKqXvHKYFXOysd1BmNqg2GANzZZhgIAB0GCQjsoieROdOA6rYfzdjjK6sCli8gZHLipduDDvumrEbLjxiNvKfi/Z5P6BABeMYBvNaCHAgKxBIVeMzbmBDj/46h2uExzS+K3uh+ucuDyNQeegRPzHXLgJnXg2IIP+woHPh0PL35pta4qlX07JKohPzrvA8ClGCi1A9e28SzPt9BDAd163cEJytpG7Wc0l8TucCNQSwlvLxQf/o22C9n+cO9xM7DUqrenHubp7QcIzjiOXfhQHKfnx42ld8zpu4vLprOA0vfyzsozmLbzdb53bsBZYjn3lkrfyt63epYHeiggSFAesVs8cwI8vDrcYhj30pOo45pkqIfunrX4AKeRAeBkiGe/s98Jnqk3O6cE4N5EPbvLQ/aCj0iVEGcou/VK7Yi1iz4rvwyAa3MLeiggEE1Q8Bh92jfMtMlKN7RBPHp9OPt9K9hMzArwXpDfpuzAD7gDPxAenIUo58cv7Is6ALx6ACe3jWGnLOjWJyjreIrHMhbswFmY7bfgcRVxGoqjxThwL0I5JwDHCXi/L+GbV8HHv83snKP0S+4M0tS77hQOcKcSAH8JGQoIxBMUnEAv1IH72ilE4rp9GgueAeA9Nswj70Mx+UgPbaP4F1qx68ajQ74PJQvAS9t14oj3xGVcJS560bcGGQoItKAE5clGDT1Hi3XgAYAPdLp/Vj2gKdULsznwXmAfCo/ApTqhD+BkHYrIUMbDt2/aVRi1bNvLPCtfzp7YjBkK7EMBQYJyb/3B2mpNf/5cz+3A9USA49kexnFdMeVjSQVDKxLgGfahdMREfQDg/BFT7LOajv83sysxKw8Aj+6hAMBBtz5Bqb16nt+Ck82w6gM+dLg+sh7O/wb6P3vnE9o2moZxJofSKXNwU5i5bBi6Syl0SmBuZaZD2PSwhx480zbbdNqLT+2iky7ppbq1JXN0DQYvQy5ZjAMm1LCY2MYhPpTY2NVNYBbMsivIQUtCLjU4ScPq+yPpkyz5XyRZst7XqXPJtT8enu99n8d0r4kb2RDARVHLBUeO+uBzess1ZsUUamVsoRAFzrxiIg9F4cgxPRc4gMt04ZtZ+vYH4G4mVI0R9D2+hwK9PDDgoMRak3vgI1krRoR4bkBVW7bfI9cOevJElBfGyENhQq12+ood6EkmkuDNsxMulXp9zA1scphS2Ald+J5g5zsgtfIo/NVm59sVgN9/8PThzbnLAHCY6DooV0iSbDbLewlw03qhaF0utLFVRCvA80MAbpOHYlHgFSMTRVsn1DyUdCrFcceDAT6FVnkV4CGvlRfsa+Vdmcyv8dVHt78GDwUm4g7K4gJfdh/gA/fDRce0K+ufWwC+hc7px1bgfd2YpaoOcJQpy3EfVYJzqcB530LoAZ72DuBC/NkvkIcCE3EH5d7y4nwi65kE788Ox2PR344Weh/At7YQwYsTKHBVgvcrcCTBG2dHx0iCvw4GwDXTG1E47Ao87aECFzZwpuxN2EOBibCDgoII59HrYivriwJny+3N75i87SWnGeB5h4fMYR54w9yNWdViCYkEP+0J3JFNL890Ci7pO5+MX/zCWiuvBXzjb3exrU8tvrIKtzwwEXdQ0BMmL2ZRHb0fCtwMcKK+y84nmmaAi84At1Xg+hpho2LKBdcsFNJO3+V7R9x7xQbgU82IDXOtvJvrglaAMy+icMsDAw7KYmx/X8y2Wq574IOsEY3teLswr5X4mF4x0SfnpMCtsbJk+hIJrVsoJFKW2ULBi4TNv/dk5KFwAHC3vG831wWdAL6RRLc8t+GWByaqAMcOymKs7NkOiu6kDBLkg7YLc0w8eKGQ+0DHToUXEceNa3p8S08lOEok1GJliQIvaQDHCD/tHRwpH7k9bpq38ror7Y3n7U8rMZHekqvrgqxtog6jwDfiyEP5CfZQYKLroAwvw/TDUskNtlDyhN86wLWe4/6CY3OoVYVM2wzwkp6JQgHeQuX0CoczUaZ2amm8/IW3lVhf9PbMNmFnowa9PDBRd1AWYlk+CADPmffDbQCeK5gA7tBQrwO8Xq8bAG/0K3CciUL2UErn6Jx+ygCfVHoHCeBC0pt9EweAS/GV1afQywMTVQflq6t3gwLwnGm90B7g+cIAgBeoAt+0B3jbSYEjE7xz2lNe73HTDTuZBYBLvgK8JpFM2SuwhwITUQcF5aDwAQB4f/rshRW4k4ViSiWkiVat3seUKsB9N77lbaPUcs0bgPvQSmyMiwB38L3ZkQ4k2EOBibKDgrp4+NAAfJACL2geOLuJUrezUEy54NRDqf5+KKfTKd9Vt2KA1aNW4m1/a+WTXqtudl5IUvz+Nz9cAw8FJoLz5aU7V+9eXwgRwAcq8ILNI2Z9kAKvkoZ6TPDmaU/mjpUpANzrWnmfAS74CHABATz+7BHaQwEPBSZyDsoSclAWAuWgDFHgfWuERTq0nR6p7+JoCrxKy42JB979d+8jp0xBgcszAHBmq9xXgGfOMtI/0Dn9dz/NgYcCAw6KLwQfD+w5AnGqwPMFCnQE8V1mtnZ3NZDbVGNuqgq87XDQQ02U5tme8t4fBa6hNj3hzncwWoklXXUbGbGurA8O8b3ZN8xaTcrE46uPwEOBiaKDQq54WnwQxgngeRbg+YL22VUBXmQBrqlxK8FxM+Ym5TcD8B26iUKaMZtoD0VK+QNwWaK6dbKd74DUyrsK7TGVt3GKqQ7socBE00HBSbKx2H6gAZ4zA5wyHCvwUQBeoRC3KnBcrqYDXEV4t9U7lHwC+MVu5AMCcK8iBscBeIYAHO2hPAYPBSZ6DsryQkwUwwBwEV9iFrAPXlB/CqMqcJoq27azUNhM2U71vCed+ON7A8BdBDh4KDARdlAWYvngAxw5KTQPpZBDRni+T4EX2dfMra2iWYKbyo3NxzyE3yQPRT70KSfWE4D71EpMN7DdBfgIO9+OAAcPBSaKDsrlOZyDwnvVhekuwLM6wJH+7vfADYBvmgBescTKMgBHPgqTh9Lljw7TYYgZnJ1a+clUd1/DJtzywETUQbm1GBPL5XABHPvgoytw6oI7KfAS6VXT8lAA4OEDuIAyZcFDgYmmg5J9mciGTIEjDb61u/sBA9tegZtKHYxUWScLhZTTo14eAPiIO9/BAXgmGf8ReShPwEOBiZ6DwmcDwW9HrlvSrUSxgEdUh1XhRcsQfBfZSBTzForezFPSz+nFvROShOJmHAqL0tDWyve5Fu4ufA/3vZMDJ76CPJS5J+ChwETGQbn01dU/LC/G+GywAc73AdyY3aEA11MJHQBeMsqNkQQ/f06OMd0DeDr0tfJJ71qJN8b0up0G9lBgouegaEGE+8HmtwsArzsDfMdYJCR7KITdimv4PubCXiu/FnyA41uev3wHeygwEXJQlu7cuLUYmy8HHuDmkHATwDUfvFicEOAmBd7pfDg7dj1OVgCA+wHwB0//enPuMngoMBFyUFAOSnY/Ww40wC11a6Jl9HArJtjKAeBodsyBVjtGpCwiePP8iEu9T7twK09GkARBCmkrMd35Jv634M3St1sAz5Bu46/AQ4GJloPCl/dFPtQA3x0P4JWdnYql1AFPB68Sdk97giS78HC5Fv5aeboy6G2tvFsAJ6vgV2AVHCYqDsocdlBarf39YDsoLgIcfan4dlLg6BmzeNSTU1w6GOuCIwFcAIAnk8Kb+MqDRw+/Bg8FJkIOyvXF+URLVeCJbMD5nWV88Asq8EafB64rcHzL86l3kFIuTHAfAe6pAnd/39sjBf6G3PI8Bg8FJhoOytIVvIOCVwgD/opJQZ6n9zw0D9wKcHzDw4ZaqVMnHK8zgx4y2WKHHRorS9vpO297J8dnysmE75jbk+17j/po6U8tcd+h4zTCTpLjjYT2UPA5PfzfhomIg7KsArzFh2U0gItOALemEg4CeIUCvKRfZFKAd7fOTmp7E++heFsr7xfApx4xODbAMxK+5XkIvTww0RDgNEk2y0cN4A2LAmcBjl4xm59wHooCAA8TwGtrSbjlgYkQwL8gOSit8AE8N8BCKVoBvlm3VeCVRpvNQ2EtlO5pT1HSx2kFAB4mBb4GtzwwEXNQbqEzzPABXMsFtwJcu8p0eMy0U+A7JgVOe3nEs/cKdzyGBJdNz4lethJLvvjeLgZ9TxryPb4Hnnwjxe8/+OEh3PLARGBIkmyoHBS3AM564JZUQqLAm58O0RbK6ABXJL9q5SVfVLeLayeTRgyOr8CTSSm+8g265bkEHgpMVBwUHhS4rsCbtJgHeSjHx+P0owHApw7wZPKdlPkeah1gIuSgLPwpZADHq+C5PoCjQQBHuSiE3cMVeMNGgdNr+k797D03jgWuyDMAcHatPKQK/OBsZfXpNbjlgYmIg7IYpidM9qjH2ETRQK6rcJtkQgpuDeLt/nLjkhZqVWpWO51u5/zoRBhGcBap3qRUed9KbAr6Nt01+pl1krzwrKtTe7e+jvZQwEOBiYqDEov9KxtGgDObKFaAG9GyBsPrdB9FA3jDHuB6u3Gn+8/eydBLTMmzE0ufAR6EWvmLAryGZ2MD3/JcgVsemFl3UEiSbEgVuHGMOQDgjAJHGrw4VIHTUFlkgrd/O9yOBsDTswTwWi2+ApmyMFFwUJbwDopYDhm+ea0kU1S5PQbA0deIAEcuePVzb0MZ9nA5AwBfmy0FXtt4Abc8MFFwUGibsZgNpQIXkQY3H/RYAY6WUViAUwVu143JQFzPJHzbk4d43x6lVPlUK0/G7aDvCXe+L2B8a6MBvAa3PDBRcFBom3HYHBRNgWOEewJwaoLX9z7KU4kZ9Angrq8LXmTl5KK+CTvx+w+eQh4KzKw7KGQHJfFSDK0CHwfgdd0D1wDesOnGZBR4t3n2XAGAhw/g2EO5DR4KTAQclFjsPwkxpArcGeA0D8WswIvaGqEG8IoB8IYRaFUtIYBXkQT/bAK4IqsfOvIMANz9fW//AZ6xVeC1+I/IQ4FbHpiZdlD+fGMZlWHyfCgV+ACAMyqcPebZZBS4fpFJx1rsgCX4W/k5p3BpmoiCOJqeLOg7EK3E2+y+N8tMX8NOku4sfFt9b/NgD+Xm4ycgwWFm1kFBXTwI4Hw5pB54bmyAMwU9BsDbFoAbq+Dd9vkhp+iJKGGvld8OQ638hLaJFeDklucJPGPCzKoA//KLb2/cXYzN8+VyWVOzs6/A+wHetijwkq7Am53O56MULnVQtJ1vAHgoAH6Au42/BQ8FZnafMOeu3rulAjzR0iV4SAiexQTXujFNAKd5KA4Ar1v6MR0UOAE4NsFPz44URHBFhbASdoAnZwTgmeEAX/8V5aHcnINnTJhZdlCuL8wnEolXLW1CFSubG1Ls0A9wS8fxptUDR4OzUKpVnAve6Vb+25NlGe17o6dEbwDuSyvxGg74dnXfe9ywk4sD3OJ7DwB45vv4s19u/xHyUGBm2kG5Hpt/+TKh85sPjQJX/+XdAnjbDPBSVbNRkAv++WhbUaW3h7XyfgHc/X1BL2rlx9/5tgX4RhI8FJiZBvjlpZ/v3Vqcf5VQAa6d8rRYbznQDor6K++lAi9VsQJvdv93nN5WAS7MAMClCAG89uYAPBSYmXZQ7ly9ix2Ul69etVoJPC3TO2FgCZ7HP5oHnh0M8OIwgFvKjbH2pg+ZnU6n/fuenBZUBb4WQoAL5qXvZIQU+LuD+Cp4KDCz66AsIQdlYR45Jwjd5MNOuVwOxSaKUzOPXTu9E8Ar5mIHosLJNebnv8mCMHZFQ0BaiS3gnErBpYs73+s2pHaYzAvwUGBmWIAjB2V5MTZPtTdm+GwCvDgCwBsN7SJTJTdZJaQH9d23siIInDzm6Q7UyrtF8PUhUtth3iUPVlYfXfsZPJT/s3c2oW2kdxhnTbckwQdFob2ZJYFkIQmmhvTQTYvrlKUHHZR48+HgQJlTVXKai3PRXJZN0DUpHXAPukgIDxiRXIQVY+McjCU08cWIioJZgmCghhhfVtBEa3bedz70zqdmRvPt/99hEwK7x98+PPO8zwOXTgdl+uIfr89mKZ7AN6Xj99tY++FjAS6/ph8DcM20WlvNgqvTap3Tj+wJw7AsADxJAH/+/F0+d+834KHApdNBkTMoPE8IcJ0C5xVLnE8kwMXjGvYARyfym2wlHM2qSTGUzuDzzj9ZUYMnZpV4dN3oO2K9AXzV5K28S4C/fP4qnwMPBS6tDsoULiIkHBS9AicvqQDfdQBwslYWf8RUFHhTfk7PD//V9U2BJ3ZWPsRdeduPlY4tlINSPrf0zaWvoZIQLoUAf4xf8WQonrL0wImjzwjAtR8xZYB3To8TpcCDAfhqwgBefl7O52/fv3llGgqt4FLHb5xBwc/o7RW4FBDXxMNrsQe47jm9CG03AN9SGgmb0jJmZ/D5B/c1VtEBnCFSiWcY4MJBSZjLLS7f+BN4KHDpc1CkKYf/kvymKKMEV/6W1n7cjI8Kf1t7K2fB7YYdtNOYul5w5IOLDB896Gk2R50oCOD88Kh7wtZjPGpZR76xrLo1vPTP+w6H36TvXXZ9gnjKf6FcKAv5BzCNCZfGU8YwDQDXnxQPN6RTYgRwKSqzNmaZp6F9z9NqaHvBe4Ze8A2l1KrTGRye/v1TvAGOSOtjuXcsagbLHgBeKgnk588q9KHApfGUJtnMj+MALmVTKDrxACeOq3B6gG+KPxttQ61sU6kk/PiJjTvA2bT1xPoA8BLkUODS66DMZNaf8WP1t9n7nvjkw1WA21so2xoPnNMr8EpP1OAY3gYFjj9j7g5fr8RfgQPA9QAX0DQm5FDgUuigoB6UDE05UeDiL1rzXTNG5YU14v8mY8aNRwoc7zroFHir1zZT4JIEPzw9XqnXYzhquaIGvn3tiS17C3379FbePcAF5fQKvCB7KLDLA5cmAX5+auHWndksTVFF9wpcSacgkicJ4HISpcVVGpxRgW9aeODKrAO7EstZ+VU5Lvgy6oYqn2flXQKcEN0aBV6CPhS4dDoof7kzk6U+0EVnHrgB4BQS7zSVQIA3KhzXcqnAB/vD43gC3Pe8d6oAXhLy+UXwUODS56DgIsL/fOCdGCg6C0UKh8ckH261jblL9KHoesFbnPhDxAjxrtpmr9fUK3AC4JKHYlonGynAu13G57x3MgFOXEnnody+d/PKBcihwKXnfnV+auHqncuZDMXTlDMFbuGV83QcygtHBK/V9uVHPeK9sR03brV0pVYVpRdco8DlQpTB5/dPWfk5faQtVSJdX5oxM1zf24ePlSa+t8svliUHJ6Bt42XwUOBS5aD8evrit9dnM0hKj7VQzPDNm5rjkQNcjhJigL8Rf+wAbtVKuKn1wJvKsNr+8LUIz3q/z/ajBjizmq60idfYScnR5fPwlgcuZQJ8/sLVa5dnMsgM8cJvQpbT8QX4uluAK73gegWu5FBYFhM0aoCzAHAXAEefMe/dvHEBcihwqQH4uSk0hpnJivimHShwG35TsYiH6wAu+Sdv7BW40UJRl3lUgCvTah2cQ2GO+n0E72gBzoICd6fAhbkni8sPF6bAQ4FLkYOCelCQge1AgbuLF8rts7WoAE6WW+26HDcmFDjZStjBfSj08OnREXJRVqJbJZbz3v4CPLy8t8b79gZwy4+VNhIc+lDgUueg4CkH5H8UvfHb7IEPH9UDHz8BLivwDbnRamShDE6PRQXOMP0xAA+2JzbNs/LvXOUFHRP8FXgocOlyUOYXriIHheYp2rMCN5lgk9BN4Z8UKfBOZ0t6y3Nc7/eHAPCYALzkFODDV7nF5e8Wps6BhwKXGgflMnJQUJibmsxDMeTDKWM8OzKAyw94lCx4w6kCR6dOqyEFjgHeGO50mUgVeACB78QB3LWH8m7uFc6hPAIPBS5FDspMtmj+gdKNCuet/vVw22f1AEeH8uDy7Vv0go9Zp5dbwZvKuPHg9B9HDNtXAR7SKrEenJF0nfib+Xb5sRKx3ancNiP4O9yHAh4KXFoclLu3rs9ms7w1f50rcJN4uFl5YfgAXxsdflavAJxguDnAN9sjgG9oAP55p8+GD/CzOyvvF8DxtvF3kEOBS4mDMo8yKPKWmncBbqrAeZNpzXgBfLwCb5socJwk7A1RFJypA8CTBHBBKBTgLQ9cehyUL6QMSnEiBW71vIc3fd8TcD5cA20zgCs+eMMW4PglZrvXtrBQDg9Pd46O6gDwhCnwQkHI58BDgUuJAD83JWVQitRkZ9qPwttv2/PBApxU4QTA14lyK5xGkUfq0e/j1unlJCFS4J3B5+F7EeAhpE1G1w2o5Dt4gJt3fLtaJVY+VrpIfeuuKp5QFcBDgUuPg4IyKDMZalKA2+DbZBqZjhrg28RIvTuAy3UoncNBb/iaZZhQ4oLK+Zk6KYc5K28XN3HXETuB+C5VC4WqcCDM5ZCHMg0eClzyHZR5NIY5k53I/h4jy3nD+x45HU4lE+CSiYLe8uywKywAPHEAxx7KjQuPQILDJd5Bmcc9KMUg8E0gnNbGw/lA68PHAfzNCODbBMAbjgCuDmMiD4U5CgPgZKr8LAPc3Zt583f0pYII8Orcg8XlS3fhLQ9cWhyUv/GB8tuyPzzQdIpVEmVXtsC57d0GYrcujdIir9faVJZ5SB9cMsE3h+8/nTCBQLuOSqrMeBlq2clLH4u+Pc4STwRsxfdWT1Tg4j+qc/ml+zfBQ4FLh4MiAvxZwAp8fHt4eADfU75hcqYj9WihXgV5zzCt1h4B/HBw+rF7wnQDA3jKZuW97cpPDPCC8ar53O9gGhMuBQ4KapJ1tEbvYzrFvPsqPAUuAnxv2w7gpAA3bmMqSUJRgr/YAYAnEeCFfA53yoKHApcKB2Wf4kMU4OrfaYxxMh5eC02ByxOZOoCPnBR5G7OpAzjmt/hrWGdXAODBAbwQEMDn8FueaZjGhEu2g/IFclCy4Stw+Y0PH2j7rAMFTg7VkwBvtaSVesTwppkCH+VQfP58qQa+fe35LnsLffs4cOl1ltgzwGXXWzAFeEHqlAUPBS7RAFcclGJwALd4oCn9NR0FwEkFbg5wieHWAN/CEhxFwV8M/c6frPqfF4zLrLwrgLuuibVQ3qVCATwUuHQ7KPyzYnAAtzFW+GDrwydR4OKPrQLv4D6UwdbwmAWAJxDg1fxt8FDgEu+g4CbZDPWhSFHRE9zv+nB1F9NMgW9v73JyPTinAzi+kQJvmytweZfnNSt51n6HvlMI8LIXC8VzjFBQu0/M+F2Ye7L41xtfwVseuAQL8HNTC2gMs1jk+aLFBU3wMOLha0YFTtSh7G7rAN7gGhyyUbSlVnIOXBXhbSkK/mKIAdnve42DM2Tgm4RmqL63j3lvwvcOZJXYpqUKp7yJzLfd5XOL9x/efXQeJDhc0h0UhNFQAc6rWZTx/eH+A3xPAfi2OcArFa5BAlxZ5tECXO5D2Ro+7fYnBnjkFYMJmpW3BrhV5MQc4HNLf750ZfoxVBLCJdZBmf/q6rXZmSwfNsCtFDivcDxYBb5rD/AGV+EMADcocDlKODh92u/XJwI4CwAPH+DVKs6hwFseuAQ7KF/iHhRUBR42wM3ihTxlqcBrtUm+a7pT4C2upVXgGgtldPg15tbgxU5flOB1zwBnQYH7A/BCyRXASy9/v7T88GuYdYBLvoMSAcB5C4RbxVN4HwBeW1+vER74npWFwjUqCsCJUqu2sVUWV1oNfxCOmG6X8Zb5xnlvfwHupeTbn66TUFaJrQPf441vUoF/P7d0/+YVyKHAJdtByWQxO+OhwC3qw/0B+JqswrEC37O2UEQFzjkBeEdE+GFn8PMxUuDeAO57XNBr4iS6WflSwHlBGw8F+lDgEu2goFc8s9gBjwDgFgsQ5gKcpqkJmmdlgO/X1tZru0QKRekEx03g3ChGKPLbmQJHScLB//6PvmJ6es4DAPdFgUv8dgvwg3wOeShT4KHAJdxBiQjgNvEUXTycVwPicsDbm4Wyryhw+SumDHBON3DcImKECsDbUi94u6kf5jk83Boescxqt+4x833GAT6p6T1S7u74Xfh3QciDhwKXZAcFv+LJFr1coATnTcV5EcXVRx82XaRTRsp9H3vge9IpANcv8yAPhQS4yO5N5UMmftCjHTce/Hy8wpT7TjutDNyMZODSx9B3BKvEkuR2GPi2lOCF/BPwUOASC3DJQckUYwRw3qL7SiH6hADfJ5Moe2tWACdz4OI1ej0cRFEArl+nH7w47nYZxx549BWDfgA80ll5u5pB5/wWhPyDJbzLAxIcLqkOSrwAbh9OMQLcoR1e0/eh7NXWxD9YK3BtCkXLbwPADzvDo24fAJ44gBe+Bw8FLsEOCmqSzWSKfJwAbr69ZlDg6rdNR364DuB7azVRfyOAoyYUA8BbOIUinpkCbyoOygYGuPSc/qed7gozjBTg5VABvhopwEt+ALwqArw092TxG+hDgUukAD/35R9uXZ/N0PFS4NbzmRQ1UbxQCRIS48bEd0ythcKhX1xD44G3RhaKkkSR1+k7gx/RZ0zGme/dDajkO4RVYvOOby+rxN4jJ3jRcjLvW1Xgz1/lc0v3H/4W3vLAJRDgj6cvPX/f1AAAIABJREFUfuv1E2bY4RSF6RNUh9eM6/RWAEcKvMFVGqoCbyF8o2k16UEmTqJsqDGUzqCDcyjOVPeZnpWfLO8tq+5SwZerVg9KQu4JeChwiXVQrl3OJATgFgqcpnlHzbM1VYDbAhy539hD2UQ5FE72UFo4gjJywdU+FHnW4XBr8NPJCSM4qIj1OTaYOIBPlvdW/G+fAH5wIAiShwI5FLgEOigX0Ssemi/6euECXFllU1U2/u2tlQJflx/UywBfFwG+tms+6jDqBW81NivSHzQKHK3Tb8nr9IP9X9g7g9A2rjyMs4YNiQmLrEBPFUsW0oU0mAgaaJIubR2WPeggkni7KjEU7UlXXWoK0sWsg66aBYNy0EWDsECUPSyDLSFTH4wlLHQRAyIwlGxhWAgrcqlARDE7782b0Wg0I8szY817o//fCSm95PbLxzff+76R+M8pCyWLzGJNdhvOn7fyzgE+6638HAB3B2wM7bFXIvMpr47f5RSAg4cCx+TduLaKXvEwBnArphvi4e0Z6cKy8v+r0zYKyoNPAvzoqDmeVsN/IBvFMOxgrJRFBFcAPjjvi1Pj9Lgn1jtqL/GsvHfUnoiBo19x5KGsgocCx5qDgtaM10PhNsMA1/PhzgFetQC4YLeNafLAWwYX/P1QtgA4BT2xQQB46govGgMPBY5VByXiNINCkwK3iYeX5wT4CQE4OtVCGStwcqZpNfOoA4qC94bf50UalxqCAHD5CgGOcii3oFMWjk0HhXGAm+PhWj5c4XV7PoB3NAVu5YOX1G+agqUCxyY4mXVQCH7e1wGu5wU97YktOssMeriPdtlV4nFoMOeqJzbFXyHAefBQ4Bh1UD5ZD4fTSdYVuF08PH05BW75IbOC4uAlnEaxUOBGgA/eDzkRZuW9nZXXagZT4KHAwU07KOshtSIqkAD3RoGXEMNNCrxlBLjWh3Iy3AOAswhwHnkokEOBY81BuYN6UN68zgQQ4GlUH542ZcOV/7JU4EenJ0d2CryE0+CVujChwLUqlJYmwHEr+KgvmkLfyw5w90Xf8tV/xEylYomnyEOBbWM4lhyUr+/cXY+kkxmvFbg/XJ8Khyf1JnGDEi9bABxvHM/Ighs9cPyWhzzn0fhNxumlwft+vpAtoGk17wLfTnzvvPu8t8H3XvAqMX4gabjUAi669ezFp1+vgIcCx5SD8vHd9VDbewuFjm+bZKPC7IXvT+fAq9XqhQBv6gCfqgVvkOeY0qDzU7ZQGBUUgAdpmYHiWXmvDlUSgocCx56DEgnPWuJhFuDtyWGf8myAX0qBNy0ATh5jStJoTxS97aoCgC/iuPhj8FDgmHJQrq8gByXUDiTAx/XhGTzEZvDBMa5dANykwBuqAscmeGPw4R0GuKdtg0sG8JwPAOc5buvZi+fgocAx5KDcXHuyEQkHFeBT+XDDh8yyhQqfB+CI4ZYKHLngyEQZdPryLyICuIdlJwsBeGFG18mCVom1wPeifO8JgOcegIcCx5qD8sl6JJwJKsCNCjyZHvvg7gBesvPA1ff0g7/3ZTEreiLBF1oz6HZWPuc6L0ignUv5cRwX3wIPBY4tBwVNOWALPNgKHAM86ZECFywBjvmNv2O+H6oAzwPAWQI4n+Jiz17AWx44ljIoT25HQsl2gBW4mkJBfeHq73GlLMqdmABOguCGPhRLC6VuBriqvjHAJUk6HRZRjPCXZVPgnuW9fQI4z8USm8+hDwWOHQdlDTsoPt4iZ3ySSWMSBXVdTfaCV09ObMaNJ7vB0YfMUr2uvefpGZ7z4G1M6bz/fXbkWIFfMvTttqHKlPm+/Kql7L5ecKF5bxt6K/zmoo9hlweOGQflxm9UByXwANf6ZtumJ/WmBz0XAxz1oQgqwHv4QWZd+WmRSln8HLOh9qHIWedBQl9n5Y8ZnJX3CuCvuGjsPvShwLHkoGxEQpklUeDtSQXuAOClUkWYAHgdMxwTHP1SAX4mNYdiwXmBLADcH37zfDf+4PHm8z+ugIcCxwLAv72Jt3gyS6rAyzXVOzEAXP12ia1wawUulAjAmz1iodRJJ8rBWIFLZ+f/EAHgFGe+rQku76JCK/BQ4BhxUL78/Z0vlgPg2pOessU+puFDZoecLcBLgm6hKL/r+ENmvXVwoC7zaDEUtMsj5i9VAe6w5NvpKrFNyfflZ4lzzr9Y6nlv37xvfvLkHY6Lbj199OkqeChwLDgoKw9xD8oyAJwQ3CXAS5VKU1PgOsBbBOCHB9pTnjOpNxLz2WKe0rSJ27jJODMou1PdORp8EwPBebkbe4Y9FAA4HPUAv3Zz7c+KAP+5vQwWiuqhuAR4ZazAm1YKXAW4JJ0NRnv5rAwAZwrgO5wiwuOJzXsfgYcCx0IGZfXOF7fXw6+XR4FnzBuZ5AOmJcArlSPsehsjhDYKnAw7aA6K2ikbcIC7yntr8KdLgSsAz6HHmOChwDEA8Osrn392dz3cbtu9fgkS2FUHJWNuJSyPz6rUCp3xRWazghW4Nm6sKXAkwbV9Y/KYpzWU5VT+Et73QmaJjb63k1Vid8RGwF50x7fNm3nb20XDapBDgWPBAv/t2scbywJwrRPF1Auu03uyGlyDd0WzUnQPpakAXJgEOPHAtYF6hd8NSZLO/yd7rbwpmJV3vSvvf9xkNsA5DjwUOCYOFVkhB6WdWQ6AqyI8ba3A960VuBngag5cMCvwg2kFLr0dynsFADh7AI9u3b8Hb3ngGLDAP79z93YolFkWgKsKPJmeQ4GraXACcEEwKHCh0ms2zQrcZKFgG7w1lH8EgLOowGOJR9+AhwLHgoNyNxJKt5cI4LMU+LgSRf2YqQEcK3FyaNgY5VIuUOCkD+XY48y3+66TnMtVYhc1g1pQj4YPlrP4vbsTT3wFHgocGw5KJJxuJ5dKgdt64Oh3xwbgAgG4gBguVGZ54Nq48eDlcMfjxIl/s/KM98ReBuAchz5jgocCR7kAJw5K+HUyuVQKPOlEgQtGBV6yVuA4B44VOKoklKTD/rsCAJw9gHfjfwUPBY4VByX8eskUeLptlSJEAO+MFTiODyKAk24UXYGXKnVEcQ3grZbxJeb4IyYC+OC8X1Ronc9nzW/q2QM440Xfl1PgO9HE5q0/3IRdHjgGHBQnFGSX69hCqSlnfpBZnVTgVXJHpoWe5rgTHD3oaVos85AkIXrLMywUC9mCmM0XTMb31X+0tPC9Fzwrb34nQ9/XSjsTvBvHHsrfwEOBozeDcn1FdVCWC+B43LhsC3DzSP3+kc3EmgryZn1q3FhrBUdfMQ9HCrXHAF/krLyV7F4wwKlInHCOCB6NJV7cgl0eOJodlGvYQQknlwzg6fkUuB3AdQWOf4S6nQJHAD8bnP8kiwUAOHMA56Oxp/fAQ4GjWICjT5gOHRTmFTgCeNkM8Kl5zFkKvEkslCkFfnCodaIggL/sF0URATy7aIAXfAd4jl2AczLOofwJcihwFDsouEl2KQFu7kMhXzOrcyhww3seAQPczgNHJvhZo69I8KJYzDso+XZZ9O3bKrHmePs/cHnx10q7j5gKwBOb33wEHgocvQ7KTeygtAHgRoDP7YGXhErJSoEbkyjS2dmv6DXmMZp2oKBmcEnigu4BzqX4WOI+eChwwXRQQIHrveDWCvxA70N5ibaNj8VjZgAuA8BREhw8FDi6Af6t8wxKIAFetlPgpBMFU3uiVhb3gtebdQTwuqUCVwjeHP1YKCAfnBGA5wKQ9/YI4OgtD3gocAF0UILw7gd/yNTSKNq4MaZ4dUKFay8ytYWeClnoIb3g2rBDT/+IiR/0tLTn9NKvQ7kgXwhwr0q+nRV9u5slLprfyfgKbc4hsSePf9WNqh4KABwucA5K8ABeq2k5cHSdOQAuVEomgPcMANen1QZvFYAXj3M0z8q7BjhNs/JOAb5rvK7cVd/ygIcCR3EGxamDEmiAd8rzKHBUiSJcrMDRtvG7YjFVAIAzB/AHiUfPwUOBo9dB2YiEMgBwhwq8VBEQvMcA700pcPyWR/rQFwupFO0AT8muHuwED+CvotHEV5BDgaPZQQmFkgBwE8D3y3MpcLSshqPgaqdVs66cWYE3MMD/PRTzqSvMe1uFvi/ZUJVzHfr2z/ueWiX2BOBclyc5FOhDgaNQgF9fWXP8iifoCnx/LgWOUijIBrcGuOaB4z6UvXyqSOesvLu8IJHdOSrSJh4D/AdejscSm7BtDEetg3I7Ev4OAF5TI4S1MmkfnKnAEbt1CwVLcB3gvXqPxAgPDKs8yg3O33Ep+ZhKgLvLC6oAzwUR4LwC8G7s8SbkUOBozqC8WV6AJxG7DQq8ZhzmIY2yE8MO2kMeLYUy7gU3KnCyzHPQONS+Yg7eDvN5OgHu0vRG4l2mJe/tMcBHP8jd+NZTyKHAUemgoCLC9XD4ikZvmHn3U2u3MzVdi+MzNBJWT5U7MRx+yGN4zDNutWr2yOkPelp6p2xj9C+xcOzdKrHzvLemut02VPntezsvqbLLfXdNAMf/LiATHDwUOPruBnFQ3gDAa7WM8oPJrQNcV+CnJ/pLeh3gFTPAVYb3TJ0orUNdgp99QM/pYVaeLoDvzrou/scpHgcPBY7mDMr20gO8llR+VIKXpxR453R/WoHbANy8zNPCQRQMcOnnoSwCwNkDOB/devYX8FDgKHRQHj7ZiITSSVDgNcRwswKv6gr8dEKCGwHenK3AUZKQKHCpN+rLAHCPre+FADwGb3ngaHRQVrGDsih+Uw3wpKK/FYS3jQAnDK+eKhLcUoEbRLiNAkceeENrtPowdAtwm8y3k1ViFzWD6sk8DV8sFwDwVBQ8FDhKHZSN34XCb9ppsFDIr4wO8H19GxMpcEsPHGVRLvDAFYCrjzFRqWynv1d0CXD3s/JBKPrmPSP4XAqchz4UODozKE/uRkLh/wLAMzXVA8/oFgqZoy+jP49Oj3QFrkUJSS94ZTKEMu2BN1pqpSwCeOM/fW2Rxz+Au++JTfndE8tfmQI3Z1LIXxV/kNi8Bbs8cJQJ8NU1FALf/i6T3N7eTvp2/sfGxwq81p60UMqd09OO3gd+pArxozHAjR8yS82moCjwiRgh4jcOEuJZh/fD43x+N39cLHj0Vn5OgLtcJUbMHOPTJ+vEuHS2k+J48uM4L2gVG9Qlt+lUD2UV+lDgKAL49S8ffkZC4NvbfhKcAoDr/EYWSllT4ehOTTcL4EiJI4LX6/9n7/xB20jTMA6GDT5jFkWBI0VMSGA3RxKOqDDsxhd8mytSqMjlD3tecmB0lWArNRFmlUagoFxn7RFjFWoihMWZq4KwZCKiQkhCYhohLAwiZA+m2EKkWUOwbHa+f6NvRv9GGknfjPS+4zipUv54eL7nfd7DOmmVxYcdlF8HxASvNGu5UHW7Vts1p7rhrPyYvZIBAAcPBcZ6DsqFdXzKwU/wPd8AJ4+YAZZEybQRroLbGMCxAi/Wi1wKhZxWwzmUUuvXmqLAa7sAcHsB3PVw4+klyKHAWCmDsr6E1+j9fgB4W3BXsHdCGY4+VXpjI3xvAMCLBN/YQ6mn2Wm1A/U6/WmzVtvezr2wFcDDAHDZ9c9HD64v/QAeCox1HBR0DNPpDPg7Z94AXqko/8h4KigPjitR2i4K4zfywQt7ahpFD3DUhaIqcPSHWSiklfCABgklBeDPt7dj3iF35UcAuPnHSrYlL/4+2sTzgoMAHodOWRgLZlDurzg9fgA4QjhtJgywTiu9AscAz7fz4HoFXiS/mAIvaQB+QLKEjUbpvCkrAN812VI1XF5wns/KjwngIZcbcigwlnJQLugclPkGOK2Wrai14JluCrzQzoN3ArzI3jC7KHAG8PLpZ/k1ANx2AK/GiYcCORQYizgoeIvnmgMAru8GT+BecDI6gGd5BY7P8SSzfA6cELzOKmU1veAoSthoNCqt/8emBHDTFoosOu89OYD3ChX2ATjkUGDs4qAIhLk4sPsqZLQHejIFheO8AmdhlCx9zORE+BscBS+il0waBuc7UUgQpXzejOzGYjWDme+pXiUO65lpiaOWQZP9sN17YuMDRs/1atS98VfIocDYwkGZR4BXugPcV0gUErwHvpdXfmg7oa6VkAJcwTfpBWf8TpNW8DR+xjz9HKn1AbjIs/LWOUs8tosMQz9WqgDvvE6/hj0UADiM5R0UUOA9FPgeUuAKvRWK9wV4nQG8zgGc7fL8Wov1zIEDwC0LcNcqeCgwlnJQbl52BADgOoBn+ijwbIF9fRV4sb1PrwE4voxZOm/WwrvblgR4GADeE+BRF/JQIIcCYzMHZW4eN5kCpxTnFDhiOLnOU8AqfK+3AkcOeEp/Wi2tuax22qzlNK+Y/bpOhr1KPPqTpRr4FmV+T+So5bgAHq5uxd2wywNjGQdlgWzxAMAHABwrcMRwfNlhf5/YKD09cJJE6QB4mvaCI4JLrZo2hjKOs/Lm8oJUdc/gWfmxKfAo3uV59gR2eWAs4qCgHpSABwBuSIH7iIeCHzLRdYdCITmMAk+X2ib4u/NP25HcLgDcVgCPb8lV98bT2+ChwFjIQfkIAO9IofAAT+BNTB+COKkHVxQ49sDJTj2Gd1K96fDmDbbANQBPtxsJ2WnM02bkeW3MCtxc4JvBf4YBbjDv3RPgrbhcda09enALdnlgrJFBQQ7K8ZAAt8Tj5mQXeniAoykgevvIQ2Y7jUJO9GR1fSjEPulQ4LgXHOcIlWmcSM3XEa+u62SUo5bmgM2VnYgNfZtd0Olf8D1wxdJYbDwUDFZDaJfnyY0F8FBgLOKgVADgAwGOHJREm9+FfZxGadfK6gHexQMnizwHhOCNRvm3pvwCrhJPtWWwN8BDxqcKfSgwFnFQli9+fW3F8QEAblCBSz4e4CyFMhTACb/RMubpZxm9YgLAbQbw0EP3owcoCg4EgRHuoPzlyxVHAAA+GODsEVPiFXi7F5x7xMT2yWCAn0it1zlQ4DZU4A/dj//0/T3wUGAs4aA4nKYU+Ky9bfZR4DgJXiAbmbwCz9OHTH2rLO4F7wJwZdAz5rvzppzTZr5HuUpsomaQXimIW+HF0hYAD+6g2YJdHhjrOChO/2bFDwAf7IH7cA6F8FvjgXcHOEkS1ouHXQDOdnlkE2flwzPQE2s/gAfRuNagUxZGuIOyiB0Uh/Onn3wAcAMKvJCQCMOHU+CHPRR4+URq/RgGgNsR4KuP7z65t7AIHgqMQAflAnFQfP852geAdwDcR/pQEgmmwCXsn0iFrgo8qwc4Gw7gaV6Bo7sO5d+aYXyr0pSFYuei74kBfOii76EA/nB14+ml68sXAOAwgp8wr604EQv9Yx/bd1/R/81HAa5ocaTG1VZCNFI+LzEFntVOUQU5qQVXGwnZZR501QHt8uRCoYgsx8LTOEvcsSczE4Hvrrnv6nA939XqIN+bTZB6KHce3FqCdXoYkU+Y699eufnnoXtQ5gvgAQZwchkzwRwUcs1BkjoAntQDnPSCtwFOL/OgHGFDam0jgNdy4ekAHM7Kj5A6oapbM1X342eXbvwDnjFhBD5hfoO3ePweALghgGOC+yRum8cwwGkvuEaBIwmePv8Uy4UihvkNALcGwHcUCf709h+X4RkTRpyDsn51lCbZuQW4orwRwImFQn7yXSwU5oUTBzzFesFVBZ5WFTh6xnzbjNUiuZxRfsdmoON7FgAehdOYMNZwUBxOj3/iMwsAb7cScvv0XIxQD3DdYyYD+AEZ1mgltd7Lkcjgx0uTJVXU8RZ/4FL4WXmjAO/ie/Pzb5d74+73NxbAQ4ERlkFZvnhlcgJ8VgHe9sATIwD8EANc0eAl1GdVbjTKZ5/l3UguljOUGZTNye5ZPCs/MYAH+0wUKXD309vXl+E0JoywDMrSJB2UGVfgEkO4lB1egSMTRcE3tsHffq7tIhMcAG4jgAeDr7Zc7jsPbl0FDwVGEMAXR7vFM28A9+gAnsBR8E4HZSgFjmrBSR9KI/+v97GQd+ArpkkLRRad954YwIfNexsEeHCQAo+ChwIj1gL/AjsoHv+UxzZvm2yhR3ed3ucjgXAkwhM6knMAZxDvflqtlKaHeU7KZ82wt9WRAzd7Vl6/J2PHq8TGGrrjwwa+++e++/jeGgVeRev0KIcCAIcRMdN0UGwOcLRTH8hwUUL8MXznC4W9PDnM0x3g7cMOpXrHdfpG4+2nmtc7doDDWfmRemIHWid04gjg7sfgocCIdFDuX3YAwA0AHAnwAFPgjODsITOPEd4H4CkO4PS0GruMiSR49tXPYa8cBoDbCeDRuALwVfBQYIQJ8MVl3IPiAYAbslAqvAL34Tw4G3QaM98b4GolCvZPWBac3TYuN8pnTdnr1XveJgEeBoBPFuDBKjLBUQ7lBwA4jIAMyjp2UBx+kWMLgDMVrlfgeeqh4APHvRU4U+EdveAldp3+bTO3G2MKXG2nGv3JUg18C/O+LXxWfpTMdzeAR6pbcZf7zt1bV6EPBUbEE+bCt3+7ueJ0AsCNADyT4TxwH1HhzELZ30MX6nsCPPkmiX1wPcBVCX5Sb73IxXbDmo5Y2ZzqtkjcxDYADw4/W1EZSfBLN+CsA4wAgNMtnk0P5RQAvC/AFQnOK3Af88ALFOCchZLSWSjJVLLY4zIPWcYs//Ipp6htpsDtD/D4HABc3tqSo6gP5Tr0ocAIcFBoBuVIRSkAvK8CpxYKHlxKmJHoJo9egTPfBP8zm3qjfKgTRRcjVHOE7xonZ81au+tkxMC3V5v5nmGAD5n3npwCD0aJhwI5FJjpZ1BQD8o1pwLwTTLHZObFTjECdh7gAeWjo0mh6BQ4f6Be54EfKqOxUFSGn7xs1UJecy+W4ku+zbdUGUxqV4fMe1cNlHwPje8d/JC54954dglyKDBiHJSbK84PRwjeCsT9APD+CjxTaQOceCiFLgq8O8CzxAMv6h4xS/gZ812jUfrl57jJyIklzsp7p7EiP5az8gNXLQ1i/OEa9KHACHRQGMD9APD+APfwAE/QGCHZqJeMKPBOgLMcCmq0Onu/LYcB4LYDeBB3yoKHAjN1B2XhGyTAGcD9fmahHHsA4D0eMTUKPEEUOJdC0bcSpvijDugRs8g88APl45Z5FIC/bD2fBYDHbQFwgt5xAXzjLngoMKIyKP7/fqQW+McPZMQBXBzIDVkongwHcExwKaEeN95XRj3soAujFLN6Bc5UeJolURr18/eyKe9bjlvixdIeZ+VHNr47HJSdLZcbcigwYhyUL1ecR0fHAPARFbiPHXZA1+kVhncCPKl8qSzxwHkFXmcKHAO8jD2U/8VkM8rbGmflbQLw4LhmJwo5FBgRAnxx4e9X7l92OI6OPnzUA1w3AHD6iKlR4BlfQu0Fl/bx5DsVeBL90C4UFCNkdzHr7RCKIsBxDsX7erTNSwC4YICvIg8FdnlgRDgolU6Ab+pwGgjML8Ar3Cq9MnoFnkgQD2WPDFXgEgfwFN7KZDHC4qGukZAqcLyMef7JG1E4PBjhKCru7ej5nkWAD1v0XR3oe7cTgGMD+A7e5VmCHArMNB2U9atffY3WMI+PNxnA6Wzq5lhoOsUjdHRCHLfKKhxPqGnwTKaQUePge/RvSWOhJNlDZpYdOGYLPayVEN82bpy9iERCXlnOGSj6DgvPfEfGHPjuGtgeuuh7rGUnvX1vbqLUQ/kO+lBgpumgfHER9aB82Ow/fr8aDweAMxuloqZQsI2SUQmOooSoF1xjoaRolBA/ZKaK9WJdrZUlJkoJr9O/O3kZf56LKACPGNm4jNs7LiigZnCsqpuf4JZ7DfpQYKY6f7iw9BXuQRkIcDUefuwBgGcCFZIHx9v0RIIX0McAjhDObdRjBzyJUihZdZlHAXiJ2ijpdBvg5ZPy+Y/hnAEFHgsDwK0E8Gh01X0HeSiQQ4GZnoPyHT6GuWlgjqk3PofhlF4KnJVaZYiF0gZ4lkCcPWQSB0WzTs8fdqA2OCP46ftaOOI1kBcUfR/NMleJjQB8TL63zjbh5xXe5bm3sAgeCsy0HJR1Qw4K/7YpHuB+8QBXvoDyiwCc9qFoFbiC8KwG4Ir6LuJKK/1pNW4hk1QSVlrP5Yg3ZuG4iR0BPqbMd4fsVmcnDp2yMNPOoJA1+s3f2Tt70DbSNI4Twx65JRzGaRNCCLsL4QinwsWtA14TlivcZLkjy7KFcCrBVWlixMrNgA+POrvIEBGSwoOxSMpFRBYS64CQzQiBMcEiIISbKa44zMEOHHbEzfsx77zzZWms+ZSeR/nexOVv//zf//N/AOA+FXgBf/NW4IjhvAJvEAWOHRQ3BY4fMckzZk8Z/PZxM+dNcAB4VDWDvgCeL4nLyz/8DTwUmOgclGt3RnZQTIBPbz68bbFQbArcnF16Ws0AeLlcruifBpbeNAvOAM6i4IYCV7Tztedb697rPLnY84KhAdxnXDBRADc8FNjlgUlYBoUA/BNNF67aHjcL0yPGWSy83V6xe+AoT8gIvotFOAN4w3LYwTVGSBfqUSGK1r4428/J6msbqKnyjm9XHrnugoW/uYjzgn57YoPLfHsZ39wUJQk8FJhIMyg3RnZQPNIp2ZjjhfEA3HqZx/iYACelVrt2gFdYH0rFAnC2zHOIl3k0ZXCmqjkT4JNwlTgYr8TvVeLAMt+XKm9DgEtCZuEH2OWBidJBefin2WAAvjptADdvYzoUOD3swAO83GR9KK4ApxKcnMY8P/uommcdclNzVj5wgAvhZQYdIxcl6JSFidZBeXzr/u3Z/hgAN/PhhZVpA/geioGT02puAHdaKGWiwJmFcui4Tl8n6/Tt/L9V5ysmADzRAEf2CuRQYCIE+OKXYzooeKaovJAHOF6mf9Zu75gqfDjAyywLjkS4ocDfsyA4IbimDF6oJAmOkt7x7spHeZU4CICH4Xtf7n0bABfyxcz8MvJQfgKAw0TgoCwuffX13Xuz4/H7dEoBjn6LGe4F8KarAmf03t7WAV5zKHB8lkc7f/l8Hyvw2M/Kpw8hstG4AAAgAElEQVTgkfreFoCLRRk6ZWGizKDgY5inAPCrAXzlUgXeuhzgWIEfWB4xsQdeV5Sq1hZfbGETHADuH+AR2iYWgJfEopCZhz4UmKgyKF/iIsJfggJ43PnwOBT4yjNigpNhAH9nVeBouBQKzYIf1KgEZ5fpCb8VResNzvZxP6yalLw3s3ECBbjfwHeSAV4qXRTV/DzplIVdHpiwBThyUB4+uDdXGBPgHu2zk5hOcbNQLP3gCOJ0IbPT6bgcdqDbmBzEazVul55cp1d62vmZSuCZ2paqkYLax8HkvQO8j+bP9ybSO0+mKBbRYTXwUGCiclDQFs/bMQGeyHj4akQWih3gXC9400pw/rhxg48S6t9MD/ywfkgA3rxQS/GmTmLdkRfWfU9Aytuv6kY79HkD+DrFM6RTFp4xYSJwUFAGpd8HgF8V4M/8A5wqcOO82kGNA7ipwHu9wT/3p7gn9jhVAOdFe57s8vwEHgpMyBkUtMUTFsAntD58JAVOxzipZgc47kMxC61qBzV02fg9U+B1ustzocoA8PQBXAIPBSZKB6XQPw0e4Fw8fKLKC0dR4NQK3yEplI4d4LQPxQD4NrZQuoddsw4Ft4JrnYsNIcVHLSMCeAj30a4OcBEP5FBgInVQsuHw+3QaAN72ADi5Uo9dFDeAW5Io+gcB/D1T4LiTsNcb5FQAeIznda4AcPKWmVnAnbIAcJgwHZTrM0s6wOfmVt5mAeBBK/AWVeAuALf1oSAFXmOVsjRLqOgf7Xwt+t15APj4AIdOWZgoHJQ/3MBbPO2TX8IG+ATVhzsB/swRI+RaCfl3zAZb4injh0zah7LdrXVrXAqlWkWFhPV6T2uKmzJukI0wShgawI99Fn2nWoGDhwIT/hPmItniyX7KhgRwj3h4Ns3plIJtrDcyuQs9z/aMPHiHQrxh7QTno4TbXC94lZSC1xWlN1jTMSir6rGcpry3e2J7+EWGkfPegXbE+st8550j8kP/KLPwHeRQYEJ2UBaXHt1/MDeXjXTSHi8cDeA7xok1XoXbAU6v0yN+b3O3MatknR57KLn9rfXkAzzFZ+X9ym5r3IRX3ZbJzEMOBSZ8B+X7uyPe4gGA+1Xg5MixK8Cb9CpPhR12YADvkkUeosDrWvfp5saWrMoA8NQBHDwUmPAzKF+P3yQ7Tj584hW4EQdvOhU4uY3pVOAoREiOOujftcGauqEDfB0AniqAi6/mF/4CfSgwoVrgM0tfRe+gsHx4fAAfj+VeADceMnkFbtnpMR8ym2wj06nA2WMmNsHRLs/HnBzWI2b6zsoH43uPEfrO83lvi+9tmVfgocCE7KAYTbLR8/t08gG+Y0QK3QBOEE4v81gUODtPj7bp0T5990JWt2Q17MRJagAuxB05yXvbJrwCL4KHAjORDsqUANxNgRs2Cs2Dl90UuFkLjk1wRRv89nwrtELC9CnwtABcEufJbWPwUGBCclCuxeagMICnsT58HAXecfjgWH8zgJsErxMFrmi/XgjHOVVNE8B95r1TBXBpNIAfSUW8y7M0Ax4KzKQ5KFmPdHi64uFeAKfxQS8FbrgoFbpVX8E2CruNybZ5SCWhonUvXqiyHORC5jg3dUZq6D72mfceEvwWwsl8S77z3pbQt8d/Nr72G1FaBg8FJlwH5WE8DoprtDCbtnThMIB7KHDrSn2DnlZDneCW6/RVnCRUlJ72+5oqk3XMtNyVD/isfDzndVzSJqNIb+NvvclL88u4DwUkOEwYAvyPuAdlNikAx59JAXi7ZbaiuChwA+DlhumDG7cxmQeOS2VRJeGva6914ALAUwFwkf4tuYg6ZRe+ffJ4BiQ4zIQ5KO7Z8LTFwy9V4K3Wzs7eniNG2LHmwXGpFfHBK8Yq/Xuzz6qKGwm7T1+rAPAUKXCxJImSWpQy+DTmDagkhAnjCZP0oMxmkzSJCaesjglwrpXQrsA7vALXCY4uHaONTE6Bmx6KDnBFG7xUtzblgPKCUdyVD+QqcfAl3/4y3zzAh4W+HQpc+CBJ+TfkrMOP4KHABA/w6zNL6JTDXJL4fTrhAGcINxU4Ani5jKKEdg+cPGKSXZ7N/fXctAE8IXHBUVS3RYFj/S1J6nG+mFle+PkmeCgwYTgoqEn27u25t6dJBHh8rbOhK/CO3QMvUx+8xvGbVMoSD1zRqk+fvxAA4KkAuOGBSx/ygpSZX/4OPBSYUByUaySD8t/TJCvwRNeHGwBvXw7wXdsmppkjJMXgFaLAjUdMToHXiQTvab/v728l2ULxG/ieCIAfXZpC+aDmj1EUHNbpYcJxUBaXbt1/MDt3kigLxSMenux8eNv2W5fbmAjgu+92Oq0mAXnD2ivbMC/Ukzz4IcuDVxHA+2fqVWOEQRd9+1Pc/vLeAZed+PS9Ryj5dgG1c0pFlECRjvQPyqH8A+VQAOAw4Tgo/ZPVbIKHpgtXUw3wFgX47u47Hd+tBvPAm7ZSK9KKQhcyqzhIiDR4r6dcxAbw8SyTK9yVj015S3lfaRNXgouSVCwhiLPr9AvgocCEMIaD8vYkm2yAp2DBZ3SAdwwrxayzsrcSEoB3Sa3sIbXBtc9rag4AnnyAE3ZTDY4BDh4KTGgZlAdzc2/7yQZ4GvLhfhR4s9VqWA47NJmLwinwLj1wjFZ58DJm/0KdEgUupAjgYsn6QQEUXYAXZfzv0a9KmfmFn588/hE8FJjgHRQUIjxJNsBTUR/u00Kh+5imBe5U4PxGJg6iVC9ey1d7sEwFwOM7cOnWUjVS3vtSAa7TW0YYL0mZDOzywISVQbk3d5JsCzwd7bNXUOAOG8XqgZsAr3dJFPzzWm6SAR57R+zoNYOOvCBT7Mg5MfR3SaJuOHgoMCEI8Oszjx/dv40A3k8VwOMun70awFtWBc6y4E1OgTfcFDi6jako6DTmv174qCMEgEcAcCSyS/x3+nKpI1wiKryEfkQAf/IN7PLAhJFBOTlZSbUCXykkgeCeAEdjUeC7RoyQ9YI3Lb3gFoBXDQulXu/16uJ+bgOddRDkOAHut+j7OGrfexSAu/wVRN78EO9bclooJf471d9FqUQMlCJ9xQQPBSZwB2XxDrnFkwp8D8+Hx2unOI4bt9tsp6fF2mXxMk8HXae3FVpVeBvFBDhLgqN3zKo22BS2jmVV9bxOH3DeO5ii7+h9b8l/4Ht45ptcaHANfJs/UKKL1jnKLICHAhN0BuWLx4nrQRknH540gONGWRvAMcGbCOCmB26+ZJYblW0bwFmOUAf4e63/cl/YDBHg61HXDCb9rPwQgIvszdL4AStwx5c6QjmUv4OHAhOwg/L93aQ0yV45H76aVIDrY1C8ZetDwQDvWCwU2krYcALcUOCKUu0p8pm6Ias5AHgyAO4qwNFPti+FOmVhlwcm4AzKnbiuGQeaDz9NiIWCDBObhbLXJgRvGXY4ecjUhfcuXylrCvCyF8DrWILXtc9n6r6syuvuAJeF1ACcQDeNAGeJb1z5bSF5CYW+8cOlXYGjPpQ/g4cCE6iD8tdH99MswO2Pm/FHC3mAExVuKnBHK2HHEiOskLsOOsDL9DJPje8Fr1bJMk//fyp+xwznLHF0AA+u60S4YuA771LyPRLAS2bWm6puc+dS/xWJndjdddQp++1N8FBgAndQsgDwQKawUujbAN7eK1gUuL0X3FTgTU6Bl7fdAa7gffrB5saWrKYe4MmpGfRR8m2xUKjZTaBtmt8SEeKiPS6egT4UGHBQXOcTBXgh1vrwglOBtzkFvkM/LVutrEFvzgMvkzZCpwLHuzxnOsBlFQAeD8BFhGoGa0OAk7CgYJaf2BX4kSBBDgUmUAFOMyj9yVDgvAdeKCRGgVMPHPvfLpd5HB54o7xd2SZ1spZacArwuqL1/7Ol09ouweVQAH7sN/A9BOAW3yMygHtsu7OV+ZHy3nzwu0Q25cm6ZbFEUic6w0X2s8NC0f8ZyqHc/OYL8FBgAnNQbk2EAM/a4+GfbBOjAm/vsTD4zp4lUbj77p2llbCCLfAyve9AHjL1OTTP06NKwnpPebWpUoCPc5EhlLz3kOC3EEvm2/Pm2aW+t3hJ0TcNnSCMF9H/AOjXEbmf7V8tnxdIDuVL8FBgAnNQHk4GwL3uPkQNcBcFvrfiOK2GP3vGRmazaT1u3Dho8IVWB4fdQ3pejT5jaudnOsA3ZDgrH/pZedf5P3vnExJHmobxjSRGJZBOz+6QgzLEIFlMEJtNQ0YTkyiDh17oJDqZnt2AmFNgT30KjZ5aAlN99LDFNkIfIqLoWdTGPgSaUmwaxIMiSOMePO5hDwPLZJet7199X1VXtVVfV3Wr/b7dxoQMucj8fHzqeZ83k82qNQLfDt8OlFQa7vLA+Oug3Bnrvxuevnr8Pr1ACnwWIXzaZKFQhmOAmxR4gd6l3ynQbfqdI0OBoxctldW+flj88MsHAHigAFe43uafSEJQLPpWXTrnqYO0MhJNvAAPBcaf6Xze1dd973744xUEeEWYJivwkk7vWYTxWVGBb3EFLnjh5LAxrkQpUAW+c8QEOE8S7v3vwz+yl+YqsZ++t1xHrOmopfvMIHKys7ibyviE6U2FN+08ybp8Booy4++jscFHvV0/dwJ9YOp2UDraXvb16wCvAMCD9cCxBkf8tlXgywbA140o+DrvQyEKXOhD2TvZ/vW/HzLp7KUBuJ++d4PPymezeKmSfTJckyxPEHponSVR8ImXbeChwPjkoPSEZyunAPAgY4TT1EOpocDxQk95nehv7oNzBX4kKvCNX0tf5z9dIoA3PS6YkgF4iiS6Db+EQ1sVk+Bu/0klp//n6DEmeCgwvjgo7chB6QkdT7UAwBvTG456UBDAS6ZNTPoUc9oSI2QKvMgV+AqNn6zwRkKd4FiBC30o2ycnJ+//rn4KBOB+xQUvFMBVSQUu8JpZ3pjYBOiGDe7uX1vMpdKqEh0GDwXGHwfl+cs+VER4fBUV+OnxKR9+E3mqIfFw1mmFYF4qlab1N0+ibHEbxVDg5C3Uyq6wJAqyUHAWHIvwTZpE2Tv57T9fvtYbG/R4kcFTXNDkffu4K+9actvGBZ18b6eUeJbvWyKWZxS7Ud1+P8gpqYwuwQeHHr6EHApM/Q7Kc3wMU5eoVw/gbuOFARO8JAzLf2skT8gAXtCWGcE1dp1HuI1p3DbWPzYpwfd0gK//K526+GflfSs78eh9m68Sp85T3bUC39zqJuJdTUkP5j94KDC+Oig6wE8B4EECfNYMcKsCFxAuXqm3AThZ5tEBvrd3cvLPv2UvPsAv0Vn5qjf6yJgO7GSVVF1DBHwEdnlg/MqgoC2e1cpx6/D7tGkKXFyhXxIBXsAvBHExD24F+BGxwYkC3zvZO/ntLyoA3CeAK8YVeeFNjG+e9nYd+K4N8AXsocAuD4wfGZTRnnD4cKqFxvpwM3CAz5ZmDQ1uunHMAK5LcP2tI5wIcEeAMwWOlnnQdeN8PB6/iAAPaFde8iqxy45YckkeG93sbRjfQvZEQoFnxCEKHHZ5YHwQ4J3XunAPyszMxwoAvAEeuEBwEeBra2s6vhHDlzV2nccB4Jtkm37zaG97Yy/0+5hHgjforHzTIyfez8qj5il04BgVU7FfVdV6pjijStsm4mVMdBoTPBQYHxyUx/0D98Mzh4cfAeDBAXyWiHBHgNN1+gLywovOHrhwnX5Tl+AbJwN/Gn4XSV9AgKcvH8BTdL1ykS7LU9FteN/0ZwApBV6dWhmJDsIuD0y9Dkr7rTtj6BHm4eGhGLdrMYDPBpMPtwrwpA3A9aEKfI0ocMEDX1lZEdoIxctq2/oLPcUcHf3jUCIWmZ9H0PS1J/YqADzrMfNt7vZWLds6xq1LPxS4Ars8MH5kUK49waccKpWpKWahtALATRNYeaH1yLFFgbM0ira0hO9jEg982ZRCKfBdHstpzN3tjdDA6NM//3UwFo+cLR6cfWpMT2zDfW/Va96b1f6d23Wi1hguv9XMPnKu9/f1T/rv9xVp39ucG6ceCuzywNRhgSMHpSccxlK0dQDeoPZZY4+eAtyswEsc4OTAcQE74Bq/UG8muABw7INvbw+Mjt3+YXwyEbUHeKNrBpt3WielypwlVhy4bTywpIKcxr5V/aWoddkmogLfRzmUt+ChwPiRQTHJ01YGeCVABV46R4EXteUiIrhFgdsAnChwJMBv354Yeh2LA8Bl7spXhb5NLSf0wI5U6uR8gCtzkEOB8cMC78YhcGFaF+CnAVsoFg8cG+AmBY5fxmGHFQ5wq4WiK/CN7dDo075Xr3ofTSZ+XDwDgEsqcCHxzY/Lq/RcGv5TKhCAZxYiMbhtDFNniJBcM14Vp4UBHkB5YS2AUxWuK3DE8CUWB7feyFynh3ksCnxjYHTsTlfXq4mhN7HIL00EeNrPXXmpwHfKe8m3KfeNhLfC1XcWR1GyqtSt41QN39s0C3CXB6buEOH3qAcFAN4sgJeYAkcMZ3FCWitbXDEBHBUS5kUFvjHwtO+7Gze+ezj++l38bLGZAL+sZ+XJOcusjf+dzSAHnKhxf5W3ocAVXAr+oK0DAA4j76D8cA8AfiEUeFIrGwB3UuB5rsA3QqHR7ju3rl278e03k4nY4qd5ALhXrczO6rAPHh3ER+YX6e00JRCAK4qKbhs/AA8FRt5B6ap2UFZPnab1AO5DPFx8iJms4jdW4NhA0V9cgesSvGyjwCnAN/BpzI2B0b4nz9s72p49HHoTi58X+D7wGvhuAYALPkmWHbpkRxtUNY3+pAamwPdVHeCD471d4KHAyGZQkINy1yLATVNpqXSK4/erOp5tTttPaYsWW6F3cimZ1D9YyZWTAqeXeRDJd3fzoYGnffr//J3tz3rHXw8fzH+tndg+D9Rei75V30LfHjLfquOp95q+t3ru0NC3PWq9hr5dWigLZ5HoG/BQYHx2UFoY4EG0z5qobTqxVjKy4EtbSQ0JcQ7wspgFNwOcXFfLEwelvfNmx0/YQ5lfrM8q8Voz2BTVraZkzso7F32L5gmW2sZ3CPqbrO++CX+GqXwhQULwUGDkHZSnVQ4KANwG4BX/AV7ih42TCOFLW+4VeH53NzQw+vj7to6bN6mHEvkEAPdU9K2I5gmxTuoo+vYOcEVRc9HY4PhD8FBgpDMoY/1379cEOOTD66wPr63A2WEe/DIAXuYKvGjkwNltY6bAR7GDcv16Z3sX8lDi8wDwVM2V+az1nc2YFy/rKfqWAPgXNTcSS7x4+6ANdnlgpCxw4qBUVt0NpFNkygtrKXCyyIM8cCzC0Y0HOwVObxsbnSjoaWZ+ADsoN/E27bffTA7/qAYPcLXZJd8iwD3Y1Ep10TfJClrupckGvt0b3+anmJkRlEPpvfUzABwmEAcFAB4cwLfEww66/k5ulTWC8GKRJMGx/i7iXnAE7887HOCox+rxE/z463on9lCiBw0AeLMrBk0A9xIXJIFv1vLNVy4FA9x70beMbSI8xMztKznY5YGpx0Hp7r8bCq9OAcCbpMCph2K1UDC+y9ZGwnUB4CHmoPwOXzXtHR98FwGAn1/0LQS/VVNhLPrbwALftpPLpfZzI9HBFxMPfgIJDiOVQem+1xOquFbgrRoPrysfXkuBa3SPB8lvlEShHorJQeEKnAF8Zyef38AOCvFOb3bcePB2MhE9p+j7SgBclVPgppIqI4HCQt+s/URpqALPLaTSOeqhQA4FRsJBIVXg/545tJ9Vd+mUFq4PdxsvtJZa0WpCy3F6I4VSXsJmithKKAB8/ejos+CgkEYb5KHE3UnuA4+Bb9H7Tje67KRGx7fiNfDNL+tk0CJ79Wq74nPZiaP0xpPRP+YykSjkUGAkHZQn3f33wgjgM3YDAPctH24H8GSpxPtkyacy0t/6e215bVkrakXhuLEI8N2jHbLFw24B6D9L9T56nXAL8Gaela+zZlA2762aPRPFlPVuSGRQBLjw6PM9KgWHXR4YGQflxh1cZAUADzwf7gRwJr23iJliKHAEcOG0msUDzx8dhZCDYjRJYw9lKBHLtjrAa+e9ufldR97bZ4DPRaLDkxO9tyBICCPpoKyuSgEc4uEe8uE2ABc8cKbANeaBEwW+rFkUOD2NuZPf3QyhHhRDtulfS5tdnpZV4Ja8t/6LocyNjcsLA/C5keHB8YfPwEOBkcmg3AuHZ1YPJQAO4RTrw02vChyJ8GQpyYIo2hZX4Bjg5DSmmERZoSL8c97soBAP5Q+Dw3E/Aa427cBlraJvtwXfPOyt8Mvyhgsuc1a+vsy34H3nRIAjCQ59KDCSGRTkoMw48BsAHjjAt5IsC65RD1wTPHCTAscA/7xCVurzZgcFfzdGORSzh1InwJtfMei9ZpAWfAthb0F5C0GUxqtuq/I2ZiESTUxCDgVG1kGpzDiNa4BDPvy8dKEjwJOCAkcplLJW5h54oToLvmIA/PETQbTRHIrZQ2lBgPO8t5A5oR+o3pshXLk4AJ/LgIcCI+ug3A3rAD+sE+CV1s2HHzso8GkvClzjYRQ6+LRaQVDgeArrn4kPvs6aZPmXE+3yPHr9Lp5Nnx/8dm2hNBvgEqFvYa/ScqEB13tTtF8kBZ7JsRwKSHAYjw6KLsAPZ5wV+KH3fHiLlRe6jIcfOwAcZ8FLuFKWvJOoVpYmUcrlok0rIZoqB4X1oSRikcWzKnB7yHunm+Z71yz5lij6ZiQ393zvu+/39tv3tnrfphwK7PLASDgoqAdlxvsAwD3Hwx0AXiJRwpJmdKIsGQ8zi4jgZdta2TzJoIg/c6M+lLfIQ9EB3nJn5e06voXPSHQrzUibOKtukwLPRYcHh8BDgfHuoPTcB4A3JB7uBPCSkAWnvbIa3cgsEgVergL4zjrpQWnvFL+g2EOZfBeLnC22EMCrc9+WnXmaSFFSFxfgc2idHjwUGL8dFDmAQz7cLh5eG+AlFgY3KXB2mt7SC66/dQE+ZnZQyC7PxBDyUJSWU+Bi4lsoGaw/+N0gBc76UDqBSzDBOygQL5TovrJcp7dT4NRD0YROFHsFvlLtoNAcyvibWFzuoaV/ZSc+5b1detVG7psnvoULxUb3iaLIhb6D8r3NChw8FBi5DMp9AHhjAP6xJsCZB65tCQoc8bvAPfAiB7idg0L7UCYT8cjBmQzAL+dZeZr7NpImvOLb3H3SWOl9PrTNOcIM5FBgGuegeMiHt1SkUEKBJ5NJsweOjxtrjrcxdwrIQvk/e2fz2sa5hfFbUyd2CEZWaAjFJnGC4+KGYEEFTuRIbkKbhS6E2CZxuIXa+g+8KsLexOIuRstuBgYZUW4wNr6bbLrQwguB0EYIhBeBbEw2wfe/uPN+zbwzmq/3lTSakc5xvhxaEwj65eiZ5zwPVlBy9lc7uuXBGsrFn+MDcOb7NpZwuxOFRcUq0QV4tdOBTFkYcQXl4YycghLcH87r4WMeH64DXAd21waOIG6GETb3rBt48xwZUewaOFFQcvb32yQP5fVvrwJv4BbshgZwl3Z4P4Crzr+pGos28Z2oOstVtJfj3byMn2tKNO2EuoGrKtJQ4JYHJvgCzq545AAO8eGi8eG2h5m2UMKWoYE32UUmiZVto8PMtnmNic8wT5GC4vDEi2gomVcXHwL6vvsXdiLi+XYTQyT93jbbN/oC5nf6VYuKqOm7j1knHtPBU+qgx5gboKHAiCkoy5IKitRiPubpsx4ArxGAG0ZCLlUWWQkRxA0NHFlQ/nbyoNB/lZc2/7WRvwh8ajkU2USuVt496JvZvYnvZHgRg8KbNwN4p1MugIYCI6ygLMg9wgSAy/vCPQDObeA1o52+3cY7eINLQ0EelLXFVYd326ijGmsof/579ADuFvStWCHeS9D3sACONvAy7jYGDQVGzIMS4gbOy+GwgTtt4BTiGNysnR4v4IaE8jf60BfwtVnHXe361CTSUPQV3MPoPRTdu3eAq05B34ZZUJWtle+f7i0PcOQEP0rlM+uQKQsj5kE5Cw/gluyr8d3AqZ3QawPnQ63aeAwJpYkiZbGC4qiWYg3l6cZvF+GHfMsBXMDzrdiCvjVrt7yRWyXp95bXvRUhz7ejhFKuVytHWdBQYMQUlPnkFQA85A3cHeBMAyePMY9pOz15isk28OZJ4zzhpqD8g5zTv3y9nYpyrbwF4AJ+b40Yvi1Z35o9+URYAw/l1NIP4JVKqVPB3cagocAE8qBMzr5YvpPQAU4nZICPXfrsFz+AN5vEfUJDrRq0XI2koXAAPznFQYQum9r1d5O3H21tpy9GDuCm4RvHmxCDN13EiQtFLug7GgA/KpUK2fTKOvhQYIIqKLjKgUkofQJ4QFshT7Yxyb76Qv3gLB7cDvAaV05PD3mOTSeK2W1MAL74xOV1/u30W4dqTIv23QeAC+omNq276CObuOzQKpcsSPyCeCdH6VX4A1Edub9FpZMwbuUNtwk35XqpVCdTrXRKZh4KABwmgIJyD13xXJ7t9xPgMhv5mAJ8twvgOBbc8iCTsxK2Wa9Do5ZILOAqB+d32tPvkIaSeaUNMOtEOKXKRuJATyvd3N5IPyEJJwpzeRfxh/FT6K3EZSmAd3SAs6nW9U/wOT1oKDDBFBR8xXMGAI8MwGu0pL5m6cY8NmNlcSfmeTsx766gmLUOryIcM6jI+r35cp0I1cr3DnAyLFMWAA4TTEHZ378aPsDHI322S0JBKVZmL6YhobBHmaaEcsxv4KenNIjQ7VVOzuk3YgxwD7837dZBEC/34veOLMB/3XoJGgqML7+RgrI28yC5fzV8gI9JeGEXwHd3d1tmIiE+p29xfnDqBT9u2jbw/yS6yjAdfCgr2ynNbvoO8VbeLydWJODbmvSNFHDcaqlJlVqGfyvvAPA6Gxu/y50sZMrCBPWgPL+TTBr8BoCHD/CDy5ZNRmlxfnBeA2+bG/g59aC4WxVwrQPTUPpZcBlerbyL3xsnDlKviRapWnlBgJfcJpveXt9cmgQfCoznTF9bnUVVDmf7+2cA8OFv4DaAYxVF31YYYkgAACAASURBVL73mAjesAH8p1UPndTiQzkcekasOMBZwHe335t+ghIGtWjVyvcH4OVsNgMaCoy/ByW3em954UHyYP/sd7/6+d4AfikI8NG1hxsA3zVshFaAoyF+8CbJQmnTD6OdHifKMg+K1wMO4kPR+X1xcRg/gHf5vfHWTa7l2c08IvsIbuCVFGgoMAEUlBwOIkye7RjjiuD++sJ9Umdd/OGjBPDPf5gHPQf8QU+rZbhRTC94zbQRomOexvlHrKB4vslGGsqtrUw+pXz4+uEwTN1bdc6IFc2J5fzeKlepwyT0Mv0hvFv5qvitfNcDS35cAV5PpTNbt0BDgfFRUG7gMsydnUEDvBdlZVQBzl1kOoVa8f2YXDs9mnN9C084lWE6+1BSyteeAS62aatFqVr5oqvf2/CdYN+3+41PxCIGnQBeCjRZVOtw/wZ0G8N4KyiLSEEBgEcX4AbF21aAn84vOJRhOvhQtvLp4uGhFkeAY9lEU9kTS6MmLTYZsdIAr+sEBw0FJpiCshNxgI9W+qwQwJtNS61ag+ShoEN6fwWFaijr2/lUz2fzoQFc0diH/kvzZgcv3iysSlFGHuAVXI0JPhQYnwVt1q6guML8UxTMKZejAnAO4l4ARzeZLNaKnfM0cLHDaWLhuVsQoQnw6QmioegA7lH8lgO4QEas8+UliarSypbTS2nTd+gZsRTg5UC6t2UDr1dAQ4HxUVCmJlZxlQMAPLIAN0KtLNVqOsETqAzT9+WNNJRHWwjgRVl+S7lNDIALopbb1418b5XTwOnvKVE+tXQAeEDdm9/AS9UUqsZ8Buf0MK772bvJ2V+WPRZwAHgEAM4uMo2TerKBu5VhumgoxWKolkFJgCtEI8GYpqJ3GR9camWLCaU48gDXCY40FPChwHisZ7nVRU8FZSeIEfBTuACPvz9cYgNnJhSygWM7OPag5PwecV2fmni2iTSUD0q4AFd72MA1lfm86QpePjR+h/yojAHA62r6V6ShfAMaCoy7goLO6HcCzUAebn4S9YePQHih8Y8OX+zgkAvesmai1NpUA6+dfDyp7QXwoDAj4aPXmfTXC0nTt1g+LOf59tS93TNiUbgJKyVWO0VnpEYy7MQp6JvlfIsDvNM5yoKGAuP99tpHQYm2OyX26bPBAU6W8OYevsastT8e14IpKOgY8y3KlE2nLgazdkvXyvvExGoyWvdwTy2DpAwGn3rhCNc6LME5PYzrAy4fBQUAHhGAW8qN9Q38+Nj/isf0oWAN5TBKAHcJ+qZmE6KVSJRajhDAq9VCoZPNr7z88QZYwWGcFZTcKq5yeB9XgMc8PtxTQqF5KMYGjm0oewTg/z2hXTxBLGbYh7KST32I2AZu+r0537dhM9FI3c74ArykA7yQyq88vbX0Fh5jwji+uZ7EVzyXO+ITOXdKLAHu0Y3ZnUpILzFxpuxJM6iCwvJQttOpwYR88wAPrlK7buCayhkHxWvlhxJ2Yge4sOfbbQOvd7KZ9e9AQ4FxXs1QlQNKkgWARx7gZAlvtVsNcppJFJRA763NW55B18qLKNZOSzt5bklshNSAEsda+V7Wbg7gJfQvSDaNfCjvwIcC4+RBefITUlCu9gHgsdnA6STm8RVPoM2MaShRArhC73T47+xOnmAc5X0LB32PEMBLR6VqoYLyUDaXJkAEh3F4a52bnZuZT+z81esGPpD48LP+xIdHGeyfKcAPdn0ATnLBabNaQ/+oBclBMf6i303efrO+ndIitoHTdjSNNxBaftbGegPvqPVq5SiNNBS45YFxWsxW75E2453eJhLx4XF0p7B/Yf7wATh3jdki2VaJIDkoATUUQd3b1fDtLHx7uQWZ5dsemSLm9+5z1klV6mElgnavwrflT1EtHRUKlWo1i/JQnkEeCkyXgoIkcJSD8j6SAO9T+mws7IUBAF5r8geZaAEP6EExNJR1V4APuFbe0aPCbiw1RnLyH7P/yfJZPGvlewU4HayhPAMNBcbBnEC6eADgMQG4cVZ/ehzcg0L/qm+jPBQtfIAr7vs3v4D34vceaYCXIVMWxlVBmX04M5/cGUGAx8wfzgCOae21gVMh/DQR3IPir6EMegN39HurRtIglVIA4M4beDWbeQ2ZsjAOL+pvVu89nHmQvLo62+nbRM6cEq8N3KWd3tzAST9PIzG/MLco8KImPpRMqtij59vSShxIplZctG/N9mspaoeddeLYStyz4dsb4PoKvvHDG8hDgXFUUO4kk/8DgEcH4AeXnhs4/bktpqCwTNmMuYKHWCvvMRzIY1NwGbxWvj8ArxAN5SZoKDD2R5iLyINyCQCP2wZeSyQerwkoKKzbeGUYAC9rXYZv6xZOfqcIAHeRULAPBfJQYGwv6anck7nl+Qc6wN8PCuADiQ//XRTgMbCHcw8xd53yUIxWevozNoHfFJFFp6/dvP9oa9vQUELdwDX7d7vhW5WKHSyPCcBT5JYHNBQY/k31tZuzc8GDCPv4bHM4/vBLuwU7gqGERrEDG6PYwepE0RfwZSEFhWgom1vb+VRVU4rBdG/VK+TbXft2zfc2f8AHPOyrlPE3ccO3tO4tU3Bpf2DZl7ATN2B3GwkzW9/dhzwUGOt7apQk+yB+AJeUVmIOcL4ds9YWVVCYhrKRTyn6qjvoWvmucG/O8W1AfWi18n3ola8PdOPuXsFRpuxd0FBgHBQUAHgE5tIP4Lu1A67cOPF4IXAOikVDWc+ntcDqSb8Abl+/e7CdjCfAC/oK/vTW0gQ8xoQJU0GJGMD5iRjAv/hu4DUCcLqFi+SgWH0o26idfuAA5yzf1oNLbgdXh7aBV2O3gSMfCtJQwAoOY76jvru4NjNYgEfWnRI5gLN+YxeA6wv4rg7uz3QDbyET4c+CD7W+nZ74mfTyiAJcLJpE6epG4zdv/NRSynbSx7ATuaeWfdK9ZQBeQOf0oKHA8ArKxJMXKAcFAB4DgLfQAr5rbODYRChcVY5ueV4iI2FRFOAytfKcz5s2M3CXOzJfdqi18uX+uk0kAL69DhoKTLgKSsQB/iVWGzj6hnLB0RlPYh6bCAVfzdenkAieSaVEH2KKkVYhXWhl/tpS/8S0Dqo46jvsoO84A7xQqVMNBQAOQ99P526EqqBEKz6cZKRExx9uATiCdvcGThDOnmEuz80Kr2PXpyaWNp9m8sEBLilWoyIG0++t2R2Fkl92nABesU61XM9mVv4JGgoMr6DMLd9JhAdwvwebA7OHx8GdYgCcTfcGflDDvzhuN1CZ2tqi+IsZPfbAx5iK6hPwbTd9i97I8yGD+mem39vyi5ALLntKqQrH720Egdv+UIV6PZvO/PAGbnlg2Is5bAVl8ACPs73QD+CGkfBzs92sJeaf/zIr8XaaGAkzqZQarFZeLui7K7NK0m0SmVr5PqzevQK8UjnKZtYfgYYCYygod3EOCgA8LgDHObMoS7bWSgoGWXFvu5beoGNMTe0HwF1r5W2BgwDwXgFeKlRKqNv4x2dvQUOBwXJo7smL5ceJ7wHgkfCHY4BfegB8j2ZaoS6eJFZQcv9n73xa28iyKE4bp+0IE+wygWAs0raQTdTGREy0GCvYVrsnWWTjGYdRQhaW9A08G2EsGOSAobQWCISMiQmTheYTZKlFZ1MMmFkIvBHyStlmvsDUffVff6tevVJV+d3r9KQJ3TCL1s/X5517jvOPsq6h2AS4KDrwextB35akbwQ4A4BfXhYaSh5KFn0oOCYPyqecn9MLBMCDYC/sat9AhgHcWm78tSQQD8p7iqMOTUMRxwDcvud7ZNWOEVdFU9TAUvemD/pma/qmAHjBmAZ0Y4KG8nh94T0CHEf+JJMclKjQO0OAhwzgJInw4JCqYYscY4IPhVmtfP/ObvEPqoZvfmvlXQHc5EK5bBQKl0RDeYoaCo52xbMdW/mBG/gQf/j07YR2AX4CjfR0HhRdQ9l6zgjgYm1YzLfZL1iv1CguLhHgfQC/vGkVCiCC7x/hLQ+OIoGDghL7X8dXgOfsGgGn6w/XqjSnaA8fAPiIcmMSREh1xaNLZ+tb++9SfcvzJIDXxmzgppjvClzw1MQa/KW3zosIcNt+bzIFed22ArzQasl/eom3PDi6FqooKO12LihzNnV/eNOZO2XKAFc3cMkC8K+l7q0M8MTqIeUiJv/olTmCZ0wriCeEnYy0e9fqoilpsHYqwpcoav7xU7t2b6v4PRXde5zf24Xu7XDVHvb/TCa3onxbkC7/D9FQIqih4ECsURxyUM54ADjtYu4zwDvkS+rTwPOlxSi1gqKEwJM8FGvQoHhKZfiuW/7GleHb/eod5Fp5pwAfPhBodZRBHwoOaTN+FhWazTMEuC05xb8NnNi/ZYCfyCNJJ/9WPSi0P0jPzS9sLr9Np5JOAC7q7m7d492X861s4AhwjwGe3n+NGgoO6eLZWIsJwvfgADzXMyYYAJ+mOaVr/m6hbuAl+NJkFPgLAP6vE2E7cXBI/ZQ1BxrKB1jBLZbBiRt4BdzdJOAEhO6aYvUmJhNTxDcFwBl6BukBrv2ZfwAvmKcxkuBp9KHgECH0kCTJ/ugFR0IZt41zCXBlB5chbpFR/kMUFBcF5XPZCPGhEA1FtOk20WK9ibOE/G48Wxr53jVfLnWurlw9Vk6nlXgiwBt2Blbw5c0HaAXn/QnzvXLFI/woI8CDu4ETeJcMJ6GSSrjoSkFRreCahiLa9QvqKYKmiKrPZBPX7d7gP/EF4BV+AI55KDh6DkpMkJq5di8UAA+Cu7DrZfrsAMBlbOcl+atkfsgEFXxxOxHPuAilmzVrKPYBPiB91wfs3n5t4PwA/Gr3Ffby4MAT5gG0GTfL5bOyOrmATi8w6bN6/bAX2Vfd7q31W8LtrQJzkFI0gEtSSVqMQpvxnouPMPTygIYiimD7G6F5DzOhyKz+3OcihKhBrfPSvt+b8a083atlhc2pvE1QN4b8q5pdcIju3RoO8IKqoaAPhW+A/xxZgiDCsnmCCnBOwwu7ZilFMu558ovR3w6WFtx8gufms5vL+1DrMDKsShweC0v+xmT7rmtGb1F0ZPjmsFb+oxO3CRDcOvpJJtFQIthtzLkH5Wk8sRZDgIcD4HkzwOUNPPEi4yrWH3woaq2D6Mz3XalbuuVliIclYvCeAJyc06OGggoKKChCDgEe3PTZrtmNonnBS6WioqC428DmQEPZT6eS57Wxmrfu/K5rXhOL5YRO80aAuwD45Q1qKDhakmw5FwqA8xleaJFQjJP6vBClq3IY8KHsvEsla5WRGjjxneg7d90ko2iWE4qqHf8yYjWAM42IpQX4ZL/3yA385i6Vfg63PKih8K2gvHzUp6CEAuA5LgGeLxkn9SfR7d9eZGbc/QSt1zqM1cDrZAH/bGjedZ3hlTrdBu57K7EHtcQ0ALfhNxmxgbfudt+ghoIKyipc8SDAw7KBg4yiSOAsFBRTNeaVOObyktzpGGGD5ifNep1uA0eAuwN4oVWATFnUULhXUB71S+DhlFCC6Q9nCnCV3MpvkhBNHCy5vsQDH8oR3PKM2cAVRKuqN3F5q8o3+Q03cF8AftW6u0m9eosaCucKyi+JR30mwoEJ2zLuf/qs7g9nC/BiXv4qFvPfbvN5aXFxO+FaQdE1lHSqZmvgxLJv5D+o2PMNsvR8u0qpmpLhW/N99z9YTsg6aY3wDZpN4GRau7+jhsK9B+VZVECAe5U+yxjgynSkUjEvL+BrG3EGLmCl1kFewUdC2zB7E4SLfTc+YoAdJ4GIGWw4cJw4APhl4Rp9KHyPmoMSyyHAwwTwIqgoqoLi/rM7Nz+zefQhDef04rBfNYvZ+3PFRU4sApwxwFu7r8gtDwKcXw/Kxlp0pYwA9yg+nIkMbmjgKsBvJUkSBMhB2ZufZfFfgeJDUUnd/8u6gNdOTxHggQB4odC6xlse9KBEhU9hB3hgwwvZLOF6uJUK8HxX+vZViK6tQg4Kk5fs9a2374iGohTJ10y/jMgTDeK0hm8/PN86tNmavikAbivjeyzACwPTaqEPhWsFRb3iqeYQ4B6ZU46bXgC8KH2TWFzxmDQUcssjah7BuuI8ISZBYvQ2RQ6KYYkY9K6VmArgDdtjG+DyqHkoCHB+FZTYShMB7hnA2x32AC/efj0RhDX6MszhPpSkHuytXerU1dBBYw2HJRwBHgyAtwjAUUPhXUGJrUj3WkJh6gt3DHAIh3UbGz4AcOmroqAwcgArGooMcC1lUH2tJHNeUdNi9RoHBPh0Ad4YD3D0oXALcFVByVXLdBPKx002AKf0h9OZU3TqaxJK8xiCCA8OH8zPsvlOPgO3PPCMWVd3cMJsgOcgfqcUduLQ8z3O702ve7NpJbZr+B72TxQmDVRjrkfe4y0PnwrKy7WY0OshwKecPkspq+ga+LEQZaagqBqK0stTrxiX8uNaHQK3eYevVt6W26QxGeCp5ztHGew25lNBIW3GvRwCPFQAL0oAcCjDZLR3PdQ0FC3phPhPxFNXgwCfEsBRQ+HVgxKJb5AgwjME+JTjwyljUrQN/CTP6opH+16ehW7jN8SHQmzfQPJTBHgIAF5IvQINBfNQ+FNQZjJxsoDfX4APy77yFeAu/eE6wJkqKPDfQhZ8KPo1PVW8oH8Fl30A983vfWU37MQGwAu2R9FQZlBD4W0BVz0oQq/KA8BzwQJ4s+kC4EWJpQdFec+OaBqKoYOHpl6nH+AhqZVnBvD0/mPUUPhbwPciYAIXOj+qPQT4tAHe7jSpAZ7PFwXFg8LsM0t6eRQfiljXdHAEeCgADhrK1noEreCcAXx+JkOqHEo/aF2EIQW4F7HhVBKKc3846VMrAr/XNuJP99h9ZFUfCjnGBM83adlBgIcC4HegoSwfzswjwPnyoCws/QXKMHsXPWobSkjB3vPsbZPSHm7XnaKGWkEXz2p8gaX39yHRUN6kkufnlVNnhu+KL2EnAy+WTLJOKNOpLH7vIbq3jcdKh1u3af7YJef0C3hOz58HRQZ4DwYB7rOyYg/gWiqhsMhYQSEayuHyDmgo52Iotu4bT3rl3QHc6WklG4A3/lBueX5CHwp3Cgo8YSLAQwhwph4UXUOBTNlTx9o3AtxfgOs+FNRQOFNQVomCggAPAsBt+cMVgHdK6hUP0x+Z1TyU1KkPWScIcFcAv0MfCocKyk+KB+VCH44AHlhzygR/uLqBC4vbiYPDGbafVyVTForVKlPLOhEpQ771VmK2Id90ALcT8s3GbTJqLu9SKbzl4U9BIWf0CrxzCPCAAHysP1wFeCnKXEFRNZTXkIdSCbzjxPda+QaTWnlWAFd8KHjLw5eC8oAoKBcIcH8A3qHxh6sSCtsclD4NJZm8QoCHDuC72MvDnwfl5SMD4PJYsMshwL30hzuTUEbawxWAlwQPFBT4oSyrdBuLCPBwAbx119rFPBQOPShPzBK4ZRg/amJ8OJv48O5J86yYF7xQUIxentTYDJSpe75vxgV9+5ZSNSHrhElIlX2AXxd2f0cfClcKilLlELtAgIcpfbYjtdslyQsPitmHMh7gXNbKXzmxnEwf4GAkfLW/tbmAGgonC7iSgxJdQYCHCuDdTvMYAM76ikf3oWSOPqRTSQT4BIB/DBbAr6+VXh6sxuTnCXMvs/rsyeLKP0YAvIwAD2J8eLfb7kpCjHEOiklDify6Bbc84xQUBLg8jaBt4PIK/qed5c0ZXMG5UVAgB+XTyA3cE5hjeKHL+PDuWbvomYKiaCiP99Op/hQUX7JOBlqJ2Xq+KQBuL+PbSSsxw4FbHsxD4UZBUXNQLhDgoYoPB4ALse3Ei0NPVq3Z+Wzm7zvvBlZwrJW/8qZWnuH8EzUU3jwo28JKs2wD4Hy6C4PlDyf2cHl67aJHHhRdQ3n9HAE+DOAfAw3w6xa55UENhRMFhXTxCJ9GA9yUG5Lr6eOS4Bgf7kZCAS28d5b3TkFRNZS36WSfhsITwIep1fIvG7r3OJ57DvCW0suDGgoXoykozeaFs+nx6U4JTnx4u1kiHhSPDL/yj2aHy1CNyTzshLqV2K3uzaaVeKTu7XHMoMNIwtfYy8PFAq61GTsGeA7thf5K4+0mUVC8in7WbnmSfpxahrFWPmAARw2FExMhKChPBOECAR4ygB+XvFRQjDwURUNBgIcL4OhD4UlBiQlly1ulnamiP9xfgOclLxUUVUN5m1Y1FAbaNwKc/FPTADj08uz8+jSLGgoHHhSioHz/0nO6gV9gfLivANc9KJ4ZTNVeHpGR6ZvyYsdXv3e/59u/oG/HK/jO8mYWNZT7voBDmzGUqX3/UkWAhwvggrcKipGHUpm+5eTGk155b2vlgwZwoqFgJOH9XsDlJesXUFA6FADPDXEacgpwZlZCJwDPQZJsZs+7JWt2PqtoKAjw0AH8Gp4x8Zbn/j9hzvz5ABbwTtkxwC3+cN0bztWBT2+SCZAJwI9HbeDRtY14ZM+7j+jsw6ySKSvWqCVw9wCvtPzyexdGAHwEqFtj2D51gJNeHqx1uPcAV3NQql+q5XKvqswF/XjQiYzZVyN84YIQTawu7XlpNCAayr68gv+31vA27GTgxZJJ1omL18qCmbrBdZuM6+VBDYULBYV4UKrmQYAHOrzQAPiTRNzb2H544j7a+dubZKV2n2vlr8JrFxw1jbs71FB4UFAeLEGb8QUCPIQAjz56Gfe4OGvu58j647++STXEGgI8XBs4ecZEDeX+KyjQZlxlBXDvYsRDIIgbMw2AC8L22uqSx59P+Tv85vJ+OrVrawX/P3tn89pGksZhIpKs7Q0mqjAghLVjufHHKjnIsAJFslvOxLEPOWU0xONTND7vQfQlDD4Ir6BhbeYm2IuMkS4+6L8QQXefdBQ03kUiJ9n3YVXVLVmyJbk/q6tKb82QYUjCzMF+8uqpX/1emx2xfYCfutsRaxPgzuKCvoMbcigzb1CcAjw3owCnFS8cADz60z+8XnzY+wp59zr1c8KcQ+F1K/GFhf1ovAC8Wj8ChzKbBgUAzgXAW172oAzO/POFlf1P6c3TCwA4ZwCv4tWY4FBEPr3vzuASfkbvLsD1o96n2iwC3Iv22eYgRPjB2wyK/mf8wfqrX9KbmwBwvgCO/8dIDmUBHIq4BiXwbvmhQXlw7F5o9n9/28O7TbbBfuxJdcrX41LzK0L6Lh6PPx8/nXvyLptKJzb/51JkcEzJyWm/J5baC537v93sW3mGct4PzvnIIf9KKgnfgUMR26BEpJI3AL+XTslB95VLAP/tuPTlNyR5totn9FPa4cLKfjyd+I9LUzeTLVXWthLXOQB471TPwaEIb1DIKgcFAM4TwHNfj3Otltc9KCM5lCnP6QHgrAIcj+B74FAENihzmXdLayEpDADnawL/kjtuISlEelA8/3SMcyif8VseADh3AL/WHUoAHIq4BgUP4BQA7lk8nMvqFIeXmF/axy19F0+GwrcmyaHERysJbXbEDgHc5cy3nbXy5r13nf5eeecAvyYSHN7yiG5QJFSiA/AcANwlgBs9KB+CVL4z9bc8v444FOdrif1eK3/qYK08HwDXHQrkUATOoOiveMKdNgCcK4C3bmpIWtxapfPZuPd1sk3e8gDAOQQ4vOURPYOCwp0OHYD34+Czmw9vPxIPb5oHODEodCYr4y3PsEMBgHMA8OveX7pDCcwBwAUEOGmSlcKV2knJ1nHnbhO6ryxfbrZvWqRJlpLbfNrPoVgS31fjbysdem+ree/xLVWTvHedh5aqc0tH70MBCS6iAn9CFHi4VGsDwHkCePO4hjMoq7Q+GQ8cStFh2sSFsdsdgDtIm/AGcDkR3wcJLuQAPh9ILsVwiDBXAoBzBfBWi6ZBuetDKRYB4BwCPJXdhiChuCHCUm/+xhwFgHOjUL5ig/I+SC0d1u+U3QSAcwhwCBKKHCKMIOXktqIqij8An+X6cPvlhS0kRWOrSWrZAt2hxO0D3L3At02Am8x811naSuwOwM/lNHYoh+BQhAsRZpLLsaiE1JrPAIf2WasAb2KDEqQoNvFqzP0daw6FibXyRWtr5YUEuO5QIIcimkE5fBZcwiFCpQUA5wrgzWaYZgZl4FB+seZQAOCsABwcipATeGYhSAyK0lKUEgH43UYwugD3JB8ucH34l3AkGlv9MUPvYurOoVxcnF4AwHkieF3e2yE5FBjBheL3XCCJq8DDSu/0UaoYx2asEC43vbjYfDCYN5svsUGhuutwHjsUPIL/fv6vC5Nbid0pO7G/lbhH7Yne2+RtJZcjNz6Fwalq8sd4KgtveQTMoCzFIpKiEoDr/wCA8wDwY/QyRDODMnAoGz2An/9eNwtwqiP3qSdxE34BXh0cTZZxKTi85REug6IblAHAYQLnBOA5hBa3KGZQDIfyI3Eo5asrADhfANf0HAr0oYiVQQkkl2OLEiLAJvwensCHDwCcNYWCdINCdaLCOZQfPqUT8tW/AeBcAbygyYn0BuRQxDMoH2Ih3aA8mMCHj+/58FktL5wIcIRCP2GD8pTuF0xAf8tzej4F4HV3S75tAtxh4Ju1kqojy94bq+9hh4L7UNYp/4kPx2uDsrq2aBiUBxM4GwDPAcDHA1yiblCMHMp+PL1ZL1NdK1+kslZeDIBXxx9N0/tQwKEIZlDWFlFYGVIoKgCcB4D3X/FQnqeIQ8EjOACcK4AX6lpV3k1vQA5FvAxKCCED4PdihPcA7m8+fFbrw0eCg0OR8KYUoZ1BGTiUVPwjAJy7Cbz6bTe982oFHIpAA/iThdWtRSmsTD/u5sPhbtPxO5/aTQ4P4DHqBmXwlieduCpO6fn2byvxI2UnJi4tebysHHHf4/ld0DRN3ounwKGINIAH3pImWfUxgLuZDweAuwBwYlCWgj5MU/gtzxv8lofHtfJCA7w6/WiNBulDWT84hBFcEIA/fxFcikZQTjEBcJjAGapKwcswcQ9Khv6zjKdzgfVsKv5RvjoFgPMFcE1O4Of0LwDgwhiUJDYojwN8GQdbgwAAIABJREFUSj4cAO4HwDt4lcPaajJD/9NwP4eSKBYB4JxN4A15L77/evsAHIoYADcMCjqxOIGzFA+fxfLCWq6E/DIo+nP67M6dQ3E3821nK7G5ku9pAOfxshKf6oTM9wSA4yDhRhYqCYUxKM+CS9EQQt8tTuAspQtnEeCtkxLuQVl6G5jzBeDYofx8B3CO1sqLB/Cq6UMm8MTezhtYjSnImX+eXMYGRa2oZgCuAsDZOCetmxKKLK4tJ33JE+gO5VMaAM4fwPEInnq9DTkUQQwKfsUjocvvqrUY4fBP9ePh9AHuST68zcUEflPxz6CQT24r2bscCgCcH4DjEXwDr3UAgIsQItSbZMOXj/DbDNcdFhfC5aaVCbzdRlIotpQM+OMySQ5lI56QDSbSIHV5fEmV2bw3my1V9i4rzXpv7f7pdrtnspwGhyKMQVkIri1GpMqlqtoE+F08HABO8xKz5ksPyn2HIhOM0hm1y9ZaBsUGuIWJ+97pdnWHEgCHIkCI0OhBqSgVBwCHCdwHgCPJR4Oi96HgtzwyAJwzgDc0effXjc+QQxHGoIRQ+FK5tQnwoXBKzlk2HABuEeC+ZVD0L52D9exOHABOF+A6l50BvNvYJQ7lEBwK9wN4Rs+gVOwDfEI83D+Az0p9ODYoy0nfsgT9tzx+ANxk5nsKwHndSnxuNvA9GeD5fP5M3oUcihgZlMzbZdyDcttRXZjA2QH4LLTPGhkU36aofqes7APAHe+V5xfgVUtnHMBxodWunkMBh8K5QTF6UHoA79iewMfHw9kAuHvNs6wBvBnGTbJvM/59D5IcSt+h1AHgnABcy2v5fGN3b+cH6JTl36A8SS5v9QB+e6uoFWc5wknxQl/z4cNOXrT6cCRFt5b96EG5++o5IJ2y8lX5qFh2FeBjTXXv74FBKds5bAD8HpCPTHtvoxB2AqkbJmOEvdMjOK4k3AeHIoJBwT0oqlIy0oDuHeby4d7dbfoDdhTyM4MyyKHspBNXZe2q7NlGhgeB74feW/itxI+HvrUJp//L8yOn8O2/ifgO3ssDI7gABkVSPDjq0D8A4F4M4L5mUPQcSmD9M+lDObqAtfJ01spbSps0Glr/5/Mjfwj0CC6DQxHEoOBtxp4AHCZwj68w13zMoBhfPwukU/b8yKxDsQ3wIgDcRYAXut/0TllwKFwP4HOBt8t/f3wXj9144eDHNgv58BOhAI5QbwAP+jxB/eW53ikrn5p1KPYn8PKMAdyM9zYP8Ma9Cfy6ADkUUQxKSFI8Arg6TqxDPtyNU0ISLiL0ebf407nAdjYVxw7FuwncWd6b25aqgoWS7wkAH9XeIwP4dbcH8J196EPh3qCsLUaQqnqjUIwfGAJ4TpgHPtigBJN+f/vNP19Y0R0Ky2vl+QS447w3DnzfA/cdwbvf5N34BjgUvjMoZBfPS08MysT2WQPgVm2Kq+lCNedq++yJDwM4MSi+fwDu7+U59zCFAgA3BfBxccF8XhvP77zWvZb/TP8NHAr3BmXRI4NiBuz+3W0O/5d5q045rtVyTQauMI0Pcf0ouLMXOqO/2dJ+tAkAZxXURybdt8W8d3fMBH6Wz5+NB3jhrHtdAIfCu0HJkFUOYar8VqA+3HGL1U2TADzIQAhs/vmLlf3eCF4vO9rIULS2lbgu8lbiR7z3I3nvkcx3YfLp/SxZjbl9cAgOhdcMyjPyikehDHDG4uHcAbyZu6khFGHBoBgOJZVOyBcAcHcAbi9uog3/kmngHjr4GvPV+gFEwTk2KGvRiKTSBvjdBA7ts7ZXOURjq34+ox9xKPvxRKLoFOBFADhlgBdk7FC2D+Aak+cMioRoT+DqIB4O6UIbp93MnbRwD4qfRYQjYwBxKLLjCbxs3nvXRVtqaSHzPQHgjYmRwSkAxw5lPQCrMTk1KCSDIqESdYCzFw/naLn9SbP/ioeJAAF+Tp9N/eoCwI9sLyUWYCux+cz3BICbpvaQBscO5Q08p+f0zJMMSgSpf1BXKAqr7bM8ADxXy1VQxNdVDmNzKABwimvlxwC8YOMQh7IAUXCuDcrlP31LoUyKh/vWPps7YT8e3q7lblGEFYNyV0koA8DtE9w6wB9kvm3wO4/f8mS3waHwbFDClc7l+KMoPsXDoftq6sEZlFDsfZCRJxgkh4J3G+sMtV5yMqiJLds+fOYFh7z3FIA/QLXB78LIW/mGvQkcr8aEtzzcZlCwQekBvAIA5wrgLRQJba0mGfnkazgURwA3O2qLCvDpTyzHp04Kw3GTfN4WwM/kdBze8vBsUCKo8gcjEzjUh5veRk8MCjPfdqQPZac/ggPA3QZ4wwTA7R7DoYAE59CgPAsuxUKoB/BLRgCuspUPZ7c+HK9yeB/MsPLBt9+HAgCnCPCupcD3FAmehk5ZTjMoC8G16F8ldPn9e4kNhaKwlw8vMZgPbzeZecXT/zB3MORQTALcZOZ7CsDr3G4lNt8RO7kn9sxS4Hvy2d0Dh8KnQckkl2NRKax2vl+yAnD26sPZbJ81elDmGRoGVvb715hmAW4rblKGtfLGXnmt4MrR5N14KgudslwalA+xiKSonQ4zCgXqw00alAgrr3jGOBQAOIWiby3vEsDzeh8KOBQODcrqVjSCbm87HZW5GCFr9eEP4uH+5sNJk2yGnaGpn0PZPD26eIzgAHBXir41F+wJPt+uSafsi0MAOGcGJZAkIfAep0uXJo/iy2GiPpyp7isUIgaFoQ+9Rh/Kn1fnPcaOrxccCXyPEd9c3Fbav7Q08Va+8UhPbP7ecTB2/5+983lpY13jOA22VSvSxHsgBMUfQW1tFxYqXH8QzTW1FC5Fbi8Vd0Fwc2ghZFXwEvEeyOIO2bk4C6XETRbZ9i+Q4P6sytkoBBctXY3Z99y870wmb+aHTmbemXmemXfa09OjHroxnz75vN/3+0jdh+zlWRF7eVAalOkJCvAacIB3jzgFwNtPMfE4CcugdB3Kiz/OP59Ypk3wx008XSt/V80gn5Gbpr+7fwtI143c4sY74VDwGZSpNXKNvgwf4MrRpgB49whzdA7MLR7Wofxr9cUfJ3ufBcDxAFwqSA2aQxkRORRUBmUw9veX/0j2N4AHOIGX1Qlc1IeTCRxYBkUZCNQ+lL0TAXBMAG9cNjJbwqHgzKAgAbgygJch1ocHUV5IbvEAMyiMQzkxA7jLwDfWmsF+OmItAM5JelNqMw8D8J/X18KhIDUoE4kajgm8bBIvjGr77FEiPQ3NoLB9KHvO1sqHE+Bu84Ik713gL74ZBV5oShlxlwejQZlaePM4VRMTOLr68DSQbcZWDkUAnB/AL/jlBc0B3kb4Tznzt8WVd1nRKYsI4A/ux8enk2gAbpYPj2p9OLhbPL0OJfP5XADcKcBN8t4Fbydw4lDkRm5r453Yy4OI3+Qa/dx0OlXVPTVHT/Bcj0h5Yf3qpv6VFBGCMyjMXZ7fToxdJ3vO1hKj3Up8h/i2yHvLzJd74b7NAV5oFAptgK+I3caYDMr68ku6ygEzwKPXPntUv6IAH48DDH2RPpTnG6tdgJ+43iuPF+DOthI7WCvvXJ2wT4YeY8bEMSaWDIq6yqFaQz+BR6s+vH5TVwzKOrzXGnEoY7QPRQAcG8Cl9gj+y8yOcChYMijrk1Nr7QG8iBvg3V+jUh/eHsGVJlmAoV0th/I/AXB0ABfX6TEalCLuCVyJpwBbbu9peeHBQf5KNSgAZyXVoSyd3J35vgXgWJcSnx7aD31bAdybzLcNgBdy7RH8vXAoiAzKq+l0Aj3Ao9Y+e1DPKz0oIBNf1KE8Wc1lXO2Vxwtwd/2wFOB+Tt09T5M6FJFDQWJQ7ik9KMUW7hSK6f2eMAO8Xic9KGsgDYpht7EAOCKAk2PM188mhUPBYVBi1KAkah9qPPgNKx4ebD7c2/rwer0I16CoDmVxdSk8AN/j571NAK6PEfoKcKn3obuN58VdHkQZlFSrmNcrFIunFt18OIeDTX6Hm9UK7UFZBuoquzmUPg8r8W4ltue9DYlvpqWKX+C7P+8tNXqeTG5VOBQkAzg1KG8IwIvVMAKcaz4cEsDzx9VEenRuFuo73YGhmIlDCTXA3SgTFeABaROpoCP41uI/RQ4FxQCuGJREqlquVEM7gYcR4G2EQzYo6m7jxVUBcIQAf5tbfSJyKGgMyjQNEX4IJ8DN8+FhAHgikYTYg8I6lOd6hyIAjgLg0pLIoSAxKOuTU3PJdKJY+x5OgJvnw4OPh7vnd50o8NlsDOr73IHBnezYSh8AR7uVuI+SbwuAcwp839l1YhfgjdzS4utnw8KhwDco68ubJIPS+n7TCinAiyDrw90DvEx28czCLW4eGLo3+WxF51BCCXAeNbHNQkCRQXOAk8uYY8KhIDEo6UT5Y/mmFc4UCtD9D1wU+MJ4fATua+zhg50ZvUMRAD9rWhR9gwJ4SeRQUDztIWlqbTqdKn74Xm+FPUbIfjjw+nDTtu/+FDjkEKHiUGLb7zYWlzLnpyc2OsDPIwJwb4u+bQJcF/zWA7xAdxuLuzzgFbjWJEvgbRPgmMGuRymM8kJnh5uKQbm3C/YlpjmU/54CPa10fmh5YSPzbVH03fl6PVN5L7jsJ/jd0BO9cd0ewce2xV0eBAaFNMlyeGooAF7sUSp4AZ6nIcJXcdBvch8qi9Uyv4UP4GeQ1so78CZGgOuVCulDmRcOBbhBIduM3xhXOYR4Au8QHFJ9uJMJXFmmtgx6RHo4GJunOZTz0xMBcEwALzTpXZ6Z4XtitzFog6L0oJBlmFEDOKT6cCcAL9N19LCDXqpDCQ3AGTgfumipwgDwn41rkkMRu40RGJRHaff+Gw3Ai8wIDrE+vK9rmMANiuJQxhbJCL4Xiq3Etju+rQCu6IlASr77ncAPhUMBP4DTDIpiUKIHcHj14SRe2EcGZWJhcxl4UJdcxnxPR/DzKK6V9zLv7TAvaNeBXzZpDmVG3OUB/fKKaduMaxE5xCyXe6ZweAC3kSqkn6AGBXrMq+NQXoRkAnceF7zQOmP9BbhkeGweYv5s0E7ZrLjLg8GgfOFyiOkM7MUgc4RWnw4sH876eEuQ19sMx2BQtBzKEpAJ3BzMe3bdtxXALywAbmR54bDgM8AtPiAZQK8b0JvXjdzqxmtxlwfyeER6UEbbA3il96lyfVDc+/EmH+7N2Wb+4D/HrURCMSjA39/SUnA6goOYut0WffeV924ywlzT3uSHn2Un+km7IVlM5gbMS8pu48kd4VDAvrjWtzefJgXAPcuHewXwq6MiMShTk+vQX1zaXZ491AB3Xi8YdOLECuB21Esmt7UxNn9fOBSgzxA1KOmEnt8VlrmRmcBN8uFA04X5/FUng7ILPqVLcyhqH4oAOB6A0/9X3W0souBwMyikSbZcsZ7Aowfwbj4czNnmcU+88OA4X/9GqsBfbiM4YBoYjGVpDuUU2Y2dM/uhbyuAc1uPdlhwHBl0AfCOQxE5FLB6Mk6aZFNFA8C/aD9qkVMoAOvD9eWF7Zmc9KBMYYh4DXT28mC7cnloP/RtCfAAL+rwmMALwqFgMCi1SlVM4Hfkw0EBPP/tiKyj34yjeGVpu42xAdxVwXcoAC6RuzwihwLZoKwRBf6paj2BRzmFYgR4cO2zZSYdfnBzlEpPL7yEu4un9/ssln1HHEroAW7siPUT4JLF42YCLwiHAtygkAxKxeDALR6+8XCUYA+u+6r7p347umnRbcbDOE6XqENpj+CI8t53eO+e40kG4IZr8/zuytvgt+3VDbc+cvvR/tTLTG7riXAoYOMBtEm20rryFuChONwEVR9+kyIh8DiS19VAAA7Fbd77Du+tH7XZrcTcDi77O600rNTRJu7bA9+3Alzq5FAEwIEalCRR4GUB8DvdOKz6cBTX6LVJYSiWHfPZoXi7Vv62nlgoa+WdKZMOwDs/SxmxlweuQdl+RbYZ11o1uwCvRTcfbhEPD+Rw8/gAk0FRHApZ6yAAjgbglN/k17e5VeFQYL6qdodn50Yfpes/KoYUio0RPHL5cNN4eDDplGICk0Fpf6v571AcbmdwAXBO3oR13/4DvEe1yATiGXW3sbjLA05MrmdfkiPM8o8frapdfkc4Hw6pPpwuw8yieV87sLvjdw6lX4BTctsr+bYCOFlMHGBmkAfAWXhrEnxJ5FDgZlAm0qmifYB/iXQ+HE59eD41MT0+i8agKHd5nvt6l8eD/Wh3Fn0Xmoe4Aa6hu+NQ2j+bb+laB+FQ4GVQhuNz0xOJ1gdnE3hE8+FFCPnwYjqJyaC0v9l2788/99WheA1wk6dQaPo6gRvCJTwmcFlDuOrAaaGVcCgwMyhztIiQDNMVV49on/W3vDCRTq7NYnpX+1C5y7OaOT8/PwOzlZgJDB6e9dUTK6tff6EDoK/70YwbGSyeW04rdZnBnglcgfifog8FtkFxye7oAjzAeGFiYnQ8jiqbqzqUpdMmJIC730oc5F35u5Za2omb6AHecScl5qON3NaKyKHAMyi0B4ULvyMNcP8v+NToMsw4qleU1ocSMoAfhgPgsjJuy+wELqsS/FI4FLAGhRvAuebDEe5/KPuaD1dWOaB6T9tZjdkGOJzct2OAX4QN4FrqRC7pJAr5Jyfu8gAMEcbi46RJtsJ7Ao8cwLsXfPxKp5AMShzZ7eYhdTXmXsAA76Mj1grgbJ0Iv64TfwFu7r3lngCholGal9Jb0SkL1KBM8BnA2fLCL7WoKRT/44X4DIrqUP69uHTeDBjgbuOCSuA76I5YvgCXtX/JncNLWZvDm03FoQwLhwLOoEzwGcAjOYGzI7i/F3xQ9aAYHcoFcoCTwDd2gHe7TiQG2iUmPtj5RHsA/0vkUCDOQ8vjT5OPeQH8C8+AeBjqwz0C+JF6DfNVHN08pDoUrwC+5xHATQPfTSnIvHfHtkg8rlzKmvnuyhO5xLK9+ZfYywMP4Lsj8TluBkWUF1qD/ZjL0/lbonV89FXtQdl9iG5mmB/baI/gZ/6fVrLu26rg2/xhv5xbTexhn3nvgjmo7Qa+ZebR/LYudqIpk96PkQm82ZQKdC/P8K4YwcG8n11XMiiVqgC4p/nwIleAlynA09NzL7PrgwPYvudUhxIQwO+atO9cKw+nZtBh2qQn8y2zhVWy/mOS7kCTOJT32ztiBIczDcXHn/LKoAiA35IP5wrwfPG4TLcZz7anIWzfdB2HkgEJ8IuoAFxmr8nLyjDedd+ymj3pSYRLv1OHMrMj1jrAeS3F50YfJcoeK5Qo1ofr8uHuo+HsBP61/XuSQdlG6CNJH8rYius+FAFwtxO44dBSZlLf3aPNEptNUaLgOyKHAiiDkkwnyv5N4BFcbq8/2+QA8Hr+OJEeXZvFmAgYGNqZfPZ60UeA95H5tlwrz21BmvPMt1uAm0QGZUNpLHOHpydYqPyGVBKuvN+ODQoJDsmglKtVbx0413g4wnx4kTvAq3l8PSjat92DkZlfNrZcEtzTtfJGgAd409IbgPdkvY2X6Hs/0fnoZZPmUEaEBAdiUIanqEH54N8hZgQB7sUEXi0mkgubyzGMr6SHg7Ft92sdBMD7BLjZuSQzaMtqKIWV41KJxTclOFmNKe7yAHkvOxjLbhKDUv1kec4IMB6Ovj7cPcCPbiqpCYS3eJgcymvQADdGvv0EuGUdrNsJnN3RUNJ+6aG4bPhTL5vsf7zNLT55n42JICEgg/LxU90SveFPpyCMh38r37TwGpSOQ1ld8vKw8sye9zagmt1KzM17H/bnvSWLjQwFmwXfuq3ETObbZAJXf7J3dhR7UtKeX7u/LYm7PNAMSjrx8eN3AXA/zQrzOBzEr1KJiaeb2zGcr6P2Wz/7u40dAxzQWvl+4yaWAHe0Vt7k3FLWjdu9ye/fFZ1yfS2Tn6X9fYruffJjfz8nHAqUOWgolp1aSKbJMjUBcF/VuPsLmih7UHocil0JLgDuDuByT0RQZnKBuv+WdUP5/rXy/LnPPteqQxE5FBAG5dUoucXzoRIQwCHkw4NIFzI8d5YPR21QFIfy3KZDEQB3O4HLxg3zcvfmpSz1bL7sPuYA31d2G4+IuzzBj0Hr1KCkyrUvleAn8EgB3O3hZl4xKOtYTSTtQ7E5gjt2344BzqvppO+yE54A/z97ZxfSVprGcVpX61fs1mHABm11Qm1XhtaBllK76Aym9mOmQ6HQ2WUgCEvmYrE0pAjOzZHe5GIPwZvA9mILRlgCFlmQiFAEoREXvDF0epMqzhJyUVFYTiPkYnfbfd/3fL3v+YjnnJyv6Pucj5ycRJuLyW8en/f//B9FrzzHYh4nnK4anMHewhSEiCpScFRDoZaEPihEPhiFbfTxrWTcI4D7QR/uibpQfmZNnRLs7Oi/cH6kXr9EZmooDmXe1QBe9Ngn1laAs4Sem5F9BjmsZQf3/ZbWPKNawRRgL89n9br8cpQqKE3tZ2719YTiya3MOM3A3W7QTKgH+BgG+LN4Zx3O4tGqodhP8NoBDn2+i9N1DnCFyzfRDq+dgTPK9c2oNsCjJToa0y9JUG9/X6gzXt7aG8+aXGak9uEO2Ie/N7GE2TUwWs8NzfDPv4c/ghT8tecZuJbPd8zdUTsq6bUOwFnTGbgo9ZbtqThy58cVFwmtd/UMnCnR0Zh++QpdhRWULB4GAU3twz3Vh6fr1geFqKHcHrw5/Ff1bMxaTL71a9/F6kbfSv65anainsig18ljYCqxJPomhsvjK5bK5JvhBKEgqfvWzsCjbOz78NilRxepp6w/KihpEuDGAE0B7q0+PMRrUFrq+j8/6Icy/MIegFvvkffjWPm1WsbKK5TfnGpkMTnpEmbmJUHxXeIYRHKuCr8ZZo1BvTzUU9bbaDnBa1CyGgCnGbiv9eEZsYJSx98g+Acg6uUpUoDbCHAOUwhyhJUgjnKG5Hu0VBL3QvSwKERLbJjqUHzwBRrRqKBkDZa4qX240/rwqvLwzlDf7y/U9xdI8kNZtwHgcxTgnEL0zam9qHD1N4fbfMMMHMCbU2u+tQDOAICHxy49pL08PqigdCn4LcUMCF9k4MfMPlxrcVMF8GfBuu7iEf4ChDqUwZvXXlueSmzc5FsP4M54nbgLcK2yCavUnHDKNh7J+Rtl4AU5DAH8I+3l8UEChJxk/Qnw42sfrqUPf69OwHsGRus9AUI1lKHBay+KLo2VX3dS8G3dI9ZegHNatoIoDxem7jCkyTenLzfRJXgpClLwwdtfUB2K1xqUgZ6QVYBT+3An9eHVAZ5GPiitJ1rqPYVAvTxfeQfwYtFluWBMR1ZSA8BVObY4Io1V9l1qLnHypiemgmFLUeiHQnt5PK+gdCg1KBjAwSETNeudPtyORUxrXPeNfbhSYTgeQl089f7tEXp5hs0CXADyCzv03sWYqxm4qrrCEg+q++Zb5lGizWOb4XS0KCq/b8YswEs74bFztJfH0/Rn5LyGBkU3kv5Y3KT24YlM4te67+IRAN7c+OCzoZvhYauab4MG36TeWyX6dtPrRG8ig1HBt3IqsdRAiY9CI2vdeEGc0QmTGXgB/EQ4PDgEZxvTGop3X55RtQZFP9LG+EwB7rA8HAD8Je8kO1LvXx6hhvJt2GbJYPH4jJVXWHlzpO0JJ1l7C3xnJLk3LvqOWgnYy0PHOnitQWmjGXi9ycNfZnY7Q6G+utegiDUUOJeHAtwawDncBZaT5d0cOU5evooitSCSC5aMib51Y02ooVCAe5b8IA1KPG00AxfO5XL5mOvDPZWHxxO7u4lQ18DVo7CAdKr55MVHl/5gpIaCwZcCXKH5FlctCYtvjqh8yxk4VHtHS1F44qKMdYDDZcwh6ofiYQXlxtWBrlCwnDUZ1cUp1LzQaXn4s0QC+aC0jtT/V0fo5RkbtlfzrQNwzwZc2ghwVmdAGtm/wxF5uMx3lIGLem+mUGBqAPg0raF4GS1CBSX7uFxXAD/m9uGI5OOhnt8diQqK7IcybCYDtzpix9NWS0cArrbylmxhGc3GnaihVktjMRweO/clraF4WUHpagtmp+wGuLPqQlszcIvy8IRTEU8ozMJ5QTiZgWcSSINyNNqYTzX/cPHRpcFrjgAcGzHvPsB13QRrArhqMDGZgXPE9Aaw7SjEg3YCvAR7eWgNxbsKyiisoDydmsmajiR+bZC8tmfgSXsWMTGKp9JeRxzbpDspHuB8Cp5JZIUKStNR+OJIfiiHUrta2WRdE+DFokL7bR/ADai0WcMp+SFFb7Apu3YkcDPSSVHrVqq+GdiM+Rz6gdsHcKpD8bSC0gorKMHyxNPyjHYYXdv0g324VZgnEcTj0qqotd9GIremKGO78Akze/wGPmgW/O8mnewUphkfDYDDGsqgjg5lzmDdW6X45gEOf8izurf+SB1jBt/KscSYi6A6A8cEKQyeicst8qLe25DZicHgaA3Fw8Tnm95+kIDPPH5cztYGcD/Yhyct9mcKH03ZLDN+aMSJQ9zGaz6U/waIZyjg2iUfu9AHpftBY1PLKRAtp1rc2TX/sVP8juI3KIQn8FUY0qvyBXYDvqup/fQj6CnrwFj59SMwVl4JcJbUnkgZNyMIvjnSCIXRHitvU9AaimcVlD82nhkd6AoGy7UD3B8ZuDV14ThKnJO6TY+6xepxoaoxjg6hxjEuPrd4KLwI4T1wazyBNonkSETYfbr9RJNvormpGQ/1y8Kj+Dr2jhMnW08/HNIB+AsKcFEvyJHdlniXvMRrpeMJvHAS4CVaQ/GsgjLS2gsrKHtPdfk9Y64enixnq+rD3cvATQAcUBEAHH44fpPMog7R9WGLjWBPSTV0nrgWD9KLULgPNv6jptKJ94DdYH/ZGboMAP6gtb29vdW9aNe52y5EY3sjDOGZ/AY80Bukt/Db+Qenbw+NXRue06p9Wwf4NIDfeu1lE/O98g6NlVfjmVR9ExVwGecMY9Qj1qIO5evPv2ilfiiuV1CaT/IVlOzE37M11sB94T6LL26aAHg2nXqfSk5MTP3HEMxHAAAgAElEQVRpCsWBv2MTblM/BYM9l+7fug7iznXP404v/Bh3iIA3xe16753eO2DvBeczWPQK25kL3d33f7ypALhxj+8qY+UBKut9rLzKNZBTGgySem8pIX9uyWXQbPx7GPbyfENrKB5oUPgKSvbxVCZ7JABuKQPPJCemnixvLObm5+fz89YjL2yORE4R+5HA2SvnvgPx+XfuxS1xBwe+9d8HZ2XIrxPR3w2iv7u/vx8+uQUe0Nbf1/XtcMxun9hY0WWfWGcycE5jPIPYL8/wloOssp8ez9Od5DcDdShf0xqKF+0TUIPSEyyXp7YTLgHcd+6zqfGXU8sLi/mVfX9HRAzxRj4QONt2796VK3fBxu/81T1sx1+1vmO//i7cUdxDOx5X7iqjS9r46OjquNsBdz76UPAPly9f/m34q9hcLQBXBwszcDcBrhJ825GBE4MXGE7DYFCk9Y5oDEvm5Y4m4IVS4SP0Q6E1FG+6eEIA4OWndpVQFPrwpOfmhVrQTiDhSTr1ATxOPNnILy1FsNiP1Axbm08EwIWorKwEAMKFCKD9rPQcu4+/YvgcIHbdXx3QuA+jTbnBXYqzXW38xkeoLYSis/M/vxRfzx0u+l7XATgnjtfBJu2wNfE7ZrpX3rDumzU7Vp4ogDOcYk6aWPTmZYLCIytuzgKcYcK0huJlFw8ALWD4jKnImlOn+AvgGbF/J5WeWpjngSgzvLLER6VSWTKzS4F+2MYT/0GkjxcB1xX+4wYClYAiKvCWtOMRMXw2EKuBhcAG2BbgJXyCnjXg2wI8FsDDRsPCckMDvFoGR0NDWwOKYEMwiA4UnZ0f3u39t/i6OMdxc9Vr38VDjL5t1HzbMBNNrxXTDMA52cpEtWJJiAqhMxX46SgDHpioO1FgojFUQ/mB1lBc7uJBPijBrEl2mxKn+DIDh40wgN7x5MTkQn4Fh3edxT5fUonsR8R8XbqN/TEREd4hn6pfi79Q2JbkP1CW8iv5fC6fn8/lc7nF+cXcohiri6urq+i8uJBbXJBjFZ6WN8ABzsswZpffvHmzuQmOg+3tze2t7e2tvb3d3d0PH959+lusOGfRpEq2GYx56HVi41h5ThaYMKxaeyK/AcO5MFYenVwDePQfLAD4l7SG4lEFZWbGSYD7IQNXasPBzUQik0keLAMYQURF6jkqqgt7YwWG8FdJHlyKy7W5XG4+J6+wLoIDIRycMYAvbGwsbwjoBuxeXp6cnX0L6H1wAI7tzU2A7+2trSQC+D//9wtLAc4DnFOPl+e0xhQTOEcmJ8gqNupU147GImapxIapp6wHIsLGG2gWj5MA95f7rAzwTDz9Pvkkn69UYMJZ3wB3I3CAg5CUNjl+QwAHASgOEL5IAJzPwEH+LQQA+L/evH27KQEcIHxraw9l4Js/F4vWbGLt65WPWfaItXOs/HOiMV7xhFB/c8IwNZ7nBSzcA/jOR9rL44EGpf1Md0dbMOsWwL1r8FFqw2HHZmpidj6yVIEliAgFuHWASxLH1RziN8rC1QAHKTjYJ2WAv8EAnhQB/mrnL8XD23b8KBe0AeBa65W4HJAh0K0opbBuCL71VCgl9nvqh+JNBaXvWABcrQ3PpJKzS/sivCnAawB4TiyhoIq4bga+gZVQlAAXM3BYQylOWwE437JT3wDHLAYlTYkkG5Sq3QzPck7Qfyv6dxgvCM78eY3WULxow7zRjaYZ+6KE4qg8XKUNTyXSP83D9b2l/ZWVSoUCurYMXAA4ysAhwFdVABdidnZ2cnJSqIEfvNmGi5hYBv7h1ebP69PctHm9N6C3yxm4jq6k1gycI+29VY3zCu03u1PcIYy+veA392ltjfqheNGGCbt4ZqwB3B514aHeV45k5ulENjmbj8Da9xLNvq0AfCXPBwlwtOdQBr4q6k/EhUy4lLkhlcEnJ0ESDqUoUgaOEP7u5atPRfb1/9k7n9A2sjuO00BLm5TAbi+LSUKawG52u4dAL9m2YXMwNr34stCSiw4BXcSYCAuBvYfJYVlDOgx7CVS0DqsxLAIXIzAKAmMQ1KYLvkSJfNEfVK+RKYsM5VkKOpg0nffmzcx780cajeav9H7ZGMfeeG+f/fJ939/3dzAiLwjIo5be98S6k9o4AT52XpCKDAIrhAPzM6bA42JYGBhUPkvhothQCI5KwR+w28bBhggv3/zw6u25TO+bEAjusH1W9Ang3f4+NL8RkxidXQB8ywzwyj7xiFmRR/5gA3Aow49kgPdVgCMTpYtyKE8F4eBJGFeJJ6wZTLs/S2y5qgOMvSbUkjyMCwJ0lriDPuOTICx8o2X65ObSwt3FW8xDCdICv3cTXTOeQYAXuMPBXoKlTzwFuOKBqwpcGTsFnjcAvKm64N93174VXs0ewLHFzZuLTHTjm7qyg/thYV5QhngyLHTTd3m++OgS81ACdFCufeLaAp8Y4GHlw9EP5LLV6oAB3A3A4dgBvEI/YhoAroXBkYWSlfltUOAoh9L434bwfHPGAE6bKDyluMngCa8XWWF+J5H+TgaW+R56nP7Bpx8xDyVAB+W9D6+6XMP07nHzm6Dz4VLp2TOpv1OtJpj/7QLgyP+2BriqwiHAsYNCA/xQk+BQgR9jgMNRFHgXAfzia+Fg1IUGf+6jBQtw68y3QEW7gVXxt2ah1EPIfBusE2KSMsAXb11mHkpAAhw6KNACL5V6swVw8ZmUOYT7OygEzsZTgFewDh8B8DIB8BYEuOaBnze6tZNRCjwd5qqlDwAn1TZR9q1AnDcWfwP1xE7oqjuZIgAOlubv3vniPvNQAnRQYIiwMGMAF8WC9N0LtL6T2GNg9lyBuwN4Uwf47n+ed0YB/MmUAJyKcfPGG/LAXH+iHWngIwFwUoHzzEMJ3kG5/v56FxYRookmwD3Ph0sywJV+pz0G8LH7UDSAowMWVURu+bMdEuCVinuAN85339YMADdnvoMEuF2b4IQApzKDwKKfClARQmJOBCGKCpwH8wu/ZR5KYBmUS/dQkdXqcgaPx154JNtnC6K4spLpV1l+0K0KVwGuZsG39E1MFeA7FgpcS6JgD/xYGbiNSWTB0TPmbvfpCVBRjR8tn2xuhuZ7211kOHAa+B7SEwsE42OlrQLX1S6mZli+t0l5ExKceSiBOyjLqxEDuK/pQgTwZnaPvV56AfAtLwGuBQnPd9vfAkPq5Alc2InYWfkJemIt8a3uwtOtVVTNIECqG+7wREl5Eyb47+/8inkowQhwtMVzZRYBXmhtM3xHEOAtrQ/l4qkVwJ9MD8AB6Y2YC00ATy/zKApciQ2Gb5vYK3Awv3Bj8dblh8xD8R/gP7907+bHH1x5v8Qt92bLQhGftaoDRvDwAX6EAN7HAH+pK/BG99G/NPsEDohU3tu7om+g6G0LGwWQehzXDEYJ4Ck7DwX2oTAPJQAH5SFyUObmmstctBS4v+WFhYL8N7+ssgWe0AGeRSL8y9fKrGIFDg/zNM53320+Ao+0A5f4ddADcHuS9/aq6FvX2bx2qpgEOa/+SYE4H2beG05OHn74qH0o7C5PQA7K3EpmtVeaHYBLBSjB8wMG8AgBvI8B3tQA/v3bv7ZPBKAXfYcaGfQA4Kaib/q0DjA74SASRd80wOX/e9C8TgH9F/pCZ37+7iLrlA3EQfkM9aBIy6uFGQK4uF6QSmKZrdBHEeCqAod9KF9t/IUs+o47wI1F31TdIGWf8MaFHv3UTvQADoxOSgp6KH9iHkpAGZTrt+dKq/31rgpwu4kkwN3lw9flf4HbZgCfEOBEH8owgFOFsuZHzKMjswKHlzH/0dj9e60tqFFCzw41OAT4qLy3i9w3mTnR7RMgWKVQcMc33fItRFKBmwYWWt1gnbKBbPEgByWjqu9hEwll7lH31QpXWueq7ITaZNuY2nFjHeDafQcC4juGyzy4kfBQv+2Qf40B3qKz4D9c1NJId08e+x6/60RIj8p7D/9xVnlvSn0D4wfK/UYd3/IAEx0jkzaxn3dLC3fv/OY+81B8FuDqFk8mExuAe9M+iwC+xQDuO8ArtgDXTqtl81kS4C0F4MhEaXSfPvpnWPfRzACfNO8tGBS4rYGixQVRzzcs+Q4V33YAJ71v2gXvMA8lMAflk3gBXGIAjyzA910C3KDAm0iBFyDAG2/+hp4u0/EGOLEXz5tfMLHljX1vNYXCd1DBNyr5rkc0722VIkRfS+WYhxKIg4KLCOMDcNE7C6XFAD5hH4oG8K2tqkptI8DhjAPw1ksRKXDxR9QKfvG1EHsFbjJRcCCQCKCYUyhCUtHfSINHFOA2WIfr/cklmENhHor/GZSPnQrwaKVTJiwvxAqc1aBMrMINx433LTzwEdfps/lsGV6nt/DAz3e7z08E9963645vLwBuVfINiPQJGNJ4AvS8d7ihb378gRK8XoTr9OwuT5QclKkEOANxFACez+sAb1EAbzTerAkABN8R6yHATUFA/Z4lDqIAqwR4JDYtbQGuJr6tJXibL8IcyqfMQ/F3i+cnMINy3aGDMmUAFxnAo6PA80cQ4DLBWy1agf+we1EDMQY40CMnPKD/bLDBzSmUSAM8pXHc9At9r5hTPJQ/Mw/FzwzKOA5Kxtd4uJt8+AT14TLAV7h95oGHB3A0hzBDmM1my0fIBO/LAFcUuKgBvAs7UEA60MC34AXALRS3uhUPLEtjcfA7MnnvoQ6KRmtzMkX+Zi6VYn0o/gP8Z0oPynJmoglfmI9x30H9flfqSWKeLfJ4B3A8tgC3uE5P33VA1+lfUtfpUZLwzcbJwUHaz7ITwXq10mnem7xKDEyRQUCkvCm9rXWeEJQESR6EHBgcw/e24rcSeEyeFottdBqTeSh+Oij30BYPF3uAO9+s1wEuf/r4BQO4dwp8fICXD4nr9Mc0wPVnzIuN9vODuJyVt3iWpE/pAAXdpAJHcRPlHxgbxJnvmEROjPjuFDtF+UfIAC8usT4Un58wsYNSmh6AO1bgUknsSf0tZqFEFeBaqWyju7FxkIwTwLVDaMZtHSp2oiNcDXujxZ1kh0/GKTNIZWXqdb4ICV7EAIceyk+Zh+Kbg/LL9679+oO5KQC48wuZBMAliaswDk8OcKUPZSTA4RgBXra3ULACh7s8b2vFGClwUmsLatMJDwyGOCA+SWJ8A2Vxpx5tgOuVg2Z81+tQfxeTnRQEeJt1ygbioJSkuAOcWvRxBHAJArzUKieYBJ8U4LiV0ArgY1ynz+Z1gMNpqtv0MsGPa/UDX8pOvDwrbwp9E7a3OfoNyAdMuKhT50POfI+Z9NbeMAl4t+U5xVMsKh4K60Pxf4unVJpBgItiqSA1s+yiQ8gAL1sAvEUCHHooYK3ja2TQS4AbC7wNh3UEKjaoHbmsx8s20XfoSfXdzuVyRXKYh+K7g3LVeYhwSgCuWS2lwnp3dUcmEbtK7ynA9x0B3CDAkYcCo4QawJuqAv8BeiidtCcAt2sT9ADghpA3r7OcJw7r6Dv0ZD9s/ACuJwhHAJz1ofjqoPwB9aBMmkKJVH246JTlJakgtsqJQYLZKBP1oaiHHWSAo04r3IeyQwK8UhmlwKEHfvz69VEfA7xFKPDG9po3AHfsrLgKfBtD3+YnTMPkINRl0nfiB3ArDzwl05sG+MHSAsuh+OqgwDX6bnOZUybj7YSuzEfHwyVxXwb42RnDsXsVTlzmqSqlhONc5lEBjo/TH/dfU0kUxQT/8bkdwMfzve1P6jgMfA/piQWm0Lc5SIg9ExwzAUkCgrGLDOK/fkpM0TTQQ4F9KAzg3s8v1AxKN8NNKcDJeKEVvnui1DusJuBZhwGDsQcA3xoP4IdWAH+pAbxJ9KHU0p6kTdIen5U3X2kwr+qY277xWflo3JV3yW+UFuwocUH7UXMozEPxwUH5HDfJlnrTqsBFB/HC1e1qNZEY7DEYBw9wSwXe1wHeUhR4o9E4XrMpJAwd4NR+pfG4jkGU07nvZDwBriZlYNpbRvhwgBeRh8L6UPwA+MPPP7umZFCWpxbg4gg7vCeK3OOdweDFHlPgIQMc3sY8kn/DPhQF4C+RAhdlBQ5zKJubAogewFUNrmzFk6FvgQ6i8GQwBSvwerwArqS/tbx30okCr+McykMmwf3JoFyR+T29CtxBOKXHifnBYLDHnjFDB3g2iwCOR1XgXFO5y/NqU3DfdeIlwK0y31YH5vU4CqA3L4FW9B3eVWJ5XLV86wQfYnwbTPAHi7cus10en7Z4bs9lej0uM6sAh9fupeVtSHAG4+gAHPWCYwXeE5U+lJrM7Ikz3x4AXLDKfBMYB8QOJrFyqXwdS/M4nJW3iA1SqZMR4FYVeGpp4e7v2C6PPz0oyimHZa7Z9AngUWqftfPAu1LvcSWRqCpRQhYJHxvgehWhA4AbxmihHB0RAFceMTkZ4P9u7J63Xwmb6bEBbgqXeKHAgSk2SOhunryQ1jb850/aJ4jj8QO4yQN3BvAcvG38gO3y+OOgoFMO3LLMbS2GwllOJIW5+3h4yQDw3mp5f3CWGOwNBqwf3IUCx/s8NgA3LfMYAI4hnkWFVtksAfCW0gveRS7421r7kUAEPxzCdrLct31HrOFCGrAs9+YBD3KC1rKKQt88L/CxeK0k+qk0GS6PnXVi/UP+26nPL9xYvHWf5VC8DhFCB+WPt+c4JxMnZ2XMfLjYlKQVsVWunp0N9qovWD+4u21M3EpIAtx8nV65T79NlBLi48bKYZ48vO1AX6fXL/M0vluTxauM0sksE9tVTOd5b8MNHdUXwS+YgLhSDM/Kg6QMcSB/jN2mjoVPP1RrW8/pKetD8ctBQT0oUwfwcevDm+JKqSf2D6F/cnbGFLiPAN+xAbh6WQ2dViOv02OAo12e83c1TwDuOu8NzJFBYFn5Dciz8mpiMAKRwdQkcUGtItYW4JY/JHfK+lB8zKBcn5tRgBPTlFZWehy3uj1IIH4zgI+7Tk8CfGurqvWgGAEOhwb4IaXAlePGZgWudcoK6RABTjRR/Z+98wltI7vjOE1pWZKwUOrAYpp2m7TdpL0E0kNbFrKlbkKg+LKHkou7BLQHIeNgVWBDeelpoQwil8DqsAbJYARejCGMMRiDDw4J+GI1MQXLZvAamcbIEJ5lo4Nx03nz5s97b+Zp/koaO7+x43WcPexePvnyne/v+0WdEM7GwZFF7zNYduIocKMgtuGX+S4hzw/IoXQxg3L/ajB+nzuAF1kxXqnqBG+1JtaWD0CBR3jawrDDrN82JqfA53gFrgN8w2udXif4+mTvAW45LiXsuslBWOErBTFTd2JGBzNsVV/fwR1RgXe+lecAnnX/0uaJh/IX8FC60IMS2EHJneN0oY7wKiF4saITfAQAHsNGCTpuLAzzcAq8sOgAXOxD0b7puYUiOt987NvdLYh4myXds/IBX2IGi5uYCpzFt/EDbR6Bh9ItBwUAbiRSqs1qpVj8ojKxuLoAAO8DwAMp8KX66aQSkt9xAe4Ke2NjYYc/siTfI+zMqDG8TwW/w3rfkQGeRYJ/Qiiu7b3VzBwKeChJX/FcHRztC8BT1T7b0gGuP5XxL/a3dkgWZYHGwQHkEQE+GxbgZp2s/hQKxkvMjaOjIxIjZFMoh/X6+uQucaMD9nwnpMCx43Yj3kYRjjA1j2jL+6fAkfXLFOBZLfv23fDQ7RufQx9KNzIoEsTmcmdYmfN8DvZS0yB5qzUxtnpwMNJuL4OVEkOB1wKNG7MK3N7GLJfJuPHOK7LMc+SMG5Na8Hr98N2uIju5Ubx/4MK9X17QI/Pt6vkW/HDDK0G6BteRpZS8Glf7DO2ss8BgfnQEtgnkjMT4tn6KxMAgY56Y32maViKfcMuTeAjc7EE5lwCPqsgJwCcK5KCn3QaAxwE4XXYICnDmmMdap3/FrdPTYQdyyzMpB7jktDJoz7cM4FgcRBMudsw/Rw2MMkbcW3+Q/j293DlTqlt82SpR3uaP91xlKiVkOyfmN2Sgp0S+0BzKA/BQEnNQ7tA14xwA3H7GdYKP5nJrtbZ5Uw9kjgjw1Rr5jArwsgvglomytP7wRViAR5qVZzPfWOS1M5KGnaX5jJn3Nr+kPfPtqcKZWflOoW8b4ILjneXhrX+T1SxxTjwU6JRN0kG5Q3tQRgHg9tNUKyRNuF2utY1oHIA5NMCNOhTqgXcCOHkEgFsWikyBV+ktz/Hr51M9ATiTB1SwV1cVN+WASeA7Y3400rmPhlkLJdtRgZu5b3+Ai/KbMtz+psQA/O5nVz75K3goiTkoF4kAv66CArefLfUrdXy8pRa3C7WR9kgb+sFDA9wsJTRm1fzX6YVpTFuCk3V6C+CE4XSdvkok+OHJ639OdwfgXq63RW3EHsqzgULMFXxvok0bgynxvaUCXAZwTX98Qt8OwAX5TelNjG/7MfmtwS1P8hkUo4gQAM6/xyRfqtvlZ8swc9xzgC96ANxYp9/esseN16caz3sBcOzR7G01xCLMDRQje2JnM71pE5nodgNcnJUPrsAt80TzKETRhgegUzZJB+UHP/ozAbgUwO/lS0zKcLVZKY6tLMNLzPQA3FbgS4fHk5muANyrpwqJ/SaYL5DFzGcqAJ6VeSaMHueMFBwT4KwIt90Tb4Ab28aQQ0nOQfn0w0vXR0djAjx/FvLhwTMoT/L5LbXZrFRy5VnYqQ/Xh7LsAXCzD4UD+MqKH8BJGvyVs0y/TlMoVaMOpX76el7xTpfEVuCcx40w22mCXcw2Q9+03TudCjwrMcAtjkdW4OZT4uW3/QbTC+Cl4aEBw0MBgCfioFz43ce/vk/GMNWQKO4T2HuizJkfFKtPviQ2eBuc8DAq3BnmoRAXWgmFZZ45v3V6uqzGr9PPPNyVXOgEzQtKemKRW4ErHgrcPrE0xKujYDP9LDvx9L05eS3xT2jOMbs337HsRNITyyhwzvf2BLgyRD2UB+ChJOagDALA5WbKuDrXHlkgcRRgcxSAz4YD+Jwc4PY25n5T1+Bvjr+R3MhHn5VnX0k6BzqeHrhzuNOgiUEj8J1BKfS+cVb2Gyq3yZWRETfxWSWe9x/PlKhuQYIbHgpsGyfhoJgh8Il8aOS+LwBXK09fzeny+2AEpjL7D/B1U4G/IZ2y/6I3lskB3DVKjNgUillWhZwVNWzlvnEqOmIDdZ3wbreT9w4wKy/tiWU/fAGuQR9Kcg7KB3fIGT0B+OgEAFw6+bC9BgAPD3ArCx4P4GTc+Ig8rAI3htVmsLFHn6gCd2gtBlC4A3rEKHAa904JwCOeXPrkvX2WGjiDxl+Ba8MDt/8AtzxJOSg/ufnR4AwAvHPJrE7wBeB3OIBbA/VxAF7wXqdvNp/qAP/2P9PKi8fxFLgs8i3gm6sXFDxw1PeS75JjbWS9AiZC2IRJndglVQFKvk2Ay6R3R9+bV+AkCv453PIkd8UzOJHLzwDAOwC8SM7qwQPvNcALOyLAqQJv0lbw06+J/E4Q4MJLSwfpyF1hhS0d3v+awZJrVl4a9bbDJ1kaCA/XMthJgfsrb9ZDgVuehBwU84pHVfMAcOnzpFV5M7M2C2nw/gPcUuDEBV+aeTytxQO4a/jMscGxZ2ZQLP9ORdG3G+B+5ScWxzfDA1yqwEvBCT48QDplL3wAHkpCDoquMdXRkMRNVz68qwDP5dTx6rYxdQzl4IEAvmxHCJltTBnAhYcD+M7OxsYGp8AtgH/33dL+8deaweG4Chyzm/KIV+BWA4om6/pGZwzgXh54TxV4SdsbuvtT8FCSc1ASJfF5PdwcV2eMqeODhRowOtA1JhHizLCD1zo9w3FunX7NWeYpe48bkxeZ9ZNJHeC7u2F7YrndM8wrcLYtFrGplF3aC4uRWB6SrreVsoZvJ+5tfJAv2ey8zPsu+Qe+Od87iPftOCjgoSR5xRN0Sy1Zfp89gFeq44u1A4PgwOigAK/5AHzFBPicAHDpOv22DXCSQ1Hxiw7DDEEALryWxIrHSpr5Gyvv3WhgmvlG/Sz6lsdAPAoHGUu8kW3M6798IielYPo9hOrmCU5zKBcghxL/iufmR4MA8AAAL1aqTyfKz8jUMRC8BwBf8wY4o8DJstrppPJI2Y0AcHY+HgtS3Jq7ZP/YAHimkcG0KzbFJd9i4wlnliAz8O0X+u7gdUf0vQWAD929cQX6UJJwUO5fTXbM+LwCvFIkk5lHq8RGAYAH6kMRAW72oXAAJw8P8DV2Vc1ap3c8cAvgxjX90smkzuXdSApcbIP1kuJcWaxiKnDC8M30Br6z3h2xQuC70U8F/navNAweSlI9KADwwO82x1u5bUJwAHhQFV4LNm68EnCdXhfgR9w6/RaeUoID3CPxTVfkucE07s6SLYvdZJ6+g7uzAs9KV4nZJ17eO4zvLQJ8b3joFuRQksigfBjUAgeA6wpcVfOv5iAO3guAsx54wQb4hADww+N/RwI45uxuZpMYuY8vS/ZSQ9pPLTtVfYedlU9YdbsBTjyUy1BJGMdBeUB6UK5+PwcAD5oubKpq8WgOUii9VeCLUgX+j/pJCIALxgkS5omxy0BBmD3HTAW/fQcuJU3fm6EBnqzvLVoo73QJfu8azDrE70G53h+An8n68K0tdbxVHFslAw8QB+8qwK0+cNIIXqAvMfVn/cgeNzYA/rd6fuqxsvsoBMHFrCC7p8MKb0Vo+U63Ahd8E8ytNvRLgWuy5+97e++IBP8tRMFjOyiXBgNr5jMJ9iQFOf0LoaV+NWe8ymxDOUpwgNfoExTg4jJPoeBep6829+v1+v92leePFZ9VYsXe1bG7qDjfG2H28JIjY7/z3pKBS68tHafohP2PpklHie9tLzK48t5y8zs4wEtvZU8J0W3jyz8EBR7ZQbljbPEMbgPAw4KclBOOwNBadwG+uMas05e91+kP60vHDxVXEFwGcCdxYn0izKtumigkSW/9E9OWQdz3ou/OFd9Z9mcuEzzTMXHiPWqZkPmtAzwrf4YHbt279jPwUKI7KOYVzwQAPCzAi9trsxAn7DrAHfr0QqoAACAASURBVAU+VthxKXA6jfnyZFd51FmBO3FuntbYtVxsKnAS9DYOdoye70zaBi7dMPdq+6aOSakxb6QGM2Fm5ZMyvzsCXJfgt2/8GHIocXtQrqsA8PBPMVeutWGtPgjAaSe4UYYiB/gzA9sCwBcZBV4YG3MpcOOWZ2n/3YvpaR8Fjllic24JZtZ3WAVO0t6U4vo/UZqTJ65EoemhMLlvkvxOoQI3PRQwweP1oADAo7zczOsaHPgd4Boz3jr9msc6/bqxTk8luHGM+eKxqMA9G2KtoAmSKHAH5MYqsfP0x/32JnTHnm/XKrH++GS+/RR4rNB3Z4Bnh+/eunftIngoMa54bpIm2VEAeFh+t1r6/095FSR4twG+6AHwbQ7ghy9P8NQjxa/km7+u5Bd3sFM7aG2kpW5W3r8jFgk4Dzgr76PAY2UG/QBOpjHBQ4npoAxOAMBDe+Cj+bxazJVXDgDUyQB8JTLA60vN/04JLzGFS3m76oS74GES4IhPg6cD4Nko9d4OzjfDArwLoW9/gIOHEsdB+eWn9y8NzpxzgHcjHt6ayeVJSfiXOqZGjES41d0E4Gb7ULwAbvahcABfWfFV4CRGqBOceuBH65YHvn9YP6yfTileMw02vRFreQvwxnbcmwl8E/M7lb63t3sivbwMAnArRhhLgcvy3p0BDh5KvAzKH80tnrg58O7WhqfxcJP+FaCqlQI5q1+o2ZeZAHCXCGfW6WvhlnnWPNbpzXF6+5in2Xz67dKJ0SnLWifIrcCxNTIvrs4TwutoZImZ6ZfvzZJb9L0F0c2c6HBF3yYb52W+t7TnO47vrUnz3p0BTvpQPrnwAAAexUG5bGzxDIZHKQDcBnmu/KytP8sA8CAAn00G4EcU4EaScL/55nCpeWxJcHdVlYKZ7KCjwBGbPDGLvhuNvue9I+3KO2dGjSRm5aP43lpnUEsB/ou7n125Bh5KpFeY37v48a9+fn1wNGl+v08Azz3Nja3oAF8YWTggHwBwb4DXugFwek7fJLc8p9ZbTGbRkr6oxO7yKizuFWPD8yaJ7/53xIYyv7nAN4kL+nR8By367hnAN4cGbt37DdzyRHNQfv8n8gpTB+MMADxyHKWSG1tdJtb3AvkAfnsCfNnMgscE+IaHAifvMfdfnuBpIfONXXeXCuZbv9l/zVLg/2fvbELbOPMwTmNSSrwYwiYQxKZN6pK47SXgsIewkJi6XgqLCOyh9KJDgnIYJFQsC0QOsz71IrTaQw9zWIO0YAwpxuCMMRgRHRRi8MXGmAVbYsgaGa+QwOjD6GCy3vedL833l0aaUfR/JUtCiUNOP/487/N/Hl8A3JruLVHALfm9fTmBE8HZ6SdQjelYQZm4HVhGFEpG0QGAOznzNB1tF/J5hCk8hcMErg1wZ+30MoAnZO30Eg0cA7x2utRQx3wrW+XJlLToki8wZv8K6XnIN9c2KdG+lbq3luotj4k1z/i2HPQ9QIBzGgrUOjjc4hlLZhCBAOCORXDcWB9b3dtACAcJfLAAF9vpWQ2Fw19K5j0RA767azoNDZXcJ7XyPfbKD7ZW3iWAn+FMWdBQnHlQsAl8LIkABADvBeC5XORloY5AFaoDwdUAz1sHON6lN5BQNABe4wDe3N78FztXk7IJXCKUkOqYWOkJDzPAD20D3AXtW+kXdAbws8uT2ekp0FCcKii3ApEoTS97JaFoIjw+IIC74g9vxbGXsBV5+WoPszsv+sEB3l2Ad0OtcBqK0QRe0J/AsQ9c4xKTs4I3m7XLdwyiNCluVDaUrZbqpG8qxf4Gfnive1sBuI7xWw/g2g5w0qWgb8UXTifwk9m5z29++SNoKHYVlMe4zXg8ENU8kb6cYRjMbU7mHPCxjLLTwQDPg5tQaxnTSju9nOMFZSJhlit3SGi00+Neh+0Pz1IMSSqvMBvK8gbMygZJhlUGPH/ZBY32dQj8qxWygl7C4RNCt99SF76kC1knjD2/tz6/z/AuD2go9gfwx0//gLd4AOCuSCutyMFqXkJtALhtgBd4gCvb6flMcLEbUwR4OSkF+MXxMUM2pLYTZd0O+yHMB3yzGd9c1QHpQ7+3QbMl+v+uVYjKWpgwsZz0uVaecOOcUWdspuxTyEOxCfBP8RbP7UAGAO4KwOlS5CWewetgB5dv0/cL4G0pwJvN5lH1HAFcXc7QkBhSuJAT9GiwKbGHQ+r3PlyriI/wSU9+b+dZJ24BnDljglhDgV0em1s8j7+486cf9AZwALjtCbyWjiQLe6F6nstFAXbL81CUAOfzUGQAx0cBcPSzKSs35gHebu8jdgs6OJ7Am1sfGscpQQMXyU0qtW/O8M2GfB/6zvBtpp8cyjZ2MMGJIZ/ACersJDj34C/Qy2NXQbnKbfFETQ8A3Gq+bCSZLeTZhR6YwDVkFFfa6RHADw4O9vdlzTychvLiUnSh8OGDUt+gIKqEJSnfnoObsBAzqC4l7hq+jT3fhmN3DxnfrgL8EgF8dm7q9/dBQ7FnAscelPHJDADcFYDT7G1mKxkr1OuhPEjg7gJ8UxPgSTnAt5rn70Trt2xvnt+nb1ANXxi+nWeduFcr31tGrJsAP2MBDnkoDhSUe7fGLQzgowdwJ+5CuhVt0Ssr0UgsjwEOTZnuAVyoVctms6yVcJdLI2zvtkUXCmck3PqQ+lktmRwz3Y/+MHwbat/qXh01v60D3A3hWy8n1iUN/Oxs7XR2dhp8KHY9KNe/+/rWmBWAuwhzHdt3r3s/ce/3fmiaDZfNtNLt1VC9jtOtWB28A/xWA9xmufFm1wue5cqND1TlxlW8Tv+CQnwWxm6RevhTimpQvOOb9PfUbeg+0dNN+G+VBm+tCdwNv2AvtkENglMU1lAe3r8KGoqdNXqsoIyVBgvwj3lxE9Gbfa21CyEE8Hy+k8cxs8DvngGuKnZQtNOX+Xb6rd/On6UqYux3pUHicKsweuAX0n9Tt2atpVa/pfBPnBh26iCA6wd8Dzxm0DrBu3kooKFYVlA+wQrKZKAMAHdXGm9l0ul2AWEbz+AAcLcAvmkE8BIP8KOti3fM20q3UgebTbgHepLDpXtz/ZaymMG1iinA/RQzaC/RCnZ5bHpQrn/HlWECwF0GeCZdSu6E6mgCZ0dw4LcE4HykLD5GAMeJKIoJnNfBWRklEYtpSCjV6tFRqfG3inBxyS/ssH5BX5i+bXi+uVG8q3mzIbEGnm8JwH0T9G03knDq4f0rkIdiQ0G5NzE+SdsFeH9g/jEBvNWic+n2ej20l+8gcgHAZd3GRuXG65Jy49WC5XLjMlduzEYSHp0vVWS18vwhPfMMWgs20fR8NziCY73azDNoMoEzPXkGBwLwIGgo9hWU8QD9AgDusrsQAXw+l8YlPVhB2cgDv60CvNgTwHE7fXP7w9KSpJV4SFYtpfeWkiRw3nVioZXYbAJnfOEXBA3F7S2esUAJAO46wGmaTqcjLwp5fI8JEsrgAI4zZZeJJSEKxR8At2v0VscM2gS4+57vAQEc7/JcBQ3F+hbPD5OB5wBw19NnW3E6Hk+vzMdeIXJ1Onsd2KrP8+v0KoDz6/QygBesAPw9h2+sge9KI2W3mv8Qe3kqvpvAFXYTvXFc4fu2BPCujdD5BM701/BtfBjwodhUUL6ZmAwkk71o4BCdojWZc0hHc3gr0QnV63UMMHybCVO4CHChIlMRalWUF/Po54JnE2w0+C5e5ukWO6zgSKuti2cVbuwNh32xK2/gMtHplWd/TjDU1gg93VsnJJaietG9df3egwD4WfDGg6k/goZiVUF5+v3XtwPLAPD+SSt0rrzZwQBH4OpshADgcoC/0gV40Rzg2aywkSmrVqv+t7ld+l9jOGrltWfxcNg0YlB3R56r1PS320T3kMGv5qZuPgUNxZKC8tO16/fu3g4k2wDwvgG8lUtHdooY4dwYvgEAtwbwdUsAz6oAvlL7lfWh+GBlR3sC16pm6M7iUsN3Ze3EyY68bPVyyACOCH7jyZ+/vAa9PFZzUO6yCsoyALw/AKfZy8zNPZbbmOEA8A1BOtnrbQJH7NaawKsY4NXti0NfTeDSFUutZXlhApcGfYetTOAEorXyZ4gncIII3njw6NsvfgQNxeoWD1ZQopGo6wcAzmvh8/PzkUSxAwCXAtyg3NjqBJ7ldXC1hIIBvkyGK5RHrcQURVk3mMi/U+bE2p3ASZ7plL/93gbnZHb6CfhQLG7x3Lk3MR7oD78B4EI0Cj1Pp8uJ9XyHJTgA3CLAi5YArqWB17CEsvXvJcorgBu3EqtSTySeEwcxgwTJvfDvvXu+PQb4aXDuc9BQrHlQZu6wa/SI4BkAeH8Ajm0orVY6vRJbLeJIFAB4/ydwbgQvLnnE77CVWnlBPxHfHQZ9i3O3+MbrKEML8PPg7PQj8KFYV1DGks+j0RYAvD/+8EyNjiQjLfqXSLZQZMNlMcY2NkbVFa4C+KtXhgBXHPMJvMYCvNrcLlUqTBiR1GOAm9i9RfW74WwCFyUTUpzGOQW8h5xvTwGeOscaykPQUMwVlMecgoJZG+3ziYzu5WaLzwenc88LWANnA2Y3RlZKkbXT5zXLjYvSUCt0+FDCgjKRUGjmOXh/cLAr7PMIxTzN5tH5MRMmKil/+L0JHfNJmOTc6iQRxo5vHe2b1IMvhjbFQZwdu51knTCUB35v+VnsnoXXZ7yGAgA386DMsEmy0QGcUQY4VsFZP3g8ts5q4J1OCABuAeCFdc12+lVlO30swQG8LAF4E43gF8c/hyt+ATip3c+AfhMXElfQm5HjRDcfluDvLfkB3JFuggBOeHwWF8Sz+Pp1EHp5LCooeIsHAD6Q6JRWPJ2OvCyEOD/4aEsovQF8xyLA39SYSrhCHHoLcHHiVpi+D+V+b/w0Brjeg30Svdxc+gvgCwt/F3p5YAQ3V1AGM4ADwDOtNBrEW88L/EbPyK7UC3koKoDzeShSgONjB+BlCcCbzaPtc5z/feiLCZyVuSVCuKB18/A227rkQK1t+SZE86DDm0ufAfz08jQ4B7s8pgrKZ485D0p00GdUJ/B4bp5Ot3dCeQzw/CjHy2oBXDKFSzVwJcDZcmMtgO+zsVbSXofmm4sBFPBYlE0ahPRGU8Pvbez51p+/iR5Dvr0D+MKiVPmWA3x2+tG3M6ChmCooE+MBAPigAF6q5eh0JLrKrtV3AOAuA3xXAnAuk3A7XkGTrZcAJzUW5h35vUlx5VJ0fAuTN9VbRqx3AJdRW6KBMxjgc1M3QUOx6kEBgA8C4KVSPNJq5X7d3SziK0wAeL8n8KOtrfPK27eERwAXvIOEUg934veW27157wkvoQwtwBe0DwI4M3sD+1B+Ag3FQEG5MvPwGy8UlBGND88ggCcjEXq+Vt4MIYBzGvhoXmZqdmPaALjgA+fTCBHAMbwVE3j1qPnmAwb4oVcTOAtrXvzuhqDIIk/sTOASfhOStBOiB8O3oLv4CeCLJ5enp1/NTj/668yVz0BD0VVQPv3d9e/v3hqrLfMn6skZpm7kHkGeyXBv8fTzxHoeq+D5zoj6wZXNPIp2ejOA74j9xkI7feL9wYE4gXcDUbZ/YVJMP24x7RbrSCUULiNRT/fmv9UzfPPqCft0YPj2MuhbrX3rABz9ARPEtQ6goRiu0V9jgwhLIwxwjwbzUrycKIbquN8hBAB3AnDJMg8+MQTw/S7AS/wqT/U/R1vnz1LeAly1gWmSMsh/f0JpGr7F8ZtytCvPeO424QC+YHr4PBTQUAwVFOxBiQPABwzwXDqdLmf5gPDRllBcAjjitwzgnAheqzZ/237/T08mcK2VS8H3HTbM+e4C3OhBOlvaGR6AL7B5KDNXwIdipKBMjE8GygDwAQN8JUfT8VKsMMJ+cBXA8TECODpKgG9uCgDPxhKx2L5SQlnBuzxH1Qbl7QSutJ2Yeb4lE7gq4ht/4A0oFPlxT+CLsMtj4kH5hPOg0O2opwD39HLTG4C3aDpHR8plrH/X63kAuKqdXlFOb1punJW003MQ7zoJz5fekp5BW9UrzzCUiedbbwIXIgb/z975hLZxpmGcxi00TQgs8YIxbZpNwjbJbqDgUjYLIZSm6Z5MYKGll7lktYdhBi0ZCZQchE6FoMq+9KDDBuQFYdAiDJoRAiNWBwcCvlikpmBJCBMUVCODscZGhxCy833fjDT/NTPSaEaa703s5g826eXHy/M97/OM5Pn2DuAKz7eVDTyBbnnewxqKuYJSP8ligE8W4BTDcVydioXBUSYRyIOeMQMcOFGkDRx81Pt5Vt0Xbx5vTBjgx+SxXuC32Cs/tFa+D3C133sMlkEvAR6xOUBD+e4O9qEYKSjgiueTRRoDfOIAp2mGe8QxTOqfIBiFwAAfHeBoA9+RAxxFynY3u61Jb+BI9lZ9Fv6LAJ62DHCZYZDs1zYECeD3L/3+s/NYQzH2oFy4uvikgQE+YYCvxmhKWMHBY2a4DLrqA2gGl/JQNAAX81DkAK9UrAB8/yU65IF5KJKNEKzgm6fPQ76QUAR+k1Y2cMlHGFde7oifmiP5vacJ4OwyvOXB5/T6Z/RnUA5KdvjM0Numz8AufGm+ClXwID5mqtvpq9pmnoKddnqB4i/RDKzgP//224s3r0QAJycM7hD6gQC2YaR7p82CvlV+b8u6tz/83qRd3Vu1gs8vXf8S3/KYeFAWBh5CDHAvNnOeilWIwyp8zSSIYrABnjME+JYlgAMZBRbz9AG+DjIJawfHLcjhvQkDXHSbWKiV15+BDWVa3SakfWhrNJQr53Gtg56CcvdT6EHJYoB7B/B6nWNS4Uq1V0YZ4RjgzjfwKHrIVAP8Z+hDaU12Axf9gnEx6dt2rbw87MRhueVMADxybf7zb6/gWgf9IMLbX99YuDqHAe4hwLlOh8tSJ9u9KgR4YDdwKQ/F+QYO9RPtBg5V8IP/vWmhYswJAXxvYPgODQn5Fjdw0iDpO+64pMFjgPetgCPxuw00lIsPvsfPmEZXPJYUlOwMvW36DOBgGCqW3yKIAEsoJu30BTvt9EgDBwA/gU4UVG7cPdjsplt7LZsAhyK07UGGQXXQt9MNvC9+R6YN4M51b6WGcg1rKEYeFOsKCga4WwDnV8EOTlGN0hZRBjWZGOBON3CwhA828J0+wJEP5e3TvZBdgMtr5W0M6axWXpPyDX/n3DPoNcAjY5l3y/eX8C2PvgflwdcWPSgY4K4BnKZX4QqeipW2euVeOWBuQrsbeD5vDvBoNLwDtm8E8LoIcCCC7z9OpwV8TwLgx6TdoG/DlG9bTQ2+sQuOE+Cny/ewD8VMQbHE71V9qmYxwEcEOE/zPMfUGYZLxaJVgeDFYMWDawCey5kBvGK+gUfRBr57IqzgJw24gQsEXwcEr3WP03YfMZ0CPO5gAyd1U77tid9NzzdwxRn8OPCdaDZfw1ueD7CGYuBBiSkma29m5mHTs14IfiCG8+FKD7rBiV61HCCAW2inL8gmX1GXG2/3m3kyBu30KA8l2Yonk+48VsY30FeDn6RxwaW53xvJJ/BSRzYR50Hf3uneo2vfEsF/eo0yZXG3sSYH5QHMQcEA98ViznFcispswWzwQyIw4VY2AF7RB7i2Wm13VxZo1ah3UDs90FDcA3gIxntDy7ep4yRt5vdOj3gr3zyacsugXrNa+wj4UL7DmbIGCgqNAe4qwK1+206HW0tR0TyB3IQY4FYBvq0B+H4/EEUO8Fo3Hm+Fksk9dwAuBsSahXyb2U1I5a8xwOWvmEhDwUZCrYKyoFZQMMA9AvhqB8TLpqgnuWqgDnqkPBQNwMU8FDnAwagBLvzUAfiulIciARyu4Ket0IZbG7gU8D3M85029HvLitKcxg16BPBx695KCSXyLoI0FHzLo77i+eLGwtzUAdw9mHu+ga9zqzS1m68WA3bQY6GdviArdshXhrTT78N2+h1ZMw+85XlRetZKJpvjvZXfU/u9h3i+03qnOojeznRv7wEeGbvurdrA28CH8vc7Z/AKLpuzP0AFZS6LAe4PgHOcsIPzNN042e4RBAb4WAEOnYS1A/J5Mpl2CeAbNgzfOuVoaaeyiR8AHnFzWABwmCn7Awa46opn4dxcDAPcH4+YPC8wnKKpdSZcAFQrBgfhdgGu6saUatWkS8zwLpBQNBt4rfvi9Pm/vAe4VMvQ/yDFVdy539tb47d7AAffOPH6XTtxbX7p2z99+j3WUJQ5KDcX5ih6NICvesp1P9kImRE1cJpn6uB7rKWo3UIZNTwUi+VikAAu5aGYA1zdjVlCVkJgIcxkYDcmiAXfkZUbS7UOpf8km/Ex8Vv6uiEAVyV/x9O66rfdgx2jvzjyRPtOuAXvSLvdBgCPLF9bun4RP2PKFRTgQfnDuTlGLaEYDX7cnNBmTvNr6408QVSLZaJX3SoHCOAm7fQKgOsWO5RKsmo1YQfvV6vVpWIHYQd/9UrZTj/Cyo2AHDLSvfuNDDqGb5WMYr/c0h9B3xE3he9IgmXZyArLrqywKyzIQ/nzlfPYCq5SUK7OMTEMcH8BnOK5Tv1kuwpbMnvVYnABnrMB8JKM4GEB4LJuTKkaUwD45tunoTEBXPoOFmrltUEpko7i1PM9PbXyo2jfwocAcDTL94CGgn0o6iTZxSwGuN82cNC0Vm9kALsDYgfXAByMTYCXBgCPhsO7sm7MuviK2T2o1TpPm2MD+IZpUYNRrXx6cKwjcRwDXH+O2CMZwO9jDUWtoFw4t8jHZgbg7rF84gB/xHXWG6WCwO9gPWKqujFzzsqNQa/a/v7LQbkxkME7650uUMHfkc9HL7XcA3LHEMugHOBKzRsu4KTtfjSfAJyViRzuAbwtDLsiTB/gYqYs1lAUHhT1GSYGuC/cKfCkJxatQjdhEQPcZjs9BPi+op2+I4bKvnj7bCwAt1srr3B8o6yT6ayVJ132fEsATyTabIKVDdZQdBSUxTn6IQa4zwDOge/Ec1wqVdoiiDLewMcBcCkVfDP7eGM8AN+wDHBSVSwvgJyMN9PTCvDIJAYCXDG3sIaiUFA+uvzNhU8WMzGXAL6KAe7wu4JscOH/gE79lzvJ5AhwZj7z+bLSOb0G4OicXgHwSmUowIELZb9/yCNt4IDfte7mu+fSUyLp7gYuuVAG9JZdXVq1DPrK7+0pwFmsocgW8LNnvrp8A+SgWJdQaHtcX52ht01G/w9HTZ9l9P9MADj8qhTHUNHc4eFhGUQTzvxlprrcuCordkD8NqxW29aWG4MBxzwCxV8O8lCghnIsUAiAOGnRLiiNRDBI5Q0Nv41b5dNSu07atu7dbPrBLkhGBhh1UTdhZeIM1MDFaaNZnl/6K9ZQ+grK7z7WyUFxMNic4tJmTtH82hqVyYFgwiACfKR2ekDwzMtBuXEdPWOCHXznmBQbz6zGDA7xC1oI+pYcJ7Z1k2baF3aTxETWbtZg2ojpsNsYaygyBcXOEyYG+MT7H2geBoTniMMiiCcsYoDbAjjsNhYBDp2ECODd2mnIHsA3WsAvaKVW3rggU6T41AI84j3A281781hDET0oH979SqfKAQPcXwCnHoGXzHABdfTMuhmlD3DpnN4xwCG9o9E+wGODDRxqKC0RzzaCvkNDQr7NauUHRztpDPARAI41FJmCcvf2FzcXFgMBcL9GpwyXUCju0aO1NSpc6Qn8PgwKwE3KjeW54GYbeAm100sAh7ng0IeyftCt1TrPBJLaALiVjNhBrbxOVqwsJ3bKAB5x3S/Yls0QCYVdnr9/6eJnOFMWdPH85W/faMowMcB9VqGZ4sCkUrv5YgD6HcYIcLGdvg/wfjv9+sFBrVZLtEJ2NnAbtfK6TTuj5MR6DHD3te+27N1yyAaekHwogQd4/4oHA9zHAOc4XvhNiln/sf4kXyUCo4GPC+AZBcDRBg4DrWpbz8gQAjh5TB6PD+BiKTEZ7zsGRfWbnFqAR/wD8MSKsIIv4W5jKIGfuX15TBI4BrhrAF/jKPBvXvvxoNPYPkRX9cVeb1ZBrgF4LmcK8HzeDOBQA99BAD+B/EYAB6+Y9V/apLsbONnfveM2mxp8ZPh2DeByUcaGhPITADjs5Xk/8BL4BzAHJRtzcXwP9GnJvuK4FM80olsE0euB50xihgGuKjc2AnhBWW4sTySUih2imUwmur+7ezLIQ2l0pFjw0+OksNnuqXkdGtBY8nvrad9mbkEZw5uOwk6a3hq+J9CPhnJi2RXWcNrqEV0o/0jcAiI4NhKefe+jy38EEvgJBrj/AV6v8zzd2NnvEb1ymZhdMdwGwCviJ512+tIA4FFQrSYHuFRuvPn2l2b6KL6nWrbl5Q6v7fsFVRLK1NbKR9zXTRQ5sYYbt3rav7ZvzV/CGgo4w7x9+eaYFBQMcLcBzggA56lGY3urV+7NsB/cLsALGoDnFRt4KWMA8IPN+r+baVKbDysavod5vg1KLUnVrzHAxw3wZnv53ufXv7xzJuBGQqCgABNhFgN8KuLDs6sCwWmmUer1gIwy63koGoDDOBSNBl4pDNnAowOAAxshkFDEDbxbOz0WIEuqCB6SDN/CD/sb+KDqMj3Kw2UgAH7EHrG2Ad5mE20cCi6dYQIF5eHDh0EG+LRkXzHUKi0AnE+lMuVib7YLHvQALlvCh7fTKzVwbTs91MAPNt8+a+4Nsqw0hm9zz7eRX1CV8T1NAFfo3u6bvlfkQd+WAZ5I/Npevo81lPc/vHsbBllhgE8FwME/UFjBea4eyxSqPQxwM4BrNHBdgNfqCoDHbfsF9RZwMj6C39tzgE8qYtDULzgE4OwpOMYEGkqgfSggCvxjAeBzGODTkT4L/n0MvOihwpXZjgcf5wZeMtrAwTPmaTJJHjk3fGvWb3JEvzcG+HANPNE8BRrK/9k7m5C20j2M0yYao9bBjgM2dNpOFdv0MvRCy1gX4qLXjl6sm4ErbtzEuhCDixpIu+jNrpSbibMM3AlkFlLoMAiNQRgEFx1uoRuDBGGiBOeinFsUimlDyF4fBgAAIABJREFUBkRyz/txPnNOTj7OSc457/vKdOlmyo+nz3n+z3PlixtTRHsonIOyQgFuCYB/hABn4fP92k8LjgvgFZI2rQfnAY76UISPl7gLRQ5w8MQA5zfVYBthYDGdBpWycgWeyf16FjsUAK6PAq8z793U3LcxAC/xY7QC31oeeJ45nIQ5FJL7UFzuc/eueTHAxU8DyL6Gcn2F3G+bJWD/iP4MLuwFPRf7Oi5dunThgk3ThErLPKlqlnl+kWxjBvYDaTROv7XFjxvDTtn3P/4LpL5xZlDZ+OYXGTQS3+zPkg5576bkvg31vavOe0ty3yUAZ5hsCHsoUwR7KHwVOAW4tcoL/Y8fezwdX9650vt3SHASAP6qFOCvNabV1gWAB+KLPMDhOj2vwf/I5V8wB6vlQ9/CJprms+qsvLG38qHa4oJlH/JQSM6hYAeFAtxqAF9b8Hv6er/yPvSOQ4JTgGsBfDEekAJ8lwN4Lnf6JAQyg+VC3yKARzV+KMB1zHuXfQznoRDegwIzKBTgVgL4bhAA/NbAZ9984QUEJwLg4OFtTOEjZnmAr4umMRcX09tigO/xLvjRSWz1UfnQN1XgegS+dQZ4aLLnAdG3PIKDEvSpP4IBbtruq705h6f3q9Frn302OPoQEJwAgONlHuk0ZsXr9HHZOv3unrBOn8nHtELfAsBVZHc9me9mrhI3LPOdqCXvraXACb/l4RyUFQpwq5UXBoEAv9bd3jk0dtd7myV4gQK8FoC/hAA/faI1saOlwLPWiws2d1ZeFwXO9BN9y8M1yTp8FODWAvhH/5qno2vgWvv5c+fbx75hCX6JJXiSArxGgL88qBzgehnfFOD1Azw02UNyH4qrtaX7chcL8KfmBvgyBXgJwYEAv9/d0trWdm547POHt5GNYqs8ONeHItvGVAT45qYmwAOBQHo/zeXAoQd+hBtlM5l//4bME3ULhYsR1qXATZX3biTAa817q2tv9IjOoTi5Jllf5S/YkEe7rzTe8hp0UO6dc7tcbSOsBucITkASRVZKWN06fSC+jV8QH/OAdfqf356eQHzDn3I931E13ztbX+Dbhr53tYHvKgEeiUTC4XCkv+fOxPX2cy4SJbhL1INCAW6tdAp2UFrdTqer7dzU2CAi+Bu72iivkroAPC5sY+4J6/SsBD86Wf1dqsBtHDdpjOoO6eqVlAKc/VXhSATc8vxjmMxtY9d0J3BQPA4KcKsBHAhw72j3CPx7Kyb4sR0BvgEVeEoPBR4XARxGwRHAc2/zID8o9k9sHPi2EcBnJ8G28Q0it42d7pF71TooFOAmUeAXO4CDMoI+3rjcrS1Dg6PIRUnaU4HXbaFAeovW6YNiBZ57exqbP1wVHBSqwE0OcPDbw6wCRx7KMIl9KC7VK56ms5x2X2m9vo6uge5OLj4lJri9eq02kACHOlwF4JWu06+XrtOjceOX8Jjn4CD0aHX12WEFCtySgW/2JQz3vSuZJa4T4HyNeBjym2APxdXa2T1QpYNCAW4OgINPmJeHhI/vTnfr1FVOg9t0Wq1egMN1emWA51iA52M7vx0+mq9EgWetmBdsTE8sIy4MNBLgEN6RSDiCPRTyAO4ERYQD4zULcArw5gF8zdPXNQAyKE7h/2bbeZbgXkxw28hwpMA3dAN4QAHg6Bhz/QmzygJ8vhIFTgFuFoBHmGJ/z1+hh0LeJ8yWoctgzZgC3IIA/7Lrcrfkyw0m+G1wlLkBCI6fPRQ4YDjuQykPcNmTATyOYoRpAPBPW1t7YoB/f3CQXV3lAf5MFwVugsD3kthCMbrom9HdQpFHDBMygO8USd3lARmUUXBG79Phmerbph27rxYUHBTp31lI8LH7rAa/dGHmmNvqSdrHQhEv8ygB/LXyOj1oJFwXb2MG9vfF6/RHXKXV2Ytsdn5eFPh+Vl/mWzn33Wh+Rw3PfFdd9F0dwOFvV31MMT/59Z2b35F3y8NlUBw+CnDLhVM8feNSB4UjePsYqLYSGeFJm3ngZQC+qQpw6TbmvgrAT18AMuvre5sgdRIyPm2if09sKcAZFYLPzia+7iGxDwVc8QAHhQLcegrc4+mVOyiQ4C5E8Nswi3IMfkhS4JuVKPB1FQWey/16lD3Joj00/XxvEgC+1EyAhxOzETL7UNzIQfGsUIBbD+DYQZH/oxEcZYrO6pM2+JbJ9aHIAY47weUe+KaWAg9AgG/jPhQI8CME8Ezu7CQbnbeFAo8KDngjFooNKPqW5L0TLL5VAR4OAxP82xst0y7yHJQ6MijNgPkK/biJAd5V6qDgf1eJCG4HBS5W4bWv08s9cKV1+kzu9MdsFi/K1+N7mwDgjSv5NqjoW/QFkzO7lQH+52F4NtIPPJThaTdxDoq3jgwKBXjTAL6m7KAIBLdZOWHdAF+XA3wbjdNL1ulzuZ9Ooiyn9er4birAG9URWy4uqBfAGSi/1RT4YbiY6CcwhwKueEAPygoFuOXaZ0EPyuWhEeW/ryzBO7liFGCiUIBzs2rxOMiBx3Ep+HYJwP/I5P+JPmPW4HubqyfWMICHmgBw4J8ISrxEgReLCdAp+y1ZfSjoiqfLCAel+QBf9puB68Yo8IXd3QV1BwURfJol+MQ4clEKEH0FewAcdYILHy9xF4oc4OCVWCjvcA58HSrwbSnAjxDAT2PZ7O/R2vLeplDgipzVL+8tD3rL8t7KLbHVAlxmxoQiZV84MVtMYA+FpD4UvMXjcPh9hj7afaUzzIO7u1CAd6vrDaDBuWKU4wJ+NuoEx+P0knX6apZ5AoHF0nX6I9iHUjwJHdSW946aq+jbqLx32bQJoyKiqwR4VS+Mzun/BqLgUwRFwTkHxUcBbi2A+3dBCNx7baiM44erreBZPeZ30uYAf60NcKFVdjGwnZav0yOAnz1hVmsyvlmA275m0Ni8d40ARw/u8lwnyEPBPSh9FOBWA/ju4+U+eMVT7m5BXE5oQ4C/qgvg8cC+DOC8iZLZioWiFOBNyXvXBXDiOmVxk2yfp+wWJgW46QDuP1pADkr5y2Gnu/X88OBdQYPbCeDQBJcD/PXrahR4ejudVgL4++J8KGoxgKt+YzTkA6ZJAQ49FII6ZZGD0uExIoRi3o+bfhukU9b8LMAHyjoo3Fn9vcH7PMFtBXBUSlitBy4AHH/GlK7Tw2G1zFmMsZoCb1zm27i8d0j00TNcC8B/IMtD4ZpkHXOPKcAtpsaDKIOi1fwAzuqvshr8NiI4BbgmwP+XYwl+Gju0HMAblfnWjAsyzQN4hOuUdRLioMAm2YuOxSAFuLUA7ndU4KDwBB+7C+tlWYRbuVoWX9OjEHiKm8ZMvcLn9BKAb27Ka2XfKQA8vc9fYsKPmLBSFm4bFw+yNeW9sxTgiWYCfLLnwc3vbpDiobhb21EI/FMjAa7Ecn1Y76+M68s2qE5BDsq9Cpp7ULXVXVgve+H4OHnM/peyLsMFBZ7CSRTumEcMcL4TRazA5dvGAfhExzysAseNhJmzWBZAOvrhQ6X9sM3ICzbI905ICVs+7111T6x4V4d/TLgagM8Kr4cgD8XpHoFjmA5fsNkAp91X1XrgHjCGWVF3JiY4OspMFmZYgqcKNrFRxAAvGTdWGHeQjtMDhMeFdXp8zANMlMzWCRTZZQBuhrTJUmN8b4Nn5SORhIjWLMwBvqsS4LMC+Sd77kz8hRAPBfSgjHp7HR5fs56pAL5sJYCjM/rK2uudblG1VSpVABo8aXGAv0rqAvC4MK2G+M254D/nH2VBktDsAG+IbWIwwMGufKSuJwJ4f/+dm3cJmXVwtxp2Rk8VuLEA/+jpAA7KSIVCQ1xOWNhgCT5jZYBv6KLAwayaeNxYUOCg0CpzdrAEXPAlCnCDAR4q6gpwsG08cb2ThEpCpxuHwH2meLT7qgqYL0MHpbPi9RFxtVWS1eAzVlfgsBJFGeCyYYcSgGOIx9el48YCwGGScOXgw1LUrAqcA3cDOmJ1G7VU/WAJne8awc09nt+zz9E05hQBHoqrraV71NvrcVCAWw7galMOZUpvBIKnUjNJayvwjSQeN64B4NwyDwJ4vGSdfhcB/P0PMQZ6KOYEuNG+d+Nm5Rl9lDcH8Eh//4ObnxPhofAZFApwCwJ8vEwRoVo54dDgQ1hOCAFuzTxh/QqcW+aRK3AZwDNnsdn5rEk30hpgnVgV4AkW4GRMY8IrnlumcVB8BH/ErBrgYAxzoLvKsNQ0KEaZQOWEwEI5Prbg1jEE+Ab8wZWy6gDH750U4L+IFXhcSKF8ggA/4iyUzNxB8VGUryI0T9674QDXz0KRJgwNAXgkke+H05j2z6GAK577t3odjjnwfKZ6zfm4qZgPXzZjdQrIoGie0SsUo/DVVjPHydSbN6lk0sIKnL/GrEiBbyoocHCLGdhf3JaMG6Nhh1zmff4/DCiHzarkvu13Kw9nJxVOalRz31UL7gSDlonFoe+afW+J982/5zugD4UED4VzUOZ85iM47b4qC3B/+SmHSuplWfldKLAYt7iFUgHAuWUeZQ98PyBfp8cAz2VOX7AAn+cBbv9Z+VAzZ+XrUN0SBZ7fmezvuTJxvd3utzxwzfjWeJ9nbo4C3GIAr8lB4csJR2ExCrjnOS7MEAnwdW2AsxJ85QQYJRTgugKcMRjgYWaHmSTCQ3FNjwAHpY/LoAQpwK0DcHjFU0Phg9M9PTU8hsoJWRFeeGM9BY4LUeQAx30oJR64FODvyinwvT2pAs/l/5sVWSj2B/jSh8QHA3ti4a+om98aAH/O7DwHfSj291Dc09hBeYqez3RGOO2+UoN5bQ4KVy97dez+Q1iMktx4Y+UsuBjgFYwbl2wbiwC+vbUtGzcGnzFPY9nDJgN8qWEdscb2xPK/vTaCa/je4hTKnzsMgzyUaZftHRRvb4fnKQW41QAe/D975xfSVpbHcdqkjWnagFMLIbijOwmtzjLMgDKzhV1CcdqtSyvCwoovvpjmQer6oIL44OYtD3XjPuZhB3wRQSiCNggS8KEPgi+RIoGJIg4kpGIgTGhIQMTNOefe3D/5f3POzTnHeximb32ST79+7/f3/bpcmhwUqRhlCAXC0+nwzQN4JQVeDnBQaOX7PZRMbrYV4H59Ti31mZUHq/LaFHgd20TugRdisW03vOXh20OBTbKgB8UAOHMAb6YHpQLBx2+XzuoFgDOWCCcC8Kga4Nn459yvyWSyvQCf4wjgAN5+bQq8YYB7t3Pewoj7Rd8jzj0U6937ncBBkQCuYqUBcKoB3ngPSgUNXipGATlwQO80mwpc6ARXAXxLDXCYIpQBXOhCgW2EZ/DJKmVLFgrYNv4lmZxqa+6bDMDVdkydk3lsPd/+QvE/sgo84M/Fktv851DgFU//sMs0M+mr+CZvbjiFZrDPTi8cm1w2++PeFk7N5MUokcNweuLwI4sAD4vTmMI6vVyBV1jmkW553iuHHeZnZsRxY8BwaRsz/uH03embtuS+yd7Kw7x3zU0dDD3f/mDrrzHfW6HAA15v0Mu/hwLWjLv7HQbA2VPma41u8TRIcPbihA0AfKs6wOuu06NKK5RD+V9qKcOf910nLoipZnAbA8CXtTzv8oh7gHMPxXL3zy8fDztMvqjPADhbAF9ADkpL8sJilQgOburT4ZsL8PlVFcChAl+Xcij8ed+cA7yIcOihcLzLI6wZu2oA/ObGw6kG+Mr0dKsOCiL4eIngHw8jbAMcPDXAt7YaBfiMzEKRFDgAeHY3upRYmjIAzhzAl0e6fuB6lwc4KKAK3LQ4WwXgNzicQjnATaBJtrPVXw8t1rugnBAR/GOEZQtFXKdv0AMvs1CqrNMDEzybS6Q4y3zPiZFsSleJlaFvbfgOBHjPocAMyrDN5FucNADOmIWC1oxbFhdFDT5WJDg6yszfYIDPVwY4ioJf/uLnbF6nkV35NgN8udUX8Ip9KFZuHZSe3tcggxL1TRoAZwrgPucfWndQpGqrbrRWz1SvLGmAH4sKPBufvU5kDICzB3Av330owhWPy3RWH+BqVvIP8GmqAd56BkVVTvj6e3hWH2Zn4EHoQ4GzmGIWHABc6ENRAHxvT72LeVAB4EdnpUvM6PExVODQBI+f5xIoQahDjlAvgOMOfCsihrQA3N314mt+PRQzapIFPVbVAO7jIJ0y2RZhThbsbzE5KKVyQuGkJw3CKPk8ayo8IkuiNDFufKBep59Hww5gmEfaxvwMPJTfk8lkEd9JMmmUOb8uxneTee8mAQ7LvTEFvjUb3wH5K/4dPPehmMc94BOmzeRr/hkAby/A4ZpxLyZzD1RbiQR/cDgxwRbAI/gAvqpcpz8WAZ6Nf7jeDBEFuC6qm6VZee2qW/GPALjlefjXsQ4zlw6KB/agGABnD+AgBD7UietXQ3BWLxE8wp4C3whjAPi8ep0emSgQ4NmrBAD4VDJjALyqAt8OXtMGcPgZ89GTMS6j4DAEbtckwJnKh3MKcFwOikBwz32R4JEIewp8A/jgLQF8FUzTV1LgqBDlMjEVygCATxkAr3YzT6ECB63gA8BD4TCHYu7Q7qAwlU7hEuA2++NOnD+W8KxeIHienTCKahuzyXV6YdfhoMo6/Ym4Tg/6UK6nihJ8CrcA16/ku8ZHS1yz8lqmLbWWnVQ1vpUAD3jdP4M+FB49FMvd+53P7Q7TpAFw1gC+0FKTbA2C/+OxvF6WFQUeaQHg73eEbTUE8NUKAF9H28YJPwH7RM9ZeT9pgLdNeat9EznAR9yc5lBgCBxe8RgAZ06BQwelx4M13irT4BPMFINLCjyiWYHvNKLA4wcJ/6YBcOYAXgi4u37g8pbH3HH76SAYw2wN4AzUh6+1BeArpB2UXtzGXpHgY6KLwkoaHBrgSIRDD3xjozrA95SLDlUUeFQA+BcB4OItz1pik8AXTCIAV3gy+C0UdcKQaoAHY6hT9jZ3Horl7v2Xz0EI3IfxURlO4W8becXp+OPzTg/uXwvl9bLpdCQSyYcZ8sAbXKffU40bKwAujDtUWKePx3OnqVAGq+9NyvuGHd/BJnq+m9+Vx1nyjcH7rg7wWKzw3QCPHorZeute71+0OigGwNsJcGiBDz7FLyrk9bLpSH4izT/A36sBflYR4Nns7tW7U0wAJ582qV0z2KplggCeCrY7cVJDeZcAHghsf8elhwJC4IPfDrsMgDOowOEcfQ+BhgeLdRyc1ZcKwm+CApdvY67O71QG+Hl2//KUFYD7dQB4ihGAewOFka4Xff98xpuHAhyUbrvNOYkX4DTGw3kD+ILTabM/7yTSUy8nOAsDD6gOpRzgQh9KmQdeDnDFuLFcgZ+cKBR4/Dj3LoTFBNch872dIQjwbYYUuLcQ83phDoWzWQez1dNCBoWLcAq7Ctzpcnw79JSMq2dG1VawXjafDzMURGlwnX6vfJ1+Rwbw+TO0Tv9JvU4fj18thTbnMpT63soPlsGaRd+pFiMngN7aFDhO37um9y2lUHLeoLtr4G/f9IxzVUkIphyGtF7xGABvL8BNpBwUsdqqRyB4ZOJGAFymwHdWqwE8u395HUpqTRLqVhFbKy6IEeAaFbg+qlv+j0QhFyu43QN9D5/c5uozJrji6bbbTGsGwJkD+IrgoFhJ/XLWUSI4DIRTHilsGeDCR8xV6IELAI/KAI5WHbK767mE5i4rrgCuPTaoO8ADAOCwD4WzaUyQQQEOyqdJMgC/efXhegH87RqBM0w1wT09P/2ICA74nZ5gA+BCJ7gK4FtqgBdfOcAPdoQ62bPi+7QYVSjwdWiCx6/+3TzAEVkJAVxtyNTJe2sFuDqCyJAC9y7nvOCW5+tX3/TwNOtgFscwV326POrSKQu6PdyHm9GFr+AZJsEfR0TwQUjw9ESe8jSKbJin6jq9aplHAXD1sINs3FiEOJDh57/t+1Kn/tPm+L1N1vduNvCtKffdakMV3q6TJgEOouCBEcFDMXPkoNzp7LY7nDOLBsDZAvja8ayLWAZFVk54u0TwdJjusWPMAAefMeXr9G9RKeF59rf4Re5Xf5KmmsEM2bwgBbPymlS3+v2LPw9FcFCcq2sGwJkC+NvpY1gF/pTsZRkg+L2Xg/1gZi08cZifuEkKXAlwIL9PAMCz8d2rpRBNPbH+OQPgjb0ReMtzy8qRg/JsEDgoM1GdAE5bPpxdBf7BaSPsoMgILp7VM2WhgNeKApcsFKTAoQQHpeD7l5k3jfvegktN9KPlnAHwhoxwt/tF30OO+lAsHXc6u4cdTpNPJ4BTnU5hCeCzKwSveFQEv3VPLCdkCuANrNPXVOCqdXpkgf8HSPDdi1jGX5/fIV0y32iVuGbeG9OsfApD2QmprpNGFTi65eEmSGgRMii+pseMDYC3F+Brs8hB0SHUKiP4A5pjKLoAHHko8as3VGUGCeYFcQBc78RJjefmykMBDkpv/7DLtBhdNQBOB8AbbJ9dOTbZ7OQdFKmcUE5wOuPgEfkyvRglrA5wIQNeE+BH5QBfhx7KTnIzU/ecfs4AOHUAh30o3HgowhWPsw0Ap7E+nI6KlJWGhPms06SLgyIrJ3wlVFvl82laCR5BteDKD5liH4oC4Ht7W6pa8IPyceMiwM/Ool9AI8oXZSPh+n8TSdhoVZYHV35c1GMfTR74xpIXVPyVco5q4/cyRQAPjPDUh2I2e+71vkZrxmv6AJyZ8kLqPm5WnKN/qlO7sbxeNn8YofdjZqUkSo1xY9Wug3LcWLbMA4Z5RIBfQBPlaiqZTE5lMmUA16fspGreG8+sPMAuvpLv5dZD39gUOLjl4aYPxdzhGR3qd2BukjUArgfAZ50uvRwUNcEP8/ReZFZS4CqAf2wG4EUVLizzSABfP8+e719ebwKAlytwHmblr2mYlcfomygl+EDf4OgYF58xrdBBcZgmDYAzB/AVp34OCvLBx8ckFyVMuwLfCOMBuDStFkUpQgjw8/Pd81gixCvAU8Ht4DW/AH/Byy0PapK129ovwCnsu6Ic4HCLZ2hUx2I18/g48MFRvSzdSRTwv42GLJStphR4tARwsMuTmFIAnLzvrR/Al2lQ4AEyAF92dw28+lPPGAceiqXDMzpIhYNS+rg5eQNhrk2BozVjj44/hpbiL2zSSA/9wzzhagBXLfOUAfzgoOK4sXKdfvfsOgOu6UtRFB1LvrGtEledldf+xRJj2YmXCMC97p9BHwoPHgrIoIAQ+KQBcOYA7nQ6dHVQBILDiYfvKSa44IFHtANctY05XwXg8c+5hKIPxa9HXFA+ZkYS4Ozeytdf5hH7UKzsOyi3hC0ehCkqAE7dChutAHc5+nufefSNswKC9/z0CLkodHaDIwUOES6e01cHuDJGWHGdvijBRYB/gQC/uBCG1eJXiSR5gMsFvQFwHAq8EAO3PD9y0Clr7rgDtnhMJkn8UvEU7KSy+wov56cb47oyHo4cFL1VBJx4eDnY/3d4Vj+Rp6/cSm2h1Bo33qqgwN+XrdPPHx19OhLGjWEQ5QIN8+yuXYdOT/1kM99+aHZXOKmplvv2awp8lxLb2vLeyxTdytd9seBI10Df4JM7zHso4hbPEXz0ANwoL6wvzGehg6L/zyAgeKnaKh/JU6fCmwG4uE6vUuIqgINlniPVNWYR4OfxeO7dKdg4IOl9F//6miVVLUruFJolZmOVGJMCzxUKfHTKlhyURcoUuAHwugCfNbkc/YPP2nAQLK+2ekBhHlwLwN83DPATCeDZ+P5VCACcrPddpybWAHjzCryQ4sNDsSAHxUk3wI322YrPabO/1jeDIhF8XCI4hQAXzunLAC6c06s98HoAn5+XAH6CAH6BAJ7djaZO/XMGwBlT4KlCDGwbPxpl3UOxjt/vfW63OX00A9zovqrMb5RBGbe0519+6SiT4g+ZSoBXGTeuB3DwBxg3jsJvmMp1+ng2RxDgoqcdJNkTK4S9U23uiNXF+y4J8OVYjgcPBV7xvB62OY8MgLMHcOCgjHraJCHkBKfxph4vwHfK1+lRkDC7e3Xt95M63EkJkCVbM4jYnfo/e+cT2saZhvFEki3JjgOmKSiim4i1SaPCkkOCUy9rjDHuJmWzBBa2+JKLTQ6hkQ6WoOhQdNq5OFofA7roYgILZiGKMQiDDzkIelEwwxxsY7RLYDAJCISFDSao8/2Z0fzRjGaskeb7pO9NTGiTQw/uL6+e73mfh/aIQUculA1BmL5x/8+0ayhB2YPCAE4hwD1TUAwnPQTu4K4CvIABvm8EeLki1LI9Nn33GuC5YQP4ugRwEXUb062hhHGS7CavsmC3GzIAztJn1fz2e+NB0Z/0KMEoZFFcAbicCa4D+Fs9wEEquArg8ik9mp0qiJRtbeDwkgdZweuNWs/PLvsS9D1cG/jqOQc1lDGaNRTkQYmM+ysZ62HmFLIeNzcP15LRqcid2ILPw0+AaoLvPiMsXdZBuTGOQ9E182gzUZLpZJLnIb+xE0XewUsXzeOsy9DW8blTzrdDgGsI7MWtvCe6t/YSk1vNcUhDoTkPRVZQCpvW/OYZwAlzp6ytncIk2TFPb4EDKoKfbQ8YwA3t9FVtO72E8FfwnP5T87XYn2odl3Jiu28l7nLz9gba+klMT9Oeh4IVFH9hjQGcKoCvHL7bjEbiniooiODLvjk5nHCQAV4otAM4FlEaKQZwCgHOoVqHMXrzUPAVzxStACfNHt7HDfzoXXQ8Eo95/oYOCP79w6U4eS+ZBoCDaV+tJjerWW3gyWSSbwdwid/li1qKAZzCDRxoKHdnFujVULCCMuVPVmgE+HCHF3qTg2ISjIIITkU7vfyQqe7GbLOBG3LB04Z2+kN4jSkRvNJ0w4eiErRFMluJ3TN9ewZtAQ+XkCYHb3ko1lDCo2PwjH4lk2QApwvgL/0kKCj4rH5eJvjE4AIcRMqaAfygUXPBCN7bmEE1wNeH4FbeDODoLxD8C+UaSjDsW0AA3yysMIBTBvBx4EEh4QpBDie8B0t6tukE+PsuAF4vf2kSD/B1AG78lWMAxx/C7wCcAAAgAElEQVQE/oQ0lBCdGkpwdGRyCSgolU97nQBOsj/cgMvhAPj1pRgZu0MgEJqHwSg3SZJR5DwUCHDZC95hA9/aMge4xG9e1sCP5FseBPBSpVlzUUJxrWpH7TBkG7hWQsEb+PT9W9RqKIHw/FjsyfVxf4bfz1xymDvFI5YTo6BgFaUVL/ue4C28i3JjLIODZh7Q7SBv4PCa56DUSIEOSed7uBmo3fF7g1V7XZ/y7Szo20Xd2zPxO8EZB3NcWsGBhrJMpYYi7U0LD+IRmCTLM4DTBfDouNdXPDqCt8IJdz8TB/CetNMfyeXG9ZPyhegqwN3rlS+uD1FGrBOAY4z/HWoodOahBEfnHy2BNvrM5YcB3BuAAwXlToyg1xcUbXUHxcuSBfBdVzZwYzt9C+CfSv9aTYliqulWrTwDeH8ADjWUu19TmocSvjoWu3NdqXIYIIAPfnx41B+JL86S9H2nCSckbgN3CeDpdFILcDkPpbxRE8UiaQDPFhnArQEubOA8lDCNCopPUVAGC+Dyfxx5vchuwXwFKii350n65BcMX702SxjBcTv9tkU7vfKO2b6d/rcdDHG5G1PbTi9HWpV2Poopmxu4jcdKl2qJ13POmy1dyTohIOwEv1hCv7c1wGnNlA2GrnWtoDCAewPwaHT8+jeT18jaG1C0FSL4BFkbeFcA3zED+CEGeP2kfnBYK9oluA27oGsAH9haeZueQYEzGVkDh3kodHYby1c8GQZw6gAOyjDJUlBaBEcnPWRYUfAGvnt5gG/ZADgItPpf40WWAZw6gHPn09M/0NnLEwhDBcXf5QZOoj9cAThx3nDXNnCooBD3uQ8RfEbuWfMe4cAJvosQLuehfNB1Y6qrMdtq4CYAP0UAxyJ4/WDrY00CeNPEhqIurHdfQjFYDBnAFQmlE8CBhvJXGjWUYGhksmsFxezuh7zN/BfVXyq0b+MrsoISJG8rGPXNPZq5ey9yc+LzZzJklG3rZh7VLc/bdiDXAzxd1bTTH+J2+tKnhiBauAhhb7BFI0NXhm/cStx1QJWLnm8PIwbb+b2Ng3+7cQ6NhBRqKFBB6dKDwgDuzTYOFZSnPgK/58BZ/ZxsCKeiWk0N8I7t9DBUti3ADw4axwDg2cv1yrtRKy8OU628bYBzliMBPHED3PJQp6GAHJQH36nKMBnA6QE4DCIk81NfILh8FRF8fOJsiABeL18cW27gvQd4jgHcKcAFCeAcnRpKMHRtcrFHCgqRACdIBncD4EuThO4MAWgIRzv42aABPK0C+JEG4CelQ8Gq1aFWrBV7BvAs2sBzDOCON3CB2wA+FOo0FJiDsgQ8KEOygeuyr6h2p8ArnqfEfscRRnAXAQ5+gQDHPnDlGhNoKKVGU1qFzUzfkJC9rJXnxEvWytOfdbJq1LbtAjwBAY7zUAJULeDYg5LJMIBTB/CpyBPCrnh031zzLYJvDyTAKxqAvzmBeSjrKTFn4hnsca18Dn55tHZzBNgFTYHdaQPnVhMbqJfHR1WmbHD0GvKg8AzgtAH8JckKin4Hn/Cc4L0AeEW9gX9CAC+dNFNi0yOAg/X+khv4cANc2EhwAjin/5aqZ0xUhhkZ9yf39eZplwBOcnw4ifbwFWcelBkiPSgtgi+rCe6tIVwBuJwJrgP4W1UmOAQ4SAVXAVxpNYazU+WrVRgKrgI4zkNp/FcsZk0klJ4CvCiKWWBCKQ4rwB1LKK0/LnDnAtJQaHrGlD7kzkIFJSnPPs+7uYzz7YeZU7qFefJl0j/1mFQPiiYYhRA3YYd2+vcd2+m1oVbSBl4F/7NUWhAHmSjACl75vwDOMVNWjQzuBH0bMHwOf3oUdkJWSlVbv7dZGCGXlyYBNJR/Lvy0HKBJQUE5KFW+NwCnpZmNPoD/vOL/A3k5KO0JjoNR3tMNcG07Pd8COGpW+/nwCD9j1l8jI+EQ1MqTcWpplRPbSfuWAQ7CrjZo01CQgvIYADzJAE4VwJ+/Qx4UH+muJzXBJwYI4FU9wI8QwGE15otikQGcPoCDFZwqDSUY8j1djEf80ZV0ZsgBrpLB6dDDX0bHyVdQWsEoT3C0FSHdmLIGDgCO8lA0AN/bs7eB7+9rN/BXUAUvVz/KD5cM4GQDnNMBfBpqKNT4UGQPSjSTVm/gmhkOgNMXXvjvKUJzUNoSfO7hzJMfb3puCN81b6d/367c2KLYoYpGtYEr5cYH9eYqFrTF3rhNNK7y4Qw7UbRt66BvS2gD3TsPR4AA56bp0lBaCkoyyTOAUwXwlzAHhQ7TqkTwn+BZvcc7uKsA580BXi81ah1yYl0C+DDXynfgtB2AS/xPaIcuH0owNPIUelAKhYwioezzZsMAThTACSvDtN4UQFu9QvBtagC+tWW5gfMY4Ec6gJd3PvYO4OsA3PgrxwDuEOBqXwoAuJBAP9DkN27cv/vVgo+Sc/owVlA2JYA/xwDn97Vj5JsbAH/O4sO7BPg7Py0KihyMggiODeFovAO47AW3BvheZ4DvV05PZR/h4eErFGh1AG55xGwKWbPbjFOAqz3kbAPXSigON/CEBuZ5QfoXCUUDByI4PRpKIDx/O/YEXPFknvN80nJ4dx83zXZ85k6xC3OKFBQjweWEbiKcKLpmHs01pnW5cSEtDe51UOJQoBGl/OVYAvh6E+C2PY+d1spLI9O6RVGvdG/PtO9EZ793B+N3XjVw51b/A/ahzNymIw8lGJqHHhR/svPwfXGnMIDbBzi5SbKmZ/Uywc88B/h/tt0AeLog/VAB/Ei5xixfiNnj1Hoz65LdRMx13Ss/EBGDCZfcJuYzTZGGEl5GCkrSzjCAkwTwU9zFQ1P0pUJwaQX/vC398Arguz3fwE9K9YZ4LBabOfcAnmMA7wvAQTXmIyo0lFYOCgM4Xf5wFEQYf/CUsuA0FcEleHuRjKJs4K4AXMJ3IdkCOM5DeXNy8uag/KUpClnXAJ4tSn8ZMIBzPQd4foMeH0owNKLLQekEcLVazQ8HwEl1p/inHv8lNkZZewgk+CIk+MQzzzZwdSqhRTs9Lqd/ayw3/k1JJSwUFAkFvGQeqdrpKx9FcGfjWq28Q8W7J1knnKcvltyl/d4q7VvowO88qnWYo0FDUXJQLgPw5wzgnvI7Gol/M0ldASsk+ANZB/dwA+8K4NpqNQzwigrg9RPgQ0EuP7cAPuS18uagtgtw/LTZQUFJnOdpueVRrnhs8dvgLmQA93Ki45HvYgvzIbrq+1oE/xHLKB5t4Lt2AA7GBsArEsBPEcAPEcChFfzgy6/w0p0B3DuAGzzfQqcNfOMcZMrSUY0ZCPlmY3G7EniS1/G8F/HhGRYfbhvgj+/ExubDV67QSHAcL/t5+wyuwn08zgRpKLsI4XIeygclycq4gRs0cOmncQPnwQqOJRS51qFeSv8KLukdAtyQGY4oOuwA5ywM31YHO2rJRYAI7ySBJ87PgQ/lAfkhccoVjz0FpU9vmyw+3M5kQBAhhQqKnuBnePq7hW/rmnlwKGG7Zh4ooexZt9OnUa+D9pz+pF6qNwSggjsEOKqV7z6hiv6sk1W7hm8TgAPF3GD67iSg5DdAO/0Pt77+I/EaCrzise1B8dacwgCuX8CnIvHYAmVPmC2CK/GyngDcUK1mDvA9GwCvtgM4zJR9fVmAi10Xyw9CvU53dhMhYcMz2EZDAQC/cf9v5GsooItnMc4ATqG78JeVKEU5KO0IPjL7cAkTfJdqgKdbAD860gVarTUleDt1ocBb+a75zQCO/rRzgOfz53ngQ/nqW9I/34aXx2LdKyiG8MIhATjcvD1726TUg6IQHAaEL8GA8GdUAxwwHLXT71fU7fQoEKW5mhVTojMBHOL3cgR3+VaetFJLh35BTn0f7wDgwIaCrOBk70eBkG8BPmHy7gKcpc/2YTbHI/HY7DyVCgqS70Z9c5jgZ5QDvGAEOH7GLH9p1pwDXMyJole18sREDLbltct+QROAc0Iij8/pyS6bDY3MwhyUDAM4bQDfRArKcvjKFWoJHvJ9/3AxDk96BhXgpbXmC0epVTLAc7nsOQN4lwDPXxLgCQHUOty/RbqGEh6FCspUJdklwHVzisZdeyG/QnT6bP+vMCPxJXoVFEjwYMh3++E/7sFwwg/9zZZVAK6KlP2dvfMHbSPL47hj5Sw7sgPhEnBENus9mxAvHFtsuDhFMEfInr1s6pBGjXwqtpAWNgM+FcbVqlGEiisORECNMfhwE68wBEEKd2kkxDCFbBYFBCJYYE5IyGCCbt57M6P5K81o5s28+fM2fyBkIUXyyTdffX/frxjg72QAB08McP6UHj4W4HRDvEwPAQ4tlE6HYfW3cYDvXu5OZqF4qCNWv4WiyKQwugLfo0xwEAUn3UOBVzzQQTFpoWj873QibccjQplr/Y2CKUJYSYWWN1ddVUSoQXB4Vv9jZKHdbsfYr/2qo+PGB7Jx43ea48aH8nFj8M/QLiJ4hWc4uOW5ajLjAC4OeGcnO5f3wq18UgeamdEx8KRQdlJITii/OQ2egZWEfyPaQwEOyj3goJjkt+brWmyiuKA+XP43Cp4ESmovEfrq5oNb8zNzU1PuJvgwEF7uswSPuQXgquv0Fck6/SkL8Hr99O1YgAerxJbNysuKvScneCFJfg5lbmYeZlBoTQ1tUph3/aPAbQV4PPFrNLK4eu+Jqx0UzgcfErxa7bMavOQSgCu2MVUBzhKcuQgAbhvAkxY+0IdCsofCN8lGK0U8AE91cUcLCQU49gw4APjmA7c7KMOTHv4os9y3DeDgiQEOHgA4uqaXAPzDBzWAHysUeE0G8DfnsA/l6u04CzwAuAmAM0aKvo28DOl9KKAH5dnq4jI2gNM1O/hNHsDFv7ZtXFeYEQ84KEqCsxq8ZGsSRWXcWA5wA+v0YoCjKDgL8NMmM2ZXfkJoZ71wK89b28mJe2LBIBo3isZYqsAL0EMht24/PAt7UKLRGiYLJRUAHFM6JQHO6D3goHAnPcOz+mo55kqANxQAP+MB3qn3Xo8BuI9XibnMoOFVYllkMInhFVZQHwqxf8jmrt1YenAzEkqnEpg+xAwAjgngv7IAf7C05gEHBRH81ZDgAOA25QnxK/B91IeyEwDchQCHJjjBQcLwHGqSjaaKe5gILq4O7w6fl9tnFQDH0j4bDXnGQeGOMuefPObrZVl2t9u2KnBRFnwUwA8PtQAOD3loDuDDPhQI8HrndEdMbCW//Q3wUW2CmrlvedIwCb4kreZ4/jbc5SFUJoVn/7Tx/OYi6EGhceUI1bLidCpB+y6cEod/0VgWTolGveOgDItROILH+tWTk6oNVgqXRIEKXAZwo9uYxxTcxqxVkFzZFsaN4TVmr9X6T2twdAQC39ksMR2xjnnfSR1579G576S4IrYAg9tmo99qUUKijzHBGSZwUGzBt+TZAnDCLu9lf6WYrQKPAAdl3RsOioLgLMLLsbZNCrykWKefBODcOn2Nm1bbFsaNQRDl/dUvrPDODsCo/NFRNqgYNL1KzFibF9QCOPPX2/d/ItVDuT5naIsnADhBAN9zdZPsCIJz5YRt9tkgwYV1+pI1AC+KAQ5z4JwC/23nD+Z1a7DLAjw3CADuGoAXYCn4UzI/aoIOiu45eosBbsOHmyQCXNzmbbYHxUsOCueDCwXhLMGrJ+2SbQr8oCyeVpsQ4JRUgYsslE6d+SfTAh5KoMCtAXjGFoAz+ZWV28QeYwoOiv2v5lOAWxZOCS1veieDIiI4qJflJh6qJ/YpcN4HB06KDODj1+k/8q2EVLFYrInW6YVx48+d+vFbVoHnsmjc0qT37d6uk60RgW+9AC/gCHxrErxHbg4lPDe9trS6GQDchQDf43pQvCTAEcFfPh26KDZ9iFk2CfDjsQAHtzxvWQWey+YcmyV286y8hUXfRj2UPCy0ItJDEYqsAoC7DuDoimd91mMAZwn+SiC4bQAvWQdw6lhLgXfyr5mWk9ZJAPCJ3iW5peDQQQECnI+g2JhFkVSHjwpRe6g+fEQ83BjMt7kxTC9lUIYEBwXhj1iC313gpuPBtxj7UIAAB99IAM71oUgALht00FLgFViGD+cx+RQKUOCfDt9CBe53gGsHvrVm5eVRQpNF38YBTmgO5frcNeSgUMJLOf38XF6o1zzZi9N0PLS46UEHRU7wBRav7RhuL7wkXeapck8OcP6NWOYB4/Twg0y6K1nmgRJ8/3/M7m5u4NzAJTmrxEby3hkGpUEkoe9C0rZ3eUlqDkUYUxsCPJ1KNZwleABwHQBP017MoAgED89OP914tPqdECeM4QW4bFqteqAN8A/jAH4MEQ4ArtKHssNK8IEPTy1N5gWTNiVONLaNWQn+A5E5FD6DEgDcbQDvdpGDcs17DgpH8Jc3Nv6MTnrATT1mL9xKgLP/gSy4EuCfwS5PAHA3AjxPpoeCelAkDgolmbwJAG5vPFynD763He/ueasHRZ3gXL3syUnMLoCjPhQzAAf05hW4qA8FKfDff94NAD5J4Nt5gJPYhyJc8VDSN2bk0sZ0Cu0fgIt/UWMVeAJe8TzzqIPCEXxYL3tyUrZ1mccEwOF3LMNpWrZODzV4PZ/LDpL2+t6Omd/GV4m1895W7KOZAHgB5FDuEOehwCbZzYgS4Nx3AcDJBDj4adHIN97MoIjkxbBetl9yF8ApJcD3YRDlqpnLZH2iupkRvGaMxAXtSptotREWLpM96KE8JesfvGCLBzgoUUpVgTsVSAkAnhjP71D0q9UHt+Zfhae8+8Kietm+PR9iYlTg+zCHcnpxkRkEADcGcMZZgBd6l5c9Ej0U1CQbWY5SDSm/i6lUMVGUWCjO58OtBjiJ8fBhyntkPjwBt3i+XXoy7WmA89VW6JNMRFi7AA6nMat8EPydHODgiQHOd6HAB/tQFABn+f253vnUa27pSYJ7AuCGLRTFz2cIUOCFfA+Y4CvfP7yzQZaHMjez9hg4KMVigxr7HM+HJ+z4aJPQ8kI5wPfgR5iezaCoEby9ANOEZVsAzmfBda/To3sevtSKQuP0dLeC3hmi+DkYp2/8q7CbxdV1QsjApZ6i7zGz8o7kvaUdhLJHXg5FyKDoAng6ADgpAAdr9KHFm/e8m0ERnfTMTK9xZ/UL/Vis37cN4AdGAM49FYAP1+nPz0EO5bfBxagmQk/M60zcUsU4nTgZCXDSPBTUgxIJsQBP6QE4FQCcFAUOAL669GR6NjzleYLPTn+98ewFPMrs4+I3DoDX5ACHCrxT/9LcygUAdx/AC8R5KHMza/CKp6FPgafTKUfz4YmETwGukg//PRrZ9IGDwsUJ129sPHrxHTyr72NywSGy1QCO+lAkAP/wQQ/AAcG7w21MFuBvzuE05lWT8TbAcxnzRd9EApwwDwVmUL7dZAGeonQA3PF8OF3zb3lhXBpOqUSXF296tAdF9az+BqvBAcH7OA961AA+2To91Riu01dE6/TwmOffA8aDmW/hE8vJi76R521jz7cOaJPsoYRn5uGaMQvwlF6Ak5IP9zfAtyuoB8UHDgp/0gOPMu/CtXpCAf5xNMCFa8z6fxUeijdm5UeDmtEXGSRNdUsAvvLDQ4JueWARIcigpBuptCEFTkA+3OcK/NQfGRQFwX+8i9KEblDgtIoC3wcK/D3VzAUAdyHAeQ+FFIDPrqM14zSVSuvktzIfbqMdTovi4TiC4QjgCZLz4VwwPHEOe1DWPJ9BEX3efk1UbVWK9bECHPWhjAX44aEBgHNZcJBDOR8c5SRRcG8AfGQfbIYZ/6MMS/Ak+JJkSAU4SR5KeGYdXPGAM/qGTgGuCnX296mzgtxigms8kpR5OurhJtkRBOc0eLtdxvJhpiyJIga4wXHjIjqnF6bVzoRxY4Dw970/WruDTHar5XbfO5nREfgemfuWlnzD4hEHst8FfS+/wgKcFA9FcFAoc8+59tkabjuF3Mt7/2RQxASf5wgOrnnaMTwA51R41TzAYaXsEODiQqurHWaXhfZWy4NxQWNxE4aAuIl+gBfgtjEhfSioB2XRPMAbTgPcjuIUsgAeii56uUlWi+DDaitWhMfwKfCDkjUApyilAod9KJ+Zny+OWIBvBQB3G8ChhzJLgnAKz8zfghkUswB3LB7OAxxbWwqxAN+LbK4ueXDNWDfBMQK8LO5DmRjgRamFsi0C+H6n3vnSLOQCgBMS+DYCcOShkPAxplUOioPx8JqaVe0PBQ4dlHU/OSiQ4HPXQDnhJtDgZYweuP51epVx44+ScWMO4N0zuG4M1+nBLk+jWTjamhzgjnedjMh7Gy36Jh7aotdDORQipjGtclAcjIf7FuDAQXnukyseGcHF9bL4PHBTAD8WTasNAX4mABxEwfcHFy0zACcgMshkJs8LElH0XZjkkeOhCFc81ilwu+PhtRo96nkY4MuoB+X6lJ8JDuPglobCkQIvKxT4iQrAwZMCHB3yfDw+livwbhcAXPBQQJDw0xcw6+A3gEsyKY4XfRcmI/j39+9sEKCdoIPyYnPZKoDDdLjNHoo4Fy7Jh2Pxw+ME5MPjKKQe8l8GZUjwVy+fPP6Jy4P3S5amUUAbCueDiwHO96HIFbjSAz+UKvBiEf0W7aJe8FO+FZwl+HGTATGUSR0UEjLfxgCOYC3/AadO5k0AHN7yOP9nLzyrXDO29tFOxcP5ypS0LflwW5V5PEXH43QqFIFNsuGpKT8SfEYgeDvWtzxOWJKt01e1l3neqS/ziCwU8FU07CAwHHgorVYrY4Tgjme+9ea9tQLfyWRGkvl2pOi7YPLxuzyO5weAg3Jv1SIHhaz6cEwA18C67QCv1EIRvzooHMGFkZ52O2b12HFZP8BF02qHQ4BLFDhFNaiaeJmHRfg+AHjnS5MxCHB3z8pD9V1wTdxE65Knt7Jy+yEBHgrnoETwApxyNB/uSYAnWAXurx4UVYL/nSd4qdrHDPAD+EU/wI9HApy/p68ndlqtbABwdwH8Mp/Pk5FDEbZ4KHwAT6dTCUeqw+280LQZ4OCz1Di3xROe8um7Dgl+B470lNsWtxPKAX5SBV8mUuDgFFOpwN+gdXrgoWQNlKBsuRzg8Kc7DvC8SQGe73FRcKc9FJhBWcUpwIV0inMAFzvVtDcADj4zBRmUZ7674pERfPrrx49WwUiP1R64uoVyMIECh6VWKgqcK5X9cpEd22JFTsm37lVizby3UHbiRutEADi85bn/j784rJ+Ag/IYOCjFBl6AO1IdrgLwhDcADrI1CZ87KOj3L5hZQwRfsPaiRwbwA06CT6DA4UGmAuBn528QwK+amcE4C4WYjlg1Xrsl720pwAnxUML8Fc9HzAB3wgZXTRd6BODpSjwUWvzmuZ8dFEhwONLzf/bO37WNbI/iieUfkpUNhJcFrwixISaJAkse2DhxEcwSDLaJ6+BmGxkV5qEpdqeZf0BNElS8bpppzIIhTfYZNQIV7tyMEUKFpULFwiISMBgHGxbjN/feGXlmNJLmx5353pHu3UBgSZFC+uT43HPPWdaLUWgi3A5wRHAvACcSXEGnjwInFspps3j2qfhhZAFuynvLsHlvmgCXCwjg8B4KecWTzoSswFF9uBB9GqXuwPTQ6sOlSOPhal3IpDdfjG8GxZHg336tVC5pAxxXglfQBaYZ4F8QwE1ZcExtE8DJS3oD4qTQSvsJ0KTADYJ3UB8K6wq86N1CMf54wRb4HgF+awS/KpW+M/CWx3BQ2qoY6amToamRap+NtD5cFRTcJDt7N3XnzrgT/O6sUU54eVKhZYWbOsF1EY5bCc0K3GGd/nOfcWO8bWwAXIc4Qnjn/PR0f+/vv4d530zNyrvKe3e5Dhz4pkPtktNBHsoKqIcy2X3FI0ULcKLGx6E+PCSA16REZi67/mAqOXNn3A8uCL+tl2UK4OX+ANc0OAkSdr7vNeJUM9hwnzYh8zoxz3wPADh0H8pMcoq84lEiBnjdpFnhAB5FfXg4AM/VpcyTzSx3UCzP6jfJkx5qz+krTgDXn9NbAF6t2gF+7ATwWs2wUAyAYxMcveXhAI8hwEuLS49hd3mQBb79Mp0QogY4a+nCeuwArmZQBmV2OsX5rf0kubODHmVmt+iO1VcqvQAfMm5s6UOxARyv09e6F5lGkPD0NL+3y2JksNinJ7bhLjNY6MYG42x2DwY48C4PCRFqAFegAC6KgBZKJAQPCeBC5kmaOyiWJz1v9EeZl3STKD4BfnuRaQO42gV4y0iC/2aJEbKSOGkEmJWH35WPCODIQ4EzwVGIcCW7hQCeB1LgjMTD4wjwuRcLrydS3EHpPul5rWvwH5gGeI8CPz//4/sNgwAvBgY4w7PyFAEOGCTUQ4QJQIAjD8V0IqoP7z0X6ISybR9S+yxukuUOiu1R5grR4LS6wY1VNT1KOBTgtmMDOIpeqfqxAPz8+owtgA9Ml7gCOM4PNq4ahavGCAMceyjP3oMFCVM7s7jIShBFGAsFdUSIDMTDYzdun0PP6NdXuYNiDYTPv3q7vaX3y57QU+Bo2dg+buwEcIdtTAPgYu+4cXed/vT8nz1w37tQdJEXHAx2S0csSQxGb3+XQgF1v/MzNsF3UlCiZY08w9SUgcjEkdos5MPr7AOcbPFwB8X6cTY96bm8vDykFiWs6OPGPtbpy911evSYR7Gs0+NpNRwFV2+KDKZNRnqVmA7AiQn+HuhrOJnEAA+7yMrHJjIH+LA1+gTPoPR50rNiBMIpAbxCCeB42MEC8KYB8PP/3YAbJxzgfgBeAgX4THJq9VH4TYReFHjkfjhYvDAYwJEAf8QdlEEE/0ZPgR8YAD84CARwq4WiK/DOfzvnne+fOMBjqcD1SlkwgD9Ad5gic4eZfHiezXH7XOIJGsNc4w7KgEeZFC4yjXV607jxgbd1+rIOcaLAle46PXrKc6vAz+EAjj1t57y3557YEcgMelbgD5/DPeWZmb734CmbAGclH84swNP3nz64xx0Uh0eZpmf1h7Se0+NOK18AN9bpdUMy6XYAABjySURBVIB3FfgFGcY0AH79ZxEuMuhjVt6hJxYy9w0G8EUcQ4ED+OzC0002FbjIFTh3UPwRfIeeBteX6c3r9N4BblLgZcUJ4J3O6fVZ7AEujyPANQWORh2AvogpHeBty2HvMhMwH56/jYfTRrnveDja4kEh8PGechhAcLRWr2twvC0fqA8FX2IiB8UMcL0PxQLw3hgheUpvVuCioqr4zQEC+K2F0jn/5wzUQvEE8J4ooS7A5XEEOH5MD/WjcGr6Na4iVExHZCNQqDAYTmEiHq6qeSG/n+EOykCCTxkEvzwM2k54abdQBqzTYwVu5bhVgeNx43bdPuzQORejBbjLvHcfgNuRWQApio2Y1CUG21DQID2KgZsBrrRFBg9S4CJvn8VLPFI+n0hwB8UtwQPHCe2XmAMA7rDMY/fAHZZ5Pv7ROc//BQrw8ZuVpwfwpedoVg0O4JvxALjI68OJfaLxO59Jb2a5gzLQB0cEx8Uoh5QAfuIb4BYPXOldp29+/MoBHmeAr3CAu6sPJ7UpY14fLuX293kPytBHmUiDr1O5yazcLqudBFTg2Bp02Mb8er4fA4A32Mp8swFwGbKPMD4WiskMH/f6cCGnEgdlbYc7KIMIPmHUy9IBuNFKGECB49+dFbgaPsAHeNsuAV7qFnzLcuwz35QV+CTIhzx+AIe40GQL4NK+yjMorgj+/o1eLwsM8LIZ4IKDAm9GA/D+wHYLcPC8N3sAl2EBvsoVeNwAntvP6K94uAAf/OlO4oLwl/gm85ARBe7ogX+NFcBlDnBWJh2cPXBbKlzA/zFSV2jPh7NQH16nDPAh+XAEcJ5BcYXw5Nr8q5Xtlz8FE+F2gKNjAvgXO8DRMQPcIDc+ZUcPvMOmhWL/8wjesHlvdgEOGiPEoFYGnzajghw+Hy5FWl6YkwTuoLjX4LMbb0mc8Mi3CndYpz+hs06PTpNAvLwXGsDdFH0PvrUs3JZ8QzR8h7lKHPRcgccIt8lT+ngCXBJYiBdGDHCJ96C4JfhMcuJ14HpZB4Af0AF4CwMcmSjNz2fRAtxb7GR0Z+UpABzyIc/0a6MLJa4Al0RJFMZr/4H3oHghePB62bABjiT41yMO8FgCXMYAh0r0zkzfiznANYKjfDhsfXi0T+xV/orHy0c8GbicEBHbCeB6H4oF4FVSiWL2wJ0AXqsRgLcMBf7x+ncGAV7kAHenwKECBbhONs4AZ64+PAoFnknf317gDorrR5kmggcrJfS9Tn88YJ2+iYMoXynXyXa9bf9F36TkBLDoO5pVYhoKfAOqjXAmObWhDzoMBbjINMCJHz4OAM/tZ7iD4o3g04EJHgrAVR3gTVVT4JQHHRpDON1w1xE7CmmTcAG+uLj0GHDQIbmmAXwuIblR4G2mAT4+CjyTnssurPI1Yy8En1oNRvDQFfh+iU2Ao1+FBgd4/1V6PKn2HgjgaNR4HY8aD48Riiznw4EuMR3qw8ljyVAATsLguUx6c3th9i53UHwR3F89eEVfpj/RC1GGAtx67ACvI4AbMULttJr5m91wLBT/ACdPLq8a6Be3UIas0gNtYk6m1kgQvCwoVcXfYbE+XKyTf2RguF6vhaLG9aHnTCZ9f50/w/RFcPQo81vAZbVDH+v0x73jxt1lHnSX+bH5+Sw4wN3kvYcEvy0l3wUj9i3HitylSM8i6Cp9N0eoAfxYBAS4EEJ9OFg8XKiFaKfUE+m57FtugXtVKrjaKrvl81k9AXiFGsAV0zq92rpoNmmkCEdlVj5mAAdMEeIYysbT++lMWZCOY63AxwbgF/gZ5jwPEXok+OT0xLz/aqvuOH2FkgJXLABvta45wGMJ8MXFh8/hQig4hrK6kt1KlBWpPEoAl0hAXMhD5sNDAXg+QRwUboF71eDJifmNZZ8E77FQDg4CWihWgKvyDQc4Wz3fHhyUZxNgACd9hFvpsiKIowRw5toLqQF8nzsoPj/qM6QYxRfBK91t+kM/6/T6OL1lG/MW4GrrY/nmQzHQjWWAvLfJ+x7LWfmAAP/3O7AuQmyC30Um+JOE0m6PIsBB6sNDBXgiPccdFL8EX5vVNPhLHwQ3e+AnfgFeNgNcNAO8dXTzIVBmMEjaxIgMwhZ9xxbgj9+BNaEYJjh6ynPsH+DWcKGeLhRYEeDiKCnwOnFQNngGxb8GN1wUT3FCuwfuHeCfy7ZtTBPA/9O6PiswAHCuwP084/nxGeTXcTI5sfooO5dWRMoKnMV8eER2eL1fPjwovi80AZ6Yyy6vTiW5APdN8BWswTV8eyA4qUMhGLcocL0PxQLwqnXRwehDsazT4xhh/eLiAnngrVbpTA6wb+k9721PEsIXfccW4NgCh/s6ThqNsseSQvWILObDhTZkPrwWRIrXc/laW8hluIMSnODbiOCeA+HGRaabdXqswAet05NqCmPYofzXn42Aq8Te8t4NOzJBir7j5JXYD/nL//xwCdYCv+2zUtojCfCe+nDAeGEtoJei6fh97qDQcFHwSE/10merrAuAVx0BblLg1mWe6z3Z60v6YGmTRoHPygdtsUJ/A2yBw34dtU+0wy7mqAK8DQ5w3754XqjXc/wVDzUN/lPCY72sFwVeHabA0Y+GBsBb7cJZYzdKgDc4wGnwW0Yhwn+BOii6h4Ik+PE4AJzkwwHrw83r8h49lFo9p6ItnoX5Ne6gBCH4XazBPReE3wIc16H4VuBYfVsA/vnsw64cqQIvFDnAAwO8IJMMCrChiXIojzbnxgLgjNWHeyyzEnKZRDq7/uDeDhfgQdOEK0a1la9hnsqJfwXefdCjA7yltuRPxaIbBe59lXhI2QlfJQ5C8Ct0hfnjs/fAhuZkCnkom+mxAjgb9eGe+K2qgoSvMH+Z4A4KNYJ70ODBAV62vsY0FLh482HXHcD7A9s1wMED3yMCcPQPoCbAn6+8mYCOhKWMXTWqALeXz7Zx9WybkXQhTH247dS9pVCaSiLDn9HTufexjPQc+gb4kSeAl4+dAN5SUQ9KyADv6nb4wPeIAPx7qVDSBDhaU0uBf5wn8HP6BIo20VPgfQ6T9eER5cNtPPfkhtdzvynoCnN5lQvw4B/51M691VfvMMErv3ZbTrwrcPO48RcEcJ3hVf0hT9W6jVnWIa6YUiitWuHGLcA9WyjdP16w/A9Z5gAPLMGvFnGGkIGvo3GNqUlkSVLKSqiHyfpwAbo+3FUdeAJlCNGUA7/CDPyRdxrp8QhwY+BhwDq9HeDmUit8jdnWAH6EqsA1tgYr+h42K28q+Y7rOkOJqXMlLy49foeaZCfhf6Kcwq8xE4ooSIoCAXDgl/eSAHncATyf1wT4i2WeIaSkwaenftHrZX/wD/CDwABX1d2hc8b+W6oafFY+xCLZpedMCPDbJGFZI7iojIMC7wE4bk1hGuDoFT0X4CEQHF9lfjv8NhTgFU8Ar7pU4Ed7sswBHkOAP1xiIENoXGNOrb7Fy2r+SwljDnCMSMB8+PBnmHm05LDMIyj0ZAuaeFjZRgRHIz3DE4WkEKUX4HofigXg1WqPArf1gmOA19SyfNYYh6LvUQQ4IwJcn8Z8eh9dY7bHUoEzlQ/vA3B0g4ky4FyAU/vUk4Lw/7N37jCJfHscvzCCLq+NURMvIUrcDTjebCjWgBSEv/GywsbdmGxBbGz+G0qmuKGhup2NMfY01JvQ7GZDQ2JhN43GGJp7C4p7sw2JjRttzL3n9ztnmAegIK8ZPL8ZHvIYcTzz4Tu/83uwcMJmL9EonQD+SHPjyln37vQU4P9+6NIMs+Xbfn6hb/R5s0LfJSvPVpoR4CDAo1BI1hSH46s5Rzwo+iCUUHrRADdDfHg3BwomYXIBPtSAcLsaEN5TccJhA/y20q0bff0JTtd7i/nOT0O4iQkB/haSMM0iwNELTkbyBgSDj9oJ3jAGiLPq4ZJpFLjGJlJ91hhdSJB+Cw4UnxiMO+Z4DPhQCW5TCV7rB+CadPrHAG6wNoBLp/97ImSwP4Dr4lJo/CBdOMBHMIMZ9jjNcj5MtMhWDJwoQlUeLcALZq8+K0mtdVxxhIai5cwU17j0r4ty2f8GHCh8BnMUKT2M4M07Zj0AXBcL3h3gZ48o8Gqh2rg6/0+bAB+sTmxe5/dWF17kZGjx3/n8KVSxWtk1yQwmG8lORzwYigDBy5Mws2Xel+nc5qTLh2MVwn9cSMKbZe5AGTXBewS4YkaAK8Eo2ubGxDoCnF43qjfHRoDnB5ysnIZiJ2bm928oBY4RKOZxoLA5eU86JWYIwcvlKge4NmFzsgC/bUg5v5+WkeV1wEdDcEzpEbzjAzji+6JQ+nF8MmSAm6Gt/FQr8N/UAb4eDWedZjofnp1LbgVTvuEXBrd09dlx+8M7zG1eXUENFHSg8DKyowkI9yhJmXd3tR5cKD9pd7VL2lbt2Qq80Hg4OT4qfR0GwOvU2cIBPj4HODhQZs0lRcCJ4puQE4VXn+0anHIFNVAyAe5AGdXAP4C0epqUeVjrT4F3aG7ccoN3AziDeOG2cvP1+GudzVgeKfB7ngLPU+pNRVfikgX4vbeWMNvhOPMK3eDUiUKtygGuRBdODuDFHI0g5Dn0Ix35sVQkwvzgT3enrz0CcGN3+oqxOz3WlZWrDfn+h1IABSJGhtFWvs4BPvoysuBA2Y0mHE6znQ/PvLJ50jsQSwjNHVorB/iE0uwVgPvdlN9O7kAZ2cg/sCdie9it3tubAq89F+BylRUGL2jaYNa7g7pngONi/S4Npgc4c4B7THg4zmCzKVGrwceowNsLiJulfLhU1rtQxuQPh4jwqyuoQZgRd9IeHkE4Ug1OCI6dMgnBWWmrTok9kExfYyJcB3CWTq8DeLcwQnShSKWboxNt0Hd/ADeEEtYpv7kCH0sGD+F3wpSHI0aDp7AoCi1aPHlrFMwbnTJiy0lQ10DwA7/nXUnuQBkpwdWkzENCcHCkNLsk9rT5wGljnm+dGjuoClzfmadQeDgBz3X+6YDvbm3l9czMTyRycLonKw3lY0/J3r1HB/jSmstmysNxBns7hIDgQgEALo/Ph8KLF7ZnaDaui6i/A/MmHTDTSXDvYbNJ1m4Ar3UGeKfOPGeqEDe0Vru7Gaw6VT0/BRWqrMTv0j11gNMahHaTZkSziUwIJvQrClxWruXpArg0CMClYiE3aoJf5XJ/+kF/8wCU8RBcTav/SfDdvOtS3apfgBtaq6EAf/hxlOcAt5gCpwEokMHjcM7O/MXsBBfKKrNlrsC1xpzgxZHGh18Xin7q/0Z+cwf46B2IyVZSZu3w8PK8+QTANfVQ+gE48PvmeND6sEcc4OO1vBJAGA07TFwSFNMagiFokQmxKKryljnAxxsffg3ub3dmg/N7fARX0+qhXfHdz0G707cBXK6S9fbh6KS9RGy9r1z5+kRz5V9EvHeXAHAMQDHx+fAs1eAYi9IKRpHVm+p448PNXn12dAAvC5C/s7Ezz/k9vrGvdquvPekDfwbAy5XK2fXtw81Rh7hvywR8v1CA/3779gMm8Jg9nneWpjVgPHhVy24myFsXDvBRzmRC+s6yL0TjTzi/x3f+SQiOfdZGAXC5QtRP6eYrVHjlAC9ZTH4vrqwvIb9nTT+Kk/FYVMwsKyJ8gqEojW5mgslMQ3z4gP7w65yyAcjeIfh2Z8RQMO6xzfEA8HGrF0rwOwwFb4sHbwM4mAbg3x+JQpGrl6WbfP6o3qsCbwsnpD+UOMDH7z5BfmctkE+H3QLTmyFfxu0W5HKhnKN9elSf+KSDC01avHAggBcL5bKygTKUP4lsBJDfPP5kzARPxFKsQnjz8K7WFg/eqTu9RoGfa+qCn7XiwAnBIYWncF76yuJPegv4rhvrxE6guvfQqH1qRbu/LzH5vRcNu+yWyIfGkKp4MEBFeIGFhOukuMwBPmSAI8RzxaJUuPbD7KUvtJPeMv/52hQSPJugU5nYaO2wJ4B/exzgoMDlSkWi6TvWbCv/QgFeuif4ZvI77LLK6TAQ3BFP78BcJvhRqtWyJixcC+8JyfHhA1waNDh8YIDnitBGTZIE4Q3MXoaC8S07d59MYOwfwFQmE+He2t2AAKfuE3KpVs9LJz9KHOCWmrpE9U3wvbewlsgeWGc6iggRuyLCAeFSTgtrmWVpylOpwKVnA3yg8uGgvgHfbiK/M6Ed6j7h/B4/wWfmDpgIR4Q3DU5wJHYngNN6KDqAn5212mNWK3cgv/sAeN1cnRpeHMB/o+8b+b0H8jtrqdNhaPjqWAUR7qMqvIvzROYulE41Up4FcPKH4eSlTwwE4+Bu4+6TiakXIsJbCO+rO/25sTfmd7kCDvDL0snRSX9RJ6dqkZN6ycqzlVZV4IDvD0R+p6LhhMNq0QQzTIRHQ6jCvcBwuaPnRGb+lRdfPlwazJtSFDD0O0LwnY47ktx9MkkXopOoF/SjIMLvDvUyvC+AnxN8Vx6OIfpEE/9d7y1kMD8N4SZWTdxh3pPNtYTHRuTUjBWHMUE4qHDqSBGqWnTLaki4PObwcJMr8MKz4r4R3+JGYDMd9yQtOF6mS4TP2bJxQHiGTmciw38+A+BnFblcefj1z/t86fhIE//NAW5yeKv4DifsTmt6M2EYE4TH0JFCGK5xpcgTjUZRy4djOiQu7eHh+GhB86jmHSNpZQ/xljm4VhT4Y77wa3Z1fY3wFtzuZZ9I1Pd83JU84PLbDCegHoLwvU8RhnAC8Z8M4q1JTI3pZjA1AJfPS/e/ftWPb45LeQ2R609bSXt/vPaiAd6i98r67pe1sMth3VyMGUT4KkF4QBQzEcLwNwibciNXyBUoTHPlAiz0qjDZ8EI9IokQRqZKRexuc3Xd+WXDM/bNICnfFY1GsViUigbLUcPYeklAer9xLy9nMmIoRfDtIV/33PttCvVCEL4KvnARPCkU4k3sugbwbmLNwmZTgbnBvn2/vKx9r1TOS/+9t57lB1gI/UsmPi8wbMzAbow6IfAGeqP6Rnxb+Gx4FhG+FU8HU4GQGIkoQlwQZAFixAtlXeuH6tUFWuPigt0bq2nkcBW+UfRWbb0MnhToF0/3pYrfSMq2Opnu8aruzRpdruKdPQAmlAU/GkSdEHj7xFBgJ5hm+Oby2yw+RET4ZoowfAUhTqW413vuVbV2BdaK3ryQdilUH95+/vz27W9l6XLF7TEjO4mteBma0Q2WTu/vT/Pv8vDIO1TeCr2j0fS+1fGtqPBkdkthuJjJLAPEEeNuwS+0mVewguG3kNs/ht/kx9W4p9wC7sRlhPdGKBAl9F5NJjm+zYbwZNa1jQwnEKdKnFBc4bjRyDN09XqFv3rfaezvBA+fF+HGcMXtKVOZu4iXxQFXtqXF1jYXcaNUeTN4f4muhVez2YOpOBxBhTttDs8qYXgwkEKIgzGQW9CW2TLJD7BMd6JIpHcqCPT22G1O7vs2HcLJGajdAwxHiK9HIoBxAnKKcq19xIUcFR/J+nHx/Yf3aOzmEfvwnrwYXk9euvh+kZvWYI+8H4kt4kX9BSvA7vVdIr3XwuFVjwMPx+k4HokKB4bDQI4Hg8GdVOpTiHBcFH0ZMePzadeWdXvcFCb6xAy5TPL3i6EQQffOTjA4H191OZI2Lr5NewZKGI76hUB8J7W3h2I8AwuxSEaxSEaMwLK+vrL+xx+EBsCD9XXlpquRFwI7VugtN63BXiE7NAI76ckd2bfhv0rZ7t7e0u7SZjSWDidc2SwejtN0PM7AQHY6yUB2be+n0+lYMLjJbEm7TtQ2l3QfRjX6TOtFYAHNk+zKcFE3ZrztunZ/q/7zgJFvwvR8fHvVhdIb6M3xbWL9cpDMOlyrMPZjsdjCwubSAllUw/vRT9FgNBr8FI1Gv8CPaHBnN/qYKdsg91qjlJtytJJ9vQAXXDZxh8Wi/VtMfd/fYCub2s0uwJNrRHgnWofjFKqpmVk6kMG2XDCY9/dfW9H2X+9Tm9gH2N/fBnJ7HPYk9Xtzept/7M/NHdjsRMF4yNDfbhs8dESRJ7bB2ADT3W53WBR7rd55zc1wrLZ2Du7b1VWy9m/wPnjjNjPdfodnyOGYReU91YcjiBEykuecB04bjGa7A8yjrtpFuWp/ZlQLrJpf2GFFs6M51I/fdWu6O/oHPZ1+7P7na38/fACbzUnGCn7Vc8+JVc5B6djXDn2H/r8K/1h7R7N1ftCmDkV2h5tqdrb+v906XGEQBAIADEPS3v+Fp2423YLV/myt70PisJA476yWnlvKyvjQ5X5dst5WLu04naQdcyWXf/FczKWc2WNqQclfLF96h/exaj+MpT8N25vn59Tu16g+uEw/S5rovbmNtJrDbdIjWDZm7pux9uO52jFU8XBC54sv4DT8p9IPQ1W9BDtExrTGPqGxT/L2sbobw1qKGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4OVeWM2mqrrKYCwAAAABJRU5ErkJggg=='
+}
diff --git a/packages/integrations/src/azure/assets/image.png b/packages/integrations/src/azure/assets/image.png
new file mode 100644
index 0000000000..8f25e853ea
Binary files /dev/null and b/packages/integrations/src/azure/assets/image.png differ
diff --git a/packages/integrations/src/azure/config.ts b/packages/integrations/src/azure/config.ts
new file mode 100644
index 0000000000..bc74281c57
--- /dev/null
+++ b/packages/integrations/src/azure/config.ts
@@ -0,0 +1,75 @@
+import imageBase64 from "./assets/image.base64";
+import { getIntegrationHandler } from "../factory";
+
+// Get the handler from the factory
+const azureHandler = getIntegrationHandler("azure");
+
+// Type the export directly with inline annotation
+const config: {
+ name: string;
+ id: string;
+ active: boolean;
+ logo: unknown;
+ short_description: string;
+ description: string;
+ images: unknown[];
+ settings: {
+ id: string;
+ label: string;
+ description: string;
+ type: string;
+ required: boolean;
+ value: string;
+ }[];
+ category: string;
+ fetch: any;
+} = {
+ name: "AZURE",
+ id: "azure",
+ active: true,
+ logo: imageBase64(),
+ short_description:
+ "Connect your Azure account to Comp AI to automate evidence collection for cloud resources",
+ description:
+ "Integrating with Azure allows you to automate evidence collection. This compliance analysis tool enables organizations to more quickly articulate their compliance posture and also generate supporting evidence artifacts",
+ images: [imageBase64()],
+ settings: [
+ {
+ id: "AZURE_CLIENT_ID",
+ label: "AZURE client ID",
+ description: "The client ID for your AZURE account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "AZURE_TENANT_ID",
+ label: "AZURE tenant ID",
+ description: "The tenant ID for your AZURE account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "AZURE_CLIENT_SECRET",
+ label: "AZURE client secret",
+ description: "The client secret for your AZURE account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "AZURE_SUBSCRIPTION_ID",
+ label: "AZURE subscription ID",
+ description: "The subscription ID for your AZURE account",
+ type: "text",
+ required: true,
+ value: "",
+ }
+ ],
+ category: "Cloud",
+ // Use the fetch method from the handler
+ fetch: azureHandler?.fetch
+};
+
+export default config;
\ No newline at end of file
diff --git a/packages/integrations/src/azure/src/index.ts b/packages/integrations/src/azure/src/index.ts
new file mode 100644
index 0000000000..cd41d52ff2
--- /dev/null
+++ b/packages/integrations/src/azure/src/index.ts
@@ -0,0 +1,175 @@
+import { DefaultAzureCredential } from "@azure/identity";
+import nodeFetch from "node-fetch";
+
+const API_VERSION = "2019-01-01";
+
+interface AzureCredentials {
+ AZURE_CLIENT_ID: string;
+ AZURE_TENANT_ID: string;
+ AZURE_CLIENT_SECRET: string;
+ AZURE_SUBSCRIPTION_ID: string;
+}
+
+interface ComplianceControl {
+ Id: string;
+ name: string;
+ standard: string;
+ Title: string;
+ description: string;
+ state: string;
+ Compliance: {
+ Status: string;
+ };
+ Severity: {
+ Label: string;
+ };
+ Remediation: {
+ Recommendation: {
+ Text: string;
+ Url: string;
+ };
+ };
+ Description: string;
+}
+
+interface ComplianceStandard {
+ name: string;
+ controls: ComplianceControl[];
+}
+
+interface AzureResponse {
+ value: Array<{
+ name: string;
+ properties?: {
+ description: string;
+ state: string;
+ };
+ }>;
+}
+
+interface AzureControlResponse {
+ name: string;
+ properties?: {
+ description: string;
+ state: string;
+ };
+}
+
+/**
+ * Fetches compliance data from Azure Security Center
+ * @returns Promise containing an array of compliance standards with their controls
+ */
+async function fetchComplianceData(
+ credentials: AzureCredentials,
+): Promise {
+ try {
+ const BASE_URL = `https://management.azure.com/subscriptions/${credentials.AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security`;
+
+ // Set environment variables for DefaultAzureCredential
+ process.env.AZURE_CLIENT_ID = credentials.AZURE_CLIENT_ID;
+ process.env.AZURE_TENANT_ID = credentials.AZURE_TENANT_ID;
+ process.env.AZURE_CLIENT_SECRET = credentials.AZURE_CLIENT_SECRET;
+
+ // Get access token
+ const credential = new DefaultAzureCredential();
+ const tokenResponse = await credential.getToken(
+ "https://management.azure.com/.default",
+ );
+ const token = tokenResponse.token;
+
+ // Fetch all compliance standards
+ const standardsUrl = `${BASE_URL}/regulatoryComplianceStandards?api-version=${API_VERSION}`;
+ const standardsResponse = await nodeFetch(standardsUrl, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!standardsResponse.ok) {
+ throw new Error(
+ `Failed to fetch standards: ${standardsResponse.statusText}`,
+ );
+ }
+
+ const standardsData = (await standardsResponse.json()) as AzureResponse;
+ const standards = standardsData.value.map((standard) => standard.name);
+
+ // Fetch controls for each standard
+ const complianceData: ComplianceStandard[] = [];
+
+ // Fetch details for each control
+ const controlDetails: ComplianceControl[] = [];
+
+ for (const standard of standards) {
+ const controlsUrl = `${BASE_URL}/regulatoryComplianceStandards/${standard}/regulatoryComplianceControls?api-version=${API_VERSION}`;
+ const controlsResponse = await nodeFetch(controlsUrl, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!controlsResponse.ok) {
+ console.error(
+ `Failed to fetch controls for ${standard}: ${controlsResponse.statusText}`,
+ );
+ continue;
+ }
+
+ const controlsData = (await controlsResponse.json()) as AzureResponse;
+ const controls = controlsData.value.map((control) => control.name);
+
+ for (const control of controls) {
+ const detailsUrl = `${BASE_URL}/regulatoryComplianceStandards/${standard}/regulatoryComplianceControls/${control}?api-version=${API_VERSION}`;
+ const detailsResponse = await nodeFetch(detailsUrl, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!detailsResponse.ok) {
+ console.error(
+ `Failed to fetch details for ${control} in ${standard}: ${detailsResponse.statusText}`,
+ );
+ continue;
+ }
+
+ const detailsData =
+ (await detailsResponse.json()) as AzureControlResponse;
+ const controlDetail = detailsData;
+ if (controlDetail?.properties) {
+ controlDetails.push({
+ Id: detailsUrl,
+ name: control,
+ standard: standard,
+ Title: controlDetail.properties.description,
+ description: controlDetail.properties.description,
+ state: controlDetail.properties.state,
+ Compliance: {
+ Status: controlDetail.properties.state,
+ },
+ Severity: {
+ Label: "INFO",
+ },
+ Description: controlDetail.properties.description,
+ Remediation: {
+ Recommendation: {
+ Text: controlDetail.properties.description,
+ Url: "",
+ },
+ },
+ });
+ }
+ }
+ }
+ return controlDetails;
+ } catch (error) {
+ console.error("Error fetching Azure compliance data:", error);
+ throw error;
+ }
+}
+
+export { fetchComplianceData as fetch };
+export type { AzureCredentials };
diff --git a/packages/integrations/src/azure/src/test.js b/packages/integrations/src/azure/src/test.js
new file mode 100644
index 0000000000..f476a80de6
--- /dev/null
+++ b/packages/integrations/src/azure/src/test.js
@@ -0,0 +1,196 @@
+const { DefaultAzureCredential } = require("@azure/identity");
+const fetch = require("node-fetch");
+
+const API_VERSION = "2019-01-01";
+const requiredEnvVars = {
+ AZURE_CLIENT_ID: process.env.AZURE_CLIENT_ID,
+ AZURE_TENANT_ID: process.env.AZURE_TENANT_ID,
+ AZURE_CLIENT_SECRET: process.env.AZURE_CLIENT_SECRET,
+ AZURE_SUBSCRIPTION_ID: process.env.AZURE_SUBSCRIPTION_ID,
+};
+
+const BASE_URL = `https://management.azure.com/subscriptions/${requiredEnvVars.AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security`;
+
+/**
+ * Authenticate and get an Azure access token
+ */
+async function getAccessToken() {
+ try {
+ const credential = new DefaultAzureCredential(
+ requiredEnvVars.AZURE_TENANT_ID,
+ requiredEnvVars.AZURE_CLIENT_ID,
+ requiredEnvVars.AZURE_CLIENT_SECRET,
+ );
+ const tokenResponse = await credential.getToken(
+ "https://management.azure.com/.default",
+ );
+ return tokenResponse.token;
+ } catch (error) {
+ console.error("Failed to get access token:", error);
+ throw error;
+ }
+}
+
+/**
+ * Fetch all compliance standards
+ */
+async function fetchComplianceStandards(token) {
+ const url = `${BASE_URL}/regulatoryComplianceStandards?api-version=${API_VERSION}`;
+ try {
+ const response = await fetch(url, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!response.ok)
+ throw new Error(`Failed to fetch standards: ${response.statusText}`);
+ const data = await response.json();
+ console.log(`✅ Found ${data.value.length} compliance standards.`);
+ return data.value.map((standard) => standard.name);
+ } catch (error) {
+ console.error("Error fetching compliance standards:", error);
+ return [];
+ }
+}
+
+/**
+ * Fetch all compliance controls for a given standard
+ */
+async function fetchComplianceControls(token, standard) {
+ const url = `${BASE_URL}/regulatoryComplianceStandards/${standard}/regulatoryComplianceControls?api-version=${API_VERSION}`;
+ try {
+ const response = await fetch(url, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!response.ok)
+ throw new Error(
+ `Failed to fetch controls for ${standard}: ${response.statusText}`,
+ );
+ const data = await response.json();
+ console.log(` 🔹 ${standard}: Found ${data.value.length} controls.`);
+ return data.value.map((control) => control.name);
+ } catch (error) {
+ console.error(`Error fetching controls for ${standard}:`, error);
+ return [];
+ }
+}
+
+/**
+ * Fetch compliance assessment details, including concerns & remediation
+ */
+async function fetchComplianceAssessment(token, standard, control) {
+ const url = `${BASE_URL}/regulatoryComplianceStandards/${standard}/regulatoryComplianceControls/${control}/regulatoryComplianceAssessments?api-version=${API_VERSION}`;
+ try {
+ const response = await fetch(url, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!response.ok)
+ throw new Error(
+ `Failed to fetch assessments for ${control} in ${standard}: ${response.statusText}`,
+ );
+ const data = await response.json();
+
+ // Extract key remediation details
+ console.log(` 📌 Control: ${control}`);
+ data.value.forEach((assessment) => {
+ console.log(` ⚠ Concern: ${assessment.properties.description}`);
+ console.log(
+ ` 🔧 Remediation: ${assessment.properties.remediationDescription || "No remediation available."}`,
+ );
+ });
+
+ return data;
+ } catch (error) {
+ console.error(
+ `Error fetching assessment for ${control} in ${standard}:`,
+ error,
+ );
+ return null;
+ }
+}
+
+/**
+ * Fetch affected resources for a compliance control
+ */
+async function fetchAffectedResources(token, standard, control) {
+ const url = `${BASE_URL}/regulatoryComplianceStandards/${standard}/regulatoryComplianceControls/${control}/regulatoryComplianceAssessmentControls?api-version=${API_VERSION}`;
+ try {
+ const response = await fetch(url, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ },
+ });
+
+ console.log("--------------------------------");
+ console.log(url);
+ console.log("--------------------------------");
+ if (!response.ok)
+ throw new Error(
+ `Failed to fetch affected resources for ${control} in ${standard}: ${response.statusText}`,
+ );
+ const data = await response.json();
+
+ console.log(` 📂 Affected Resources for ${control}:`);
+ data.value.forEach((resource) => {
+ console.log(` 🔹 Resource ID: ${resource.id}`);
+ console.log(` 🔴 Status: ${resource.properties.state}`);
+ console.log(` 🏷 Impact: ${resource.properties.impact || "N/A"}`);
+ });
+
+ return data;
+ } catch (error) {
+ console.error(
+ `Error fetching affected resources for ${control} in ${standard}:`,
+ error,
+ );
+ return null;
+ }
+}
+
+/**
+ * Main function to fetch all compliance data
+ */
+async function main() {
+ try {
+ console.log("🔄 Fetching Azure compliance data...");
+ const token = await getAccessToken();
+
+ // Step 1: Fetch all compliance standards
+ const standards = await fetchComplianceStandards(token);
+ if (standards.length === 0) {
+ console.log("❌ No compliance standards found.");
+ return;
+ }
+
+ // Step 2: Fetch controls for each standard
+ for (const standard of standards) {
+ const controls = await fetchComplianceControls(token, standard);
+
+ // Step 3: Fetch compliance assessments for each control (concerns & remediation)
+ for (const control of controls) {
+ await fetchComplianceAssessment(token, standard, control);
+
+ // Step 4: Fetch affected resources
+ await fetchAffectedResources(token, standard, control);
+ }
+ }
+
+ console.log("✅ Compliance data retrieval complete.");
+ } catch (error) {
+ console.error("🚨 Error in main execution:", error);
+ }
+}
+
+// Run the script
+main();
diff --git a/packages/integrations/src/deel/assets/image.base64.ts b/packages/integrations/src/deel/assets/image.base64.ts
new file mode 100644
index 0000000000..7c8dd7e666
--- /dev/null
+++ b/packages/integrations/src/deel/assets/image.base64.ts
@@ -0,0 +1,3 @@
+export default () => {
+ return 'data:image/png;base64,' + 'iVBORw0KGgoAAAANSUhEUgAAC7gAAAinCAYAAACyfV+qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAxOFJREFUeNrswQEBAAAAgJD+r+4ICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNmDAxIAAAAAQf9f9yNUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhJAPbu77htY+0D8Cbj+8MCOBN0YH0VGB4WcNxBmFvdxKnATgU6vuGtlArsU4BGSgX2qUA8MyrAXwXfhw0Ai5EtS5RI8F3geWYwZOz8mbwydhe7P+wCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAiP2gBAAAAMBTzRero+Zj1lzr6/PjtYoAAAAAAAAA8BgC7gAAAMBWujB7vp53n/Wtv+WyuX67Pj/+pFoAAAAAAAAAbEPAHQAAALjTfLGqUhtiz9eL9HWY/S6fm+ulkDsAAAAAAAAA23imBAAAAEA2X6xm6WZH9hfd99kj/3X5nztprpcqCwAAAAAAAMBD2cEdAAAAJmq+WNWpDbM/T22YvdrDf+Z/7OIOAAAAAAAAwEPZwR0AAAAmoAuz5xB7H2Y/Gug/PVN9AAAAAAAAAB5KwB0AAABGZr5Y9QH2PsxeqwoAAAAAAAAAJRBwBwAAgILNF6sq3ezI/iIJswMAAAAAAABQMAF3AAAAKMR8sZqlmx3ZX3TfZyoDAAAAAAAAwFgIuAMAAEBQ88WqTm2Y/Xlqw+yVqgAAAAAAAAAwZgLuAAAAEEAXZs8h9j7MfqQqAAAAAAAAAEyNgDsAAAAMbL5Y9QH2HGavkzA7AAAAAAdya+OFqrn+bK6z6/PjteoAAACH8IMSAAAAwP7MF6sqtQuEL7rPemIleHl9fnzpTwIAAADA4W1svNDPVX1v44Vfrs+Pz1QNAAAYmh3cAQAAYEfmi9Us3ezI3i8SzlQGAAAAgKHdOkXwMRsvnDb/js/X58cfVBMAABiSgDsAAAA8Qhdm7xcG+0XCSmUAAAAAGNrGKYK73njhpLkE3AEAgEEJuAMAAMADzBerOv19x6sjVQEAAABgaLc2Xtj3KYJVDs9fnx+vVR4AABiKgDsAAADccuv45joJswMAAABwAEFOEcz/vbWfBgAAMBQBdwAAACZt4/jmfrerWlUAAAAAOASnCAIAAAi4AwAAMCHdjld1+nugfaYyAAAAAAxt4xTBfp5KmB0AACAJuAMAADBSQY5vBgAAAIDNMHs/T1WrCgAAwLcJuAMAADAKt45vzt8rVQEAAABgaPPFqko3O7I7RRAAAGBLAu4AAAAUx/HNAAAAAERw6xRBYXYAAIAdEHAHAACgCN0O7b821yvVAAAAAGBot8Lsz7vvlcoAAADsloA7AAAA4c0Xq2XzcaoSAAAAAAyl23Ahh9j7MLtTBAEAAAYg4A4AAEBo3UKicDsAAAAAezNfrPoAew6z10mYHQAA4GAE3AEAAIjuZyUAAAAAYFfmi1WV2hB7vzN7rSoAAABxCLgDAAAQnd2yAAAAAHiULsze787+ovucqQwAAEBcAu4AAABEJ+AOAAAAwL3mi1UOrvc7sj/vPoXZAQAACiPgDgAAAAAAAAAUZ75Y1ekmzJ6D7ZWqAAAAlE/AHQAAAAAAAAAIrQuz5xB7H2Z36h8AAMBICbgDAAAAAAAAAGHMF6s+wJ7D7HUSZgcAAJgUAXcAAAAAAAAA4CDmi1WV2hB7vzN7rSoAAADTJuAOAAAAAAAAAOxdF2bvd2d/0X3OVAYAAIBNAu4AAAAAAAAAwN7MF6scYj9trleqAQAAwH0E3AEAAAAAAACAvejC7Rep3a0dAAAA7vWjEgAAAAAAAAAAe/I6CbcDAACwBQF3AAAAAAAAAGBfflYCAAAAtiHgDgAAAAAAAADsS6UEAAAAbEPAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACAEATcAQAAAAAAAAAAAAAIQcAdAAAAAAAAAAAAAIAQBNwBAAAAAAAAAAAAAAhBwB0AAAAAAAAAAAAAgBAE3AEAAAAAAAAAAAAACEHAHQAAAAAAAAAAAACA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP/ZgwMBAAAAACD/10ZQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQ8OSAAAAAAE/X/dj1ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgIwHag0MCAAAAAEH/X7vCBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwCEflIGGFWeOYAAAAASUVORK5CYII='
+}
\ No newline at end of file
diff --git a/packages/integrations/src/deel/config.ts b/packages/integrations/src/deel/config.ts
index a5b4a20271..b42d5dc60f 100644
--- a/packages/integrations/src/deel/config.ts
+++ b/packages/integrations/src/deel/config.ts
@@ -1,6 +1,8 @@
-// Don't try to import the image, use a public path
-// @ts-ignore
-import image from "./assets/image.png";
+import imageBase64 from "./assets/image.base64";
+import { getIntegrationHandler } from "../factory";
+
+// Get the handler from the factory
+const deelHandler = getIntegrationHandler("deel");
export default {
name: "Deel",
@@ -9,7 +11,7 @@ export default {
short_description: "Integrate with Deel to sync employee data automatically.",
id: "deel",
// Use direct reference to the public image
- logo: image,
+ logo: imageBase64(),
category: "HR",
active: true,
// Include both fields and settings for backward compatibility
@@ -46,5 +48,7 @@ export default {
description: "When this integration will run next (every 24 hours)",
},
},
- images: [], // Add empty images array for compatibility
+ images: [imageBase64()], // Add empty images array for compatibility
+ // Use the fetch method from the handler
+ fetch: deelHandler?.fetch
};
diff --git a/packages/integrations/src/factory.ts b/packages/integrations/src/factory.ts
new file mode 100644
index 0000000000..50ae9c8657
--- /dev/null
+++ b/packages/integrations/src/factory.ts
@@ -0,0 +1,127 @@
+import { fetch as awsFetch } from "./aws/src";
+import type { AWSCredentials } from "./aws/src";
+
+import { fetch as azureFetch } from "./azure/src";
+import type { AzureCredentials } from "./azure/src";
+
+// Add Deel credentials type
+interface DeelCredentials {
+ api_key: string;
+}
+
+// Define the EncryptedData type locally to avoid import issues
+interface EncryptedData {
+ encrypted: string;
+ iv: string;
+ tag: string;
+ salt: string;
+}
+
+// Type for decrypt function
+type DecryptFunction = (data: EncryptedData) => Promise;
+
+// Generic interface for integration handlers
+export interface IntegrationHandler {
+ id: string;
+ fetch: (credentials: T) => Promise;
+ processCredentials: (
+ encryptedSettings: Record,
+ decrypt: DecryptFunction,
+ ) => Promise;
+}
+
+// Common method to decrypt settings - takes decrypt function as a parameter
+const decryptSettings = async (
+ encryptedSettings: Record,
+ decrypt: DecryptFunction,
+): Promise> => {
+ const decryptedCredentials: Record = {};
+
+ for (const [key, value] of Object.entries(encryptedSettings)) {
+ try {
+ // Check if the value has the structure of EncryptedData
+ if (
+ value &&
+ typeof value === "object" &&
+ "encrypted" in value &&
+ "iv" in value &&
+ "tag" in value &&
+ "salt" in value
+ ) {
+ decryptedCredentials[key] = await decrypt(value as EncryptedData);
+ } else {
+ // If not encrypted, keep the original value
+ decryptedCredentials[key] = String(value);
+ }
+ } catch (error) {
+ console.error(`Error decrypting field ${key}:`, error);
+ }
+ }
+
+ return decryptedCredentials;
+};
+
+// Initialize handlers map
+const handlers: Map> = new Map();
+
+// Initialize AWS handler
+handlers.set("aws", {
+ id: "aws",
+ fetch: awsFetch,
+ processCredentials: async (encryptedSettings, decrypt) => {
+ const decrypted = await decryptSettings(encryptedSettings, decrypt);
+ return {
+ region: decrypted.region,
+ access_key_id: decrypted.access_key_id,
+ secret_access_key: decrypted.secret_access_key,
+ } as AWSCredentials;
+ },
+});
+
+// Initialize Azure handler
+handlers.set("azure", {
+ id: "azure",
+ fetch: azureFetch,
+ processCredentials: async (encryptedSettings, decrypt) => {
+ const decrypted = await decryptSettings(encryptedSettings, decrypt);
+ return {
+ AZURE_CLIENT_ID: decrypted.AZURE_CLIENT_ID,
+ AZURE_TENANT_ID: decrypted.AZURE_TENANT_ID,
+ AZURE_CLIENT_SECRET: decrypted.AZURE_CLIENT_SECRET,
+ AZURE_SUBSCRIPTION_ID: decrypted.AZURE_SUBSCRIPTION_ID,
+ } as AzureCredentials;
+ },
+});
+
+// Initialize Deel handler (mock implementation since we don't have the actual fetch function)
+handlers.set("deel", {
+ id: "deel",
+ // This is a placeholder implementation; replace with actual fetch once available
+ fetch: async (credentials: DeelCredentials) => {
+ console.log("Deel integration fetch called with credentials");
+ return []; // Return empty array as placeholder
+ },
+ processCredentials: async (encryptedSettings, decrypt) => {
+ const decrypted = await decryptSettings(encryptedSettings, decrypt);
+ return {
+ api_key: decrypted.api_key,
+ } as DeelCredentials;
+ },
+});
+
+// Add additional integration handlers as needed
+
+// Get an integration handler by ID
+export const getIntegrationHandler = (
+ integrationId: string,
+): IntegrationHandler | undefined => {
+ return handlers.get(integrationId);
+};
+
+// Export types
+export type {
+ AWSCredentials,
+ AzureCredentials,
+ DecryptFunction,
+ EncryptedData,
+};
diff --git a/packages/integrations/src/gcp/assets/image.base64.ts b/packages/integrations/src/gcp/assets/image.base64.ts
new file mode 100644
index 0000000000..46859fe64e
--- /dev/null
+++ b/packages/integrations/src/gcp/assets/image.base64.ts
@@ -0,0 +1,3 @@
+export default () => {
+ return 'data:image/png;base64,' + 'iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAYAAACyp9MwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MzhBMkU0Mzc3RTExRTlBMDhBOUZGNzBBNEVCM0QxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2MzhBMkU1Mzc3RTExRTlBMDhBOUZGNzBBNEVCM0QxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDYzOEEyRTIzNzdFMTFFOUEwOEE5RkY3MEE0RUIzRDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDYzOEEyRTMzNzdFMTFFOUEwOEE5RkY3MEE0RUIzRDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6FOjy/AAEDCUlEQVR42uzde7BvZVnA8cXhdpKbwnF5FzE0RUXJlmmmoktFKe+jg3nPmsQuo6Kl6DRZ6ogSk3lBJiE1ydImRTOvCy9photMEwRvKQgCC9SDSHLkAD2L9Tuekx7hXPbl93vez2fmmfccnfGPp3lht9/v/u1drrvuugoAAAAAAAAAWGxrrAAAAAAAAAAAFp8AAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAAAABIQAAAAAAAAAABAAgIAAAAAAAAAAEhAAAAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAAAAAAAAAAAASEAAAAAAAAAAAQAICAAAAAAAAAABIQAAAAAAAAAAAAAkIAAAAAAAAAAAgAQEAAAAAAAAAACQgAAAAAAAAAACABAQAAAAAAAAAAJCAAAAAAAAAAAAAEhAAAAAAAAAAAEACAgAAAAAAAAAASEAAAAAAAAAAAAAJCAAAAAAAAAAAIAEBAAAAAAAAAAAkIAAA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AAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwkADt2oEMAAAAwCB/63t8xZEAAAAAAAAAAAADAgAAAAAAAAAADASaW7mv/f2qjwAAAABJRU5ErkJggg=='
+}
diff --git a/packages/integrations/src/gcp/assets/image.png b/packages/integrations/src/gcp/assets/image.png
new file mode 100644
index 0000000000..ba335e386a
Binary files /dev/null and b/packages/integrations/src/gcp/assets/image.png differ
diff --git a/packages/integrations/src/gcp/config.ts b/packages/integrations/src/gcp/config.ts
new file mode 100644
index 0000000000..05d042c481
--- /dev/null
+++ b/packages/integrations/src/gcp/config.ts
@@ -0,0 +1,72 @@
+import imageBase64 from "./assets/image.base64";
+// Import the function directly instead of through integrations
+import { fetch } from "./src";
+
+// Type the export directly with inline annotation
+const config: {
+ name: string;
+ id: string;
+ active: boolean;
+ logo: unknown;
+ short_description: string;
+ description: string;
+ images: unknown[];
+ settings: {
+ id: string;
+ label: string;
+ description: string;
+ type: string;
+ required: boolean;
+ value: string;
+ }[];
+ category: string;
+ fetch: any;
+} = {
+ name: "GCP",
+ id: "gcp",
+ active: true,
+ logo: imageBase64(),
+ short_description:
+ "Connect your GCP account to Comp AI to automate evidence collection for cloud resources",
+ description:
+ "Integrating with Google Cloud Platform allows you to automate evidence collection. This compliance analysis tool enables organizations to more quickly articulate their compliance posture and also generate supporting evidence artifacts",
+ images: [imageBase64()],
+ settings: [
+ {
+ id: "region",
+ label: "GCP region",
+ description: "The region of your GCP account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "access_key_id",
+ label: "GCP access key ID",
+ description: "The API access key ID for your GCP account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "secret_access_key",
+ label: "GCP secret access key",
+ description: "The API secret access key for your GCP account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ {
+ id: "session_token",
+ label: "GCP session token",
+ description: "The API session token GCP account",
+ type: "text",
+ required: true,
+ value: "",
+ },
+ ],
+ category: "Cloud",
+ fetch: fetch
+};
+
+export default config;
\ No newline at end of file
diff --git a/packages/integrations/src/gcp/src/index.ts b/packages/integrations/src/gcp/src/index.ts
new file mode 100644
index 0000000000..8a79489c03
--- /dev/null
+++ b/packages/integrations/src/gcp/src/index.ts
@@ -0,0 +1,122 @@
+/**
+import { SecurityCenterClient } from "@google-cloud/security-center";
+
+// GCP Project and Organization Settings
+const ORGANIZATION_ID = "your-organization-id"; // Replace with your GCP Organization ID
+const FILTER = "state=\"ACTIVE\""; // 🔹 Filter for only active security findings
+
+const client = new SecurityCenterClient();
+
+async function fetchSecurityFindings(): Promise {
+ try {
+ const orgResource = `organizations/${ORGANIZATION_ID}`;
+
+ // 🔹 API request to fetch Security Command Center (SCC) findings
+ const [findingsResponse] = await client.listFindings({
+ parent: `${orgResource}/sources/-`, // "-" fetches findings from all sources
+ filter: FILTER, // Optional filtering (e.g., active findings only)
+ pageSize: 100, // Adjust page size as needed (default max is 1000)
+ });
+
+ const findings = findingsResponse.findings || [];
+ console.log(`Retrieved ${findings.length} security findings.`);
+
+ // 🔹 Process and log findings
+ findings.forEach((finding) => {
+ console.log(`🛑 [${finding.severity}] ${finding.category} - ${finding.state}`);
+ });
+
+ return findings;
+ } catch (error) {
+ console.error("Error fetching GCP security findings:", error);
+ throw error;
+ }
+}
+
+// Run the function
+fetchSecurityFindings();
+ */
+
+import { SecurityCenterClient } from "@google-cloud/security-center";
+import type { google } from "@google-cloud/security-center/build/protos/protos";
+import { decrypt } from "@bubba/app/src/lib/encryption";
+import type { EncryptedData } from "@bubba/app/src/lib/encryption";
+
+interface GCPEncryptedCredentials {
+ project_id: EncryptedData;
+ client_email: EncryptedData;
+ private_key: EncryptedData;
+ organization_id: EncryptedData;
+}
+
+type GCPFinding = google.cloud.securitycenter.v1.IFinding;
+
+interface TransformedFinding {
+ Id: string;
+ Title: string;
+ Compliance: {
+ Status: string;
+ };
+ Severity: {
+ Label: string;
+ };
+ [key: string]: any;
+}
+
+/**
+ * Fetches security findings from GCP Security Command Center
+ * @returns Promise containing an array of findings
+ */
+async function fetch(
+ credentials: GCPEncryptedCredentials
+): Promise {
+ try {
+ // Decrypt credentials
+ const decryptedProjectId = await decrypt(credentials.project_id);
+ const decryptedClientEmail = await decrypt(credentials.client_email);
+ const decryptedPrivateKey = await decrypt(credentials.private_key);
+ const decryptedOrganizationId = await decrypt(credentials.organization_id);
+
+ // Create a client
+ const client = new SecurityCenterClient({
+ credentials: {
+ client_email: decryptedClientEmail,
+ private_key: decryptedPrivateKey,
+ },
+ projectId: decryptedProjectId,
+ });
+
+ const orgResource = `organizations/${decryptedOrganizationId}`;
+ const filter = 'state="ACTIVE"'; // Filter for only active security findings
+
+ // API request to fetch Security Command Center (SCC) findings
+ const [findingsResponse] = await client.listFindings({
+ parent: `${orgResource}/sources/-`, // "-" fetches findings from all sources
+ filter: filter,
+ pageSize: 100, // Adjust page size as needed (default max is 1000)
+ });
+
+ const findings = (findingsResponse.findings || []) as GCPFinding[];
+ console.log(`Retrieved ${findings.length} security findings.`);
+
+ // Transform findings to match the expected format
+ const transformedFindings = findings.map((finding: GCPFinding): TransformedFinding => ({
+ Id: finding.name || "",
+ Title: finding.category || "",
+ Compliance: {
+ Status: finding.state || "UNKNOWN",
+ },
+ Severity: {
+ Label: finding.severity || "UNKNOWN",
+ },
+ ...finding,
+ }));
+
+ return transformedFindings;
+ } catch (error) {
+ console.error("Error fetching GCP security findings:", error);
+ throw error;
+ }
+}
+
+export { fetch };
diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts
index 24a57028ea..07ea505be3 100644
--- a/packages/integrations/src/index.ts
+++ b/packages/integrations/src/index.ts
@@ -1,4 +1,15 @@
import Aws from "./aws/config";
import Deel from "./deel/config";
+import Azure from "./azure/config";
+//import Gcp from "./gcp/config";
-export const integrations = [Aws, Deel];
+export const integrations = [Aws, Deel, Azure];
+
+// Export the integration factory
+export { getIntegrationHandler, type IntegrationHandler } from "./factory";
+export type {
+ AWSCredentials,
+ AzureCredentials,
+ DecryptFunction,
+ EncryptedData,
+} from "./factory";
diff --git a/packages/integrations/tsconfig.json b/packages/integrations/tsconfig.json
index 0228760b1e..1ce361b67e 100644
--- a/packages/integrations/tsconfig.json
+++ b/packages/integrations/tsconfig.json
@@ -1,5 +1,10 @@
{
"extends": "@bubba/tsconfig/base.json",
"include": ["src", "."],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules"],
+ "compilerOptions": {
+ "paths": {
+ "@bubba/app/*": ["../../apps/app/*"]
+ }
+ }
}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index ea2ff66ef8..169efdd452 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -12,12 +12,12 @@
"@ai-sdk/provider-utils" "1.0.20"
"@ai-sdk/openai@^1.2.5":
- version "1.2.5"
- resolved "https://registry.npmjs.org/@ai-sdk/openai/-/openai-1.2.5.tgz"
- integrity sha512-COK7LzspgQQh5Yq070xfDdVMvp8WX592rXRaMaYNNqu1xpzahxDcM24aF9xgKYWuYH0UMoOw4UmWGwGxr6ygIg==
+ version "1.2.6"
+ resolved "https://registry.npmjs.org/@ai-sdk/openai/-/openai-1.2.6.tgz"
+ integrity sha512-0HxWjE3NDABAxu6u33Q253a4N+xxOCD/M2HeZuALC1O2gjmzLeytxjSbDA6QU0PnVN0uaYLOc2YT/keFF5eGrg==
dependencies:
- "@ai-sdk/provider" "1.0.11"
- "@ai-sdk/provider-utils" "2.1.13"
+ "@ai-sdk/provider" "1.0.12"
+ "@ai-sdk/provider-utils" "2.1.14"
"@ai-sdk/provider@0.0.24":
version "0.0.24"
@@ -33,10 +33,10 @@
dependencies:
json-schema "^0.4.0"
-"@ai-sdk/provider@1.0.11", "@ai-sdk/provider@^1.0.11":
- version "1.0.11"
- resolved "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.0.11.tgz"
- integrity sha512-CPyImHGiT3svyfmvPvAFTianZzWFtm0qK82XjwlQIA1C3IQ2iku/PMQXi7aFyrX0TyMh3VTkJPB03tjU2VXVrw==
+"@ai-sdk/provider@1.0.12", "@ai-sdk/provider@^1.0.11":
+ version "1.0.12"
+ resolved "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.0.12.tgz"
+ integrity sha512-88Uu1zJIE1UUOVJWfE2ybJXgiH8JJ97QY9fbmplErEbfa/k/1kF+tWMVAAJolF2aOGmazQGyQLhv4I9CCuVACw==
dependencies:
json-schema "^0.4.0"
@@ -60,12 +60,12 @@
nanoid "^3.3.7"
secure-json-parse "^2.7.0"
-"@ai-sdk/provider-utils@2.1.13":
- version "2.1.13"
- resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.1.13.tgz"
- integrity sha512-kLjqsfOdONr6DGcGEntFYM1niXz1H05vyZNf9OAzK+KKKc64izyP4/q/9HX7W4+6g8hm6BnmKxu8vkr6FSOqDg==
+"@ai-sdk/provider-utils@2.1.14":
+ version "2.1.14"
+ resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.1.14.tgz"
+ integrity sha512-0fNQwstwqHP+cE9bP9nQXeEhY/qJRGW5Y+AQrvwzd0EI2+gH1GmwI1IC/gIOksmz/gRy4G+kXXD+Fbq4T/jCbA==
dependencies:
- "@ai-sdk/provider" "1.0.11"
+ "@ai-sdk/provider" "1.0.12"
eventsource-parser "^3.0.0"
nanoid "^3.3.8"
secure-json-parse "^2.7.0"
@@ -80,13 +80,13 @@
swr "^2.2.5"
throttleit "2.1.0"
-"@ai-sdk/react@1.1.23", "@ai-sdk/react@^1.1.23":
- version "1.1.23"
- resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-1.1.23.tgz"
- integrity sha512-R+PG9ya0GLs6orzt+1MxmjrWFuZM0gVs+l8ihBr1u+42wwkVeojY4CAtQjW4nrfGTVbdJYkl5y+r/VKfjr42aQ==
+"@ai-sdk/react@1.1.24", "@ai-sdk/react@^1.1.23":
+ version "1.1.24"
+ resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-1.1.24.tgz"
+ integrity sha512-20rVK34QCaEl/4u87/Y+JXt7eCzF60UwoJOjHJhlCdmFrbk6AfRsijv0ludA9ELArE+ulxkSf21L3FokkZ2Gmg==
dependencies:
- "@ai-sdk/provider-utils" "2.1.13"
- "@ai-sdk/ui-utils" "1.1.19"
+ "@ai-sdk/provider-utils" "2.1.14"
+ "@ai-sdk/ui-utils" "1.1.20"
swr "^2.2.5"
throttleit "2.1.0"
@@ -118,13 +118,13 @@
secure-json-parse "^2.7.0"
zod-to-json-schema "^3.23.3"
-"@ai-sdk/ui-utils@1.1.19":
- version "1.1.19"
- resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.1.19.tgz"
- integrity sha512-rDHy2uxlPMt3jjS9L6mBrsfhEInZ5BVoWevmD13fsAt2s/XWy2OwwKmgmUQkdLlY4mn/eyeYAfDGK8+5CbOAgg==
+"@ai-sdk/ui-utils@1.1.20":
+ version "1.1.20"
+ resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.1.20.tgz"
+ integrity sha512-k+qQh1YA8/kH12d8KQFWjr0UxyS9nLibzbLr2OY6fzpfZg8xIAKlZeH952JIp2XwAp72tesgbsAmA15cDldtyw==
dependencies:
- "@ai-sdk/provider" "1.0.11"
- "@ai-sdk/provider-utils" "2.1.13"
+ "@ai-sdk/provider" "1.0.12"
+ "@ai-sdk/provider-utils" "2.1.14"
zod-to-json-schema "^3.24.1"
"@ai-sdk/vue@0.0.59":
@@ -149,13 +149,13 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24"
-"@asamuzakjp/css-color@^2.8.2":
- version "2.8.3"
- resolved "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz"
- integrity sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==
+"@asamuzakjp/css-color@^3.1.1":
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.1.tgz"
+ integrity sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==
dependencies:
- "@csstools/css-calc" "^2.1.1"
- "@csstools/css-color-parser" "^3.0.7"
+ "@csstools/css-calc" "^2.1.2"
+ "@csstools/css-color-parser" "^3.0.8"
"@csstools/css-parser-algorithms" "^3.0.4"
"@csstools/css-tokenizer" "^3.0.3"
lru-cache "^10.4.3"
@@ -321,7 +321,7 @@
"@smithy/util-waiter" "^4.0.2"
tslib "^2.6.2"
-"@aws-sdk/client-securityhub@^3.765.0":
+"@aws-sdk/client-securityhub@^3.0.0", "@aws-sdk/client-securityhub@^3.758.0":
version "3.765.0"
resolved "https://registry.npmjs.org/@aws-sdk/client-securityhub/-/client-securityhub-3.765.0.tgz"
integrity sha512-H/8tftWfmnZGvVDMOnAn+PxfF/OdE9aqlvi1jfcBHhqu1FgZu5vF3Gzg4uTVOIqM3tvMd7jEE2CswpFINNwCpg==
@@ -816,6 +816,188 @@
"@smithy/types" "^4.1.0"
tslib "^2.6.2"
+"@azure/abort-controller@^1.0.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz"
+ integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==
+ dependencies:
+ tslib "^2.2.0"
+
+"@azure/abort-controller@^2.0.0":
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz"
+ integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0", "@azure/core-auth@^1.8.0", "@azure/core-auth@^1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz"
+ integrity sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-util" "^1.11.0"
+ tslib "^2.6.2"
+
+"@azure/core-client@^1.4.0", "@azure/core-client@^1.9.2":
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.3.tgz"
+ integrity sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.4.0"
+ "@azure/core-rest-pipeline" "^1.9.1"
+ "@azure/core-tracing" "^1.0.0"
+ "@azure/core-util" "^1.6.1"
+ "@azure/logger" "^1.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-http@^3.0.5":
+ version "3.0.5"
+ resolved "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.5.tgz"
+ integrity sha512-T8r2q/c3DxNu6mEJfPuJtptUVqwchxzjj32gKcnMi06rdiVONS9rar7kT9T2Am+XvER7uOzpsP79WsqNbdgdWg==
+ dependencies:
+ "@azure/abort-controller" "^1.0.0"
+ "@azure/core-auth" "^1.3.0"
+ "@azure/core-tracing" "1.0.0-preview.13"
+ "@azure/core-util" "^1.1.1"
+ "@azure/logger" "^1.0.0"
+ "@types/node-fetch" "^2.5.0"
+ "@types/tunnel" "^0.0.3"
+ form-data "^4.0.0"
+ node-fetch "^2.6.7"
+ process "^0.11.10"
+ tslib "^2.2.0"
+ tunnel "^0.0.6"
+ uuid "^8.3.0"
+ xml2js "^0.5.0"
+
+"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.17.0", "@azure/core-rest-pipeline@^1.9.1":
+ version "1.19.1"
+ resolved "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.1.tgz"
+ integrity sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.8.0"
+ "@azure/core-tracing" "^1.0.1"
+ "@azure/core-util" "^1.11.0"
+ "@azure/logger" "^1.0.0"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-tracing@1.0.0-preview.13":
+ version "1.0.0-preview.13"
+ resolved "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz"
+ integrity sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==
+ dependencies:
+ "@opentelemetry/api" "^1.0.1"
+ tslib "^2.2.0"
+
+"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1":
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz"
+ integrity sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-util@^1.1.1", "@azure/core-util@^1.11.0", "@azure/core-util@^1.6.1":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz"
+ integrity sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ tslib "^2.6.2"
+
+"@azure/identity@^3.0.0":
+ version "3.4.2"
+ resolved "https://registry.npmjs.org/@azure/identity/-/identity-3.4.2.tgz"
+ integrity sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==
+ dependencies:
+ "@azure/abort-controller" "^1.0.0"
+ "@azure/core-auth" "^1.5.0"
+ "@azure/core-client" "^1.4.0"
+ "@azure/core-rest-pipeline" "^1.1.0"
+ "@azure/core-tracing" "^1.0.0"
+ "@azure/core-util" "^1.6.1"
+ "@azure/logger" "^1.0.0"
+ "@azure/msal-browser" "^3.5.0"
+ "@azure/msal-node" "^2.5.1"
+ events "^3.0.0"
+ jws "^4.0.0"
+ open "^8.0.0"
+ stoppable "^1.1.0"
+ tslib "^2.2.0"
+
+"@azure/identity@^4.8.0":
+ version "4.8.0"
+ resolved "https://registry.npmjs.org/@azure/identity/-/identity-4.8.0.tgz"
+ integrity sha512-l9ALUGHtFB/JfsqmA+9iYAp2a+cCwdNO/cyIr2y7nJLJsz1aae6qVP8XxT7Kbudg0IQRSIMXj0+iivFdbD1xPA==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.9.0"
+ "@azure/core-client" "^1.9.2"
+ "@azure/core-rest-pipeline" "^1.17.0"
+ "@azure/core-tracing" "^1.0.0"
+ "@azure/core-util" "^1.11.0"
+ "@azure/logger" "^1.0.0"
+ "@azure/msal-browser" "^4.2.0"
+ "@azure/msal-node" "^3.2.3"
+ events "^3.0.0"
+ jws "^4.0.0"
+ open "^10.1.0"
+ stoppable "^1.1.0"
+ tslib "^2.2.0"
+
+"@azure/logger@^1.0.0":
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz"
+ integrity sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/msal-browser@^3.5.0":
+ version "3.28.1"
+ resolved "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.28.1.tgz"
+ integrity sha512-OHHEWMB5+Zrix8yKvLVzU3rKDFvh7SOzAzXfICD7YgUXLxfHpTPX2pzOotrri1kskwhHqIj4a5LvhZlIqE7C7g==
+ dependencies:
+ "@azure/msal-common" "14.16.0"
+
+"@azure/msal-browser@^4.2.0":
+ version "4.7.0"
+ resolved "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.7.0.tgz"
+ integrity sha512-H4AIPhIQVe1qW4+BJaitqod6UGQiXE3juj7q2ZBsOPjuZicQaqcbnBp2gCroF/icS0+TJ9rGuyCBJbjlAqVOGA==
+ dependencies:
+ "@azure/msal-common" "15.2.1"
+
+"@azure/msal-common@14.16.0":
+ version "14.16.0"
+ resolved "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz"
+ integrity sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==
+
+"@azure/msal-common@15.2.1":
+ version "15.2.1"
+ resolved "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.2.1.tgz"
+ integrity sha512-eZHtYE5OHDN0o2NahCENkczQ6ffGc0MoUSAI3hpwGpZBHJXaEQMMZPWtIx86da2L9w7uT+Tr/xgJbGwIkvTZTQ==
+
+"@azure/msal-node@^2.5.1":
+ version "2.16.2"
+ resolved "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz"
+ integrity sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==
+ dependencies:
+ "@azure/msal-common" "14.16.0"
+ jsonwebtoken "^9.0.0"
+ uuid "^8.3.0"
+
+"@azure/msal-node@^3.2.3":
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.3.0.tgz"
+ integrity sha512-ulsT3EHF1RQ29X55cxBLgKsIKWni9JdbUqG7sipGVP4uhWcBpmm/vhKOMH340+27Acm9+kHGnN/5XmQ5LrIDgA==
+ dependencies:
+ "@azure/msal-common" "15.2.1"
+ jsonwebtoken "^9.0.0"
+ uuid "^8.3.0"
+
"@babel/code-frame@^7.24.2", "@babel/code-frame@^7.26.2":
version "7.26.2"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz"
@@ -851,13 +1033,13 @@
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/generator@^7.24.5", "@babel/generator@^7.26.9":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz"
- integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==
+"@babel/generator@^7.24.5", "@babel/generator@^7.26.10":
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz"
+ integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==
dependencies:
- "@babel/parser" "^7.26.9"
- "@babel/types" "^7.26.9"
+ "@babel/parser" "^7.26.10"
+ "@babel/types" "^7.26.10"
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
jsesc "^3.0.2"
@@ -906,29 +1088,29 @@
integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
"@babel/helpers@^7.24.5":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz"
- integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz"
+ integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==
dependencies:
"@babel/template" "^7.26.9"
- "@babel/types" "^7.26.9"
+ "@babel/types" "^7.26.10"
"@babel/parser@7.24.5", "@babel/parser@^7.24.5":
version "7.24.5"
resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz"
integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==
-"@babel/parser@^7.25.3", "@babel/parser@^7.26.9":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz"
- integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==
+"@babel/parser@^7.20.15", "@babel/parser@^7.25.3", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9":
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz"
+ integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
dependencies:
- "@babel/types" "^7.26.9"
+ "@babel/types" "^7.26.10"
"@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.20.13", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz"
- integrity sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz"
+ integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==
dependencies:
regenerator-runtime "^0.14.0"
@@ -942,22 +1124,22 @@
"@babel/types" "^7.26.9"
"@babel/traverse@^7.24.5", "@babel/traverse@^7.25.9":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz"
- integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz"
+ integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==
dependencies:
"@babel/code-frame" "^7.26.2"
- "@babel/generator" "^7.26.9"
- "@babel/parser" "^7.26.9"
+ "@babel/generator" "^7.26.10"
+ "@babel/parser" "^7.26.10"
"@babel/template" "^7.26.9"
- "@babel/types" "^7.26.9"
+ "@babel/types" "^7.26.10"
debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.24.5", "@babel/types@^7.25.9", "@babel/types@^7.26.9":
- version "7.26.9"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz"
- integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==
+"@babel/types@^7.24.5", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9":
+ version "7.26.10"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz"
+ integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
dependencies:
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
@@ -1048,6 +1230,97 @@
posthog-js "^1.215.3"
posthog-node "^4.4.1"
+"@bubba/app@^workspace:apps/app", "@bubba/app@workspace:*":
+ version "workspace:apps/app"
+ resolved "workspace:apps/app"
+ devDependencies:
+ "@bubba/db" "workspace:*"
+ devDependencies:
+ "@trigger.dev/build" "3.3.17"
+ "@types/node" "^22.13.10"
+ "@types/react" "19.0.10"
+ "@types/react-dom" "19.0.4"
+ "@types/uuid" "^10.0.0"
+ postcss "^8.5.3"
+ tailwindcss "^3.4.17"
+ typescript "^5.8.2"
+ dependencies:
+ "@ai-sdk/openai" "^1.2.5"
+ "@ai-sdk/provider" "^1.0.11"
+ "@ai-sdk/react" "^1.1.23"
+ "@aws-sdk/client-s3" "^3.758.0"
+ "@aws-sdk/s3-request-presigner" "^3.758.0"
+ "@browserbasehq/sdk" "^2.4.0"
+ dependencies:
+ "@bubba/notifications" "workspace:*"
+ dependencies:
+ "@date-fns/tz" "^1.2.0"
+ "@hookform/resolvers" "^3.10.0"
+ "@nangohq/frontend" "^0.53.2"
+ "@novu/headless" "^2.6.6"
+ "@novu/react" "^2.6.6"
+ "@prisma/instrumentation" "^6.5.0"
+ "@tanstack/react-query" "^5.68.0"
+ "@tanstack/react-table" "^8.21.2"
+ "@tiptap/extension-table" "^2.11.5"
+ "@tiptap/extension-table-cell" "^2.11.5"
+ "@tiptap/extension-table-header" "^2.11.5"
+ "@tiptap/extension-table-row" "^2.11.5"
+ "@tiptap/pm" "^2.11.5"
+ "@tiptap/react" "^2.11.5"
+ "@tiptap/starter-kit" "^2.11.5"
+ "@trigger.dev/react-hooks" "3.3.17"
+ "@trigger.dev/sdk" "3.3.17"
+ "@types/d3" "^7.4.3"
+ "@uploadthing/react" "^7.3.0"
+ "@upstash/ratelimit" "^2.0.5"
+ ai "^4.1.61"
+ argon2 "^0.41.1"
+ bun "^1.2.5"
+ crypto "^1.0.1"
+ d3 "^7.9.0"
+ dub "^0.46.29"
+ framer-motion "^12.5.0"
+ geist "^1.3.1"
+ highlight.js "^11.11.1"
+ ky "^1.7.5"
+ languine "^3.1.2"
+ marked "^15.0.7"
+ next "^15.2.2"
+ next-auth "^5.0.0-beta.25"
+ next-international "^1.3.1"
+ next-intl "^3.26.5"
+ next-safe-action "^7.10.4"
+ next-themes "^0.4.6"
+ novel "^1.0.2"
+ novu "^2.6.6"
+ nuqs "^2.4.1"
+ playwright-core "^1.51.0"
+ posthog-js "^1.231.0"
+ posthog-node "^4.10.1"
+ puppeteer-core "^24.4.0"
+ react "^19.0.0"
+ react-dom "^19.0.0"
+ react-hook-form "^7.54.2"
+ react-hotkeys-hook "^4.6.1"
+ react-intersection-observer "^9.16.0"
+ react-markdown "^9.1.0"
+ react-textarea-autosize "^8.5.8"
+ react-use-draggable-scroll "^0.4.7"
+ remark-gfm "^4.0.1"
+ remark-parse "^11.0.0"
+ resend "^4.1.2"
+ sonner "^1.7.4"
+ stripe "^17.7.0"
+ tiptap-markdown "^0.8.10"
+ ts-pattern "^5.6.2"
+ use-debounce "^10.0.4"
+ use-long-press "^3.2.0"
+ uuid "^11.1.0"
+ xml2js "^0.6.2"
+ yarn "^1.22.22"
+ zustand "^5.0.3"
+
"@bubba/db@^workspace:packages/db", "@bubba/db@workspace:*":
version "workspace:packages/db"
resolved "workspace:packages/db"
@@ -1088,12 +1361,20 @@
resolved "workspace:packages/integrations"
devDependencies:
"@types/node" "^22.13.2"
+ "@types/node-fetch" "^2.6.2"
typescript "^5.7.3"
dependencies:
"@ai-sdk/openai" "^0.0.66"
+ "@aws-sdk/client-securityhub" "^3.0.0"
+ "@azure/identity" "^3.0.0"
+ dependencies:
+ "@bubba/app" "workspace:*"
+ dependencies:
+ "@google-cloud/security-center" "^7.0.0"
"@slack/bolt" "^3.22.0"
"@slack/web-api" "^7.8.0"
ai "^3.4.33"
+ node-fetch "^2.6.7"
sharp "^0.33.5"
zod "^3.24.2"
@@ -1216,12 +1497,12 @@
resolved "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz"
integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==
-"@csstools/css-calc@^2.1.1", "@csstools/css-calc@^2.1.2":
+"@csstools/css-calc@^2.1.2":
version "2.1.2"
resolved "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz"
integrity sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==
-"@csstools/css-color-parser@^3.0.7":
+"@csstools/css-color-parser@^3.0.8":
version "3.0.8"
resolved "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz"
integrity sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==
@@ -1350,241 +1631,116 @@
resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz"
integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==
-"@esbuild/aix-ppc64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz"
- integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==
-
"@esbuild/android-arm@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz"
integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==
-"@esbuild/android-arm@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz"
- integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==
-
"@esbuild/android-arm64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz"
integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==
-"@esbuild/android-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz"
- integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==
-
"@esbuild/android-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz"
integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==
-"@esbuild/android-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz"
- integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==
-
"@esbuild/darwin-arm64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz"
integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==
-"@esbuild/darwin-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz"
- integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==
-
"@esbuild/darwin-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz"
integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==
-"@esbuild/darwin-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz"
- integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==
-
"@esbuild/freebsd-arm64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz"
integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==
-"@esbuild/freebsd-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz"
- integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==
-
"@esbuild/freebsd-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz"
integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==
-"@esbuild/freebsd-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz"
- integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==
-
"@esbuild/linux-arm@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz"
integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==
-"@esbuild/linux-arm@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz"
- integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==
-
"@esbuild/linux-arm64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz"
integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==
-"@esbuild/linux-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz"
- integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==
-
"@esbuild/linux-ia32@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz"
integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==
-"@esbuild/linux-ia32@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz"
- integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==
-
"@esbuild/linux-loong64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz"
integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==
-"@esbuild/linux-loong64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz"
- integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==
-
"@esbuild/linux-mips64el@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz"
integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==
-"@esbuild/linux-mips64el@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz"
- integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==
-
"@esbuild/linux-ppc64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz"
integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==
-"@esbuild/linux-ppc64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz"
- integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==
-
"@esbuild/linux-riscv64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz"
integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==
-"@esbuild/linux-riscv64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz"
- integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==
-
"@esbuild/linux-s390x@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz"
integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==
-"@esbuild/linux-s390x@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz"
- integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==
-
"@esbuild/linux-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz"
integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==
-"@esbuild/linux-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz"
- integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==
-
-"@esbuild/netbsd-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz"
- integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==
-
"@esbuild/netbsd-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz"
integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==
-"@esbuild/netbsd-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz"
- integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==
-
-"@esbuild/openbsd-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz"
- integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==
-
"@esbuild/openbsd-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz"
integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==
-"@esbuild/openbsd-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz"
- integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==
-
"@esbuild/sunos-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz"
integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==
-"@esbuild/sunos-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz"
- integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==
-
"@esbuild/win32-arm64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz"
integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==
-"@esbuild/win32-arm64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz"
- integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==
-
"@esbuild/win32-ia32@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz"
integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==
-"@esbuild/win32-ia32@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz"
- integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==
-
"@esbuild/win32-x64@0.19.11":
version "0.19.11"
resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz"
integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==
-"@esbuild/win32-x64@0.25.0":
- version "0.25.0"
- resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz"
- integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==
-
"@floating-ui/core@^1.6.0":
version "1.6.9"
resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz"
@@ -1665,15 +1821,30 @@
resolved "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-4.0.0.tgz"
integrity sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==
+"@google-cloud/security-center@^7.0.0":
+ version "7.6.0"
+ resolved "https://registry.npmjs.org/@google-cloud/security-center/-/security-center-7.6.0.tgz"
+ integrity sha512-pnCMfDjRH3ptbbLP2TYJ2yIOi6GDJ8tRnWhsZXt8+0erRgSNfgFcEgpFZyLsfhH+aOkfTVjKNYFHn60m/DMTTw==
+ dependencies:
+ google-gax "^3.5.8"
+
+"@grpc/grpc-js@~1.8.0":
+ version "1.8.22"
+ resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.22.tgz"
+ integrity sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA==
+ dependencies:
+ "@grpc/proto-loader" "^0.7.0"
+ "@types/node" ">=12.12.47"
+
"@grpc/grpc-js@^1.7.1":
- version "1.12.6"
- resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.6.tgz"
- integrity sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==
+ version "1.13.0"
+ resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.0.tgz"
+ integrity sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog==
dependencies:
"@grpc/proto-loader" "^0.7.13"
"@js-sdsl/ordered-map" "^4.4.2"
-"@grpc/proto-loader@^0.7.13":
+"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.13":
version "0.7.13"
resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz"
integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==
@@ -1855,6 +2026,13 @@
resolved "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz"
integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==
+"@jsdoc/salty@^0.2.1":
+ version "0.2.9"
+ resolved "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz"
+ integrity sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==
+ dependencies:
+ lodash "^4.17.21"
+
"@jsonhero/path@^1.0.21":
version "1.0.21"
resolved "https://registry.npmjs.org/@jsonhero/path/-/path-1.0.21.tgz"
@@ -1983,28 +2161,28 @@
hey-listen "^1.0.8"
tslib "^2.3.1"
-"@mui/core-downloads-tracker@^6.4.7":
- version "6.4.7"
- resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.7.tgz"
- integrity sha512-XjJrKFNt9zAKvcnoIIBquXyFyhfrHYuttqMsoDS7lM7VwufYG4fAPw4kINjBFg++fqXM2BNAuWR9J7XVIuKIKg==
+"@mui/core-downloads-tracker@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.8.tgz"
+ integrity sha512-vjP4+A1ybyCRhDZC7r5EPWu/gLseFZxaGyPdDl94vzVvk6Yj6gahdaqcjbhkaCrJjdZj90m3VioltWPAnWF/zw==
"@mui/icons-material@^6.1.6":
- version "6.4.7"
- resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.7.tgz"
- integrity sha512-Rk8cs9ufQoLBw582Rdqq7fnSXXZTqhYRbpe1Y5SAz9lJKZP3CIdrj0PfG8HJLGw1hrsHFN/rkkm70IDzhJsG1g==
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.8.tgz"
+ integrity sha512-LKGWiLWRyoOw3dWxZQ+lV//mK+4DVTTAiLd2ljmJdD6XV0rDB8JFKjRD9nyn9cJAU5XgWnii7ZR3c93ttUnMKg==
dependencies:
"@babel/runtime" "^7.26.0"
-"@mui/material@^6.4.7":
- version "6.4.7"
- resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.7.tgz"
- integrity sha512-K65StXUeGAtFJ4ikvHKtmDCO5Ab7g0FZUu2J5VpoKD+O6Y3CjLYzRi+TMlI3kaL4CL158+FccMoOd/eaddmeRQ==
+"@mui/material@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.8.tgz"
+ integrity sha512-5S9UTjKZZBd9GfbcYh/nYfD9cv6OXmj5Y7NgKYfk7JcSoshp8/pW5zP4wecRiroBSZX8wcrywSgogpVNO+5W0Q==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/core-downloads-tracker" "^6.4.7"
- "@mui/system" "^6.4.7"
- "@mui/types" "^7.2.21"
- "@mui/utils" "^6.4.6"
+ "@mui/core-downloads-tracker" "^6.4.8"
+ "@mui/system" "^6.4.8"
+ "@mui/types" "~7.2.24"
+ "@mui/utils" "^6.4.8"
"@popperjs/core" "^2.11.8"
"@types/react-transition-group" "^4.4.12"
clsx "^2.1.1"
@@ -2013,19 +2191,19 @@
react-is "^19.0.0"
react-transition-group "^4.4.5"
-"@mui/private-theming@^6.4.6":
- version "6.4.6"
- resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.6.tgz"
- integrity sha512-T5FxdPzCELuOrhpA2g4Pi6241HAxRwZudzAuL9vBvniuB5YU82HCmrARw32AuCiyTfWzbrYGGpZ4zyeqqp9RvQ==
+"@mui/private-theming@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.8.tgz"
+ integrity sha512-sWwQoNSn6elsPTAtSqCf+w5aaGoh7AASURNmpy+QTTD/zwJ0Jgwt0ZaaP6mXq2IcgHxYnYloM/+vJgHPMkRKTQ==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/utils" "^6.4.6"
+ "@mui/utils" "^6.4.8"
prop-types "^15.8.1"
-"@mui/styled-engine@^6.4.6":
- version "6.4.6"
- resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.6.tgz"
- integrity sha512-vSWYc9ZLX46be5gP+FCzWVn5rvDr4cXC5JBZwSIkYk9xbC7GeV+0kCvB8Q6XLFQJy+a62bbqtmdwS4Ghi9NBlQ==
+"@mui/styled-engine@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.8.tgz"
+ integrity sha512-oyjx1b1FvUCI85ZMO4trrjNxGm90eLN3Ohy0AP/SqK5gWvRQg1677UjNf7t6iETOKAleHctJjuq0B3aXO2gtmw==
dependencies:
"@babel/runtime" "^7.26.0"
"@emotion/cache" "^11.13.5"
@@ -2034,32 +2212,32 @@
csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/system@^6.4.7":
- version "6.4.7"
- resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.7.tgz"
- integrity sha512-7wwc4++Ak6tGIooEVA9AY7FhH2p9fvBMORT4vNLMAysH3Yus/9B9RYMbrn3ANgsOyvT3Z7nE+SP8/+3FimQmcg==
+"@mui/system@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.8.tgz"
+ integrity sha512-gV7iBHoqlsIenU2BP0wq14BefRoZcASZ/4LeyuQglayBl+DfLX5rEd3EYR3J409V2EZpR0NOM1LATAGlNk2cyA==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/private-theming" "^6.4.6"
- "@mui/styled-engine" "^6.4.6"
- "@mui/types" "^7.2.21"
- "@mui/utils" "^6.4.6"
+ "@mui/private-theming" "^6.4.8"
+ "@mui/styled-engine" "^6.4.8"
+ "@mui/types" "~7.2.24"
+ "@mui/utils" "^6.4.8"
clsx "^2.1.1"
csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/types@^7.2.21":
- version "7.2.21"
- resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz"
- integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==
+"@mui/types@~7.2.24":
+ version "7.2.24"
+ resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz"
+ integrity sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==
-"@mui/utils@^6.4.6":
- version "6.4.6"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.6.tgz"
- integrity sha512-43nZeE1pJF2anGafNydUcYFPtHwAqiBiauRtaMvurdrZI3YrUjHkAu43RBsxef7OFtJMXGiHFvq43kb7lig0sA==
+"@mui/utils@^6.4.8":
+ version "6.4.8"
+ resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.8.tgz"
+ integrity sha512-C86gfiZ5BfZ51KqzqoHi1WuuM2QdSKoFhbkZeAfQRB+jCc4YNhhj11UXFVMMsqBgZ+Zy8IHNJW3M9Wj/LOwRXQ==
dependencies:
"@babel/runtime" "^7.26.0"
- "@mui/types" "^7.2.21"
+ "@mui/types" "~7.2.24"
"@types/prop-types" "^15.7.14"
clsx "^2.1.1"
prop-types "^15.8.1"
@@ -2101,90 +2279,90 @@
resolved "https://registry.npmjs.org/@next/env/-/env-15.0.4.tgz"
integrity sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw==
-"@next/env@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/env/-/env-15.2.2.tgz"
- integrity sha512-yWgopCfA9XDR8ZH3taB5nRKtKJ1Q5fYsTOuYkzIIoS8TJ0UAUKAGF73JnGszbjk2ufAQDj6mDdgsJAFx5CLtYQ==
+"@next/env@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/env/-/env-15.2.3.tgz"
+ integrity sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==
"@next/swc-darwin-arm64@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.4.tgz"
integrity sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w==
-"@next/swc-darwin-arm64@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.2.tgz"
- integrity sha512-HNBRnz+bkZ+KfyOExpUxTMR0Ow8nkkcE6IlsdEa9W/rI7gefud19+Sn1xYKwB9pdCdxIP1lPru/ZfjfA+iT8pw==
+"@next/swc-darwin-arm64@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.3.tgz"
+ integrity sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==
"@next/swc-darwin-x64@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.4.tgz"
integrity sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA==
-"@next/swc-darwin-x64@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.2.tgz"
- integrity sha512-mJOUwp7al63tDpLpEFpKwwg5jwvtL1lhRW2fI1Aog0nYCPAhxbJsaZKdoVyPZCy8MYf/iQVNDuk/+i29iLCzIA==
+"@next/swc-darwin-x64@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.3.tgz"
+ integrity sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==
"@next/swc-linux-arm64-gnu@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.4.tgz"
integrity sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA==
-"@next/swc-linux-arm64-gnu@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.2.tgz"
- integrity sha512-5ZZ0Zwy3SgMr7MfWtRE7cQWVssfOvxYfD9O7XHM7KM4nrf5EOeqwq67ZXDgo86LVmffgsu5tPO57EeFKRnrfSQ==
+"@next/swc-linux-arm64-gnu@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.3.tgz"
+ integrity sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==
"@next/swc-linux-arm64-musl@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.4.tgz"
integrity sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw==
-"@next/swc-linux-arm64-musl@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.2.tgz"
- integrity sha512-cgKWBuFMLlJ4TWcFHl1KOaVVUAF8vy4qEvX5KsNd0Yj5mhu989QFCq1WjuaEbv/tO1ZpsQI6h/0YR8bLwEi+nA==
+"@next/swc-linux-arm64-musl@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.3.tgz"
+ integrity sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==
"@next/swc-linux-x64-gnu@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.4.tgz"
integrity sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw==
-"@next/swc-linux-x64-gnu@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.2.tgz"
- integrity sha512-c3kWSOSsVL8rcNBBfOq1+/j2PKs2nsMwJUV4icUxRgGBwUOfppeh7YhN5s79enBQFU+8xRgVatFkhHU1QW7yUA==
+"@next/swc-linux-x64-gnu@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.3.tgz"
+ integrity sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==
"@next/swc-linux-x64-musl@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.4.tgz"
integrity sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw==
-"@next/swc-linux-x64-musl@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.2.tgz"
- integrity sha512-PXTW9PLTxdNlVYgPJ0equojcq1kNu5NtwcNjRjHAB+/sdoKZ+X8FBu70fdJFadkxFIGekQTyRvPMFF+SOJaQjw==
+"@next/swc-linux-x64-musl@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.3.tgz"
+ integrity sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==
"@next/swc-win32-arm64-msvc@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.4.tgz"
integrity sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ==
-"@next/swc-win32-arm64-msvc@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.2.tgz"
- integrity sha512-nG644Es5llSGEcTaXhnGWR/aThM/hIaz0jx4MDg4gWC8GfTCp8eDBWZ77CVuv2ha/uL9Ce+nPTfYkSLG67/sHg==
+"@next/swc-win32-arm64-msvc@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.3.tgz"
+ integrity sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==
"@next/swc-win32-x64-msvc@15.0.4":
version "15.0.4"
resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.4.tgz"
integrity sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw==
-"@next/swc-win32-x64-msvc@15.2.2":
- version "15.2.2"
- resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.2.tgz"
- integrity sha512-52nWy65S/R6/kejz3jpvHAjZDPKIbEQu4x9jDBzmB9jJfuOy5rspjKu4u77+fI4M/WzLXrrQd57hlFGzz1ubcQ==
+"@next/swc-win32-x64-msvc@15.2.3":
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.3.tgz"
+ integrity sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==
"@noble/ciphers@^0.6.0":
version "0.6.0"
@@ -2291,7 +2469,7 @@
resolved "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz"
integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==
-"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8":
+"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.0.1", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8":
version "1.9.0"
resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz"
integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==
@@ -2303,13 +2481,6 @@
dependencies:
"@opentelemetry/api" "^1.0.0"
-"@opentelemetry/api-logs@0.57.2":
- version "0.57.2"
- resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz"
- integrity sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==
- dependencies:
- "@opentelemetry/api" "^1.3.0"
-
"@opentelemetry/context-async-hooks@1.25.1":
version "1.25.1"
resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz"
@@ -2377,7 +2548,7 @@
"@opentelemetry/sdk-trace-base" "1.25.1"
"@opentelemetry/semantic-conventions" "1.25.1"
-"@opentelemetry/instrumentation@0.52.1":
+"@opentelemetry/instrumentation@0.52.1", "@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0":
version "0.52.1"
resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz"
integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==
@@ -2389,18 +2560,6 @@
semver "^7.5.2"
shimmer "^1.2.1"
-"@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0":
- version "0.57.2"
- resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz"
- integrity sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==
- dependencies:
- "@opentelemetry/api-logs" "0.57.2"
- "@types/shimmer" "^1.2.0"
- import-in-the-middle "^1.8.1"
- require-in-the-middle "^7.1.1"
- semver "^7.5.2"
- shimmer "^1.2.1"
-
"@opentelemetry/otlp-exporter-base@0.52.1":
version "0.52.1"
resolved "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.52.1.tgz"
@@ -2917,7 +3076,7 @@
dependencies:
"@babel/runtime" "^7.13.10"
-"@radix-ui/react-compose-refs@1.1.1":
+"@radix-ui/react-compose-refs@1.1.1", "@radix-ui/react-compose-refs@^1.1.1":
version "1.1.1"
resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz"
integrity sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==
@@ -2967,7 +3126,7 @@
aria-hidden "^1.1.1"
react-remove-scroll "2.5.4"
-"@radix-ui/react-dialog@1.1.6", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.2":
+"@radix-ui/react-dialog@1.1.6", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.2", "@radix-ui/react-dialog@^1.1.6":
version "1.1.6"
resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz"
integrity sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==
@@ -3223,7 +3382,7 @@
"@babel/runtime" "^7.13.10"
"@radix-ui/react-slot" "1.0.0"
-"@radix-ui/react-primitive@2.0.2", "@radix-ui/react-primitive@^2.0.0":
+"@radix-ui/react-primitive@2.0.2", "@radix-ui/react-primitive@^2.0.2":
version "2.0.2"
resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz"
integrity sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==
@@ -3657,9 +3816,9 @@
integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==
"@rollup/rollup-darwin-arm64@^4.18.1":
- version "4.34.9"
- resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz"
- integrity sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==
+ version "4.36.0"
+ resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz"
+ integrity sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==
"@scena/dragscroll@^1.4.0":
version "1.4.0"
@@ -4412,17 +4571,17 @@
resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz"
integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==
-"@tanstack/query-core@5.68.0":
- version "5.68.0"
- resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.68.0.tgz"
- integrity sha512-r8rFYYo8/sY/LNaOqX84h12w7EQev4abFXDWy4UoDVUJzJ5d9Fbmb8ayTi7ScG+V0ap44SF3vNs/45mkzDGyGw==
+"@tanstack/query-core@5.69.0":
+ version "5.69.0"
+ resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.69.0.tgz"
+ integrity sha512-Kn410jq6vs1P8Nm+ZsRj9H+U3C0kjuEkYLxbiCyn3MDEiYor1j2DGVULqAz62SLZtUZ/e9Xt6xMXiJ3NJ65WyQ==
"@tanstack/react-query@^5.68.0":
- version "5.68.0"
- resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.68.0.tgz"
- integrity sha512-mMOdGDKlwTP/WV72QqSNf4PAMeoBp/DqBHQ222wBfb51Looi8QUqnCnb9O98ZgvNISmy6fzxRGBJdZ+9IBvX2Q==
+ version "5.69.0"
+ resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.69.0.tgz"
+ integrity sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA==
dependencies:
- "@tanstack/query-core" "5.68.0"
+ "@tanstack/query-core" "5.69.0"
"@tanstack/react-table@^8.21.2":
version "8.21.2"
@@ -5123,6 +5282,14 @@
resolved "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz"
integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==
+"@types/glob@*":
+ version "8.1.0"
+ resolved "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz"
+ integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==
+ dependencies:
+ "@types/minimatch" "^5.1.2"
+ "@types/node" "*"
+
"@types/hast@^3.0.0":
version "3.0.4"
resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz"
@@ -5164,7 +5331,12 @@
resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz"
integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==
-"@types/markdown-it@^13.0.7":
+"@types/long@^4.0.0":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz"
+ integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==
+
+"@types/markdown-it@*", "@types/markdown-it@^13.0.7":
version "13.0.9"
resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.9.tgz"
integrity sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==
@@ -5172,7 +5344,7 @@
"@types/linkify-it" "^3"
"@types/mdurl" "^1"
-"@types/markdown-it@^14.0.0":
+"@types/markdown-it@^14.0.0", "@types/markdown-it@^14.1.1":
version "14.1.2"
resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz"
integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==
@@ -5202,33 +5374,31 @@
resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz"
integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
+"@types/minimatch@^5.1.2":
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz"
+ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+
"@types/ms@*":
version "2.1.0"
resolved "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz"
integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==
"@types/node@^18.11.18":
- version "18.19.79"
- resolved "https://registry.npmjs.org/@types/node/-/node-18.19.79.tgz"
- integrity sha512-90K8Oayimbctc5zTPHPfZloc/lGVs7f3phUAAMcTgEPtg8kKquGZDERC8K4vkBYkQQh48msiYUslYtxTWvqcAg==
+ version "18.19.80"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.19.80.tgz"
+ integrity sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ==
dependencies:
undici-types "~5.26.4"
-"@types/node@*", "@types/node@>=10.0.0", "@types/node@>=12", "@types/node@>=13.7.0", "@types/node@>=18.0.0", "@types/node@>=8.1.0", "@types/node@^22.10.6":
- version "22.13.9"
- resolved "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz"
- integrity sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==
- dependencies:
- undici-types "~6.20.0"
-
-"@types/node@^22.13.10", "@types/node@^22.13.2":
+"@types/node@*", "@types/node@>=10.0.0", "@types/node@>=12", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@>=18.0.0", "@types/node@>=8.1.0", "@types/node@^22.10.6", "@types/node@^22.13.10", "@types/node@^22.13.2":
version "22.13.10"
resolved "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz"
integrity sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==
dependencies:
undici-types "~6.20.0"
-"@types/node-fetch@^2.6.4":
+"@types/node-fetch@^2.5.0", "@types/node-fetch@^2.6.2", "@types/node-fetch@^2.6.4":
version "2.6.12"
resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz"
integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==
@@ -5287,6 +5457,14 @@
resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz"
integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
+"@types/rimraf@^3.0.2":
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz"
+ integrity sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==
+ dependencies:
+ "@types/glob" "*"
+ "@types/node" "*"
+
"@types/send@*":
version "0.17.4"
resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz"
@@ -5304,7 +5482,7 @@
"@types/node" "*"
"@types/send" "*"
-"@types/shimmer@^1.0.2", "@types/shimmer@^1.2.0":
+"@types/shimmer@^1.0.2":
version "1.2.0"
resolved "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz"
integrity sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==
@@ -5319,6 +5497,13 @@
resolved "https://registry.npmjs.org/@types/tsscmp/-/tsscmp-1.0.2.tgz"
integrity sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g==
+"@types/tunnel@^0.0.3":
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz"
+ integrity sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==
+ dependencies:
+ "@types/node" "*"
+
"@types/unist@^2.0.0":
version "2.0.11"
resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz"
@@ -5523,7 +5708,7 @@ accepts@~1.3.4, accepts@~1.3.8:
mime-types "~2.1.34"
negotiator "0.6.3"
-acorn@^8, acorn@^8.12.1, acorn@^8.14.0, acorn@^8.9.0:
+"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.12.1, acorn@^8.14.0, acorn@^8.9.0:
version "8.14.1"
resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz"
integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==
@@ -5533,6 +5718,18 @@ acorn-import-attributes@^1.9.5:
resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz"
integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+agent-base@6:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+ dependencies:
+ debug "4"
+
agent-base@^7.1.0, agent-base@^7.1.2:
version "7.1.3"
resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz"
@@ -5565,14 +5762,14 @@ ai@3.4.33, ai@^3.4.33:
zod-to-json-schema "^3.23.3"
ai@^4.1.61:
- version "4.1.61"
- resolved "https://registry.npmjs.org/ai/-/ai-4.1.61.tgz"
- integrity sha512-Y9SAyGJEeW23F6C7PSHZXYNEvbH2cqJm0rVW2AoeFaXFT13ttx8rAqs8wz2w466C1UB329yl5PXayFcHqofSEA==
- dependencies:
- "@ai-sdk/provider" "1.0.11"
- "@ai-sdk/provider-utils" "2.1.13"
- "@ai-sdk/react" "1.1.23"
- "@ai-sdk/ui-utils" "1.1.19"
+ version "4.1.63"
+ resolved "https://registry.npmjs.org/ai/-/ai-4.1.63.tgz"
+ integrity sha512-XXAU/jbtNZOHkTh9ZO4+ttXFXRjcs/62jJHbpO2M8UiH2FVIDia4fy4D5l8jGKlYVzKeE7rx/qB2GtrMjcc07w==
+ dependencies:
+ "@ai-sdk/provider" "1.0.12"
+ "@ai-sdk/provider-utils" "2.1.14"
+ "@ai-sdk/react" "1.1.24"
+ "@ai-sdk/ui-utils" "1.1.20"
"@opentelemetry/api" "1.9.0"
eventsource-parser "^3.0.0"
jsondiffpatch "0.6.0"
@@ -5736,6 +5933,11 @@ arraybuffer.prototype.slice@^1.0.4:
get-intrinsic "^1.2.6"
is-array-buffer "^3.0.4"
+arrify@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
+ integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
+
asn1@~0.2.3:
version "0.2.6"
resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"
@@ -5785,15 +5987,15 @@ attr-accept@^2.2.4:
integrity sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==
autoprefixer@^10.4.20:
- version "10.4.20"
- resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz"
- integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==
+ version "10.4.21"
+ resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz"
+ integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==
dependencies:
- browserslist "^4.23.3"
- caniuse-lite "^1.0.30001646"
+ browserslist "^4.24.4"
+ caniuse-lite "^1.0.30001702"
fraction.js "^4.3.7"
normalize-range "^0.1.2"
- picocolors "^1.0.1"
+ picocolors "^1.1.1"
postcss-value-parser "^4.2.0"
available-typed-arrays@^1.0.7:
@@ -5814,9 +6016,9 @@ aws4@^1.8.0:
integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==
axios@^1.6.8, axios@^1.7.4, axios@^1.7.8, axios@^1.7.9:
- version "1.8.1"
- resolved "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz"
- integrity sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==
+ version "1.8.3"
+ resolved "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz"
+ integrity sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==
dependencies:
follow-redirects "^1.15.6"
form-data "^4.0.0"
@@ -5865,9 +6067,9 @@ bare-fs@^4.0.1:
bare-stream "^2.0.0"
bare-os@^3.0.1:
- version "3.5.1"
- resolved "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz"
- integrity sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/bare-os/-/bare-os-3.6.0.tgz"
+ integrity sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==
bare-path@^3.0.0:
version "3.0.0"
@@ -5883,7 +6085,7 @@ bare-stream@^2.0.0:
dependencies:
streamx "^2.21.0"
-base64-js@^1.3.1, base64-js@^1.5.1:
+base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1:
version "1.5.1"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
@@ -5906,9 +6108,9 @@ bcrypt-pbkdf@^1.0.0:
tweetnacl "^0.14.3"
better-auth@^1.1.18:
- version "1.2.3"
- resolved "https://registry.npmjs.org/better-auth/-/better-auth-1.2.3.tgz"
- integrity sha512-y97/ah2SOWaW81IRg36m7xMSMVl7ATaHie/nhQ0in/reVlEX/6juVPszNqq0gcTwQtFsB8oe15wQKgdf4yHP9Q==
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/better-auth/-/better-auth-1.2.4.tgz"
+ integrity sha512-/ZK2jbUjm8JwdeCLFrUWUBmexPyI9PkaLVXWLWtN60sMDHTY8B5G72wcHglo1QMFBaw4G0qFkP5ayl9k6XfDaA==
dependencies:
"@better-auth/utils" "0.2.3"
"@better-fetch/fetch" "^1.1.15"
@@ -5919,7 +6121,7 @@ better-auth@^1.1.18:
better-call "^1.0.3"
defu "^6.1.4"
jose "^5.9.6"
- kysely "^0.27.4"
+ kysely "^0.27.6"
nanostores "^0.11.3"
valibot "1.0.0-beta.15"
zod "^3.24.1"
@@ -5934,6 +6136,11 @@ better-call@^1.0.3:
set-cookie-parser "^2.7.1"
uncrypto "^0.1.3"
+bignumber.js@^9.0.0:
+ version "9.1.2"
+ resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz"
+ integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==
+
binary-extensions@^2.0.0:
version "2.3.0"
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz"
@@ -5955,6 +6162,11 @@ block-stream@*:
dependencies:
inherits "~2.0.0"
+bluebird@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
body-parser@1.20.3:
version "1.20.3"
resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz"
@@ -6000,7 +6212,7 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-"browserslist@>= 4.21.0", browserslist@^4.23.3, browserslist@^4.24.0:
+"browserslist@>= 4.21.0", browserslist@^4.24.0, browserslist@^4.24.4:
version "4.24.4"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz"
integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
@@ -6095,7 +6307,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-
es-errors "^1.3.0"
function-bind "^1.1.2"
-call-bound@^1.0.2, call-bound@^1.0.3:
+call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
version "1.0.4"
resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz"
integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==
@@ -6108,22 +6320,29 @@ camelcase-css@^2.0.1:
resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
-caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688:
- version "1.0.30001702"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz"
- integrity sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==
+caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702:
+ version "1.0.30001706"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz"
+ integrity sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
+catharsis@^0.9.0:
+ version "0.9.0"
+ resolved "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz"
+ integrity sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==
+ dependencies:
+ lodash "^4.17.15"
+
ccount@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz"
integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
-chalk@4.1.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
+chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -6252,180 +6471,89 @@ cmdk@0.2.1:
"@radix-ui/react-dialog" "1.0.0"
cmdk@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/cmdk/-/cmdk-1.0.4.tgz"
- integrity sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg==
- dependencies:
- "@radix-ui/react-dialog" "^1.1.2"
- "@radix-ui/react-id" "^1.1.0"
- "@radix-ui/react-primitive" "^2.0.0"
- use-sync-external-store "^1.2.2"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
- integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
-
-color@^4.2.3:
- version "4.2.3"
- resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz"
- integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
- dependencies:
- color-convert "^2.0.1"
- color-string "^1.9.0"
-
-color-convert@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
- dependencies:
- color-name "~1.1.4"
-
-color-name@^1.0.0, color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-color-string@^1.9.0:
- version "1.9.1"
- resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
- integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
- dependencies:
- color-name "^1.0.0"
- simple-swizzle "^0.2.2"
-
-combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
- version "1.0.8"
- resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
- integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
- dependencies:
- delayed-stream "~1.0.0"
-
-comma-separated-tokens@^2.0.0:
- version "2.0.3"
- resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz"
- integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
-
-commander@^4.0.0:
- version "4.1.1"
- resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz"
- integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
-
-commander@7:
- version "7.2.0"
- resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
- integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
-
-commander@^8.3.0:
- version "8.3.0"
- resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz"
- integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
-
-commander@^9.0.0:
- version "9.5.0"
- resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz"
- integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
-
-commander@^10.0.0:
- version "10.0.1"
- resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz"
- integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
-
-commander@11.1.0:
- version "11.1.0"
- resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz"
- integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==
-
-comp.ai@^workspace:apps/app:
- version "workspace:apps/app"
- resolved "workspace:apps/app"
- devDependencies:
- "@bubba/db" "workspace:*"
- devDependencies:
- "@trigger.dev/build" "3.3.17"
- "@types/node" "^22.13.10"
- "@types/react" "19.0.10"
- "@types/react-dom" "19.0.4"
- "@types/uuid" "^10.0.0"
- postcss "^8.5.3"
- tailwindcss "^3.4.17"
- typescript "^5.8.2"
- dependencies:
- "@ai-sdk/openai" "^1.2.5"
- "@ai-sdk/provider" "^1.0.11"
- "@ai-sdk/react" "^1.1.23"
- "@aws-sdk/client-s3" "^3.758.0"
- "@aws-sdk/s3-request-presigner" "^3.758.0"
- "@browserbasehq/sdk" "^2.4.0"
- dependencies:
- "@bubba/notifications" "workspace:*"
- dependencies:
- "@date-fns/tz" "^1.2.0"
- "@hookform/resolvers" "^3.10.0"
- "@nangohq/frontend" "^0.53.2"
- "@novu/headless" "^2.6.6"
- "@novu/react" "^2.6.6"
- "@prisma/instrumentation" "^6.5.0"
- "@tanstack/react-query" "^5.68.0"
- "@tanstack/react-table" "^8.21.2"
- "@tiptap/extension-table" "^2.11.5"
- "@tiptap/extension-table-cell" "^2.11.5"
- "@tiptap/extension-table-header" "^2.11.5"
- "@tiptap/extension-table-row" "^2.11.5"
- "@tiptap/pm" "^2.11.5"
- "@tiptap/react" "^2.11.5"
- "@tiptap/starter-kit" "^2.11.5"
- "@trigger.dev/react-hooks" "3.3.17"
- "@trigger.dev/sdk" "3.3.17"
- "@types/d3" "^7.4.3"
- "@uploadthing/react" "^7.3.0"
- "@upstash/ratelimit" "^2.0.5"
- ai "^4.1.61"
- argon2 "^0.41.1"
- bun "^1.2.5"
- crypto "^1.0.1"
- d3 "^7.9.0"
- dub "^0.46.29"
- framer-motion "^12.5.0"
- geist "^1.3.1"
- highlight.js "^11.11.1"
- ky "^1.7.5"
- languine "^3.1.2"
- marked "^15.0.7"
- next "^15.2.2"
- next-auth "^5.0.0-beta.25"
- next-international "^1.3.1"
- next-intl "^3.26.5"
- next-safe-action "^7.10.4"
- next-themes "^0.4.6"
- novel "^1.0.2"
- novu "^2.6.6"
- nuqs "^2.4.1"
- playwright-core "^1.51.0"
- posthog-js "^1.231.0"
- posthog-node "^4.10.1"
- puppeteer-core "^24.4.0"
- react "^19.0.0"
- react-dom "^19.0.0"
- react-hook-form "^7.54.2"
- react-hotkeys-hook "^4.6.1"
- react-intersection-observer "^9.16.0"
- react-markdown "^9.1.0"
- react-textarea-autosize "^8.5.8"
- react-use-draggable-scroll "^0.4.7"
- remark-gfm "^4.0.1"
- remark-parse "^11.0.0"
- resend "^4.1.2"
- sonner "^1.7.4"
- stripe "^17.7.0"
- tiptap-markdown "^0.8.10"
- ts-pattern "^5.6.2"
- use-debounce "^10.0.4"
- use-long-press "^3.2.0"
- uuid "^11.1.0"
- xml2js "^0.6.2"
- yarn "^1.22.22"
- zustand "^5.0.3"
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz"
+ integrity sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==
+ dependencies:
+ "@radix-ui/react-compose-refs" "^1.1.1"
+ "@radix-ui/react-dialog" "^1.1.6"
+ "@radix-ui/react-id" "^1.1.0"
+ "@radix-ui/react-primitive" "^2.0.2"
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
+ integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
+
+color@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz"
+ integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
+ dependencies:
+ color-convert "^2.0.1"
+ color-string "^1.9.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@^1.0.0, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
+ integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+comma-separated-tokens@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz"
+ integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
+
+commander@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+commander@7:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
+ integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+commander@^9.0.0:
+ version "9.5.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz"
+ integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
+
+commander@^10.0.0:
+ version "10.0.1"
+ resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz"
+ integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+
+commander@11.1.0:
+ version "11.1.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz"
+ integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==
concat-map@0.0.1:
version "0.0.1"
@@ -6597,11 +6725,11 @@ cssesc@^3.0.0:
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
cssstyle@^4.2.1:
- version "4.2.1"
- resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz"
- integrity sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz"
+ integrity sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==
dependencies:
- "@asamuzakjp/css-color" "^2.8.2"
+ "@asamuzakjp/css-color" "^3.1.1"
rrweb-cssom "^0.8.0"
csstype@^3.0.2, csstype@^3.1.0, csstype@^3.1.3:
@@ -6957,9 +7085,9 @@ decimal.js-light@^2.4.1:
integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==
decode-named-character-reference@^1.0.0:
- version "1.0.2"
- resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz"
- integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz"
+ integrity sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==
dependencies:
character-entities "^2.0.0"
@@ -6973,6 +7101,11 @@ deep-extend@^0.6.0:
resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+deep-is@~0.1.3:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
deepmerge@^4.3.1:
version "4.3.1"
resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz"
@@ -7183,6 +7316,16 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1:
es-errors "^1.3.0"
gopd "^1.2.0"
+duplexify@^4.0.0:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz"
+ integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==
+ dependencies:
+ end-of-stream "^1.4.1"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
+ stream-shift "^1.0.2"
+
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
@@ -7196,7 +7339,7 @@ ecc-jsbn@~0.1.1:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
-ecdsa-sig-formatter@1.0.11:
+ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11:
version "1.0.11"
resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
@@ -7226,9 +7369,9 @@ effect@3.12.0, effect@^3.12.0:
fast-check "^3.23.1"
electron-to-chromium@^1.5.73:
- version "1.5.112"
- resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.112.tgz"
- integrity sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==
+ version "1.5.120"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz"
+ integrity sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==
embla-carousel@8.5.2:
version "8.5.2"
@@ -7275,7 +7418,7 @@ encoding@^0.1.0, encoding@^0.1.13:
dependencies:
iconv-lite "^0.6.2"
-end-of-stream@^1.1.0:
+end-of-stream@^1.1.0, end-of-stream@^1.4.1:
version "1.4.4"
resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
@@ -7460,37 +7603,6 @@ esbuild@0.19.11, "esbuild@>=0.12 <1":
"@esbuild/win32-ia32" "0.19.11"
"@esbuild/win32-x64" "0.19.11"
-"esbuild@>=0.12 <1":
- version "0.25.0"
- resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz"
- integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==
- optionalDependencies:
- "@esbuild/aix-ppc64" "0.25.0"
- "@esbuild/android-arm" "0.25.0"
- "@esbuild/android-arm64" "0.25.0"
- "@esbuild/android-x64" "0.25.0"
- "@esbuild/darwin-arm64" "0.25.0"
- "@esbuild/darwin-x64" "0.25.0"
- "@esbuild/freebsd-arm64" "0.25.0"
- "@esbuild/freebsd-x64" "0.25.0"
- "@esbuild/linux-arm" "0.25.0"
- "@esbuild/linux-arm64" "0.25.0"
- "@esbuild/linux-ia32" "0.25.0"
- "@esbuild/linux-loong64" "0.25.0"
- "@esbuild/linux-mips64el" "0.25.0"
- "@esbuild/linux-ppc64" "0.25.0"
- "@esbuild/linux-riscv64" "0.25.0"
- "@esbuild/linux-s390x" "0.25.0"
- "@esbuild/linux-x64" "0.25.0"
- "@esbuild/netbsd-arm64" "0.25.0"
- "@esbuild/netbsd-x64" "0.25.0"
- "@esbuild/openbsd-arm64" "0.25.0"
- "@esbuild/openbsd-x64" "0.25.0"
- "@esbuild/sunos-x64" "0.25.0"
- "@esbuild/win32-arm64" "0.25.0"
- "@esbuild/win32-ia32" "0.25.0"
- "@esbuild/win32-x64" "0.25.0"
-
esbuild-register@3.6.0:
version "3.6.0"
resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz"
@@ -7513,6 +7625,11 @@ escape-string-regexp@^1.0.5:
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
escape-string-regexp@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
@@ -7523,6 +7640,18 @@ escape-string-regexp@^5.0.0:
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz"
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
+escodegen@^1.13.0:
+ version "1.14.3"
+ resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz"
+ integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
+ optionalDependencies:
+ source-map "~0.6.1"
+ dependencies:
+ esprima "^4.0.1"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+
escodegen@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz"
@@ -7534,11 +7663,25 @@ escodegen@^2.1.0:
estraverse "^5.2.0"
esutils "^2.0.2"
+eslint-visitor-keys@^3.4.1:
+ version "3.4.3"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+
esm-env@^1.2.1:
version "1.2.2"
resolved "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz"
integrity sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==
+espree@^9.0.0:
+ version "9.6.1"
+ resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
@@ -7551,7 +7694,12 @@ esrap@^1.4.3:
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
-estraverse@^5.2.0:
+estraverse@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
version "5.3.0"
resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
@@ -7596,7 +7744,7 @@ eventemitter3@^5, eventemitter3@^5.0.1:
resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz"
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
-events@^3.3.0:
+events@^3.0.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
@@ -7679,7 +7827,7 @@ express@*, express@^4.21.0:
utils-merge "1.0.1"
vary "~1.1.2"
-extend@^3.0.0, extend@~3.0.2:
+extend@^3.0.0, extend@^3.0.2, extend@~3.0.2:
version "3.0.2"
resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
@@ -7770,6 +7918,16 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+fast-levenshtein@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz"
+ integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==
+
fast-xml-parser@4.4.1:
version "4.4.1"
resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz"
@@ -7893,7 +8051,7 @@ follow-redirects@^1.15.6:
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz"
integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==
-for-each@^0.3.3:
+for-each@^0.3.3, for-each@^0.3.5:
version "0.3.5"
resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz"
integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==
@@ -8048,6 +8206,24 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
+gaxios@^5.0.0, gaxios@^5.0.1:
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz"
+ integrity sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==
+ dependencies:
+ extend "^3.0.2"
+ https-proxy-agent "^5.0.0"
+ is-stream "^2.0.0"
+ node-fetch "^2.6.9"
+
+gcp-metadata@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz"
+ integrity sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==
+ dependencies:
+ gaxios "^5.0.0"
+ json-bigint "^1.0.0"
+
geist@^1.3.1:
version "1.3.1"
resolved "https://registry.npmjs.org/geist/-/geist-1.3.1.tgz"
@@ -8172,6 +8348,17 @@ glob@^7.0.3, glob@^7.1.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
+glob@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^5.0.1"
+ once "^1.3.0"
+
glob@10.3.4:
version "10.3.4"
resolved "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz"
@@ -8222,6 +8409,49 @@ globalthis@^1.0.4:
define-properties "^1.2.1"
gopd "^1.0.1"
+google-auth-library@^8.0.2:
+ version "8.9.0"
+ resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz"
+ integrity sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==
+ dependencies:
+ arrify "^2.0.0"
+ base64-js "^1.3.0"
+ ecdsa-sig-formatter "^1.0.11"
+ fast-text-encoding "^1.0.0"
+ gaxios "^5.0.0"
+ gcp-metadata "^5.3.0"
+ gtoken "^6.1.0"
+ jws "^4.0.0"
+ lru-cache "^6.0.0"
+
+google-gax@^3.5.8:
+ version "3.6.1"
+ resolved "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz"
+ integrity sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==
+ dependencies:
+ "@grpc/grpc-js" "~1.8.0"
+ "@grpc/proto-loader" "^0.7.0"
+ "@types/long" "^4.0.0"
+ "@types/rimraf" "^3.0.2"
+ abort-controller "^3.0.0"
+ duplexify "^4.0.0"
+ fast-text-encoding "^1.0.3"
+ google-auth-library "^8.0.2"
+ is-stream-ended "^0.1.4"
+ node-fetch "^2.6.1"
+ object-hash "^3.0.0"
+ proto3-json-serializer "^1.0.0"
+ protobufjs "7.2.4"
+ protobufjs-cli "1.1.1"
+ retry-request "^5.0.0"
+
+google-p12-pem@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz"
+ integrity sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==
+ dependencies:
+ node-forge "^1.3.1"
+
gopd@^1.0.1, gopd@^1.2.0:
version "1.2.0"
resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
@@ -8232,7 +8462,7 @@ graceful-fs@4.2.10:
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
-graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6:
+graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
version "4.2.11"
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -8255,6 +8485,15 @@ gray-matter@^4.0.3:
section-matter "^1.0.0"
strip-bom-string "^1.0.0"
+gtoken@^6.1.0:
+ version "6.1.2"
+ resolved "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz"
+ integrity sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==
+ dependencies:
+ gaxios "^5.0.1"
+ google-p12-pem "^4.0.0"
+ jws "^4.0.0"
+
handlebars@^4.7.7:
version "4.7.8"
resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz"
@@ -8432,7 +8671,15 @@ https@^1.0.0:
resolved "https://registry.npmjs.org/https/-/https-1.0.0.tgz"
integrity sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==
-https-proxy-agent@^7.0.6:
+https-proxy-agent@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
+ integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
+ dependencies:
+ agent-base "6"
+ debug "4"
+
+https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.6:
version "7.0.6"
resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz"
integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==
@@ -8849,6 +9096,11 @@ is-stream@^3.0.0:
resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz"
integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
+is-stream-ended@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz"
+ integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==
+
is-string@^1.0.7, is-string@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz"
@@ -8994,14 +9246,14 @@ jose@^5.4.0, jose@^5.9.3, jose@^5.9.6:
integrity sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==
jose@^6.0.6:
- version "6.0.8"
- resolved "https://registry.npmjs.org/jose/-/jose-6.0.8.tgz"
- integrity sha512-EyUPtOKyTYq+iMOszO42eobQllaIjJnwkZ2U93aJzNyPibCy7CEvT9UQnaCVB51IAd49gbNdCew1c0LcLTCB2g==
+ version "6.0.10"
+ resolved "https://registry.npmjs.org/jose/-/jose-6.0.10.tgz"
+ integrity sha512-skIAxZqcMkOrSwjJvplIPYrlXGpxTPnro2/QWTDCxAdWQrSTV5/KqspMWmi5WAx5+ULswASJiZ0a+1B/Lxt9cw==
jotai@^2.11.0:
- version "2.12.1"
- resolved "https://registry.npmjs.org/jotai/-/jotai-2.12.1.tgz"
- integrity sha512-VUW0nMPYIru5g89tdxwr9ftiVdc/nGV9jvHISN8Ucx+m1vI9dBeHemfqYzEuw5XSkmYjD/MEyApN9k6yrATsZQ==
+ version "2.12.2"
+ resolved "https://registry.npmjs.org/jotai/-/jotai-2.12.2.tgz"
+ integrity sha512-oN8715y7MkjXlSrpyjlR887TOuc/NLZMs9gvgtfWH/JP47ChwO0lR2ijSwBvPMYyXRAPT+liIAhuBavluKGgtA==
js-beautify@^1.14.11, js-beautify@^1.6.12:
version "1.15.4"
@@ -9039,6 +9291,13 @@ js-yaml@^4.1.0:
dependencies:
argparse "^2.0.1"
+js2xmlparser@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz"
+ integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==
+ dependencies:
+ xmlcreate "^2.0.4"
+
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
@@ -9049,6 +9308,27 @@ jsbn@1.1.0:
resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz"
integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==
+jsdoc@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz"
+ integrity sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==
+ dependencies:
+ "@babel/parser" "^7.20.15"
+ "@jsdoc/salty" "^0.2.1"
+ "@types/markdown-it" "^14.1.1"
+ bluebird "^3.7.2"
+ catharsis "^0.9.0"
+ escape-string-regexp "^2.0.0"
+ js2xmlparser "^4.0.2"
+ klaw "^3.0.0"
+ markdown-it "^14.1.0"
+ markdown-it-anchor "^8.6.7"
+ marked "^4.0.10"
+ mkdirp "^1.0.4"
+ requizzle "^0.2.3"
+ strip-json-comments "^3.1.0"
+ underscore "~1.13.2"
+
jsdom@^26.0.0:
version "26.0.0"
resolved "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz"
@@ -9081,6 +9361,13 @@ jsesc@^3.0.2:
resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz"
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
+json-bigint@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz"
+ integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==
+ dependencies:
+ bignumber.js "^9.0.0"
+
json-schema@0.4.0, json-schema@^0.4.0:
version "0.4.0"
resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
@@ -9164,6 +9451,15 @@ jwa@^1.4.1:
ecdsa-sig-formatter "1.0.11"
safe-buffer "^5.0.1"
+jwa@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz"
+ integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
jws@^3.2.2:
version "3.2.2"
resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz"
@@ -9172,6 +9468,14 @@ jws@^3.2.2:
jwa "^1.4.1"
safe-buffer "^5.0.1"
+jws@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz"
+ integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==
+ dependencies:
+ jwa "^2.0.0"
+ safe-buffer "^5.0.1"
+
jwt-decode@^3.1.2:
version "3.1.2"
resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz"
@@ -9218,6 +9522,13 @@ kind-of@^6.0.0, kind-of@^6.0.2:
resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+klaw@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz"
+ integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==
+ dependencies:
+ graceful-fs "^4.1.9"
+
kleur@^3.0.3:
version "3.0.3"
resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
@@ -9228,7 +9539,7 @@ ky@^1.2.0, ky@^1.7.5:
resolved "https://registry.npmjs.org/ky/-/ky-1.7.5.tgz"
integrity sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==
-kysely@^0.27.4:
+kysely@^0.27.6:
version "0.27.6"
resolved "https://registry.npmjs.org/kysely/-/kysely-0.27.6.tgz"
integrity sha512-FIyV/64EkKhJmjgC0g2hygpBv5RNWVPyNCqSAD7eTCv6eFWNIi4PN1UvdSJGicN/o35bnevgis4Y0UDC0qi8jQ==
@@ -9274,6 +9585,14 @@ leac@^0.6.0:
resolved "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz"
integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==
+levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
+ integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
lilconfig@^3.0.0, lilconfig@^3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz"
@@ -9318,7 +9637,7 @@ locate-path@^5.0.0:
dependencies:
p-locate "^4.1.0"
-lodash@^4.17.21:
+lodash@^4.17.15, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -9419,6 +9738,13 @@ lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
lru-cache@^7.14.1:
version "7.18.3"
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz"
@@ -9448,7 +9774,7 @@ make-dir@^3.0.0:
dependencies:
semver "^6.0.0"
-markdown-it@^14.0.0, markdown-it@^14.1.0:
+markdown-it@*, markdown-it@^14.0.0, markdown-it@^14.1.0:
version "14.1.0"
resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz"
integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==
@@ -9460,6 +9786,11 @@ markdown-it@^14.0.0, markdown-it@^14.1.0:
punycode.js "^2.3.1"
uc.micro "^2.1.0"
+markdown-it-anchor@^8.6.7:
+ version "8.6.7"
+ resolved "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz"
+ integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==
+
markdown-it-task-lists@^2.1.1:
version "2.1.1"
resolved "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz"
@@ -9470,6 +9801,11 @@ markdown-table@^3.0.0:
resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz"
integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==
+marked@^4.0.10:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz"
+ integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
+
marked@7.0.4:
version "7.0.4"
resolved "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz"
@@ -10022,6 +10358,13 @@ minimatch@^3.1.1:
dependencies:
brace-expansion "^1.1.7"
+minimatch@^5.0.1:
+ version "5.1.6"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
+ integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@9.0.1:
version "9.0.1"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz"
@@ -10051,13 +10394,18 @@ mitt@^3.0.1:
resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz"
integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
-"mkdirp@>=0.5 0", mkdirp@^0.5.0:
+mkdirp@^0.5.0:
version "0.5.6"
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
dependencies:
minimist "^1.2.6"
+"mkdirp@>=0.5 0", mkdirp@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
mlly@^1.7.4:
version "1.7.4"
resolved "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz"
@@ -10120,9 +10468,9 @@ nanoid@3.3.6:
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
nanoid@^3.3.4, nanoid@^3.3.6, nanoid@^3.3.7, nanoid@^3.3.8:
- version "3.3.8"
- resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz"
- integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
+ version "3.3.11"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
+ integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
nanoid@5.1.0:
version "5.1.0"
@@ -10178,21 +10526,21 @@ next@15.0.4:
styled-jsx "5.1.6"
next@*, "next@>= 14.0.0", next@>=13.2.0, next@>=14.2.0, "next@^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "next@^14.0.0-0 || ^15.0.0-0", next@^15.2.0, next@^15.2.2:
- version "15.2.2"
- resolved "https://registry.npmjs.org/next/-/next-15.2.2.tgz"
- integrity sha512-dgp8Kcx5XZRjMw2KNwBtUzhngRaURPioxoNIVl5BOyJbhi9CUgEtKDO7fx5wh8Z8vOVX1nYZ9meawJoRrlASYA==
+ version "15.2.3"
+ resolved "https://registry.npmjs.org/next/-/next-15.2.3.tgz"
+ integrity sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==
optionalDependencies:
- "@next/swc-darwin-arm64" "15.2.2"
- "@next/swc-darwin-x64" "15.2.2"
- "@next/swc-linux-arm64-gnu" "15.2.2"
- "@next/swc-linux-arm64-musl" "15.2.2"
- "@next/swc-linux-x64-gnu" "15.2.2"
- "@next/swc-linux-x64-musl" "15.2.2"
- "@next/swc-win32-arm64-msvc" "15.2.2"
- "@next/swc-win32-x64-msvc" "15.2.2"
+ "@next/swc-darwin-arm64" "15.2.3"
+ "@next/swc-darwin-x64" "15.2.3"
+ "@next/swc-linux-arm64-gnu" "15.2.3"
+ "@next/swc-linux-arm64-musl" "15.2.3"
+ "@next/swc-linux-x64-gnu" "15.2.3"
+ "@next/swc-linux-x64-musl" "15.2.3"
+ "@next/swc-win32-arm64-msvc" "15.2.3"
+ "@next/swc-win32-x64-msvc" "15.2.3"
sharp "^0.33.5"
dependencies:
- "@next/env" "15.2.2"
+ "@next/env" "15.2.3"
"@swc/counter" "0.1.3"
"@swc/helpers" "0.5.15"
busboy "1.6.0"
@@ -10245,7 +10593,7 @@ node-domexception@1.0.0, node-domexception@^1.0.0:
resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
-node-fetch@^2.6.7:
+node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.9:
version "2.7.0"
resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz"
integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
@@ -10261,6 +10609,11 @@ node-fetch@^3.3.2:
fetch-blob "^3.1.4"
formdata-polyfill "^4.0.10"
+node-forge@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz"
+ integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
+
node-gyp@^3.0.3:
version "3.8.0"
resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz"
@@ -10407,9 +10760,9 @@ nuqs@^2.4.1:
mitt "^3.0.1"
nwsapi@^2.2.16:
- version "2.2.18"
- resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.18.tgz"
- integrity sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==
+ version "2.2.19"
+ resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.19.tgz"
+ integrity sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA==
oauth-sign@~0.9.0:
version "0.9.0"
@@ -10417,9 +10770,9 @@ oauth-sign@~0.9.0:
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
oauth4webapi@^3.0.0, oauth4webapi@^3.3.0:
- version "3.3.0"
- resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.3.0.tgz"
- integrity sha512-ZlozhPlFfobzh3hB72gnBFLjXpugl/dljz1fJSRdqaV2r3D5dmi5lg2QWI0LmUYuazmE+b5exsloEv6toUtw9g==
+ version "3.3.1"
+ resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.3.1.tgz"
+ integrity sha512-ZwX7UqYrP3Lr+Glhca3a1/nF2jqf7VVyJfhGuW5JtrfDUxt0u+IoBPzFjZ2dd7PJGkdM6CFPVVYzuDYKHv101A==
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
@@ -10486,7 +10839,7 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
-open@^8.4.0:
+open@^8.0.0, open@^8.4.0:
version "8.4.2"
resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz"
integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
@@ -10505,6 +10858,18 @@ open@^10.1.0:
is-inside-container "^1.0.0"
is-wsl "^3.1.0"
+optionator@^0.8.1:
+ version "0.8.3"
+ resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.6"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ word-wrap "~1.2.3"
+
ora@5.4.1, ora@^5.4.1:
version "5.4.1"
resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz"
@@ -10787,12 +11152,7 @@ pg-pool@^3.8.0:
resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.8.0.tgz"
integrity sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==
-pg-protocol@*:
- version "1.7.1"
- resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz"
- integrity sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==
-
-pg-protocol@^1.8.0:
+pg-protocol@*, pg-protocol@^1.8.0:
version "1.8.0"
resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.8.0.tgz"
integrity sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==
@@ -10833,17 +11193,17 @@ php-parser@^3.1.5:
resolved "https://registry.npmjs.org/php-parser/-/php-parser-3.2.2.tgz"
integrity sha512-voj3rzCJmEbwHwH3QteON28wA6K+JbcaJEofyUZkUXmcViiXofjbSbcE5PtqtjX6nstnnAEYCFoRq0mkjP5/cg==
-picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1:
+picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1, "picomatch@^3 || ^4":
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-picomatch@^4.0.2:
+"picomatch@^3 || ^4", picomatch@^4.0.2:
version "4.0.2"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz"
integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==
@@ -10880,9 +11240,9 @@ pkg-types@^1.1.3, pkg-types@^1.3.0:
pathe "^2.0.1"
playwright-core@^1.51.0:
- version "1.51.0"
- resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.0.tgz"
- integrity sha512-x47yPE3Zwhlil7wlNU/iktF7t2r/URR3VLbH6EknJd/04Qc/PSJ0EY3CMXipmglLG+zyRxW6HNo2EGbKLHPWMg==
+ version "1.51.1"
+ resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz"
+ integrity sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==
plist@^3.1.0:
version "3.1.0"
@@ -10994,12 +11354,7 @@ postgres-array@~2.0.0:
resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
-postgres-array@~3.0.1:
- version "3.0.2"
- resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz"
- integrity sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==
-
-postgres-array@3.0.3:
+postgres-array@3.0.3, postgres-array@~3.0.1:
version "3.0.3"
resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.3.tgz"
integrity sha512-u8CaN44IzisrzULVvqoJ2968j6XDsFGdc+Kw/6vHNhD6bfu2FHDOHNhgBYgsl6t7ib9KwUi8vKjTR5gowTIMbg==
@@ -11044,9 +11399,9 @@ postgres-range@^1.1.1:
integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==
posthog-js@^1.215.3, posthog-js@^1.231.0:
- version "1.231.0"
- resolved "https://registry.npmjs.org/posthog-js/-/posthog-js-1.231.0.tgz"
- integrity sha512-8v3zRytQBg3KyKUPLy/9S5fw7ATeiKz3n3pLFxl1fQsV/a2mIt/MAwkIREZXTzi7mamsvtfXhSdggG7UYK/Ojw==
+ version "1.231.2"
+ resolved "https://registry.npmjs.org/posthog-js/-/posthog-js-1.231.2.tgz"
+ integrity sha512-KTOZTvPbVZoZYC4vqZUmPoG/brbyNqqeeUllH4MZBIW0gyC6JJJYsU+za1of9La73F4KBN1ZM3O0tXpFrLSAww==
dependencies:
core-js "^3.38.1"
fflate "^0.4.8"
@@ -11060,12 +11415,12 @@ posthog-node@^4.10.1, posthog-node@^4.4.1:
dependencies:
axios "^1.7.4"
-preact@10.11.3, preact@>=10:
+preact@10.11.3:
version "10.11.3"
resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz"
integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==
-preact@10.24.3:
+preact@10.24.3, preact@>=10:
version "10.24.3"
resolved "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz"
integrity sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==
@@ -11096,6 +11451,11 @@ preferred-pm@^4.1.1:
find-yarn-workspace-root2 "1.2.16"
which-pm "^3.0.1"
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
+ integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==
+
prettier@3.3.3:
version "3.3.3"
resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz"
@@ -11237,9 +11597,9 @@ prosemirror-history@^1.0.0, prosemirror-history@^1.4.1:
rope-sequence "^1.3.0"
prosemirror-inputrules@^1.4.0:
- version "1.4.0"
- resolved "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz"
- integrity sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz"
+ integrity sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==
dependencies:
prosemirror-state "^1.0.0"
prosemirror-transform "^1.0.0"
@@ -11253,13 +11613,13 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2:
w3c-keyname "^2.2.0"
prosemirror-markdown@^1.11.1, prosemirror-markdown@^1.13.1:
- version "1.13.1"
- resolved "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz"
- integrity sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==
+ version "1.13.2"
+ resolved "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz"
+ integrity sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==
dependencies:
"@types/markdown-it" "^14.0.0"
markdown-it "^14.0.0"
- prosemirror-model "^1.20.0"
+ prosemirror-model "^1.25.0"
prosemirror-menu@^1.2.4:
version "1.2.4"
@@ -11271,19 +11631,19 @@ prosemirror-menu@^1.2.4:
prosemirror-history "^1.0.0"
prosemirror-state "^1.0.0"
-prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.1, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1:
- version "1.24.1"
- resolved "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.24.1.tgz"
- integrity sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg==
+prosemirror-model@^1.0.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.1, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1, prosemirror-model@^1.25.0:
+ version "1.25.0"
+ resolved "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.0.tgz"
+ integrity sha512-/8XUmxWf0pkj2BmtqZHYJipTBMHIdVjuvFzMvEoxrtyGNmfvdhBiRwYt/eFwy2wA9DtBW3RLqvZnjurEkHaFCw==
dependencies:
orderedmap "^2.0.0"
prosemirror-schema-basic@^1.2.3:
- version "1.2.3"
- resolved "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz"
- integrity sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz"
+ integrity sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==
dependencies:
- prosemirror-model "^1.19.0"
+ prosemirror-model "^1.25.0"
prosemirror-schema-list@^1.4.1:
version "1.5.1"
@@ -11343,7 +11703,32 @@ proto-list@~1.2.1:
resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==
-protobufjs@^7.2.5, protobufjs@^7.3.0:
+proto3-json-serializer@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz"
+ integrity sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==
+ dependencies:
+ protobufjs "^7.0.0"
+
+protobufjs@7.2.4, protobufjs@^7.0.0:
+ version "7.2.4"
+ resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz"
+ integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/node" ">=13.7.0"
+ long "^5.0.0"
+
+protobufjs@^7.0.0, protobufjs@^7.2.5, protobufjs@^7.3.0:
version "7.4.0"
resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz"
integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==
@@ -11361,6 +11746,22 @@ protobufjs@^7.2.5, protobufjs@^7.3.0:
"@types/node" ">=13.7.0"
long "^5.0.0"
+protobufjs-cli@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz"
+ integrity sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==
+ dependencies:
+ chalk "^4.0.0"
+ escodegen "^1.13.0"
+ espree "^9.0.0"
+ estraverse "^5.1.0"
+ glob "^8.0.0"
+ jsdoc "^4.0.0"
+ minimist "^1.2.0"
+ semver "^7.1.2"
+ tmp "^0.2.1"
+ uglify-js "^3.7.7"
+
proxy-addr@~2.0.7:
version "2.0.7"
resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
@@ -11765,7 +12166,7 @@ readable-stream@^2.0.6:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.4.0:
+readable-stream@^3.1.1, readable-stream@^3.4.0:
version "3.6.2"
resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@@ -11945,6 +12346,13 @@ require-in-the-middle@^7.1.1:
module-details-from-path "^1.0.3"
resolve "^1.22.8"
+requizzle@^0.2.3:
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz"
+ integrity sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==
+ dependencies:
+ lodash "^4.17.21"
+
resend@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/resend/-/resend-4.1.2.tgz"
@@ -11979,6 +12387,14 @@ retry@^0.13.1:
resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz"
integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
+retry-request@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz"
+ integrity sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==
+ dependencies:
+ debug "^4.1.1"
+ extend "^3.0.2"
+
reusify@^1.0.4:
version "1.1.0"
resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz"
@@ -12167,7 +12583,7 @@ semver@^6.0.0, semver@^6.3.1:
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.1:
+semver@^7.1.2, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.1:
version "7.7.1"
resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz"
integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==
@@ -12556,6 +12972,16 @@ stop-iteration-iterator@^1.0.0:
es-errors "^1.3.0"
internal-slot "^1.1.0"
+stoppable@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz"
+ integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==
+
+stream-shift@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz"
+ integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==
+
streamsearch@^1.1.0:
version "1.1.0"
resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
@@ -12693,6 +13119,11 @@ strip-json-comments@~2.0.1:
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+strip-json-comments@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
stripe@^17.7.0:
version "17.7.0"
resolved "https://registry.npmjs.org/stripe/-/stripe-17.7.0.tgz"
@@ -12773,9 +13204,9 @@ supports-preserve-symlinks-flag@^1.0.0:
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
"svelte@^3.0.0 || ^4.0.0 || ^5.0.0", "svelte@^4.0.0 || ^5.0.0":
- version "5.22.5"
- resolved "https://registry.npmjs.org/svelte/-/svelte-5.22.5.tgz"
- integrity sha512-+2BDWVa/rqr34oM+5HFUSmCCPdBBeNqFv2Xc/SSB8kV4iQhWWBNvU9/nd5Dz3PkAGl7Bm/AndS1vY4fe1MgTKA==
+ version "5.23.2"
+ resolved "https://registry.npmjs.org/svelte/-/svelte-5.23.2.tgz"
+ integrity sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==
dependencies:
"@ampproject/remapping" "^2.3.0"
"@jridgewell/sourcemap-codec" "^1.5.0"
@@ -12793,9 +13224,9 @@ supports-preserve-symlinks-flag@^1.0.0:
zimmerframe "^1.1.2"
swr@^2.2.4, swr@^2.2.5:
- version "2.3.2"
- resolved "https://registry.npmjs.org/swr/-/swr-2.3.2.tgz"
- integrity sha512-RosxFpiabojs75IwQ316DGoDRmOqtiAj0tg8wCcbEu4CiLZBs/a9QNtHV7TUfDXmmlgqij/NqzKq/eLelyv9xA==
+ version "2.3.3"
+ resolved "https://registry.npmjs.org/swr/-/swr-2.3.3.tgz"
+ integrity sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==
dependencies:
dequal "^2.0.3"
use-sync-external-store "^1.4.0"
@@ -12823,16 +13254,11 @@ table-layout@^4.1.1:
array-back "^6.2.2"
wordwrapjs "^5.1.0"
-tailwind-merge@2.5.3:
+tailwind-merge@2.5.3, tailwind-merge@^2.4.0:
version "2.5.3"
resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.3.tgz"
integrity sha512-d9ZolCAIzom1nf/5p4LdD5zvjmgSxY0BGgdSvmXIoMYAiPdAW/dSpP7joCDYFY7r/HkEa2qmPtkgsu0xjQeQtw==
-tailwind-merge@^2.4.0:
- version "2.6.0"
- resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz"
- integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==
-
"tailwindcss@>=3.0.0 || insiders", "tailwindcss@>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1", "tailwindcss@^3.0.0 || ^4.0.0-beta.0", tailwindcss@^3.4.13, tailwindcss@^3.4.17:
version "3.4.17"
resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz"
@@ -12988,16 +13414,16 @@ tiptap-markdown@^0.8.10:
prosemirror-markdown "^1.11.1"
tldts@^6.1.32:
- version "6.1.83"
- resolved "https://registry.npmjs.org/tldts/-/tldts-6.1.83.tgz"
- integrity sha512-FHxxNJJ0WNsEBPHyC1oesQb3rRoxpuho/z2g3zIIAhw1WHJeQsUzK1jYK8TI1/iClaa4fS3Z2TCA9mtxXsENSg==
+ version "6.1.84"
+ resolved "https://registry.npmjs.org/tldts/-/tldts-6.1.84.tgz"
+ integrity sha512-aRGIbCIF3teodtUFAYSdQONVmDRy21REM3o6JnqWn5ZkQBJJ4gHxhw6OfwQ+WkSAi3ASamrS4N4nyazWx6uTYg==
dependencies:
- tldts-core "^6.1.83"
+ tldts-core "^6.1.84"
-tldts-core@^6.1.83:
- version "6.1.83"
- resolved "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.83.tgz"
- integrity sha512-I2wb9OJc6rXyh9d4aInhSNWChNI+ra6qDnFEGEwe9OoA68lE4Temw29bOkf1Uvwt8VZS079t1BFZdXVBmmB4dw==
+tldts-core@^6.1.84:
+ version "6.1.84"
+ resolved "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.84.tgz"
+ integrity sha512-NaQa1W76W2aCGjXybvnMYzGSM4x8fvG2AN/pla7qxcg0ZHbooOPhA8kctmOZUDfZyhDL27OGNbwAeig8P4p1vg==
tmp@^0.0.33:
version "0.0.33"
@@ -13006,6 +13432,11 @@ tmp@^0.0.33:
dependencies:
os-tmpdir "~1.0.2"
+tmp@^0.2.1:
+ version "0.2.3"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz"
+ integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==
+
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
@@ -13038,10 +13469,10 @@ tr46@~0.0.3:
resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-tr46@^5.0.0:
- version "5.0.0"
- resolved "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz"
- integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==
+tr46@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz"
+ integrity sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==
dependencies:
punycode "^2.3.1"
@@ -13075,7 +13506,7 @@ tsconfck@3.1.3:
resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz"
integrity sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==
-tslib@2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.6.2, tslib@^2.7.0, tslib@^2.8.0, tslib@^2.8.1:
+tslib@2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.6.2, tslib@^2.7.0, tslib@^2.8.0, tslib@^2.8.1:
version "2.8.1"
resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
@@ -13085,6 +13516,11 @@ tsscmp@^1.0.6:
resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz"
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
+tunnel@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz"
+ integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
@@ -13146,6 +13582,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
+ integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==
+ dependencies:
+ prelude-ls "~1.1.2"
+
type-fest@^0.21.3:
version "0.21.3"
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
@@ -13246,15 +13689,15 @@ ufo@^1.5.4:
resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz"
integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==
-uglify-js@^3.1.4:
+uglify-js@^3.1.4, uglify-js@^3.7.7:
version "3.19.3"
resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz"
integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==
ulid@^2.3.0:
- version "2.3.0"
- resolved "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz"
- integrity sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz"
+ integrity sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==
unbox-primitive@^1.1.0:
version "1.1.0"
@@ -13271,6 +13714,11 @@ uncrypto@^0.1.3:
resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz"
integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==
+underscore@~1.13.2:
+ version "1.13.7"
+ resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz"
+ integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==
+
undici-types@~5.26.4:
version "5.26.5"
resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz"
@@ -13413,9 +13861,9 @@ use-latest@^1.2.1:
use-isomorphic-layout-effect "^1.1.1"
use-long-press@^3.2.0:
- version "3.2.0"
- resolved "https://registry.npmjs.org/use-long-press/-/use-long-press-3.2.0.tgz"
- integrity sha512-uq5o2qFR1VRjHn8Of7Fl344/AGvgk7C5Mcb4aSb1ZRVp6PkgdXJJLdRrlSTJQVkkQcDuqFbFc3mDX4COg7mRTA==
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/use-long-press/-/use-long-press-3.3.0.tgz"
+ integrity sha512-Yedz46ILxsb1BTS6kUzpV/wyEZPUlJDq+8Oat0LP1eOZQHbS887baJHJbIGENqCo8wTKNxmoTHLdY8lU/e+wvw==
use-sidecar@^1.1.2, use-sidecar@^1.1.3:
version "1.1.3"
@@ -13445,6 +13893,11 @@ uuid@^3.3.2:
resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+uuid@^8.3.0:
+ version "8.3.2"
+ resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
uuid@^9.0.0, uuid@^9.0.1:
version "9.0.1"
resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz"
@@ -13610,11 +14063,11 @@ whatwg-url@^5.0.0:
webidl-conversions "^3.0.0"
whatwg-url@^14.0.0, whatwg-url@^14.1.0:
- version "14.1.1"
- resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.1.tgz"
- integrity sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==
+ version "14.2.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz"
+ integrity sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==
dependencies:
- tr46 "^5.0.0"
+ tr46 "^5.1.0"
webidl-conversions "^7.0.0"
which@1:
@@ -13679,14 +14132,15 @@ which-pm@^3.0.1:
load-yaml-file "^0.2.0"
which-typed-array@^1.1.16, which-typed-array@^1.1.18:
- version "1.1.18"
- resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz"
- integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==
+ version "1.1.19"
+ resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz"
+ integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==
dependencies:
available-typed-arrays "^1.0.7"
call-bind "^1.0.8"
- call-bound "^1.0.3"
- for-each "^0.3.3"
+ call-bound "^1.0.4"
+ for-each "^0.3.5"
+ get-proto "^1.0.1"
gopd "^1.2.0"
has-tostringtag "^1.0.2"
@@ -13697,6 +14151,11 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2 || 3 || 4"
+word-wrap@~1.2.3:
+ version "1.2.5"
+ resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
+
wordwrap@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz"
@@ -13788,6 +14247,14 @@ xml-name-validator@^5.0.0:
resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz"
integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==
+xml2js@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz"
+ integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==
+ dependencies:
+ sax ">=0.6.0"
+ xmlbuilder "~11.0.0"
+
xml2js@^0.6.2:
version "0.6.2"
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz"
@@ -13811,6 +14278,11 @@ xmlchars@^2.2.0:
resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"
integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
+xmlcreate@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz"
+ integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==
+
xmlhttprequest-ssl@~2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz"
@@ -13831,6 +14303,11 @@ yallist@^3.0.2:
resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
yaml@^2.3.4, yaml@^2.7.0:
version "2.7.0"
resolved "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz"
@@ -13895,9 +14372,9 @@ zod-error@1.5.0:
zod "^3.20.2"
zod-to-json-schema@^3.23.3, zod-to-json-schema@^3.24.1:
- version "3.24.3"
- resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.3.tgz"
- integrity sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==
+ version "3.24.4"
+ resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.4.tgz"
+ integrity sha512-0uNlcvgabyrni9Ag8Vghj21drk7+7tp7VTwwR7KxxXXc/3pbXz2PHlDgj3cICahgF1kHm4dExBFj7BXrZJXzig==
zod-validation-error@^1.5.0:
version "1.5.0"