diff --git a/.changeset/pr-806-2098564848.md b/.changeset/pr-806-2098564848.md new file mode 100644 index 000000000..26042e71e --- /dev/null +++ b/.changeset/pr-806-2098564848.md @@ -0,0 +1,15 @@ + +--- +"fusion-project-portal": major +--- +- BREAKING CHANGE: The previous proxy endpoint: `/bundles/apps/{appKey}/resources/{*resourcePath}` is no more. Instead use `/fusion-apps/{*wildcard*}` to make proxy calls against the whole Fusion Apps API. See Fusion Apps API Swagger documentation for more information about routes. +- Migrated proxy from Fusion Portal to Fusion Apps API +- Updated packages to latest version +- Refactored and simplified code +- Removed unused Project Portal variables in frontend +- Update frontend to use the new proxy endpoints +- Make frontend client use the new types provided by fusion core +- Update the legacy app loader to use the new proxy endpoints and and fix types +- Move legacy app code to apps folder for cleaner repository +- Setup build of legacy app loader in build pipeline for constant build an deployment. +- Update all Fusion dependencies for frontend client diff --git a/.snyk b/.snyk deleted file mode 100644 index dd61df2cf..000000000 --- a/.snyk +++ /dev/null @@ -1,7 +0,0 @@ -# .snyk - -ignore: - "CWE-547": # Snyk vulnerability for using hard-coded values, like appKey - - "client/apps/legacyAppLoader/app.config.ts": # The specific file where the issue is found - reason: "Ignoring hard-coded appKey in app.config.ts" - expires: "2025-12-31T23:59:59.999Z" # Set the expiration date for the ignore rule diff --git a/client/apps/legacyAppLoader/.gitignore b/client/apps/legacyAppLoader/.gitignore new file mode 100644 index 000000000..e2125946d --- /dev/null +++ b/client/apps/legacyAppLoader/.gitignore @@ -0,0 +1,2 @@ + +node_modules diff --git a/legacyAppLoader/README.md b/client/apps/legacyAppLoader/README.md similarity index 100% rename from legacyAppLoader/README.md rename to client/apps/legacyAppLoader/README.md diff --git a/client/apps/legacyAppLoader/app.config.ts b/client/apps/legacyAppLoader/app.config.ts new file mode 100644 index 000000000..fd7c03e5d --- /dev/null +++ b/client/apps/legacyAppLoader/app.config.ts @@ -0,0 +1,24 @@ +import { mergeAppConfigs, defineAppConfig } from '@equinor/fusion-framework-cli'; +export default defineAppConfig((_env, { base }) => + mergeAppConfigs( + {}, + { + environment: { + endpoints: { + client: { + baseUri: 'https://backend-fusion-project-portal-test.radix.equinor.com', + defaultScopes: ['api://02f3484c-cad0-4d1d-853d-3a9e604b38f3/access_as_user'], + }, + portal: { + baseUri: 'https://fusion-s-portal-ci.azurewebsites.net', + defaultScopes: ['5a842df8-3238-415d-b168-9f16a6a6031b/.default'], + }, + }, + fusionEnv: 'ci', + loadingText: 'Loading', + appKey: 'handover-garden', + basename: 'localhost:3000/apps/handover-garden/', + }, + } + ) +); diff --git a/client/apps/legacyAppLoader/app.manifest.config.ts b/client/apps/legacyAppLoader/app.manifest.config.ts new file mode 100644 index 000000000..b83985fe4 --- /dev/null +++ b/client/apps/legacyAppLoader/app.manifest.config.ts @@ -0,0 +1,7 @@ +import { defineAppManifest, mergeManifests } from '@equinor/fusion-framework-cli'; + +export default defineAppManifest((env, { base }) => { + return mergeManifests(base, { + name: 'App-loader', + }); +}); diff --git a/legacyAppLoader/package.json b/client/apps/legacyAppLoader/package.json similarity index 51% rename from legacyAppLoader/package.json rename to client/apps/legacyAppLoader/package.json index f76583dd3..4b4bba320 100644 --- a/legacyAppLoader/package.json +++ b/client/apps/legacyAppLoader/package.json @@ -5,10 +5,10 @@ "type": "module", "main": "src/index.ts", "scripts": { - "prebuild": "rm -f ../client/packages/portal-client/src/assets/appLegacyLoader.js", - "build": "fusion-framework-cli app build && mv ./dist/app-bundle.js ../client/packages/portal-client/src/assets/appLegacyLoader.js", + "prebuild": "rm -f ../../packages/portal-client/src/assets/appLegacyLoader.js", + "build:appLoader": "fusion-framework-cli app build && mv ./dist/app-bundle.js ../../packages/portal-client/src/assets/appLegacyLoader.js", "build:resources": "tsc && vite build", - "dev": "fusion-framework-cli app dev -c vite.config.js", + "dev:appLoader": "fusion-framework-cli app dev -c vite.config.js", "docker": "cd .. && sh docker-script.sh app-react", "update:fusion": "ncu -i -f /fusion/" }, @@ -16,15 +16,17 @@ "author": "", "license": "ISC", "dependencies": { - "@equinor/fusion": "^3.4.13", + "@equinor/eds-core-react": "^0.42.0", + "@equinor/fusion": "^3.4.16", "@equinor/fusion-components": "^2.12.0", - "@equinor/fusion-framework-cli": "^7.0.12", - "@equinor/fusion-framework-module-http": "^5.1.1", - "@equinor/fusion-framework-module-navigation": "^3.0.6", - "@equinor/fusion-framework-react": "^5.3.2", - "@equinor/fusion-framework-react-app": "^4.1.9", - "@equinor/fusion-observable": "^8.1.2", - "@equinor/fusion-react-styles": "^0.5.11", + "@equinor/fusion-framework-app": "^9.1.10", + "@equinor/fusion-framework-module-app": "^6.0.0", + "@equinor/fusion-framework-module-http": "^6.2.0", + "@equinor/fusion-framework-module-navigation": "^4.0.7", + "@equinor/fusion-framework-react": "^7.3.0", + "@equinor/fusion-framework-react-app": "^5.2.10", + "@equinor/fusion-observable": "^8.4.1", + "@equinor/fusion-react-styles": "^0.6.2", "@types/react": "^17.0.70", "@types/react-dom": "^17.0.25", "react": "^17.0.1", @@ -39,6 +41,7 @@ "vite-tsconfig-paths": "^4.2.0" }, "devDependencies": { + "@equinor/fusion-framework-cli": "^10.0.0", "@types/react-router-dom": "^5.3.3", "vite-plugin-static-copy": "^0.17.0" } diff --git a/client/apps/legacyAppLoader/src/App.tsx b/client/apps/legacyAppLoader/src/App.tsx new file mode 100644 index 000000000..7d1cb679d --- /dev/null +++ b/client/apps/legacyAppLoader/src/App.tsx @@ -0,0 +1,57 @@ +import { NavigationModule } from '@equinor/fusion-framework-module-navigation'; +import { LegacyFusionWrapper } from './app-loader'; +import { AppModuleLoader } from './app-loader/components/AppModuleLoader'; + +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { Fusion, useFramework } from '@equinor/fusion-framework-react'; + +import { ComponentRenderArgs, makeComponent, useAppModules } from '@equinor/fusion-framework-react-app'; + +import { ProgressLoader } from './app-loader/components/ProgressLoader'; + +import { addGlobalDependencies } from './globalResources'; +import { Suspense, createElement } from 'react'; +import configure from './config'; + +addGlobalDependencies(); + +export const App = (props: { + fusion: Fusion; + env: { + config: { + environment: { appKey: string; fusionEnv: string; loadingText?: string }; + }; + }; +}) => { + const fusion = useFramework<[AppModule, NavigationModule]>(); + const appFramework = useAppModules<[AppModule]>(); + return ( + } + appFramework={appFramework} + > + + + ); +}; + +const appComponent = (args: any) => createElement(App, args); + +/** create React render root component */ +export const createApp = (args: ComponentRenderArgs) => makeComponent(appComponent(args), args, configure as any); + +export const AppComponent = (args: ComponentRenderArgs) => { + const AppComponent = createApp(args); + return ( + }> + + + ); +}; diff --git a/client/apps/legacyAppLoader/src/app-loader/components/App.tsx b/client/apps/legacyAppLoader/src/app-loader/components/App.tsx new file mode 100644 index 000000000..3b62bb0a3 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/components/App.tsx @@ -0,0 +1,61 @@ +import { NavigationModule } from '@equinor/fusion-framework-module-navigation'; +import { LegacyFusionWrapper } from './app-loader'; +import { AppModuleLoader } from './app-loader/components/AppModuleLoader'; + +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { Fusion, useFramework } from '@equinor/fusion-framework-react'; + +import { ComponentRenderArgs, makeComponent, useAppModules } from '@equinor/fusion-framework-react-app'; + +import { ProgressLoader } from './app-loader/components/ProgressLoader'; + +import { addGlobalDependencies } from './globalResources'; +import { Suspense, createElement } from 'react'; +import configure from './config'; + +addGlobalDependencies(); + +export const App = (props: { + fusion: Fusion; + env: { + config: { + environment: { appKey: string; env: string; loadingText?: string }; + }; + }; +}) => { + const fusion = useFramework<[AppModule, NavigationModule]>(); + const appFramework = useAppModules<[AppModule]>(); + + return ( + } + appFramework={appFramework} + > + + + ); +}; + +const appComponent = (args: any) => createElement(App, args); + +/** create React render root component */ +export const createApp = (args: ComponentRenderArgs) => { + return makeComponent(appComponent(args), args, configure as any); +}; + +export const AppComponent = (args: ComponentRenderArgs) => { + const AppComponent = createApp(args); + return 'hello'; + return ( + }> + + + ); +}; diff --git a/legacyAppLoader/src/app-loader/components/AppModuleLoader.tsx b/client/apps/legacyAppLoader/src/app-loader/components/AppModuleLoader.tsx similarity index 100% rename from legacyAppLoader/src/app-loader/components/AppModuleLoader.tsx rename to client/apps/legacyAppLoader/src/app-loader/components/AppModuleLoader.tsx diff --git a/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppLoader.tsx b/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppLoader.tsx new file mode 100644 index 000000000..1e9097b84 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppLoader.tsx @@ -0,0 +1,45 @@ +import { lazy } from 'react'; +import AppWrapperLegacy, { getLegacyFusion } from './LegacyAppWrapper'; + +import { AppConfig } from '@equinor/fusion-framework-module-app'; +import { AppManifest as LegacyAppManifest } from '@equinor/fusion'; + +import LegacyAppContainer from '../legacy-interopt/LegacyAppContainer'; +import { MessagePage } from './MessagePage'; +export type LegacyEnv = { + basename: string; + config: AppConfig; + manifest: LegacyAppManifest; +}; + +export const createLegacyAppLoader = (appKey: string) => + lazy(async () => { + const appContainer = getLegacyFusion().app.container as LegacyAppContainer; + const [basename] = window.location.pathname.match(/\/?apps\/[a-z|-]+\//) ?? ['']; + + if (Object.keys(appContainer.allApps).length === 0) { + await appContainer.getAllAsync(); + } + + const config = await appContainer.setCurrentAppAsync(appKey); + + if (!config) { + return { + default: () => , + }; + } + + const env = { + basename, + config, + manifest: { ...appContainer.currentApp } as LegacyAppManifest, + }; + + return { + default: () => ( + <> + + + ), + }; + }); diff --git a/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppWrapper.tsx b/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppWrapper.tsx new file mode 100644 index 000000000..dce0449d9 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/components/LegacyAppWrapper.tsx @@ -0,0 +1,63 @@ +import { Suspense, useMemo } from 'react'; + +import { useFramework } from '@equinor/fusion-framework-react'; + +import { GLOBAL_FUSION_CONTEXT_KEY } from '../legacy-interopt/static'; +import { createLegacyRender } from '../legacy-interopt'; + +import { MessagePage } from './MessagePage'; +import { ProgressLoader } from './ProgressLoader'; + +import { LegacyEnv } from './LegacyAppLoader'; + +const DEBUG_LOG = false; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +export const getLegacyFusion = () => window[GLOBAL_FUSION_CONTEXT_KEY]; +/** + * Legacy wrapper element + * this should be removed in future when applications are moved over to ESM + */ + +export const AppWrapperLegacy = (props: { appKey: string; env: LegacyEnv }): JSX.Element => { + const { appKey, env } = props; + const fusion = useFramework(); + const legacyFusion = getLegacyFusion(); + const manifest = getLegacyFusion().app.container.get(appKey) || null; + + const AppComponent = useMemo(() => { + if (!manifest) { + console.warn('🌍❗️ Portal Legacy:', 'missing application manifest'); + return null; + } + + /** sanity check if the `registerApp` has been loaded */ + if (!manifest.render && !manifest.AppComponent) { + DEBUG_LOG && + console.warn('🌍❗️ Portal Legacy:', 'no render or component, make sure app script is loading'); + return null; + } + + DEBUG_LOG && console.debug('🌍 Portal:', 'creating application component', manifest); + + const render = manifest.render ?? createLegacyRender(manifest, legacyFusion); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + return render(fusion, env); + }, [fusion, legacyFusion, manifest, env]); + + if (!AppComponent) { + return ( + +

Failed to render application, missing app component

+
+ ); + } + return ( + }> + + + ); +}; + +export default AppWrapperLegacy; diff --git a/client/apps/legacyAppLoader/src/app-loader/components/LegacyWrapper.tsx b/client/apps/legacyAppLoader/src/app-loader/components/LegacyWrapper.tsx new file mode 100644 index 000000000..86014e963 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/components/LegacyWrapper.tsx @@ -0,0 +1,23 @@ +import { useFramework } from '@equinor/fusion-framework-react'; +import { PropsWithChildren } from 'react'; + +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { NavigationModule } from '@equinor/fusion-framework-module-navigation'; +import { LegacyFusionWrapper } from '../legacy-interopt/components'; +import { useAppModules } from '@equinor/fusion-framework-react-app'; +import { ProgressLoader } from './ProgressLoader'; + +export const LegacyWrapper = ({ children }: PropsWithChildren) => { + const framework = useFramework<[AppModule, NavigationModule]>(); + const appFramework = useAppModules<[AppModule]>(); + + return ( + } + appFramework={appFramework} + > + {children} + + ); +}; diff --git a/legacyAppLoader/src/app-loader/components/MessagePage.tsx b/client/apps/legacyAppLoader/src/app-loader/components/MessagePage.tsx similarity index 100% rename from legacyAppLoader/src/app-loader/components/MessagePage.tsx rename to client/apps/legacyAppLoader/src/app-loader/components/MessagePage.tsx diff --git a/legacyAppLoader/src/app-loader/components/ProgressLoader.tsx b/client/apps/legacyAppLoader/src/app-loader/components/ProgressLoader.tsx similarity index 100% rename from legacyAppLoader/src/app-loader/components/ProgressLoader.tsx rename to client/apps/legacyAppLoader/src/app-loader/components/ProgressLoader.tsx diff --git a/legacyAppLoader/src/app-loader/components/index.ts b/client/apps/legacyAppLoader/src/app-loader/components/index.ts similarity index 100% rename from legacyAppLoader/src/app-loader/components/index.ts rename to client/apps/legacyAppLoader/src/app-loader/components/index.ts diff --git a/legacyAppLoader/src/app-loader/index.ts b/client/apps/legacyAppLoader/src/app-loader/index.ts similarity index 100% rename from legacyAppLoader/src/app-loader/index.ts rename to client/apps/legacyAppLoader/src/app-loader/index.ts diff --git a/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAppContainer.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAppContainer.ts new file mode 100644 index 000000000..7560b2296 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAppContainer.ts @@ -0,0 +1,329 @@ +import { + AppManifest as LegacyAppManifest, + DistributedState, + EventEmitter, + FeatureLogger, + IEventHub, + TelemetryLogger, +} from '@equinor/fusion'; +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { AppManifest } from '@equinor/fusion-framework-app'; +import { ActionTypes, createAction, createReducer, FlowSubject } from '@equinor/fusion-observable'; + +import { original } from 'immer'; + +import type { PortalFramework } from './types'; + +import { AppConfig, AppModulesInstance } from '@equinor/fusion-framework-react-app'; + +const DEBUG_LOG = false; +type AppContainerEvents = { + update: (app: Record) => void; + change: (app: LegacyAppManifest | null) => void; + fetch: (status: boolean) => void; +}; + +export const actions = { + updateManifests: createAction('update_manifest', (manifest: Record) => ({ + payload: manifest, + })), + setManifests: createAction('set_manifests', (manifests: Record) => ({ + payload: manifests, + })), +}; + +export type Actions = ActionTypes; + +const compareApp = (a: LegacyAppManifest, b?: LegacyAppManifest) => { + if (!b) return true; + const attr = Object.keys(b) as Array; + return attr.some((key) => { + switch (key) { + case 'render': + case 'AppComponent': + return a[key] !== b[key]; + + case 'tags': { + if (a.tags.length !== b.tags.length) { + DEBUG_LOG && console.debug('tags changed', a.tags, b.tags); + return true; + } + for (const tag of b.tags ?? []) { + if (!a.tags.includes(tag)) { + DEBUG_LOG && console.debug(`tag [${tag}] changed`, a.tags, b.tags); + return true; + } + } + return false; + } + + case 'category': { + const hasChanged = a.category?.id !== b.category?.id; + if (hasChanged) { + DEBUG_LOG && console.debug('category changed', a.category, b.category); + } + return hasChanged; + } + // Dates + case 'publishedDate': { + const hasChanged = String(a[key]) !== String(b[key]); + if (hasChanged) { + DEBUG_LOG && console.debug('publishedDate changed', a.publishedDate, b.publishedDate); + } + return String(a[key]) !== String(b[key]); + } + } + return false; + }); +}; + +const indexManifests = (manifests: LegacyAppManifest[]): Record => + manifests.reduce((cur, value) => Object.assign(cur, { [value.key]: value }), {}); + +export class LegacyAppContainer extends EventEmitter { + #framework: PortalFramework; + #appModules: AppModulesInstance<[AppModule]>; + #manifests: FlowSubject, Actions>; + + #updateTask: Promise & { + state?: 'pending' | 'fulfilled' | 'rejected'; + } = Promise.resolve(); + + #isUpdating = false; + public get isUpdating(): boolean { + return this.#isUpdating; + } + + #lastUpdated?: number; + public get lastUpdated(): number | undefined { + return this.#lastUpdated; + } + + public get requireUpdate(): boolean { + return this.isUpdating === false && this.#updateTask.state !== 'pending'; + } + + public get updateComplete(): Promise { + return this.#updateTask; + } + + get currentApp(): LegacyAppManifest | undefined { + return this.#framework.modules.app.current?.state.manifest as unknown as LegacyAppManifest; + } + + get allApps(): Record { + return this.#manifests.value; + } + + constructor(args: { + framework: PortalFramework; + eventHub: IEventHub; + featureLogger: FeatureLogger; + telemetryLogger: TelemetryLogger; + appModules: AppModulesInstance<[AppModule]>; + }) { + super(); + const { framework, eventHub, featureLogger, telemetryLogger, appModules } = args; + this.#framework = framework; + this.#appModules = appModules; + + this.#manifests = new FlowSubject( + createReducer({} as Record, (builder) => + builder + .addCase(actions.setManifests, (state, action) => { + state = action.payload; + }) + .addCase(actions.updateManifests, (state, action) => { + const currentState = original(state) || {}; + const nextState = action.payload; + for (const appKey in nextState) { + const current = currentState[appKey]; + const next = nextState[appKey]; + if (!current) { + state[appKey] = next; + } else if (compareApp(current, next)) { + DEBUG_LOG && console.debug(`🔥 [${appKey}] manifest changed`, current, next); + state[appKey] = { ...current, ...next }; + } + } + }) + ) + ); + + /** legacy wrapper */ + const apps = new DistributedState>('AppContainer.apps', {}, eventHub); + + apps.on('change', (apps) => { + console.log('Apps changed', apps); + if (Object.keys(apps).length > 0 && Object.keys(apps).toString() !== Object.keys(this.allApps).toString()) { + this.#manifests.next(actions.updateManifests(apps)); + } + }); + + this.#manifests.subscribe((value) => (apps.state = value)); + + /** legacy wrapper */ + const currentApp = new DistributedState('AppContainer.currentApp', null, eventHub); + const previousApps = new DistributedState>( + 'AppContainer.previousApps', + {}, + eventHub + ); + + framework.modules.event.addEventListener('onCurrentAppChanged', (e) => { + const { next, previous } = e.detail; + + const currentManifest = next ? this.#manifests.value[next.appKey] || null : null; + currentApp.state = currentManifest; + + this.emit('change', currentManifest); + + const previousManifest = previous ? this.#manifests.value[previous.appKey] || null : null; + + if (previousManifest) { + previousApps.state = { + ...previousApps.state, + [previousManifest.key]: previousManifest, + }; + } + + featureLogger.setCurrentApp(currentManifest?.key || null); + featureLogger.log('App selected', '0.0.1', { + selectedApp: currentManifest + ? { + key: currentManifest.key, + name: currentManifest.name, + } + : null, + previousApps: Object.keys(previousApps.state).map((key) => ({ + key, + name: previousApps.state[key].name, + })), + }); + if (!currentManifest?.context) { + // Reset context on feature logger if current app does not support it + featureLogger.setCurrentContext(null, null); + } + + telemetryLogger.trackEvent({ + name: 'App selected', + properties: { + previousApp: currentApp.state ? currentApp.state.name : null, + selectedApp: currentManifest?.name, + previousApps: Object.keys(previousApps.state).map((key) => previousApps.state[key].name), + currentApp: currentManifest?.name, + }, + }); + }); + + this.on('fetch', (fetching) => (this.#isUpdating = fetching)); + } + + async setCurrentAppAsync(appKey: string | null): Promise { + const appProvider = this.#framework.modules.app; + if (appKey) { + const { key, AppComponent, render } = this.#manifests.value[appKey]; + + /** + * assume if the manifest missing AppComponent or render, that loading is required + */ + + if (!AppComponent && !render) { + await this.#loadScript(key); + } + await new Promise((resolve) => window.requestAnimationFrame(resolve)); + + const manifest = this.#manifests.value[appKey] as unknown as AppManifest; + + const currentApp = appProvider.current; + + if (currentApp && currentApp.appKey === appKey) { + return await currentApp.getConfigAsync(); + } else { + if (currentApp?.appKey !== appKey) { + DEBUG_LOG && + console.warn( + 'LegacyAppContainer::setCurrentAppAsync', + 'miss match of application keys!, should not happen' + ); + } else { + DEBUG_LOG && + console.error( + '🚨', + 'LegacyAppContainer::setCurrentAppAsync', + 'these lines should newer been reached' + ); + } + + const newApp = appProvider.createApp({ appKey, manifest }); + return await newApp.getConfigAsync(); + } + } else { + this.#framework.modules.app.clearCurrentApp(); + } + } + + public get(appKey: string): LegacyAppManifest | undefined { + return this.#manifests.value[appKey]; + } + + public getAll(): Array { + return Object.values(this.#manifests.value); + } + + public async getAllAsync(): Promise> { + await this.requestUpdate(); + return this.#manifests.value; + } + + public updateManifest(manifest: LegacyAppManifest): void { + this.#manifests.next(actions.updateManifests({ [manifest.key]: manifest })); + } + + public async requestUpdate(): Promise { + this.requireUpdate && this.#update(); + return this.updateComplete; + } + + async #loadScript(appKey: string): Promise { + return new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.async = true; + script.id = appKey; + + document.head.appendChild(script); + + script.addEventListener('load', () => resolve()); + script.addEventListener('abort', () => reject()); + script.addEventListener('error', () => reject()); + // Todo: Fix uri to mach the new structure + script.src = `${window['clientBaseUri']}/api/bundles/${appKey}.js`; + }); + } + + #update(): void { + console.log('Updating'); + this.#updateTask = new Promise((resolve, reject) => { + this.#updateTask.state = 'pending'; + this.#appModules.app.getAllAppManifests().subscribe({ + complete: () => { + this.#updateTask.state = 'fulfilled'; + this.#lastUpdated = Date.now(); + resolve(); + }, + error: (err) => { + console.log(err); + this.#updateTask.state = 'rejected'; + reject(err); + }, + next: (response) => { + this.#manifests.next( + actions.updateManifests(indexManifests(response as unknown as LegacyAppManifest[])) + ); + }, + }); + }); + } +} + +export default LegacyAppContainer; diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthContainer.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthContainer.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthContainer.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthContainer.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthUser.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthUser.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthUser.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyAuthUser.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/LegacyContextManager.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyContextManager.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/LegacyContextManager.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/LegacyContextManager.ts diff --git a/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/LegacyFusionWrapper.tsx b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/LegacyFusionWrapper.tsx new file mode 100644 index 000000000..56069b986 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/LegacyFusionWrapper.tsx @@ -0,0 +1,58 @@ +/* eslint-disable react/no-multi-comp */ +import { PropsWithChildren, ReactNode, Suspense, useMemo, useRef } from 'react'; +import { FusionRoot } from '@equinor/fusion-components'; +import { createLegacyContextComponent } from './create-legacy-context-component'; +import type { PortalFramework } from '../types'; +import { FusionContextOptions } from '../create-fusion-context'; +import { AppModulesInstance } from '@equinor/fusion-framework-react-app'; +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { styled } from 'styled-components'; + +export type LegacyFusionWrapperProps = { + loader: NonNullable; + framework: PortalFramework; + options?: FusionContextOptions; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + appFramework: AppModulesInstance<[AppModule]>; +}; + +// Fixing Fusion root style issues +const StyleFix = styled.span` + width: 100%; + > div > div { + display: block !important; + } +`; + +export const LegacyFusionWrapper = (props: PropsWithChildren) => { + const { framework, options, loader, appFramework } = props; + const root = useRef(null); + const overlay = useRef(null); + const headerContent = useRef(null); + const headerAppAside = useRef(null); + const LegacyContext = useMemo( + () => + createLegacyContextComponent({ + framework, + options, + refs: { root, overlay, headerContent, headerAppAside }, + appFramework, + }), + [framework, options] + ); + + console.log('LegacyFusionWrapper!!!!'); + return ( + + + + + {props.children} + + + + + ); +}; + +export default LegacyFusionWrapper; diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/components/create-legacy-context-component.tsx b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/create-legacy-context-component.tsx similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/components/create-legacy-context-component.tsx rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/create-legacy-context-component.tsx diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/components/index.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/index.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/components/index.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/components/index.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/create-fusion-context.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-fusion-context.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/create-fusion-context.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-fusion-context.ts diff --git a/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-legacy-render.tsx b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-legacy-render.tsx new file mode 100644 index 000000000..7d82c51e7 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-legacy-render.tsx @@ -0,0 +1,125 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ + +import { useEffect, type PropsWithChildren, memo } from 'react'; + +import { concat, filter, from, take } from 'rxjs'; + +import { createBrowserHistory, createLocation, type History } from 'history'; + +import { HistoryContext, type AppManifest, type IFusionContext } from '@equinor/fusion'; + +import { enableContext, type ContextItem, type ContextModule } from '@equinor/fusion-framework-module-context'; + +import { resolveInitialContext } from '@equinor/fusion-framework-module-context/utils'; + +import { enableNavigation, NavigationModule } from '@equinor/fusion-framework-module-navigation'; + +import { createComponent } from '@equinor/fusion-framework-react-app'; +import { useFramework } from '@equinor/fusion-framework-react'; +import { Router } from 'react-router-dom'; + +const AppWrapper = ( + props: PropsWithChildren<{ + history: History; + basename: string; + appKey: string; + }> +) => { + const framework = useFramework<[NavigationModule]>(); + const { history, basename, appKey, children } = props; + useEffect(() => { + return framework.modules.navigation.navigator.listen(({ location, action }) => { + if ( + location.pathname.indexOf(basename) === -1 || + (location.pathname === [basename, history.location.pathname.replace(/^\//, '')].join('/') && + location.search === history.location.search) + ) { + return; + } + + const appLocation = createLocation( + location.pathname.replace(basename, ''), + location.state, + location.key, + history.location + ); + + // eslint-disable-next-line default-case + switch (action) { + case 'PUSH': + history.push(appLocation); + break; + case 'POP': + case 'REPLACE': + history.replace(appLocation); + break; + } + }); + }, [appKey, basename, framework, history]); + return ( + + + {/* @ts-ignore */} + {children} + + + ); +}; + +export const createLegacyRender = (manifest: AppManifest, legacy: IFusionContext) => { + const { key: appKey, AppComponent, context: contextConfig } = manifest; + + const [basename] = window.location.pathname.match(/\/?apps\/[a-z|-]+\//g) ?? ['']; + + const history = createBrowserHistory({ basename }); + return createComponent<[ContextModule, NavigationModule]>( + // eslint-disable-next-line react/no-multi-comp, react/display-name + memo(() => ( + + {/*@ts-ignore*/} + + + )), + (configurator) => { + enableNavigation(configurator, basename); + if (contextConfig) { + enableContext(configurator, async (builder) => { + // TODO - check build url and get context from url + if (contextConfig.types) { + builder.setContextType(contextConfig.types); + } + if (contextConfig.filterContexts) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + builder.setContextFilter(contextConfig.filterContexts); + } + builder.setResolveInitialContext((args) => { + const resolver = resolveInitialContext({ + path: contextConfig.getContextFromUrl + ? { + extract: contextConfig.getContextFromUrl, + validate: (path: string) => !!path, + } + : { + validate: (path: string) => { + return ( + !!path.match(/^\d+$/) || !!path.match(/^(?:[a-z0-9]+-){4}[a-z0-9]+$/) + ); + }, + }, + }); + return concat( + resolver(args), + from(legacy.contextManager.getAsync<'current', ContextItem>('current')).pipe( + filter((x): x is ContextItem => !!x) + ) + ).pipe( + filter((item): item is ContextItem => !!item), + take(1) + ); + }); + }); + } + } + ); +}; diff --git a/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-service-resolver.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-service-resolver.ts new file mode 100644 index 000000000..d3a141853 --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/create-service-resolver.ts @@ -0,0 +1,42 @@ +import LegacyAuthContainer from './LegacyAuthContainer'; +import { PortalFramework } from './types'; + +export const createServiceResolver = async ( + provider: PortalFramework['modules']['serviceDiscovery'], + authContainer: LegacyAuthContainer, + clientId: string = window.clientId +) => { + const services = await provider.resolveServices().then((services) => + services.reduce((acc, service) => { + acc[service.key] = service; + return acc; + }, {} as Record) + ); + /** register for legacy auth token */ + await authContainer.registerAppAsync( + clientId, + Object.values(services) + .map((x) => x.uri) + .concat([window.location.origin]), + false + ); + return { + getContextBaseUrl: () => services['context'].uri, + getDataProxyBaseUrl: () => services['data-proxy'].uri, + getFusionBaseUrl: () => services['portal'].uri, + getMeetingsBaseUrl: () => services['meeting-v2'].uri, + getOrgBaseUrl: () => services['org'].uri, + getPowerBiBaseUrl: () => services['powerbi'].uri, + getProjectsBaseUrl: () => services['projects'].uri, + getTasksBaseUrl: () => services['tasks'].uri, + getFusionTasksBaseUrl: () => services['tasks'].uri, + getPeopleBaseUrl: () => services['people'].uri, + getReportsBaseUrl: () => services['reports'].uri, + getPowerBiApiBaseUrl: () => 'https://api.powerbi.com/v1.0/myorg', + getNotificationBaseUrl: () => services['notification'].uri, + getInfoUrl: () => services['info'].uri, + getBookmarksBaseUrl: () => services['bookmarks'].uri, + }; +}; + +export default createServiceResolver; diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/index.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/index.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/index.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/index.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/legacy-api-signin.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/legacy-api-signin.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/legacy-api-signin.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/legacy-api-signin.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/static.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/static.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/static.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/static.ts diff --git a/legacyAppLoader/src/app-loader/legacy-interopt/types.ts b/client/apps/legacyAppLoader/src/app-loader/legacy-interopt/types.ts similarity index 100% rename from legacyAppLoader/src/app-loader/legacy-interopt/types.ts rename to client/apps/legacyAppLoader/src/app-loader/legacy-interopt/types.ts diff --git a/legacyAppLoader/src/app-loader/styles.ts b/client/apps/legacyAppLoader/src/app-loader/styles.ts similarity index 100% rename from legacyAppLoader/src/app-loader/styles.ts rename to client/apps/legacyAppLoader/src/app-loader/styles.ts diff --git a/client/apps/legacyAppLoader/src/app-loader/uss-app-module.ts b/client/apps/legacyAppLoader/src/app-loader/uss-app-module.ts new file mode 100644 index 000000000..960e37dec --- /dev/null +++ b/client/apps/legacyAppLoader/src/app-loader/uss-app-module.ts @@ -0,0 +1,33 @@ +import { AppManifest as LegacyAppManifest } from '@equinor/fusion'; +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { useAppModules } from '@equinor/fusion-framework-react-app'; +import { useEffect, useState } from 'react'; + +import LegacyAppContainer from './legacy-interopt/LegacyAppContainer'; +import { from } from 'rxjs'; +import { getLegacyFusion } from './components/LegacyAppWrapper'; + +const setup = async (appKey: string) => { + const appContainer = getLegacyFusion().app.container as LegacyAppContainer; + + await appContainer.getAllAsync(); + await appContainer.setCurrentAppAsync(appKey).then(() => {}); + const app = { ...appContainer.currentApp } as LegacyAppManifest; + return app; +}; +export const useAppModule = (appKey: string) => { + const fusion = useAppModules<[AppModule]>(); + + const [appManifest, setAppManifest] = useState(); + + useEffect(() => { + from(setup(appKey)).subscribe((a) => { + setAppManifest(a); + }); + }, [appKey]); + + return { + fusion, + appManifest: appManifest as LegacyAppManifest, + }; +}; diff --git a/client/apps/legacyAppLoader/src/config.ts b/client/apps/legacyAppLoader/src/config.ts new file mode 100644 index 000000000..42ed3642e --- /dev/null +++ b/client/apps/legacyAppLoader/src/config.ts @@ -0,0 +1,55 @@ +import type { AppModuleInitiator } from '@equinor/fusion-framework-react-app'; +import { enableAppModule } from '@equinor/fusion-framework-module-app'; +import { Fusion } from '@equinor/fusion-framework-react'; +import { NavigationModule } from '@equinor/fusion-framework-module-navigation'; + +const DEBUG_LOG = false; + +interface Client { + baseUri: string; + defaultScopes: string[]; +} + +export const configure: AppModuleInitiator< + [NavigationModule], + Fusion, + { config: { environment: { endpoints: { client: Client; portal: Client; fusion: Client } } } } +> = (configurator, { env, fusion }) => { + configurator.configureHttpClient('portal-client', env.config?.environment.endpoints.client); + configurator.configureHttpClient('portal', env.config?.environment.endpoints.portal); + + window['clientBaseUri'] = env.config?.environment.endpoints.client.baseUri; + // configurator.logger.level = 4; + configurator.configureHttpClient('app', { + baseUri: new URL('/apps-proxy/', location.origin).href, + defaultScopes: env.config?.environment.endpoints.fusion.defaultScopes, + }); + + enableAppModule(configurator); + + /** print render environment arguments */ + DEBUG_LOG && console.log('configuring application', env); + + /** callback when configurations is created */ + configurator.onConfigured((config) => { + DEBUG_LOG && console.log('application config created', config); + }); + + /** callback when the application modules has initialized */ + configurator.onInitialized((instance) => { + instance.navigation.navigator.subscribe((nav) => { + if (nav.action !== 'PUSH') return; + + if ( + nav.location.pathname.split('/').filter((path) => path === fusion.modules.context.currentContext?.id) + .length > 1 + ) { + instance.navigation.navigator.go(-1); + } + }); + + DEBUG_LOG && console.log('application config initialized', instance); + }); +}; + +export default configure; diff --git a/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppLoader.tsx b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppLoader.tsx new file mode 100644 index 000000000..1e9097b84 --- /dev/null +++ b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppLoader.tsx @@ -0,0 +1,45 @@ +import { lazy } from 'react'; +import AppWrapperLegacy, { getLegacyFusion } from './LegacyAppWrapper'; + +import { AppConfig } from '@equinor/fusion-framework-module-app'; +import { AppManifest as LegacyAppManifest } from '@equinor/fusion'; + +import LegacyAppContainer from '../legacy-interopt/LegacyAppContainer'; +import { MessagePage } from './MessagePage'; +export type LegacyEnv = { + basename: string; + config: AppConfig; + manifest: LegacyAppManifest; +}; + +export const createLegacyAppLoader = (appKey: string) => + lazy(async () => { + const appContainer = getLegacyFusion().app.container as LegacyAppContainer; + const [basename] = window.location.pathname.match(/\/?apps\/[a-z|-]+\//) ?? ['']; + + if (Object.keys(appContainer.allApps).length === 0) { + await appContainer.getAllAsync(); + } + + const config = await appContainer.setCurrentAppAsync(appKey); + + if (!config) { + return { + default: () => , + }; + } + + const env = { + basename, + config, + manifest: { ...appContainer.currentApp } as LegacyAppManifest, + }; + + return { + default: () => ( + <> + + + ), + }; + }); diff --git a/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppWrapper.tsx b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppWrapper.tsx new file mode 100644 index 000000000..dce0449d9 --- /dev/null +++ b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyAppWrapper.tsx @@ -0,0 +1,63 @@ +import { Suspense, useMemo } from 'react'; + +import { useFramework } from '@equinor/fusion-framework-react'; + +import { GLOBAL_FUSION_CONTEXT_KEY } from '../legacy-interopt/static'; +import { createLegacyRender } from '../legacy-interopt'; + +import { MessagePage } from './MessagePage'; +import { ProgressLoader } from './ProgressLoader'; + +import { LegacyEnv } from './LegacyAppLoader'; + +const DEBUG_LOG = false; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +export const getLegacyFusion = () => window[GLOBAL_FUSION_CONTEXT_KEY]; +/** + * Legacy wrapper element + * this should be removed in future when applications are moved over to ESM + */ + +export const AppWrapperLegacy = (props: { appKey: string; env: LegacyEnv }): JSX.Element => { + const { appKey, env } = props; + const fusion = useFramework(); + const legacyFusion = getLegacyFusion(); + const manifest = getLegacyFusion().app.container.get(appKey) || null; + + const AppComponent = useMemo(() => { + if (!manifest) { + console.warn('🌍❗️ Portal Legacy:', 'missing application manifest'); + return null; + } + + /** sanity check if the `registerApp` has been loaded */ + if (!manifest.render && !manifest.AppComponent) { + DEBUG_LOG && + console.warn('🌍❗️ Portal Legacy:', 'no render or component, make sure app script is loading'); + return null; + } + + DEBUG_LOG && console.debug('🌍 Portal:', 'creating application component', manifest); + + const render = manifest.render ?? createLegacyRender(manifest, legacyFusion); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + return render(fusion, env); + }, [fusion, legacyFusion, manifest, env]); + + if (!AppComponent) { + return ( + +

Failed to render application, missing app component

+
+ ); + } + return ( + }> + + + ); +}; + +export default AppWrapperLegacy; diff --git a/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyWrapper.tsx b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyWrapper.tsx new file mode 100644 index 000000000..86014e963 --- /dev/null +++ b/client/apps/legacyAppLoader/src/fusion-app-loader/components/LegacyWrapper.tsx @@ -0,0 +1,23 @@ +import { useFramework } from '@equinor/fusion-framework-react'; +import { PropsWithChildren } from 'react'; + +import { AppModule } from '@equinor/fusion-framework-module-app'; +import { NavigationModule } from '@equinor/fusion-framework-module-navigation'; +import { LegacyFusionWrapper } from '../legacy-interopt/components'; +import { useAppModules } from '@equinor/fusion-framework-react-app'; +import { ProgressLoader } from './ProgressLoader'; + +export const LegacyWrapper = ({ children }: PropsWithChildren) => { + const framework = useFramework<[AppModule, NavigationModule]>(); + const appFramework = useAppModules<[AppModule]>(); + + return ( + } + appFramework={appFramework} + > + {children} + + ); +}; diff --git a/legacyAppLoader/src/globalResources.ts b/client/apps/legacyAppLoader/src/globalResources.ts similarity index 100% rename from legacyAppLoader/src/globalResources.ts rename to client/apps/legacyAppLoader/src/globalResources.ts diff --git a/client/apps/legacyAppLoader/src/index.ts b/client/apps/legacyAppLoader/src/index.ts new file mode 100644 index 000000000..4db0b919e --- /dev/null +++ b/client/apps/legacyAppLoader/src/index.ts @@ -0,0 +1,17 @@ +import { ComponentRenderArgs } from '@equinor/fusion-framework-react-app'; + +import { render, unmountComponentAtNode } from 'react-dom'; +import { AppComponent } from './App'; + +/** Render function */ +export const renderApp = (el: HTMLElement, args: ComponentRenderArgs) => { + const component = AppComponent(args); + + render(component, el); + + return () => { + unmountComponentAtNode(el); + }; +}; + +export default renderApp; diff --git a/legacyAppLoader/tsconfig.json b/client/apps/legacyAppLoader/tsconfig.json similarity index 83% rename from legacyAppLoader/tsconfig.json rename to client/apps/legacyAppLoader/tsconfig.json index 0059710cc..4f183e40e 100644 --- a/legacyAppLoader/tsconfig.json +++ b/client/apps/legacyAppLoader/tsconfig.json @@ -1,30 +1,33 @@ -{ - "compilerOptions": { - "rootDir": "src", - "baseUrl": "src", - "jsx": "react-jsxdev", - "strict": true, - "module": "ES2022", - "target": "ES6", - "incremental": true, - "removeComments": true, - "preserveConstEnums": true, - - "inlineSourceMap":true, - "moduleResolution": "node", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "stripInternal": true, - "skipLibCheck": true, - "lib": [ - "esnext", - "dom", - "dom.iterable" - ], - "composite": true, - "outDir": "./dist", - }, - "include": [ - "./src", - ], -} \ No newline at end of file +{ + "compilerOptions": { + "rootDir": "src", + "baseUrl": "src", + "jsx": "react-jsx", + "strict": true, + "module": "ES2022", + "target": "ES6", + "incremental": true, + "removeComments": true, + "preserveConstEnums": true, + "inlineSourceMap":true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "stripInternal": true, + "skipLibCheck": true, + "lib": [ + "esnext", + "dom", + "dom.iterable" + ], + "composite": true, + "outDir": "./dist", + }, + "include": [ + "./src", + ], + "exclude": [ + "node_modules", + "lib" + ] +} diff --git a/legacyAppLoader/vite.config.js b/client/apps/legacyAppLoader/vite.config.js similarity index 100% rename from legacyAppLoader/vite.config.js rename to client/apps/legacyAppLoader/vite.config.js diff --git a/client/apps/legacyAppLoader/yarn.lock b/client/apps/legacyAppLoader/yarn.lock new file mode 100644 index 000000000..91d7619bf --- /dev/null +++ b/client/apps/legacyAppLoader/yarn.lock @@ -0,0 +1,5282 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@azure/msal-browser@^2.21.0": + version "2.39.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-2.39.0.tgz#684fd3974c2628b2dffd04a4c8416a0945b42b69" + integrity sha512-kks/n2AJzKUk+DBqZhiD+7zeQGBl+WpSOQYzWy6hff3bU0ZrYFqr4keFLlzB5VKuKZog0X59/FGHb1RPBDZLVg== + dependencies: + "@azure/msal-common" "13.3.3" + +"@azure/msal-common@13.3.3": + version "13.3.3" + resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-13.3.3.tgz#b4963c9e5a164ed890b204becb036303ccf4f6ac" + integrity sha512-n278DdCXKeiWhLwhEL7/u9HRMyzhUXLefeajiknf6AmEedoiOiv2r5aRJ7LXdT3NGPyubkdIbthaJlVtmuEqvA== + +"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== + +"@babel/core@^7.24.5": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== + dependencies: + "@babel/types" "^7.25.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-plugin-utils@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== + dependencies: + "@babel/types" "^7.25.2" + +"@babel/plugin-transform-react-jsx-self@^7.24.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" + integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-source@^7.24.1": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" + integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" + integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.24.0", "@babel/runtime@^7.24.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.3": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/is-prop-valid@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337" + integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/unitless@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@equinor/eds-core-react@^0.42.0": + version "0.42.0" + resolved "https://registry.yarnpkg.com/@equinor/eds-core-react/-/eds-core-react-0.42.0.tgz#cf7f52843620b2a836dac6e018fc55fefb1d1575" + integrity sha512-neu5dxT1p3wgNqAmUn4O7XtRqtQ28gVXZUzxYO5ftsOTKme08BpEdWNF2MngAlkVk8TT1hGwBbUu/OSyWFrjIQ== + dependencies: + "@babel/runtime" "^7.25.0" + "@equinor/eds-icons" "^0.21.0" + "@equinor/eds-tokens" "0.9.2" + "@equinor/eds-utils" "0.8.5" + "@floating-ui/react" "^0.26.22" + "@internationalized/date" "^3.5.5" + "@react-aria/utils" "^3.25.1" + "@react-stately/calendar" "^3.5.3" + "@react-stately/datepicker" "^3.10.1" + "@react-types/shared" "^3.24.1" + "@tanstack/react-virtual" "3.10.6" + downshift "9.0.8" + react-aria "^3.34.1" + +"@equinor/eds-icons@^0.19.1": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@equinor/eds-icons/-/eds-icons-0.19.3.tgz#08ce80c1ea6edf0b4144def73d1e5d0de392434f" + integrity sha512-Sh0W01PrwXPCi8/p9YKj0qKNtRU9R/xYJORinIzsNNRllpiu9wvuGAsQNE0gQaDDnrprsiRBH3+MdMSRXVs3Wg== + +"@equinor/eds-icons@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@equinor/eds-icons/-/eds-icons-0.21.0.tgz#9adb994d2cd74011474a6d354458ffedcf7afc2f" + integrity sha512-k2keACHou9h9D5QLfSBeojTApqbPCkHNBWplUA/B9FQv8FMCMSBbjJAo2L/3yAExMylQN9LdwKo81T2tijRXoA== + +"@equinor/eds-tokens@0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@equinor/eds-tokens/-/eds-tokens-0.9.2.tgz#21545ffbb16a22f3eb7370295d32276dcb655373" + integrity sha512-pDIFei0vsfN3GN12NKWqxskAkYBQd6+Dzjga2liuY81LfnlJs5g9NblamU9WY5w5YdVE5Z8FNjsMKDLs2JIWcw== + +"@equinor/eds-utils@0.8.5": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@equinor/eds-utils/-/eds-utils-0.8.5.tgz#04ad176a475b21790f5bee50eafdaf3ba5825577" + integrity sha512-4AwltyJg51rjBBB4a4g4dGh9JlR+9mc/1AvRsV+nJqdpjjUgDeVBXukLN8Dh2CgyX1+0q3iH3TWq7bwOzd7n5Q== + dependencies: + "@babel/runtime" "^7.24.0" + "@equinor/eds-tokens" "0.9.2" + +"@equinor/fusion-components@^2.12.0": + version "2.15.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-components/-/fusion-components-2.15.1.tgz#6cbdaaaef1975d6be5deaeb31818f41c244cd66d" + integrity sha512-qACvJuK4ueIz4wuAoLoGOMgVdQa3SwP0Og4tz8KN8tjsoO2Dx28FwD+FhO0hV733/fOgRwEg949yy4W/OWqQsA== + dependencies: + "@equinor/fusion-observable" "^8.2.0" + "@equinor/fusion-react-checkbox" "^0.5.17" + "@equinor/fusion-react-divider" "^0.2.13" + "@equinor/fusion-react-icon" "^0.2.17" + "@equinor/fusion-react-styles" "^0.5.11" + "@equinor/fusion-wc-icon" "^2.3.0" + "@storybook/addon-jest" "^6.2.9" + "@webcomponents/custom-elements" "^1.4.3" + clsx "^1.1.1" + date-fns "^2.17.0" + loader-utils "^2.0.4" + lodash.throttle "^4.1.1" + npm-force-resolutions "0.0.10" + pixi.js-legacy "^5.3.7" + powerbi-client-react "^1.4.0" + prosemirror-commands "^1.1.5" + prosemirror-history "^1.1.3" + prosemirror-inputrules "^1.1.3" + prosemirror-keymap "^1.1.4" + prosemirror-markdown "^1.5.1" + prosemirror-schema-basic "^1.1.2" + prosemirror-schema-list "^1.1.4" + prosemirror-state "^1.3.4" + prosemirror-view "^1.17.5" + react-textarea-autosize "^8.3.0" + rxjs "^7.0.0" + optionalDependencies: + fsevents "^2.3.2" + +"@equinor/fusion-framework-app@^9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-app/-/fusion-framework-app-9.1.10.tgz#098f22318ac83e7db8a574a0a0d0ee8bfe786af3" + integrity sha512-uySslJS73MQG6+DBQYhM5RnSU0Ts81BHqFiVtKAfKzvoEXFIZYYLN91N1ewGhic1U6cPa6XwHBWqy4L0qKcfLg== + dependencies: + "@equinor/fusion-framework" "^7.2.8" + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-module-app" "^6.0.0" + "@equinor/fusion-framework-module-event" "^4.2.4" + "@equinor/fusion-framework-module-http" "^6.2.0" + "@equinor/fusion-framework-module-msal" "^3.1.5" + +"@equinor/fusion-framework-cli@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-cli/-/fusion-framework-cli-10.0.0.tgz#9994331f4f25fe1dfeec62594ca9b158488472ae" + integrity sha512-/EC7A9QRxrM2ztbTJuk+6U12bzMk5MIf/e5ecbocHXj0NbiM/TfYNbDkAc3a1tQz7bgF9UZlNHt9Re05VclAKw== + dependencies: + "@vitejs/plugin-react" "^4.0.4" + adm-zip "^0.5.10" + chalk "^5.3.0" + commander "^12.0.0" + deepmerge "^4.3.1" + find-up "^7.0.0" + is-mergeable-object "^1.1.1" + loader-utils "^3.3.1" + mime "^4.0.4" + node-fetch "^3.3.2" + ora "^8.0.1" + portfinder "^1.0.32" + pretty-bytes "^6.1.1" + read-package-up "^11.0.0" + semver "^7.5.4" + vite "^5.4.3" + vite-plugin-environment "^1.1.3" + vite-plugin-restart "^0.4.0" + vite-tsconfig-paths "^4.2.0" + zod "^3.23.8" + +"@equinor/fusion-framework-module-app@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-app/-/fusion-framework-module-app-6.0.0.tgz#a1dde3692dc02e27097c2a8ebde686415c1ad960" + integrity sha512-fct0Ja2r7NKY1YYllVVi40tj7FXl4XxXkfYmbPNqOly+TdcBgUQ116UCIBKzji7sTn9aaiHu8jn1/gye7wxlcA== + dependencies: + "@equinor/fusion-observable" "^8.4.1" + "@equinor/fusion-query" "^5.1.3" + immer "^9.0.16" + rxjs "^7.8.1" + zod "^3.23.8" + +"@equinor/fusion-framework-module-context@^5.0.12": + version "5.0.12" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-context/-/fusion-framework-module-context-5.0.12.tgz#95710d3cc389a46db8286198d08373feb166df42" + integrity sha512-uFWS8OP00MZuopkK3uBgybigtST4pp6aiuUzhlcN2fTZww2WvD2BCJPV7HymkSYSKCtelnBgo+XE+R0nS3WeCA== + dependencies: + "@equinor/fusion-query" "^5.1.3" + fast-deep-equal "^3.1.3" + +"@equinor/fusion-framework-module-event@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-event/-/fusion-framework-module-event-4.2.4.tgz#7e4b864d2a80424c24504f81557ce187e0042be4" + integrity sha512-juxKjSIiIDoaYHTMQEoSP3z9rWTHxzZwQ8TmrQr7AQFhLIRV3pYTlhskDpXNhX1MwnCrRXD4fb/B6YZf+amA9Q== + dependencies: + "@equinor/fusion-framework-module" "^4.3.5" + immer "^9.0.16" + +"@equinor/fusion-framework-module-http@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-http/-/fusion-framework-module-http-6.2.0.tgz#8bace19a3cc7f500068e1e36694d4032a46bcb67" + integrity sha512-3Rf9xI5NDXO1LH+0ZLpc/CPfugkalUeRWVLw/sb/Lgnzyr5cvDgg1U2fdN8ap4Nuuq3jHOpfQQ6ZXclahCwFng== + dependencies: + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-module-msal" "^3.1.5" + rxjs "^7.8.1" + zod "^3.23.8" + +"@equinor/fusion-framework-module-msal@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-msal/-/fusion-framework-module-msal-3.1.5.tgz#c4f14f24a34617a7b25d8dbfb5e027943afd41bc" + integrity sha512-FbbWVPO1Lv6E4vsH9Xn3TPkmx2wAurLY4bz+BbfdGH1uMwEB9XKwK4QOW9YSJUdCZGQgIAj16CTWnLhN+xy7DA== + dependencies: + "@azure/msal-browser" "^2.21.0" + "@equinor/fusion-framework-module" "^4.3.5" + +"@equinor/fusion-framework-module-navigation@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-navigation/-/fusion-framework-module-navigation-4.0.7.tgz#73377ccea359f75cbc415baff72f48e0f73e8018" + integrity sha512-mrhrHX4Vq2kfALhGxrk5YtSFAUM6MHhcoGsENqJjuqZMdhRYPTw6DUfFnlgW0yS/PvZR7lzvtRiDqzyBmcCMIQ== + dependencies: + "@remix-run/router" "^1.8.0" + +"@equinor/fusion-framework-module-service-discovery@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-service-discovery/-/fusion-framework-module-service-discovery-8.0.1.tgz#d3630f01e0f78cb774b3f21e42ce91b0a3aeb773" + integrity sha512-8hlgkN0hp/LwB0mHH9JQZc8aEnD0yJH9DOrCcdlDJX7r9D2NRhQ5JgUawPzGlHHhnSn4MCHTCsCVf44XFWdKRA== + dependencies: + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-module-http" "^6.2.0" + "@equinor/fusion-query" "^5.1.3" + rxjs "^7.8.1" + zod "^3.23.8" + +"@equinor/fusion-framework-module-services@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module-services/-/fusion-framework-module-services-4.1.5.tgz#d2bbbd975459f02aeff807097eb2db0e2defcec1" + integrity sha512-ZbMZZLwDTjn+g5jleIrpLRjlevXu3x03Jboy2wicF9QJk8ChYkYYmoqZcp9bva36kvXSglWxMKNcAndpzHeubg== + dependencies: + odata-query "^7.0.4" + +"@equinor/fusion-framework-module@^4.3.5": + version "4.3.5" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-module/-/fusion-framework-module-4.3.5.tgz#fd8eb8142dd5ad76289058576f96f5fcb334d016" + integrity sha512-sgQr6NQSHRniMd8gSnP9cZIZVdg9/vmXWJlZpJndV7tsirG1ohv+EZtGc/q1PPi54I/Kv+sIwj2p+eUJzYr5lQ== + dependencies: + rxjs "^7.8.1" + semver "^7.5.4" + +"@equinor/fusion-framework-react-app@^5.2.10": + version "5.2.10" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-react-app/-/fusion-framework-react-app-5.2.10.tgz#af42f0c1638ee5c4b63d72d0e8c40a5e668243b9" + integrity sha512-6G1qZmcPehcd+G8Sv9/o9RzpxqDQX7ZFtuewHomBNf2x/4p+zlkgCQsIfCbsB6pHVPWFXoG7dltbokzsGNJuAQ== + dependencies: + "@equinor/fusion-framework-app" "^9.1.10" + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-module-app" "^6.0.0" + "@equinor/fusion-framework-module-navigation" "^4.0.7" + "@equinor/fusion-framework-react" "^7.3.0" + "@equinor/fusion-framework-react-module" "^3.1.6" + "@equinor/fusion-framework-react-module-http" "^8.0.0" + +"@equinor/fusion-framework-react-module-http@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-react-module-http/-/fusion-framework-react-module-http-8.0.0.tgz#24aa95a6f997cb13f6b504985a438b2ec2c7041a" + integrity sha512-7B6luEmVGPdG11f9vW5rCz4RFUdc+NOjXNpJykG7bLGIkP6oUs80uOhm5mm+NqTClTf42CQaptjOroHEBAav2A== + +"@equinor/fusion-framework-react-module@^3.1.6": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-react-module/-/fusion-framework-react-module-3.1.6.tgz#6c104f37b0cb534380d5fc13adb0f6df35cfd5fa" + integrity sha512-eLbZ10Pf3scUvYx8Vs11W6Fru+lDxHINew+GaBhoZcSnxegNzu4t/6r2a/D+/tURX85S0B9zT7x2BN1yCiUFxA== + dependencies: + "@equinor/fusion-framework-module" "^4.3.5" + +"@equinor/fusion-framework-react@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework-react/-/fusion-framework-react-7.3.0.tgz#4d4f9d387ebe197051b7d1643014f71236c77074" + integrity sha512-PDwCMng3g2SL3vpd2kQtF/2p3PFCy5k/t21JprhVrha35S3ZdOrrrdrdbMGc/A+QwM8h6q2bPoGLsTBvxU8Y7w== + dependencies: + "@equinor/fusion-framework" "^7.2.8" + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-react-module" "^3.1.6" + "@equinor/fusion-framework-react-module-http" "^8.0.0" + "@equinor/fusion-observable" "^8.4.1" + rxjs "^7.8.1" + +"@equinor/fusion-framework@^7.2.8": + version "7.2.8" + resolved "https://registry.yarnpkg.com/@equinor/fusion-framework/-/fusion-framework-7.2.8.tgz#3ed261c393810d42682f8824e0426df4f734b545" + integrity sha512-sMPpl6JFKDb3o1v1I1/OpO7e5xuwSk1lYnIfdKjI20RT2B6BU/dL3wZHoZa7T4oqtf/JePQAfKjTgh6O/OhaTA== + dependencies: + "@equinor/fusion-framework-module" "^4.3.5" + "@equinor/fusion-framework-module-context" "^5.0.12" + "@equinor/fusion-framework-module-event" "^4.2.4" + "@equinor/fusion-framework-module-http" "^6.2.0" + "@equinor/fusion-framework-module-msal" "^3.1.5" + "@equinor/fusion-framework-module-service-discovery" "^8.0.1" + "@equinor/fusion-framework-module-services" "^4.1.5" + rxjs "^7.8.1" + +"@equinor/fusion-log@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-log/-/fusion-log-1.1.0.tgz#aab344577cfcdb7b8918b6b4e231795183d92ee8" + integrity sha512-I0V55f8ONDzB7HlMrgiGUGYBYA08T6qEusEk5nNDTfMBeN94aMHD3TSEXZ4LlJTxPjk1UPn0l10cdD3bU7zTZA== + dependencies: + chalk "^5.3.0" + rxjs "^7.8.1" + +"@equinor/fusion-observable@^8.2.0", "@equinor/fusion-observable@^8.4.1": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-observable/-/fusion-observable-8.4.1.tgz#e8d429904313d66339447731594ff9156a009e95" + integrity sha512-MZfZ9X3JGkpdVvO8THBLe6gdtF3kUI16t6COxEKKlpGnZiWUjFIR0ZKqu38q0ve+0u3h5DqV1lSa1qqbXFoDzg== + dependencies: + immer "^9.0.16" + rxjs "^7.8.1" + uuid "^10.0.0" + +"@equinor/fusion-query@^5.1.3": + version "5.1.3" + resolved "https://registry.yarnpkg.com/@equinor/fusion-query/-/fusion-query-5.1.3.tgz#429b9422498ccf0d0d7714e930c094fe59d3244a" + integrity sha512-NvJtuL3WBO4Qoy9LJCRmnR7cfq25d8eZ+4NnjB7U7gW1YDcP9IWGiSszPTsZ1n2zLtKDci7DpLUD0EVoC6I7Ag== + dependencies: + "@equinor/fusion-log" "^1.1.0" + "@equinor/fusion-observable" "^8.4.1" + immer "^9.0.16" + rxjs "^7.8.1" + uuid "^10.0.0" + +"@equinor/fusion-react-checkbox@^0.5.17": + version "0.5.17" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-checkbox/-/fusion-react-checkbox-0.5.17.tgz#39ca3d66c8804aef5638278a32da955fc821f7b4" + integrity sha512-5IDy1sBgTS3l/SE2wCuKeY6a5/0sarx5iB6hDVGP5X5P5PNW5w+c9JFvwvmw0ISeaO2qNsTT/SFu9i5GYIuW8w== + dependencies: + "@equinor/fusion-react-utils" "^2.0.5" + "@equinor/fusion-wc-checkbox" "^1.0.1" + "@equinor/fusion-wc-formfield" "^1.0.0" + +"@equinor/fusion-react-divider@^0.2.13": + version "0.2.13" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-divider/-/fusion-react-divider-0.2.13.tgz#98f645c456b8dd5c4322f22922010e81f5d1b3d6" + integrity sha512-e8ST0Np3TE2Wi+PWGV5JqFlCiaNGPnscn9GU0a862wwqjjSgInPV7Lo0kuQvC/hIP1adEkRc+gSjGMs70U7qZw== + dependencies: + "@equinor/fusion-react-utils" "^2.0.5" + "@equinor/fusion-wc-divider" "^0.2.15" + "@lit-labs/react" "^1.0.1" + +"@equinor/fusion-react-icon@^0.2.17": + version "0.2.17" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-icon/-/fusion-react-icon-0.2.17.tgz#3391178e3e86b1afec176ed2574d3a1c8c96d797" + integrity sha512-+a2FJpw2QG3O7akjA+JKPQrROmow9ZxyQ0c5hb0O1ZIZTIdIy+TlUqSXs9p9w/XLK1SpyDTKqbWQA3rO4lWo2A== + dependencies: + "@equinor/fusion-react-utils" "^2.0.5" + "@equinor/fusion-wc-icon" "^2.1.0" + +"@equinor/fusion-react-styles@^0.5.11": + version "0.5.11" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-styles/-/fusion-react-styles-0.5.11.tgz#749205f7e5df81b26bbae37c54040b9955fd105c" + integrity sha512-PB4zLLm5Cwli/b1aHsiFXqBeXWvAbzSMQBoFcxHm06IA5HqVK/xJL5PgrceQQr9YIVx69V5uaJsVsrjTjvZt5g== + dependencies: + "@equinor/fusion-wc-theme" "^0.2.33" + "@equinor/fusion-web-theme" "^0.1.7" + "@material-ui/styles" "^4.11.4" + clsx "^1.1.1" + +"@equinor/fusion-react-styles@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-styles/-/fusion-react-styles-0.6.2.tgz#e6a3d6cc2036276d2b2a486f1380435daa954e67" + integrity sha512-cfyq1TCrXffsv4mekdIJyzocvkiHpga708o+W9RsgvMCv076qV1pIau1fLNmbXLpeCtMzEG0V9soIVKRylJ4uw== + dependencies: + "@equinor/fusion-wc-theme" "^1.1.0" + "@equinor/fusion-web-theme" "^0.1.10" + "@material-ui/styles" "^4.11.4" + clsx "^2.1.0" + +"@equinor/fusion-react-utils@^2.0.5": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-react-utils/-/fusion-react-utils-2.1.1.tgz#05a8b49e473d2c881410418cd39d45530bae5e05" + integrity sha512-UU3afQMaKeiUseEfOwigTZqV0J6+2PTNFzqhOb0MAAwYsNthQWn77puHVjomsi4tbh8MsxqEIdq4303RA8x2lw== + dependencies: + date-fns "^3.2.0" + +"@equinor/fusion-wc-checkbox@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-checkbox/-/fusion-wc-checkbox-1.1.2.tgz#ae9bdcca168e18c57ff980205b1d23b7781a4ecb" + integrity sha512-lAD6yh4cvuTCNisiYjyB1BvGg566YkQFa9m+/hzIVIlQRk0UQn9/FHa8BB/DnAj9O/K6IrgRx7tabrXIDrzHUg== + dependencies: + "@equinor/fusion-wc-core" "^2.0.0" + "@equinor/fusion-web-theme" "^0.1.10" + "@material/mwc-checkbox" "^0.27.0" + lit "3.2.0" + +"@equinor/fusion-wc-core@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-core/-/fusion-wc-core-1.0.5.tgz#46db3a53bd4b4dbed32887c1a7e25104b4a7493b" + integrity sha512-VKvsJQqiyBjz/qTGirSiJDrwHYc0rXyIXa5VtaGkeQ13bSxrGM1djOwvqMjkeNh+zImBR27yDqqBz+8zvBIxvw== + +"@equinor/fusion-wc-core@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-core/-/fusion-wc-core-2.0.0.tgz#ac362bd4d97a54d19f334630e6bd732b511bb190" + integrity sha512-yxUepfQhMIkKNYn2Vc73R6/cyvyO0hde3LXFitCCaa8QR9woK0UXZlxP+RwnEYzve528l9K1t7SnEsX6x5eyPg== + +"@equinor/fusion-wc-divider@^0.2.15": + version "0.2.23" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-divider/-/fusion-wc-divider-0.2.23.tgz#3f5ff89b0d0d1e6d68d19f7f920caade079fab9f" + integrity sha512-nC3z+W+OlbRGaFGq3QX/CapjRoCRKcQ+pnSQm5cnaor8jF1K0f96E8vh/YxOAcfSBoLEOZnhHLoFzX4oZb2gCw== + dependencies: + "@equinor/fusion-wc-core" "^1.0.5" + lit "2.7.0" + +"@equinor/fusion-wc-formfield@^1.0.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-formfield/-/fusion-wc-formfield-1.1.2.tgz#871cd4b6058b157da5d08d8ee003105734ae7326" + integrity sha512-eSAvfXHAfjvb6In3virC/KRoo/qrH4A69UVMxv1LE2I9W7RP9WnJ/Sbu8mjW/dN4i3MVL6Hv/gCrk8eSlUkJcg== + dependencies: + "@equinor/fusion-wc-core" "^2.0.0" + "@equinor/fusion-web-theme" "^0.1.10" + "@material/mwc-formfield" "^0.27.0" + lit "3.2.0" + +"@equinor/fusion-wc-icon@^2.1.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-icon/-/fusion-wc-icon-2.3.1.tgz#5e75ef22028cea043ca0cce383f21e6ccbe6a641" + integrity sha512-uwmlMWb0/ZOXzHgzFge7x3ZEWfDzvuHPhTfBe9gF4hCNE2ZpQU3TlQd/UZh4B6/0xVhdfAMdZyhAOmjW7OzDZA== + dependencies: + "@equinor/eds-icons" "^0.21.0" + "@equinor/fusion-wc-core" "^2.0.0" + lit "3.2.0" + +"@equinor/fusion-wc-icon@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-icon/-/fusion-wc-icon-2.3.0.tgz#f56870e3f35647c8ad120eb55d2017f141b636af" + integrity sha512-CRyIHnvmZ/WOzZwhsoxNL3DkN30wk7jskEa6i+YsiqFkV1xAGgMPQJjhmXI1jhewRoT4o09WcUjnLaYQ6CUdsQ== + dependencies: + "@equinor/eds-icons" "^0.19.1" + "@equinor/fusion-wc-core" "^2.0.0" + lit "3.0.2" + +"@equinor/fusion-wc-theme@^0.2.33": + version "0.2.35" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-theme/-/fusion-wc-theme-0.2.35.tgz#67674fdf7f23be35708673a41e84bb412a2586d9" + integrity sha512-t/pBoMgS8E3IRpHYX6dnEFWlOIfWHliuKoGjHGLEKRncWiHpP7WviH5LrKbHyT0wwZWxSn6V7cldUawLFe/k9g== + dependencies: + "@equinor/fusion-wc-core" "^1.0.5" + "@equinor/fusion-web-theme" "^0.1.7" + "@material/theme" "^14.0.0" + lit "2.7.0" + +"@equinor/fusion-wc-theme@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@equinor/fusion-wc-theme/-/fusion-wc-theme-1.1.1.tgz#9fea0c6908b387473bfe97b21277d7c3bf4f57b2" + integrity sha512-zuiBp3pzVCwQtJ2zoejBdkdillx95R//NAw4rutYIwtrM/08V6J1T5OgFRY5w7nGwTjxL0D/KC3ZNrppG3wsVA== + dependencies: + "@equinor/fusion-wc-core" "^2.0.0" + "@equinor/fusion-web-theme" "^0.1.10" + "@material/theme" "^14.0.0" + lit "3.1.2" + +"@equinor/fusion-web-theme@^0.1.10", "@equinor/fusion-web-theme@^0.1.7": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@equinor/fusion-web-theme/-/fusion-web-theme-0.1.10.tgz#b989f51cd3216df894c733fa0f80c6ef954dbe7f" + integrity sha512-/Yzfie73UvMoBMo35gmeHO+5nTty5EyemomcB5ZbEDyHFNIodgCL1JGm2KfrIwqez9w9CTneHjnJWvwhu9TM+w== + dependencies: + "@equinor/eds-tokens" "0.9.2" + csstype "^3.1.3" + +"@equinor/fusion@^3.4.16": + version "3.4.16" + resolved "https://registry.yarnpkg.com/@equinor/fusion/-/fusion-3.4.16.tgz#815baadbdc083f05b2c7d2471a85766e18705436" + integrity sha512-obEkIDX1opoxw7md3EGM4fy9Vnp1dwprq25+00mC0tB+4MKrmob4XBgw+sTdq412ARJzdejzbwKjgDPa8MkiJA== + dependencies: + "@microsoft/applicationinsights-web" "^2.4.3" + "@microsoft/signalr" "^8.0.0" + jwt-decode "^3.1.2" + optionalDependencies: + history "^4.9.0" + odata-query "^6.7.0" + react "17.x" + react-router "^5.0.1" + react-router-dom "^5.0.1" + rxjs ">=6.x" + uuid "^8.3.2" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@floating-ui/core@^1.6.0": + version "1.6.7" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12" + integrity sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g== + dependencies: + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/dom@^1.0.0": + version "1.6.10" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.10.tgz#b74c32f34a50336c86dcf1f1c845cf3a39e26d6f" + integrity sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/react-dom@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.1.tgz#cca58b6b04fc92b4c39288252e285e0422291fb0" + integrity sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/react@^0.26.22": + version "0.26.23" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.23.tgz#28985e5ce482c34f347f28076f11267e47a933bd" + integrity sha512-9u3i62fV0CFF3nIegiWiRDwOs7OW/KhSUJDNx2MkQM3LbE5zQOY01sL3nelcVBXvX7Ovvo3A49I8ql+20Wg/Hw== + dependencies: + "@floating-ui/react-dom" "^2.1.1" + "@floating-ui/utils" "^0.2.7" + tabbable "^6.0.0" + +"@floating-ui/utils@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.7.tgz#d0ece53ce99ab5a8e37ebdfe5e32452a2bfc073e" + integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== + +"@formatjs/ecma402-abstract@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz#39197ab90b1c78b7342b129a56a7acdb8f512e17" + integrity sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g== + dependencies: + "@formatjs/intl-localematcher" "0.5.4" + tslib "^2.4.0" + +"@formatjs/fast-memoize@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz#33bd616d2e486c3e8ef4e68c99648c196887802b" + integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== + dependencies: + tslib "^2.4.0" + +"@formatjs/icu-messageformat-parser@2.7.8": + version "2.7.8" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz#f6d7643001e9bb5930d812f1f9a9856f30fa0343" + integrity sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA== + dependencies: + "@formatjs/ecma402-abstract" "2.0.0" + "@formatjs/icu-skeleton-parser" "1.8.2" + tslib "^2.4.0" + +"@formatjs/icu-skeleton-parser@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz#2252c949ae84ee66930e726130ea66731a123c9f" + integrity sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q== + dependencies: + "@formatjs/ecma402-abstract" "2.0.0" + tslib "^2.4.0" + +"@formatjs/intl-localematcher@0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz#caa71f2e40d93e37d58be35cfffe57865f2b366f" + integrity sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g== + dependencies: + tslib "^2.4.0" + +"@internationalized/date@^3.5.5": + version "3.5.5" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.5.5.tgz#7d34cb9da35127f98dd669fc926bb37e771e177f" + integrity sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/message@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.1.4.tgz#4da041155829ffb57c9563fa7c99e2b94c8a5766" + integrity sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw== + dependencies: + "@swc/helpers" "^0.5.0" + intl-messageformat "^10.1.0" + +"@internationalized/number@^3.5.3": + version "3.5.3" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.5.3.tgz#9fa060c1c4809f23fb3d38dd3f3d1ae4c87e95a8" + integrity sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/string@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.2.3.tgz#b0a8379e779a69e7874979714e27f2ae86761d3c" + integrity sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@lit-labs/react@^1.0.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lit-labs/react/-/react-1.2.1.tgz#5b421502cdf68a3639dec431318eeed2285f1c0e" + integrity sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0", "@lit-labs/ssr-dom-shim@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" + integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@lit/reactive-element@^2.0.0", "@lit/reactive-element@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-2.0.4.tgz#8f2ed950a848016383894a26180ff06c56ae001b" + integrity sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.2.0" + +"@material-ui/styles@^4.11.4": + version "4.11.5" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" + integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA== + dependencies: + "@babel/runtime" "^7.4.4" + "@emotion/hash" "^0.8.0" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.3" + clsx "^1.0.4" + csstype "^2.5.2" + hoist-non-react-statics "^3.3.2" + jss "^10.5.1" + jss-plugin-camel-case "^10.5.1" + jss-plugin-default-unit "^10.5.1" + jss-plugin-global "^10.5.1" + jss-plugin-nested "^10.5.1" + jss-plugin-props-sort "^10.5.1" + jss-plugin-rule-value-function "^10.5.1" + jss-plugin-vendor-prefixer "^10.5.1" + prop-types "^15.7.2" + +"@material-ui/types@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" + integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== + +"@material-ui/utils@^4.11.3": + version "4.11.3" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942" + integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@material/animation@14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-14.0.0-canary.53b3cad2f.0.tgz#5610fca9ddfa240692ae1fc7098b5f29975dec93" + integrity sha512-GBuR4VmcTQW1D0lPXEosf5Giho72LLbyGIydWGtaEUtLJoive/D9kFkwTN4Fsyt9Kkl7hbhs35vrNe6QkAH4/Q== + dependencies: + tslib "^2.1.0" + +"@material/base@14.0.0-canary.53b3cad2f.0", "@material/base@=14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-14.0.0-canary.53b3cad2f.0.tgz#ada9928175c9a2f6db116e95854c3d72ab6846c3" + integrity sha512-UJKbXwZtkrA3sfQDmj8Zbw1Q3Tqtl6KdfVFws95Yf7TCUgTFzbZI/FSx1w7dVugQPOEnIBuZnzqZam/MtHkx4w== + dependencies: + tslib "^2.1.0" + +"@material/dom@14.0.0-canary.53b3cad2f.0", "@material/dom@=14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-14.0.0-canary.53b3cad2f.0.tgz#55613a2bf3d0ea64989ad77291f053b607256012" + integrity sha512-aR+rfncF6oi2ivdOlKSJI4UXwNzWV5rXM88MLDoSJF1D7lXxhAKhge+tMUBodWGV/q0+FnXLuVAa0WYTrKjo+A== + dependencies: + "@material/feature-targeting" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@material/feature-targeting@14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-14.0.0-canary.53b3cad2f.0.tgz#03f0048861ff737b46a77549dccb449650a14d9c" + integrity sha512-fn7Af3PRyARtNeYqtjxXmE3Y/dCpnpQVWWys57MqiGR/nvc6qpgOfJ6rOdcu/MrOysOE/oebTUDmDnTmwpe9Hw== + dependencies: + tslib "^2.1.0" + +"@material/feature-targeting@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-14.0.0.tgz#a6a878ae2be1f88d31b0bb95f05dbf5d486c4b3e" + integrity sha512-a5WGgHEq5lJeeNL5yevtgoZjBjXWy6+klfVWQEh8oyix/rMJygGgO7gEc52uv8fB8uAIoYEB3iBMOv8jRq8FeA== + dependencies: + tslib "^2.1.0" + +"@material/form-field@=14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-14.0.0-canary.53b3cad2f.0.tgz#5775adc459ddbb0de9ff564faf7a5dc403b9bbc7" + integrity sha512-h9jFm9f5WeMHJWGpQsZ9sPrERLGcDQdW8uvbHAHZ/zN35Mqj43s8+alXROiibx+m1oHLvf2Z01pPWtFSXLYzxA== + dependencies: + "@material/base" "14.0.0-canary.53b3cad2f.0" + "@material/feature-targeting" "14.0.0-canary.53b3cad2f.0" + "@material/ripple" "14.0.0-canary.53b3cad2f.0" + "@material/rtl" "14.0.0-canary.53b3cad2f.0" + "@material/theme" "14.0.0-canary.53b3cad2f.0" + "@material/typography" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@material/mwc-base@^0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@material/mwc-base/-/mwc-base-0.27.0.tgz#9bb282510b39168dcaa2d2c23aecdf91f6733c6e" + integrity sha512-oCWWtjbyQ52AaUbzINLGBKScIPyqhps2Y7c8t6Gu6fcFeDxhKXMV1Cqvtj/OMhtAt53XjHfD2XruWwYv3cYYUA== + dependencies: + "@material/base" "=14.0.0-canary.53b3cad2f.0" + "@material/dom" "=14.0.0-canary.53b3cad2f.0" + lit "^2.0.0" + tslib "^2.0.1" + +"@material/mwc-checkbox@^0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@material/mwc-checkbox/-/mwc-checkbox-0.27.0.tgz#a299252df96045e9c37a67ff0d5c3f3469f27ae4" + integrity sha512-EY0iYZLwo8qaqMwR5da4fdn0xI0BZNAvKTcwoubYWpDDHlGxDcqwvjp/40ChGo3Q/zv8/4/A0Qp7cwapI82EkA== + dependencies: + "@material/mwc-base" "^0.27.0" + "@material/mwc-ripple" "^0.27.0" + lit "^2.0.0" + tslib "^2.0.1" + +"@material/mwc-formfield@^0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@material/mwc-formfield/-/mwc-formfield-0.27.0.tgz#2a6d60f4324b4928ffbaccfe54086a48283d299e" + integrity sha512-XGZtC1MTyGQ8b2osnaygGzS3qe2QvlWfXZepcFs9i6MW+b6VimQQ4c/KsKIF7dHmeY6N0o4k9pAZ086EGesXOQ== + dependencies: + "@material/form-field" "=14.0.0-canary.53b3cad2f.0" + "@material/mwc-base" "^0.27.0" + lit "^2.0.0" + tslib "^2.0.1" + +"@material/mwc-ripple@^0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@material/mwc-ripple/-/mwc-ripple-0.27.0.tgz#1dff975d41151ed78285013a289a5dbaca769636" + integrity sha512-by0O8d8g3Rd96/sUB8hxy6MrDx1QTstqOsA64vqypWd526hMTBGRik08jTNap5sVIyrN9Vq17jb4NJLWQLnNHQ== + dependencies: + "@material/dom" "=14.0.0-canary.53b3cad2f.0" + "@material/mwc-base" "^0.27.0" + "@material/ripple" "=14.0.0-canary.53b3cad2f.0" + lit "^2.0.0" + tslib "^2.0.1" + +"@material/ripple@14.0.0-canary.53b3cad2f.0", "@material/ripple@=14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-14.0.0-canary.53b3cad2f.0.tgz#143454681b56ba42e979116903a3a1e4680249bf" + integrity sha512-6g2G62vd8DsMuIUSXlRrzb98qkZ4o8ZREknNwNP2zaLQEOkJ//4j9HaqDt98/3LIjUTY9UIVFTQENiMmlwKHYQ== + dependencies: + "@material/animation" "14.0.0-canary.53b3cad2f.0" + "@material/base" "14.0.0-canary.53b3cad2f.0" + "@material/dom" "14.0.0-canary.53b3cad2f.0" + "@material/feature-targeting" "14.0.0-canary.53b3cad2f.0" + "@material/rtl" "14.0.0-canary.53b3cad2f.0" + "@material/theme" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@material/rtl@14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-14.0.0-canary.53b3cad2f.0.tgz#63216c4957992e39d1864eb0d07fa9194740f92a" + integrity sha512-f08LT0HSa0WYU+4Jz/tbm1TQ9Fcf2k+H6dPPYv0J1sZmX6hMgCEmNiUdUFLQFvszoXx2XrRi1/hIFjbz2e69Yg== + dependencies: + "@material/theme" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@material/theme@14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-14.0.0-canary.53b3cad2f.0.tgz#27863ec21c7c913b80b98a22f056dd3e75b85a0a" + integrity sha512-S06XAevDCDWMe+GgsEpITMS07imUidzadNaTbJsqssFajBLr53QWVZsG84BpjXKXoYvyEJvb0hX5U0lq6ip9UQ== + dependencies: + "@material/feature-targeting" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@material/theme@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-14.0.0.tgz#cbcd7b2116220c44ef8a89c43b068b29d23456ea" + integrity sha512-6/SENWNIFuXzeHMPHrYwbsXKgkvCtWuzzQ3cUu4UEt3KcQ5YpViazIM6h8ByYKZP8A9d8QpkJ0WGX5btGDcVoA== + dependencies: + "@material/feature-targeting" "^14.0.0" + tslib "^2.1.0" + +"@material/typography@14.0.0-canary.53b3cad2f.0": + version "14.0.0-canary.53b3cad2f.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-14.0.0-canary.53b3cad2f.0.tgz#735414b1ce38864a2023a81c3e2cb98e1232ca3f" + integrity sha512-9J0k2fq7uyHsRzRqJDJLGmg3YzRpfRPtFDVeUH/xBcYoqpZE7wYw5Mb7s/l8eP626EtR7HhXhSPjvRTLA6NIJg== + dependencies: + "@material/feature-targeting" "14.0.0-canary.53b3cad2f.0" + "@material/theme" "14.0.0-canary.53b3cad2f.0" + tslib "^2.1.0" + +"@microsoft/applicationinsights-analytics-js@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.8.18.tgz#89430c5e6d83238dd9d612f3006383a5b29c138c" + integrity sha512-YfuUyTBx8HNGgIwg8N01iwsIO6LaqApNwGXw5YunAw+hqYR6jRmYlseQGTPFvKtq1ebEPJiwK0LjIQw/fOcxHQ== + dependencies: + "@microsoft/applicationinsights-common" "2.8.18" + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-channel-js@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.8.18.tgz#5841d97b761e5e013c4f1c37c9f6c1d274a434a3" + integrity sha512-KNYk8qeci8AcWKZUqgCElEr1Ef5G+iudq1mN57Sc/8hUONNp2fTfWh1Cm+RUTRIEWAC29uUWGyLhSqiTF3ox1w== + dependencies: + "@microsoft/applicationinsights-common" "2.8.18" + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-common@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-common/-/applicationinsights-common-2.8.18.tgz#f6fc32a710a68b32b383361f32a3ad7b0e0245ac" + integrity sha512-/PBRmRL6rFCoO3vWpIEHuFnu+TinEYRKWOj+I+XVUH5myZpv+nYvaRdwryVTkmCYxLyL9kxtNn7hQx8DBlhdSw== + dependencies: + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-core-js@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.18.tgz#b3ce9e834f4a09aceb82465e2410851461f5f68a" + integrity sha512-yPHRZFLpnEO0uSgFPM1BLMRRwjoten9YBbn4pJRbCT4PigLnj748knmWsMwXIdcehtkRTYz78kPYa/LWP7nvmA== + dependencies: + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-dependencies-js@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.8.18.tgz#cab19a0eff3cafd63329c3a1d7d0f0aa9a835540" + integrity sha512-XW3m1DEXo2CkTUEeBzXGjoMjud6b1Y1J6W1Nz0RJ3IMC5ptbSOeen5rRDSzcBEUZN75vWvbGmhxVuQTXnnIu2g== + dependencies: + "@microsoft/applicationinsights-common" "2.8.18" + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-properties-js@2.8.18": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.8.18.tgz#d9addb516f5064df109900509aac3037df218175" + integrity sha512-WucPqEzgT20JhjwOPQhgBSal6tlKldUz3c6j5Kpj4Rej95c2vvm1t14lI/p9SvOjZDRK5dMfkuQtvFG7NrUlIA== + dependencies: + "@microsoft/applicationinsights-common" "2.8.18" + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/applicationinsights-shims@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz#92b36a09375e2d9cb2b4203383b05772be837085" + integrity sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg== + +"@microsoft/applicationinsights-web@^2.4.3": + version "2.8.18" + resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-web/-/applicationinsights-web-2.8.18.tgz#5f7573bc93a550069cf2ab26b14fc2913611a25c" + integrity sha512-n6gW9WXr/oHrt2S8waXjYoBqzhPChJNoTPlKm+pwtO3iP+I8dQDuf8Q02RKLgCaWzvEhO/1GSznCECBX0jP+gg== + dependencies: + "@microsoft/applicationinsights-analytics-js" "2.8.18" + "@microsoft/applicationinsights-channel-js" "2.8.18" + "@microsoft/applicationinsights-common" "2.8.18" + "@microsoft/applicationinsights-core-js" "2.8.18" + "@microsoft/applicationinsights-dependencies-js" "2.8.18" + "@microsoft/applicationinsights-properties-js" "2.8.18" + "@microsoft/applicationinsights-shims" "2.0.2" + "@microsoft/dynamicproto-js" "^1.1.11" + +"@microsoft/dynamicproto-js@^1.1.11": + version "1.1.11" + resolved "https://registry.yarnpkg.com/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.11.tgz#c737e1a50db9453354729ddaeb2c3b16927ed92e" + integrity sha512-gNw9z9LbqLV+WadZ6/MMrWwO3e0LuoUH1wve/1iPsBNbgqeVCiB0EZFNNj2lysxS2gkqoF9hmyVaG3MoM1BkxA== + +"@microsoft/signalr@^8.0.0": + version "8.0.7" + resolved "https://registry.yarnpkg.com/@microsoft/signalr/-/signalr-8.0.7.tgz#94419ddbf9418753e493f4ae4c13990316ec2ea5" + integrity sha512-PHcdMv8v5hJlBkRHAuKG5trGViQEkPYee36LnJQx4xHOQ5LL4X0nEWIxOp5cCtZ7tu+30quz5V3k0b1YNuc6lw== + dependencies: + abort-controller "^3.0.0" + eventsource "^2.0.2" + fetch-cookie "^2.0.3" + node-fetch "^2.6.7" + ws "^7.4.5" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pixi/accessibility@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/accessibility/-/accessibility-5.3.12.tgz#c22e28021e285d0db3869829a05db4adda25e393" + integrity sha512-JnfII2VsIeIpvyn1VMNDlhhq5BzHwwHn8sMRKhS3kFyxn4CdP0E4Ktn3/QK0vmL9sHCeTlto5Ybj3uuoKZwCWg== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/app@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/app/-/app-5.3.12.tgz#90daa5fa056d222068b284cbd2f442e9cea31c2f" + integrity sha512-XMpqoO+1BFIVakgHX/VlBaO4qWxg9TitvybDeXZxyVlSCG84DMNulN55jYufVp92nqHhiRr2fAIc9JDccOcNcQ== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + +"@pixi/canvas-display@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-display/-/canvas-display-5.3.12.tgz#4c57e4aaa082fbfe4af8e9648f8ee9e169ec12aa" + integrity sha512-IMqXmAF0X7xcmYTZ2fYn/pToXgUTpRoraI+zarBGv2HfklbF7woQBicNmAVacR+5lXK3+MEl1zrPt64yuPEdDA== + dependencies: + "@pixi/display" "5.3.12" + +"@pixi/canvas-extract@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-extract/-/canvas-extract-5.3.12.tgz#51574ddc2a3cc6861043e34fa1140e179533db41" + integrity sha512-iHEp5XZcHbhIQUKdDZzB3eHBkkmDxXONCBBWJp8Gf8+LqwdnsUneB3eAdazCoG6DSEPuYWniu/7pUf9fHtfsKQ== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/canvas-graphics@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-graphics/-/canvas-graphics-5.3.12.tgz#59484c27e5f52a3cc6c324a121c479c53a13e251" + integrity sha512-dRrh30xcVuCDcFhZ+EpWL3l6P59gpT1gTKs9SyYG51p3AJcij4njteBAdUtEloN4+pIqNVFs20HrntcwDTgvPg== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/graphics" "5.3.12" + "@pixi/math" "5.3.12" + +"@pixi/canvas-mesh@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-mesh/-/canvas-mesh-5.3.12.tgz#afe58d062343e25719fd8ef0ccf0d6a9abf12320" + integrity sha512-FoDuRkxrqXWvq6cosG5xax/Nv+YJHeOh2QP2qY9QQKkjGBWPQLgCoHZ+PUxbjY4fzSjs8NFlJIdbXAEox6PmiA== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/constants" "5.3.12" + "@pixi/mesh" "5.3.12" + "@pixi/mesh-extras" "5.3.12" + "@pixi/settings" "5.3.12" + +"@pixi/canvas-particles@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-particles/-/canvas-particles-5.3.12.tgz#3a8de6bd19e6a6306b4cd7cd518f3d1ded56f229" + integrity sha512-mDIfh3hOZSOLiajL72HnSWWRh/vMHRa1zjosyNe9MOwh0gpdsa33PqgSI+c88XYj054vU/xw4Uu9CoiQO59IWg== + dependencies: + "@pixi/particles" "5.3.12" + +"@pixi/canvas-prepare@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-prepare/-/canvas-prepare-5.3.12.tgz#0596398a0cdbc35fa68264c15229d0cd9b4724e1" + integrity sha512-LOj/yTi6th0iFQUSGoaKM0sPCVDEmyn4wxefPwS3baAlWaMewHYwYaef9s6Pyo475aVOuz9bKt2+B1pnV7c0HA== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/prepare" "5.3.12" + +"@pixi/canvas-renderer@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-renderer/-/canvas-renderer-5.3.12.tgz#c0a92f3b9728aeee8c093f990108f218b56d67bb" + integrity sha512-BuUgEeapZH4Twhv3TGlUXkKhGDFCuHDClQWJEJX/R6JzxmXJ9wi6CeSK+fk6/We8899/3y2R+jvEUD51wAMx9g== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/canvas-sprite-tiling@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-sprite-tiling/-/canvas-sprite-tiling-5.3.12.tgz#4d2691e6af1329a2572171f0eddd8156689e5e74" + integrity sha512-5Y5JSA6AQhfq1gBqF8KKNcdJlztF3uqK4Eg1h64GadkbLYrwgFCcU/TYn7jNq8/1rjZ5uxgB+HtzC3fOFO+nLw== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/canvas-sprite" "5.3.12" + "@pixi/sprite-tiling" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/canvas-sprite@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-sprite/-/canvas-sprite-5.3.12.tgz#f3d242fac8c3cfd7be41cf5a7e8b12494bf4cc9e" + integrity sha512-oq3IDaidhQMlzgkHSjir3h9CGFteIFrytukzpV845AqPE02wOkFKwdZJ/FKOSgnlx64XEHXORXKgjqdn5ZHqKQ== + dependencies: + "@pixi/canvas-renderer" "5.3.12" + "@pixi/constants" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/canvas-text@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/canvas-text/-/canvas-text-5.3.12.tgz#c2a2988da381aa7e7f21cc389cf12c0ba54b1b93" + integrity sha512-5sWkBUSfMp3ufs4SNu8uNGsauQvnQ0qlNJiAVrqFE+V+tYtmweRVK9bopzJ8xydDGD4UzHSyLWd8g42+9WqSmA== + dependencies: + "@pixi/sprite" "5.3.12" + "@pixi/text" "5.3.12" + +"@pixi/constants@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/constants/-/constants-5.3.12.tgz#f02b4366669a30983f044a1d2870fd6dbdeea03d" + integrity sha512-UcuvZZ8cQu+ZC7ufLpKi8NfZX0FncPuxKd0Rf6u6pzO2SmHPq4C1moXYGDnkZjPFAjNYFFHC7chU+zolMtkL/g== + +"@pixi/core@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/core/-/core-5.3.12.tgz#14d57aaaac099c512f8955a87648cf5b3f914ac1" + integrity sha512-SKZPU2mP4UE4trWOTcubGekKwopnotbyR2X8nb68wffBd1GzMoaxyakltfJF2oCV/ivrru/biP4CkW9K6MJ56g== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/runner" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/ticker" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/display@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/display/-/display-5.3.12.tgz#24ddb270b87b91631284b57144d8e486a2375e17" + integrity sha512-/fsH/GAxc62rvwTnmrnV8oGCkk4LwJ9pt2Jv3UIorNsjXyL0V5fGw7uZnilF2eSdu6LgQKBMWPOtBF0TNML3lg== + dependencies: + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/extract@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/extract/-/extract-5.3.12.tgz#4fb236a78d65bc1586e1b77e1455c76da6be861f" + integrity sha512-PRs9sKeZT+eYSD8wGUqSjHhIRrfvnLU65IIJYlmgTxYo9U4rwzykt74v09ggMj/GFUpjsILISA5VIXM1TV79PQ== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/filter-alpha@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-alpha/-/filter-alpha-5.3.12.tgz#d2076e0d328430874d8cc544fa96fc097bbea893" + integrity sha512-/VG+ojZZwStLfiYVKcX4XsXNiPZpv40ZgiDL6igZOMqUsWn7n7dhIgytmbx6uTUWfxIPlOQH3bJGEyAHVEgzZA== + dependencies: + "@pixi/core" "5.3.12" + +"@pixi/filter-blur@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-blur/-/filter-blur-5.3.12.tgz#b4212c13c96d4c3dd12efa20859c77baca092250" + integrity sha512-8zuOmztmuXCl1pXQpycKTS8HmXPtkmMe6xM93Q1gT7CRLzyS97H3pQAh4YuaGOrJslOKBNDrGVzLVY95fxjcTQ== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/settings" "5.3.12" + +"@pixi/filter-color-matrix@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-color-matrix/-/filter-color-matrix-5.3.12.tgz#17fa86afacb9b1de44c5e81b8a911dfdad730e3f" + integrity sha512-CblKOry/TvFm7L7iangxYtvQgO3a9n5MsmxDUue68DWZa/iI4r/3TSnsvA+Iijr590e9GsWxy3mj9P4HBMOGTA== + dependencies: + "@pixi/core" "5.3.12" + +"@pixi/filter-displacement@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-displacement/-/filter-displacement-5.3.12.tgz#2996ca66746050a0c5c950629ae163e4c033a020" + integrity sha512-D/LpJxnGi85wHB6VeBpw0FQAN0mzHHUYNxCADwUhknY+SKfP5RhaYOlk79zqOuakBfQTzL3lPgMNH2EC85EJPw== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/math" "5.3.12" + +"@pixi/filter-fxaa@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-fxaa/-/filter-fxaa-5.3.12.tgz#bb93ecaf3002fa5da9dbff6974ab38fd8045cd79" + integrity sha512-EI+foorDnYUAy7VF3fzi635u/dyf5EHZOFovGEDrHm/ZTmEJ1i6RolwexCN94vf6HGfaDrIgNmqFcKWtbIvJFA== + dependencies: + "@pixi/core" "5.3.12" + +"@pixi/filter-noise@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/filter-noise/-/filter-noise-5.3.12.tgz#66315840bbf5fd7e15e42aafd29024602f4ccb2b" + integrity sha512-9KWmlM2zRryY6o0bfNOHAckdCk8X7g9XWZbmEIXZZs7Jr90C1+RhDreqNs8OrMukmNo2cW9hMrshHgJ9aA1ftQ== + dependencies: + "@pixi/core" "5.3.12" + +"@pixi/graphics@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/graphics/-/graphics-5.3.12.tgz#bad1d5e1630e38b5f1bf594f72931c0e7a43ead0" + integrity sha512-uBmFvq15rX0f459/4F2EnR2UhCgfwMWVJDB1L3OnCqQePE/z3ju4mfWEwOT+I7gGejWlGNE6YLdEMVNw/3zb6w== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/interaction@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/interaction/-/interaction-5.3.12.tgz#dd4f23fadc24810857f69766db6cdfab8786e5bd" + integrity sha512-Ks7vHDfDI58r1TzKHabnQXcXzFbUu2Sb4eQ3/jnzI/xGB5Z8Q0kS7RwJtFOWNZ67HHQdoHFkQIozTUXVXHs3oA== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/ticker" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/loaders@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/loaders/-/loaders-5.3.12.tgz#ee34783633a76719a196f65330b6d78a52d3bb86" + integrity sha512-M56m1GKpCChFqSic9xrdtQOXFqwYMvGzDXNpsKIsQbkHooaJhUR5UxSPaNiGC4qWv0TO9w8ANouxeX2v6js4eg== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/utils" "5.3.12" + resource-loader "^3.0.1" + +"@pixi/math@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/math/-/math-5.3.12.tgz#bfc3c1b651a96a2d62cb40e0b181d68fb4962aac" + integrity sha512-VMccUVKSRlLFTGQu6Z450q/W6LVibaFWEo2eSZZfxz+hwjlYiqRPx4heG++4Y6tGskZK7W8l8h+2ixjmo65FCg== + +"@pixi/mesh-extras@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/mesh-extras/-/mesh-extras-5.3.12.tgz#b634f2a212714374d5376b70a333fbebf9f69d4f" + integrity sha512-tEBEEIh96aSGJ/KObdtlNcSzVfgrl9fBhvdUDOHepSyVG+SkmX4LMqP3DkGl6iUBDiq9FBRFaRgbxEd8G2U7yw== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/mesh" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/mesh@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/mesh/-/mesh-5.3.12.tgz#665e83a26c40f12215ff72193a0774c4bdbb605e" + integrity sha512-8ZiGZsZQBWoP1p8t9bSl/AfERb5l3QlwnY9zYVMDydF/UWfN1gKcYO4lKvaXw/HnLi4ZjE+OHoZVmePss9zzaw== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/mixin-cache-as-bitmap@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-5.3.12.tgz#eb2c4aa9ad452593d4c445a2132e4d8d0b02d8ef" + integrity sha512-hPiu8jCQJctN3OVJDgh7jqdtRgyB3qH1BWLM742MOZLjYnbOSamnqmI8snG+tba5yj/WfdjKB+8v0WNwEXlH6w== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/mixin-get-child-by-name@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-5.3.12.tgz#581e305b1f2c75533215704e499975b20e92a708" + integrity sha512-VQv0GMNmfyBfug9pnvN5s/ZMKJ/AXvg+4RULTpwHFtAwlCdZu9IeNb4eviSSAwtOeBAtqk5c0MQSsdOUWOeIkA== + dependencies: + "@pixi/display" "5.3.12" + +"@pixi/mixin-get-global-position@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/mixin-get-global-position/-/mixin-get-global-position-5.3.12.tgz#111261083b4e654361cd7da12cd510b6ff64fded" + integrity sha512-qxsfCC9BsKSjBlMH1Su/AVwsrzY8NHfcut5GkVvm2wa9+ypxFwU5fVsmk6+4a9G7af3iqmOlc9YDymAvbi+e8g== + dependencies: + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + +"@pixi/particles@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/particles/-/particles-5.3.12.tgz#37843e0d865d9ed87dda97f46eb309ffd46e1866" + integrity sha512-SV/gOJBFa4jpsEM90f1bz5EuMMiNAz81mu+lhiUxdQQjZ8y/S4TiK7OAiyc+hUtp97JbJ//6u+4ynGwbhV+WDA== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/polyfill@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/polyfill/-/polyfill-5.3.12.tgz#5678476f15c33dfd704cff0d216b0cf3ab5267dc" + integrity sha512-qkm8TBIb6m7FmE/Cd/yVagONDlVF5/cWFSSnk4pWA/vt/HLNrXgY9Tx0IXAk6NNK/xc5deGcLPc4iw+DlEhsQw== + dependencies: + es6-promise-polyfill "^1.2.0" + object-assign "^4.1.1" + +"@pixi/prepare@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/prepare/-/prepare-5.3.12.tgz#68e89aa4102973cde220bc7d965b856d99044f01" + integrity sha512-loZhLzV4riet9MU72WpWIYF6LgbRM78S4soeZOr5SzL1/U5mBneOOmfStaui7dN2GKQKp5GLygDF4dH3FPalnA== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/graphics" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/text" "5.3.12" + "@pixi/ticker" "5.3.12" + +"@pixi/runner@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/runner/-/runner-5.3.12.tgz#48a84a574b95478a7c3cff4f5102f7d7f35ebfb1" + integrity sha512-I5mXx4BiP8Bx5CFIXy3XV3ABYFXbIWaY6FxWsNFkySn0KUhizN7SarPdhFGs//hJuC54EH2FsKKNa98Lfc2nCQ== + +"@pixi/settings@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/settings/-/settings-5.3.12.tgz#50675601c5485d15d8896e50cb2b523154c2dae8" + integrity sha512-tLAa8tpDGllgj88NMUQn2Obn9MFJfHNF/CKs8aBhfeZGU4yL4PZDtlI+tqaB1ITGl3xxyHmJK+qfmv5lJn+zyA== + dependencies: + ismobilejs "^1.1.0" + +"@pixi/sprite-animated@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/sprite-animated/-/sprite-animated-5.3.12.tgz#d5e2def777a181bba30b4a8f5931b8a29dc09a16" + integrity sha512-WkGdGRfqboXFzMZ/SM6pCVukYmG2E2IlpcFz7aEeWvKL2Icm4YtaCBpHHDU07vvA6fP6JrstlCx1RyTENtOeGA== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/ticker" "5.3.12" + +"@pixi/sprite-tiling@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/sprite-tiling/-/sprite-tiling-5.3.12.tgz#574697334948521dd4228dc2dfb57129233cf2fa" + integrity sha512-5/gtNT46jIo7M69sixqkta1aXVhl4NTwksD9wzqjdZkQG8XPpKmHtXamROY2Fw3R+m+KGgyK8ywAf78tPvxPwg== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/sprite@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/sprite/-/sprite-5.3.12.tgz#0e62a9c074ae288a33fa7c6d18f61db18257e843" + integrity sha512-vticet92RFZ3nDZ6/VDwZ7RANO0jzyXOF/5RuJf0yNVJgBoH4cNix520FfsBWE2ormD+z5t1KEmFeW4e35z2kw== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/spritesheet@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/spritesheet/-/spritesheet-5.3.12.tgz#78deabea173f2ceb13a58f4be2e0100b7cf239ca" + integrity sha512-0t5HKgLx0uWtENtkW0zVpqvmfoxqMcRAYB7Nwk2lkgZMBPCOFtFF/4Kdp9Sam5X0EBMRGkmIelW3fD6pniSvCw== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/loaders" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/text-bitmap@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/text-bitmap/-/text-bitmap-5.3.12.tgz#c1cbf0b2650775f5059f3eaef2afda557ed6595e" + integrity sha512-tiorA3XdriJKJtUhMDcKX1umE3hGbaNJ/y0ZLuQ0lCvoTLrN9674HtveutoR9KkXWguDHCSk2cY+y3mNAvjPHA== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/loaders" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/mesh" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/text" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/text@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/text/-/text-5.3.12.tgz#7dc0ded63fa817c4f72ee1537392ee2139ff09a5" + integrity sha512-tvrDVetwVjq1PVDR6jq4umN/Mv/EPHioEOHhyep63yvFIBFv75mDTg2Ye0CPzkmjqwXXvAY+hHpNwuOXTB40xw== + dependencies: + "@pixi/core" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/utils" "5.3.12" + +"@pixi/ticker@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/ticker/-/ticker-5.3.12.tgz#94817565e9899d8e0be746d405e15eb98e8bc14f" + integrity sha512-YNYUj94XgogipYhPOjbdFBIsy7+U6KmolvK+Av1G88GDac5SDoALb1Nt6s23fd8HIz6b4YnabHOdXGz3zPir1Q== + dependencies: + "@pixi/settings" "5.3.12" + +"@pixi/utils@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@pixi/utils/-/utils-5.3.12.tgz#15add282a2ee6cc0d931d068caaed2b61eacf149" + integrity sha512-PU/L852YjVbTy/6fDKQtYji6Vqcwi5FZNIjK6JXKuDPF411QfJK3QBaEqJTrexzHlc9Odr0tYECjwtXkCUR02g== + dependencies: + "@pixi/constants" "5.3.12" + "@pixi/settings" "5.3.12" + earcut "^2.1.5" + eventemitter3 "^3.1.0" + url "^0.11.0" + +"@react-aria/breadcrumbs@^3.5.16": + version "3.5.16" + resolved "https://registry.yarnpkg.com/@react-aria/breadcrumbs/-/breadcrumbs-3.5.16.tgz#bea4b38e2ac218d113be56294fc556f790db8581" + integrity sha512-OXLKKu4SmjnSaSHkk4kow5/aH/SzlHWPJt+Uq3xec9TwDOr/Ob8aeFVGFoY0HxfGozuQlUz+4e+d29vfA0jNWg== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/link" "^3.7.4" + "@react-aria/utils" "^3.25.2" + "@react-types/breadcrumbs" "^3.7.7" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/button@^3.9.8": + version "3.9.8" + resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.9.8.tgz#bf0a54268e9b88b0aa18494e8453f2c4f70e129c" + integrity sha512-MdbMQ3t5KSCkvKtwYd/Z6sgw0v+r1VQFRYOZ4L53xOkn+u140z8vBpNeWKZh/45gxGv7SJn9s2KstLPdCWmIxw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/toggle" "^3.7.7" + "@react-types/button" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/calendar@^3.5.11": + version "3.5.11" + resolved "https://registry.yarnpkg.com/@react-aria/calendar/-/calendar-3.5.11.tgz#da75da0eaf40a48d33a766b67fc342dc21deb21d" + integrity sha512-VLhBovLVu3uJXBkHbgEippmo/K58QLcc/tSJQ0aJUNyHsrvPgHEcj484cb+Uj/yOirXEIzaoW6WEvhcdKrb49Q== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/utils" "^3.25.2" + "@react-stately/calendar" "^3.5.4" + "@react-types/button" "^3.9.6" + "@react-types/calendar" "^3.4.9" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/checkbox@^3.14.6": + version "3.14.6" + resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.14.6.tgz#79050d5c491a8e16be42bc80188f72b6891c610f" + integrity sha512-LICY1PR3WsW/VbuLMjZbxo75+poeo3XCXGcUnk6hxMlWfp/Iy/XHVsHlGu9stRPKRF8BSuOGteaHWVn6IXfwtA== + dependencies: + "@react-aria/form" "^3.0.8" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/toggle" "^3.10.7" + "@react-aria/utils" "^3.25.2" + "@react-stately/checkbox" "^3.6.8" + "@react-stately/form" "^3.0.5" + "@react-stately/toggle" "^3.7.7" + "@react-types/checkbox" "^3.8.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/combobox@^3.10.3": + version "3.10.3" + resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.10.3.tgz#39d79bdb97eb06aadae83553d7a708756e18fd2d" + integrity sha512-EdDwr2Rp1xy7yWjOYHt2qF1IpAtUrkaNKZJzlIw1XSwcqizQY6E8orNPdZr6ZwD6/tgujxF1N71JTKyffrR0Xw== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/listbox" "^3.13.3" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/menu" "^3.15.3" + "@react-aria/overlays" "^3.23.2" + "@react-aria/selection" "^3.19.3" + "@react-aria/textfield" "^3.14.8" + "@react-aria/utils" "^3.25.2" + "@react-stately/collections" "^3.10.9" + "@react-stately/combobox" "^3.9.2" + "@react-stately/form" "^3.0.5" + "@react-types/button" "^3.9.6" + "@react-types/combobox" "^3.12.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/datepicker@^3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@react-aria/datepicker/-/datepicker-3.11.2.tgz#628f70ea532480421e7ebe1f0020856baee60639" + integrity sha512-6sbLln3VXSBcBRDgSACBzIzF/5KV5NlNOhZvXPFE6KqFw6GbevjZQTv5BNDXiwA3CQoawIRF7zgRvTANw8HkNA== + dependencies: + "@internationalized/date" "^3.5.5" + "@internationalized/number" "^3.5.3" + "@internationalized/string" "^3.2.3" + "@react-aria/focus" "^3.18.2" + "@react-aria/form" "^3.0.8" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/spinbutton" "^3.6.8" + "@react-aria/utils" "^3.25.2" + "@react-stately/datepicker" "^3.10.2" + "@react-stately/form" "^3.0.5" + "@react-types/button" "^3.9.6" + "@react-types/calendar" "^3.4.9" + "@react-types/datepicker" "^3.8.2" + "@react-types/dialog" "^3.5.12" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/dialog@^3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.5.17.tgz#156c62be73ee5c1fb68d8cd59effa350f9d69970" + integrity sha512-lvfEgaqg922J1hurscqCS600OZQVitGtdpo81kAefJaUzMnCxzrYviyT96aaW0simHOlimbYF5js8lxBLZJRaw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/overlays" "^3.23.2" + "@react-aria/utils" "^3.25.2" + "@react-types/dialog" "^3.5.12" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/dnd@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@react-aria/dnd/-/dnd-3.7.2.tgz#d42b83729f21902fe1614a1efd4d62f7918e57a8" + integrity sha512-NuE3EGqoBbe9aXAO9mDfbu4kMO7S4MCgkjkCqYi16TWfRUf38ajQbIlqodCx91b3LVN3SYvNbE3D4Tj5ebkljw== + dependencies: + "@internationalized/string" "^3.2.3" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/overlays" "^3.23.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/dnd" "^3.4.2" + "@react-types/button" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/focus@^3.18.2": + version "3.18.2" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.2.tgz#93accfce59c8abbbb95589e65816a240cd16068a" + integrity sha512-Jc/IY+StjA3uqN73o6txKQ527RFU7gnG5crEl5Xy3V+gbYp2O5L3ezAo/E0Ipi2cyMbG6T5Iit1IDs7hcGu8aw== + dependencies: + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/form@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@react-aria/form/-/form-3.0.8.tgz#9d98040b44795052bddffd47741ed64b739dd070" + integrity sha512-8S2QiyUdAgK43M3flohI0R+2rTyzH088EmgeRArA8euvJTL16cj/oSOKMEgWVihjotJ9n6awPb43ZhKboyNsMg== + dependencies: + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/form" "^3.0.5" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/grid@^3.10.3": + version "3.10.3" + resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.10.3.tgz#141cf19f2625912da9159e3bf20a49b23ca37786" + integrity sha512-l0r9mz05Gwjq3t6JOTNQOf+oAoWN0bXELPJtIr8m0XyXMPFCQe1xsTaX8igVQdrDmXyBc75RAWS0BJo2JF2fIA== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/collections" "^3.10.9" + "@react-stately/grid" "^3.9.2" + "@react-stately/selection" "^3.16.2" + "@react-types/checkbox" "^3.8.3" + "@react-types/grid" "^3.2.8" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/gridlist@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@react-aria/gridlist/-/gridlist-3.9.3.tgz#9c1f7cd48a6cbbbfeb660a09a1a938f670306c1c" + integrity sha512-bb9GnKKeuL6NljoVUcHxr9F0cy/2WDOXRYeMikTnviRw6cuX95oojrhFfCUvz2d6ID22Btrvh7LkE+oIPVuc+g== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/grid" "^3.10.3" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/collections" "^3.10.9" + "@react-stately/list" "^3.10.8" + "@react-stately/tree" "^3.8.4" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/i18n@^3.12.2": + version "3.12.2" + resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.12.2.tgz#f1e63ddb5227bc1c8a17cd3475235851e428dd0b" + integrity sha512-PvEyC6JWylTpe8dQEWqQwV6GiA+pbTxHQd//BxtMSapRW3JT9obObAnb/nFhj3HthkUvqHyj0oO1bfeN+mtD8A== + dependencies: + "@internationalized/date" "^3.5.5" + "@internationalized/message" "^3.1.4" + "@internationalized/number" "^3.5.3" + "@internationalized/string" "^3.2.3" + "@react-aria/ssr" "^3.9.5" + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/interactions@^3.22.2": + version "3.22.2" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.2.tgz#88ab021326459513fb16cf752974471932ffb5d1" + integrity sha512-xE/77fRVSlqHp2sfkrMeNLrqf2amF/RyuAS6T5oDJemRSgYM3UoxTbWjucPhfnoW7r32pFPHHgz4lbdX8xqD/g== + dependencies: + "@react-aria/ssr" "^3.9.5" + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/label@^3.7.11": + version "3.7.11" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.7.11.tgz#79cb5234dce68eb6eb011fa74de435e394cac2a8" + integrity sha512-REgejE5Qr8cXG/b8H2GhzQmjQlII/0xQW/4eDzydskaTLvA7lF5HoJUE6biYTquH5va38d8XlH465RPk+bvHzA== + dependencies: + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/link@^3.7.4": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.7.4.tgz#3ea250b2f81f4af518118eaf183553cc8f296e49" + integrity sha512-E8SLDuS9ssm/d42+3sDFNthfMcNXMUrT2Tq1DIZt22EsMcuEzmJ9B0P7bDP5RgvIw05xVGqZ20nOpU4mKTxQtA== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-types/link" "^3.5.7" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/listbox@^3.13.3": + version "3.13.3" + resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.13.3.tgz#e1c85f932d9f16c2b2121d326ff9975436fa8331" + integrity sha512-htluPyDfFtn66OEYaJdIaFCYH9wGCNk30vOgZrQkPul9F9Cjce52tTyPVR0ERsf14oCUsjjS5qgeq3dGidRqEw== + dependencies: + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/collections" "^3.10.9" + "@react-stately/list" "^3.10.8" + "@react-types/listbox" "^3.5.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/live-announcer@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz#97a5830ae7da8546b2d19311fe1606c5d5e0151c" + integrity sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/menu@^3.15.3": + version "3.15.3" + resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.15.3.tgz#e950fc19a65630a77c9aa5e15023445bcaf35e17" + integrity sha512-vvUmVjJwIg3h2r+7isQXTwlmoDlPAFBckHkg94p3afrT1kNOTHveTsaVl17mStx/ymIioaAi3PrIXk/PZXp1jw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/overlays" "^3.23.2" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/collections" "^3.10.9" + "@react-stately/menu" "^3.8.2" + "@react-stately/tree" "^3.8.4" + "@react-types/button" "^3.9.6" + "@react-types/menu" "^3.9.11" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/meter@^3.4.16": + version "3.4.16" + resolved "https://registry.yarnpkg.com/@react-aria/meter/-/meter-3.4.16.tgz#fea02ce06ccef4042702de585bf5b71bf805824d" + integrity sha512-hJqKnEE6mmK2Psx5kcI7NZ44OfTg0Bp7DatQSQ4zZE4yhnykRRwxqSKjze37tPR63cCqgRXtQ5LISfBfG54c0Q== + dependencies: + "@react-aria/progress" "^3.4.16" + "@react-types/meter" "^3.4.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/numberfield@^3.11.6": + version "3.11.6" + resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.11.6.tgz#f96d927adc8c35b6c36965f7adaf7abb3c81284e" + integrity sha512-nvEWiQcWRwj6O2JXmkXEeWoBX/GVZT9zumFJcew3XknGTWJUr3h2AOymIQFt9g4mpag8IgOFEpSIlwhtZHdp1A== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/spinbutton" "^3.6.8" + "@react-aria/textfield" "^3.14.8" + "@react-aria/utils" "^3.25.2" + "@react-stately/form" "^3.0.5" + "@react-stately/numberfield" "^3.9.6" + "@react-types/button" "^3.9.6" + "@react-types/numberfield" "^3.8.5" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/overlays@^3.23.2": + version "3.23.2" + resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.23.2.tgz#1413b4f7cb9e0d0f7c5b483da9115539fcf5ad5c" + integrity sha512-vjlplr953YAuJfHiP4O+CyrTlr6OaFgXAGrzWq4MVMjnpV/PT5VRJWYFHR0sUGlHTPqeKS4NZbi/xCSgl/3pGQ== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/ssr" "^3.9.5" + "@react-aria/utils" "^3.25.2" + "@react-aria/visually-hidden" "^3.8.15" + "@react-stately/overlays" "^3.6.10" + "@react-types/button" "^3.9.6" + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/progress@^3.4.16": + version "3.4.16" + resolved "https://registry.yarnpkg.com/@react-aria/progress/-/progress-3.4.16.tgz#78296ead8268867a0a7a4077ae94dc2440a010a8" + integrity sha512-RbDIFQg4+/LG+KYZeLAijt2zH7K2Gp0CY9RKWdho3nU5l3/w57Fa7NrfDGWtpImrt7bR2nRmXMA6ESfr7THfrg== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/label" "^3.7.11" + "@react-aria/utils" "^3.25.2" + "@react-types/progress" "^3.5.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/radio@^3.10.7": + version "3.10.7" + resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.10.7.tgz#7c76548b6f08bfce7c48eba910799eb71b4b98c4" + integrity sha512-o2tqIe7xd1y4HeCBQfz/sXIwLJuI6LQbVoCQ1hgk/5dGhQ0LiuXohRYitGRl9zvxW8jYdgLULmOEDt24IflE8A== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/form" "^3.0.8" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/utils" "^3.25.2" + "@react-stately/radio" "^3.10.7" + "@react-types/radio" "^3.8.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/searchfield@^3.7.8": + version "3.7.8" + resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.7.8.tgz#da263ba56a2a8d41f015ece7933b14e413630bd9" + integrity sha512-SsF5xwH8Us548QgzivvbM7nhFbw7pu23xnRRIuhlP3MwOR3jRUFh17NKxf3Z0jvrDv/u0xfm3JKHIgaUN0KJ2A== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/textfield" "^3.14.8" + "@react-aria/utils" "^3.25.2" + "@react-stately/searchfield" "^3.5.6" + "@react-types/button" "^3.9.6" + "@react-types/searchfield" "^3.5.8" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/select@^3.14.9": + version "3.14.9" + resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.14.9.tgz#3daca97358e02858e5c5beacbc2e155e5a586caa" + integrity sha512-tiNgMyA2G9nKnFn3pB/lMSgidNToxSFU7r6l4OcG+Vyr63J7B/3dF2lTXq8IYhlfOR3K3uQkjroSx52CmC3NDw== + dependencies: + "@react-aria/form" "^3.0.8" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/listbox" "^3.13.3" + "@react-aria/menu" "^3.15.3" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-aria/visually-hidden" "^3.8.15" + "@react-stately/select" "^3.6.7" + "@react-types/button" "^3.9.6" + "@react-types/select" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/selection@^3.19.3": + version "3.19.3" + resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.19.3.tgz#407fb61af8b0956655baf664457ef293d844b1b8" + integrity sha512-GYoObXCXlmGK08hp7Qfl6Bk0U+bKP5YDWSsX+MzNjJsqzQSLm4S06tRB9ACM7gIo9dDCvL4IRxdSYTJAlJc6bw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/selection" "^3.16.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/separator@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-aria/separator/-/separator-3.4.2.tgz#4f9a40bd423bac4f3f4371d6eb050b6d1a944548" + integrity sha512-Xql9Kg3VlGesEUC7QheE+L5b3KgBv0yxiUU+/4JP8V2vfU/XSz4xmprHEeq7KVQVOetn38iiXU8gA5g26SEsUA== + dependencies: + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/slider@^3.7.11": + version "3.7.11" + resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.7.11.tgz#43bb0dd1e19218238ee72696514243de000315c1" + integrity sha512-2WAwjANXPsA2LHJ5nxxV4c7ihFAzz2spaBz8+FJ7MDYE7WroYnE8uAXElea1aGo+Lk0DTiAdepLpBkggqPNanw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/utils" "^3.25.2" + "@react-stately/slider" "^3.5.7" + "@react-types/shared" "^3.24.1" + "@react-types/slider" "^3.7.5" + "@swc/helpers" "^0.5.0" + +"@react-aria/spinbutton@^3.6.8": + version "3.6.8" + resolved "https://registry.yarnpkg.com/@react-aria/spinbutton/-/spinbutton-3.6.8.tgz#5e44c02543b6669a8aa0b86f932183b7c3d573c5" + integrity sha512-OJMAYRIZ0WrWE+5tZsywrSg4t+aOwl6vl/e1+J64YcGMM+p+AKd61KGG5T0OgNSORXjoVIZOmj6wZ6Od4xfPMw== + dependencies: + "@react-aria/i18n" "^3.12.2" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/utils" "^3.25.2" + "@react-types/button" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.9.5": + version "3.9.5" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.5.tgz#775d84f51f90934ff51ae74eeba3728daac1a381" + integrity sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/switch@^3.6.7": + version "3.6.7" + resolved "https://registry.yarnpkg.com/@react-aria/switch/-/switch-3.6.7.tgz#47937f18935f8411fb2d19d7d3cde0a69ecfb05a" + integrity sha512-yBNvKylhc3ZRQ0+7mD0mIenRRe+1yb8YaqMMZr8r3Bf87LaiFtQyhRFziq6ZitcwTJz5LEWjBihxbSVvUrf49w== + dependencies: + "@react-aria/toggle" "^3.10.7" + "@react-stately/toggle" "^3.7.7" + "@react-types/shared" "^3.24.1" + "@react-types/switch" "^3.5.5" + "@swc/helpers" "^0.5.0" + +"@react-aria/table@^3.15.3": + version "3.15.3" + resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.15.3.tgz#665394bb3447a982b5543ad1e1498fcab3e4237a" + integrity sha512-nQCLjlEvyJHyuijHw8ESqnA9fxNJfQHx0WPcl08VDEb8VxcE/MVzSAIedSWaqjG5k9Oflz6o/F/zHtzw4AFAow== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/grid" "^3.10.3" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/live-announcer" "^3.3.4" + "@react-aria/utils" "^3.25.2" + "@react-aria/visually-hidden" "^3.8.15" + "@react-stately/collections" "^3.10.9" + "@react-stately/flags" "^3.0.3" + "@react-stately/table" "^3.12.2" + "@react-types/checkbox" "^3.8.3" + "@react-types/grid" "^3.2.8" + "@react-types/shared" "^3.24.1" + "@react-types/table" "^3.10.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/tabs@^3.9.5": + version "3.9.5" + resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.9.5.tgz#0c48160c386a9f64b0f8456635a82eec3e012849" + integrity sha512-aQZGAoOIg1B16qlvXIy6+rHbNBNVcWkGjOjeyvqTTPMjXt/FmElkICnqckI7MRJ1lTqzyppCOBitYOHSXRo8Uw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/i18n" "^3.12.2" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/tabs" "^3.6.9" + "@react-types/shared" "^3.24.1" + "@react-types/tabs" "^3.3.9" + "@swc/helpers" "^0.5.0" + +"@react-aria/tag@^3.4.5": + version "3.4.5" + resolved "https://registry.yarnpkg.com/@react-aria/tag/-/tag-3.4.5.tgz#de39e72f050e9a2e8975a66a72d5d899b09224aa" + integrity sha512-iyJuATQ8t2cdLC7hiZm143eeZze/MtgxaMq0OewlI9TUje54bkw2Q+CjERdgisIo3Eemf55JJgylGrTcalEJAg== + dependencies: + "@react-aria/gridlist" "^3.9.3" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/selection" "^3.19.3" + "@react-aria/utils" "^3.25.2" + "@react-stately/list" "^3.10.8" + "@react-types/button" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/textfield@^3.14.8": + version "3.14.8" + resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.14.8.tgz#76b8d01f2892022048e42f239e1c43c4b8d6cacc" + integrity sha512-FHEvsHdE1cMR2B7rlf+HIneITrC40r201oLYbHAp3q26jH/HUujzFBB9I20qhXjyBohMWfQLqJhSwhs1VW1RJQ== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/form" "^3.0.8" + "@react-aria/label" "^3.7.11" + "@react-aria/utils" "^3.25.2" + "@react-stately/form" "^3.0.5" + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@react-types/textfield" "^3.9.6" + "@swc/helpers" "^0.5.0" + +"@react-aria/toggle@^3.10.7": + version "3.10.7" + resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.10.7.tgz#50f7af45e6b875e3ff42e9871db9f065d9910cb7" + integrity sha512-/RJQU8QlPZXRElZ3Tt10F5K5STgUBUGPpfuFUGuwF3Kw3GpPxYsA1YAVjxXz2MMGwS0+y6+U/J1xIs1AF0Jwzg== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/toggle" "^3.7.7" + "@react-types/checkbox" "^3.8.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/tooltip@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@react-aria/tooltip/-/tooltip-3.7.7.tgz#5372c086af55d549461e3cd736beb136fffb5be5" + integrity sha512-UOTTDbbUz7OaE48VjNSWl+XQbYCUs5Gss4I3Tv1pfRLXzVtGYXv3ur/vRayvZR0xd12ANY26fZPNkSmCFpmiXw== + dependencies: + "@react-aria/focus" "^3.18.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-stately/tooltip" "^3.4.12" + "@react-types/shared" "^3.24.1" + "@react-types/tooltip" "^3.4.11" + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.25.1": + version "3.25.1" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.1.tgz#f6530ce47aa28617924cc6868b4cf1c113a909c5" + integrity sha512-5Uj864e7T5+yj78ZfLnfHqmypLiqW2mN+nsdslog2z5ssunTqjolVeM15ootXskjISlZ7MojLpq97kIC4nlnAw== + dependencies: + "@react-aria/ssr" "^3.9.5" + "@react-stately/utils" "^3.10.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/utils@^3.25.2": + version "3.25.2" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.2.tgz#2cce329849617b2df6a34f0931abe431f60aaedc" + integrity sha512-GdIvG8GBJJZygB4L2QJP1Gabyn2mjFsha73I2wSe+o4DYeGWoJiMZRM06PyTIxLH4S7Sn7eVDtsSBfkc2VY/NA== + dependencies: + "@react-aria/ssr" "^3.9.5" + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/visually-hidden@^3.8.15": + version "3.8.15" + resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.8.15.tgz#8b0317621e1eab3e4188df1a0206f483b95cd8f2" + integrity sha512-l+sJ7xTdD5Sd6+rDNDaeJCSPnHOsI+BaJyApvb/YcVgHa7rB47lp6TXCWUCDItcPY4JqRGyeByRJVrtzBFTWCw== + dependencies: + "@react-aria/interactions" "^3.22.2" + "@react-aria/utils" "^3.25.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/calendar@^3.5.3": + version "3.5.3" + resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.5.3.tgz#7bfbeceac85a273ee71f80312c6c98939623148f" + integrity sha512-SRwsgszyc9FNcvkjqBe81e/tnjKpRqH+yTYpG0uI9NR1HfyddmhR3Y7QilWPcqQkq4SQb7pL68SkTPH2dX2dng== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-stately/utils" "^3.10.2" + "@react-types/calendar" "^3.4.8" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/calendar@^3.5.4": + version "3.5.4" + resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.5.4.tgz#847b2a2e5cf13a81b3344f1ef4e9a0d10138191e" + integrity sha512-R2011mtFSXIjzMXaA+CZ1sflPm9XkTBMqVk77Bnxso2ZsG7FUX8nqFmaDavxwTuHFC6OUexAGSMs8bP9KycTNg== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-stately/utils" "^3.10.3" + "@react-types/calendar" "^3.4.9" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/checkbox@^3.6.8": + version "3.6.8" + resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.6.8.tgz#87e43cbf762fce8569e9b0fecd7e6213952e0aac" + integrity sha512-c8TWjU67XHHBCpqj6+FXXhQUWGr2Pil1IKggX81pkedhWiJl3/7+WHJuZI0ivGnRjp3aISNOG8UNVlBEjS9E8A== + dependencies: + "@react-stately/form" "^3.0.5" + "@react-stately/utils" "^3.10.3" + "@react-types/checkbox" "^3.8.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/collections@^3.10.9": + version "3.10.9" + resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.10.9.tgz#cdf23d46de30741e2f836b96d439cf095acf4d84" + integrity sha512-plyrng6hOQMG8LrjArMA6ts/DgWyXln3g90/hFNbqe/hdVYF53sDVsj8Jb+5LtoYTpiAlV6eOvy1XR0vPZUf8w== + dependencies: + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/combobox@^3.9.2": + version "3.9.2" + resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.9.2.tgz#18b39ea430ef520959a586053071e9d8146f73d0" + integrity sha512-ZsbAcD58IvxZqwYxg9d2gOf8R/k5RUB2TPUiGKD6wgWfEKH6SDzY3bgRByHGOyMCyJB62cHjih/ZShizNTguqA== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/form" "^3.0.5" + "@react-stately/list" "^3.10.8" + "@react-stately/overlays" "^3.6.10" + "@react-stately/select" "^3.6.7" + "@react-stately/utils" "^3.10.3" + "@react-types/combobox" "^3.12.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/datepicker@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.10.1.tgz#f4926f9b881fdb925220b9d78f6a64646f8aa4b5" + integrity sha512-KXr5cxLOLUYBf3wlDSKhvshsKOWpdV2flhS075V6dgC/EPBh7igBZGUXJ9AZzndT7Hx1w8v/ul6CIffxEJz1Nw== + dependencies: + "@internationalized/date" "^3.5.5" + "@internationalized/string" "^3.2.3" + "@react-stately/form" "^3.0.5" + "@react-stately/overlays" "^3.6.9" + "@react-stately/utils" "^3.10.2" + "@react-types/datepicker" "^3.8.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/datepicker@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.10.2.tgz#2023e5cfc71240e8557720f1c3dfbe03207083bf" + integrity sha512-pa5IZUw+49AyOnddwu4XwU2kI5eo/1thbiIVNHP8uDpbbBrBkquSk3zVFDAGX1cu/I1U2VUkt64U/dxgkwaMQw== + dependencies: + "@internationalized/date" "^3.5.5" + "@internationalized/string" "^3.2.3" + "@react-stately/form" "^3.0.5" + "@react-stately/overlays" "^3.6.10" + "@react-stately/utils" "^3.10.3" + "@react-types/datepicker" "^3.8.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/dnd@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.4.2.tgz#5fa177a9de019ea6d07cba283a8a7dd76cd2512c" + integrity sha512-VrHmNoNdVGrx5JHdz/zewmN+N8rlZe+vL/iAOLmvQ74RRLEz8KDFnHdlhgKg1AZqaSg3JJ18BlHEkS7oL1n+tA== + dependencies: + "@react-stately/selection" "^3.16.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/flags@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@react-stately/flags/-/flags-3.0.3.tgz#53a58c0140d61575787127a762b7901b4a7fa896" + integrity sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-stately/form@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@react-stately/form/-/form-3.0.5.tgz#653f603ddd8b74a8a126b426ebc17abd112b672b" + integrity sha512-J3plwJ63HQz109OdmaTqTA8Qhvl3gcYYK7DtgKyNP6mc/Me2Q4tl2avkWoA+22NRuv5m+J8TpBk4AVHUEOwqeQ== + dependencies: + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/grid@^3.9.2": + version "3.9.2" + resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.9.2.tgz#b880ea037a9d8c7cd4302456acaf294700d41883" + integrity sha512-2gK//sqAqg2Xaq6UITTFQwFUJnBRgcW+cKBVbFt+F8d152xB6UwwTS/K79E5PUkOotwqZgTEpkrSFs/aVxCLpw== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/selection" "^3.16.2" + "@react-types/grid" "^3.2.8" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/list@^3.10.8": + version "3.10.8" + resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.10.8.tgz#2192708df0ff53345356ba116d8676d4b36ff120" + integrity sha512-rHCiPLXd+Ry3ztR9DkLA5FPQeH4Zd4/oJAEDWJ77W3oBBOdiMp3ZdHDLP7KBRh17XGNLO/QruYoHWAQTPiMF4g== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/selection" "^3.16.2" + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/menu@^3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.8.2.tgz#e7ecd5ea179d38a5d543b8e1fb58e1cde24257a4" + integrity sha512-lt6hIHmSixMzkKx1rKJf3lbAf01EmEvvIlENL20GLiU9cRbpPnPJ1aJMZ5Ad5ygglA7wAemAx+daPhlTQfF2rg== + dependencies: + "@react-stately/overlays" "^3.6.10" + "@react-types/menu" "^3.9.11" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/numberfield@^3.9.6": + version "3.9.6" + resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.9.6.tgz#4c3a08c34844b44c9b2a8bcb52b8d23ac8846ef3" + integrity sha512-p2R9admGLI439qZzB39dyANhkruprJJtZwuoGVtxW/VD0ficw6BrPVqAaKG25iwKPkmveleh9p8o+yRqjGedcQ== + dependencies: + "@internationalized/number" "^3.5.3" + "@react-stately/form" "^3.0.5" + "@react-stately/utils" "^3.10.3" + "@react-types/numberfield" "^3.8.5" + "@swc/helpers" "^0.5.0" + +"@react-stately/overlays@^3.6.10": + version "3.6.10" + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.6.10.tgz#949a0cde397b16e2bc7ad9908a181d94f6b72533" + integrity sha512-XxZ2qScT5JPwGk9qiVJE4dtVh3AXTcYwGRA5RsHzC26oyVVsegPqY2PmNJGblAh6Q57VyodoVUyebE0Eo5CzRw== + dependencies: + "@react-stately/utils" "^3.10.3" + "@react-types/overlays" "^3.8.9" + "@swc/helpers" "^0.5.0" + +"@react-stately/overlays@^3.6.9": + version "3.6.9" + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.6.9.tgz#3eaea249e35f424c4354fbee75c7c6767776a877" + integrity sha512-4chfyzKw7P2UEainm0yzjUgYwG1ovBejN88eTrn+O62x5huuMCwe0cbMxmYh4y7IhRFSee3jIJd0SP0u/+i39w== + dependencies: + "@react-stately/utils" "^3.10.2" + "@react-types/overlays" "^3.8.9" + "@swc/helpers" "^0.5.0" + +"@react-stately/radio@^3.10.7": + version "3.10.7" + resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.10.7.tgz#7933619a6c14eaab8fba4834286fb2cfeb8a55d6" + integrity sha512-ZwGzFR+sGd42DxRlDTp3G2vLZyhMVtgHkwv2BxazPHxPMvLO9yYl7+3PPNxAmhMB4tg2u9CrzffpGX2rmEJEXA== + dependencies: + "@react-stately/form" "^3.0.5" + "@react-stately/utils" "^3.10.3" + "@react-types/radio" "^3.8.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/searchfield@^3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.5.6.tgz#d6f0bcad74eb1ca444505b9a265c83ea145355ea" + integrity sha512-gVzU0FeWiLYD8VOYRgWlk79Qn7b2eirqOnWhtI5VNuGN8WyNaCIuBp6SkXTW2dY8hs2Hzn8HlMbgy1MIc7130Q== + dependencies: + "@react-stately/utils" "^3.10.3" + "@react-types/searchfield" "^3.5.8" + "@swc/helpers" "^0.5.0" + +"@react-stately/select@^3.6.7": + version "3.6.7" + resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.6.7.tgz#83a6a63d9d11dcbdab32e6b354a5c65743550fd8" + integrity sha512-hCUIddw0mPxVy1OH6jhyaDwgNea9wESjf+MYdnnTG/abRB+OZv/dWScd87OjzVsHTHWcw7CN4ZzlJoXm0FJbKQ== + dependencies: + "@react-stately/form" "^3.0.5" + "@react-stately/list" "^3.10.8" + "@react-stately/overlays" "^3.6.10" + "@react-types/select" "^3.9.6" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/selection@^3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.16.2.tgz#9eeb5038ca2f0f1bc688363b3b75a2185d5af060" + integrity sha512-C4eSKw7BIZHJLPzwqGqCnsyFHiUIEyryVQZTJDt6d0wYBOHU6k1pW+Q4VhrZuzSv+IMiI2RkiXeJKc55f0ZXrg== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/slider@^3.5.7": + version "3.5.7" + resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.5.7.tgz#115b9a28fbe260492aaa233bbc4ff0d7bb824766" + integrity sha512-gEIGTcpBLcXixd8LYiLc8HKrBiGQJltrrEGoOvvTP8KVItXQxmeL+JiSsh8qgOoUdRRpzmAoFNUKGEg2/gtN8A== + dependencies: + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@react-types/slider" "^3.7.5" + "@swc/helpers" "^0.5.0" + +"@react-stately/table@^3.12.2": + version "3.12.2" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.12.2.tgz#dee76a176d9842f0d250d337a3755a35c37c97d9" + integrity sha512-dUcsrdALylhWz6exqIoqtR/dnrzjIAptMyAUPT378Y/mCYs4PxKkHSvtPEQrZhdQS1ALIIgfeg9KUVIempoXPw== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/flags" "^3.0.3" + "@react-stately/grid" "^3.9.2" + "@react-stately/selection" "^3.16.2" + "@react-stately/utils" "^3.10.3" + "@react-types/grid" "^3.2.8" + "@react-types/shared" "^3.24.1" + "@react-types/table" "^3.10.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/tabs@^3.6.9": + version "3.6.9" + resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.6.9.tgz#54169ec17baa882aed1b28a018b3b9bfb9b9cef6" + integrity sha512-YZDqZng3HrRX+uXmg6u78x73Oi24G5ICpiXVqDKKDkO333XCA5H8MWItiuPZkYB2h3SbaCaLqSobLkvCoWYpNQ== + dependencies: + "@react-stately/list" "^3.10.8" + "@react-types/shared" "^3.24.1" + "@react-types/tabs" "^3.3.9" + "@swc/helpers" "^0.5.0" + +"@react-stately/toggle@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.7.7.tgz#5ff135b8e8a3d2f85a09d599af6fcfc9ccea22c3" + integrity sha512-AS+xB4+hHWa3wzYkbS6pwBkovPfIE02B9SnuYTe0stKcuejpWKo5L3QMptW0ftFYsW3ZPCXuneImfObEw2T01A== + dependencies: + "@react-stately/utils" "^3.10.3" + "@react-types/checkbox" "^3.8.3" + "@swc/helpers" "^0.5.0" + +"@react-stately/tooltip@^3.4.12": + version "3.4.12" + resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.4.12.tgz#a4020fb235ce63d09793299c892cbd8430ebc2ff" + integrity sha512-QKYT/cze7n9qaBsk7o5ais3jRfhYCzcVRfps+iys/W+/9FFbbhjfQG995Lwi6b+vGOHWfXxXpwmyIO2tzM1Iog== + dependencies: + "@react-stately/overlays" "^3.6.10" + "@react-types/tooltip" "^3.4.11" + "@swc/helpers" "^0.5.0" + +"@react-stately/tree@^3.8.4": + version "3.8.4" + resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.8.4.tgz#8fb6dcfeadd39183d7e776e4001fa2037d579a78" + integrity sha512-HFNclIXJ/3QdGQWxXbj+tdlmIX/XwCfzAMB5m26xpJ6HtJhia6dtx3GLfcdyHNjmuRbAsTBsAAnnVKBmNRUdIQ== + dependencies: + "@react-stately/collections" "^3.10.9" + "@react-stately/selection" "^3.16.2" + "@react-stately/utils" "^3.10.3" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-stately/utils@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.2.tgz#09377f771592ff537c901aa64178cb3a004a916f" + integrity sha512-fh6OTQtbeQC0ywp6LJuuKs6tKIgFvt/DlIZEcIpGho6/oZG229UnIk6TUekwxnDbumuYyan6D9EgUtEMmT8UIg== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-stately/utils@^3.10.3": + version "3.10.3" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.3.tgz#ed1bf00a8419750fc11ccba73350b97e30f3f707" + integrity sha512-moClv7MlVSHpbYtQIkm0Cx+on8Pgt1XqtPx6fy9rQFb2DNc9u1G3AUVnqA17buOkH1vLxAtX4MedlxMWyRCYYA== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-types/breadcrumbs@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@react-types/breadcrumbs/-/breadcrumbs-3.7.7.tgz#35c2733e3387fb8800adffa4e412e245db5c5eec" + integrity sha512-ZmhXwD2LLzfEA2OvOCp/QvXu8A/Edsrn5q0qUDGsmOZj9SCVeT82bIv8P+mQnATM13mi2gyoik6102Jc1OscJA== + dependencies: + "@react-types/link" "^3.5.7" + "@react-types/shared" "^3.24.1" + +"@react-types/button@^3.9.6": + version "3.9.6" + resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.9.6.tgz#135fc465a3026f2c5005725b63cf7c3525be2306" + integrity sha512-8lA+D5JLbNyQikf8M/cPP2cji91aVTcqjrGpDqI7sQnaLFikM8eFR6l1ZWGtZS5MCcbfooko77ha35SYplSQvw== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/calendar@^3.4.8": + version "3.4.8" + resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.4.8.tgz#e9cc625d286b6a2df17e3d17a2c825b700f01f6c" + integrity sha512-KVampt/X4uJvWU0TsxIdgPdXIAUClGtxcDWHzuFRJ7YUYkA4rH8Lad0kQ1mVehnwOLpuba8j9GCYKorkbln0gw== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-types/shared" "^3.24.1" + +"@react-types/calendar@^3.4.9": + version "3.4.9" + resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.4.9.tgz#7f2372624996be4c78a431d4ed942acf9eb1da5b" + integrity sha512-O/PS9c21HgO9qzxOyZ7/dTccxabFZdF6tj3UED4DrBw7AN3KZ7JMzwzYbwHinOcO7nUcklGgNoAIHk45UAKR9g== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-types/shared" "^3.24.1" + +"@react-types/checkbox@^3.8.3": + version "3.8.3" + resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.8.3.tgz#331055cf283dfb01c6bbcb02355a20decab19ada" + integrity sha512-f4c1mnLEt0iS1NMkyZXgT3q3AgcxzDk7w6MSONOKydcnh0xG5L2oefY14DhVDLkAuQS7jThlUFwiAs+MxiO3MA== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/combobox@^3.12.1": + version "3.12.1" + resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.12.1.tgz#ab015d31c160aa0a21d696887ce81467c5996602" + integrity sha512-bd5YwHZWtgnJx4jGbplWbYzXj7IbO5w3IY5suNR7r891rx6IktquZ8GQwyYH0pQ/x+X5LdK2xI59i6+QC2PmlA== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/datepicker@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.8.1.tgz#2998a40f19cd5dbfd57ead6b45c748639a276990" + integrity sha512-ZpxHHVT3rmZ4YsYP4TWCZSMSfOUm+067mZyyGLmvHxg55eYmctiB4uMgrRCqDoeiSiOjtxad0VtpPjf6ftK1GQ== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-types/calendar" "^3.4.8" + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + +"@react-types/datepicker@^3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.8.2.tgz#49883bd6885f7d3b32493e957087918d76d85d39" + integrity sha512-Ih4F0bNVGrEuwCD8XmmBAspuuOBsj/Svn/pDFtC2RyAZjXfWh+sI+n4XLz/sYKjvARh5TUI8GNy9smYS4vYXug== + dependencies: + "@internationalized/date" "^3.5.5" + "@react-types/calendar" "^3.4.9" + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + +"@react-types/dialog@^3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.5.12.tgz#cba173e3a1ca7efd8859bd995389eaa90070e5ea" + integrity sha512-JmpQbSpXltqEyYfEwoqDolABIiojeExkqolHNdQlayIsfFuSxZxNwXZPOpz58Ri/iwv21JP7K3QF0Gb2Ohxl9w== + dependencies: + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + +"@react-types/grid@^3.2.8": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.2.8.tgz#1855586e309387edcc6a77bb675a624039e9831a" + integrity sha512-6PJrpukwMqlv3IhJSDkJuVbhHM8Oe6hd2supWqd9adMXrlSP7QHt9a8SgFcFblCCTx8JzUaA0PvY5sTudcEtOQ== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/link@^3.5.7": + version "3.5.7" + resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.5.7.tgz#298447339a5513a007d31c26cb0fd8ab611da2e1" + integrity sha512-2WyaVmm1qr9UrSG3Dq6iz+2ziuVp+DH8CsYZ9CA6aNNb6U18Hxju3LTPb4a5gM0eC7W0mQGNBmrgGlAdDZEJOw== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/listbox@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.5.1.tgz#e2a95fcb9593b37b5743c96208ea34f82c825752" + integrity sha512-n5bOgD9lgfK1qaLtag9WPnu151SwXBCNn/OgGY/Br9mWRl+nPUEYtFcPX+2VCld7uThf54kwrTmzlFnaraIlcw== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/menu@^3.9.11": + version "3.9.11" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.9.11.tgz#5208ece45f47464bc74f73499fdc14e89679d44f" + integrity sha512-IguQVF70d7aHXgWB1Rd2a/PiIuLZ2Nt7lyayJshLcy/NLOYmgpTmTyn2WCtlA5lTfQwmQrNFf4EvnWkeljJXdA== + dependencies: + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + +"@react-types/meter@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@react-types/meter/-/meter-3.4.3.tgz#de886e64759c8200f2958277a4f73abdf463fc18" + integrity sha512-Y2fX5CTAPGRKxVSeepbeyN6/K+wlF9pMRcNxTSU2qDwdoFqNCtTWMcWuCsU/Y2L/zU0jFWu4x0Vo7WkrcsgcMA== + dependencies: + "@react-types/progress" "^3.5.6" + +"@react-types/numberfield@^3.8.5": + version "3.8.5" + resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.8.5.tgz#de489f8913451e299c3621e8d317e809e20e45af" + integrity sha512-LVWggkxwd1nyVZomXBPfQA1E4I4/i4PBifjcDs2AfcV7q5RE9D+DVIDXsYucVOBxPlDOxiAq/T9ypobspWSwHw== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/overlays@^3.8.9": + version "3.8.9" + resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.8.9.tgz#3b5ca1f645f0acb1fefd2cf045cac1d9fd8748d5" + integrity sha512-9ni9upQgXPnR+K9cWmbYWvm3ll9gH8P/XsEZprqIV5zNLMF334jADK48h4jafb1X9RFnj0WbHo6BqcSObzjTig== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/progress@^3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@react-types/progress/-/progress-3.5.6.tgz#bc6602e94d2a306a9bfaa118a584b996d95bb015" + integrity sha512-Nh43sjQ5adyN1bTHBPRaIPhXUdBqP0miYeJpeMY3V/KUl4qmouJLwDnccwFG4xLm6gBfYe22lgbbV7nAfNnuTQ== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/radio@^3.8.3": + version "3.8.3" + resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.8.3.tgz#68752dbc5ae3d60a20e285f37ed156d425efd4b6" + integrity sha512-fUVJt4Bb6jOReFqnhHVNxWXH7t6c60uSFfoPKuXt/xI9LL1i2jhpur0ggpTfIn3qLIAmNBU6bKBCWAdr4KjeVQ== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/searchfield@^3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.5.8.tgz#88b7b0492b7d272fc8a98e8e322c410a48dc7556" + integrity sha512-EcdqalHNIC6BJoRfmqUhAvXRd3aHkWlV1cFCz57JJKgUEFYyXPNrXd1b73TKLzTXEk+X/D6LKV15ILYpEaxu8w== + dependencies: + "@react-types/shared" "^3.24.1" + "@react-types/textfield" "^3.9.6" + +"@react-types/select@^3.9.6": + version "3.9.6" + resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.9.6.tgz#234c94d2dd6f0f52d2dcbda3d3a2f54851507a98" + integrity sha512-cVSFR0eJLup/ht1Uto+y8uyLmHO89J6wNh65SIHb3jeVz9oLBAedP3YNI2qB+F9qFMUcA8PBSLXIIuT6gXzLgQ== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/shared@^3.24.1": + version "3.24.1" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.24.1.tgz#fa06cb681d144fce9c515d8bd296d81440a45d25" + integrity sha512-AUQeGYEm/zDTN6zLzdXolDxz3Jk5dDL7f506F07U8tBwxNNI3WRdhU84G0/AaFikOZzDXhOZDr3MhQMzyE7Ydw== + +"@react-types/slider@^3.7.5": + version "3.7.5" + resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.7.5.tgz#62f71c5e51a013fe14ad84d3496a0fa281b5b3a7" + integrity sha512-bRitwQRQjQoOcKEdPMljnvm474dwrmsc6pdsVQDh/qynzr+KO9IHuYc3qPW53WVE2hMQJDohlqtCAWQXWQ5Vcg== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/switch@^3.5.5": + version "3.5.5" + resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.5.5.tgz#e9d37bf5d974f3cc201503b8d46c24105afa48f0" + integrity sha512-SZx1Bd+COhAOs/RTifbZG+uq/llwba7VAKx7XBeX4LeIz1dtguy5bigOBgFTMQi4qsIVCpybSWEEl+daj4XFPw== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/table@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.10.1.tgz#a44e871cd163d6838668ffd6821c604cf5fd307a" + integrity sha512-xsNh0Gm4GtNeSknZqkMsfGvc94fycmfhspGO+FzQKim2hB5k4yILwd+lHYQ2UKW6New9GVH/zN2Pd3v67IeZ2g== + dependencies: + "@react-types/grid" "^3.2.8" + "@react-types/shared" "^3.24.1" + +"@react-types/tabs@^3.3.9": + version "3.3.9" + resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.3.9.tgz#a23011bf8fe955461ae25339f4de5b91cd7ee5eb" + integrity sha512-3Q9kRVvg/qDyeJR/W1+C2z2OyvDWQrSLvOCvAezX5UKzww4rBEAA8OqBlyDwn7q3fiwrh/m64l6p+dbln+RdxQ== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/textfield@^3.9.6": + version "3.9.6" + resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.9.6.tgz#11f5112a85d6a0f1f07470e470810045c5847591" + integrity sha512-0uPqjJh4lYp1aL1HL9IlV8Cgp8eT0PcsNfdoCktfkLytvvBPmox2Pfm57W/d0xTtzZu2CjxhYNTob+JtGAOeXA== + dependencies: + "@react-types/shared" "^3.24.1" + +"@react-types/tooltip@^3.4.11": + version "3.4.11" + resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.4.11.tgz#6d24fa33d3210400980aa5778f77bea6508588b4" + integrity sha512-WPikHQxeT5Lb09yJEaW6Ja3ecE0g1YM6ukWYS2v/iZLUPn5YlYrGytspuCYQNSh/u7suCz4zRLEHYCl7OCigjw== + dependencies: + "@react-types/overlays" "^3.8.9" + "@react-types/shared" "^3.24.1" + +"@remix-run/router@^1.8.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.19.0.tgz#745dbffbce67f05386d57ca22c51dfd85c979593" + integrity sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA== + +"@rollup/rollup-android-arm-eabi@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz#0412834dc423d1ff7be4cb1fc13a86a0cd262c11" + integrity sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg== + +"@rollup/rollup-android-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz#baf1a014b13654f3b9e835388df9caf8c35389cb" + integrity sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA== + +"@rollup/rollup-darwin-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz#0a2c364e775acdf1172fe3327662eec7c46e55b1" + integrity sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q== + +"@rollup/rollup-darwin-x64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz#a972db75890dfab8df0da228c28993220a468c42" + integrity sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz#1609d0630ef61109dd19a278353e5176d92e30a1" + integrity sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w== + +"@rollup/rollup-linux-arm-musleabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz#3c1dca5f160aa2e79e4b20ff6395eab21804f266" + integrity sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w== + +"@rollup/rollup-linux-arm64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz#c2fe376e8b04eafb52a286668a8df7c761470ac7" + integrity sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw== + +"@rollup/rollup-linux-arm64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz#e62a4235f01e0f66dbba587c087ca6db8008ec80" + integrity sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz#24b3457e75ee9ae5b1c198bd39eea53222a74e54" + integrity sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ== + +"@rollup/rollup-linux-riscv64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz#38edfba9620fe2ca8116c97e02bd9f2d606bde09" + integrity sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg== + +"@rollup/rollup-linux-s390x-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz#a3bfb8bc5f1e802f8c76cff4a4be2e9f9ac36a18" + integrity sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ== + +"@rollup/rollup-linux-x64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz#0dadf34be9199fcdda44b5985a086326344f30ad" + integrity sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw== + +"@rollup/rollup-linux-x64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz#7b7deddce240400eb87f2406a445061b4fed99a8" + integrity sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg== + +"@rollup/rollup-win32-arm64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz#a0ca0c5149c2cfb26fab32e6ba3f16996fbdb504" + integrity sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ== + +"@rollup/rollup-win32-ia32-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz#aae2886beec3024203dbb5569db3a137bc385f8e" + integrity sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw== + +"@rollup/rollup-win32-x64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz#e4291e3c1bc637083f87936c333cdbcad22af63b" + integrity sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA== + +"@storybook/addon-jest@^6.2.9": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addon-jest/-/addon-jest-6.5.16.tgz#0dd96fa8f5db6be14291644e5ad81b6248208428" + integrity sha512-gPPvTKjue8vBuQ9oGuRQzhZVuZUmVuMZpJH8QQ48epdzoHbnl9XH15D/NwE7bpiXajo+hd3Vj8SeYRffC2euDg== + dependencies: + "@storybook/addons" "6.5.16" + "@storybook/api" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/components" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/theming" "6.5.16" + core-js "^3.8.2" + global "^4.4.0" + react-sizeme "^3.0.1" + regenerator-runtime "^0.13.7" + upath "^1.2.0" + +"@storybook/addons@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.16.tgz#07e8f2205f86fa4c9dada719e3e096cb468e3cdd" + integrity sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== + dependencies: + "@storybook/api" "6.5.16" + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.16" + "@storybook/theming" "6.5.16" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + +"@storybook/api@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.16.tgz#897915b76de05587fd702951d5d836f708043662" + integrity sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== + dependencies: + "@storybook/channels" "6.5.16" + "@storybook/client-logger" "6.5.16" + "@storybook/core-events" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.16" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.5.16" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^6.0.8" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/channels@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.16.tgz#3fb9a3b5666ecb951a2d0cf8b0699b084ef2d3c6" + integrity sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/client-logger@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.16.tgz#955cc46b389e7151c9eb1585a75e6a0605af61a1" + integrity sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + +"@storybook/components@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.16.tgz#f8dc51213bc08fe32154be964e1e8b0e2f670ed6" + integrity sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== + dependencies: + "@storybook/client-logger" "6.5.16" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/theming" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + util-deprecate "^1.0.2" + +"@storybook/core-events@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.16.tgz#b1c265dac755007dae172d9d4b72656c9e5d7bb3" + integrity sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== + dependencies: + core-js "^3.8.2" + +"@storybook/csf@0.0.2--canary.4566f4d.1": + version "0.0.2--canary.4566f4d.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz#dac52a21c40ef198554e71fe4d20d61e17f65327" + integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== + dependencies: + lodash "^4.17.15" + +"@storybook/router@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.16.tgz#28fb4d34e8219351a40bee1fc94dcacda6e1bd8b" + integrity sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== + dependencies: + "@storybook/client-logger" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" + integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== + dependencies: + core-js "^3.6.5" + find-up "^4.1.0" + +"@storybook/theming@6.5.16": + version "6.5.16" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.16.tgz#b999bdb98945b605b93b9dfdf7408535b701e2aa" + integrity sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== + dependencies: + "@storybook/client-logger" "6.5.16" + core-js "^3.8.2" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + +"@swc/helpers@^0.5.0": + version "0.5.12" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.12.tgz#37aaca95284019eb5d2207101249435659709f4b" + integrity sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g== + dependencies: + tslib "^2.4.0" + +"@tanstack/react-virtual@3.10.6": + version "3.10.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.10.6.tgz#f90f97d50a8d83dcd3c3a2d425aadbb55d4837db" + integrity sha512-xaSy6uUxB92O8mngHZ6CvbhGuqxQ5lIZWCBy+FjhrbHmOwc6BnOnKkYm2FsB1/BpKw/+FVctlMbEtI+F6I1aJg== + dependencies: + "@tanstack/virtual-core" "3.10.6" + +"@tanstack/virtual-core@3.10.6": + version "3.10.6" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.10.6.tgz#babe3989b2344a5f12fc64129f9bbed5d3402999" + integrity sha512-1giLc4dzgEKLMx5pgKjL6HlG5fjZMgCjzlKAlpr7yoUtetVPELgER1NtephAI910nMwfPTHNyWKSFmJdHkz2Cw== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/is-function@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.3.tgz#548f851db5d30a12abeea2569ba75890dbf89425" + integrity sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw== + +"@types/linkify-it@^5": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" + integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== + +"@types/markdown-it@^14.0.0": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" + integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== + dependencies: + "@types/linkify-it" "^5" + "@types/mdurl" "^2" + +"@types/mdurl@^2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" + integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== + +"@types/normalize-package-data@^2.4.3": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^17.0.25": + version "17.0.25" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.25.tgz#e0e5b3571e1069625b3a3da2b279379aa33a0cb5" + integrity sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA== + dependencies: + "@types/react" "^17" + +"@types/react-router-dom@^5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/react@^17", "@types/react@^17.0.70": + version "17.0.83" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.83.tgz#b477c56387b74279281149dcf5ba2a1e2216d131" + integrity sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "^0.16" + csstype "^3.0.2" + +"@types/scheduler@^0.16": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/stylis@4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.5.tgz#1daa6456f40959d06157698a653a9ab0a70281df" + integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/webpack-env@^1.16.0": + version "1.18.5" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.5.tgz#eccda0b04fe024bed505881e2e532f9c119169bf" + integrity sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA== + +"@vitejs/plugin-react@^4.0.4": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz#d0be6594051ded8957df555ff07a991fb618b48e" + integrity sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg== + dependencies: + "@babel/core" "^7.24.5" + "@babel/plugin-transform-react-jsx-self" "^7.24.5" + "@babel/plugin-transform-react-jsx-source" "^7.24.1" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + +"@webcomponents/custom-elements@^1.4.3": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@webcomponents/custom-elements/-/custom-elements-1.6.0.tgz#5ecde1c332464ff00612f51874484b78395d504d" + integrity sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +adm-zip@^0.5.10: + version "0.5.15" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.15.tgz#c2c9b3d4f3b1c911e72b2394e84fd91bcc81e08e" + integrity sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +batch-processor@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" + integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +call-bind@^1.0.2, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001646: + version "1.0.30001651" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" + integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +clsx@^1.0.4, clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@^2.0.0, clsx@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +compute-scroll-into-view@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js@^3.6.5, core-js@^3.8.2: + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +csstype@3.1.3, csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +csstype@^2.5.2: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +date-fns@^2.17.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +date-fns@^3.2.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" + integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +downshift@9.0.8: + version "9.0.8" + resolved "https://registry.yarnpkg.com/downshift/-/downshift-9.0.8.tgz#a7fea7c522e31d72ccee7947fa8069ec5e7c30fb" + integrity sha512-59BWD7+hSUQIM1DeNPLirNNnZIO9qMdIK5GQ/Uo8q34gT4B78RBlb9dhzgnh0HfQTJj4T/JKYD8KoLAlMWnTsA== + dependencies: + "@babel/runtime" "^7.24.5" + compute-scroll-into-view "^3.1.0" + prop-types "^15.8.1" + react-is "18.2.0" + tslib "^2.6.2" + +earcut@^2.1.5: + version "2.2.4" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" + integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== + +electron-to-chromium@^1.5.4: + version "1.5.6" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz#c81d9938b5a877314ad370feb73b4e5409b36abd" + integrity sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw== + +element-resize-detector@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz#3e6c5982dd77508b5fa7e6d5c02170e26325c9b1" + integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== + dependencies: + batch-processor "1.0.0" + +emoji-regex@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es6-promise-polyfill@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz#f38925f23cb3e3e8ce6cda8ff774fcebbb090cde" + integrity sha512-HHb0vydCpoclpd0ySPkRXMmBw80MRt1wM4RBJBlXkux97K7gleabZdsR0gvE1nNPM9mgOZIBTzjjXiPxf4lIqQ== + +es6-promise@^3.1.2, es6-promise@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +fetch-cookie@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-2.2.0.tgz#01086b6b5b1c3e08f15ffd8647b02ca100377365" + integrity sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ== + dependencies: + set-cookie-parser "^2.4.8" + tough-cookie "^4.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up-simple@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.0.tgz#21d035fde9fdbd56c8f4d2f63f32fd93a1cfc368" + integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-7.0.0.tgz#e8dec1455f74f78d888ad65bf7ca13dd2b4e66fb" + integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== + dependencies: + locate-path "^7.2.0" + path-exists "^5.0.0" + unicorn-magic "^0.1.0" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +fs-extra@^11.1.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-east-asian-width@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" + integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +global@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +http-post-message@^0.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/http-post-message/-/http-post-message-0.2.3.tgz#32c560ac615f310a7e459ffc71277b579b242e1e" + integrity sha512-76heerrzYhvWptJfWxUarHw2O3fkMqF48bbq/S6XFWHUc34o8tkySBwtReXuAKJAECZWVu8U0TYLckFcwtSdrg== + dependencies: + es6-promise "^3.2.1" + +hyphenate-style-name@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== + +immer@^9.0.16: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +index-to-position@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-0.1.2.tgz#e11bfe995ca4d8eddb1ec43274488f3c201a7f09" + integrity sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g== + +intl-messageformat@^10.1.0: + version "10.5.14" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.14.tgz#e5bb373f8a37b88fbe647d7b941f3ab2a37ed00a" + integrity sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w== + dependencies: + "@formatjs/ecma402-abstract" "2.0.0" + "@formatjs/fast-memoize" "2.2.0" + "@formatjs/icu-messageformat-parser" "2.7.8" + tslib "^2.4.0" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-function@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== + +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + +is-mergeable-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz#faaa3ed1cfce87d6f7d2f5885e92cc30af3e2ebf" + integrity sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-regex@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-unicode-supported@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-unicode-supported@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" + integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +ismobilejs@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-format@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-format/-/json-format-1.0.1.tgz#143f67e62af129d6bffed288a46265ea23d0df0c" + integrity sha512-MoKIg/lBeQALqjYnqEanikfo3zBKRwclpXJexdF0FUniYAAN2ypEIXBEtpQb+9BkLFtDK1fyTLAsnGlyGfLGxw== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jss-plugin-camel-case@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.10.0" + +jss-plugin-default-unit@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-global@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-nested@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-rule-value-function@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.10.0" + +jss@10.10.0, jss@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-element@^4.0.0, lit-element@^4.0.4, lit-element@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.1.0.tgz#cea3eb25f15091e3fade07c4d917fa6aaf56ba7d" + integrity sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.2.0" + "@lit/reactive-element" "^2.0.4" + lit-html "^3.2.0" + +lit-html@^2.7.0, lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit-html@^3.0.0, lit-html@^3.1.2, lit-html@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.2.0.tgz#cb09071a8a1f5f0850873f9143f18f0260be1fda" + integrity sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.0.tgz#94242caa20f7b9e60d49cc0b843e4a694c4af3bb" + integrity sha512-qSy2BAVA+OiWtNptP404egcC/izDdNRw6iHGIbUmkZtbMJvPKfNsaoKrNs8Zmsbjmv5ZX2tur1l9TfzkSWWT4g== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.7.0" + +lit@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lit/-/lit-3.0.2.tgz#e22e90c2cbcc3f37bf3c2558df66f3af4331c9cf" + integrity sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q== + dependencies: + "@lit/reactive-element" "^2.0.0" + lit-element "^4.0.0" + lit-html "^3.0.0" + +lit@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lit/-/lit-3.1.2.tgz#f276258e8a56593f1d834a5fd00a7eb5e891ae73" + integrity sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w== + dependencies: + "@lit/reactive-element" "^2.0.4" + lit-element "^4.0.4" + lit-html "^3.1.2" + +lit@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-3.2.0.tgz#2189d72bccbc335f733a67bfbbd295f015e68e05" + integrity sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw== + dependencies: + "@lit/reactive-element" "^2.0.4" + lit-element "^4.1.0" + lit-html "^3.2.0" + +lit@^2.0.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" + integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== + dependencies: + chalk "^5.3.0" + is-unicode-supported "^1.3.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.0.1: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +map-or-similar@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== + +markdown-it@^14.0.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + 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" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +memoizerific@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== + dependencies: + map-or-similar "^1.5.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.7: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.4.tgz#9f851b0fc3c289d063b20a7a8055b3014b25664b" + integrity sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + +mini-signals@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mini-signals/-/mini-signals-1.2.0.tgz#45b08013c5fae51a24aa1a935cd317c9ed721d74" + integrity sha512-alffqMkGCjjTSwvYMVLx+7QeJ6sTuxbXqBkP21my4iWU5+QpTQAJt3h7htA1OKm9F3BpMM0vnu72QIoiJakrLA== + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-package-data@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-force-resolutions@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/npm-force-resolutions/-/npm-force-resolutions-0.0.10.tgz#e02c28f5d24fbf32f4c3d9a87faf375849e715ef" + integrity sha512-Jscex+xIU6tw3VsyrwxM1TeT+dd9Fd3UOMAjy6J1TMpuYeEqg4LQZnATQO5vjPrsARm3und6zc6Dii/GUyRE5A== + dependencies: + json-format "^1.0.1" + source-map-support "^0.5.5" + xmlhttprequest "^1.8.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +odata-query@^6.7.0: + version "6.7.1" + resolved "https://registry.yarnpkg.com/odata-query/-/odata-query-6.7.1.tgz#04f8cea75788ee205365ea7de2e9220547170600" + integrity sha512-R4OGbzTBah+7Uhi0sH/ayRraVcgMRbyjtaV08U1uZ84grD5xRfLcO5BTz812kYdVNo/xmpZOKlnDNymwP40cWg== + dependencies: + tslib "^1.10.0" + +odata-query@^7.0.4: + version "7.0.6" + resolved "https://registry.yarnpkg.com/odata-query/-/odata-query-7.0.6.tgz#10f4ba102d05e5bbb469aaee25096c66ef039351" + integrity sha512-xwUxFikiVt8mO9LlOzLj7fZ/7ljDTkxN6FxPnEin8/KW3SaVdfOnYuwDphZ6tbwOyc5Lzp5QGhu8FYpLK5vLQA== + dependencies: + tslib "^2.4.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e" + integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== + dependencies: + chalk "^5.3.0" + cli-cursor "^4.0.0" + cli-spinners "^2.9.2" + is-interactive "^2.0.0" + is-unicode-supported "^2.0.0" + log-symbols "^6.0.0" + stdin-discarder "^0.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" + +orderedmap@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" + integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-json@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.1.0.tgz#91cdc7728004e955af9cb734de5684733b24a717" + integrity sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA== + dependencies: + "@babel/code-frame" "^7.22.13" + index-to-position "^0.1.2" + type-fest "^4.7.1" + +parse-uri@^1.0.0: + version "1.0.9" + resolved "https://registry.yarnpkg.com/parse-uri/-/parse-uri-1.0.9.tgz#813c2a1107f9e833a12490cb1cb0408a67294b8f" + integrity sha512-YZfRHHkEZa6qTfPF/xgZ1ErQYCABfud/Vcqp1Q1GNa7RKwv6Oe0YaxXfQQMnQsGdNTo3fwaT0GbVEX7dMAr7tw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pixi.js-legacy@^5.3.7: + version "5.3.12" + resolved "https://registry.yarnpkg.com/pixi.js-legacy/-/pixi.js-legacy-5.3.12.tgz#c8bce52ffd1bfe2c4d01e5060b9afcb8231630f6" + integrity sha512-GHq2ZfQZ+9hOXObipbqbRSqPQ/xRSq5lw/1ACsDWVQex88Owq/BRZUUzyoKcym4FtztLdJwXW/zSDoqucj0JnQ== + dependencies: + "@pixi/canvas-display" "5.3.12" + "@pixi/canvas-extract" "5.3.12" + "@pixi/canvas-graphics" "5.3.12" + "@pixi/canvas-mesh" "5.3.12" + "@pixi/canvas-particles" "5.3.12" + "@pixi/canvas-prepare" "5.3.12" + "@pixi/canvas-renderer" "5.3.12" + "@pixi/canvas-sprite" "5.3.12" + "@pixi/canvas-sprite-tiling" "5.3.12" + "@pixi/canvas-text" "5.3.12" + pixi.js "5.3.12" + +pixi.js@5.3.12: + version "5.3.12" + resolved "https://registry.yarnpkg.com/pixi.js/-/pixi.js-5.3.12.tgz#1ae667dc066665b536269b0695406811a63b92fe" + integrity sha512-XZzUhrq/m6fx3E0ESv/zXKEVR/GW82dPmbwdapIqsgAldKT2QqBYMfz1WuPf+Q9moPapywVNjjyxPvh+DNPmIg== + dependencies: + "@pixi/accessibility" "5.3.12" + "@pixi/app" "5.3.12" + "@pixi/constants" "5.3.12" + "@pixi/core" "5.3.12" + "@pixi/display" "5.3.12" + "@pixi/extract" "5.3.12" + "@pixi/filter-alpha" "5.3.12" + "@pixi/filter-blur" "5.3.12" + "@pixi/filter-color-matrix" "5.3.12" + "@pixi/filter-displacement" "5.3.12" + "@pixi/filter-fxaa" "5.3.12" + "@pixi/filter-noise" "5.3.12" + "@pixi/graphics" "5.3.12" + "@pixi/interaction" "5.3.12" + "@pixi/loaders" "5.3.12" + "@pixi/math" "5.3.12" + "@pixi/mesh" "5.3.12" + "@pixi/mesh-extras" "5.3.12" + "@pixi/mixin-cache-as-bitmap" "5.3.12" + "@pixi/mixin-get-child-by-name" "5.3.12" + "@pixi/mixin-get-global-position" "5.3.12" + "@pixi/particles" "5.3.12" + "@pixi/polyfill" "5.3.12" + "@pixi/prepare" "5.3.12" + "@pixi/runner" "5.3.12" + "@pixi/settings" "5.3.12" + "@pixi/sprite" "5.3.12" + "@pixi/sprite-animated" "5.3.12" + "@pixi/sprite-tiling" "5.3.12" + "@pixi/spritesheet" "5.3.12" + "@pixi/text" "5.3.12" + "@pixi/text-bitmap" "5.3.12" + "@pixi/ticker" "5.3.12" + "@pixi/utils" "5.3.12" + +portfinder@^1.0.32: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +postcss-value-parser@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.38: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +postcss@^8.4.43: + version "8.4.45" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" + integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +powerbi-client-react@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/powerbi-client-react/-/powerbi-client-react-1.4.0.tgz#23a47735c9ca7ccfc306ed8649984972a5d73860" + integrity sha512-AfS96lP+emEc4drguCUqLG0s4cFa15OM9eqDaP1sJZ+ca0V+FdvFeI1bD6EyC3smPlpRcl862uSzYexVeUxdIQ== + dependencies: + lodash.isequal "^4.5.0" + powerbi-client "^2.21.1" + +powerbi-client@^2.21.1: + version "2.23.1" + resolved "https://registry.yarnpkg.com/powerbi-client/-/powerbi-client-2.23.1.tgz#8e19177907522b5f122b1c82b0f0baca6ac98fae" + integrity sha512-r04gDDq8YkrkZjSwOw4UBgzPwudXnA+x8B9ekVE7XDlhTDC7tujbcT15Z+iLDrx+49Bj4qVez0PgjA9CgEFpGw== + dependencies: + http-post-message "^0.2" + powerbi-models "^1.14.0" + powerbi-router "^0.1" + window-post-message-proxy "^0.2.7" + +powerbi-models@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/powerbi-models/-/powerbi-models-1.15.2.tgz#94ae7b1537e7bc21b08c50ed63e04591129c3590" + integrity sha512-UcBLtBB2wa8pL412DxyVZvv/bKiUVJfLTCXAuGmIqnOkoA/EnYDUM3B8oS2piN1azyEN8pjN353rE9DeARCJtA== + +powerbi-router@^0.1: + version "0.1.5" + resolved "https://registry.yarnpkg.com/powerbi-router/-/powerbi-router-0.1.5.tgz#dd2d2d0474f8cb76690a85f6a51d8ca9fea93a32" + integrity sha512-DFJCKxwh/DqMZXtHSo6xZl87mbRviZGn4P7Oi2rT0L4HMI4AjnWIrwg0JCSM7ymBzYnNe5UmrsCaf2Upur5RQA== + dependencies: + es6-promise "^3.2.1" + route-recognizer "^0.1.11" + +pretty-bytes@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +prosemirror-commands@^1.1.5: + version "1.6.0" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.6.0.tgz#b79f034ed371576e7bf83ddd4ede689c8ccbd9ab" + integrity sha512-xn1U/g36OqXn2tn5nGmvnnimAj/g1pUx2ypJJIe8WkVX83WyJVC5LTARaxZa2AtQRwntu9Jc5zXs9gL9svp/mg== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.0.0" + +prosemirror-history@^1.1.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz#cc370a46fb629e83a33946a0e12612e934ab8b98" + integrity sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== + dependencies: + prosemirror-state "^1.2.2" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.31.0" + rope-sequence "^1.3.0" + +prosemirror-inputrules@^1.1.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz#ef1519bb2cb0d1e0cec74bad1a97f1c1555068bb" + integrity sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg== + dependencies: + prosemirror-state "^1.0.0" + prosemirror-transform "^1.0.0" + +prosemirror-keymap@^1.1.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" + integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== + dependencies: + prosemirror-state "^1.0.0" + w3c-keyname "^2.2.0" + +prosemirror-markdown@^1.5.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz#23feb6652dacb3dd78ffd8f131da37c20e4e4cf8" + integrity sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw== + dependencies: + "@types/markdown-it" "^14.0.0" + markdown-it "^14.0.0" + prosemirror-model "^1.20.0" + +prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0: + version "1.22.3" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.22.3.tgz#52fdf5897f348b0f07f64bea89156d90afdf645a" + integrity sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q== + dependencies: + orderedmap "^2.0.0" + +prosemirror-schema-basic@^1.1.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz#649c349bb21c61a56febf9deb71ac68fca4cedf2" + integrity sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA== + dependencies: + prosemirror-model "^1.19.0" + +prosemirror-schema-list@^1.1.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.4.1.tgz#78b8d25531db48ca9688836dbde50e13ac19a4a1" + integrity sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" + +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.4: + version "1.4.3" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" + integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.7.3: + version "1.10.0" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.0.tgz#2211ddcb13f12e4e530de97c077f82ab46177b0c" + integrity sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg== + dependencies: + prosemirror-model "^1.21.0" + +prosemirror-view@^1.17.5, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0: + version "1.34.3" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.34.3.tgz#24b5d2f9196580c23bbe04e9e7a6797cd3a049f6" + integrity sha512-mKZ54PrX19sSaQye+sef+YjBbNu2voNwLS1ivb6aD2IRmxRGW64HU9B644+7OfJStGLyxvOreKqEgfvXa91WIA== + dependencies: + prosemirror-model "^1.20.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.1.0" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qs@^6.10.0, qs@^6.12.3: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-aria@^3.34.1: + version "3.34.3" + resolved "https://registry.yarnpkg.com/react-aria/-/react-aria-3.34.3.tgz#4477aa8843beec1d3cf0853214753fcc47299662" + integrity sha512-wSprEI5EojDFCm357MxnKAxJZN68OYIt6UH6N0KCo6MEUAVZMbhMSmGYjw/kLK4rI7KrbJDqGqUMQkwc93W9Ng== + dependencies: + "@internationalized/string" "^3.2.3" + "@react-aria/breadcrumbs" "^3.5.16" + "@react-aria/button" "^3.9.8" + "@react-aria/calendar" "^3.5.11" + "@react-aria/checkbox" "^3.14.6" + "@react-aria/combobox" "^3.10.3" + "@react-aria/datepicker" "^3.11.2" + "@react-aria/dialog" "^3.5.17" + "@react-aria/dnd" "^3.7.2" + "@react-aria/focus" "^3.18.2" + "@react-aria/gridlist" "^3.9.3" + "@react-aria/i18n" "^3.12.2" + "@react-aria/interactions" "^3.22.2" + "@react-aria/label" "^3.7.11" + "@react-aria/link" "^3.7.4" + "@react-aria/listbox" "^3.13.3" + "@react-aria/menu" "^3.15.3" + "@react-aria/meter" "^3.4.16" + "@react-aria/numberfield" "^3.11.6" + "@react-aria/overlays" "^3.23.2" + "@react-aria/progress" "^3.4.16" + "@react-aria/radio" "^3.10.7" + "@react-aria/searchfield" "^3.7.8" + "@react-aria/select" "^3.14.9" + "@react-aria/selection" "^3.19.3" + "@react-aria/separator" "^3.4.2" + "@react-aria/slider" "^3.7.11" + "@react-aria/ssr" "^3.9.5" + "@react-aria/switch" "^3.6.7" + "@react-aria/table" "^3.15.3" + "@react-aria/tabs" "^3.9.5" + "@react-aria/tag" "^3.4.5" + "@react-aria/textfield" "^3.14.8" + "@react-aria/tooltip" "^3.7.7" + "@react-aria/utils" "^3.25.2" + "@react-aria/visually-hidden" "^3.8.15" + "@react-types/shared" "^3.24.1" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-is@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.8.0 || ^17.0.0": + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-router-dom@^5.0.1, react-router-dom@^5.2.0: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.0.1, react-router@^5.2.0: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-sizeme@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4" + integrity sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw== + dependencies: + element-resize-detector "^1.2.2" + invariant "^2.2.4" + shallowequal "^1.1.0" + throttle-debounce "^3.0.1" + +react-textarea-autosize@^8.3.0: + version "8.5.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz#d1e9fe760178413891484847d3378706052dd409" + integrity sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ== + dependencies: + "@babel/runtime" "^7.20.13" + use-composed-ref "^1.3.0" + use-latest "^1.2.1" + +react@17.x, react@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== + dependencies: + "@types/normalize-package-data" "^2.4.3" + normalize-package-data "^6.0.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resource-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/resource-loader/-/resource-loader-3.0.1.tgz#33355bb5421e2994f59454bbc7f6dbff8df06d47" + integrity sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA== + dependencies: + mini-signals "^1.2.0" + parse-uri "^1.0.0" + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^4.20.0: + version "4.21.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.2.tgz#f41f277a448d6264e923dd1ea179f0a926aaf9b7" + integrity sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.21.2" + "@rollup/rollup-android-arm64" "4.21.2" + "@rollup/rollup-darwin-arm64" "4.21.2" + "@rollup/rollup-darwin-x64" "4.21.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.2" + "@rollup/rollup-linux-arm-musleabihf" "4.21.2" + "@rollup/rollup-linux-arm64-gnu" "4.21.2" + "@rollup/rollup-linux-arm64-musl" "4.21.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.2" + "@rollup/rollup-linux-riscv64-gnu" "4.21.2" + "@rollup/rollup-linux-s390x-gnu" "4.21.2" + "@rollup/rollup-linux-x64-gnu" "4.21.2" + "@rollup/rollup-linux-x64-musl" "4.21.2" + "@rollup/rollup-win32-arm64-msvc" "4.21.2" + "@rollup/rollup-win32-ia32-msvc" "4.21.2" + "@rollup/rollup-win32-x64-msvc" "4.21.2" + fsevents "~2.3.2" + +rope-sequence@^1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" + integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== + +route-recognizer@^0.1.11: + version "0.1.11" + resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.1.11.tgz#810d8e5702abb4056d6dcb8e865c5685e7c14eb7" + integrity sha512-7JNu5mXQVa39zxmUKyk/bfpeF2WyEC5JKVTJO5HATcoUQpcQsI3eLzhwGU69xeOagQxfOQ+yr2sSv0G8xy+vQA== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@>=6.x, rxjs@^7.0.0, rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +set-cookie-parser@^2.4.8: + version "2.7.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz#ef5552b56dc01baae102acb5fc9fb8cd060c30f9" + integrity sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +shallowequal@1.1.0, shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@^0.5.5: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.18" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326" + integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ== + +stdin-discarder@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" + integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== + +store2@^2.12.0: + version "2.14.3" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.3.tgz#24077d7ba110711864e4f691d2af941ec533deb5" + integrity sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg== + +string-width@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" + integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== + dependencies: + emoji-regex "^10.3.0" + get-east-asian-width "^1.0.0" + strip-ansi "^7.1.0" + +strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +styled-components@^6.1.6: + version "6.1.13" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.13.tgz#2d777750b773b31469bd79df754a32479e9f475e" + integrity sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw== + dependencies: + "@emotion/is-prop-valid" "1.2.2" + "@emotion/unitless" "0.8.1" + "@types/stylis" "4.2.5" + css-to-react-native "3.2.0" + csstype "3.1.3" + postcss "8.4.38" + shallowequal "1.1.0" + stylis "4.3.2" + tslib "2.6.2" + +stylis@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tabbable@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +telejson@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" + integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-dedent@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +tsconfck@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.1.tgz#c7284913262c293b43b905b8b034f524de4a3162" + integrity sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ== + +tslib@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^1.10.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +type-fest@^4.6.0, type-fest@^4.7.1: + version "4.24.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.24.0.tgz#28d18f2d2afb020e46f6d1236e944d7aa4f92dde" + integrity sha512-spAaHzc6qre0TlZQQ2aA/nGMe+2Z/wyGk5Z+Ru2VUfdNwT6kWO6TjevOlpebsATEG1EIQ2sOiDszud3lO5mt/Q== + +typesafe-actions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/typesafe-actions/-/typesafe-actions-5.1.0.tgz#9afe8b1e6a323af1fd59e6a57b11b7dd6623d2f1" + integrity sha512-bna6Yi1pRznoo6Bz1cE6btB/Yy8Xywytyfrzu/wc+NFW3ZF0I+2iCGImhBsoYYCOWuICtRO4yHcnDlzgo1AdNg== + +typescript@^5.1.3: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" + integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== + dependencies: + punycode "^1.4.1" + qs "^6.12.3" + +use-composed-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== + +use-isomorphic-layout-effect@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + +use-latest@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== + dependencies: + use-isomorphic-layout-effect "^1.1.1" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vite-plugin-environment@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz#d01a04abb2f69730a4866c9c9db51d3dab74645b" + integrity sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA== + +vite-plugin-restart@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/vite-plugin-restart/-/vite-plugin-restart-0.4.1.tgz#c015447987beec52db4317372f513b949743dcbd" + integrity sha512-MYhDFaa2HMoSavr/2pShj6toKVFso+zqF6FAdWGC8JSIrsNig+4giy9EzoSySgGRJvsnbwZXKdjAvn8ag8rUkA== + dependencies: + micromatch "^4.0.7" + +vite-plugin-static-copy@^0.17.0: + version "0.17.1" + resolved "https://registry.yarnpkg.com/vite-plugin-static-copy/-/vite-plugin-static-copy-0.17.1.tgz#0de35c4a4c760d5f344b5559d0a8d7d417a52093" + integrity sha512-9h3iaVs0bqnqZOM5YHJXGHqdC5VAVlTZ2ARYsuNpzhEJUHmFqXY7dAK4ZFpjEQ4WLFKcaN8yWbczr81n01U4sQ== + dependencies: + chokidar "^3.5.3" + fast-glob "^3.2.11" + fs-extra "^11.1.0" + picocolors "^1.0.0" + +vite-tsconfig-paths@^4.2.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz#321f02e4b736a90ff62f9086467faf4e2da857a9" + integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^3.0.3" + +vite@^5.2.14, vite@^5.4.3: + version "5.4.8" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.8.tgz#af548ce1c211b2785478d3ba3e8da51e39a287e8" + integrity sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +w3c-keyname@^2.2.0: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +window-post-message-proxy@^0.2.7: + version "0.2.9" + resolved "https://registry.yarnpkg.com/window-post-message-proxy/-/window-post-message-proxy-0.2.9.tgz#53a4d1749995920bc7c54fb0dff7c8feed205cb5" + integrity sha512-hHmF5dvY27wy4EKN9c5qukPtzlbrdUzkMiCHud4gYKXCFAiGOBhCfi/dVBvwbUf0qrEGwFNnqkvk6DE54sdlcw== + dependencies: + es6-promise "^3.1.2" + +ws@^7.4.5: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +xmlhttprequest@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +zod@^3.23.8: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/client/apps/portal-administration/src/types/index.ts b/client/apps/portal-administration/src/types/index.ts index cb3819110..1d51b8d71 100644 --- a/client/apps/portal-administration/src/types/index.ts +++ b/client/apps/portal-administration/src/types/index.ts @@ -1,6 +1,10 @@ -import { AppManifest } from '@equinor/fusion-framework-react-app'; +import { AppManifest as FusionAppManifest } from '@equinor/fusion-framework-react-app'; import { Router } from './router-config'; +export type AppManifest = FusionAppManifest & { + isDisabled?: boolean; + url?: string; +}; export type Portal = { name: string; shortName: string; diff --git a/client/package.json b/client/package.json index 18dd1bda4..90844c765 100644 --- a/client/package.json +++ b/client/package.json @@ -7,6 +7,7 @@ "start": "npx lerna run serve", "build": "npx lerna run build", "build:apps": "npx lerna run build:apps", + "build:appLoader": "npx lerna run build:appLoader", "test:all": "test:coverage && build:coverage", "test": "lerna run test", "test:coverage": "lerna run test:coverage", @@ -19,6 +20,7 @@ }, "private": true, "devDependencies": { + "@equinor/fusion-framework-cli": "^10.0.0", "@hirez_io/observer-spy": "^2.2.0", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", @@ -28,8 +30,8 @@ "@types/jsdom": "^21.1.5", "@types/luxon": "^3.2.0", "@types/marked": "^4.0.1", - "@types/react": "18.0.25", - "@types/react-dom": "18.0.9", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.0", "@types/styled-components": "^5.1.26", "@typescript-eslint/eslint-plugin": "^5.41.0", "@typescript-eslint/parser": "^5.41.0", @@ -64,26 +66,28 @@ "@equinor/eds-core-react": "^0.36.0", "@equinor/eds-icons": "^0.17.0", "@equinor/eds-tokens": "^0.9.0", - "@equinor/fusion-framework-app": "^8.1.1", - "@equinor/fusion-framework-module-ag-grid": "^31.0.1", - "@equinor/fusion-framework-module-app": "^5.2.13", - "@equinor/fusion-framework-module-context": "^4.0.21", - "@equinor/fusion-framework-module-feature-flag": "^1.0.2", - "@equinor/fusion-framework-module-http": "^5.1.6", - "@equinor/fusion-framework-module-navigation": "^3.1.4", - "@equinor/fusion-framework-module-services": "^3.2.4", - "@equinor/fusion-framework-module-signalr": "^2.0.19", - "@equinor/fusion-framework-react": "^6.0.2", - "@equinor/fusion-framework-react-app": "^4.3.3", - "@equinor/fusion-framework-react-components-bookmark": "0.3.7", - "@equinor/fusion-framework-react-components-people-provider": "^1.1.15", - "@equinor/fusion-framework-react-module-signalr": "^2.0.18", - "@equinor/fusion-observable": "^8.1.5", - "@equinor/fusion-react-context-selector": "^0.6.0", + "@equinor/fusion-framework": "^7.2.8", + "@equinor/fusion-framework-app": "^9.1.10", + "@equinor/fusion-framework-module-ag-grid": "^32.2.0", + "@equinor/fusion-framework-module-app": "^6.0.0", + "@equinor/fusion-framework-module-context": "^5.0.12", + "@equinor/fusion-framework-module-feature-flag": "^1.1.9", + "@equinor/fusion-framework-module-http": "^6.2.0", + "@equinor/fusion-framework-module-navigation": "^4.0.7", + "@equinor/fusion-framework-module-service-discovery": "^8.0.1", + "@equinor/fusion-framework-module-services": "^4.1.5", + "@equinor/fusion-framework-module-signalr": "^4.0.1", + "@equinor/fusion-framework-react": "^7.3.0", + "@equinor/fusion-framework-react-app": "^5.2.10", + "@equinor/fusion-framework-react-components-bookmark": "0.5.2", + "@equinor/fusion-framework-react-components-people-provider": "^1.4.9", + "@equinor/fusion-framework-react-module-signalr": "^3.0.16", + "@equinor/fusion-observable": "^8.4.1", + "@equinor/fusion-react-context-selector": "^0.6.6", "@equinor/fusion-react-person": "^0.9.2", - "@equinor/fusion-react-side-sheet": "1.3.0", + "@equinor/fusion-react-side-sheet": "1.3.3", "@equinor/fusion-react-skeleton": "^0.3.0", - "@equinor/fusion-react-styles": "^0.6.1", + "@equinor/fusion-react-styles": "^0.6.2", "@equinor/fusion-react-tooltip": "^1.1.11", "@hookform/resolvers": "^3.3.2", "@microsoft/applicationinsights-web": "^3.0.2", @@ -93,8 +97,8 @@ "luxon": "^3.2.1", "marked": "^4.2.5", "re-resizable": "^6.9.9", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-error-boundary": "^4.0.12", "react-hook-form": "^7.48.2", "react-query": "^3.39.2", @@ -107,4 +111,4 @@ "workspaces": [ "packages/**" ] -} +} \ No newline at end of file diff --git a/client/packages/components/src/components/app-card/components/AppIcon/index.tsx b/client/packages/components/src/components/app-card/components/AppIcon/index.tsx index d4f21cf92..b06e07634 100644 --- a/client/packages/components/src/components/app-card/components/AppIcon/index.tsx +++ b/client/packages/components/src/components/app-card/components/AppIcon/index.tsx @@ -4,7 +4,7 @@ import { tokens } from '@equinor/eds-tokens'; import { SkeletonSize, SkeletonVariant } from '@equinor/fusion-react-skeleton'; import { AppCardType } from '../../types/types'; import { defaultIcon } from './defaultIcon'; -import { AppManifest } from '../../types/types'; +import { AppManifest } from '@portal/core'; const primaryColor = tokens.colors.interactive.primary__resting.hex; @@ -102,7 +102,11 @@ type AppIconProps = { export const AppIconContainer = ({ app, display, loading }: AppIconProps): JSX.Element => { const appCategoryIcon = app.category ? app.category.defaultIcon : defaultIcon; - const appIcon = app.icon ? (app.icon !== '' ? app.icon : appCategoryIcon) : appCategoryIcon; + const appIcon = app.visualization?.icon + ? app.visualization.icon !== '' + ? app.visualization.icon + : appCategoryIcon + : appCategoryIcon; if (loading) { return ( diff --git a/client/packages/components/src/components/app-card/components/PinButton/index.tsx b/client/packages/components/src/components/app-card/components/PinButton/index.tsx index 876d8b90f..8b3010217 100644 --- a/client/packages/components/src/components/app-card/components/PinButton/index.tsx +++ b/client/packages/components/src/components/app-card/components/PinButton/index.tsx @@ -5,7 +5,7 @@ import { Icon } from '@equinor/eds-core-react'; import { star_filled, star_outlined } from '@equinor/eds-icons'; import { Skeleton, SkeletonSize, SkeletonVariant } from '@equinor/fusion-react-skeleton'; -import { AppManifest } from '../../types/types'; +import { AppManifest } from '@portal/core'; const pinnIconSize = 1.5; @@ -25,7 +25,7 @@ export const Styled = { cursor: pointer; } `, - PinIconOut: styled(Icon)<{ isPinned?: boolean }>` + PinIconOut: styled(Icon)<{ isPinned?: boolean | null }>` ${({ isPinned }) => { if (isPinned) { return css` diff --git a/client/packages/components/src/components/app-card/util/app-card-color.ts b/client/packages/components/src/components/app-card/util/app-card-color.ts index b8bbf1648..781546f63 100644 --- a/client/packages/components/src/components/app-card/util/app-card-color.ts +++ b/client/packages/components/src/components/app-card/util/app-card-color.ts @@ -1,10 +1,7 @@ import { tokens } from '@equinor/eds-tokens'; +import { AppManifest } from '@portal/core'; -export const getAppCardColor = (app: { - color?: string | null; - isDisabled?: boolean; - category?: { color?: string | null }; -}) => { +export const getAppCardColor = (app: Partial) => { const appColor = app.isDisabled ? tokens.colors.interactive.disabled__text.hex : app.category?.color || tokens.colors.interactive.primary__resting.hex; diff --git a/client/packages/components/src/components/app-search/utils.ts b/client/packages/components/src/components/app-search/utils.ts index 613bdcf5a..99888f7a5 100644 --- a/client/packages/components/src/components/app-search/utils.ts +++ b/client/packages/components/src/components/app-search/utils.ts @@ -15,8 +15,12 @@ export const getGreeting = () => { }; export const getSearchAppIcon = (app: AppManifest): string => { - const appIcon = app.icon ? (app.icon !== '' ? app.icon : app.category?.defaultIcon) : app.category?.defaultIcon; - const appColor = app.accentColor || app.category?.color || '#000000'; + const appIcon = app.visualization?.icon + ? app.visualization?.icon !== '' + ? app.visualization?.icon + : app.category?.defaultIcon + : app.category?.defaultIcon; + const appColor = app.visualization?.color || app.category?.color || '#000000'; const searchIconStyles = { display: 'flex', diff --git a/client/packages/core/src/app/hooks/mocks.ts b/client/packages/core/src/app/hooks/mocks.ts index 689ea1257..a0ff08f17 100644 --- a/client/packages/core/src/app/hooks/mocks.ts +++ b/client/packages/core/src/app/hooks/mocks.ts @@ -1,16 +1,14 @@ import { vi } from 'vitest'; -import { AppManifest, AppModuleProvider } from '@equinor/fusion-framework-module-app'; +import { AppConfig, AppManifest, AppModuleProvider, ConfigEnvironment } from '@equinor/fusion-framework-module-app'; import { BehaviorSubject } from 'rxjs'; const config = { environment: { env: 'test', }, - endpoints: { - home: '/', - }, -}; +} as AppConfig; + export const getAppConfigMock = vi.fn(); export const getAppManifestMock = vi.fn(); export const getAppManifestsMock = vi.fn(); @@ -18,33 +16,21 @@ export const getAppManifestsMock = vi.fn(); export const appProvider = new AppModuleProvider({ config: { client: { - getAppConfig: { - client: { - fn: () => { - getAppConfigMock(); - return new BehaviorSubject(config); - }, - }, - key: ({ appKey }) => appKey, - }, - getAppManifest: { - client: { - fn: ({ appKey }) => { - getAppManifestMock(); - return new BehaviorSubject({ - key: appKey, - name: 'testName', - } as AppManifest); - }, - }, - key: () => 'getAppManifest', + [Symbol.dispose]: vi.fn(), + + getAppConfig: () => { + getAppConfigMock(); + return new BehaviorSubject(config as AppConfig); }, - getAppManifests: { - client: { - fn: getAppManifestsMock, - }, - key: () => 'getAppManifests', + getAppManifest: ({ appKey }) => { + getAppManifestMock(); + return new BehaviorSubject({ + key: appKey, + name: 'testName', + } as AppManifest); }, + + getAppManifests: getAppManifestsMock, }, }, }); diff --git a/client/packages/core/src/app/hooks/use-app-loader.test.ts b/client/packages/core/src/app/hooks/use-app-loader.test.ts index b27dc6244..29bf57f8e 100644 --- a/client/packages/core/src/app/hooks/use-app-loader.test.ts +++ b/client/packages/core/src/app/hooks/use-app-loader.test.ts @@ -11,7 +11,13 @@ let legacyAppScript = {}; vi.mock('./use-legacy-app-loader', async () => { return { - useLegacyAppLoader: () => useMemo(() => legacyAppScript, []), + useLegacyAppLoader: () => + useMemo( + () => ({ + legacyAppScript, + }), + [] + ), }; }); @@ -23,6 +29,10 @@ vi.mock('../utils', async (getRest) => { baseUri: 'baseUri', defaultScopes: ['defaultScopes'], }), + getLegacyFusionConfig: () => ({ + baseUri: 'baseUri', + defaultScopes: ['defaultScopes'], + }), getFusionLegacyEnvIdentifier: () => 'ci', }; }); diff --git a/client/packages/core/src/app/hooks/use-app-loader.ts b/client/packages/core/src/app/hooks/use-app-loader.ts index 9bba2ad27..f69988650 100644 --- a/client/packages/core/src/app/hooks/use-app-loader.ts +++ b/client/packages/core/src/app/hooks/use-app-loader.ts @@ -5,7 +5,11 @@ import { useAppModule } from './use-app-module'; import { useLegacyAppLoader } from './use-legacy-app-loader'; import { createAppElement } from '../utils/app-element'; import { appRender } from '../render'; -import { getLegacyClientConfig, getFusionLegacyEnvIdentifier } from '../utils'; +import { getLegacyClientConfig, getFusionLegacyEnvIdentifier, getLegacyFusionConfig } from '../utils'; + +import { AppConfig } from '@equinor/fusion-framework-app'; +import { ConfigEnvironment } from '@equinor/fusion-framework-module-app'; +import { Client } from '@portal/types'; export const useAppLoader = (appKey: string) => { const [loading, setLoading] = useState(false); @@ -13,7 +17,7 @@ export const useAppLoader = (appKey: string) => { const { fusion, currentApp } = useAppModule(appKey); - const legacyAppScript = useLegacyAppLoader(); + const { legacyAppScript, legacyAppError } = useLegacyAppLoader(); const appRef = useRef(createAppElement()); @@ -49,10 +53,24 @@ export const useAppLoader = (appKey: string) => { environment: { appKey, env: getFusionLegacyEnvIdentifier(), - client: getLegacyClientConfig(), + loadingText: 'Loading', + endpoints: { + client: getLegacyClientConfig(), + fusion: getLegacyFusionConfig(), + }, }, - }, + } as AppConfig< + ConfigEnvironment & { + appKey: string; + env: string; + loadingText: string; + endpoints: { + client: Client; + fusion: Client; + }; + } + >, }, }, }) @@ -71,16 +89,20 @@ export const useAppLoader = (appKey: string) => { } } catch (error) { console.error('App loading Error: ', error); + setError(error as Error); - setLoading(false); } }, complete: () => { setLoading(false); }, - error: (err) => { - console.error('App init Error: ', error); - setError(err); + error: (error) => { + console.error('App init Error: ', error, legacyAppError); + if (legacyAppError) { + setError(legacyAppError); + } else { + setError(error); + } setLoading(false); }, }) @@ -89,7 +111,7 @@ export const useAppLoader = (appKey: string) => { return () => { subscription.unsubscribe(); }; - }, [currentApp, appRef, fusion, legacyAppScript]); + }, [currentApp, appRef, fusion, legacyAppScript, legacyAppError]); return { loading, diff --git a/client/packages/core/src/app/hooks/use-current-app.test.ts b/client/packages/core/src/app/hooks/use-current-app.test.ts index 19c23e473..5d5c671c2 100644 --- a/client/packages/core/src/app/hooks/use-current-app.test.ts +++ b/client/packages/core/src/app/hooks/use-current-app.test.ts @@ -4,54 +4,7 @@ import { act, renderHook } from '@testing-library/react'; import { useCurrentApp } from './use-current-app'; -import { AppManifest, AppModuleProvider } from '@equinor/fusion-framework-module-app'; -import { BehaviorSubject } from 'rxjs'; - -const config = { - environment: { - env: 'test', - }, - endpoints: { - home: '/', - }, -}; -export const getAppConfigMock = vi.fn(); -export const getAppManifestMock = vi.fn(); -export const getAppManifestsMock = vi.fn(); - -export const appProvider = new AppModuleProvider({ - config: { - client: { - getAppConfig: { - client: { - fn: () => { - getAppConfigMock(); - return new BehaviorSubject(config); - }, - }, - key: ({ appKey }) => appKey, - }, - getAppManifest: { - client: { - fn: ({ appKey }) => { - getAppManifestMock(); - return new BehaviorSubject({ - key: appKey, - name: 'testName', - } as AppManifest); - }, - }, - key: () => 'getAppManifest', - }, - getAppManifests: { - client: { - fn: getAppManifestsMock, - }, - key: () => 'getAppManifests', - }, - }, - }, -}); +import { appProvider, getAppConfigMock, getAppManifestMock } from './mocks'; beforeEach(() => { appProvider.clearCurrentApp(); @@ -70,15 +23,19 @@ describe('use-current-app', () => { act(() => { appProvider.setCurrentApp('test'); }); + result.current?.config$.subscribe(() => { + expect(getAppConfigMock).toBeCalled(); + }); result.current?.loadConfig(); - expect(getAppConfigMock).toBeCalled(); }); test('result - loadManifest', () => { const { result } = renderHook(() => useCurrentApp(appProvider)); act(() => { appProvider.setCurrentApp('test'); }); + result.current?.manifest$.subscribe(() => { + expect(getAppManifestMock).toBeCalled(); + }); result.current?.loadManifest(); - expect(getAppManifestMock).toBeCalled(); }); }); diff --git a/client/packages/core/src/app/hooks/use-legacy-app-loader.test.ts b/client/packages/core/src/app/hooks/use-legacy-app-loader.test.ts index c30b5dff5..9c5c68cb7 100644 --- a/client/packages/core/src/app/hooks/use-legacy-app-loader.test.ts +++ b/client/packages/core/src/app/hooks/use-legacy-app-loader.test.ts @@ -22,7 +22,7 @@ describe('useLegacyAppLoader', () => { await act(async () => { await waitFor(() => { - expect(typeof result.current?.renderApp === 'function').toEqual(true); + expect(typeof result.current?.legacyAppScript?.renderApp === 'function').toEqual(true); }); }); }); @@ -32,7 +32,7 @@ describe('useLegacyAppLoader', () => { await act(async () => { await waitFor(() => { - expect(typeof result.current?.default === 'function').toEqual(true); + expect(typeof result.current?.legacyAppScript?.default === 'function').toEqual(true); }); }); }); diff --git a/client/packages/core/src/app/hooks/use-legacy-app-loader.ts b/client/packages/core/src/app/hooks/use-legacy-app-loader.ts index 10baeac28..092c2d4d7 100644 --- a/client/packages/core/src/app/hooks/use-legacy-app-loader.ts +++ b/client/packages/core/src/app/hooks/use-legacy-app-loader.ts @@ -3,15 +3,24 @@ import { useLayoutEffect, useState } from 'react'; export const useLegacyAppLoader = () => { const [legacyAppScript, setLegacyAppScript] = useState(); + const [legacyAppError, setLegacyAppError] = useState(); useLayoutEffect(() => { const setupLegacy = async () => { const uri = '/appLegacyLoader.js'; - const script = await import(/* @vite-ignore */ uri /* @vite-ignore */); - setLegacyAppScript(script); + try { + const script = await import(/* @vite-ignore */ uri /* @vite-ignore */); + setLegacyAppScript(script); + } catch (_) { + const error = new Error( + 'Failed to load legacy app script, for development you need to build the legacy app loader first' + ); + error.name = 'LegacyAppLoaderError'; + setLegacyAppError(error); + } }; setupLegacy(); }, []); - return legacyAppScript; + return { legacyAppScript, legacyAppError }; }; diff --git a/client/packages/core/src/app/render/app-render.ts b/client/packages/core/src/app/render/app-render.ts index 87d6e4229..093ee97c3 100644 --- a/client/packages/core/src/app/render/app-render.ts +++ b/client/packages/core/src/app/render/app-render.ts @@ -3,7 +3,7 @@ import { Fusion } from '@equinor/fusion-framework-react'; export type RenderConfig = { fusion: Fusion<[AppModule]>; - env: AppEnv; + env: AppEnv; }; export const appRender = (args: { script?: AppScriptModule; element: HTMLDivElement; config: RenderConfig }) => { diff --git a/client/packages/core/src/app/utils/app-get-legacy-client-config.ts b/client/packages/core/src/app/utils/app-get-legacy-client-config.ts index f6b9548b0..460b49592 100644 --- a/client/packages/core/src/app/utils/app-get-legacy-client-config.ts +++ b/client/packages/core/src/app/utils/app-get-legacy-client-config.ts @@ -4,6 +4,10 @@ export const getLegacyClientConfig = (): Client => ({ baseUri: window._config_.portalClient.client.baseUri, defaultScopes: window._config_.portalClient.client.defaultScopes, }); +export const getLegacyFusionConfig = (): Client => ({ + baseUri: window._config_.serviceDiscovery.client.baseUri, + defaultScopes: window._config_.serviceDiscovery.client.defaultScopes, +}); export const getFusionLegacyEnvIdentifier = (): string => { return window._config_.fusionLegacyEnvIdentifier.toUpperCase(); diff --git a/client/packages/core/src/app/utils/apps-matching-search.test.ts b/client/packages/core/src/app/utils/apps-matching-search.test.ts index 3cdd8ceb2..29f799a81 100644 --- a/client/packages/core/src/app/utils/apps-matching-search.test.ts +++ b/client/packages/core/src/app/utils/apps-matching-search.test.ts @@ -9,16 +9,16 @@ const appGroups: AppCategory[] = [ defaultIcon: '1', apps: [ { - key: 'handover', - name: 'Handover', + appKey: 'handover', + displayName: 'Handover', }, { - key: 'swcr', - name: 'SWCR', + appKey: 'swcr', + displayName: 'SWCR', }, { - key: 'scope', - name: 'Scope Change', + appKey: 'scope', + displayName: 'Scope Change', }, ] as AppManifest[], }, @@ -28,8 +28,8 @@ const appGroups: AppCategory[] = [ defaultIcon: '2', apps: [ { - key: 'meetings', - name: 'Meetings', + appKey: 'meetings', + displayName: 'Meetings', }, ] as AppManifest[], }, @@ -47,8 +47,8 @@ describe('appsMatchingSearch', () => { color: '1', apps: [ { - key: 'swcr', - name: 'SWCR', + appKey: 'swcr', + displayName: 'SWCR', }, ] as AppManifest[], }, @@ -65,12 +65,12 @@ describe('appsMatchingSearch', () => { defaultIcon: '1', apps: [ { - key: 'handover', - name: 'Handover', + appKey: 'handover', + displayName: 'Handover', }, { - key: 'scope', - name: 'Scope Change', + appKey: 'scope', + displayName: 'Scope Change', }, ] as AppManifest[], }, @@ -80,8 +80,8 @@ describe('appsMatchingSearch', () => { defaultIcon: '2', apps: [ { - key: 'meetings', - name: 'Meetings', + appKey: 'meetings', + displayName: 'Meetings', }, ] as AppManifest[], }, diff --git a/client/packages/core/src/app/utils/apps-matching-search.ts b/client/packages/core/src/app/utils/apps-matching-search.ts index 2b4cc6478..e097f5983 100644 --- a/client/packages/core/src/app/utils/apps-matching-search.ts +++ b/client/packages/core/src/app/utils/apps-matching-search.ts @@ -8,8 +8,8 @@ export function appsMatchingSearch(groups: AppCategory[], searchText?: string) { ...group, apps: group.apps.filter( (app) => - app.key.toLowerCase().includes(searchText.toLowerCase()) || - app.name.toLowerCase().includes(searchText.toLowerCase()) + app.appKey.toLowerCase().includes(searchText.toLowerCase()) || + app.displayName.toLowerCase().includes(searchText.toLowerCase()) ), })) .filter((group) => group.apps.length); diff --git a/client/packages/core/src/modules/portal-config/hooks/use-favorites.ts b/client/packages/core/src/modules/portal-config/hooks/use-favorites.ts index 38d7304e6..1664be450 100644 --- a/client/packages/core/src/modules/portal-config/hooks/use-favorites.ts +++ b/client/packages/core/src/modules/portal-config/hooks/use-favorites.ts @@ -15,8 +15,8 @@ export const useFavorites = () => { const favorite$ = useMemo( () => - combineLatest([app?.getAllAppManifests(), menuFavoritesController.favorites$]).pipe( - map(([apps, favorites]) => apps.filter((app) => favorites.includes(app.key))) + combineLatest([app?.getAppManifests(), menuFavoritesController.favorites$]).pipe( + map(([apps, favorites]) => apps.filter((app) => favorites.includes(app.key ?? ''))) ), [apps] ) as Observable; @@ -51,12 +51,13 @@ export const useFavorites = () => { ); const favoritesWithDisabled = - useMemo(() => favorites.map((p) => ({ ...p, isDisabled: isDisabled(p.key) })), [favorites, isDisabled]) || []; + useMemo(() => favorites.map((p) => ({ ...p, isDisabled: isDisabled(p.key ?? '') })), [favorites, isDisabled]) || + []; const appGroupsWithPinned = useMemo(() => { return (appCategories || []).map((group) => ({ ...group, - apps: group.apps.map((app) => ({ ...app, isPinned: isPinned(app.key) })), + apps: group.apps.map((app) => ({ ...app, isPinned: isPinned(app.key ?? '') })), })) as AppCategory[]; }, [isPinned, appCategories]); diff --git a/client/packages/core/src/modules/portal-config/types/index.ts b/client/packages/core/src/modules/portal-config/types/index.ts index 4457c7d06..3fbb90c38 100644 --- a/client/packages/core/src/modules/portal-config/types/index.ts +++ b/client/packages/core/src/modules/portal-config/types/index.ts @@ -63,7 +63,6 @@ export type AppManifestResponse = { }; export type AppManifest = FusionAppManifest & { - isPinned?: boolean; isDisabled?: boolean; url?: string; }; diff --git a/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.test.ts b/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.test.ts index 29773aa78..53ee94c8d 100644 --- a/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.test.ts +++ b/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.test.ts @@ -5,27 +5,24 @@ describe('appsToAppCategory', () => { it('should correctly group apps by category', () => { const apps: AppManifest[] = [ { - key: 'app1', - categoryId: 'category1', - name: 'App 1', + appKey: 'app1', + displayName: 'App 1', category: { id: 'category1', }, // Other properties... } as AppManifest, { - key: 'app2', - categoryId: 'category1', - name: 'App 2', + appKey: 'app2', + displayName: 'App 2', category: { id: 'category1', }, // Other properties... } as AppManifest, { - key: 'app3', - categoryId: 'category2', - name: 'App 3', + appKey: 'app3', + displayName: 'App 3', category: { id: 'category2', }, @@ -42,11 +39,11 @@ describe('appsToAppCategory', () => { expect(category1).toBeDefined(); expect(category1?.apps).toHaveLength(2); // Two apps in category1 - expect(category1?.apps.map((app) => app.key)).toEqual(['app1', 'app2']); + expect(category1?.apps.map((app) => app.appKey)).toEqual(['app1', 'app2']); expect(category2).toBeDefined(); expect(category2?.apps).toHaveLength(1); // One app in category2 - expect(category2?.apps.map((app) => app.key)).toEqual(['app3']); + expect(category2?.apps.map((app) => app.appKey)).toEqual(['app3']); }); it('should handle empty input', () => { @@ -58,14 +55,13 @@ describe('appsToAppCategory', () => { it('should handle undefined category in app manifest', () => { const apps: AppManifest[] = [ { - key: 'app1', - name: 'App 1', + appKey: 'app1', + displayName: 'App 1', // Other properties... } as AppManifest, { - key: 'app2', - categoryId: 'category1', - name: 'App 2', + appKey: 'app2', + displayName: 'App 2', category: { id: 'category1', }, @@ -82,10 +78,10 @@ describe('appsToAppCategory', () => { expect(category1).toBeDefined(); expect(category1?.apps).toHaveLength(1); // One app in category1 - expect(category1?.apps.map((app) => app.key)).toEqual(['app2']); + expect(category1?.apps.map((app) => app.appKey)).toEqual(['app2']); expect(category2).toBeDefined(); expect(category2?.apps).toHaveLength(1); // One app with undefined category - expect(category2?.apps.map((app) => app.key)).toEqual(['app1']); + expect(category2?.apps.map((app) => app.appKey)).toEqual(['app1']); }); }); diff --git a/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.ts b/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.ts index deeb5d837..ce155df82 100644 --- a/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.ts +++ b/client/packages/core/src/modules/portal-config/utils/appsToAppCategory.ts @@ -2,7 +2,7 @@ import { AppCategory, AppManifest } from '../types'; export const appsToAppCategory = (apps?: AppManifest[]): AppCategory[] => { return (apps || []).reduce((appCategories, appManifest) => { - if (!appManifest.categoryId) { + if (!appManifest.category?.id) { const category = appCategories.find((category) => category.id === 'undefined'); if (category) { @@ -19,7 +19,7 @@ export const appsToAppCategory = (apps?: AppManifest[]): AppCategory[] => { return appCategories; } - const category = appCategories.find((category) => appManifest.categoryId === category.id); + const category = appCategories.find((category) => appManifest.category?.id === category.id); if (category) { category.apps.push(appManifest); return appCategories; diff --git a/client/packages/core/src/modules/portal-config/utils/utils.test.ts b/client/packages/core/src/modules/portal-config/utils/utils.test.ts index fd2244759..33bbb4efe 100644 --- a/client/packages/core/src/modules/portal-config/utils/utils.test.ts +++ b/client/packages/core/src/modules/portal-config/utils/utils.test.ts @@ -5,38 +5,42 @@ const appGroups: AppCategory[] = [ { name: 'Group 1', apps: [ - { key: 'Test1' } as AppManifest, - { key: 'Test2' } as AppManifest, - { key: 'Test3' } as AppManifest, - { key: 'Test4' } as AppManifest, - { key: 'Test5' } as AppManifest, - { key: 'Test6' } as AppManifest, - { key: 'Test7' } as AppManifest, - { key: 'Test8' } as AppManifest, + { appKey: 'Test1' } as AppManifest, + { appKey: 'Test2' } as AppManifest, + { appKey: 'Test3' } as AppManifest, + { appKey: 'Test4' } as AppManifest, + { appKey: 'Test5' } as AppManifest, + { appKey: 'Test6' } as AppManifest, + { appKey: 'Test7' } as AppManifest, + { appKey: 'Test8' } as AppManifest, ], } as AppCategory, { name: 'Group 2', apps: [ - { key: 'Test9' } as AppManifest, - { key: 'Test10' } as AppManifest, - { key: 'Test11' } as AppManifest, - { key: 'Test12' } as AppManifest, - { key: 'Test13' } as AppManifest, - { key: 'Test14' } as AppManifest, - { key: 'Test15' } as AppManifest, - { key: 'Test16' } as AppManifest, + { appKey: 'Test9' } as AppManifest, + { appKey: 'Test10' } as AppManifest, + { appKey: 'Test11' } as AppManifest, + { appKey: 'Test12' } as AppManifest, + { appKey: 'Test13' } as AppManifest, + { appKey: 'Test14' } as AppManifest, + { appKey: 'Test15' } as AppManifest, + { appKey: 'Test16' } as AppManifest, ], } as AppCategory, { name: 'Group 3', - apps: [{ key: 'Test17' } as AppManifest, { key: 'Test18' } as AppManifest, { key: 'Test19' } as AppManifest], + apps: [ + { appKey: 'Test17' } as AppManifest, + { appKey: 'Test18' } as AppManifest, + { appKey: 'Test19' } as AppManifest, + ], } as AppCategory, ]; const singleAppGroup: AppCategory[] = [ { name: 'Group 1', - apps: [{ key: 'testSingleApp' } as AppManifest], + apps: [{ appKey: 'testSingleApp' } as AppManifest], } as AppCategory, ]; diff --git a/client/packages/core/src/modules/portal-config/utils/utils.ts b/client/packages/core/src/modules/portal-config/utils/utils.ts index 389259689..496498ce3 100644 --- a/client/packages/core/src/modules/portal-config/utils/utils.ts +++ b/client/packages/core/src/modules/portal-config/utils/utils.ts @@ -33,7 +33,6 @@ export function getDisabledApps(enabledApps: AppManifest[], favorites: AppManife description: disabledApp.description ?? '', isDisabled: true, isPinned: true, - order: disabledApp.order ?? 0, }) ); } @@ -68,7 +67,7 @@ export function getPinnedAppsGroup(enabledApps: AppManifest[], disabledApps: App } as AppCategory ); - pinnedApps.apps.sort((a, b) => a.name.localeCompare(b.name)); + pinnedApps.apps.sort((a, b) => (a.name ?? '').localeCompare(b.name ?? '')); return pinnedApps; } diff --git a/client/packages/portal-client/src/assets/appLegacyLoader.js b/client/packages/portal-client/src/assets/appLegacyLoader.js deleted file mode 100644 index c4a1f5ea2..000000000 --- a/client/packages/portal-client/src/assets/appLegacyLoader.js +++ /dev/null @@ -1,128380 +0,0 @@ -var rL = (r, e, n) => { - if (!e.has(r)) - throw TypeError("Cannot " + n); -}; -var In = (r, e, n) => (rL(r, e, "read from private field"), n ? n.call(r) : e.get(r)), Ud = (r, e, n) => { - if (e.has(r)) - throw TypeError("Cannot add the same private member more than once"); - e instanceof WeakSet ? e.add(r) : e.set(r, n); -}, Vp = (r, e, n, s) => (rL(r, e, "write to private field"), s ? s.call(r, n) : e.set(r, n), n); -var nL = (r, e, n) => (rL(r, e, "access private method"), n); -function ARe(r, e) { - for (var n = 0; n < e.length; n++) { - const s = e[n]; - if (typeof s != "string" && !Array.isArray(s)) { - for (const c in s) - if (c !== "default" && !(c in r)) { - const d = Object.getOwnPropertyDescriptor(s, c); - d && Object.defineProperty(r, c, d.get ? d : { - enumerable: !0, - get: () => s[c] - }); - } - } - } - return Object.freeze(Object.defineProperty(r, Symbol.toStringTag, { value: "Module" })); -} -function y2(r) { - return r && r.__esModule && Object.prototype.hasOwnProperty.call(r, "default") ? r.default : r; -} -function TP(r) { - if (r.__esModule) - return r; - var e = r.default; - if (typeof e == "function") { - var n = function s() { - return this instanceof s ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, arguments); - }; - n.prototype = e.prototype; - } else - n = {}; - return Object.defineProperty(n, "__esModule", { value: !0 }), Object.keys(r).forEach(function(s) { - var c = Object.getOwnPropertyDescriptor(r, s); - Object.defineProperty(n, s, c.get ? c : { - enumerable: !0, - get: function() { - return r[s]; - } - }); - }), n; -} -var nae = { exports: {} }, fd = {}, iae = { exports: {} }, Bn = {}; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -var LQ = Object.getOwnPropertySymbols, kRe = Object.prototype.hasOwnProperty, PRe = Object.prototype.propertyIsEnumerable; -function IRe(r) { - if (r == null) - throw new TypeError("Object.assign cannot be called with null or undefined"); - return Object(r); -} -function RRe() { - try { - if (!Object.assign) - return !1; - var r = new String("abc"); - if (r[5] = "de", Object.getOwnPropertyNames(r)[0] === "5") - return !1; - for (var e = {}, n = 0; n < 10; n++) - e["_" + String.fromCharCode(n)] = n; - var s = Object.getOwnPropertyNames(e).map(function(d) { - return e[d]; - }); - if (s.join("") !== "0123456789") - return !1; - var c = {}; - return "abcdefghijklmnopqrst".split("").forEach(function(d) { - c[d] = d; - }), Object.keys(Object.assign({}, c)).join("") === "abcdefghijklmnopqrst"; - } catch { - return !1; - } -} -var oae = RRe() ? Object.assign : function(r, e) { - for (var n, s = IRe(r), c, d = 1; d < arguments.length; d++) { - n = Object(arguments[d]); - for (var f in n) - kRe.call(n, f) && (s[f] = n[f]); - if (LQ) { - c = LQ(n); - for (var v = 0; v < c.length; v++) - PRe.call(n, c[v]) && (s[c[v]] = n[c[v]]); - } - } - return s; -}; -/** @license React v17.0.2 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var OU = oae, yb = 60103, aae = 60106; -Bn.Fragment = 60107; -Bn.StrictMode = 60108; -Bn.Profiler = 60114; -var sae = 60109, lae = 60110, cae = 60112; -Bn.Suspense = 60113; -var uae = 60115, dae = 60116; -if (typeof Symbol == "function" && Symbol.for) { - var Zd = Symbol.for; - yb = Zd("react.element"), aae = Zd("react.portal"), Bn.Fragment = Zd("react.fragment"), Bn.StrictMode = Zd("react.strict_mode"), Bn.Profiler = Zd("react.profiler"), sae = Zd("react.provider"), lae = Zd("react.context"), cae = Zd("react.forward_ref"), Bn.Suspense = Zd("react.suspense"), uae = Zd("react.memo"), dae = Zd("react.lazy"); -} -var FQ = typeof Symbol == "function" && Symbol.iterator; -function ORe(r) { - return r === null || typeof r != "object" ? null : (r = FQ && r[FQ] || r["@@iterator"], typeof r == "function" ? r : null); -} -function tS(r) { - for (var e = "https://reactjs.org/docs/error-decoder.html?invariant=" + r, n = 1; n < arguments.length; n++) - e += "&args[]=" + encodeURIComponent(arguments[n]); - return "Minified React error #" + r + "; visit " + e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; -} -var hae = { isMounted: function() { - return !1; -}, enqueueForceUpdate: function() { -}, enqueueReplaceState: function() { -}, enqueueSetState: function() { -} }, fae = {}; -function _b(r, e, n) { - this.props = r, this.context = e, this.refs = fae, this.updater = n || hae; -} -_b.prototype.isReactComponent = {}; -_b.prototype.setState = function(r, e) { - if (typeof r != "object" && typeof r != "function" && r != null) - throw Error(tS(85)); - this.updater.enqueueSetState(this, r, e, "setState"); -}; -_b.prototype.forceUpdate = function(r) { - this.updater.enqueueForceUpdate(this, r, "forceUpdate"); -}; -function pae() { -} -pae.prototype = _b.prototype; -function MU(r, e, n) { - this.props = r, this.context = e, this.refs = fae, this.updater = n || hae; -} -var VU = MU.prototype = new pae(); -VU.constructor = MU; -OU(VU, _b.prototype); -VU.isPureReactComponent = !0; -var NU = { current: null }, vae = Object.prototype.hasOwnProperty, gae = { key: !0, ref: !0, __self: !0, __source: !0 }; -function mae(r, e, n) { - var s, c = {}, d = null, f = null; - if (e != null) - for (s in e.ref !== void 0 && (f = e.ref), e.key !== void 0 && (d = "" + e.key), e) - vae.call(e, s) && !gae.hasOwnProperty(s) && (c[s] = e[s]); - var v = arguments.length - 2; - if (v === 1) - c.children = n; - else if (1 < v) { - for (var _ = Array(v), b = 0; b < v; b++) - _[b] = arguments[b + 2]; - c.children = _; - } - if (r && r.defaultProps) - for (s in v = r.defaultProps, v) - c[s] === void 0 && (c[s] = v[s]); - return { $$typeof: yb, type: r, key: d, ref: f, props: c, _owner: NU.current }; -} -function MRe(r, e) { - return { $$typeof: yb, type: r.type, key: e, ref: r.ref, props: r.props, _owner: r._owner }; -} -function DU(r) { - return typeof r == "object" && r !== null && r.$$typeof === yb; -} -function VRe(r) { - var e = { "=": "=0", ":": "=2" }; - return "$" + r.replace(/[=:]/g, function(n) { - return e[n]; - }); -} -var HQ = /\/+/g; -function iL(r, e) { - return typeof r == "object" && r !== null && r.key != null ? VRe("" + r.key) : e.toString(36); -} -function PT(r, e, n, s, c) { - var d = typeof r; - (d === "undefined" || d === "boolean") && (r = null); - var f = !1; - if (r === null) - f = !0; - else - switch (d) { - case "string": - case "number": - f = !0; - break; - case "object": - switch (r.$$typeof) { - case yb: - case aae: - f = !0; - } - } - if (f) - return f = r, c = c(f), r = s === "" ? "." + iL(f, 0) : s, Array.isArray(c) ? (n = "", r != null && (n = r.replace(HQ, "$&/") + "/"), PT(c, e, n, "", function(b) { - return b; - })) : c != null && (DU(c) && (c = MRe(c, n + (!c.key || f && f.key === c.key ? "" : ("" + c.key).replace(HQ, "$&/") + "/") + r)), e.push(c)), 1; - if (f = 0, s = s === "" ? "." : s + ":", Array.isArray(r)) - for (var v = 0; v < r.length; v++) { - d = r[v]; - var _ = s + iL(d, v); - f += PT(d, e, n, _, c); - } - else if (_ = ORe(r), typeof _ == "function") - for (r = _.call(r), v = 0; !(d = r.next()).done; ) - d = d.value, _ = s + iL(d, v++), f += PT(d, e, n, _, c); - else if (d === "object") - throw e = "" + r, Error(tS(31, e === "[object Object]" ? "object with keys {" + Object.keys(r).join(", ") + "}" : e)); - return f; -} -function vE(r, e, n) { - if (r == null) - return r; - var s = [], c = 0; - return PT(r, s, "", "", function(d) { - return e.call(n, d, c++); - }), s; -} -function NRe(r) { - if (r._status === -1) { - var e = r._result; - e = e(), r._status = 0, r._result = e, e.then(function(n) { - r._status === 0 && (n = n.default, r._status = 1, r._result = n); - }, function(n) { - r._status === 0 && (r._status = 2, r._result = n); - }); - } - if (r._status === 1) - return r._result; - throw r._result; -} -var yae = { current: null }; -function g1() { - var r = yae.current; - if (r === null) - throw Error(tS(321)); - return r; -} -var DRe = { ReactCurrentDispatcher: yae, ReactCurrentBatchConfig: { transition: 0 }, ReactCurrentOwner: NU, IsSomeRendererActing: { current: !1 }, assign: OU }; -Bn.Children = { map: vE, forEach: function(r, e, n) { - vE(r, function() { - e.apply(this, arguments); - }, n); -}, count: function(r) { - var e = 0; - return vE(r, function() { - e++; - }), e; -}, toArray: function(r) { - return vE(r, function(e) { - return e; - }) || []; -}, only: function(r) { - if (!DU(r)) - throw Error(tS(143)); - return r; -} }; -Bn.Component = _b; -Bn.PureComponent = MU; -Bn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = DRe; -Bn.cloneElement = function(r, e, n) { - if (r == null) - throw Error(tS(267, r)); - var s = OU({}, r.props), c = r.key, d = r.ref, f = r._owner; - if (e != null) { - if (e.ref !== void 0 && (d = e.ref, f = NU.current), e.key !== void 0 && (c = "" + e.key), r.type && r.type.defaultProps) - var v = r.type.defaultProps; - for (_ in e) - vae.call(e, _) && !gae.hasOwnProperty(_) && (s[_] = e[_] === void 0 && v !== void 0 ? v[_] : e[_]); - } - var _ = arguments.length - 2; - if (_ === 1) - s.children = n; - else if (1 < _) { - v = Array(_); - for (var b = 0; b < _; b++) - v[b] = arguments[b + 2]; - s.children = v; - } - return { - $$typeof: yb, - type: r.type, - key: c, - ref: d, - props: s, - _owner: f - }; -}; -Bn.createContext = function(r, e) { - return e === void 0 && (e = null), r = { $$typeof: lae, _calculateChangedBits: e, _currentValue: r, _currentValue2: r, _threadCount: 0, Provider: null, Consumer: null }, r.Provider = { $$typeof: sae, _context: r }, r.Consumer = r; -}; -Bn.createElement = mae; -Bn.createFactory = function(r) { - var e = mae.bind(null, r); - return e.type = r, e; -}; -Bn.createRef = function() { - return { current: null }; -}; -Bn.forwardRef = function(r) { - return { $$typeof: cae, render: r }; -}; -Bn.isValidElement = DU; -Bn.lazy = function(r) { - return { $$typeof: dae, _payload: { _status: -1, _result: r }, _init: NRe }; -}; -Bn.memo = function(r, e) { - return { $$typeof: uae, type: r, compare: e === void 0 ? null : e }; -}; -Bn.useCallback = function(r, e) { - return g1().useCallback(r, e); -}; -Bn.useContext = function(r, e) { - return g1().useContext(r, e); -}; -Bn.useDebugValue = function() { -}; -Bn.useEffect = function(r, e) { - return g1().useEffect(r, e); -}; -Bn.useImperativeHandle = function(r, e, n) { - return g1().useImperativeHandle(r, e, n); -}; -Bn.useLayoutEffect = function(r, e) { - return g1().useLayoutEffect(r, e); -}; -Bn.useMemo = function(r, e) { - return g1().useMemo(r, e); -}; -Bn.useReducer = function(r, e, n) { - return g1().useReducer(r, e, n); -}; -Bn.useRef = function(r) { - return g1().useRef(r); -}; -Bn.useState = function(r) { - return g1().useState(r); -}; -Bn.version = "17.0.2"; -iae.exports = Bn; -var dt = iae.exports; -const $t = /* @__PURE__ */ y2(dt); -var _ae = { exports: {} }, bae = {}; -/** @license React v0.20.2 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -(function(r) { - var e, n, s, c; - if (typeof performance == "object" && typeof performance.now == "function") { - var d = performance; - r.unstable_now = function() { - return d.now(); - }; - } else { - var f = Date, v = f.now(); - r.unstable_now = function() { - return f.now() - v; - }; - } - if (typeof window > "u" || typeof MessageChannel != "function") { - var _ = null, b = null, E = function() { - if (_ !== null) - try { - var de = r.unstable_now(); - _(!0, de), _ = null; - } catch (we) { - throw setTimeout(E, 0), we; - } - }; - e = function(de) { - _ !== null ? setTimeout(e, 0, de) : (_ = de, setTimeout(E, 0)); - }, n = function(de, we) { - b = setTimeout(de, we); - }, s = function() { - clearTimeout(b); - }, r.unstable_shouldYield = function() { - return !1; - }, c = r.unstable_forceFrameRate = function() { - }; - } else { - var G = window.setTimeout, U = window.clearTimeout; - if (typeof console < "u") { - var R = window.cancelAnimationFrame; - typeof window.requestAnimationFrame != "function" && console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"), typeof R != "function" && console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"); - } - var w = !1, H = null, m = -1, y = 5, k = 0; - r.unstable_shouldYield = function() { - return r.unstable_now() >= k; - }, c = function() { - }, r.unstable_forceFrameRate = function(de) { - 0 > de || 125 < de ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : y = 0 < de ? Math.floor(1e3 / de) : 5; - }; - var A = new MessageChannel(), P = A.port2; - A.port1.onmessage = function() { - if (H !== null) { - var de = r.unstable_now(); - k = de + y; - try { - H(!0, de) ? P.postMessage(null) : (w = !1, H = null); - } catch (we) { - throw P.postMessage(null), we; - } - } else - w = !1; - }, e = function(de) { - H = de, w || (w = !0, P.postMessage(null)); - }, n = function(de, we) { - m = G(function() { - de(r.unstable_now()); - }, we); - }, s = function() { - U(m), m = -1; - }; - } - function L(de, we) { - var ge = de.length; - de.push(we); - e: - for (; ; ) { - var S = ge - 1 >>> 1, se = de[S]; - if (se !== void 0 && 0 < N(se, we)) - de[S] = we, de[ge] = se, ge = S; - else - break e; - } - } - function I(de) { - return de = de[0], de === void 0 ? null : de; - } - function T(de) { - var we = de[0]; - if (we !== void 0) { - var ge = de.pop(); - if (ge !== we) { - de[0] = ge; - e: - for (var S = 0, se = de.length; S < se; ) { - var ue = 2 * (S + 1) - 1, pe = de[ue], fe = ue + 1, ie = de[fe]; - if (pe !== void 0 && 0 > N(pe, ge)) - ie !== void 0 && 0 > N(ie, pe) ? (de[S] = ie, de[fe] = ge, S = fe) : (de[S] = pe, de[ue] = ge, S = ue); - else if (ie !== void 0 && 0 > N(ie, ge)) - de[S] = ie, de[fe] = ge, S = fe; - else - break e; - } - } - return we; - } - return null; - } - function N(de, we) { - var ge = de.sortIndex - we.sortIndex; - return ge !== 0 ? ge : de.id - we.id; - } - var V = [], F = [], K = 1, Z = null, j = 3, B = !1, Y = !1, z = !1; - function X(de) { - for (var we = I(F); we !== null; ) { - if (we.callback === null) - T(F); - else if (we.startTime <= de) - T(F), we.sortIndex = we.expirationTime, L(V, we); - else - break; - we = I(F); - } - } - function ne(de) { - if (z = !1, X(de), !Y) - if (I(V) !== null) - Y = !0, e(re); - else { - var we = I(F); - we !== null && n(ne, we.startTime - de); - } - } - function re(de, we) { - Y = !1, z && (z = !1, s()), B = !0; - var ge = j; - try { - for (X(we), Z = I(V); Z !== null && (!(Z.expirationTime > we) || de && !r.unstable_shouldYield()); ) { - var S = Z.callback; - if (typeof S == "function") { - Z.callback = null, j = Z.priorityLevel; - var se = S(Z.expirationTime <= we); - we = r.unstable_now(), typeof se == "function" ? Z.callback = se : Z === I(V) && T(V), X(we); - } else - T(V); - Z = I(V); - } - if (Z !== null) - var ue = !0; - else { - var pe = I(F); - pe !== null && n(ne, pe.startTime - we), ue = !1; - } - return ue; - } finally { - Z = null, j = ge, B = !1; - } - } - var he = c; - r.unstable_IdlePriority = 5, r.unstable_ImmediatePriority = 1, r.unstable_LowPriority = 4, r.unstable_NormalPriority = 3, r.unstable_Profiling = null, r.unstable_UserBlockingPriority = 2, r.unstable_cancelCallback = function(de) { - de.callback = null; - }, r.unstable_continueExecution = function() { - Y || B || (Y = !0, e(re)); - }, r.unstable_getCurrentPriorityLevel = function() { - return j; - }, r.unstable_getFirstCallbackNode = function() { - return I(V); - }, r.unstable_next = function(de) { - switch (j) { - case 1: - case 2: - case 3: - var we = 3; - break; - default: - we = j; - } - var ge = j; - j = we; - try { - return de(); - } finally { - j = ge; - } - }, r.unstable_pauseExecution = function() { - }, r.unstable_requestPaint = he, r.unstable_runWithPriority = function(de, we) { - switch (de) { - case 1: - case 2: - case 3: - case 4: - case 5: - break; - default: - de = 3; - } - var ge = j; - j = de; - try { - return we(); - } finally { - j = ge; - } - }, r.unstable_scheduleCallback = function(de, we, ge) { - var S = r.unstable_now(); - switch (typeof ge == "object" && ge !== null ? (ge = ge.delay, ge = typeof ge == "number" && 0 < ge ? S + ge : S) : ge = S, de) { - case 1: - var se = -1; - break; - case 2: - se = 250; - break; - case 5: - se = 1073741823; - break; - case 4: - se = 1e4; - break; - default: - se = 5e3; - } - return se = ge + se, de = { id: K++, callback: we, priorityLevel: de, startTime: ge, expirationTime: se, sortIndex: -1 }, ge > S ? (de.sortIndex = ge, L(F, de), I(V) === null && de === I(F) && (z ? s() : z = !0, n(ne, ge - S))) : (de.sortIndex = se, L(V, de), Y || B || (Y = !0, e(re))), de; - }, r.unstable_wrapCallback = function(de) { - var we = j; - return function() { - var ge = j; - j = we; - try { - return de.apply(this, arguments); - } finally { - j = ge; - } - }; - }; -})(bae); -_ae.exports = bae; -var LRe = _ae.exports; -/** @license React v17.0.2 - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var AP = dt, uo = oae, ns = LRe; -function Zt(r) { - for (var e = "https://reactjs.org/docs/error-decoder.html?invariant=" + r, n = 1; n < arguments.length; n++) - e += "&args[]=" + encodeURIComponent(arguments[n]); - return "Minified React error #" + r + "; visit " + e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; -} -if (!AP) - throw Error(Zt(227)); -var wae = /* @__PURE__ */ new Set(), nx = {}; -function _2(r, e) { - Z4(r, e), Z4(r + "Capture", e); -} -function Z4(r, e) { - for (nx[r] = e, r = 0; r < e.length; r++) - wae.add(e[r]); -} -var h1 = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), FRe = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, jQ = Object.prototype.hasOwnProperty, BQ = {}, UQ = {}; -function HRe(r) { - return jQ.call(UQ, r) ? !0 : jQ.call(BQ, r) ? !1 : FRe.test(r) ? UQ[r] = !0 : (BQ[r] = !0, !1); -} -function jRe(r, e, n, s) { - if (n !== null && n.type === 0) - return !1; - switch (typeof e) { - case "function": - case "symbol": - return !0; - case "boolean": - return s ? !1 : n !== null ? !n.acceptsBooleans : (r = r.toLowerCase().slice(0, 5), r !== "data-" && r !== "aria-"); - default: - return !1; - } -} -function BRe(r, e, n, s) { - if (e === null || typeof e > "u" || jRe(r, e, n, s)) - return !0; - if (s) - return !1; - if (n !== null) - switch (n.type) { - case 3: - return !e; - case 4: - return e === !1; - case 5: - return isNaN(e); - case 6: - return isNaN(e) || 1 > e; - } - return !1; -} -function Xl(r, e, n, s, c, d, f) { - this.acceptsBooleans = e === 2 || e === 3 || e === 4, this.attributeName = s, this.attributeNamespace = c, this.mustUseProperty = n, this.propertyName = r, this.type = e, this.sanitizeURL = d, this.removeEmptyString = f; -} -var Fs = {}; -"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r) { - Fs[r] = new Xl(r, 0, !1, r, null, !1, !1); -}); -[["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(r) { - var e = r[0]; - Fs[e] = new Xl(e, 1, !1, r[1], null, !1, !1); -}); -["contentEditable", "draggable", "spellCheck", "value"].forEach(function(r) { - Fs[r] = new Xl(r, 2, !1, r.toLowerCase(), null, !1, !1); -}); -["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(r) { - Fs[r] = new Xl(r, 2, !1, r, null, !1, !1); -}); -"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r) { - Fs[r] = new Xl(r, 3, !1, r.toLowerCase(), null, !1, !1); -}); -["checked", "multiple", "muted", "selected"].forEach(function(r) { - Fs[r] = new Xl(r, 3, !0, r, null, !1, !1); -}); -["capture", "download"].forEach(function(r) { - Fs[r] = new Xl(r, 4, !1, r, null, !1, !1); -}); -["cols", "rows", "size", "span"].forEach(function(r) { - Fs[r] = new Xl(r, 6, !1, r, null, !1, !1); -}); -["rowSpan", "start"].forEach(function(r) { - Fs[r] = new Xl(r, 5, !1, r.toLowerCase(), null, !1, !1); -}); -var LU = /[\-:]([a-z])/g; -function FU(r) { - return r[1].toUpperCase(); -} -"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r) { - var e = r.replace( - LU, - FU - ); - Fs[e] = new Xl(e, 1, !1, r, null, !1, !1); -}); -"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r) { - var e = r.replace(LU, FU); - Fs[e] = new Xl(e, 1, !1, r, "http://www.w3.org/1999/xlink", !1, !1); -}); -["xml:base", "xml:lang", "xml:space"].forEach(function(r) { - var e = r.replace(LU, FU); - Fs[e] = new Xl(e, 1, !1, r, "http://www.w3.org/XML/1998/namespace", !1, !1); -}); -["tabIndex", "crossOrigin"].forEach(function(r) { - Fs[r] = new Xl(r, 1, !1, r.toLowerCase(), null, !1, !1); -}); -Fs.xlinkHref = new Xl("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1); -["src", "href", "action", "formAction"].forEach(function(r) { - Fs[r] = new Xl(r, 1, !1, r.toLowerCase(), null, !0, !0); -}); -function HU(r, e, n, s) { - var c = Fs.hasOwnProperty(e) ? Fs[e] : null, d = c !== null ? c.type === 0 : s ? !1 : !(!(2 < e.length) || e[0] !== "o" && e[0] !== "O" || e[1] !== "n" && e[1] !== "N"); - d || (BRe(e, n, c, s) && (n = null), s || c === null ? HRe(e) && (n === null ? r.removeAttribute(e) : r.setAttribute(e, "" + n)) : c.mustUseProperty ? r[c.propertyName] = n === null ? c.type === 3 ? !1 : "" : n : (e = c.attributeName, s = c.attributeNamespace, n === null ? r.removeAttribute(e) : (c = c.type, n = c === 3 || c === 4 && n === !0 ? "" : "" + n, s ? r.setAttributeNS(s, e, n) : r.setAttribute(e, n)))); -} -var b2 = AP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, VC = 60103, Sm = 60106, Hv = 60107, jU = 60108, f6 = 60114, BU = 60109, UU = 60110, kP = 60112, p6 = 60113, DA = 60120, PP = 60115, ZU = 60116, zU = 60121, $U = 60128, Cae = 60129, qU = 60130, SH = 60131; -if (typeof Symbol == "function" && Symbol.for) { - var Wa = Symbol.for; - VC = Wa("react.element"), Sm = Wa("react.portal"), Hv = Wa("react.fragment"), jU = Wa("react.strict_mode"), f6 = Wa("react.profiler"), BU = Wa("react.provider"), UU = Wa("react.context"), kP = Wa("react.forward_ref"), p6 = Wa("react.suspense"), DA = Wa("react.suspense_list"), PP = Wa("react.memo"), ZU = Wa("react.lazy"), zU = Wa("react.block"), Wa("react.scope"), $U = Wa("react.opaque.id"), Cae = Wa("react.debug_trace_mode"), qU = Wa("react.offscreen"), SH = Wa("react.legacy_hidden"); -} -var ZQ = typeof Symbol == "function" && Symbol.iterator; -function Zw(r) { - return r === null || typeof r != "object" ? null : (r = ZQ && r[ZQ] || r["@@iterator"], typeof r == "function" ? r : null); -} -var oL; -function NC(r) { - if (oL === void 0) - try { - throw Error(); - } catch (n) { - var e = n.stack.trim().match(/\n( *(at )?)/); - oL = e && e[1] || ""; - } - return ` -` + oL + r; -} -var aL = !1; -function gE(r, e) { - if (!r || aL) - return ""; - aL = !0; - var n = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - try { - if (e) - if (e = function() { - throw Error(); - }, Object.defineProperty(e.prototype, "props", { set: function() { - throw Error(); - } }), typeof Reflect == "object" && Reflect.construct) { - try { - Reflect.construct(e, []); - } catch (_) { - var s = _; - } - Reflect.construct(r, [], e); - } else { - try { - e.call(); - } catch (_) { - s = _; - } - r.call(e.prototype); - } - else { - try { - throw Error(); - } catch (_) { - s = _; - } - r(); - } - } catch (_) { - if (_ && s && typeof _.stack == "string") { - for (var c = _.stack.split(` -`), d = s.stack.split(` -`), f = c.length - 1, v = d.length - 1; 1 <= f && 0 <= v && c[f] !== d[v]; ) - v--; - for (; 1 <= f && 0 <= v; f--, v--) - if (c[f] !== d[v]) { - if (f !== 1 || v !== 1) - do - if (f--, v--, 0 > v || c[f] !== d[v]) - return ` -` + c[f].replace(" at new ", " at "); - while (1 <= f && 0 <= v); - break; - } - } - } finally { - aL = !1, Error.prepareStackTrace = n; - } - return (r = r ? r.displayName || r.name : "") ? NC(r) : ""; -} -function URe(r) { - switch (r.tag) { - case 5: - return NC(r.type); - case 16: - return NC("Lazy"); - case 13: - return NC("Suspense"); - case 19: - return NC("SuspenseList"); - case 0: - case 2: - case 15: - return r = gE(r.type, !1), r; - case 11: - return r = gE(r.type.render, !1), r; - case 22: - return r = gE(r.type._render, !1), r; - case 1: - return r = gE(r.type, !0), r; - default: - return ""; - } -} -function m4(r) { - if (r == null) - return null; - if (typeof r == "function") - return r.displayName || r.name || null; - if (typeof r == "string") - return r; - switch (r) { - case Hv: - return "Fragment"; - case Sm: - return "Portal"; - case f6: - return "Profiler"; - case jU: - return "StrictMode"; - case p6: - return "Suspense"; - case DA: - return "SuspenseList"; - } - if (typeof r == "object") - switch (r.$$typeof) { - case UU: - return (r.displayName || "Context") + ".Consumer"; - case BU: - return (r._context.displayName || "Context") + ".Provider"; - case kP: - var e = r.render; - return e = e.displayName || e.name || "", r.displayName || (e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"); - case PP: - return m4(r.type); - case zU: - return m4(r._render); - case ZU: - e = r._payload, r = r._init; - try { - return m4(r(e)); - } catch { - } - } - return null; -} -function _0(r) { - switch (typeof r) { - case "boolean": - case "number": - case "object": - case "string": - case "undefined": - return r; - default: - return ""; - } -} -function xae(r) { - var e = r.type; - return (r = r.nodeName) && r.toLowerCase() === "input" && (e === "checkbox" || e === "radio"); -} -function ZRe(r) { - var e = xae(r) ? "checked" : "value", n = Object.getOwnPropertyDescriptor(r.constructor.prototype, e), s = "" + r[e]; - if (!r.hasOwnProperty(e) && typeof n < "u" && typeof n.get == "function" && typeof n.set == "function") { - var c = n.get, d = n.set; - return Object.defineProperty(r, e, { configurable: !0, get: function() { - return c.call(this); - }, set: function(f) { - s = "" + f, d.call(this, f); - } }), Object.defineProperty(r, e, { enumerable: n.enumerable }), { getValue: function() { - return s; - }, setValue: function(f) { - s = "" + f; - }, stopTracking: function() { - r._valueTracker = null, delete r[e]; - } }; - } -} -function mE(r) { - r._valueTracker || (r._valueTracker = ZRe(r)); -} -function Sae(r) { - if (!r) - return !1; - var e = r._valueTracker; - if (!e) - return !0; - var n = e.getValue(), s = ""; - return r && (s = xae(r) ? r.checked ? "true" : "false" : r.value), r = s, r !== n ? (e.setValue(r), !0) : !1; -} -function LA(r) { - if (r = r || (typeof document < "u" ? document : void 0), typeof r > "u") - return null; - try { - return r.activeElement || r.body; - } catch { - return r.body; - } -} -function EH(r, e) { - var n = e.checked; - return uo({}, e, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: n ?? r._wrapperState.initialChecked }); -} -function zQ(r, e) { - var n = e.defaultValue == null ? "" : e.defaultValue, s = e.checked != null ? e.checked : e.defaultChecked; - n = _0(e.value != null ? e.value : n), r._wrapperState = { initialChecked: s, initialValue: n, controlled: e.type === "checkbox" || e.type === "radio" ? e.checked != null : e.value != null }; -} -function Eae(r, e) { - e = e.checked, e != null && HU(r, "checked", e, !1); -} -function TH(r, e) { - Eae(r, e); - var n = _0(e.value), s = e.type; - if (n != null) - s === "number" ? (n === 0 && r.value === "" || r.value != n) && (r.value = "" + n) : r.value !== "" + n && (r.value = "" + n); - else if (s === "submit" || s === "reset") { - r.removeAttribute("value"); - return; - } - e.hasOwnProperty("value") ? AH(r, e.type, n) : e.hasOwnProperty("defaultValue") && AH(r, e.type, _0(e.defaultValue)), e.checked == null && e.defaultChecked != null && (r.defaultChecked = !!e.defaultChecked); -} -function $Q(r, e, n) { - if (e.hasOwnProperty("value") || e.hasOwnProperty("defaultValue")) { - var s = e.type; - if (!(s !== "submit" && s !== "reset" || e.value !== void 0 && e.value !== null)) - return; - e = "" + r._wrapperState.initialValue, n || e === r.value || (r.value = e), r.defaultValue = e; - } - n = r.name, n !== "" && (r.name = ""), r.defaultChecked = !!r._wrapperState.initialChecked, n !== "" && (r.name = n); -} -function AH(r, e, n) { - (e !== "number" || LA(r.ownerDocument) !== r) && (n == null ? r.defaultValue = "" + r._wrapperState.initialValue : r.defaultValue !== "" + n && (r.defaultValue = "" + n)); -} -function zRe(r) { - var e = ""; - return AP.Children.forEach(r, function(n) { - n != null && (e += n); - }), e; -} -function kH(r, e) { - return r = uo({ children: void 0 }, e), (e = zRe(e.children)) && (r.children = e), r; -} -function y4(r, e, n, s) { - if (r = r.options, e) { - e = {}; - for (var c = 0; c < n.length; c++) - e["$" + n[c]] = !0; - for (n = 0; n < r.length; n++) - c = e.hasOwnProperty("$" + r[n].value), r[n].selected !== c && (r[n].selected = c), c && s && (r[n].defaultSelected = !0); - } else { - for (n = "" + _0(n), e = null, c = 0; c < r.length; c++) { - if (r[c].value === n) { - r[c].selected = !0, s && (r[c].defaultSelected = !0); - return; - } - e !== null || r[c].disabled || (e = r[c]); - } - e !== null && (e.selected = !0); - } -} -function PH(r, e) { - if (e.dangerouslySetInnerHTML != null) - throw Error(Zt(91)); - return uo({}, e, { value: void 0, defaultValue: void 0, children: "" + r._wrapperState.initialValue }); -} -function qQ(r, e) { - var n = e.value; - if (n == null) { - if (n = e.children, e = e.defaultValue, n != null) { - if (e != null) - throw Error(Zt(92)); - if (Array.isArray(n)) { - if (!(1 >= n.length)) - throw Error(Zt(93)); - n = n[0]; - } - e = n; - } - e == null && (e = ""), n = e; - } - r._wrapperState = { initialValue: _0(n) }; -} -function Tae(r, e) { - var n = _0(e.value), s = _0(e.defaultValue); - n != null && (n = "" + n, n !== r.value && (r.value = n), e.defaultValue == null && r.defaultValue !== n && (r.defaultValue = n)), s != null && (r.defaultValue = "" + s); -} -function WQ(r) { - var e = r.textContent; - e === r._wrapperState.initialValue && e !== "" && e !== null && (r.value = e); -} -var IH = { html: "http://www.w3.org/1999/xhtml", mathml: "http://www.w3.org/1998/Math/MathML", svg: "http://www.w3.org/2000/svg" }; -function Aae(r) { - switch (r) { - case "svg": - return "http://www.w3.org/2000/svg"; - case "math": - return "http://www.w3.org/1998/Math/MathML"; - default: - return "http://www.w3.org/1999/xhtml"; - } -} -function RH(r, e) { - return r == null || r === "http://www.w3.org/1999/xhtml" ? Aae(e) : r === "http://www.w3.org/2000/svg" && e === "foreignObject" ? "http://www.w3.org/1999/xhtml" : r; -} -var yE, kae = function(r) { - return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(e, n, s, c) { - MSApp.execUnsafeLocalFunction(function() { - return r(e, n, s, c); - }); - } : r; -}(function(r, e) { - if (r.namespaceURI !== IH.svg || "innerHTML" in r) - r.innerHTML = e; - else { - for (yE = yE || document.createElement("div"), yE.innerHTML = "" + e.valueOf().toString() + "", e = yE.firstChild; r.firstChild; ) - r.removeChild(r.firstChild); - for (; e.firstChild; ) - r.appendChild(e.firstChild); - } -}); -function ix(r, e) { - if (e) { - var n = r.firstChild; - if (n && n === r.lastChild && n.nodeType === 3) { - n.nodeValue = e; - return; - } - } - r.textContent = e; -} -var v6 = { - animationIterationCount: !0, - borderImageOutset: !0, - borderImageSlice: !0, - borderImageWidth: !0, - boxFlex: !0, - boxFlexGroup: !0, - boxOrdinalGroup: !0, - columnCount: !0, - columns: !0, - flex: !0, - flexGrow: !0, - flexPositive: !0, - flexShrink: !0, - flexNegative: !0, - flexOrder: !0, - gridArea: !0, - gridRow: !0, - gridRowEnd: !0, - gridRowSpan: !0, - gridRowStart: !0, - gridColumn: !0, - gridColumnEnd: !0, - gridColumnSpan: !0, - gridColumnStart: !0, - fontWeight: !0, - lineClamp: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - tabSize: !0, - widows: !0, - zIndex: !0, - zoom: !0, - fillOpacity: !0, - floodOpacity: !0, - stopOpacity: !0, - strokeDasharray: !0, - strokeDashoffset: !0, - strokeMiterlimit: !0, - strokeOpacity: !0, - strokeWidth: !0 -}, $Re = ["Webkit", "ms", "Moz", "O"]; -Object.keys(v6).forEach(function(r) { - $Re.forEach(function(e) { - e = e + r.charAt(0).toUpperCase() + r.substring(1), v6[e] = v6[r]; - }); -}); -function Pae(r, e, n) { - return e == null || typeof e == "boolean" || e === "" ? "" : n || typeof e != "number" || e === 0 || v6.hasOwnProperty(r) && v6[r] ? ("" + e).trim() : e + "px"; -} -function Iae(r, e) { - r = r.style; - for (var n in e) - if (e.hasOwnProperty(n)) { - var s = n.indexOf("--") === 0, c = Pae(n, e[n], s); - n === "float" && (n = "cssFloat"), s ? r.setProperty(n, c) : r[n] = c; - } -} -var qRe = uo({ menuitem: !0 }, { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }); -function OH(r, e) { - if (e) { - if (qRe[r] && (e.children != null || e.dangerouslySetInnerHTML != null)) - throw Error(Zt(137, r)); - if (e.dangerouslySetInnerHTML != null) { - if (e.children != null) - throw Error(Zt(60)); - if (!(typeof e.dangerouslySetInnerHTML == "object" && "__html" in e.dangerouslySetInnerHTML)) - throw Error(Zt(61)); - } - if (e.style != null && typeof e.style != "object") - throw Error(Zt(62)); - } -} -function MH(r, e) { - if (r.indexOf("-") === -1) - return typeof e.is == "string"; - switch (r) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return !1; - default: - return !0; - } -} -function WU(r) { - return r = r.target || r.srcElement || window, r.correspondingUseElement && (r = r.correspondingUseElement), r.nodeType === 3 ? r.parentNode : r; -} -var VH = null, _4 = null, b4 = null; -function GQ(r) { - if (r = nS(r)) { - if (typeof VH != "function") - throw Error(Zt(280)); - var e = r.stateNode; - e && (e = NP(e), VH(r.stateNode, r.type, e)); - } -} -function Rae(r) { - _4 ? b4 ? b4.push(r) : b4 = [r] : _4 = r; -} -function Oae() { - if (_4) { - var r = _4, e = b4; - if (b4 = _4 = null, GQ(r), e) - for (r = 0; r < e.length; r++) - GQ(e[r]); - } -} -function GU(r, e) { - return r(e); -} -function Mae(r, e, n, s, c) { - return r(e, n, s, c); -} -function KU() { -} -var Vae = GU, Em = !1, sL = !1; -function YU() { - (_4 !== null || b4 !== null) && (KU(), Oae()); -} -function WRe(r, e, n) { - if (sL) - return r(e, n); - sL = !0; - try { - return Vae(r, e, n); - } finally { - sL = !1, YU(); - } -} -function ox(r, e) { - var n = r.stateNode; - if (n === null) - return null; - var s = NP(n); - if (s === null) - return null; - n = s[e]; - e: - switch (e) { - case "onClick": - case "onClickCapture": - case "onDoubleClick": - case "onDoubleClickCapture": - case "onMouseDown": - case "onMouseDownCapture": - case "onMouseMove": - case "onMouseMoveCapture": - case "onMouseUp": - case "onMouseUpCapture": - case "onMouseEnter": - (s = !s.disabled) || (r = r.type, s = !(r === "button" || r === "input" || r === "select" || r === "textarea")), r = !s; - break e; - default: - r = !1; - } - if (r) - return null; - if (n && typeof n != "function") - throw Error(Zt(231, e, typeof n)); - return n; -} -var NH = !1; -if (h1) - try { - var zw = {}; - Object.defineProperty(zw, "passive", { get: function() { - NH = !0; - } }), window.addEventListener("test", zw, zw), window.removeEventListener("test", zw, zw); - } catch { - NH = !1; - } -function GRe(r, e, n, s, c, d, f, v, _) { - var b = Array.prototype.slice.call(arguments, 3); - try { - e.apply(n, b); - } catch (E) { - this.onError(E); - } -} -var g6 = !1, FA = null, HA = !1, DH = null, KRe = { onError: function(r) { - g6 = !0, FA = r; -} }; -function YRe(r, e, n, s, c, d, f, v, _) { - g6 = !1, FA = null, GRe.apply(KRe, arguments); -} -function XRe(r, e, n, s, c, d, f, v, _) { - if (YRe.apply(this, arguments), g6) { - if (g6) { - var b = FA; - g6 = !1, FA = null; - } else - throw Error(Zt(198)); - HA || (HA = !0, DH = b); - } -} -function w2(r) { - var e = r, n = r; - if (r.alternate) - for (; e.return; ) - e = e.return; - else { - r = e; - do - e = r, e.flags & 1026 && (n = e.return), r = e.return; - while (r); - } - return e.tag === 3 ? n : null; -} -function Nae(r) { - if (r.tag === 13) { - var e = r.memoizedState; - if (e === null && (r = r.alternate, r !== null && (e = r.memoizedState)), e !== null) - return e.dehydrated; - } - return null; -} -function KQ(r) { - if (w2(r) !== r) - throw Error(Zt(188)); -} -function JRe(r) { - var e = r.alternate; - if (!e) { - if (e = w2(r), e === null) - throw Error(Zt(188)); - return e !== r ? null : r; - } - for (var n = r, s = e; ; ) { - var c = n.return; - if (c === null) - break; - var d = c.alternate; - if (d === null) { - if (s = c.return, s !== null) { - n = s; - continue; - } - break; - } - if (c.child === d.child) { - for (d = c.child; d; ) { - if (d === n) - return KQ(c), r; - if (d === s) - return KQ(c), e; - d = d.sibling; - } - throw Error(Zt(188)); - } - if (n.return !== s.return) - n = c, s = d; - else { - for (var f = !1, v = c.child; v; ) { - if (v === n) { - f = !0, n = c, s = d; - break; - } - if (v === s) { - f = !0, s = c, n = d; - break; - } - v = v.sibling; - } - if (!f) { - for (v = d.child; v; ) { - if (v === n) { - f = !0, n = d, s = c; - break; - } - if (v === s) { - f = !0, s = d, n = c; - break; - } - v = v.sibling; - } - if (!f) - throw Error(Zt(189)); - } - } - if (n.alternate !== s) - throw Error(Zt(190)); - } - if (n.tag !== 3) - throw Error(Zt(188)); - return n.stateNode.current === n ? r : e; -} -function Dae(r) { - if (r = JRe(r), !r) - return null; - for (var e = r; ; ) { - if (e.tag === 5 || e.tag === 6) - return e; - if (e.child) - e.child.return = e, e = e.child; - else { - if (e === r) - break; - for (; !e.sibling; ) { - if (!e.return || e.return === r) - return null; - e = e.return; - } - e.sibling.return = e.return, e = e.sibling; - } - } - return null; -} -function YQ(r, e) { - for (var n = r.alternate; e !== null; ) { - if (e === r || e === n) - return !0; - e = e.return; - } - return !1; -} -var Lae, XU, Fae, Hae, LH = !1, bf = [], t0 = null, r0 = null, n0 = null, ax = /* @__PURE__ */ new Map(), sx = /* @__PURE__ */ new Map(), $w = [], XQ = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); -function FH(r, e, n, s, c) { - return { blockedOn: r, domEventName: e, eventSystemFlags: n | 16, nativeEvent: c, targetContainers: [s] }; -} -function JQ(r, e) { - switch (r) { - case "focusin": - case "focusout": - t0 = null; - break; - case "dragenter": - case "dragleave": - r0 = null; - break; - case "mouseover": - case "mouseout": - n0 = null; - break; - case "pointerover": - case "pointerout": - ax.delete(e.pointerId); - break; - case "gotpointercapture": - case "lostpointercapture": - sx.delete(e.pointerId); - } -} -function qw(r, e, n, s, c, d) { - return r === null || r.nativeEvent !== d ? (r = FH(e, n, s, c, d), e !== null && (e = nS(e), e !== null && XU(e)), r) : (r.eventSystemFlags |= s, e = r.targetContainers, c !== null && e.indexOf(c) === -1 && e.push(c), r); -} -function QRe(r, e, n, s, c) { - switch (e) { - case "focusin": - return t0 = qw(t0, r, e, n, s, c), !0; - case "dragenter": - return r0 = qw(r0, r, e, n, s, c), !0; - case "mouseover": - return n0 = qw(n0, r, e, n, s, c), !0; - case "pointerover": - var d = c.pointerId; - return ax.set(d, qw(ax.get(d) || null, r, e, n, s, c)), !0; - case "gotpointercapture": - return d = c.pointerId, sx.set(d, qw(sx.get(d) || null, r, e, n, s, c)), !0; - } - return !1; -} -function eOe(r) { - var e = Tm(r.target); - if (e !== null) { - var n = w2(e); - if (n !== null) { - if (e = n.tag, e === 13) { - if (e = Nae(n), e !== null) { - r.blockedOn = e, Hae(r.lanePriority, function() { - ns.unstable_runWithPriority(r.priority, function() { - Fae(n); - }); - }); - return; - } - } else if (e === 3 && n.stateNode.hydrate) { - r.blockedOn = n.tag === 3 ? n.stateNode.containerInfo : null; - return; - } - } - } - r.blockedOn = null; -} -function IT(r) { - if (r.blockedOn !== null) - return !1; - for (var e = r.targetContainers; 0 < e.length; ) { - var n = tZ(r.domEventName, r.eventSystemFlags, e[0], r.nativeEvent); - if (n !== null) - return e = nS(n), e !== null && XU(e), r.blockedOn = n, !1; - e.shift(); - } - return !0; -} -function QQ(r, e, n) { - IT(r) && n.delete(e); -} -function tOe() { - for (LH = !1; 0 < bf.length; ) { - var r = bf[0]; - if (r.blockedOn !== null) { - r = nS(r.blockedOn), r !== null && Lae(r); - break; - } - for (var e = r.targetContainers; 0 < e.length; ) { - var n = tZ(r.domEventName, r.eventSystemFlags, e[0], r.nativeEvent); - if (n !== null) { - r.blockedOn = n; - break; - } - e.shift(); - } - r.blockedOn === null && bf.shift(); - } - t0 !== null && IT(t0) && (t0 = null), r0 !== null && IT(r0) && (r0 = null), n0 !== null && IT(n0) && (n0 = null), ax.forEach(QQ), sx.forEach(QQ); -} -function Ww(r, e) { - r.blockedOn === e && (r.blockedOn = null, LH || (LH = !0, ns.unstable_scheduleCallback(ns.unstable_NormalPriority, tOe))); -} -function jae(r) { - function e(c) { - return Ww(c, r); - } - if (0 < bf.length) { - Ww(bf[0], r); - for (var n = 1; n < bf.length; n++) { - var s = bf[n]; - s.blockedOn === r && (s.blockedOn = null); - } - } - for (t0 !== null && Ww(t0, r), r0 !== null && Ww(r0, r), n0 !== null && Ww(n0, r), ax.forEach(e), sx.forEach(e), n = 0; n < $w.length; n++) - s = $w[n], s.blockedOn === r && (s.blockedOn = null); - for (; 0 < $w.length && (n = $w[0], n.blockedOn === null); ) - eOe(n), n.blockedOn === null && $w.shift(); -} -function _E(r, e) { - var n = {}; - return n[r.toLowerCase()] = e.toLowerCase(), n["Webkit" + r] = "webkit" + e, n["Moz" + r] = "moz" + e, n; -} -var X_ = { animationend: _E("Animation", "AnimationEnd"), animationiteration: _E("Animation", "AnimationIteration"), animationstart: _E("Animation", "AnimationStart"), transitionend: _E("Transition", "TransitionEnd") }, lL = {}, Bae = {}; -h1 && (Bae = document.createElement("div").style, "AnimationEvent" in window || (delete X_.animationend.animation, delete X_.animationiteration.animation, delete X_.animationstart.animation), "TransitionEvent" in window || delete X_.transitionend.transition); -function IP(r) { - if (lL[r]) - return lL[r]; - if (!X_[r]) - return r; - var e = X_[r], n; - for (n in e) - if (e.hasOwnProperty(n) && n in Bae) - return lL[r] = e[n]; - return r; -} -var Uae = IP("animationend"), Zae = IP("animationiteration"), zae = IP("animationstart"), $ae = IP("transitionend"), qae = /* @__PURE__ */ new Map(), JU = /* @__PURE__ */ new Map(), rOe = [ - "abort", - "abort", - Uae, - "animationEnd", - Zae, - "animationIteration", - zae, - "animationStart", - "canplay", - "canPlay", - "canplaythrough", - "canPlayThrough", - "durationchange", - "durationChange", - "emptied", - "emptied", - "encrypted", - "encrypted", - "ended", - "ended", - "error", - "error", - "gotpointercapture", - "gotPointerCapture", - "load", - "load", - "loadeddata", - "loadedData", - "loadedmetadata", - "loadedMetadata", - "loadstart", - "loadStart", - "lostpointercapture", - "lostPointerCapture", - "playing", - "playing", - "progress", - "progress", - "seeking", - "seeking", - "stalled", - "stalled", - "suspend", - "suspend", - "timeupdate", - "timeUpdate", - $ae, - "transitionEnd", - "waiting", - "waiting" -]; -function QU(r, e) { - for (var n = 0; n < r.length; n += 2) { - var s = r[n], c = r[n + 1]; - c = "on" + (c[0].toUpperCase() + c.slice(1)), JU.set(s, e), qae.set(s, c), _2(c, [s]); - } -} -var nOe = ns.unstable_now; -nOe(); -var Li = 8; -function j_(r) { - if (1 & r) - return Li = 15, 1; - if (2 & r) - return Li = 14, 2; - if (4 & r) - return Li = 13, 4; - var e = 24 & r; - return e !== 0 ? (Li = 12, e) : r & 32 ? (Li = 11, 32) : (e = 192 & r, e !== 0 ? (Li = 10, e) : r & 256 ? (Li = 9, 256) : (e = 3584 & r, e !== 0 ? (Li = 8, e) : r & 4096 ? (Li = 7, 4096) : (e = 4186112 & r, e !== 0 ? (Li = 6, e) : (e = 62914560 & r, e !== 0 ? (Li = 5, e) : r & 67108864 ? (Li = 4, 67108864) : r & 134217728 ? (Li = 3, 134217728) : (e = 805306368 & r, e !== 0 ? (Li = 2, e) : 1073741824 & r ? (Li = 1, 1073741824) : (Li = 8, r)))))); -} -function iOe(r) { - switch (r) { - case 99: - return 15; - case 98: - return 10; - case 97: - case 96: - return 8; - case 95: - return 2; - default: - return 0; - } -} -function oOe(r) { - switch (r) { - case 15: - case 14: - return 99; - case 13: - case 12: - case 11: - case 10: - return 98; - case 9: - case 8: - case 7: - case 6: - case 4: - case 5: - return 97; - case 3: - case 2: - case 1: - return 95; - case 0: - return 90; - default: - throw Error(Zt(358, r)); - } -} -function lx(r, e) { - var n = r.pendingLanes; - if (n === 0) - return Li = 0; - var s = 0, c = 0, d = r.expiredLanes, f = r.suspendedLanes, v = r.pingedLanes; - if (d !== 0) - s = d, c = Li = 15; - else if (d = n & 134217727, d !== 0) { - var _ = d & ~f; - _ !== 0 ? (s = j_(_), c = Li) : (v &= d, v !== 0 && (s = j_(v), c = Li)); - } else - d = n & ~f, d !== 0 ? (s = j_(d), c = Li) : v !== 0 && (s = j_(v), c = Li); - if (s === 0) - return 0; - if (s = 31 - b0(s), s = n & ((0 > s ? 0 : 1 << s) << 1) - 1, e !== 0 && e !== s && !(e & f)) { - if (j_(e), c <= Li) - return e; - Li = c; - } - if (e = r.entangledLanes, e !== 0) - for (r = r.entanglements, e &= s; 0 < e; ) - n = 31 - b0(e), c = 1 << n, s |= r[n], e &= ~c; - return s; -} -function Wae(r) { - return r = r.pendingLanes & -1073741825, r !== 0 ? r : r & 1073741824 ? 1073741824 : 0; -} -function jA(r, e) { - switch (r) { - case 15: - return 1; - case 14: - return 2; - case 12: - return r = B_(24 & ~e), r === 0 ? jA(10, e) : r; - case 10: - return r = B_(192 & ~e), r === 0 ? jA(8, e) : r; - case 8: - return r = B_(3584 & ~e), r === 0 && (r = B_(4186112 & ~e), r === 0 && (r = 512)), r; - case 2: - return e = B_(805306368 & ~e), e === 0 && (e = 268435456), e; - } - throw Error(Zt(358, r)); -} -function B_(r) { - return r & -r; -} -function cL(r) { - for (var e = [], n = 0; 31 > n; n++) - e.push(r); - return e; -} -function RP(r, e, n) { - r.pendingLanes |= e; - var s = e - 1; - r.suspendedLanes &= s, r.pingedLanes &= s, r = r.eventTimes, e = 31 - b0(e), r[e] = n; -} -var b0 = Math.clz32 ? Math.clz32 : lOe, aOe = Math.log, sOe = Math.LN2; -function lOe(r) { - return r === 0 ? 32 : 31 - (aOe(r) / sOe | 0) | 0; -} -var cOe = ns.unstable_UserBlockingPriority, uOe = ns.unstable_runWithPriority, RT = !0; -function dOe(r, e, n, s) { - Em || KU(); - var c = eZ, d = Em; - Em = !0; - try { - Mae(c, r, e, n, s); - } finally { - (Em = d) || YU(); - } -} -function hOe(r, e, n, s) { - uOe(cOe, eZ.bind(null, r, e, n, s)); -} -function eZ(r, e, n, s) { - if (RT) { - var c; - if ((c = (e & 4) === 0) && 0 < bf.length && -1 < XQ.indexOf(r)) - r = FH(null, r, e, n, s), bf.push(r); - else { - var d = tZ(r, e, n, s); - if (d === null) - c && JQ(r, s); - else { - if (c) { - if (-1 < XQ.indexOf(r)) { - r = FH(d, r, e, n, s), bf.push(r); - return; - } - if (QRe(d, r, e, n, s)) - return; - JQ(r, s); - } - ase(r, e, s, null, n); - } - } - } -} -function tZ(r, e, n, s) { - var c = WU(s); - if (c = Tm(c), c !== null) { - var d = w2(c); - if (d === null) - c = null; - else { - var f = d.tag; - if (f === 13) { - if (c = Nae(d), c !== null) - return c; - c = null; - } else if (f === 3) { - if (d.stateNode.hydrate) - return d.tag === 3 ? d.stateNode.containerInfo : null; - c = null; - } else - d !== c && (c = null); - } - } - return ase(r, e, s, c, n), null; -} -var $v = null, rZ = null, OT = null; -function Gae() { - if (OT) - return OT; - var r, e = rZ, n = e.length, s, c = "value" in $v ? $v.value : $v.textContent, d = c.length; - for (r = 0; r < n && e[r] === c[r]; r++) - ; - var f = n - r; - for (s = 1; s <= f && e[n - s] === c[d - s]; s++) - ; - return OT = c.slice(r, 1 < s ? 1 - s : void 0); -} -function MT(r) { - var e = r.keyCode; - return "charCode" in r ? (r = r.charCode, r === 0 && e === 13 && (r = 13)) : r = e, r === 10 && (r = 13), 32 <= r || r === 13 ? r : 0; -} -function bE() { - return !0; -} -function eee() { - return !1; -} -function yu(r) { - function e(n, s, c, d, f) { - this._reactName = n, this._targetInst = c, this.type = s, this.nativeEvent = d, this.target = f, this.currentTarget = null; - for (var v in r) - r.hasOwnProperty(v) && (n = r[v], this[v] = n ? n(d) : d[v]); - return this.isDefaultPrevented = (d.defaultPrevented != null ? d.defaultPrevented : d.returnValue === !1) ? bE : eee, this.isPropagationStopped = eee, this; - } - return uo(e.prototype, { preventDefault: function() { - this.defaultPrevented = !0; - var n = this.nativeEvent; - n && (n.preventDefault ? n.preventDefault() : typeof n.returnValue != "unknown" && (n.returnValue = !1), this.isDefaultPrevented = bE); - }, stopPropagation: function() { - var n = this.nativeEvent; - n && (n.stopPropagation ? n.stopPropagation() : typeof n.cancelBubble != "unknown" && (n.cancelBubble = !0), this.isPropagationStopped = bE); - }, persist: function() { - }, isPersistent: bE }), e; -} -var bb = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(r) { - return r.timeStamp || Date.now(); -}, defaultPrevented: 0, isTrusted: 0 }, nZ = yu(bb), rS = uo({}, bb, { view: 0, detail: 0 }), fOe = yu(rS), uL, dL, Gw, OP = uo({}, rS, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: iZ, button: 0, buttons: 0, relatedTarget: function(r) { - return r.relatedTarget === void 0 ? r.fromElement === r.srcElement ? r.toElement : r.fromElement : r.relatedTarget; -}, movementX: function(r) { - return "movementX" in r ? r.movementX : (r !== Gw && (Gw && r.type === "mousemove" ? (uL = r.screenX - Gw.screenX, dL = r.screenY - Gw.screenY) : dL = uL = 0, Gw = r), uL); -}, movementY: function(r) { - return "movementY" in r ? r.movementY : dL; -} }), tee = yu(OP), pOe = uo({}, OP, { dataTransfer: 0 }), vOe = yu(pOe), gOe = uo({}, rS, { relatedTarget: 0 }), hL = yu(gOe), mOe = uo({}, bb, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), yOe = yu(mOe), _Oe = uo({}, bb, { clipboardData: function(r) { - return "clipboardData" in r ? r.clipboardData : window.clipboardData; -} }), bOe = yu(_Oe), wOe = uo({}, bb, { data: 0 }), ree = yu(wOe), COe = { - Esc: "Escape", - Spacebar: " ", - Left: "ArrowLeft", - Up: "ArrowUp", - Right: "ArrowRight", - Down: "ArrowDown", - Del: "Delete", - Win: "OS", - Menu: "ContextMenu", - Apps: "ContextMenu", - Scroll: "ScrollLock", - MozPrintableKey: "Unidentified" -}, xOe = { - 8: "Backspace", - 9: "Tab", - 12: "Clear", - 13: "Enter", - 16: "Shift", - 17: "Control", - 18: "Alt", - 19: "Pause", - 20: "CapsLock", - 27: "Escape", - 32: " ", - 33: "PageUp", - 34: "PageDown", - 35: "End", - 36: "Home", - 37: "ArrowLeft", - 38: "ArrowUp", - 39: "ArrowRight", - 40: "ArrowDown", - 45: "Insert", - 46: "Delete", - 112: "F1", - 113: "F2", - 114: "F3", - 115: "F4", - 116: "F5", - 117: "F6", - 118: "F7", - 119: "F8", - 120: "F9", - 121: "F10", - 122: "F11", - 123: "F12", - 144: "NumLock", - 145: "ScrollLock", - 224: "Meta" -}, SOe = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; -function EOe(r) { - var e = this.nativeEvent; - return e.getModifierState ? e.getModifierState(r) : (r = SOe[r]) ? !!e[r] : !1; -} -function iZ() { - return EOe; -} -var TOe = uo({}, rS, { key: function(r) { - if (r.key) { - var e = COe[r.key] || r.key; - if (e !== "Unidentified") - return e; - } - return r.type === "keypress" ? (r = MT(r), r === 13 ? "Enter" : String.fromCharCode(r)) : r.type === "keydown" || r.type === "keyup" ? xOe[r.keyCode] || "Unidentified" : ""; -}, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: iZ, charCode: function(r) { - return r.type === "keypress" ? MT(r) : 0; -}, keyCode: function(r) { - return r.type === "keydown" || r.type === "keyup" ? r.keyCode : 0; -}, which: function(r) { - return r.type === "keypress" ? MT(r) : r.type === "keydown" || r.type === "keyup" ? r.keyCode : 0; -} }), AOe = yu(TOe), kOe = uo({}, OP, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), nee = yu(kOe), POe = uo({}, rS, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: iZ }), IOe = yu(POe), ROe = uo({}, bb, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), OOe = yu(ROe), MOe = uo({}, OP, { - deltaX: function(r) { - return "deltaX" in r ? r.deltaX : "wheelDeltaX" in r ? -r.wheelDeltaX : 0; - }, - deltaY: function(r) { - return "deltaY" in r ? r.deltaY : "wheelDeltaY" in r ? -r.wheelDeltaY : "wheelDelta" in r ? -r.wheelDelta : 0; - }, - deltaZ: 0, - deltaMode: 0 -}), VOe = yu(MOe), NOe = [9, 13, 27, 32], oZ = h1 && "CompositionEvent" in window, m6 = null; -h1 && "documentMode" in document && (m6 = document.documentMode); -var DOe = h1 && "TextEvent" in window && !m6, Kae = h1 && (!oZ || m6 && 8 < m6 && 11 >= m6), iee = String.fromCharCode(32), oee = !1; -function Yae(r, e) { - switch (r) { - case "keyup": - return NOe.indexOf(e.keyCode) !== -1; - case "keydown": - return e.keyCode !== 229; - case "keypress": - case "mousedown": - case "focusout": - return !0; - default: - return !1; - } -} -function Xae(r) { - return r = r.detail, typeof r == "object" && "data" in r ? r.data : null; -} -var J_ = !1; -function LOe(r, e) { - switch (r) { - case "compositionend": - return Xae(e); - case "keypress": - return e.which !== 32 ? null : (oee = !0, iee); - case "textInput": - return r = e.data, r === iee && oee ? null : r; - default: - return null; - } -} -function FOe(r, e) { - if (J_) - return r === "compositionend" || !oZ && Yae(r, e) ? (r = Gae(), OT = rZ = $v = null, J_ = !1, r) : null; - switch (r) { - case "paste": - return null; - case "keypress": - if (!(e.ctrlKey || e.altKey || e.metaKey) || e.ctrlKey && e.altKey) { - if (e.char && 1 < e.char.length) - return e.char; - if (e.which) - return String.fromCharCode(e.which); - } - return null; - case "compositionend": - return Kae && e.locale !== "ko" ? null : e.data; - default: - return null; - } -} -var HOe = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; -function aee(r) { - var e = r && r.nodeName && r.nodeName.toLowerCase(); - return e === "input" ? !!HOe[r.type] : e === "textarea"; -} -function Jae(r, e, n, s) { - Rae(s), e = BA(e, "onChange"), 0 < e.length && (n = new nZ("onChange", "change", null, n, s), r.push({ event: n, listeners: e })); -} -var y6 = null, cx = null; -function jOe(r) { - nse(r, 0); -} -function MP(r) { - var e = e4(r); - if (Sae(e)) - return r; -} -function BOe(r, e) { - if (r === "change") - return e; -} -var Qae = !1; -if (h1) { - var fL; - if (h1) { - var pL = "oninput" in document; - if (!pL) { - var see = document.createElement("div"); - see.setAttribute("oninput", "return;"), pL = typeof see.oninput == "function"; - } - fL = pL; - } else - fL = !1; - Qae = fL && (!document.documentMode || 9 < document.documentMode); -} -function lee() { - y6 && (y6.detachEvent("onpropertychange", ese), cx = y6 = null); -} -function ese(r) { - if (r.propertyName === "value" && MP(cx)) { - var e = []; - if (Jae(e, cx, r, WU(r)), r = jOe, Em) - r(e); - else { - Em = !0; - try { - GU(r, e); - } finally { - Em = !1, YU(); - } - } - } -} -function UOe(r, e, n) { - r === "focusin" ? (lee(), y6 = e, cx = n, y6.attachEvent("onpropertychange", ese)) : r === "focusout" && lee(); -} -function ZOe(r) { - if (r === "selectionchange" || r === "keyup" || r === "keydown") - return MP(cx); -} -function zOe(r, e) { - if (r === "click") - return MP(e); -} -function $Oe(r, e) { - if (r === "input" || r === "change") - return MP(e); -} -function qOe(r, e) { - return r === e && (r !== 0 || 1 / r === 1 / e) || r !== r && e !== e; -} -var td = typeof Object.is == "function" ? Object.is : qOe, WOe = Object.prototype.hasOwnProperty; -function ux(r, e) { - if (td(r, e)) - return !0; - if (typeof r != "object" || r === null || typeof e != "object" || e === null) - return !1; - var n = Object.keys(r), s = Object.keys(e); - if (n.length !== s.length) - return !1; - for (s = 0; s < n.length; s++) - if (!WOe.call(e, n[s]) || !td(r[n[s]], e[n[s]])) - return !1; - return !0; -} -function cee(r) { - for (; r && r.firstChild; ) - r = r.firstChild; - return r; -} -function uee(r, e) { - var n = cee(r); - r = 0; - for (var s; n; ) { - if (n.nodeType === 3) { - if (s = r + n.textContent.length, r <= e && s >= e) - return { node: n, offset: e - r }; - r = s; - } - e: { - for (; n; ) { - if (n.nextSibling) { - n = n.nextSibling; - break e; - } - n = n.parentNode; - } - n = void 0; - } - n = cee(n); - } -} -function tse(r, e) { - return r && e ? r === e ? !0 : r && r.nodeType === 3 ? !1 : e && e.nodeType === 3 ? tse(r, e.parentNode) : "contains" in r ? r.contains(e) : r.compareDocumentPosition ? !!(r.compareDocumentPosition(e) & 16) : !1 : !1; -} -function dee() { - for (var r = window, e = LA(); e instanceof r.HTMLIFrameElement; ) { - try { - var n = typeof e.contentWindow.location.href == "string"; - } catch { - n = !1; - } - if (n) - r = e.contentWindow; - else - break; - e = LA(r.document); - } - return e; -} -function HH(r) { - var e = r && r.nodeName && r.nodeName.toLowerCase(); - return e && (e === "input" && (r.type === "text" || r.type === "search" || r.type === "tel" || r.type === "url" || r.type === "password") || e === "textarea" || r.contentEditable === "true"); -} -var GOe = h1 && "documentMode" in document && 11 >= document.documentMode, Q_ = null, jH = null, _6 = null, BH = !1; -function hee(r, e, n) { - var s = n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument; - BH || Q_ == null || Q_ !== LA(s) || (s = Q_, "selectionStart" in s && HH(s) ? s = { start: s.selectionStart, end: s.selectionEnd } : (s = (s.ownerDocument && s.ownerDocument.defaultView || window).getSelection(), s = { anchorNode: s.anchorNode, anchorOffset: s.anchorOffset, focusNode: s.focusNode, focusOffset: s.focusOffset }), _6 && ux(_6, s) || (_6 = s, s = BA(jH, "onSelect"), 0 < s.length && (e = new nZ("onSelect", "select", null, e, n), r.push({ event: e, listeners: s }), e.target = Q_))); -} -QU( - "cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "), - 0 -); -QU("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "), 1); -QU(rOe, 2); -for (var fee = "change selectionchange textInput compositionstart compositionend compositionupdate".split(" "), vL = 0; vL < fee.length; vL++) - JU.set(fee[vL], 0); -Z4("onMouseEnter", ["mouseout", "mouseover"]); -Z4("onMouseLeave", ["mouseout", "mouseover"]); -Z4("onPointerEnter", ["pointerout", "pointerover"]); -Z4("onPointerLeave", ["pointerout", "pointerover"]); -_2("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); -_2("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); -_2("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); -_2("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); -_2("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); -_2("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); -var DC = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), rse = new Set("cancel close invalid load scroll toggle".split(" ").concat(DC)); -function pee(r, e, n) { - var s = r.type || "unknown-event"; - r.currentTarget = n, XRe(s, e, void 0, r), r.currentTarget = null; -} -function nse(r, e) { - e = (e & 4) !== 0; - for (var n = 0; n < r.length; n++) { - var s = r[n], c = s.event; - s = s.listeners; - e: { - var d = void 0; - if (e) - for (var f = s.length - 1; 0 <= f; f--) { - var v = s[f], _ = v.instance, b = v.currentTarget; - if (v = v.listener, _ !== d && c.isPropagationStopped()) - break e; - pee(c, v, b), d = _; - } - else - for (f = 0; f < s.length; f++) { - if (v = s[f], _ = v.instance, b = v.currentTarget, v = v.listener, _ !== d && c.isPropagationStopped()) - break e; - pee(c, v, b), d = _; - } - } - } - if (HA) - throw r = DH, HA = !1, DH = null, r; -} -function Ki(r, e) { - var n = lse(e), s = r + "__bubble"; - n.has(s) || (ose(e, r, 2, !1), n.add(s)); -} -var vee = "_reactListening" + Math.random().toString(36).slice(2); -function ise(r) { - r[vee] || (r[vee] = !0, wae.forEach(function(e) { - rse.has(e) || gee(e, !1, r, null), gee(e, !0, r, null); - })); -} -function gee(r, e, n, s) { - var c = 4 < arguments.length && arguments[4] !== void 0 ? arguments[4] : 0, d = n; - if (r === "selectionchange" && n.nodeType !== 9 && (d = n.ownerDocument), s !== null && !e && rse.has(r)) { - if (r !== "scroll") - return; - c |= 2, d = s; - } - var f = lse(d), v = r + "__" + (e ? "capture" : "bubble"); - f.has(v) || (e && (c |= 4), ose(d, r, c, e), f.add(v)); -} -function ose(r, e, n, s) { - var c = JU.get(e); - switch (c === void 0 ? 2 : c) { - case 0: - c = dOe; - break; - case 1: - c = hOe; - break; - default: - c = eZ; - } - n = c.bind(null, e, n, r), c = void 0, !NH || e !== "touchstart" && e !== "touchmove" && e !== "wheel" || (c = !0), s ? c !== void 0 ? r.addEventListener(e, n, { capture: !0, passive: c }) : r.addEventListener(e, n, !0) : c !== void 0 ? r.addEventListener(e, n, { passive: c }) : r.addEventListener(e, n, !1); -} -function ase(r, e, n, s, c) { - var d = s; - if (!(e & 1) && !(e & 2) && s !== null) - e: - for (; ; ) { - if (s === null) - return; - var f = s.tag; - if (f === 3 || f === 4) { - var v = s.stateNode.containerInfo; - if (v === c || v.nodeType === 8 && v.parentNode === c) - break; - if (f === 4) - for (f = s.return; f !== null; ) { - var _ = f.tag; - if ((_ === 3 || _ === 4) && (_ = f.stateNode.containerInfo, _ === c || _.nodeType === 8 && _.parentNode === c)) - return; - f = f.return; - } - for (; v !== null; ) { - if (f = Tm(v), f === null) - return; - if (_ = f.tag, _ === 5 || _ === 6) { - s = d = f; - continue e; - } - v = v.parentNode; - } - } - s = s.return; - } - WRe(function() { - var b = d, E = WU(n), G = []; - e: { - var U = qae.get(r); - if (U !== void 0) { - var R = nZ, w = r; - switch (r) { - case "keypress": - if (MT(n) === 0) - break e; - case "keydown": - case "keyup": - R = AOe; - break; - case "focusin": - w = "focus", R = hL; - break; - case "focusout": - w = "blur", R = hL; - break; - case "beforeblur": - case "afterblur": - R = hL; - break; - case "click": - if (n.button === 2) - break e; - case "auxclick": - case "dblclick": - case "mousedown": - case "mousemove": - case "mouseup": - case "mouseout": - case "mouseover": - case "contextmenu": - R = tee; - break; - case "drag": - case "dragend": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "dragstart": - case "drop": - R = vOe; - break; - case "touchcancel": - case "touchend": - case "touchmove": - case "touchstart": - R = IOe; - break; - case Uae: - case Zae: - case zae: - R = yOe; - break; - case $ae: - R = OOe; - break; - case "scroll": - R = fOe; - break; - case "wheel": - R = VOe; - break; - case "copy": - case "cut": - case "paste": - R = bOe; - break; - case "gotpointercapture": - case "lostpointercapture": - case "pointercancel": - case "pointerdown": - case "pointermove": - case "pointerout": - case "pointerover": - case "pointerup": - R = nee; - } - var H = (e & 4) !== 0, m = !H && r === "scroll", y = H ? U !== null ? U + "Capture" : null : U; - H = []; - for (var k = b, A; k !== null; ) { - A = k; - var P = A.stateNode; - if (A.tag === 5 && P !== null && (A = P, y !== null && (P = ox(k, y), P != null && H.push(dx(k, P, A)))), m) - break; - k = k.return; - } - 0 < H.length && (U = new R(U, w, null, n, E), G.push({ event: U, listeners: H })); - } - } - if (!(e & 7)) { - e: { - if (U = r === "mouseover" || r === "pointerover", R = r === "mouseout" || r === "pointerout", U && !(e & 16) && (w = n.relatedTarget || n.fromElement) && (Tm(w) || w[wb])) - break e; - if ((R || U) && (U = E.window === E ? E : (U = E.ownerDocument) ? U.defaultView || U.parentWindow : window, R ? (w = n.relatedTarget || n.toElement, R = b, w = w ? Tm(w) : null, w !== null && (m = w2(w), w !== m || w.tag !== 5 && w.tag !== 6) && (w = null)) : (R = null, w = b), R !== w)) { - if (H = tee, P = "onMouseLeave", y = "onMouseEnter", k = "mouse", (r === "pointerout" || r === "pointerover") && (H = nee, P = "onPointerLeave", y = "onPointerEnter", k = "pointer"), m = R == null ? U : e4(R), A = w == null ? U : e4(w), U = new H(P, k + "leave", R, n, E), U.target = m, U.relatedTarget = A, P = null, Tm(E) === b && (H = new H(y, k + "enter", w, n, E), H.target = A, H.relatedTarget = m, P = H), m = P, R && w) - t: { - for (H = R, y = w, k = 0, A = H; A; A = y_(A)) - k++; - for (A = 0, P = y; P; P = y_(P)) - A++; - for (; 0 < k - A; ) - H = y_(H), k--; - for (; 0 < A - k; ) - y = y_(y), A--; - for (; k--; ) { - if (H === y || y !== null && H === y.alternate) - break t; - H = y_(H), y = y_(y); - } - H = null; - } - else - H = null; - R !== null && mee(G, U, R, H, !1), w !== null && m !== null && mee(G, m, w, H, !0); - } - } - e: { - if (U = b ? e4(b) : window, R = U.nodeName && U.nodeName.toLowerCase(), R === "select" || R === "input" && U.type === "file") - var L = BOe; - else if (aee(U)) - if (Qae) - L = $Oe; - else { - L = ZOe; - var I = UOe; - } - else - (R = U.nodeName) && R.toLowerCase() === "input" && (U.type === "checkbox" || U.type === "radio") && (L = zOe); - if (L && (L = L(r, b))) { - Jae(G, L, n, E); - break e; - } - I && I(r, U, b), r === "focusout" && (I = U._wrapperState) && I.controlled && U.type === "number" && AH(U, "number", U.value); - } - switch (I = b ? e4(b) : window, r) { - case "focusin": - (aee(I) || I.contentEditable === "true") && (Q_ = I, jH = b, _6 = null); - break; - case "focusout": - _6 = jH = Q_ = null; - break; - case "mousedown": - BH = !0; - break; - case "contextmenu": - case "mouseup": - case "dragend": - BH = !1, hee(G, n, E); - break; - case "selectionchange": - if (GOe) - break; - case "keydown": - case "keyup": - hee(G, n, E); - } - var T; - if (oZ) - e: { - switch (r) { - case "compositionstart": - var N = "onCompositionStart"; - break e; - case "compositionend": - N = "onCompositionEnd"; - break e; - case "compositionupdate": - N = "onCompositionUpdate"; - break e; - } - N = void 0; - } - else - J_ ? Yae(r, n) && (N = "onCompositionEnd") : r === "keydown" && n.keyCode === 229 && (N = "onCompositionStart"); - N && (Kae && n.locale !== "ko" && (J_ || N !== "onCompositionStart" ? N === "onCompositionEnd" && J_ && (T = Gae()) : ($v = E, rZ = "value" in $v ? $v.value : $v.textContent, J_ = !0)), I = BA(b, N), 0 < I.length && (N = new ree(N, r, null, n, E), G.push({ event: N, listeners: I }), T ? N.data = T : (T = Xae(n), T !== null && (N.data = T)))), (T = DOe ? LOe(r, n) : FOe(r, n)) && (b = BA(b, "onBeforeInput"), 0 < b.length && (E = new ree( - "onBeforeInput", - "beforeinput", - null, - n, - E - ), G.push({ event: E, listeners: b }), E.data = T)); - } - nse(G, e); - }); -} -function dx(r, e, n) { - return { instance: r, listener: e, currentTarget: n }; -} -function BA(r, e) { - for (var n = e + "Capture", s = []; r !== null; ) { - var c = r, d = c.stateNode; - c.tag === 5 && d !== null && (c = d, d = ox(r, n), d != null && s.unshift(dx(r, d, c)), d = ox(r, e), d != null && s.push(dx(r, d, c))), r = r.return; - } - return s; -} -function y_(r) { - if (r === null) - return null; - do - r = r.return; - while (r && r.tag !== 5); - return r || null; -} -function mee(r, e, n, s, c) { - for (var d = e._reactName, f = []; n !== null && n !== s; ) { - var v = n, _ = v.alternate, b = v.stateNode; - if (_ !== null && _ === s) - break; - v.tag === 5 && b !== null && (v = b, c ? (_ = ox(n, d), _ != null && f.unshift(dx(n, _, v))) : c || (_ = ox(n, d), _ != null && f.push(dx(n, _, v)))), n = n.return; - } - f.length !== 0 && r.push({ event: e, listeners: f }); -} -function UA() { -} -var gL = null, mL = null; -function sse(r, e) { - switch (r) { - case "button": - case "input": - case "select": - case "textarea": - return !!e.autoFocus; - } - return !1; -} -function UH(r, e) { - return r === "textarea" || r === "option" || r === "noscript" || typeof e.children == "string" || typeof e.children == "number" || typeof e.dangerouslySetInnerHTML == "object" && e.dangerouslySetInnerHTML !== null && e.dangerouslySetInnerHTML.__html != null; -} -var yee = typeof setTimeout == "function" ? setTimeout : void 0, KOe = typeof clearTimeout == "function" ? clearTimeout : void 0; -function aZ(r) { - r.nodeType === 1 ? r.textContent = "" : r.nodeType === 9 && (r = r.body, r != null && (r.textContent = "")); -} -function w4(r) { - for (; r != null; r = r.nextSibling) { - var e = r.nodeType; - if (e === 1 || e === 3) - break; - } - return r; -} -function _ee(r) { - r = r.previousSibling; - for (var e = 0; r; ) { - if (r.nodeType === 8) { - var n = r.data; - if (n === "$" || n === "$!" || n === "$?") { - if (e === 0) - return r; - e--; - } else - n === "/$" && e++; - } - r = r.previousSibling; - } - return null; -} -var yL = 0; -function YOe(r) { - return { $$typeof: $U, toString: r, valueOf: r }; -} -var VP = Math.random().toString(36).slice(2), qv = "__reactFiber$" + VP, ZA = "__reactProps$" + VP, wb = "__reactContainer$" + VP, bee = "__reactEvents$" + VP; -function Tm(r) { - var e = r[qv]; - if (e) - return e; - for (var n = r.parentNode; n; ) { - if (e = n[wb] || n[qv]) { - if (n = e.alternate, e.child !== null || n !== null && n.child !== null) - for (r = _ee(r); r !== null; ) { - if (n = r[qv]) - return n; - r = _ee(r); - } - return e; - } - r = n, n = r.parentNode; - } - return null; -} -function nS(r) { - return r = r[qv] || r[wb], !r || r.tag !== 5 && r.tag !== 6 && r.tag !== 13 && r.tag !== 3 ? null : r; -} -function e4(r) { - if (r.tag === 5 || r.tag === 6) - return r.stateNode; - throw Error(Zt(33)); -} -function NP(r) { - return r[ZA] || null; -} -function lse(r) { - var e = r[bee]; - return e === void 0 && (e = r[bee] = /* @__PURE__ */ new Set()), e; -} -var ZH = [], t4 = -1; -function O0(r) { - return { current: r }; -} -function Ji(r) { - 0 > t4 || (r.current = ZH[t4], ZH[t4] = null, t4--); -} -function Ho(r, e) { - t4++, ZH[t4] = r.current, r.current = e; -} -var w0 = {}, pl = O0(w0), Pc = O0(!1), t2 = w0; -function z4(r, e) { - var n = r.type.contextTypes; - if (!n) - return w0; - var s = r.stateNode; - if (s && s.__reactInternalMemoizedUnmaskedChildContext === e) - return s.__reactInternalMemoizedMaskedChildContext; - var c = {}, d; - for (d in n) - c[d] = e[d]; - return s && (r = r.stateNode, r.__reactInternalMemoizedUnmaskedChildContext = e, r.__reactInternalMemoizedMaskedChildContext = c), c; -} -function Ic(r) { - return r = r.childContextTypes, r != null; -} -function zA() { - Ji(Pc), Ji(pl); -} -function wee(r, e, n) { - if (pl.current !== w0) - throw Error(Zt(168)); - Ho(pl, e), Ho(Pc, n); -} -function cse(r, e, n) { - var s = r.stateNode; - if (r = e.childContextTypes, typeof s.getChildContext != "function") - return n; - s = s.getChildContext(); - for (var c in s) - if (!(c in r)) - throw Error(Zt(108, m4(e) || "Unknown", c)); - return uo({}, n, s); -} -function VT(r) { - return r = (r = r.stateNode) && r.__reactInternalMemoizedMergedChildContext || w0, t2 = pl.current, Ho(pl, r), Ho(Pc, Pc.current), !0; -} -function Cee(r, e, n) { - var s = r.stateNode; - if (!s) - throw Error(Zt(169)); - n ? (r = cse(r, e, t2), s.__reactInternalMemoizedMergedChildContext = r, Ji(Pc), Ji(pl), Ho(pl, r)) : Ji(Pc), Ho(Pc, n); -} -var sZ = null, Um = null, XOe = ns.unstable_runWithPriority, lZ = ns.unstable_scheduleCallback, zH = ns.unstable_cancelCallback, JOe = ns.unstable_shouldYield, xee = ns.unstable_requestPaint, $H = ns.unstable_now, QOe = ns.unstable_getCurrentPriorityLevel, DP = ns.unstable_ImmediatePriority, use = ns.unstable_UserBlockingPriority, dse = ns.unstable_NormalPriority, hse = ns.unstable_LowPriority, fse = ns.unstable_IdlePriority, _L = {}, eMe = xee !== void 0 ? xee : function() { -}, $p = null, NT = null, bL = !1, See = $H(), dl = 1e4 > See ? $H : function() { - return $H() - See; -}; -function $4() { - switch (QOe()) { - case DP: - return 99; - case use: - return 98; - case dse: - return 97; - case hse: - return 96; - case fse: - return 95; - default: - throw Error(Zt(332)); - } -} -function pse(r) { - switch (r) { - case 99: - return DP; - case 98: - return use; - case 97: - return dse; - case 96: - return hse; - case 95: - return fse; - default: - throw Error(Zt(332)); - } -} -function r2(r, e) { - return r = pse(r), XOe(r, e); -} -function hx(r, e, n) { - return r = pse(r), lZ(r, e, n); -} -function Hf() { - if (NT !== null) { - var r = NT; - NT = null, zH(r); - } - vse(); -} -function vse() { - if (!bL && $p !== null) { - bL = !0; - var r = 0; - try { - var e = $p; - r2(99, function() { - for (; r < e.length; r++) { - var n = e[r]; - do - n = n(!0); - while (n !== null); - } - }), $p = null; - } catch (n) { - throw $p !== null && ($p = $p.slice(r + 1)), lZ(DP, Hf), n; - } finally { - bL = !1; - } - } -} -var tMe = b2.ReactCurrentBatchConfig; -function Jd(r, e) { - if (r && r.defaultProps) { - e = uo({}, e), r = r.defaultProps; - for (var n in r) - e[n] === void 0 && (e[n] = r[n]); - return e; - } - return e; -} -var $A = O0(null), qA = null, r4 = null, WA = null; -function cZ() { - WA = r4 = qA = null; -} -function uZ(r) { - var e = $A.current; - Ji($A), r.type._context._currentValue = e; -} -function gse(r, e) { - for (; r !== null; ) { - var n = r.alternate; - if ((r.childLanes & e) === e) { - if (n === null || (n.childLanes & e) === e) - break; - n.childLanes |= e; - } else - r.childLanes |= e, n !== null && (n.childLanes |= e); - r = r.return; - } -} -function C4(r, e) { - qA = r, WA = r4 = null, r = r.dependencies, r !== null && r.firstContext !== null && (r.lanes & e && (nh = !0), r.firstContext = null); -} -function ld(r, e) { - if (WA !== r && e !== !1 && e !== 0) - if ((typeof e != "number" || e === 1073741823) && (WA = r, e = 1073741823), e = { context: r, observedBits: e, next: null }, r4 === null) { - if (qA === null) - throw Error(Zt(308)); - r4 = e, qA.dependencies = { lanes: 0, firstContext: e, responders: null }; - } else - r4 = r4.next = e; - return r._currentValue; -} -var Vv = !1; -function dZ(r) { - r.updateQueue = { baseState: r.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null }, effects: null }; -} -function mse(r, e) { - r = r.updateQueue, e.updateQueue === r && (e.updateQueue = { baseState: r.baseState, firstBaseUpdate: r.firstBaseUpdate, lastBaseUpdate: r.lastBaseUpdate, shared: r.shared, effects: r.effects }); -} -function i0(r, e) { - return { eventTime: r, lane: e, tag: 0, payload: null, callback: null, next: null }; -} -function o0(r, e) { - if (r = r.updateQueue, r !== null) { - r = r.shared; - var n = r.pending; - n === null ? e.next = e : (e.next = n.next, n.next = e), r.pending = e; - } -} -function Eee(r, e) { - var n = r.updateQueue, s = r.alternate; - if (s !== null && (s = s.updateQueue, n === s)) { - var c = null, d = null; - if (n = n.firstBaseUpdate, n !== null) { - do { - var f = { eventTime: n.eventTime, lane: n.lane, tag: n.tag, payload: n.payload, callback: n.callback, next: null }; - d === null ? c = d = f : d = d.next = f, n = n.next; - } while (n !== null); - d === null ? c = d = e : d = d.next = e; - } else - c = d = e; - n = { baseState: s.baseState, firstBaseUpdate: c, lastBaseUpdate: d, shared: s.shared, effects: s.effects }, r.updateQueue = n; - return; - } - r = n.lastBaseUpdate, r === null ? n.firstBaseUpdate = e : r.next = e, n.lastBaseUpdate = e; -} -function fx(r, e, n, s) { - var c = r.updateQueue; - Vv = !1; - var d = c.firstBaseUpdate, f = c.lastBaseUpdate, v = c.shared.pending; - if (v !== null) { - c.shared.pending = null; - var _ = v, b = _.next; - _.next = null, f === null ? d = b : f.next = b, f = _; - var E = r.alternate; - if (E !== null) { - E = E.updateQueue; - var G = E.lastBaseUpdate; - G !== f && (G === null ? E.firstBaseUpdate = b : G.next = b, E.lastBaseUpdate = _); - } - } - if (d !== null) { - G = c.baseState, f = 0, E = b = _ = null; - do { - v = d.lane; - var U = d.eventTime; - if ((s & v) === v) { - E !== null && (E = E.next = { - eventTime: U, - lane: 0, - tag: d.tag, - payload: d.payload, - callback: d.callback, - next: null - }); - e: { - var R = r, w = d; - switch (v = e, U = n, w.tag) { - case 1: - if (R = w.payload, typeof R == "function") { - G = R.call(U, G, v); - break e; - } - G = R; - break e; - case 3: - R.flags = R.flags & -4097 | 64; - case 0: - if (R = w.payload, v = typeof R == "function" ? R.call(U, G, v) : R, v == null) - break e; - G = uo({}, G, v); - break e; - case 2: - Vv = !0; - } - } - d.callback !== null && (r.flags |= 32, v = c.effects, v === null ? c.effects = [d] : v.push(d)); - } else - U = { eventTime: U, lane: v, tag: d.tag, payload: d.payload, callback: d.callback, next: null }, E === null ? (b = E = U, _ = G) : E = E.next = U, f |= v; - if (d = d.next, d === null) { - if (v = c.shared.pending, v === null) - break; - d = v.next, v.next = null, c.lastBaseUpdate = v, c.shared.pending = null; - } - } while (1); - E === null && (_ = G), c.baseState = _, c.firstBaseUpdate = b, c.lastBaseUpdate = E, oS |= f, r.lanes = f, r.memoizedState = G; - } -} -function Tee(r, e, n) { - if (r = e.effects, e.effects = null, r !== null) - for (e = 0; e < r.length; e++) { - var s = r[e], c = s.callback; - if (c !== null) { - if (s.callback = null, s = n, typeof c != "function") - throw Error(Zt(191, c)); - c.call(s); - } - } -} -var yse = new AP.Component().refs; -function GA(r, e, n, s) { - e = r.memoizedState, n = n(s, e), n = n == null ? e : uo({}, e, n), r.memoizedState = n, r.lanes === 0 && (r.updateQueue.baseState = n); -} -var LP = { isMounted: function(r) { - return (r = r._reactInternals) ? w2(r) === r : !1; -}, enqueueSetState: function(r, e, n) { - r = r._reactInternals; - var s = vu(), c = a0(r), d = i0(s, c); - d.payload = e, n != null && (d.callback = n), o0(r, d), s0(r, c, s); -}, enqueueReplaceState: function(r, e, n) { - r = r._reactInternals; - var s = vu(), c = a0(r), d = i0(s, c); - d.tag = 1, d.payload = e, n != null && (d.callback = n), o0(r, d), s0(r, c, s); -}, enqueueForceUpdate: function(r, e) { - r = r._reactInternals; - var n = vu(), s = a0(r), c = i0(n, s); - c.tag = 2, e != null && (c.callback = e), o0(r, c), s0(r, s, n); -} }; -function Aee(r, e, n, s, c, d, f) { - return r = r.stateNode, typeof r.shouldComponentUpdate == "function" ? r.shouldComponentUpdate(s, d, f) : e.prototype && e.prototype.isPureReactComponent ? !ux(n, s) || !ux(c, d) : !0; -} -function _se(r, e, n) { - var s = !1, c = w0, d = e.contextType; - return typeof d == "object" && d !== null ? d = ld(d) : (c = Ic(e) ? t2 : pl.current, s = e.contextTypes, d = (s = s != null) ? z4(r, c) : w0), e = new e(n, d), r.memoizedState = e.state !== null && e.state !== void 0 ? e.state : null, e.updater = LP, r.stateNode = e, e._reactInternals = r, s && (r = r.stateNode, r.__reactInternalMemoizedUnmaskedChildContext = c, r.__reactInternalMemoizedMaskedChildContext = d), e; -} -function kee(r, e, n, s) { - r = e.state, typeof e.componentWillReceiveProps == "function" && e.componentWillReceiveProps(n, s), typeof e.UNSAFE_componentWillReceiveProps == "function" && e.UNSAFE_componentWillReceiveProps(n, s), e.state !== r && LP.enqueueReplaceState(e, e.state, null); -} -function qH(r, e, n, s) { - var c = r.stateNode; - c.props = n, c.state = r.memoizedState, c.refs = yse, dZ(r); - var d = e.contextType; - typeof d == "object" && d !== null ? c.context = ld(d) : (d = Ic(e) ? t2 : pl.current, c.context = z4(r, d)), fx(r, n, c, s), c.state = r.memoizedState, d = e.getDerivedStateFromProps, typeof d == "function" && (GA(r, e, d, n), c.state = r.memoizedState), typeof e.getDerivedStateFromProps == "function" || typeof c.getSnapshotBeforeUpdate == "function" || typeof c.UNSAFE_componentWillMount != "function" && typeof c.componentWillMount != "function" || (e = c.state, typeof c.componentWillMount == "function" && c.componentWillMount(), typeof c.UNSAFE_componentWillMount == "function" && c.UNSAFE_componentWillMount(), e !== c.state && LP.enqueueReplaceState(c, c.state, null), fx(r, n, c, s), c.state = r.memoizedState), typeof c.componentDidMount == "function" && (r.flags |= 4); -} -var wE = Array.isArray; -function Kw(r, e, n) { - if (r = n.ref, r !== null && typeof r != "function" && typeof r != "object") { - if (n._owner) { - if (n = n._owner, n) { - if (n.tag !== 1) - throw Error(Zt(309)); - var s = n.stateNode; - } - if (!s) - throw Error(Zt(147, r)); - var c = "" + r; - return e !== null && e.ref !== null && typeof e.ref == "function" && e.ref._stringRef === c ? e.ref : (e = function(d) { - var f = s.refs; - f === yse && (f = s.refs = {}), d === null ? delete f[c] : f[c] = d; - }, e._stringRef = c, e); - } - if (typeof r != "string") - throw Error(Zt(284)); - if (!n._owner) - throw Error(Zt(290, r)); - } - return r; -} -function CE(r, e) { - if (r.type !== "textarea") - throw Error(Zt(31, Object.prototype.toString.call(e) === "[object Object]" ? "object with keys {" + Object.keys(e).join(", ") + "}" : e)); -} -function bse(r) { - function e(m, y) { - if (r) { - var k = m.lastEffect; - k !== null ? (k.nextEffect = y, m.lastEffect = y) : m.firstEffect = m.lastEffect = y, y.nextEffect = null, y.flags = 8; - } - } - function n(m, y) { - if (!r) - return null; - for (; y !== null; ) - e(m, y), y = y.sibling; - return null; - } - function s(m, y) { - for (m = /* @__PURE__ */ new Map(); y !== null; ) - y.key !== null ? m.set(y.key, y) : m.set(y.index, y), y = y.sibling; - return m; - } - function c(m, y) { - return m = x0(m, y), m.index = 0, m.sibling = null, m; - } - function d(m, y, k) { - return m.index = k, r ? (k = m.alternate, k !== null ? (k = k.index, k < y ? (m.flags = 2, y) : k) : (m.flags = 2, y)) : y; - } - function f(m) { - return r && m.alternate === null && (m.flags = 2), m; - } - function v(m, y, k, A) { - return y === null || y.tag !== 6 ? (y = EL(k, m.mode, A), y.return = m, y) : (y = c(y, k), y.return = m, y); - } - function _(m, y, k, A) { - return y !== null && y.elementType === k.type ? (A = c(y, k.props), A.ref = Kw(m, y, k), A.return = m, A) : (A = HT(k.type, k.key, k.props, null, m.mode, A), A.ref = Kw(m, y, k), A.return = m, A); - } - function b(m, y, k, A) { - return y === null || y.tag !== 4 || y.stateNode.containerInfo !== k.containerInfo || y.stateNode.implementation !== k.implementation ? (y = TL(k, m.mode, A), y.return = m, y) : (y = c(y, k.children || []), y.return = m, y); - } - function E(m, y, k, A, P) { - return y === null || y.tag !== 7 ? (y = T4(k, m.mode, A, P), y.return = m, y) : (y = c(y, k), y.return = m, y); - } - function G(m, y, k) { - if (typeof y == "string" || typeof y == "number") - return y = EL("" + y, m.mode, k), y.return = m, y; - if (typeof y == "object" && y !== null) { - switch (y.$$typeof) { - case VC: - return k = HT(y.type, y.key, y.props, null, m.mode, k), k.ref = Kw(m, null, y), k.return = m, k; - case Sm: - return y = TL(y, m.mode, k), y.return = m, y; - } - if (wE(y) || Zw(y)) - return y = T4( - y, - m.mode, - k, - null - ), y.return = m, y; - CE(m, y); - } - return null; - } - function U(m, y, k, A) { - var P = y !== null ? y.key : null; - if (typeof k == "string" || typeof k == "number") - return P !== null ? null : v(m, y, "" + k, A); - if (typeof k == "object" && k !== null) { - switch (k.$$typeof) { - case VC: - return k.key === P ? k.type === Hv ? E(m, y, k.props.children, A, P) : _(m, y, k, A) : null; - case Sm: - return k.key === P ? b(m, y, k, A) : null; - } - if (wE(k) || Zw(k)) - return P !== null ? null : E(m, y, k, A, null); - CE(m, k); - } - return null; - } - function R(m, y, k, A, P) { - if (typeof A == "string" || typeof A == "number") - return m = m.get(k) || null, v(y, m, "" + A, P); - if (typeof A == "object" && A !== null) { - switch (A.$$typeof) { - case VC: - return m = m.get(A.key === null ? k : A.key) || null, A.type === Hv ? E(y, m, A.props.children, P, A.key) : _(y, m, A, P); - case Sm: - return m = m.get(A.key === null ? k : A.key) || null, b(y, m, A, P); - } - if (wE(A) || Zw(A)) - return m = m.get(k) || null, E(y, m, A, P, null); - CE(y, A); - } - return null; - } - function w(m, y, k, A) { - for (var P = null, L = null, I = y, T = y = 0, N = null; I !== null && T < k.length; T++) { - I.index > T ? (N = I, I = null) : N = I.sibling; - var V = U(m, I, k[T], A); - if (V === null) { - I === null && (I = N); - break; - } - r && I && V.alternate === null && e(m, I), y = d(V, y, T), L === null ? P = V : L.sibling = V, L = V, I = N; - } - if (T === k.length) - return n(m, I), P; - if (I === null) { - for (; T < k.length; T++) - I = G(m, k[T], A), I !== null && (y = d(I, y, T), L === null ? P = I : L.sibling = I, L = I); - return P; - } - for (I = s(m, I); T < k.length; T++) - N = R(I, m, T, k[T], A), N !== null && (r && N.alternate !== null && I.delete(N.key === null ? T : N.key), y = d(N, y, T), L === null ? P = N : L.sibling = N, L = N); - return r && I.forEach(function(F) { - return e(m, F); - }), P; - } - function H(m, y, k, A) { - var P = Zw(k); - if (typeof P != "function") - throw Error(Zt(150)); - if (k = P.call(k), k == null) - throw Error(Zt(151)); - for (var L = P = null, I = y, T = y = 0, N = null, V = k.next(); I !== null && !V.done; T++, V = k.next()) { - I.index > T ? (N = I, I = null) : N = I.sibling; - var F = U(m, I, V.value, A); - if (F === null) { - I === null && (I = N); - break; - } - r && I && F.alternate === null && e(m, I), y = d(F, y, T), L === null ? P = F : L.sibling = F, L = F, I = N; - } - if (V.done) - return n(m, I), P; - if (I === null) { - for (; !V.done; T++, V = k.next()) - V = G(m, V.value, A), V !== null && (y = d(V, y, T), L === null ? P = V : L.sibling = V, L = V); - return P; - } - for (I = s(m, I); !V.done; T++, V = k.next()) - V = R(I, m, T, V.value, A), V !== null && (r && V.alternate !== null && I.delete(V.key === null ? T : V.key), y = d(V, y, T), L === null ? P = V : L.sibling = V, L = V); - return r && I.forEach(function(K) { - return e(m, K); - }), P; - } - return function(m, y, k, A) { - var P = typeof k == "object" && k !== null && k.type === Hv && k.key === null; - P && (k = k.props.children); - var L = typeof k == "object" && k !== null; - if (L) - switch (k.$$typeof) { - case VC: - e: { - for (L = k.key, P = y; P !== null; ) { - if (P.key === L) { - switch (P.tag) { - case 7: - if (k.type === Hv) { - n(m, P.sibling), y = c(P, k.props.children), y.return = m, m = y; - break e; - } - break; - default: - if (P.elementType === k.type) { - n(m, P.sibling), y = c(P, k.props), y.ref = Kw(m, P, k), y.return = m, m = y; - break e; - } - } - n(m, P); - break; - } else - e(m, P); - P = P.sibling; - } - k.type === Hv ? (y = T4(k.props.children, m.mode, A, k.key), y.return = m, m = y) : (A = HT(k.type, k.key, k.props, null, m.mode, A), A.ref = Kw(m, y, k), A.return = m, m = A); - } - return f(m); - case Sm: - e: { - for (P = k.key; y !== null; ) { - if (y.key === P) - if (y.tag === 4 && y.stateNode.containerInfo === k.containerInfo && y.stateNode.implementation === k.implementation) { - n(m, y.sibling), y = c(y, k.children || []), y.return = m, m = y; - break e; - } else { - n(m, y); - break; - } - else - e(m, y); - y = y.sibling; - } - y = TL(k, m.mode, A), y.return = m, m = y; - } - return f(m); - } - if (typeof k == "string" || typeof k == "number") - return k = "" + k, y !== null && y.tag === 6 ? (n(m, y.sibling), y = c(y, k), y.return = m, m = y) : (n(m, y), y = EL(k, m.mode, A), y.return = m, m = y), f(m); - if (wE(k)) - return w(m, y, k, A); - if (Zw(k)) - return H(m, y, k, A); - if (L && CE(m, k), typeof k > "u" && !P) - switch (m.tag) { - case 1: - case 22: - case 0: - case 11: - case 15: - throw Error(Zt(152, m4(m.type) || "Component")); - } - return n(m, y); - }; -} -var KA = bse(!0), wse = bse(!1), iS = {}, Ef = O0(iS), px = O0(iS), vx = O0(iS); -function Am(r) { - if (r === iS) - throw Error(Zt(174)); - return r; -} -function WH(r, e) { - switch (Ho(vx, e), Ho(px, r), Ho(Ef, iS), r = e.nodeType, r) { - case 9: - case 11: - e = (e = e.documentElement) ? e.namespaceURI : RH(null, ""); - break; - default: - r = r === 8 ? e.parentNode : e, e = r.namespaceURI || null, r = r.tagName, e = RH(e, r); - } - Ji(Ef), Ho(Ef, e); -} -function q4() { - Ji(Ef), Ji(px), Ji(vx); -} -function Pee(r) { - Am(vx.current); - var e = Am(Ef.current), n = RH(e, r.type); - e !== n && (Ho(px, r), Ho(Ef, n)); -} -function hZ(r) { - px.current === r && (Ji(Ef), Ji(px)); -} -var Lo = O0(0); -function YA(r) { - for (var e = r; e !== null; ) { - if (e.tag === 13) { - var n = e.memoizedState; - if (n !== null && (n = n.dehydrated, n === null || n.data === "$?" || n.data === "$!")) - return e; - } else if (e.tag === 19 && e.memoizedProps.revealOrder !== void 0) { - if (e.flags & 64) - return e; - } else if (e.child !== null) { - e.child.return = e, e = e.child; - continue; - } - if (e === r) - break; - for (; e.sibling === null; ) { - if (e.return === null || e.return === r) - return null; - e = e.return; - } - e.sibling.return = e.return, e = e.sibling; - } - return null; -} -var e1 = null, Wv = null, Tf = !1; -function Cse(r, e) { - var n = rd(5, null, null, 0); - n.elementType = "DELETED", n.type = "DELETED", n.stateNode = e, n.return = r, n.flags = 8, r.lastEffect !== null ? (r.lastEffect.nextEffect = n, r.lastEffect = n) : r.firstEffect = r.lastEffect = n; -} -function Iee(r, e) { - switch (r.tag) { - case 5: - var n = r.type; - return e = e.nodeType !== 1 || n.toLowerCase() !== e.nodeName.toLowerCase() ? null : e, e !== null ? (r.stateNode = e, !0) : !1; - case 6: - return e = r.pendingProps === "" || e.nodeType !== 3 ? null : e, e !== null ? (r.stateNode = e, !0) : !1; - case 13: - return !1; - default: - return !1; - } -} -function GH(r) { - if (Tf) { - var e = Wv; - if (e) { - var n = e; - if (!Iee(r, e)) { - if (e = w4(n.nextSibling), !e || !Iee(r, e)) { - r.flags = r.flags & -1025 | 2, Tf = !1, e1 = r; - return; - } - Cse(e1, n); - } - e1 = r, Wv = w4(e.firstChild); - } else - r.flags = r.flags & -1025 | 2, Tf = !1, e1 = r; - } -} -function Ree(r) { - for (r = r.return; r !== null && r.tag !== 5 && r.tag !== 3 && r.tag !== 13; ) - r = r.return; - e1 = r; -} -function xE(r) { - if (r !== e1) - return !1; - if (!Tf) - return Ree(r), Tf = !0, !1; - var e = r.type; - if (r.tag !== 5 || e !== "head" && e !== "body" && !UH(e, r.memoizedProps)) - for (e = Wv; e; ) - Cse(r, e), e = w4(e.nextSibling); - if (Ree(r), r.tag === 13) { - if (r = r.memoizedState, r = r !== null ? r.dehydrated : null, !r) - throw Error(Zt(317)); - e: { - for (r = r.nextSibling, e = 0; r; ) { - if (r.nodeType === 8) { - var n = r.data; - if (n === "/$") { - if (e === 0) { - Wv = w4(r.nextSibling); - break e; - } - e--; - } else - n !== "$" && n !== "$!" && n !== "$?" || e++; - } - r = r.nextSibling; - } - Wv = null; - } - } else - Wv = e1 ? w4(r.stateNode.nextSibling) : null; - return !0; -} -function wL() { - Wv = e1 = null, Tf = !1; -} -var x4 = []; -function fZ() { - for (var r = 0; r < x4.length; r++) - x4[r]._workInProgressVersionPrimary = null; - x4.length = 0; -} -var b6 = b2.ReactCurrentDispatcher, ad = b2.ReactCurrentBatchConfig, gx = 0, ea = null, ll = null, Is = null, XA = !1, w6 = !1; -function mc() { - throw Error(Zt(321)); -} -function pZ(r, e) { - if (e === null) - return !1; - for (var n = 0; n < e.length && n < r.length; n++) - if (!td(r[n], e[n])) - return !1; - return !0; -} -function vZ(r, e, n, s, c, d) { - if (gx = d, ea = e, e.memoizedState = null, e.updateQueue = null, e.lanes = 0, b6.current = r === null || r.memoizedState === null ? nMe : iMe, r = n(s, c), w6) { - d = 0; - do { - if (w6 = !1, !(25 > d)) - throw Error(Zt(301)); - d += 1, Is = ll = null, e.updateQueue = null, b6.current = oMe, r = n(s, c); - } while (w6); - } - if (b6.current = tk, e = ll !== null && ll.next !== null, gx = 0, Is = ll = ea = null, XA = !1, e) - throw Error(Zt(300)); - return r; -} -function km() { - var r = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; - return Is === null ? ea.memoizedState = Is = r : Is = Is.next = r, Is; -} -function C2() { - if (ll === null) { - var r = ea.alternate; - r = r !== null ? r.memoizedState : null; - } else - r = ll.next; - var e = Is === null ? ea.memoizedState : Is.next; - if (e !== null) - Is = e, ll = r; - else { - if (r === null) - throw Error(Zt(310)); - ll = r, r = { memoizedState: ll.memoizedState, baseState: ll.baseState, baseQueue: ll.baseQueue, queue: ll.queue, next: null }, Is === null ? ea.memoizedState = Is = r : Is = Is.next = r; - } - return Is; -} -function wf(r, e) { - return typeof e == "function" ? e(r) : e; -} -function Yw(r) { - var e = C2(), n = e.queue; - if (n === null) - throw Error(Zt(311)); - n.lastRenderedReducer = r; - var s = ll, c = s.baseQueue, d = n.pending; - if (d !== null) { - if (c !== null) { - var f = c.next; - c.next = d.next, d.next = f; - } - s.baseQueue = c = d, n.pending = null; - } - if (c !== null) { - c = c.next, s = s.baseState; - var v = f = d = null, _ = c; - do { - var b = _.lane; - if ((gx & b) === b) - v !== null && (v = v.next = { lane: 0, action: _.action, eagerReducer: _.eagerReducer, eagerState: _.eagerState, next: null }), s = _.eagerReducer === r ? _.eagerState : r(s, _.action); - else { - var E = { - lane: b, - action: _.action, - eagerReducer: _.eagerReducer, - eagerState: _.eagerState, - next: null - }; - v === null ? (f = v = E, d = s) : v = v.next = E, ea.lanes |= b, oS |= b; - } - _ = _.next; - } while (_ !== null && _ !== c); - v === null ? d = s : v.next = f, td(s, e.memoizedState) || (nh = !0), e.memoizedState = s, e.baseState = d, e.baseQueue = v, n.lastRenderedState = s; - } - return [e.memoizedState, n.dispatch]; -} -function Xw(r) { - var e = C2(), n = e.queue; - if (n === null) - throw Error(Zt(311)); - n.lastRenderedReducer = r; - var s = n.dispatch, c = n.pending, d = e.memoizedState; - if (c !== null) { - n.pending = null; - var f = c = c.next; - do - d = r(d, f.action), f = f.next; - while (f !== c); - td(d, e.memoizedState) || (nh = !0), e.memoizedState = d, e.baseQueue === null && (e.baseState = d), n.lastRenderedState = d; - } - return [d, s]; -} -function Oee(r, e, n) { - var s = e._getVersion; - s = s(e._source); - var c = e._workInProgressVersionPrimary; - if (c !== null ? r = c === s : (r = r.mutableReadLanes, (r = (gx & r) === r) && (e._workInProgressVersionPrimary = s, x4.push(e))), r) - return n(e._source); - throw x4.push(e), Error(Zt(350)); -} -function xse(r, e, n, s) { - var c = Gl; - if (c === null) - throw Error(Zt(349)); - var d = e._getVersion, f = d(e._source), v = b6.current, _ = v.useState(function() { - return Oee(c, e, n); - }), b = _[1], E = _[0]; - _ = Is; - var G = r.memoizedState, U = G.refs, R = U.getSnapshot, w = G.source; - G = G.subscribe; - var H = ea; - return r.memoizedState = { refs: U, source: e, subscribe: s }, v.useEffect(function() { - U.getSnapshot = n, U.setSnapshot = b; - var m = d(e._source); - if (!td(f, m)) { - m = n(e._source), td(E, m) || (b(m), m = a0(H), c.mutableReadLanes |= m & c.pendingLanes), m = c.mutableReadLanes, c.entangledLanes |= m; - for (var y = c.entanglements, k = m; 0 < k; ) { - var A = 31 - b0(k), P = 1 << A; - y[A] |= m, k &= ~P; - } - } - }, [n, e, s]), v.useEffect(function() { - return s(e._source, function() { - var m = U.getSnapshot, y = U.setSnapshot; - try { - y(m(e._source)); - var k = a0(H); - c.mutableReadLanes |= k & c.pendingLanes; - } catch (A) { - y(function() { - throw A; - }); - } - }); - }, [e, s]), td(R, n) && td(w, e) && td(G, s) || (r = { pending: null, dispatch: null, lastRenderedReducer: wf, lastRenderedState: E }, r.dispatch = b = yZ.bind(null, ea, r), _.queue = r, _.baseQueue = null, E = Oee(c, e, n), _.memoizedState = _.baseState = E), E; -} -function Sse(r, e, n) { - var s = C2(); - return xse(s, r, e, n); -} -function Jw(r) { - var e = km(); - return typeof r == "function" && (r = r()), e.memoizedState = e.baseState = r, r = e.queue = { pending: null, dispatch: null, lastRenderedReducer: wf, lastRenderedState: r }, r = r.dispatch = yZ.bind(null, ea, r), [e.memoizedState, r]; -} -function JA(r, e, n, s) { - return r = { tag: r, create: e, destroy: n, deps: s, next: null }, e = ea.updateQueue, e === null ? (e = { lastEffect: null }, ea.updateQueue = e, e.lastEffect = r.next = r) : (n = e.lastEffect, n === null ? e.lastEffect = r.next = r : (s = n.next, n.next = r, r.next = s, e.lastEffect = r)), r; -} -function Mee(r) { - var e = km(); - return r = { current: r }, e.memoizedState = r; -} -function QA() { - return C2().memoizedState; -} -function KH(r, e, n, s) { - var c = km(); - ea.flags |= r, c.memoizedState = JA(1 | e, n, void 0, s === void 0 ? null : s); -} -function gZ(r, e, n, s) { - var c = C2(); - s = s === void 0 ? null : s; - var d = void 0; - if (ll !== null) { - var f = ll.memoizedState; - if (d = f.destroy, s !== null && pZ(s, f.deps)) { - JA(e, n, d, s); - return; - } - } - ea.flags |= r, c.memoizedState = JA(1 | e, n, d, s); -} -function Vee(r, e) { - return KH(516, 4, r, e); -} -function ek(r, e) { - return gZ(516, 4, r, e); -} -function Ese(r, e) { - return gZ(4, 2, r, e); -} -function Tse(r, e) { - if (typeof e == "function") - return r = r(), e(r), function() { - e(null); - }; - if (e != null) - return r = r(), e.current = r, function() { - e.current = null; - }; -} -function Ase(r, e, n) { - return n = n != null ? n.concat([r]) : null, gZ(4, 2, Tse.bind(null, e, r), n); -} -function mZ() { -} -function kse(r, e) { - var n = C2(); - e = e === void 0 ? null : e; - var s = n.memoizedState; - return s !== null && e !== null && pZ(e, s[1]) ? s[0] : (n.memoizedState = [r, e], r); -} -function Pse(r, e) { - var n = C2(); - e = e === void 0 ? null : e; - var s = n.memoizedState; - return s !== null && e !== null && pZ(e, s[1]) ? s[0] : (r = r(), n.memoizedState = [r, e], r); -} -function rMe(r, e) { - var n = $4(); - r2(98 > n ? 98 : n, function() { - r(!0); - }), r2(97 < n ? 97 : n, function() { - var s = ad.transition; - ad.transition = 1; - try { - r(!1), e(); - } finally { - ad.transition = s; - } - }); -} -function yZ(r, e, n) { - var s = vu(), c = a0(r), d = { lane: c, action: n, eagerReducer: null, eagerState: null, next: null }, f = e.pending; - if (f === null ? d.next = d : (d.next = f.next, f.next = d), e.pending = d, f = r.alternate, r === ea || f !== null && f === ea) - w6 = XA = !0; - else { - if (r.lanes === 0 && (f === null || f.lanes === 0) && (f = e.lastRenderedReducer, f !== null)) - try { - var v = e.lastRenderedState, _ = f(v, n); - if (d.eagerReducer = f, d.eagerState = _, td(_, v)) - return; - } catch { - } finally { - } - s0(r, c, s); - } -} -var tk = { readContext: ld, useCallback: mc, useContext: mc, useEffect: mc, useImperativeHandle: mc, useLayoutEffect: mc, useMemo: mc, useReducer: mc, useRef: mc, useState: mc, useDebugValue: mc, useDeferredValue: mc, useTransition: mc, useMutableSource: mc, useOpaqueIdentifier: mc, unstable_isNewReconciler: !1 }, nMe = { readContext: ld, useCallback: function(r, e) { - return km().memoizedState = [r, e === void 0 ? null : e], r; -}, useContext: ld, useEffect: Vee, useImperativeHandle: function(r, e, n) { - return n = n != null ? n.concat([r]) : null, KH(4, 2, Tse.bind( - null, - e, - r - ), n); -}, useLayoutEffect: function(r, e) { - return KH(4, 2, r, e); -}, useMemo: function(r, e) { - var n = km(); - return e = e === void 0 ? null : e, r = r(), n.memoizedState = [r, e], r; -}, useReducer: function(r, e, n) { - var s = km(); - return e = n !== void 0 ? n(e) : e, s.memoizedState = s.baseState = e, r = s.queue = { pending: null, dispatch: null, lastRenderedReducer: r, lastRenderedState: e }, r = r.dispatch = yZ.bind(null, ea, r), [s.memoizedState, r]; -}, useRef: Mee, useState: Jw, useDebugValue: mZ, useDeferredValue: function(r) { - var e = Jw(r), n = e[0], s = e[1]; - return Vee(function() { - var c = ad.transition; - ad.transition = 1; - try { - s(r); - } finally { - ad.transition = c; - } - }, [r]), n; -}, useTransition: function() { - var r = Jw(!1), e = r[0]; - return r = rMe.bind(null, r[1]), Mee(r), [r, e]; -}, useMutableSource: function(r, e, n) { - var s = km(); - return s.memoizedState = { refs: { getSnapshot: e, setSnapshot: null }, source: r, subscribe: n }, xse(s, r, e, n); -}, useOpaqueIdentifier: function() { - if (Tf) { - var r = !1, e = YOe(function() { - throw r || (r = !0, n("r:" + (yL++).toString(36))), Error(Zt(355)); - }), n = Jw(e)[1]; - return !(ea.mode & 2) && (ea.flags |= 516, JA( - 5, - function() { - n("r:" + (yL++).toString(36)); - }, - void 0, - null - )), e; - } - return e = "r:" + (yL++).toString(36), Jw(e), e; -}, unstable_isNewReconciler: !1 }, iMe = { readContext: ld, useCallback: kse, useContext: ld, useEffect: ek, useImperativeHandle: Ase, useLayoutEffect: Ese, useMemo: Pse, useReducer: Yw, useRef: QA, useState: function() { - return Yw(wf); -}, useDebugValue: mZ, useDeferredValue: function(r) { - var e = Yw(wf), n = e[0], s = e[1]; - return ek(function() { - var c = ad.transition; - ad.transition = 1; - try { - s(r); - } finally { - ad.transition = c; - } - }, [r]), n; -}, useTransition: function() { - var r = Yw(wf)[0]; - return [ - QA().current, - r - ]; -}, useMutableSource: Sse, useOpaqueIdentifier: function() { - return Yw(wf)[0]; -}, unstable_isNewReconciler: !1 }, oMe = { readContext: ld, useCallback: kse, useContext: ld, useEffect: ek, useImperativeHandle: Ase, useLayoutEffect: Ese, useMemo: Pse, useReducer: Xw, useRef: QA, useState: function() { - return Xw(wf); -}, useDebugValue: mZ, useDeferredValue: function(r) { - var e = Xw(wf), n = e[0], s = e[1]; - return ek(function() { - var c = ad.transition; - ad.transition = 1; - try { - s(r); - } finally { - ad.transition = c; - } - }, [r]), n; -}, useTransition: function() { - var r = Xw(wf)[0]; - return [ - QA().current, - r - ]; -}, useMutableSource: Sse, useOpaqueIdentifier: function() { - return Xw(wf)[0]; -}, unstable_isNewReconciler: !1 }, aMe = b2.ReactCurrentOwner, nh = !1; -function xc(r, e, n, s) { - e.child = r === null ? wse(e, null, n, s) : KA(e, r.child, n, s); -} -function Nee(r, e, n, s, c) { - n = n.render; - var d = e.ref; - return C4(e, c), s = vZ(r, e, n, s, d, c), r !== null && !nh ? (e.updateQueue = r.updateQueue, e.flags &= -517, r.lanes &= ~c, t1(r, e, c)) : (e.flags |= 1, xc(r, e, s, c), e.child); -} -function Dee(r, e, n, s, c, d) { - if (r === null) { - var f = n.type; - return typeof f == "function" && !SZ(f) && f.defaultProps === void 0 && n.compare === null && n.defaultProps === void 0 ? (e.tag = 15, e.type = f, Ise(r, e, f, s, c, d)) : (r = HT(n.type, null, s, e, e.mode, d), r.ref = e.ref, r.return = e, e.child = r); - } - return f = r.child, !(c & d) && (c = f.memoizedProps, n = n.compare, n = n !== null ? n : ux, n(c, s) && r.ref === e.ref) ? t1(r, e, d) : (e.flags |= 1, r = x0(f, s), r.ref = e.ref, r.return = e, e.child = r); -} -function Ise(r, e, n, s, c, d) { - if (r !== null && ux(r.memoizedProps, s) && r.ref === e.ref) - if (nh = !1, (d & c) !== 0) - r.flags & 16384 && (nh = !0); - else - return e.lanes = r.lanes, t1(r, e, d); - return YH(r, e, n, s, d); -} -function CL(r, e, n) { - var s = e.pendingProps, c = s.children, d = r !== null ? r.memoizedState : null; - if (s.mode === "hidden" || s.mode === "unstable-defer-without-hiding") - if (!(e.mode & 4)) - e.memoizedState = { baseLanes: 0 }, EE(e, n); - else if (n & 1073741824) - e.memoizedState = { baseLanes: 0 }, EE(e, d !== null ? d.baseLanes : n); - else - return r = d !== null ? d.baseLanes | n : n, e.lanes = e.childLanes = 1073741824, e.memoizedState = { baseLanes: r }, EE(e, r), null; - else - d !== null ? (s = d.baseLanes | n, e.memoizedState = null) : s = n, EE(e, s); - return xc(r, e, c, n), e.child; -} -function Rse(r, e) { - var n = e.ref; - (r === null && n !== null || r !== null && r.ref !== n) && (e.flags |= 128); -} -function YH(r, e, n, s, c) { - var d = Ic(n) ? t2 : pl.current; - return d = z4(e, d), C4(e, c), n = vZ(r, e, n, s, d, c), r !== null && !nh ? (e.updateQueue = r.updateQueue, e.flags &= -517, r.lanes &= ~c, t1(r, e, c)) : (e.flags |= 1, xc(r, e, n, c), e.child); -} -function Lee(r, e, n, s, c) { - if (Ic(n)) { - var d = !0; - VT(e); - } else - d = !1; - if (C4(e, c), e.stateNode === null) - r !== null && (r.alternate = null, e.alternate = null, e.flags |= 2), _se(e, n, s), qH(e, n, s, c), s = !0; - else if (r === null) { - var f = e.stateNode, v = e.memoizedProps; - f.props = v; - var _ = f.context, b = n.contextType; - typeof b == "object" && b !== null ? b = ld(b) : (b = Ic(n) ? t2 : pl.current, b = z4(e, b)); - var E = n.getDerivedStateFromProps, G = typeof E == "function" || typeof f.getSnapshotBeforeUpdate == "function"; - G || typeof f.UNSAFE_componentWillReceiveProps != "function" && typeof f.componentWillReceiveProps != "function" || (v !== s || _ !== b) && kee(e, f, s, b), Vv = !1; - var U = e.memoizedState; - f.state = U, fx(e, s, f, c), _ = e.memoizedState, v !== s || U !== _ || Pc.current || Vv ? (typeof E == "function" && (GA(e, n, E, s), _ = e.memoizedState), (v = Vv || Aee(e, n, v, s, U, _, b)) ? (G || typeof f.UNSAFE_componentWillMount != "function" && typeof f.componentWillMount != "function" || (typeof f.componentWillMount == "function" && f.componentWillMount(), typeof f.UNSAFE_componentWillMount == "function" && f.UNSAFE_componentWillMount()), typeof f.componentDidMount == "function" && (e.flags |= 4)) : (typeof f.componentDidMount == "function" && (e.flags |= 4), e.memoizedProps = s, e.memoizedState = _), f.props = s, f.state = _, f.context = b, s = v) : (typeof f.componentDidMount == "function" && (e.flags |= 4), s = !1); - } else { - f = e.stateNode, mse(r, e), v = e.memoizedProps, b = e.type === e.elementType ? v : Jd(e.type, v), f.props = b, G = e.pendingProps, U = f.context, _ = n.contextType, typeof _ == "object" && _ !== null ? _ = ld(_) : (_ = Ic(n) ? t2 : pl.current, _ = z4(e, _)); - var R = n.getDerivedStateFromProps; - (E = typeof R == "function" || typeof f.getSnapshotBeforeUpdate == "function") || typeof f.UNSAFE_componentWillReceiveProps != "function" && typeof f.componentWillReceiveProps != "function" || (v !== G || U !== _) && kee(e, f, s, _), Vv = !1, U = e.memoizedState, f.state = U, fx(e, s, f, c); - var w = e.memoizedState; - v !== G || U !== w || Pc.current || Vv ? (typeof R == "function" && (GA(e, n, R, s), w = e.memoizedState), (b = Vv || Aee(e, n, b, s, U, w, _)) ? (E || typeof f.UNSAFE_componentWillUpdate != "function" && typeof f.componentWillUpdate != "function" || (typeof f.componentWillUpdate == "function" && f.componentWillUpdate( - s, - w, - _ - ), typeof f.UNSAFE_componentWillUpdate == "function" && f.UNSAFE_componentWillUpdate(s, w, _)), typeof f.componentDidUpdate == "function" && (e.flags |= 4), typeof f.getSnapshotBeforeUpdate == "function" && (e.flags |= 256)) : (typeof f.componentDidUpdate != "function" || v === r.memoizedProps && U === r.memoizedState || (e.flags |= 4), typeof f.getSnapshotBeforeUpdate != "function" || v === r.memoizedProps && U === r.memoizedState || (e.flags |= 256), e.memoizedProps = s, e.memoizedState = w), f.props = s, f.state = w, f.context = _, s = b) : (typeof f.componentDidUpdate != "function" || v === r.memoizedProps && U === r.memoizedState || (e.flags |= 4), typeof f.getSnapshotBeforeUpdate != "function" || v === r.memoizedProps && U === r.memoizedState || (e.flags |= 256), s = !1); - } - return XH(r, e, n, s, d, c); -} -function XH(r, e, n, s, c, d) { - Rse(r, e); - var f = (e.flags & 64) !== 0; - if (!s && !f) - return c && Cee(e, n, !1), t1(r, e, d); - s = e.stateNode, aMe.current = e; - var v = f && typeof n.getDerivedStateFromError != "function" ? null : s.render(); - return e.flags |= 1, r !== null && f ? (e.child = KA(e, r.child, null, d), e.child = KA(e, null, v, d)) : xc(r, e, v, d), e.memoizedState = s.state, c && Cee(e, n, !0), e.child; -} -function Fee(r) { - var e = r.stateNode; - e.pendingContext ? wee(r, e.pendingContext, e.pendingContext !== e.context) : e.context && wee(r, e.context, !1), WH(r, e.containerInfo); -} -var SE = { dehydrated: null, retryLane: 0 }; -function Hee(r, e, n) { - var s = e.pendingProps, c = Lo.current, d = !1, f; - return (f = (e.flags & 64) !== 0) || (f = r !== null && r.memoizedState === null ? !1 : (c & 2) !== 0), f ? (d = !0, e.flags &= -65) : r !== null && r.memoizedState === null || s.fallback === void 0 || s.unstable_avoidThisFallback === !0 || (c |= 1), Ho(Lo, c & 1), r === null ? (s.fallback !== void 0 && GH(e), r = s.children, c = s.fallback, d ? (r = jee(e, r, c, n), e.child.memoizedState = { baseLanes: n }, e.memoizedState = SE, r) : typeof s.unstable_expectedLoadTime == "number" ? (r = jee(e, r, c, n), e.child.memoizedState = { baseLanes: n }, e.memoizedState = SE, e.lanes = 33554432, r) : (n = EZ({ mode: "visible", children: r }, e.mode, n, null), n.return = e, e.child = n)) : r.memoizedState !== null ? d ? (s = Uee(r, e, s.children, s.fallback, n), d = e.child, c = r.child.memoizedState, d.memoizedState = c === null ? { baseLanes: n } : { baseLanes: c.baseLanes | n }, d.childLanes = r.childLanes & ~n, e.memoizedState = SE, s) : (n = Bee(r, e, s.children, n), e.memoizedState = null, n) : d ? (s = Uee(r, e, s.children, s.fallback, n), d = e.child, c = r.child.memoizedState, d.memoizedState = c === null ? { baseLanes: n } : { baseLanes: c.baseLanes | n }, d.childLanes = r.childLanes & ~n, e.memoizedState = SE, s) : (n = Bee(r, e, s.children, n), e.memoizedState = null, n); -} -function jee(r, e, n, s) { - var c = r.mode, d = r.child; - return e = { mode: "hidden", children: e }, !(c & 2) && d !== null ? (d.childLanes = 0, d.pendingProps = e) : d = EZ(e, c, 0, null), n = T4(n, c, s, null), d.return = r, n.return = r, d.sibling = n, r.child = d, n; -} -function Bee(r, e, n, s) { - var c = r.child; - return r = c.sibling, n = x0(c, { mode: "visible", children: n }), !(e.mode & 2) && (n.lanes = s), n.return = e, n.sibling = null, r !== null && (r.nextEffect = null, r.flags = 8, e.firstEffect = e.lastEffect = r), e.child = n; -} -function Uee(r, e, n, s, c) { - var d = e.mode, f = r.child; - r = f.sibling; - var v = { mode: "hidden", children: n }; - return !(d & 2) && e.child !== f ? (n = e.child, n.childLanes = 0, n.pendingProps = v, f = n.lastEffect, f !== null ? (e.firstEffect = n.firstEffect, e.lastEffect = f, f.nextEffect = null) : e.firstEffect = e.lastEffect = null) : n = x0(f, v), r !== null ? s = x0(r, s) : (s = T4(s, d, c, null), s.flags |= 2), s.return = e, n.return = e, n.sibling = s, e.child = n, s; -} -function Zee(r, e) { - r.lanes |= e; - var n = r.alternate; - n !== null && (n.lanes |= e), gse(r.return, e); -} -function xL(r, e, n, s, c, d) { - var f = r.memoizedState; - f === null ? r.memoizedState = { isBackwards: e, rendering: null, renderingStartTime: 0, last: s, tail: n, tailMode: c, lastEffect: d } : (f.isBackwards = e, f.rendering = null, f.renderingStartTime = 0, f.last = s, f.tail = n, f.tailMode = c, f.lastEffect = d); -} -function zee(r, e, n) { - var s = e.pendingProps, c = s.revealOrder, d = s.tail; - if (xc(r, e, s.children, n), s = Lo.current, s & 2) - s = s & 1 | 2, e.flags |= 64; - else { - if (r !== null && r.flags & 64) - e: - for (r = e.child; r !== null; ) { - if (r.tag === 13) - r.memoizedState !== null && Zee(r, n); - else if (r.tag === 19) - Zee(r, n); - else if (r.child !== null) { - r.child.return = r, r = r.child; - continue; - } - if (r === e) - break e; - for (; r.sibling === null; ) { - if (r.return === null || r.return === e) - break e; - r = r.return; - } - r.sibling.return = r.return, r = r.sibling; - } - s &= 1; - } - if (Ho(Lo, s), !(e.mode & 2)) - e.memoizedState = null; - else - switch (c) { - case "forwards": - for (n = e.child, c = null; n !== null; ) - r = n.alternate, r !== null && YA(r) === null && (c = n), n = n.sibling; - n = c, n === null ? (c = e.child, e.child = null) : (c = n.sibling, n.sibling = null), xL(e, !1, c, n, d, e.lastEffect); - break; - case "backwards": - for (n = null, c = e.child, e.child = null; c !== null; ) { - if (r = c.alternate, r !== null && YA(r) === null) { - e.child = c; - break; - } - r = c.sibling, c.sibling = n, n = c, c = r; - } - xL(e, !0, n, null, d, e.lastEffect); - break; - case "together": - xL(e, !1, null, null, void 0, e.lastEffect); - break; - default: - e.memoizedState = null; - } - return e.child; -} -function t1(r, e, n) { - if (r !== null && (e.dependencies = r.dependencies), oS |= e.lanes, n & e.childLanes) { - if (r !== null && e.child !== r.child) - throw Error(Zt(153)); - if (e.child !== null) { - for (r = e.child, n = x0(r, r.pendingProps), e.child = n, n.return = e; r.sibling !== null; ) - r = r.sibling, n = n.sibling = x0(r, r.pendingProps), n.return = e; - n.sibling = null; - } - return e.child; - } - return null; -} -var Ose, JH, Mse, Vse; -Ose = function(r, e) { - for (var n = e.child; n !== null; ) { - if (n.tag === 5 || n.tag === 6) - r.appendChild(n.stateNode); - else if (n.tag !== 4 && n.child !== null) { - n.child.return = n, n = n.child; - continue; - } - if (n === e) - break; - for (; n.sibling === null; ) { - if (n.return === null || n.return === e) - return; - n = n.return; - } - n.sibling.return = n.return, n = n.sibling; - } -}; -JH = function() { -}; -Mse = function(r, e, n, s) { - var c = r.memoizedProps; - if (c !== s) { - r = e.stateNode, Am(Ef.current); - var d = null; - switch (n) { - case "input": - c = EH(r, c), s = EH(r, s), d = []; - break; - case "option": - c = kH(r, c), s = kH(r, s), d = []; - break; - case "select": - c = uo({}, c, { value: void 0 }), s = uo({}, s, { value: void 0 }), d = []; - break; - case "textarea": - c = PH(r, c), s = PH(r, s), d = []; - break; - default: - typeof c.onClick != "function" && typeof s.onClick == "function" && (r.onclick = UA); - } - OH(n, s); - var f; - n = null; - for (b in c) - if (!s.hasOwnProperty(b) && c.hasOwnProperty(b) && c[b] != null) - if (b === "style") { - var v = c[b]; - for (f in v) - v.hasOwnProperty(f) && (n || (n = {}), n[f] = ""); - } else - b !== "dangerouslySetInnerHTML" && b !== "children" && b !== "suppressContentEditableWarning" && b !== "suppressHydrationWarning" && b !== "autoFocus" && (nx.hasOwnProperty(b) ? d || (d = []) : (d = d || []).push(b, null)); - for (b in s) { - var _ = s[b]; - if (v = c != null ? c[b] : void 0, s.hasOwnProperty(b) && _ !== v && (_ != null || v != null)) - if (b === "style") - if (v) { - for (f in v) - !v.hasOwnProperty(f) || _ && _.hasOwnProperty(f) || (n || (n = {}), n[f] = ""); - for (f in _) - _.hasOwnProperty(f) && v[f] !== _[f] && (n || (n = {}), n[f] = _[f]); - } else - n || (d || (d = []), d.push(b, n)), n = _; - else - b === "dangerouslySetInnerHTML" ? (_ = _ ? _.__html : void 0, v = v ? v.__html : void 0, _ != null && v !== _ && (d = d || []).push(b, _)) : b === "children" ? typeof _ != "string" && typeof _ != "number" || (d = d || []).push(b, "" + _) : b !== "suppressContentEditableWarning" && b !== "suppressHydrationWarning" && (nx.hasOwnProperty(b) ? (_ != null && b === "onScroll" && Ki("scroll", r), d || v === _ || (d = [])) : typeof _ == "object" && _ !== null && _.$$typeof === $U ? _.toString() : (d = d || []).push(b, _)); - } - n && (d = d || []).push( - "style", - n - ); - var b = d; - (e.updateQueue = b) && (e.flags |= 4); - } -}; -Vse = function(r, e, n, s) { - n !== s && (e.flags |= 4); -}; -function Qw(r, e) { - if (!Tf) - switch (r.tailMode) { - case "hidden": - e = r.tail; - for (var n = null; e !== null; ) - e.alternate !== null && (n = e), e = e.sibling; - n === null ? r.tail = null : n.sibling = null; - break; - case "collapsed": - n = r.tail; - for (var s = null; n !== null; ) - n.alternate !== null && (s = n), n = n.sibling; - s === null ? e || r.tail === null ? r.tail = null : r.tail.sibling = null : s.sibling = null; - } -} -function sMe(r, e, n) { - var s = e.pendingProps; - switch (e.tag) { - case 2: - case 16: - case 15: - case 0: - case 11: - case 7: - case 8: - case 12: - case 9: - case 14: - return null; - case 1: - return Ic(e.type) && zA(), null; - case 3: - return q4(), Ji(Pc), Ji(pl), fZ(), s = e.stateNode, s.pendingContext && (s.context = s.pendingContext, s.pendingContext = null), (r === null || r.child === null) && (xE(e) ? e.flags |= 4 : s.hydrate || (e.flags |= 256)), JH(e), null; - case 5: - hZ(e); - var c = Am(vx.current); - if (n = e.type, r !== null && e.stateNode != null) - Mse(r, e, n, s, c), r.ref !== e.ref && (e.flags |= 128); - else { - if (!s) { - if (e.stateNode === null) - throw Error(Zt(166)); - return null; - } - if (r = Am(Ef.current), xE(e)) { - s = e.stateNode, n = e.type; - var d = e.memoizedProps; - switch (s[qv] = e, s[ZA] = d, n) { - case "dialog": - Ki("cancel", s), Ki("close", s); - break; - case "iframe": - case "object": - case "embed": - Ki("load", s); - break; - case "video": - case "audio": - for (r = 0; r < DC.length; r++) - Ki(DC[r], s); - break; - case "source": - Ki("error", s); - break; - case "img": - case "image": - case "link": - Ki("error", s), Ki("load", s); - break; - case "details": - Ki("toggle", s); - break; - case "input": - zQ(s, d), Ki("invalid", s); - break; - case "select": - s._wrapperState = { wasMultiple: !!d.multiple }, Ki("invalid", s); - break; - case "textarea": - qQ(s, d), Ki("invalid", s); - } - OH(n, d), r = null; - for (var f in d) - d.hasOwnProperty(f) && (c = d[f], f === "children" ? typeof c == "string" ? s.textContent !== c && (r = ["children", c]) : typeof c == "number" && s.textContent !== "" + c && (r = ["children", "" + c]) : nx.hasOwnProperty(f) && c != null && f === "onScroll" && Ki("scroll", s)); - switch (n) { - case "input": - mE(s), $Q(s, d, !0); - break; - case "textarea": - mE(s), WQ(s); - break; - case "select": - case "option": - break; - default: - typeof d.onClick == "function" && (s.onclick = UA); - } - s = r, e.updateQueue = s, s !== null && (e.flags |= 4); - } else { - switch (f = c.nodeType === 9 ? c : c.ownerDocument, r === IH.html && (r = Aae(n)), r === IH.html ? n === "script" ? (r = f.createElement("div"), r.innerHTML = " - @section Headers {